var __extends,__assign,__rest,__decorate,__param,__metadata,__awaiter,__generator,__exportStar,__values,__read,__spread,__spreadArrays,__await,__asyncGenerator,__asyncDelegator,__asyncValues,__makeTemplateObject,__importStar,__importDefault;!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],o=e.document,i=Object.getPrototypeOf,r=n.slice,a=n.concat,s=n.push,l=n.indexOf,p={},c=p.toString,d=p.hasOwnProperty,u=d.toString,h=u.call(Object),g={},f=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},m=function(e){return null!=e&&e===e.window},y={type:!0,src:!0,nonce:!0,noModule:!0};function v(e,t,n){var i,r,a=(n=n||o).createElement("script");if(a.text=e,t)for(i in y)(r=t[i]||t.getAttribute&&t.getAttribute(i))&&a.setAttribute(i,r);n.head.appendChild(a).parentNode.removeChild(a)}function b(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?p[c.call(e)]||"object":typeof e}var A="3.4.1",C=function(e,t){return new C.fn.init(e,t)},w=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function x(e){var t=!!e&&"length"in e&&e.length,n=b(e);return!f(e)&&!m(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+L+")"+L+"*"),U=new RegExp(L+"|>"),Q=new RegExp(j),Y=new RegExp("^"+B+"$"),q={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),TAG:new RegExp("^("+B+"|[*])"),ATTR:new RegExp("^"+G),PSEUDO:new RegExp("^"+j),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},K=/HTML$/i,J=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ne=function(e,t,n){var o="0x"+t-65536;return o!=o||n?t:o<0?String.fromCharCode(o+65536):String.fromCharCode(o>>10|55296,1023&o|56320)},oe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){u()},ae=Ae(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{F.apply(k=M.call(C.childNodes),C.childNodes),k[C.childNodes.length].nodeType}catch(t){F={apply:k.length?function(e,t){D.apply(e,M.call(t))}:function(e,t){for(var n=e.length,o=0;e[n++]=t[o++];);e.length=n-1}}}function se(e,t,o,i){var r,s,p,c,d,g,y,v=t&&t.ownerDocument,w=t?t.nodeType:9;if(o=o||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return o;if(!i&&((t?t.ownerDocument||t:C)!==h&&u(t),t=t||h,f)){if(11!==w&&(d=$.exec(e)))if(r=d[1]){if(9===w){if(!(p=t.getElementById(r)))return o;if(p.id===r)return o.push(p),o}else if(v&&(p=v.getElementById(r))&&b(t,p)&&p.id===r)return o.push(p),o}else{if(d[2])return F.apply(o,t.getElementsByTagName(e)),o;if((r=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return F.apply(o,t.getElementsByClassName(r)),o}if(n.qsa&&!O[e+" "]&&(!m||!m.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(y=e,v=t,1===w&&U.test(e)){for((c=t.getAttribute("id"))?c=c.replace(oe,ie):t.setAttribute("id",c=A),s=(g=a(e)).length;s--;)g[s]="#"+c+" "+be(g[s]);y=g.join(","),v=ee.test(e)&&ye(t.parentNode)||t}try{return F.apply(o,v.querySelectorAll(y)),o}catch(t){O(e,!0)}finally{c===A&&t.removeAttribute("id")}}}return l(e.replace(W,"$1"),t,o,i)}function le(){var e=[];return function t(n,i){return e.push(n+" ")>o.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function pe(e){return e[A]=!0,e}function ce(e){var t=h.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),i=n.length;i--;)o.attrHandle[n[i]]=t}function ue(e,t){var n=t&&e,o=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(o)return o;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function he(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function ge(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function fe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function me(e){return pe(function(t){return t=+t,pe(function(n,o){for(var i,r=e([],n.length,t),a=r.length;a--;)n[i=r[a]]&&(n[i]=!(o[i]=n[i]))})})}function ye(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},r=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!K.test(t||n&&n.nodeName||"HTML")},u=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:C;return a!==h&&9===a.nodeType&&a.documentElement&&(g=(h=a).documentElement,f=!r(h),C!==h&&(i=h.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ce(function(e){return e.appendChild(h.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Z.test(h.getElementsByClassName),n.getById=ce(function(e){return g.appendChild(e).id=A,!h.getElementsByName||!h.getElementsByName(A).length}),n.getById?(o.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},o.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var n=t.getElementById(e);return n?[n]:[]}}):(o.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},o.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var n,o,i,r=t.getElementById(e);if(r){if((n=r.getAttributeNode("id"))&&n.value===e)return[r];for(i=t.getElementsByName(e),o=0;r=i[o++];)if((n=r.getAttributeNode("id"))&&n.value===e)return[r]}return[]}}),o.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,o=[],i=0,r=t.getElementsByTagName(e);if("*"===e){for(;n=r[i++];)1===n.nodeType&&o.push(n);return o}return r},o.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&f)return t.getElementsByClassName(e)},y=[],m=[],(n.qsa=Z.test(h.querySelectorAll))&&(ce(function(e){g.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+L+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+L+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+A+"-]").length||m.push("~="),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+A+"+*").length||m.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=h.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+L+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),g.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")})),(n.matchesSelector=Z.test(v=g.matches||g.webkitMatchesSelector||g.mozMatchesSelector||g.oMatchesSelector||g.msMatchesSelector))&&ce(function(e){n.disconnectedMatch=v.call(e,"*"),v.call(e,"[s!='']:x"),y.push("!=",j)}),m=m.length&&new RegExp(m.join("|")),y=y.length&&new RegExp(y.join("|")),t=Z.test(g.compareDocumentPosition),b=t||Z.test(g.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,o=t&&t.parentNode;return e===o||!(!o||1!==o.nodeType||!(n.contains?n.contains(o):e.compareDocumentPosition&&16&e.compareDocumentPosition(o)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},R=t?function(e,t){if(e===t)return d=!0,0;var o=!e.compareDocumentPosition-!t.compareDocumentPosition;return o||(1&(o=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===o?e===h||e.ownerDocument===C&&b(C,e)?-1:t===h||t.ownerDocument===C&&b(C,t)?1:c?N(c,e)-N(c,t):0:4&o?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,o=0,i=e.parentNode,r=t.parentNode,a=[e],s=[t];if(!i||!r)return e===h?-1:t===h?1:i?-1:r?1:c?N(c,e)-N(c,t):0;if(i===r)return ue(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[o]===s[o];)o++;return o?ue(a[o],s[o]):a[o]===C?-1:s[o]===C?1:0}),h},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==h&&u(e),n.matchesSelector&&f&&!O[t+" "]&&(!y||!y.test(t))&&(!m||!m.test(t)))try{var o=v.call(e,t);if(o||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return o}catch(e){O(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&Q.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+L+")"+e+"("+L+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(o){var i=se.attr(o,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function k(e,t,n){return f(t)?C.grep(e,function(e,o){return!!t.call(e,o,e)!==n}):t.nodeType?C.grep(e,function(e){return e===t!==n}):"string"!=typeof t?C.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(C.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||T,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:D.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),P.test(i[1])&&C.isPlainObject(t))for(i in t)f(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=o.getElementById(i[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):f(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,T=C(o);var F=/^(?:parents|prev(?:Until|All))/,M={children:!0,contents:!0,next:!0,prev:!0};function N(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,ge=/^$|^module$|\/(?:java|ecma)script/i,fe={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function me(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&R(e,t)?C.merge([e],n):n}function ye(e,t){for(var n=0,o=e.length;nx",g.noCloneChecked=!!ve.cloneNode(!0).lastChild.defaultValue;var we=/^key/,xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function _e(){return!0}function Se(){return!1}function Oe(e,t){return e===function(){try{return o.activeElement}catch(e){}}()==("focus"===t)}function Re(e,t,n,o,i,r){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(o=o||n,n=void 0),t)Re(e,s,n,o,t[s],r);return e}if(null==o&&null==i?(i=n,o=n=void 0):null==i&&("string"==typeof n?(i=o,o=void 0):(i=o,o=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===r&&(a=i,(i=function(e){return C().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=C.guid++)),e.each(function(){C.event.add(this,t,i,o,n)})}function Pe(e,t,n){n?(J.set(e,t,!1),C.event.add(e,t,{namespace:!1,handler:function(e){var o,i,a=J.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(C.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=r.call(arguments),J.set(this,t,a),o=n(this,t),this[t](),a!==(i=J.get(this,t))||o?J.set(this,t,!1):i={},a!==i)return e.stopImmediatePropagation(),e.preventDefault(),i.value}else a.length&&(J.set(this,t,{value:C.event.trigger(C.extend(a[0],C.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===J.get(e,t)&&C.event.add(e,t,_e)}C.event={global:{},add:function(e,t,n,o,i){var r,a,s,l,p,c,d,u,h,g,f,m=J.get(e);if(m)for(n.handler&&(n=(r=n).handler,i=r.selector),i&&C.find.matchesSelector(ie,i),n.guid||(n.guid=C.guid++),(l=m.events)||(l=m.events={}),(a=m.handle)||(a=m.handle=function(t){return void 0!==C&&C.event.triggered!==t.type?C.event.dispatch.apply(e,arguments):void 0}),p=(t=(t||"").match(I)||[""]).length;p--;)h=f=(s=Ee.exec(t[p])||[])[1],g=(s[2]||"").split(".").sort(),h&&(d=C.event.special[h]||{},h=(i?d.delegateType:d.bindType)||h,d=C.event.special[h]||{},c=C.extend({type:h,origType:f,data:o,handler:n,guid:n.guid,selector:i,needsContext:i&&C.expr.match.needsContext.test(i),namespace:g.join(".")},r),(u=l[h])||((u=l[h]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,o,g,a)||e.addEventListener&&e.addEventListener(h,a)),d.add&&(d.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?u.splice(u.delegateCount++,0,c):u.push(c),C.event.global[h]=!0)},remove:function(e,t,n,o,i){var r,a,s,l,p,c,d,u,h,g,f,m=J.hasData(e)&&J.get(e);if(m&&(l=m.events)){for(p=(t=(t||"").match(I)||[""]).length;p--;)if(h=f=(s=Ee.exec(t[p])||[])[1],g=(s[2]||"").split(".").sort(),h){for(d=C.event.special[h]||{},u=l[h=(o?d.delegateType:d.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=r=u.length;r--;)c=u[r],!i&&f!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||o&&o!==c.selector&&("**"!==o||!c.selector)||(u.splice(r,1),c.selector&&u.delegateCount--,d.remove&&d.remove.call(e,c));a&&!u.length&&(d.teardown&&!1!==d.teardown.call(e,g,m.handle)||C.removeEvent(e,h,m.handle),delete l[h])}else for(h in l)C.event.remove(e,h+t[p],n,o,!0);C.isEmptyObject(l)&&J.remove(e,"handle events")}},dispatch:function(e){var t,n,o,i,r,a,s=C.event.fix(e),l=new Array(arguments.length),p=(J.get(this,"events")||{})[s.type]||[],c=C.event.special[s.type]||{};for(l[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,Te=/\s*$/g;function Me(e,t){return R(e,"table")&&R(11!==t.nodeType?t:t.firstChild,"tr")&&C(e).children("tbody")[0]||e}function Ne(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ie(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,o,i,r,a,s,l,p;if(1===t.nodeType){if(J.hasData(e)&&(r=J.access(e),a=J.set(t,r),p=r.events))for(i in delete a.handle,a.events={},p)for(n=0,o=p[i].length;n")},clone:function(e,t,n){var o,i,r,a,s,l,p,c=e.cloneNode(!0),d=re(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||C.isXMLDoc(e)))for(a=me(c),o=0,i=(r=me(e)).length;o").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&r("error"===e.type?404:200,e.type)}),o.head.appendChild(t[0])},abort:function(){n&&n()}}});var Yt,qt=[],Kt=/(=)\?(?=&|$)|\?\?/;C.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=qt.pop()||C.expando+"_"+_t++;return this[e]=!0,e}}),C.ajaxPrefilter("json jsonp",function(t,n,o){var i,r,a,s=!1!==t.jsonp&&(Kt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=f(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Kt,"$1"+i):!1!==t.jsonp&&(t.url+=(St.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||C.error(i+" was not called"),a[0]},t.dataTypes[0]="json",r=e[i],e[i]=function(){a=arguments},o.always(function(){void 0===r?C(e).removeProp(i):e[i]=r,t[i]&&(t.jsonpCallback=n.jsonpCallback,qt.push(i)),a&&f(r)&&r(a[0]),a=r=void 0}),"script"}),g.createHTMLDocument=((Yt=o.implementation.createHTMLDocument("").body).innerHTML="
",2===Yt.childNodes.length),C.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((i=(t=o.implementation.createHTMLDocument("")).createElement("base")).href=o.location.href,t.head.appendChild(i)):t=o),a=!n&&[],(r=P.exec(e))?[t.createElement(r[1])]:(r=Ce([e],t,a),a&&a.length&&C(a).remove(),C.merge([],r.childNodes)));var i,r,a},C.fn.load=function(e,t,n){var o,i,r,a=this,s=e.indexOf(" ");return-1").append(C.parseHTML(e)).find(o):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,r||[e.responseText,t,e])})}),this},C.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){C.fn[t]=function(e){return this.on(t,e)}}),C.expr.pseudos.animated=function(e){return C.grep(C.timers,function(t){return e===t.elem}).length},C.offset={setOffset:function(e,t,n){var o,i,r,a,s,l,p=C.css(e,"position"),c=C(e),d={};"static"===p&&(e.style.position="relative"),s=c.offset(),r=C.css(e,"top"),l=C.css(e,"left"),("absolute"===p||"fixed"===p)&&-1<(r+l).indexOf("auto")?(a=(o=c.position()).top,i=o.left):(a=parseFloat(r)||0,i=parseFloat(l)||0),f(t)&&(t=t.call(e,n,C.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):c.css(d)}},C.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){C.offset.setOffset(this,e,t)});var t,n,o=this[0];return o?o.getClientRects().length?(t=o.getBoundingClientRect(),n=o.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,o=this[0],i={top:0,left:0};if("fixed"===C.css(o,"position"))t=o.getBoundingClientRect();else{for(t=this.offset(),n=o.ownerDocument,e=o.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===C.css(e,"position");)e=e.parentNode;e&&e!==o&&1===e.nodeType&&((i=C(e).offset()).top+=C.css(e,"borderTopWidth",!0),i.left+=C.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-C.css(o,"marginTop",!0),left:t.left-i.left-C.css(o,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===C.css(e,"position");)e=e.offsetParent;return e||ie})}}),C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;C.fn[e]=function(o){return V(this,function(e,o,i){var r;if(m(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===i)return r?r[t]:e[o];r?r.scrollTo(n?r.pageXOffset:i,n?i:r.pageYOffset):e[o]=i},e,o,arguments.length)}}),C.each(["top","left"],function(e,t){C.cssHooks[t]=ze(g.pixelPosition,function(e,n){if(n)return n=Ve(e,t),je.test(n)?C(e).position()[t]+"px":n})}),C.each({Height:"height",Width:"width"},function(e,t){C.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,o){C.fn[o]=function(i,r){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===r?"margin":"border");return V(this,function(t,n,i){var r;return m(t)?0===o.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(r=t.documentElement,Math.max(t.body["scroll"+e],r["scroll"+e],t.body["offset"+e],r["offset"+e],r["client"+e])):void 0===i?C.css(t,n,s):C.style(t,n,i,s)},t,a?i:void 0,a)}})}),C.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){C.fn[t]=function(e,n){return 0"))}function n(t){var n="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",n,function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",n,o)}function o(){e.datepicker._isDisabledDatepicker(u.inline?u.dpDiv.parent()[0]:u.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))}function i(t,n){for(var o in e.extend(t,n),n)null==n[o]&&(t[o]=n[o]);return t}function r(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.ui.version="1.12.1";var a=0,s=Array.prototype.slice;e.cleanData=function(t){return function(n){var o,i,r;for(r=0;null!=(i=n[r]);r++)try{(o=e._data(i,"events"))&&o.remove&&e(i).triggerHandler("remove")}catch(e){}t(n)}}(e.cleanData),e.widget=function(t,n,o){var i,r,a,s={},l=t.split(".")[0],p=l+"-"+(t=t.split(".")[1]);return o||(o=n,n=e.Widget),e.isArray(o)&&(o=e.extend.apply(null,[{}].concat(o))),e.expr[":"][p.toLowerCase()]=function(t){return!!e.data(t,p)},e[l]=e[l]||{},i=e[l][t],r=e[l][t]=function(e,t){return this._createWidget?void(arguments.length&&this._createWidget(e,t)):new r(e,t)},e.extend(r,i,{version:o.version,_proto:e.extend({},o),_childConstructors:[]}),(a=new n).options=e.widget.extend({},a.options),e.each(o,function(t,o){return e.isFunction(o)?void(s[t]=function(){function e(){return n.prototype[t].apply(this,arguments)}function i(e){return n.prototype[t].apply(this,e)}return function(){var t,n=this._super,r=this._superApply;return this._super=e,this._superApply=i,t=o.apply(this,arguments),this._super=n,this._superApply=r,t}}()):void(s[t]=o)}),r.prototype=e.widget.extend(a,{widgetEventPrefix:i&&a.widgetEventPrefix||t},s,{constructor:r,namespace:l,widgetName:t,widgetFullName:p}),i?(e.each(i._childConstructors,function(t,n){var o=n.prototype;e.widget(o.namespace+"."+o.widgetName,r,n._proto)}),delete i._childConstructors):n._childConstructors.push(r),e.widget.bridge(t,r),r},e.widget.extend=function(t){for(var n,o,i=s.call(arguments,1),r=0,a=i.length;a>r;r++)for(n in i[r])o=i[r][n],i[r].hasOwnProperty(n)&&void 0!==o&&(t[n]=e.isPlainObject(o)?e.isPlainObject(t[n])?e.widget.extend({},t[n],o):e.widget.extend({},o):o);return t},e.widget.bridge=function(t,n){var o=n.prototype.widgetFullName||t;e.fn[t]=function(i){var r="string"==typeof i,a=s.call(arguments,1),l=this;return r?this.length||"instance"!==i?this.each(function(){var n,r=e.data(this,o);return"instance"===i?(l=r,!1):r?e.isFunction(r[i])&&"_"!==i.charAt(0)?(n=r[i].apply(r,a))!==r&&void 0!==n?(l=n&&n.jquery?l.pushStack(n.get()):n,!1):void 0:e.error("no such method '"+i+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+i+"'")}):l=void 0:(a.length&&(i=e.widget.extend.apply(null,[i].concat(a))),this.each(function(){var t=e.data(this,o);t?(t.option(i||{}),t._init&&t._init()):e.data(this,o,new n(i,this))})),l}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,n){n=e(n||this.defaultElement||this)[0],this.element=e(n),this.uuid=a++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),this.classesElementLookup={},n!==this&&(e.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===n&&this.destroy()}}),this.document=e(n.style?n.ownerDocument:n.document||n),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){var t=this;this._destroy(),e.each(this.classesElementLookup,function(e,n){t._removeClass(n,e)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:e.noop,widget:function(){return this.element},option:function(t,n){var o,i,r,a=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(a={},o=t.split("."),t=o.shift(),o.length){for(i=a[t]=e.widget.extend({},this.options[t]),r=0;o.length-1>r;r++)i[o[r]]=i[o[r]]||{},i=i[o[r]];if(t=o.pop(),1===arguments.length)return void 0===i[t]?null:i[t];i[t]=n}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];a[t]=n}return this._setOptions(a),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return"classes"===e&&this._setOptionClasses(t),this.options[e]=t,"disabled"===e&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var n,o,i;for(n in t)i=this.classesElementLookup[n],t[n]!==this.options.classes[n]&&i&&i.length&&(o=e(i.get()),this._removeClass(i,n),o.addClass(this._classes({element:o,keys:n,classes:t,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e), e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){function n(n,r){var a,s;for(s=0;n.length>s;s++)a=i.classesElementLookup[n[s]]||e(),a=t.add?e(e.unique(a.get().concat(t.element.get()))):e(a.not(t.element).get()),i.classesElementLookup[n[s]]=a,o.push(n[s]),r&&t.classes[n[s]]&&o.push(t.classes[n[s]])}var o=[],i=this;return t=e.extend({element:this.element,classes:this.options.classes||{}},t),this._on(t.element,{remove:"_untrackClassesElement"}),t.keys&&n(t.keys.match(/\S+/g)||[],!0),t.extra&&n(t.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(t){var n=this;e.each(n.classesElementLookup,function(o,i){-1!==e.inArray(t.target,i)&&(n.classesElementLookup[o]=e(i.not(t.target).get()))})},_removeClass:function(e,t,n){return this._toggleClass(e,t,n,!1)},_addClass:function(e,t,n){return this._toggleClass(e,t,n,!0)},_toggleClass:function(e,t,n,o){o="boolean"==typeof o?o:n;var i="string"==typeof e||null===e,r={extra:i?t:n,keys:i?e:t,element:i?this.element:e,add:o};return r.element.toggleClass(this._classes(r),o),this},_on:function(t,n,o){var i,r=this;"boolean"!=typeof t&&(o=n,n=t,t=!1),o?(n=i=e(n),this.bindings=this.bindings.add(n)):(o=n,n=this.element,i=this.widget()),e.each(o,function(o,a){function s(){return t||!0!==r.options.disabled&&!e(this).hasClass("ui-state-disabled")?("string"==typeof a?r[a]:a).apply(r,arguments):void 0}"string"!=typeof a&&(s.guid=a.guid=a.guid||s.guid||e.guid++);var l=o.match(/^([\w:-]*)\s*(.*)$/),p=l[1]+r.eventNamespace,c=l[2];c?i.on(p,c,s):n.on(p,s)})},_off:function(t,n){n=(n||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(n).off(n),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){var n=this;return setTimeout(function(){return("string"==typeof e?n[e]:e).apply(n,arguments)},t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(e(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(e(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(e(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,n,o){var i,r,a=this.options[t];if(o=o||{},(n=e.Event(n)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),n.target=this.element[0],r=n.originalEvent)for(i in r)i in n||(n[i]=r[i]);return this.element.trigger(n,o),!(e.isFunction(a)&&!1===a.apply(this.element[0],[n].concat(o))||n.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,n){e.Widget.prototype["_"+t]=function(o,i,r){"string"==typeof i&&(i={effect:i});var a,s=i?!0===i||"number"==typeof i?n:i.effect||n:t;"number"==typeof(i=i||{})&&(i={duration:i}),a=!e.isEmptyObject(i),i.complete=r,i.delay&&o.delay(i.delay),a&&e.effects&&e.effects.effect[s]?o[t](i):s!==t&&o[s]?o[s](i.duration,i.easing,r):o.queue(function(n){e(this)[t](),r&&r.call(o[0]),n()})}}),e.widget,function(){function t(e,t,n){return[parseFloat(e[0])*(d.test(e[0])?t/100:1),parseFloat(e[1])*(d.test(e[1])?n/100:1)]}function n(t,n){return parseInt(e.css(t,n),10)||0}function o(t){var n=t[0];return 9===n.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(n)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:n.preventDefault?{width:0,height:0,offset:{top:n.pageY,left:n.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}var i,r=Math.max,a=Math.abs,s=/left|center|right/,l=/top|center|bottom/,p=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,d=/%$/,u=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==i)return i;var t,n,o=e("
"),r=o.children()[0];return e("body").append(o),t=r.offsetWidth,o.css("overflow","scroll"),t===(n=r.offsetWidth)&&(n=o[0].clientWidth),o.remove(),i=t-n},getScrollInfo:function(t){var n=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),o=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),i="scroll"===n||"auto"===n&&t.widthn?"left":t>0?"right":"center",vertical:0>s?"top":o>0?"bottom":"middle"};p>h&&h>a(t+n)&&(d.horizontal="center"),c>g&&g>a(o+s)&&(d.vertical="middle"),d.important=r(a(t),a(n))>r(a(o),a(s))?"horizontal":"vertical",i.using.call(this,e,d)}),l.offset(e.extend(_,{using:s}))})},e.ui.position={fit:{left:function(e,t){var n,o=t.within,i=o.isWindow?o.scrollLeft:o.offset.left,a=o.width,s=e.left-t.collisionPosition.marginLeft,l=i-s,p=s+t.collisionWidth-a-i;t.collisionWidth>a?l>0&&0>=p?(n=e.left+l+t.collisionWidth-a-i,e.left+=l-n):e.left=p>0&&0>=l?i:l>p?i+a-t.collisionWidth:i:l>0?e.left+=l:p>0?e.left-=p:e.left=r(e.left-s,e.left)},top:function(e,t){var n,o=t.within,i=o.isWindow?o.scrollTop:o.offset.top,a=t.within.height,s=e.top-t.collisionPosition.marginTop,l=i-s,p=s+t.collisionHeight-a-i;t.collisionHeight>a?l>0&&0>=p?(n=e.top+l+t.collisionHeight-a-i,e.top+=l-n):e.top=p>0&&0>=l?i:l>p?i+a-t.collisionHeight:i:l>0?e.top+=l:p>0?e.top-=p:e.top=r(e.top-s,e.top)}},flip:{left:function(e,t){var n,o,i=t.within,r=i.offset.left+i.scrollLeft,s=i.width,l=i.isWindow?i.scrollLeft:i.offset.left,p=e.left-t.collisionPosition.marginLeft,c=p-l,d=p+t.collisionWidth-s-l,u="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,h="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,g=-2*t.offset[0];0>c?(0>(n=e.left+u+h+g+t.collisionWidth-s-r)||a(c)>n)&&(e.left+=u+h+g):d>0&&(((o=e.left-t.collisionPosition.marginLeft+u+h+g-l)>0||d>a(o))&&(e.left+=u+h+g))},top:function(e,t){var n,o,i=t.within,r=i.offset.top+i.scrollTop,s=i.height,l=i.isWindow?i.scrollTop:i.offset.top,p=e.top-t.collisionPosition.marginTop,c=p-l,d=p+t.collisionHeight-s-l,u="top"===t.my[1]?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,h="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,g=-2*t.offset[1];0>c?(0>(o=e.top+u+h+g+t.collisionHeight-s-r)||a(c)>o)&&(e.top+=u+h+g):d>0&&(((n=e.top-t.collisionPosition.marginTop+u+h+g-l)>0||d>a(n))&&(e.top+=u+h+g))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}}}(),e.ui.position,e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,o){return!!e.data(t,o[3])}}),e.fn.extend({disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}});var l="ui-effects-",p="ui-effects-style",c="ui-effects-animated",d=e;e.effects={effect:{}},function(e,t){function n(e,t,n){var o=c[t.type]||{};return null==e?n||!t.def?null:t.def:(e=o.floor?~~e:parseFloat(e),isNaN(e)?t.def:o.mod?(e+o.mod)%o.mod:0>e?0:e>o.max?o.max:e)}function o(n){var o=l(),i=o._rgba=[];return n=n.toLowerCase(),h(s,function(e,r){var a,s=r.re.exec(n),l=s&&r.parse(s),c=r.space||"rgba";return l?(a=o[c](l),o[p[c].cache]=a[p[c].cache],i=o._rgba=a._rgba,!1):t}),i.length?("0,0,0,0"===i.join()&&e.extend(i,r.transparent),o):r[n]}function i(e,t,n){return 1>6*(n=(n+1)%1)?e+6*(t-e)*n:1>2*n?t:2>3*n?e+6*(t-e)*(2/3-n):e}var r,a=/^([\-+])=\s*(\d+\.?\d*)/,s=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,n,o,i){return new e.Color.fn.parse(t,n,o,i)},p={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},c={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},u=e("

")[0],h=e.each;u.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=u.style.backgroundColor.indexOf("rgba")>-1,h(p,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(i,a,s,c){if(i===t)return this._rgba=[null,null,null,null],this;(i.jquery||i.nodeType)&&(i=e(i).css(a),a=t);var d=this,u=e.type(i),g=this._rgba=[];return a!==t&&(i=[i,a,s,c],u="array"),"string"===u?this.parse(o(i)||r._default):"array"===u?(h(p.rgba.props,function(e,t){g[t.idx]=n(i[t.idx],t)}),this):"object"===u?(h(p,i instanceof l?function(e,t){i[t.cache]&&(d[t.cache]=i[t.cache].slice())}:function(t,o){var r=o.cache;h(o.props,function(e,t){if(!d[r]&&o.to){if("alpha"===e||null==i[e])return;d[r]=o.to(d._rgba)}d[r][t.idx]=n(i[e],t,!0)}),d[r]&&0>e.inArray(null,d[r].slice(0,3))&&(d[r][3]=1,o.from&&(d._rgba=o.from(d[r])))}),this):t},is:function(e){var n=l(e),o=!0,i=this;return h(p,function(e,r){var a,s=n[r.cache];return s&&(a=i[r.cache]||r.to&&r.to(i._rgba)||[],h(r.props,function(e,n){return null!=s[n.idx]?o=s[n.idx]===a[n.idx]:t})),o}),o},_space:function(){var e=[],t=this;return h(p,function(n,o){t[o.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var o=l(e),i=o._space(),r=p[i],a=0===this.alpha()?l("transparent"):this,s=a[r.cache]||r.to(a._rgba),d=s.slice();return o=o[r.cache],h(r.props,function(e,i){var r=i.idx,a=s[r],l=o[r],p=c[i.type]||{};null!==l&&(null===a?d[r]=l:(p.mod&&(l-a>p.mod/2?a+=p.mod:a-l>p.mod/2&&(a-=p.mod)),d[r]=n((l-a)*t+a,i)))}),this[i](d)},blend:function(t){if(1===this._rgba[3])return this;var n=this._rgba.slice(),o=n.pop(),i=l(t)._rgba;return l(e.map(n,function(e,t){return(1-o)*i[t]+o*e}))},toRgbaString:function(){var t="rgba(",n=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===n[3]&&(n.pop(),t="rgb("),t+n.join()+")"},toHslaString:function(){var t="hsla(",n=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===n[3]&&(n.pop(),t="hsl("),t+n.join()+")"},toHexString:function(t){var n=this._rgba.slice(),o=n.pop();return t&&n.push(~~(255*o)),"#"+e.map(n,function(e){return 1===(e=(e||0).toString(16)).length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,p.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,n,o=e[0]/255,i=e[1]/255,r=e[2]/255,a=e[3],s=Math.max(o,i,r),l=Math.min(o,i,r),p=s-l,c=s+l,d=.5*c;return t=l===s?0:o===s?60*(i-r)/p+360:i===s?60*(r-o)/p+120:60*(o-i)/p+240,n=0===p?0:.5>=d?p/c:p/(2-c),[Math.round(t)%360,n,d,null==a?1:a]},p.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,n=e[1],o=e[2],r=e[3],a=.5>=o?o*(1+n):o+n-o*n,s=2*o-a;return[Math.round(255*i(s,a,t+1/3)),Math.round(255*i(s,a,t)),Math.round(255*i(s,a,t-1/3)),r]},h(p,function(o,i){var r=i.props,s=i.cache,p=i.to,c=i.from;l.fn[o]=function(o){if(p&&!this[s]&&(this[s]=p(this._rgba)),o===t)return this[s].slice();var i,a=e.type(o),d="array"===a||"object"===a?o:arguments,u=this[s].slice();return h(r,function(e,t){var o=d["object"===a?e:t.idx];null==o&&(o=u[t.idx]),u[t.idx]=n(o,t)}),c?((i=l(c(u)))[s]=u,i):l(u)},h(r,function(t,n){l.fn[t]||(l.fn[t]=function(i){var r,s=e.type(i),l="alpha"===t?this._hsla?"hsla":"rgba":o,p=this[l](),c=p[n.idx];return"undefined"===s?c:("function"===s&&(i=i.call(this,c),s=e.type(i)),null==i&&n.empty?this:("string"===s&&((r=a.exec(i))&&(i=c+parseFloat(r[2])*("+"===r[1]?1:-1))),p[n.idx]=i,this[l](p)))})})}),l.hook=function(t){var n=t.split(" ");h(n,function(t,n){e.cssHooks[n]={set:function(t,i){var r,a,s="";if("transparent"!==i&&("string"!==e.type(i)||(r=o(i)))){if(i=l(r||i),!d.rgba&&1!==i._rgba[3]){for(a="backgroundColor"===n?t.parentNode:t;(""===s||"transparent"===s)&&a&&a.style;)try{s=e.css(a,"backgroundColor"),a=a.parentNode}catch(e){}i=i.blend(s&&"transparent"!==s?s:"_default")}i=i.toRgbaString()}try{t.style[n]=i}catch(e){}}},e.fx.step[n]=function(t){t.colorInit||(t.start=l(t.elem,n),t.end=l(t.end),t.colorInit=!0),e.cssHooks[n].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),e.cssHooks.borderColor={expand:function(e){var t={};return h(["Top","Right","Bottom","Left"],function(n,o){t["border"+o+"Color"]=e}),t}},r=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(d),function(){function t(t){var n,o,i=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,r={};if(i&&i.length&&i[0]&&i[i[0]])for(o=i.length;o--;)"string"==typeof i[n=i[o]]&&(r[e.camelCase(n)]=i[n]);else for(n in i)"string"==typeof i[n]&&(r[n]=i[n]);return r}function n(t,n){var o,r,a={};for(o in n)r=n[o],t[o]!==r&&(i[o]||(e.fx.step[o]||!isNaN(parseFloat(r)))&&(a[o]=r));return a}var o=["add","remove","toggle"],i={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,n){e.fx.step[n]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(d.style(e.elem,n,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(i,r,a,s){var l=e.speed(r,a,s);return this.queue(function(){var r,a=e(this),s=a.attr("class")||"",p=l.children?a.find("*").addBack():a;p=p.map(function(){return{el:e(this),start:t(this)}}),(r=function(){e.each(o,function(e,t){i[t]&&a[t+"Class"](i[t])})})(),p=p.map(function(){return this.end=t(this.el[0]),this.diff=n(this.start,this.end),this}),a.attr("class",s),p=p.map(function(){var t=this,n=e.Deferred(),o=e.extend({},l,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,o),n.promise()}),e.when.apply(e,p.get()).done(function(){r(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),l.complete.call(a[0])})})},e.fn.extend({addClass:function(t){return function(n,o,i,r){return o?e.effects.animateClass.call(this,{add:n},o,i,r):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(n,o,i,r){return arguments.length>1?e.effects.animateClass.call(this,{remove:n},o,i,r):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(n,o,i,r,a){return"boolean"==typeof o||void 0===o?i?e.effects.animateClass.call(this,o?{add:n}:{remove:n},i,r,a):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:n},o,i,r)}}(e.fn.toggleClass),switchClass:function(t,n,o,i,r){return e.effects.animateClass.call(this,{add:n,remove:t},o,i,r)}})}(),function(){function t(t,n,o,i){return e.isPlainObject(t)&&(n=t,t=t.effect),t={effect:t},null==n&&(n={}),e.isFunction(n)&&(i=n,o=null,n={}),("number"==typeof n||e.fx.speeds[n])&&(i=o,o=n,n={}),e.isFunction(o)&&(i=o,o=null),n&&e.extend(t,n),o=o||n.duration,t.duration=e.fx.off?0:"number"==typeof o?o:o in e.fx.speeds?e.fx.speeds[o]:e.fx.speeds._default,t.complete=i||n.complete,t}function n(t){return!(t&&"number"!=typeof t&&!e.fx.speeds[t])||("string"==typeof t&&!e.effects.effect[t]||(!!e.isFunction(t)||"object"==typeof t&&!t.effect))}function o(e,t){var n=t.outerWidth(),o=t.outerHeight(),i=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(e)||["",0,n,o,0];return{top:parseFloat(i[1])||0,right:"auto"===i[2]?n:parseFloat(i[2]),bottom:"auto"===i[3]?o:parseFloat(i[3]),left:parseFloat(i[4])||0}}e.expr&&e.expr.filters&&e.expr.filters.animated&&(e.expr.filters.animated=function(t){return function(n){return!!e(n).data(c)||t(n)}}(e.expr.filters.animated)),!1!==e.uiBackCompat&&e.extend(e.effects,{save:function(e,t){for(var n=0,o=t.length;o>n;n++)null!==t[n]&&e.data(l+t[n],e[0].style[t[n]])},restore:function(e,t){for(var n,o=0,i=t.length;i>o;o++)null!==t[o]&&(n=e.data(l+t[o]),e.css(t[o],n))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var n={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},o=e("

").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(o),(t[0]===r||e.contains(t[0],r))&&e(r).trigger("focus"),o=t.parent(),"static"===t.css("position")?(o.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,o){n[o]=t.css(o),isNaN(parseInt(n[o],10))&&(n[o]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(i),o.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).trigger("focus")),t}}),e.extend(e.effects,{version:"1.12.1",define:function(t,n,o){return o||(o=n,n="effect"),e.effects.effect[t]=o,e.effects.effect[t].mode=n,o},scaledDimensions:function(e,t,n){if(0===t)return{height:0,width:0,outerHeight:0,outerWidth:0};var o="horizontal"!==n?(t||100)/100:1,i="vertical"!==n?(t||100)/100:1;return{height:e.height()*i,width:e.width()*o,outerHeight:e.outerHeight()*i,outerWidth:e.outerWidth()*o}},clipToBox:function(e){return{width:e.clip.right-e.clip.left,height:e.clip.bottom-e.clip.top,left:e.clip.left,top:e.clip.top}},unshift:function(e,t,n){var o=e.queue();t>1&&o.splice.apply(o,[1,0].concat(o.splice(t,n))),e.dequeue()},saveStyle:function(e){e.data(p,e[0].style.cssText)},restoreStyle:function(e){e[0].style.cssText=e.data(p)||"",e.removeData(p)},mode:function(e,t){var n=e.is(":hidden");return"toggle"===t&&(t=n?"show":"hide"),(n?"hide"===t:"show"===t)&&(t="none"),t},getBaseline:function(e,t){var n,o;switch(e[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=e[0]/t.height}switch(e[1]){case"left":o=0;break;case"center":o=.5;break;case"right":o=1;break;default:o=e[1]/t.width}return{x:o,y:n}},createPlaceholder:function(t){var n,o=t.css("position"),i=t.position();return t.css({marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()),/^(static|relative)/.test(o)&&(o="absolute",n=e("<"+t[0].nodeName+">").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(l+"placeholder",n)),t.css({position:o,left:i.left,top:i.top}),n},removePlaceholder:function(e){var t=l+"placeholder",n=e.data(t);n&&(n.remove(),e.removeData(t))},cleanUp:function(t){e.effects.restoreStyle(t),e.effects.removePlaceholder(t)},setTransition:function(t,n,o,i){return i=i||{},e.each(n,function(e,n){var r=t.cssUnit(n);r[0]>0&&(i[n]=r[0]*o+r[1])}),i}}),e.fn.extend({effect:function(){function n(t){function n(){e.isFunction(l)&&l.call(a[0]),e.isFunction(t)&&t()}var a=e(this);o.mode=d.shift(),!1===e.uiBackCompat||r?"none"===o.mode?(a[p](),n()):i.call(a[0],o,function(){a.removeData(c),e.effects.cleanUp(a),"hide"===o.mode&&a.hide(),n()}):(a.is(":hidden")?"hide"===p:"show"===p)?(a[p](),n()):i.call(a[0],o,n)}var o=t.apply(this,arguments),i=e.effects.effect[o.effect],r=i.mode,a=o.queue,s=a||"fx",l=o.complete,p=o.mode,d=[],u=function(t){var n=e(this),o=e.effects.mode(n,p)||r;n.data(c,!0),d.push(o),r&&("show"===o||o===r&&"hide"===o)&&n.show(),r&&"none"===o||e.effects.saveStyle(n),e.isFunction(t)&&t()};return e.fx.off||!i?p?this[p](o.duration,l):this.each(function(){l&&l.call(this)}):!1===a?this.each(u).each(n):this.queue(s,u).queue(s,n)},show:function(e){return function(o){if(n(o))return e.apply(this,arguments);var i=t.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}(e.fn.show),hide:function(e){return function(o){if(n(o))return e.apply(this,arguments);var i=t.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}(e.fn.hide),toggle:function(e){return function(o){if(n(o)||"boolean"==typeof o)return e.apply(this,arguments);var i=t.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}(e.fn.toggle),cssUnit:function(t){var n=this.css(t),o=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(o=[parseFloat(n),t])}),o},cssClip:function(e){return e?this.css("clip","rect("+e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px)"):o(this.css("clip"),this)},transfer:function(t,n){var o=e(this),i=e(t.to),r="fixed"===i.css("position"),a=e("body"),s=r?a.scrollTop():0,l=r?a.scrollLeft():0,p=i.offset(),c={top:p.top-s,left:p.left-l,height:i.innerHeight(),width:i.innerWidth()},d=o.offset(),u=e("
").appendTo("body").addClass(t.className).css({top:d.top-s,left:d.left-l,height:o.innerHeight(),width:o.innerWidth(),position:r?"fixed":"absolute"}).animate(c,t.duration,t.easing,function(){u.remove(),e.isFunction(n)&&n()})}}),e.fx.step.clip=function(t){t.clipInit||(t.start=e(t.elem).cssClip(),"string"==typeof t.end&&(t.end=o(t.end,t.elem)),t.clipInit=!0),e(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})}}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,n){t[n]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,n=4;((t=Math.pow(2,--n))-1)/11>e;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?n(2*e)/2:1-n(-2*e+2)/2}})}();e.effects;e.effects.define("blind","hide",function(t,n){var o={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},i=e(this),r=t.direction||"up",a=i.cssClip(),s={clip:e.extend({},a)},l=e.effects.createPlaceholder(i);s.clip[o[r][0]]=s.clip[o[r][1]],"show"===t.mode&&(i.cssClip(s.clip),l&&l.css(e.effects.clipToBox(s)),s.clip=a),l&&l.animate(e.effects.clipToBox(s),t.duration,t.easing),i.animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:n})}),e.effects.define("bounce",function(t,n){var o,i,r,a=e(this),s=t.mode,l="hide"===s,p="show"===s,c=t.direction||"up",d=t.distance,u=t.times||5,h=2*u+(p||l?1:0),g=t.duration/h,f=t.easing,m="up"===c||"down"===c?"top":"left",y="up"===c||"left"===c,v=0,b=a.queue().length;for(e.effects.createPlaceholder(a),r=a.css(m),d||(d=a["top"===m?"outerHeight":"outerWidth"]()/3),p&&((i={opacity:1})[m]=r,a.css("opacity",0).css(m,y?2*-d:2*d).animate(i,g,f)),l&&(d/=Math.pow(2,u-1)),(i={})[m]=r;u>v;v++)(o={})[m]=(y?"-=":"+=")+d,a.animate(o,g,f).animate(i,g,f),d=l?2*d:d/2;l&&((o={opacity:0})[m]=(y?"-=":"+=")+d,a.animate(o,g,f)),a.queue(n),e.effects.unshift(a,b,h+1)}),e.effects.define("clip","hide",function(t,n){var o,i={},r=e(this),a=t.direction||"vertical",s="both"===a,l=s||"horizontal"===a,p=s||"vertical"===a;o=r.cssClip(),i.clip={top:p?(o.bottom-o.top)/2:o.top,right:l?(o.right-o.left)/2:o.right,bottom:p?(o.bottom-o.top)/2:o.bottom,left:l?(o.right-o.left)/2:o.left},e.effects.createPlaceholder(r),"show"===t.mode&&(r.cssClip(i.clip),i.clip=o),r.animate(i,{queue:!1,duration:t.duration,easing:t.easing,complete:n})}),e.effects.define("drop","hide",function(t,n){var o,i=e(this),r="show"===t.mode,a=t.direction||"left",s="up"===a||"down"===a?"top":"left",l="up"===a||"left"===a?"-=":"+=",p="+="===l?"-=":"+=",c={opacity:0};e.effects.createPlaceholder(i),o=t.distance||i["top"===s?"outerHeight":"outerWidth"](!0)/2,c[s]=l+o,r&&(i.css(c),c[s]=p+o,c.opacity=1),i.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:n})}),e.effects.define("explode","hide",function(t,n){function o(){y.push(this),y.length===c*d&&(u.css({visibility:"visible"}),e(y).remove(),n())}var i,r,a,s,l,p,c=t.pieces?Math.round(Math.sqrt(t.pieces)):3,d=c,u=e(this),h="show"===t.mode,g=u.show().css("visibility","hidden").offset(),f=Math.ceil(u.outerWidth()/d),m=Math.ceil(u.outerHeight()/c),y=[];for(i=0;c>i;i++)for(s=g.top+i*m,p=i-(c-1)/2,r=0;d>r;r++)a=g.left+r*f,l=r-(d-1)/2,u.clone().appendTo("body").wrap("
").css({position:"absolute",visibility:"visible",left:-r*f,top:-i*m}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:m,left:a+(h?l*f:0),top:s+(h?p*m:0),opacity:h?0:1}).animate({left:a+(h?0:l*f),top:s+(h?0:p*m),opacity:h?1:0},t.duration||500,t.easing,o)}),e.effects.define("fade","toggle",function(t,n){var o="show"===t.mode;e(this).css("opacity",o?0:1).animate({opacity:o?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}),e.effects.define("fold","hide",function(t,n){var o=e(this),i=t.mode,r="show"===i,a="hide"===i,s=t.size||15,l=/([0-9]+)%/.exec(s),p=!!t.horizFirst?["right","bottom"]:["bottom","right"],c=t.duration/2,d=e.effects.createPlaceholder(o),u=o.cssClip(),h={clip:e.extend({},u)},g={clip:e.extend({},u)},f=[u[p[0]],u[p[1]]],m=o.queue().length;l&&(s=parseInt(l[1],10)/100*f[a?0:1]),h.clip[p[0]]=s,g.clip[p[0]]=s,g.clip[p[1]]=0,r&&(o.cssClip(g.clip),d&&d.css(e.effects.clipToBox(g)),g.clip=u),o.queue(function(n){d&&d.animate(e.effects.clipToBox(h),c,t.easing).animate(e.effects.clipToBox(g),c,t.easing),n()}).animate(h,c,t.easing).animate(g,c,t.easing).queue(n),e.effects.unshift(o,m,4)}),e.effects.define("highlight","show",function(t,n){var o=e(this),i={backgroundColor:o.css("backgroundColor")};"hide"===t.mode&&(i.opacity=0),e.effects.saveStyle(o),o.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(i,{queue:!1,duration:t.duration,easing:t.easing,complete:n})}),e.effects.define("size",function(t,n){var o,i,r,a=e(this),s=["fontSize"],l=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],p=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=t.mode,d="effect"!==c,u=t.scale||"both",h=t.origin||["middle","center"],g=a.css("position"),f=a.position(),m=e.effects.scaledDimensions(a),y=t.from||m,v=t.to||e.effects.scaledDimensions(a,0);e.effects.createPlaceholder(a),"show"===c&&(r=y,y=v,v=r),i={from:{y:y.height/m.height,x:y.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},("box"===u||"both"===u)&&(i.from.y!==i.to.y&&(y=e.effects.setTransition(a,l,i.from.y,y),v=e.effects.setTransition(a,l,i.to.y,v)),i.from.x!==i.to.x&&(y=e.effects.setTransition(a,p,i.from.x,y),v=e.effects.setTransition(a,p,i.to.x,v))),("content"===u||"both"===u)&&i.from.y!==i.to.y&&(y=e.effects.setTransition(a,s,i.from.y,y),v=e.effects.setTransition(a,s,i.to.y,v)),h&&(o=e.effects.getBaseline(h,m),y.top=(m.outerHeight-y.outerHeight)*o.y+f.top,y.left=(m.outerWidth-y.outerWidth)*o.x+f.left,v.top=(m.outerHeight-v.outerHeight)*o.y+f.top,v.left=(m.outerWidth-v.outerWidth)*o.x+f.left),a.css(y),("content"===u||"both"===u)&&(l=l.concat(["marginTop","marginBottom"]).concat(s),p=p.concat(["marginLeft","marginRight"]),a.find("*[width]").each(function(){var n=e(this),o=e.effects.scaledDimensions(n),r={height:o.height*i.from.y,width:o.width*i.from.x,outerHeight:o.outerHeight*i.from.y,outerWidth:o.outerWidth*i.from.x},a={height:o.height*i.to.y,width:o.width*i.to.x,outerHeight:o.height*i.to.y,outerWidth:o.width*i.to.x};i.from.y!==i.to.y&&(r=e.effects.setTransition(n,l,i.from.y,r),a=e.effects.setTransition(n,l,i.to.y,a)),i.from.x!==i.to.x&&(r=e.effects.setTransition(n,p,i.from.x,r),a=e.effects.setTransition(n,p,i.to.x,a)),d&&e.effects.saveStyle(n),n.css(r),n.animate(a,t.duration,t.easing,function(){d&&e.effects.restoreStyle(n)})})),a.animate(v,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){var t=a.offset();0===v.opacity&&a.css("opacity",y.opacity),d||(a.css("position","static"===g?"relative":g).offset(t),e.effects.saveStyle(a)),n()}})}), e.effects.define("scale",function(t,n){var o=e(this),i=t.mode,r=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"effect"!==i?0:100),a=e.extend(!0,{from:e.effects.scaledDimensions(o),to:e.effects.scaledDimensions(o,r,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(a.from.opacity=1,a.to.opacity=0),e.effects.effect.size.call(this,a,n)}),e.effects.define("puff","hide",function(t,n){var o=e.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});e.effects.effect.scale.call(this,o,n)}),e.effects.define("pulsate","show",function(t,n){var o=e(this),i=t.mode,r="show"===i,a=r||"hide"===i,s=2*(t.times||5)+(a?1:0),l=t.duration/s,p=0,c=1,d=o.queue().length;for((r||!o.is(":visible"))&&(o.css("opacity",0).show(),p=1);s>c;c++)o.animate({opacity:p},l,t.easing),p=1-p;o.animate({opacity:p},l,t.easing),o.queue(n),e.effects.unshift(o,d,s+1)}),e.effects.define("shake",function(t,n){var o=1,i=e(this),r=t.direction||"left",a=t.distance||20,s=t.times||3,l=2*s+1,p=Math.round(t.duration/l),c="up"===r||"down"===r?"top":"left",d="up"===r||"left"===r,u={},h={},g={},f=i.queue().length;for(e.effects.createPlaceholder(i),u[c]=(d?"-=":"+=")+a,h[c]=(d?"+=":"-=")+2*a,g[c]=(d?"-=":"+=")+2*a,i.animate(u,p,t.easing);s>o;o++)i.animate(h,p,t.easing).animate(g,p,t.easing);i.animate(h,p,t.easing).animate(u,p/2,t.easing).queue(n),e.effects.unshift(i,f,l+1)}),e.effects.define("slide","show",function(t,n){var o,i,r=e(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},s=t.mode,l=t.direction||"left",p="up"===l||"down"===l?"top":"left",c="up"===l||"left"===l,d=t.distance||r["top"===p?"outerHeight":"outerWidth"](!0),u={};e.effects.createPlaceholder(r),o=r.cssClip(),i=r.position()[p],u[p]=(c?-1:1)*d+i,u.clip=r.cssClip(),u.clip[a[l][1]]=u.clip[a[l][0]],"show"===s&&(r.cssClip(u.clip),r.css(p,u[p]),u.clip=o,u[p]=i),r.animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:n})}),!1!==e.uiBackCompat&&e.effects.define("transfer",function(t,n){e(this).transfer(t,n)}),e.ui.focusable=function(t,n){var o,i,r,a,s,l=t.nodeName.toLowerCase();return"area"===l?(i=(o=t.parentNode).name,!(!t.href||!i||"map"!==o.nodeName.toLowerCase())&&((r=e("img[usemap='#"+i+"']")).length>0&&r.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(l)?(a=!t.disabled)&&((s=e(t).closest("fieldset")[0])&&(a=!s.disabled)):a="a"===l&&t.href||n,a&&e(t).is(":visible")&&function(e){for(var t=e.css("visibility");"inherit"===t;)t=(e=e.parent()).css("visibility");return"hidden"!==t}(e(t)))},e.extend(e.expr[":"],{focusable:function(t){return e.ui.focusable(t,null!=e.attr(t,"tabindex"))}}),e.ui.focusable,e.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):e(this[0].form)},e.ui.formResetMixin={_formResetHandler:function(){var t=e(this);setTimeout(function(){var n=t.data("ui-form-reset-instances");e.each(n,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var e=this.form.data("ui-form-reset-instances")||[];e.length||this.form.on("reset.ui-form-reset",this._formResetHandler),e.push(this),this.form.data("ui-form-reset-instances",e)}},_unbindFormResetHandler:function(){if(this.form.length){var t=this.form.data("ui-form-reset-instances");t.splice(e.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===e.fn.jquery.substring(0,3)&&(e.each(["Width","Height"],function(t,n){function o(t,n,o,r){return e.each(i,function(){n-=parseFloat(e.css(t,"padding"+this))||0,o&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),r&&(n-=parseFloat(e.css(t,"margin"+this))||0)}),n}var i="Width"===n?["Left","Right"]:["Top","Bottom"],r=n.toLowerCase(),a={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+n]=function(t){return void 0===t?a["inner"+n].call(this):this.each(function(){e(this).css(r,o(this,t)+"px")})},e.fn["outer"+n]=function(t,i){return"number"!=typeof t?a["outer"+n].call(this,t):this.each(function(){e(this).css(r,o(this,t,!0,i)+"px")})}}),e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},e.ui.escapeSelector=function(){var e=/([!"#$%&'()*+,.\/:;<=>?@[\]^`{|}~])/g;return function(t){return t.replace(e,"\\$1")}}(),e.fn.labels=function(){var t,n,o,i,r;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(i=this.eq(0).parents("label"),(o=this.attr("id"))&&(r=(t=this.eq(0).parents().last()).add(t.length?t.siblings():this.siblings()),n="label[for='"+e.ui.escapeSelector(o)+"']",i=i.add(r.find(n).addBack(n))),this.pushStack(i))},e.fn.scrollParent=function(t){var n=this.css("position"),o="absolute"===n,i=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=e(this);return(!o||"static"!==t.css("position"))&&i.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==n&&r.length?r:e(this[0].ownerDocument||document)},e.extend(e.expr[":"],{tabbable:function(t){var n=e.attr(t,"tabindex"),o=null!=n;return(!o||n>=0)&&e.ui.focusable(t,o)}}),e.fn.extend({uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),t.collapsible||!1!==t.active&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t,n,o=this.options.icons;o&&(t=e(""),this._addClass(t,"ui-accordion-header-icon","ui-icon "+o.header),t.prependTo(this.headers),n=this.active.children(".ui-accordion-header-icon"),this._removeClass(n,o.header)._addClass(n,null,o.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?void this._activate(t):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||!1!==this.options.active||this._activate(0),void("icons"===e&&(this._destroyIcons(),t&&this._createIcons())))},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!e)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var n=e.ui.keyCode,o=this.headers.length,i=this.headers.index(t.target),r=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:r=this.headers[(i+1)%o];break;case n.LEFT:case n.UP:r=this.headers[(i-1+o)%o];break;case n.SPACE:case n.ENTER:this._eventHandler(t);break;case n.HOME:r=this.headers[0];break;case n.END:r=this.headers[o-1]}r&&(e(t.target).attr("tabIndex",-1),e(r).attr("tabIndex",0),e(r).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels(),!1===t.active&&!0===t.collapsible||!this.headers.length?(t.active=!1,this.active=e()):!1===t.active?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var t,n=this.options,o=n.heightStyle,i=this.element.parent();this.active=this._findActive(n.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var t=e(this),n=t.uniqueId().attr("id"),o=t.next(),i=o.uniqueId().attr("id");t.attr("aria-controls",i),o.attr("aria-labelledby",n)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(n.event),"fill"===o?(t=i.height(),this.element.siblings(":visible").each(function(){var n=e(this),o=n.css("position");"absolute"!==o&&"fixed"!==o&&(t-=n.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===o&&(t=0,this.headers.next().each(function(){var n=e(this).is(":visible");n||e(this).show(),t=Math.max(t,e(this).css("height","").height()),n||e(this).hide()}).height(t))},_activate:function(t){var n=this._findActive(t)[0];n!==this.active[0]&&(n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var n={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,n),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var n,o,i=this.options,r=this.active,a=e(t.currentTarget),s=a[0]===r[0],l=s&&i.collapsible,p=l?e():a.next(),c=r.next(),d={oldHeader:r,oldPanel:c,newHeader:l?e():a,newPanel:p};t.preventDefault(),s&&!i.collapsible||!1===this._trigger("beforeActivate",t,d)||(i.active=!l&&this.headers.index(a),this.active=s?e():a,this._toggle(d),this._removeClass(r,"ui-accordion-header-active","ui-state-active"),i.icons&&(n=r.children(".ui-accordion-header-icon"),this._removeClass(n,null,i.icons.activeHeader)._addClass(n,null,i.icons.header)),s||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),i.icons&&(o=a.children(".ui-accordion-header-icon"),this._removeClass(o,null,i.icons.header)._addClass(o,null,i.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(t){var n=t.newPanel,o=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=o,this.options.animate?this._animate(n,o,t):(o.hide(),n.show(),this._toggleComplete(t)),o.attr({"aria-hidden":"true"}),o.prev().attr({"aria-selected":"false","aria-expanded":"false"}),n.length&&o.length?o.prev().attr({tabIndex:-1,"aria-expanded":"false"}):n.length&&this.headers.filter(function(){return 0===parseInt(e(this).attr("tabIndex"),10)}).attr("tabIndex",-1),n.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,t,n){var o,i,r,a=this,s=0,l=e.css("box-sizing"),p=e.length&&(!t.length||e.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var n=e(t.target),o=e(e.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&n.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),n.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&o.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var n=e(t.target).closest(".ui-menu-item"),o=e(t.currentTarget);n[0]===o[0]&&(this._removeClass(o.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,o))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){!e.contains(this.element[0],e.ui.safeActiveElement(this.document[0]))&&this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=e(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var n,o,i,r,a=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:a=!1,o=this.previousFilter||"",r=!1,i=t.keyCode>=96&&105>=t.keyCode?""+(t.keyCode-96):String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===o?r=!0:i=o+i,n=this._filterMenuItems(i),(n=r&&-1!==n.index(this.active.next())?this.active.nextAll(".ui-menu-item"):n).length||(i=String.fromCharCode(t.keyCode),n=this._filterMenuItems(i)),n.length?(this.focus(t,n),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&t.preventDefault()},_activate:function(e){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n,o,i,r=this,a=this.options.icons.submenu,s=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),n=s.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),n=t.prev(),o=e("").data("ui-menu-submenu-caret",!0);r._addClass(o,"ui-menu-icon","ui-icon "+a),n.attr("aria-haspopup","true").prepend(o),t.attr("aria-labelledby",n.attr("id"))}),this._addClass(n,"ui-menu","ui-widget ui-widget-content ui-front"),(t=s.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=e(this);r._isDivider(t)&&r._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(o=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(o,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){if("icons"===e){var n=this.element.find(".ui-menu-icon");this._removeClass(n,null,this.options.icons.submenu)._addClass(n,null,t.submenu)}this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e+""),this._toggleClass(null,"ui-state-disabled",!!e)},focus:function(e,t){var n,o,i;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),o=this.active.children(".ui-menu-item-wrapper"),this._addClass(o,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",o.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(n=t.children(".ui-menu")).length&&e&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,o,i,r,a,s;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-o,r=this.activeMenu.scrollTop(),a=this.activeMenu.height(),s=t.outerHeight(),0>i?this.activeMenu.scrollTop(r+i):i+s>a&&this.activeMenu.scrollTop(r+i-a+s))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",e,{item:this.active}),this.active=null)},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var o=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));o.length||(o=this.element),this._close(o),this.blur(t),this._removeClass(o.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=o},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var o;this.active&&(o="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),o&&o.length&&this.active||(o=this.activeMenu.find(this.options.items)[t]()),this.focus(n,o)},nextPage:function(t){var n,o,i;return this.active?void(this.isLastItem()||(this._hasScroll()?(o=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return 0>(n=e(this)).offset().top-o-i}),this.focus(t,n)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]()))):void this.next(t)},previousPage:function(t){var n,o,i;return this.active?void(this.isFirstItem()||(this._hasScroll()?(o=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return(n=e(this)).offset().top-o+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.find(this.options.items).first()))):void this.next(t)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,n,o,i=this.element[0].nodeName.toLowerCase(),r="textarea"===i,a="input"===i;this.isMultiLine=r||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[r||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(i){if(this.element.prop("readOnly"))return t=!0,o=!0,void(n=!0);t=!1,o=!1,n=!1;var r=e.ui.keyCode;switch(i.keyCode){case r.PAGE_UP:t=!0,this._move("previousPage",i);break;case r.PAGE_DOWN:t=!0,this._move("nextPage",i);break;case r.UP:t=!0,this._keyEvent("previous",i);break;case r.DOWN:t=!0,this._keyEvent("next",i);break;case r.ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case r.TAB:this.menu.active&&this.menu.select(i);break;case r.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(o){if(t)return t=!1,void((!this.isMultiLine||this.menu.element.is(":visible"))&&o.preventDefault());if(!n){var i=e.ui.keyCode;switch(o.keyCode){case i.PAGE_UP:this._move("previousPage",o);break;case i.PAGE_DOWN:this._move("nextPage",o);break;case i.UP:this._keyEvent("previous",o);break;case i.DOWN:this._keyEvent("next",o)}}},input:function(e){return o?(o=!1,void e.preventDefault()):void this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(e),void this._change(e))}}),this._initSource(),this.menu=e("
    ").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==e.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(t,n){var o,i;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),void this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)})):(i=n.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:i})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(i.value),void((o=n.item.attr("aria-label")||i.value)&&e.trim(o).length&&(this.liveRegion.children().hide(),e("
    ").text(o).appendTo(this.liveRegion))))},menuselect:function(t,n){var o=n.item.data("ui-autocomplete-item"),i=this.previous;this.element[0]!==e.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=i,this._delay(function(){this.previous=i,this.selectedItem=o})),!1!==this._trigger("select",t,{item:o})&&this._value(o.value),this.term=this._value(),this.close(t),this.selectedItem=o}}),this.liveRegion=e("
    ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var n=this.menu.element[0];return t.target===this.element[0]||t.target===n||e.contains(n,t.target)},_closeOnClickOutside:function(e){this._isEventTargetInWidget(e)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,n,o=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(n,o){o(e.ui.autocomplete.filter(t,n.term))}):"string"==typeof this.options.source?(n=this.options.source,this.source=function(t,i){o.xhr&&o.xhr.abort(),o.xhr=e.ajax({url:n,data:t,dataType:"json",success:function(e){i(e)},error:function(){i([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),n=this.menu.element.is(":visible"),o=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!n&&!o)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length").append(e("
    ").text(n.label)).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[e](t):void this.search(null,t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())},_isContentEditable:function(e){if(!e.length)return!1;var t=e.prop("contentEditable");return"inherit"===t?this._isContentEditable(e.parent()):"true"===t}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,n){var o=RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return o.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var n;this._superApply(arguments),this.options.disabled||this.cancelSearch||(n=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("
    ").text(n).appendTo(this.liveRegion))}}),e.ui.autocomplete;var u,h=/ui-corner-([a-z]){2,6}/g;e.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"
    ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label", checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var t=this,n=[];e.each(this.options.items,function(o,i){var r,a={};return i?"controlgroupLabel"===o?((r=t.element.find(i)).each(function(){var t=e(this);t.children(".ui-controlgroup-label-contents").length||t.contents().wrapAll("")}),t._addClass(r,null,"ui-widget ui-widget-content ui-state-default"),void(n=n.concat(r.get()))):void(e.fn[o]&&(a=t["_"+o+"Options"]?t["_"+o+"Options"]("middle"):{classes:{}},t.element.find(i).each(function(){var i=e(this),r=i[o]("instance"),s=e.widget.extend({},a);if("button"!==o||!i.parent(".ui-spinner").length){r||(r=i[o]()[o]("instance")),r&&(s.classes=t._resolveClassesValues(s.classes,r)),i[o](s);var l=i[o]("widget");e.data(l[0],"ui-controlgroup-data",r||i[o]("instance")),n.push(l[0])}}))):void 0}),this.childWidgets=e(e.unique(n)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var n=e(this).data("ui-controlgroup-data");n&&n[t]&&n[t]()})},_updateCornerClass:function(e,t){var n=this._buildSimpleOptions(t,"label").classes.label;this._removeClass(e,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(e,null,n)},_buildSimpleOptions:function(e,t){var n="vertical"===this.options.direction,o={classes:{}};return o.classes[t]={middle:"",first:"ui-corner-"+(n?"top":"left"),last:"ui-corner-"+(n?"bottom":"right"),only:"ui-corner-all"}[e],o},_spinnerOptions:function(e){var t=this._buildSimpleOptions(e,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(e){return this._buildSimpleOptions(e,"ui-button")},_checkboxradioOptions:function(e){return this._buildSimpleOptions(e,"ui-checkboxradio-label")},_selectmenuOptions:function(e){var t="vertical"===this.options.direction;return{width:!!t&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(t?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(t?"top":"left")},last:{"ui-selectmenu-button-open":t?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(t?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[e]}},_resolveClassesValues:function(t,n){var o={};return e.each(t,function(i){var r=n.options.classes[i]||"";r=e.trim(r.replace(h,"")),o[i]=(r+" "+t[i]).replace(/\s+/g," ")}),o},_setOption:function(e,t){return"direction"===e&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(e,t),"disabled"===e?void this._callChildMethod(t?"disable":"enable"):void this.refresh()},refresh:function(){var t,n=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),t=this.childWidgets,this.options.onlyVisible&&(t=t.filter(":visible")),t.length&&(e.each(["first","last"],function(e,o){var i=t[o]().data("ui-controlgroup-data");if(i&&n["_"+i.widgetName+"Options"]){var r=n["_"+i.widgetName+"Options"](1===t.length?"only":o);r.classes=n._resolveClassesValues(r.classes,i),i.element[i.widgetName](r)}else n._updateCornerClass(t[o](),o)}),this._callChildMethod("refresh"))}}),e.widget("ui.checkboxradio",[e.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var t,n,o=this,i=this._super()||{};return this._readType(),n=this.element.labels(),this.label=e(n[n.length-1]),this.label.length||e.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){o.originalLabel+=3===this.nodeType?e(this).text():this.outerHTML}),this.originalLabel&&(i.label=this.originalLabel),null!=(t=this.element[0].disabled)&&(i.disabled=t),i},_create:function(){var e=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),e&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var t=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===t&&/radio|checkbox/.test(this.type)||e.error("Can't create checkboxradio on element.nodeName="+t+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var t=this.element[0].name,n="input[name='"+e.ui.escapeSelector(t)+"']";return t?(this.form.length?e(this.form[0].elements).filter(n):e(n).filter(function(){return 0===e(this).form().length})).not(this.element):e([])},_toggleClasses:function(){var t=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",t)._toggleClass(this.icon,null,"ui-icon-blank",!t),"radio"===this.type&&this._getRadioGroup().each(function(){var t=e(this).checkboxradio("instance");t&&t._removeClass(t.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(e,t){return"label"!==e||t?(this._super(e,t),"disabled"===e?(this._toggleClass(this.label,null,"ui-state-disabled",t),void(this.element[0].disabled=t)):void this.refresh()):void 0},_updateIcon:function(t){var n="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=e(""),this.iconSpace=e(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(n+=t?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,t?"ui-icon-blank":"ui-icon-check")):n+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",n),t||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var e=this.label.contents().not(this.element[0]);this.icon&&(e=e.not(this.icon[0])),this.iconSpace&&(e=e.not(this.iconSpace[0])),e.remove(),this.label.append(this.options.label)},refresh:function(){var e=this.element[0].checked,t=this.element[0].disabled;this._updateIcon(e),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),null!==this.options.label&&this._updateLabel(),t!==this.options.disabled&&this._setOptions({disabled:t})}}]),e.ui.checkboxradio,e.widget("ui.button",{version:"1.12.1",defaultElement:"").addClass(this._triggerClass).html(r?e("").attr({src:r,alt:i,title:i}):i)),t[s?"before":"after"](n.trigger),n.trigger.on("click",function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,n,o,i,r=new Date(2009,11,20),a=this._get(e,"dateFormat");a.match(/[DM]/)&&(t=function(e){for(n=0,o=0,i=0;e.length>i;i++)e[i].length>n&&(n=e[i].length,o=i);return o},r.setMonth(t(this._get(e,a.match(/MM/)?"monthNames":"monthNamesShort"))),r.setDate(t(this._get(e,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-r.getDay())),e.input.attr("size",this._formatDate(e,r).length)}},_inlineDatepicker:function(t,n){var o=e(t);o.hasClass(this.markerClassName)||(o.addClass(this.markerClassName).append(n.dpDiv),e.data(t,"datepicker",n),this._setDate(n,this._getDefaultDate(n),!0),this._updateDatepicker(n),this._updateAlternate(n),n.settings.disabled&&this._disableDatepicker(t),n.dpDiv.css("display","block"))},_dialogDatepicker:function(t,n,o,r,a){var s,l,p,c,d,u=this._dialogInst;return u||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=e(""),this._dialogInput.on("keydown",this._doKeyDown),e("body").append(this._dialogInput),(u=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},e.data(this._dialogInput[0],"datepicker",u)),i(u.settings,r||{}),n=n&&n.constructor===Date?this._formatDate(u,n):n,this._dialogInput.val(n),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(l=document.documentElement.clientWidth,p=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[l/2-100+c,p/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),u.settings.onSelect=o,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",u),this},_destroyDatepicker:function(t){var n,o=e(t),i=e.data(t,"datepicker");o.hasClass(this.markerClassName)&&(n=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===n?(i.append.remove(),i.trigger.remove(),o.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):("div"===n||"span"===n)&&o.removeClass(this.markerClassName).empty(),u===i&&(u=null))},_enableDatepicker:function(t){var n,o,i=e(t),r=e.data(t,"datepicker");i.hasClass(this.markerClassName)&&("input"===(n=t.nodeName.toLowerCase())?(t.disabled=!1,r.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===n||"span"===n)&&((o=i.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),o.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var n,o,i=e(t),r=e.data(t,"datepicker");i.hasClass(this.markerClassName)&&("input"===(n=t.nodeName.toLowerCase())?(t.disabled=!0,r.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===n||"span"===n)&&((o=i.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),o.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(e){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,n,o){var r,a,s,l,p=this._getInst(t);return 2===arguments.length&&"string"==typeof n?"defaults"===n?e.extend({},e.datepicker._defaults):p?"all"===n?e.extend({},p.settings):this._get(p,n):null:(r=n||{},"string"==typeof n&&((r={})[n]=o),void(p&&(this._curInst===p&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),s=this._getMinMaxDate(p,"min"),l=this._getMinMaxDate(p,"max"),i(p.settings,r),null!==s&&void 0!==r.dateFormat&&void 0===r.minDate&&(p.settings.minDate=this._formatDate(p,s)),null!==l&&void 0!==r.dateFormat&&void 0===r.maxDate&&(p.settings.maxDate=this._formatDate(p,l)),"disabled"in r&&(r.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),p),this._autoSize(p),this._setDate(p,a),this._updateAlternate(p),this._updateDatepicker(p))))},_changeDatepicker:function(e,t,n){this._optionDatepicker(e,t,n)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var n=this._getInst(e);n&&(this._setDate(n,t),this._updateDatepicker(n),this._updateAlternate(n))},_getDateDatepicker:function(e,t){var n=this._getInst(e);return n&&!n.inline&&this._setDateFromField(n,t),n?this._getDate(n):null},_doKeyDown:function(t){var n,o,i,r=e.datepicker._getInst(t.target),a=!0,s=r.dpDiv.is(".ui-datepicker-rtl");if(r._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),a=!1;break;case 13:return(i=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",r.dpDiv))[0]&&e.datepicker._selectDay(t.target,r.selectedMonth,r.selectedYear,i[0]),(n=e.datepicker._get(r,"onSelect"))?(o=e.datepicker._formatDate(r),n.apply(r.input?r.input[0]:null,[o,r])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(r,"stepBigMonths"):-e.datepicker._get(r,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(r,"stepBigMonths"):+e.datepicker._get(r,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),a=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),a=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,s?1:-1,"D"),a=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(r,"stepBigMonths"):-e.datepicker._get(r,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),a=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,s?-1:1,"D"),a=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(r,"stepBigMonths"):+e.datepicker._get(r,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),a=t.ctrlKey||t.metaKey;break;default:a=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):a=!1;a&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var n,o,i=e.datepicker._getInst(t.target);return e.datepicker._get(i,"constrainInput")?(n=e.datepicker._possibleChars(e.datepicker._get(i,"dateFormat")),o=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">o||!n||n.indexOf(o)>-1):void 0},_doKeyUp:function(t){var n=e.datepicker._getInst(t.target);if(n.input.val()!==n.lastVal)try{e.datepicker.parseDate(e.datepicker._get(n,"dateFormat"),n.input?n.input.val():null,e.datepicker._getFormatConfig(n))&&(e.datepicker._setDateFromField(n),e.datepicker._updateAlternate(n),e.datepicker._updateDatepicker(n))}catch(e){}return!0},_showDatepicker:function(t){var n,o,r,a,s,l,p;("input"!==(t=t.target||t).nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),e.datepicker._isDisabledDatepicker(t)||e.datepicker._lastInput===t)||(n=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==n&&(e.datepicker._curInst.dpDiv.stop(!0,!0),n&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),!1!==(r=(o=e.datepicker._get(n,"beforeShow"))?o.apply(t,[t,n]):{})&&(i(n.settings,r),n.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(n),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),a=!1,e(t).parents().each(function(){return!(a|="fixed"===e(this).css("position"))}),s={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,n.dpDiv.empty(),n.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(n),s=e.datepicker._checkOffset(n,s,a),n.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":a?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"}),n.inline||(l=e.datepicker._get(n,"showAnim"),p=e.datepicker._get(n,"duration"),n.dpDiv.css("z-index",function(e){for(var t,n;e.length&&e[0]!==document;){if(("absolute"===(t=e.css("position"))||"relative"===t||"fixed"===t)&&(n=parseInt(e.css("zIndex"),10),!isNaN(n)&&0!==n))return n;e=e.parent()}return 0}(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?n.dpDiv.show(l,e.datepicker._get(n,"showOptions"),p):n.dpDiv[l||"show"](l?p:null),e.datepicker._shouldFocusInput(n)&&n.input.trigger("focus"),e.datepicker._curInst=n)))},_updateDatepicker:function(t){this.maxRows=4,u=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t);var n,i=this._getNumberOfMonths(t),r=i[1],a=t.dpDiv.find("."+this._dayOverClass+" a");a.length>0&&o.apply(a.get(0)),t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),r>1&&t.dpDiv.addClass("ui-datepicker-multi-"+r).css("width",17*r+"em"),t.dpDiv[(1!==i[0]||1!==i[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),t.yearshtml&&(n=t.yearshtml,setTimeout(function(){n===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),n=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,n,o){var i=t.dpDiv.outerWidth(),r=t.dpDiv.outerHeight(),a=t.input?t.input.outerWidth():0,s=t.input?t.input.outerHeight():0,l=document.documentElement.clientWidth+(o?0:e(document).scrollLeft()),p=document.documentElement.clientHeight+(o?0:e(document).scrollTop());return n.left-=this._get(t,"isRTL")?i-a:0,n.left-=o&&n.left===t.input.offset().left?e(document).scrollLeft():0,n.top-=o&&n.top===t.input.offset().top+s?e(document).scrollTop():0,n.left-=Math.min(n.left,n.left+i>l&&l>i?Math.abs(n.left+i-l):0),n.top-=Math.min(n.top,n.top+r>p&&p>r?Math.abs(r+s):0),n},_findPos:function(t){for(var n,o=this._getInst(t),i=this._get(o,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[i?"previousSibling":"nextSibling"];return[(n=e(t).offset()).left,n.top]},_hideDatepicker:function(t){var n,o,i,r,a=this._curInst;!a||t&&a!==e.data(t,"datepicker")||this._datepickerShowing&&(n=this._get(a,"showAnim"),o=this._get(a,"duration"),i=function(){e.datepicker._tidyDialog(a)},e.effects&&(e.effects.effect[n]||e.effects[n])?a.dpDiv.hide(n,e.datepicker._get(a,"showOptions"),o,i):a.dpDiv["slideDown"===n?"slideUp":"fadeIn"===n?"fadeOut":"hide"](n?o:null,i),n||i(),this._datepickerShowing=!1,(r=this._get(a,"onClose"))&&r.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var n=e(t.target),o=e.datepicker._getInst(n[0]);(n[0].id!==e.datepicker._mainDivId&&0===n.parents("#"+e.datepicker._mainDivId).length&&!n.hasClass(e.datepicker.markerClassName)&&!n.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||n.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==o)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,n,o){var i=e(t),r=this._getInst(i[0]);this._isDisabledDatepicker(i[0])||(this._adjustInstDate(r,n+("M"===o?this._get(r,"showCurrentAtPos"):0),o),this._updateDatepicker(r))},_gotoToday:function(t){var n,o=e(t),i=this._getInst(o[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(n=new Date,i.selectedDay=n.getDate(),i.drawMonth=i.selectedMonth=n.getMonth(),i.drawYear=i.selectedYear=n.getFullYear()),this._notifyChange(i),this._adjustDate(o)},_selectMonthYear:function(t,n,o){var i=e(t),r=this._getInst(i[0]);r["selected"+("M"===o?"Month":"Year")]=r["draw"+("M"===o?"Month":"Year")]=parseInt(n.options[n.selectedIndex].value,10),this._notifyChange(r),this._adjustDate(i)},_selectDay:function(t,n,o,i){var r,a=e(t);e(i).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||((r=this._getInst(a[0])).selectedDay=r.currentDay=e("a",i).html(),r.selectedMonth=r.currentMonth=n,r.selectedYear=r.currentYear=o,this._selectDate(t,this._formatDate(r,r.currentDay,r.currentMonth,r.currentYear)))},_clearDate:function(t){var n=e(t);this._selectDate(n,"")},_selectDate:function(t,n){var o,i=e(t),r=this._getInst(i[0]);n=null!=n?n:this._formatDate(r),r.input&&r.input.val(n),this._updateAlternate(r),(o=this._get(r,"onSelect"))?o.apply(r.input?r.input[0]:null,[n,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],"object"!=typeof r.input[0]&&r.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var n,o,i,r=this._get(t,"altField");r&&(n=this._get(t,"altFormat")||this._get(t,"dateFormat"),o=this._getDate(t),i=this.formatDate(n,o,this._getFormatConfig(t)),e(r).val(i))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,n=new Date(e.getTime());return n.setDate(n.getDate()+4-(n.getDay()||7)),t=n.getTime(),n.setMonth(0),n.setDate(1),Math.floor(Math.round((t-n)/864e5)/7)+1},parseDate:function(t,n,o){if(null==t||null==n)throw"Invalid arguments";if(""===(n="object"==typeof n?""+n:n+""))return null;var i,r,a,s,l=0,p=(o?o.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof p?p:(new Date).getFullYear()%100+parseInt(p,10),d=(o?o.dayNamesShort:null)||this._defaults.dayNamesShort,u=(o?o.dayNames:null)||this._defaults.dayNames,h=(o?o.monthNamesShort:null)||this._defaults.monthNamesShort,g=(o?o.monthNames:null)||this._defaults.monthNames,f=-1,m=-1,y=-1,v=-1,b=!1,A=function(e){var n=t.length>i+1&&t.charAt(i+1)===e;return n&&i++,n},C=function(e){var t=A(e),o="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,i=RegExp("^\\d{"+("y"===e?o:1)+","+o+"}"),r=n.substring(l).match(i);if(!r)throw"Missing number at position "+l;return l+=r[0].length,parseInt(r[0],10)},w=function(t,o,i){var r=-1,a=e.map(A(t)?i:o,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(a,function(e,t){var o=t[1];return n.substr(l,o.length).toLowerCase()===o.toLowerCase()?(r=t[0],l+=o.length,!1):void 0}),-1!==r)return r+1;throw"Unknown name at position "+l},x=function(){if(n.charAt(l)!==t.charAt(i))throw"Unexpected literal at position "+l;l++};for(i=0;t.length>i;i++)if(b)"'"!==t.charAt(i)||A("'")?x():b=!1;else switch(t.charAt(i)){case"d":y=C("d");break;case"D":w("D",d,u);break;case"o":v=C("o");break;case"m":m=C("m");break;case"M":m=w("M",h,g);break;case"y":f=C("y");break;case"@":f=(s=new Date(C("@"))).getFullYear(),m=s.getMonth()+1,y=s.getDate();break;case"!":f=(s=new Date((C("!")-this._ticksTo1970)/1e4)).getFullYear(),m=s.getMonth()+1,y=s.getDate();break;case"'":A("'")?x():b=!0;break;default:x()}if(n.length>l&&(a=n.substr(l),!/^\s+/.test(a)))throw"Extra/unparsed characters found in date: "+a;if(-1===f?f=(new Date).getFullYear():100>f&&(f+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c>=f?0:-100)),v>-1)for(m=1,y=v;!((r=this._getDaysInMonth(f,m-1))>=y);)m++,y-=r;if((s=this._daylightSavingAdjust(new Date(f,m-1,y))).getFullYear()!==f||s.getMonth()+1!==m||s.getDate()!==y)throw"Invalid date";return s},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)), formatDate:function(e,t,n){if(!t)return"";var o,i=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,r=(n?n.dayNames:null)||this._defaults.dayNames,a=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,s=(n?n.monthNames:null)||this._defaults.monthNames,l=function(t){var n=e.length>o+1&&e.charAt(o+1)===t;return n&&o++,n},p=function(e,t,n){var o=""+t;if(l(e))for(;n>o.length;)o="0"+o;return o},c=function(e,t,n,o){return l(e)?o[t]:n[t]},d="",u=!1;if(t)for(o=0;e.length>o;o++)if(u)"'"!==e.charAt(o)||l("'")?d+=e.charAt(o):u=!1;else switch(e.charAt(o)){case"d":d+=p("d",t.getDate(),2);break;case"D":d+=c("D",t.getDay(),i,r);break;case"o":d+=p("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=p("m",t.getMonth()+1,2);break;case"M":d+=c("M",t.getMonth(),a,s);break;case"y":d+=l("y")?t.getFullYear():(10>t.getFullYear()%100?"0":"")+t.getFullYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":l("'")?d+="'":u=!0;break;default:d+=e.charAt(o)}return d},_possibleChars:function(e){var t,n="",o=!1,i=function(n){var o=e.length>t+1&&e.charAt(t+1)===n;return o&&t++,o};for(t=0;e.length>t;t++)if(o)"'"!==e.charAt(t)||i("'")?n+=e.charAt(t):o=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":n+="0123456789";break;case"D":case"M":return null;case"'":i("'")?n+="'":o=!0;break;default:n+=e.charAt(t)}return n},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var n=this._get(e,"dateFormat"),o=e.lastVal=e.input?e.input.val():null,i=this._getDefaultDate(e),r=i,a=this._getFormatConfig(e);try{r=this.parseDate(n,o,a)||i}catch(e){o=t?"":o}e.selectedDay=r.getDate(),e.drawMonth=e.selectedMonth=r.getMonth(),e.drawYear=e.selectedYear=r.getFullYear(),e.currentDay=o?r.getDate():0,e.currentMonth=o?r.getMonth():0,e.currentYear=o?r.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,n,o){var i=null==n||""===n?o:"string"==typeof n?function(n){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),n,e.datepicker._getFormatConfig(t))}catch(e){}for(var o=(n.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,i=o.getFullYear(),r=o.getMonth(),a=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=s.exec(n);l;){switch(l[2]||"d"){case"d":case"D":a+=parseInt(l[1],10);break;case"w":case"W":a+=7*parseInt(l[1],10);break;case"m":case"M":r+=parseInt(l[1],10),a=Math.min(a,e.datepicker._getDaysInMonth(i,r));break;case"y":case"Y":i+=parseInt(l[1],10),a=Math.min(a,e.datepicker._getDaysInMonth(i,r))}l=s.exec(n)}return new Date(i,r,a)}(n):"number"==typeof n?isNaN(n)?o:function(e){var t=new Date;return t.setDate(t.getDate()+e),t}(n):new Date(n.getTime());return(i=i&&"Invalid Date"==""+i?o:i)&&(i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0)),this._daylightSavingAdjust(i)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var o=!t,i=e.selectedMonth,r=e.selectedYear,a=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=a.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=a.getMonth(),e.drawYear=e.selectedYear=e.currentYear=a.getFullYear(),i===e.selectedMonth&&r===e.selectedYear||n||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(o?"":this._formatDate(e))},_getDate:function(e){return!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay))},_attachHandlers:function(t){var n=this._get(t,"stepMonths"),o="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(o,-n,"M")},next:function(){e.datepicker._adjustDate(o,+n,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(o)},selectDay:function(){return e.datepicker._selectDay(o,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(o,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(o,this,"Y"),!1}};e(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,n,o,i,r,a,s,l,p,c,d,u,h,g,f,m,y,v,b,A,C,w,x,E,_,S,O,R,P,k,T,D,F,M,N,I,L,B,G,j=new Date,H=this._daylightSavingAdjust(new Date(j.getFullYear(),j.getMonth(),j.getDate())),W=this._get(e,"isRTL"),V=this._get(e,"showButtonPanel"),z=this._get(e,"hideIfNoPrevNext"),U=this._get(e,"navigationAsDateFormat"),Q=this._getNumberOfMonths(e),Y=this._get(e,"showCurrentAtPos"),q=this._get(e,"stepMonths"),K=1!==Q[0]||1!==Q[1],J=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),Z=this._getMinMaxDate(e,"max"),$=e.drawMonth-Y,ee=e.drawYear;if(0>$&&($+=12,ee--),Z)for(t=this._daylightSavingAdjust(new Date(Z.getFullYear(),Z.getMonth()-Q[0]*Q[1]+1,Z.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(ee,$,1))>t;)0>--$&&($=11,ee--);for(e.drawMonth=$,e.drawYear=ee,n=this._get(e,"prevText"),n=U?this.formatDate(n,this._daylightSavingAdjust(new Date(ee,$-q,1)),this._getFormatConfig(e)):n,o=this._canAdjustMonth(e,-1,ee,$)?""+n+"":z?"":""+n+"",i=this._get(e,"nextText"),i=U?this.formatDate(i,this._daylightSavingAdjust(new Date(ee,$+q,1)),this._getFormatConfig(e)):i,r=this._canAdjustMonth(e,1,ee,$)?""+i+"":z?"":""+i+"",a=this._get(e,"currentText"),s=this._get(e,"gotoCurrent")&&e.currentDay?J:H,a=U?this.formatDate(a,s,this._getFormatConfig(e)):a,l=e.inline?"":"",p=V?"
    "+(W?l:"")+(this._isInRange(e,s)?"":"")+(W?"":l)+"
    ":"",c=parseInt(this._get(e,"firstDay"),10),c=isNaN(c)?0:c,d=this._get(e,"showWeek"),u=this._get(e,"dayNames"),h=this._get(e,"dayNamesMin"),g=this._get(e,"monthNames"),f=this._get(e,"monthNamesShort"),m=this._get(e,"beforeShowDay"),y=this._get(e,"showOtherMonths"),v=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),A="",w=0;Q[0]>w;w++){for(x="",this.maxRows=4,E=0;Q[1]>E;E++){if(_=this._daylightSavingAdjust(new Date(ee,$,e.selectedDay)),S=" ui-corner-all",O="",K){if(O+="
    "}for(O+="
    "+(/all|left/.test(S)&&0===w?W?r:o:"")+(/all|right/.test(S)&&0===w?W?o:r:"")+this._generateMonthYearHeader(e,$,ee,X,Z,w>0||E>0,g,f)+"
    ",R=d?"":"",C=0;7>C;C++)R+="";for(O+=R+"",k=this._getDaysInMonth(ee,$),ee===e.selectedYear&&$===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,k)),T=(this._getFirstDayOfMonth(ee,$)-c+7)%7,D=Math.ceil((T+k)/7),F=K&&this.maxRows>D?this.maxRows:D,this.maxRows=F,M=this._daylightSavingAdjust(new Date(ee,$,1-T)),N=0;F>N;N++){for(O+="",I=d?"":"",C=0;7>C;C++)L=m?m.apply(e.input?e.input[0]:null,[M]):[!0,""],G=(B=M.getMonth()!==$)&&!v||!L[0]||X&&X>M||Z&&M>Z,I+="",M.setDate(M.getDate()+1),M=this._daylightSavingAdjust(M);O+=I+""}++$>11&&($=0,ee++),x+=O+="
    "+this._get(e,"weekHeader")+"=5?" class='ui-datepicker-week-end'":"")+">"+h[P]+"
    "+this._get(e,"calculateWeek")(M)+""+(B&&!y?" ":G?""+M.getDate()+"":""+M.getDate()+"")+"
    "+(K?"
    "+(Q[0]>0&&E===Q[1]-1?"
    ":""):"")}A+=x}return A+=p,e._keyEvent=!1,A},_generateMonthYearHeader:function(e,t,n,o,i,r,a,s){var l,p,c,d,u,h,g,f,m=this._get(e,"changeMonth"),y=this._get(e,"changeYear"),v=this._get(e,"showMonthAfterYear"),b="
    ",A="";if(r||!m)A+=""+a[t]+"";else{for(l=o&&o.getFullYear()===n,p=i&&i.getFullYear()===n,A+=""}if(v||(b+=A+(!r&&m&&y?"":" ")),!e.yearshtml)if(e.yearshtml="",r||!y)b+=""+n+"";else{for(d=this._get(e,"yearRange").split(":"),u=(new Date).getFullYear(),g=(h=function(e){var t=e.match(/c[+\-].*/)?n+parseInt(e.substring(1),10):e.match(/[+\-].*/)?u+parseInt(e,10):parseInt(e,10);return isNaN(t)?u:t})(d[0]),f=Math.max(g,h(d[1]||"")),g=o?Math.max(g,o.getFullYear()):g,f=i?Math.min(f,i.getFullYear()):f,e.yearshtml+="",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),v&&(b+=(!r&&m&&y?"":" ")+A),b+"
    "},_adjustInstDate:function(e,t,n){var o=e.selectedYear+("Y"===n?t:0),i=e.selectedMonth+("M"===n?t:0),r=Math.min(e.selectedDay,this._getDaysInMonth(o,i))+("D"===n?t:0),a=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(o,i,r)));e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),("M"===n||"Y"===n)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),o=this._getMinMaxDate(e,"max"),i=n&&n>t?n:t;return o&&i>o?o:i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,n,o){var i=this._getNumberOfMonths(e),r=this._daylightSavingAdjust(new Date(n,o+(0>t?t:i[0]*i[1]),1));return 0>t&&r.setDate(this._getDaysInMonth(r.getFullYear(),r.getMonth())),this._isInRange(e,r)},_isInRange:function(e,t){var n,o,i=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),a=null,s=null,l=this._get(e,"yearRange");return l&&(n=l.split(":"),o=(new Date).getFullYear(),a=parseInt(n[0],10),s=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(a+=o),n[1].match(/[+\-].*/)&&(s+=o)),(!i||t.getTime()>=i.getTime())&&(!r||t.getTime()<=r.getTime())&&(!a||t.getFullYear()>=a)&&(!s||s>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return{shortYearCutoff:t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,o){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(o,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).on("mousedown",e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var n=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(n)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(n)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(n))},e.datepicker=new t,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.12.1",e.datepicker,e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var g=!1;e(document).on("mouseup",function(){g=!1}),e.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).on("click."+this.widgetName,function(n){return!0===e.data(n.target,t.widgetName+".preventClickEvent")?(e.removeData(n.target,t.widgetName+".preventClickEvent"),n.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!g){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var n=this,o=1===t.which,i=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&e(t.target).closest(this.options.cancel).length;return!(o&&!i&&this._mouseCapture(t))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){n.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return n._mouseMove(e)},this._mouseUpDelegate=function(e){return n._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),g=!0,!0))}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,g=!1,t.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),e.ui.plugin={add:function(t,n,o){var i,r=e.ui[t].prototype;for(i in o)r.plugins[i]=r.plugins[i]||[],r.plugins[i].push([n,o[i]])},call:function(e,t,n,o){var i,r=e.plugins[t];if(r&&(o||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(i=0;r.length>i;i++)e.options[r[i][0]]&&r[i][1].apply(e.element,n)}},e.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&e(t).trigger("blur")},e.widget("ui.draggable",e.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(t){var n=this.options;return!(this.helper||n.disabled||e(t.target).closest(".ui-resizable-handle").length>0)&&(this.handle=this._getHandle(t),!!this.handle&&(this._blurActiveElement(t),this._blockFrames(!0===n.iframeFix?"iframe":n.iframeFix),!0))},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=e(this);return e("
    ").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var n=e.ui.safeActiveElement(this.document[0]);e(t.target).closest(n).length||e.ui.safeBlur(n)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),this._setContainment(),!1===this._trigger("start",t)?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,n){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!n){var o=this._uiHash();if(!1===this._trigger("drag",t,o))return this._mouseUp(new e.Event("mouseup",t)),!1;this.position=o.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=this,o=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(o=e.ui.ddmanager.drop(this,t)),this.dropped&&(o=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!o||"valid"===this.options.revert&&o||!0===this.options.revert||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,o)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){!1!==n._trigger("stop",t)&&n._clear()}):!1!==this._trigger("stop",t)&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.trigger("focus"),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new e.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(t){return!this.options.handle||!!e(t.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(t){var n=this.options,o=e.isFunction(n.helper),i=o?e(n.helper.apply(this.element[0],[t])):"clone"===n.helper?this.element.clone().removeAttr("id"):this.element;return i.parents("body").length||i.appendTo("parent"===n.appendTo?this.element[0].parentNode:n.appendTo),o&&i[0]===this.element[0]&&this._setPositionRelative(),i[0]===this.element[0]||/(fixed|absolute)/.test(i.css("position"))||i.css("position","absolute"),i},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),n=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==n&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,n,o,i=this.options,r=this.document[0];return this.relativeContainer=null,i.containment?"window"===i.containment?void(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===i.containment?void(this.containment=[0,0,e(r).width()-this.helperProportions.width-this.margins.left,(e(r).height()||r.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):i.containment.constructor===Array?void(this.containment=i.containment):("parent"===i.containment&&(i.containment=this.helper[0].parentNode),void((o=(n=e(i.containment))[0])&&(t=/(scroll|auto)/.test(n.css("overflow")),this.containment=[(parseInt(n.css("borderLeftWidth"),10)||0)+(parseInt(n.css("paddingLeft"),10)||0),(parseInt(n.css("borderTopWidth"),10)||0)+(parseInt(n.css("paddingTop"),10)||0),(t?Math.max(o.scrollWidth,o.offsetWidth):o.offsetWidth)-(parseInt(n.css("borderRightWidth"),10)||0)-(parseInt(n.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(o.scrollHeight,o.offsetHeight):o.offsetHeight)-(parseInt(n.css("borderBottomWidth"),10)||0)-(parseInt(n.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=n))):void(this.containment=null)},_convertPositionTo:function(e,t){t||(t=this.position);var n="absolute"===e?1:-1,o=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.offset.scroll.top:o?0:this.offset.scroll.top)*n,left:t.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.offset.scroll.left:o?0:this.offset.scroll.left)*n}},_generatePosition:function(e,t){var n,o,i,r,a=this.options,s=this._isRootNode(this.scrollParent[0]),l=e.pageX,p=e.pageY;return s&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(o=this.relativeContainer.offset(),n=[this.containment[0]+o.left,this.containment[1]+o.top,this.containment[2]+o.left,this.containment[3]+o.top]):n=this.containment,e.pageX-this.offset.click.leftn[2]&&(l=n[2]+this.offset.click.left),e.pageY-this.offset.click.top>n[3]&&(p=n[3]+this.offset.click.top)),a.grid&&(i=a.grid[1]?this.originalPageY+Math.round((p-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,p=n?i-this.offset.click.top>=n[1]||i-this.offset.click.top>n[3]?i:i-this.offset.click.top>=n[1]?i-a.grid[1]:i+a.grid[1]:i,r=a.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,l=n?r-this.offset.click.left>=n[0]||r-this.offset.click.left>n[2]?r:r-this.offset.click.left>=n[0]?r-a.grid[0]:r+a.grid[0]:r),"y"===a.axis&&(l=this.originalPageX),"x"===a.axis&&(p=this.originalPageY)),{top:p-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,n,o){return o=o||this._uiHash(),e.ui.plugin.call(this,t,[n,o,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),o.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,n,o)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,n,o){var i=e.extend({},n,{item:o.element});o.sortables=[],e(o.options.connectToSortable).each(function(){var n=e(this).sortable("instance");n&&!n.options.disabled&&(o.sortables.push(n),n.refreshPositions(),n._trigger("activate",t,i))})},stop:function(t,n,o){var i=e.extend({},n,{item:o.element});o.cancelHelperRemoval=!1,e.each(o.sortables,function(){var e=this;e.isOver?(e.isOver=0,o.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,i))})},drag:function(t,n,o){e.each(o.sortables,function(){var i=!1,r=this;r.positionAbs=o.positionAbs,r.helperProportions=o.helperProportions,r.offset.click=o.offset.click,r._intersectsWith(r.containerCache)&&(i=!0,e.each(o.sortables,function(){return this.positionAbs=o.positionAbs,this.helperProportions=o.helperProportions,this.offset.click=o.offset.click,this!==r&&this._intersectsWith(this.containerCache)&&e.contains(r.element[0],this.element[0])&&(i=!1),i})),i?(r.isOver||(r.isOver=1,o._parent=n.helper.parent(),r.currentItem=n.helper.appendTo(r.element).data("ui-sortable-item",!0),r.options._helper=r.options.helper,r.options.helper=function(){return n.helper[0]},t.target=r.currentItem[0],r._mouseCapture(t,!0),r._mouseStart(t,!0,!0),r.offset.click.top=o.offset.click.top,r.offset.click.left=o.offset.click.left,r.offset.parent.left-=o.offset.parent.left-r.offset.parent.left,r.offset.parent.top-=o.offset.parent.top-r.offset.parent.top,o._trigger("toSortable",t),o.dropped=r.element,e.each(o.sortables,function(){this.refreshPositions()}),o.currentItem=o.element,r.fromOutside=o),r.currentItem&&(r._mouseDrag(t),n.position=r.position)):r.isOver&&(r.isOver=0,r.cancelHelperRemoval=!0,r.options._revert=r.options.revert,r.options.revert=!1,r._trigger("out",t,r._uiHash(r)),r._mouseStop(t,!0),r.options.revert=r.options._revert,r.options.helper=r.options._helper,r.placeholder&&r.placeholder.remove(),n.helper.appendTo(o._parent),o._refreshOffsets(t),n.position=o._generatePosition(t,!0),o._trigger("fromSortable",t),o.dropped=!1,e.each(o.sortables,function(){this.refreshPositions()}))})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,n,o){var i=e("body"),r=o.options;i.css("cursor")&&(r._cursor=i.css("cursor")),i.css("cursor",r.cursor)},stop:function(t,n,o){var i=o.options;i._cursor&&e("body").css("cursor",i._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,n,o){var i=e(n.helper),r=o.options;i.css("opacity")&&(r._opacity=i.css("opacity")),i.css("opacity",r.opacity)},stop:function(t,n,o){var i=o.options;i._opacity&&e(n.helper).css("opacity",i._opacity)}}), e.ui.plugin.add("draggable","scroll",{start:function(e,t,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(t,n,o){var i=o.options,r=!1,a=o.scrollParentNotHidden[0],s=o.document[0];a!==s&&"HTML"!==a.tagName?(i.axis&&"x"===i.axis||(o.overflowOffset.top+a.offsetHeight-t.pageY=0;u--)p=(l=o.snapElements[u].left-o.margins.left)+o.snapElements[u].width,d=(c=o.snapElements[u].top-o.margins.top)+o.snapElements[u].height,l-f>y||m>p+f||c-f>b||v>d+f||!e.contains(o.snapElements[u].item.ownerDocument,o.snapElements[u].item)?(o.snapElements[u].snapping&&o.options.snap.release&&o.options.snap.release.call(o.element,t,e.extend(o._uiHash(),{snapItem:o.snapElements[u].item})),o.snapElements[u].snapping=!1):("inner"!==g.snapMode&&(i=f>=Math.abs(c-b),r=f>=Math.abs(d-v),a=f>=Math.abs(l-y),s=f>=Math.abs(p-m),i&&(n.position.top=o._convertPositionTo("relative",{top:c-o.helperProportions.height,left:0}).top),r&&(n.position.top=o._convertPositionTo("relative",{top:d,left:0}).top),a&&(n.position.left=o._convertPositionTo("relative",{top:0,left:l-o.helperProportions.width}).left),s&&(n.position.left=o._convertPositionTo("relative",{top:0,left:p}).left)),h=i||r||a||s,"outer"!==g.snapMode&&(i=f>=Math.abs(c-v),r=f>=Math.abs(d-b),a=f>=Math.abs(l-m),s=f>=Math.abs(p-y),i&&(n.position.top=o._convertPositionTo("relative",{top:c,left:0}).top),r&&(n.position.top=o._convertPositionTo("relative",{top:d-o.helperProportions.height,left:0}).top),a&&(n.position.left=o._convertPositionTo("relative",{top:0,left:l}).left),s&&(n.position.left=o._convertPositionTo("relative",{top:0,left:p-o.helperProportions.width}).left)),!o.snapElements[u].snapping&&(i||r||a||s||h)&&o.options.snap.snap&&o.options.snap.snap.call(o.element,t,e.extend(o._uiHash(),{snapItem:o.snapElements[u].item})),o.snapElements[u].snapping=i||r||a||s||h)}}),e.ui.plugin.add("draggable","stack",{start:function(t,n,o){var i,r=o.options,a=e.makeArray(e(r.stack)).sort(function(t,n){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(n).css("zIndex"),10)||0)});a.length&&(i=parseInt(e(a[0]).css("zIndex"),10)||0,e(a).each(function(t){e(this).css("zIndex",i+t)}),this.css("zIndex",i+a.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,n,o){var i=e(n.helper),r=o.options;i.css("zIndex")&&(r._zIndex=i.css("zIndex")),i.css("zIndex",r.zIndex)},stop:function(t,n,o){var i=o.options;i._zIndex&&e(n.helper).css("zIndex",i._zIndex)}}),e.ui.draggable,e.widget("ui.resizable",e.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseFloat(e)||0},_isNumber:function(e){return!isNaN(parseFloat(e))},_hasScroll:function(t,n){if("hidden"===e(t).css("overflow"))return!1;var o=n&&"left"===n?"scrollLeft":"scrollTop",i=!1;return t[o]>0||(t[o]=1,i=t[o]>0,t[o]=0,i)},_create:function(){var t,n=this.options,o=this;this._addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!n.aspectRatio,aspectRatio:n.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:n.helper||n.ghost||n.animate?n.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(e("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),n.autoHide&&e(this.element).on("mouseenter",function(){n.disabled||(o._removeClass("ui-resizable-autohide"),o._handles.show())}).on("mouseleave",function(){n.disabled||o.resizing||(o._addClass("ui-resizable-autohide"),o._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,n=function(t){e(t).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(n(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),n(this.originalElement),this},_setOption:function(e,t){switch(this._super(e,t),e){case"handles":this._removeHandles(),this._setupHandles()}},_setupHandles:function(){var t,n,o,i,r,a=this.options,s=this;if(this.handles=a.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=e(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),o=this.handles.split(","),this.handles={},n=0;o.length>n;n++)i="ui-resizable-"+(t=e.trim(o[n])),r=e("
    "),this._addClass(r,"ui-resizable-handle "+i),r.css({zIndex:a.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.append(r);this._renderAxis=function(t){var n,o,i,r;for(n in t=t||this.element,this.handles)this.handles[n].constructor===String?this.handles[n]=this.element.children(this.handles[n]).first().show():(this.handles[n].jquery||this.handles[n].nodeType)&&(this.handles[n]=e(this.handles[n]),this._on(this.handles[n],{mousedown:s._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(o=e(this.handles[n],this.element),r=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth(),i=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join(""),t.css(i,r),this._proportionallyResize()),this._handles=this._handles.add(this.handles[n])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){s.resizing||(this.className&&(r=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),s.axis=r&&r[1]?r[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(t){var n,o,i=!1;for(n in this.handles)((o=e(this.handles[n])[0])===t.target||e.contains(o,t.target))&&(i=!0);return!this.options.disabled&&i},_mouseStart:function(t){var n,o,i,r=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),n=this._num(this.helper.css("left")),o=this._num(this.helper.css("top")),r.containment&&(n+=e(r.containment).scrollLeft()||0,o+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:n,top:o},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:n,top:o},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,i=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===i?this.axis+"-resize":i),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var n,o,i=this.originalMousePosition,r=this.axis,a=t.pageX-i.left||0,s=t.pageY-i.top||0,l=this._change[r];return this._updatePrevProperties(),!!l&&(n=l.apply(this,[t,a,s]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(n=this._updateRatio(n,t)),n=this._respectSize(n,t),this._updateCache(n),this._propagate("resize",t),o=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(o)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1)},_mouseStop:function(t){this.resizing=!1;var n,o,i,r,a,s,l,p=this.options,c=this;return this._helper&&(i=(o=(n=this._proportionallyResizeElements).length&&/textarea/i.test(n[0].nodeName))&&this._hasScroll(n[0],"left")?0:c.sizeDiff.height,r=o?0:c.sizeDiff.width,a={width:c.helper.width()-r,height:c.helper.height()-i},s=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,l=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,p.animate||this.element.css(e.extend(a,{top:l,left:s})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!p.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,n,o,i,r,a=this.options;r={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||e)&&(t=r.minHeight*this.aspectRatio,o=r.minWidth/this.aspectRatio,n=r.maxHeight*this.aspectRatio,i=r.maxWidth/this.aspectRatio,t>r.minWidth&&(r.minWidth=t),o>r.minHeight&&(r.minHeight=o),r.maxWidth>n&&(r.maxWidth=n),r.maxHeight>i&&(r.maxHeight=i)),this._vBoundaries=r},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,n=this.size,o=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===o&&(e.left=t.left+(n.width-e.width),e.top=null),"nw"===o&&(e.top=t.top+(n.height-e.height),e.left=t.left+(n.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,n=this.axis,o=this._isNumber(e.width)&&t.maxWidth&&t.maxWidthe.width,a=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,s=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,p=/sw|nw|w/.test(n),c=/nw|ne|n/.test(n);return r&&(e.width=t.minWidth),a&&(e.height=t.minHeight),o&&(e.width=t.maxWidth),i&&(e.height=t.maxHeight),r&&p&&(e.left=s-t.minWidth),o&&p&&(e.left=s-t.maxWidth),a&&c&&(e.top=l-t.minHeight),i&&c&&(e.top=l-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,n=[],o=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],i=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];4>t;t++)n[t]=parseFloat(o[t])||0,n[t]+=parseFloat(i[t])||0;return{height:n[0]+n[2],width:n[1]+n[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,n=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:n.height()-this.outerDimensions.height||0,width:n.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,n=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var n=this.originalSize;return{left:this.originalPosition.left+t,width:n.width-t}},n:function(e,t,n){var o=this.originalSize;return{top:this.originalPosition.top+n,height:o.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,o){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,o]))},sw:function(t,n,o){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,o]))},ne:function(t,n,o){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,o]))},nw:function(t,n,o){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,o]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),"resize"!==t&&this._trigger(t,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var n=e(this).resizable("instance"),o=n.options,i=n._proportionallyResizeElements,r=i.length&&/textarea/i.test(i[0].nodeName),a=r&&n._hasScroll(i[0],"left")?0:n.sizeDiff.height,s=r?0:n.sizeDiff.width,l={width:n.size.width-s,height:n.size.height-a},p=parseFloat(n.element.css("left"))+(n.position.left-n.originalPosition.left)||null,c=parseFloat(n.element.css("top"))+(n.position.top-n.originalPosition.top)||null;n.element.animate(e.extend(l,c&&p?{top:c,left:p}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var o={width:parseFloat(n.element.css("width")),height:parseFloat(n.element.css("height")),top:parseFloat(n.element.css("top")),left:parseFloat(n.element.css("left"))};i&&i.length&&e(i[0]).css({width:o.width,height:o.height}),n._updateCache(o),n._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,n,o,i,r,a,s,l=e(this).resizable("instance"),p=l.options,c=l.element,d=p.containment,u=d instanceof e?d.get(0):/parent/.test(d)?c.parent().get(0):d;u&&(l.containerElement=e(u),/document/.test(d)||d===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(u),n=[],e(["Top","Right","Left","Bottom"]).each(function(e,o){n[e]=l._num(t.css("padding"+o))}),l.containerOffset=t.offset(),l.containerPosition=t.position(),l.containerSize={height:t.innerHeight()-n[3],width:t.innerWidth()-n[1]},o=l.containerOffset,i=l.containerSize.height,r=l.containerSize.width,a=l._hasScroll(u,"left")?u.scrollWidth:r,s=l._hasScroll(u)?u.scrollHeight:i,l.parentData={element:u,left:o.left,top:o.top,width:a,height:s}))},resize:function(t){var n,o,i,r,a=e(this).resizable("instance"),s=a.options,l=a.containerOffset,p=a.position,c=a._aspectRatio||t.shiftKey,d={top:0,left:0},u=a.containerElement,h=!0;u[0]!==document&&/static/.test(u.css("position"))&&(d=l),p.left<(a._helper?l.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-l.left:a.position.left-d.left),c&&(a.size.height=a.size.width/a.aspectRatio,h=!1),a.position.left=s.helper?l.left:0),p.top<(a._helper?l.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-l.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,h=!1),a.position.top=a._helper?l.top:0),i=a.containerElement.get(0)===a.element.parent().get(0),r=/relative|absolute/.test(a.containerElement.css("position")),i&&r?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),n=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-d.left:a.offset.left-l.left)),o=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-d.top:a.offset.top-l.top)),n+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-n,c&&(a.size.height=a.size.width/a.aspectRatio,h=!1)),o+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-o,c&&(a.size.width=a.size.height*a.aspectRatio,h=!1)),h||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),n=t.options,o=t.containerOffset,i=t.containerPosition,r=t.containerElement,a=e(t.helper),s=a.offset(),l=a.outerWidth()-t.sizeDiff.width,p=a.outerHeight()-t.sizeDiff.height;t._helper&&!n.animate&&/relative/.test(r.css("position"))&&e(this).css({left:s.left-i.left-o.left,width:l,height:p}),t._helper&&!n.animate&&/static/.test(r.css("position"))&&e(this).css({left:s.left-i.left-o.left,width:l,height:p})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance").options;e(t.alsoResize).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,n){var o=e(this).resizable("instance"),i=o.options,r=o.originalSize,a=o.originalPosition,s={height:o.size.height-r.height||0,width:o.size.width-r.width||0,top:o.position.top-a.top||0,left:o.position.left-a.left||0};e(i.alsoResize).each(function(){var t=e(this),o=e(this).data("ui-resizable-alsoresize"),i={},r=t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(e,t){var n=(o[t]||0)+(s[t]||0);n&&n>=0&&(i[t]=n||null)}),t.css(i)})},stop:function(){e(this).removeData("ui-resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),n=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:n.height,width:n.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==e.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t,n=e(this).resizable("instance"),o=n.options,i=n.size,r=n.originalSize,a=n.originalPosition,s=n.axis,l="number"==typeof o.grid?[o.grid,o.grid]:o.grid,p=l[0]||1,c=l[1]||1,d=Math.round((i.width-r.width)/p)*p,u=Math.round((i.height-r.height)/c)*c,h=r.width+d,g=r.height+u,f=o.maxWidth&&h>o.maxWidth,m=o.maxHeight&&g>o.maxHeight,y=o.minWidth&&o.minWidth>h,v=o.minHeight&&o.minHeight>g;o.grid=l,y&&(h+=p),v&&(g+=c),f&&(h-=p),m&&(g-=c),/^(se|s|e)$/.test(s)?(n.size.width=h,n.size.height=g):/^(ne)$/.test(s)?(n.size.width=h,n.size.height=g,n.position.top=a.top-u):/^(sw)$/.test(s)?(n.size.width=h,n.size.height=g,n.position.left=a.left-d):((0>=g-c||0>=h-p)&&(t=n._getPaddingPlusBorderDimensions(this)),g-c>0?(n.size.height=g,n.position.top=a.top-u):(g=c-t.height,n.size.height=g,n.position.top=a.top+r.height-g),h-p>0?(n.size.width=h,n.position.left=a.left-d):(h=p-t.width,n.size.width=h,n.position.left=a.left+r.width-h))}}),e.ui.resizable,e.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;0>n&&e(this).css("top",t.top-n)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(e=t.parent.children().eq(t.index)).length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var n=this;this._isOpen&&!1!==this._trigger("beforeClose",t)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||e.ui.safeBlur(e.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){n._trigger("close",t)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,n){var o=!1,i=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),r=Math.max.apply(null,i);return r>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",r+1),o=!0),o&&!n&&this._trigger("focus",t),o},open:function(){var t=this;return this._isOpen?void(this._moveToTop()&&this._focusTabbable()):(this._isOpen=!0,this.opener=e(e.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._makeFocusTarget(),void this._trigger("open"))},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).trigger("focus")},_keepFocus:function(t){function n(){var t=e.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===t||e.contains(this.uiDialog[0],t)||this._focusTabbable()}t.preventDefault(),n.call(this),this._delay(n)},_createWrapper:function(){this.uiDialog=e("
    ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),void this.close(t);if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var n=this.uiDialog.find(":tabbable"),o=n.filter(":first"),i=n.filter(":last");t.target!==i[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==o[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){i.trigger("focus")}),t.preventDefault()):(this._delay(function(){o.trigger("focus")}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("
    "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=e("").button({label:e("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(t,"ui-dialog-title"),this._title(t),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title?e.text(this.options.title):e.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=e("
    "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("
    ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var t=this,n=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(n)||e.isArray(n)&&!n.length?void this._removeClass(this.uiDialog,"ui-dialog-buttons"):(e.each(n,function(n,o){var i,r;o=e.isFunction(o)?{click:o,text:n}:o,o=e.extend({type:"button"},o),i=o.click,r={icon:o.icon,iconPosition:o.iconPosition,showLabel:o.showLabel,icons:o.icons,text:o.text},delete o.click,delete o.icon,delete o.iconPosition,delete o.showLabel,delete o.icons,"boolean"==typeof o.text&&delete o.text,e("",o).button(r).appendTo(t.uiButtonSet).on("click",function(){i.apply(t.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),void this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var n=this,o=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(o,i){n._addClass(e(this),"ui-dialog-dragging"),n._blockFrames(),n._trigger("dragStart",o,t(i))},drag:function(e,o){n._trigger("drag",e,t(o))},stop:function(i,r){var a=r.offset.left-n.document.scrollLeft(),s=r.offset.top-n.document.scrollTop();o.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" top"+(s>=0?"+":"")+s,of:n.window},n._removeClass(e(this),"ui-dialog-dragging"),n._unblockFrames(),n._trigger("dragStop",i,t(r))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var n=this,o=this.options,i=o.resizable,r=this.uiDialog.css("position"),a="string"==typeof i?i:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:o.maxWidth,maxHeight:o.maxHeight,minWidth:o.minWidth,minHeight:this._minHeight(),handles:a,start:function(o,i){n._addClass(e(this),"ui-dialog-resizing"),n._blockFrames(),n._trigger("resizeStart",o,t(i))},resize:function(e,o){n._trigger("resize",e,t(o))},stop:function(i,r){var a=n.uiDialog.offset(),s=a.left-n.document.scrollLeft(),l=a.top-n.document.scrollTop();o.height=n.uiDialog.height(),o.width=n.uiDialog.width(),o.position={my:"left top",at:"left"+(s>=0?"+":"")+s+" top"+(l>=0?"+":"")+l,of:n.window},n._removeClass(e(this),"ui-dialog-resizing"),n._unblockFrames(),n._trigger("resizeStop",i,t(r))}}).css("position",r)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget(),this._focusedElement=e(t.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),n=e.inArray(this,t);-1!==n&&t.splice(n,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var n=this,o=!1,i={};e.each(t,function(e,t){n._setOption(e,t),e in n.sizeRelatedOptions&&(o=!0),e in n.resizableRelatedOptions&&(i[e]=t)}),o&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",i)},_setOption:function(t,n){ var o,i,r=this.uiDialog;"disabled"!==t&&(this._super(t,n),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:e("").text(""+this.options.closeText).html()}),"draggable"===t&&((o=r.is(":data(ui-draggable)"))&&!n&&r.draggable("destroy"),!o&&n&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&((i=r.is(":data(ui-resizable)"))&&!n&&r.resizable("destroy"),i&&"string"==typeof n&&r.resizable("option","handles",n),i||!1===n||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,n,o=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),o.minWidth>o.width&&(o.width=o.minWidth),e=this.uiDialog.css({height:"auto",width:o.width}).outerHeight(),t=Math.max(0,o.minHeight-e),n="number"==typeof o.maxHeight?Math.max(0,o.maxHeight-e):"none","auto"===o.height?this.element.css({minHeight:t,maxHeight:n,height:"auto"}):this.element.height(Math.max(0,o.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("
    ").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return!!e(t.target).closest(".ui-dialog").length||!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("
    ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==e.uiBackCompat&&e.widget("ui.dialog",e.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(e,t){"dialogClass"===e&&this.uiDialog.removeClass(this.options.dialogClass).addClass(t),this._superApply(arguments)}}),e.ui.dialog,e.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,n=this.options,o=n.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(o)?o:function(e){return e.is(o)},this.proportions=function(){return arguments.length?void(t=arguments[0]):t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight})},this._addToManager(n.scope),n.addClasses&&this._addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t)},_setOption:function(t,n){if("accept"===t)this.accept=e.isFunction(n)?n:function(e){return e.is(n)};else if("scope"===t){var o=e.ui.ddmanager.droppables[this.options.scope];this._splice(o),this._addToManager(n)}this._super(t,n)},_activate:function(t){var n=e.ui.ddmanager.current;this._addActiveClass(),n&&this._trigger("activate",t,this.ui(n))},_deactivate:function(t){var n=e.ui.ddmanager.current;this._removeActiveClass(),n&&this._trigger("deactivate",t,this.ui(n))},_over:function(t){var n=e.ui.ddmanager.current;n&&(n.currentItem||n.element)[0]!==this.element[0]&&this.accept.call(this.element[0],n.currentItem||n.element)&&(this._addHoverClass(),this._trigger("over",t,this.ui(n)))},_out:function(t){var n=e.ui.ddmanager.current;n&&(n.currentItem||n.element)[0]!==this.element[0]&&this.accept.call(this.element[0],n.currentItem||n.element)&&(this._removeHoverClass(),this._trigger("out",t,this.ui(n)))},_drop:function(t,n){var o=n||e.ui.ddmanager.current,i=!1;return!(!o||(o.currentItem||o.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var n=e(this).droppable("instance");return n.options.greedy&&!n.options.disabled&&n.options.scope===o.options.scope&&n.accept.call(n.element[0],o.currentItem||o.element)&&f(o,e.extend(n,{offset:n.element.offset()}),n.options.tolerance,t)?(i=!0,!1):void 0}),!i&&(!!this.accept.call(this.element[0],o.currentItem||o.element)&&(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",t,this.ui(o)),this.element)))},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var f=e.ui.intersect=function(){function e(e,t,n){return e>=t&&t+n>e}return function(t,n,o,i){if(!n.offset)return!1;var r=(t.positionAbs||t.position.absolute).left+t.margins.left,a=(t.positionAbs||t.position.absolute).top+t.margins.top,s=r+t.helperProportions.width,l=a+t.helperProportions.height,p=n.offset.left,c=n.offset.top,d=p+n.proportions().width,u=c+n.proportions().height;switch(o){case"fit":return r>=p&&d>=s&&a>=c&&u>=l;case"intersect":return r+t.helperProportions.width/2>p&&d>s-t.helperProportions.width/2&&a+t.helperProportions.height/2>c&&u>l-t.helperProportions.height/2;case"pointer":return e(i.pageY,c,n.proportions().height)&&e(i.pageX,p,n.proportions().width);case"touch":return(a>=c&&u>=a||l>=c&&u>=l||c>a&&l>u)&&(r>=p&&d>=r||s>=p&&d>=s||p>r&&s>d);default:return!1}}}();e.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(t,n){var o,i,r=e.ui.ddmanager.droppables[t.options.scope]||[],a=n?n.type:null,s=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(o=0;r.length>o;o++)if(!(r[o].options.disabled||t&&!r[o].accept.call(r[o].element[0],t.currentItem||t.element))){for(i=0;s.length>i;i++)if(s[i]===r[o].element[0]){r[o].proportions().height=0;continue e}r[o].visible="none"!==r[o].element.css("display"),r[o].visible&&("mousedown"===a&&r[o]._activate.call(r[o],n),r[o].offset=r[o].element.offset(),r[o].proportions({width:r[o].element[0].offsetWidth,height:r[o].element[0].offsetHeight}))}},drop:function(t,n){var o=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&f(t,this,this.options.tolerance,n)&&(o=this._drop.call(this,n)||o),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,n)))}),o},dragStart:function(t,n){t.element.parentsUntil("body").on("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,n)})},drag:function(t,n){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,n),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var o,i,r,a=f(t,this,this.options.tolerance,n),s=!a&&this.isover?"isout":a&&!this.isover?"isover":null;s&&(this.options.greedy&&(i=this.options.scope,(r=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===i})).length&&((o=e(r[0]).droppable("instance")).greedyChild="isover"===s)),o&&"isover"===s&&(o.isover=!1,o.isout=!0,o._out.call(o,n)),this[s]=!0,this["isout"===s?"isover":"isout"]=!1,this["isover"===s?"_over":"_out"].call(this,n),o&&"isout"===s&&(o.isout=!1,o.isover=!0,o._over.call(o,n)))}})},dragStop:function(t,n){t.element.parentsUntil("body").off("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,n)}},!1!==e.uiBackCompat&&e.widget("ui.droppable",e.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),e.ui.droppable,e.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=e("
    ").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),void this._refreshValue())},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=!1===e,"number"!=typeof e&&(e=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,n=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).width(n.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,t===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("
    ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectable",e.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t.elementPos=e(t.element[0]).offset(),t.selectees=e(t.options.filter,t.element[0]),t._addClass(t.selectees,"ui-selectee"),t.selectees.each(function(){var n=e(this),o=n.offset(),i={left:o.left-t.elementPos.left,top:o.top-t.elementPos.top};e.data(this,"selectable-item",{element:this,$element:n,left:i.left,top:i.top,right:i.left+n.outerWidth(),bottom:i.top+n.outerHeight(),startselected:!1,selected:n.hasClass("ui-selected"),selecting:n.hasClass("ui-selecting"),unselecting:n.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=e("
    "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(t){var n=this,o=this.options;this.opos=[t.pageX,t.pageY],this.elementPos=e(this.element[0]).offset(),this.options.disabled||(this.selectees=e(o.filter,this.element[0]),this._trigger("start",t),e(o.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),o.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var o=e.data(this,"selectable-item");o.startselected=!0,t.metaKey||t.ctrlKey||(n._removeClass(o.$element,"ui-selected"),o.selected=!1,n._addClass(o.$element,"ui-unselecting"),o.unselecting=!0,n._trigger("unselecting",t,{unselecting:o.element}))}),e(t.target).parents().addBack().each(function(){var o,i=e.data(this,"selectable-item");return i?(o=!t.metaKey&&!t.ctrlKey||!i.$element.hasClass("ui-selected"),n._removeClass(i.$element,o?"ui-unselecting":"ui-selected")._addClass(i.$element,o?"ui-selecting":"ui-unselecting"),i.unselecting=!o,i.selecting=o,i.selected=o,o?n._trigger("selecting",t,{selecting:i.element}):n._trigger("unselecting",t,{unselecting:i.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var n,o=this,i=this.options,r=this.opos[0],a=this.opos[1],s=t.pageX,l=t.pageY;return r>s&&(n=s,s=r,r=n),a>l&&(n=l,l=a,a=n),this.helper.css({left:r,top:a,width:s-r,height:l-a}),this.selectees.each(function(){var n=e.data(this,"selectable-item"),p=!1,c={};n&&n.element!==o.element[0]&&(c.left=n.left+o.elementPos.left,c.right=n.right+o.elementPos.left,c.top=n.top+o.elementPos.top,c.bottom=n.bottom+o.elementPos.top,"touch"===i.tolerance?p=!(c.left>s||r>c.right||c.top>l||a>c.bottom):"fit"===i.tolerance&&(p=c.left>r&&s>c.right&&c.top>a&&l>c.bottom),p?(n.selected&&(o._removeClass(n.$element,"ui-selected"),n.selected=!1),n.unselecting&&(o._removeClass(n.$element,"ui-unselecting"),n.unselecting=!1),n.selecting||(o._addClass(n.$element,"ui-selecting"),n.selecting=!0,o._trigger("selecting",t,{selecting:n.element}))):(n.selecting&&((t.metaKey||t.ctrlKey)&&n.startselected?(o._removeClass(n.$element,"ui-selecting"),n.selecting=!1,o._addClass(n.$element,"ui-selected"),n.selected=!0):(o._removeClass(n.$element,"ui-selecting"),n.selecting=!1,n.startselected&&(o._addClass(n.$element,"ui-unselecting"),n.unselecting=!0),o._trigger("unselecting",t,{unselecting:n.element}))),n.selected&&(t.metaKey||t.ctrlKey||n.startselected||(o._removeClass(n.$element,"ui-selected"),n.selected=!1,o._addClass(n.$element,"ui-unselecting"),n.unselecting=!0,o._trigger("unselecting",t,{unselecting:n.element})))))}),!1}},_mouseStop:function(t){var n=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var o=e.data(this,"selectable-item");n._removeClass(o.$element,"ui-unselecting"),o.unselecting=!1,o.startselected=!1,n._trigger("unselected",t,{unselected:o.element})}),e(".ui-selecting",this.element[0]).each(function(){var o=e.data(this,"selectable-item");n._removeClass(o.$element,"ui-selecting")._addClass(o.$element,"ui-selected"),o.selecting=!1,o.selected=!0,o.startselected=!0,n._trigger("selected",t,{selected:o.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.selectmenu",[e.ui.formResetMixin,{version:"1.12.1",defaultElement:"",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t=this._super(),n=this.element;return e.each(["min","max","step"],function(e,o){var i=n.attr(o);null!=i&&i.length&&(t[o]=i)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?void delete this.cancelBlur:(this._stop(),this._refresh(),void(this.previous!==this.element.val()&&this._trigger("change",e)))},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function n(){this.element[0]===e.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=o,this._delay(function(){this.previous=o}))}var o;o=this.element[0]===e.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),t.preventDefault(),n.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,n.call(this)}),!1!==this._start(t)&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?!1!==this._start(t)&&void this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t):void 0},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(t){var n=this.options,o=e.ui.keyCode;switch(t.keyCode){case o.UP:return this._repeat(null,1,t),!0;case o.DOWN:return this._repeat(null,-1,t),!0;case o.PAGE_UP:return this._repeat(null,n.page,t),!0;case o.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_start:function(e){return!(!this.spinning&&!1===this._trigger("start",e))&&(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",t,{value:n})||(this._value(n),this.counter++)},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,n=t.indexOf(".");return-1===n?0:t.length-n-1},_adjustValue:function(e){var t,n,o=this.options;return n=e-(t=null!==o.min?o.min:0),e=t+(n=Math.round(n/o.step)*o.step),e=parseFloat(e.toFixed(this._precision())),null!==o.max&&e>o.max?o.max:null!==o.min&&o.min>e?o.min:e}, _stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){var n,o,i;return"culture"===e||"numberFormat"===e?(n=this._parse(this.element.val()),this.options[e]=t,void this.element.val(this._format(n))):(("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(o=this.buttons.first().find(".ui-icon"),this._removeClass(o,null,this.options.icons.up),this._addClass(o,null,t.up),i=this.buttons.last().find(".ui-icon"),this._removeClass(i,null,this.options.icons.down),this._addClass(i,null,t.down)),void this._super(e,t))},_setOptionDisabled:function(e){this._super(e),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!e),this.element.prop("disabled",!!e),this.buttons.button(e?"disable":"enable")},_setOptions:r(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null!==e&&e===this._adjustValue(e)},_value:function(e,t){var n;""!==e&&(null!==(n=this._parse(e))&&(t||(n=this._adjustValue(n)),e=this._format(n))),this.element.val(e),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:r(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:r(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:r(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?void r(this._value).call(this,e):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),!1!==e.uiBackCompat&&e.widget("ui.spinner",e.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""}}),e.ui.spinner,e.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var n,o;n=t.href.replace(e,""),o=location.href.replace(e,"");try{n=decodeURIComponent(n)}catch(e){}try{o=decodeURIComponent(o)}catch(e){}return t.hash.length>1&&n===o}}(),_create:function(){var t=this,n=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,n.collapsible),this._processTabs(),n.active=this._initialActive(),e.isArray(n.disabled)&&(n.disabled=e.unique(n.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=!1!==this.options.active&&this.anchors.length?this._findActive(n.active):e(),this._refresh(),this.active.length&&this.load(n.active)},_initialActive:function(){var t=this.options.active,n=this.options.collapsible,o=location.hash.substring(1);return null===t&&(o&&this.tabs.each(function(n,i){return e(i).attr("aria-controls")===o?(t=n,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=!!this.tabs.length&&0)),!1!==t&&(-1===(t=this.tabs.index(this.tabs.eq(t)))&&(t=!n&&0)),!n&&!1===t&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(e.ui.safeActiveElement(this.document[0])).closest("li"),o=this.tabs.index(n),i=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:o++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:i=!1,o--;break;case e.ui.keyCode.END:o=this.anchors.length-1;break;case e.ui.keyCode.HOME:o=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),void this._activate(o);case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),void this._activate(o!==this.options.active&&o);default:return}t.preventDefault(),clearTimeout(this.activating),o=this._focusNextTab(o,i),t.ctrlKey||t.metaKey||(n.attr("aria-selected","false"),this.tabs.eq(o).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",o)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,n){for(var o=this.tabs.length-1;-1!==e.inArray((t>o&&(t=0),0>t&&(t=o),t),this.options.disabled);)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).trigger("focus"),e},_setOption:function(e,t){return"active"===e?void this._activate(t):(this._super(e,t),"collapsible"===e&&(this._toggleClass("ui-tabs-collapsible",null,t),t||!1!==this.options.active||this._activate(0)),"event"===e&&this._setupEvents(t),void("heightStyle"===e&&this._setupHeightStyle(t)))},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,n=this.tablist.children(":has(a[href])");t.disabled=e.map(n.filter(".ui-state-disabled"),function(e){return n.index(e)}),this._processTabs(),!1!==t.active&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,n=this.tabs,o=this.anchors,i=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=e(),this.anchors.each(function(n,o){var i,r,a,s=e(o).uniqueId().attr("id"),l=e(o).closest("li"),p=l.attr("aria-controls");t._isLocal(o)?(a=(i=o.hash).substring(1),r=t.element.find(t._sanitizeSelector(i))):(i="#"+(a=l.attr("aria-controls")||e({}).uniqueId()[0].id),(r=t.element.find(i)).length||(r=t._createPanel(a)).insertAfter(t.panels[n-1]||t.tablist),r.attr("aria-live","polite")),r.length&&(t.panels=t.panels.add(r)),p&&l.data("ui-tabs-aria-controls",p),l.attr({"aria-controls":a,"aria-labelledby":s}),r.attr("aria-labelledby",s)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),n&&(this._off(n.not(this.tabs)),this._off(o.not(this.anchors)),this._off(i.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(t){return e("
    ").attr("id",t).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(t){var n,o,i;for(e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1),i=0;o=this.tabs[i];i++)n=e(o),!0===t||-1!==e.inArray(i,t)?(n.attr("aria-disabled","true"),this._addClass(n,null,"ui-state-disabled")):(n.removeAttr("aria-disabled"),this._removeClass(n,null,"ui-state-disabled"));this.options.disabled=t,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===t)},_setupEvents:function(t){var n={};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,o=this.element.parent();"fill"===t?(n=o.height(),n-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),o=t.css("position");"absolute"!==o&&"fixed"!==o&&(n-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){n-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(n=0,this.panels.each(function(){n=Math.max(n,e(this).height("").height())}).height(n))},_eventHandler:function(t){var n=this.options,o=this.active,i=e(t.currentTarget).closest("li"),r=i[0]===o[0],a=r&&n.collapsible,s=a?e():this._getPanelForTab(i),l=o.length?this._getPanelForTab(o):e(),p={oldTab:o,oldPanel:l,newTab:a?e():i,newPanel:s};t.preventDefault(),i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||r&&!n.collapsible||!1===this._trigger("beforeActivate",t,p)||(n.active=!a&&this.tabs.index(i),this.active=r?e():i,this.xhr&&this.xhr.abort(),l.length||s.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),s.length&&this.load(this.tabs.index(i),t),this._toggle(t,p))},_toggle:function(t,n){function o(){r.running=!1,r._trigger("activate",t,n)}function i(){r._addClass(n.newTab.closest("li"),"ui-tabs-active","ui-state-active"),a.length&&r.options.show?r._show(a,r.options.show,o):(a.show(),o())}var r=this,a=n.newPanel,s=n.oldPanel;this.running=!0,s.length&&this.options.hide?this._hide(s,this.options.hide,function(){r._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),i()}):(this._removeClass(n.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),s.hide(),i()),s.attr("aria-hidden","true"),n.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),a.length&&s.length?n.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),a.attr("aria-hidden","false"),n.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var n,o=this._findActive(t);o[0]!==this.active[0]&&(o.length||(o=this.active),n=o.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop}))},_findActive:function(t){return!1===t?e():this.tabs.eq(t)},_getIndex:function(t){return"string"==typeof t&&(t=this.anchors.index(this.anchors.filter("[href$='"+e.ui.escapeSelector(t)+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var n=this.options.disabled;!1!==n&&(void 0===t?n=!1:(t=this._getIndex(t),n=e.isArray(n)?e.map(n,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,n){return n!==t?n:null})),this._setOptionDisabled(n))},disable:function(t){var n=this.options.disabled;if(!0!==n){if(void 0===t)n=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,n))return;n=e.isArray(n)?e.merge([t],n).sort():[t]}this._setOptionDisabled(n)}},load:function(t,n){t=this._getIndex(t);var o=this,i=this.tabs.eq(t),r=i.find(".ui-tabs-anchor"),a=this._getPanelForTab(i),s={tab:i,panel:a},l=function(e,t){"abort"===t&&o.panels.stop(!1,!0),o._removeClass(i,"ui-tabs-loading"),a.removeAttr("aria-busy"),e===o.xhr&&delete o.xhr};this._isLocal(r[0])||(this.xhr=e.ajax(this._ajaxSettings(r,n,s)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(i,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(e,t,i){setTimeout(function(){a.html(e),o._trigger("load",n,s),l(i,t)},1)}).fail(function(e,t){setTimeout(function(){l(e,t)},1)})))},_ajaxSettings:function(t,n,o){var i=this;return{url:t.attr("href").replace(/#.*$/,""),beforeSend:function(t,r){return i._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:r},o))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),!1!==e.uiBackCompat&&e.widget("ui.tabs",e.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),e.ui.tabs,e.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var t=e(this).attr("title")||"";return e("").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,n){var o=(t.attr("aria-describedby")||"").split(/\s+/);o.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(o.join(" ")))},_removeDescribedBy:function(t){var n=t.data("ui-tooltip-id"),o=(t.attr("aria-describedby")||"").split(/\s+/),i=e.inArray(n,o);-1!==i&&o.splice(i,1),t.removeData("ui-tooltip-id"),(o=e.trim(o.join(" ")))?t.attr("aria-describedby",o):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=e("
    ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=e([])},_setOption:function(t,n){var o=this;this._super(t,n),"content"===t&&e.each(this.tooltips,function(e,t){o._updateContent(t.element)})},_setOptionDisabled:function(e){this[e?"_disable":"_enable"]()},_disable:function(){var t=this;e.each(this.tooltips,function(n,o){var i=e.Event("blur");i.target=i.currentTarget=o.element[0],t.close(i,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var t=e(this);return t.is("[title]")?t.data("ui-tooltip-title",t.attr("title")).removeAttr("title"):void 0}))},_enable:function(){this.disabledTitles.each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))}),this.disabledTitles=e([])},open:function(t){var n=this,o=e(t?t.target:this.element).closest(this.options.items);o.length&&!o.data("ui-tooltip-id")&&(o.attr("title")&&o.data("ui-tooltip-title",o.attr("title")),o.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&o.parents().each(function(){var t,o=e(this);o.data("ui-tooltip-open")&&((t=e.Event("blur")).target=t.currentTarget=this,n.close(t,!0)),o.attr("title")&&(o.uniqueId(),n.parents[this.id]={element:this,title:o.attr("title")},o.attr("title",""))}),this._registerCloseHandlers(t,o),this._updateContent(o,t))},_updateContent:function(e,t){var n,o=this.options.content,i=this,r=t?t.type:null;return"string"==typeof o||o.nodeType||o.jquery?this._open(t,e,o):void((n=o.call(e[0],function(n){i._delay(function(){e.data("ui-tooltip-open")&&(t&&(t.type=r),this._open(t,e,n))})}))&&this._open(t,e,n))},_open:function(t,n,o){function i(e){p.of=e,a.is(":hidden")||a.position(p)}var r,a,s,l,p=e.extend({},this.options.position);if(o){if(r=this._find(n))return void r.tooltip.find(".ui-tooltip-content").html(o);n.is("[title]")&&(t&&"mouseover"===t.type?n.attr("title",""):n.removeAttr("title")),r=this._tooltip(n),a=r.tooltip,this._addDescribedBy(n,a.attr("id")),a.find(".ui-tooltip-content").html(o),this.liveRegion.children().hide(),(l=e("
    ").html(a.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),l.removeAttr("id").find("[id]").removeAttr("id"),l.appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:i}),i(t)):a.position(e.extend({of:n},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval(function(){a.is(":visible")&&(i(p.of),clearInterval(s))},e.fx.interval)),this._trigger("open",t,{tooltip:a})}},_registerCloseHandlers:function(t,n){var o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var o=e.Event(t);o.currentTarget=n[0],this.close(o,!0)}}};n[0]!==this.element[0]&&(o.remove=function(){this._removeTooltip(this._find(n).tooltip)}),t&&"mouseover"!==t.type||(o.mouseleave="close"),t&&"focusin"!==t.type||(o.focusout="close"),this._on(!0,n,o)},close:function(t){var n,o=this,i=e(t?t.currentTarget:this.element),r=this._find(i);return r?(n=r.tooltip,void(r.closing||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&!i.attr("title")&&i.attr("title",i.data("ui-tooltip-title")),this._removeDescribedBy(i),r.hiding=!0,n.stop(!0),this._hide(n,this.options.hide,function(){o._removeTooltip(e(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,n){e(n.element).attr("title",n.title),delete o.parents[t]}),r.closing=!0,this._trigger("close",t,{tooltip:n}),r.hiding||(r.closing=!1)))):void i.removeData("ui-tooltip-open")},_tooltip:function(t){var n=e("
    ").attr("role","tooltip"),o=e("
    ").appendTo(n),i=n.uniqueId().attr("id");return this._addClass(o,"ui-tooltip-content"),this._addClass(n,"ui-tooltip","ui-widget ui-widget-content"),n.appendTo(this._appendTo(t)),this.tooltips[i]={element:t,tooltip:n}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_appendTo:function(e){var t=e.closest(".ui-front, dialog");return t.length||(t=this.document[0].body),t},_destroy:function(){var t=this;e.each(this.tooltips,function(n,o){var i=e.Event("blur"),r=o.element;i.target=i.currentTarget=r[0],t.close(i,!0),e("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),!1!==e.uiBackCompat&&e.widget("ui.tooltip",e.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var e=this._superApply(arguments);return this.options.tooltipClass&&e.tooltip.addClass(this.options.tooltipClass),e}}),e.ui.tooltip}),function(e){"object"==typeof module&&"object"==typeof module.exports?e(require("jquery"),window,document):e(jQuery,window,document)}(function(e,t,n,o){var i=[],r=function(){return i.length?i[i.length-1]:null},a=function(){var e,t=!1;for(e=i.length-1;e>=0;e--)i[e].$blocker&&(i[e].$blocker.toggleClass("current",!t).toggleClass("behind",t),t=!0)};e.modal=function(t,n){var o,a;if(this.$body=e("body"),this.options=e.extend({},e.modal.defaults,n),this.options.doFade=!isNaN(parseInt(this.options.fadeDuration,10)),this.$blocker=null,this.options.closeExisting)for(;e.modal.isActive();)e.modal.close();if(i.push(this),t.is("a"))if(a=t.attr("href"),this.anchor=t,/^#/.test(a)){if(this.$elm=e(a),1!==this.$elm.length)return null;this.$body.append(this.$elm),this.open()}else this.$elm=e("
    "),this.$body.append(this.$elm),o=function(e,t){t.elm.remove()},this.showSpinner(),t.trigger(e.modal.AJAX_SEND),e.get(a).done(function(n){if(e.modal.isActive()){t.trigger(e.modal.AJAX_SUCCESS);var i=r();i.$elm.empty().append(n).on(e.modal.CLOSE,o),i.hideSpinner(),i.open(),t.trigger(e.modal.AJAX_COMPLETE)}}).fail(function(){t.trigger(e.modal.AJAX_FAIL),r().hideSpinner(),i.pop(),t.trigger(e.modal.AJAX_COMPLETE)});else this.$elm=t,this.anchor=t,this.$body.append(this.$elm),this.open()},e.modal.prototype={constructor:e.modal,open:function(){var t=this;this.block(),this.anchor.blur(),this.options.doFade?setTimeout(function(){t.show()},this.options.fadeDuration*this.options.fadeDelay):this.show(),e(n).off("keydown.modal").on("keydown.modal",function(e){var t=r();27===e.which&&t.options.escapeClose&&t.close()}),this.options.clickClose&&this.$blocker.click(function(t){t.target===this&&e.modal.close()})},close:function(){i.pop(),this.unblock(),this.hide(),e.modal.isActive()||e(n).off("keydown.modal")},block:function(){this.$elm.trigger(e.modal.BEFORE_BLOCK,[this._ctx()]),this.$body.css("overflow","hidden"),this.$blocker=e('
    ').appendTo(this.$body),a(),this.options.doFade&&this.$blocker.css("opacity",0).animate({opacity:1},this.options.fadeDuration),this.$elm.trigger(e.modal.BLOCK,[this._ctx()])},unblock:function(t){!t&&this.options.doFade?this.$blocker.fadeOut(this.options.fadeDuration,this.unblock.bind(this,!0)):(this.$blocker.children().appendTo(this.$body),this.$blocker.remove(),this.$blocker=null,a(),e.modal.isActive()||this.$body.css("overflow",""))},show:function(){this.$elm.trigger(e.modal.BEFORE_OPEN,[this._ctx()]),this.options.showClose&&(this.closeButton=e('
    '+this.options.closeText+""),this.$elm.append(this.closeButton)),this.$elm.addClass(this.options.modalClass).appendTo(this.$blocker),this.options.doFade?this.$elm.css({opacity:0,display:"inline-block"}).animate({opacity:1},this.options.fadeDuration):this.$elm.css("display","inline-block"),this.$elm.trigger(e.modal.OPEN,[this._ctx()])},hide:function(){this.$elm.trigger(e.modal.BEFORE_CLOSE,[this._ctx()]),this.closeButton&&this.closeButton.remove();var t=this;this.options.doFade?this.$elm.fadeOut(this.options.fadeDuration,function(){t.$elm.trigger(e.modal.AFTER_CLOSE,[t._ctx()])}):this.$elm.hide(0,function(){t.$elm.trigger(e.modal.AFTER_CLOSE,[t._ctx()])}),this.$elm.trigger(e.modal.CLOSE,[this._ctx()])},showSpinner:function(){this.options.showSpinner&&(this.spinner=this.spinner||e('
    ').append(this.options.spinnerHtml),this.$body.append(this.spinner),this.spinner.show())},hideSpinner:function(){this.spinner&&this.spinner.remove()},_ctx:function(){return{elm:this.$elm,$elm:this.$elm,$blocker:this.$blocker,options:this.options}}},e.modal.close=function(t){if(e.modal.isActive()){t&&t.preventDefault();var n=r();return n.close(),n.$elm}},e.modal.isActive=function(){return i.length>0},e.modal.getCurrent=r,e.modal.defaults={closeExisting:!0,escapeClose:!0,clickClose:!0,closeText:"Close",closeClass:"",modalClass:"modal",blockerClass:"jquery-modal",spinnerHtml:'
    ',showSpinner:!0,showClose:!0,fadeDuration:null,fadeDelay:1},e.modal.BEFORE_BLOCK="modal:before-block",e.modal.BLOCK="modal:block",e.modal.BEFORE_OPEN="modal:before-open",e.modal.OPEN="modal:open",e.modal.BEFORE_CLOSE="modal:before-close",e.modal.CLOSE="modal:close",e.modal.AFTER_CLOSE="modal:after-close",e.modal.AJAX_SEND="modal:ajax:send",e.modal.AJAX_SUCCESS="modal:ajax:success",e.modal.AJAX_FAIL="modal:ajax:fail",e.modal.AJAX_COMPLETE="modal:ajax:complete",e.fn.modal=function(t){return 1===this.length&&new e.modal(this,t),this},e(n).on("click.modal",'a[rel~="modal:close"]',e.modal.close),e(n).on("click.modal",'a[rel~="modal:open"]',function(t){t.preventDefault(),e(this).modal()})}),function(e){var t="object"==typeof global?global:"object"==typeof self?self:"object"==typeof this?this:{};function n(e,n){return e!==t&&("function"==typeof Object.create?Object.defineProperty(e,"__esModule",{value:!0}):e.__esModule=!0),function(t,o){return e[t]=n?n(t,o):o}}"function"==typeof define&&define.amd?define("tslib",["exports"],function(o){e(n(t,n(o)))}):"object"==typeof module&&"object"==typeof module.exports?e(n(t,n(module.exports))):e(n(t))}(function(e){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};__extends=function(e,n){function o(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)},__assign=Object.assign||function(e){for(var t,n=1,o=arguments.length;ni[0]&&r[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}},__read=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var o,i,r=n.call(e),a=[];try{for(;(void 0===t||0> creating ag-Application Context"),this.setupComponents(),this.createBeans();var n=this.getBeanInstances();this.wireBeans(n),this.logger.log(">> ag-Application Context ready - component is alive")}}return e.prototype.getBeanInstances=function(){return o._.mapObject(this.beanWrappers,function(e){return e.beanInstance})},e.prototype.setupComponents=function(){var e=this;this.contextParams.components&&this.contextParams.components.forEach(function(t){return e.addComponent(t)})},e.prototype.addComponent=function(e){var t=e.componentName.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase().toUpperCase();this.componentsMappedByName[t]=e.theClass},e.prototype.createComponentFromElement=function(e,t){var n=e.nodeName;if(this.componentsMappedByName&&this.componentsMappedByName[n]){var o=new this.componentsMappedByName[n];return this.wireBean(o,t),o}return null},e.prototype.wireBean=function(e,t){if(!e)throw Error("Can't wire to bean since it is null");this.wireBeans([e],t)},e.prototype.wireBeans=function(e,t){this.autoWireBeans(e),this.methodWireBeans(e),this.callLifeCycleMethods(e,"preConstructMethods"),o._.exists(t)&&e.forEach(t),this.callLifeCycleMethods(e,"postConstructMethods")},e.prototype.createBeans=function(){var e=this;this.contextParams.beans.forEach(this.createBeanWrapper.bind(this)),this.contextParams.overrideBeans&&this.contextParams.overrideBeans.forEach(this.createBeanWrapper.bind(this)),o._.iterateObject(this.beanWrappers,function(t,n){var o;n.bean.__agBeanMetaData&&n.bean.__agBeanMetaData.autowireMethods&&n.bean.__agBeanMetaData.autowireMethods.agConstructor&&(o=n.bean.__agBeanMetaData.autowireMethods.agConstructor);var i,r,a=e.getBeansForParameters(o,n.bean.name),s=(i=n.bean,r=[null].concat(a),new(i.bind.apply(i,r)));n.beanInstance=s,e.logger.log("bean "+e.getBeanName(s)+" created")})},e.prototype.createBeanWrapper=function(e){var t=e.__agBeanMetaData;if(!t){var n;return n=e.prototype.constructor?e.prototype.constructor.name:""+e,void console.error("context item "+n+" is not a bean")}var o={bean:e,beanInstance:null,beanName:t.beanName};this.beanWrappers[t.beanName]=o},e.prototype.autoWireBeans=function(e){var t=this;e.forEach(function(e){t.forEachMetaDataInHierarchy(e,function(n,o){var i=n.agClassAttributes;i&&i.forEach(function(n){var i=t.lookupBeanInstance(o,n.beanName,n.optional);e[n.attributeName]=i})})})},e.prototype.methodWireBeans=function(e){var t=this;e.forEach(function(e){t.forEachMetaDataInHierarchy(e,function(n,i){o._.iterateObject(n.autowireMethods,function(n,o){if("agConstructor"!==n){var r=t.getBeansForParameters(o,i);e[n].apply(e,r)}})})})},e.prototype.forEachMetaDataInHierarchy=function(e,t){for(var n=Object.getPrototypeOf(e);null!=n;){var o=n.constructor;o.hasOwnProperty("__agBeanMetaData")&&t(o.__agBeanMetaData,this.getBeanName(o)),n=Object.getPrototypeOf(n)}},e.prototype.getBeanName=function(e){if(e.__agBeanMetaData&&e.__agBeanMetaData.beanName)return e.__agBeanMetaData.beanName;var t=e.toString();return t.substring(9,t.indexOf("("))},e.prototype.getBeansForParameters=function(e,t){var n=this,i=[];return e&&o._.iterateObject(e,function(e,o){var r=n.lookupBeanInstance(t,o);i[Number(e)]=r}),i},e.prototype.lookupBeanInstance=function(e,t,n){if(void 0===n&&(n=!1),"context"===t)return this;if(this.contextParams.seed&&this.contextParams.seed.hasOwnProperty(t))return this.contextParams.seed[t];var o=this.beanWrappers[t];return o?o.beanInstance:(n||console.error("ag-Grid: unable to find bean reference "+t+" while initialising "+e),null)},e.prototype.callLifeCycleMethods=function(e,t){var n=this;e.forEach(function(e){n.forEachMetaDataInHierarchy(e,function(n){var o=n[t];o&&o.forEach(function(t){return e[t]()})})})},e.prototype.getBean=function(e){return this.lookupBeanInstance("getBean",e,!0)},e.prototype.getEnterpriseDefaultComponents=function(){return this.contextParams.enterpriseDefaultComponents},e.prototype.destroy=function(){if(!this.destroyed){this.logger.log(">> Shutting down ag-Application Context");var e=this.getBeanInstances();this.callLifeCycleMethods(e,"preDestroyMethods"),this.contextParams.seed=null,this.destroyed=!0,this.logger.log(">> ag-Application Context shut down - component is dead")}},e.prototype.isModuleRegistered=function(e){return-1!==this.registeredModules.indexOf(e)},e}();function r(e,t,n,o,i,r){if(null!==t)if("number"!=typeof r){var s=a(e.constructor);s.agClassAttributes||(s.agClassAttributes=[]),s.agClassAttributes.push({attributeName:i,beanName:t,optional:n})}else console.error("ag-Grid: Autowired should be on an attribute");else console.error("ag-Grid: Autowired name should not be null")}function a(e){return e.hasOwnProperty("__agBeanMetaData")||(e.__agBeanMetaData={}),e.__agBeanMetaData}t.Context=i,t.PreConstruct=function(e,t,n){var o=a(e.constructor);o.postConstructMethods||(o.preConstructMethods=[]),o.preConstructMethods.push(t)},t.PostConstruct=function(e,t,n){var o=a(e.constructor);o.postConstructMethods||(o.postConstructMethods=[]),o.postConstructMethods.push(t)},t.PreDestroy=function(e,t,n){var o=a(e.constructor);o.preDestroyMethods||(o.preDestroyMethods=[]),o.preDestroyMethods.push(t)},t.Bean=function(e){return function(t){a(t).beanName=e}},t.Autowired=function(e){return function(t,n,o){r(t,e,!1,0,n,null)}},t.Optional=function(e){return function(t,n,o){r(t,e,!0,0,n,null)}},t.Qualifier=function(e){return function(t,n,o){var i,r="function"==typeof t?t:t.constructor;if("number"==typeof o){var s=void 0;n?(i=a(r),s=n):(i=a(r),s="agConstructor"),i.autowireMethods||(i.autowireMethods={}),i.autowireMethods[s]||(i.autowireMethods[s]={}),i.autowireMethods[s][o]=e}}}},function(e,t,n){"use strict";(function(e){ /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */ Object.defineProperty(t,"__esModule",{value:!0});var o=void 0===e?{}:e;o.HTMLElement="undefined"==typeof HTMLElement?{}:HTMLElement,o.HTMLButtonElement="undefined"==typeof HTMLButtonElement?{}:HTMLButtonElement,o.HTMLSelectElement="undefined"==typeof HTMLSelectElement?{}:HTMLSelectElement,o.HTMLInputElement="undefined"==typeof HTMLInputElement?{}:HTMLInputElement,o.Node="undefined"==typeof Node?{}:Node,o.MouseEvent="undefined"==typeof MouseEvent?{}:MouseEvent;var i=n(59);t.ColumnFactory=i.ColumnFactory;var r=n(5);t.ColumnController=r.ColumnController;var a=n(195);t.ColumnKeyCreator=a.ColumnKeyCreator;var s=n(46);t.ColumnUtils=s.ColumnUtils;var l=n(86);t.DisplayedGroupCreator=l.DisplayedGroupCreator;var p=n(149);t.GroupInstanceIdCreator=p.GroupInstanceIdCreator;var c=n(124);t.ComponentUtil=c.ComponentUtil;var d=n(193);t.ColDefUtil=d.ColDefUtil;var u=n(132);t.UserComponentRegistry=u.UserComponentRegistry;var h=n(19);t.UserComponentFactory=h.UserComponentFactory;var g=n(267);t.initialiseAgGridWithAngular1=g.initialiseAgGridWithAngular1;var f=n(279);t.initialiseAgGridWithWebComponents=f.initialiseAgGridWithWebComponents;var m=n(15);t.BeanStub=m.BeanStub;var y=n(0);t.Context=y.Context,t.Autowired=y.Autowired,t.PostConstruct=y.PostConstruct,t.PreConstruct=y.PreConstruct,t.Optional=y.Optional,t.Bean=y.Bean,t.Qualifier=y.Qualifier,t.PreDestroy=y.PreDestroy;var v=n(11);t.QuerySelector=v.QuerySelector,t.Listener=v.Listener,t.RefSelector=v.RefSelector;var b=n(18);t.DragAndDropService=b.DragAndDropService,t.DragSourceType=b.DragSourceType,t.HDirection=b.HDirection,t.VDirection=b.VDirection;var A=n(39);t.DragService=A.DragService;var C=n(12);t.Column=C.Column;var w=n(38);t.ColumnGroup=w.ColumnGroup;var x=n(47);t.OriginalColumnGroup=x.OriginalColumnGroup;var E=n(22);t.RowNode=E.RowNode;var _=n(17);t.FilterManager=_.FilterManager;var S=n(90);t.ProvidedFilter=S.ProvidedFilter;var O=n(33);t.SimpleFilter=O.SimpleFilter;var R=n(135);t.ScalerFilter=R.ScalerFilter;var P=n(139);t.NumberFilter=P.NumberFilter;var k=n(140);t.TextFilter=k.TextFilter;var T=n(134);t.DateFilter=T.DateFilter;var D=n(154);t.GridPanel=D.GridPanel;var F=n(68);t.ScrollVisibleService=F.ScrollVisibleService;var M=n(65);t.MouseEventService=M.MouseEventService;var N=n(200);t.BodyDropPivotTarget=N.BodyDropPivotTarget;var I=n(198);t.BodyDropTarget=I.BodyDropTarget;var L=n(146);t.CssClassApplier=L.CssClassApplier;var B=n(196);t.HeaderContainer=B.HeaderContainer;var G=n(153);t.HeaderRootComp=G.HeaderRootComp;var j=n(197);t.HeaderRowComp=j.HeaderRowComp;var H=n(93);t.HorizontalResizeService=H.HorizontalResizeService;var W=n(199);t.MoveColumnController=W.MoveColumnController;var V=n(205);t.StandardMenuFactory=V.StandardMenuFactory;var z=n(280);t.TabbedLayout=z.TabbedLayout;var U=n(281);t.VerticalStack=U.VerticalStack;var Q=n(282);t.simpleHttpRequest=Q.simpleHttpRequest;var Y=n(96);t.ResizeObserverService=Y.ResizeObserverService;var q=n(186);t.LargeTextCellEditor=q.LargeTextCellEditor;var K=n(128);t.PopupEditorWrapper=K.PopupEditorWrapper;var J=n(185);t.PopupSelectCellEditor=J.PopupSelectCellEditor;var X=n(184);t.PopupTextCellEditor=X.PopupTextCellEditor;var Z=n(138);t.SelectCellEditor=Z.SelectCellEditor;var $=n(133);t.TextCellEditor=$.TextCellEditor;var ee=n(137);t.AnimateShowChangeCellRenderer=ee.AnimateShowChangeCellRenderer;var te=n(131);t.AnimateSlideCellRenderer=te.AnimateSlideCellRenderer;var ne=n(136);t.GroupCellRenderer=ne.GroupCellRenderer;var oe=n(94);t.SetLeftFeature=oe.SetLeftFeature;var ie=n(60);t.AutoWidthCalculator=ie.AutoWidthCalculator;var re=n(89);t.CellRendererFactory=re.CellRendererFactory;var ae=n(127);t.CheckboxSelectionComponent=ae.CheckboxSelectionComponent;var se=n(61);t.CellComp=se.CellComp;var le=n(126);t.RowComp=le.RowComp;var pe=n(20);t.RowRenderer=pe.RowRenderer;var ce=n(64);t.ValueFormatterService=ce.ValueFormatterService;var de=n(206);t.FilterStage=de.FilterStage;var ue=n(210);t.FlattenStage=ue.FlattenStage;var he=n(208);t.SortStage=he.SortStage;var ge=n(30);t.PinnedRowModel=ge.PinnedRowModel;var fe=n(213);t.ClientSideRowModel=fe.ClientSideRowModel;var me=n(87);t.ChangedPath=me.ChangedPath;var ye=n(214);t.ClientSideNodeManager=ye.ClientSideNodeManager;var ve=n(211);t.InfiniteRowModel=ve.InfiniteRowModel;var be=n(97);t.RowNodeBlock=be.RowNodeBlock;var Ae=n(212);t.RowNodeBlockLoader=Ae.RowNodeBlockLoader;var Ce=n(31);t.PaginationProxy=Ce.PaginationProxy;var we=n(156);t.RowNodeCache=we.RowNodeCache;var xe=n(143);t.StylingService=xe.StylingService;var Ee=n(41);t.AgAbstractField=Ee.AgAbstractField;var _e=n(51);t.AgCheckbox=_e.AgCheckbox;var Se=n(157);t.AgRadioButton=Se.AgRadioButton;var Oe=n(224);t.AgToggleButton=Oe.AgToggleButton;var Re=n(159);t.AgInputTextField=Re.AgInputTextField;var Pe=n(219);t.AgInputTextArea=Pe.AgInputTextArea;var ke=n(99);t.AgInputNumberField=ke.AgInputNumberField;var Te=n(160);t.AgInputRange=Te.AgInputRange;var De=n(222);t.AgSelect=De.AgSelect;var Fe=n(220);t.AgSlider=Fe.AgSlider;var Me=n(223);t.AgAngleSelect=Me.AgAngleSelect;var Ne=n(221);t.AgColorPicker=Ne.AgColorPicker;var Ie=n(218);t.AgGroupComponent=Ie.AgGroupComponent;var Le=n(98);t.AgDialog=Le.AgDialog;var Be=n(158);t.AgPanel=Be.AgPanel;var Ge=n(283);t.MessageBox=Ge.MessageBox;var je=n(8);t.Component=je.Component;var He=n(49);t.PopupComponent=He.PopupComponent;var We=n(32);t.PopupService=We.PopupService;var Ve=n(63);t.TouchListener=Ve.TouchListener;var ze=n(181);t.CellRangeType=ze.CellRangeType;var Ue=n(125);t.CsvCreator=Ue.CsvCreator,t.BaseCreator=Ue.BaseCreator;var Qe=n(150);t.Downloader=Qe.Downloader;var Ye=n(216);t.XmlFactory=Ye.XmlFactory;var qe=n(85);t.BaseGridSerializingSession=qe.BaseGridSerializingSession,t.GridSerializer=qe.GridSerializer;var Ke=n(85);t.RowType=Ke.RowType;var Je=n(217);t.ZipContainer=Je.ZipContainer;var Xe=n(215);t.VanillaFrameworkOverrides=Xe.VanillaFrameworkOverrides;var Ze=n(129);t.CellNavigationService=Ze.CellNavigationService;var $e=n(95);t.AlignedGridsService=$e.AlignedGridsService;var et=n(7);t.Constants=et.Constants;var tt=n(152);t.Grid=tt.Grid;var nt=n(9);t.GridApi=nt.GridApi;var ot=n(37);t.Events=ot.Events;var it=n(26);t.FocusedCellController=it.FocusedCellController;var rt=n(284);t.defaultGroupComparator=rt.defaultGroupComparator;var at=n(3);t.GridOptionsWrapper=at.GridOptionsWrapper;var st=n(4);t.EventService=st.EventService;var lt=n(155);t.SelectableService=lt.SelectableService;var pt=n(204);t.GridCore=pt.GridCore;var ct=n(14);t.Logger=ct.Logger;var dt=n(23);t.SelectionController=dt.SelectionController;var ut=n(27);t.SortController=ut.SortController;var ht=n(130);t.TemplateService=ht.TemplateService;var gt=n(2);t.Color=gt.Color,t.Utils=gt.Utils,t.NumberSequence=gt.NumberSequence,t._=gt._,t.Promise=gt.Promise;var ft=n(24);t.ValueService=ft.ValueService;var mt=n(25);t.ExpressionService=mt.ExpressionService;var yt=n(14);t.LoggerFactory=yt.LoggerFactory;var vt=n(145);t.CellPositionUtils=vt.CellPositionUtils;var bt=n(92);t.RowPositionUtils=bt.RowPositionUtils;var At=n(10);t.ColumnApi=At.ColumnApi;var Ct=n(285);t.BaseComponentWrapper=Ct.BaseComponentWrapper;var wt=n(62);t.Environment=wt.Environment;var xt=n(144);t.TooltipManager=xt.TooltipManager;var Et=n(286);t.ChartType=Et.ChartType}).call(this,n(248))},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */function o(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),o(n(249)),o(n(250)),o(n(251)),o(n(252))},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(2),s=n(4),l=n(7),p=n(124),c=n(9),d=n(0),u=n(10),h=n(5),g=n(62),f=n(180),m=n(193),y=n(37),v=n(151),b=n(194);function A(e){return!0===e||"true"===e}var C=function(){function e(){this.propertyEventService=new s.EventService,this.domDataKey="__AG_"+Math.random().toString(),this.layoutElements=[]}var t;return t=e,e.prototype.agWire=function(e,t){this.gridOptions.api=e,this.gridOptions.columnApi=t,this.checkForDeprecated(),this.checkForViolations()},e.prototype.destroy=function(){this.gridOptions.api=null,this.gridOptions.columnApi=null},e.prototype.init=function(){!0!==this.gridOptions.suppressPropertyNamesCheck&&(this.checkGridOptionsProperties(),this.checkColumnDefProperties());var e=this.useAsyncEvents();this.eventService.addGlobalListener(this.globalEventHandler.bind(this),e),this.isGroupSelectsChildren()&&this.isSuppressParentsInRowNodes()&&console.warn("ag-Grid: groupSelectsChildren does not work wth 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.addEventListener(t.PROP_DOM_LAYOUT,this.updateLayoutClasses.bind(this))},e.prototype.checkColumnDefProperties=function(){var e=this;null!=this.gridOptions.columnDefs&&this.gridOptions.columnDefs.forEach(function(t){var n=Object.getOwnPropertyNames(t),o=m.ColDefUtil.ALL_PROPERTIES.concat(m.ColDefUtil.FRAMEWORK_PROPERTIES);e.checkProperties(n,o,o,"colDef","https://www.ag-grid.com/javascript-grid-column-properties/")})},e.prototype.checkGridOptionsProperties=function(){var e=Object.getOwnPropertyNames(this.gridOptions),t=f.PropertyKeys.ALL_PROPERTIES.concat(f.PropertyKeys.FRAMEWORK_PROPERTIES);Object.keys(y.Events).forEach(function(e){return t.push(p.ComponentUtil.getCallbackForEvent(y.Events[e]))});var n=t.concat("api","columnApi");this.checkProperties(e,n,t,"gridOptions","https://www.ag-grid.com/javascript-grid-properties/")},e.prototype.checkProperties=function(e,t,n,o,i){var r=a._.fuzzyCheckStrings(e,t,n),s=Object.keys(r);s.forEach(function(e){var t=r[e];console.warn("ag-grid: invalid "+o+" property '"+e+"' did you mean any of these: "+t.slice(0,8).join(","))}),s.length>0&&console.warn("ag-grid: to see all the valid "+o+" properties please check: "+i)},e.prototype.getDomData=function(e,t){var n=e[this.domDataKey];if(n)return n[t]},e.prototype.setDomData=function(e,t,n){var o=e[this.domDataKey];a._.missing(o)&&(o={},e[this.domDataKey]=o),o[t]=n},e.prototype.isEnterprise=function(){return this.enterprise},e.prototype.isRowSelection=function(){return"single"===this.gridOptions.rowSelection||"multiple"===this.gridOptions.rowSelection},e.prototype.isRowDeselection=function(){return A(this.gridOptions.rowDeselection)},e.prototype.isRowSelectionMulti=function(){return"multiple"===this.gridOptions.rowSelection},e.prototype.isRowMultiSelectWithClick=function(){return A(this.gridOptions.rowMultiSelectWithClick)},e.prototype.getContext=function(){return this.gridOptions.context},e.prototype.isPivotMode=function(){return A(this.gridOptions.pivotMode)},e.prototype.isPivotTotals=function(){return A(this.gridOptions.pivotTotals)},e.prototype.getPivotColumnGroupTotals=function(){return this.gridOptions.pivotColumnGroupTotals},e.prototype.getPivotRowTotals=function(){return this.gridOptions.pivotRowTotals},e.prototype.isRowModelInfinite=function(){return this.gridOptions.rowModelType===l.Constants.ROW_MODEL_TYPE_INFINITE},e.prototype.isRowModelViewport=function(){return this.gridOptions.rowModelType===l.Constants.ROW_MODEL_TYPE_VIEWPORT},e.prototype.isRowModelServerSide=function(){return this.gridOptions.rowModelType===l.Constants.ROW_MODEL_TYPE_SERVER_SIDE},e.prototype.isRowModelDefault=function(){return a._.missing(this.gridOptions.rowModelType)||this.gridOptions.rowModelType===l.Constants.ROW_MODEL_TYPE_CLIENT_SIDE||this.gridOptions.rowModelType===l.Constants.DEPRECATED_ROW_MODEL_TYPE_NORMAL},e.prototype.isFullRowEdit=function(){return"fullRow"===this.gridOptions.editType},e.prototype.isSuppressFocusAfterRefresh=function(){return A(this.gridOptions.suppressFocusAfterRefresh)},e.prototype.isSuppressBrowserResizeObserver=function(){return A(this.gridOptions.suppressBrowserResizeObserver)},e.prototype.isSuppressMaintainUnsortedOrder=function(){return A(this.gridOptions.suppressMaintainUnsortedOrder)},e.prototype.isShowToolPanel=function(){return A(this.gridOptions.sideBar&&Array.isArray(this.getSideBar().toolPanels))},e.prototype.getSideBar=function(){return this.gridOptions.sideBar},e.prototype.isSuppressTouch=function(){return A(this.gridOptions.suppressTouch)},e.prototype.isSuppressRowTransform=function(){return A(this.gridOptions.suppressRowTransform)},e.prototype.isSuppressSetColumnStateEvents=function(){return A(this.gridOptions.suppressSetColumnStateEvents)},e.prototype.useAsyncEvents=function(){return!A(this.gridOptions.suppressAsyncEvents)},e.prototype.isEnableCellChangeFlash=function(){return A(this.gridOptions.enableCellChangeFlash)},e.prototype.isGroupSelectsChildren=function(){var e=A(this.gridOptions.groupSelectsChildren);return e&&this.isTreeData()?(console.warn("ag-Grid: groupSelectsChildren does not work with tree data"),!1):e},e.prototype.isSuppressRowHoverHighlight=function(){return A(this.gridOptions.suppressRowHoverHighlight)},e.prototype.isGroupSelectsFiltered=function(){return A(this.gridOptions.groupSelectsFiltered)},e.prototype.isGroupHideOpenParents=function(){return A(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupMultiAutoColumn=function(){return A(this.gridOptions.groupMultiAutoColumn)||A(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupRemoveSingleChildren=function(){return A(this.gridOptions.groupRemoveSingleChildren)},e.prototype.isGroupRemoveLowestSingleChildren=function(){return A(this.gridOptions.groupRemoveLowestSingleChildren)},e.prototype.isGroupIncludeFooter=function(){return A(this.gridOptions.groupIncludeFooter)},e.prototype.isGroupIncludeTotalFooter=function(){return A(this.gridOptions.groupIncludeTotalFooter)},e.prototype.isGroupSuppressBlankHeader=function(){return A(this.gridOptions.groupSuppressBlankHeader)},e.prototype.isSuppressRowClickSelection=function(){return A(this.gridOptions.suppressRowClickSelection)},e.prototype.isSuppressCellSelection=function(){return A(this.gridOptions.suppressCellSelection)},e.prototype.isSuppressMultiSort=function(){return A(this.gridOptions.suppressMultiSort)},e.prototype.isMultiSortKeyCtrl=function(){return"ctrl"===this.gridOptions.multiSortKey},e.prototype.isGroupSuppressAutoColumn=function(){return A(this.gridOptions.groupSuppressAutoColumn)},e.prototype.isSuppressDragLeaveHidesColumns=function(){return A(this.gridOptions.suppressDragLeaveHidesColumns)},e.prototype.isSuppressScrollOnNewData=function(){return A(this.gridOptions.suppressScrollOnNewData)},e.prototype.isRowDragManaged=function(){return A(this.gridOptions.rowDragManaged)},e.prototype.isSuppressRowDrag=function(){return A(this.gridOptions.suppressRowDrag)},e.prototype.getDomLayout=function(){var e=this,t=this.gridOptions.domLayout;return t===l.Constants.DOM_LAYOUT_PRINT||t===l.Constants.DOM_LAYOUT_AUTO_HEIGHT||t===l.Constants.DOM_LAYOUT_NORMAL?t:null==t?l.Constants.DOM_LAYOUT_NORMAL:(a._.doOnce(function(){return console.warn("ag-Grid: "+e.gridOptions.domLayout+" is not valid for DOM Layout, valid values are "+l.Constants.DOM_LAYOUT_NORMAL+", "+l.Constants.DOM_LAYOUT_AUTO_HEIGHT+" and "+l.Constants.DOM_LAYOUT_PRINT)},"warn about dom layout values"),l.Constants.DOM_LAYOUT_NORMAL)},e.prototype.isSuppressHorizontalScroll=function(){return A(this.gridOptions.suppressHorizontalScroll)},e.prototype.isSuppressMaxRenderedRowRestriction=function(){return A(this.gridOptions.suppressMaxRenderedRowRestriction)},e.prototype.isExcludeChildrenWhenTreeDataFiltering=function(){return A(this.gridOptions.excludeChildrenWhenTreeDataFiltering)},e.prototype.isAlwaysShowVerticalScroll=function(){return A(this.gridOptions.alwaysShowVerticalScroll)},e.prototype.isSuppressLoadingOverlay=function(){return A(this.gridOptions.suppressLoadingOverlay)},e.prototype.isSuppressNoRowsOverlay=function(){return A(this.gridOptions.suppressNoRowsOverlay)},e.prototype.isSuppressFieldDotNotation=function(){return A(this.gridOptions.suppressFieldDotNotation)},e.prototype.getPinnedTopRowData=function(){return this.gridOptions.pinnedTopRowData},e.prototype.getPinnedBottomRowData=function(){return this.gridOptions.pinnedBottomRowData},e.prototype.isFunctionsPassive=function(){return A(this.gridOptions.functionsPassive)},e.prototype.isSuppressTabbing=function(){return A(this.gridOptions.suppressTabbing)},e.prototype.isSuppressChangeDetection=function(){return A(this.gridOptions.suppressChangeDetection)},e.prototype.isSuppressAnimationFrame=function(){return A(this.gridOptions.suppressAnimationFrame)},e.prototype.getQuickFilterText=function(){return this.gridOptions.quickFilterText},e.prototype.isCacheQuickFilter=function(){return A(this.gridOptions.cacheQuickFilter)},e.prototype.isUnSortIcon=function(){return A(this.gridOptions.unSortIcon)},e.prototype.isSuppressMenuHide=function(){return A(this.gridOptions.suppressMenuHide)},e.prototype.isEnterMovesDownAfterEdit=function(){return A(this.gridOptions.enterMovesDownAfterEdit)},e.prototype.isEnterMovesDown=function(){return A(this.gridOptions.enterMovesDown)},e.prototype.getRowStyle=function(){return this.gridOptions.rowStyle},e.prototype.getRowClass=function(){return this.gridOptions.rowClass},e.prototype.getRowStyleFunc=function(){return this.gridOptions.getRowStyle},e.prototype.getRowClassFunc=function(){return this.gridOptions.getRowClass},e.prototype.rowClassRules=function(){return this.gridOptions.rowClassRules},e.prototype.getCreateChartContainerFunc=function(){return this.gridOptions.createChartContainer},e.prototype.getPopupParent=function(){return this.gridOptions.popupParent},e.prototype.getBlockLoadDebounceMillis=function(){return this.gridOptions.blockLoadDebounceMillis},e.prototype.getPostProcessPopupFunc=function(){return this.gridOptions.postProcessPopup},e.prototype.getDoesDataFlowerFunc=function(){return this.gridOptions.doesDataFlower},e.prototype.getPaginationNumberFormatterFunc=function(){return this.gridOptions.paginationNumberFormatter},e.prototype.getChildCountFunc=function(){return this.gridOptions.getChildCount},e.prototype.getDefaultGroupSortComparator=function(){return this.gridOptions.defaultGroupSortComparator},e.prototype.getIsFullWidthCellFunc=function(){return this.gridOptions.isFullWidthCell},e.prototype.getFullWidthCellRendererParams=function(){return this.gridOptions.fullWidthCellRendererParams},e.prototype.isEmbedFullWidthRows=function(){return A(this.gridOptions.embedFullWidthRows)||A(this.gridOptions.deprecatedEmbedFullWidthRows)},e.prototype.getSuppressKeyboardEventFunc=function(){return this.gridOptions.suppressKeyboardEvent},e.prototype.getBusinessKeyForNodeFunc=function(){return this.gridOptions.getBusinessKeyForNode},e.prototype.getApi=function(){return this.gridOptions.api},e.prototype.getColumnApi=function(){return this.gridOptions.columnApi},e.prototype.isDeltaRowDataMode=function(){return A(this.gridOptions.deltaRowDataMode)},e.prototype.isDeltaColumnMode=function(){return A(this.gridOptions.deltaColumnMode)},e.prototype.isEnsureDomOrder=function(){return A(this.gridOptions.ensureDomOrder)},e.prototype.isEnableCharts=function(){return!(!A(this.gridOptions.enableCharts)||!this.context.isModuleRegistered("chartsModule")&&(a._.doOnce(function(){console.warn("ag-grid: Charts is enabled but the Charts Module has not been included.")},"ChartsModuleCheck"),1))},e.prototype.getColResizeDefault=function(){return this.gridOptions.colResizeDefault},e.prototype.isSingleClickEdit=function(){return A(this.gridOptions.singleClickEdit)},e.prototype.isSuppressClickEdit=function(){return A(this.gridOptions.suppressClickEdit)},e.prototype.isStopEditingWhenGridLosesFocus=function(){return A(this.gridOptions.stopEditingWhenGridLosesFocus)},e.prototype.getGroupDefaultExpanded=function(){return this.gridOptions.groupDefaultExpanded},e.prototype.getMaxConcurrentDatasourceRequests=function(){return this.gridOptions.maxConcurrentDatasourceRequests},e.prototype.getMaxBlocksInCache=function(){return this.gridOptions.maxBlocksInCache},e.prototype.getCacheOverflowSize=function(){return this.gridOptions.cacheOverflowSize},e.prototype.getPaginationPageSize=function(){return this.gridOptions.paginationPageSize},e.prototype.isPaginateChildRows=function(){return!!(this.isGroupSuppressRow()||this.isGroupRemoveSingleChildren()||this.isGroupRemoveLowestSingleChildren())||A(this.gridOptions.paginateChildRows)},e.prototype.getCacheBlockSize=function(){return this.gridOptions.cacheBlockSize},e.prototype.getInfiniteInitialRowCount=function(){return this.gridOptions.infiniteInitialRowCount},e.prototype.isPurgeClosedRowNodes=function(){return A(this.gridOptions.purgeClosedRowNodes)},e.prototype.isSuppressPaginationPanel=function(){return A(this.gridOptions.suppressPaginationPanel)},e.prototype.getRowData=function(){return this.gridOptions.rowData},e.prototype.isGroupUseEntireRow=function(e){return!e&&A(this.gridOptions.groupUseEntireRow)},e.prototype.isEnableRtl=function(){return A(this.gridOptions.enableRtl)},e.prototype.getAutoGroupColumnDef=function(){return this.gridOptions.autoGroupColumnDef},e.prototype.isGroupSuppressRow=function(){return A(this.gridOptions.groupSuppressRow)},e.prototype.getRowGroupPanelShow=function(){return this.gridOptions.rowGroupPanelShow},e.prototype.getPivotPanelShow=function(){return this.gridOptions.pivotPanelShow},e.prototype.isAngularCompileRows=function(){return A(this.gridOptions.angularCompileRows)},e.prototype.isAngularCompileFilters=function(){return A(this.gridOptions.angularCompileFilters)},e.prototype.isAngularCompileHeaders=function(){return A(this.gridOptions.angularCompileHeaders)},e.prototype.isDebug=function(){return A(this.gridOptions.debug)},e.prototype.getColumnDefs=function(){return this.gridOptions.columnDefs},e.prototype.getColumnTypes=function(){return this.gridOptions.columnTypes},e.prototype.getDatasource=function(){return this.gridOptions.datasource},e.prototype.getViewportDatasource=function(){return this.gridOptions.viewportDatasource},e.prototype.getServerSideDatasource=function(){return this.gridOptions.serverSideDatasource},e.prototype.isAccentedSort=function(){return A(this.gridOptions.accentedSort)},e.prototype.isEnableBrowserTooltips=function(){return A(this.gridOptions.enableBrowserTooltips)},e.prototype.isEnableCellExpressions=function(){return A(this.gridOptions.enableCellExpressions)},e.prototype.isEnableGroupEdit=function(){return A(this.gridOptions.enableGroupEdit)},e.prototype.isSuppressMiddleClickScrolls=function(){return A(this.gridOptions.suppressMiddleClickScrolls)},e.prototype.isPreventDefaultOnContextMenu=function(){return A(this.gridOptions.preventDefaultOnContextMenu)},e.prototype.isSuppressPreventDefaultOnMouseWheel=function(){return A(this.gridOptions.suppressPreventDefaultOnMouseWheel)},e.prototype.isSuppressColumnVirtualisation=function(){return A(this.gridOptions.suppressColumnVirtualisation)},e.prototype.isSuppressContextMenu=function(){return A(this.gridOptions.suppressContextMenu)},e.prototype.isAllowContextMenuWithControlKey=function(){return A(this.gridOptions.allowContextMenuWithControlKey)},e.prototype.isSuppressCopyRowsToClipboard=function(){return A(this.gridOptions.suppressCopyRowsToClipboard)},e.prototype.isCopyHeadersToClipboard=function(){return A(this.gridOptions.copyHeadersToClipboard)},e.prototype.isSuppressClipboardPaste=function(){return A(this.gridOptions.suppressClipboardPaste)},e.prototype.isPagination=function(){return A(this.gridOptions.pagination)},e.prototype.isSuppressEnterpriseResetOnNewColumns=function(){return A(this.gridOptions.suppressEnterpriseResetOnNewColumns)},e.prototype.getProcessDataFromClipboardFunc=function(){return this.gridOptions.processDataFromClipboard},e.prototype.getBatchUpdateWaitMillis=function(){return a._.exists(this.gridOptions.batchUpdateWaitMillis)?this.gridOptions.batchUpdateWaitMillis:l.Constants.BATCH_WAIT_MILLIS},e.prototype.isSuppressMovableColumns=function(){return A(this.gridOptions.suppressMovableColumns)},e.prototype.isAnimateRows=function(){return!this.isEnsureDomOrder()&&A(this.gridOptions.animateRows)},e.prototype.isSuppressColumnMoveAnimation=function(){return A(this.gridOptions.suppressColumnMoveAnimation)},e.prototype.isSuppressAggFuncInHeader=function(){return A(this.gridOptions.suppressAggFuncInHeader)},e.prototype.isSuppressAggAtRootLevel=function(){return A(this.gridOptions.suppressAggAtRootLevel)},e.prototype.isEnableRangeSelection=function(){return this.enterprise&&A(this.gridOptions.enableRangeSelection)},e.prototype.isEnableRangeHandle=function(){return A(this.gridOptions.enableRangeHandle)},e.prototype.isEnableFillHandle=function(){return A(this.gridOptions.enableFillHandle)},e.prototype.isSuppressMultiRangeSelection=function(){return A(this.gridOptions.suppressMultiRangeSelection)},e.prototype.isPaginationAutoPageSize=function(){return A(this.gridOptions.paginationAutoPageSize)},e.prototype.isRememberGroupStateWhenNewData=function(){return A(this.gridOptions.rememberGroupStateWhenNewData)},e.prototype.getIcons=function(){return this.gridOptions.icons},e.prototype.getAggFuncs=function(){return this.gridOptions.aggFuncs},e.prototype.getSortingOrder=function(){return this.gridOptions.sortingOrder},e.prototype.getAlignedGrids=function(){return this.gridOptions.alignedGrids},e.prototype.isMasterDetail=function(){var e=this,t=A(this.gridOptions.masterDetail);return a._.doOnce(function(){t&&!e.enterprise&&console.warn("ag-grid: Master Detail is an Enterprise feature of ag-Grid.")},"MasterDetailEnterpriseCheck"),t&&this.enterprise},e.prototype.isKeepDetailRows=function(){return A(this.gridOptions.keepDetailRows)},e.prototype.getKeepDetailRowsCount=function(){return this.gridOptions.keepDetailRowsCount>0?this.gridOptions.keepDetailRowsCount:10},e.prototype.getIsRowMasterFunc=function(){return this.gridOptions.isRowMaster},e.prototype.getIsRowSelectableFunc=function(){return this.gridOptions.isRowSelectable},e.prototype.getGroupRowRendererParams=function(){return this.gridOptions.groupRowRendererParams},e.prototype.getOverlayLoadingTemplate=function(){return this.gridOptions.overlayLoadingTemplate},e.prototype.getOverlayNoRowsTemplate=function(){return this.gridOptions.overlayNoRowsTemplate},e.prototype.isSuppressAutoSize=function(){return A(this.gridOptions.suppressAutoSize)},e.prototype.isEnableCellTextSelection=function(){return A(this.gridOptions.enableCellTextSelection)},e.prototype.isSuppressParentsInRowNodes=function(){return A(this.gridOptions.suppressParentsInRowNodes)},e.prototype.isFunctionsReadOnly=function(){return A(this.gridOptions.functionsReadOnly)},e.prototype.isFloatingFilter=function(){return this.gridOptions.floatingFilter},e.prototype.isEnableCellTextSelect=function(){return A(this.gridOptions.enableCellTextSelection)},e.prototype.isEnableOldSetFilterModel=function(){return A(this.gridOptions.enableOldSetFilterModel)},e.prototype.getDefaultColDef=function(){return this.gridOptions.defaultColDef},e.prototype.getDefaultColGroupDef=function(){return this.gridOptions.defaultColGroupDef},e.prototype.getDefaultExportParams=function(){return this.gridOptions.defaultExportParams},e.prototype.isSuppressCsvExport=function(){return A(this.gridOptions.suppressCsvExport)},e.prototype.isAllowShowChangeAfterFilter=function(){return A(this.gridOptions.allowShowChangeAfterFilter)},e.prototype.isSuppressExcelExport=function(){return A(this.gridOptions.suppressExcelExport)},e.prototype.isSuppressMakeColumnVisibleAfterUnGroup=function(){return A(this.gridOptions.suppressMakeColumnVisibleAfterUnGroup)},e.prototype.getNodeChildDetailsFunc=function(){return this.gridOptions.getNodeChildDetails},e.prototype.getDataPathFunc=function(){return this.gridOptions.getDataPath},e.prototype.getIsServerSideGroupFunc=function(){return this.gridOptions.isServerSideGroup},e.prototype.getServerSideGroupKeyFunc=function(){return this.gridOptions.getServerSideGroupKey},e.prototype.getGroupRowAggNodesFunc=function(){return this.gridOptions.groupRowAggNodes},e.prototype.getContextMenuItemsFunc=function(){return this.gridOptions.getContextMenuItems},e.prototype.getMainMenuItemsFunc=function(){return this.gridOptions.getMainMenuItems},e.prototype.getChartToolbarItemsFunc=function(){return this.gridOptions.getChartToolbarItems},e.prototype.getRowNodeIdFunc=function(){return this.gridOptions.getRowNodeId},e.prototype.getNavigateToNextCellFunc=function(){return this.gridOptions.navigateToNextCell},e.prototype.getTabToNextCellFunc=function(){return this.gridOptions.tabToNextCell},e.prototype.isTreeData=function(){var e=this,t=A(this.gridOptions.treeData);return a._.doOnce(function(){t&&!e.enterprise&&console.warn("ag-grid: TreeData is an Enterprise feature of ag-Grid.")},"TreeDataEnterpriseCheck"),t},e.prototype.isValueCache=function(){return A(this.gridOptions.valueCache)},e.prototype.isValueCacheNeverExpires=function(){return A(this.gridOptions.valueCacheNeverExpires)},e.prototype.isDeltaSort=function(){return A(this.gridOptions.deltaSort)},e.prototype.isAggregateOnlyChangedColumns=function(){return A(this.gridOptions.aggregateOnlyChangedColumns)},e.prototype.getProcessSecondaryColDefFunc=function(){return this.gridOptions.processSecondaryColDef},e.prototype.getProcessSecondaryColGroupDefFunc=function(){return this.gridOptions.processSecondaryColGroupDef},e.prototype.getSendToClipboardFunc=function(){return this.gridOptions.sendToClipboard},e.prototype.getProcessRowPostCreateFunc=function(){return this.gridOptions.processRowPostCreate},e.prototype.getProcessCellForClipboardFunc=function(){return this.gridOptions.processCellForClipboard},e.prototype.getProcessHeaderForClipboardFunc=function(){return this.gridOptions.processHeaderForClipboard},e.prototype.getProcessCellFromClipboardFunc=function(){return this.gridOptions.processCellFromClipboard},e.prototype.getViewportRowModelPageSize=function(){return 5,(e=this.gridOptions.viewportRowModelPageSize)>0?e:5;var e},e.prototype.getViewportRowModelBufferSize=function(){return 5,(e=this.gridOptions.viewportRowModelBufferSize)>=0?e:5;var e},e.prototype.isServerSideSortingAlwaysResets=function(){return A(this.gridOptions.serverSideSortingAlwaysResets)},e.prototype.getPostSortFunc=function(){return this.gridOptions.postSort},e.prototype.getProcessChartOptionsFunc=function(){return this.gridOptions.processChartOptions},e.prototype.getClipboardDeliminator=function(){return a._.exists(this.gridOptions.clipboardDeliminator)?this.gridOptions.clipboardDeliminator:"\t"},e.prototype.setProperty=function(e,t){var n=this.gridOptions,o=n[e];if(o!==t){n[e]=t;var i={type:e,currentValue:t,previousValue:o};this.propertyEventService.dispatchEvent(i)}},e.prototype.addLayoutElement=function(e){this.layoutElements.push(e),this.updateLayoutClasses()},e.prototype.updateLayoutClasses=function(){var e=this.getDomLayout(),t=e===l.Constants.DOM_LAYOUT_AUTO_HEIGHT,n=e===l.Constants.DOM_LAYOUT_PRINT,o=e===l.Constants.DOM_LAYOUT_NORMAL;this.layoutElements.forEach(function(e){a._.addOrRemoveCssClass(e,"ag-layout-auto-height",t),a._.addOrRemoveCssClass(e,"ag-layout-normal",o),a._.addOrRemoveCssClass(e,"ag-layout-print",n)})},e.prototype.addEventListener=function(e,n){t.checkEventDeprecation(e),this.propertyEventService.addEventListener(e,n)},e.checkEventDeprecation=function(e){"floatingRowDataChanged"===e&&console.warn("ag-Grid: floatingRowDataChanged is now called pinnedRowDataChanged")},e.prototype.removeEventListener=function(e,t){this.propertyEventService.removeEventListener(e,t)},e.prototype.getAutoSizePadding=function(){return this.gridOptions.autoSizePadding&&this.gridOptions.autoSizePadding>0?this.gridOptions.autoSizePadding:20},e.prototype.getHeaderHeight=function(){return"number"==typeof this.gridOptions.headerHeight?this.gridOptions.headerHeight:this.specialForNewMaterial(25,"headerHeight")},e.prototype.getFloatingFiltersHeight=function(){return"number"==typeof this.gridOptions.floatingFiltersHeight?this.gridOptions.floatingFiltersHeight:this.specialForNewMaterial(25,"headerHeight")},e.prototype.getGroupHeaderHeight=function(){return"number"==typeof this.gridOptions.groupHeaderHeight?this.gridOptions.groupHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotHeaderHeight=function(){return"number"==typeof this.gridOptions.pivotHeaderHeight?this.gridOptions.pivotHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotGroupHeaderHeight=function(){return"number"==typeof this.gridOptions.pivotGroupHeaderHeight?this.gridOptions.pivotGroupHeaderHeight:this.getGroupHeaderHeight()},e.prototype.isExternalFilterPresent=function(){return"function"==typeof this.gridOptions.isExternalFilterPresent&&this.gridOptions.isExternalFilterPresent()},e.prototype.doesExternalFilterPass=function(e){return"function"==typeof this.gridOptions.doesExternalFilterPass&&this.gridOptions.doesExternalFilterPass(e)},e.prototype.getDocument=function(){var e=null;return this.gridOptions.getDocument&&a._.exists(this.gridOptions.getDocument)&&(e=this.gridOptions.getDocument()),e&&a._.exists(e)?e:document},e.prototype.getMinColWidth=function(){return this.gridOptions.minColWidth&&this.gridOptions.minColWidth>t.MIN_COL_WIDTH?this.gridOptions.minColWidth:t.MIN_COL_WIDTH},e.prototype.getMaxColWidth=function(){return this.gridOptions.maxColWidth&&this.gridOptions.maxColWidth>t.MIN_COL_WIDTH?this.gridOptions.maxColWidth:null},e.prototype.getColWidth=function(){return"number"!=typeof this.gridOptions.colWidth||this.gridOptions.colWidth=0;this.scrollWidth=e?this.gridOptions.scrollbarWidth:a._.getScrollbarWidth()}return this.scrollWidth},e.prototype.checkForDeprecated=function(){var e=this,t=this.gridOptions;t.suppressUnSort&&console.warn("ag-grid: as of v1.12.4 suppressUnSort is not used. Please use sortingOrder instead."),t.suppressDescSort&&console.warn("ag-grid: as of v1.12.4 suppressDescSort is not used. Please use sortingOrder instead."),t.groupAggFields&&console.warn("ag-grid: as of v3 groupAggFields is not used. Please add appropriate agg fields to your columns."),t.groupHidePivotColumns&&console.warn("ag-grid: as of v3 groupHidePivotColumns is not used as pivot columns are now called rowGroup columns. Please refer to the documentation"),t.groupKeys&&console.warn("ag-grid: as of v3 groupKeys is not used. You need to set rowGroupIndex on the columns to group. Please refer to the documentation"),"boolean"==typeof t.groupDefaultExpanded&&console.warn("ag-grid: groupDefaultExpanded can no longer be boolean. for groupDefaultExpanded=true, use groupDefaultExpanded=9999 instead, to expand all the groups"),(t.onRowDeselected||t.rowDeselected)&&console.warn("ag-grid: since version 3.4 event rowDeselected no longer exists, please check the docs"),t.rowsAlreadyGrouped&&console.warn("ag-grid: since version 3.4 rowsAlreadyGrouped no longer exists, please use getNodeChildDetails() instead"),t.groupAggFunction&&console.warn("ag-grid: since version 4.3.x groupAggFunction is now called groupRowAggNodes"),t.checkboxSelection&&console.warn("ag-grid: since version 8.0.x checkboxSelection is not supported as a grid option. If you want this on all columns, use defaultColDef instead and set it there"),t.paginationInitialRowCount&&console.warn("ag-grid: since version 9.0.x paginationInitialRowCount is now called infiniteInitialRowCount"),t.infinitePageSize&&console.warn("ag-grid: since version 9.0.x infinitePageSize is now called cacheBlockSize"),t.infiniteBlockSize&&console.warn("ag-grid: since version 10.0.x infiniteBlockSize is now called cacheBlockSize"),t.maxPagesInCache&&console.warn("ag-grid: since version 10.0.x maxPagesInCache is now called maxBlocksInCache"),t.paginationOverflowSize&&console.warn("ag-grid: since version 10.0.x paginationOverflowSize is now called cacheOverflowSize"),t.suppressMenuFilterPanel&&console.warn("ag-grid: since version 11.0.x, use property colDef.menuTabs=['generalMenuTab','columnsMenuTab'] instead of suppressMenuFilterPanel=true"),t.suppressMenuMainPanel&&console.warn("ag-grid: since version 11.0.x, use property colDef.menuTabs=['filterMenuTab','columnsMenuTab'] instead of suppressMenuMainPanel=true"),t.suppressMenuColumnPanel&&console.warn("ag-grid: since version 11.0.x, use property colDef.menuTabs=['generalMenuTab','filterMenuTab'] instead of suppressMenuColumnPanel=true"),t.suppressUseColIdForGroups&&console.warn("ag-grid: since version 11.0.x, this is not in use anymore. You should be able to remove it from your definition"),t.groupSuppressRow&&console.warn("ag-grid: since version 18.2.x, 'groupSuppressRow' should not be used anymore. Instead remove row groups and perform custom sorting."),t.groupColumnDef&&console.warn("ag-grid: since version 11.0.x, groupColumnDef has been renamed, this property is now called autoGroupColumnDef. Please change your configuration accordingly"),t.slaveGrids&&console.warn("ag-grid: since version 12.x, slaveGrids has been renamed, this property is now called alignedGrids. Please change your configuration accordingly"),t.floatingTopRowData&&console.warn("ag-grid: since version 12.x, floatingTopRowData is now called pinnedTopRowData"),t.floatingBottomRowData&&console.warn("ag-grid: since version 12.x, floatingBottomRowData is now called pinnedBottomRowData"),t.paginationStartPage&&console.warn("ag-grid: since version 12.x, paginationStartPage is gone, please call api.paginationGoToPage("+t.paginationStartPage+") instead."),t.getHeaderCellTemplate&&console.warn("ag-grid: since version 15.x, getHeaderCellTemplate is gone, please check the header documentation on how to set header templates."),t.headerCellTemplate&&console.warn("ag-grid: since version 15.x, headerCellTemplate is gone, please check the header documentation on how to set header templates."), t.headerCellRenderer&&console.warn("ag-grid: since version 15.x, headerCellRenderer is gone, please check the header documentation on how to set header templates."),t.angularCompileHeaders&&console.warn("ag-grid: since version 15.x, angularCompileHeaders is gone, please see the getting started for Angular 1 docs to see how to do headers in Angular 1.x."),t.pivotTotals&&(console.warn("ag-grid: since version 18.x, pivotTotals has been removed, instead if using pivotTotals, set pivotColumnGroupTotals='before'|'after'."),t.pivotColumnGroupTotals="before"),"inMemory"===t.rowModelType&&(console.warn("ag-grid: since version 18.x, The In Memory Row Model has been renamed to the Client Side Row Model, set rowModelType='clientSide' instead."),t.rowModelType="clientSide"),"enterprise"===t.rowModelType&&(console.warn("ag-grid: since version 18.x, The Enterprise Row Model has been renamed to the Server Side Row Model, set rowModelType='serverSide' instead."),t.rowModelType="serverSide"),t.layoutInterval&&console.warn("ag-grid: since version 18.x, layoutInterval is no longer a property. This is because the grid now uses CSS Flex for layout."),t.gridAutoHeight&&(console.warn("ag-grid: since version 19.x, gridAutoHeight is gone, please use domLayout=autoHeight instead"),t.domLayout="autoHeight"),!0===t.showToolPanel&&(console.warn("ag-grid: since version 19.x, showToolPanel is gone, please specify toolPanel components. See https://www.ag-grid.com/javascript-grid-tool-panel/"),t.showToolPanel=void 0,t.sideBar=t.sideBar||!0),!1===t.showToolPanel&&(console.warn("ag-grid: since version 19.x, showToolPanel is gone, please specify toolPanel components. See https://www.ag-grid.com/javascript-grid-tool-panel/"),t.showToolPanel=void 0,t.sideBar=t.sideBar||!1);var n={toolPanelSuppressRowGroups:"suppressRowGroups",toolPanelSuppressValues:"suppressValues",toolPanelSuppressPivots:"suppressPivots",toolPanelSuppressPivotMode:"suppressPivotMode",toolPanelSuppressColumnFilter:"suppressColumnFilter",toolPanelSuppressColumnSelectAll:"suppressColumnSelectAll",toolPanelSuppressSideButtons:"suppressSideButtons",toolPanelSuppressColumnExpandAll:"suppressColumnExpandAll",contractColumnSelection:"contractColumnSelection"},o={};Object.keys(n).forEach(function(t){var i=n[t],r=e.gridOptions[t];if(void 0!==r){if("toolPanelSuppressSideButtons"===t)return void console.warn("ag-grid: since v19.0 toolPanelSuppressSideButtons has been completely removed. See https://www.ag-grid.com/javascript-grid-tool-panel/");console.warn("ag-grid: since v19.0 gridOptions."+t+" is deprecated, please use gridOptions.sideBar.toolPanel[columnsIndex].componentParams."+i),o[i]=r}}),Object.keys(o).length>0&&!a._.exists(t.sideBar)&&(console.warn("ag-grid: since version 19.x, sideBar is mandatory if using toolPanel related properties. See https://www.ag-grid.com/javascript-grid-tool-panel/"),t.sideBar=!0),null!=t.sideBar&&(t.sideBar=b.SideBarDefParser.parse(t.sideBar));var i=this.gridOptions.sideBar;if(Object.keys(o).length>0&&i&&i.toolPanels){var r=i.toolPanels.filter(function(e){return"columns"===e.id});1===r.length&&a._.mergeDeep(r[0],{componentParams:o})}t.enableStatusBar&&(console.warn("ag-grid: since version 19.x, enableStatusBar is gone, please specify statusBar components"),t.statusBar=t.statusBar||{components:[{component:"agAggregationComponent"}]}),t.alwaysShowStatusBar&&console.warn("ag-grid: since version 19.x, alwaysShowStatusBar is gone. Please specify a min-height on the ag-status-bar css class, eg .ag-status-bar {min-height: 35px; }"),(t.enableServerSideSorting||t.enableSorting)&&(console.warn("ag-Grid: since v20, grid options enableSorting and enableServerSideSorting are gone. Instead set sortable=true on the column definition for the columns sorting are allowed on. To migrate from gridOption.enableSorting=true, set gridOptions.defaultColDef.sortable=true"),t.defaultColDef||(t.defaultColDef={}),t.defaultColDef.sortable||(t.defaultColDef.sortable=!0)),(t.enableFilter||t.enableServerSideFilter)&&(console.warn("ag-Grid: since v20, grid options enableFilter and enableServerSideFilter are gone. Instead set filter=true (if not already specifying a specific filter) on the column definition for the columns filtering is allowed on. To migrate from gridOptions.enableFilter=true, set gridOptions.defaultColDef.filter=true. If you are explicitly setting specific filters for each column (ie colDef.filter is already set) the you don't need to do anything."),t.defaultColDef||(t.defaultColDef={}),t.defaultColDef.filter||(t.defaultColDef.filter=!0)),t.enableColResize&&(console.warn("ag-Grid: since v20, grid options enableColResize is gone. Instead set resizable=true on the column definition for the columns resizing are allowed on. To migrate from gridOption.enableColResize=true, set gridOptions.defaultColDef.resizable=true"),t.defaultColDef||(t.defaultColDef={}),t.defaultColDef.resizable||(t.defaultColDef.resizable=!0)),t.deprecatedEmbedFullWidthRows&&console.warn("ag-Grid: since v21.2, deprecatedEmbedFullWidthRows has been replaced with embedFullWidthRows."),t.suppressTabbing&&console.warn("ag-Grid: since v20.1, suppressTabbing is replaced with the more powerful grid callback suppressKeyboardEvent(params) which can suppress any keyboard event including tabbing."),t.doesDataFlower&&console.warn("ag-Grid: since v21.1, doesDataFlower is deprecated. Master/Detail is the new way for showing child data for a row and was introduced over a year ago. Please migrate your code to use master/detail instead.")},e.prototype.checkForViolations=function(){this.isTreeData()&&this.treeDataViolations()},e.prototype.treeDataViolations=function(){this.isRowModelDefault()&&a._.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()&&(a._.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."),a._.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."))},e.prototype.getLocaleTextFunc=function(){if(this.gridOptions.localeTextFunc)return this.gridOptions.localeTextFunc;var e=this;return function(t,n){var o=e.gridOptions.localeText;return o&&o[t]?o[t]:n}},e.prototype.globalEventHandler=function(e,t){var n=p.ComponentUtil.getCallbackForEvent(e);"function"==typeof this.gridOptions[n]&&this.gridOptions[n](t)},e.prototype.getRowHeightAsNumber=function(){return!this.gridOptions.rowHeight||a._.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())},e.prototype.getRowHeightForNode=function(e,t){if(void 0===t&&(t=!1),"function"==typeof this.gridOptions.getRowHeight){if(t)return{height:this.getDefaultRowHeight(),estimated:!0};var n={node:e,data:e.data,api:this.gridOptions.api,context:this.gridOptions.context};return{height:this.gridOptions.getRowHeight(n),estimated:!1}}if(e.detail&&this.isMasterDetail())return this.isNumeric(this.gridOptions.detailRowHeight)?{height:this.gridOptions.detailRowHeight,estimated:!1}:{height:300,estimated:!1};var o=this.getDefaultRowHeight(),i=this.gridOptions.rowHeight&&this.isNumeric(this.gridOptions.rowHeight)?this.gridOptions.rowHeight:o,r=Math.min(o,i);if(this.columnController.isAutoRowHeightActive()){if(t)return{height:i,estimated:!0};var a=this.autoHeightCalculator.getPreferredHeightForRow(e);return{height:Math.max(a,r),estimated:!1}}return{height:i,estimated:!1}},e.prototype.isDynamicRowHeight=function(){return"function"==typeof this.gridOptions.getRowHeight},e.prototype.getVirtualItemHeight=function(){return this.specialForNewMaterial(20,"virtualItemHeight")},e.prototype.isNumeric=function(e){return!isNaN(e)&&"number"==typeof e},e.prototype.specialForNewMaterial=function(e,t){var n=this.environment.getTheme().theme;return n&&0===n.indexOf("ag-theme")?this.environment.getSassVariable(n,t):e},e.prototype.getDefaultRowHeight=function(){return this.specialForNewMaterial(25,"rowHeight")},e.MIN_COL_WIDTH=10,e.PROP_HEADER_HEIGHT="headerHeight",e.PROP_GROUP_REMOVE_SINGLE_CHILDREN="groupRemoveSingleChildren",e.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN="groupRemoveLowestSingleChildren",e.PROP_PIVOT_HEADER_HEIGHT="pivotHeaderHeight",e.PROP_SUPPRESS_CLIPBOARD_PASTE="suppressClipboardPaste",e.PROP_GROUP_HEADER_HEIGHT="groupHeaderHeight",e.PROP_PIVOT_GROUP_HEADER_HEIGHT="pivotGroupHeaderHeight",e.PROP_FLOATING_FILTERS_HEIGHT="floatingFiltersHeight",e.PROP_SUPPRESS_ROW_DRAG="suppressRowDrag",e.PROP_POPUP_PARENT="popupParent",e.PROP_DOM_LAYOUT="domLayout",o([d.Autowired("gridOptions"),i("design:type",Object)],e.prototype,"gridOptions",void 0),o([d.Autowired("columnController"),i("design:type",h.ColumnController)],e.prototype,"columnController",void 0),o([d.Autowired("eventService"),i("design:type",s.EventService)],e.prototype,"eventService",void 0),o([d.Autowired("enterprise"),i("design:type",Boolean)],e.prototype,"enterprise",void 0),o([d.Autowired("gridApi"),i("design:type",c.GridApi)],e.prototype,"gridApi",void 0),o([d.Autowired("columnApi"),i("design:type",u.ColumnApi)],e.prototype,"columnApi",void 0),o([d.Autowired("environment"),i("design:type",g.Environment)],e.prototype,"environment",void 0),o([d.Autowired("autoHeightCalculator"),i("design:type",v.AutoHeightCalculator)],e.prototype,"autoHeightCalculator",void 0),o([d.Autowired("context"),i("design:type",d.Context)],e.prototype,"context",void 0),o([r(0,d.Qualifier("gridApi")),r(1,d.Qualifier("columnApi")),i("design:type",Function),i("design:paramtypes",[c.GridApi,u.ColumnApi]),i("design:returntype",void 0)],e.prototype,"agWire",null),o([d.PreDestroy,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"destroy",null),o([d.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),t=o([d.Bean("gridOptionsWrapper")],e)}();t.GridOptionsWrapper=C},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(14),s=n(0),l=n(0),p=n(3),c=n(2),d=function(){function e(){this.allSyncListeners={},this.allAsyncListeners={},this.globalSyncListeners=[],this.globalAsyncListeners=[],this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}var t;return t=e,e.prototype.setBeans=function(e,t,n){if(void 0===n&&(n=null),this.logger=e.create("EventService"),n){var o=t.useAsyncEvents();this.addGlobalListener(n,o)}},e.prototype.getListenerList=function(e,t){var n=t?this.allAsyncListeners:this.allSyncListeners,o=n[e];return o||(o=[],n[e]=o),o},e.prototype.addEventListener=function(e,t,n){void 0===n&&(n=!1);var o=this.getListenerList(e,n);o.indexOf(t)<0&&o.push(t)},e.prototype.addModalPriorityEventListener=function(e,n,o){void 0===o&&(o=!1),this.addEventListener(e+t.PRIORITY,n,o)},e.prototype.addGlobalListener=function(e,t){void 0===t&&(t=!1),t?this.globalAsyncListeners.push(e):this.globalSyncListeners.push(e)},e.prototype.removeEventListener=function(e,t,n){void 0===n&&(n=!1);var o=this.getListenerList(e,n);c._.removeFromArray(o,t)},e.prototype.removeGlobalListener=function(e,t){void 0===t&&(t=!1),t?c._.removeFromArray(this.globalAsyncListeners,e):c._.removeFromArray(this.globalSyncListeners,e)},e.prototype.dispatchEvent=function(e){this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0},e.prototype.dispatchEventOnce=function(e){this.firedEvents[e.type]||this.dispatchEvent(e)},e.prototype.dispatchToListeners=function(e,n){var o=this,i=n?this.globalAsyncListeners:this.globalSyncListeners,r=e.type,a=this.getListenerList(r+t.PRIORITY,n);c._.forEachSnapshotFirst(a,function(t){n?o.dispatchAsync(function(){return t(e)}):t(e)});var s=this.getListenerList(r,n);c._.forEachSnapshotFirst(s,function(t){n?o.dispatchAsync(function(){return t(e)}):t(e)}),c._.forEachSnapshotFirst(i,function(t){n?o.dispatchAsync(function(){return t(r,e)}):t(r,e)})},e.prototype.dispatchAsync=function(e){this.asyncFunctionsQueue.push(e),this.scheduled||(window.setTimeout(this.flushAsyncQueue.bind(this),0),this.scheduled=!0)},e.prototype.flushAsyncQueue=function(){this.scheduled=!1;var e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach(function(e){return e()})},e.PRIORITY="-P1",o([r(0,l.Qualifier("loggerFactory")),r(1,l.Qualifier("gridOptionsWrapper")),r(2,l.Qualifier("globalEventListener")),i("design:type",Function),i("design:paramtypes",[a.LoggerFactory,p.GridOptionsWrapper,Function]),i("design:returntype",void 0)],e.prototype,"setBeans",null),t=o([s.Bean("eventService")],e)}();t.EventService=d},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(38),s=n(12),l=n(3),p=n(25),c=n(59),d=n(86),u=n(60),h=n(4),g=n(46),f=n(14),m=n(6),y=n(47),v=n(149),b=n(0),A=n(88),C=n(191),w=n(48),x=n(9),E=n(10),_=n(2),S=function(){function e(){this.primaryHeaderRowCount=0,this.secondaryHeaderRowCount=0,this.secondaryColumnsPresent=!1,this.gridHeaderRowCount=0,this.displayedLeftColumns=[],this.displayedRightColumns=[],this.displayedCenterColumns=[],this.allDisplayedColumns=[],this.allDisplayedVirtualColumns=[],this.allDisplayedCenterVirtualColumns=[],this.rowGroupColumns=[],this.valueColumns=[],this.pivotColumns=[],this.ready=!1,this.autoGroupsNeedBuilding=!1,this.pivotMode=!1,this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.bodyWidthDirty=!0}return e.prototype.init=function(){var e=this.gridOptionsWrapper.isPivotMode();this.suppressColumnVirtualisation=this.gridOptionsWrapper.isSuppressColumnVirtualisation(),this.isPivotSettingAllowed(e)&&(this.pivotMode=e),this.usingTreeData=this.gridOptionsWrapper.isTreeData()},e.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api");var n=!!this.columnDefs;this.columnDefs=e,this.valueCache.expire(),this.autoGroupsNeedBuilding=!0;var o=this.primaryColumns,i=this.columnFactory.createColumnTree(e,!0,o);this.primaryColumnTree=i.columnTree,this.primaryHeaderRowCount=i.treeDept+1,this.primaryColumns=this.getColumnsFromTree(this.primaryColumnTree),this.extractRowGroupColumns(t,o),this.extractPivotColumns(t,o),this.createValueColumns(t,o),this.ready=!0,this.updateGridColumns(),this.updateDisplayedColumns(t),this.checkDisplayedVirtualColumns(),this.gridOptionsWrapper.isDeltaColumnMode()&&n&&this.resetColumnState(!0,t);var r={type:m.Events.EVENT_COLUMN_EVERYTHING_CHANGED,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(r);var a={type:m.Events.EVENT_NEW_COLUMNS_LOADED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(a)},e.prototype.isAutoRowHeightActive=function(){return this.autoRowHeightColumns&&this.autoRowHeightColumns.length>0},e.prototype.getAllAutoRowHeightCols=function(){return this.autoRowHeightColumns},e.prototype.setVirtualViewportLeftAndRight=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(e){for(var t=e,n=[];t&&_._.exists(t);)n.push(t),t=this.getDisplayedColAfter(t);return n},e.prototype.checkDisplayedVirtualColumns=function(){if(_._.exists(this.displayedCenterColumns)){var e=this.allDisplayedVirtualColumns.map(function(e){return e.getId()}).join("#");if(this.updateVirtualSets(),e!==this.allDisplayedVirtualColumns.map(function(e){return e.getId()}).join("#")){var t={type:m.Events.EVENT_VIRTUAL_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}}},e.prototype.setVirtualViewportPosition=function(e,t){(e!==this.scrollWidth||t!==this.scrollPosition||this.bodyWidthDirty)&&(this.scrollWidth=e,this.scrollPosition=t,this.bodyWidthDirty=!0,this.setVirtualViewportLeftAndRight(),this.ready&&this.checkDisplayedVirtualColumns())},e.prototype.isPivotMode=function(){return this.pivotMode},e.prototype.isPivotSettingAllowed=function(e){return!e||!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(e,t){if(void 0===t&&(t="api"),e!==this.pivotMode&&this.isPivotSettingAllowed(this.pivotMode)){this.pivotMode=e,this.autoGroupsNeedBuilding=!0,this.updateGridColumns(),this.updateDisplayedColumns(t);var n={type:m.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(n)}},e.prototype.getSecondaryPivotColumn=function(e,t){if(!this.secondaryColumnsPresent)return null;var n=this.getPrimaryColumn(t),o=null;return this.secondaryColumns&&this.secondaryColumns.forEach(function(t){var i=t.getColDef().pivotKeys,r=t.getColDef().pivotValueColumn;_._.compareArrays(i,e)&&r===n&&(o=t)}),o},e.prototype.setBeans=function(e){this.logger=e.create("ColumnController")},e.prototype.setFirstRightAndLastLeftPinned=function(e){var t,n;this.gridOptionsWrapper.isEnableRtl()?(t=this.displayedLeftColumns?this.displayedLeftColumns[0]:null,n=this.displayedRightColumns?_._.last(this.displayedRightColumns):null):(t=this.displayedLeftColumns?_._.last(this.displayedLeftColumns):null,n=this.displayedRightColumns?this.displayedRightColumns[0]:null),this.gridColumns.forEach(function(o){o.setLastLeftPinned(o===t,e),o.setFirstRightPinned(o===n,e)})},e.prototype.autoSizeColumns=function(e,t){var n=this;void 0===t&&(t="api");for(var o=[],i=-1;0!==i;)i=0,this.actionOnGridColumns(e,function(e){if(o.indexOf(e)>=0)return!1;var r=n.autoWidthCalculator.getPreferredWidthForColumn(e);if(r>0){var a=n.normaliseColumnWidth(e,r);e.setActualWidth(a,t),o.push(e),i++}return!0},t);if(o.length>0){var r={type:m.Events.EVENT_COLUMN_RESIZED,columns:o,column:1===o.length?o[0]:null,finished:!0,api:this.gridApi,columnApi:this.columnApi,source:"autosizeColumns"};this.eventService.dispatchEvent(r)}},e.prototype.autoSizeColumn=function(e,t){void 0===t&&(t="api"),e&&this.autoSizeColumns([e],t)},e.prototype.autoSizeAllColumns=function(e){void 0===e&&(e="api");var t=this.getAllDisplayedColumns();this.autoSizeColumns(t,e)},e.prototype.getColumnsFromTree=function(e){var t=[];return function e(n){for(var o=0;o=0},e.prototype.getAllDisplayedColumns=function(){return this.allDisplayedColumns},e.prototype.getAllDisplayedVirtualColumns=function(){return this.allDisplayedVirtualColumns},e.prototype.getDisplayedLeftColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedLeftColumns):this.displayedLeftColumns},e.prototype.getDisplayedRightColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedRightColumns):this.displayedRightColumns},e.prototype.getDisplayedColumnsForRow=function(e,t,n,o){for(var i,r=[],a=null,s=function(s){var l,p=t[s],c=t.length-s,d=Math.min(p.getColSpan(e),c),u=[p];if(d>1){for(var h=d-1,g=1;g<=h;g++)u.push(t[s+g]);s+=h}n?(l=!1,u.forEach(function(e){n(e)&&(l=!0)})):l=!0,l&&(0===r.length&&a&&o&&o(p)&&r.push(a),r.push(p)),a=p,i=s},l=0;lt.viewportLeft})},e.prototype.isColumnInViewport=function(e){var t=e.getLeft(),n=e.getLeft()+e.getActualWidth(),o=this.viewportLeft-200,i=this.viewportRight+200;return!(ti&&n>i)},e.prototype.getPinnedLeftContainerWidth=function(){return this.getWidthOfColsInList(this.displayedLeftColumns)},e.prototype.getPinnedRightContainerWidth=function(){return this.getWidthOfColsInList(this.displayedRightColumns)},e.prototype.updatePrimaryColumnList=function(e,t,n,o,i,r){var a=this;if(void 0===r&&(r="api"),e&&!_._.missingOrEmpty(e)){var s=!1;if(e.forEach(function(e){var i=a.getPrimaryColumn(e);if(i){if(n){if(t.indexOf(i)>=0)return;t.push(i)}else{if(t.indexOf(i)<0)return;_._.removeFromArray(t,i)}o(i),s=!0}}),s){this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(r);var l={type:i,columns:t,column:1===t.length?t[0]:null,api:this.gridApi,columnApi:this.columnApi,source:r};this.eventService.dispatchEvent(l)}}},e.prototype.setRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.setPrimaryColumnList(e,this.rowGroupColumns,m.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.setRowGroupActive.bind(this),t)},e.prototype.setRowGroupActive=function(e,t,n){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,n),e||this.gridOptionsWrapper.isSuppressMakeColumnVisibleAfterUnGroup()||t.setVisible(!0,n))},e.prototype.addRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.addRowGroupColumns([e],t)},e.prototype.addRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!0,this.setRowGroupActive.bind(this,!0),m.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},e.prototype.removeRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!1,this.setRowGroupActive.bind(this,!1),m.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},e.prototype.removeRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.removeRowGroupColumns([e],t)},e.prototype.addPivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!0,function(e){return e.setPivotActive(!0,t)},m.Events.EVENT_COLUMN_PIVOT_CHANGED,t)},e.prototype.setPivotColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.pivotColumns,m.Events.EVENT_COLUMN_PIVOT_CHANGED,function(e,n){n.setPivotActive(e,t)},t)},e.prototype.addPivotColumn=function(e,t){void 0===t&&(t="api"),this.addPivotColumns([e],t)},e.prototype.removePivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!1,function(e){return e.setPivotActive(!1,t)},m.Events.EVENT_COLUMN_PIVOT_CHANGED,t)},e.prototype.removePivotColumn=function(e,t){void 0===t&&(t="api"),this.removePivotColumns([e],t)},e.prototype.setPrimaryColumnList=function(e,t,n,o,i){var r=this;t.length=0,_._.exists(e)&&e.forEach(function(e){var n=r.getPrimaryColumn(e);n&&t.push(n)}),this.primaryColumns.forEach(function(e){var n=t.indexOf(e)>=0;o(n,e)}),this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(i);var a={type:n,columns:t,column:1===t.length?t[0]:null,api:this.gridApi,columnApi:this.columnApi,source:i};this.eventService.dispatchEvent(a)},e.prototype.setValueColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.valueColumns,m.Events.EVENT_COLUMN_VALUE_CHANGED,this.setValueActive.bind(this),t)},e.prototype.setValueActive=function(e,t,n){if(e!==t.isValueActive()&&(t.setValueActive(e,n),e&&!t.getAggFunc())){var o=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(o)}},e.prototype.addValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!0,this.setValueActive.bind(this,!0),m.Events.EVENT_COLUMN_VALUE_CHANGED,t)},e.prototype.addValueColumn=function(e,t){void 0===t&&(t="api"),e&&this.addValueColumns([e],t)},e.prototype.removeValueColumn=function(e,t){void 0===t&&(t="api"),this.removeValueColumns([e],t)},e.prototype.removeValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!1,this.setValueActive.bind(this,!1),m.Events.EVENT_COLUMN_VALUE_CHANGED,t)},e.prototype.normaliseColumnWidth=function(e,t){return t0?i+=e.getMaxWidth():r=!1}),n>=o&&(!r||n<=i)},e.prototype.resizeColumnSets=function(e,t,n){if(_._.every(e,this.checkMinAndMaxWidthsForSet.bind(this))){var o=[],i=[];e.forEach(function(e){var t=e.width,n=e.columns,r=e.ratios,a={},s={};n.forEach(function(e){return i.push(e)});for(var l=!0,p=0,c=function(){if(++p>1e3)return console.error("ag-Grid: infinite loop in resizeColumnSets"),"break";l=!1;var e=[],o=[],i=0,c=t;n.forEach(function(t,n){if(s[t.getId()])c-=a[t.getId()];else{e.push(t);var l=r[n];i+=l,o.push(l)}});var d=1/i;e.forEach(function(n,o){var i;o===e.length-1?i=c:(i=Math.round(r[o]*t*d),c-=i),i0&&i>n.getMaxWidth()&&(i=n.getMaxWidth(),s[n.getId()]=!0,l=!0),a[n.getId()]=i})};l&&"break"!==c(););n.forEach(function(e){var t=a[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t),o.push(e))})});var r=o.length>0;if(r&&(this.setLeftValues(n),this.updateBodyWidths(),this.checkDisplayedVirtualColumns()),r||t){var a={type:m.Events.EVENT_COLUMN_RESIZED,columns:i,column:1===i.length?i[0]:null,finished:t,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(a)}}else if(t){var s=e&&e.length>0?e[0].columns:null,l={type:m.Events.EVENT_COLUMN_RESIZED,columns:s,column:s&&1===s.length?s[0]:null,finished:t,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(l)}},e.prototype.setColumnAggFunc=function(e,t,n){if(void 0===n&&(n="api"),e){e.setAggFunc(t);var o={type:m.Events.EVENT_COLUMN_VALUE_CHANGED,columns:[e],column:e,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(o)}},e.prototype.moveRowGroupColumn=function(e,t,n){void 0===n&&(n="api");var o=this.rowGroupColumns[e];this.rowGroupColumns.splice(e,1),this.rowGroupColumns.splice(t,0,o);var i={type:m.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,columns:this.rowGroupColumns,column:1===this.rowGroupColumns.length?this.rowGroupColumns[0]:null,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(i)},e.prototype.moveColumns=function(e,t,n){if(void 0===n&&(n="api"),this.columnAnimationService.start(),t>this.gridColumns.length-e.length)return console.warn("ag-Grid: tried to insert columns in invalid location, toIndex = "+t),void console.warn("ag-Grid: remember that you should not count the moving columns when calculating the new index");var o=this.getGridColumns(e);if(this.doesMovePassRules(o,t)){_._.moveInArray(this.gridColumns,o,t),this.updateDisplayedColumns(n);var i={type:m.Events.EVENT_COLUMN_MOVED,columns:o,column:1===o.length?o[0]:null,toIndex:t,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(i),this.columnAnimationService.finish()}},e.prototype.doesMovePassRules=function(e,t){var n=this.gridColumns.slice();return _._.moveInArray(n,e,t),!!this.doesMovePassMarryChildren(n)&&!!this.doesMovePassLockedPositions(n)},e.prototype.doesMovePassLockedPositions=function(e){var t=!1,n=!0;return e.forEach(function(e){e.getColDef().lockPosition?t&&(n=!1):t=!0}),n},e.prototype.doesMovePassMarryChildren=function(e){var t=!0;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,function(n){if(n instanceof y.OriginalColumnGroup){var o=n;if(o.getColGroupDef()&&o.getColGroupDef().marryChildren){var i=[];o.getLeafColumns().forEach(function(t){var n=e.indexOf(t);i.push(n)}),Math.max.apply(Math,i)-Math.min.apply(Math,i)>o.getLeafColumns().length-1&&(t=!1)}}}),t},e.prototype.moveColumn=function(e,t,n){void 0===n&&(n="api"),this.moveColumns([e],t,n)},e.prototype.moveColumnByIndex=function(e,t,n){void 0===n&&(n="api");var o=this.gridColumns[e];this.moveColumn(o,t,n)},e.prototype.getBodyContainerWidth=function(){return this.bodyWidth},e.prototype.getContainerWidth=function(e){switch(e){case s.Column.PINNED_LEFT:return this.leftWidth;case s.Column.PINNED_RIGHT:return this.rightWidth;default:return this.bodyWidth}},e.prototype.updateBodyWidths=function(){var e=this.getWidthOfColsInList(this.displayedCenterColumns),t=this.getWidthOfColsInList(this.displayedLeftColumns),n=this.getWidthOfColsInList(this.displayedRightColumns);if(this.bodyWidthDirty=this.bodyWidth!==e,this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==n){this.bodyWidth=e,this.leftWidth=t,this.rightWidth=n;var o={type:m.Events.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(o)}},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.displayedCenterColumns},e.prototype.getDisplayedLeftColumns=function(){return this.displayedLeftColumns},e.prototype.getDisplayedRightColumns=function(){return this.displayedRightColumns},e.prototype.getDisplayedColumns=function(e){switch(e){case s.Column.PINNED_LEFT:return this.getDisplayedLeftColumns();case s.Column.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 _._.missingOrEmpty(this.gridColumns)},e.prototype.isRowGroupEmpty=function(){return _._.missingOrEmpty(this.rowGroupColumns)},e.prototype.setColumnVisible=function(e,t,n){void 0===n&&(n="api"),this.setColumnsVisible([e],t,n)},e.prototype.setColumnsVisible=function(e,t,n){var o=this;void 0===n&&(n="api"),this.columnAnimationService.start(),this.actionOnGridColumns(e,function(e){return e.isVisible()!==t&&(e.setVisible(t,n),!0)},n,function(){return{type:m.Events.EVENT_COLUMN_VISIBLE,visible:t,column:null,columns:null,api:o.gridApi,columnApi:o.columnApi,source:n}}),this.columnAnimationService.finish()},e.prototype.setColumnPinned=function(e,t,n){void 0===n&&(n="api"),e&&this.setColumnsPinned([e],t,n)},e.prototype.setColumnsPinned=function(e,t,n){var o,i=this;void 0===n&&(n="api"),"print"!==this.gridOptionsWrapper.getDomLayout()?(this.columnAnimationService.start(),o=!0===t||t===s.Column.PINNED_LEFT?s.Column.PINNED_LEFT:t===s.Column.PINNED_RIGHT?s.Column.PINNED_RIGHT:null,this.actionOnGridColumns(e,function(e){return e.getPinned()!==o&&(e.setPinned(o),!0)},n,function(){return{type:m.Events.EVENT_COLUMN_PINNED,pinned:o,column:null,columns:null,api:i.gridApi,columnApi:i.columnApi,source:n}}),this.columnAnimationService.finish()):console.warn("Changing the column pinning status is not allowed with domLayout='print'")},e.prototype.actionOnGridColumns=function(e,t,n,o){var i=this;if(!_._.missingOrEmpty(e)){var r=[];if(e.forEach(function(e){var n=i.getGridColumn(e);n&&!1!==t(n)&&r.push(n)}),0!==r.length&&(this.updateDisplayedColumns(n),_._.exists(o)&&o)){var a=o();a.columns=r,a.column=1===r.length?r[0]:null,this.eventService.dispatchEvent(a)}}},e.prototype.getDisplayedColBefore=function(e){var t=this.getAllDisplayedColumns(),n=t.indexOf(e);return n>0?t[n-1]:null},e.prototype.getDisplayedColAfter=function(e){var t=this.getAllDisplayedColumns(),n=t.indexOf(e);return n0},e.prototype.isPinningRight=function(){return this.displayedRightColumns.length>0},e.prototype.getPrimaryAndSecondaryAndAutoColumns=function(){var e=this.primaryColumns?this.primaryColumns.slice(0):[];return this.groupAutoColumns&&_._.exists(this.groupAutoColumns)&&this.groupAutoColumns.forEach(function(t){return e.push(t)}),this.secondaryColumnsPresent&&this.secondaryColumns&&this.secondaryColumns.forEach(function(t){return e.push(t)}),e},e.prototype.createStateItemFromColumn=function(e){var t=e.isRowGroupActive()?this.rowGroupColumns.indexOf(e):null,n=e.isPivotActive()?this.pivotColumns.indexOf(e):null,o=e.isValueActive()?e.getAggFunc():null;return{colId:e.getColId(),hide:!e.isVisible(),aggFunc:o,width:e.getActualWidth(),pivotIndex:n,pinned:e.getPinned(),rowGroupIndex:t}},e.prototype.getColumnState=function(){if(_._.missing(this.primaryColumns))return[];var e=this.primaryColumns.map(this.createStateItemFromColumn.bind(this)),t=(this.groupAutoColumns?this.groupAutoColumns.map(this.createStateItemFromColumn.bind(this)):[]).concat(e);return this.pivotMode||this.orderColumnStateList(t),t},e.prototype.orderColumnStateList=function(e){var t=this.gridColumns.map(function(e){return e.getColId()});e.sort(function(e,n){return t.indexOf(e.colId)-t.indexOf(n.colId)})},e.prototype.resetColumnState=function(e,t){void 0===e&&(e=!1),void 0===t&&(t="api");var n=this.getColumnsFromTree(this.primaryColumnTree),o=[],i=1e3,r=1e3;n&&n.forEach(function(e){var t=e.getColDef().rowGroupIndex,n=e.getColDef().rowGroup,a=e.getColDef().pivotIndex,s=e.getColDef().pivot,l={colId:e.getColId(),aggFunc:e.getColDef().aggFunc,hide:e.getColDef().hide,pinned:e.getColDef().pinned,rowGroupIndex:t,pivotIndex:e.getColDef().pivotIndex,width:e.getColDef().width};_._.missing(t)&&n&&(l.rowGroupIndex=i++),_._.missing(a)&&s&&(l.pivotIndex=r++),o.push(l)}),this.setColumnState(o,e,t)},e.prototype.setColumnState=function(e,t,n){var o=this;if(void 0===t&&(t=!1),void 0===n&&(n="api"),_._.missingOrEmpty(this.primaryColumns))return!1;var i=this.getColumnState();this.autoGroupsNeedBuilding=!0;var r=this.primaryColumns.slice();this.rowGroupColumns=[],this.valueColumns=[],this.pivotColumns=[];var a=!0,s={},l={},p=[];if(e&&e.forEach(function(e){if(_._.exists(o.getAutoColumn(e.colId)))p.push(e);else{var t=o.getPrimaryColumn(e.colId);t?(o.syncColumnWithStateItem(t,e,s,l,n),_._.removeFromArray(r,t)):(console.warn("ag-grid: column "+e.colId+" not found"),a=!1)}}),r.forEach(this.syncColumnWithNoState.bind(this)),this.rowGroupColumns.sort(this.sortColumnListUsingIndexes.bind(this,s)),this.pivotColumns.sort(this.sortColumnListUsingIndexes.bind(this,l)),this.updateGridColumns(),p.forEach(function(e){var t=o.getAutoColumn(e.colId);o.syncColumnWithStateItem(t,e,s,l,n)}),e){var c=e.map(function(e){return e.colId});this.gridColumns.sort(function(e,t){return c.indexOf(e.getId())-c.indexOf(t.getId())})}if(this.putFixedColumnsFirst(),this.updateDisplayedColumns(n),!t){var d={type:m.Events.EVENT_COLUMN_EVERYTHING_CHANGED,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(d)}return this.raiseColumnEvents(i,n),a},e.prototype.raiseColumnEvents=function(e,t){var n=this;if(!this.gridOptionsWrapper.isSuppressSetColumnStateEvents()){var o=this.getColumnState(),i=function(i,r,a){if(!_._.compareArrays(e.map(r).sort(),o.map(r).sort())){var s={type:i,columns:a,column:1===a.length?a[0]:null,api:n.gridApi,columnApi:n.columnApi,source:t};n.eventService.dispatchEvent(s)}},r=function(t){var o=[],i={};return e.forEach(function(e){i[e.colId]=e}),n.gridColumns.forEach(function(e){var n=i[e.getColId()];n&&!t(n,e)||o.push(e)}),o};i(m.Events.EVENT_COLUMN_VALUE_CHANGED,function(e){return e.colId+"-"+e.aggFunc},this.valueColumns),i(m.Events.EVENT_COLUMN_PIVOT_CHANGED,function(e){return e.colId+"-"+e.pivotIndex},this.pivotColumns),i(m.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,function(e){return e.colId+"-"+e.rowGroupIndex},this.rowGroupColumns),this.raiseColumnPinnedEvent(r(function(e,t){return e.pinned!==t.getPinned()}),t);var a=r(function(e,t){return e.hide===t.isVisible()});this.raiseColumnVisibleEvent(a,t),this.raiseColumnResizeEvent(r(function(e,t){return e.width!==t.getActualWidth()}),t),this.raiseColumnMovedEvent(e,t)}},e.prototype.raiseColumnPinnedEvent=function(e,t){if(e.length>0){var n={type:m.Events.EVENT_COLUMN_PINNED,pinned:null,columns:e,column:null,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(n)}},e.prototype.raiseColumnVisibleEvent=function(e,t){if(e.length>0){var n={type:m.Events.EVENT_COLUMN_VISIBLE,visible:void 0,columns:e,column:null,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(n)}},e.prototype.raiseColumnResizeEvent=function(e,t){if(e.length>0){var n={type:m.Events.EVENT_COLUMN_RESIZED,columns:e,column:null,finished:!0,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(n)}},e.prototype.raiseColumnMovedEvent=function(e,t){for(var n=[],o=this.getColumnState(),i=function(t){var i=e[t],a=o[t];if(!i||a.hide)return"continue";if(i.colId!==a.colId){var s=_._.find(r.allDisplayedColumns,function(e){return e.getColId()===a.colId});n.push(s)}},r=this,a=0;a0){var s={type:m.Events.EVENT_COLUMN_MOVED,columns:n,column:null,toIndex:void 0,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(s)}},e.prototype.sortColumnListUsingIndexes=function(e,t,n){return e[t.getId()]-e[n.getId()]},e.prototype.syncColumnWithNoState=function(e,t){e.setVisible(!1,t),e.setAggFunc(null),e.setPinned(null),e.setRowGroupActive(!1,t),e.setPivotActive(!1,t),e.setValueActive(!1,t)},e.prototype.syncColumnWithStateItem=function(e,t,n,o,i){if(e){e.setVisible(!t.hide,i),e.setPinned(t.pinned);var r=this.gridOptionsWrapper.getMinColWidth();t.width&&r&&t.width>=r&&e.setActualWidth(t.width,i),"string"==typeof t.aggFunc?(e.setAggFunc(t.aggFunc),e.setValueActive(!0,i),this.valueColumns.push(e)):(_._.exists(t.aggFunc)&&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 isintended for the column state to be stored and retrieved as simple JSON."),e.setAggFunc(null),e.setValueActive(!1,i)),"number"==typeof t.rowGroupIndex?(this.rowGroupColumns.push(e),e.setRowGroupActive(!0,i),n[e.getId()]=t.rowGroupIndex):e.setRowGroupActive(!1,i),"number"==typeof t.pivotIndex?(this.pivotColumns.push(e),e.setPivotActive(!0,i),o[e.getId()]=t.pivotIndex):e.setPivotActive(!1,i)}},e.prototype.getGridColumns=function(e){return this.getColumns(e,this.getGridColumn.bind(this))},e.prototype.getColumns=function(e,t){var n=[];return e&&e.forEach(function(e){var o=t(e);o&&n.push(o)}),n},e.prototype.getColumnWithValidation=function(e){if(null==e)return null;var t=this.getGridColumn(e);return t||console.warn("ag-Grid: could not find column "+e),t},e.prototype.getPrimaryColumn=function(e){return this.getColumn(e,this.primaryColumns)},e.prototype.getGridColumn=function(e){return this.getColumn(e,this.gridColumns)},e.prototype.getColumn=function(e,t){if(!e)return null;for(var n=0;n=0}),l=this.primaryColumns.filter(function(t){return!e||e.indexOf(t)<0});a.forEach(function(e){return n(e,!1)});var p=[];return l.forEach(function(e){"number"==typeof o(e.getColDef())&&p.push(e)}),p.sort(function(e,t){var n=o(e.getColDef()),i=o(t.getColDef());return n===i?0:n=0)return;p.push(e)}}), p.forEach(function(e){return n(e,!0)}),s.concat(p)},e.prototype.extractPivotColumns=function(e,t){this.pivotColumns=this.extractColumns(t,this.pivotColumns,function(t,n){return t.setPivotActive(n,e)},function(e){return e.pivotIndex},function(e){return e.pivot})},e.prototype.resetColumnGroupState=function(e){void 0===e&&(e="api");var t=[];this.columnUtils.depthFirstOriginalTreeSearch(null,this.primaryColumnTree,function(e){if(e instanceof y.OriginalColumnGroup){var n={groupId:e.getGroupId(),open:e.getColGroupDef().openByDefault};t.push(n)}}),this.setColumnGroupState(t,e)},e.prototype.getColumnGroupState=function(){var e=[];return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,function(t){if(t instanceof y.OriginalColumnGroup){var n=t;e.push({groupId:n.getGroupId(),open:n.isExpanded()})}}),e},e.prototype.setColumnGroupState=function(e,t){var n=this;void 0===t&&(t="api"),this.columnAnimationService.start();var o=[];e.forEach(function(e){var t=e.groupId,i=e.open,r=n.getOriginalColumnGroup(t);r&&r.isExpanded()!==i&&(n.logger.log("columnGroupOpened("+r.getGroupId()+","+i+")"),r.setExpanded(i),o.push(r))}),this.updateGroupsAndDisplayedColumns(t),this.setFirstRightAndLastLeftPinned(t),o.forEach(function(e){var t={type:m.Events.EVENT_COLUMN_GROUP_OPENED,columnGroup:e,api:n.gridApi,columnApi:n.columnApi};n.eventService.dispatchEvent(t)}),this.columnAnimationService.finish()},e.prototype.setColumnGroupOpened=function(e,t,n){var o;void 0===n&&(n="api"),o=e instanceof y.OriginalColumnGroup?e.getId():e,this.setColumnGroupState([{groupId:o,open:t}],n)},e.prototype.getOriginalColumnGroup=function(e){if(e instanceof y.OriginalColumnGroup)return e;"string"!=typeof e&&console.error("ag-Grid: group key must be a string");var t=null;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,function(n){if(n instanceof y.OriginalColumnGroup){var o=n;o.getId()===e&&(t=o)}}),t},e.prototype.calculateColumnsForDisplay=function(){var e=this;return this.pivotMode&&!this.secondaryColumnsPresent?_._.filter(this.gridColumns,function(t){var n=e.groupAutoColumns&&e.groupAutoColumns.indexOf(t)>=0,o=e.valueColumns&&e.valueColumns.indexOf(t)>=0;return n||o}):_._.filter(this.gridColumns,function(t){return e.groupAutoColumns&&e.groupAutoColumns.indexOf(t)>=0||t.isVisible()})},e.prototype.checkColSpanActiveInCols=function(e){var t=!1;return e.forEach(function(e){_._.exists(e.getColDef().colSpan)&&(t=!0)}),t},e.prototype.calculateColumnsForGroupDisplay=function(){var e=this;this.groupDisplayColumns=[];var t=function(t){var n=t.getColDef();n&&_._.exists(n.showRowGroup)&&e.groupDisplayColumns.push(t)};this.gridColumns.forEach(t),this.groupAutoColumns&&this.groupAutoColumns.forEach(t)},e.prototype.getGroupDisplayColumns=function(){return this.groupDisplayColumns},e.prototype.updateDisplayedColumns=function(e){var t=this.calculateColumnsForDisplay();this.buildDisplayedTrees(t),this.calculateColumnsForGroupDisplay(),this.updateGroupsAndDisplayedColumns(e),this.setFirstRightAndLastLeftPinned(e)},e.prototype.isSecondaryColumnsPresent=function(){return this.secondaryColumnsPresent},e.prototype.setSecondaryColumns=function(e,t){void 0===t&&(t="api");var n=e&&e.length>0;if(n||this.secondaryColumnsPresent){if(n){this.processSecondaryColumnDefinitions(e);var o=this.columnFactory.createColumnTree(e,!1);this.secondaryBalancedTree=o.columnTree,this.secondaryHeaderRowCount=o.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(t)}},e.prototype.processSecondaryColumnDefinitions=function(e){var t=this.gridOptionsWrapper.getProcessSecondaryColDefFunc(),n=this.gridOptionsWrapper.getProcessSecondaryColGroupDefFunc();(t||n)&&e&&function e(o){o.forEach(function(o){if(_._.exists(o.children)){var i=o;n&&n(i),e(i.children)}else t&&t(o)})}(e)},e.prototype.updateGridColumns=function(){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.gridBalancedTree=this.primaryColumnTree.slice(),this.gridHeaderRowCount=this.primaryHeaderRowCount,this.gridColumns=this.primaryColumns.slice(),this.gridColsArePrimary=!0,this.orderGridColsLikeLastPrimary()),this.addAutoGroupToGridColumns(),this.autoRowHeightColumns=this.gridColumns.filter(function(e){return e.getColDef().autoHeight}),this.putFixedColumnsFirst(),this.setupQuickFilterColumns(),this.clearDisplayedColumns(),this.colSpanActive=this.checkColSpanActiveInCols(this.gridColumns);var e={type:m.Events.EVENT_GRID_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},e.prototype.orderGridColsLikeLastPrimary=function(){var e=this;if(!_._.missing(this.lastPrimaryOrder)){var t=!0;if(this.gridColumns.forEach(function(n){e.lastPrimaryOrder.indexOf(n)>=0&&(t=!1)}),!t){var n=this.lastPrimaryOrder.filter(function(t){return e.gridColumns.indexOf(t)>=0}),o=this.gridColumns.filter(function(e){return n.indexOf(e)<0}),i=n.slice();o.forEach(function(e){var t=e.getOriginalParent();if(t){for(var n=[];!n.length&&t;)t.getLeafColumns().forEach(function(e){var t=i.indexOf(e)>=0,o=n.indexOf(e)<0;t&&o&&n.push(e)}),t=t.getOriginalParent();if(n.length){var o=n.map(function(e){return i.indexOf(e)}),r=Math.max.apply(Math,o);_._.insertIntoArray(i,e,r+1)}else i.push(e)}else i.push(e)}),this.gridColumns=i}}},e.prototype.isPrimaryColumnGroupsPresent=function(){return this.primaryHeaderRowCount>1},e.prototype.setupQuickFilterColumns=function(){this.groupAutoColumns?this.columnsForQuickFilter=this.primaryColumns.concat(this.groupAutoColumns):this.columnsForQuickFilter=this.primaryColumns},e.prototype.putFixedColumnsFirst=function(){var e=this.gridColumns.filter(function(e){return e.getColDef().lockPosition}),t=this.gridColumns.filter(function(e){return!e.getColDef().lockPosition});this.gridColumns=e.concat(t)},e.prototype.addAutoGroupToGridColumns=function(){if(this.createGroupAutoColumnsIfNeeded(),!_._.missing(this.groupAutoColumns)){this.gridColumns=this.groupAutoColumns?this.groupAutoColumns.concat(this.gridColumns):this.gridColumns;var e=this.columnFactory.createForAutoGroups(this.groupAutoColumns,this.gridBalancedTree);this.gridBalancedTree=e.concat(this.gridBalancedTree)}},e.prototype.clearDisplayedColumns=function(){this.displayedLeftColumnTree=[],this.displayedRightColumnTree=[],this.displayedCentreColumnTree=[],this.displayedLeftHeaderRows={},this.displayedRightHeaderRows={},this.displayedCentreHeaderRows={},this.displayedLeftColumns=[],this.displayedRightColumns=[],this.displayedCenterColumns=[],this.allDisplayedColumns=[],this.allDisplayedVirtualColumns=[]},e.prototype.updateGroupsAndDisplayedColumns=function(e){this.updateOpenClosedVisibilityInColumnGroups(),this.updateDisplayedColumnsFromTrees(e),this.updateVirtualSets(),this.updateBodyWidths();var t={type:m.Events.EVENT_DISPLAYED_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},e.prototype.updateDisplayedColumnsFromTrees=function(e){this.addToDisplayedColumns(this.displayedLeftColumnTree,this.displayedLeftColumns),this.addToDisplayedColumns(this.displayedCentreColumnTree,this.displayedCenterColumns),this.addToDisplayedColumns(this.displayedRightColumnTree,this.displayedRightColumns),this.setupAllDisplayedColumns(),this.setLeftValues(e)},e.prototype.setupAllDisplayedColumns=function(){this.gridOptionsWrapper.isEnableRtl()?this.allDisplayedColumns=this.displayedRightColumns.concat(this.displayedCenterColumns).concat(this.displayedLeftColumns):this.allDisplayedColumns=this.displayedLeftColumns.concat(this.displayedCenterColumns).concat(this.displayedRightColumns)},e.prototype.setLeftValues=function(e){this.setLeftValuesOfColumns(e),this.setLeftValuesOfGroups()},e.prototype.setLeftValuesOfColumns=function(e){var t=this,n=this.primaryColumns.slice(0),o=this.gridOptionsWrapper.isEnableRtl();[this.displayedLeftColumns,this.displayedRightColumns,this.displayedCenterColumns].forEach(function(i){if(o){var r=t.getWidthOfColsInList(i);i.forEach(function(t){r-=t.getActualWidth(),t.setLeft(r,e)})}else{var a=0;i.forEach(function(t){t.setLeft(a,e),a+=t.getActualWidth()})}_._.removeAllFromArray(n,i)}),n.forEach(function(t){t.setLeft(null,e)})},e.prototype.setLeftValuesOfGroups=function(){[this.displayedLeftColumnTree,this.displayedRightColumnTree,this.displayedCentreColumnTree].forEach(function(e){e.forEach(function(e){e instanceof a.ColumnGroup&&e.checkLeft()})})},e.prototype.addToDisplayedColumns=function(e,t){t.length=0,this.columnUtils.depthFirstDisplayedColumnTreeSearch(e,function(e){e instanceof s.Column&&t.push(e)})},e.prototype.updateDisplayedCenterVirtualColumns=function(){this.suppressColumnVirtualisation?this.allDisplayedCenterVirtualColumns=this.displayedCenterColumns:this.allDisplayedCenterVirtualColumns=this.filterOutColumnsWithinViewport(),this.allDisplayedVirtualColumns=this.allDisplayedCenterVirtualColumns.concat(this.displayedLeftColumns).concat(this.displayedRightColumns);var e={};return this.allDisplayedVirtualColumns.forEach(function(t){e[t.getId()]=!0}),e},e.prototype.getVirtualHeaderGroupRow=function(e,t){var n;switch(e){case s.Column.PINNED_LEFT:n=this.displayedLeftHeaderRows[t];break;case s.Column.PINNED_RIGHT:n=this.displayedRightHeaderRows[t];break;default:n=this.displayedCentreHeaderRows[t]}return _._.missing(n)&&(n=[]),n},e.prototype.updateDisplayedVirtualGroups=function(e){function t(n,o,i){for(var r=!1,a=0;a=0;d--){var u=r[d],h=Math.round(u.getActualWidth()*p);h0||this.usingTreeData)||t||e||n)this.groupAutoColumns=null;else{var o=this.autoGroupColService.createAutoGroupColumns(this.rowGroupColumns);!this.autoColsEqual(o,this.groupAutoColumns)&&(this.groupAutoColumns=o)}}},e.prototype.autoColsEqual=function(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(var n=0;n=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),l=n(15),p=n(2),c=new p.NumberSequence,d=function(e){function t(t){var n=e.call(this)||this;return n.childComponents=[],n.annotatedEventListeners=[],n.displayed=!0,n.visible=!0,n.compId=c.next(),t&&n.setTemplate(t),n}return i(t,e),t.prototype.getCompId=function(){return this.compId},t.prototype.createChildComponentsFromTags=function(e){var t=this;p._.copyNodeList(e.childNodes).forEach(function(n){var o=t.getContext().createComponentFromElement(n,function(e){t.copyAttributesFromNode(n,e.getGui())});if(o){if(o.addItems&&n.children.length){t.createChildComponentsFromTags(n);var i=Array.prototype.slice.call(n.children);o.addItems(i)}t.swapComponentForNode(o,e,n)}else n.childNodes&&t.createChildComponentsFromTags(n)})},t.prototype.copyAttributesFromNode=function(e,t){p._.iterateNamedNodeMap(e.attributes,function(e,n){t.setAttribute(e,n)})},t.prototype.swapComponentForNode=function(e,t,n){var o=e.getGui();t.replaceChild(o,n),t.insertBefore(document.createComment(n.nodeName),o),this.childComponents.push(e),this.swapInComponentForQuerySelectors(e,n)},t.prototype.swapInComponentForQuerySelectors=function(e,t){for(var n=Object.getPrototypeOf(this),o=this;null!=n;){var i=n.__agComponentMetaData,r=n.constructor.name;i&&i[r]&&i[r].querySelectors&&i[r].querySelectors.forEach(function(n){o[n.attributeName]===t&&(o[n.attributeName]=e)}),n=Object.getPrototypeOf(n)}},t.prototype.setTemplate=function(e){var t=p._.loadTemplate(e);this.setTemplateFromElement(t)},t.prototype.setTemplateFromElement=function(e){this.eGui=e,this.eGui.__agComponent=this,this.addAnnotatedEventListeners(),this.wireQuerySelectors(),this.getContext()&&this.createChildComponentsFromTags(this.getGui())},t.prototype.createChildComponentsPreConstruct=function(){this.getGui()&&this.createChildComponentsFromTags(this.getGui())},t.prototype.wireQuerySelectors=function(){var e=this;if(this.eGui)for(var t=Object.getPrototypeOf(this),n=function(){var n=t.__agComponentMetaData,i=t.constructor.name;if(n&&n[i]&&n[i].querySelectors){var r=o;n[i].querySelectors.forEach(function(t){var n=e.eGui.querySelector(t.querySelector);if(n){var o=n.__agComponent;r[t.attributeName]=o||n}})}t=Object.getPrototypeOf(t)},o=this;null!=t;)n()},t.prototype.addAnnotatedEventListeners=function(){var e=this;if(this.removeAnnotatedEventListeners(),this.eGui){var t=this.getAgComponentMetaData("listenerMethods");p._.missingOrEmpty(t)||(this.annotatedEventListeners||(this.annotatedEventListeners=[]),t.forEach(function(t){var n=e[t.methodName].bind(e);e.eGui.addEventListener(t.eventName,n),e.annotatedEventListeners.push({eventName:t.eventName,listener:n})}))}},t.prototype.getAgComponentMetaData=function(e){for(var t=[],n=Object.getPrototypeOf(this);null!=n;){var o=n.__agComponentMetaData,i=n.constructor.name;if(void 0===i){var r=/function\s([^(]{1,})\(/.exec(n.constructor.toString());r&&r.length>1&&(i=r[1].trim())}o&&o[i]&&o[i][e]&&(t=t.concat(o[i][e])),n=Object.getPrototypeOf(n)}return t},t.prototype.removeAnnotatedEventListeners=function(){var e=this;this.annotatedEventListeners&&this.eGui&&(this.annotatedEventListeners.forEach(function(t){e.eGui.removeEventListener(t.eventName,t.listener)}),this.annotatedEventListeners=[])},t.prototype.getGui=function(){return this.eGui},t.prototype.setParentComponent=function(e){this.parentComponent=e},t.prototype.getParentComponent=function(){return this.parentComponent},t.prototype.setGui=function(e){this.eGui=e},t.prototype.queryForHtmlElement=function(e){return this.eGui.querySelector(e)},t.prototype.queryForHtmlInputElement=function(e){return this.eGui.querySelector(e)},t.prototype.appendChild=function(e){if(p._.isNodeOrElement(e))this.eGui.appendChild(e);else{var t=e;this.eGui.appendChild(t.getGui()),this.childComponents.push(t)}},t.prototype.addFeature=function(e,t){e.wireBean(t),t.destroy&&this.addDestroyFunc(t.destroy.bind(t))},t.prototype.isDisplayed=function(){return this.displayed},t.prototype.setVisible=function(e){e!==this.visible&&(this.visible=e,p._.setVisible(this.eGui,e))},t.prototype.setDisplayed=function(e){if(e!==this.displayed){this.displayed=e,p._.setDisplayed(this.eGui,e);var n={type:t.EVENT_DISPLAYED_CHANGED,visible:this.displayed};this.dispatchEvent(n)}},t.prototype.addOrRemoveCssClass=function(e,t){p._.addOrRemoveCssClass(this.eGui,e,t)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.childComponents.forEach(function(e){e&&e.destroy&&e.destroy()}),this.childComponents.length=0,this.removeAnnotatedEventListeners()},t.prototype.addGuiEventListener=function(e,t){var n=this;this.getGui().addEventListener(e,t),this.addDestroyFunc(function(){return n.getGui().removeEventListener(e,t)})},t.prototype.addCssClass=function(e){p._.addCssClass(this.getGui(),e)},t.prototype.removeCssClass=function(e){p._.removeCssClass(this.getGui(),e)},t.prototype.getAttribute=function(e){var t=this.getGui();return t?t.getAttribute(e):null},t.prototype.getRefElement=function(e){return this.queryForHtmlElement('[ref="'+e+'"]')},t.EVENT_DISPLAYED_CHANGED="displayedChanged",r([s.PreConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"createChildComponentsPreConstruct",null),t}(l.BeanStub);t.Component=d},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(125),a=n(20),s=n(17),l=n(5),p=n(23),c=n(3),d=n(24),u=n(4),h=n(7),g=n(0),f=n(27),m=n(26),y=n(89),v=n(31),b=n(192),A=n(48),C=n(95),w=n(30),x=n(50),E=n(2),_=function(){function e(){this.detailGridInfoMap={}}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.registerGridCore=function(e){this.gridCore=e},e.prototype.registerHeaderRootComp=function(e){this.headerRootComp=e},e.prototype.init=function(){switch(this.rowModel.getType()){case h.Constants.ROW_MODEL_TYPE_CLIENT_SIDE:this.clientSideRowModel=this.rowModel;break;case h.Constants.ROW_MODEL_TYPE_INFINITE:this.infinitePageRowModel=this.rowModel;break;case h.Constants.ROW_MODEL_TYPE_SERVER_SIDE:this.serverSideRowModel=this.rowModel}},e.prototype.__getAlignedGridService=function(){return this.alignedGridsService},e.prototype.addDetailGridInfo=function(e,t){this.detailGridInfoMap[e]=t},e.prototype.removeDetailGridInfo=function(e){this.detailGridInfoMap[e]=void 0},e.prototype.getDetailGridInfo=function(e){return this.detailGridInfoMap[e]},e.prototype.forEachDetailGridInfo=function(e){var t=0;E._.iterateObject(this.detailGridInfoMap,function(n,o){E._.exists(o)&&(e(o,t),t++)})},e.prototype.getDataAsCsv=function(e){return this.csvCreator.getDataAsCsv(e)},e.prototype.exportDataAsCsv=function(e){this.csvCreator.exportDataAsCsv(e)},e.prototype.getDataAsExcel=function(e){return this.excelCreator||console.warn("ag-Grid: Excel export is only available in ag-Grid Enterprise"),this.excelCreator.getDataAsExcelXml(e)},e.prototype.exportDataAsExcel=function(e){this.excelCreator||console.warn("ag-Grid: Excel export is only available in ag-Grid Enterprise"),this.excelCreator.exportDataAsExcel(e)},e.prototype.setEnterpriseDatasource=function(e){console.warn("ag-grid: since version 18.x, api.setEnterpriseDatasource() should be replaced with api.setServerSideDatasource()"),this.setServerSideDatasource(e)},e.prototype.setServerSideDatasource=function(e){this.gridOptionsWrapper.isRowModelServerSide()?this.rowModel.setDatasource(e):console.warn("ag-Grid: you can only use an enterprise datasource when gridOptions.rowModelType is '"+h.Constants.ROW_MODEL_TYPE_SERVER_SIDE+"'")},e.prototype.setDatasource=function(e){this.gridOptionsWrapper.isRowModelInfinite()?this.rowModel.setDatasource(e):console.warn("ag-Grid: you can only use a datasource when gridOptions.rowModelType is '"+h.Constants.ROW_MODEL_TYPE_INFINITE+"'")},e.prototype.setViewportDatasource=function(e){this.gridOptionsWrapper.isRowModelViewport()?this.rowModel.setViewportDatasource(e):console.warn("ag-Grid: you can only use a viewport datasource when gridOptions.rowModelType is '"+h.Constants.ROW_MODEL_TYPE_VIEWPORT+"'")},e.prototype.setRowData=function(e){if(this.gridOptionsWrapper.isRowModelDefault())if(this.gridOptionsWrapper.isDeltaRowDataMode()){var t=this.immutableService.createTransactionForRowData(e),n=t[0],o=t[1];this.clientSideRowModel.updateRowData(n,o),this.rowRenderer.refreshFullWidthRows()}else this.selectionController.reset(),this.clientSideRowModel.setRowData(e);else console.warn("cannot call setRowData unless using normal row model")},e.prototype.setFloatingTopRowData=function(e){console.warn("ag-Grid: since v12, api.setFloatingTopRowData() is now api.setPinnedTopRowData()"),this.setPinnedTopRowData(e)},e.prototype.setFloatingBottomRowData=function(e){console.warn("ag-Grid: since v12, api.setFloatingBottomRowData() is now api.setPinnedBottomRowData()"),this.setPinnedBottomRowData(e)},e.prototype.getFloatingTopRowCount=function(){return console.warn("ag-Grid: since v12, api.getFloatingTopRowCount() is now api.getPinnedTopRowCount()"),this.getPinnedTopRowCount()},e.prototype.getFloatingBottomRowCount=function(){return console.warn("ag-Grid: since v12, api.getFloatingBottomRowCount() is now api.getPinnedBottomRowCount()"),this.getPinnedBottomRowCount()},e.prototype.getFloatingTopRow=function(e){return console.warn("ag-Grid: since v12, api.getFloatingTopRow() is now api.getPinnedTopRow()"),this.getPinnedTopRow(e)},e.prototype.getFloatingBottomRow=function(e){return console.warn("ag-Grid: since v12, api.getFloatingBottomRow() is now api.getPinnedBottomRow()"),this.getPinnedBottomRow(e)},e.prototype.setPinnedTopRowData=function(e){this.pinnedRowModel.setPinnedTopRowData(e)},e.prototype.setPinnedBottomRowData=function(e){this.pinnedRowModel.setPinnedBottomRowData(e)},e.prototype.getPinnedTopRowCount=function(){return this.pinnedRowModel.getPinnedTopRowCount()},e.prototype.getPinnedBottomRowCount=function(){return this.pinnedRowModel.getPinnedBottomRowCount()},e.prototype.getPinnedTopRow=function(e){return this.pinnedRowModel.getPinnedTopRow(e)},e.prototype.getPinnedBottomRow=function(e){return this.pinnedRowModel.getPinnedBottomRow(e)},e.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api"),this.columnController.setColumnDefs(e,t)},e.prototype.expireValueCache=function(){this.valueCache.expire()},e.prototype.getVerticalPixelRange=function(){return this.gridPanel.getVScrollPosition()},e.prototype.getHorizontalPixelRange=function(){return this.gridPanel.getHScrollPosition()},e.prototype.setAlwaysShowVerticalScroll=function(e){this.gridOptionsWrapper.setProperty("alwaysShowVerticalScroll",e)},e.prototype.refreshToolPanel=function(){this.gridCore.refreshSideBar()},e.prototype.refreshCells=function(e){void 0===e&&(e={}),Array.isArray(e)?console.warn("since ag-Grid v11.1, refreshCells() now takes parameters, please see the documentation."):this.rowRenderer.refreshCells(e)},e.prototype.flashCells=function(e){void 0===e&&(e={}),this.rowRenderer.flashCells(e)},e.prototype.redrawRows=function(e){void 0===e&&(e={}),e&&e.rowNodes?this.rowRenderer.redrawRows(e.rowNodes):this.rowRenderer.redrawAfterModelUpdate()},e.prototype.timeFullRedraw=function(e){void 0===e&&(e=1);var t=0,n=0,o=0,i=this;!function r(){var a=(new Date).getTime();i.rowRenderer.redrawAfterModelUpdate();var s=(new Date).getTime();window.setTimeout(function(){var i=(new Date).getTime(),l=s-a,p=i-s;console.log("duration: processing = "+l+"ms, reflow = "+p+"ms"),n+=l,o+=p,++t=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(5),a=n(0),s=function(){function e(){}return e.prototype.sizeColumnsToFit=function(e){this.columnController.sizeColumnsToFit(e,"api")},e.prototype.setColumnGroupOpened=function(e,t){this.columnController.setColumnGroupOpened(e,t,"api")},e.prototype.getColumnGroup=function(e,t){return this.columnController.getColumnGroup(e,t)},e.prototype.getOriginalColumnGroup=function(e){return this.columnController.getOriginalColumnGroup(e)},e.prototype.getDisplayNameForColumn=function(e,t){return this.columnController.getDisplayNameForColumn(e,t)},e.prototype.getDisplayNameForColumnGroup=function(e,t){return this.columnController.getDisplayNameForColumnGroup(e,t)},e.prototype.getColumn=function(e){return this.columnController.getPrimaryColumn(e)},e.prototype.setColumnState=function(e){return this.columnController.setColumnState(e,!1,"api")},e.prototype.getColumnState=function(){return this.columnController.getColumnState()},e.prototype.resetColumnState=function(){this.columnController.resetColumnState(!1,"api")},e.prototype.getColumnGroupState=function(){return this.columnController.getColumnGroupState()},e.prototype.setColumnGroupState=function(e){this.columnController.setColumnGroupState(e,"api")},e.prototype.resetColumnGroupState=function(){this.columnController.resetColumnGroupState("api")},e.prototype.isPinning=function(){return this.columnController.isPinningLeft()||this.columnController.isPinningRight()},e.prototype.isPinningLeft=function(){return this.columnController.isPinningLeft()},e.prototype.isPinningRight=function(){return this.columnController.isPinningRight()},e.prototype.getDisplayedColAfter=function(e){return this.columnController.getDisplayedColAfter(e)},e.prototype.getDisplayedColBefore=function(e){return this.columnController.getDisplayedColBefore(e)},e.prototype.setColumnVisible=function(e,t){this.columnController.setColumnVisible(e,t,"api")},e.prototype.setColumnsVisible=function(e,t){this.columnController.setColumnsVisible(e,t,"api")},e.prototype.setColumnPinned=function(e,t){this.columnController.setColumnPinned(e,t,"api")},e.prototype.setColumnsPinned=function(e,t){this.columnController.setColumnsPinned(e,t,"api")},e.prototype.getAllColumns=function(){return this.columnController.getAllPrimaryColumns()},e.prototype.getAllGridColumns=function(){return this.columnController.getAllGridColumns()},e.prototype.getDisplayedLeftColumns=function(){return this.columnController.getDisplayedLeftColumns()},e.prototype.getDisplayedCenterColumns=function(){return this.columnController.getDisplayedCenterColumns()},e.prototype.getDisplayedRightColumns=function(){return this.columnController.getDisplayedRightColumns()},e.prototype.getAllDisplayedColumns=function(){return this.columnController.getAllDisplayedColumns()},e.prototype.getAllDisplayedVirtualColumns=function(){return this.columnController.getAllDisplayedVirtualColumns()},e.prototype.moveColumn=function(e,t){"number"==typeof e?(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.columnController.moveColumnByIndex(e,t,"api")):this.columnController.moveColumn(e,t,"api")},e.prototype.moveColumnByIndex=function(e,t){this.columnController.moveColumnByIndex(e,t,"api")},e.prototype.moveColumns=function(e,t){this.columnController.moveColumns(e,t,"api")},e.prototype.moveRowGroupColumn=function(e,t){this.columnController.moveRowGroupColumn(e,t)},e.prototype.setColumnAggFunc=function(e,t){this.columnController.setColumnAggFunc(e,t)},e.prototype.setColumnWidth=function(e,t,n){void 0===n&&(n=!0),this.columnController.setColumnWidth(e,t,!1,n)},e.prototype.setPivotMode=function(e){this.columnController.setPivotMode(e)},e.prototype.isPivotMode=function(){return this.columnController.isPivotMode()},e.prototype.getSecondaryPivotColumn=function(e,t){return this.columnController.getSecondaryPivotColumn(e,t)},e.prototype.setValueColumns=function(e){this.columnController.setValueColumns(e,"api")},e.prototype.getValueColumns=function(){return this.columnController.getValueColumns()},e.prototype.removeValueColumn=function(e){this.columnController.removeValueColumn(e,"api")},e.prototype.removeValueColumns=function(e){this.columnController.removeValueColumns(e,"api")},e.prototype.addValueColumn=function(e){this.columnController.addValueColumn(e,"api")},e.prototype.addValueColumns=function(e){this.columnController.addValueColumns(e,"api")},e.prototype.setRowGroupColumns=function(e){this.columnController.setRowGroupColumns(e,"api")},e.prototype.removeRowGroupColumn=function(e){this.columnController.removeRowGroupColumn(e,"api")},e.prototype.removeRowGroupColumns=function(e){this.columnController.removeRowGroupColumns(e,"api")},e.prototype.addRowGroupColumn=function(e){this.columnController.addRowGroupColumn(e,"api")},e.prototype.addRowGroupColumns=function(e){this.columnController.addRowGroupColumns(e,"api")},e.prototype.getRowGroupColumns=function(){return this.columnController.getRowGroupColumns()},e.prototype.setPivotColumns=function(e){this.columnController.setPivotColumns(e,"api")},e.prototype.removePivotColumn=function(e){this.columnController.removePivotColumn(e,"api")},e.prototype.removePivotColumns=function(e){this.columnController.removePivotColumns(e,"api")},e.prototype.addPivotColumn=function(e){this.columnController.addPivotColumn(e,"api")},e.prototype.addPivotColumns=function(e){this.columnController.addPivotColumns(e,"api")},e.prototype.getPivotColumns=function(){return this.columnController.getPivotColumns()},e.prototype.getLeftDisplayedColumnGroups=function(){return this.columnController.getLeftDisplayedColumnGroups()},e.prototype.getCenterDisplayedColumnGroups=function(){return this.columnController.getCenterDisplayedColumnGroups()},e.prototype.getRightDisplayedColumnGroups=function(){return this.columnController.getRightDisplayedColumnGroups()},e.prototype.getAllDisplayedColumnGroups=function(){return this.columnController.getAllDisplayedColumnGroups()},e.prototype.autoSizeColumn=function(e){return this.columnController.autoSizeColumn(e,"api")},e.prototype.autoSizeColumns=function(e){return this.columnController.autoSizeColumns(e,"api")},e.prototype.autoSizeAllColumns=function(){this.columnController.autoSizeAllColumns("api")},e.prototype.setSecondaryColumns=function(e){this.columnController.setSecondaryColumns(e,"api")},e.prototype.getSecondaryColumns=function(){return this.columnController.getSecondaryColumns()},e.prototype.getPrimaryColumns=function(){return this.columnController.getAllPrimaryColumns()},e.prototype.columnGroupOpened=function(e,t){console.error("ag-Grid: columnGroupOpened no longer exists, use setColumnGroupOpened"),this.setColumnGroupOpened(e,t)},e.prototype.hideColumns=function(e,t){console.error("ag-Grid: hideColumns is deprecated, use setColumnsVisible"),this.columnController.setColumnsVisible(e,!t,"api")},e.prototype.hideColumn=function(e,t){console.error("ag-Grid: hideColumn is deprecated, use setColumnVisible"),this.columnController.setColumnVisible(e,!t,"api")},e.prototype.setState=function(e){return console.error("ag-Grid: setState is deprecated, use setColumnState"),this.setColumnState(e)},e.prototype.getState=function(){return console.error("ag-Grid: getState is deprecated, use getColumnState"),this.getColumnState()},e.prototype.resetState=function(){console.error("ag-Grid: resetState is deprecated, use resetColumnState"),this.resetColumnState()},e.prototype.getAggregationColumns=function(){return console.error("ag-Grid: getAggregationColumns is deprecated, use getValueColumns"),this.columnController.getValueColumns()},e.prototype.removeAggregationColumn=function(e){console.error("ag-Grid: removeAggregationColumn is deprecated, use removeValueColumn"),this.columnController.removeValueColumn(e,"api")},e.prototype.removeAggregationColumns=function(e){console.error("ag-Grid: removeAggregationColumns is deprecated, use removeValueColumns"),this.columnController.removeValueColumns(e,"api")},e.prototype.addAggregationColumn=function(e){console.error("ag-Grid: addAggregationColumn is deprecated, use addValueColumn"),this.columnController.addValueColumn(e,"api")},e.prototype.addAggregationColumns=function(e){console.error("ag-Grid: addAggregationColumns is deprecated, use addValueColumns"),this.columnController.addValueColumns(e,"api")},e.prototype.setColumnAggFunction=function(e,t){console.error("ag-Grid: setColumnAggFunction is deprecated, use setColumnAggFunc"),this.columnController.setColumnAggFunc(e,t,"api")},e.prototype.getDisplayNameForCol=function(e){return console.error("ag-Grid: getDisplayNameForCol is deprecated, use getDisplayNameForColumn"),this.getDisplayNameForColumn(e,null)},o([a.Autowired("columnController"),i("design:type",r.ColumnController)],e.prototype,"columnController",void 0),o([a.Bean("columnApi")],e)}();t.ColumnApi=s},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */function o(e,t,n,o){null!==e?"number"!=typeof o?i(t,"querySelectors",{attributeName:n,querySelector:e}):console.error("ag-Grid: QuerySelector should be on an attribute"):console.error("ag-Grid: QuerySelector selector should not be null")}function i(e,t,n){var o=function(e,t){return e.__agComponentMetaData||(e.__agComponentMetaData={}),e.__agComponentMetaData[t]||(e.__agComponentMetaData[t]={}),e.__agComponentMetaData[t]}(e,e.constructor.name);o[t]||(o[t]=[]),o[t].push(n)}Object.defineProperty(t,"__esModule",{value:!0}),t.QuerySelector=function(e){return o.bind(this,e)},t.RefSelector=function(e){return o.bind(this,"[ref="+e+"]")},t.Listener=function(e){return function(e,t,n){null!==e?i(t,"listenerMethods",{methodName:n,eventName:e}):console.error("ag-Grid: EventListener eventName should not be null")}.bind(this,e)},t.Method=function(e){return function(e,t,n){null!==e?i(t,"methods",{methodName:n,alias:e}):console.error("ag-Grid: EventListener eventName should not be null")}.bind(this,e)}},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),a=n(2),s=n(0),l=n(3),p=n(46),c=n(10),d=n(9),u=function(){function e(e,t,n,o){this.moving=!1,this.menuVisible=!1,this.filterActive=!1,this.eventService=new r.EventService,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.colDef=e,this.userProvidedColDef=t,this.visible=!e.hide,this.sort=e.sort,this.sortedAt=e.sortedAt,this.colId=n,this.primary=o}return e.prototype.setColDef=function(e,t){this.colDef=e,this.userProvidedColDef=t},e.prototype.getUserProvidedColDef=function(){return this.userProvidedColDef},e.prototype.setParent=function(e){this.parent=e},e.prototype.getParent=function(){return this.parent},e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.initialise=function(){this.setPinned(this.colDef.pinned);var e=this.gridOptionsWrapper.getMinColWidth(),t=this.gridOptionsWrapper.getMaxColWidth();this.colDef.minWidth?this.minWidth=this.colDef.minWidth:this.minWidth=e,this.colDef.maxWidth?this.maxWidth=this.colDef.maxWidth:this.maxWidth=t,this.actualWidth=this.columnUtils.calculateColInitialWidth(this.colDef);var n=this.gridOptionsWrapper.isSuppressFieldDotNotation();this.fieldContainsDots=a._.exists(this.colDef.field)&&this.colDef.field.indexOf(".")>=0&&!n,this.tooltipFieldContainsDots=a._.exists(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!n,this.validate()},e.prototype.isEmptyGroup=function(){return!1},e.prototype.isRowGroupDisplayed=function(e){if(a._.missing(this.colDef)||a._.missing(this.colDef.showRowGroup))return!1;var t=!0===this.colDef.showRowGroup,n=this.colDef.showRowGroup===e;return t||n},e.prototype.getUniqueId=function(){return this.getId()},e.prototype.isPrimary=function(){return this.primary},e.prototype.isFilterAllowed=function(){var e=!!this.colDef.filter||!!this.colDef.filterFramework;return this.primary&&e},e.prototype.isFieldContainsDots=function(){return this.fieldContainsDots},e.prototype.isTooltipFieldContainsDots=function(){return this.tooltipFieldContainsDots},e.prototype.validate=function(){var e=this.colDef;this.gridOptionsWrapper.isEnterprise()||["enableRowGroup","rowGroup","rowGroupIndex","enablePivot","enableValue","pivot","pivotIndex","aggFunc","chartDataType"].forEach(function(t){a._.exists(e[t])&&console.warn("ag-Grid: "+t+" is only valid in ag-Grid-Enterprise, your column definition should not have "+t)}),this.gridOptionsWrapper.isTreeData()&&["rowGroup","rowGroupIndex","pivot","pivotIndex"].forEach(function(t){a._.exists(e[t])&&console.warn("ag-Grid: "+t+" is not possible when doing tree data, your column definition should not have "+t)}),a._.exists(this.colDef.width)&&"number"!=typeof this.colDef.width&&console.warn("ag-Grid: colDef.width should be a number, not "+typeof this.colDef.width),a._.get(this,"colDef.cellRendererParams.restrictToOneGroup",null)&&console.warn("ag-Grid: Since ag-grid 11.0.0 cellRendererParams.restrictToOneGroup is deprecated. You should use showRowGroup"),a._.get(this,"colDef.cellRendererParams.keyMap",null)&&console.warn("ag-Grid: Since ag-grid 11.0.0 cellRendererParams.keyMap is deprecated. You should use colDef.keyCreator"),a._.get(this,"colDef.cellRendererParams.keyMap",null)&&console.warn("ag-Grid: Since ag-grid 11.0.0 cellRendererParams.keyMap is deprecated. You should use colDef.keyCreator"),e.floatingCellRenderer&&(console.warn("ag-Grid: since v11, floatingCellRenderer is now pinnedRowCellRenderer"),this.colDef.pinnedRowCellRenderer=e.floatingCellRenderer),e.floatingRendererFramework&&(console.warn("ag-Grid: since v11, floatingRendererFramework is now pinnedRowCellRendererFramework"),this.colDef.pinnedRowCellRendererFramework=e.floatingRendererFramework),e.floatingRendererParams&&(console.warn("ag-Grid: since v11, floatingRendererParams is now pinnedRowCellRendererParams"),this.colDef.pinnedRowCellRendererParams=e.floatingRendererParams),e.floatingValueFormatter&&(console.warn("ag-Grid: since v11, floatingValueFormatter is now pinnedRowValueFormatter"),this.colDef.pinnedRowValueFormatter=e.floatingValueFormatter),e.cellFormatter&&(console.warn("ag-Grid: since v12, cellFormatter is now valueFormatter"),a._.missing(this.colDef.valueFormatter)&&(this.colDef.valueFormatter=e.cellFormatter)),e.headerCellTemplate&&console.warn("ag-Grid: since v15, headerCellTemplate is gone, use header component instead."),e.headerCellRenderer&&console.warn("ag-Grid: since v15, headerCellRenderer is gone, use header component instead."),e.volatile&&console.warn("ag-Grid: since v16, colDef.volatile is gone, please check refresh docs on how to refresh specific cells."),e.suppressSorting&&(console.warn("ag-Grid: since v20, colDef.suppressSorting is gone, instead use colDef.sortable=false.",this.colDef),this.colDef.sortable=!1),e.suppressFilter&&(console.warn("ag-Grid: since v20, colDef.suppressFilter is gone, instead use colDef.filter=false.",this.colDef),this.colDef.filter=!1),e.suppressResize&&(console.warn("ag-Grid: since v20, colDef.suppressResize is gone, instead use colDef.resizable=false.",this.colDef),this.colDef.resizable=!1),e.tooltip&&(console.warn("ag-Grid: since v20.1, colDef.tooltip is gone, instead use colDef.tooltipValueGetter.",this.colDef),this.colDef.tooltipValueGetter=e.tooltip)},e.prototype.addEventListener=function(e,t){this.eventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.eventService.removeEventListener(e,t)},e.prototype.createIsColumnFuncParams=function(e){return{node:e,data:e.data,column:this,colDef:this.colDef,context:this.gridOptionsWrapper.getContext(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()}},e.prototype.isSuppressNavigable=function(e){if("boolean"==typeof this.colDef.suppressNavigable)return this.colDef.suppressNavigable;if("function"==typeof this.colDef.suppressNavigable){var t=this.createIsColumnFuncParams(e);return(0,this.colDef.suppressNavigable)(t)}return!1},e.prototype.isCellEditable=function(e){return!(e.group&&!this.gridOptionsWrapper.isEnableGroupEdit())&&this.isColumnFunc(e,this.colDef.editable)},e.prototype.isRowDrag=function(e){return this.isColumnFunc(e,this.colDef.rowDrag)},e.prototype.isDndSource=function(e){return this.isColumnFunc(e,this.colDef.dndSource)},e.prototype.isCellCheckboxSelection=function(e){return this.isColumnFunc(e,this.colDef.checkboxSelection)},e.prototype.isSuppressPaste=function(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)},e.prototype.isResizable=function(){return!0===this.colDef.resizable},e.prototype.isColumnFunc=function(e,t){return"boolean"==typeof t?t:"function"==typeof t&&t(this.createIsColumnFuncParams(e))},e.prototype.setMoving=function(t,n){void 0===n&&(n="api"),this.moving=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MOVING_CHANGED,n))},e.prototype.createColumnEvent=function(e,t){return{api:this.gridApi,columnApi:this.columnApi,type:e,column:this,columns:[this],source:t}},e.prototype.isMoving=function(){return this.moving},e.prototype.getSort=function(){return this.sort},e.prototype.setSort=function(t,n){void 0===n&&(n="api"),this.sort!==t&&(this.sort=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_SORT_CHANGED,n)))},e.prototype.setMenuVisible=function(t,n){void 0===n&&(n="api"),this.menuVisible!==t&&(this.menuVisible=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MENU_VISIBLE_CHANGED,n)))},e.prototype.isMenuVisible=function(){return this.menuVisible},e.prototype.isSortAscending=function(){return this.sort===e.SORT_ASC},e.prototype.isSortDescending=function(){return this.sort===e.SORT_DESC},e.prototype.isSortNone=function(){return a._.missing(this.sort)},e.prototype.isSorting=function(){return a._.exists(this.sort)},e.prototype.getSortedAt=function(){return this.sortedAt},e.prototype.setSortedAt=function(e){this.sortedAt=e},e.prototype.setAggFunc=function(e){this.aggFunc=e},e.prototype.getAggFunc=function(){return this.aggFunc},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.getRight=function(){return this.left+this.actualWidth},e.prototype.setLeft=function(t,n){void 0===n&&(n="api"),this.oldLeft=this.left,this.left!==t&&(this.left=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LEFT_CHANGED,n)))},e.prototype.isFilterActive=function(){return this.filterActive},e.prototype.setFilterActive=function(t,n,o){void 0===n&&(n="api"),this.filterActive!==t&&(this.filterActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FILTER_ACTIVE_CHANGED,n)));var i=this.createColumnEvent(e.EVENT_FILTER_CHANGED,n);o&&a._.mergeDeep(i,o),this.eventService.dispatchEvent(i)},e.prototype.setPinned=function(t){!0===t||t===e.PINNED_LEFT?this.pinned=e.PINNED_LEFT:t===e.PINNED_RIGHT?this.pinned=e.PINNED_RIGHT:this.pinned=null},e.prototype.setFirstRightPinned=function(t,n){void 0===n&&(n="api"),this.firstRightPinned!==t&&(this.firstRightPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FIRST_RIGHT_PINNED_CHANGED,n)))},e.prototype.setLastLeftPinned=function(t,n){void 0===n&&(n="api"),this.lastLeftPinned!==t&&(this.lastLeftPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LAST_LEFT_PINNED_CHANGED,n)))},e.prototype.isFirstRightPinned=function(){return this.firstRightPinned},e.prototype.isLastLeftPinned=function(){return this.lastLeftPinned},e.prototype.isPinned=function(){return this.pinned===e.PINNED_LEFT||this.pinned===e.PINNED_RIGHT},e.prototype.isPinnedLeft=function(){return this.pinned===e.PINNED_LEFT},e.prototype.isPinnedRight=function(){return this.pinned===e.PINNED_RIGHT},e.prototype.getPinned=function(){return this.pinned},e.prototype.setVisible=function(t,n){void 0===n&&(n="api");var o=!0===t;this.visible!==o&&(this.visible=o,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VISIBLE_CHANGED,n)))},e.prototype.isVisible=function(){return this.visible},e.prototype.getColDef=function(){return this.colDef},e.prototype.getColumnGroupShow=function(){return this.colDef.columnGroupShow},e.prototype.getColId=function(){return this.colId},e.prototype.getId=function(){return this.getColId()},e.prototype.getDefinition=function(){return this.colDef},e.prototype.getActualWidth=function(){return this.actualWidth},e.prototype.createBaseColDefParams=function(e){return{node:e,data:e.data,colDef:this.colDef,column:this,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}},e.prototype.getColSpan=function(e){if(a._.missing(this.colDef.colSpan))return 1;var t=this.createBaseColDefParams(e),n=this.colDef.colSpan(t);return Math.max(n,1)},e.prototype.getRowSpan=function(e){if(a._.missing(this.colDef.rowSpan))return 1;var t=this.createBaseColDefParams(e),n=this.colDef.rowSpan(t);return Math.max(n,1)},e.prototype.setActualWidth=function(t,n){void 0===n&&(n="api"),this.actualWidth!==t&&(this.actualWidth=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_WIDTH_CHANGED,n)))},e.prototype.isGreaterThanMax=function(e){return!!this.maxWidth&&e>this.maxWidth},e.prototype.getMinWidth=function(){return this.minWidth},e.prototype.getMaxWidth=function(){return this.maxWidth},e.prototype.setMinimum=function(e){void 0===e&&(e="api"),this.setActualWidth(this.minWidth,e)},e.prototype.setRowGroupActive=function(t,n){void 0===n&&(n="api"),this.rowGroupActive!==t&&(this.rowGroupActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_ROW_GROUP_CHANGED,n)))},e.prototype.isRowGroupActive=function(){return this.rowGroupActive},e.prototype.setPivotActive=function(t,n){void 0===n&&(n="api"),this.pivotActive!==t&&(this.pivotActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_PIVOT_CHANGED,n)))},e.prototype.isPivotActive=function(){return this.pivotActive},e.prototype.isAnyFunctionActive=function(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()},e.prototype.isAnyFunctionAllowed=function(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()},e.prototype.setValueActive=function(t,n){void 0===n&&(n="api"),this.aggregationActive!==t&&(this.aggregationActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VALUE_CHANGED,n)))},e.prototype.isValueActive=function(){return this.aggregationActive},e.prototype.isAllowPivot=function(){return!0===this.colDef.enablePivot},e.prototype.isAllowValue=function(){return!0===this.colDef.enableValue},e.prototype.isAllowRowGroup=function(){return!0===this.colDef.enableRowGroup},e.prototype.getMenuTabs=function(e){var t=this.getColDef().menuTabs;return null==t&&(t=e),t},e.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},e.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},e.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},e.EVENT_MOVING_CHANGED="movingChanged",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_WIDTH_CHANGED="widthChanged",e.EVENT_LAST_LEFT_PINNED_CHANGED="lastLeftPinnedChanged",e.EVENT_FIRST_RIGHT_PINNED_CHANGED="firstRightPinnedChanged",e.EVENT_VISIBLE_CHANGED="visibleChanged",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_ACTIVE_CHANGED="filterActiveChanged",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_MENU_VISIBLE_CHANGED="menuVisibleChanged",e.EVENT_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_PIVOT_CHANGED="columnPivotChanged",e.EVENT_VALUE_CHANGED="columnValueChanged",e.PINNED_RIGHT="right",e.PINNED_LEFT="left",e.SORT_ASC="asc",e.SORT_DESC="desc",o([s.Autowired("gridOptionsWrapper"),i("design:type",l.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([s.Autowired("columnUtils"),i("design:type",p.ColumnUtils)],e.prototype,"columnUtils",void 0),o([s.Autowired("columnApi"),i("design:type",c.ColumnApi)],e.prototype,"columnApi",void 0),o([s.Autowired("gridApi"),i("design:type",d.GridApi)],e.prototype,"gridApi",void 0),o([s.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"initialise",null),e}();t.Column=u},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=function(){function e(){}var t;return t=e,e.prototype.translate=function(e){return this.gridOptionsWrapper.getLocaleTextFunc()(e,t.DEFAULT_TRANSLATIONS[e])},e.DEFAULT_TRANSLATIONS={pivotChartTitle:"Pivot Chart",rangeChartTitle:"Range Chart",settings:"Settings",data:"Data",format:"Format",categories:"Categories",series:"Series",xyValues:"X Y Values",axis:"Axis",color:"Color",thickness:"Thickness",xRotation:"X Rotation",yRotation:"Y Rotation",ticks:"Ticks",width:"Width",length:"Length",padding:"Padding",chart:"Chart",title:"Title",font:"Font",top:"Top",right:"Right",bottom:"Bottom",left:"Left",labels:"Labels",size:"Size",legend:"Legend",position:"Position",markerSize:"Marker Size",markerStroke:"Marker Stroke",markerPadding:"Marker Padding",itemPaddingX:"Item Padding X",itemPaddingY:"Item Padding Y",strokeWidth:"Stroke Width",offset:"Offset",tooltips:"Tooltips",offsets:"Offsets",callout:"Callout",markers:"Markers",shadow:"Shadow",blur:"Blur",xOffset:"X Offset",yOffset:"Y Offset",lineWidth:"Line Width",normal:"Normal",bold:"Bold",italic:"Italic",boldItalic:"Bold Italic",fillOpacity:"Fill Opacity",strokeOpacity:"Line Opacity",groupedColumnTooltip:"Grouped",stackedColumnTooltip:"Stacked",normalizedColumnTooltip:"100% Stacked",groupedBarTooltip:"Grouped",stackedBarTooltip:"Stacked",normalizedBarTooltip:"100% Stacked",pieTooltip:"Pie",doughnutTooltip:"Doughnut",lineTooltip:"Line",groupedAreaTooltip:"Grouped",stackedAreaTooltip:"Stacked",normalizedAreaTooltip:"100% Stacked",scatterTooltip:"Scatter",bubbleTooltip:"Bubble",columnGroup:"Column",barGroup:"Bar",pieGroup:"Pie",lineGroup:"Line",scatterGroup:"X Y (Scatter)",areaGroup:"Area",pivotChartRequiresPivotMode:"Pivot Chart requires Pivot Mode enabled.",noDataToChart:"No data available to be charted."},o([r.Autowired("gridOptionsWrapper"),i("design:type",r.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),t=o([r.Bean("chartTranslator")],e)}();t.ChartTranslator=a},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),s=n(0),l=n(0),p=function(){function e(){}return e.prototype.setBeans=function(e){this.logging=e.isDebug()},e.prototype.create=function(e){return new c(e,this.isLogging.bind(this))},e.prototype.isLogging=function(){return this.logging},o([r(0,l.Qualifier("gridOptionsWrapper")),i("design:type",Function),i("design:paramtypes",[a.GridOptionsWrapper]),i("design:returntype",void 0)],e.prototype,"setBeans",null),o([s.Bean("loggerFactory")],e)}();t.LoggerFactory=p;var c=function(){function e(e,t){this.name=e,this.isLoggingFunc=t}return e.prototype.isLogging=function(){return this.isLoggingFunc()},e.prototype.log=function(e){this.isLoggingFunc()&&console.log("ag-Grid."+this.name+": "+e)},e}();t.Logger=c},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),a=n(3),s=n(0),l=n(2),p=function(){function e(){this.destroyFunctions=[],this.destroyed=!1}return e.prototype.getFrameworkOverrides=function(){return this.frameworkOverrides},e.prototype.getContext=function(){return this.context},e.prototype.destroy=function(){this.destroyFunctions.forEach(function(e){return e()}),this.destroyFunctions.length=0,this.destroyed=!0,this.dispatchEvent({type:e.EVENT_DESTROYED})},e.prototype.addEventListener=function(e,t){this.localEventService||(this.localEventService=new r.EventService),this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService&&this.localEventService.removeEventListener(e,t)},e.prototype.dispatchEventAsync=function(e){var t=this;window.setTimeout(function(){return t.dispatchEvent(e)},0)},e.prototype.dispatchEvent=function(e){this.localEventService&&this.localEventService.dispatchEvent(e)},e.prototype.addDestroyableEventListener=function(e,t,n){var o=this;if(!this.destroyed){e instanceof HTMLElement?l._.addSafePassiveEventListener(this.getFrameworkOverrides(),e,t,n):e instanceof Window?e.addEventListener(t,n):(a.GridOptionsWrapper,e.addEventListener(t,n));var i=function(){e instanceof HTMLElement?e.removeEventListener(t,n):e instanceof Window?e.removeEventListener(t,n):(a.GridOptionsWrapper,e.removeEventListener(t,n)),o.destroyFunctions=o.destroyFunctions.filter(function(e){return e!==i})};return this.destroyFunctions.push(i),i}},e.prototype.isAlive=function(){return!this.destroyed},e.prototype.addDestroyFunc=function(e){this.isAlive()?this.destroyFunctions.push(e):e()},e.EVENT_DESTROYED="destroyed",o([s.Autowired("context"),i("design:type",s.Context)],e.prototype,"context",void 0),o([s.Autowired("frameworkOverrides"),i("design:type",Object)],e.prototype,"frameworkOverrides",void 0),o([s.PreDestroy,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"destroy",null),e}();t.BeanStub=p},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(28),a=n(29),s=n(100),l=function(e){function t(){var n=null!==e&&e.apply(this,arguments)||this;return n.isContainerNode=!0,n.getBBox=function(){var e=1/0,o=-1/0,i=1/0,r=-1/0;return n.dirtyTransform&&n.computeTransformMatrix(),n.children.forEach(function(n){if(n.visible){var a=n.getBBox();if(a){if(!(n instanceof t)){n.dirtyTransform&&n.computeTransformMatrix();for(var l=s.Matrix.flyweight(n.matrix),p=n.parent;p;)l.preMultiplySelf(p.matrix),p=p.parent;l.transformBBox(a,0,a)}var c=a.x,d=a.y;co&&(o=c+a.width),d+a.height>r&&(r=d+a.height)}}}),new a.BBox(e,i,o-e,r-i)},n}return i(t,e),t.prototype.isPointInNode=function(e,t){return!0},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e);for(var t=this.children,n=t.length,o=0;o=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=n(3),s=n(32),l=n(24),p=n(5),c=n(10),d=n(0),u=n(4),h=n(6),g=n(9),f=n(19),m=function(){function e(){this.allFilters={},this.quickFilter=null,this.quickFilterParts=null,this.processingFilterChange=!1}var t;return t=e,e.prototype.registerGridCore=function(e){this.gridCore=e},e.prototype.init=function(){this.eventService.addEventListener(h.Events.EVENT_ROW_DATA_CHANGED,this.onNewRowsLoaded.bind(this)),this.eventService.addEventListener(h.Events.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.quickFilter=this.parseQuickFilter(this.gridOptionsWrapper.getQuickFilterText()),this.setQuickFilterParts(),this.allowShowChangeAfterFilter=this.gridOptionsWrapper.isAllowShowChangeAfterFilter(),this.checkExternalFilter()},e.prototype.setQuickFilterParts=function(){this.quickFilter?this.quickFilterParts=this.quickFilter.split(" "):this.quickFilterParts=null},e.prototype.setFilterModel=function(e){var t=this,n=[];if(e){var o=Object.keys(e);r._.iterateObject(this.allFilters,function(i,a){r._.removeFromArray(o,i);var s=e[i];t.setModelOnFilterWrapper(a.filterPromise,s),n.push(a.filterPromise)}),r._.iterateArray(o,function(o){var i=t.columnController.getPrimaryColumn(o);if(i){var r=t.getOrCreateFilterWrapper(i,"NO_UI");t.setModelOnFilterWrapper(r.filterPromise,e[o]),n.push(r.filterPromise)}else console.warn("Warning ag-grid setFilterModel - no column found for colId "+o)})}else r._.iterateObject(this.allFilters,function(e,o){t.setModelOnFilterWrapper(o.filterPromise,null),n.push(o.filterPromise)});r.Promise.all(n).then(function(e){t.onFilterChanged()})},e.prototype.setModelOnFilterWrapper=function(e,t){e.then(function(e){"function"==typeof e.setModel?e.setModel(t):console.warn("Warning ag-grid - filter missing setModel method, which is needed for setFilterModel")})},e.prototype.getFilterModel=function(){var e={};return r._.iterateObject(this.allFilters,function(t,n){var o=n.filterPromise.resolveNow(null,function(e){return e});if(null==o)return null;if("function"==typeof o.getModel){var i=o.getModel();r._.exists(i)&&(e[t]=i)}else console.warn("Warning ag-grid - filter API missing getModel method, which is needed for getFilterModel")}),e},e.prototype.isAdvancedFilterPresent=function(){return this.advancedFilterPresent},e.prototype.setAdvancedFilterPresent=function(){var e=!1;r._.iterateObject(this.allFilters,function(t,n){n.filterPromise.resolveNow(!1,function(e){return e.isFilterActive()})&&(e=!0)}),this.advancedFilterPresent=e},e.prototype.updateFilterFlagInColumns=function(e,t){r._.iterateObject(this.allFilters,function(n,o){var i=o.filterPromise.resolveNow(!1,function(e){return e.isFilterActive()});o.column.setFilterActive(i,e,t)})},e.prototype.isAnyFilterPresent=function(){return this.isQuickFilterPresent()||this.advancedFilterPresent||this.externalFilterPresent},e.prototype.doesFilterPass=function(e,t){for(var n=e.data,o=Object.keys(this.allFilters),i=0,r=o.length;i=0&&(i=!0)}}),i},e.prototype.doesRowPassQuickFilterCache=function(e,t){return e.quickFilterAggregateText||this.aggregateRowForQuickFilter(e),e.quickFilterAggregateText.indexOf(t)>=0},e.prototype.doesRowPassQuickFilter=function(e){var t=this,n=!0,o=this.gridOptionsWrapper.isCacheQuickFilter();return this.quickFilterParts.forEach(function(i){(o?t.doesRowPassQuickFilterCache(e,i):t.doesRowPassQuickFilterNoCache(e,i))||(n=!1)}),n},e.prototype.doesRowPassFilter=function(e,t){return!(this.isQuickFilterPresent()&&!this.doesRowPassQuickFilter(e)||this.externalFilterPresent&&!this.gridOptionsWrapper.doesExternalFilterPass(e)||this.advancedFilterPresent&&!this.doesFilterPass(e,t))},e.prototype.getQuickFilterTextForColumn=function(e,t){var n,o=this.valueService.getValue(e,t,!0),i=e.getColDef();if(e.getColDef().getQuickFilterText){var a={value:o,node:t,data:t.data,column:e,colDef:i,context:this.gridOptionsWrapper.getContext()};n=e.getColDef().getQuickFilterText(a)}else n=o;return r._.exists(n)?n.toString().toUpperCase():null},e.prototype.aggregateRowForQuickFilter=function(e){var n=this,o=[];this.columnController.getAllColumnsForQuickFilter().forEach(function(t){var i=n.getQuickFilterTextForColumn(t,e);r._.exists(i)&&o.push(i)}),e.quickFilterAggregateText=o.join(t.QUICK_FILTER_SEPARATOR)},e.prototype.onNewRowsLoaded=function(e){r._.iterateObject(this.allFilters,function(e,t){t.filterPromise.then(function(e){e.onNewRowsLoaded&&e.onNewRowsLoaded()})}),this.updateFilterFlagInColumns(e),this.setAdvancedFilterPresent()},e.prototype.createValueGetter=function(e){var t=this;return function(n){return t.valueService.getValue(e,n,!0)}},e.prototype.getFilterComponent=function(e,t){return this.getOrCreateFilterWrapper(e,t).filterPromise},e.prototype.isFilterActive=function(e){var t=this.cachedFilter(e);return!!t&&t.filterPromise.resolveNow(!1,function(e){return e.isFilterActive()})},e.prototype.getOrCreateFilterWrapper=function(e,t){var n=this.cachedFilter(e);return n?"NO_UI"!==t&&this.putIntoGui(n,t):(n=this.createFilterWrapper(e,t),this.allFilters[e.getColId()]=n),n},e.prototype.cachedFilter=function(e){return this.allFilters[e.getColId()]},e.prototype.createFilterInstance=function(e,t){var n=this,o="agTextColumnFilter";this.gridOptionsWrapper.isEnterprise()&&(o="agSetColumnFilter");var i,a=r._.cloneObject(e.getColDef()),s=this.createFilterParams(e,a,t);s.filterChangedCallback=this.onFilterChanged.bind(this),s.filterModifiedCallback=function(){var t={type:h.Events.EVENT_FILTER_MODIFIED,api:n.gridApi,columnApi:n.columnApi,column:e,filterInstance:i};n.eventService.dispatchEvent(t)};var l=this.userComponentFactory.newFilterComponent(a,s,o,function(e,t){return r._.assign(e,{doesRowPassOtherFilter:n.doesRowPassOtherFilters.bind(n,t)})});return l.then(function(e){return i=e}),l},e.prototype.createFilterParams=function(e,t,n){void 0===n&&(n=null);var o={api:this.gridOptionsWrapper.getApi(),column:e,colDef:t,rowModel:this.rowModel,filterChangedCallback:null,filterModifiedCallback:null,valueGetter:this.createValueGetter(e),context:this.gridOptionsWrapper.getContext(),doesRowPassOtherFilter:null};return n&&(o.$scope=n),o},e.prototype.createFilterWrapper=function(e,t){var n={column:e,filterPromise:null,scope:null,compiledElement:null,guiPromise:r.Promise.external()};return n.scope=this.gridOptionsWrapper.isAngularCompileFilters()?this.$scope.$new():null,n.filterPromise=this.createFilterInstance(e,n.scope),this.putIntoGui(n,t),n},e.prototype.putIntoGui=function(e,t){var n=this,o=document.createElement("div");o.className="ag-filter",e.filterPromise.then(function(i){var a=i.getGui();if(r._.missing(a)&&console.warn("getGui method from filter returned "+a+", it should be a DOM element or an HTML template string."),"string"==typeof a&&(a=r._.loadTemplate(a)),o.appendChild(a),e.scope){var s=n.$compile(o)(e.scope);e.compiledElement=s,window.setTimeout(function(){return e.scope.$apply()},0)}e.guiPromise.resolve(o),n.eventService.dispatchEvent({type:h.Events.EVENT_FILTER_OPENED,column:e.column,source:t,eGui:o,api:n.gridApi,columnApi:n.columnApi})})},e.prototype.onNewColumnsLoaded=function(){var e=this,t=!1;r._.iterateObject(this.allFilters,function(n,o){!e.columnController.getPrimaryColumn(o.column)&&(t=!0,e.disposeFilterWrapper(o,"filterDestroyed"))}),t&&this.onFilterChanged()},e.prototype.destroyFilter=function(e,t){void 0===t&&(t="api");var n=this.allFilters[e.getColId()];n&&(this.disposeFilterWrapper(n,t),this.onFilterChanged())},e.prototype.disposeFilterWrapper=function(e,t){var n=this;e.filterPromise.then(function(o){o.setModel(null),o.destroy&&o.destroy(),e.column.setFilterActive(!1,t),e.scope&&(e.compiledElement&&e.compiledElement.remove(),e.scope.$destroy()),delete n.allFilters[e.column.getColId()]})},e.prototype.destroy=function(){var e=this;r._.iterateObject(this.allFilters,function(t,n){e.disposeFilterWrapper(n,"filterDestroyed")})},e.QUICK_FILTER_SEPARATOR="\n",o([d.Autowired("$compile"),i("design:type",Object)],e.prototype,"$compile",void 0),o([d.Autowired("$scope"),i("design:type",Object)],e.prototype,"$scope",void 0),o([d.Autowired("gridOptionsWrapper"),i("design:type",a.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([d.Autowired("popupService"),i("design:type",s.PopupService)],e.prototype,"popupService",void 0),o([d.Autowired("valueService"),i("design:type",l.ValueService)],e.prototype,"valueService",void 0),o([d.Autowired("columnController"),i("design:type",p.ColumnController)],e.prototype,"columnController",void 0),o([d.Autowired("rowModel"),i("design:type",Object)],e.prototype,"rowModel",void 0),o([d.Autowired("eventService"),i("design:type",u.EventService)],e.prototype,"eventService",void 0),o([d.Autowired("enterprise"),i("design:type",Boolean)],e.prototype,"enterprise",void 0),o([d.Autowired("context"),i("design:type",d.Context)],e.prototype,"context",void 0),o([d.Autowired("columnApi"),i("design:type",c.ColumnApi)],e.prototype,"columnApi",void 0),o([d.Autowired("gridApi"),i("design:type",g.GridApi)],e.prototype,"gridApi",void 0),o([d.Autowired("userComponentFactory"),i("design:type",f.UserComponentFactory)],e.prototype,"userComponentFactory",void 0),o([d.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([d.PreDestroy,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"destroy",null),t=o([d.Bean("filterManager")],e)}();t.FilterManager=m},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var a,s,l,p=n(14),c=n(0),d=n(3),u=n(39),h=n(5),g=n(62),f=n(2);!function(e){e[e.ToolPanel=0]="ToolPanel",e[e.HeaderCell=1]="HeaderCell",e[e.RowDrag=2]="RowDrag"}(a=t.DragSourceType||(t.DragSourceType={})),function(e){e[e.Up=0]="Up",e[e.Down=1]="Down"}(s=t.VDirection||(t.VDirection={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(l=t.HDirection||(t.HDirection={}));var m=function(){function e(){this.dragSourceAndParamsList=[],this.dropTargets=[]}var t;return t=e,e.prototype.init=function(){this.ePinnedIcon=f._.createIcon("columnMovePin",this.gridOptionsWrapper,null),this.ePlusIcon=f._.createIcon("columnMoveAdd",this.gridOptionsWrapper,null),this.eHiddenIcon=f._.createIcon("columnMoveHide",this.gridOptionsWrapper,null),this.eMoveIcon=f._.createIcon("columnMoveMove",this.gridOptionsWrapper,null),this.eLeftIcon=f._.createIcon("columnMoveLeft",this.gridOptionsWrapper,null),this.eRightIcon=f._.createIcon("columnMoveRight",this.gridOptionsWrapper,null),this.eGroupIcon=f._.createIcon("columnMoveGroup",this.gridOptionsWrapper,null),this.eAggregateIcon=f._.createIcon("columnMoveValue",this.gridOptionsWrapper,null),this.ePivotIcon=f._.createIcon("columnMovePivot",this.gridOptionsWrapper,null),this.eDropNotAllowedIcon=f._.createIcon("dropNotAllowed",this.gridOptionsWrapper,null)},e.prototype.setBeans=function(e){this.logger=e.create("OldToolPanelDragAndDropService")},e.prototype.getStringType=function(e){switch(e){case a.RowDrag:return"row";case a.HeaderCell:return"headerCell";case a.ToolPanel:return"toolPanel";default:return console.warn("ag-Grid: bug - unknown drag type "+e),null}},e.prototype.addDragSource=function(e,t){void 0===t&&(t=!1);var n={eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this)};this.dragSourceAndParamsList.push({params:n,dragSource:e}),this.dragService.addDragSource(n,t)},e.prototype.removeDragSource=function(e){var t=f._.find(this.dragSourceAndParamsList,function(t){return t.dragSource===e});t&&(this.dragService.removeDragSource(t.params),f._.removeFromArray(this.dragSourceAndParamsList,t))},e.prototype.destroy=function(){var e=this;this.dragSourceAndParamsList.forEach(function(t){e.dragService.removeDragSource(t.params)}),this.dragSourceAndParamsList.length=0},e.prototype.nudge=function(){this.dragging&&this.onDragging(this.eventLastTime,!0)},e.prototype.onDragStart=function(e,t){this.dragging=!0,this.dragSource=e,this.eventLastTime=t,this.dragItem=this.dragSource.dragItemCallback(),this.lastDropTarget=this.dragSource.dragSourceDropTarget,this.dragSource.dragStarted&&this.dragSource.dragStarted(),this.createGhost()},e.prototype.onDragStop=function(e){if(this.eventLastTime=null,this.dragging=!1,this.dragSource.dragStopped&&this.dragSource.dragStopped(),this.lastDropTarget&&this.lastDropTarget.onDragStop){var t=this.createDropTargetEvent(this.lastDropTarget,e,null,null,!1);this.lastDropTarget.onDragStop(t)}this.lastDropTarget=null,this.dragItem=null,this.removeGhost()},e.prototype.onDragging=function(e,t){var n=this.workOutHDirection(e),o=this.workOutVDirection(e);this.eventLastTime=e,this.positionGhost(e);var i=f._.find(this.dropTargets,this.isMouseOnDropTarget.bind(this,e));if(i!==this.lastDropTarget)this.leaveLastTargetIfExists(e,n,o,t),this.enterDragTargetIfExists(i,e,n,o,t),this.lastDropTarget=i;else if(i){var r=this.createDropTargetEvent(i,e,n,o,t);i.onDragging(r)}},e.prototype.enterDragTargetIfExists=function(e,t,n,o,i){if(e){var r=this.createDropTargetEvent(e,t,n,o,i);e.onDragEnter(r),this.setGhostIcon(e.getIconName?e.getIconName():null)}},e.prototype.leaveLastTargetIfExists=function(e,t,n,o){if(this.lastDropTarget){var i=this.createDropTargetEvent(this.lastDropTarget,e,t,n,o);this.lastDropTarget.onDragLeave(i),this.setGhostIcon(null)}},e.prototype.getAllContainersFromDropTarget=function(e){var t=[e.getContainer()],n=e.getSecondaryContainers?e.getSecondaryContainers():null;return n&&(t=t.concat(n)),t},e.prototype.isMouseOnDropTarget=function(e,t){var n=this.getAllContainersFromDropTarget(t),o=!1;return n.forEach(function(t){if(t){var n=t.getBoundingClientRect();if(0!==n.width&&0!==n.height){var i=e.clientX>=n.left&&e.clientX<=n.right,r=e.clientY>=n.top&&e.clientY<=n.bottom;i&&r&&(o=!0)}}}),!!o&&t.isInterestedIn(this.dragSource.type)},e.prototype.addDropTarget=function(e){this.dropTargets.push(e)},e.prototype.workOutHDirection=function(e){return this.eventLastTime.clientX>e.clientX?l.Left:this.eventLastTime.clientXe.clientY?s.Up:this.eventLastTime.clientY0&&r+this.eGhost.clientWidth>n+l&&(r=n+l-this.eGhost.clientWidth),r<0&&(r=0),o>0&&i+this.eGhost.clientHeight>o+s&&(i=o+s-this.eGhost.clientHeight),i<0&&(i=0),this.eGhost.style.left=r+"px",this.eGhost.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=f._.loadTemplate(t.GHOST_TEMPLATE);var e=this.environment.getTheme().theme;e&&f._.addCssClass(this.eGhost,e),this.eGhostIcon=this.eGhost.querySelector(".ag-dnd-ghost-icon"),this.setGhostIcon(null),this.eGhost.querySelector(".ag-dnd-ghost-label").innerHTML=f._.escape(this.dragSource.dragItemName),this.eGhost.style.height="25px",this.eGhost.style.top="20px",this.eGhost.style.left="20px";var n=this.gridOptionsWrapper.getDocument();this.eGhostParent=n.querySelector("body"),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(e,n){var o;switch(void 0===n&&(n=!1),f._.clearElement(this.eGhostIcon),e){case t.ICON_ADD:o=this.ePlusIcon;break;case t.ICON_PINNED:o=this.ePinnedIcon;break;case t.ICON_MOVE:o=this.eMoveIcon;break;case t.ICON_LEFT:o=this.eLeftIcon;break;case t.ICON_RIGHT:o=this.eRightIcon;break;case t.ICON_GROUP:o=this.eGroupIcon;break;case t.ICON_AGGREGATE:o=this.eAggregateIcon;break;case t.ICON_PIVOT:o=this.ePivotIcon;break;case t.ICON_NOT_ALLOWED:o=this.eDropNotAllowedIcon;break;default:o=this.eHiddenIcon}this.eGhostIcon.appendChild(o),f._.addOrRemoveCssClass(this.eGhostIcon,"ag-shake-left-to-right",n)},e.ICON_PINNED="pinned",e.ICON_ADD="add",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.GHOST_TEMPLATE='
    ',o([c.Autowired("gridOptionsWrapper"),i("design:type",d.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([c.Autowired("dragService"),i("design:type",u.DragService)],e.prototype,"dragService",void 0),o([c.Autowired("environment"),i("design:type",g.Environment)],e.prototype,"environment",void 0),o([c.Autowired("columnController"),i("design:type",h.ColumnController)],e.prototype,"columnController",void 0),o([c.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([r(0,c.Qualifier("loggerFactory")),i("design:type",Function),i("design:paramtypes",[p.LoggerFactory]),i("design:returntype",void 0)],e.prototype,"setBeans",null),o([c.PreDestroy,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"destroy",null),t=o([c.Bean("dragAndDropService")],e)}();t.DragAndDropService=m},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(0),s=n(3),l=n(132),p=n(141),c=n(142),d=n(2);!function(e){e[e.DEFAULT=0]="DEFAULT",e[e.REGISTERED_BY_NAME=1]="REGISTERED_BY_NAME",e[e.HARDCODED=2]="HARDCODED"}(r=t.ComponentSource||(t.ComponentSource={}));var u=function(){function e(){}return e.prototype.newDateComponent=function(e){return this.createAndInitUserComponent(this.gridOptions,e,"dateComponent","agDateInput")},e.prototype.newHeaderComponent=function(e){return this.createAndInitUserComponent(e.column.getColDef(),e,"headerComponent","agColumnHeader")},e.prototype.newHeaderGroupComponent=function(e){return this.createAndInitUserComponent(e.columnGroup.getColGroupDef(),e,"headerGroupComponent","agColumnGroupHeader")},e.prototype.newFullWidthGroupRowInnerCellRenderer=function(e){return this.createAndInitUserComponent(this.gridOptions,e,"groupRowInnerRenderer",null,!0)},e.prototype.newFullWidthCellRenderer=function(e,t,n){return this.createAndInitUserComponent(null,e,t,n)},e.prototype.newCellRenderer=function(e,t){return this.createAndInitUserComponent(e,t,"cellRenderer",null,!0)},e.prototype.newPinnedRowCellRenderer=function(e,t){return this.createAndInitUserComponent(e,t,"pinnedRowCellRenderer",null,!0)},e.prototype.newCellEditor=function(e,t){return this.createAndInitUserComponent(e,t,"cellEditor","agCellEditor")},e.prototype.newInnerCellRenderer=function(e,t){return this.createAndInitUserComponent(e,t,"innerRenderer",null)},e.prototype.newLoadingOverlayComponent=function(e){return this.createAndInitUserComponent(this.gridOptions,e,"loadingOverlayComponent","agLoadingOverlay")},e.prototype.newNoRowsOverlayComponent=function(e){return this.createAndInitUserComponent(this.gridOptions,e,"noRowsOverlayComponent","agNoRowsOverlay")},e.prototype.newTooltipComponent=function(e){var t=e.colDef;return this.createAndInitUserComponent(t,e,"tooltipComponent","agTooltipComponent")},e.prototype.newFilterComponent=function(e,t,n,o){return this.createAndInitUserComponent(e,t,"filter",n,!1,o)},e.prototype.newFloatingFilterComponent=function(e,t,n){return this.createAndInitUserComponent(e,t,"floatingFilterComponent",n,!0)},e.prototype.newToolPanelComponent=function(e,t){return this.createAndInitUserComponent(e,t,"toolPanel")},e.prototype.newStatusPanelComponent=function(e,t){return this.createAndInitUserComponent(e,t,"statusPanel")},e.prototype.createAndInitUserComponent=function(e,t,n,o,i,r){void 0===i&&(i=!1),e||(e=this.gridOptions);var a=this.createComponentInstance(e,n,t,o,i);if(!a)return null;var s=a.componentInstance,l=this.createFinalParams(e,n,t,a.paramsFromSelector);this.addReactHacks(l);var p=r?r(l,s):l,c=this.initComponent(s,p);return null==c?d.Promise.resolve(s):c.map(function(e){return s})},e.prototype.addReactHacks=function(e){var t=this.context.getBean("agGridReact");t&&(e.agGridReact=d._.cloneObject(t));var n=this.context.getBean("frameworkComponentWrapper");n&&(e.frameworkComponentWrapper=n)},e.prototype.createUserComponentFromConcreteClass=function(e,t){var n=new e;return this.initComponent(n,t),n},e.prototype.lookupComponentClassDef=function(e,t,n,o){void 0===n&&(n=null);var i,a=null,s=null,l=null,p=null;if(null!=e){var c=e[t];null==c||!0===c||("string"==typeof c?a=c:"boolean"==typeof c||(this.agComponentUtils.doesImplementIComponent(c)?s=c:l=c)),p=e[t+"Framework"],i=e[t+"Selector"]}if(s&&p||a&&p||l&&p)throw Error("ag-grid: you are trying to specify: "+t+" twice as a component.");if(p&&!this.frameworkComponentWrapper)throw Error("ag-grid: you are specifying a framework component but you are not using a framework version of ag-grid for : "+t);if(i&&(a||s||l||p))throw Error("ag-grid: you can't specify both, the selector and the component of ag-grid for : "+t);if(p)return{componentFromFramework:!0,component:p,source:r.HARDCODED,paramsFromSelector:null};if(s)return{componentFromFramework:!1,component:s,source:r.HARDCODED,paramsFromSelector:null};if(l)return this.agComponentUtils.adaptFunction(t,l,!1,r.HARDCODED);var d,u=i?i(n):null;if(!(d=u&&u.component?u.component:a||o))return null;var h=this.lookupFromRegisteredComponents(t,d);return{componentFromFramework:h.componentFromFramework,component:h.component,source:h.source,paramsFromSelector:u?u.params:null}},e.prototype.lookupFromRegisteredComponents=function(e,t){var n=null!=t?t:e,o=this.userComponentRegistry.retrieve(n);return null==o?null:o.componentFromFramework?{component:o.component,componentFromFramework:!0,source:r.REGISTERED_BY_NAME,paramsFromSelector:null}:this.agComponentUtils.doesImplementIComponent(o.component)?{component:o.component,componentFromFramework:!1,source:o.source==l.RegisteredComponentSource.REGISTERED?r.REGISTERED_BY_NAME:r.DEFAULT,paramsFromSelector:null}:this.agComponentUtils.adaptFunction(e,o.component,o.componentFromFramework,o.source==l.RegisteredComponentSource.REGISTERED?r.REGISTERED_BY_NAME:r.DEFAULT)},e.prototype.createFinalParams=function(e,t,n,o){void 0===o&&(o=null);var i={};d._.mergeDeep(i,n);var r=e?e[t+"Params"]:null;return null!=r&&("function"==typeof r?d._.mergeDeep(i,r(n)):"object"==typeof r&&d._.mergeDeep(i,r)),d._.mergeDeep(i,o),i},e.prototype.createComponentInstance=function(e,t,n,o,i){var r,a=this.lookupComponentClassDef(e,t,n,o);if(!a||!a.component)return i||console.error("Error creating component "+t+"=>"+o),null;if(a.componentFromFramework){var s=a.component,l=this.componentMetadataProvider.retrieve(t);r=this.frameworkComponentWrapper.wrap(s,l.mandatoryMethodList,l.optionalMethodList,o)}else r=new a.component;return{componentInstance:r,paramsFromSelector:a.paramsFromSelector}},e.prototype.initComponent=function(e,t){return this.context.wireBean(e),null==e.init?void 0:e.init(t)},o([a.Autowired("gridOptions"),i("design:type",Object)],e.prototype,"gridOptions",void 0),o([a.Autowired("gridOptionsWrapper"),i("design:type",s.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([a.Autowired("context"),i("design:type",a.Context)],e.prototype,"context",void 0),o([a.Autowired("agComponentUtils"),i("design:type",p.AgComponentUtils)],e.prototype,"agComponentUtils",void 0),o([a.Autowired("componentMetadataProvider"),i("design:type",c.ComponentMetadataProvider)],e.prototype,"componentMetadataProvider",void 0),o([a.Autowired("userComponentRegistry"),i("design:type",l.UserComponentRegistry)],e.prototype,"userComponentRegistry",void 0),o([a.Optional("frameworkComponentWrapper"),i("design:type",Object)],e.prototype,"frameworkComponentWrapper",void 0),o([a.Bean("userComponentFactory")],e)}();t.UserComponentFactory=u},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var l=n(3),p=n(4),c=n(126),d=n(12),u=n(6),h=n(7),g=n(61),f=n(0),m=n(10),y=n(5),v=n(14),b=n(26),A=n(129),C=n(15),w=n(31),x=n(9),E=n(30),_=n(40),S=n(50),O=n(91),R=n(2),P=n(92),k=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.destroyFuncsForColumnListeners=[],t.rowCompsByIndex={},t.floatingTopRowComps=[],t.floatingBottomRowComps=[],t.refreshInProgress=!1,t}return i(t,e),t.prototype.registerGridCore=function(e){this.gridCore=e},t.prototype.getGridCore=function(){return this.gridCore},t.prototype.agWire=function(e){this.logger=e.create("RowRenderer")},t.prototype.registerGridComp=function(e){this.gridPanel=e,this.rowContainers=this.gridPanel.getRowContainers(),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_PAGINATION_CHANGED,this.onPageLoaded.bind(this)),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_PINNED_ROW_DATA_CHANGED,this.onPinnedRowDataChanged.bind(this)),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_BODY_SCROLL,this.redrawAfterScroll.bind(this)),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_BODY_HEIGHT_CHANGED,this.redrawAfterScroll.bind(this)),this.addDestroyableEventListener(this.gridOptionsWrapper,l.GridOptionsWrapper.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this)),this.registerCellEventListeners(),this.printLayout=this.gridOptionsWrapper.getDomLayout()===h.Constants.DOM_LAYOUT_PRINT,this.embedFullWidthRows=this.printLayout||this.gridOptionsWrapper.isEmbedFullWidthRows(),this.redrawAfterModelUpdate()},t.prototype.registerCellEventListeners=function(){var e=this;this.addDestroyableEventListener(this.eventService,u.Events.EVENT_CELL_FOCUSED,function(t){e.forEachCellComp(function(e){return e.onCellFocused(t)})}),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_FLASH_CELLS,function(t){e.forEachCellComp(function(e){return e.onFlashCells(t)})}),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_COLUMN_HOVER_CHANGED,function(){e.forEachCellComp(function(e){return e.onColumnHover()})}),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,function(){e.printLayout&&e.forEachCellComp(function(e){return e.onLeftChanged()})}),this.gridOptionsWrapper.isEnableRangeSelection()&&(this.addDestroyableEventListener(this.eventService,u.Events.EVENT_RANGE_SELECTION_CHANGED,function(){e.forEachCellComp(function(e){return e.onRangeSelectionChanged()})}),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_COLUMN_MOVED,function(){e.forEachCellComp(function(e){return e.updateRangeBordersIfRangeCount()})}),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_COLUMN_PINNED,function(){e.forEachCellComp(function(e){return e.updateRangeBordersIfRangeCount()})}),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_COLUMN_VISIBLE,function(){e.forEachCellComp(function(e){return e.updateRangeBordersIfRangeCount()})})),this.refreshListenersToColumnsForCellComps(),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_GRID_COLUMNS_CHANGED,this.refreshListenersToColumnsForCellComps.bind(this)),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))},t.prototype.removeGridColumnListeners=function(){this.destroyFuncsForColumnListeners.forEach(function(e){return e()}),this.destroyFuncsForColumnListeners.length=0},t.prototype.refreshListenersToColumnsForCellComps=function(){var e=this;this.removeGridColumnListeners();var t=this.columnController.getAllGridColumns();t&&t.forEach(function(t){var n=function(n){e.forEachCellComp(function(e){e.getColumn()===t&&n(e)})},o=function(){n(function(e){return e.onLeftChanged()})},i=function(){n(function(e){return e.onWidthChanged()})},r=function(){n(function(e){return e.onFirstRightPinnedChanged()})},a=function(){n(function(e){return e.onLastLeftPinnedChanged()})};t.addEventListener(d.Column.EVENT_LEFT_CHANGED,o),t.addEventListener(d.Column.EVENT_WIDTH_CHANGED,i),t.addEventListener(d.Column.EVENT_FIRST_RIGHT_PINNED_CHANGED,r),t.addEventListener(d.Column.EVENT_LAST_LEFT_PINNED_CHANGED,a),e.destroyFuncsForColumnListeners.push(function(){t.removeEventListener(d.Column.EVENT_LEFT_CHANGED,o),t.removeEventListener(d.Column.EVENT_WIDTH_CHANGED,i),t.removeEventListener(d.Column.EVENT_FIRST_RIGHT_PINNED_CHANGED,r),t.removeEventListener(d.Column.EVENT_LAST_LEFT_PINNED_CHANGED,a)})})},t.prototype.onDomLayoutChanged=function(){var e=this.gridOptionsWrapper.getDomLayout()===h.Constants.DOM_LAYOUT_PRINT,t=e||this.gridOptionsWrapper.isEmbedFullWidthRows(),n=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,n&&this.redrawAfterModelUpdate()},t.prototype.datasourceChanged=function(){this.firstRenderedRow=0,this.lastRenderedRow=-1;var e=Object.keys(this.rowCompsByIndex);this.removeRowComps(e)},t.prototype.onPageLoaded=function(e){R._.missing(e)&&(e={type:u.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!1}),this.onModelUpdated(e)},t.prototype.getAllCellsForColumn=function(e){var t=[];function n(n,o){var i=o.getCellForCol(e);i&&t.push(i)}return R._.iterateObject(this.rowCompsByIndex,n),R._.iterateObject(this.floatingBottomRowComps,n),R._.iterateObject(this.floatingTopRowComps,n),t},t.prototype.refreshFloatingRowComps=function(){this.refreshFloatingRows(this.floatingTopRowComps,this.pinnedRowModel.getPinnedTopRowData(),this.rowContainers.floatingTopPinnedLeft,this.rowContainers.floatingTopPinnedRight,this.rowContainers.floatingTop,this.rowContainers.floatingTopFullWidth),this.refreshFloatingRows(this.floatingBottomRowComps,this.pinnedRowModel.getPinnedBottomRowData(),this.rowContainers.floatingBottomPinnedLeft,this.rowContainers.floatingBottomPinnedRight,this.rowContainers.floatingBottom,this.rowContainers.floatingBottomFullWith)},t.prototype.refreshFloatingRows=function(e,t,n,o,i,r){var a=this;e.forEach(function(e){e.destroy()}),e.length=0,t&&t.forEach(function(t){var s=new c.RowComp(a.$scope,i,n,o,r,t,a.beans,!1,!1,a.printLayout,a.embedFullWidthRows);s.init(),e.push(s)}),this.flushContainers(e)},t.prototype.onPinnedRowDataChanged=function(){this.redrawAfterModelUpdate({recycleRows:!0})},t.prototype.onModelUpdated=function(e){var t={recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0};this.redrawAfterModelUpdate(t)},t.prototype.getRenderedIndexesForRowNodes=function(e){var t=[];return R._.missing(e)?t:(R._.iterateObject(this.rowCompsByIndex,function(n,o){var i=o.getRowNode();e.indexOf(i)>=0&&t.push(n)}),t)},t.prototype.redrawRows=function(e){if(e&&0!=e.length){var t=this.getRenderedIndexesForRowNodes(e);this.removeRowComps(t),this.redrawAfterModelUpdate({recycleRows:!0})}},t.prototype.getCellToRestoreFocusToAfterRefresh=function(e){var t=e.suppressKeepFocus?null:this.focusedCellController.getFocusCellToUseAfterRefresh();if(R._.missing(t))return null;var n=document.activeElement,o=this.gridOptionsWrapper.getDomData(n,g.CellComp.DOM_DATA_KEY_CELL_COMP);return R._.missing(o)?null:t},t.prototype.redrawAfterModelUpdate=function(e){void 0===e&&(e={}),this.getLockOnRefresh();var t=this.getCellToRestoreFocusToAfterRefresh(e);this.sizeContainerToPageHeight(),this.scrollToTopIfNewData(e);var n=!this.printLayout&&e.recycleRows,o=e.animate&&this.gridOptionsWrapper.isAnimateRows(),i=this.binRowComps(n);this.redraw(i,o),e.onlyBody||this.refreshFloatingRowComps(),this.restoreFocusedCell(t),this.releaseLockOnRefresh()},t.prototype.scrollToTopIfNewData=function(e){var t=e.newData||e.newPage,n=this.gridOptionsWrapper.isSuppressScrollOnNewData();t&&!n&&this.gridPanel.scrollToTop()},t.prototype.sizeContainerToPageHeight=function(){var e=[this.rowContainers.body,this.rowContainers.fullWidth,this.rowContainers.pinnedLeft,this.rowContainers.pinnedRight];if(this.printLayout)e.forEach(function(e){return e.setHeight(null)});else{var t=this.paginationProxy.getCurrentPageHeight();0===t&&(t=1),this.maxDivHeightScaler.setModelHeight(t);var n=this.maxDivHeightScaler.getUiContainerHeight();e.forEach(function(e){return e.setHeight(n)})}},t.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, eg 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},t.prototype.releaseLockOnRefresh=function(){this.refreshInProgress=!1},t.prototype.restoreFocusedCell=function(e){e&&this.focusedCellController.setFocusedCell(e.rowIndex,e.column,e.rowPinned,!0)},t.prototype.stopEditing=function(e){void 0===e&&(e=!1),this.forEachRowComp(function(t,n){n.stopEditing(e)})},t.prototype.forEachCellComp=function(e){this.forEachRowComp(function(t,n){return n.forEachCellComp(e)})},t.prototype.forEachRowComp=function(e){R._.iterateObject(this.rowCompsByIndex,e),R._.iterateObject(this.floatingTopRowComps,e),R._.iterateObject(this.floatingBottomRowComps,e)},t.prototype.addRenderedRowListener=function(e,t,n){var o=this.rowCompsByIndex[t];o&&o.addEventListener(e,n)},t.prototype.flashCells=function(e){void 0===e&&(e={}),this.forEachCellCompFiltered(e.rowNodes,e.columns,function(e){return e.flashCell()})},t.prototype.refreshCells=function(e){void 0===e&&(e={});var t={forceRefresh:e.force,newData:!1};this.forEachCellCompFiltered(e.rowNodes,e.columns,function(e){return e.refreshCell(t)})},t.prototype.getCellRendererInstances=function(e){var t=[];return this.forEachCellCompFiltered(e.rowNodes,e.columns,function(e){var n=e.getCellRenderer();n&&t.push(n)}),t},t.prototype.getCellEditorInstances=function(e){var t=[];return this.forEachCellCompFiltered(e.rowNodes,e.columns,function(e){var n=e.getCellEditor();n&&t.push(n)}),t},t.prototype.getEditingCells=function(){var e=[];return this.forEachCellComp(function(t){if(t.isEditing()){var n=t.getCellPosition();e.push(n)}}),e},t.prototype.forEachCellCompFiltered=function(e,t,n){var o,i,r=this;R._.exists(e)&&(o={top:{},bottom:{},normal:{}},e.forEach(function(e){e.rowPinned===h.Constants.PINNED_TOP?o.top[e.id]=!0:e.rowPinned===h.Constants.PINNED_BOTTOM?o.bottom[e.id]=!0:o.normal[e.id]=!0})),R._.exists(t)&&(i={},t.forEach(function(e){var t=r.columnController.getGridColumn(e);R._.exists(t)&&(i[t.getId()]=!0)}));var a=function(e){var t=e.getRowNode(),r=t.id,a=t.rowPinned;if(R._.exists(o))if(a===h.Constants.PINNED_BOTTOM){if(!o.bottom[r])return}else if(a===h.Constants.PINNED_TOP){if(!o.top[r])return}else if(!o.normal[r])return;e.forEachCellComp(function(e){var t=e.getColumn().getId();i&&!i[t]||n(e)})};R._.iterateObject(this.rowCompsByIndex,function(e,t){a(t)}),this.floatingTopRowComps&&this.floatingTopRowComps.forEach(a),this.floatingBottomRowComps&&this.floatingBottomRowComps.forEach(a)},t.prototype.destroy=function(){e.prototype.destroy.call(this);var t=Object.keys(this.rowCompsByIndex);this.removeRowComps(t)},t.prototype.binRowComps=function(e){var t,n=this,o={};return e?(t=[],R._.iterateObject(this.rowCompsByIndex,function(e,i){var r=i.getRowNode();R._.exists(r.id)?(o[r.id]=i,delete n.rowCompsByIndex[e]):t.push(e)})):t=Object.keys(this.rowCompsByIndex),this.removeRowComps(t),o},t.prototype.removeRowComps=function(e){var t=this;e.forEach(function(e){t.rowCompsByIndex[e].destroy(),delete t.rowCompsByIndex[e]})},t.prototype.redrawAfterScroll=function(){this.getLockOnRefresh(),this.redraw(null,!1,!0),this.releaseLockOnRefresh()},t.prototype.removeRowCompsNotToDraw=function(e){var t={};e.forEach(function(e){return t[e]=!0});var n=Object.keys(this.rowCompsByIndex),o=R._.filter(n,function(e){return!t[e]});this.removeRowComps(o)},t.prototype.calculateIndexesToDraw=function(){var e=this,t=R._.createArrayOfNumbers(this.firstRenderedRow,this.lastRenderedRow);return R._.iterateObject(this.rowCompsByIndex,function(n,o){var i=Number(n);(ie.lastRenderedRow)&&e.doNotUnVirtualiseRow(o)&&t.push(i)}),t.sort(function(e,t){return e-t}),t},t.prototype.redraw=function(e,t,n){var o=this;void 0===t&&(t=!1),void 0===n&&(n=!1),this.maxDivHeightScaler.updateOffset(),this.workOutFirstAndLastRowsToRender();var i=this.calculateIndexesToDraw();this.removeRowCompsNotToDraw(i),this.printLayout&&(t=!1);var r=[],a=[];i.forEach(function(i){var s=o.createOrUpdateRowComp(i,e,t,n);R._.exists(s)&&(a.push(s),R._.pushAll(r,s.getAndClearNextVMTurnFunctions()))}),this.flushContainers(a),R._.executeNextVMTurn(r),!n||this.gridOptionsWrapper.isSuppressAnimationFrame()||this.printLayout?this.destroyRowComps(e,t):this.beans.taskQueue.addP2Task(this.destroyRowComps.bind(this,e,t)),this.checkAngularCompile(),this.gridPanel.updateRowCount()},t.prototype.flushContainers=function(e){R._.iterateObject(this.rowContainers,function(e,t){t&&t.flushRowTemplates()}),e.forEach(function(e){return e.afterFlush()})},t.prototype.onDisplayedColumnsChanged=function(){var e=this.columnController.isPinningLeft(),t=this.columnController.isPinningRight();(this.pinningLeft!==e||t!==this.pinningRight)&&(this.pinningLeft=e,this.pinningRight=t,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())},t.prototype.redrawFullWidthEmbeddedRows=function(){var e=[];R._.iterateObject(this.rowCompsByIndex,function(t,n){if(n.isFullWidth()){var o=n.getRowNode().rowIndex;e.push(o.toString())}}),this.refreshFloatingRowComps(),this.removeRowComps(e),this.redrawAfterScroll()},t.prototype.refreshFullWidthRows=function(){var e=[];R._.iterateObject(this.rowCompsByIndex,function(t,n){if(n.isFullWidth()&&!n.refreshFullWidth()){var o=n.getRowNode().rowIndex;e.push(o.toString())}}),this.removeRowComps(e),this.redrawAfterScroll()},t.prototype.createOrUpdateRowComp=function(e,t,n,o){var i,r=this.rowCompsByIndex[e];if(r||(i=this.paginationProxy.getRow(e),R._.exists(i)&&R._.exists(t)&&t[i.id]&&i.alreadyRendered&&(r=t[i.id],t[i.id]=null)),r)r.ensureDomOrder();else{if(i||(i=this.paginationProxy.getRow(e)),!R._.exists(i))return;r=this.createRowComp(i,n,o)}return i&&(i.alreadyRendered=!0),this.rowCompsByIndex[e]=r,r},t.prototype.destroyRowComps=function(e,t){var n=[];R._.iterateObject(e,function(e,o){o&&(o.destroy(t),R._.pushAll(n,o.getAndClearDelayedDestroyFunctions()))}),R._.executeInAWhile(n)},t.prototype.checkAngularCompile=function(){var e=this;this.gridOptionsWrapper.isAngularCompileRows()&&window.setTimeout(function(){e.$scope.$apply()},0)},t.prototype.workOutFirstAndLastRowsToRender=function(){var e,t;if(this.paginationProxy.isRowsToRender())if(this.printLayout)e=this.paginationProxy.getPageFirstRow(),t=this.paginationProxy.getPageLastRow();else{var n=this.paginationProxy.getPixelOffset(),o=this.maxDivHeightScaler.getOffset(),i=this.gridPanel.getVScrollPosition(),r=i.top,a=i.bottom,s=this.gridOptionsWrapper.getRowBufferInPixels(),l=r+n+o-s,p=a+n+o+s;this.ensureAllRowsInRangeHaveHeightsCalculated(l,p);var c=this.paginationProxy.getRowIndexAtPixel(l),d=this.paginationProxy.getRowIndexAtPixel(p),g=this.paginationProxy.getPageFirstRow(),f=this.paginationProxy.getPageLastRow();cf&&(d=f),e=c,t=d}else e=0,t=-1;var m=this.gridOptionsWrapper.getDomLayout()===h.Constants.DOM_LAYOUT_NORMAL,y=this.gridOptionsWrapper.isSuppressMaxRenderedRowRestriction(),v=Math.max(this.gridOptionsWrapper.getRowBuffer(),500);m&&!y&&t-e>v&&(t=e+v);var b=e!==this.firstRenderedRow,A=t!==this.lastRenderedRow;if(b||A){this.firstRenderedRow=e,this.lastRenderedRow=t;var C={type:u.Events.EVENT_VIEWPORT_CHANGED,firstRow:e,lastRow:t,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(C)}if(this.paginationProxy.isRowsToRender()){var w={type:u.Events.EVENT_FIRST_DATA_RENDERED,firstRow:e,lastRow:t,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEventOnce(w)}},t.prototype.ensureAllRowsInRangeHaveHeightsCalculated=function(e,t){this.paginationProxy.ensureRowHeightsValid(e,t,-1,-1)&&(this.sizeContainerToPageHeight(),this.maxDivHeightScaler.updateOffset())},t.prototype.getFirstVirtualRenderedRow=function(){return this.firstRenderedRow},t.prototype.getLastVirtualRenderedRow=function(){return this.lastRenderedRow},t.prototype.doNotUnVirtualiseRow=function(e){var t=e.getRowNode(),n=this.focusedCellController.isRowNodeFocused(t),o=e.isEditing(),i=t.detail;return!!(n||o||i)&&!!this.paginationProxy.isRowPresent(t)},t.prototype.createRowComp=function(e,t,n){var o=this.gridOptionsWrapper.isSuppressAnimationFrame(),i=n&&!o&&!this.printLayout,r=new c.RowComp(this.$scope,this.rowContainers.body,this.rowContainers.pinnedLeft,this.rowContainers.pinnedRight,this.rowContainers.fullWidth,e,this.beans,t,i,this.printLayout,this.embedFullWidthRows);return r.init(),r},t.prototype.getRenderedNodes=function(){var e=this.rowCompsByIndex;return Object.keys(e).map(function(t){return e[t].getRowNode()})},t.prototype.navigateToNextCell=function(e,t,n,o){for(var i=n,r=!1;!r;)if(this.gridOptionsWrapper.isEnableRtl()?t===h.Constants.KEY_LEFT&&(i=this.getLastCellOfColSpan(i)):t===h.Constants.KEY_RIGHT&&(i=this.getLastCellOfColSpan(i)),i=this.cellNavigationService.getNextCellToFocus(t,i),R._.missing(i))r=!0;else{var a=this.rowPositionUtils.getRowNode(i);if(!a.detail)if(a.group){var s=this.columnController.isPivotMode();this.gridOptionsWrapper.isGroupUseEntireRow(s)||(r=!0)}else r=!0}if(o){var l=this.gridOptionsWrapper.getNavigateToNextCellFunc();if(R._.exists(l)){var p=l({key:t,previousCellPosition:n,nextCellPosition:i||null,event:e});R._.exists(p)?(p.floating&&(R._.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"),p.rowPinned=p.floating),i={rowPinned:p.rowPinned,rowIndex:p.rowIndex,column:p.column}):i=null}}i&&(this.ensureCellVisible(i),i=this.getComponentForCell(i).getCellPosition(),this.ensureCellVisible(i),this.focusedCellController.setFocusedCell(i.rowIndex,i.column,i.rowPinned,!0),this.rangeController&&this.rangeController.setRangeToCell(i))},t.prototype.getLastCellOfColSpan=function(e){var t=this.getComponentForCell(e);if(!t)return e;var n=t.getColSpanningList();return 1===n.length?e:{rowIndex:e.rowIndex,column:R._.last(n),rowPinned:e.rowPinned}},t.prototype.ensureCellVisible=function(e){R._.missing(e.rowPinned)&&this.gridPanel.ensureIndexVisible(e.rowIndex),e.column.isPinned()||this.gridPanel.ensureColumnVisible(e.column),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames()},t.prototype.startEditingCell=function(e,t,n){var o=this.getComponentForCell(e);o&&o.startRowOrCellEdit(t,n)},t.prototype.getComponentForCell=function(e){var t;switch(e.rowPinned){case h.Constants.PINNED_TOP:t=this.floatingTopRowComps[e.rowIndex];break;case h.Constants.PINNED_BOTTOM:t=this.floatingBottomRowComps[e.rowIndex];break;default:t=this.rowCompsByIndex[e.rowIndex]}return t?t.getRenderedCellForColumn(e.column):null},t.prototype.getRowNode=function(e){switch(e.rowPinned){case h.Constants.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case h.Constants.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},t.prototype.onTabKeyDown=function(e,t){var n=t.shiftKey;this.moveToCellAfter(e,n)&&t.preventDefault()},t.prototype.tabToNextCell=function(e){var t=this.focusedCellController.getFocusedCell();if(R._.missing(t))return!1;var n=this.getComponentForCell(t);return!R._.missing(n)&&this.moveToCellAfter(n,e)},t.prototype.moveToCellAfter=function(e,t){return e.isEditing()?this.gridOptionsWrapper.isFullRowEdit()?this.moveToNextEditingRow(e,t):this.moveToNextEditingCell(e,t):this.moveToNextCellNotEditing(e,t)},t.prototype.moveToNextEditingCell=function(e,t){var n=e.getCellPosition();e.stopEditing();var o=this.findNextCellToFocusOn(n,t,!0),i=R._.exists(o);return i&&(o.startEditingIfEnabled(null,null,!0),o.focusCell(!1)),i},t.prototype.moveToNextEditingRow=function(e,t){var n=e.getCellPosition(),o=this.findNextCellToFocusOn(n,t,!0),i=R._.exists(o);return i&&this.moveEditToNextCellOrRow(e,o),i},t.prototype.moveToNextCellNotEditing=function(e,t){var n=e.getCellPosition(),o=this.findNextCellToFocusOn(n,t,!1),i=R._.exists(o);return i&&o.focusCell(!0),i},t.prototype.moveEditToNextCellOrRow=function(e,t){var n=e.getCellPosition(),o=t.getCellPosition();if(n.rowIndex===o.rowIndex&&n.rowPinned===o.rowPinned)e.setFocusOutOnEditor(),t.setFocusInOnEditor();else{var i=e.getRenderedRow(),r=t.getRenderedRow();e.setFocusOutOnEditor(),i.stopEditing(),r.startRowEditing(),t.setFocusInOnEditor()}t.focusCell()},t.prototype.findNextCellToFocusOn=function(e,t,n){for(var o=e;;){t||(o=this.getLastCellOfColSpan(o)),o=this.cellNavigationService.getNextTabbedCell(o,t);var i=this.gridOptionsWrapper.getTabToNextCellFunc();if(R._.exists(i)){var r=i({backwards:t,editing:n,previousCellPosition:e,nextCellPosition:o||null});R._.exists(r)?(r.floating&&(R._.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"),r.rowPinned=r.floating),o={rowIndex:r.rowIndex,column:r.column,rowPinned:r.rowPinned}):o=null}if(!o)return null;if(n){var a=this.lookupRowNodeForCell(o);if(!o.column.isCellEditable(a))continue}R._.missing(o.rowPinned)&&this.gridPanel.ensureIndexVisible(o.rowIndex),o.column.isPinned()||this.gridPanel.ensureColumnVisible(o.column),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames();var s=this.getComponentForCell(o);if(!R._.missing(s)&&!s.isSuppressNavigable())return this.rangeController&&this.rangeController.setRangeToCell(o),s}},t.prototype.lookupRowNodeForCell=function(e){return e.rowPinned===h.Constants.PINNED_TOP?this.pinnedRowModel.getPinnedTopRow(e.rowIndex):e.rowPinned===h.Constants.PINNED_BOTTOM?this.pinnedRowModel.getPinnedBottomRow(e.rowIndex):this.paginationProxy.getRow(e.rowIndex)},r([f.Autowired("paginationProxy"),a("design:type",w.PaginationProxy)],t.prototype,"paginationProxy",void 0),r([f.Autowired("columnController"),a("design:type",y.ColumnController)],t.prototype,"columnController",void 0),r([f.Autowired("gridOptionsWrapper"),a("design:type",l.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([f.Autowired("$scope"),a("design:type",Object)],t.prototype,"$scope",void 0),r([f.Autowired("eventService"),a("design:type",p.EventService)],t.prototype,"eventService",void 0),r([f.Autowired("pinnedRowModel"),a("design:type",E.PinnedRowModel)],t.prototype,"pinnedRowModel",void 0),r([f.Autowired("rowModel"),a("design:type",Object)],t.prototype,"rowModel",void 0),r([f.Autowired("loggerFactory"),a("design:type",v.LoggerFactory)],t.prototype,"loggerFactory",void 0),r([f.Autowired("focusedCellController"),a("design:type",b.FocusedCellController)],t.prototype,"focusedCellController",void 0),r([f.Autowired("cellNavigationService"),a("design:type",A.CellNavigationService)],t.prototype,"cellNavigationService",void 0),r([f.Autowired("columnApi"),a("design:type",m.ColumnApi)],t.prototype,"columnApi",void 0),r([f.Autowired("gridApi"),a("design:type",x.GridApi)],t.prototype,"gridApi",void 0),r([f.Autowired("beans"),a("design:type",_.Beans)],t.prototype,"beans",void 0),r([f.Autowired("maxDivHeightScaler"),a("design:type",O.MaxDivHeightScaler)],t.prototype,"maxDivHeightScaler",void 0),r([f.Autowired("animationFrameService"),a("design:type",S.AnimationFrameService)],t.prototype,"animationFrameService",void 0),r([f.Autowired("rowPositionUtils"),a("design:type",P.RowPositionUtils)],t.prototype,"rowPositionUtils",void 0),r([f.Optional("rangeController"),a("design:type",Object)],t.prototype,"rangeController",void 0),r([s(0,f.Qualifier("loggerFactory")),a("design:type",Function),a("design:paramtypes",[v.LoggerFactory]),a("design:returntype",void 0)],t.prototype,"agWire",null),r([f.Bean("rowRenderer")],t)}(C.BeanStub);t.RowRenderer=k},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=function(){function e(){this.cellRanges=[],this.bodyScrollListener=this.onBodyScroll.bind(this),this.dragging=!1}return e.prototype.registerGridComp=function(e){this.gridPanel=e,this.autoScrollService=new s(this.gridPanel,this.gridOptionsWrapper)},e.prototype.init=function(){this.logger=this.loggerFactory.create("RangeController"),this.eventService.addEventListener(r.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.removeAllCellRanges.bind(this)),this.eventService.addEventListener(r.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.removeAllCellRanges.bind(this)),this.eventService.addEventListener(r.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.removeAllCellRanges.bind(this)),this.eventService.addEventListener(r.Events.EVENT_COLUMN_GROUP_OPENED,this.refreshLastRangeStart.bind(this)),this.eventService.addEventListener(r.Events.EVENT_COLUMN_MOVED,this.refreshLastRangeStart.bind(this)),this.eventService.addEventListener(r.Events.EVENT_COLUMN_PINNED,this.refreshLastRangeStart.bind(this)),this.eventService.addEventListener(r.Events.EVENT_COLUMN_VISIBLE,this.onColumnVisibleChange.bind(this))},e.prototype.onColumnVisibleChange=function(){var e=this;this.refreshLastRangeStart(),this.cellRanges.forEach(function(t){var n=t.columns;if(t.columns=t.columns.filter(function(e){return e.isVisible()}),!r._.compareArrays(n,t.columns)){e.onRangeChanged({started:!1,finished:!0});var o={id:t.id,type:r.Events.EVENT_CHART_RANGE_SELECTION_CHANGED};e.eventService.dispatchEvent(o)}})},e.prototype.refreshLastRangeStart=function(){var e=r._.last(this.cellRanges);e&&this.refreshRangeStart(e)},e.prototype.isContiguousRange=function(e){var t=e.columns;if(!t.length)return!1;var n=this.columnController.getAllDisplayedColumns(),o=[];return t.forEach(function(e){return o.push(n.indexOf(e))}),o.sort(function(e,t){return e-t}),r._.last(o)-o[0]+1===t.length},e.prototype.getRangeStartRow=function(e){return e.startRow&&e.endRow?this.rowPositionUtils.before(e.startRow,e.endRow)?e.startRow:e.endRow:{rowIndex:0,rowPinned:this.pinnedRowModel.getPinnedTopRowCount()>0?r.Constants.PINNED_TOP:void 0}},e.prototype.getRangeEndRow=function(e){if(e.startRow&&e.endRow)return this.rowPositionUtils.before(e.startRow,e.endRow)?e.endRow:e.startRow;var t=this.pinnedRowModel.getPinnedBottomRowCount();return t>0?{rowIndex:t-1,rowPinned:r.Constants.PINNED_BOTTOM}:{rowIndex:this.rowModel.getRowCount()-1,rowPinned:void 0}},e.prototype.setRangeToCell=function(e,t){if(void 0===t&&(t=!1),this.gridOptionsWrapper.isEnableRangeSelection()){var n=this.calculateColumnsBetween(e.column,e.column);if(n){(this.gridOptionsWrapper.isSuppressMultiRangeSelection()||!t||r._.missing(this.cellRanges))&&this.removeAllCellRanges(!0);for(var o,i={rowIndex:e.rowIndex,rowPinned:e.rowPinned},a=0;a-1&&n.push(s)}return n.sort(function(e,t){return e-t}),{left:t[n[0]],right:t[r._.last(n)]}},e.prototype.extendLatestRangeInDirection=function(e){if(!this.isEmpty()&&this.newestRangeStartCell){var t=r._.last(this.cellRanges),n=this.newestRangeStartCell,o=t.columns[0],i=r._.last(t.columns),a=t.endRow.rowIndex,s=t.endRow.rowPinned,l={column:n.column===o?i:o,rowIndex:a,rowPinned:s},p=this.cellNavigationService.getNextCellToFocus(e,l);if(p)return this.setCellRange({rowStartIndex:n.rowIndex,rowStartPinned:n.rowPinned,rowEndIndex:p.rowIndex,rowEndPinned:p.rowPinned,columnStart:n.column,columnEnd:p.column}),p}},e.prototype.setCellRange=function(e){this.gridOptionsWrapper.isEnableRangeSelection()&&(this.removeAllCellRanges(!0),this.addCellRange(e))},e.prototype.setCellRanges=function(e){var t=this;this.removeAllCellRanges(!0),e.forEach(function(e){e.columns&&e.startRow&&(t.newestRangeStartCell={rowIndex:e.startRow.rowIndex,rowPinned:e.startRow.rowPinned,column:e.columns[0]}),t.cellRanges.push(e)}),this.onRangeChanged({started:!1,finished:!0})},e.prototype.createCellRangeFromCellRangeParams=function(e){var t,n=this;if(e.columns)t=[],e.columns.forEach(function(e){var o=n.columnController.getColumnWithValidation(e);o&&t.push(o)});else{var o=this.columnController.getColumnWithValidation(e.columnStart),i=this.columnController.getColumnWithValidation(e.columnEnd);if(!o||!i)return;t=this.calculateColumnsBetween(o,i)}if(t){var r=void 0;null!=e.rowStartIndex&&(r={rowIndex:e.rowStartIndex,rowPinned:e.rowStartPinned});var a=void 0;return null!=e.rowEndIndex&&(a={rowIndex:e.rowEndIndex,rowPinned:e.rowEndPinned}),{startRow:r,endRow:a,columns:t,startColumn:t[0]}}},e.prototype.addCellRange=function(e){if(this.gridOptionsWrapper.isEnableRangeSelection()){ var t=this.createCellRangeFromCellRangeParams(e);t&&(this.cellRanges.push(t),this.onRangeChanged({started:!1,finished:!0}))}},e.prototype.getCellRanges=function(){return this.cellRanges},e.prototype.isEmpty=function(){return 0===this.cellRanges.length},e.prototype.isMoreThanOneCell=function(){if(0===this.cellRanges.length)return!1;if(this.cellRanges.length>1)return!0;var e=this.cellRanges[0],t=this.getRangeStartRow(e),n=this.getRangeEndRow(e);return t.rowPinned!==n.rowPinned||t.rowIndex!==n.rowIndex||1!==e.columns.length},e.prototype.removeAllCellRanges=function(e){this.isEmpty()||(this.onDragStop(),this.cellRanges.length=0,e||this.onRangeChanged({started:!1,finished:!0}))},e.prototype.onBodyScroll=function(){this.onDragging(this.lastMouseEvent)},e.prototype.isCellInAnyRange=function(e){return this.getCellRangeCount(e)>0},e.prototype.isCellInSpecificRange=function(e,t){var n=null!==t.columns&&t.columns.indexOf(e.column)>=0,o=this.isRowInRange(e.rowIndex,e.rowPinned,t);return n&&o},e.prototype.getCellRangeCount=function(e){var t=this;if(this.isEmpty())return 0;var n=0;return this.cellRanges.forEach(function(o){t.isCellInSpecificRange(e,o)&&n++}),n},e.prototype.isRowInRange=function(e,t,n){var o=this.getRangeStartRow(n),i=this.getRangeEndRow(n),r={rowIndex:e,rowPinned:t},a=r.rowIndex===o.rowIndex&&r.rowPinned==o.rowPinned,s=r.rowIndex===i.rowIndex&&r.rowPinned==i.rowPinned;if(a||s)return!0;var l=!this.rowPositionUtils.before(r,o),p=this.rowPositionUtils.before(r,i);return l&&p},e.prototype.getDraggingRange=function(){return this.draggingRange},e.prototype.onDragStart=function(e){if(this.gridOptionsWrapper.isEnableRangeSelection()){var t=e.ctrlKey,n=e.metaKey,o=e.shiftKey,i=t||n,a=!this.gridOptionsWrapper.isSuppressMultiRangeSelection()&&i,s=this.mouseEventService.getCellPositionForEvent(e);if(!r._.missing(s)){if(a||o&&!r._.exists(r._.last(this.cellRanges).type)||this.removeAllCellRanges(!0),this.dragging=!0,this.draggingCell=s,this.lastMouseEvent=e,o||(this.newestRangeStartCell=s),this.cellRanges.length>0)this.draggingRange=r._.last(this.cellRanges);else{var l={rowIndex:s.rowIndex,rowPinned:s.rowPinned};this.draggingRange={startRow:l,endRow:l,columns:[s.column],startColumn:this.newestRangeStartCell.column},this.cellRanges.push(this.draggingRange)}this.gridPanel.addScrollEventListener(this.bodyScrollListener),this.onRangeChanged({started:!0,finished:!1})}}},e.prototype.onDragging=function(e){if(this.dragging&&e){this.lastMouseEvent=e;var t=this.mouseEventService.getCellPositionForEvent(e),n=t&&"top"===t.rowPinned&&"top"===this.newestRangeStartCell.rowPinned,o=t&&"bottom"===t.rowPinned&&"bottom"===this.newestRangeStartCell.rowPinned,i=n||o;if(this.autoScrollService.check(e,i),t&&this.draggingCell&&!this.cellPositionUtils.equals(this.draggingCell,t)){var r=this.calculateColumnsBetween(this.newestRangeStartCell.column,t.column);r&&(this.draggingCell=t,this.draggingRange.endRow={rowIndex:t.rowIndex,rowPinned:t.rowPinned},this.draggingRange.columns=r,this.onRangeChanged({started:!1,finished:!1}))}}},e.prototype.onDragStop=function(){this.dragging&&(this.autoScrollService.ensureCleared(),this.gridPanel.removeScrollEventListener(this.bodyScrollListener),this.lastMouseEvent=null,this.dragging=!1,this.draggingRange=void 0,this.draggingCell=void 0,this.onRangeChanged({started:!1,finished:!0}))},e.prototype.onRangeChanged=function(e){var t=e.started,n=e.finished;this.dispatchChangedEvent(t,n)},e.prototype.dispatchChangedEvent=function(e,t){var n={type:r.Events.EVENT_RANGE_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi,started:e,finished:t};this.eventService.dispatchEvent(n)},e.prototype.calculateColumnsBetween=function(e,t){var n=this.columnController.getAllDisplayedColumns(),o=e===t,i=n.indexOf(e),r=o?i:n.indexOf(t);if(i<0)console.warn("ag-Grid: column "+e.getId()+" is not visible");else{if(!(r<0)){if(o)return[e];for(var a=Math.min(i,r),s=a===i?r:i,l=[],p=a;p<=s;p++)l.push(n[p]);return l}console.warn("ag-Grid: column "+t.getId()+" is not visible")}},o([r.Autowired("loggerFactory"),i("design:type",r.LoggerFactory)],e.prototype,"loggerFactory",void 0),o([r.Autowired("rowModel"),i("design:type",Object)],e.prototype,"rowModel",void 0),o([r.Autowired("eventService"),i("design:type",r.EventService)],e.prototype,"eventService",void 0),o([r.Autowired("columnController"),i("design:type",r.ColumnController)],e.prototype,"columnController",void 0),o([r.Autowired("mouseEventService"),i("design:type",r.MouseEventService)],e.prototype,"mouseEventService",void 0),o([r.Autowired("gridOptionsWrapper"),i("design:type",r.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Autowired("columnApi"),i("design:type",r.ColumnApi)],e.prototype,"columnApi",void 0),o([r.Autowired("gridApi"),i("design:type",r.GridApi)],e.prototype,"gridApi",void 0),o([r.Autowired("cellNavigationService"),i("design:type",r.CellNavigationService)],e.prototype,"cellNavigationService",void 0),o([r.Autowired("pinnedRowModel"),i("design:type",r.PinnedRowModel)],e.prototype,"pinnedRowModel",void 0),o([r.Autowired("rowPositionUtils"),i("design:type",r.RowPositionUtils)],e.prototype,"rowPositionUtils",void 0),o([r.Autowired("cellPositionUtils"),i("design:type",r.CellPositionUtils)],e.prototype,"cellPositionUtils",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([r.Bean("rangeController")],e)}();t.RangeController=a;var s=function(){function e(e,t){this.tickingInterval=null,this.gridPanel=e,this.gridOptionsWrapper=t}return e.prototype.check=function(e,t){void 0===t&&(t=!1);var n=this.gridPanel.getBodyClientRect();(t=t||this.gridOptionsWrapper.getDomLayout()!==r.Constants.DOM_LAYOUT_NORMAL)&&!this.gridPanel.isHorizontalScrollShowing()||(this.tickLeft=e.clientXn.right-20,this.tickUp=e.clientYn.bottom-20&&!t,this.tickLeft||this.tickRight||this.tickUp||this.tickDown?this.ensureTickingStarted():this.ensureCleared())},e.prototype.ensureTickingStarted=function(){null===this.tickingInterval&&(this.tickingInterval=window.setInterval(this.doTick.bind(this),100),this.tickCount=0)},e.prototype.doTick=function(){this.tickCount++;var e,t=this.gridPanel.getVScrollPosition(),n=this.gridPanel.getHScrollPosition();e=this.tickCount>20?200:this.tickCount>10?80:40,this.tickUp&&this.gridPanel.setVerticalScrollPosition(t.top-e),this.tickDown&&this.gridPanel.setVerticalScrollPosition(t.top+e),this.tickLeft&&this.gridPanel.setHorizontalScrollPosition(n.left-e),this.tickRight&&this.gridPanel.setHorizontalScrollPosition(n.left+e)},e.prototype.ensureCleared=function(){this.tickingInterval&&(window.clearInterval(this.tickingInterval),this.tickingInterval=null)},e}()},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),a=n(6),s=n(3),l=n(23),p=n(24),c=n(5),d=n(10),u=n(0),h=n(7),g=n(48),f=n(9),m=n(2),y=function(){function e(){this.childrenMapped={},this.selectable=!0,this.__objectId=e.OBJECT_ID_SEQUENCE++,this.alreadyRendered=!1,this.selected=!1}return e.prototype.setData=function(e){var t=this.data;this.data=e,this.valueCache.onDataChanged(),this.updateDataOnDetailNode(),this.checkRowSelectable();var n=this.createDataChangedEvent(e,t,!1);this.dispatchLocalEvent(n)},e.prototype.updateDataOnDetailNode=function(){this.detailNode&&(this.detailNode.data=this.data)},e.prototype.createDataChangedEvent=function(t,n,o){return{type:e.EVENT_DATA_CHANGED,node:this,oldData:n,newData:t,update:o}},e.prototype.createLocalRowEvent=function(e){return{type:e,node:this}},e.prototype.updateData=function(e){var t=this.data;this.data=e,this.updateDataOnDetailNode(),this.checkRowSelectable(),this.updateDataOnDetailNode();var n=this.createDataChangedEvent(e,t,!0);this.dispatchLocalEvent(n)},e.prototype.getRowIndexString=function(){return this.rowPinned===h.Constants.PINNED_TOP?"t-"+this.rowIndex:this.rowPinned===h.Constants.PINNED_BOTTOM?"b-"+this.rowIndex:this.rowIndex.toString()},e.prototype.createDaemonNode=function(){var t=new e;return this.context.wireBean(t),t.id=this.id,t.data=this.data,t.daemon=!0,t.selected=this.selected,t.level=this.level,t},e.prototype.setDataAndId=function(e,t){var n=m._.exists(this.id)?this.createDaemonNode():null,o=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),this.selectionController.syncInRowNode(this,n),this.checkRowSelectable();var i=this.createDataChangedEvent(e,o,!1);this.dispatchLocalEvent(i)},e.prototype.checkRowSelectable=function(){var e=this.gridOptionsWrapper.getIsRowSelectableFunc(),t=e&&m._.exists(this);this.setRowSelectable(!t||e(this))},e.prototype.setRowSelectable=function(t){this.selectable!==t&&(this.selectable=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_SELECTABLE_CHANGED)))},e.prototype.setId=function(e){var t=this.gridOptionsWrapper.getRowNodeIdFunc();t?this.data?this.id=t(this.data):this.id=void 0:this.id=e},e.prototype.isPixelInRange=function(e){return e>=this.rowTop&&e0},e.prototype.isEmptyRowGroupNode=function(){return this.group&&m._.missingOrEmpty(this.childrenAfterGroup)},e.prototype.dispatchCellChangedEvent=function(t,n){var o={type:e.EVENT_CELL_CHANGED,node:this,column:t,newValue:n};this.dispatchLocalEvent(o)},e.prototype.resetQuickFilterAggregateText=function(){this.quickFilterAggregateText=null},e.prototype.isExpandable=function(){return this.hasChildren()||this.master},e.prototype.isSelected=function(){return this.footer?this.sibling.isSelected():this.selected},e.prototype.depthFirstSearch=function(e){this.childrenAfterGroup&&this.childrenAfterGroup.forEach(function(t){return t.depthFirstSearch(e)}),e(this)},e.prototype.calculateSelectedFromChildren=function(){var e,t=!1,n=!1,o=!1;if(this.childrenAfterGroup)for(var i=0;i0){this.selectionController.updateGroupsFromChildrenSelections();var d={type:a.Events.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.mainEventService.dispatchEvent(d)}n&&this.selectionController.setLastSelectedNode(this)}return c},e.prototype.doRowRangeSelection=function(){var e=0,t=this.gridOptionsWrapper.isGroupSelectsChildren(),n=this.selectionController.getLastSelectedNode();this.rowModel.getNodesInRangeForSelection(this,n).forEach(function(n){n.group&&t||n.selectThisNode(!0)&&e++}),this.selectionController.updateGroupsFromChildrenSelections();var o={type:a.Events.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};return this.mainEventService.dispatchEvent(o),e},e.prototype.isParentOfNode=function(e){for(var t=this.parent;t;){if(t===e)return!0;t=t.parent}return!1},e.prototype.selectThisNode=function(t){if(!this.selectable||this.selected===t)return!1;this.selected=t,this.eventService&&this.dispatchLocalEvent(this.createLocalRowEvent(e.EVENT_ROW_SELECTED));var n=this.createGlobalRowEvent(a.Events.EVENT_ROW_SELECTED);return this.mainEventService.dispatchEvent(n),!0},e.prototype.selectChildNodes=function(e,t){var n=t?this.childrenAfterFilter:this.childrenAfterGroup,o=0;if(!m._.missing(n)){for(var i=0;i=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),s=n(0),l=n(14),p=n(4),c=n(6),d=n(0),u=n(3),h=n(0),g=n(7),f=n(10),m=n(9),y=n(2),v=n(87),b=function(){function e(){}return e.prototype.setBeans=function(e){this.logger=e.create("SelectionController"),this.reset(),this.gridOptionsWrapper.isRowModelDefault()?this.eventService.addEventListener(c.Events.EVENT_ROW_DATA_CHANGED,this.reset.bind(this)):this.logger.log("dont know what to do here")},e.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.eventService.addEventListener(c.Events.EVENT_ROW_SELECTED,this.onRowSelected.bind(this))},e.prototype.setLastSelectedNode=function(e){this.lastSelectedNode=e},e.prototype.getLastSelectedNode=function(){return this.lastSelectedNode},e.prototype.getSelectedNodes=function(){var e=[];return y._.iterateObject(this.selectedNodes,function(t,n){n&&e.push(n)}),e},e.prototype.getSelectedRows=function(){var e=[];return y._.iterateObject(this.selectedNodes,function(t,n){n&&n.data&&e.push(n.data)}),e},e.prototype.removeGroupsFromSelection=function(){var e=this;y._.iterateObject(this.selectedNodes,function(t,n){n&&n.group&&(e.selectedNodes[n.id]=void 0)})},e.prototype.updateGroupsFromChildrenSelections=function(e){if(this.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowModel.getType()===g.Constants.ROW_MODEL_TYPE_CLIENT_SIDE){var t=this.rowModel.getRootNode();e||(e=new v.ChangedPath(!0,t)).setInactive(),e.forEachChangedNodeDepthFirst(function(e){e!==t&&e.calculateSelectedFromChildren()})}},e.prototype.getNodeForIdIfSelected=function(e){return this.selectedNodes[e]},e.prototype.clearOtherNodes=function(e){var t=this,n={},o=0;return y._.iterateObject(this.selectedNodes,function(i,r){if(r&&r.id!==e.id){var a=t.selectedNodes[r.id];o+=a.setSelectedParams({newValue:!1,clearSelection:!1,suppressFinishActions:!0}),t.groupSelectsChildren&&r.parent&&(n[r.parent.id]=r.parent)}}),y._.iterateObject(n,function(e,t){t.calculateSelectedFromChildren()}),o},e.prototype.onRowSelected=function(e){var t=e.node;this.groupSelectsChildren&&t.group||(t.isSelected()?this.selectedNodes[t.id]=t:this.selectedNodes[t.id]=void 0)},e.prototype.syncInRowNode=function(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)},e.prototype.syncInOldRowNode=function(e,t){y._.exists(t)&&e.id!==t.id&&y._.exists(this.selectedNodes[t.id])&&(this.selectedNodes[t.id]=t)},e.prototype.syncInNewRowNode=function(e){y._.exists(this.selectedNodes[e.id])?(e.setSelectedInitialValue(!0),this.selectedNodes[e.id]=e):e.setSelectedInitialValue(!1)},e.prototype.reset=function(){this.logger.log("reset"),this.selectedNodes={},this.lastSelectedNode=null},e.prototype.getBestCostNodeSelection=function(){this.rowModel.getType()!==g.Constants.ROW_MODEL_TYPE_CLIENT_SIDE&&console.warn("getBestCostNodeSelection is only available when using normal row model");var e=this.rowModel.getTopLevelNodes();if(null!==e){var t=[];return function e(n){for(var o=0,i=n.length;o=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n(25),s=n(5),l=n(0),p=n(6),c=n(4),d=n(48),u=n(2),h=function(){function e(){this.initialised=!1}return e.prototype.init=function(){this.cellExpressions=this.gridOptionsWrapper.isEnableCellExpressions(),this.initialised=!0},e.prototype.getValue=function(e,t,n,o){if(void 0===n&&(n=!1),void 0===o&&(o=!1),this.initialised||this.init(),t){var i,r=e.getColDef(),a=r.field,s=e.getId(),l=t.data,p=t.groupData&&void 0!==t.groupData[s],c=!o&&t.aggData&&void 0!==t.aggData[s];if(n&&r.filterValueGetter?i=this.executeFilterValueGetter(r.filterValueGetter,l,e,t):this.gridOptionsWrapper.isTreeData()&&c?i=t.aggData[s]:this.gridOptionsWrapper.isTreeData()&&r.valueGetter?i=this.executeValueGetter(r.valueGetter,l,e,t):this.gridOptionsWrapper.isTreeData()&&a&&l?i=u._.getValueUsingField(l,a,e.isFieldContainsDots()):p?i=t.groupData[s]:c?i=t.aggData[s]:r.valueGetter?i=this.executeValueGetter(r.valueGetter,l,e,t):a&&l&&(i=u._.getValueUsingField(l,a,e.isFieldContainsDots())),this.cellExpressions&&"string"==typeof i&&0===i.indexOf("=")){var d=i.substring(1);i=this.executeValueGetter(d,l,e,t)}return i}},e.prototype.setValue=function(e,t,n,o){var i=this.columnController.getPrimaryColumn(t);if(e&&i){var r=e.data;u._.missing(r)&&(e.data={});var a=i.getColDef(),s=a.field,l=a.newValueHandler,c=a.valueSetter;if(u._.missing(s)&&u._.missing(l)&&u._.missing(c))console.warn("ag-Grid: you need either field or valueSetter set on colDef for editing to work");else{var d,h={node:e,data:e.data,oldValue:this.getValue(i,e),newValue:n,colDef:i.getColDef(),column:i,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};if(h.newValue=n,void 0===(d=l&&u._.exists(l)?l(h):u._.exists(c)?this.expressionService.evaluate(c,h):this.setValueUsingField(r,s,n,i.isFieldContainsDots()))&&(d=!0),d){e.resetQuickFilterAggregateText(),this.valueCache.onDataChanged(),h.newValue=this.getValue(i,e);var g=i.getColDef().onCellValueChanged;if("function"==typeof g&&setTimeout(function(){return g(h)},0),!o){var f={type:p.Events.EVENT_CELL_VALUE_CHANGED,event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:h.column,api:h.api,colDef:h.colDef,columnApi:h.columnApi,context:h.context,data:e.data,node:e,oldValue:h.oldValue,newValue:h.newValue,value:h.newValue};this.eventService.dispatchEvent(f)}}}}},e.prototype.setValueUsingField=function(e,t,n,o){if(!t)return!1;if(o)for(var i=t.split("."),r=e;i.length>0&&r;){var a=i.shift();0===i.length?r[a]=n:r=r[a]}else e[t]=n;return!0},e.prototype.executeFilterValueGetter=function(e,t,n,o){var i={data:t,node:o,column:n,colDef:n.getColDef(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),getValue:this.getValueCallback.bind(this,o)};return this.expressionService.evaluate(e,i)},e.prototype.executeValueGetter=function(e,t,n,o){var i=n.getId(),r=this.valueCache.getValue(o,i);if(void 0!==r)return r;var a={data:t,node:o,column:n,colDef:n.getColDef(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),getValue:this.getValueCallback.bind(this,o)},s=this.expressionService.evaluate(e,a);return this.valueCache.setValue(o,i,s),s},e.prototype.getValueCallback=function(e,t){var n=this.columnController.getPrimaryColumn(t);return n?this.getValue(n,e):null},e.prototype.getKeyForNode=function(e,t){var n=this.getValue(e,t),o=e.getColDef().keyCreator,i=o?o({value:n}):n;return"string"==typeof i||null==i?i:("[object Object]"===(i=String(i))&&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]"),i)},o([l.Autowired("gridOptionsWrapper"),i("design:type",r.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([l.Autowired("expressionService"),i("design:type",a.ExpressionService)],e.prototype,"expressionService",void 0),o([l.Autowired("columnController"),i("design:type",s.ColumnController)],e.prototype,"columnController",void 0),o([l.Autowired("eventService"),i("design:type",c.EventService)],e.prototype,"eventService",void 0),o([l.Autowired("valueCache"),i("design:type",d.ValueCache)],e.prototype,"valueCache",void 0),o([l.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([l.Bean("valueService")],e)}();t.ValueService=h},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(14),s=n(0),l=n(0),p=function(){function e(){this.expressionToFunctionCache={}}return e.prototype.setBeans=function(e){this.logger=e.create("ExpressionService")},e.prototype.evaluate=function(e,t){if("function"==typeof e)return e(t);if("string"==typeof e){var n=e;return this.evaluateExpression(n,t)}console.error("ag-Grid: value should be either a string or a function",e)},e.prototype.evaluateExpression=function(e,t){try{return this.createExpressionFunction(e)(t.value,t.context,t.oldValue,t.newValue,t.value,t.node,t.data,t.colDef,t.rowIndex,t.api,t.columnApi,t.getValue,t.column,t.columnGroup)}catch(t){return console.log("Processing of the expression failed"),console.log("Expression = "+e),console.log("Exception = "+t),null}},e.prototype.createExpressionFunction=function(e){if(this.expressionToFunctionCache[e])return this.expressionToFunctionCache[e];var t=this.createFunctionBody(e),n=new Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, columnApi, getValue, column, columnGroup",t);return this.expressionToFunctionCache[e]=n,n},e.prototype.createFunctionBody=function(e){return e.indexOf("return")>=0?e:"return "+e+";"},o([r(0,l.Qualifier("loggerFactory")),i("design:type",Function),i("design:paramtypes",[a.LoggerFactory]),i("design:returntype",void 0)],e.prototype,"setBeans",null),o([s.Bean("expressionService")],e)}();t.ExpressionService=p},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(4),s=n(6),l=n(3),p=n(10),c=n(5),d=n(9),u=n(61),h=n(2),g=function(){function e(){}return e.prototype.init=function(){this.eventService.addEventListener(s.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.clearFocusedCell.bind(this)),this.eventService.addEventListener(s.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.clearFocusedCell.bind(this)),this.eventService.addEventListener(s.Events.EVENT_COLUMN_GROUP_OPENED,this.clearFocusedCell.bind(this)),this.eventService.addEventListener(s.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.clearFocusedCell.bind(this))},e.prototype.clearFocusedCell=function(){this.focusedCellPosition=null,this.onCellFocused(!1)},e.prototype.getFocusedCell=function(){return this.focusedCellPosition},e.prototype.getFocusCellToUseAfterRefresh=function(){return this.gridOptionsWrapper.isSuppressFocusAfterRefresh()?null:this.focusedCellPosition&&this.getGridCellForDomElement(document.activeElement)?this.focusedCellPosition:null},e.prototype.getGridCellForDomElement=function(e){for(var t=e;t;){var n=this.gridOptionsWrapper.getDomData(t,u.CellComp.DOM_DATA_KEY_CELL_COMP);if(n)return n.getCellPosition();t=t.parentNode}return null},e.prototype.setFocusedCell=function(e,t,n,o){void 0===o&&(o=!1);var i=h._.makeNull(this.columnController.getGridColumn(t));this.focusedCellPosition={rowIndex:e,rowPinned:h._.makeNull(n),column:i},this.onCellFocused(o)},e.prototype.isCellFocused=function(e){return!h._.missing(this.focusedCellPosition)&&this.focusedCellPosition.column===e.column&&this.isRowFocused(e.rowIndex,e.rowPinned)},e.prototype.isRowNodeFocused=function(e){return this.isRowFocused(e.rowIndex,e.rowPinned)},e.prototype.isAnyCellFocused=function(){return!!this.focusedCellPosition},e.prototype.isRowFocused=function(e,t){if(h._.missing(this.focusedCellPosition))return!1;var n=h._.makeNull(t);return this.focusedCellPosition.rowIndex===e&&this.focusedCellPosition.rowPinned===n},e.prototype.onCellFocused=function(e){var t={type:s.Events.EVENT_CELL_FOCUSED,forceBrowserFocus:e,rowIndex:null,column:null,floating:null,api:this.gridApi,columnApi:this.columnApi,rowPinned:null};this.focusedCellPosition&&(t.rowIndex=this.focusedCellPosition.rowIndex,t.column=this.focusedCellPosition.column,t.rowPinned=this.focusedCellPosition.rowPinned),this.eventService.dispatchEvent(t)},o([r.Autowired("eventService"),i("design:type",a.EventService)],e.prototype,"eventService",void 0),o([r.Autowired("gridOptionsWrapper"),i("design:type",l.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Autowired("columnController"),i("design:type",c.ColumnController)],e.prototype,"columnController",void 0),o([r.Autowired("columnApi"),i("design:type",p.ColumnApi)],e.prototype,"columnApi",void 0),o([r.Autowired("gridApi"),i("design:type",d.GridApi)],e.prototype,"gridApi",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([r.Bean("focusedCellController")],e)}();t.FocusedCellController=g},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(12),a=n(0),s=n(3),l=n(10),p=n(5),c=n(4),d=n(6),u=n(9),h=n(2),g=function(){function e(){}var t;return t=e,e.prototype.progressSort=function(e,t,n){void 0===n&&(n="api");var o=this.getNextSortDirection(e);this.setSortForColumn(e,o,t,n)},e.prototype.setSortForColumn=function(e,t,n,o){if(void 0===o&&(o="api"),t!==r.Column.SORT_ASC&&t!==r.Column.SORT_DESC&&(t=null),e.setSort(t,o),e.getSort()){var i=Number((new Date).valueOf());e.setSortedAt(i)}else e.setSortedAt(null);n&&!this.gridOptionsWrapper.isSuppressMultiSort()||this.clearSortBarThisColumn(e,o),this.dispatchSortChangedEvents()},e.prototype.onSortChanged=function(){this.dispatchSortChangedEvents()},e.prototype.dispatchSortChangedEvents=function(){var e={type:d.Events.EVENT_SORT_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},e.prototype.clearSortBarThisColumn=function(e,t){this.columnController.getPrimaryAndSecondaryAndAutoColumns().forEach(function(n){n!==e&&n.setSort(void 0,t)})},e.prototype.getNextSortDirection=function(e){var n;if(n=e.getColDef().sortingOrder?e.getColDef().sortingOrder:this.gridOptionsWrapper.getSortingOrder()?this.gridOptionsWrapper.getSortingOrder():t.DEFAULT_SORTING_ORDER,!Array.isArray(n)||n.length<=0)return console.warn("ag-grid: sortingOrder must be an array with at least one element, currently it's "+n),null;var o,i=n.indexOf(e.getSort()),r=i<0,a=i==n.length-1;return o=r||a?n[0]:n[i+1],t.DEFAULT_SORTING_ORDER.indexOf(o)<0?(console.warn("ag-grid: invalid sort type "+o),null):o},e.prototype.getSortModel=function(){var e=this.getColumnsWithSortingOrdered();return h._.map(e,function(e){return{colId:e.getColId(),sort:e.getSort()}})},e.prototype.setSortModel=function(e,t){var n=this;void 0===t&&(t="api");var o=e&&e.length>0;this.columnController.getPrimaryAndSecondaryAndAutoColumns().forEach(function(i){var r=null,a=-1;if(o&&i.getColDef().sortable)for(var s=0;s=0)return this._children.splice(t,1),delete this.childSet[e.id],e._setParent(void 0),e._setScene(void 0),this.dirty=!0,e}throw new Error("The node to be removed is not a child of this node.")},e.prototype.insertBefore=function(e,t){var n=e.parent;if(e.parent&&e.parent.removeChild(e),t&&t.parent===this){var o=this.children.indexOf(t);if(!(o>=0))throw new Error(t+" has "+n+" as the parent, but is not in its list of children.");this._children.splice(o,0,e),this.childSet[e.id]=!0,e._setParent(this),e._setScene(this.scene),this.dirty=!0}else this.append(e);return e},e.prototype.transformPoint=function(e,t){for(var n=i.Matrix.flyweight(this.matrix),o=this.parent;o;)n.preMultiplySelf(o.matrix),o=o.parent;return n.invertSelf().transformPoint(e,t)},Object.defineProperty(e.prototype,"dirtyTransform",{get:function(){return this._dirtyTransform},set:function(e){this._dirtyTransform=e,e&&(this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingX",{get:function(){return this._scalingX},set:function(e){this._scalingX!==e&&(this._scalingX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingY",{get:function(){return this._scalingY},set:function(e){this._scalingY!==e&&(this._scalingY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingCenterX",{get:function(){return this._scalingCenterX},set:function(e){this._scalingCenterX!==e&&(this._scalingCenterX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingCenterY",{get:function(){return this._scalingCenterY},set:function(e){this._scalingCenterY!==e&&(this._scalingCenterY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotationCenterX",{get:function(){return this._rotationCenterX},set:function(e){this._rotationCenterX!==e&&(this._rotationCenterX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotationCenterY",{get:function(){return this._rotationCenterY},set:function(e){this._rotationCenterY!==e&&(this._rotationCenterY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotation",{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotationDeg",{get:function(){return this.rotation/Math.PI*180},set:function(e){this.rotation=e/180*Math.PI},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"translationX",{get:function(){return this._translationX},set:function(e){this._translationX!==e&&(this._translationX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"translationY",{get:function(){return this._translationY},set:function(e){this._translationY!==e&&(this._translationY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),e.prototype.isPointInNode=function(e,t){return!1},e.prototype.pickNode=function(e,t){if(this.visible&&this.pointerEvents!==o.None&&this.isPointInNode(e,t)){var n=this.children;if(n.length)for(var i=n.length-1;i>=0;i--){var r=n[i].pickNode(e,t);if(r)return r}else if(!this.isContainerNode)return this}},e.prototype.getBBox=function(){},e.prototype.getBBoxCenter=function(){var e=this.getBBox&&this.getBBox();return e?[e.x+.5*e.width,e.y+.5*e.height]:[0,0]},e.prototype.computeTransformMatrix=function(){var e,t,n=[0,0],o=n[0],i=n[1],r=this.scalingX,a=this.scalingY;1===r&&1===a?(e=0,t=0):(e=null===this.scalingCenterX?o:this.scalingCenterX,t=null===this.scalingCenterY?i:this.scalingCenterY);var s,l,p=this.rotation,c=Math.cos(p),d=Math.sin(p);0===p?(s=0,l=0):(s=null===this.rotationCenterX?o:this.rotationCenterX,l=null===this.rotationCenterY?i:this.rotationCenterY);var u=this.translationX,h=this.translationY,g=e*(1-r)-s,f=t*(1-a)-l;this.dirtyTransform=!1,this.matrix.setElements([c*r,d*r,-d*a,c*a,c*g-d*f+s+u,d*g+c*f+l+h]).inverseTo(this.inverseMatrix)},Object.defineProperty(e.prototype,"dirty",{get:function(){return this._dirty},set:function(e){this._dirty=e,e&&(this.parent?this.parent.dirty=!0:this.scene&&(this.scene.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visible",{get:function(){return this._visible},set:function(e){this._visible!==e&&(this._visible=e,this.dirty=!0)},enumerable:!0,configurable:!0}),e.MAX_SAFE_INTEGER=Math.pow(2,53)-1,e}();t.Node=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t,n,o){this.x=e,this.y=t,this.width=n,this.height=o}return e.prototype.dilate=function(e){this.x-=e,this.y-=e,this.width+=2*e,this.height+=2*e},e.prototype.containsPoint=function(e,t){return e>=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height},e.prototype.render=function(t,n){void 0===n&&(n=e.noParams),t.save(),n.resetTransform&&t.setTransform(1,0,0,1,0,0),t.strokeStyle=n.strokeStyle||"cyan",t.lineWidth=n.lineWidth||1,t.strokeRect(this.x,this.y,this.width,this.height),n.label&&(t.fillStyle=n.fillStyle||"black",t.textBaseline="bottom",t.fillText(n.label,this.x,this.y)),t.restore()},e.noParams={},e}();t.BBox=o},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n(22),s=n(0),l=n(4),p=n(6),c=n(7),d=n(10),u=n(9),h=n(2),g=function(){function e(){}return e.prototype.init=function(){this.setPinnedTopRowData(this.gridOptionsWrapper.getPinnedTopRowData()),this.setPinnedBottomRowData(this.gridOptionsWrapper.getPinnedBottomRowData())},e.prototype.isEmpty=function(e){var t=e===c.Constants.PINNED_TOP?this.pinnedTopRows:this.pinnedBottomRows;return h._.missingOrEmpty(t)},e.prototype.isRowsToRender=function(e){return!this.isEmpty(e)},e.prototype.getRowAtPixel=function(e,t){var n=t===c.Constants.PINNED_TOP?this.pinnedTopRows:this.pinnedBottomRows;if(h._.missingOrEmpty(n))return 0;for(var o=0;o=e)return o}return n.length-1},e.prototype.setPinnedTopRowData=function(e){this.pinnedTopRows=this.createNodesFromData(e,!0);var t={type:p.Events.EVENT_PINNED_ROW_DATA_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},e.prototype.setPinnedBottomRowData=function(e){this.pinnedBottomRows=this.createNodesFromData(e,!1);var t={type:p.Events.EVENT_PINNED_ROW_DATA_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},e.prototype.createNodesFromData=function(e,t){var n=this,o=[];if(e){var i=0;e.forEach(function(e,r){var s=new a.RowNode;n.context.wireBean(s),s.data=e,s.id=(t?"t":"b")+"-"+r,s.rowPinned=t?c.Constants.PINNED_TOP:c.Constants.PINNED_BOTTOM,s.setRowTop(i),s.setRowHeight(n.gridOptionsWrapper.getRowHeightForNode(s).height),s.setRowIndex(r),i+=s.rowHeight,o.push(s)})}return o},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(e){return this.pinnedTopRows[e]},e.prototype.getPinnedBottomRow=function(e){return this.pinnedBottomRows[e]},e.prototype.forEachPinnedTopRow=function(e){h._.missingOrEmpty(this.pinnedTopRows)||this.pinnedTopRows.forEach(e)},e.prototype.forEachPinnedBottomRow=function(e){h._.missingOrEmpty(this.pinnedBottomRows)||this.pinnedBottomRows.forEach(e)},e.prototype.getPinnedBottomTotalHeight=function(){return this.getTotalHeight(this.pinnedBottomRows)},e.prototype.getTotalHeight=function(e){if(e&&0!==e.length){var t=h._.last(e);return t.rowTop+t.rowHeight}return 0},o([s.Autowired("gridOptionsWrapper"),i("design:type",r.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([s.Autowired("eventService"),i("design:type",l.EventService)],e.prototype,"eventService",void 0),o([s.Autowired("context"),i("design:type",s.Context)],e.prototype,"context",void 0),o([s.Autowired("columnApi"),i("design:type",d.ColumnApi)],e.prototype,"columnApi",void 0),o([s.Autowired("gridApi"),i("design:type",u.GridApi)],e.prototype,"gridApi",void 0),o([s.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([s.Bean("pinnedRowModel")],e)}();t.PinnedRowModel=g},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(15),l=n(4),p=n(6),c=n(0),d=n(3),u=n(23),h=n(10),g=n(9),f=n(2),m=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.currentPage=0,t.topDisplayedRowIndex=0,t.bottomDisplayedRowIndex=0,t.pixelOffset=0,t.masterRowCount=0,t}return i(t,e),t.prototype.postConstruct=function(){this.active=this.gridOptionsWrapper.isPagination(),this.paginateChildRows=this.gridOptionsWrapper.isPaginateChildRows(),this.addDestroyableEventListener(this.eventService,p.Events.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addDestroyableEventListener(this.gridOptionsWrapper,"paginationPageSize",this.onModelUpdated.bind(this)),this.onModelUpdated()},t.prototype.ensureRowHeightsValid=function(e,t,n,o){var i=this.rowModel.ensureRowHeightsValid(e,t,this.getPageFirstRow(),this.getPageLastRow());return i&&this.calculatePages(),i},t.prototype.onModelUpdated=function(e){this.calculatePages();var t={type:p.Events.EVENT_PAGINATION_CHANGED,animate:!!e&&e.animate,newData:!!e&&e.newData,newPage:!!e&&e.newPage,keepRenderedRows:!!e&&e.keepRenderedRows,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.goToPage=function(e){if(this.active&&this.currentPage!==e){this.currentPage=e;var t={type:p.Events.EVENT_MODEL_UPDATED,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!0,api:this.gridApi,columnApi:this.columnApi};this.onModelUpdated(t)}},t.prototype.getPixelOffset=function(){return this.pixelOffset},t.prototype.getRow=function(e){return this.rowModel.getRow(e)},t.prototype.getRowNode=function(e){return this.rowModel.getRowNode(e)},t.prototype.getRowIndexAtPixel=function(e){return this.rowModel.getRowIndexAtPixel(e)},t.prototype.getCurrentPageHeight=function(){return f._.missing(this.topRowBounds)||f._.missing(this.bottomRowBounds)?0:Math.max(this.bottomRowBounds.rowTop+this.bottomRowBounds.rowHeight-this.topRowBounds.rowTop,0)},t.prototype.isRowPresent=function(e){return!!this.rowModel.isRowPresent(e)&&e.rowIndex>=this.topDisplayedRowIndex&&e.rowIndex<=this.bottomDisplayedRowIndex},t.prototype.isEmpty=function(){return this.rowModel.isEmpty()},t.prototype.isRowsToRender=function(){return this.rowModel.isRowsToRender()},t.prototype.getNodesInRangeForSelection=function(e,t){return this.rowModel.getNodesInRangeForSelection(e,t)},t.prototype.forEachNode=function(e){return this.rowModel.forEachNode(e)},t.prototype.getType=function(){return this.rowModel.getType()},t.prototype.getRowBounds=function(e){var t=this.rowModel.getRowBounds(e);return t.rowIndex=e,t},t.prototype.getPageFirstRow=function(){return this.topRowBounds?this.topRowBounds.rowIndex:-1},t.prototype.getPageLastRow=function(){return this.bottomRowBounds?this.bottomRowBounds.rowIndex:-1},t.prototype.getRowCount=function(){return this.rowModel.getRowCount()},t.prototype.goToPageWithIndex=function(e){if(this.active){var t=Math.floor(e/this.pageSize);this.goToPage(t)}},t.prototype.isLastPageFound=function(){return this.rowModel.isLastRowFound()},t.prototype.getCurrentPage=function(){return this.currentPage},t.prototype.goToNextPage=function(){this.goToPage(this.currentPage+1)},t.prototype.goToPreviousPage=function(){this.goToPage(this.currentPage-1)},t.prototype.goToFirstPage=function(){this.goToPage(0)},t.prototype.goToLastPage=function(){var e=this.rowModel.getRowCount(),t=Math.floor(e/this.pageSize);this.goToPage(t)},t.prototype.getPageSize=function(){return this.pageSize},t.prototype.getTotalPages=function(){return this.totalPages},t.prototype.setPageSize=function(){this.pageSize=this.gridOptionsWrapper.getPaginationPageSize(),this.pageSize>=1||(this.pageSize=100)},t.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.pixelOffset=f._.exists(this.topRowBounds)?this.topRowBounds.rowTop:0},t.prototype.setZeroRows=function(){this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=-1,this.currentPage=0,this.totalPages=0},t.prototype.calculatePagesMasterRowsOnly=function(){if(this.masterRowCount=this.rowModel.getTopLevelRowCount(),0!==this.masterRowCount){var e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!f._.isNumeric(this.currentPage)||this.currentPage<0)&&(this.currentPage=0);var t=this.pageSize*this.currentPage,n=this.pageSize*(this.currentPage+1)-1;if(n>e&&(n=e),this.topDisplayedRowIndex=this.rowModel.getTopLevelRowDisplayedIndex(t),n===e)this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1;else{var o=this.rowModel.getTopLevelRowDisplayedIndex(n+1);this.bottomDisplayedRowIndex=o-1}}else this.setZeroRows()},t.prototype.getMasterRowCount=function(){return this.masterRowCount},t.prototype.calculatePagesAllRows=function(){if(this.masterRowCount=this.rowModel.getRowCount(),0!==this.masterRowCount){var e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!f._.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>e&&(this.bottomDisplayedRowIndex=e)}else this.setZeroRows()},t.prototype.calculatedPagesNotActive=function(){this.pageSize=this.rowModel.getRowCount(),this.totalPages=1,this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1},r([c.Autowired("rowModel"),a("design:type",Object)],t.prototype,"rowModel",void 0),r([c.Autowired("eventService"),a("design:type",l.EventService)],t.prototype,"eventService",void 0),r([c.Autowired("gridOptionsWrapper"),a("design:type",d.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([c.Autowired("selectionController"),a("design:type",u.SelectionController)],t.prototype,"selectionController",void 0),r([c.Autowired("columnApi"),a("design:type",h.ColumnApi)],t.prototype,"columnApi",void 0),r([c.Autowired("gridApi"),a("design:type",g.GridApi)],t.prototype,"gridApi",void 0),r([c.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),r([c.Bean("paginationProxy")],t)}(s.BeanStub);t.PaginationProxy=m},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(7),a=n(0),s=n(3),l=n(62),p=n(4),c=n(6),d=n(2),u=function(){function e(){this.popupList=[]}return e.prototype.registerGridCore=function(e){this.gridCore=e},e.prototype.getDocument=function(){return this.gridOptionsWrapper.getDocument()},e.prototype.getPopupParent=function(){return this.gridOptionsWrapper.getPopupParent()||this.gridCore.getRootGui()},e.prototype.positionPopupForMenu=function(e){var t,n=e.eventSource.getBoundingClientRect(),o=this.getDocument(),i=this.getPopupParent();t=i===o.body?o.documentElement.getBoundingClientRect():i.getBoundingClientRect();var r=n.top-t.top;r=this.keepYWithinBounds(e,r);var a=e.ePopup.clientWidth>0?e.ePopup.clientWidth:200;e.ePopup.style.minWidth=a+"px";var s,l=t.right-t.left-a;function p(){return n.right-t.left-2}function c(){return n.left-t.left-a}this.gridOptionsWrapper.isEnableRtl()?((s=c())<0&&(s=p()),s>l&&(s=0)):((s=p())>l&&(s=c()),s<0&&(s=0)),e.ePopup.style.left=s+"px",e.ePopup.style.top=r+"px"},e.prototype.positionPopupUnderMouseEvent=function(e){var t=this.calculatePointerAlign(e.mouseEvent),n=t.x,o=t.y,i=e.ePopup,r=e.nudgeX,a=e.nudgeY;this.positionPopup({ePopup:i,x:n,y:o,nudgeX:r,nudgeY:a,keepWithinBounds:!0}),this.callPostProcessPopup(e.ePopup,null,e.mouseEvent,e.type,e.column,e.rowNode)},e.prototype.calculatePointerAlign=function(e){var t=this.getDocument(),n=this.getPopupParent(),o=n.getBoundingClientRect(),i=t.documentElement.getBoundingClientRect();return{x:e.clientX-(n===t.body?i.left:o.left),y:e.clientY-(n===t.body?i.top:o.top)}},e.prototype.positionPopupUnderComponent=function(e){var t,n=e.eventSource.getBoundingClientRect(),o=this.getDocument(),i=this.getPopupParent(),r=e.alignSide||"left";t=i===o.body?o.documentElement.getBoundingClientRect():i.getBoundingClientRect();var a=n.left-t.left;"right"===r&&(a-=e.ePopup.offsetWidth-n.width),this.positionPopup({ePopup:e.ePopup,minWidth:e.minWidth,minHeight:e.minHeight,nudgeX:e.nudgeX,nudgeY:e.nudgeY,x:a,y:n.top-t.top+n.height,keepWithinBounds:e.keepWithinBounds}),this.callPostProcessPopup(e.ePopup,e.eventSource,null,e.type,e.column,e.rowNode)},e.prototype.positionPopupOverComponent=function(e){var t,n=e.eventSource.getBoundingClientRect(),o=this.getDocument(),i=this.getPopupParent();t=i===o.body?o.documentElement.getBoundingClientRect():i.getBoundingClientRect(),this.positionPopup({ePopup:e.ePopup,minWidth:e.minWidth,nudgeX:e.nudgeX,nudgeY:e.nudgeY,x:n.left-t.left,y:n.top-t.top,keepWithinBounds:e.keepWithinBounds}),this.callPostProcessPopup(e.ePopup,e.eventSource,null,e.type,e.column,e.rowNode)},e.prototype.callPostProcessPopup=function(e,t,n,o,i,r){var a=this.gridOptionsWrapper.getPostProcessPopupFunc();a&&a({column:i,rowNode:r,ePopup:e,type:o,eventSource:t,mouseEvent:n})},e.prototype.positionPopup=function(e){var t=e.x,n=e.y;e.nudgeX&&(t+=e.nudgeX),e.nudgeY&&(n+=e.nudgeY),e.keepWithinBounds&&(t=this.keepXWithinBounds(e,t),n=this.keepYWithinBounds(e,n)),e.ePopup.style.left=t+"px",e.ePopup.style.top=n+"px"},e.prototype.keepYWithinBounds=function(e,t){var n=this.gridOptionsWrapper.getDocument(),o=n.documentElement,i=this.getPopupParent(),r=i.getBoundingClientRect(),a=n.documentElement.getBoundingClientRect(),s=i===n.body,l=Math.min(200,r.height),p=0;e.minHeight&&e.minHeight0&&(l=e.ePopup.clientHeight,p=d._.getAbsoluteHeight(e.ePopup)-l);var c=s?d._.getAbsoluteHeight(o)+o.scrollTop:r.height;s&&(c-=Math.abs(a.top-r.top));var u=c-l-p-3;return Math.min(Math.max(t,0),Math.abs(u))},e.prototype.keepXWithinBounds=function(e,t){var n=this.gridOptionsWrapper.getDocument(),o=n.documentElement,i=this.getPopupParent(),r=i.getBoundingClientRect(),a=n.documentElement.getBoundingClientRect(),s=i===n.body,l=e.ePopup,p=Math.min(200,r.width),c=0;e.minWidth&&e.minWidth0&&(p=l.offsetWidth,l.style.minWidth=p+"px",c=d._.getAbsoluteWidth(l)-p);var u=s?d._.getAbsoluteWidth(o)+o.scrollLeft:r.width;s&&(u-=Math.abs(a.left-r.left));var h=u-p-c-3;return Math.min(Math.max(t,0),Math.abs(h))},e.prototype.addAsModalPopup=function(e,t,n,o){return this.addPopup(!0,e,t,n,o)},e.prototype.addPopup=function(e,t,n,o,i,a){var s=this,l=this.gridOptionsWrapper.getDocument();if(!l)return console.warn("ag-grid: could not find the document, document is empty"),function(){};var p=d._.findIndex(this.popupList,function(e){return e.element===t});if(-1!==p)return this.popupList[p].hideFunc;var u=this.getPopupParent();u.appendChild(t),t.style.top="0px",t.style.left="0px";var h=document.createElement("div"),g=this.environment.getTheme().theme;g&&d._.addCssClass(h,g),d._.addCssClass(h,"ag-popup"),d._.addCssClass(t,this.gridOptionsWrapper.isEnableRtl()?"ag-rtl":"ag-ltr"),h.appendChild(t),u.appendChild(h),a?this.setAlwaysOnTop(h,!0):this.bringPopupToFront(h);var f=!1,m=function(e){(e.which||e.keyCode)===r.Constants.KEY_ESCAPE&&h.contains(document.activeElement)&&b(null)},y=function(e){b(e)},v=function(e){b(null,e)},b=function(e,n){s.isEventFromCurrentPopup(e,n,t)||s.isEventSameChainAsOriginalEvent(i,e,n)||f||(f=!0,u.removeChild(h),l.removeEventListener("keydown",m),l.removeEventListener("mousedown",y),l.removeEventListener("touchstart",v),l.removeEventListener("contextmenu",y),s.eventService.removeEventListener(c.Events.EVENT_DRAG_STARTED,y),o&&o(),s.popupList=s.popupList.filter(function(e){return e.element!==t}))};return window.setTimeout(function(){n&&l.addEventListener("keydown",m),e&&(l.addEventListener("mousedown",y),s.eventService.addEventListener(c.Events.EVENT_DRAG_STARTED,y),l.addEventListener("touchstart",v),l.addEventListener("contextmenu",y))},0),this.popupList.push({element:t,hideFunc:b}),b},e.prototype.isEventFromCurrentPopup=function(e,t,n){var o=e||t;if(!o)return!1;var i=d._.findIndex(this.popupList,function(e){return e.element===n});if(-1===i)return!1;for(var r=i;r=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s,l=n(11),p=n(183),c=n(90),d=n(2);!function(e){e[e.One=0]="One",e[e.Two=1]="Two"}(s=t.ConditionPosition||(t.ConditionPosition={}));var u={loadingOoo:"Loading...",empty:"Choose One",equals:"Equals",notEqual:"Not equal",lessThan:"Less than",greaterThan:"Greater than",inRange:"In range",lessThanOrEqual:"Less than or equals",greaterThanOrEqual:"Greater than or equals",filterOoo:"Filter...",contains:"Contains",notContains:"Not contains",startsWith:"Starts with",endsWith:"Ends with",searchOoo:"Search...",selectAll:"Select All",applyFilter:"Apply Filter",clearFilter:"Clear Filter",andCondition:"AND",orCondition:"OR"},h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.showValueFrom=function(e){return!this.doesFilterHaveHiddenInput(e)&&e!==t.EMPTY},t.prototype.showValueTo=function(e){return e===t.IN_RANGE},t.prototype.onFloatingFilterChanged=function(e,t){this.setValueFromFloatingFilter(t),this.setTypeFromFloatingFilter(e),this.onUiChanged(!0)},t.prototype.setTypeFromFloatingFilter=function(e){this.eType1.value=e,this.eType2.value=null,this.eJoinOperatorAnd.checked=!0},t.prototype.getModelFromUi=function(){return this.isConditionUiComplete(s.One)?this.isAllowTwoConditions()&&this.isConditionUiComplete(s.Two)?{filterType:this.getFilterType(),operator:this.getJoinOperator(),condition1:this.createCondition(s.One),condition2:this.createCondition(s.Two)}:this.createCondition(s.One):null},t.prototype.getCondition1Type=function(){return this.eType1.value},t.prototype.getCondition2Type=function(){return this.eType2.value},t.prototype.getJoinOperator=function(){return this.eJoinOperatorOr.checked?"OR":"AND"},t.prototype.areModelsEqual=function(e,t){if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;var n,o=!e.operator,i=!t.operator;if(!o&&i||o&&!i)return!1;if(o){var r=e,a=t;n=this.areSimpleModelsEqual(r,a)}else{var s=e,l=t;n=s.operator===l.operator&&this.areSimpleModelsEqual(s.condition1,l.condition1)&&this.areSimpleModelsEqual(s.condition2,l.condition2)}return n},t.prototype.setModelIntoUi=function(e){if(e.operator){var t=e,n="OR"===t.operator;this.eJoinOperatorAnd.checked=!n,this.eJoinOperatorOr.checked=n,this.eType1.value=t.condition1.type,this.eType2.value=t.condition2.type,this.setConditionIntoUi(t.condition1,s.One),this.setConditionIntoUi(t.condition2,s.Two)}else{var o=e;this.eJoinOperatorAnd.checked=!0,this.eJoinOperatorOr.checked=!1,this.eType1.value=o.type,this.eType2.value=this.optionsFactory.getDefaultOption(),this.setConditionIntoUi(o,s.One),this.setConditionIntoUi(null,s.Two)}},t.prototype.doesFilterPass=function(e){var t=this.getModel();if(t.operator){var n=t,o=this.individualConditionPasses(e,n.condition1),i=this.individualConditionPasses(e,n.condition2);return"AND"===n.operator?o&&i:o||i}var r=t;return this.individualConditionPasses(e,r)},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.simpleFilterParams=t,this.optionsFactory=new p.OptionsFactory,this.optionsFactory.init(t,this.getDefaultFilterOptions()),this.allowTwoConditions=!t.suppressAndOrCondition,this.putOptionsIntoDropdown(),this.addChangedListeners()},t.prototype.putOptionsIntoDropdown=function(){var e=this,t=this.optionsFactory.getFilterOptions();t.forEach(function(t){var n=function(){var n="string"==typeof t?t:t.displayKey,o=e.translate(n),i=document.createElement("option");return i.text=o,i.value=n,i};e.eType1.add(n()),e.eType2.add(n())});var n=t.length<=1;this.eType1.disabled=n,this.eType2.disabled=n},t.prototype.isAllowTwoConditions=function(){return this.allowTwoConditions},t.prototype.createBodyTemplate=function(){var e=this.createValueTemplate(s.One),t=this.createValueTemplate(s.Two),n="ag-simple-filter-and-or-"+this.getCompId(),o=this.gridOptionsWrapper.getLocaleTextFunc();return'\n '+e+'\n
    \n \n \n
    \n \n '+t},t.prototype.updateUiVisibility=function(){var e=this.isConditionUiComplete(s.One),t=this.allowTwoConditions&&e;d._.setDisplayed(this.eCondition2Body,t),d._.setDisplayed(this.eType2,t),d._.setDisplayed(this.eJoinOperatorPanel,t)},t.prototype.resetUiToDefaults=function(){this.eJoinOperatorAnd.checked=!0;var e=this.optionsFactory.getDefaultOption();this.eType1.value=e,this.eType2.value=e},t.prototype.translate=function(e){var t=this.gridOptionsWrapper.getLocaleTextFunc(),n=u[e];return!n&&this.optionsFactory.getCustomOption(e)&&(n=this.optionsFactory.getCustomOption(e).displayName),t(e,n)},t.prototype.addChangedListeners=function(){var e=this,t=function(){return e.onUiChanged()};this.addDestroyableEventListener(this.eType1,"change",t),this.addDestroyableEventListener(this.eType2,"change",t),this.addDestroyableEventListener(this.eJoinOperatorOr,"change",t),this.addDestroyableEventListener(this.eJoinOperatorAnd,"change",t)},t.prototype.doesFilterHaveHiddenInput=function(e){var t=this.optionsFactory.getCustomOption(e);return t&&t.hideFilterInput},t.EMPTY="empty",t.EQUALS="equals",t.NOT_EQUAL="notEqual",t.LESS_THAN="lessThan",t.LESS_THAN_OR_EQUAL="lessThanOrEqual",t.GREATER_THAN="greaterThan",t.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",t.IN_RANGE="inRange",t.CONTAINS="contains",t.NOT_CONTAINS="notContains",t.STARTS_WITH="startsWith",t.ENDS_WITH="endsWith",r([l.RefSelector("eOptions1"),a("design:type",HTMLSelectElement)],t.prototype,"eType1",void 0),r([l.RefSelector("eOptions2"),a("design:type",HTMLSelectElement)],t.prototype,"eType2",void 0),r([l.RefSelector("eJoinOperatorAnd"),a("design:type",HTMLInputElement)],t.prototype,"eJoinOperatorAnd",void 0),r([l.RefSelector("eJoinOperatorOr"),a("design:type",HTMLInputElement)],t.prototype,"eJoinOperatorOr",void 0),r([l.RefSelector("eCondition2Body"),a("design:type",HTMLElement)],t.prototype,"eCondition2Body",void 0),r([l.RefSelector("eJoinOperatorPanel"),a("design:type",HTMLElement)],t.prototype,"eJoinOperatorPanel",void 0),t}(c.ProvidedFilter);t.SimpleFilter=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(28),i=function(){function e(e,t){this.next=null,this.scene=e.scene,this.parent=e,this.datum=t}return e.prototype.appendChild=function(e){if(null===this.next)return this.parent.insertBefore(e,null);if(!o.Node.isNode(this.next))throw new Error(this.next+" is not a Node.");return this.parent.insertBefore(e,this.next)},e.prototype.insertBefore=function(e,t){return this.parent.insertBefore(e,t)},e}();t.EnterNode=i;var r=function(){function e(e,t){this.groups=e,this.parents=t}return e.select=function(t){return new e([["function"==typeof t?t():t]],[void 0])},e.selectAll=function(t){return new e([null==t?[]:t],[void 0])},e.prototype.append=function(e){return this.select(function(t){return t.appendChild(new e)})},e.prototype.appendFn=function(e){return this.select(function(t,n,o,i){return t.appendChild(e(t,n,o,i))})},e.prototype.select=function(t){for(var n=this.groups,o=n.length,i=[],r=0;r=A&&(A=b+1);for(var w=void 0;!(w=y[A])&&A=0&&c.splice(t,1)}function m(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var o=n.nc;o&&(e.attrs.nonce=o)}return y(t,e.attrs),g(e,t),t}function y(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,o,i,r;if(t.transform&&e.css){if(!(r="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=r}if(t.singleton){var a=p++;n=l||(l=m(t)),o=C.bind(null,n,a,!1),i=C.bind(null,n,a,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",y(t,e.attrs),g(e,t),t}(t),o=function(e,t,n){var o=n.css,i=n.sourceMap,r=void 0===t.convertToAbsoluteUrls&&i;(t.convertToAbsoluteUrls||r)&&(o=d(o)),i&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var a=new Blob([o],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}.bind(null,n,t),i=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=m(t),o=function(e,t){var n=t.css,o=t.media;if(o&&e.setAttribute("media",o),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){f(n)});return o(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;o(e=t)}else i()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=a()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=h(e,t);return u(n,t),function(e){for(var o=[],i=0;i=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(12),a=n(4),s=n(0),l=n(3),p=n(2),c=function(){function e(e,t,n,o){this.displayedChildren=[],this.localEventService=new a.EventService,this.groupId=t,this.instanceId=n,this.originalColumnGroup=e,this.pinned=o}return e.createUniqueId=function(e,t){return e+"_"+t},e.prototype.reset=function(){this.parent=null,this.children=null,this.displayedChildren=null},e.prototype.getParent=function(){return this.parent},e.prototype.setParent=function(e){this.parent=e},e.prototype.getUniqueId=function(){return e.createUniqueId(this.groupId,this.instanceId)},e.prototype.isEmptyGroup=function(){return 0===this.displayedChildren.length},e.prototype.isMoving=function(){var e=this.getOriginalColumnGroup().getLeafColumns();if(!e||0===e.length)return!1;var t=!0;return e.forEach(function(e){e.isMoving()||(t=!1)}),t},e.prototype.checkLeft=function(){if(this.displayedChildren.forEach(function(t){t instanceof e&&t.checkLeft()}),this.displayedChildren.length>0)if(this.gridOptionsWrapper.isEnableRtl()){var t=p._.last(this.displayedChildren).getLeft();this.setLeft(t)}else{var n=this.displayedChildren[0].getLeft();this.setLeft(n)}else this.setLeft(null)},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.setLeft=function(t){this.oldLeft=t,this.left!==t&&(this.left=t,this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_LEFT_CHANGED)))},e.prototype.getPinned=function(){return this.pinned},e.prototype.createAgEvent=function(e){return{type:e}},e.prototype.addEventListener=function(e,t){this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService.removeEventListener(e,t)},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.isChildInThisGroupDeepSearch=function(t){var n=!1;return this.children.forEach(function(o){t===o&&(n=!0),o instanceof e&&o.isChildInThisGroupDeepSearch(t)&&(n=!0)}),n},e.prototype.getActualWidth=function(){var e=0;return this.displayedChildren&&this.displayedChildren.forEach(function(t){e+=t.getActualWidth()}),e},e.prototype.isResizable=function(){if(!this.displayedChildren)return!1;var e=!1;return this.displayedChildren.forEach(function(t){t.isResizable()&&(e=!0)}),e},e.prototype.getMinWidth=function(){var e=0;return this.displayedChildren.forEach(function(t){e+=t.getMinWidth()}),e},e.prototype.addChild=function(e){this.children||(this.children=[]),this.children.push(e)},e.prototype.getDisplayedChildren=function(){return this.displayedChildren},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.getDisplayedLeafColumns=function(){var e=[];return this.addDisplayedLeafColumns(e),e},e.prototype.getDefinition=function(){return this.originalColumnGroup.getColGroupDef()},e.prototype.getColGroupDef=function(){return this.originalColumnGroup.getColGroupDef()},e.prototype.isPadding=function(){return this.originalColumnGroup.isPadding()},e.prototype.isExpandable=function(){return this.originalColumnGroup.isExpandable()},e.prototype.isExpanded=function(){return this.originalColumnGroup.isExpanded()},e.prototype.setExpanded=function(e){this.originalColumnGroup.setExpanded(e)},e.prototype.addDisplayedLeafColumns=function(t){this.displayedChildren.forEach(function(n){n instanceof r.Column?t.push(n):n instanceof e&&n.addDisplayedLeafColumns(t)})},e.prototype.addLeafColumns=function(t){this.children.forEach(function(n){n instanceof r.Column?t.push(n):n instanceof e&&n.addLeafColumns(t)})},e.prototype.getChildren=function(){return this.children},e.prototype.getColumnGroupShow=function(){return this.originalColumnGroup.getColumnGroupShow()},e.prototype.getOriginalColumnGroup=function(){return this.originalColumnGroup},e.prototype.calculateDisplayedColumns=function(){var t=this;this.displayedChildren=[];var n=this;if(this.isPadding())for(;n.getParent()&&n.isPadding();)n=n.getParent();n.originalColumnGroup.isExpandable()?this.children.forEach(function(o){switch(o.getColumnGroupShow()){case e.HEADER_GROUP_SHOW_OPEN:n.originalColumnGroup.isExpanded()&&t.displayedChildren.push(o);break;case e.HEADER_GROUP_SHOW_CLOSED:n.originalColumnGroup.isExpanded()||t.displayedChildren.push(o);break;default:t.displayedChildren.push(o)}}):this.displayedChildren=this.children,this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED))},e.HEADER_GROUP_SHOW_OPEN="open",e.HEADER_GROUP_SHOW_CLOSED="closed",e.HEADER_GROUP_PADDING="padding",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_DISPLAYED_CHILDREN_CHANGED="displayedChildrenChanged",o([s.Autowired("gridOptionsWrapper"),i("design:type",l.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),e}();t.ColumnGroup=c},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(14),s=n(4),l=n(6),p=n(3),c=n(10),d=n(9),u=n(2),h=function(){function e(){this.onMouseUpListener=this.onMouseUp.bind(this),this.onMouseMoveListener=this.onMouseMove.bind(this),this.onTouchEndListener=this.onTouchUp.bind(this),this.onTouchMoveListener=this.onTouchMove.bind(this),this.dragEndFunctions=[],this.dragSources=[]}return e.prototype.init=function(){this.logger=this.loggerFactory.create("DragService")},e.prototype.destroy=function(){this.dragSources.forEach(this.removeListener.bind(this)),this.dragSources.length=0},e.prototype.removeListener=function(e){var t=e.dragSource.eElement,n=e.mouseDownListener;if(t.removeEventListener("mousedown",n),e.touchEnabled){var o=e.touchStartListener;t.removeEventListener("touchstart",o,{passive:!0})}},e.prototype.removeDragSource=function(e){var t=u._.find(this.dragSources,function(t){return t.dragSource===e});t&&(this.removeListener(t),u._.removeFromArray(this.dragSources,t))},e.prototype.setNoSelectToBody=function(e){var t=this.gridOptionsWrapper.getDocument().querySelector("body");u._.exists(t)&&u._.addOrRemoveCssClass(t,"ag-unselectable",e)},e.prototype.addDragSource=function(e,t){void 0===t&&(t=!1);var n=this.onMouseDown.bind(this,e);e.eElement.addEventListener("mousedown",n);var o=null,i=this.gridOptionsWrapper.isSuppressTouch();t&&!i&&(o=this.onTouchStart.bind(this,e),e.eElement.addEventListener("touchstart",o,{passive:!1})),this.dragSources.push({dragSource:e,mouseDownListener:n,touchStartListener:o,touchEnabled:t})},e.prototype.onTouchStart=function(e,t){var n=this;this.currentDragParams=e,this.dragging=!1;var o=t.touches[0];this.touchLastTime=o,this.touchStart=o,t.preventDefault(),e.eElement.addEventListener("touchmove",this.onTouchMoveListener,{passive:!0}),e.eElement.addEventListener("touchend",this.onTouchEndListener,{passive:!0}),e.eElement.addEventListener("touchcancel",this.onTouchEndListener,{passive:!0}),this.dragEndFunctions.push(function(){e.eElement.removeEventListener("touchmove",n.onTouchMoveListener,{passive:!0}),e.eElement.removeEventListener("touchend",n.onTouchEndListener,{passive:!0}),e.eElement.removeEventListener("touchcancel",n.onTouchEndListener,{passive:!0})}),0===e.dragStartPixels&&this.onCommonMove(o,this.touchStart)},e.prototype.onMouseDown=function(e,t){var n=this;if(!(e.skipMouseEvent&&e.skipMouseEvent(t)||t._alreadyProcessedByDragService||(t._alreadyProcessedByDragService=!0,0!==t.button))){this.currentDragParams=e,this.dragging=!1,this.mouseStartEvent=t;var o=this.gridOptionsWrapper.getDocument();this.setNoSelectToBody(!0),o.addEventListener("mousemove",this.onMouseMoveListener),o.addEventListener("mouseup",this.onMouseUpListener),this.dragEndFunctions.push(function(){o.removeEventListener("mousemove",n.onMouseMoveListener),o.removeEventListener("mouseup",n.onMouseUpListener)}),0===e.dragStartPixels&&this.onMouseMove(t)}},e.prototype.isEventNearStartEvent=function(e,t){var n=this.currentDragParams.dragStartPixels,o=u._.exists(n)?n:4;return u._.areEventsNear(e,t,o)},e.prototype.getFirstActiveTouch=function(e){for(var t=0;t=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(10),s=n(5),l=n(9),p=n(3),c=n(25),d=n(20),u=n(130),h=n(24),g=n(4),f=n(88),m=n(26),y=n(89),v=n(32),b=n(64),A=n(143),C=n(66),w=n(31),x=n(50),E=n(19),_=n(18),S=n(27),O=n(17),R=n(91),P=n(144),k=n(189),T=n(145),D=n(92),F=function(){function e(){}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.postConstruct=function(){this.doingMasterDetail=this.gridOptionsWrapper.isMasterDetail()},o([r.Autowired("paginationProxy"),i("design:type",w.PaginationProxy)],e.prototype,"paginationProxy",void 0),o([r.Autowired("context"),i("design:type",r.Context)],e.prototype,"context",void 0),o([r.Autowired("columnApi"),i("design:type",a.ColumnApi)],e.prototype,"columnApi",void 0),o([r.Autowired("gridApi"),i("design:type",l.GridApi)],e.prototype,"gridApi",void 0),o([r.Autowired("gridOptionsWrapper"),i("design:type",p.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Autowired("expressionService"),i("design:type",c.ExpressionService)],e.prototype,"expressionService",void 0),o([r.Autowired("rowRenderer"),i("design:type",d.RowRenderer)],e.prototype,"rowRenderer",void 0),o([r.Autowired("$compile"),i("design:type",Object)],e.prototype,"$compile",void 0),o([r.Autowired("templateService"),i("design:type",u.TemplateService)],e.prototype,"templateService",void 0),o([r.Autowired("valueService"),i("design:type",h.ValueService)],e.prototype,"valueService",void 0),o([r.Autowired("eventService"),i("design:type",g.EventService)],e.prototype,"eventService",void 0),o([r.Autowired("columnController"),i("design:type",s.ColumnController)],e.prototype,"columnController",void 0),o([r.Autowired("columnAnimationService"),i("design:type",f.ColumnAnimationService)],e.prototype,"columnAnimationService",void 0),o([r.Optional("rangeController"),i("design:type",Object)],e.prototype,"rangeController",void 0),o([r.Autowired("focusedCellController"),i("design:type",m.FocusedCellController)],e.prototype,"focusedCellController",void 0),o([r.Optional("contextMenuFactory"),i("design:type",Object)],e.prototype,"contextMenuFactory",void 0),o([r.Autowired("cellRendererFactory"),i("design:type",y.CellRendererFactory)],e.prototype,"cellRendererFactory",void 0),o([r.Autowired("popupService"),i("design:type",v.PopupService)],e.prototype,"popupService",void 0),o([r.Autowired("valueFormatterService"),i("design:type",b.ValueFormatterService)],e.prototype,"valueFormatterService",void 0),o([r.Autowired("stylingService"),i("design:type",A.StylingService)],e.prototype,"stylingService",void 0),o([r.Autowired("columnHoverService"),i("design:type",C.ColumnHoverService)],e.prototype,"columnHoverService",void 0),o([r.Autowired("enterprise"),i("design:type",Boolean)],e.prototype,"enterprise",void 0),o([r.Autowired("userComponentFactory"),i("design:type",E.UserComponentFactory)],e.prototype,"userComponentFactory",void 0),o([r.Autowired("animationFrameService"),i("design:type",x.AnimationFrameService)],e.prototype,"taskQueue",void 0),o([r.Autowired("dragAndDropService"),i("design:type",_.DragAndDropService)],e.prototype,"dragAndDropService",void 0),o([r.Autowired("sortController"),i("design:type",S.SortController)],e.prototype,"sortController",void 0),o([r.Autowired("filterManager"),i("design:type",O.FilterManager)],e.prototype,"filterManager",void 0),o([r.Autowired("maxDivHeightScaler"),i("design:type",R.MaxDivHeightScaler)],e.prototype,"maxDivHeightScaler",void 0),o([r.Autowired("tooltipManager"),i("design:type",P.TooltipManager)],e.prototype,"tooltipManager",void 0),o([r.Autowired("frameworkOverrides"),i("design:type",Object)],e.prototype,"frameworkOverrides",void 0),o([r.Autowired("detailRowCompCache"),i("design:type",k.DetailRowCompCache)],e.prototype,"detailRowCompCache",void 0),o([r.Autowired("cellPositionUtils"),i("design:type",T.CellPositionUtils)],e.prototype,"cellPositionUtils",void 0),o([r.Autowired("rowPositionUtils"),i("design:type",D.RowPositionUtils)],e.prototype,"rowPositionUtils",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"postConstruct",null),o([r.Bean("beans")],e)}();t.Beans=F},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(147),a=n(2),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.onValueChange=function(e){var n=this;return this.addDestroyableEventListener(this,t.EVENT_CHANGED,function(){e(n.getValue())}),this},t.prototype.getWidth=function(){return this.getGui().clientWidth},t.prototype.setWidth=function(e){return a._.setFixedWidth(this.getGui(),e),this},t.prototype.getValue=function(){return this.value},t.prototype.setValue=function(e,n){return this.value===e?this:(this.value=e,n||this.dispatchEvent({type:t.EVENT_CHANGED}),this)},t.EVENT_CHANGED="valueChange",t}(r.AgAbstractLabel);t.AgAbstractField=s},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=function(){function e(){this.aggFuncsMap={},this.initialised=!1}var t;return t=e,e.prototype.init=function(){this.initialised||(this.initialised=!0,this.initialiseWithDefaultAggregations(),this.addAggFuncs(this.gridOptionsWrapper.getAggFuncs()))},e.prototype.initialiseWithDefaultAggregations=function(){this.aggFuncsMap[t.AGG_SUM]=s,this.aggFuncsMap[t.AGG_FIRST]=l,this.aggFuncsMap[t.AGG_LAST]=p,this.aggFuncsMap[t.AGG_MIN]=c,this.aggFuncsMap[t.AGG_MAX]=d,this.aggFuncsMap[t.AGG_COUNT]=u,this.aggFuncsMap[t.AGG_AVG]=h},e.prototype.getDefaultAggFunc=function(e){var n=this.getFuncNames(e),o=n.indexOf(t.AGG_SUM)>=0,i=r._.exists(this.aggFuncsMap[t.AGG_SUM]);return o&&i?t.AGG_SUM:r._.existsAndNotEmpty(n)?n[0]:null},e.prototype.addAggFuncs=function(e){r._.iterateObject(e,this.addAggFunc.bind(this))},e.prototype.addAggFunc=function(e,t){this.init(),this.aggFuncsMap[e]=t},e.prototype.getAggFunc=function(e){return this.init(),this.aggFuncsMap[e]},e.prototype.getFuncNames=function(e){var t=e.getColDef().allowedAggFuncs;return r._.exists(t)&&t?t:Object.keys(this.aggFuncsMap).sort()},e.prototype.clear=function(){this.aggFuncsMap={}},e.AGG_SUM="sum",e.AGG_FIRST="first",e.AGG_LAST="last",e.AGG_MIN="min",e.AGG_MAX="max",e.AGG_COUNT="count",e.AGG_AVG="avg",o([r.Autowired("gridOptionsWrapper"),i("design:type",r.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),t=o([r.Bean("aggFuncService")],e)}();function s(e){for(var t=null,n=e.length,o=0;o=0?e[0]:null}function p(e){return e.length>=0?r._.last(e):null}function c(e){for(var t=null,n=e.length,o=0;oe[o]&&(t=e[o]));return t}function d(e){for(var t=null,n=e.length,o=0;o=0?e.toFixed(t):e.toFixed(Math.abs(n)-1+t)};var o=["","K","M","B","T"];t.toReadableNumber=function(e,t){void 0===t&&(t=2);var n="";e<=0&&(e=-e,n="-");var i=~~(Math.log10(e)/Math.log10(1e3));return n+(e/Math.pow(1e3,i)).toFixed(t)+o[i]}},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return i(t,e),t.prototype.setLabel=function(e,t){this.setDisplayed(!1);var n=this.gridOptionsWrapper.getLocaleTextFunc();this.eLabel.innerHTML=n(e,t)},t.prototype.setValue=function(e){this.eValue.innerHTML=e},t.TEMPLATE='
    \n : \n \n
    ',r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.RefSelector("eLabel"),a("design:type",HTMLElement)],t.prototype,"eLabel",void 0),r([s.RefSelector("eValue"),a("design:type",HTMLElement)],t.prototype,"eValue",void 0),t}(s.Component);t.NameValueComp=l},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n(38),s=n(47),l=n(0),p=n(0),c=function(){function e(){}return e.prototype.calculateColInitialWidth=function(e){return e.width?e.width=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(3),s=function(){function e(){this.cacheVersion=0}return 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(e,t,n){this.active&&(e.__cacheVersion!==this.cacheVersion&&(e.__cacheVersion=this.cacheVersion,e.__cacheData={}),e.__cacheData[t]=n)},e.prototype.getValue=function(e,t){return this.active&&e.__cacheVersion===this.cacheVersion&&void 0!==e.__cacheData[t]?e.__cacheData[t]:void 0},o([r.Autowired("gridOptionsWrapper"),i("design:type",a.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([r.Bean("valueCache")],e)}();t.ValueCache=s},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(8),a=n(2),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.isPopup=function(){return!0},t.prototype.setParentComponent=function(t){a._.addCssClass(t.getGui(),"ag-has-popup"),e.prototype.setParentComponent.call(this,t)},t.prototype.destroy=function(){var t=this.parentComponent;t&&t.isAlive()&&a._.removeCssClass(t.getGui(),"ag-has-popup"),e.prototype.destroy.call(this)},t}(r.Component);t.PopupComponent=s},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(3),s=n(37),l=n(4),p=function(){function e(){this.p1Tasks=[],this.p2Tasks=[],this.ticking=!1,this.scrollGoingDown=!0,this.lastScrollTop=0}return e.prototype.setScrollTop=function(e){this.scrollGoingDown=e>this.lastScrollTop,this.lastScrollTop=e},e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.init=function(){this.useAnimationFrame=!this.gridOptionsWrapper.isSuppressAnimationFrame()},e.prototype.verifyAnimationFrameOn=function(e){!1===this.useAnimationFrame&&console.warn("ag-Grid: AnimationFrameService."+e+" called but animation frames are off")},e.prototype.addP1Task=function(e,t){this.verifyAnimationFrameOn("addP1Task");var n={task:e,index:t};this.p1Tasks.push(n),this.schedule()},e.prototype.addP2Task=function(e){this.verifyAnimationFrameOn("addP2Task"),this.p2Tasks.push(e),this.schedule()},e.prototype.executeFrame=function(e){this.verifyAnimationFrameOn("executeFrame"),this.scrollGoingDown?this.p1Tasks.sort(function(e,t){return t.index-e.index}):this.p1Tasks.sort(function(e,t){return e.index-t.index});for(var t=(new Date).getTime(),n=(new Date).getTime()-t,o=e<=0;o||n0)this.p1Tasks.pop().task();else{if(!(this.p2Tasks.length>0))break;this.p2Tasks.pop()()}n=(new Date).getTime()-t}this.p1Tasks.length>0||this.p2Tasks.length>0?this.requestFrame():this.stopTicking()},e.prototype.stopTicking=function(){this.ticking=!1;var e={type:s.Events.EVENT_ANIMATION_QUEUE_EMPTY,columnApi:this.gridOptionsWrapper.getColumnApi(),api:this.gridOptionsWrapper.getApi()};this.eventService.dispatchEvent(e)},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 e=this.executeFrame.bind(this,60);window.requestAnimationFrame?window.requestAnimationFrame(e):window.webkitRequestAnimationFrame?window.webkitRequestAnimationFrame(e):window.setTimeout(e,0)},e.prototype.isQueueEmpty=function(){return this.ticking},o([r.Autowired("gridOptionsWrapper"),i("design:type",a.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Autowired("eventService"),i("design:type",l.EventService)],e.prototype,"eventService",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([r.Bean("animationFrameService")],e)}();t.AnimationFrameService=p},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),l=n(3),p=n(67),c=n(41),d=n(2),u=function(e){function t(){var t=e.call(this)||this;return t.className="ag-checkbox",t.displayTag="input",t.inputType="checkbox",t.labelAlignment="right",t.iconMap={selected:"checkboxChecked",unselected:"checkboxUnchecked",indeterminate:"checkboxIndeterminate"},t.selected=!1,t.readOnly=!1,t.passive=!1,t.setTemplate(t.TEMPLATE.replace(/%displayField%/g,t.displayTag)),t}return i(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),d._.addCssClass(this.eInput,"ag-hidden"),this.addIconsPlaceholder(),this.updateIcons()},t.prototype.addInputListeners=function(){var e=this;this.addDestroyableEventListener(this.getGui(),"click",function(t){return e.onClick(t)}),this.addDestroyableEventListener(this.eInput,"change",function(t){return e.setValue(t.target.checked,!0)})},t.prototype.addIconsPlaceholder=function(){var e=document.createElement("div");this.eWrapper.appendChild(e),this.eIconEl=e},t.prototype.onClick=function(e){d._.addAgGridEventPath(e),this.readOnly||this.toggle()},t.prototype.getNextValue=function(){return void 0===this.selected||!this.selected},t.prototype.setPassive=function(e){this.passive=e},t.prototype.setReadOnly=function(e){this.readOnly=e,this.updateIcons()},t.prototype.isReadOnly=function(){return this.readOnly},t.prototype.isSelected=function(){return this.selected},t.prototype.toggle=function(){var e=this.getNextValue();if(this.passive){var n={type:t.EVENT_CHANGED,selected:e};this.dispatchEvent(n)}else this.setValue(e)},t.prototype.setSelected=function(e,t){if(this.selected!==e&&(this.selected="boolean"==typeof e?e:void 0,this.eInput.checked=this.selected,this.updateIcons(),!t)){var n={type:c.AgAbstractField.EVENT_CHANGED,selected:this.selected};this.dispatchEvent(n)}},t.prototype.getIconName=function(){var e=this.getValue(),t=void 0===e?"indeterminate":e?"selected":"unselected",n=this.isReadOnly()?"ReadOnly":"";return""+this.iconMap[t]+n},t.prototype.updateIcons=function(){d._.clearElement(this.eIconEl),this.eIconEl.appendChild(d._.createIconNoSpan(this.getIconName(),this.gridOptionsWrapper,null))},t.prototype.getValue=function(){return this.isSelected()},t.prototype.setValue=function(e,t){return this.setSelected(e,t),this},r([s.Autowired("gridOptionsWrapper"),a("design:type",l.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),t}(p.AgAbstractInputField);t.AgCheckbox=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(226),i=n(304),r=n(305),a=n(306),s=n(308),l=n(309),p=n(310),c=n(231),d=n(167),u=n(166),h=n(53),g=n(232),f=n(311),m=n(313),y=function(){function e(){}return e.createCartesianChart=function(t){var n=new o.CartesianChart({document:t.document,xAxis:e.createAxis(t.xAxis),yAxis:e.createAxis(t.yAxis)});return e.initCartesianChart(n,t)},e.createGroupedColumnChart=function(t){var n=new m.GroupedCategoryChart({document:t.document,xAxis:e.createGroupedAxis(t.xAxis),yAxis:e.createAxis(t.yAxis)});return e.initGroupedCategoryChart(n,t,"bar")},e.createGroupedBarChart=function(t){var n=new m.GroupedCategoryChart({document:t.document,xAxis:e.createAxis(t.yAxis),yAxis:e.createGroupedAxis(t.xAxis)});return n.layout=o.CartesianChartLayout.Horizontal,e.initGroupedCategoryChart(n,t,"bar")},e.createGroupedLineChart=function(t){var n=new m.GroupedCategoryChart({document:t.document,xAxis:e.createGroupedAxis(t.xAxis),yAxis:e.createAxis(t.yAxis)});return e.initGroupedCategoryChart(n,t,"line")},e.createGroupedAreaChart=function(t){var n=new m.GroupedCategoryChart({document:t.document,xAxis:e.createGroupedAxis(t.xAxis),yAxis:e.createAxis(t.yAxis)});return e.initGroupedCategoryChart(n,t,"area")},e.createBarChart=function(t){var n=new o.CartesianChart({document:t.document,xAxis:e.createAxis(t.yAxis),yAxis:e.createAxis(t.xAxis)});return n.layout=o.CartesianChartLayout.Horizontal,e.initCartesianChart(n,t,"bar")},e.createColumnChart=function(t){var n=new o.CartesianChart({document:t.document,xAxis:e.createAxis(t.xAxis),yAxis:e.createAxis(t.yAxis)});return e.initCartesianChart(n,t,"bar")},e.createLineChart=function(t){var n=new o.CartesianChart({document:t.document,xAxis:e.createAxis(t.xAxis),yAxis:e.createAxis(t.yAxis)});return e.initCartesianChart(n,t,"line")},e.createScatterChart=function(t){var n=new o.CartesianChart({document:t.document,xAxis:e.createAxis(t.xAxis),yAxis:e.createAxis(t.yAxis)});return e.initCartesianChart(n,t,"scatter")},e.createAreaChart=function(t){var n=new o.CartesianChart({document:t.document,xAxis:e.createAxis(t.xAxis),yAxis:e.createAxis(t.yAxis)});return e.initCartesianChart(n,t,"area")},e.createPolarChart=function(t){var n=new i.PolarChart;return e.initPolarChart(n,t)},e.createDoughnutChart=function(t){var n=new i.PolarChart;return e.initPolarChart(n,t)},e.createPieChart=function(t){var n=new i.PolarChart;return e.initPolarChart(n,t,"pie")},e.createLineSeries=function(e){return new r.LineSeries},e.createScatterSeries=function(e){return new a.ScatterSeries},e.createSeries=function(t,n){switch(n||t&&t.type){case"line":return e.initLineSeries(new r.LineSeries,t);case"scatter":return e.initScatterSeries(new a.ScatterSeries,t);case"bar":return e.initBarSeries(new s.BarSeries,t);case"area":return e.initAreaSeries(new l.AreaSeries,t);case"pie":return e.initPieSeries(new p.PieSeries,t);default:return null}},e.initChart=function(t,n,o){if(void 0!==n.parent&&(t.parent=n.parent),void 0!==n.width&&(t.width=n.width),void 0!==n.height&&(t.height=n.height),n.title&&(t.title=e.createChartTitle(n.title)),n.subtitle&&(t.subtitle=e.createChartSubtitle(n.subtitle)),void 0!==n.series){for(var i=n.series,r=[],a=0,s=i.length;a=t)for(n=o=t;++rt&&(n=t),o=Math.PI&&(e-=o),e},t.toRadians=function(e){return e/180*Math.PI},t.toDegrees=function(e){return e/Math.PI*180}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.borneo={fills:["#f3622d","#fba71b","#57b757","#41a9c9","#4258c9","#9a42c8","#c84164","#888888"],strokes:["#aa4520","#b07513","#3d803d","#2d768d","#2e3e8d","#6c2e8c","#8c2d46","#5f5f5f"]},t.material={fills:["#f44336","#e91e63","#9c27b0","#673ab7","#3f51b5","#2196f3","#03a9f4","#00bcd4","#009688","#4caf50","#8bc34a","#cddc39","#ffeb3b","#ffc107","#ff9800","#ff5722"],strokes:["#ab2f26","#a31545","#6d1b7b","#482980","#2c397f","#1769aa","#0276ab","#008494","#00695f","#357a38","#618834","#909a28","#b3a429","#b38705","#b36a00","#b33d18"]},t.pastel={fills:["#c16068","#a2bf8a","#ebcc87","#80a0c3","#b58dae","#85c0d1"],strokes:["#874349","#718661","#a48f5f","#5a7088","#7f637a","#5d8692"]},t.bright={fills:["#5BC0EB","#FDE74C","#9BC53D","#E55934","#FA7921","#fa3081"],strokes:["#4086a4","#b1a235","#6c8a2b","#a03e24","#af5517","#af225a"]},t.flat={fills:["#febe76","#ff7979","#badc58","#f9ca23","#f0932b","#eb4c4b","#6ab04c","#7ed6df","#e056fd","#686de0"],strokes:["#b28553","#b35555","#829a3e","#ae8d19","#a8671e","#a43535","#4a7b35","#58969c","#9d3cb1","#494c9d"]},t.default=t.borneo,t.palettes=[t.borneo,t.material,t.pastel,t.bright,t.flat]},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(80),s=function(){function e(){this.watermarkMessage=void 0}var t;return t=e,e.prototype.validateLicense=function(){if(r._.missingOrEmpty(t.licenseKey))this.outputMissingLicenseKey();else if(!r._.missingOrEmpty(t.licenseKey)&&t.licenseKey.length>32){var e=t.extractLicenseComponents(t.licenseKey),n=e.md5,o=e.license,i=e.version,a=e.isTrial;n===this.md5.md5(o)?r._.exists(i)&&i?this.validateLicenseKeyForVersion(i,!!a,o):this.validateLegacyKey(o):this.outputInvalidLicenseKey()}},e.extractExpiry=function(e){var n=e.substring(e.lastIndexOf("_")+1,e.length);return new Date(parseInt(t.decode(n),10))},e.extractLicenseComponents=function(e){var n=e.length-32,o=e.substring(n),i=e.substring(0,n),r=t.extractBracketedInformation(e);return{md5:o,license:i,version:r[0],isTrial:r[1]}},e.prototype.getLicenseDetails=function(e){var n=t.extractLicenseComponents(e),o=n.md5,i=n.license,r=n.version,a=n.isTrial,s=o===this.md5.md5(i),l=null;return s&&(l=t.extractExpiry(i),s=!isNaN(l.getTime())),{licenseKey:e,valid:s,expiry:s?t.formatDate(l):null,version:r||"legacy",isTrial:a}},e.prototype.isDisplayWatermark=function(){return!r._.missingOrEmpty(this.watermarkMessage)},e.prototype.getWatermarkMessage=function(){return this.watermarkMessage},e.formatDate=function(e){var t=e.getDate(),n=e.getMonth(),o=e.getFullYear();return t+" "+["January","February","March","April","May","June","July","August","September","October","November","December"][n]+" "+o},e.getGridReleaseDate=function(){return new Date(parseInt(t.decode(t.RELEASE_INFORMATION),10))},e.decode=function(e){for(var n,o,i,r,a,s,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",p="",c=0,d=e.replace(/[^A-Za-z0-9+\/=]/g,"");c>4,o=(15&r)<<4|(a=l.indexOf(d.charAt(c++)))>>2,i=(3&a)<<6|(s=l.indexOf(d.charAt(c++))),p+=String.fromCharCode(n),64!=a&&(p+=String.fromCharCode(o)),64!=s&&(p+=String.fromCharCode(i));return t.utf8_decode(p)},e.utf8_decode=function(e){e=e.replace(/rn/g,"n");for(var t="",n=0;n127&&o<2048?(t+=String.fromCharCode(o>>6|192),t+=String.fromCharCode(63&o|128)):(t+=String.fromCharCode(o>>12|224),t+=String.fromCharCode(o>>6&63|128),t+=String.fromCharCode(63&o|128))}return t},e.setLicenseKey=function(e){t.licenseKey=e},e.extractBracketedInformation=function(e){var t=e.split("[").filter(function(e){return e.indexOf("]")>-1}).map(function(e){return e.split("]")[0]});if(!t||0===t.length)return[null,null];var n=1===t.filter(function(e){return"TRIAL"===e}).length;return[t.filter(function(e){return 0===e.indexOf("v")}).map(function(e){return e.replace(/^v/,"")})[0],n]},e.prototype.validateLicenseKeyForVersion=function(e,t,n){switch(e){case"2":t?this.validateForTrial(n):this.validateLegacyKey(n)}},e.prototype.validateLegacyKey=function(e){var n=t.getGridReleaseDate(),o=t.extractExpiry(e),i=!1,r=!1;if(isNaN(o.getTime())||(i=!0,r=no),i){if(!r){var a=t.formatDate(n);this.outputExpiredTrialKey(a)}}else this.outputInvalidLicenseKey()},e.prototype.outputInvalidLicenseKey=function(){console.error("*****************************************************************************************************************"),console.error("***************************************** ag-Grid Enterprise License ********************************************"),console.error("********************************************* Invalid License ***************************************************"),console.error("* Your license for ag-Grid Enterprise is not valid - please contact info@ag-grid.com to obtain a valid license. *"),console.error("*****************************************************************************************************************"),console.error("*****************************************************************************************************************"),this.watermarkMessage="Invalid License"},e.prototype.outputExpiredTrialKey=function(e){console.error("****************************************************************************************************************"),console.error("***************************************** ag-Grid Enterprise License *******************************************"),console.error("***************************************** Trial Period Expired. *******************************************"),console.error("* Your license for ag-Grid Enterprise expired on "+e+". *"),console.error("* Please email info@ag-grid.com to purchase a license. *"),console.error("****************************************************************************************************************"),console.error("****************************************************************************************************************"),this.watermarkMessage="Trial Period Expired"},e.prototype.outputMissingLicenseKey=function(){console.error("****************************************************************************************************************"),console.error("***************************************** ag-Grid Enterprise License *******************************************"),console.error("****************************************** License Key Not Found ***********************************************"),console.error("* All ag-Grid Enterprise features are unlocked. *"),console.error("* This is an evaluation only version, it is not licensed for development projects intended for production. *"),console.error("* If you want to hide the watermark, please email info@ag-grid.com for a trial license. *"),console.error("****************************************************************************************************************"),console.error("****************************************************************************************************************"),this.watermarkMessage="For Trial Use Only"},e.prototype.outputIncompatibleVersion=function(e,t){console.error("****************************************************************************************************************************"),console.error("********************************************* ag-Grid Enterprise License ***************************************************"),console.error("*************************** License not compatible with installed version of ag-Grid Enterprise. ***************************"),console.error("* Your license for ag-Grid Enterprise expired on "+e+" but the version installed was released on "+t+". *"),console.error("* Please contact info@ag-grid.com to renew your subscription to new versions. *"),console.error("****************************************************************************************************************************"),console.error("****************************************************************************************************************************"),this.watermarkMessage="Incompatible License Version"},e.RELEASE_INFORMATION="MTU2NzY4OTc5NDA1NQ==",o([r.Autowired("md5"),i("design:type",a.MD5)],e.prototype,"md5",void 0),o([r.PreConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"validateLicense",null),t=o([r.Bean("licenseManager")],e)}();t.LicenseManager=s},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),s=n(14),l=n(46),p=n(195),c=n(47),d=n(12),u=n(0),h=n(266),g=n(2),f=function(){function e(){}return e.prototype.setBeans=function(e){this.logger=e.create("ColumnFactory")},e.prototype.createColumnTree=function(e,t,n){var o=new p.ColumnKeyCreator;if(n){var i=n.map(function(e){return e.getId()});o.addExistingKeys(i)}var r=n?n.slice():null,a=this.recursivelyCreateColumns(e,0,t,r,o,null),s=this.findMaxDept(a,0);this.logger.log("Number of levels for grouped columns is "+s);var l=this.balanceColumnTree(a,0,s,o);return this.columnUtils.depthFirstOriginalTreeSearch(null,l,function(e,t){e instanceof c.OriginalColumnGroup&&e.setupExpandable(),e.setOriginalParent(t)}),{columnTree:l,treeDept:s}},e.prototype.createForAutoGroups=function(e,t){var n=this,o=[];return e.forEach(function(e){var i=n.createAutoGroupTreeItem(t,e);o.push(i)}),o},e.prototype.createAutoGroupTreeItem=function(e,t){for(var n=t,o=this.findDepth(e)-1;o>=0;o--){var i=new c.OriginalColumnGroup(null,"FAKE_PATH_"+t.getId()+"}_"+o,!0,o);this.context.wireBean(i),i.setChildren([n]),n.setOriginalParent(i),n=i}return n},e.prototype.findDepth=function(e){for(var t=0,n=e;n&&n[0]&&n[0]instanceof c.OriginalColumnGroup;)t++,n=n[0].getChildren();return t},e.prototype.balanceColumnTree=function(e,t,n,o){for(var i=[],r=0;r=t;u--){var h=o.getUniqueKey(null,null),g=this.createMergedColGroupDef(null),f=new c.OriginalColumnGroup(g,h,!0,t);this.context.wireBean(f),d&&d.setChildren([f]),d=f,p||(p=d)}if(p){if(i.push(p),e.some(function(e){return e instanceof c.OriginalColumnGroup})){d.setChildren([a]);continue}d.setChildren(e);break}i.push(a)}}return i},e.prototype.findMaxDept=function(e,t){for(var n=t,o=0;o=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(20),a=n(0),s=n(3),l=n(190),p=function(){function e(){}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.registerHeaderRootComp=function(e){this.headerRootComp=e},e.prototype.getPreferredWidthForColumn=function(e){var t=this.getHeaderCellForColumn(e);if(!t)return-1;var n=document.createElement("span");n.style.position="fixed";var o=this.gridPanel.getCenterContainer();o.appendChild(n),this.putRowCellsIntoDummyContainer(e,n),this.cloneItemIntoDummy(t,n);var i=n.offsetWidth;return o.removeChild(n),i+this.gridOptionsWrapper.getAutoSizePadding()},e.prototype.getHeaderCellForColumn=function(e){var t=null;return this.headerRootComp.forEachHeaderElement(function(n){if(n instanceof l.HeaderWrapperComp){var o=n;o.getColumn()===e&&(t=o)}}),t?t.getGui():null},e.prototype.putRowCellsIntoDummyContainer=function(e,t){var n=this;this.rowRenderer.getAllCellsForColumn(e).forEach(function(e){return n.cloneItemIntoDummy(e,t)})},e.prototype.cloneItemIntoDummy=function(e,t){var n=e.cloneNode(!0);n.style.width="",n.style.position="static",n.style.left="";var o=document.createElement("div");o.style.display="table-row",o.appendChild(n),t.appendChild(o)},o([a.Autowired("rowRenderer"),i("design:type",r.RowRenderer)],e.prototype,"rowRenderer",void 0),o([a.Autowired("gridOptionsWrapper"),i("design:type",s.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([a.Bean("autoWidthCalculator")],e)}();t.AutoWidthCalculator=p},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,o=arguments.length;n",c="
    "),t.push("'),t.push(p),g._.exists(a,!0)&&t.push(a),t.push(c),t.push("
    "),t.join("")},t.prototype.getStylesForRowSpanning=function(){return 1===this.rowSpan?"":"height: "+this.beans.gridOptionsWrapper.getRowHeightAsNumber()*this.rowSpan+"px; z-index: 1;"},t.prototype.afterAttached=function(){var e='[comp-id="'+this.getCompId()+'"]',t=this.eParentRow.querySelector(e);this.setGui(t),this.addDomData(),this.populateTemplate(),this.createCellRendererInstance(!0),this.angular1Compile(),this.rangeSelectionEnabled&&this.shouldHaveSelectionHandle()&&this.addSelectionHandle(),g._.exists(this.tooltip)&&!this.beans.gridOptionsWrapper.isEnableBrowserTooltips()&&this.beans.tooltipManager.registerTooltip(this)},t.prototype.onColumnHover=function(){var e=this.beans.columnHoverService.isHovered(this.column);g._.addOrRemoveCssClass(this.getGui(),"ag-column-hover",e)},t.prototype.onCellChanged=function(e){e.column===this.column&&this.refreshCell({})},t.prototype.getCellLeft=function(){return(this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?g._.last(this.colsSpanning):this.column).getLeft()},t.prototype.getCellWidth=function(){if(!this.colsSpanning)return this.column.getActualWidth();var e=0;return this.colsSpanning.forEach(function(t){return e+=t.getActualWidth()}),e},t.prototype.onFlashCells=function(e){var t=this.beans.cellPositionUtils.createId(this.cellPosition);e.cells[t]&&this.animateCell("highlight")},t.prototype.setupColSpan=function(){g._.missing(this.getComponentHolder().colSpan)||(this.addDestroyableEventListener(this.beans.eventService,l.Events.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayColumnsChanged.bind(this)),this.addDestroyableEventListener(this.beans.eventService,l.Events.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onWidthChanged.bind(this)),this.colsSpanning=this.getColSpanningList())},t.prototype.getColSpanningList=function(){var e=this.column.getColSpan(this.rowNode),t=[];if(1===e)t.push(this.column);else for(var n=this.column,o=this.column.getPinned(),i=0;n&&i0){var o=this.getRangeBorders();o.top&&e.push("ag-cell-range-top"),o.right&&e.push("ag-cell-range-right"),o.bottom&&e.push("ag-cell-range-bottom"),o.left&&e.push("ag-cell-range-left")}return this.selectionHandle&&e.push("ag-cell-range-handle"),e},t.prototype.onRowIndexChanged=function(){this.createGridCellVo(),this.onCellFocused(),this.onRangeSelectionChanged()},t.prototype.onRangeSelectionChanged=function(){if(this.beans.enterprise){var e=this.beans,t=this.cellPosition,n=this.rangeCount,o=e.rangeController,i=o.getCellRangeCount(t),r=this.getGui();n!==i&&(g._.addOrRemoveCssClass(r,"ag-cell-range-selected",0!==i),g._.addOrRemoveCssClass(r,"ag-cell-range-selected-1",1===i),g._.addOrRemoveCssClass(r,"ag-cell-range-selected-2",2===i),g._.addOrRemoveCssClass(r,"ag-cell-range-selected-3",3===i),g._.addOrRemoveCssClass(r,"ag-cell-range-selected-4",i>=4),this.rangeCount=i);var a=this.rangeCount&&o.getCellRanges().every(function(e){return g._.exists(e.type)});this.hasChartRange!==a&&(g._.addOrRemoveCssClass(r,"ag-cell-range-chart",a),this.hasChartRange=a),this.updateRangeBorders();var s=1===this.rangeCount&&!o.isMoreThanOneCell();g._.addOrRemoveCssClass(r,"ag-cell-range-single-cell",s),this.refreshHandle(),g._.addOrRemoveCssClass(r,"ag-cell-range-handle",!!this.selectionHandle)}},t.prototype.shouldHaveSelectionHandle=function(){var e=this.beans,t=e.gridOptionsWrapper,n=e.rangeController,o=this.getGui(),i=n.getCellRanges(),r=i.length;if(!r)return!1;var a=g._.last(i),s=i[0].type===d.CellRangeType.DIMENSION,l=(t.isEnableFillHandle()||t.isEnableRangeHandle()||this.hasChartRange&&!s)&&1===r;if(!l&&this.hasChartRange){var p=this.getCellPosition();l=s&&2===r&&n.isCellInSpecificRange(this.getCellPosition(),a);var c=s&&n.isCellInSpecificRange(p,i[0]);g._.addOrRemoveCssClass(o,"ag-cell-range-chart-category",c)}return this.rangeCount&&l&&null!=a.endRow&&this.beans.rangeController.isContiguousRange(a)&&(g._.containsClass(o,"ag-cell-range-single-cell")||g._.containsClass(o,"ag-cell-range-bottom")&&g._.containsClass(o,"ag-cell-range-right"))},t.prototype.addSelectionHandle=function(){var e=this.beans,t=e.gridOptionsWrapper,n=e.context,o=e.rangeController,i=g._.last(o.getCellRanges()).type,r=t.isEnableFillHandle()&&g._.missing(i)?"fill":"range";this.selectionHandle&&this.selectionHandle.getType()!==r&&(this.selectionHandle.destroy(),this.selectionHandle=void 0),this.selectionHandle||(this.selectionHandle=n.createComponentFromElement(document.createElement("ag-"+r+"-handle"))),this.selectionHandle.refresh(this)},t.prototype.updateRangeBordersIfRangeCount=function(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())},t.prototype.refreshHandle=function(){var e=this.shouldHaveSelectionHandle();this.selectionHandle&&!e&&(this.selectionHandle.destroy(),this.selectionHandle=null),e&&this.addSelectionHandle()},t.prototype.updateRangeBorders=function(){var e=this.getRangeBorders(),t=1===this.rangeCount&&!this.beans.rangeController.isMoreThanOneCell(),n=!t&&e.top,o=!t&&e.right,i=!t&&e.bottom,r=!t&&e.left,a=this.getGui();g._.addOrRemoveCssClass(a,"ag-cell-range-top",n), g._.addOrRemoveCssClass(a,"ag-cell-range-right",o),g._.addOrRemoveCssClass(a,"ag-cell-range-bottom",i),g._.addOrRemoveCssClass(a,"ag-cell-range-left",r)},t.prototype.onFirstRightPinnedChanged=function(){var e=this.column.isFirstRightPinned();this.firstRightPinned!==e&&(this.firstRightPinned=e,g._.addOrRemoveCssClass(this.getGui(),"ag-cell-first-right-pinned",e))},t.prototype.onLastLeftPinnedChanged=function(){var e=this.column.isLastLeftPinned();this.lastLeftPinned!==e&&(this.lastLeftPinned=e,g._.addOrRemoveCssClass(this.getGui(),"ag-cell-last-left-pinned",e))},t.prototype.populateTemplate=function(){this.usingWrapper?(this.eParentOfValue=this.getRefElement("eCellValue"),this.eCellWrapper=this.getRefElement("eCellWrapper"),this.includeRowDraggingComponent&&this.addRowDragging(),this.includeDndSourceComponent&&this.addDndSource(),this.includeSelectionComponent&&this.addSelectionCheckbox()):this.eParentOfValue=this.getGui()},t.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},t.prototype.addRowDragging=function(){var e=this.beans.gridOptionsWrapper.isPagination(),t=this.beans.gridOptionsWrapper.isRowDragManaged(),n=this.beans.gridOptionsWrapper.isRowModelDefault();if(t){if(!n)return void g._.doOnce(function(){return console.warn("ag-Grid: managed row dragging is only allowed in the Client Side Row Model")},"CellComp.addRowDragging");if(e)return void g._.doOnce(function(){return console.warn("ag-Grid: managed row dragging is not possible when doing pagination")},"CellComp.addRowDragging")}var o=new u.RowDragComp(this.rowNode,this.column,this.getValueToUse(),this.beans);this.addFeature(this.beans.context,o),this.eCellWrapper.insertBefore(o.getGui(),this.eParentOfValue)},t.prototype.addDndSource=function(){var e=new f.DndSourceComp(this.rowNode,this.column,this.getValueToUse(),this.beans,this.getGui());this.addFeature(this.beans.context,e),this.eCellWrapper.insertBefore(e.getGui(),this.eParentOfValue)},t.prototype.addSelectionCheckbox=function(){var e=new c.CheckboxSelectionComponent;this.beans.context.wireBean(e);var t=this.getComponentHolder().checkboxSelection;t="function"==typeof t?t:null,e.init({rowNode:this.rowNode,column:this.column,visibleFunc:t}),this.addDestroyFunc(function(){return e.destroy()}),this.eCellWrapper.insertBefore(e.getGui(),this.eParentOfValue)},t.prototype.addDomData=function(){var e=this,n=this.getGui();this.beans.gridOptionsWrapper.setDomData(n,t.DOM_DATA_KEY_CELL_COMP,this),this.addDestroyFunc(function(){return e.beans.gridOptionsWrapper.setDomData(n,t.DOM_DATA_KEY_CELL_COMP,null)})},t.prototype.onCellFocused=function(e){var t=this.beans.focusedCellController.isCellFocused(this.cellPosition);if(t!==this.cellFocused&&(!this.beans.gridOptionsWrapper.isSuppressCellSelection()&&g._.addOrRemoveCssClass(this.getGui(),"ag-cell-focus",t),this.cellFocused=t),t&&e&&e.forceBrowserFocus){var n=this.getGui();n.focus(),g._.doIeFocusHack(n)}var o=this.beans.gridOptionsWrapper.isFullRowEdit();t||o||!this.editingCell||this.stopRowOrCellEdit()},t.prototype.stopRowOrCellEdit=function(e){void 0===e&&(e=!1),this.beans.gridOptionsWrapper.isFullRowEdit()?this.rowComp.stopRowEditing(e):this.stopEditing(e)},t.prototype.stopEditing=function(e){if(void 0===e&&(e=!1),this.editingCell)if(this.cellEditor){var t,n=!1;if(e||this.cellEditor.isCancelAfterEnd&&this.cellEditor.isCancelAfterEnd()||(t=this.cellEditor.getValue(),n=!0),this.editingCell=!1,this.cellEditor.destroy&&this.cellEditor.destroy(),this.cellEditor=null,this.cellEditorInPopup&&this.hideEditorPopup)this.hideEditorPopup(),this.hideEditorPopup=null;else if(g._.clearElement(this.getGui()),this.usingWrapper)this.getGui().appendChild(this.eCellWrapper);else if(this.cellRenderer){var o=this.cellRendererGui;o&&this.getGui().appendChild(o)}this.setInlineEditingClass(),n&&(this.suppressRefreshCell=!0,this.rowNode.setDataValue(this.column,t),this.suppressRefreshCell=!1),this.refreshCell({forceRefresh:!0,suppressFlash:!0});var i=this.createEvent(null,l.Events.EVENT_CELL_EDITING_STOPPED);this.beans.eventService.dispatchEvent(i)}else this.editingCell=!1},t.DOM_DATA_KEY_CELL_COMP="cellComp",t.CELL_RENDERER_TYPE_NORMAL="cellRenderer",t.CELL_RENDERER_TYPE_PINNED="pinnedRowCellRenderer",t}(p.Component);t.CellComp=m},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(2),s={"ag-theme-material":{headerHeight:56,virtualItemHeight:40,rowHeight:48},"ag-theme-classic":{headerHeight:25,virtualItemHeight:20,rowHeight:25},"ag-theme-balham":{headerHeight:32,virtualItemHeight:28,rowHeight:28}},l={headerHeight:["ag-header-row"],virtualItemHeight:["ag-virtual-list-container","ag-virtual-list-item"],rowHeight:["ag-row"]},p={},c=function(){function e(){}return e.prototype.getSassVariable=function(e,t){var n="ag-theme-"+(e.match("material")?"material":e.match("balham")?"balham":"classic"),o=s[n][t],i=0;if(p[e]||(p[e]={}),p[e][t])return p[e][t];if(l[t]){var r=l[t],c=document.createElement("div"),d=r.reduce(function(t,n,o){0===o&&a._.addCssClass(t,e);var i=document.createElement("div");return a._.addCssClass(i,n),t.appendChild(i),i},c);document.body&&(document.body.appendChild(c),i=parseInt(window.getComputedStyle(d).height,10),document.body.removeChild(c))}return p[e][t]=i||o,p[e][t]},e.prototype.isThemeDark=function(){var e=this.getTheme().theme;return!!e&&e.indexOf("dark")>=0},e.prototype.getTheme=function(){for(var e,t=/\bag-(fresh|dark|blue|material|bootstrap|(?:theme-([\w\-]*)))\b/,n=this.eGridDiv;n&&!(e=t.exec(n.className));)n=n.parentElement;if(!e)return{};var o=e[0];if(void 0===e[2]){var i=o.replace("ag-","ag-theme-");a._.doOnce(function(){return console.warn("ag-Grid: As of v19 old theme are no longer provided. Please replace "+o+" with "+i+".")},"using-old-theme")}return{theme:o,el:n}},o([r.Autowired("eGridDiv"),i("design:type",HTMLElement)],e.prototype,"eGridDiv",void 0),o([r.Bean("environment")],e)}();t.Environment=c},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),i=n(2),r=function(){function e(e,t){var n=this;void 0===t&&(t=!1),this.destroyFuncs=[],this.touching=!1,this.eventService=new o.EventService,this.eElement=e,this.preventMouseClick=t;var i=this.onTouchStart.bind(this),r=this.onTouchMove.bind(this),a=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",i,{passive:!0}),this.eElement.addEventListener("touchmove",r,{passive:!0}),this.eElement.addEventListener("touchend",a,{passive:!1}),this.destroyFuncs.push(function(){n.eElement.removeEventListener("touchstart",i,{passive:!0}),n.eElement.removeEventListener("touchmove",r,{passive:!0}),n.eElement.removeEventListener("touchend",a,{passive:!1})})}return e.prototype.getActiveTouch=function(e){for(var t=0;t0)if(t-this.lastTapTime>e.DOUBLE_TAP_MILLIS){var n={type:e.EVENT_DOUBLE_TAP,touchStart:this.touchStart};this.eventService.dispatchEvent(n),this.lastTapTime=null}else this.lastTapTime=t;else this.lastTapTime=t},e.prototype.destroy=function(){this.destroyFuncs.forEach(function(e){return e()})},e.EVENT_TAP="tap",e.EVENT_DOUBLE_TAP="doubleTap",e.EVENT_LONG_TAP="longTap",e.DOUBLE_TAP_MILLIS=500,e}();t.TouchListener=r},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(3),s=n(25),l=function(){function e(){}return e.prototype.formatValue=function(e,t,n,o){var i,r=e.getColDef(),a=null;if(i=t&&t.rowPinned&&r.pinnedRowValueFormatter?r.pinnedRowValueFormatter:r.valueFormatter){var s={value:o,node:t,data:t?t.data:null,colDef:e.getColDef(),column:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};s.$scope=n,a=this.expressionService.evaluate(i,s)}else if(r.refData)return r.refData[o]||"";return null==a&&Array.isArray(o)&&(a=o.join(", ")),a},o([r.Autowired("gridOptionsWrapper"),i("design:type",a.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Autowired("expressionService"),i("design:type",s.ExpressionService)],e.prototype,"expressionService",void 0),o([r.Bean("valueFormatterService")],e)}();t.ValueFormatterService=l},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(0),s=n(3),l=n(2),p=function(){function e(){this.gridInstanceId=t.gridInstanceSequence.next()}var t;return t=e,e.prototype.init=function(){this.stampDomElementWithGridInstance()},e.prototype.stampDomElementWithGridInstance=function(){this.eGridDiv[t.GRID_DOM_KEY]=this.gridInstanceId},e.prototype.getRenderedCellForEvent=function(e){return l._.getCellCompForEvent(this.gridOptionsWrapper,e)},e.prototype.isEventFromThisGrid=function(e){for(var n=l._.getEventPath(e),o=0;o=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(4),l=n(0),p=n(6),c=n(15),d=n(10),u=n(9),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.setMouseOver=function(e){this.selectedColumns=e;var t={type:p.Events.EVENT_COLUMN_HOVER_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.clearMouseOver=function(){this.selectedColumns=null;var e={type:p.Events.EVENT_COLUMN_HOVER_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},t.prototype.isHovered=function(e){return this.selectedColumns&&this.selectedColumns.indexOf(e)>=0},r([l.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([l.Autowired("columnApi"),a("design:type",d.ColumnApi)],t.prototype,"columnApi",void 0),r([l.Autowired("gridApi"),a("design:type",u.GridApi)],t.prototype,"gridApi",void 0),r([l.Bean("columnHoverService")],t)}(c.BeanStub);t.ColumnHoverService=h},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(11),l=n(41),p=n(2),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.config={},t.TEMPLATE='',t}return i(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setInputType(),p._.addCssClass(this.getGui(),this.className);var t=this.config,n=t.width,o=t.value;null!=n&&this.setWidth(n),null!=o&&this.setValue(o),this.addInputListeners()},t.prototype.addInputListeners=function(){var e=this;this.addDestroyableEventListener(this.eInput,"input",function(t){var n=t.target.value;e.setValue(n)})},t.prototype.setInputType=function(){this.inputType&&this.eInput.setAttribute("type",this.inputType)},t.prototype.getInputElement=function(){return this.eInput},t.prototype.setInputWidth=function(e){return p._.setElementWidth(this.eWrapper,e),this},t.prototype.setInputName=function(e){return this.getInputElement().setAttribute("name",e),this},r([s.RefSelector("eLabel"),a("design:type",HTMLElement)],t.prototype,"eLabel",void 0),r([s.RefSelector("eWrapper"),a("design:type",HTMLElement)],t.prototype,"eWrapper",void 0),r([s.RefSelector("eInput"),a("design:type",Object)],t.prototype,"eInput",void 0),t}(l.AgAbstractField);t.AgAbstractInputField=c},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(4),s=n(6),l=n(5),p=n(10),c=n(9),d=n(3),u=function(){function e(){}return e.prototype.setScrollsVisible=function(e){if(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing){this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing;var t={type:s.Events.EVENT_SCROLL_VISIBILITY_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}},e.prototype.isHorizontalScrollShowing=function(){return this.horizontalScrollShowing},e.prototype.isVerticalScrollShowing=function(){return this.verticalScrollShowing},o([r.Autowired("eventService"),i("design:type",a.EventService)],e.prototype,"eventService",void 0),o([r.Autowired("columnController"),i("design:type",l.ColumnController)],e.prototype,"columnController",void 0),o([r.Autowired("columnApi"),i("design:type",p.ColumnApi)],e.prototype,"columnApi",void 0),o([r.Autowired("gridApi"),i("design:type",c.GridApi)],e.prototype,"gridApi",void 0),o([r.Autowired("gridOptionsWrapper"),i("design:type",d.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Bean("scrollVisibleService")],e)}();t.ScrollVisibleService=u},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(292),p=n(21),c=function(e){function t(t){var n=e.call(this)||this;return n.dimensionColState=[],n.valueColState=[],n.initialising=!0,n.detached=!1,n.columnNames={},n.pivotChart=t.pivotChart,n.chartType=t.chartType,n.aggFunc=t.aggFunc,n.cellRanges=t.cellRanges,n.palettes=t.palettes,n.activePalette=t.activePalette,n.suppressChartRanges=t.suppressChartRanges,n.chartId=n.generateId(),n}return i(t,e),t.prototype.init=function(){this.datasource=new l.ChartDatasource,this.getContext().wireBean(this.datasource),this.referenceCellRange=this.cellRanges[0]},t.prototype.updateData=function(){var e=this.getRowIndexes(),t=e.startRow,n=e.endRow,o=this.getSelectedDimension(),i=this.getSelectedValueCols();this.grouping=this.isGrouping();var r={aggFunc:this.aggFunc,dimensionCols:[o],grouping:this.grouping,pivoting:this.isPivotActive(),multiCategories:this.isMultiCategoryChart(),valueCols:i,startRow:t,endRow:n},a=this.datasource.getData(r);this.chartData=a.data,this.columnNames=a.columnNames},t.prototype.resetColumnState=function(){var e=this,n=this.getAllChartColumns(),o=n.dimensionCols,i=n.valueCols,r=this.pivotChart?this.columnController.getAllDisplayedColumns():this.getAllColumnsFromRanges();this.valueColState=i.map(function(t){return{column:t,colId:t.getColId(),displayName:e.getColDisplayName(t),selected:r.indexOf(t)>-1}}),this.dimensionColState=o.map(function(t){return{column:t,colId:t.getColId(),displayName:e.getColDisplayName(t),selected:!1}});var a=o.filter(function(e){return r.indexOf(e)>-1});if(a.length>0){var s=a[0].getColId();this.dimensionColState.forEach(function(e){return e.selected=e.colId===s})}var l={colId:t.DEFAULT_CATEGORY,displayName:"(None)",selected:0===a.length};this.dimensionColState.unshift(l)},t.prototype.updateColumnState=function(e){var t=function(t){return t.colId===e.colId},n=this.dimensionColState.filter(t).length>0,o=this.valueColState.filter(t).length>0;n?this.dimensionColState.forEach(function(e){return e.selected=t(e)}):o&&this.valueColState.forEach(function(n){return n.selected=t(n)?e.selected:n.selected})},t.prototype.updateCellRanges=function(e){var n=this.getAllChartColumns(),o=n.dimensionCols,i=n.valueCols,r=s._.last(this.cellRanges);if(r&&(this.referenceCellRange=r,e)){var a=r.columns[0]===e.column;this.referenceCellRange.startColumn=a?r.columns[1]:r.columns[0]}var l=this.getAllColumnsFromRanges();this.cellRanges=[];var p=o.filter(function(e){return l.indexOf(e)>-1});if(this.initialising&&(p.length>0&&this.addRange(s.CellRangeType.DIMENSION,[p[0]]),this.initialising=!1),e&&o.indexOf(e.column)>-1)e.colId!==t.DEFAULT_CATEGORY&&this.addRange(s.CellRangeType.DIMENSION,[e.column]);else{var c=this.dimensionColState.filter(function(e){return e.selected})[0];c&&c.colId!==t.DEFAULT_CATEGORY&&this.addRange(s.CellRangeType.DIMENSION,[c.column])}var d=i.filter(function(e){return l.indexOf(e)>-1});e&&i.indexOf(e.column)>-1&&(e.selected?(d.push(e.column),d=this.getColumnInDisplayOrder(i,d)):d=d.filter(function(t){return t.getColId()!==e.colId})),d.length>0&&this.addRange(s.CellRangeType.VALUE,d)},t.prototype.getData=function(){if(this.grouping&&this.isMultiCategoryChart())return this.chartData;var e=this.getSelectedDimension().colId;return this.chartData.map(function(t,n){var o=t[e]?t[e].toString():"";return t[e]={toString:function(){return o},id:n},t})},t.prototype.setChartType=function(e){var t=this.isMultiCategoryChart();this.chartType=e,t!==this.isMultiCategoryChart()&&this.updateData()},t.prototype.isGrouping=function(){var e=this.gridOptionsWrapper.isTreeData(),t=e?null:this.columnController.getRowGroupColumns(),n=e||t&&t.length>0,o=this.columnController.getGroupDisplayColumns(),i=this.getSelectedDimension().colId,r=o.map(function(e){return e.getColId()}).some(function(e){return e===i});return n&&r},t.prototype.isPivotActive=function(){return this.columnController.isPivotActive()},t.prototype.isPivotMode=function(){return this.columnController.isPivotMode()},t.prototype.isPivotChart=function(){return this.pivotChart},t.prototype.setChartProxy=function(e){this.chartProxy=e},t.prototype.getChartProxy=function(){return this.chartProxy},t.prototype.getChartId=function(){return this.chartId},t.prototype.getValueColState=function(){return this.valueColState.map(this.displayNameMapper.bind(this))},t.prototype.getDimensionColState=function(){return this.dimensionColState},t.prototype.getCellRanges=function(){return this.cellRanges},t.prototype.getChartType=function(){return this.chartType},t.prototype.setActivePalette=function(e){this.activePalette=e},t.prototype.getActivePalette=function(){return this.activePalette},t.prototype.getPalettes=function(){return this.palettes},t.prototype.isSuppressChartRanges=function(){return this.suppressChartRanges},t.prototype.isDetached=function(){return this.detached},t.prototype.toggleDetached=function(){this.detached=!this.detached},t.prototype.getSelectedValueColState=function(){return this.getValueColState().filter(function(e){return e.selected})},t.prototype.getSelectedValueCols=function(){return this.valueColState.filter(function(e){return e.selected}).map(function(e){return e.column})},t.prototype.getSelectedDimension=function(){return this.dimensionColState.filter(function(e){return e.selected})[0]},t.prototype.getColumnInDisplayOrder=function(e,t){var n=[];return e.forEach(function(e){t.indexOf(e)>-1&&n.push(e)}),n},t.prototype.addRange=function(e,t){var n={id:this.chartId,startRow:this.referenceCellRange.startRow,endRow:this.referenceCellRange.endRow,columns:t,startColumn:this.referenceCellRange.startColumn,type:e};e===s.CellRangeType.DIMENSION?this.cellRanges.unshift(n):this.cellRanges.push(n)},t.prototype.getAllColumnsFromRanges=function(){return s._.flatten(this.cellRanges.map(function(e){return e.columns}))},t.prototype.getColDisplayName=function(e){return this.columnController.getDisplayNameForColumn(e,"chart")},t.prototype.getRowIndexes=function(){var e=0,t=0,n=s._.last(this.cellRanges);return n&&(e=this.rangeController.getRangeStartRow(n).rowIndex,t=this.rangeController.getRangeEndRow(n).rowIndex),{startRow:e,endRow:t}},t.prototype.getAllChartColumns=function(){var e=this,t=this.columnController.getAllDisplayedColumns(),n=[],o=[];return t.forEach(function(t){var i=t.getColDef(),r=i.chartDataType;if(r){var a=!0;if("category"===r?n.push(t):"series"===r?o.push(t):"excluded"===r||(console.warn("ag-Grid: unexpected chartDataType value '"+r+"' supplied, instead use 'category', 'series' or 'excluded'"),a=!1),a)return}"ag-Grid-AutoColumn"!==i.colId?t.isPrimary()?e.isNumberCol(t.getColId())?o.push(t):n.push(t):o.push(t):n.push(t)}),{dimensionCols:n,valueCols:o}},t.prototype.isNumberCol=function(e){if("ag-Grid-AutoColumn"===e)return!1;var t=this.rowRenderer.getRowNode({rowIndex:0,rowPinned:void 0}),n=t?t.data:null;return"number"==typeof(t&&t.group?this.extractLeafData(t,e):n?n[e]:null)},t.prototype.extractLeafData=function(e,t){for(var n=e.allLeafChildren.map(function(e){return e.data}).map(function(e){return e[t]}),o=0;o=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(71),s=n(42),l=function(){function e(){}return e.prototype.execute=function(e){if(r._.exists(this.gridOptionsWrapper.getNodeChildDetailsFunc()))return null;var t=r._.missingOrEmpty(this.columnController.getValueColumns()),n=!this.gridOptionsWrapper.getGroupRowAggNodesFunc(),o=e.changedPath&&e.changedPath.isActive();if(!(t&&n&&o)){var i=this.createAggDetails(e);this.recursivelyCreateAggData(i)}},e.prototype.createAggDetails=function(e){var t=this.columnController.isPivotActive(),n=this.columnController.getValueColumns(),o=t?this.columnController.getPivotColumns():[];return{changedPath:e.changedPath,valueColumns:n,pivotColumns:o}},e.prototype.recursivelyCreateAggData=function(e){var t=this;e.changedPath.forEachChangedNodeDepthFirst(function(n){if(n.hasChildren()){if(-1===n.level){var o=!t.columnController.isPivotMode();if(t.gridOptionsWrapper.isSuppressAggAtRootLevel()&&o)return}t.aggregateRowNode(n,e)}else n.aggData&&n.setAggData(null)},!0)},e.prototype.aggregateRowNode=function(e,t){var n,o=0===t.valueColumns.length,i=0===t.pivotColumns.length,r=this.gridOptionsWrapper.getGroupRowAggNodesFunc();n=r?r(e.childrenAfterFilter):o?null:i?this.aggregateRowNodeUsingValuesOnly(e,t):this.aggregateRowNodeUsingValuesAndPivot(e),e.setAggData(n),e.sibling&&e.sibling.setAggData(n)},e.prototype.aggregateRowNodeUsingValuesAndPivot=function(e){var t=this,n={},o=this.pivotStage.getPivotColumnDefs();return o.filter(function(e){return!r._.exists(e.pivotTotalColumnIds)}).forEach(function(o){var i,r=o.pivotKeys||[],a=o.pivotValueColumn,s=o.colId;i=e.leafGroup?t.getValuesFromMappedSet(e.childrenMapped,r,a):t.getValuesPivotNonLeaf(e,s),n[s]=t.aggregateValues(i,a.getAggFunc())}),o.filter(function(e){return r._.exists(e.pivotTotalColumnIds)}).forEach(function(e){var o=[],i=e.pivotValueColumn,r=e.pivotTotalColumnIds,a=e.colId;r&&r.length&&(r.forEach(function(e){o.push(n[e])}),n[a]=t.aggregateValues(o,i.getAggFunc()))}),n},e.prototype.aggregateRowNodeUsingValuesOnly=function(e,t){var n=this,o={},i=t.changedPath.isActive()?t.changedPath.getValueColumnsForNode(e,t.valueColumns):t.valueColumns,r=t.changedPath.isActive()?t.changedPath.getNotValueColumnsForNode(e,t.valueColumns):null,a=this.getValuesNormal(e,i),s=e.aggData;return i.forEach(function(e,t){o[e.getId()]=n.aggregateValues(a[t],e.getAggFunc())}),r&&s&&r.forEach(function(e){o[e.getId()]=s[e.getId()]}),o},e.prototype.getValuesPivotNonLeaf=function(e,t){var n=[];return e.childrenAfterFilter.forEach(function(e){var o=e.aggData[t];n.push(o)}),n},e.prototype.getValuesFromMappedSet=function(e,t,n){var o=this,i=e;if(t.forEach(function(e){return i=i?i[e]:null}),!i)return[];var r=[];return i.forEach(function(e){var t=o.valueService.getValue(n,e);r.push(t)}),r},e.prototype.getValuesNormal=function(e,t){var n=[];t.forEach(function(){return n.push([])});for(var o=t.length,i=e.childrenAfterFilter.length,r=0;r=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(72),s=function(){function e(){this.uniqueValues={}}return e.prototype.execute=function(e){var t=e.rowNode,n=e.changedPath;this.columnController.isPivotActive()?this.executePivotOn(t,n):this.executePivotOff(n)},e.prototype.executePivotOff=function(e){this.aggregationColumnsHashLastTime=null,this.uniqueValues={},this.columnController.isSecondaryColumnsPresent()&&(this.columnController.setSecondaryColumns(null,"rowModelUpdated"),e&&e.setInactive())},e.prototype.executePivotOn=function(e,t){var n=this.bucketUpRowNodes(e),o=this.setUniqueValues(n),i=this.columnController.getValueColumns(),r=i.map(function(e){return e.getId()}).join("#"),a=i.map(function(e){return e.getAggFunc().toString()}).join("#"),s=this.aggregationColumnsHashLastTime!==r,l=this.aggregationFuncsHashLastTime!==a;if(this.aggregationColumnsHashLastTime=r,this.aggregationFuncsHashLastTime=a,o||s||l){var p=this.pivotColDefService.createPivotColumnDefs(this.uniqueValues);this.pivotColumnGroupDefs=p.pivotColumnGroupDefs,this.pivotColumnDefs=p.pivotColumnDefs,this.columnController.setSecondaryColumns(this.pivotColumnGroupDefs,"rowModelUpdated"),t&&t.setInactive()}},e.prototype.setUniqueValues=function(e){return!(JSON.stringify(e)===JSON.stringify(this.uniqueValues)||(this.uniqueValues=e,0))},e.prototype.bucketUpRowNodes=function(e){var t=this,n={},o=function(e){e.leafGroup?t.bucketRowNode(e,n):e.childrenAfterFilter.forEach(function(e){o(e)})};return o(e),n},e.prototype.bucketRowNode=function(e,t){var n=this.columnController.getPivotColumns();0!==n.length?e.childrenMapped=this.bucketChildren(e.childrenAfterFilter,n,0,t):e.childrenMapped=null},e.prototype.bucketChildren=function(e,t,n,o){var i=this,a={},s=t[n];if(e.forEach(function(e){var t=i.valueService.getKeyForNode(s,e);r._.missing(t)&&(t=""),o[t]||(o[t]={}),a[t]||(a[t]=[]),a[t].push(e)}),n===t.length-1)return a;var l={};return r._.iterateObject(a,function(e,r){l[e]=i.bucketChildren(r,t,n+1,o[e])}),l},e.prototype.getPivotColumnDefs=function(){return this.pivotColumnDefs},o([r.Autowired("rowModel"),i("design:type",Object)],e.prototype,"rowModel",void 0),o([r.Autowired("valueService"),i("design:type",r.ValueService)],e.prototype,"valueService",void 0),o([r.Autowired("columnController"),i("design:type",r.ColumnController)],e.prototype,"columnController",void 0),o([r.Autowired("eventService"),i("design:type",r.EventService)],e.prototype,"eventService",void 0),o([r.Autowired("pivotColDefService"),i("design:type",a.PivotColDefService)],e.prototype,"pivotColDefService",void 0),o([r.Bean("pivotStage")],e)}();t.PivotStage=s},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=function(){function e(){}return e.prototype.createPivotColumnDefs=function(e){var t=[],n=[],o=this.columnController.getPivotColumns(),i=this.columnController.getValueColumns(),a=o.length,s=new r.NumberSequence;return this.recursivelyAddGroup(t,n,1,e,[],s,a,o),this.addRowGroupTotals(t,n,i,o,s),this.addPivotTotalsToGroups(t,n,s),{pivotColumnGroupDefs:t,pivotColumnDefs:n.map(function(e){return r._.cloneObject(e)})}},e.prototype.recursivelyAddGroup=function(e,t,n,o,i,a,s,l){var p=this;r._.iterateObject(o,function(o,r){var c=i.slice(0);if(c.push(o),n!==s){var d={children:[],headerName:o,pivotKeys:c,columnGroupShow:"open",groupId:"pivot"+a.next()};e.push(d),p.recursivelyAddGroup(d.children,t,n+1,r,c,a,s,l)}else{var u=p.columnController.getValueColumns(),h={children:[],headerName:o,pivotKeys:c,columnGroupShow:"open",groupId:"pivot"+a.next()};if(0===u.length){var g=p.createColDef(null,"-",c,a);h.children.push(g),t.push(g)}else u.forEach(function(e){var n=p.columnController.getDisplayNameForColumn(e,"header"),o=p.createColDef(e,n,c,a);o.columnGroupShow="open",h.children.push(o),t.push(o)});e.push(h)}});var c=l[n-1].getColDef().pivotComparator,d=this.headerNameComparator.bind(this,c);e.sort(d)},e.prototype.addPivotTotalsToGroups=function(e,t,n){var o=this;if(this.gridOptionsWrapper.getPivotColumnGroupTotals()){var i="after"===this.gridOptionsWrapper.getPivotColumnGroupTotals(),r=this.columnController.getValueColumns(),a=r.map(function(e){return e.getAggFunc()});if(a&&!(a.length<1)&&this.sameAggFuncs(a)){var s=r[0];e.forEach(function(e){o.recursivelyAddPivotTotal(e,t,n,s,i)})}}},e.prototype.recursivelyAddPivotTotal=function(e,t,n,o,i){var r=this,a=e;if(!a.children){var s=e;return s.colId?[s.colId]:null}var l=[];if(a.children.forEach(function(e){var a=r.recursivelyAddPivotTotal(e,t,n,o,i);a&&(l=l.concat(a))}),a.children.length>1){var p=this.createColDef(o,"Total",e.pivotKeys,n);p.pivotTotalColumnIds=l,p.aggFunc=o.getAggFunc();var c=e.children;i?c.push(p):c.unshift(p),t.push(p)}return l},e.prototype.addRowGroupTotals=function(e,t,n,o,i){var r=this;if(this.gridOptionsWrapper.getPivotRowTotals())for(var a="after"===this.gridOptionsWrapper.getPivotRowTotals(),s=a?n.slice():n.slice().reverse(),l=function(n){var l=s[n],c=[];e.forEach(function(e){c=c.concat(r.extractColIdsForValueColumn(e,l))});var d=o.length;p.createRowGroupTotal(e,t,1,[],i,d,o,l,c,a)},p=this,c=0;cn.headerName?1:0:0},o([r.Autowired("columnController"),i("design:type",r.ColumnController)],e.prototype,"columnController",void 0),o([r.Autowired("gridOptionsWrapper"),i("design:type",r.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Bean("pivotColDefService")],e)}();t.PivotColDefService=a},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(13),p=function(e){function t(t){var n=e.call(this)||this;return n.activeComps=[],n.params=t,n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.initGroup(),this.initFontSelects(),this.initFontColorPicker()},t.prototype.addCompToPanel=function(e){this.labelsGroup.addItem(e),this.activeComps.push(e)},t.prototype.setEnabled=function(e){this.labelsGroup.setEnabled(e)},t.prototype.initGroup=function(){var e=this;this.labelsGroup.setTitle(this.params.name?this.params.name:this.chartTranslator.translate("labels")).setEnabled(this.params.enabled).hideEnabledCheckbox(!!this.params.suppressEnabledCheckbox).hideOpenCloseIcons(!0).onEnableChange(function(t){e.params.setEnabled&&e.params.setEnabled(t)})},t.prototype.initFontSelects=function(){var e=this,t=function(t,n,o,i){var r=e.params.initialFont[t],a=o[0];if(r){var l=""+r,p=s._.exists(l)?l.toLowerCase():"",c=o.map(function(e){return e.toLowerCase()}).indexOf(p);if(c<0){var d=s._.capitalise(l);o.push(d),i&&o.sort(),a=d}else a=o[c]}var u=o.map(function(e){return{value:e,text:e}});n.addOptions(u).setValue(""+a).onValueChange(function(n){var o;return e.params.setFont(((o={})[t]=n,o))})};t("family",this.labelFontFamilySelect,["Arial, sans-serif","Aria Black, sans-serif","Book Antiqua, serif","Charcoal, sans-serif","Comic Sans MS, cursive","Courier, monospace","Courier New, monospace","Gadget, sans-serif","Geneva, sans-serif","Helvetica, sans-serif","Impact, sans-serif","Lucida Console, monospace","Lucida Grande, sans-serif","Lucida Sans Unicode, sans-serif","Monaco, monospace","Palatino Linotype, serif","Palatino, serif","Times New Roman, serif","Times, serif","Verdana, sans-serif"],!0),t("weight",this.labelFontWeightSelect,this.getWeigthNames(["normal","bold","italic","boldItalic"]),!1),this.labelFontSizeSelect.setLabel(this.chartTranslator.translate("size")),t("size",this.labelFontSizeSelect,["8","10","12","14","16","18","20","22","24","26","28","30","32","34","36"],!0)},t.prototype.initFontColorPicker=function(){var e=this;this.labelColorPicker.setLabel(this.chartTranslator.translate("color")).setInputWidth(45).setValue(""+this.params.initialFont.color).onValueChange(function(t){return e.params.setFont({color:t})})},t.prototype.getWeigthNames=function(e){var t=this;return e.map(function(e){return t.chartTranslator.translate(e)})},t.prototype.destroyActiveComps=function(){this.activeComps.forEach(function(e){s._.removeFromParent(e.getGui()),e.destroy()})},t.prototype.destroy=function(){this.destroyActiveComps(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n
    \n \n \n
    \n
    \n
    ',r([s.RefSelector("labelsGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"labelsGroup",void 0),r([s.RefSelector("labelFontFamilySelect"),a("design:type",s.AgSelect)],t.prototype,"labelFontFamilySelect",void 0),r([s.RefSelector("labelFontWeightSelect"),a("design:type",s.AgSelect)],t.prototype,"labelFontWeightSelect",void 0),r([s.RefSelector("labelFontSizeSelect"),a("design:type",s.AgSelect)],t.prototype,"labelFontSizeSelect",void 0),r([s.RefSelector("labelColorPicker"),a("design:type",s.AgColorPicker)],t.prototype,"labelColorPicker",void 0),r([s.Autowired("chartTranslator"),a("design:type",l.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.LabelPanel=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(300),i=function(){function e(){this.commands=[],this.params=[],this._closedPath=!1}return e.prototype.moveTo=function(e,t){this.xy?(this.xy[0]=e,this.xy[1]=t):this.xy=[e,t],this.commands.push("M"),this.params.push(e,t)},e.prototype.lineTo=function(e,t){this.xy?(this.commands.push("L"),this.params.push(e,t),this.xy[0]=e,this.xy[1]=t):this.moveTo(e,t)},e.prototype.rect=function(e,t,n,o){this.moveTo(e,t),this.lineTo(e+n,t),this.lineTo(e+n,t+o),this.lineTo(e,t+o),this.closePath()},e.prototype.arcTo=function(e,t,n,o,i,r,a){var s=this.xy;if(s){e<0&&(e=-e),t<0&&(t=-t);var l=s[0],p=s[1],c=(l-r)/2,d=(p-a)/2,u=Math.sin(n),h=Math.cos(n),g=h*c+u*d,f=-u*c+h*d,m=g/e,y=f/t,v=m*m+y*y,b=(l+r)/2,A=(p+a)/2,C=0,w=0;v>=1?(e*=v=Math.sqrt(v),t*=v):(v=Math.sqrt(1/v-1),o===i&&(v=-v),b+=h*(C=v*e*y)-u*(w=-v*t*m),A+=u*C+h*w);var x=Math.atan2((f-w)/t,(g-C)/e),E=Math.atan2((-f-w)/t,(-g-C)/e)-x;this.cubicArc(b,A,e,t,n,x,x+E,1-i)}},e.prototype.arcToAlt=function(e,t,n,o,i,r,a){if(this.xy){e<0&&(e=-e),t<0&&(t=-t);var s=(this.xy[0]-r)/2,l=(this.xy[1]-a)/2,p=Math.sin(n),c=Math.cos(n),d=c*s+p*l,u=-p*s+c*l,h=e*e*u*u,g=t*t*d*d,f=(o===i?0:1)*Math.sqrt((e*e*t*t-h-g)/(h+g))*e*u/t;Math.acos((d-f)/e/((d-f)/e))}},e.cubicArc=function(e,t,n,o,i,r,a,s,l,p){if(p){var c=s;s=l,l=c}var d=t.length,u=.5522847498307935,h=Math.sin(s),g=Math.cos(s),f=Math.sin(a),m=Math.cos(a),y=Math.PI/2,v=m*g*i-f*h*r,b=f*g*i+m*h*r,A=-m*h*i-f*g*r,C=-f*h*i+m*g*r;for((l-=s)<0&&(l+=2*Math.PI),e.push("M"),t.push(v+n,b+o);l>=y;){l-=y,e.push("C");var w=A+n;t.push(v+A*u+n,b+C*u+o,v*u+A+n,b*u+C+o,Math.abs(w)<1e-8?0:w,C+o),c=v,v=A,A=-c,c=b,b=C,C=-c}if(l){var x=4/3*Math.tan(l/4),E=Math.sin(l),_=Math.cos(l),S=_+x*E,O=E-x*_;e.push("C"),w=v*_+A*E+n,t.push(v+A*x+n,b+C*x+o,v*S+A*O+n,b*S+C*O+o,Math.abs(w)<1e-8?0:w,b*_+C*E+o)}if(p)for(var R=d,P=t.length-2;R\n \n'},e.prototype.toDebugSvg=function(){var t=e.prettifySvgPath(this.toString());return e.xmlDeclaration+'\n\n \n'},e.prototype.toCubicPaths=function(){var e,t,n,o,i,r=[],a=this.params,s=0;return this.commands.forEach(function(l){switch(l){case"M":e=[t=o=a[s++],n=i=a[s++]],r.push(e);break;case"L":var p=a[s++],c=a[s++];e.push((o+o+p)/3,(i+i+c)/3,(o+p+p)/3,(i+c+c)/3,o=p,i=c);break;case"C":e.push(a[s++],a[s++],a[s++],a[s++],o=a[s++],i=a[s++]);break;case"Z":e.push((o+o+t)/3,(i+i+n)/3,(o+t+t)/3,(i+n+n)/3,o=t,i=n)}}),r},e.cubicPathToString=function(e){var t=e.length;if(!(t%2==0&&(t/2-1)/2>=1))throw new Error("Invalid path.");return"M"+e.slice(0,2).join(",")+"C"+e.slice(2).join(",")},e.splitCommandsRe=/(?=[AaCcHhLlMmQqSsTtVvZz])/g,e.matchParamsRe=/-?[0-9]*\.?\d+/g,e.quadraticCommandRe=/[QqTt]/,e.cubicCommandRe=/[CcSs]/,e.xmlDeclaration='',e.xmlns="http://www.w3.org/2000/svg",e}();t.Path2D=i},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(43),s=n(74),l=n(29),p=n(56),c=n(101),d=n(44);!function(e){e[e.Open=0]="Open",e[e.Chord=1]="Chord",e[e.Round=2]="Round"}(r=t.ArcType||(t.ArcType={}));var u=function(e){function t(){var t=e.call(this)||this;return t.path=new s.Path2D,t._dirtyPath=!0,t._centerX=0,t._centerY=0,t._radiusX=10,t._radiusY=10,t._startAngle=0,t._endAngle=2*Math.PI,t._counterClockwise=!1,t._type=r.Open,t.getBBox=function(){return new l.BBox(t.centerX-t.radiusX,t.centerY-t.radiusY,2*t.radiusX,2*t.radiusY)},t.restoreOwnStyles(),t}return i(t,e),t.create=function(e,n,o,i,r,a,s){void 0===i&&(i=o),void 0===r&&(r=0),void 0===a&&(a=2*Math.PI),void 0===s&&(s=!1);var l=new t;return l.centerX=e,l.centerY=n,l.radiusX=o,l.radiusY=i,l.startAngle=r,l.endAngle=a,l.counterClockwise=s,l},Object.defineProperty(t.prototype,"dirtyPath",{get:function(){return this._dirtyPath},set:function(e){this._dirtyPath!==e&&(this._dirtyPath=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerX",{get:function(){return this._centerX},set:function(e){this._centerX!==e&&(this._centerX=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerY",{get:function(){return this._centerY},set:function(e){this._centerY!==e&&(this._centerY=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"radiusX",{get:function(){return this._radiusX},set:function(e){this._radiusX!==e&&(this._radiusX=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"radiusY",{get:function(){return this._radiusY},set:function(e){this._radiusY!==e&&(this._radiusY=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"startAngle",{get:function(){return this._startAngle},set:function(e){this._startAngle!==e&&(this._startAngle=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endAngle",{get:function(){return this._endAngle},set:function(e){this._endAngle!==e&&(this._endAngle=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fullPie",{get:function(){return d.isEqual(p.normalizeAngle360(this.startAngle),p.normalizeAngle360(this.endAngle))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"counterClockwise",{get:function(){return this._counterClockwise},set:function(e){this._counterClockwise!==e&&(this._counterClockwise=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"type",{get:function(){return this._type},set:function(e){this._type!==e&&(this._type=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),t.prototype.updatePath=function(){if(this.dirtyPath){var e=this.path;e.clear(),e.cubicArc(this.centerX,this.centerY,this.radiusX,this.radiusY,0,this.startAngle,this.endAngle,this.counterClockwise?1:0),this.type===r.Chord?e.closePath():this.type!==r.Round||this.fullPie||(e.lineTo(this.centerX,this.centerY),e.closePath()),this.dirtyPath=!1}},t.prototype.isPointInPath=function(e,t){var n=this.transformPoint(e,t),o=this.getBBox();return this.type!==r.Open&&o.containsPoint(n.x,n.y)&&this.path.isPointInPath(n.x,n.y)},t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e),this.updatePath(),this.scene.appendPath(this.path),this.fillStroke(e),this.dirty=!1},t.className="Arc",t.defaultStyles=c.chainObjects(a.Shape.defaultStyles,{lineWidth:1,fillStyle:null}),t}(a.Shape);t.Arc=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(16),i=function(){function e(){this.id=this.createId(),this.group=new o.Group,this._data=[],this._chart=void 0,this._visible=!0,this.tooltipEnabled=!1,this._showInLegend=!0}return e.prototype.createId=function(){var e=this.constructor,t=e.className;if(!t)throw new Error("The "+e+" is missing the 'className' property.");return t+"-"+(e.id=(e.id||0)+1)},Object.defineProperty(e.prototype,"data",{get:function(){return this._data},set:function(e){this._data=e,this.scheduleData()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visible",{get:function(){return this._visible},set:function(e){this._visible!==e&&(this._visible=e,this.scheduleData())},enumerable:!0,configurable:!0}),e.prototype.toggleSeriesItem=function(e,t){this.visible=t},Object.defineProperty(e.prototype,"showInLegend",{get:function(){return this._showInLegend},set:function(e){this._showInLegend!==e&&(this._showInLegend=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),e.prototype.scheduleLayout=function(){this.chart&&(this.chart.layoutPending=!0)},e.prototype.scheduleData=function(){this.chart&&(this.chart.dataPending=!0)},e}();t.Series=i},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(n){var o=e.call(this,t.TEMPLATE)||this;return o.params=n,o}return i(t,e),t.prototype.init=function(){var e=this;this.params.checked?this.eIcon.appendChild(s._.createIconNoSpan("check",this.gridOptionsWrapper)):this.params.icon?s._.isNodeOrElement(this.params.icon)?this.eIcon.appendChild(this.params.icon):"string"==typeof this.params.icon?this.eIcon.innerHTML=this.params.icon:console.warn("ag-Grid: menu item icon must be DOM node or string"):this.eIcon.innerHTML=" ",this.params.tooltip&&(this.tooltip=this.params.tooltip,this.gridOptionsWrapper.isEnableBrowserTooltips()?this.getGui().setAttribute("title",this.tooltip):this.tooltipManager.registerTooltip(this)),this.params.shortcut&&(this.eShortcut.innerHTML=this.params.shortcut),this.params.subMenu?this.gridOptionsWrapper.isEnableRtl()?this.ePopupPointer.appendChild(s._.createIconNoSpan("smallLeft",this.gridOptionsWrapper)):this.ePopupPointer.appendChild(s._.createIconNoSpan("smallRight",this.gridOptionsWrapper)):this.ePopupPointer.innerHTML=" ",this.eName.innerHTML=this.params.name,this.params.disabled?s._.addCssClass(this.getGui(),"ag-menu-option-disabled"):this.addGuiEventListener("click",this.onOptionSelected.bind(this)),this.params.cssClasses&&this.params.cssClasses.forEach(function(t){return s._.addCssClass(e.getGui(),t)})},t.prototype.getTooltipText=function(){return this.tooltip},t.prototype.getComponentHolder=function(){},t.prototype.onOptionSelected=function(e){var n={type:t.EVENT_ITEM_SELECTED,action:this.params.action,checked:this.params.checked,cssClasses:this.params.cssClasses,disabled:this.params.disabled,icon:this.params.icon,name:this.params.name,shortcut:this.params.shortcut,subMenu:this.params.subMenu,tooltip:this.params.tooltip,mouseEvent:e};this.dispatchEvent(n),this.params.action&&this.params.action()},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n
    ',t.EVENT_ITEM_SELECTED="itemSelected",r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("tooltipManager"),a("design:type",s.TooltipManager)],t.prototype,"tooltipManager",void 0),r([s.RefSelector("eIcon"),a("design:type",HTMLElement)],t.prototype,"eIcon",void 0),r([s.RefSelector("eName"),a("design:type",HTMLElement)],t.prototype,"eName",void 0),r([s.RefSelector("eShortcut"),a("design:type",HTMLElement)],t.prototype,"eShortcut",void 0),r([s.RefSelector("ePopupPointer"),a("design:type",HTMLElement)],t.prototype,"ePopupPointer",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.MenuItemComponent=l},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(21),s=function(){function e(){}return e.prototype.registerGridCore=function(e){this.gridCore=e},e.prototype.init=function(){this.logger=this.loggerFactory.create("ClipboardService")},e.prototype.pasteFromClipboard=function(){var e=this;this.logger.log("pasteFromClipboard"),this.executeOnTempElement(function(e){e.focus()},function(t){var n=t.value;if(!r._.missingOrEmpty(n)){var o=e.dataToArray(n),i=e.gridOptionsWrapper.getProcessDataFromClipboardFunc();if(i&&(o=i({data:o})),!r._.missingOrEmpty(o)){e.eventService.dispatchEvent({type:r.Events.EVENT_PASTE_START,api:e.gridOptionsWrapper.getApi(),columnApi:e.gridOptionsWrapper.getColumnApi(),source:"clipboard"});var a=1==o.length&&1==o[0].length;e.rangeController.isMoreThanOneCell()&&!a?e.pasteToRange(o):e.pasteToSingleCell(o),e.eventService.dispatchEvent({type:r.Events.EVENT_PASTE_END,api:e.gridOptionsWrapper.getApi(),columnApi:e.gridOptionsWrapper.getColumnApi(),source:"clipboard"})}}})},e.prototype.pasteToRange=function(e){var t=this,n={},o=[],i=this.focusedCellController.getFocusedCell(),a=this.rangeSize()%e.length!=0,s=0,l=0;this.iterateActiveRanges(!1,function(i,p,c,d,u){if(d-s>=e.length){if(a)return;s+=l,l=0}var h=e[d-s];o.push(p),c.forEach(function(e,o){if(e.isCellEditable(p)){o>=h.length&&(o%=h.length);var a=h[o],s=t.gridOptionsWrapper.getProcessCellFromClipboardFunc();a=t.userProcessCell(p,e,a,s,r.Constants.EXPORT_TYPE_DRAG_COPY),t.valueService.setValue(p,e,a);var l={rowIndex:i.rowIndex,rowPinned:i.rowPinned,column:e},c=t.cellPositionUtils.createId(l);n[c]=!0}}),l++}),this.rowRenderer.refreshCells({rowNodes:o,columns:[]}),this.dispatchFlashCells(n),i&&this.focusedCellController.setFocusedCell(i.rowIndex,i.column,i.rowPinned,!0),this.fireRowChanged(o)},e.prototype.pasteToSingleCell=function(e){var t=this.focusedCellController.getFocusedCell();if(t){var n=r._.last(e);n&&1===n.length&&""===n[0]&&r._.removeFromArray(e,n);var o={rowIndex:t.rowIndex,rowPinned:t.rowPinned},i={},a=[],s=[],l=this.columnController.getDisplayedColumnsStartingAt(t.column);1===e.length&&1===e[0].length?this.singleCellRange(e,a,o,i,s):this.multipleCellRange(e,o,a,l,i,s,r.Constants.EXPORT_TYPE_CLIPBOARD),this.rowRenderer.refreshCells({rowNodes:a,columns:s}),this.dispatchFlashCells(i),this.focusedCellController.setFocusedCell(t.rowIndex,t.column,t.rowPinned,!0),this.fireRowChanged(a)}},e.prototype.copyRangeDown=function(){var e=this;if(!this.rangeController.isEmpty()){this.eventService.dispatchEvent({type:r.Events.EVENT_PASTE_START,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),source:"rangeDown"});var t={},n=[],o=[],i=[];this.iterateActiveRanges(!0,function(a,s,l,p,c){n.length?(o.push(s),l.forEach(function(o,i){if(o.isCellEditable(s)){var l=n[i],p=e.gridOptionsWrapper.getProcessCellFromClipboardFunc();l=e.userProcessCell(s,o,l,p,r.Constants.EXPORT_TYPE_DRAG_COPY),e.valueService.setValue(s,o,l);var c={rowIndex:a.rowIndex,rowPinned:a.rowPinned,column:o},d=e.cellPositionUtils.createId(c);t[d]=!0}})):l.forEach(function(t){var o=e.valueService.getValue(t,s),a=e.gridOptionsWrapper.getProcessCellForClipboardFunc();o=e.userProcessCell(s,t,o,a,r.Constants.EXPORT_TYPE_DRAG_COPY),n.push(o),i.push(t.getId())})}),this.rowRenderer.refreshCells({rowNodes:o,columns:i}),this.dispatchFlashCells(t),this.fireRowChanged(o),this.eventService.dispatchEvent({type:r.Events.EVENT_PASTE_END,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),source:"rangeDown"})}},e.prototype.fireRowChanged=function(e){var t=this;this.gridOptionsWrapper.isFullRowEdit()&&e.forEach(function(e){var n={type:r.Events.EVENT_ROW_VALUE_CHANGED,node:e,data:e.data,rowIndex:e.rowIndex,rowPinned:e.rowPinned,context:t.gridOptionsWrapper.getContext(),api:t.gridOptionsWrapper.getApi(),columnApi:t.gridOptionsWrapper.getColumnApi()};t.eventService.dispatchEvent(n)})},e.prototype.multipleCellRange=function(e,t,n,o,i,a,s){var l=this;return e.forEach(function(e){if(t){var p=l.rowPositionUtils.getRowNode(t);p&&(n.push(p),e.forEach(function(e,n){var c=o[n];r._.missing(c)||p&&!c.isCellEditable(p)||l.updateCellValue(p,c,e,t,i,a,s)}),t=l.cellNavigationService.getRowBelow({rowPinned:t.rowPinned,rowIndex:t.rowIndex}))}}),t},e.prototype.singleCellRange=function(e,t,n,o,i){var a=this,s=e[0][0];this.iterateActiveRanges(!1,function(e,n,l,p,c){t.push(n),l.forEach(function(t){t.isCellEditable(n)&&a.updateCellValue(n,t,s,e,o,i,r.Constants.EXPORT_TYPE_CLIPBOARD)})})},e.prototype.updateCellValue=function(e,t,n,o,i,r,a){if(e&&o&&!t.isSuppressPaste(e)){var s=this.userProcessCell(e,t,n,this.gridOptionsWrapper.getProcessCellFromClipboardFunc(),a);this.valueService.setValue(e,t,s,!0);var l={rowIndex:o.rowIndex,rowPinned:o.rowPinned,column:t};i[this.cellPositionUtils.createId(l)]=!0,r.indexOf(t.getId())<0&&r.push(t.getId())}},e.prototype.copyToClipboard=function(e){this.logger.log("copyToClipboard: includeHeaders = "+e),void 0===e&&(e=this.gridOptionsWrapper.isCopyHeadersToClipboard());var t=!this.selectionController.isEmpty()&&!this.gridOptionsWrapper.isSuppressCopyRowsToClipboard();this.rangeController.isMoreThanOneCell()?this.copySelectedRangeToClipboard(e):t?this.copySelectedRowsToClipboard(e):this.focusedCellController.isAnyCellFocused()?this.copyFocusedCellToClipboard(e):this.copySelectedRangeToClipboard(e)},e.prototype.iterateActiveRanges=function(e,t,n){var o=this;if(!this.rangeController.isEmpty()){var i=this.rangeController.getCellRanges();if(e){var r=i[0];this.iterateActiveRange(r,t,n,!0)}else i.forEach(function(e,r){return o.iterateActiveRange(e,t,n,r===i.length-1)})}},e.prototype.iterateActiveRange=function(e,t,n,o){var i=this.rangeController.getRangeStartRow(e),a=this.rangeController.getRangeEndRow(e);n&&r._.exists(n)&&e.columns&&n(e.columns);for(var s=0,l=!1;!l&&!r._.missing(i)&&i;){var p=this.rowPositionUtils.getRowNode(i);l=i.rowIndex===a.rowIndex&&i.rowIndex===a.rowIndex,t(i,p,e.columns,s++,l&&o),i=this.cellNavigationService.getRowBelow(i)}},e.prototype.copySelectedRangeToClipboard=function(e){var t=this;if(void 0===e&&(e=!1),!this.rangeController.isEmpty()){var n=this.gridOptionsWrapper.getClipboardDeliminator(),o="",i={};this.iterateActiveRanges(!1,function(e,a,s,l,p){s.forEach(function(s,l){var p=t.valueService.getValue(s,a),c=t.userProcessCell(a,s,p,t.gridOptionsWrapper.getProcessCellForClipboardFunc(),r.Constants.EXPORT_TYPE_CLIPBOARD);0!=l&&(o+=n),r._.exists(c)&&(o+=c);var d={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:s},u=t.cellPositionUtils.createId(d);i[u]=!0}),p||(o+="\r\n")},function(i){e&&(i.forEach(function(e,i){var a=t.columnController.getDisplayNameForColumn(e,"clipboard",!0),s=t.userProcessHeader(e,a,t.gridOptionsWrapper.getProcessHeaderForClipboardFunc());0!=i&&(o+=n),r._.exists(s)&&(o+=s)}),o+="\r\n")}),this.copyDataToClipboard(o),this.dispatchFlashCells(i)}},e.prototype.copyFocusedCellToClipboard=function(e){var t;void 0===e&&(e=!1);var n=this.focusedCellController.getFocusedCell();if(!r._.missing(n)){var o=this.cellPositionUtils.createId(n),i={rowPinned:n.rowPinned,rowIndex:n.rowIndex},a=this.rowPositionUtils.getRowNode(i),s=n.column,l=this.valueService.getValue(s,a),p=this.userProcessCell(a,s,l,this.gridOptionsWrapper.getProcessCellForClipboardFunc(),r.Constants.EXPORT_TYPE_CLIPBOARD);r._.missing(p)&&(p="\t");var c="";if(e){var d=this.columnController.getDisplayNameForColumn(s,"clipboard",!0);c=this.userProcessHeader(s,d,this.gridOptionsWrapper.getProcessHeaderForClipboardFunc()),c+="\r\n"}c+=p.toString(),this.copyDataToClipboard(c),this.dispatchFlashCells(((t={})[o]=!0,t))}},e.prototype.dispatchFlashCells=function(e){var t=this;window.setTimeout(function(){var n={type:r.Events.EVENT_FLASH_CELLS,cells:e,api:t.gridApi,columnApi:t.columnApi};t.eventService.dispatchEvent(n)},0)},e.prototype.userProcessCell=function(e,t,n,o,i){return o?o({column:t,node:e,value:n,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),type:i}):n},e.prototype.userProcessHeader=function(e,t,n){return n?n({column:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}):t},e.prototype.copySelectedRowsToClipboard=function(e,t){void 0===e&&(e=!1);var n={columnKeys:t,skipHeader:!e,skipFooters:!0,suppressQuotes:!0,columnSeparator:this.gridOptionsWrapper.getClipboardDeliminator(),onlySelected:!0,processCellCallback:this.gridOptionsWrapper.getProcessCellForClipboardFunc(),processHeaderCallback:this.gridOptionsWrapper.getProcessHeaderForClipboardFunc()},o=this.csvCreator.getDataAsCsv(n);this.copyDataToClipboard(o)},e.prototype.copyDataToClipboard=function(e){var t=this.gridOptionsWrapper.getSendToClipboardFunc();t&&r._.exists(t)?t({data:e}):this.executeOnTempElement(function(t){t.value=e,t.select(),t.focus(),document.execCommand("copy")||console.warn("ag-grid: Browser did not allow document.execCommand('copy'). Ensure api.copySelectedRowsToClipboard() is invoked via a user event, i.e. button click, otherwise the browser will prevent it for security reasons.")})},e.prototype.executeOnTempElement=function(e,t){var n=document.createElement("textarea");n.style.width="1px",n.style.height="1px",n.style.top="0px",n.style.left="0px",n.style.position="absolute",n.style.opacity="0.0";var o=this.gridCore.getRootGui();o.appendChild(n);try{e(n)}catch(e){console.warn("ag-grid: Browser does not support document.execCommand('copy') for clipboard operations")}t?window.setTimeout(function(){t(n),o.removeChild(n)},100):o.removeChild(n)},e.prototype.dataToArray=function(e){for(var t,n=this.gridOptionsWrapper.getClipboardDeliminator(),o=new RegExp("(\\"+n+'|\\r?\\n|\\r|^)(?:"([^"]*(?:""[^"]*)*)"|([^\\'+n+"\\r\\n]*))","gi"),i=[[]],a=!0;t=o.exec(e);){var s=t[1];(a&&s||!t.index&&t[0].charAt(0)===n)&&i[0].push(""),s.length&&s!==n&&i.push([]);var l;l=t[2]?t[2].replace(new RegExp('""',"g"),'"'):t[3];var p=r._.last(i);p&&p.push(l),a=!1}return i},e.prototype.rangeSize=function(){var e,t,n=this.rangeController.getCellRanges();return n.length>0?(e=0,t=0):(e=this.rangeController.getRangeStartRow(n[0]).rowIndex,t=this.rangeController.getRangeEndRow(n[0]).rowIndex),e-t+1},o([r.Autowired("csvCreator"),i("design:type",r.CsvCreator)],e.prototype,"csvCreator",void 0),o([r.Autowired("loggerFactory"),i("design:type",r.LoggerFactory)],e.prototype,"loggerFactory",void 0),o([r.Autowired("selectionController"),i("design:type",r.SelectionController)],e.prototype,"selectionController",void 0),o([r.Autowired("rangeController"),i("design:type",a.RangeController)],e.prototype,"rangeController",void 0),o([r.Autowired("valueService"),i("design:type",r.ValueService)],e.prototype,"valueService",void 0),o([r.Autowired("focusedCellController"),i("design:type",r.FocusedCellController)],e.prototype,"focusedCellController",void 0),o([r.Autowired("rowRenderer"),i("design:type",r.RowRenderer)],e.prototype,"rowRenderer",void 0),o([r.Autowired("columnController"),i("design:type",r.ColumnController)],e.prototype,"columnController",void 0),o([r.Autowired("eventService"),i("design:type",r.EventService)],e.prototype,"eventService",void 0),o([r.Autowired("cellNavigationService"),i("design:type",r.CellNavigationService)],e.prototype,"cellNavigationService",void 0),o([r.Autowired("gridOptionsWrapper"),i("design:type",r.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Autowired("columnApi"),i("design:type",r.ColumnApi)],e.prototype,"columnApi",void 0),o([r.Autowired("gridApi"),i("design:type",r.GridApi)],e.prototype,"gridApi",void 0),o([r.Autowired("cellPositionUtils"),i("design:type",r.CellPositionUtils)],e.prototype,"cellPositionUtils",void 0),o([r.Autowired("rowPositionUtils"),i("design:type",r.RowPositionUtils)],e.prototype,"rowPositionUtils",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([r.Bean("clipboardService")],e)}();t.ClipboardService=s},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(){var t=e.call(this,void 0)||this;return t.rowsInBodyContainer={},t.rowHeight=20,t}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.eListContainer=this.queryForHtmlElement(".ag-virtual-list-container"),this.addScrollListener();var e=document.createElement("div");s._.addCssClass(e,"ag-virtual-list-item"),this.rowHeight=this.getItemHeight()},t.prototype.getItemHeight=function(){return this.gridOptionsWrapper.getVirtualItemHeight()},t.prototype.ensureIndexVisible=function(e){var t=this.model.getRowCount();if("number"!=typeof e||e<0||e>=t)console.warn("invalid row index for ensureIndexVisible: "+e);else{var n=e*this.rowHeight,o=n+this.rowHeight,i=this.getGui().scrollTop,r=this.getGui().offsetHeight,a=i+rn)this.getGui().scrollTop=n;else if(a){var s=o-r;this.getGui().scrollTop=s}}},t.prototype.setComponentCreator=function(e){this.componentCreator=e},t.prototype.getRowHeight=function(){return this.rowHeight},t.prototype.getScrollTop=function(){return this.getGui().scrollTop},t.prototype.setRowHeight=function(e){this.rowHeight=e,this.refresh()},t.prototype.refresh=function(){s._.missing(this.model)||(this.eListContainer.style.height=this.model.getRowCount()*this.rowHeight+"px",this.clearVirtualRows(),this.drawVirtualRows())},t.prototype.clearVirtualRows=function(){var e=Object.keys(this.rowsInBodyContainer);this.removeVirtualRows(e)},t.prototype.drawVirtualRows=function(){var e=this.getGui().scrollTop,t=e+this.getGui().offsetHeight,n=Math.floor(e/this.rowHeight),o=Math.floor(t/this.rowHeight);this.ensureRowsRendered(n,o)},t.prototype.ensureRowsRendered=function(e,t){for(var n=Object.keys(this.rowsInBodyContainer),o=e;o<=t;o++)if(n.indexOf(o.toString())>=0)n.splice(n.indexOf(o.toString()),1);else if(this.model.getRowCount()>o){var i=this.model.getRow(o);this.insertRow(i,o)}this.removeVirtualRows(n)},t.prototype.removeVirtualRows=function(e){var t=this;e.forEach(function(e){var n=t.rowsInBodyContainer[e];t.eListContainer.removeChild(n.eDiv),n.rowComponent.destroy&&n.rowComponent.destroy(),delete t.rowsInBodyContainer[e]})},t.prototype.insertRow=function(e,t){var n=document.createElement("div");s._.addCssClass(n,"ag-virtual-list-item"),n.style.top=this.rowHeight*t+"px";var o=this.componentCreator(e);n.appendChild(o.getGui()),this.eListContainer.appendChild(n),this.rowsInBodyContainer[t]={rowComponent:o,eDiv:n}},t.prototype.addScrollListener=function(){var e=this;this.addGuiEventListener("scroll",function(){e.drawVirtualRows()})},t.prototype.setModel=function(e){this.model=e},t.TEMPLATE='
    \n
    \n
    ',r([s.Autowired("environment"),a("design:type",s.Environment)],t.prototype,"environment",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.VirtualList=l},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=function(){function e(){this.ieCompatibility=!1}return e.prototype.init=function(){this.ieCompatibility="5d41402abc4b2a76b9719d911017c592"!=this.md5("hello")},e.prototype.md5cycle=function(e,t){var n=e[0],o=e[1],i=e[2],r=e[3];n=this.ff(n,o,i,r,t[0],7,-680876936),r=this.ff(r,n,o,i,t[1],12,-389564586),i=this.ff(i,r,n,o,t[2],17,606105819),o=this.ff(o,i,r,n,t[3],22,-1044525330),n=this.ff(n,o,i,r,t[4],7,-176418897),r=this.ff(r,n,o,i,t[5],12,1200080426),i=this.ff(i,r,n,o,t[6],17,-1473231341),o=this.ff(o,i,r,n,t[7],22,-45705983),n=this.ff(n,o,i,r,t[8],7,1770035416),r=this.ff(r,n,o,i,t[9],12,-1958414417),i=this.ff(i,r,n,o,t[10],17,-42063),o=this.ff(o,i,r,n,t[11],22,-1990404162),n=this.ff(n,o,i,r,t[12],7,1804603682),r=this.ff(r,n,o,i,t[13],12,-40341101),i=this.ff(i,r,n,o,t[14],17,-1502002290),o=this.ff(o,i,r,n,t[15],22,1236535329),n=this.gg(n,o,i,r,t[1],5,-165796510),r=this.gg(r,n,o,i,t[6],9,-1069501632),i=this.gg(i,r,n,o,t[11],14,643717713),o=this.gg(o,i,r,n,t[0],20,-373897302),n=this.gg(n,o,i,r,t[5],5,-701558691),r=this.gg(r,n,o,i,t[10],9,38016083),i=this.gg(i,r,n,o,t[15],14,-660478335),o=this.gg(o,i,r,n,t[4],20,-405537848),n=this.gg(n,o,i,r,t[9],5,568446438),r=this.gg(r,n,o,i,t[14],9,-1019803690),i=this.gg(i,r,n,o,t[3],14,-187363961),o=this.gg(o,i,r,n,t[8],20,1163531501),n=this.gg(n,o,i,r,t[13],5,-1444681467),r=this.gg(r,n,o,i,t[2],9,-51403784),i=this.gg(i,r,n,o,t[7],14,1735328473),o=this.gg(o,i,r,n,t[12],20,-1926607734),n=this.hh(n,o,i,r,t[5],4,-378558),r=this.hh(r,n,o,i,t[8],11,-2022574463),i=this.hh(i,r,n,o,t[11],16,1839030562),o=this.hh(o,i,r,n,t[14],23,-35309556),n=this.hh(n,o,i,r,t[1],4,-1530992060),r=this.hh(r,n,o,i,t[4],11,1272893353),i=this.hh(i,r,n,o,t[7],16,-155497632),o=this.hh(o,i,r,n,t[10],23,-1094730640),n=this.hh(n,o,i,r,t[13],4,681279174),r=this.hh(r,n,o,i,t[0],11,-358537222),i=this.hh(i,r,n,o,t[3],16,-722521979),o=this.hh(o,i,r,n,t[6],23,76029189),n=this.hh(n,o,i,r,t[9],4,-640364487),r=this.hh(r,n,o,i,t[12],11,-421815835),i=this.hh(i,r,n,o,t[15],16,530742520),o=this.hh(o,i,r,n,t[2],23,-995338651),n=this.ii(n,o,i,r,t[0],6,-198630844),r=this.ii(r,n,o,i,t[7],10,1126891415),i=this.ii(i,r,n,o,t[14],15,-1416354905),o=this.ii(o,i,r,n,t[5],21,-57434055), n=this.ii(n,o,i,r,t[12],6,1700485571),r=this.ii(r,n,o,i,t[3],10,-1894986606),i=this.ii(i,r,n,o,t[10],15,-1051523),o=this.ii(o,i,r,n,t[1],21,-2054922799),n=this.ii(n,o,i,r,t[8],6,1873313359),r=this.ii(r,n,o,i,t[15],10,-30611744),i=this.ii(i,r,n,o,t[6],15,-1560198380),o=this.ii(o,i,r,n,t[13],21,1309151649),n=this.ii(n,o,i,r,t[4],6,-145523070),r=this.ii(r,n,o,i,t[11],10,-1120210379),i=this.ii(i,r,n,o,t[2],15,718787259),o=this.ii(o,i,r,n,t[9],21,-343485551),e[0]=this.add32(n,e[0]),e[1]=this.add32(o,e[1]),e[2]=this.add32(i,e[2]),e[3]=this.add32(r,e[3])},e.prototype.cmn=function(e,t,n,o,i,r){return t=this.add32(this.add32(t,e),this.add32(o,r)),this.add32(t<>>32-i,n)},e.prototype.ff=function(e,t,n,o,i,r,a){return this.cmn(t&n|~t&o,e,t,i,r,a)},e.prototype.gg=function(e,t,n,o,i,r,a){return this.cmn(t&o|n&~o,e,t,i,r,a)},e.prototype.hh=function(e,t,n,o,i,r,a){return this.cmn(t^n^o,e,t,i,r,a)},e.prototype.ii=function(e,t,n,o,i,r,a){return this.cmn(n^(t|~o),e,t,i,r,a)},e.prototype.md51=function(e){var t,n=e.length,o=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)this.md5cycle(o,this.md5blk(e.substring(t-64,t)));e=e.substring(t-64);var i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(i[t>>2]|=128<<(t%4<<3),t>55)for(this.md5cycle(o,i),t=0;t<16;t++)i[t]=0;return i[14]=8*n,this.md5cycle(o,i),o},e.prototype.md5blk=function(e){for(var t=[],n=0;n<64;n+=4)t[n>>2]=e.charCodeAt(n)+(e.charCodeAt(n+1)<<8)+(e.charCodeAt(n+2)<<16)+(e.charCodeAt(n+3)<<24);return t},e.prototype.rhex=function(e){for(var t="0123456789abcdef".split(""),n="",o=0;o<4;o++)n+=t[e>>8*o+4&15]+t[e>>8*o&15];return n},e.prototype.hex=function(e){for(var t=0;t>16)+(t>>16)+(n>>16)<<16|65535&n},o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([r.Bean("md5")],e)}();t.MD5=a},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(175),s=function(e){function t(n,o,i){var a=e.call(this,'
    ')||this;return a.state=t.STATE_NOT_DRAGGING,a.guiDestroyFunctions=[],a.childColumnComponents=[],a.horizontal=n,a.valueColumn=o,a.eColumnDropList=r._.loadTemplate('
    '),a}return i(t,e),t.prototype.isHorizontal=function(){return this.horizontal},t.prototype.setBeans=function(e){this.beans=e},t.prototype.destroy=function(){this.destroyGui(),e.prototype.destroy.call(this)},t.prototype.destroyGui=function(){this.guiDestroyFunctions.forEach(function(e){return e()}),this.guiDestroyFunctions.length=0,this.childColumnComponents.length=0,r._.clearElement(this.getGui()),r._.clearElement(this.eColumnDropList)},t.prototype.init=function(e){this.params=e,this.logger=this.beans.loggerFactory.create("AbstractColumnDropPanel"),this.beans.eventService.addEventListener(r.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.refreshGui.bind(this)),this.addDestroyableEventListener(this.beans.gridOptionsWrapper,"functionsReadOnly",this.refreshGui.bind(this)),this.setupDropTarget(),this.refreshGui()},t.prototype.setupDropTarget=function(){this.dropTarget={getContainer:this.getGui.bind(this),getIconName:this.getIconName.bind(this),onDragging:this.onDragging.bind(this),onDragEnter:this.onDragEnter.bind(this),onDragLeave:this.onDragLeave.bind(this),onDragStop:this.onDragStop.bind(this),isInterestedIn:this.isInterestedIn.bind(this)},this.beans.dragAndDropService.addDropTarget(this.dropTarget)},t.prototype.isInterestedIn=function(e){return e===r.DragSourceType.HeaderCell||e===r.DragSourceType.ToolPanel},t.prototype.checkInsertIndex=function(e){var t;if((t=this.horizontal?this.getNewHorizontalInsertIndex(e):this.getNewVerticalInsertIndex(e))<0)return!1;var n=t!==this.insertIndex;return n&&(this.insertIndex=t),n},t.prototype.getNewHorizontalInsertIndex=function(e){if(r._.missing(e.hDirection))return-1;var t=0,n=e.event,o=this.beans.gridOptionsWrapper.isEnableRtl(),i=e.hDirection===r.HDirection.Left,a=n.clientX;return this.childColumnComponents.forEach(function(e){var n=e.getGui().getBoundingClientRect(),r=i?n.right:n.left;(o?a<=r:a>=r)&&t++}),t},t.prototype.getNewVerticalInsertIndex=function(e){if(r._.missing(e.vDirection))return-1;var t=0,n=e.event;return this.childColumnComponents.forEach(function(o){var i=o.getGui().getBoundingClientRect();e.vDirection===r.VDirection.Down?n.clientY>=i.top&&t++:n.clientY>=i.bottom&&t++}),t},t.prototype.checkDragStartedBySelf=function(e){this.state===t.STATE_NOT_DRAGGING&&(this.state=t.STATE_REARRANGE_COLUMNS,this.potentialDndColumns=e.dragSource.dragItemCallback().columns||[],this.refreshGui(),this.checkInsertIndex(e),this.refreshGui())},t.prototype.onDragging=function(e){this.checkDragStartedBySelf(e),this.checkInsertIndex(e)&&this.refreshGui()},t.prototype.onDragEnter=function(e){var n=e.dragSource.dragItemCallback().columns||[];this.state=t.STATE_NEW_COLUMNS_IN;var o=r._.filter(n,this.isColumnDroppable.bind(this));o.length>0&&(this.potentialDndColumns=o,this.checkInsertIndex(e),this.refreshGui())},t.prototype.isPotentialDndColumns=function(){return r._.existsAndNotEmpty(this.potentialDndColumns)},t.prototype.onDragLeave=function(e){if(this.state===t.STATE_REARRANGE_COLUMNS){var n=e.dragSource.dragItemCallback().columns||[];this.removeColumns(n)}this.isPotentialDndColumns()&&(this.potentialDndColumns=[],this.refreshGui()),this.state=t.STATE_NOT_DRAGGING},t.prototype.onDragStop=function(){if(this.isPotentialDndColumns()){var e=void 0;this.state===t.STATE_NEW_COLUMNS_IN?(this.addColumns(this.potentialDndColumns),e=!0):e=this.rearrangeColumns(this.potentialDndColumns),this.potentialDndColumns=[],this.beans.gridOptionsWrapper.isFunctionsPassive()&&e||this.refreshGui()}this.state=t.STATE_NOT_DRAGGING},t.prototype.removeColumns=function(e){var t=this.getExistingColumns().slice();e.forEach(function(e){return r._.removeFromArray(t,e)}),this.updateColumns(t)},t.prototype.addColumns=function(e){var t=this.getExistingColumns().slice();r._.insertArrayIntoArray(t,e,this.insertIndex),this.updateColumns(t)},t.prototype.rearrangeColumns=function(e){var t=this.getNonGhostColumns().slice();return r._.insertArrayIntoArray(t,e,this.insertIndex),!r._.shallowCompare(t,this.getExistingColumns())&&(this.updateColumns(t),!0)},t.prototype.refreshGui=function(){var e=this.eColumnDropList.scrollTop;this.destroyGui(),this.addIconAndTitleToGui(),this.addEmptyMessageToGui(),this.addColumnsToGui(),this.isHorizontal()||(this.eColumnDropList.scrollTop=e)},t.prototype.getNonGhostColumns=function(){var e=this,t=this.getExistingColumns();return this.isPotentialDndColumns()?r._.filter(t,function(t){return e.potentialDndColumns.indexOf(t)<0}):t},t.prototype.addColumnsToGui=function(){var e=this,t=this.getNonGhostColumns(),n=[],o=this.isPotentialDndColumns();t.forEach(function(t,i){if(!(o&&i>=e.insertIndex)){var r=e.createColumnComponent(t,!1);n.push(r)}}),this.isPotentialDndColumns()&&(this.potentialDndColumns.forEach(function(t){var o=e.createColumnComponent(t,!0);n.push(o)}),t.forEach(function(t,o){if(!(o=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(1),s=n(343),l=n(344),p=n(345),c=n(349),d=n(350),u=n(351),h=n(352),g=n(353),f=n(354),m=n(355),y=n(356),v=function(){function e(){}return e.prototype.createExcel=function(e,t,n){var o=this.excelXmlHeader(),i=c.default.getTemplate(),r=l.default.getTemplate(),a=this.workbook(i,r,e,t);return""+o+this.xmlFactory.createXml(a,function(e){return e?"1":"0"})},e.prototype.workbook=function(e,t,n,o){var i=[e,t,this.stylesXmlElement(n)].concat(r._.map(o,function(e){return p.default.getTemplate(e)}));return r._.assign({},s.default.getTemplate(),{children:i})},e.prototype.excelXmlHeader=function(){return'\n \n '},e.prototype.stylesXmlElement=function(e){var t=this;return{name:"Styles",children:e?r._.map(e,function(e){return t.styleXmlElement(e)}):[]}},e.prototype.styleXmlElement=function(e){var t=r._.compose(this.addProperty("alignment",e),this.addProperty("borders",e),this.addProperty("font",e),this.addProperty("interior",e),this.addProperty("protection",e),this.addProperty("numberFormat",e))([]);return r._.assign({},y.default.getTemplate(e),{children:t})},e.prototype.addProperty=function(e,t){return function(n){if(!t[e])return n;var o={alignment:d.default,borders:u.default,font:h.default,interior:g.default,numberFormat:m.default,protection:f.default};return n.concat(o[e].getTemplate(t))}},o([a.Autowired("xmlFactory"),i("design:type",r.XmlFactory)],e.prototype,"xmlFactory",void 0),o([a.Bean("excelXmlFactory")],e)}();t.ExcelXmlFactory=v},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(357),s=n(358),l=n(360),p=n(365),c=n(179),d=n(377),u=n(241),h=n(384),g=function(){function e(){this.sharedStrings=[]}return e.prototype.createSharedStrings=function(){return this.createXmlPart(p.default.getTemplate(this.sharedStrings))},e.prototype.createXmlPart=function(e){return""+this.xmlFactory.createHeader({encoding:"UTF-8",standalone:"yes"})+this.xmlFactory.createXml(e)},e.prototype.createExcel=function(e,t,n){return void 0===n&&(n=[]),this.sharedStrings=n,this.sheetNames=t.map(function(e){return e.name}),c.registerStyles(e),this.createWorksheet(t)},e.prototype.createCore=function(){return this.createXmlPart(a.default.getTemplate())},e.prototype.createContentTypes=function(){return this.createXmlPart(s.default.getTemplate())},e.prototype.createRels=function(){var e=h.default.getTemplate([{Id:"rId1",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",Target:"xl/workbook.xml"},{Id:"rId2",Type:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",Target:"docProps/core.xml"}]);return this.createXmlPart(e)},e.prototype.createStylesheet=function(){return this.createXmlPart(c.default.getTemplate())},e.prototype.createTheme=function(){return this.createXmlPart(l.default.getTemplate())},e.prototype.createWorkbook=function(){return this.createXmlPart(d.default.getTemplate(this.sheetNames))},e.prototype.createWorkbookRels=function(){var e=h.default.getTemplate([{Id:"rId1",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",Target:"worksheets/sheet1.xml"},{Id:"rId2",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",Target:"theme/theme1.xml"},{Id:"rId3",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",Target:"styles.xml"},{Id:"rId4",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",Target:"sharedStrings.xml"}]);return this.createXmlPart(e)},e.prototype.createWorksheet=function(e){return this.createXmlPart(u.default.getTemplate(e[0]))},o([r.Autowired("xmlFactory"),i("design:type",r.XmlFactory)],e.prototype,"xmlFactory",void 0),o([r.Bean("excelXlsxFactory")],e)}();t.ExcelXlsxFactory=g},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=function(){function e(){this.allComponents={}}return e.prototype.registerStatusPanel=function(e,t){this.allComponents[e]=t},e.prototype.getStatusPanel=function(e){return this.allComponents[e]},o([r.Bean("statusBarService"),i("design:paramtypes",[])],e)}();t.StatusBarService=a},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(5),s=n(7),l=n(23),p=n(3),c=n(86),d=n(59),u=n(149),h=n(38),g=n(30),f=n(2),m=function(){function e(e){var t=e.columnController,n=e.valueService,o=e.gridOptionsWrapper,i=e.processCellCallback,r=e.processHeaderCallback,a=e.cellAndHeaderEscaper;this.columnController=t,this.valueService=n,this.gridOptionsWrapper=o,this.processCellCallback=i,this.processHeaderCallback=r,this.cellAndHeaderEscaper=a}return e.prototype.extractHeaderValue=function(e){var t=this.getHeaderName(this.processHeaderCallback,e);return null==t&&(t=""),this.cellAndHeaderEscaper?this.cellAndHeaderEscaper(t):t},e.prototype.extractRowCellValue=function(e,t,n,o){var i,r=this.columnController.getRowGroupColumns().length>0;return i=o&&o.group&&r&&0===t?this.createValueForGroupNode(o):this.valueService.getValue(e,o),null==(i=this.processCell(o,e,i,this.processCellCallback,n))&&(i=""),this.cellAndHeaderEscaper?this.cellAndHeaderEscaper(i):i},e.prototype.getHeaderName=function(e,t){return e?e({column:t,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}):this.columnController.getDisplayNameForColumn(t,"csv",!0)},e.prototype.createValueForGroupNode=function(e){for(var t=[e.key];e.parent;)e=e.parent,t.push(e.key);return t.reverse().join(" -> ")},e.prototype.processCell=function(e,t,n,o,i){return o?o({column:t,node:e,value:n,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),type:i}):n},e}();t.BaseGridSerializingSession=m;var y=function(){function e(){}return e.prototype.serialize=function(e,t){var n=t&&t.skipGroups,o=t&&t.skipHeader,i=t&&t.columnGroups,r=t&&t.skipFooters,a=t&&t.skipPinnedTop,l=t&&t.skipPinnedBottom,p=t&&t.customHeader,c=t&&t.customFooter,d=t&&t.allColumns,h=t&&t.onlySelected,g=t&&t.columnKeys,m=t&&t.onlySelectedAllPages,y=t&&t.shouldRowBeSkipped||function(){return!1},v=this.gridOptionsWrapper.getApi(),b=this.gridOptionsWrapper.isGroupRemoveSingleChildren(),A=this.gridOptionsWrapper.isGroupRemoveLowestSingleChildren(),C=this.gridOptionsWrapper.getContext(),w=this.columnController.isPivotMode(),x=this.rowModel.getType()===s.Constants.ROW_MODEL_TYPE_CLIENT_SIDE,E=!x&&h,_=[];if(_=f._.existsAndNotEmpty(g)?this.columnController.getGridColumns(g):d&&!w?(_=this.gridOptionsWrapper.isTreeData()?this.columnController.getGridColumns([s.Constants.GROUP_AUTO_COLUMN_ID]):[]).concat(this.columnController.getAllPrimaryColumns()||[]):this.columnController.getAllDisplayedColumns(),p&&e.addCustomHeader(p),e.prepare(_),i){var S=new u.GroupInstanceIdCreator,O=this.displayedGroupCreator.createDisplayedGroups(_,this.columnController.getGridBalancedTree(),S,null);this.recursivelyAddHeaderGroups(O,e)}if(!o){var R=e.onNewHeaderRow();_.forEach(function(e,t){R.onColumn(e,t,void 0)})}function P(t){var o=A&&t.leafGroup,i=1===t.allChildrenCount&&(b||o);if((!t.group||!n&&!i)&&(!r||!t.footer)&&(!h||t.isSelected())&&(!a||"top"!==t.rowPinned)&&(!l||"bottom"!==t.rowPinned)&&(-1!==t.level||t.leafGroup)&&!y({node:t,api:v,context:C})){var s=e.onNewBodyRow();_.forEach(function(e,n){s.onColumn(e,n,t)})}}return this.pinnedRowModel.forEachPinnedTopRow(P),w?this.rowModel.forEachPivotNode?this.rowModel.forEachPivotNode(P):this.rowModel.forEachNode(P):m||E?this.selectionController.getSelectedNodes().forEach(function(e){P(e)}):x?this.rowModel.forEachNodeAfterFilterAndSort(P):this.rowModel.forEachNode(P),this.pinnedRowModel.forEachPinnedBottomRow(P),c&&e.addCustomFooter(c),e.parse()},e.prototype.recursivelyAddHeaderGroups=function(e,t){var n=[];e.forEach(function(e){var t=e;t.getChildren&&t.getChildren().forEach(function(e){return n.push(e)})}),e.length>0&&e[0]instanceof h.ColumnGroup&&this.doAddHeaderHeader(t,e),n&&n.length>0&&this.recursivelyAddHeaderGroups(n,t)},e.prototype.doAddHeaderHeader=function(e,t){var n=this,o=e.onNewHeaderGroupingRow(),i=0;t.forEach(function(e){var t=e,r=n.columnController.getDisplayNameForColumnGroup(t,"header");o.onColumn(r||"",i++,t.getLeafColumns().length-1)})},o([r.Autowired("displayedGroupCreator"),i("design:type",c.DisplayedGroupCreator)],e.prototype,"displayedGroupCreator",void 0),o([r.Autowired("columnController"),i("design:type",a.ColumnController)],e.prototype,"columnController",void 0),o([r.Autowired("rowModel"),i("design:type",Object)],e.prototype,"rowModel",void 0),o([r.Autowired("pinnedRowModel"),i("design:type",g.PinnedRowModel)],e.prototype,"pinnedRowModel",void 0),o([r.Autowired("selectionController"),i("design:type",l.SelectionController)],e.prototype,"selectionController",void 0),o([r.Autowired("columnFactory"),i("design:type",d.ColumnFactory)],e.prototype,"columnFactory",void 0),o([r.Autowired("gridOptionsWrapper"),i("design:type",p.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Bean("gridSerializer")],e)}();t.GridSerializer=y,function(e){e[e.HEADER_GROUPING=0]="HEADER_GROUPING",e[e.HEADER=1]="HEADER",e[e.BODY=2]="BODY"}(t.RowType||(t.RowType={}))},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(46),s=n(38),l=n(47),p=n(0),c=n(2),d=function(){function e(){}return e.prototype.createDisplayedGroups=function(e,t,n,o,i){var r,a,s=this,l=[],p=this.mapOldGroupsById(i);return e.forEach(function(e){for(var i=s.getOriginalPathForColumn(t,e),d=[],u=!a,h=0;h=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(3),s=function(){function e(){this.executeNextFuncs=[],this.executeLaterFuncs=[],this.active=!1,this.animationThreadCount=0}return e.prototype.registerGridComp=function(e){this.gridPanel=e},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(e){this.active?this.executeNextFuncs.push(e):e()},e.prototype.executeLaterVMTurn=function(e){this.active?this.executeLaterFuncs.push(e):e()},e.prototype.ensureAnimationCssClassPresent=function(){var e=this;this.animationThreadCount++;var t=this.animationThreadCount;this.gridPanel.setColumnMovingCss(!0),this.executeLaterFuncs.push(function(){e.animationThreadCount===t&&e.gridPanel.setColumnMovingCss(!1)})},e.prototype.flush=function(){var e=this.executeNextFuncs;this.executeNextFuncs=[];var t=this.executeLaterFuncs;this.executeLaterFuncs=[],0===e.length&&0===t.length||(window.setTimeout(function(){return e.forEach(function(e){return e()})},0),window.setTimeout(function(){return t.forEach(function(e){return e()})},300))},o([r.Autowired("gridOptionsWrapper"),i("design:type",a.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Bean("columnAnimationService")],e)}();t.ColumnAnimationService=s},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(3),s=n(4),l=n(25),p=n(131),c=n(137),d=n(136),u=n(2),h=function(){function e(){this.cellRendererMap={}}var t;return t=e,e.prototype.init=function(){this.cellRendererMap[t.ANIMATE_SLIDE]=p.AnimateSlideCellRenderer,this.cellRendererMap[t.ANIMATE_SHOW_CHANGE]=c.AnimateShowChangeCellRenderer,this.cellRendererMap[t.GROUP]=d.GroupCellRenderer},e.prototype.addCellRenderer=function(e,t){this.cellRendererMap[e]=t},e.prototype.getCellRenderer=function(e){var t=this.cellRendererMap[e];return u._.missing(t)?(console.warn("ag-Grid: unable to find cellRenderer for key "+e),null):t},e.ANIMATE_SLIDE="animateSlide",e.ANIMATE_SHOW_CHANGE="animateShowChange",e.GROUP="group",o([r.Autowired("gridOptionsWrapper"),i("design:type",a.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Autowired("expressionService"),i("design:type",l.ExpressionService)],e.prototype,"expressionService",void 0),o([r.Autowired("eventService"),i("design:type",s.EventService)],e.prototype,"eventService",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),t=o([r.Bean("cellRendererFactory")],e)}();t.CellRendererFactory=h},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(11),p=n(0),c=n(3),d=n(2),u=n(7),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.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()},t.prototype.isFilterActive=function(){return!!this.appliedModel},t.prototype.postConstruct=function(){var e=this.createTemplate();this.setTemplate(e)},t.prototype.init=function(e){this.setParams(e),this.resetUiToDefaults(),this.updateUiVisibility(),this.setupOnBtApplyDebounce()},t.prototype.setParams=function(e){var n=this;if(this.providedFilterParams=e,this.clearActive=!0===e.clearButton,this.applyActive=t.isUseApplyButton(e),e.newRowsAction===t.NEW_ROWS_ACTION_KEEP)this.newRowsActionKeep=!0;else if(e.newRowsAction===t.NEW_ROWS_ACTION_CLEAR)this.newRowsActionKeep=!1;else{var o=this.rowModel.getType(),i=[u.Constants.ROW_MODEL_TYPE_SERVER_SIDE,u.Constants.ROW_MODEL_TYPE_INFINITE];this.newRowsActionKeep=i.indexOf(o)>=0}d._.setDisplayed(this.eApplyButton,this.applyActive),this.addDestroyableEventListener(this.eApplyButton,"click",function(){return n.onBtApply()}),d._.setDisplayed(this.eClearButton,this.clearActive),this.addDestroyableEventListener(this.eClearButton,"click",this.onBtClear.bind(this));var r=this.applyActive||this.clearActive;d._.setDisplayed(this.eButtonsPanel,r)},t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.setupOnBtApplyDebounce=function(){var e=t.getDebounceMs(this.providedFilterParams,this.getDefaultDebounceMs());this.onBtApplyDebounce=d._.debounce(this.onBtApply.bind(this),e)},t.prototype.getModel=function(){return this.appliedModel},t.prototype.setModel=function(e){e?this.setModelIntoUi(e):this.resetUiToDefaults(),this.updateUiVisibility(),this.applyModel()},t.prototype.onBtClear=function(){this.resetUiToDefaults(),this.updateUiVisibility(),this.onUiChanged()},t.prototype.applyModel=function(){var e=this.appliedModel;return this.appliedModel=this.getModelFromUi(),!this.areModelsEqual(this.appliedModel,e)},t.prototype.onBtApply=function(e){void 0===e&&(e=!1),this.applyModel()&&this.providedFilterParams.filterChangedCallback({afterFloatingFilter:e})},t.prototype.onNewRowsLoaded=function(){this.newRowsActionKeep||(this.resetUiToDefaults(),this.appliedModel=null)},t.prototype.isNewRowsActionKeep=function(){return this.newRowsActionKeep},t.prototype.onUiChanged=function(e){void 0===e&&(e=!1),this.updateUiVisibility(),this.providedFilterParams.filterModifiedCallback(),e?this.onBtApply(!0):this.applyActive||this.onBtApplyDebounce()},t.prototype.createTemplate=function(){var e=this.createBodyTemplate(),t=this.gridOptionsWrapper.getLocaleTextFunc();return"
    \n
    "+e+'
    \n
    \n \n \n
    \n
    "},t.getDebounceMs=function(e,n){return t.isUseApplyButton(e)?(null!=e.debounceMs&&console.warn("ag-Grid: debounceMs is ignored when applyButton = true"),0):null!=e.debounceMs?e.debounceMs:n},t.isUseApplyButton=function(e){return e.apply&&!e.applyButton&&(console.warn("ag-Grid: as of ag-Grid v21, filterParams.apply is now filterParams.applyButton, please change to applyButton"),e.applyButton=!0),!0===e.applyButton},t.NEW_ROWS_ACTION_KEEP="keep",t.NEW_ROWS_ACTION_CLEAR="clear",r([l.RefSelector("eButtonsPanel"),a("design:type",HTMLElement)],t.prototype,"eButtonsPanel",void 0),r([l.RefSelector("eFilterBodyWrapper"),a("design:type",HTMLElement)],t.prototype,"eFilterBodyWrapper",void 0),r([l.RefSelector("eApplyButton"),a("design:type",HTMLElement)],t.prototype,"eApplyButton",void 0),r([l.RefSelector("eClearButton"),a("design:type",HTMLElement)],t.prototype,"eClearButton",void 0),r([p.Autowired("gridOptionsWrapper"),a("design:type",c.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([p.Autowired("rowModel"),a("design:type",Object)],t.prototype,"rowModel",void 0),r([p.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.ProvidedFilter=h},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(15),l=n(0),p=n(4),c=n(37),d=n(3),u=n(2),h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.scrollY=0,t.uiBodyHeight=0,t}return i(t,e),t.prototype.postConstruct=function(){this.addDestroyableEventListener(this.eventService,c.Events.EVENT_BODY_HEIGHT_CHANGED,this.updateOffset.bind(this)),this.scrollBarWidth=this.gridOptionsWrapper.getScrollbarWidth(),this.maxDivHeight=u._.getMaxDivHeight()},t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.isScaling=function(){return this.scaling},t.prototype.getOffset=function(){return this.offset},t.prototype.updateOffset=function(){if(this.scaling){var e=this.gridPanel.getVScrollPosition().top,t=this.getUiBodyHeight();(e!==this.scrollY||t!==this.uiBodyHeight)&&(this.scrollY=e,this.uiBodyHeight=t,this.calculateOffset())}},t.prototype.calculateOffset=function(){this.uiContainerHeight=this.maxDivHeight,this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;var e=this.scrollY/this.maxScrollY;this.setOffset(e*this.pixelsToShave)},t.prototype.clearOffset=function(){this.uiContainerHeight=this.modelHeight,this.pixelsToShave=0,this.setOffset(0)},t.prototype.setOffset=function(e){var t="number"==typeof e?Math.floor(e):null;this.offset!==t&&(this.offset=t,this.eventService.dispatchEvent({type:c.Events.EVENT_HEIGHT_SCALE_CHANGED}))},t.prototype.setModelHeight=function(e){this.modelHeight=e,this.scaling=this.maxDivHeight>0&&e>this.maxDivHeight,this.scaling?this.calculateOffset():this.clearOffset()},t.prototype.getUiContainerHeight=function(){return this.uiContainerHeight},t.prototype.getRealPixelPosition=function(e){return e-this.offset},t.prototype.getUiBodyHeight=function(){var e=this.gridPanel.getVScrollPosition();return e.bottom-e.top},t.prototype.getScrollPositionForPixel=function(e){if(this.pixelsToShave<=0)return e;var t=e/(this.modelHeight-this.getUiBodyHeight());return this.maxScrollY*t},r([l.Autowired("eventService"),a("design:type",p.EventService)],t.prototype,"eventService",void 0),r([l.Autowired("gridOptionsWrapper"),a("design:type",d.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),r([l.Bean("maxDivHeightScaler")],t)}(s.BeanStub);t.MaxDivHeightScaler=h},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(7),a=n(0),s=n(30),l=n(2),p=function(){function e(){}return e.prototype.getRowNode=function(e){switch(e.rowPinned){case r.Constants.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case r.Constants.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},e.prototype.sameRow=function(e,t){return!e&&!t||!(e&&!t||!e&&t)&&e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned},e.prototype.before=function(e,t){switch(e.rowPinned){case r.Constants.PINNED_TOP:if(t.rowPinned!==r.Constants.PINNED_TOP)return!0;break;case r.Constants.PINNED_BOTTOM:if(t.rowPinned!==r.Constants.PINNED_BOTTOM)return!1;break;default:if(l._.exists(t.rowPinned))return t.rowPinned!==r.Constants.PINNED_TOP}return e.rowIndex=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n(0),s=n(39),l=function(){function e(){}return e.prototype.addResizeBar=function(e){var t=this,n={dragStartPixels:e.dragStartPixels||0,eElement:e.eResizeBar,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this,e),onDragging:this.onDragging.bind(this,e)};return this.dragService.addDragSource(n,!0),function(){return t.dragService.removeDragSource(n)}},e.prototype.onDragStart=function(e,t){this.draggingStarted=!0,this.dragStartX=t.clientX,this.setResizeIcons();var n=t instanceof MouseEvent&&!0===t.shiftKey;e.onResizeStart(n)},e.prototype.setResizeIcons=function(){this.oldBodyCursor=this.eGridDiv.style.cursor,this.oldMsUserSelect=this.eGridDiv.style.msUserSelect,this.oldWebkitUserSelect=this.eGridDiv.style.webkitUserSelect,this.eGridDiv.style.cursor="col-resize",this.eGridDiv.style.msUserSelect="none",this.eGridDiv.style.webkitUserSelect="none"},e.prototype.onDragStop=function(e,t){e.onResizeEnd(this.resizeAmount),this.resetIcons()},e.prototype.resetIcons=function(){this.eGridDiv.style.cursor=this.oldBodyCursor,this.eGridDiv.style.msUserSelect=this.oldMsUserSelect,this.eGridDiv.style.webkitUserSelect=this.oldWebkitUserSelect},e.prototype.onDragging=function(e,t){this.resizeAmount=t.clientX-this.dragStartX,e.onResizing(this.resizeAmount)},o([a.Autowired("gridOptionsWrapper"),i("design:type",r.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([a.Autowired("dragService"),i("design:type",s.DragService)],e.prototype,"dragService",void 0),o([a.Autowired("eGridDiv"),i("design:type",HTMLElement)],e.prototype,"eGridDiv",void 0),o([a.Bean("horizontalResizeService")],e)}();t.HorizontalResizeService=l},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(12),a=n(15),s=n(7),l=n(2),p=function(e){function t(t,n,o,i){var r=e.call(this)||this;return r.columnOrGroup=t,r.eCell=n,r.colsSpanning=i,r.beans=o,r.printLayout=o.gridOptionsWrapper.getDomLayout()===s.Constants.DOM_LAYOUT_PRINT,r}return i(t,e),t.prototype.setColsSpanning=function(e){this.colsSpanning=e,this.onLeftChanged()},t.prototype.getColumnOrGroup=function(){return this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?l._.last(this.colsSpanning):this.columnOrGroup},t.prototype.init=function(){this.addDestroyableEventListener(this.columnOrGroup,r.Column.EVENT_LEFT_CHANGED,this.onLeftChanged.bind(this)),this.setLeftFirstTime()},t.prototype.setLeftFirstTime=function(){var e=this.beans.gridOptionsWrapper.isSuppressColumnMoveAnimation(),t=l._.exists(this.columnOrGroup.getOldLeft());this.beans.columnAnimationService.isActive()&&t&&!e?this.animateInLeft():this.onLeftChanged()},t.prototype.animateInLeft=function(){var e=this,t=this.getColumnOrGroup().getLeft(),n=this.getColumnOrGroup().getOldLeft();this.setLeft(n),this.actualLeft=t,this.beans.columnAnimationService.executeNextVMTurn(function(){e.actualLeft===t&&e.setLeft(t)})},t.prototype.onLeftChanged=function(){var e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)},t.prototype.modifyLeftForPrintLayout=function(e,t){return this.printLayout?e.getPinned()===r.Column.PINNED_LEFT?t:e.getPinned()===r.Column.PINNED_RIGHT?this.beans.columnController.getPinnedLeftContainerWidth()+this.beans.columnController.getBodyContainerWidth()+t:this.beans.columnController.getPinnedLeftContainerWidth()+t:t},t.prototype.setLeft=function(e){l._.exists(e)&&(this.eCell.style.left=e+"px")},t}(a.BeanStub);t.SetLeftFeature=p},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),s=n(5),l=n(4),p=n(14),c=n(6),d=n(0),u=n(0),h=n(0),g=n(0),f=function(){function e(){this.consuming=!1}return e.prototype.setBeans=function(e){this.logger=e.create("AlignedGridsService")},e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.init=function(){this.eventService.addEventListener(c.Events.EVENT_COLUMN_MOVED,this.fireColumnEvent.bind(this)),this.eventService.addEventListener(c.Events.EVENT_COLUMN_VISIBLE,this.fireColumnEvent.bind(this)),this.eventService.addEventListener(c.Events.EVENT_COLUMN_PINNED,this.fireColumnEvent.bind(this)),this.eventService.addEventListener(c.Events.EVENT_COLUMN_GROUP_OPENED,this.fireColumnEvent.bind(this)),this.eventService.addEventListener(c.Events.EVENT_COLUMN_RESIZED,this.fireColumnEvent.bind(this)),this.eventService.addEventListener(c.Events.EVENT_BODY_SCROLL,this.fireScrollEvent.bind(this))},e.prototype.fireEvent=function(e){if(!this.consuming){var t=this.gridOptionsWrapper.getAlignedGrids();t&&t.forEach(function(t){if(t.api){var n=t.api.__getAlignedGridService();e(n)}})}},e.prototype.onEvent=function(e){this.consuming=!0,e(),this.consuming=!1},e.prototype.fireColumnEvent=function(e){this.fireEvent(function(t){t.onColumnEvent(e)})},e.prototype.fireScrollEvent=function(e){"horizontal"===e.direction&&this.fireEvent(function(t){t.onScrollEvent(e)})},e.prototype.onScrollEvent=function(e){var t=this;this.onEvent(function(){t.gridPanel.setHorizontalScrollPosition(e.left)})},e.prototype.getMasterColumns=function(e){var t=[];return e.columns?e.columns.forEach(function(e){t.push(e)}):e.column&&t.push(e.column),t},e.prototype.getColumnIds=function(e){var t=[];return e.columns?e.columns.forEach(function(e){t.push(e.getColId())}):e.column&&t.push(e.column.getColId()),t},e.prototype.onColumnEvent=function(e){var t=this;this.onEvent(function(){switch(e.type){case c.Events.EVENT_COLUMN_MOVED:case c.Events.EVENT_COLUMN_VISIBLE:case c.Events.EVENT_COLUMN_PINNED:case c.Events.EVENT_COLUMN_RESIZED:var n=e;t.processColumnEvent(n);break;case c.Events.EVENT_COLUMN_GROUP_OPENED:var o=e;t.processGroupOpenedEvent(o);break;case c.Events.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(e){var t,n=e.columnGroup;if(n){var o=n.getGroupId();t=this.columnController.getOriginalColumnGroup(o)}n&&!t||(this.logger.log("onColumnEvent-> processing "+e+" expanded = "+n.isExpanded()),this.columnController.setColumnGroupOpened(t,n.isExpanded(),"alignedGridChanged"))},e.prototype.processColumnEvent=function(e){var t,n=this,o=e.column;if(o&&(t=this.columnController.getPrimaryColumn(o.getColId())),!o||t){var i=this.getColumnIds(e),r=this.getMasterColumns(e);switch(e.type){case c.Events.EVENT_COLUMN_MOVED:var a=e;this.logger.log("onColumnEvent-> processing "+e.type+" toIndex = "+a.toIndex),this.columnController.moveColumns(i,a.toIndex,"alignedGridChanged");break;case c.Events.EVENT_COLUMN_VISIBLE:var s=e;this.logger.log("onColumnEvent-> processing "+e.type+" visible = "+s.visible),this.columnController.setColumnsVisible(i,s.visible,"alignedGridChanged");break;case c.Events.EVENT_COLUMN_PINNED:var l=e;this.logger.log("onColumnEvent-> processing "+e.type+" pinned = "+l.pinned),this.columnController.setColumnsPinned(i,l.pinned,"alignedGridChanged");break;case c.Events.EVENT_COLUMN_RESIZED:var p=e;r.forEach(function(t){n.logger.log("onColumnEvent-> processing "+e.type+" actualWidth = "+t.getActualWidth()),n.columnController.setColumnWidth(t.getColId(),t.getActualWidth(),!1,p.finished,"alignedGridChanged")})}var d=this.gridPanel.isVerticalScrollShowing();this.gridOptionsWrapper.getAlignedGrids().forEach(function(e){e.api.setAlwaysShowVerticalScroll(d)})}},o([h.Autowired("gridOptionsWrapper"),i("design:type",a.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([h.Autowired("columnController"),i("design:type",s.ColumnController)],e.prototype,"columnController",void 0),o([h.Autowired("eventService"),i("design:type",l.EventService)],e.prototype,"eventService",void 0),o([r(0,u.Qualifier("loggerFactory")),i("design:type",Function),i("design:paramtypes",[p.LoggerFactory]),i("design:returntype",void 0)],e.prototype,"setBeans",null),o([g.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([d.Bean("alignedGridsService")],e)}();t.AlignedGridsService=f},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(3),s=n(2),l=function(){function e(){}return e.prototype.observeResize=function(e,t,n){void 0===n&&(n=50);var o,i,r,a,l,p=this.frameworkOverrides,c=s._.debounce(t,n),d=this.gridOptionsWrapper.isSuppressBrowserResizeObserver();return window.ResizeObserver&&!d?((l=new window.ResizeObserver(c)).observe(e),function(){return l.disconnect()}):(o=s._.offsetWidth(e),i=s._.offsetHeight(e),r=!0,(a=function(){if(r){var l=s._.offsetWidth(e),c=s._.offsetHeight(e);(l!==o||c!==i)&&(o=l,i=c,t()),p.setTimeout(a,n)}})(),function(){return r=!1})},o([r.Autowired("gridOptionsWrapper"),i("design:type",a.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Autowired("frameworkOverrides"),i("design:type",Object)],e.prototype,"frameworkOverrides",void 0),o([r.Bean("resizeObserverService")],e)}();t.ResizeObserverService=l},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=n(22),s=function(e){function t(n,o){var i=e.call(this)||this;return i.version=0,i.state=t.STATE_DIRTY,i.rowNodeCacheParams=o,i.blockNumber=n,i.startRow=n*o.blockSize,i.endRow=i.startRow+o.blockSize,i}return i(t,e),t.prototype.isAnyNodeOpen=function(e){var t=!1;return this.forEachNodeCallback(function(e){e.expanded&&(t=!0)},e),t},t.prototype.forEachNodeCallback=function(e,t){for(var n=this.startRow;n0&&this.beans.rowRenderer.redrawRows(n)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.rowNodes.forEach(function(e){e.childrenCache&&(e.childrenCache.destroy(),e.childrenCache=null),e.clearRowTop()})},t.prototype.pageLoaded=function(e,n,o){e===this.version&&(this.state=t.STATE_LOADED,this.populateWithRowData(n)),o=r._.cleanNumber(o);var i={type:t.EVENT_LOAD_COMPLETE,success:!0,page:this,lastRow:o};this.dispatchEvent(i)},t.EVENT_LOAD_COMPLETE="loadComplete",t.STATE_DIRTY="dirty",t.STATE_LOADING="loading",t.STATE_LOADED="loaded",t.STATE_FAILED="failed",t}(n(15).BeanStub);t.RowNodeBlock=s},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(39),l=n(0),p=n(158),c=n(8),d=n(2),u=function(e){function t(t){var n=e.call(this,t)||this;return n.RESIZE_TEMPLATE='\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n ',n.MAXIMIZE_BTN_TEMPLATE='
    ',n.resizable={},n.isResizable=!1,n.movable=!1,n.isMoving=!1,n.isMaximizable=!1,n.isMaximized=!1,n.maximizeListeners=[],n.resizeListenerDestroy=null,n.isResizing=!1,n.lastPosition={x:0,y:0,width:0,height:0},n}return i(t,e),t.prototype.postConstruct=function(){var t=this,n=this.getGui(),o=this.config,i=o.movable,r=o.resizable,a=o.maximizable;d._.addCssClass(n,"ag-dialog"),this.moveElement=this.eTitleBar,e.prototype.postConstruct.call(this),this.addDestroyableEventListener(n,"focusin",function(e){n.contains(e.relatedTarget)||t.popupService.bringPopupToFront(n)}),i&&this.setMovable(i),a&&this.setMaximizable(a),this.addResizers(),r&&this.setResizable(r)},t.prototype.renderComponent=function(){var e=this.getGui(),t=this.config,n=t.alwaysOnTop,o=t.modal;this.close=this.popupService.addPopup(o,e,!0,this.destroy.bind(this),void 0,n),e.focus()},t.prototype.addResizers=function(){var e=this.getGui();if(e){var t=(new DOMParser).parseFromString(this.RESIZE_TEMPLATE,"text/html").body;e.appendChild(t.firstChild),this.createMap()}},t.prototype.createMap=function(){var e=this.getGui();this.resizerMap={topLeft:{element:e.querySelector("[ref=eTopLeftResizer]")},top:{element:e.querySelector("[ref=eTopResizer]")},topRight:{element:e.querySelector("[ref=eTopRightResizer]")},right:{element:e.querySelector("[ref=eRightResizer]")},bottomRight:{element:e.querySelector("[ref=eBottomRightResizer]")},bottom:{element:e.querySelector("[ref=eBottomResizer]")},bottomLeft:{element:e.querySelector("[ref=eBottomLeftResizer]")},left:{element:e.querySelector("[ref=eLeftResizer]")}}},t.prototype.getResizerElement=function(e){return this.resizerMap[e].element},t.prototype.onResizeStart=function(e){this.isResizing=!0,this.updateDragStartPosition(e.clientX,e.clientY)},t.prototype.onResize=function(e,t){if(this.isResizing){var n=!!t.match(/left/i),o=!!t.match(/right/i),i=!!t.match(/top/i),r=!!t.match(/bottom/i),a=n||o,s=i||r,l=this.calculateMouseMovement({e:e,isLeft:n,isTop:i}),p=l.movementX,c=l.movementY,d=0,u=0;if(a&&p){var h=n?-1:1,g=this.getWidth(),f=g+p*h,m=!1;n&&(d=g-f,(this.position.x+d<=0||f<=this.minWidth)&&(m=!0,d=0)),m||this.setWidth(f)}if(s&&c){h=i?-1:1;var y=this.getHeight(),v=y+c*h,b=!1;i&&(u=y-v,(this.position.y+u<=0||v<=this.minHeight)&&(b=!0,u=0)),b||this.setHeight(v)}this.updateDragStartPosition(e.clientX,e.clientY),(d||u)&&this.offsetElement(this.position.x+d,this.position.y+u)}},t.prototype.onResizeEnd=function(){this.isResizing=!1;var e={type:"resize",api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()};this.localEventService&&this.localEventService.dispatchEvent(e)},t.prototype.onMoveStart=function(e){this.isMoving=!0,this.updateDragStartPosition(e.clientX,e.clientY)},t.prototype.onMove=function(e){if(this.isMoving){var t=this.position,n=t.x,o=t.y,i=this.calculateMouseMovement({e:e,isTop:!0,anywhereWithin:!0,topBuffer:this.getHeight()-this.getBodyHeight()}),r=i.movementX,a=i.movementY;this.offsetElement(n+r,o+a),this.updateDragStartPosition(e.clientX,e.clientY)}},t.prototype.onMoveEnd=function(){this.isMoving=!1},t.prototype.toggleMaximize=function(){if(this.isMaximized){var e=this.lastPosition,t=e.x,n=e.y,o=e.width,i=e.height;this.setWidth(o),this.setHeight(i),this.offsetElement(t,n)}else this.lastPosition.width=this.getWidth(),this.lastPosition.height=this.getHeight(),this.lastPosition.x=this.position.x,this.lastPosition.y=this.position.y,this.offsetElement(0,0),this.setHeight("100%"),this.setWidth("100%");this.isMaximized=!this.isMaximized,this.refreshMaximizeIcon()},t.prototype.refreshMaximizeIcon=function(){d._.addOrRemoveCssClass(this.maximizeIcon,"ag-hidden",this.isMaximized),d._.addOrRemoveCssClass(this.minimizeIcon,"ag-hidden",!this.isMaximized)},t.prototype.clearMaximizebleListeners=function(){this.maximizeListeners.length&&(this.maximizeListeners.forEach(function(e){return e()}),this.maximizeListeners.length=0),this.resizeListenerDestroy&&(this.resizeListenerDestroy(),this.resizeListenerDestroy=null)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.setResizable(!1),this.setMovable(!1),this.maximizeButtonComp&&(this.maximizeButtonComp.destroy(),this.maximizeButtonComp=void 0),this.clearMaximizebleListeners()},t.prototype.setResizable=function(e){var t=this,n=!1;"boolean"==typeof e&&(e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}),Object.keys(e).forEach(function(o){var i=o,r=!!e[i],a=t.getResizerElement(i),s=t.resizerMap[i].dragSource||{eElement:a,onDragStart:t.onResizeStart.bind(t),onDragging:function(e){return t.onResize(e,i)},onDragStop:t.onResizeEnd.bind(t)};!!t.resizable[i]===r&&(t.isAlive()||r)||(r?(t.dragService.addDragSource(s),a.style.pointerEvents="all",n=!0):(t.dragService.removeDragSource(s),a.style.pointerEvents="none"),t.resizerMap[i].dragSource=r?s:void 0)}),this.isResizable=n},t.prototype.setMovable=function(e){if(e!==this.movable){this.movable=e;var t=this.moveElementDragListener||{eElement:this.moveElement,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragService.addDragSource(t),this.moveElementDragListener=t):(this.dragService.removeDragSource(t),this.moveElementDragListener=void 0)}},t.prototype.setMaximizable=function(e){var t=this;if(!1===e)return this.clearMaximizebleListeners(),void(this.maximizeButtonComp&&(this.maximizeButtonComp.destroy(),this.maximizeButtonComp=this.maximizeIcon=this.minimizeIcon=void 0));var n=this.eTitleBar;if(n&&e!==this.isMaximizable){var o=this.maximizeButtonComp=new c.Component(this.MAXIMIZE_BTN_TEMPLATE);this.getContext().wireBean(o);var i=o.getGui();i.appendChild(this.maximizeIcon=d._.createIconNoSpan("maximize",this.gridOptionsWrapper)),i.appendChild(this.minimizeIcon=d._.createIconNoSpan("minimize",this.gridOptionsWrapper)),d._.addCssClass(this.minimizeIcon,"ag-hidden"),o.addDestroyableEventListener(i,"click",this.toggleMaximize.bind(this)),this.addTitleBarButton(o,0),this.maximizeListeners.push(this.addDestroyableEventListener(n,"dblclick",this.toggleMaximize.bind(this))),this.resizeListenerDestroy=this.addDestroyableEventListener(this,"resize",function(){t.isMaximized=!1,t.refreshMaximizeIcon()})}},r([l.Autowired("dragService"),a("design:type",s.DragService)],t.prototype,"dragService",void 0),t}(p.AgPanel);t.AgDialog=u},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.className="ag-number-field",t.inputType="number",t}return i(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.addDestroyableEventListener(this.eInput,"blur",function(){var e=t.normalizeValue(t.eInput.value);t.value!==e&&t.setValue(e)})},t.prototype.normalizeValue=function(e){if(""===e)return"";this.precision&&(e=this.adjustPrecision(e));var t=parseFloat(e);return null!=this.min&&tthis.max&&(e=this.max.toString()),e},t.prototype.adjustPrecision=function(e){if(this.precision){var t=parseFloat(e).toFixed(this.precision);e=parseFloat(t).toString()}return e},t.prototype.setMin=function(e){return this.min===e?this:(this.min=e,null!=this.min?this.eInput.setAttribute("min",e.toString()):this.eInput.removeAttribute("min"),this)},t.prototype.setMax=function(e){return this.max===e?this:(this.max=e,null!=this.max?this.eInput.setAttribute("max",e.toString()):this.eInput.removeAttribute("max"),this)},t.prototype.setPrecision=function(e){return this.precision=e,this},t.prototype.setStep=function(e){return this.step===e?this:(this.step=e,null!=e?this.eInput.setAttribute("step",e.toString()):this.eInput.removeAttribute("step"),this)},t.prototype.setValue=function(t,n){return(t=this.adjustPrecision(t))!=this.normalizeValue(t)?this:e.prototype.setValue.call(this,t,n)},t}(n(159).AgInputTextField);t.AgInputNumberField=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(29),i=function(){function e(e){void 0===e&&(e=[1,0,0,1,0,0]),this.elements=e}return e.prototype.setElements=function(e){var t=this.elements;return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],this},e.prototype.setIdentityElements=function(){var e=this.elements;return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,this},Object.defineProperty(e.prototype,"identity",{get:function(){var e=this.elements;return 1===e[0]&&0===e[1]&&0===e[2]&&1===e[3]&&0===e[4]&&0===e[5]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"a",{get:function(){return this.elements[0]},set:function(e){this.elements[0]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"b",{get:function(){return this.elements[1]},set:function(e){this.elements[1]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"c",{get:function(){return this.elements[2]},set:function(e){this.elements[2]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"d",{get:function(){return this.elements[3]},set:function(e){this.elements[3]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"e",{get:function(){return this.elements[4]},set:function(e){this.elements[4]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"f",{get:function(){return this.elements[5]},set:function(e){this.elements[5]=e},enumerable:!0,configurable:!0}),e.prototype.AxB=function(e,t,n){var o=e[0],i=e[1],r=e[2],a=e[3],s=e[4],l=e[5],p=t[0],c=t[1],d=t[2],u=t[3],h=t[4],g=t[5];(n=n||e)[0]=o*p+r*c,n[1]=i*p+a*c,n[2]=o*d+r*u,n[3]=i*d+a*u,n[4]=o*h+r*g+s,n[5]=i*h+a*g+l},e.prototype.multiplySelf=function(e){return this.AxB(this.elements,e.elements),this},e.prototype.multiply=function(t){var n=new Array(6);return this.AxB(this.elements,t.elements,n),new e(n)},e.prototype.preMultiplySelf=function(e){return this.AxB(e.elements,this.elements,this.elements),this},e.prototype.inverse=function(){var t=this.elements,n=t[0],o=t[1],i=t[2],r=t[3],a=t[4],s=t[5],l=1/(n*r-o*i);return new e([r*=l,-(o*=l),-(i*=l),n*=l,i*s-r*a,o*a-n*s])},e.prototype.inverseTo=function(e){var t=this.elements,n=t[0],o=t[1],i=t[2],r=t[3],a=t[4],s=t[5],l=1/(n*r-o*i);return n*=l,o*=l,i*=l,r*=l,e.setElements([r,-o,-i,n,i*s-r*a,o*a-n*s]),this},e.prototype.invertSelf=function(){var e=this.elements,t=e[0],n=e[1],o=e[2],i=e[3],r=e[4],a=e[5],s=1/(t*i-n*o);return t*=s,n*=s,o*=s,i*=s,e[0]=i,e[1]=-n,e[2]=-o,e[3]=t,e[4]=o*a-i*r,e[5]=n*r-t*a,this},e.prototype.clone=function(){return new e(this.elements.slice())},e.prototype.transformPoint=function(e,t){var n=this.elements;return{x:e*n[0]+t*n[2]+n[4],y:e*n[1]+t*n[3]+n[5]}},e.prototype.transformBBox=function(e,t,n){void 0===t&&(t=0);var i,r,a=this.elements,s=a[0],l=a[1],p=a[2],c=a[3],d=.5*e.width,u=.5*e.height,h=e.x+d,g=e.y+u;if(t){d-=t,u-=t;var f=Math.sqrt(s*s+p*p),m=Math.sqrt(l*l+c*c);i=Math.abs(d*s)+Math.abs(u*p)+Math.abs(f*t),r=Math.abs(d*l)+Math.abs(u*c)+Math.abs(m*t)}else i=Math.abs(d*s)+Math.abs(u*p),r=Math.abs(d*l)+Math.abs(u*c);return n||(n=new o.BBox(0,0,0,0)),n.x=h*s+g*p+a[4]-i,n.y=h*l+g*c+a[5]-r,n.width=i+i,n.height=r+r,n},e.prototype.toContext=function(e){if(!this.identity){var t=this.elements;e.transform(t[0],t[1],t[2],t[3],t[4],t[5])}},e.flyweight=function(t){return t?t instanceof e?e.matrix.setElements(t.elements):e.matrix.setElements(t):e.matrix.setIdentityElements(),e.matrix},e.matrix=new e,e}();t.Matrix=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.chainObjects=function(e,t){var n=Object.create(e);for(var o in t)t.hasOwnProperty(o)&&(n[o]=t[o]);return n}},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(43),s=n(74),l=n(29);!function(e){e[e.Content=0]="Content",e[e.Border=1]="Border"}(r=t.RectSizing||(t.RectSizing={}));var p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.path=new s.Path2D,t._dirtyPath=!0,t._x=0,t._y=0,t._width=10,t._height=10,t._radius=0,t._crisp=!1,t.effectiveStrokeWidth=a.Shape.defaultStyles.strokeWidth,t._sizing=r.Content,t.getBBox=function(){return new l.BBox(t.x,t.y,t.width,t.height)},t}return i(t,e),t.create=function(e,n,o,i,r){void 0===r&&(r=0);var a=new t;return a.x=e,a.y=n,a.width=o,a.height=i,a.radius=r,a},Object.defineProperty(t.prototype,"dirtyPath",{get:function(){return this._dirtyPath},set:function(e){this._dirtyPath!==e&&(this._dirtyPath=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this._width},set:function(e){this._width!==e&&(this._width=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this._height},set:function(e){this._height!==e&&(this._height=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"radius",{get:function(){return this._radius},set:function(e){this._radius!==e&&(this._radius=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"crisp",{get:function(){return this._crisp},set:function(e){this._crisp!==e&&(this._crisp=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeWidth",{get:function(){return this._strokeWidth},set:function(e){this._strokeWidth!==e&&(this._strokeWidth=e,this.crisp||this.sizing===r.Border?this.dirtyPath=!0:(this.effectiveStrokeWidth=e,this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"sizing",{get:function(){return this._sizing},set:function(e){this._sizing!==e&&(this._sizing=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),t.prototype.updatePath=function(){if(this.dirtyPath){var e=this.sizing===r.Border,t=this.path;t.clear();var n,o=this.x,i=this.y,a=this.width,s=this.height;if(e){var l=a/2,p=s/2;n=Math.min(this.strokeWidth,l,p),o=Math.min(o+n/2,o+l),i=Math.min(i+n/2,i+p),a=Math.max(a-n,0),s=Math.max(s-n,0)}else n=this.strokeWidth;if(this.effectiveStrokeWidth=n,this.crisp&&!e){var c=Math.floor(n)%2/2;t.rect(Math.floor(o)+c,Math.floor(i)+c,Math.floor(a)+Math.floor(o%1+a%1),Math.floor(s)+Math.floor(i%1+s%1))}else t.rect(o,i,a,s);this.dirtyPath=!1}},t.prototype.isPointInPath=function(e,t){var n=this.transformPoint(e,t);return this.getBBox().containsPoint(n.x,n.y)},t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e),this.updatePath(),this.scene.appendPath(this.path),this.fillStroke(e),this.dirty=!1},t.prototype.fillStroke=function(e){if(this.scene){var t=this.scene.canvas.pixelRatio||1;if(this.fill){e.fillStyle=this.fill,e.globalAlpha=this.opacity*this.fillOpacity;var n=this.fillShadow;n&&n.enabled&&(e.shadowColor=n.color,e.shadowOffsetX=n.xOffset*t,e.shadowOffsetY=n.yOffset*t,e.shadowBlur=n.blur*t),e.fill()}if(e.shadowColor="rgba(0, 0, 0, 0)",this.stroke&&this.effectiveStrokeWidth){e.strokeStyle=this.stroke,e.globalAlpha=this.opacity*this.strokeOpacity,e.lineWidth=this.effectiveStrokeWidth,this.lineDash&&e.setLineDash(this.lineDash),this.lineDashOffset&&(e.lineDashOffset=this.lineDashOffset),this.lineCap&&(e.lineCap=this.lineCap),this.lineJoin&&(e.lineJoin=this.lineJoin);var o=this.strokeShadow;o&&o.enabled&&(e.shadowColor=o.color,e.shadowOffsetX=o.xOffset*t,e.shadowOffsetY=o.yOffset*t,e.shadowBlur=o.blur*t),e.stroke()}}},t.className="Rect",t}(a.Shape);t.Rect=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t,n){this._domain=[0,1],this._range=[],this.clamp=!1,this.reinterpolatorFactory=e,this.deinterpolatorFactory=t,this.rangeComparator=n}return Object.defineProperty(e.prototype,"domain",{get:function(){return this._domain},set:function(e){this._domain=e.slice(),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"range",{get:function(){return this._range},set:function(e){this._range=e.slice(),this.rescale()},enumerable:!0,configurable:!0}),e.prototype.convert=function(e){if(!this.piecewiseReinterpolator){if(!this.piecewiseReinterpolatorFactory)throw new Error("Missing piecewiseReinterpolatorFactory");var t=this.clamp?this.clampDeinterpolatorFactory(this.deinterpolatorOf):this.deinterpolatorOf;this.piecewiseReinterpolator=this.piecewiseReinterpolatorFactory(this._domain,this._range,t,this.reinterpolatorFactory)}if(!this.piecewiseReinterpolator)throw new Error("Missing piecewiseReinterpolator");return this.piecewiseReinterpolator(e)},e.prototype.invert=function(e){if(!this.deinterpolatorFactory)throw new Error("Missing deinterpolatorFactory");if(!this.piecewiseDeinterpolator){if(!this.piecewiseDeinterpolatorFactory)throw new Error("Missing piecewiseDeinterpolatorFactory");var t=this.clamp?this.clampReinterpolatorFactory(this.reinterpolatorOf):this.reinterpolatorOf;this.piecewiseDeinterpolator=this.piecewiseDeinterpolatorFactory(this._range,this._domain,this.deinterpolatorFactory,t)}return this.piecewiseDeinterpolator(e)},e.prototype.clampDeinterpolatorFactory=function(e){return function(t,n){var o=e(t,n);return function(e){return e<=t?0:e>=n?1:o(e)}}},e.prototype.clampReinterpolatorFactory=function(e){return function(t,n){var o=e(t,n);return function(e){return e<=0?t:e>=1?n:o(e)}}},e.prototype.rescale=function(){this.piecewiseReinterpolatorFactory=this.bimap,this.piecewiseDeinterpolatorFactory=this.bimapInvert,this.piecewiseDeinterpolator=void 0,this.piecewiseReinterpolator=void 0},e.prototype.bimap=function(e,t,n,o){var i,r,a=e[0],s=e[1],l=t[0],p=t[1];return s0?(r=Math.floor(r/t)*t,a=Math.ceil(a/t)*t,t=s.tickIncrement(r,a,e)):t<0&&(r=Math.ceil(r*t)/t,a=Math.floor(a*t)/t,t=s.tickIncrement(r,a,e)),t>0?(n[o]=Math.floor(r/t)*t,n[i]=Math.ceil(a/t)*t,this.domain=n):t<0&&(n[o]=Math.ceil(r*t)/t,n[i]=Math.floor(a*t)/t,this.domain=n)},t}(r.default);function p(e,t){var n=t-e;return function(t){return e+n*t}}function c(e,t){var n=t-e;return 0===n||isNaN(n)?function(){return n}:function(t){return(t-e)/n}}t.LinearScale=l,t.reinterpolateNumber=p,t.deinterpolateNumber=c,t.default=function(){var e=new l(p,c,a.naturalOrder);return e.range=[0,1],e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){this.index=new Map,this.ordinalRange=[],this._domain=[],this._range=[0,1],this._bandwidth=1,this._paddingInner=0,this._paddingOuter=0,this._round=!1,this._align=.5}return Object.defineProperty(e.prototype,"domain",{get:function(){return this._domain},set:function(e){var t=this._domain;t.length=0,this.index=new Map;var n=this.index;e.forEach(function(e){void 0===n.get(e)&&n.set(e,t.push(e)-1)}),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"range",{get:function(){return this._range},set:function(e){this._range[0]=e[0],this._range[1]=e[1],this.rescale()},enumerable:!0,configurable:!0}),e.prototype.ticks=function(){return this._domain},e.prototype.convert=function(e){var t=this.index.get(e);if(void 0===t)return NaN;var n=this.ordinalRange[t];return void 0===n?NaN:n},Object.defineProperty(e.prototype,"bandwidth",{get:function(){return this._bandwidth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"padding",{get:function(){return this._paddingInner},set:function(e){e=Math.max(0,Math.min(1,e)),this._paddingInner=e,this._paddingOuter=e,this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paddingInner",{get:function(){return this._paddingInner},set:function(e){this._paddingInner=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paddingOuter",{get:function(){return this._paddingOuter},set:function(e){this._paddingOuter=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"round",{get:function(){return this._round},set:function(e){this._round=e,this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"align",{get:function(){return this._align},set:function(e){this._align=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),e.prototype.rescale=function(){var e,t=this._domain.length;if(t){var n=this._range,o=n[0],i=n[1],r=i=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(109),p=n(77),c=n(110),d=n(235),u=function(){function e(){}return e.prototype.hideActiveMenu=function(){this.activeMenu&&this.activeMenu.destroy()},e.prototype.showMenuAfterMouseEvent=function(e,t,n){var o=this;this.showMenu(e,function(i){o.popupService.positionPopupUnderMouseEvent({column:e,type:"columnMenu",mouseEvent:t,ePopup:i.getGui()}),n&&i.showTab(n)},n)},e.prototype.showMenuAfterButtonClick=function(e,t,n,o){var i=this,r=-1,a="left";this.gridOptionsWrapper.isEnableRtl()&&(r=1,a="right"),this.showMenu(e,function(o){var s=o.getMinDimensions();i.popupService.positionPopupUnderComponent({column:e,type:"columnMenu",eventSource:t,ePopup:o.getGui(),nudgeX:9*r,nudgeY:-23,minWidth:s.width,minHeight:s.height,alignSide:a,keepWithinBounds:!0}),n&&o.showTab(n)},n,o)},e.prototype.showMenu=function(e,t,n,o){var i=this,r=new h(e,this.lastSelectedTab,o);this.context.wireBean(r);var a=r.getGui(),l=this.popupService.addAsModalPopup(a,!0,function(){r.destroy(),e.setMenuVisible(!1,"contextMenu")});r.afterGuiAttached({hidePopup:l}),t(r),n||r.showTabBasedOnPreviousSelection(),r.addEventListener(h.EVENT_TAB_SELECTED,function(e){i.lastSelectedTab=e.key}),e.setMenuVisible(!0,"contextMenu"),this.activeMenu=r,r.addEventListener(s.BeanStub.EVENT_DESTROYED,function(){i.activeMenu===r&&(i.activeMenu=null)})},e.prototype.isMenuEnabled=function(e){return e.getMenuTabs(h.TABS_DEFAULT).length>0},r([s.Autowired("context"),a("design:type",s.Context)],e.prototype,"context",void 0),r([s.Autowired("popupService"),a("design:type",s.PopupService)],e.prototype,"popupService",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),r([s.Bean("menuFactory")],e)}();t.EnterpriseMenuFactory=u;var h=function(e){function t(n,o,i){var r=e.call(this)||this;return r.tabFactories={},r.includeChecks={},r.column=n,r.initialSelection=o,r.tabFactories[t.TAB_GENERAL]=r.createMainPanel.bind(r),r.tabFactories[t.TAB_FILTER]=r.createFilterPanel.bind(r),r.tabFactories[t.TAB_COLUMNS]=r.createColumnsPanel.bind(r),r.includeChecks[t.TAB_GENERAL]=function(){return!0},r.includeChecks[t.TAB_FILTER]=function(){return n.isFilterAllowed()},r.includeChecks[t.TAB_COLUMNS]=function(){return!0},r.restrictTo=i,r}return i(t,e),t.prototype.getMinDimensions=function(){return this.tabbedLayout.getMinDimensions()},t.prototype.init=function(){var e=this,t=this.getTabsToCreate().map(function(t){return e.createTab(t)});this.tabbedLayout=new s.TabbedLayout({items:t,cssClass:"ag-menu",onActiveItemClicked:this.onHidePopup.bind(this),onItemClicked:this.onTabItemClicked.bind(this)})},t.prototype.getTabsToCreate=function(){var e=this;return this.restrictTo?this.restrictTo:this.column.getMenuTabs(t.TABS_DEFAULT).filter(function(t){return e.isValidMenuTabItem(t)}).filter(function(t){return e.isNotSuppressed(t)})},t.prototype.isValidMenuTabItem=function(e){var n=!0,o=t.TABS_DEFAULT;return null!=this.restrictTo&&(n=this.restrictTo.indexOf(e)>-1,o=this.restrictTo),(n=n&&t.TABS_DEFAULT.indexOf(e)>-1)||console.warn("Trying to render an invalid menu item '"+e+"'. Check that your 'menuTabs' contains one of ["+o+"]"),n},t.prototype.isNotSuppressed=function(e){return this.includeChecks[e]()},t.prototype.createTab=function(e){return this.tabFactories[e]()},t.prototype.showTabBasedOnPreviousSelection=function(){this.showTab(this.initialSelection)},t.prototype.showTab=function(e){this.tabItemColumns&&e===t.TAB_COLUMNS?this.tabbedLayout.showItem(this.tabItemColumns):this.tabItemFilter&&e===t.TAB_FILTER?this.tabbedLayout.showItem(this.tabItemFilter):this.tabItemGeneral&&e===t.TAB_GENERAL?this.tabbedLayout.showItem(this.tabItemGeneral):this.tabbedLayout.showFirstItem()},t.prototype.onTabItemClicked=function(e){var n=null;switch(e.item){case this.tabItemColumns:n=t.TAB_COLUMNS;break;case this.tabItemFilter:n=t.TAB_FILTER;break;case this.tabItemGeneral:n=t.TAB_GENERAL}if(n){var o={type:t.EVENT_TAB_SELECTED,key:n};this.dispatchEvent(o)}},t.prototype.destroy=function(){this.columnSelectPanel&&this.columnSelectPanel.destroy(),this.mainMenuList&&this.mainMenuList.destroy(),e.prototype.destroy.call(this)},t.prototype.getMenuItems=function(){var e,n=this.getDefaultMenuOptions(),o=this.gridOptionsWrapper.getMainMenuItemsFunc();return e=o?o({column:this.column,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),defaultItems:n}):n,s._.removeRepeatsFromArray(e,t.MENU_ITEM_SEPARATOR),e},t.prototype.getDefaultMenuOptions=function(){var e=[],n=!this.column.getColDef().lockPinned,o=this.columnController.getRowGroupColumns().length,i=o>0,r=this.columnController.getRowGroupColumns().indexOf(this.column)>=0,a=this.column.isAllowValue(),l=this.column.isAllowRowGroup(),p=this.column.isPrimary(),c=this.columnController.isPivotMode(),d=this.rowModel.getType()===s.Constants.ROW_MODEL_TYPE_CLIENT_SIDE,u=this.gridOptionsWrapper.isTreeData(),h=p&&i&&a||!p;n&&e.push("pinSubMenu"),h&&e.push("valueAggSubMenu"),(n||h)&&e.push(t.MENU_ITEM_SEPARATOR),e.push("autoSizeThis"),e.push("autoSizeAll"),e.push(t.MENU_ITEM_SEPARATOR),l&&this.column.isPrimary()&&(r?e.push("rowUnGroup"):e.push("rowGroup")),e.push(t.MENU_ITEM_SEPARATOR),e.push("resetColumns");var g=!1;return d&&(g=!!u||(c?o>1:o>0)),g&&(e.push("expandAll"),e.push("contractAll")),e},t.prototype.createMainPanel=function(){this.mainMenuList=new l.MenuList,this.getContext().wireBean(this.mainMenuList);var e=this.getMenuItems(),n=this.menuItemMapper.mapWithStockItems(e,this.column);return this.mainMenuList.addMenuItems(n),this.mainMenuList.addEventListener(p.MenuItemComponent.EVENT_ITEM_SELECTED,this.onHidePopup.bind(this)),this.tabItemGeneral={title:s._.createIconNoSpan("menu",this.gridOptionsWrapper,this.column),bodyPromise:s.Promise.resolve(this.mainMenuList.getGui()),name:t.TAB_GENERAL},this.tabItemGeneral},t.prototype.onHidePopup=function(){this.hidePopupFunc()},t.prototype.createFilterPanel=function(){var e=this.filterManager.getOrCreateFilterWrapper(this.column,"COLUMN_MENU"),n=null;return e.filterPromise.then(function(e){e.afterGuiAttached&&(n=e.afterGuiAttached.bind(e))}),this.tabItemFilter={title:s._.createIconNoSpan("filter",this.gridOptionsWrapper,this.column),bodyPromise:e.guiPromise.promise,afterAttachedCallback:n,name:t.TAB_FILTER},this.tabItemFilter},t.prototype.createColumnsPanel=function(){var e=document.createElement("div");return s._.addCssClass(e,"ag-menu-column-select-wrapper"),this.columnSelectPanel=new d.PrimaryColsPanel(!1,{suppressValues:!1,suppressPivots:!1,suppressRowGroups:!1,suppressPivotMode:!1,contractColumnSelection:!1,suppressColumnExpandAll:!1,suppressColumnFilter:!1,suppressColumnSelectAll:!1,suppressSideButtons:!1,api:this.gridApi}),this.getContext().wireBean(this.columnSelectPanel),e.appendChild(this.columnSelectPanel.getGui()),this.tabItemColumns={title:s._.createIconNoSpan("columns",this.gridOptionsWrapper,this.column),bodyPromise:s.Promise.resolve(e),name:t.TAB_COLUMNS},this.tabItemColumns},t.prototype.afterGuiAttached=function(e){var t=this;this.tabbedLayout.setAfterAttachedParams({hidePopup:e.hidePopup}),this.hidePopupFunc=e.hidePopup;var n=this.gridApi.getHorizontalPixelRange().left;this.addDestroyFunc(e.hidePopup),this.addDestroyableEventListener(this.eventService,"bodyScroll",function(o){if("horizontal"===o.direction){var i=t.gridApi.getHorizontalPixelRange().left;Math.abs(i-n)>t.gridOptionsWrapper.getScrollbarWidth()&&e.hidePopup()}})},t.prototype.getGui=function(){return this.tabbedLayout.getGui()},t.EVENT_TAB_SELECTED="tabSelected",t.TAB_FILTER="filterMenuTab",t.TAB_GENERAL="generalMenuTab",t.TAB_COLUMNS="columnsMenuTab",t.TABS_DEFAULT=[t.TAB_GENERAL,t.TAB_FILTER,t.TAB_COLUMNS],t.MENU_ITEM_SEPARATOR="separator",r([s.Autowired("columnController"),a("design:type",s.ColumnController)],t.prototype,"columnController",void 0),r([s.Autowired("filterManager"),a("design:type",s.FilterManager)],t.prototype,"filterManager",void 0),r([s.Autowired("gridApi"),a("design:type",s.GridApi)],t.prototype,"gridApi",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("menuItemMapper"),a("design:type",c.MenuItemMapper)],t.prototype,"menuItemMapper",void 0),r([s.Autowired("rowModel"),a("design:type",Object)],t.prototype,"rowModel",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.BeanStub);t.EnterpriseMenu=h},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(77),p=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.timerCount=0,n.removeChildFuncs=[],n}return i(t,e),t.prototype.clearActiveItem=function(){this.removeActiveItem(),this.removeChildPopup()},t.prototype.addMenuItems=function(e){var t=this;e&&!s._.missing(e)&&e.forEach(function(e){if("separator"===e)t.addSeparator();else if("string"==typeof e)console.warn("ag-Grid: unrecognised menu item "+e);else{var n=e;t.addItem(n)}})},t.prototype.addItem=function(e){var t=this,n=new l.MenuItemComponent(e);this.getContext().wireBean(n),this.getGui().appendChild(n.getGui()),this.addDestroyFunc(function(){return n.destroy()}),n.addEventListener(l.MenuItemComponent.EVENT_ITEM_SELECTED,function(o){e.subMenu&&!e.action?t.showChildMenu(e,n,o.mouseEvent):t.dispatchEvent(o)}),n.addGuiEventListener("mouseenter",this.mouseEnterItem.bind(this,e,n)),n.addGuiEventListener("mouseleave",function(){return t.timerCount++})},t.prototype.mouseEnterItem=function(e,t){e.disabled||(this.activeMenuItemParams!==e&&this.removeChildPopup(),this.removeActiveItem(),this.activeMenuItemParams=e,this.activeMenuItem=t,s._.addCssClass(this.activeMenuItem.getGui(),"ag-menu-option-active"),e.subMenu&&this.addHoverForChildPopup(e,t))},t.prototype.removeActiveItem=function(){this.activeMenuItem&&(s._.removeCssClass(this.activeMenuItem.getGui(),"ag-menu-option-active"),this.activeMenuItem=null,this.activeMenuItemParams=null)},t.prototype.addHoverForChildPopup=function(e,t){var n=this,o=this.timerCount;window.setTimeout(function(){var i=o===n.timerCount,r=n.subMenuParentDef===e;i&&!r&&n.showChildMenu(e,t,null)},300)}, t.prototype.addSeparator=function(){this.getGui().appendChild(s._.loadTemplate(t.SEPARATOR_TEMPLATE))},t.prototype.showChildMenu=function(e,n,o){var i=this;this.removeChildPopup();var r=new t;this.getContext().wireBean(r),r.addMenuItems(e.subMenu);var a=s._.loadTemplate('
    ');a.appendChild(r.getGui());var p=this.popupService.addAsModalPopup(a,!0,void 0,o);this.popupService.positionPopupForMenu({eventSource:n.getGui(),ePopup:a}),this.subMenuParentDef=e;var c=function(e){i.dispatchEvent(e)};r.addEventListener(l.MenuItemComponent.EVENT_ITEM_SELECTED,c),this.removeChildFuncs.push(function(){r.clearActiveItem(),r.destroy(),i.subMenuParentDef=null,r.removeEventListener(l.MenuItemComponent.EVENT_ITEM_SELECTED,c),p()})},t.prototype.removeChildPopup=function(){this.removeChildFuncs.forEach(function(e){return e()}),this.removeChildFuncs=[]},t.prototype.destroy=function(){this.removeChildPopup(),e.prototype.destroy.call(this)},t.TEMPLATE='
    ',t.SEPARATOR_TEMPLATE='
    \n \n \n \n \n
    ',r([s.Autowired("popupService"),a("design:type",s.PopupService)],t.prototype,"popupService",void 0),t}(s.Component);t.MenuList=p},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(78),s=n(42),l=function(){function e(){}return e.prototype.mapWithStockItems=function(e,t){var n=this;if(!e)return[];var o=[];return e.forEach(function(e){var i;if((i="string"==typeof e?n.getStockMenuItem(e,t):e).subMenu){var r=i;r.subMenu=n.mapWithStockItems(r.subMenu,t)}null!=i&&o.push(i)}),o},e.prototype.getStockMenuItem=function(e,t){var n=this,o=this.gridOptionsWrapper.getLocaleTextFunc();switch(e){case"pinSubMenu":return{name:o("pinColumn","Pin Column"),icon:r._.createIconNoSpan("menuPin",this.gridOptionsWrapper,null),subMenu:["pinLeft","pinRight","clearPinned"]};case"pinLeft":return{name:o("pinLeft","Pin Left"),action:function(){return n.columnController.setColumnPinned(t,r.Column.PINNED_LEFT,"contextMenu")},checked:t.isPinnedLeft()};case"pinRight":return{name:o("pinRight","Pin Right"),action:function(){return n.columnController.setColumnPinned(t,r.Column.PINNED_RIGHT,"contextMenu")},checked:t.isPinnedRight()};case"clearPinned":return{name:o("noPin","No Pin"),action:function(){return n.columnController.setColumnPinned(t,null,"contextMenu")},checked:!t.isPinned()};case"valueAggSubMenu":return{name:o("valueAggregation","Value Aggregation"),icon:r._.createIconNoSpan("menuValue",this.gridOptionsWrapper,null),subMenu:this.createAggregationSubMenu(t)};case"autoSizeThis":return{name:o("autosizeThiscolumn","Autosize This Column"),action:function(){return n.columnController.autoSizeColumn(t,"contextMenu")}};case"autoSizeAll":return{name:o("autoSizeAllColumns","Autosize All Columns"),action:function(){return n.columnController.autoSizeAllColumns("contextMenu")}};case"rowGroup":return{name:o("groupBy","Group by")+" "+r._.escape(this.columnController.getDisplayNameForColumn(t,"header")),action:function(){return n.columnController.addRowGroupColumn(t,"contextMenu")},icon:r._.createIconNoSpan("menuAddRowGroup",this.gridOptionsWrapper,null)};case"rowUnGroup":return{name:o("ungroupBy","Un-Group by")+" "+r._.escape(this.columnController.getDisplayNameForColumn(t,"header")),action:function(){return n.columnController.removeRowGroupColumn(t,"contextMenu")},icon:r._.createIconNoSpan("menuRemoveRowGroup",this.gridOptionsWrapper,null)};case"resetColumns":return{name:o("resetColumns","Reset Columns"),action:function(){return n.columnController.resetColumnState(!1,"contextMenu")}};case"expandAll":return{name:o("expandAll","Expand All"),action:function(){return n.gridApi.expandAll()}};case"contractAll":return{name:o("collapseAll","Collapse All"),action:function(){return n.gridApi.collapseAll()}};case"copy":return{name:o("copy","Copy"),shortcut:o("ctrlC","Ctrl+C"),icon:r._.createIconNoSpan("clipboardCopy",this.gridOptionsWrapper,null),action:function(){return n.clipboardService.copyToClipboard(!1)}};case"copyWithHeaders":return{name:o("copyWithHeaders","Copy with Headers"),icon:r._.createIconNoSpan("clipboardCopy",this.gridOptionsWrapper,null),action:function(){return n.clipboardService.copyToClipboard(!0)}};case"paste":return{name:o("paste","Paste"),shortcut:o("ctrlV","Ctrl+V"),disabled:!0,icon:r._.createIconNoSpan("clipboardPaste",this.gridOptionsWrapper,null),action:function(){return n.clipboardService.pasteFromClipboard()}};case"export":var i=[];return this.gridOptionsWrapper.isSuppressCsvExport()||i.push("csvExport"),this.gridOptionsWrapper.isSuppressExcelExport()||(i.push("excelExport"),i.push("excelXmlExport")),{name:o("export","Export"),subMenu:i,icon:r._.createIconNoSpan("save",this.gridOptionsWrapper,null)};case"csvExport":return{name:o("csvExport","CSV Export"),action:function(){return n.gridApi.exportDataAsCsv({})}};case"excelExport":return{name:o("excelExport","Excel Export (.xlsx)‎"),action:function(){return n.gridApi.exportDataAsExcel({exportMode:"xlsx"})}};case"excelXmlExport":return{name:o("excelXmlExport","Excel Export (.xml)‎"),action:function(){return n.gridApi.exportDataAsExcel({exportMode:"xml"})}};case"separator":return"separator";default:return this.getChartItems(e)||(console.warn("ag-Grid: unknown menu item type "+e),null)}},e.prototype.getChartItems=function(e){var t=this,n=this.gridOptionsWrapper.getLocaleTextFunc(),o=function(e,o,i){return{name:n(e,o),action:function(){return t.chartService.pivotChart(i)}}},i=function(e,o,i){return{name:n(e,o),action:function(){return t.chartService.chartCurrentRange(i)}}};switch(e){case"pivotChart":return{name:n("pivotChart","Pivot Chart"),subMenu:["pivotColumnChart","pivotBarChart","pivotPieChart","pivotLineChart","pivotXYChart","pivotAreaChart"],icon:r._.createIconNoSpan("chart",this.gridOptionsWrapper,null)};case"chartRange":return{name:n("chartRange","Chart Range"),subMenu:["rangeColumnChart","rangeBarChart","rangePieChart","rangeLineChart","rangeXYChart","rangeAreaChart"],icon:r._.createIconNoSpan("chart",this.gridOptionsWrapper,null)};case"pivotColumnChart":return{name:n("columnChart","Column"),subMenu:["pivotGroupedColumn","pivotStackedColumn","pivotNormalizedColumn"]};case"pivotGroupedColumn":return o("groupedColumn","Grouped‎",r.ChartType.GroupedColumn);case"pivotStackedColumn":return o("stackedColumn","Stacked‎",r.ChartType.StackedColumn);case"pivotNormalizedColumn":return o("normalizedColumn","100% Stacked‎",r.ChartType.NormalizedColumn);case"rangeColumnChart":return{name:n("columnChart","Column"),subMenu:["rangeGroupedColumn","rangeStackedColumn","rangeNormalizedColumn"]};case"rangeGroupedColumn":return i("groupedColumn","Grouped‎",r.ChartType.GroupedColumn);case"rangeStackedColumn":return i("stackedColumn","Stacked‎",r.ChartType.StackedColumn);case"rangeNormalizedColumn":return i("normalizedColumn","100% Stacked‎",r.ChartType.NormalizedColumn);case"pivotBarChart":return{name:n("barChart","Bar"),subMenu:["pivotGroupedBar","pivotStackedBar","pivotNormalizedBar"]};case"pivotGroupedBar":return o("groupedBar","Grouped‎",r.ChartType.GroupedBar);case"pivotStackedBar":return o("stackedBar","Stacked‎",r.ChartType.StackedBar);case"pivotNormalizedBar":return o("normalizedBar","100% Stacked‎",r.ChartType.NormalizedBar);case"rangeBarChart":return{name:n("barChart","Bar"),subMenu:["rangeGroupedBar","rangeStackedBar","rangeNormalizedBar"]};case"rangeGroupedBar":return i("groupedBar","Grouped‎",r.ChartType.GroupedBar);case"rangeStackedBar":return i("stackedBar","Stacked‎",r.ChartType.StackedBar);case"rangeNormalizedBar":return i("normalizedBar","100% Stacked‎",r.ChartType.NormalizedBar);case"pivotPieChart":return{name:n("pieChart","Pie"),subMenu:["pivotPie","pivotDoughnut"]};case"pivotPie":return o("pie","Pie‎",r.ChartType.Pie);case"pivotDoughnut":return o("doughnut","Doughnut‎",r.ChartType.Doughnut);case"rangePieChart":return{name:n("pieChart","Pie"),subMenu:["rangePie","rangeDoughnut"]};case"rangePie":return i("pie","Pie‎",r.ChartType.Pie);case"rangeDoughnut":return i("doughnut","Doughnut‎",r.ChartType.Doughnut);case"pivotLineChart":return o("line","Line‎",r.ChartType.Line);case"rangeLineChart":return i("line","Line‎",r.ChartType.Line);case"pivotXYChart":return{name:n("xyChart","X Y (Scatter)"),subMenu:["pivotScatter","pivotBubble"]};case"pivotScatter":return o("scatter","Scatter‎",r.ChartType.Scatter);case"pivotBubble":return o("bubble","Bubble‎",r.ChartType.Bubble);case"rangeXYChart":return{name:n("xyChart","X Y (Scatter)"),subMenu:["rangeScatter","rangeBubble"]};case"rangeScatter":return i("scatter","Scatter‎",r.ChartType.Scatter);case"rangeBubble":return i("bubble","Bubble‎",r.ChartType.Bubble);case"pivotAreaChart":return{name:n("areaChart","Area"),subMenu:["pivotArea","pivotStackedArea","pivotNormalizedArea"]};case"pivotArea":return o("area","Area‎",r.ChartType.Area);case"pivotStackedArea":return o("stackedArea","Stacked‎",r.ChartType.StackedArea);case"pivotNormalizedArea":return o("normalizedArea","100% Stacked‎",r.ChartType.NormalizedArea);case"rangeAreaChart":return{name:n("areaChart","Area"),subMenu:["rangeArea","rangeStackedArea","rangeNormalizedArea"]};case"rangeArea":return i("area","Area‎",r.ChartType.Area);case"rangeStackedArea":return i("stackedArea","Stacked‎",r.ChartType.StackedArea);case"rangeNormalizedArea":return i("normalizedArea","100% Stacked‎",r.ChartType.NormalizedArea);default:return null}},e.prototype.createAggregationSubMenu=function(e){var t,n=this,o=this.gridOptionsWrapper.getLocaleTextFunc(),i=e.isValueActive(),a=this.aggFuncService.getFuncNames(e);if(e.isPrimary())t=e;else{var s=e.getColDef().pivotValueColumn;t=r._.exists(s)?s:void 0}var l=[];return a.forEach(function(e){l.push({name:o(e,e),action:function(){n.columnController.setColumnAggFunc(t,e,"contextMenu"),n.columnController.addValueColumn(t,"contextMenu")},checked:i&&t.getAggFunc()===e})}),l},o([r.Autowired("gridOptionsWrapper"),i("design:type",r.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Autowired("columnController"),i("design:type",r.ColumnController)],e.prototype,"columnController",void 0),o([r.Autowired("gridApi"),i("design:type",r.GridApi)],e.prototype,"gridApi",void 0),o([r.Autowired("clipboardService"),i("design:type",a.ClipboardService)],e.prototype,"clipboardService",void 0),o([r.Autowired("aggFuncService"),i("design:type",s.AggFuncService)],e.prototype,"aggFuncService",void 0),o([r.Optional("chartService"),i("design:type",Object)],e.prototype,"chartService",void 0),o([r.Bean("menuItemMapper")],e)}();t.MenuItemMapper=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s,l=n(1);!function(e){e[e.CHECKED=0]="CHECKED",e[e.UNCHECKED=1]="UNCHECKED",e[e.INDETERMINATE=2]="INDETERMINATE"}(s=t.SELECTED_STATE||(t.SELECTED_STATE={}));var p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.expandState=s.CHECKED,t.selectState=s.CHECKED,t}return i(t,e),t.prototype.preConstruct=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc();this.setTemplate('')},t.prototype.postConstruct=function(){this.addEventListeners(),this.createExpandIcons(),this.createCheckIcons(),this.setExpandState(s.CHECKED),this.addDestroyableEventListener(this.eExpand,"click",this.onExpandClicked.bind(this)),this.addDestroyableEventListener(this.eSelect,"click",this.onSelectClicked.bind(this)),this.addDestroyableEventListener(this.eFilterTextField,"input",this.onFilterTextChanged.bind(this))},t.prototype.init=function(e){this.params=e,this.columnController.isReady()&&(this.setColumnsCheckedState(),this.showOrHideOptions())},t.prototype.createExpandIcons=function(){this.eExpand.appendChild(this.eExpandChecked=l._.createIconNoSpan("columnSelectOpen",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandUnchecked=l._.createIconNoSpan("columnSelectClosed",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandIndeterminate=l._.createIconNoSpan("columnSelectIndeterminate",this.gridOptionsWrapper))},t.prototype.createCheckIcons=function(){this.eSelect.appendChild(this.eSelectChecked=l._.createIconNoSpan("checkboxChecked",this.gridOptionsWrapper)),this.eSelect.appendChild(this.eSelectUnchecked=l._.createIconNoSpan("checkboxUnchecked",this.gridOptionsWrapper)),this.eSelect.appendChild(this.eSelectIndeterminate=l._.createIconNoSpan("checkboxIndeterminate",this.gridOptionsWrapper))},t.prototype.showOrHideOptions=function(){var e=!this.params.suppressColumnFilter,t=!this.params.suppressColumnSelectAll,n=!this.params.suppressColumnExpandAll,o=this.columnController.isPrimaryColumnGroupsPresent();l._.setDisplayed(this.eFilterWrapper,e),l._.setDisplayed(this.eSelect,t),l._.setDisplayed(this.eExpand,n&&o)},t.prototype.addEventListeners=function(){var e=this;[l.Events.EVENT_COLUMN_EVERYTHING_CHANGED,l.Events.EVENT_COLUMN_PIVOT_CHANGED,l.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,l.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,l.Events.EVENT_COLUMN_VALUE_CHANGED,l.Events.EVENT_COLUMN_VISIBLE,l.Events.EVENT_NEW_COLUMNS_LOADED].forEach(function(t){e.addDestroyableEventListener(e.eventService,t,e.setColumnsCheckedState.bind(e))}),this.addDestroyableEventListener(this.eventService,l.Events.EVENT_NEW_COLUMNS_LOADED,this.showOrHideOptions.bind(this))},t.prototype.onFilterTextChanged=function(){var e=this;this.onFilterTextChangedDebounced||(this.onFilterTextChangedDebounced=l._.debounce(function(){var t=e.eFilterTextField.value;e.dispatchEvent({type:"filterChanged",filterText:t})},400)),this.onFilterTextChangedDebounced()},t.prototype.onSelectClicked=function(){this.selectState===s.CHECKED?this.dispatchEvent({type:"unselectAll"}):this.dispatchEvent({type:"selectAll"})},t.prototype.onExpandClicked=function(){this.expandState===s.CHECKED?this.dispatchEvent({type:"collapseAll"}):this.dispatchEvent({type:"expandAll"})},t.prototype.setExpandState=function(e){this.expandState=e,l._.setDisplayed(this.eExpandChecked,this.expandState===s.CHECKED),l._.setDisplayed(this.eExpandUnchecked,this.expandState===s.UNCHECKED),l._.setDisplayed(this.eExpandIndeterminate,this.expandState===s.INDETERMINATE)},t.prototype.setColumnsCheckedState=function(){var e=this.columnController.getAllPrimaryColumns(),t=[];null!==e&&(t=e.filter(function(e){return!e.getColDef().lockVisible}));var n=this.columnController.isPivotMode(),o=0,i=0;t.forEach(function(e){if(!e.getColDef().lockVisible){var t=e.getColDef();if(!t||!t.suppressToolPanel){var r;if(n){if(!e.isAllowPivot()&&!e.isAllowRowGroup()&&!e.isAllowValue())return;r=e.isValueActive()||e.isPivotActive()||e.isRowGroupActive()}else r=e.isVisible();r?o++:i++}}}),this.selectState=o>0&&i>0?s.INDETERMINATE:i>0?s.UNCHECKED:s.CHECKED,l._.setDisplayed(this.eSelectChecked,this.selectState===s.CHECKED),l._.setDisplayed(this.eSelectUnchecked,this.selectState===s.UNCHECKED),l._.setDisplayed(this.eSelectIndeterminate,this.selectState===s.INDETERMINATE)},r([l.Autowired("gridOptionsWrapper"),a("design:type",l.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([l.Autowired("columnController"),a("design:type",l.ColumnController)],t.prototype,"columnController",void 0),r([l.Autowired("eventService"),a("design:type",l.EventService)],t.prototype,"eventService",void 0),r([l.RefSelector("eFilterTextField"),a("design:type",HTMLInputElement)],t.prototype,"eFilterTextField",void 0),r([l.RefSelector("eExpand"),a("design:type",HTMLElement)],t.prototype,"eExpand",void 0),r([l.RefSelector("eSelect"),a("design:type",HTMLElement)],t.prototype,"eSelect",void 0),r([l.RefSelector("eFilterWrapper"),a("design:type",HTMLElement)],t.prototype,"eFilterWrapper",void 0),r([l.PreConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"preConstruct",null),r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(l.Component);t.PrimaryColsHeaderPanel=p},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=function(){function e(){this.groupIdSequence=new r.NumberSequence(1)}return e.prototype.postConstruct=function(){this.usingTreeData=this.gridOptionsWrapper.isTreeData(),this.usingTreeData&&(this.getDataPath=this.gridOptionsWrapper.getDataPathFunc())},e.prototype.execute=function(e){var t=this.createGroupingDetails(e);if(t.transaction)this.handleTransaction(t);else{var n=!0===e.afterColumnsChanged;this.shotgunResetEverything(t,n)}this.sortGroupsWithComparator(t.rootNode),this.selectableService.updateSelectableAfterGrouping(t.rootNode)},e.prototype.createGroupingDetails=function(e){var t=e.rowNode,n=e.changedPath,o=e.rowNodeTransaction,i=e.rowNodeOrder,a=this.usingTreeData?null:this.columnController.getRowGroupColumns(),s=(this.usingTreeData||a&&a.length>0)&&r._.exists(o);return{includeParents:!this.gridOptionsWrapper.isSuppressParentsInRowNodes(),expandByDefault:this.gridOptionsWrapper.isGroupSuppressRow()?-1:this.gridOptionsWrapper.getGroupDefaultExpanded(),groupedCols:a,rootNode:t,pivotMode:this.columnController.isPivotMode(),groupedColCount:this.usingTreeData||!a?0:a.length,rowNodeOrder:i,transaction:s?o:null,changedPath:n}},e.prototype.handleTransaction=function(e){var t=e.transaction;t.add&&this.insertNodes(t.add,e),t.update&&this.moveNodesInWrongPath(t.update,e),t.remove&&this.removeNodes(t.remove,e),e.rowNodeOrder&&this.sortChildren(e)},e.prototype.sortChildren=function(e){e.changedPath.forEachChangedNodeDepthFirst(function(t){r._.sortRowNodesByOrder(t.childrenAfterGroup,e.rowNodeOrder)})},e.prototype.sortGroupsWithComparator=function(e){if(!this.usingTreeData){var t=this.gridOptionsWrapper.getDefaultGroupSortComparator();r._.exists(t)&&function e(n){r._.exists(n.childrenAfterGroup)&&!n.leafGroup&&(n.childrenAfterGroup.sort(t),n.childrenAfterGroup.forEach(function(t){return e(t)}))}(e)}},e.prototype.getExistingPathForNode=function(e,t){for(var n=[],o=this.usingTreeData?e:e.parent;o&&o!==t.rootNode;)n.push({key:o.key,rowGroupColumn:o.rowGroupColumn,field:o.field}),o=o.parent;return n.reverse(),n},e.prototype.moveNodesInWrongPath=function(e,t){var n=this;e.forEach(function(e){t.changedPath.isActive()&&t.changedPath.addParentNode(e.parent);var o=function(e){return e.key},i=n.getExistingPathForNode(e,t).map(o),a=n.getGroupInfo(e,t).map(o);r._.compareArrays(i,a)||n.moveNode(e,t)})},e.prototype.moveNode=function(e,t){if(this.removeNodesInStages([e],t),this.insertOneNode(e,t),e.setData(e.data),t.changedPath.isActive()){var n=e.parent;t.changedPath.addParentNode(n)}},e.prototype.removeNodes=function(e,t){this.removeNodesInStages(e,t),t.changedPath.isActive()&&e.forEach(function(e){return t.changedPath.addParentNode(e.parent)})},e.prototype.removeNodesInStages=function(e,t){this.removeNodesFromParents(e,t),this.postRemoveCreateFillerNodes(e,t),this.postRemoveRemoveEmptyGroups(e,t)},e.prototype.forEachParentGroup=function(e,t,n){for(var o=t.parent;o&&o!==e.rootNode;)n(o),o=o.parent},e.prototype.removeNodesFromParents=function(e,t){var n=this,o=new s;e.forEach(function(e){n.removeFromParent(e,o),n.forEachParentGroup(t,e,function(t){o.removeFromAllLeafChildren(t,e)})}),o.flush()},e.prototype.postRemoveCreateFillerNodes=function(e,t){var n=this;e.forEach(function(e){if(e.hasChildren()){var o=n.getExistingPathForNode(e,t),i=n.findParentForNode(e,o,t);i.expanded=e.expanded,i.allLeafChildren=e.allLeafChildren,i.childrenAfterGroup=e.childrenAfterGroup,i.childrenMapped=e.childrenMapped,i.childrenAfterGroup.forEach(function(e){return e.parent=i})}})},e.prototype.postRemoveRemoveEmptyGroups=function(e,t){for(var n=this,o=!0,i=function(){o=!1;var i=new s;e.forEach(function(e){n.forEachParentGroup(t,e,function(e){(function(e){var t=n.getChildrenMappedKey(e.key,e.rowGroupColumn),o=e.parent;return!(!o||!o.childrenMapped||!o.childrenMapped[t])&&e.isEmptyRowGroupNode()})(e)&&(o=!0,n.removeFromParent(e,i),e.setSelected(!1))})}),i.flush()};o;)i()},e.prototype.removeFromParent=function(e,t){e.parent&&(t?t.removeFromChildrenAfterGroup(e.parent,e):r._.removeFromArray(e.parent.childrenAfterGroup,e));var n=this.getChildrenMappedKey(e.key,e.rowGroupColumn);e.parent&&e.parent.childrenMapped&&(e.parent.childrenMapped[n]=void 0),e.setRowTop(null)},e.prototype.addToParent=function(e,t){var n=this.getChildrenMappedKey(e.key,e.rowGroupColumn);t&&(t.childrenMapped&&(t.childrenMapped[n]=e),t.childrenAfterGroup.push(e))},e.prototype.areGroupColsEqual=function(e,t){return null!=e&&null!=t&&e.pivotMode===t.pivotMode&&!!r._.compareArrays(e.groupedCols,t.groupedCols)},e.prototype.shotgunResetEverything=function(e,t){var n=!!t&&(this.usingTreeData||this.areGroupColsEqual(e,this.oldGroupingDetails));this.oldGroupingDetails=e,n||(e.rootNode.leafGroup=!this.usingTreeData&&0===e.groupedCols.length,e.rootNode.childrenAfterGroup=[],e.rootNode.childrenMapped={},this.insertNodes(e.rootNode.allLeafChildren,e))},e.prototype.insertNodes=function(e,t){var n=this;e.forEach(function(e){n.insertOneNode(e,t),t.changedPath.isActive()&&t.changedPath.addParentNode(e.parent)})},e.prototype.insertOneNode=function(e,t){var n=this.getGroupInfo(e,t),o=this.findParentForNode(e,n,t);o.group||console.warn("ag-Grid: duplicate group keys for row data, keys should be unique",[o.data,e.data]),this.usingTreeData?this.swapGroupWithUserNode(o,e):(e.parent=o,e.level=n.length,o.childrenAfterGroup.push(e))},e.prototype.findParentForNode=function(e,t,n){var o=this,i=n.rootNode;return t.forEach(function(t,r){(i=o.getOrCreateNextNode(i,t,r,n)).allLeafChildren.push(e)}),i},e.prototype.swapGroupWithUserNode=function(e,t){t.parent=e.parent,t.key=e.key,t.field=e.field,t.groupData=e.groupData,t.level=e.level,t.expanded=e.expanded,t.leafGroup=e.leafGroup,t.rowGroupIndex=e.rowGroupIndex,t.allLeafChildren=e.allLeafChildren,t.childrenAfterGroup=e.childrenAfterGroup,t.childrenMapped=e.childrenMapped,this.removeFromParent(e),t.childrenAfterGroup.forEach(function(e){return e.parent=t}),this.addToParent(t,e.parent)},e.prototype.getOrCreateNextNode=function(e,t,n,o){var i=this.getChildrenMappedKey(t.key,t.rowGroupColumn),r=e.childrenMapped?e.childrenMapped[i]:void 0;return r||(r=this.createGroup(t,e,n,o),this.addToParent(r,e)),r},e.prototype.createGroup=function(e,t,n,o){var i=this,a=new r.RowNode;return this.context.wireBean(a),a.group=!0,a.field=e.field,a.rowGroupColumn=e.rowGroupColumn,a.groupData={},this.columnController.getGroupDisplayColumns().forEach(function(t){(i.usingTreeData||a.rowGroupColumn&&t.isRowGroupDisplayed(a.rowGroupColumn.getId()))&&(a.groupData[t.getColId()]=e.key)}),a.id=(-1*this.groupIdSequence.next()).toString(),a.key=e.key,a.level=n,a.leafGroup=!this.usingTreeData&&n===o.groupedColCount-1,o.pivotMode&&a.leafGroup?a.expanded=!1:a.expanded=this.isExpanded(o.expandByDefault,n),a.allLeafChildren=[],a.setAllChildrenCount(0),a.rowGroupIndex=this.usingTreeData?null:n,a.childrenAfterGroup=[],a.childrenMapped={},a.parent=o.includeParents?t:null,a},e.prototype.getChildrenMappedKey=function(e,t){return t?t.getId()+"-"+e:e},e.prototype.isExpanded=function(e,t){return-1===e||t=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(169),s=n(172),l=n(58),p=n(331),c=n(332),d=n(333),u=n(334),h=n(335),g=n(336),f=n(337),m=n(338),y=n(340),v=function(){function e(){}return e.prototype.init=function(){this.userComponentRegistry.registerDefaultComponent("agRichSelect",s.RichSelectCellEditor),this.userComponentRegistry.registerDefaultComponent("agRichSelectCellEditor",s.RichSelectCellEditor),this.userComponentRegistry.registerDefaultComponent("agSetColumnFilter",a.SetFilter),this.userComponentRegistry.registerDefaultComponent("agSetColumnFloatingFilter",y.SetFloatingFilterComp),this.userComponentRegistry.registerDefaultComponent("agDetailCellRenderer",p.DetailCellRenderer),this.userComponentRegistry.registerDefaultComponent("agAggregationComponent",h.AggregationComp),this.userComponentRegistry.registerDefaultComponent("agColumnsToolPanel",u.ColumnToolPanel),this.userComponentRegistry.registerDefaultComponent("agFiltersToolPanel",m.FiltersToolPanel),this.userComponentRegistry.registerDefaultComponent("agSelectedRowCountComponent",g.SelectedRowsComp),this.userComponentRegistry.registerDefaultComponent("agTotalRowCountComponent",c.TotalRowsComp),this.userComponentRegistry.registerDefaultComponent("agFilteredRowCountComponent",f.FilteredRowsComp),this.userComponentRegistry.registerDefaultComponent("agTotalAndFilteredRowCountComponent",d.TotalAndFilteredRowsComp)},o([r.Autowired("filterManager"),i("design:type",r.FilterManager)],e.prototype,"filterManager",void 0),o([r.Autowired("licenseManager"),i("design:type",l.LicenseManager)],e.prototype,"licenseManager",void 0),o([r.Autowired("userComponentRegistry"),i("design:type",r.UserComponentRegistry)],e.prototype,"userComponentRegistry",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([r.Bean("enterpriseBoot")],e)}();t.EnterpriseBoot=v},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(t){return e.call(this,t,!1,"row-group")||this}return i(t,e),t.prototype.passBeansUp=function(){e.prototype.setBeans.call(this,{gridOptionsWrapper:this.gridOptionsWrapper,eventService:this.eventService,context:this.getContext(),loggerFactory:this.loggerFactory,dragAndDropService:this.dragAndDropService});var t=this.gridOptionsWrapper.getLocaleTextFunc(),n=t("rowGroupColumnsEmptyMessage","Drag here to set row groups"),o=t("groups","Row Groups");e.prototype.init.call(this,{ dragAndDropIcon:s.DragAndDropService.ICON_GROUP,icon:s._.createIconNoSpan("rowGroupPanel",this.gridOptionsWrapper,null),emptyMessage:n,title:o}),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.refreshGui.bind(this))},t.prototype.isColumnDroppable=function(e){if(this.gridOptionsWrapper.isFunctionsReadOnly())return!1;if(!e.isPrimary())return!1;var t=e.isAllowRowGroup(),n=!e.isRowGroupActive();return t&&n},t.prototype.updateColumns=function(e){if(this.gridOptionsWrapper.isFunctionsPassive()){var t={type:s.Events.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST,columns:e,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}else this.columnController.setRowGroupColumns(e,"toolPanelUi")},t.prototype.getIconName=function(){return this.isPotentialDndColumns()?s.DragAndDropService.ICON_GROUP:s.DragAndDropService.ICON_NOT_ALLOWED},t.prototype.getExistingColumns=function(){return this.columnController.getRowGroupColumns()},r([s.Autowired("columnController"),a("design:type",s.ColumnController)],t.prototype,"columnController",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("loggerFactory"),a("design:type",s.LoggerFactory)],t.prototype,"loggerFactory",void 0),r([s.Autowired("dragAndDropService"),a("design:type",s.DragAndDropService)],t.prototype,"dragAndDropService",void 0),r([s.Autowired("columnApi"),a("design:type",s.ColumnApi)],t.prototype,"columnApi",void 0),r([s.Autowired("gridApi"),a("design:type",s.GridApi)],t.prototype,"gridApi",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"passBeansUp",null),t}(n(81).BaseDropZonePanel);t.RowGroupDropZonePanel=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(t){return e.call(this,t,!1,"pivot")||this}return i(t,e),t.prototype.passBeansUp=function(){e.prototype.setBeans.call(this,{gridOptionsWrapper:this.gridOptionsWrapper,eventService:this.eventService,context:this.getContext(),loggerFactory:this.loggerFactory,dragAndDropService:this.dragAndDropService});var t=this.gridOptionsWrapper.getLocaleTextFunc(),n=t("pivotColumnsEmptyMessage","Drag here to set column labels"),o=t("pivots","Column Labels");e.prototype.init.call(this,{dragAndDropIcon:s.DragAndDropService.ICON_GROUP,icon:s._.createIconNoSpan("pivotPanel",this.gridOptionsWrapper,null),emptyMessage:n,title:o}),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.refresh.bind(this)),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_COLUMN_PIVOT_CHANGED,this.refresh.bind(this)),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.checkVisibility.bind(this)),this.refresh()},t.prototype.refresh=function(){this.checkVisibility(),this.refreshGui()},t.prototype.checkVisibility=function(){var e=this.columnController.isPivotMode();if(this.isHorizontal())switch(this.gridOptionsWrapper.getPivotPanelShow()){case"always":this.setDisplayed(e);break;case"onlyWhenPivoting":var t=this.columnController.isPivotActive();this.setDisplayed(e&&t);break;default:this.setDisplayed(!1)}else this.setDisplayed(e)},t.prototype.isColumnDroppable=function(e){if(this.gridOptionsWrapper.isFunctionsReadOnly())return!1;if(!e.isPrimary())return!1;var t=e.isAllowPivot(),n=!e.isPivotActive();return t&&n},t.prototype.updateColumns=function(e){if(this.gridOptionsWrapper.isFunctionsPassive()){var t={type:s.Events.EVENT_COLUMN_PIVOT_CHANGE_REQUEST,columns:e,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}else this.columnController.setPivotColumns(e,"toolPanelUi")},t.prototype.getIconName=function(){return this.isPotentialDndColumns()?s.DragAndDropService.ICON_PIVOT:s.DragAndDropService.ICON_NOT_ALLOWED},t.prototype.getExistingColumns=function(){return this.columnController.getPivotColumns()},r([s.Autowired("columnController"),a("design:type",s.ColumnController)],t.prototype,"columnController",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("loggerFactory"),a("design:type",s.LoggerFactory)],t.prototype,"loggerFactory",void 0),r([s.Autowired("dragAndDropService"),a("design:type",s.DragAndDropService)],t.prototype,"dragAndDropService",void 0),r([s.Autowired("columnApi"),a("design:type",s.ColumnApi)],t.prototype,"columnApi",void 0),r([s.Autowired("gridApi"),a("design:type",s.GridApi)],t.prototype,"gridApi",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"passBeansUp",null),t}(n(81).BaseDropZonePanel);t.PivotDropZonePanel=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(77),p=n(109),c=n(110),d=n(21),u=function(){function e(){}return e.prototype.init=function(){},e.prototype.hideActiveMenu=function(){this.activeMenu&&this.activeMenu.destroy()},e.prototype.getMenuItems=function(e,t,n){var o=[];if(s._.exists(e)&&t&&o.push("copy","copyWithHeaders","paste","separator"),this.gridOptionsWrapper.isEnableCharts()&&this.context.isModuleRegistered("chartsModule")&&(this.columnController.isPivotMode()&&o.push("pivotChart"),this.rangeController.isEmpty()||o.push("chartRange")),s._.exists(e)){var i=this.gridOptionsWrapper.isSuppressExcelExport(),r=this.gridOptionsWrapper.isSuppressCsvExport();!(s._.isUserAgentIPad()||i&&r)&&o.push("export")}if(this.gridOptionsWrapper.getContextMenuItemsFunc()){var a=this.gridOptionsWrapper.getContextMenuItemsFunc(),l={node:e,column:t,value:n,defaultItems:o.length?o:void 0,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};return a?a(l):void 0}return o},e.prototype.showMenu=function(e,t,n,o){var i=this,r=this.getMenuItems(e,t,n);if(void 0!==r&&!s._.missingOrEmpty(r)){var a=new h(r);this.context.wireBean(a);var l=a.getGui(),p=this.popupService.addAsModalPopup(l,!0,function(){return a.destroy()},o);this.popupService.positionPopupUnderMouseEvent({column:t,rowNode:e,type:"contextMenu",mouseEvent:o,ePopup:l}),a.afterGuiAttached({hidePopup:p}),this.activeMenu=a,a.addEventListener(s.BeanStub.EVENT_DESTROYED,function(){i.activeMenu===a&&(i.activeMenu=null)})}},r([s.Autowired("context"),a("design:type",s.Context)],e.prototype,"context",void 0),r([s.Autowired("popupService"),a("design:type",s.PopupService)],e.prototype,"popupService",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("rowModel"),a("design:type",Object)],e.prototype,"rowModel",void 0),r([s.Autowired("rangeController"),a("design:type",d.RangeController)],e.prototype,"rangeController",void 0),r([s.Autowired("columnController"),a("design:type",s.ColumnController)],e.prototype,"columnController",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],e.prototype,"init",null),r([s.Bean("contextMenuFactory")],e)}();t.ContextMenuFactory=u;var h=function(e){function t(t){var n=e.call(this,'
    ')||this;return n.menuItems=t,n}return i(t,e),t.prototype.addMenuItems=function(){var e=new p.MenuList;this.getContext().wireBean(e);var t=this.menuItemMapper.mapWithStockItems(this.menuItems,null);e.addMenuItems(t),this.appendChild(e),e.addEventListener(l.MenuItemComponent.EVENT_ITEM_SELECTED,this.destroy.bind(this))},t.prototype.afterGuiAttached=function(e){e.hidePopup&&this.addDestroyFunc(e.hidePopup),this.addDestroyableEventListener(this.eventService,"bodyScroll",this.destroy.bind(this))},r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("menuItemMapper"),a("design:type",c.MenuItemMapper)],t.prototype,"menuItemMapper",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"addMenuItems",null),t}(s.Component)},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=function(){function e(){this.firstRow=-1,this.lastRow=-1,this.rowCount=-1,this.rowNodesByIndex={}}return e.prototype.ensureRowHeightsValid=function(e,t,n,o){return!1},e.prototype.init=function(){this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.eventService.addEventListener(r.Events.EVENT_VIEWPORT_CHANGED,this.onViewportChanged.bind(this)),this.gridOptionsWrapper.isRowModelViewport()&&this.gridOptionsWrapper.getViewportDatasource()&&this.setViewportDatasource(this.gridOptionsWrapper.getViewportDatasource())},e.prototype.isLastRowFound=function(){return!0},e.prototype.destroyDatasource=function(){this.viewportDatasource&&(this.viewportDatasource.destroy&&this.viewportDatasource.destroy(),this.rowRenderer.datasourceChanged(),this.firstRow=-1,this.lastRow=-1)},e.prototype.calculateFirstRow=function(e){var t=this.gridOptionsWrapper.getViewportRowModelBufferSize(),n=this.gridOptionsWrapper.getViewportRowModelPageSize(),o=e-t;return o<0?0:Math.floor(o/n)*n},e.prototype.calculateLastRow=function(e){if(-1===e)return e;var t=this.gridOptionsWrapper.getViewportRowModelBufferSize(),n=this.gridOptionsWrapper.getViewportRowModelPageSize(),o=e+t,i=Math.ceil(o/n)*n,r=this.rowCount-1;return Math.min(i,r)},e.prototype.onViewportChanged=function(e){var t=this.calculateFirstRow(e.firstRow),n=this.calculateLastRow(e.lastRow);this.firstRow===t&&this.lastRow===n||(this.firstRow=t,this.lastRow=n,this.purgeRowsNotInViewport(),this.viewportDatasource&&this.viewportDatasource.setViewportRange(this.firstRow,this.lastRow))},e.prototype.purgeRowsNotInViewport=function(){var e=this;Object.keys(this.rowNodesByIndex).forEach(function(t){var n=parseInt(t,10);(ne.lastRow)&&delete e.rowNodesByIndex[n]})},e.prototype.setViewportDatasource=function(e){this.destroyDatasource(),this.viewportDatasource=e,this.rowCount=0,e.init?e.init({setRowCount:this.setRowCount.bind(this),setRowData:this.setRowData.bind(this),getRow:this.getRow.bind(this)}):console.warn("ag-Grid: viewport is missing init method.")},e.prototype.getType=function(){return r.Constants.ROW_MODEL_TYPE_VIEWPORT},e.prototype.getRow=function(e){return this.rowNodesByIndex[e]||(this.rowNodesByIndex[e]=this.createBlankRowNode(e)),this.rowNodesByIndex[e]},e.prototype.getRowNode=function(e){var t=null;return this.forEachNode(function(n){n.id===e&&(t=n)}),t},e.prototype.getRowCount=function(){return this.rowCount},e.prototype.getRowIndexAtPixel=function(e){return 0!==this.rowHeight?Math.floor(e/this.rowHeight):0},e.prototype.getRowBounds=function(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}},e.prototype.getTopLevelRowCount=function(){return this.getRowCount()},e.prototype.getTopLevelRowDisplayedIndex=function(e){return e},e.prototype.getCurrentPageHeight=function(){return this.rowCount*this.rowHeight},e.prototype.isEmpty=function(){return this.rowCount>0},e.prototype.isRowsToRender=function(){return this.rowCount>0},e.prototype.getNodesInRangeForSelection=function(e,t){var n=r._.missing(e)?0:e.rowIndex,o=t.rowIndex,i=nthis.lastRow,a=othis.lastRow;if(i||a)return[];for(var s=[],l=n<=o?o:n,p=n<=o?n:o;p<=l;p++)s.push(this.rowNodesByIndex[p]);return s},e.prototype.forEachNode=function(e){var t=this,n=0;Object.keys(this.rowNodesByIndex).forEach(function(o){var i=parseInt(o,10),r=t.rowNodesByIndex[i];e(r,n),n++})},e.prototype.setRowData=function(e){var t=this;r._.iterateObject(e,function(e,n){var o=parseInt(e,10);if(o>=t.firstRow&&o<=t.lastRow){var i=t.rowNodesByIndex[o];r._.missing(i)&&(i=t.createBlankRowNode(o),t.rowNodesByIndex[o]=i),i.setDataAndId(n,o.toString())}})},e.prototype.createBlankRowNode=function(e){var t=new r.RowNode;return this.context.wireBean(t),t.setRowHeight(this.rowHeight),t.setRowTop(this.rowHeight*e),t.setRowIndex(e),t},e.prototype.setRowCount=function(e){if(e!==this.rowCount){this.rowCount=e;var t={type:r.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,newData:!1,newPage:!1,keepRenderedRows:!1,animate:!1};this.eventService.dispatchEvent(t)}},e.prototype.isRowPresent=function(e){return!1},o([r.Autowired("gridOptionsWrapper"),i("design:type",r.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Autowired("eventService"),i("design:type",r.EventService)],e.prototype,"eventService",void 0),o([r.Autowired("selectionController"),i("design:type",r.SelectionController)],e.prototype,"selectionController",void 0),o([r.Autowired("context"),i("design:type",r.Context)],e.prototype,"context",void 0),o([r.Autowired("gridApi"),i("design:type",r.GridApi)],e.prototype,"gridApi",void 0),o([r.Autowired("columnApi"),i("design:type",r.ColumnApi)],e.prototype,"columnApi",void 0),o([r.Autowired("rowRenderer"),i("design:type",r.RowRenderer)],e.prototype,"rowRenderer",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([r.PreDestroy,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"destroyDatasource",null),o([r.Bean("rowModel")],e)}();t.ViewportRowModel=a},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(177),p=n(341),c=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.toolPanelWrappers=[],n}return i(t,e),t.prototype.postConstruct=function(){this.sideBarButtonsComp.addEventListener(l.SideBarButtonsComp.EVENT_SIDE_BAR_BUTTON_CLICKED,this.onToolPanelButtonClicked.bind(this)),this.setSideBarDef()},t.prototype.onToolPanelButtonClicked=function(e){var t=e.toolPanelId;this.openedItem()===t?this.openToolPanel(void 0):this.openToolPanel(t)},t.prototype.clearDownUi=function(){this.sideBarButtonsComp.clearButtons(),this.destroyToolPanelWrappers()},t.prototype.setSideBarDef=function(){var e=this,t=this.gridOptionsWrapper.getSideBar(),n=!!t&&!!t.toolPanels;if(n){var o=t.toolPanels;this.sideBarButtonsComp.setToolPanelDefs(o),this.setupToolPanels(o),t.hiddenByDefault||this.openToolPanel(t.defaultToolPanel)}var i=n&&!t.hiddenByDefault;setTimeout(function(){return e.setDisplayed(i)},0)},t.prototype.setupToolPanels=function(e){var t=this;e.forEach(function(e){if(null!=e.id){var n=new p.ToolPanelWrapper;t.getContext().wireBean(n),n.setToolPanelDef(e),n.setDisplayed(!1),t.getGui().appendChild(n.getGui()),t.toolPanelWrappers.push(n)}else console.warn("ag-grid: please review all your toolPanel components, it seems like at least one of them doesn't have an id")})},t.prototype.refresh=function(){this.toolPanelWrappers.forEach(function(e){return e.refresh()})},t.prototype.openToolPanel=function(e){var t=this.openedItem();t!==e&&(this.toolPanelWrappers.forEach(function(t){var n=e===t.getToolPanelId();t.setDisplayed(n)}),t!==this.openedItem()&&(this.sideBarButtonsComp.setActiveButton(e),this.raiseToolPanelVisibleEvent(e)))},t.prototype.raiseToolPanelVisibleEvent=function(e){var t={type:s.Events.EVENT_TOOL_PANEL_VISIBLE_CHANGED,source:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()};this.eventService.dispatchEvent(t)},t.prototype.close=function(){this.openToolPanel(void 0)},t.prototype.isToolPanelShowing=function(){return!!this.openedItem()},t.prototype.openedItem=function(){var e=null;return this.toolPanelWrappers.forEach(function(t){t.isDisplayed()&&(e=t.getToolPanelId())}),e},t.prototype.reset=function(){this.clearDownUi(),this.setSideBarDef()},t.prototype.destroyToolPanelWrappers=function(){this.toolPanelWrappers.forEach(function(e){s._.removeFromParent(e.getGui()),e.destroy()}),this.toolPanelWrappers.length=0},t.prototype.destroy=function(){this.destroyToolPanelWrappers(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n
    ',r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.RefSelector("sideBarButtons"),a("design:type",l.SideBarButtonsComp)],t.prototype,"sideBarButtonsComp",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.SideBarComp=c},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(236),p=n(342),c=n(82),d=n(83),u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.postConstruct=function(){this.setBeans({downloader:this.downloader,gridSerializer:this.gridSerializer,gridOptionsWrapper:this.gridOptionsWrapper})},t.prototype.exportDataAsExcel=function(e){return e&&e.exportMode&&this.setExportMode(e.exportMode),this.export(e)},t.prototype.getDataAsExcelXml=function(e){return e&&e.exportMode&&delete e.exportMode,this.setExportMode("xml"),this.getData(e||{})},t.prototype.getMimeType=function(){return"xml"===this.getExportMode()?"application/vnd.ms-excel":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},t.prototype.getDefaultFileName=function(){return"export."+this.getExportMode()},t.prototype.getDefaultFileExtension=function(){return this.getExportMode()},t.prototype.createSerializingSession=function(e){var t=this.columnController,n=this.valueService,o=this.gridOptionsWrapper,i=e.processCellCallback,r=e.processHeaderCallback,a=e.suppressTextAsCDATA,c=e.rowHeight,d=e.headerRowHeight,u="xlsx"===this.getExportMode(),h=u?this.xlsxFactory:this.excelXmlFactory,g="ag-grid";s._.exists(e.sheetName)&&(g=s._.utf8_encode(e.sheetName.toString().substr(0,31)));var f={columnController:t,valueService:n,gridOptionsWrapper:o,processCellCallback:i,processHeaderCallback:r,rowHeight:c,headerRowHeight:d||c,sheetName:g,excelFactory:h,baseExcelStyles:this.gridOptions.excelStyles||void 0,styleLinker:this.styleLinker.bind(this),suppressTextAsCDATA:a||!1};return new(u?p.ExcelXlsxSerializingSession:l.ExcelXmlSerializingSession)(f)},t.prototype.styleLinker=function(e,t,n,o,i,r){if(e===s.RowType.HEADER||e===s.RowType.HEADER_GROUPING)return["header"];var a=this.gridOptions.excelStyles;if(!a||!a.length)return null;var l=a.map(function(e){return e.id}),p=[];return this.stylingService.processAllCellClasses(i.getColDef(),{value:o,data:r.data,node:r,colDef:i.getColDef(),rowIndex:t,api:this.gridOptionsWrapper.getApi(),context:this.gridOptionsWrapper.getContext()},function(e){l.indexOf(e)>-1&&p.push(e)}),p.sort(function(e,t){return l.indexOf(e)=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(84),p=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return i(t,e),t.prototype.postConstruct=function(){if(this.gridOptions.statusBar&&this.gridOptions.statusBar.statusPanels){var e=this.gridOptions.statusBar.statusPanels.filter(function(e){return"left"===e.align});this.createAndRenderComponents(e,this.eStatusBarLeft);var t=this.gridOptions.statusBar.statusPanels.filter(function(e){return"center"===e.align});this.createAndRenderComponents(t,this.eStatusBarCenter);var n=this.gridOptions.statusBar.statusPanels.filter(function(e){return!e.align||"right"===e.align});this.createAndRenderComponents(n,this.eStatusBarRight)}},t.prototype.createAndRenderComponents=function(e,t){var n=this,o=[];s._.forEach(e,function(e){var t={api:n.gridOptionsWrapper.getApi(),columnApi:n.gridOptionsWrapper.getColumnApi(),context:n.gridOptionsWrapper.getContext()},i=n.userComponentFactory.newStatusPanelComponent(e,t);o.push({key:e.key||e.statusPanel,promise:i})}),s.Promise.all(o.map(function(e){return e.promise})).then(function(){s._.forEach(o,function(e){e.promise.then(function(o){var i=function(){o.destroy&&o.destroy()};n.isAlive()?(n.statusBarService.registerStatusPanel(e.key,o),t.appendChild(o.getGui()),n.addDestroyFunc(i)):i()})})})},t.TEMPLATE='
    \n
    \n
    \n
    \n
    ',r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("gridOptions"),a("design:type",Object)],t.prototype,"gridOptions",void 0),r([s.Autowired("userComponentFactory"),a("design:type",s.UserComponentFactory)],t.prototype,"userComponentFactory",void 0),r([s.Autowired("statusBarService"),a("design:type",l.StatusBarService)],t.prototype,"statusBarService",void 0),r([s.RefSelector("eStatusBarLeft"),a("design:type",HTMLElement)],t.prototype,"eStatusBarLeft",void 0),r([s.RefSelector("eStatusBarCenter"),a("design:type",HTMLElement)],t.prototype,"eStatusBarCenter",void 0),r([s.RefSelector("eStatusBarRight"),a("design:type",HTMLElement)],t.prototype,"eStatusBarRight",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.StatusBar=p},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(58),p=function(e){function t(){return e.call(this,'
    \n
    \n
    ')||this}return i(t,e),t.prototype.postContruct=function(){var e=this,t=this.shouldDisplayWatermark();s._.addOrRemoveCssClass(this.getGui(),"ag-hidden",!t),t&&(this.eLicenseTextRef.innerText=this.licenseManager.getWatermarkMessage(),window.setTimeout(function(){e.addCssClass("ag-opacity-zero")},0),window.setTimeout(function(){e.addCssClass("ag-hidden")},5e3))},t.prototype.shouldDisplayWatermark=function(){var e=this.licenseManager.isDisplayWatermark(),t=null!=location.hostname.match("^127.0.0.1|localhost|www.ag-grid.com$");return-1!==location.search.indexOf("forceWatermark")||e&&!t},r([s.Autowired("licenseManager"),a("design:type",l.LicenseManager)],t.prototype,"licenseManager",void 0),r([s.RefSelector("eLicenseTextRef"),a("design:type",HTMLElement)],t.prototype,"eLicenseTextRef",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postContruct",null),t}(s.Component);t.WatermarkComp=p},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,o=arguments.length;n=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},s=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var l=n(1),p=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.markedCellComps=[],n.cellValues=[],n.isUp=!1,n.isLeft=!1,n.isReduce=!1,n.type="fill",n}return i(t,e),t.prototype.onDrag=function(e){if(!this.initialXY){var t=this.getGui().getBoundingClientRect(),n=t.x,o=t.y;this.initialXY={x:n,y:o}}var i=this.initialXY,r=i.x,a=i.y,s=Math.abs(r-e.clientX)>Math.abs(a-e.clientY)?"x":"y";if(s!==this.dragAxis&&(this.dragAxis=s),!this.initialPosition){ var l=this.getCellComp();if(!l)return;this.initialPosition=l.getCellPosition()}var p=this.getLastCellHovered();p&&p!==this.lastCellMarked&&(this.lastCellMarked=p,this.markPathFrom(this.initialPosition,p))},t.prototype.onDragEnd=function(e){if(this.markedCellComps.length){var t,n="x"===this.dragAxis,o=this.getCellRange(),i=o.columns.length,r=this.getRangeStartRow(),a=this.getRangeEndRow();if(this.isUp||this.isLeft){var s=n?r:this.lastCellMarked;t=this.rangeController.createCellRangeFromCellRangeParams({rowStartIndex:s.rowIndex,rowStartPinned:s.rowPinned,columnStart:n?this.lastCellMarked.column:o.columns[0],rowEndIndex:a.rowIndex,rowEndPinned:a.rowPinned,columnEnd:o.columns[i-1]})}else t=this.rangeController.createCellRangeFromCellRangeParams({rowStartIndex:r.rowIndex,rowStartPinned:r.rowPinned,columnStart:o.columns[0],rowEndIndex:n?a.rowIndex:this.lastCellMarked.rowIndex,rowEndPinned:n?a.rowPinned:this.lastCellMarked.rowPinned,columnEnd:n?this.lastCellMarked.column:o.columns[i-1]});t&&(this.handleValueChanged(o,t,e.altKey),this.rangeController.setCellRanges([t]))}},t.prototype.handleValueChanged=function(e,t,n){var o=this,i=this.rangeController.getRangeEndRow(e),r=this.rangeController.getRangeStartRow(e),a=this.rangeController.getRangeEndRow(t),s=this.rangeController.getRangeStartRow(t),p="y"===this.dragAxis;if(this.isReduce){var c=p?e.columns:e.columns.filter(function(e){return t.columns.indexOf(e)<0}),d=p?this.cellNavigationService.getRowBelow(a):s;d&&this.clearCellsInRange(d,i,c)}else{var u=!0,h=[],g=function(){h.length=0},f=function(t,n){var c=o.isUp?i:r,d=!1;p&&(u=!0,g());for(var f=function(){var f=o.rowPositionUtils.getRowNode(c);if(!f)return"break";p&&t?m(h,t,f,function(){return!o.rowPositionUtils.sameRow(c,o.isUp?r:i)}):n&&(u=!0,g(),l._.forEach(n,function(t){return m(h,t,f,function(){return o.isLeft?t!==e.columns[0]:t!==l._.last(e.columns)})})),d=o.rowPositionUtils.sameRow(c,o.isUp?s:a),c=o.isUp?o.cellNavigationService.getRowAbove(c):o.cellNavigationService.getRowBelow(c)};!d&&c&&"break"!==f(););},m=function(e,t,i,r){var a;u?(a=o.valueService.getValue(t,i),u=r()):(a=o.processValues(e,n),o.valueService.setValue(i,t,a)),e.push(a)};p?e.columns.forEach(function(e){f(e)}):(c=this.isLeft?t.columns.slice().reverse():t.columns,f(void 0,c))}},t.prototype.clearCellsInRange=function(e,t,n){for(var o=this,i=e,r=!1,a=function(){var e=s.rowPositionUtils.getRowNode(i);if(!e)return"break";n.forEach(function(t){o.valueService.setValue(e,t,null)}),r=s.rowPositionUtils.sameRow(i,t),i=s.cellNavigationService.getRowBelow(i)},s=this;!r&&i&&"break"!==a(););},t.prototype.processValues=function(e,t){return 10},t.prototype.clearValues=function(){this.clearMarkedPath(),this.clearCellValues(),this.lastCellMarked=void 0,e.prototype.clearValues.call(this)},t.prototype.clearMarkedPath=function(){this.markedCellComps.forEach(function(e){var t=e.getGui();l._.removeCssClass(t,"ag-selection-fill-top"),l._.removeCssClass(t,"ag-selection-fill-right"),l._.removeCssClass(t,"ag-selection-fill-bottom"),l._.removeCssClass(t,"ag-selection-fill-left")}),this.markedCellComps.length=0,this.isUp=!1,this.isLeft=!1,this.isReduce=!1},t.prototype.clearCellValues=function(){this.cellValues.length=0},t.prototype.markPathFrom=function(e,t){if(this.clearMarkedPath(),this.clearCellValues(),"y"===this.dragAxis){if(this.rowPositionUtils.sameRow(t,e))return;var n=this.rowPositionUtils.before(t,e),o=this.getRangeStartRow(),i=this.getRangeEndRow();n&&(t.rowPinned==o.rowPinned&&t.rowIndex>=o.rowIndex||o.rowPinned!=i.rowPinned&&t.rowPinned==i.rowPinned&&t.rowIndex<=i.rowIndex)?(this.reduceVertical(e,t),this.isReduce=!0):(this.extendVertical(e,t,n),this.isReduce=!1)}else{var r=e.column,a=t.column;if(r===a)return;var s=this.columnController.getAllDisplayedColumns(),l=s.indexOf(r),p=s.indexOf(a);p<=l&&p>=s.indexOf(this.getCellRange().columns[0])?(this.reduceHorizontal(e,t),this.isReduce=!0):(this.extendHorizontal(e,t,p
    ',a([l.Autowired("valueService"),s("design:type",l.ValueService)],t.prototype,"valueService",void 0),t}(n(245).AbstractSelectionHandle);t.FillHandle=p},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,o=arguments.length;n
    ',t}(n(245).AbstractSelectionHandle);t.RangeHandle=s},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=n(6),i=n(180),r=n(3),a=n(2),s=function(){function e(){}return e.getEventCallbacks=function(){return e.EVENT_CALLBACKS||(e.EVENT_CALLBACKS=[],e.EVENT_CALLBACKS_NO_PREFIX=[],e.EVENTS.forEach(function(t){e.EVENT_CALLBACKS.push(e.getCallbackForEvent(t)),e.EVENT_CALLBACKS_NO_PREFIX.push(t)})),e.EVENT_CALLBACKS},e.copyAttributesToGridOptions=function(t,n,o){void 0===o&&(o=!1),l(n),"object"!=typeof t&&(t={});var i=t;return e.ARRAY_PROPERTIES.concat(e.STRING_PROPERTIES).concat(e.OBJECT_PROPERTIES).concat(e.FUNCTION_PROPERTIES).forEach(function(e){void 0!==n[e]&&(i[e]=n[e])}),e.BOOLEAN_PROPERTIES.forEach(function(t){void 0!==n[t]&&(i[t]=e.toBoolean(n[t]))}),e.NUMBER_PROPERTIES.forEach(function(t){void 0!==n[t]&&(i[t]=e.toNumber(n[t]))}),e.getEventCallbacks().forEach(function(e){void 0!==n[e]&&(i[e]=n[e])}),o||e.EVENT_CALLBACKS_NO_PREFIX.forEach(function(t){var o=e.getCallbackForEvent(t);void 0===n[t]&&void 0===n[o]||r.GridOptionsWrapper.checkEventDeprecation(t)}),t},e.getCallbackForEvent=function(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substr(1)},e.processOnChange=function(t,n,i,r){if(t){l(t);var s=n;e.ARRAY_PROPERTIES.concat(e.OBJECT_PROPERTIES).concat(e.STRING_PROPERTIES).forEach(function(e){t[e]&&(s[e]=t[e].currentValue)}),e.BOOLEAN_PROPERTIES.forEach(function(n){t[n]&&(s[n]=e.toBoolean(t[n].currentValue))}),e.NUMBER_PROPERTIES.forEach(function(n){t[n]&&(s[n]=e.toNumber(t[n].currentValue))}),e.getEventCallbacks().forEach(function(e){t[e]&&(s[e]=t[e].currentValue)}),t.enableCellTextSelection&&i.setEnableCellTextSelection(e.toBoolean(t.enableCellTextSelection.currentValue)),t.showToolPanel&&i.showToolPanel(e.toBoolean(t.showToolPanel.currentValue)),t.quickFilterText&&i.setQuickFilter(t.quickFilterText.currentValue),t.rowData&&i.setRowData(t.rowData.currentValue),t.pinnedTopRowData&&i.setPinnedTopRowData(t.pinnedTopRowData.currentValue),t.pinnedBottomRowData&&i.setPinnedBottomRowData(t.pinnedBottomRowData.currentValue),t.columnDefs&&i.setColumnDefs(t.columnDefs.currentValue,"gridOptionsChanged"),t.datasource&&i.setDatasource(t.datasource.currentValue),t.headerHeight&&i.setHeaderHeight(e.toNumber(t.headerHeight.currentValue)),t.paginationPageSize&&i.paginationSetPageSize(e.toNumber(t.paginationPageSize.currentValue)),t.pivotMode&&r.setPivotMode(e.toBoolean(t.pivotMode.currentValue)),t.groupRemoveSingleChildren&&i.setGroupRemoveSingleChildren(e.toBoolean(t.groupRemoveSingleChildren.currentValue)),t.suppressRowDrag&&i.setSuppressRowDrag(e.toBoolean(t.suppressRowDrag.currentValue)),t.gridAutoHeight&&i.setGridAutoHeight(e.toBoolean(t.gridAutoHeight.currentValue)),t.suppressClipboardPaste&&i.setSuppressClipboardPaste(e.toBoolean(t.suppressClipboardPaste.currentValue)),t.sideBar&&i.setSideBar(t.sideBar.currentValue),t.datasource&&i.setDatasource(t.datasource.currentValue);var p={type:o.Events.EVENT_COMPONENT_STATE_CHANGED,api:n.api,columnApi:n.columnApi};a._.iterateObject(t,function(e,t){p[e]=t}),i.dispatchEvent(p)}},e.toBoolean=function(e){return"boolean"==typeof e?e:"string"==typeof e&&("TRUE"===e.toUpperCase()||""==e)},e.toNumber=function(e){return"number"==typeof e?e:"string"==typeof e?Number(e):void 0},e.EVENTS=[],e.STRING_PROPERTIES=i.PropertyKeys.STRING_PROPERTIES,e.OBJECT_PROPERTIES=i.PropertyKeys.OBJECT_PROPERTIES,e.ARRAY_PROPERTIES=i.PropertyKeys.ARRAY_PROPERTIES,e.NUMBER_PROPERTIES=i.PropertyKeys.NUMBER_PROPERTIES,e.BOOLEAN_PROPERTIES=i.PropertyKeys.BOOLEAN_PROPERTIES,e.FUNCTION_PROPERTIES=i.PropertyKeys.FUNCTION_PROPERTIES,e.ALL_PROPERTIES=i.PropertyKeys.ALL_PROPERTIES,e}();function l(e){(e.rowDeselected||e.onRowDeselected)&&console.warn("ag-grid: as of v3.4 rowDeselected no longer exists. Please check the docs.")}t.ComponentUtil=s,a._.iterateObject(o.Events,function(e,t){s.EVENTS.push(t)})},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),l=n(85),p=n(150),c=n(5),d=n(24),u=n(3),h=n(7),g=n(2),f=function(e){function t(t){var n=e.call(this,{columnController:t.columnController,valueService:t.valueService,gridOptionsWrapper:t.gridOptionsWrapper,processCellCallback:t.processCellCallback,processHeaderCallback:t.processHeaderCallback})||this;n.result="",n.lineOpened=!1;var o=t.suppressQuotes,i=t.columnSeparator;return n.suppressQuotes=o,n.columnSeparator=i,n}return i(t,e),t.prototype.prepare=function(e){},t.prototype.addCustomHeader=function(e){e&&(this.result+=e+"\r\n")},t.prototype.addCustomFooter=function(e){e&&(this.result+=e+"\r\n")},t.prototype.onNewHeaderGroupingRow=function(){return this.lineOpened&&(this.result+="\r\n"),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}},t.prototype.onNewHeaderGroupingRowColumn=function(e,t,n){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(e,this.suppressQuotes);for(var o=1;o<=n;o++)this.result+=this.columnSeparator+this.putInQuotes("",this.suppressQuotes);this.lineOpened=!0},t.prototype.onNewHeaderRow=function(){return this.lineOpened&&(this.result+="\r\n"),{onColumn:this.onNewHeaderRowColumn.bind(this)}},t.prototype.onNewHeaderRowColumn=function(e,t,n){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(e),this.suppressQuotes),this.lineOpened=!0},t.prototype.onNewBodyRow=function(){return this.lineOpened&&(this.result+="\r\n"),{onColumn:this.onNewBodyRowColumn.bind(this)}},t.prototype.onNewBodyRowColumn=function(e,t,n){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractRowCellValue(e,t,h.Constants.EXPORT_TYPE_CSV,n),this.suppressQuotes),this.lineOpened=!0},t.prototype.putInQuotes=function(e,t){return t?e:null==e?'""':("string"==typeof e?n=e:"function"==typeof e.toString?n=e.toString():(console.warn("unknown value type during csv conversion"),n=""),'"'+n.replace(/"/g,'""')+'"');var n},t.prototype.parse=function(){return this.result},t}(l.BaseGridSerializingSession);t.CsvSerializingSession=f;var m=function(){function e(){}return e.prototype.setBeans=function(e){this.beans=e},e.prototype.export=function(e){if(this.isExportSuppressed())return console.warn("ag-grid: Export cancelled. Export is not allowed as per your configuration."),"";var t=this.getMergedParamsAndData(e),n=t.mergedParams,o=t.data,i=n&&n.fileName&&0!==n.fileName.length?n.fileName:this.getDefaultFileName();return-1===i.indexOf(".")&&(i=i+"."+this.getDefaultFileExtension()),this.beans.downloader.download(i,this.packageFile(o)),o},e.prototype.getData=function(e){return this.getMergedParamsAndData(e).data},e.prototype.getMergedParamsAndData=function(e){var t=this.mergeDefaultParams(e);return{mergedParams:t,data:this.beans.gridSerializer.serialize(this.createSerializingSession(t),t)}},e.prototype.mergeDefaultParams=function(e){var t=this.beans.gridOptionsWrapper.getDefaultExportParams(),n={};return g._.assign(n,t),g._.assign(n,e),n},e.prototype.packageFile=function(e){return new Blob(["\ufeff",e],{type:window.navigator.msSaveOrOpenBlob?this.getMimeType():"octet/stream"})},e}();t.BaseCreator=m;var y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.postConstruct=function(){this.setBeans({downloader:this.downloader,gridSerializer:this.gridSerializer,gridOptionsWrapper:this.gridOptionsWrapper})},t.prototype.exportDataAsCsv=function(e){return this.export(e)},t.prototype.getDataAsCsv=function(e){return this.getData(e)},t.prototype.getMimeType=function(){return"text/csv;charset=utf-8;"},t.prototype.getDefaultFileName=function(){return"export.csv"},t.prototype.getDefaultFileExtension=function(){return"csv"},t.prototype.createSerializingSession=function(e){var t=this.columnController,n=this.valueService,o=this.gridOptionsWrapper,i=e,r=i.processCellCallback,a=i.processHeaderCallback,s=i.suppressQuotes,l=i.columnSeparator;return new f({columnController:t,valueService:n,gridOptionsWrapper:o,processCellCallback:r||void 0,processHeaderCallback:a||void 0,suppressQuotes:s||!1,columnSeparator:l||","})},t.prototype.isExportSuppressed=function(){return this.gridOptionsWrapper.isSuppressCsvExport()},r([s.Autowired("columnController"),a("design:type",c.ColumnController)],t.prototype,"columnController",void 0),r([s.Autowired("valueService"),a("design:type",d.ValueService)],t.prototype,"valueService",void 0),r([s.Autowired("downloader"),a("design:type",p.Downloader)],t.prototype,"downloader",void 0),r([s.Autowired("gridSerializer"),a("design:type",l.GridSerializer)],t.prototype,"gridSerializer",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",u.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),r([s.Bean("csvCreator")],t)}(m);t.CsvCreator=y},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,o=arguments.length;n'),n.push(e),n.push("
    "),n.join("")},t.prototype.getCellForCol=function(e){var t=this.cellComps[e.getColId()];return t?t.getGui():null},t.prototype.afterFlush=function(){this.initialised||(this.initialised=!0,this.executeProcessRowPostCreateFunc())},t.prototype.executeProcessRowPostCreateFunc=function(){var e=this.beans.gridOptionsWrapper.getProcessRowPostCreateFunc();e&&e({eRow:this.eBodyRow,ePinnedLeftRow:this.ePinnedLeftRow,ePinnedRightRow:this.ePinnedRightRow,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()})},t.prototype.getInitialRowTopStyle=function(){if(this.printLayout)return"";var e=this.slideRowIn?this.roundRowTopToBounds(this.rowNode.oldRowTop):this.rowNode.rowTop,t=this.applyPaginationOffset(e),n=this.beans.maxDivHeightScaler.getRealPixelPosition(t);return this.beans.gridOptionsWrapper.isSuppressRowTransform()?"top: "+n+"px; ":"transform: translateY("+n+"px);"},t.prototype.getRowBusinessKey=function(){var e=this.beans.gridOptionsWrapper.getBusinessKeyForNodeFunc();if("function"==typeof e)return e(this.rowNode)},t.prototype.areAllContainersReady=function(){return 3===this.rowContainerReadyCount},t.prototype.lazyCreateCells=function(e,t){if(this.active){var n=this.createCells(e);t.innerHTML=n.template,this.callAfterRowAttachedOnCells(n.cellComps,t),this.rowContainerReadyCount++,this.areAllContainersReady()&&this.refreshNeeded&&this.refreshCells()}},t.prototype.createRowContainer=function(e,t,n){var o=this,i=this.useAnimationFrameForCreate,r=i?{cellComps:[],template:""}:this.createCells(t),a=this.createTemplate(r.template);e.appendRowTemplate(a,function(){var a=e.getRowElement(o.getCompId());o.afterRowAttached(e,a),n(a),i?o.beans.taskQueue.addP1Task(o.lazyCreateCells.bind(o,t,a),o.rowNode.rowIndex):(o.callAfterRowAttachedOnCells(r.cellComps,a),o.rowContainerReadyCount=3)})},t.prototype.createChildScopeOrNull=function(e){if(!this.beans.gridOptionsWrapper.isAngularCompileRows())return null;var t=this.parentScope.$new();return t.data=r({},e),t.rowNode=this.rowNode,t.context=this.beans.gridOptionsWrapper.getContext(),this.addDestroyFunc(function(){t.$destroy(),t.data=null,t.rowNode=null,t.context=null}),t},t.prototype.setupRowContainers=function(){var e=this.beans.gridOptionsWrapper.getIsFullWidthCellFunc(),n=!!e&&e(this.rowNode),o=this.beans.doingMasterDetail&&this.rowNode.detail,i=this.beans.columnController.isPivotMode(),r=this.rowNode.group&&!this.rowNode.footer&&this.beans.gridOptionsWrapper.isGroupUseEntireRow(i);this.rowNode.stub?this.createFullWidthRows(t.LOADING_CELL_RENDERER,t.LOADING_CELL_RENDERER_COMP_NAME):o?this.createFullWidthRows(t.DETAIL_CELL_RENDERER,t.DETAIL_CELL_RENDERER_COMP_NAME):n?this.createFullWidthRows(t.FULL_WIDTH_CELL_RENDERER,null):r?this.createFullWidthRows(t.GROUP_ROW_RENDERER,t.GROUP_ROW_RENDERER_COMP_NAME):this.setupNormalRowContainers()},t.prototype.setupNormalRowContainers=function(){var e,t,n,o=this;this.printLayout?(e=this.beans.columnController.getAllDisplayedColumns(),t=[],n=[]):(e=this.beans.columnController.getAllDisplayedCenterVirtualColumnsForRow(this.rowNode),t=this.beans.columnController.getDisplayedLeftColumnsForRow(this.rowNode),n=this.beans.columnController.getDisplayedRightColumnsForRow(this.rowNode)),this.createRowContainer(this.bodyContainerComp,e,function(e){return o.eBodyRow=e}),this.createRowContainer(this.pinnedRightContainerComp,n,function(e){return o.ePinnedRightRow=e}),this.createRowContainer(this.pinnedLeftContainerComp,t,function(e){return o.ePinnedLeftRow=e})},t.prototype.createFullWidthRows=function(e,t){var n=this;this.fullWidthRow=!0,this.embedFullWidth?(this.createFullWidthRowContainer(this.bodyContainerComp,null,null,e,t,function(e){n.eFullWidthRowBody=e},function(e){n.fullWidthRowComponentBody=e}),this.printLayout||(this.createFullWidthRowContainer(this.pinnedLeftContainerComp,l.Column.PINNED_LEFT,"ag-cell-last-left-pinned",e,t,function(e){n.eFullWidthRowLeft=e},function(e){n.fullWidthRowComponentLeft=e}),this.createFullWidthRowContainer(this.pinnedRightContainerComp,l.Column.PINNED_RIGHT,"ag-cell-first-right-pinned",e,t,function(e){n.eFullWidthRowRight=e},function(e){n.fullWidthRowComponentRight=e}))):this.createFullWidthRowContainer(this.fullWidthContainerComp,null,null,e,t,function(e){n.eFullWidthRow=e},function(e){n.fullWidthRowComponent=e})},t.prototype.setAnimateFlags=function(e){if(e){var t=d._.exists(this.rowNode.oldRowTop);this.slideRowIn=t,this.fadeRowIn=!t}else this.slideRowIn=!1,this.fadeRowIn=!1},t.prototype.isEditing=function(){return this.editingRow},t.prototype.stopRowEditing=function(e){this.stopEditing(e)},t.prototype.isFullWidth=function(){return this.fullWidthRow},t.prototype.refreshFullWidth=function(){var e=this,t=function(t,n,o){if(!t||!n)return!0;if(!n.refresh)return!1;var i=e.createFullWidthParams(t,o);return n.refresh(i)},n=t(this.eFullWidthRow,this.fullWidthRowComponent,null),o=t(this.eFullWidthRowBody,this.fullWidthRowComponentBody,null),i=t(this.eFullWidthRowLeft,this.fullWidthRowComponentLeft,l.Column.PINNED_LEFT),r=t(this.eFullWidthRowRight,this.fullWidthRowComponentRight,l.Column.PINNED_RIGHT);return n&&o&&i&&r},t.prototype.addListeners=function(){this.addDestroyableEventListener(this.rowNode,s.RowNode.EVENT_HEIGHT_CHANGED,this.onRowHeightChanged.bind(this)),this.addDestroyableEventListener(this.rowNode,s.RowNode.EVENT_ROW_SELECTED,this.onRowSelected.bind(this)),this.addDestroyableEventListener(this.rowNode,s.RowNode.EVENT_ROW_INDEX_CHANGED,this.onRowIndexChanged.bind(this)),this.addDestroyableEventListener(this.rowNode,s.RowNode.EVENT_TOP_CHANGED,this.onTopChanged.bind(this)),this.addDestroyableEventListener(this.rowNode,s.RowNode.EVENT_EXPANDED_CHANGED,this.onExpandedChanged.bind(this)),this.addDestroyableEventListener(this.rowNode,s.RowNode.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addDestroyableEventListener(this.rowNode,s.RowNode.EVENT_CELL_CHANGED,this.onRowNodeCellChanged.bind(this)),this.addDestroyableEventListener(this.rowNode,s.RowNode.EVENT_DRAGGING_CHANGED,this.onRowNodeDraggingChanged.bind(this));var e=this.beans.eventService;this.addDestroyableEventListener(e,p.Events.EVENT_HEIGHT_SCALE_CHANGED,this.onTopChanged.bind(this)),this.addDestroyableEventListener(e,p.Events.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addDestroyableEventListener(e,p.Events.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addDestroyableEventListener(e,p.Events.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addDestroyableEventListener(e,p.Events.EVENT_CELL_FOCUSED,this.onCellFocusChanged.bind(this)),this.addDestroyableEventListener(e,p.Events.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),this.addDestroyableEventListener(e,p.Events.EVENT_GRID_COLUMNS_CHANGED,this.onGridColumnsChanged.bind(this)),this.addDestroyableEventListener(e,p.Events.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addListenersForCellComps()},t.prototype.addListenersForCellComps=function(){var e=this;this.addDestroyableEventListener(this.rowNode,s.RowNode.EVENT_ROW_INDEX_CHANGED,function(){e.forEachCellComp(function(e){return e.onRowIndexChanged()})}),this.addDestroyableEventListener(this.rowNode,s.RowNode.EVENT_CELL_CHANGED,function(t){e.forEachCellComp(function(e){return e.onCellChanged(t)})})},t.prototype.onGridColumnsChanged=function(){this.removeRenderedCells(Object.keys(this.cellComps))},t.prototype.onRowNodeDataChanged=function(e){this.forEachCellComp(function(t){return t.refreshCell({suppressFlash:!e.update,newData:!e.update})}),this.onRowSelected(),this.postProcessCss()},t.prototype.onRowNodeCellChanged=function(e){this.postProcessCss()},t.prototype.postProcessCss=function(){this.postProcessStylesFromGridOptions(),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()},t.prototype.onRowNodeDraggingChanged=function(){this.postProcessRowDragging()},t.prototype.postProcessRowDragging=function(){var e=this.rowNode.dragging;this.eAllRowContainers.forEach(function(t){return d._.addOrRemoveCssClass(t,"ag-row-dragging",e)})},t.prototype.onExpandedChanged=function(){var e=this.rowNode;this.eAllRowContainers.forEach(function(t){return d._.addOrRemoveCssClass(t,"ag-row-group-expanded",e.expanded)}),this.eAllRowContainers.forEach(function(t){return d._.addOrRemoveCssClass(t,"ag-row-group-contracted",!e.expanded)})},t.prototype.onDisplayedColumnsChanged=function(){this.fullWidthRow||this.refreshCells()},t.prototype.destroyFullWidthComponents=function(){this.fullWidthRowComponent&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,null,this.fullWidthRowComponent),this.fullWidthRowComponent=null),this.fullWidthRowComponentBody&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,null,this.fullWidthRowComponentBody),this.fullWidthRowComponent=null),this.fullWidthRowComponentLeft&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,l.Column.PINNED_LEFT,this.fullWidthRowComponentLeft),this.fullWidthRowComponentLeft=null),this.fullWidthRowComponentRight&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,l.Column.PINNED_RIGHT,this.fullWidthRowComponentRight),this.fullWidthRowComponent=null)},t.prototype.getContainerForCell=function(e){switch(e){case l.Column.PINNED_LEFT:return this.ePinnedLeftRow;case l.Column.PINNED_RIGHT:return this.ePinnedRightRow;default:return this.eBodyRow}},t.prototype.onVirtualColumnsChanged=function(){this.fullWidthRow||this.refreshCells()},t.prototype.onColumnResized=function(){this.fullWidthRow||this.refreshCells()},t.prototype.refreshCells=function(){if(this.areAllContainersReady())if(this.beans.gridOptionsWrapper.isSuppressAnimationFrame()||this.printLayout)this.refreshCellsInAnimationFrame();else{if(this.columnRefreshPending)return;this.beans.taskQueue.addP1Task(this.refreshCellsInAnimationFrame.bind(this),this.rowNode.rowIndex)}else this.refreshNeeded=!0},t.prototype.refreshCellsInAnimationFrame=function(){if(this.active){var e,t,n;this.columnRefreshPending=!1,this.printLayout?(e=this.beans.columnController.getAllDisplayedColumns(),t=[],n=[]):(e=this.beans.columnController.getAllDisplayedCenterVirtualColumnsForRow(this.rowNode),t=this.beans.columnController.getDisplayedLeftColumnsForRow(this.rowNode),n=this.beans.columnController.getDisplayedRightColumnsForRow(this.rowNode)),this.insertCellsIntoContainer(this.eBodyRow,e),this.insertCellsIntoContainer(this.ePinnedLeftRow,t),this.insertCellsIntoContainer(this.ePinnedRightRow,n);var o=Object.keys(this.cellComps);e.forEach(function(e){return d._.removeFromArray(o,e.getId())}),t.forEach(function(e){return d._.removeFromArray(o,e.getId())}),n.forEach(function(e){return d._.removeFromArray(o,e.getId())});var i=d._.filter(o,this.isCellEligibleToBeRemoved.bind(this));this.removeRenderedCells(i)}},t.prototype.removeRenderedCells=function(e){var t=this;e.forEach(function(e){var n=t.cellComps[e];d._.missing(n)||(n.detach(),n.destroy(),t.cellComps[e]=null)})},t.prototype.isCellEligibleToBeRemoved=function(e){var t=this.beans.columnController.getAllDisplayedColumns(),n=this.cellComps[e];if(!n)return!0;if(this.isCellInWrongRow(n))return!0;var o=n.isEditing(),i=this.beans.focusedCellController.isCellFocused(n.getCellPosition());if(o||i){var r=n.getColumn();return!(t.indexOf(r)>=0)}return!0},t.prototype.ensureCellInCorrectContainer=function(e){if(!this.printLayout){var t=e.getGui(),n=e.getColumn().getPinned(),o=this.getContainerForCell(n),i=e.getParentRow();i!==o&&(i&&i.removeChild(t),o.appendChild(t),e.setParentRow(o))}},t.prototype.isCellInWrongRow=function(e){var t=e.getColumn(),n=this.getContainerForCell(t.getPinned());return e.getParentRow()!==n},t.prototype.insertCellsIntoContainer=function(e,t){var n=this;if(e){var o=[],i=[];t.forEach(function(t){var r=t.getId(),a=n.cellComps[r];a?n.ensureCellInCorrectContainer(a):n.createNewCell(t,e,o,i)}),o.length>0&&(d._.appendHtml(e,o.join("")),this.callAfterRowAttachedOnCells(i,e))}},t.prototype.addDomData=function(e){var n=this.beans.gridOptionsWrapper;n.setDomData(e,t.DOM_DATA_KEY_RENDERED_ROW,this),this.addDestroyFunc(function(){n.setDomData(e,t.DOM_DATA_KEY_RENDERED_ROW,null)})},t.prototype.createNewCell=function(e,t,n,o){var i=new a.CellComp(this.scope,this.beans,e,this.rowNode,this,!1,this.printLayout),r=i.getCreateTemplate();n.push(r),o.push(i),this.cellComps[e.getId()]=i,i.setParentRow(t)},t.prototype.onMouseEvent=function(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t)}},t.prototype.createRowEvent=function(e,t){return{type:e,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:t}},t.prototype.createRowEventWithSource=function(e,t){var n=this.createRowEvent(e,t);return n.source=this,n},t.prototype.onRowDblClick=function(e){if(!d._.isStopPropagationForAgGrid(e)){var t=this.createRowEventWithSource(p.Events.EVENT_ROW_DOUBLE_CLICKED,e);this.beans.eventService.dispatchEvent(t)}},t.prototype.onRowClick=function(e){if(!d._.isStopPropagationForAgGrid(e)){var t=this.createRowEventWithSource(p.Events.EVENT_ROW_CLICKED,e);this.beans.eventService.dispatchEvent(t);var n=e.ctrlKey||e.metaKey,o=e.shiftKey;if(!this.rowNode.group&&this.rowNode.selectable&&!this.rowNode.rowPinned&&this.beans.gridOptionsWrapper.isRowSelection()&&!this.beans.gridOptionsWrapper.isSuppressRowClickSelection()){var i=this.beans.gridOptionsWrapper.isRowMultiSelectWithClick(),r=this.beans.gridOptionsWrapper.isRowDeselection();if(this.rowNode.isSelected())i?this.rowNode.setSelectedParams({newValue:!1}):n?r&&this.rowNode.setSelectedParams({newValue:!1}):this.rowNode.setSelectedParams({newValue:!0,clearSelection:!0});else{var a=!i&&!n;this.rowNode.setSelectedParams({newValue:!0,clearSelection:a,rangeSelect:o})}}}},t.prototype.createFullWidthRowContainer=function(e,t,n,o,i,r,a){var s=this,l=this.createTemplate("",n);e.appendRowTemplate(l,function(){var n=e.getRowElement(s.getCompId()),l=s.createFullWidthParams(n,t),p=function(e){if(s.isAlive()){var t=e.getGui();n.appendChild(t),a(e)}else e.destroy&&e.destroy()},c=s.beans.detailRowCompCache.get(s.rowNode,t);if(c)p(c);else{var d=s.beans.userComponentFactory.newFullWidthCellRenderer(l,o,i);if(!d)return void console.error("ag-Grid: fullWidthCellRenderer not defined");d.then(p)}s.afterRowAttached(e,n),r(n),s.angular1Compile(n)})},t.prototype.angular1Compile=function(e){this.scope&&this.beans.$compile(e)(this.scope)},t.prototype.createFullWidthParams=function(e,t){return{fullWidth:!0,data:this.rowNode.data,node:this.rowNode,value: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:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this)}},t.prototype.getInitialRowClasses=function(e){var t=[],n=this.beans.gridOptionsWrapper.isTreeData(),o=this.rowNode;return d._.exists(e)&&t.push(e),t.push("ag-row"),t.push(this.rowFocused?"ag-row-focus":"ag-row-no-focus"),this.fadeRowIn&&t.push("ag-opacity-zero"),t.push(this.rowIsEven?"ag-row-even":"ag-row-odd"),o.isSelected()&&t.push("ag-row-selected"),o.group?(t.push("ag-row-group"),t.push("ag-row-level-"+o.level),o.footer&&t.push("ag-row-footer")):t.push("ag-row-level-"+(o.parent?o.parent.level+1:"0")),o.stub&&t.push("ag-row-stub"),this.fullWidthRow&&t.push("ag-full-width-row"),(n?o.allChildrenCount:o.group&&!o.footer)&&t.push(o.expanded?"ag-row-group-expanded":"ag-row-group-contracted"),o.dragging&&t.push("ag-row-dragging"),d._.pushAll(t,this.processClassesFromGridOptions()),d._.pushAll(t,this.preProcessRowClassRules()),t.push(this.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),this.firstRowOnPage=this.isFirstRowOnPage(),this.lastRowOnPage=this.isLastRowOnPage(),this.firstRowOnPage&&t.push("ag-row-first"),this.lastRowOnPage&&t.push("ag-row-last"),t},t.prototype.isFirstRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageFirstRow()},t.prototype.isLastRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageLastRow()},t.prototype.onModelUpdated=function(){var e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();this.firstRowOnPage!==e&&(this.firstRowOnPage=e,this.eAllRowContainers.forEach(function(t){return d._.addOrRemoveCssClass(t,"ag-row-first",e)})),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.eAllRowContainers.forEach(function(e){return d._.addOrRemoveCssClass(e,"ag-row-last",t)}))},t.prototype.preProcessRowClassRules=function(){var e=[];return this.processRowClassRules(function(t){e.push(t)},function(e){}),e},t.prototype.processRowClassRules=function(e,t){this.beans.stylingService.processClassRules(this.beans.gridOptionsWrapper.rowClassRules(),{value:void 0,colDef:void 0,data:this.rowNode.data,node:this.rowNode,rowIndex:this.rowNode.rowIndex,api:this.beans.gridOptionsWrapper.getApi(),columnApi:this.beans.gridOptionsWrapper.getColumnApi(),$scope:this.scope,context:this.beans.gridOptionsWrapper.getContext()},e,t)},t.prototype.stopEditing=function(e){if(void 0===e&&(e=!1),this.forEachCellComp(function(t){t.stopEditing(e)}),this.editingRow){if(!e){var t=this.createRowEvent(p.Events.EVENT_ROW_VALUE_CHANGED);this.beans.eventService.dispatchEvent(t)}this.setEditingRow(!1)}},t.prototype.setEditingRow=function(e){this.editingRow=e,this.eAllRowContainers.forEach(function(t){return d._.addOrRemoveCssClass(t,"ag-row-editing",e)});var t=e?this.createRowEvent(p.Events.EVENT_ROW_EDITING_STARTED):this.createRowEvent(p.Events.EVENT_ROW_EDITING_STOPPED);this.beans.eventService.dispatchEvent(t)},t.prototype.startRowEditing=function(e,t,n){void 0===e&&(e=null),void 0===t&&(t=null),void 0===n&&(n=null),this.editingRow||(this.forEachCellComp(function(o){var i=o===n;i?o.startEditingIfEnabled(e,t,i):o.startEditingIfEnabled(null,null,i)}),this.setEditingRow(!0))},t.prototype.forEachCellComp=function(e){d._.iterateObject(this.cellComps,function(t,n){n&&e(n)})},t.prototype.postProcessClassesFromGridOptions=function(){var e=this,t=this.processClassesFromGridOptions();t&&t.length&&t.forEach(function(t){e.eAllRowContainers.forEach(function(e){return d._.addCssClass(e,t)})})},t.prototype.postProcessRowClassRules=function(){var e=this;this.processRowClassRules(function(t){e.eAllRowContainers.forEach(function(e){return d._.addCssClass(e,t)})},function(t){e.eAllRowContainers.forEach(function(e){return d._.removeCssClass(e,t)})})},t.prototype.processClassesFromGridOptions=function(){var e=[],t=function(t){"string"==typeof t?e.push(t):Array.isArray(t)&&t.forEach(function(t){return e.push(t)})},n=this.beans.gridOptionsWrapper.getRowClass();if(n){if("function"==typeof n)return void console.warn("ag-Grid: rowClass should not be a function, please use getRowClass instead");t(n)}var o=this.beans.gridOptionsWrapper.getRowClassFunc();return o&&t(o({node:this.rowNode,data:this.rowNode.data,rowIndex:this.rowNode.rowIndex,context:this.beans.gridOptionsWrapper.getContext(),api:this.beans.gridOptionsWrapper.getApi()})),e},t.prototype.preProcessStylesFromGridOptions=function(){var e=this.processStylesFromGridOptions();return d._.cssStyleObjectToMarkup(e)},t.prototype.postProcessStylesFromGridOptions=function(){var e=this.processStylesFromGridOptions();this.eAllRowContainers.forEach(function(t){return d._.addStylesToElement(t,e)})},t.prototype.processStylesFromGridOptions=function(){var e=this.beans.gridOptionsWrapper.getRowStyle();if(!e||"function"!=typeof e){var t,n=this.beans.gridOptionsWrapper.getRowStyleFunc();return n&&(t=n({data:this.rowNode.data,node:this.rowNode,api:this.beans.gridOptionsWrapper.getApi(),context:this.beans.gridOptionsWrapper.getContext(),$scope:this.scope})),d._.assign({},e,t)}console.warn("ag-Grid: rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead")},t.prototype.createCells=function(e){var t=this,n=[],o=[];return e.forEach(function(e){var i=new a.CellComp(t.scope,t.beans,e,t.rowNode,t,!1,t.printLayout),r=i.getCreateTemplate();n.push(r),o.push(i),t.cellComps[e.getId()]=i}),{template:n.join(""),cellComps:o}},t.prototype.onRowSelected=function(){var e=this.rowNode.isSelected();this.eAllRowContainers.forEach(function(t){return d._.addOrRemoveCssClass(t,"ag-row-selected",e)})},t.prototype.callAfterRowAttachedOnCells=function(e,t){var n=this;e.forEach(function(e){e.setParentRow(t),e.afterAttached(),n.editingRow&&e.startEditingIfEnabled()})},t.prototype.afterRowAttached=function(e,t){var n=this;this.addDomData(t),this.removeSecondPassFuncs.push(function(){e.removeRowElement(t)}),this.removeFirstPassFuncs.push(function(){if(d._.exists(n.rowNode.rowTop)){var e=n.roundRowTopToBounds(n.rowNode.rowTop);n.setRowTop(e)}else d._.addCssClass(t,"ag-opacity-zero")}),this.eAllRowContainers.push(t),this.useAnimationFrameForCreate?this.beans.taskQueue.addP2Task(this.addHoverFunctionality.bind(this,t)):this.addHoverFunctionality(t)},t.prototype.addHoverFunctionality=function(e){var t=this;this.active&&(this.addDestroyableEventListener(e,"mouseenter",function(){return t.rowNode.onMouseEnter()}),this.addDestroyableEventListener(e,"mouseleave",function(){return t.rowNode.onMouseLeave()}),this.addDestroyableEventListener(this.rowNode,s.RowNode.EVENT_MOUSE_ENTER,function(){t.beans.gridOptionsWrapper.isSuppressRowHoverHighlight()||d._.addCssClass(e,"ag-row-hover")}),this.addDestroyableEventListener(this.rowNode,s.RowNode.EVENT_MOUSE_LEAVE,function(){d._.removeCssClass(e,"ag-row-hover")}))},t.prototype.roundRowTopToBounds=function(e){var t=this.beans.gridPanel.getVScrollPosition(),n=this.applyPaginationOffset(t.top,!0)-100,o=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(n,e),o)},t.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},t.prototype.onRowHeightChanged=function(){if(d._.exists(this.rowNode.rowHeight)){var e=this.rowNode.rowHeight+"px";this.eAllRowContainers.forEach(function(t){return t.style.height=e})}},t.prototype.addEventListener=function(t,n){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=p.Events.EVENT_VIRTUAL_ROW_REMOVED,console.warn("ag-Grid: Since version 11, event renderedRowRemoved is now called "+p.Events.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.addEventListener.call(this,t,n)},t.prototype.removeEventListener=function(t,n){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=p.Events.EVENT_VIRTUAL_ROW_REMOVED,console.warn("ag-Grid: Since version 11, event renderedRowRemoved and rowRemoved is now called "+p.Events.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.removeEventListener.call(this,t,n)},t.prototype.destroy=function(t){void 0===t&&(t=!1),e.prototype.destroy.call(this),this.active=!1,this.destroyFullWidthComponents(),t?(this.removeFirstPassFuncs.forEach(function(e){return e()}),this.removeSecondPassFuncs.push(this.destroyContainingCells.bind(this))):(this.destroyContainingCells(),this.getAndClearDelayedDestroyFunctions().forEach(function(e){return e()}));var n=this.createRowEvent(p.Events.EVENT_VIRTUAL_ROW_REMOVED);this.dispatchEvent(n),this.beans.eventService.dispatchEvent(n)},t.prototype.destroyContainingCells=function(){this.forEachCellComp(function(e){return e.destroy()}),this.destroyFullWidthComponents()},t.prototype.getAndClearDelayedDestroyFunctions=function(){var e=this.removeSecondPassFuncs;return this.removeSecondPassFuncs=[],e},t.prototype.onCellFocusChanged=function(){var e=this.beans.focusedCellController.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);e!==this.rowFocused&&(this.eAllRowContainers.forEach(function(t){return d._.addOrRemoveCssClass(t,"ag-row-focus",e)}),this.eAllRowContainers.forEach(function(t){return d._.addOrRemoveCssClass(t,"ag-row-no-focus",!e)}),this.rowFocused=e),!e&&this.editingRow&&this.stopEditing(!1)},t.prototype.onPaginationChanged=function(){var e=this.beans.paginationProxy.getCurrentPage();this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged())},t.prototype.onTopChanged=function(){this.setRowTop(this.rowNode.rowTop)},t.prototype.applyPaginationOffset=function(e,t){return void 0===t&&(t=!1),this.rowNode.isRowPinned()?e:e+this.beans.paginationProxy.getPixelOffset()*(t?1:-1)},t.prototype.setRowTop=function(e){if(!this.printLayout&&d._.exists(e)){var t=this.applyPaginationOffset(e),n=this.beans.maxDivHeightScaler.getRealPixelPosition(t)+"px";this.beans.gridOptionsWrapper.isSuppressRowTransform()?this.eAllRowContainers.forEach(function(e){return e.style.top=n}):this.eAllRowContainers.forEach(function(e){return e.style.transform="translateY("+n+")"})}},t.prototype.getAndClearNextVMTurnFunctions=function(){var e=this.createSecondPassFuncs;return this.createSecondPassFuncs=[],e},t.prototype.getRowNode=function(){return this.rowNode},t.prototype.getRenderedCellForColumn=function(e){var t=this,n=this.cellComps[e.getColId()];if(n)return n;var o=Object.keys(this.cellComps).map(function(e){return t.cellComps[e]}).filter(function(t){return t&&-1!==t.getColSpanningList().indexOf(e)});return o.length?o[0]:void 0},t.prototype.onRowIndexChanged=function(){this.onCellFocusChanged(),this.updateRowIndexes()},t.prototype.updateRowIndexes=function(){var e=this,t=this.rowNode.getRowIndexString(),n=this.rowNode.rowIndex%2==0,o=this.rowIsEven!==n,i=this.beans.gridPanel.headerRootComp.getHeaderRowCount();o&&(this.rowIsEven=n),this.eAllRowContainers.forEach(function(r){r.setAttribute("row-index",t),r.setAttribute("aria-rowindex",(i+e.rowNode.rowIndex+1).toString()),o&&(d._.addOrRemoveCssClass(r,"ag-row-even",n),d._.addOrRemoveCssClass(r,"ag-row-odd",!n))})},t.prototype.ensureDomOrder=function(){[{el:this.getBodyRowElement(),ct:this.bodyContainerComp},{el:this.getPinnedLeftRowElement(),ct:this.pinnedLeftContainerComp},{el:this.getPinnedRightRowElement(),ct:this.pinnedRightContainerComp},{el:this.getFullWidthRowElement(),ct:this.fullWidthContainerComp}].forEach(function(e){e.el&&e.ct.ensureDomOrder(e.el)})},t.prototype.getPinnedLeftRowElement=function(){return this.ePinnedLeftRow?this.ePinnedLeftRow:this.eFullWidthRowLeft},t.prototype.getPinnedRightRowElement=function(){return this.ePinnedRightRow?this.ePinnedRightRow:this.eFullWidthRowRight},t.prototype.getBodyRowElement=function(){return this.eBodyRow?this.eBodyRow:this.eFullWidthRowBody},t.prototype.getFullWidthRowElement=function(){return this.eFullWidthRow},t.DOM_DATA_KEY_RENDERED_ROW="renderedRow",t.FULL_WIDTH_CELL_RENDERER="fullWidthCellRenderer",t.GROUP_ROW_RENDERER="groupRowRenderer",t.GROUP_ROW_RENDERER_COMP_NAME="agGroupRowRenderer",t.LOADING_CELL_RENDERER="loadingCellRenderer",t.LOADING_CELL_RENDERER_COMP_NAME="agLoadingCellRenderer",t.DETAIL_CELL_RENDERER="detailCellRenderer",t.DETAIL_CELL_RENDERER_COMP_NAME="agDetailCellRenderer",t}(c.Component);t.RowComp=u},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(22),p=n(0),c=n(3),d=n(6),u=n(4),h=n(9),g=n(10),f=n(2),m=function(e){function t(){return e.call(this,'')||this}return i(t,e),t.prototype.createAndAddIcons=function(){this.eCheckedIcon=f._.createIconNoSpan("checkboxChecked",this.gridOptionsWrapper,this.column),this.eUncheckedIcon=f._.createIconNoSpan("checkboxUnchecked",this.gridOptionsWrapper,this.column),this.eIndeterminateIcon=f._.createIconNoSpan("checkboxIndeterminate",this.gridOptionsWrapper,this.column);var e=this.getGui();e.appendChild(this.eCheckedIcon),e.appendChild(this.eUncheckedIcon),e.appendChild(this.eIndeterminateIcon)},t.prototype.onDataChanged=function(){this.onSelectionChanged()},t.prototype.onSelectableChanged=function(){this.showOrHideSelect()},t.prototype.onSelectionChanged=function(){var e=this.rowNode.isSelected();f._.setDisplayed(this.eCheckedIcon,!0===e),f._.setDisplayed(this.eUncheckedIcon,!1===e),f._.setDisplayed(this.eIndeterminateIcon,"boolean"!=typeof e)},t.prototype.onCheckedClicked=function(){var e=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!1,groupSelectsFiltered:e})},t.prototype.onUncheckedClicked=function(e){var t=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!0,rangeSelect:e.shiftKey,groupSelectsFiltered:t})},t.prototype.onIndeterminateClicked=function(e){0===this.onUncheckedClicked(e)&&this.onCheckedClicked()},t.prototype.init=function(e){this.rowNode=e.rowNode,this.column=e.column,this.createAndAddIcons(),this.onSelectionChanged(),this.addGuiEventListener("click",function(e){return f._.stopPropagationForAgGrid(e)}),this.addGuiEventListener("dblclick",function(e){return f._.stopPropagationForAgGrid(e)}),this.addDestroyableEventListener(this.eCheckedIcon,"click",this.onCheckedClicked.bind(this)),this.addDestroyableEventListener(this.eUncheckedIcon,"click",this.onUncheckedClicked.bind(this)),this.addDestroyableEventListener(this.eIndeterminateIcon,"click",this.onIndeterminateClicked.bind(this)),this.addDestroyableEventListener(this.rowNode,l.RowNode.EVENT_ROW_SELECTED,this.onSelectionChanged.bind(this)),this.addDestroyableEventListener(this.rowNode,l.RowNode.EVENT_DATA_CHANGED,this.onDataChanged.bind(this)),this.addDestroyableEventListener(this.rowNode,l.RowNode.EVENT_SELECTABLE_CHANGED,this.onSelectableChanged.bind(this)),this.isRowSelectableFunc=this.gridOptionsWrapper.getIsRowSelectableFunc(),(this.isRowSelectableFunc||this.checkboxCallbackExists())&&(this.addDestroyableEventListener(this.eventService,d.Events.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelect.bind(this)),this.showOrHideSelect())},t.prototype.showOrHideSelect=function(){var e=this.rowNode.selectable;e&&this.checkboxCallbackExists()&&(e=this.column.isCellCheckboxSelection(this.rowNode)),this.setDisplayed(e)},t.prototype.checkboxCallbackExists=function(){var e=this.column?this.column.getColDef():null;return e&&"function"==typeof e.checkboxSelection},r([p.Autowired("gridOptionsWrapper"),a("design:type",c.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([p.Autowired("eventService"),a("design:type",u.EventService)],t.prototype,"eventService",void 0),r([p.Autowired("gridApi"),a("design:type",h.GridApi)],t.prototype,"gridApi",void 0),r([p.Autowired("columnApi"),a("design:type",g.ColumnApi)],t.prototype,"columnApi",void 0),t}(s.Component);t.CheckboxSelectionComponent=m},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(49),l=n(0),p=n(3),c=n(2),d=function(e){function t(t){var n=e.call(this,'
    ')||this;return n.getGuiCalledOnChild=!1,n.cellEditor=t,n}return i(t,e),t.prototype.onKeyDown=function(e){c._.isUserSuppressingKeyboardEvent(this.gridOptionsWrapper,e,this.params.node,this.params.column,!0)||this.params.onKeyDown(e)},t.prototype.getGui=function(){return this.getGuiCalledOnChild||(this.appendChild(this.cellEditor.getGui()),this.getGuiCalledOnChild=!0),e.prototype.getGui.call(this)},t.prototype.init=function(n){var o=this;this.params=n,this.gridOptionsWrapper.setDomData(this.getGui(),t.DOM_KEY_POPUP_EDITOR_WRAPPER,!0),this.addDestroyFunc(function(){o.cellEditor.destroy&&o.cellEditor.destroy()}),this.addDestroyableEventListener(e.prototype.getGui.call(this),"keydown",this.onKeyDown.bind(this))},t.prototype.afterGuiAttached=function(){this.cellEditor.afterGuiAttached&&this.cellEditor.afterGuiAttached()},t.prototype.getValue=function(){return this.cellEditor.getValue()},t.prototype.isCancelBeforeStart=function(){if(this.cellEditor.isCancelBeforeStart)return this.cellEditor.isCancelBeforeStart()},t.prototype.isCancelAfterEnd=function(){if(this.cellEditor.isCancelAfterEnd)return this.cellEditor.isCancelAfterEnd()},t.prototype.focusIn=function(){this.cellEditor.focusIn&&this.cellEditor.focusIn()},t.prototype.focusOut=function(){this.cellEditor.focusOut&&this.cellEditor.focusOut()},t.DOM_KEY_POPUP_EDITOR_WRAPPER="popupEditorWrapper",r([l.Autowired("gridOptionsWrapper"),a("design:type",p.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),t}(s.PopupComponent);t.PopupEditorWrapper=d},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(7),s=n(5),l=n(3),p=n(30),c=n(2),d=function(){function e(){}return e.prototype.getNextCellToFocus=function(e,t){for(var n=t,o=!1;!o;){switch(e){case a.Constants.KEY_UP:n=this.getCellAbove(n);break;case a.Constants.KEY_DOWN:n=this.getCellBelow(n);break;case a.Constants.KEY_RIGHT:n=this.gridOptionsWrapper.isEnableRtl()?this.getCellToLeft(n):this.getCellToRight(n);break;case a.Constants.KEY_LEFT:n=this.gridOptionsWrapper.isEnableRtl()?this.getCellToRight(n):this.getCellToLeft(n);break;default:n=null,console.warn("ag-Grid: unknown key for navigation "+e)}o=!n||this.isCellGoodToFocusOn(n)}return n},e.prototype.isCellGoodToFocusOn=function(e){var t,n=e.column;switch(e.rowPinned){case a.Constants.PINNED_TOP:t=this.pinnedRowModel.getPinnedTopRow(e.rowIndex);break;case a.Constants.PINNED_BOTTOM:t=this.pinnedRowModel.getPinnedBottomRow(e.rowIndex);break;default:t=this.rowModel.getRow(e.rowIndex)}return!n.isSuppressNavigable(t)},e.prototype.getCellToLeft=function(e){if(!e)return null;var t=this.columnController.getDisplayedColBefore(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null},e.prototype.getCellToRight=function(e){if(!e)return null;var t=this.columnController.getDisplayedColAfter(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null},e.prototype.getRowBelow=function(e){var t=e.rowIndex,n=e.rowPinned;if(this.isLastRowInContainer(e))switch(n){case a.Constants.PINNED_BOTTOM:return null;case a.Constants.PINNED_TOP:return this.rowModel.isRowsToRender()?{rowIndex:0,rowPinned:null}:this.pinnedRowModel.isRowsToRender(a.Constants.PINNED_BOTTOM)?{rowIndex:0,rowPinned:a.Constants.PINNED_BOTTOM}:null;default:return this.pinnedRowModel.isRowsToRender(a.Constants.PINNED_BOTTOM)?{rowIndex:0,rowPinned:a.Constants.PINNED_BOTTOM}:null}return{rowIndex:t+1,rowPinned:n}},e.prototype.getCellBelow=function(e){if(!e)return null;var t=this.getRowBelow(e);return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null},e.prototype.isLastRowInContainer=function(e){var t=e.rowPinned,n=e.rowIndex;return t===a.Constants.PINNED_TOP?this.pinnedRowModel.getPinnedTopRowData().length-1<=n:t===a.Constants.PINNED_BOTTOM?this.pinnedRowModel.getPinnedBottomRowData().length-1<=n:this.rowModel.getRowCount()-1<=n},e.prototype.getRowAbove=function(e){var t=e.rowIndex,n=e.rowPinned;return 0===t?n===a.Constants.PINNED_TOP?null:n&&this.rowModel.isRowsToRender()?this.getLastBodyCell():this.pinnedRowModel.isRowsToRender(a.Constants.PINNED_TOP)?this.getLastFloatingTopRow():null:{rowIndex:t-1,rowPinned:n}},e.prototype.getCellAbove=function(e){if(!e)return null;var t=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null},e.prototype.getLastBodyCell=function(){return{rowIndex:this.rowModel.getRowCount()-1,rowPinned:null}},e.prototype.getLastFloatingTopRow=function(){return{rowIndex:this.pinnedRowModel.getPinnedTopRowData().length-1,rowPinned:a.Constants.PINNED_TOP}},e.prototype.getNextTabbedCell=function(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)},e.prototype.getNextTabbedCellForwards=function(e){var t=this.columnController.getAllDisplayedColumns(),n=e.rowIndex,o=e.rowPinned,i=this.columnController.getDisplayedColAfter(e.column);if(!i){i=t[0];var r=this.getRowBelow(e);if(c._.missing(r))return null;n=r?r.rowIndex:null,o=r?r.rowPinned:null}return{rowIndex:n,column:i,rowPinned:o}},e.prototype.getNextTabbedCellBackwards=function(e){var t=this.columnController.getAllDisplayedColumns(),n=e.rowIndex,o=e.rowPinned,i=this.columnController.getDisplayedColBefore(e.column);if(!i){i=c._.last(t);var r=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});if(c._.missing(r))return null;n=r?r.rowIndex:null,o=r?r.rowPinned:null}return{rowIndex:n,column:i,rowPinned:o}},o([r.Autowired("columnController"),i("design:type",s.ColumnController)],e.prototype,"columnController",void 0),o([r.Autowired("rowModel"),i("design:type",Object)],e.prototype,"rowModel",void 0),o([r.Autowired("pinnedRowModel"),i("design:type",p.PinnedRowModel)],e.prototype,"pinnedRowModel",void 0),o([r.Autowired("gridOptionsWrapper"),i("design:type",l.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Bean("cellNavigationService")],e)}();t.CellNavigationService=d},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(0),s=function(){function e(){this.templateCache={},this.waitingCallbacks={}}return e.prototype.getTemplate=function(e,t){var n=this.templateCache[e];if(n)return n;var o=this.waitingCallbacks[e],i=this;if(!o){o=[],this.waitingCallbacks[e]=o;var r=new XMLHttpRequest;r.onload=function(){i.handleHttpResult(this,e)},r.open("GET",e),r.send()}return t&&o.push(t),null},e.prototype.handleHttpResult=function(e,t){if(200===e.status&&null!==e.response){this.templateCache[t]=e.response||e.responseText;for(var n=this.waitingCallbacks[t],o=0;o=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(2),p=n(0),c=n(17),d=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.refreshCount=0,n.eCurrent=n.queryForHtmlElement(".ag-value-slide-current"),n}return i(t,e),t.prototype.init=function(e){this.params=e,this.refresh(e)},t.prototype.addSlideAnimation=function(){var e=this;this.refreshCount++;var t=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious),this.ePrevious=l._.loadTemplate(''),this.ePrevious.innerHTML=this.eCurrent.innerHTML,this.getGui().insertBefore(this.ePrevious,this.eCurrent),window.setTimeout(function(){t===e.refreshCount&&l._.addCssClass(e.ePrevious,"ag-value-slide-out-end")},50),window.setTimeout(function(){t===e.refreshCount&&(e.getGui().removeChild(e.ePrevious),e.ePrevious=null)},3e3)},t.prototype.refresh=function(e){var t=e.value;if(l._.missing(t)&&(t=""),t!==this.lastValue&&!this.filterManager.isSuppressFlashingCellsBecauseFiltering())return this.addSlideAnimation(),this.lastValue=t,l._.exists(e.valueFormatted)?this.eCurrent.innerHTML=e.valueFormatted:l._.exists(e.value)?this.eCurrent.innerHTML=t:l._.clearElement(this.eCurrent),!0},t.TEMPLATE='',r([p.Autowired("filterManager"),a("design:type",c.FilterManager)],t.prototype,"filterManager",void 0),t}(s.Component);t.AnimateSlideCellRenderer=d},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(133),s=n(0),l=n(134),p=n(255),c=n(256),d=n(136),u=n(137),h=n(131),g=n(257),f=n(138),m=n(184),y=n(185),v=n(186),b=n(139),A=n(258),C=n(259),w=n(260),x=n(2),E=n(261),_=n(262),S=n(140),O=n(263),R=n(264);!function(e){e[e.DEFAULT=0]="DEFAULT",e[e.REGISTERED=1]="REGISTERED"}(r=t.RegisteredComponentSource||(t.RegisteredComponentSource={}));var P=function(){function e(){this.agGridDefaults={agDateInput:E.DefaultDateComponent,agColumnHeader:p.HeaderComp,agColumnGroupHeader:c.HeaderGroupComp,agTextColumnFloatingFilter:R.TextFloatingFilter,agNumberColumnFloatingFilter:O.NumberFloatingFilter,agDateColumnFloatingFilter:_.DateFloatingFilter,agAnimateShowChangeCellRenderer:u.AnimateShowChangeCellRenderer,agAnimateSlideCellRenderer:h.AnimateSlideCellRenderer,agGroupCellRenderer:d.GroupCellRenderer,agGroupRowRenderer:d.GroupCellRenderer,agLoadingCellRenderer:g.LoadingCellRenderer,agCellEditor:a.TextCellEditor,agTextCellEditor:a.TextCellEditor,agSelectCellEditor:f.SelectCellEditor,agPopupTextCellEditor:m.PopupTextCellEditor,agPopupSelectCellEditor:y.PopupSelectCellEditor,agLargeTextCellEditor:v.LargeTextCellEditor,agTextColumnFilter:S.TextFilter,agNumberColumnFilter:b.NumberFilter,agDateColumnFilter:l.DateFilter,agLoadingOverlay:A.LoadingOverlayComponent,agNoRowsOverlay:C.NoRowsOverlayComponent,agTooltipComponent:w.TooltipComponent},this.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"}},this.jsComponents={},this.frameworkComponents={}}return e.prototype.init=function(){var e=this,t=this.context.getEnterpriseDefaultComponents();t&&x._.forEach(t,function(t){e.registerDefaultComponent(t.componentName,t.theClass)}),null!=this.gridOptions.components&&Object.keys(this.gridOptions.components).forEach(function(t){e.registerComponent(t,e.gridOptions.components[t])}),null!=this.gridOptions.frameworkComponents&&Object.keys(this.gridOptions.frameworkComponents).forEach(function(t){e.registerFwComponent(t,e.gridOptions.frameworkComponents[t])})},e.prototype.registerDefaultComponent=function(e,t){var n=this.translateIfDeprecated(e);this.agGridDefaults[n]?console.error("Trying to overwrite a default component. You should call registerComponent"):this.agGridDefaults[n]=t},e.prototype.registerComponent=function(e,t){var n=this.translateIfDeprecated(e);this.frameworkComponents[n]?console.error("Trying to register a component that you have already registered for frameworks: "+n):this.jsComponents[n]=t},e.prototype.registerFwComponent=function(e,t){var n=this.translateIfDeprecated(e);this.jsComponents[n]?console.error("Trying to register a component that you have already registered for plain javascript: "+n):this.frameworkComponents[n]=t},e.prototype.retrieve=function(e){var t=this.translateIfDeprecated(e);return this.frameworkComponents[t]?{componentFromFramework:!0,component:this.frameworkComponents[t],source:r.REGISTERED}:this.jsComponents[t]?{componentFromFramework:!1,component:this.jsComponents[t],source:r.REGISTERED}:this.agGridDefaults[t]?this.agGridDefaults[t]?{componentFromFramework:!1,component:this.agGridDefaults[t],source:r.DEFAULT}:null:(Object.keys(this.agGridDefaults).indexOf(t)<0&&console.warn("ag-Grid: Looking for component ["+t+"] but it wasn't found."),null)},e.prototype.translateIfDeprecated=function(e){var t=this.agDeprecatedNames[e];return null!=t?(x._.doOnce(function(){console.warn("ag-grid. Since v15.0 component names have been renamed to be namespaced. You should rename "+t.propertyHolder+":"+e+" to "+t.propertyHolder+":"+t.newComponentName)},"DEPRECATE_COMPONENT_"+e),t.newComponentName):e},o([s.Autowired("gridOptions"),i("design:type",Object)],e.prototype,"gridOptions",void 0),o([s.Autowired("context"),i("design:type",s.Context)],e.prototype,"context",void 0),o([s.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([s.Bean("userComponentRegistry")],e)}();t.UserComponentRegistry=P},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(7),a=n(49),s=n(2),l=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.eInput=n.getGui().querySelector("input"),n}return i(t,e),t.prototype.init=function(e){this.params=e;var t,n=this.eInput;e.cellStartedEdit?(this.focusAfterAttached=!0,e.keyPress===r.Constants.KEY_BACKSPACE||e.keyPress===r.Constants.KEY_DELETE?t="":e.charPress?t=e.charPress:(t=this.getStartValue(e),e.keyPress!==r.Constants.KEY_F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,t=this.getStartValue(e)),s._.exists(t)&&(n.value=t),this.addDestroyableEventListener(n,"keydown",function(e){var t=e.keyCode===r.Constants.KEY_PAGE_UP,n=e.keyCode===r.Constants.KEY_PAGE_DOWN;(t||n)&&e.preventDefault()})},t.prototype.afterGuiAttached=function(){if(this.focusAfterAttached){var e=this.eInput;if(e.focus(),this.highlightAllOnFocus)e.select();else{var t=e.value?e.value.length:0;t>0&&e.setSelectionRange(t,t)}}},t.prototype.focusIn=function(){var e=this.eInput;e.focus(),e.select()},t.prototype.getValue=function(){var e=this.eInput;return this.params.parseValue(e.value)},t.prototype.getStartValue=function(e){return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value},t.prototype.isPopup=function(){return!1},t.TEMPLATE='',t}(a.PopupComponent);t.TextCellEditor=l},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(11),l=n(0),p=n(19),c=n(2),d=n(182),u=n(33),h=n(135),g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.mapRangeFromModel=function(e){return{from:c._.parseYyyyMmDdToDate(e.dateFrom,"-"),to:c._.parseYyyyMmDdToDate(e.dateTo,"-")}},t.prototype.setValueFromFloatingFilter=function(e){if(null!=e){var t=c._.parseYyyyMmDdToDate(e,"-");this.dateCompFrom1.setDate(t)}else this.dateCompFrom1.setDate(null);this.dateCompTo1.setDate(null),this.dateCompFrom2.setDate(null),this.dateCompTo2.setDate(null)},t.prototype.setConditionIntoUi=function(e,t){var n=t===u.ConditionPosition.One,o=e?e.dateFrom:null,i=e?e.dateTo:null,r=c._.parseYyyyMmDdToDate(o,"-"),a=c._.parseYyyyMmDdToDate(i,"-"),s=n?this.dateCompFrom1:this.dateCompFrom2,l=n?this.dateCompTo1:this.dateCompTo2;s.setDate(r),l.setDate(a)},t.prototype.resetUiToDefaults=function(){e.prototype.resetUiToDefaults.call(this),this.dateCompTo1.setDate(null),this.dateCompTo2.setDate(null),this.dateCompFrom1.setDate(null),this.dateCompFrom2.setDate(null)},t.prototype.comparator=function(){return this.dateFilterParams.comparator?this.dateFilterParams.comparator:this.defaultComparator.bind(this)},t.prototype.defaultComparator=function(e,t){return te?1:null!=t?0:-1},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.dateFilterParams=t,this.createDateComponents()},t.prototype.createDateComponents=function(){var e=this,t={onDateChanged:function(){return e.onUiChanged()},filterParams:this.dateFilterParams};this.dateCompFrom1=new d.DateCompWrapper(this.userComponentFactory,t,this.ePanelFrom1),this.dateCompFrom2=new d.DateCompWrapper(this.userComponentFactory,t,this.ePanelFrom2),this.dateCompTo1=new d.DateCompWrapper(this.userComponentFactory,t,this.ePanelTo1),this.dateCompTo2=new d.DateCompWrapper(this.userComponentFactory,t,this.ePanelTo2),this.addDestroyFunc(function(){e.dateCompFrom1.destroy(),e.dateCompFrom2.destroy(),e.dateCompTo1.destroy(),e.dateCompTo2.destroy()})},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueTemplate=function(e){var t=e===u.ConditionPosition.One?"1":"2";return'
    \n
    \n
    \n
    \n
    \n
    '},t.prototype.isConditionUiComplete=function(e){var t=e===u.ConditionPosition.One,n=t?this.getCondition1Type():this.getCondition2Type(),o=t?this.dateCompFrom1:this.dateCompFrom2,i=t?this.dateCompTo1:this.dateCompTo2,r=o.getDate(),a=i.getDate();return n!==u.SimpleFilter.EMPTY&&(!!this.doesFilterHaveHiddenInput(n)||(n===u.SimpleFilter.IN_RANGE?null!=r&&null!=a:null!=r))},t.prototype.areSimpleModelsEqual=function(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type},t.prototype.getFilterType=function(){return t.FILTER_TYPE},t.prototype.createCondition=function(e){var n=e===u.ConditionPosition.One,o=n?this.getCondition1Type():this.getCondition2Type(),i=n?this.dateCompTo1:this.dateCompTo2,r=n?this.dateCompFrom1:this.dateCompFrom2;return{dateTo:c._.serializeDateToYyyyMmDd(i.getDate(),"-"),dateFrom:c._.serializeDateToYyyyMmDd(r.getDate(),"-"),type:o,filterType:t.FILTER_TYPE}},t.prototype.updateUiVisibility=function(){e.prototype.updateUiVisibility.call(this);var t=this.showValueFrom(this.getCondition1Type());c._.setDisplayed(this.ePanelFrom1,t);var n=this.showValueTo(this.getCondition1Type());c._.setDisplayed(this.ePanelTo1,n);var o=this.showValueFrom(this.getCondition2Type());c._.setDisplayed(this.ePanelFrom2,o);var i=this.showValueTo(this.getCondition2Type());c._.setDisplayed(this.ePanelTo2,i)},t.FILTER_TYPE="date",t.DEFAULT_FILTER_OPTIONS=[h.ScalerFilter.EQUALS,h.ScalerFilter.GREATER_THAN,h.ScalerFilter.LESS_THAN,h.ScalerFilter.NOT_EQUAL,h.ScalerFilter.IN_RANGE],r([s.RefSelector("ePanelFrom1"),a("design:type",HTMLElement)],t.prototype,"ePanelFrom1",void 0),r([s.RefSelector("ePanelFrom2"),a("design:type",HTMLElement)],t.prototype,"ePanelFrom2",void 0),r([s.RefSelector("ePanelTo1"),a("design:type",HTMLElement)],t.prototype,"ePanelTo1",void 0),r([s.RefSelector("ePanelTo2"),a("design:type",HTMLElement)],t.prototype,"ePanelTo2",void 0),r([l.Autowired("userComponentFactory"),a("design:type",p.UserComponentFactory)],t.prototype,"userComponentFactory",void 0),t}(h.ScalerFilter);t.DateFilter=g},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(33),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.scalarFilterParams=t,this.checkDeprecatedParams()},t.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)},t.prototype.nullComparator=function(e,n,o){if(null==o){var i=this.canNullsPassFilter(e);if(e===t.EMPTY)return 0;if(e===t.EQUALS)return i?0:1;if(e===t.GREATER_THAN)return i?1:-1;if(e===t.GREATER_THAN_OR_EQUAL)return i?1:-1;if(e===t.LESS_THAN_OR_EQUAL)return i?-1:1;if(e===t.LESS_THAN)return i?-1:1;if(e===t.NOT_EQUAL)return i?1:0}return this.comparator()(n,o)},t.prototype.canNullsPassFilter=function(e){switch(e){case r.SimpleFilter.GREATER_THAN:case r.SimpleFilter.GREATER_THAN_OR_EQUAL:return this.scalarFilterParams.includeBlanksInGreaterThan;case r.SimpleFilter.LESS_THAN:case r.SimpleFilter.LESS_THAN_OR_EQUAL:return this.scalarFilterParams.includeBlanksInLessThan;case r.SimpleFilter.EQUALS:return this.scalarFilterParams.includeBlanksInEquals}},t.prototype.individualConditionPasses=function(e,n){var o=this.scalarFilterParams.valueGetter(e.node),i=this.mapRangeFromModel(n),r=i.from,a=i.to,s=n.type,l=this.optionsFactory.getCustomOption(s);if(l&&(null!=r||l.hideFilterInput))return l.test(r,o);var p=this.nullComparator(s,r,o);if(s===t.EQUALS)return 0===p;if(s===t.GREATER_THAN)return p>0;if(s===t.GREATER_THAN_OR_EQUAL)return p>=0;if(s===t.LESS_THAN_OR_EQUAL)return p<=0;if(s===t.LESS_THAN)return p<0;if(s===t.NOT_EQUAL)return 0!=p;var c=this.nullComparator(s,a,o);if(s===t.IN_RANGE)return this.scalarFilterParams.inRangeInclusive?p>=0&&c<=0:p>0&&c<0;throw new Error("Unexpected type of filter: "+s)},t.DEFAULT_NULL_COMPARATOR={equals:!1,lessThan:!1,greaterThan:!1},t}(r.SimpleFilter);t.ScalerFilter=a},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(3),l=n(25),p=n(4),c=n(7),d=n(0),u=n(8),h=n(22),g=n(64),f=n(127),m=n(5),y=n(12),v=n(11),b=n(65),A=n(19),C=n(2),w=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return i(t,e),t.prototype.init=function(e){this.params=e,this.gridOptionsWrapper.isGroupIncludeTotalFooter()&&this.assignBlankValueToGroupFooterCell(e);var t=this.isEmbeddedRowMismatch(),n=null==e.value;this.cellIsBlank=t||n,this.cellIsBlank||(this.setupDragOpenParents(),this.addExpandAndContract(),this.addCheckboxIfNeeded(),this.addValueElement(),this.setupIndent())},t.prototype.assignBlankValueToGroupFooterCell=function(e){e.value||-1!=e.node.level||(e.value="")},t.prototype.isEmbeddedRowMismatch=function(){if(this.params.fullWidth&&this.gridOptionsWrapper.isEmbedFullWidthRows()){var e=this.params.pinned===y.Column.PINNED_LEFT,t=this.params.pinned===y.Column.PINNED_RIGHT,n=!e&&!t;return this.gridOptionsWrapper.isEnableRtl()?this.columnController.isPinningLeft()?!t:!n:this.columnController.isPinningLeft()?!e:!n}return!1},t.prototype.setIndent=function(){if(!this.gridOptionsWrapper.isGroupHideOpenParents()){var e=this.params,t=e.node.uiLevel;e.padding>=0?this.setPaddingDeprecatedWay(t,e.padding):(this.indentClass&&this.removeCssClass(this.indentClass),this.indentClass="ag-row-group-indent-"+t,this.addCssClass(this.indentClass))}},t.prototype.setPaddingDeprecatedWay=function(e,t){C._.doOnce(function(){return console.warn("ag-Grid: since v14.2, 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");var n=e*t;this.gridOptionsWrapper.isEnableRtl()?this.getGui().style.paddingRight=n+"px":this.getGui().style.paddingLeft=n+"px"},t.prototype.setupIndent=function(){var e=this.params.node;this.params.suppressPadding||(this.addDestroyableEventListener(e,h.RowNode.EVENT_UI_LEVEL_CHANGED,this.setIndent.bind(this)),this.setIndent())},t.prototype.addValueElement=function(){var e=this.params,t=this.displayedGroup;t.footer?this.createFooterCell():t.hasChildren()||C._.get(e.colDef,"cellRendererParams.innerRenderer",null)||C._.get(e.colDef,"cellRendererParams.innerRendererFramework",null)?(this.createGroupCell(),t.hasChildren()&&this.addChildCount()):this.createLeafCell()},t.prototype.createFooterCell=function(){var e,t=this.params.footerValueGetter;if(t){var n=C._.cloneObject(this.params);n.value=this.params.value,"function"==typeof t?e=t(n):"string"==typeof t?e=this.expressionService.evaluate(t,n):console.warn("ag-Grid: footerValueGetter should be either a function or a string (expression)")}else e="Total "+this.params.value;this.eValue.innerHTML=e},t.prototype.createGroupCell=function(){var e,t=this,n=this.params,o=this.displayedGroup.rowGroupColumn||n.column,i=this.params.value,r=o?this.valueFormatterService.formatValue(o,n.node,n.scope,i):null;n.valueFormatted=r,(e=1==n.fullWidth?this.useFullWidth(n):this.useInnerRenderer(this.params.colDef.cellRendererParams,o.getColDef(),n))&&e.then(function(e){t.innerCellRenderer=e})},t.prototype.useInnerRenderer=function(e,t,n){var o=this,i=null,r=this.userComponentFactory.lookupComponentClassDef(e,"innerRenderer");if(r&&null!=r.component&&r.source!=A.ComponentSource.DEFAULT)i=this.userComponentFactory.newInnerCellRenderer(e,n);else{var a=this.userComponentFactory.lookupComponentClassDef(t,"cellRenderer");i=a&&a.source!=A.ComponentSource.DEFAULT?this.userComponentFactory.newCellRenderer(t,n):a&&a.source==A.ComponentSource.DEFAULT&&C._.get(t,"cellRendererParams.innerRenderer",null)?this.userComponentFactory.newInnerCellRenderer(t.cellRendererParams,n):this.userComponentFactory.newCellRenderer({},n)}return null!=i?i.then(function(e){null!=e?C._.bindCellRendererToHtmlElement(i,o.eValue):o.eValue.innerText=null!=n.valueFormatted?n.valueFormatted:n.value}):this.eValue.innerText=null!=n.valueFormatted?n.valueFormatted:n.value,i},t.prototype.useFullWidth=function(e){var t=this.userComponentFactory.newFullWidthGroupRowInnerCellRenderer(e);return null!=t?C._.bindCellRendererToHtmlElement(t,this.eValue):this.eValue.innerText=null!=e.valueFormatted?e.valueFormatted:e.value,t},t.prototype.addChildCount=function(){this.params.suppressCount||(this.addDestroyableEventListener(this.displayedGroup,h.RowNode.EVENT_ALL_CHILDREN_COUNT_CHANGED,this.updateChildCount.bind(this)),this.updateChildCount())},t.prototype.updateChildCount=function(){var e=this.displayedGroup.allChildrenCount;this.eChildCount.innerHTML=e>=0?"("+e+")":""},t.prototype.createLeafCell=function(){C._.exists(this.params.value)&&(this.eValue.innerText=this.params.valueFormatted?this.params.valueFormatted:this.params.value)},t.prototype.isUserWantsSelected=function(){var e=this.params.checkbox;return"function"==typeof e?e(this.params):!0===e},t.prototype.addCheckboxIfNeeded=function(){var e=this.displayedGroup,t=this.isUserWantsSelected()&&!e.footer&&!e.rowPinned&&!e.detail;if(t){var n=new f.CheckboxSelectionComponent;this.getContext().wireBean(n),n.init({rowNode:e,column:this.params.column}),this.eCheckbox.appendChild(n.getGui()),this.addDestroyFunc(function(){return n.destroy()})}C._.addOrRemoveCssClass(this.eCheckbox,"ag-invisible",!t)},t.prototype.addExpandAndContract=function(){var e=this.params,t=e.eGridCell,n=C._.createIconNoSpan("groupExpanded",this.gridOptionsWrapper,null),o=C._.createIconNoSpan("groupContracted",this.gridOptionsWrapper,null);this.eExpanded.appendChild(n),this.eContracted.appendChild(o),this.addDestroyableEventListener(this.eExpanded,"click",this.onExpandClicked.bind(this)),this.addDestroyableEventListener(this.eContracted,"click",this.onExpandClicked.bind(this)),this.addDestroyableEventListener(t,"keydown",this.onKeyDown.bind(this)),this.addDestroyableEventListener(e.node,h.RowNode.EVENT_EXPANDED_CHANGED,this.showExpandAndContractIcons.bind(this)),this.showExpandAndContractIcons(),this.addDestroyableEventListener(this.displayedGroup,h.RowNode.EVENT_ALL_CHILDREN_COUNT_CHANGED,this.onAllChildrenCountChanged.bind(this)),this.gridOptionsWrapper.isEnableGroupEdit()||!this.isExpandable()||e.suppressDoubleClickExpand||this.addDestroyableEventListener(t,"dblclick",this.onCellDblClicked.bind(this))},t.prototype.onAllChildrenCountChanged=function(){this.showExpandAndContractIcons(),this.setIndent()},t.prototype.onKeyDown=function(e){if(C._.isKeyPressed(e,c.Constants.KEY_ENTER)){if(this.params.suppressEnterExpand)return;if(this.params.column&&this.params.column.isCellEditable(this.params.node))return;e.preventDefault(),this.onExpandOrContract()}},t.prototype.setupDragOpenParents=function(){var e=this.params.column,t=this.params.node;if(this.gridOptionsWrapper.isGroupHideOpenParents())if(t.hasChildren()){var n=t.rowGroupColumn;this.draggedFromHideOpenParents=!!n&&!e.isRowGroupDisplayed(n.getId())}else this.draggedFromHideOpenParents=!0;else this.draggedFromHideOpenParents=!1;if(this.draggedFromHideOpenParents)for(var o=t.parent;!C._.missing(o);){if(o.rowGroupColumn&&e.isRowGroupDisplayed(o.rowGroupColumn.getId())){this.displayedGroup=o;break}o=o.parent}C._.missing(this.displayedGroup)&&(this.displayedGroup=t)},t.prototype.onExpandClicked=function(e){C._.isStopPropagationForAgGrid(e)||(C._.stopPropagationForAgGrid(e),this.onExpandOrContract())},t.prototype.onCellDblClicked=function(e){C._.isStopPropagationForAgGrid(e)||C._.isElementInEventPath(this.eExpanded,e)||C._.isElementInEventPath(this.eContracted,e)||this.onExpandOrContract()},t.prototype.onExpandOrContract=function(){var e=this.displayedGroup;e.setExpanded(!e.expanded)},t.prototype.isExpandable=function(){var e=this.params.node,t=this.columnController.isPivotMode()&&e.leafGroup;return this.draggedFromHideOpenParents||e.isExpandable()&&!e.footer&&!t},t.prototype.showExpandAndContractIcons=function(){var e=this.params.node;if(this.isExpandable()){var t=!!this.draggedFromHideOpenParents||e.expanded;C._.setDisplayed(this.eContracted,!t),C._.setDisplayed(this.eExpanded,t)}else C._.setDisplayed(this.eExpanded,!1),C._.setDisplayed(this.eContracted,!1);var n=this.displayedGroup,o=this.columnController.isPivotMode()&&n.leafGroup,i=!n.isExpandable(),r=n.footer||i||o;this.addOrRemoveCssClass("ag-row-group",!r),this.addOrRemoveCssClass("ag-row-group-leaf-indent",r)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.innerCellRenderer&&this.innerCellRenderer.destroy&&this.innerCellRenderer.destroy()},t.prototype.refresh=function(){return!1},t.TEMPLATE='',r([d.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([d.Autowired("expressionService"),a("design:type",l.ExpressionService)],t.prototype,"expressionService",void 0),r([d.Autowired("eventService"),a("design:type",p.EventService)],t.prototype,"eventService",void 0),r([d.Autowired("valueFormatterService"),a("design:type",g.ValueFormatterService)],t.prototype,"valueFormatterService",void 0),r([d.Autowired("columnController"),a("design:type",m.ColumnController)],t.prototype,"columnController",void 0),r([d.Autowired("mouseEventService"),a("design:type",b.MouseEventService)],t.prototype,"mouseEventService",void 0),r([d.Autowired("userComponentFactory"),a("design:type",A.UserComponentFactory)],t.prototype,"userComponentFactory",void 0),r([v.RefSelector("eExpanded"),a("design:type",HTMLElement)],t.prototype,"eExpanded",void 0),r([v.RefSelector("eContracted"),a("design:type",HTMLElement)],t.prototype,"eContracted",void 0),r([v.RefSelector("eCheckbox"),a("design:type",HTMLElement)],t.prototype,"eCheckbox",void 0),r([v.RefSelector("eValue"),a("design:type",HTMLElement)],t.prototype,"eValue",void 0),r([v.RefSelector("eChildCount"),a("design:type",HTMLElement)],t.prototype,"eChildCount",void 0),t}(u.Component);t.GroupCellRenderer=w},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(2),p=n(17),c=n(0),d=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.refreshCount=0,n}return i(t,e),t.prototype.init=function(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e)},t.prototype.showDelta=function(e,t){var n=Math.abs(t),o=e.formatValue(n),i=l._.exists(o)?o:n,r=t>=0;this.eDelta.innerHTML=r?"↑"+i:"↓"+i,l._.addOrRemoveCssClass(this.eDelta,"ag-value-change-delta-up",r),l._.addOrRemoveCssClass(this.eDelta,"ag-value-change-delta-down",!r)},t.prototype.setTimerToRemoveDelta=function(){var e=this;this.refreshCount++;var t=this.refreshCount;window.setTimeout(function(){t===e.refreshCount&&e.hideDeltaValue()},2e3)},t.prototype.hideDeltaValue=function(){l._.removeCssClass(this.eValue,"ag-value-change-value-highlight"),l._.clearElement(this.eDelta)},t.prototype.refresh=function(e){var t=e.value;if(t!==this.lastValue&&(l._.exists(e.valueFormatted)?this.eValue.innerHTML=e.valueFormatted:l._.exists(e.value)?this.eValue.innerHTML=t:l._.clearElement(this.eValue),!this.filterManager.isSuppressFlashingCellsBecauseFiltering())){if("number"==typeof t&&"number"==typeof this.lastValue){var n=t-this.lastValue;this.showDelta(e,n)}return this.lastValue&&l._.addCssClass(this.eValue,"ag-value-change-value-highlight"),this.setTimerToRemoveDelta(),this.lastValue=t,!0}},t.TEMPLATE='',r([c.Autowired("filterManager"),a("design:type",p.FilterManager)],t.prototype,"filterManager",void 0),t}(s.Component);t.AnimateShowChangeCellRenderer=d},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(49),l=n(7),p=n(0),c=n(3),d=n(64),u=n(2),h=function(e){function t(){var t=e.call(this,'
    \n
    \n \n
    '},t.prototype.isConditionUiComplete=function(e){var t=e===p.ConditionPosition.One,n=t?this.getCondition1Type():this.getCondition2Type(),o=t?this.eValueFrom1:this.eValueFrom2,i=t?this.eValueTo1:this.eValueTo2,r=this.stringToFloat(o.value),a=this.stringToFloat(i.value);return n!==p.SimpleFilter.EMPTY&&(!!this.doesFilterHaveHiddenInput(n)||(n===p.SimpleFilter.IN_RANGE?null!=r&&null!=a:null!=r))},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type},t.prototype.getFilterType=function(){return t.FILTER_TYPE},t.prototype.stringToFloat=function(e){var t=l._.makeNull(e);return t&&""===t.trim()&&(t=null),null!=t?parseFloat(t):null},t.prototype.createCondition=function(e){var n=e===p.ConditionPosition.One,o=n?this.getCondition1Type():this.getCondition2Type(),i=n?this.eValueFrom1:this.eValueFrom2,r=this.stringToFloat(i.value),a=n?this.eValueTo1:this.eValueTo2,s=this.stringToFloat(a.value),l={filterType:t.FILTER_TYPE,type:o};return this.doesFilterHaveHiddenInput(o)||(l.filter=r,l.filterTo=s),l},t.prototype.updateUiVisibility=function(){e.prototype.updateUiVisibility.call(this);var t=this.showValueFrom(this.getCondition1Type());l._.setDisplayed(this.eValueFrom1,t);var n=this.showValueTo(this.getCondition1Type());l._.setDisplayed(this.eValueTo1,n);var o=this.showValueFrom(this.getCondition2Type());l._.setDisplayed(this.eValueFrom2,o);var i=this.showValueTo(this.getCondition2Type());l._.setDisplayed(this.eValueTo2,i)},t.FILTER_TYPE="number",t.DEFAULT_FILTER_OPTIONS=[c.ScalerFilter.EQUALS,c.ScalerFilter.NOT_EQUAL,c.ScalerFilter.LESS_THAN,c.ScalerFilter.LESS_THAN_OR_EQUAL,c.ScalerFilter.GREATER_THAN,c.ScalerFilter.GREATER_THAN_OR_EQUAL,c.ScalerFilter.IN_RANGE],r([s.RefSelector("eValueFrom1"),a("design:type",HTMLInputElement)],t.prototype,"eValueFrom1",void 0),r([s.RefSelector("eValueFrom2"),a("design:type",HTMLInputElement)],t.prototype,"eValueFrom2",void 0),r([s.RefSelector("eValueTo1"),a("design:type",HTMLInputElement)],t.prototype,"eValueTo1",void 0),r([s.RefSelector("eValueTo2"),a("design:type",HTMLInputElement)],t.prototype,"eValueTo2",void 0),t}(c.ScalerFilter);t.NumberFilter=d},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(11),l=n(2),p=n(33),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.getValue=function(e){var t=e.value;return(t=l._.makeNull(t))&&""===t.trim()&&(t=null),t},t.prototype.addValueChangedListeners=function(){var e=this,t=function(){return e.onUiChanged()};this.addDestroyableEventListener(this.eValue1,"input",t),this.addDestroyableEventListener(this.eValue2,"input",t)},t.prototype.setParams=function(n){e.prototype.setParams.call(this,n),this.textFilterParams=n,this.comparator=this.textFilterParams.textCustomComparator?this.textFilterParams.textCustomComparator:t.DEFAULT_COMPARATOR,this.formatter=this.textFilterParams.textFormatter?this.textFilterParams.textFormatter:1==this.textFilterParams.caseSensitive?t.DEFAULT_FORMATTER:t.DEFAULT_LOWERCASE_FORMATTER,this.addValueChangedListeners()},t.prototype.setConditionIntoUi=function(e,t){(t===p.ConditionPosition.One?this.eValue1:this.eValue2).value=e?e.filter:null},t.prototype.createCondition=function(e){var n=e===p.ConditionPosition.One,o=n?this.getCondition1Type():this.getCondition2Type(),i=n?this.eValue1:this.eValue2,r=this.getValue(i),a={filterType:t.FILTER_TYPE,type:o};return this.doesFilterHaveHiddenInput(o)||(a.filter=r),a},t.prototype.getFilterType=function(){return t.FILTER_TYPE},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.type===t.type},t.prototype.resetUiToDefaults=function(){e.prototype.resetUiToDefaults.call(this),this.eValue1.value=null,this.eValue2.value=null},t.prototype.setValueFromFloatingFilter=function(e){this.eValue1.value=e,this.eValue2.value=null},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueTemplate=function(e){var t=e===p.ConditionPosition.One?"1":"2";return''},t.prototype.updateUiVisibility=function(){e.prototype.updateUiVisibility.call(this);var t=this.showValueFrom(this.getCondition1Type());l._.setDisplayed(this.eInputWrapper1,t);var n=this.showValueFrom(this.getCondition2Type());l._.setDisplayed(this.eInputWrapper2,n)},t.prototype.afterGuiAttached=function(){this.eValue1.focus()},t.prototype.isConditionUiComplete=function(e){var t=e===p.ConditionPosition.One,n=t?this.getCondition1Type():this.getCondition2Type(),o=t?this.eValue1:this.eValue2;if(n===p.SimpleFilter.EMPTY)return!1;var i=this.getValue(o);return!!this.doesFilterHaveHiddenInput(n)||null!=i},t.prototype.individualConditionPasses=function(e,t){var n=t.filter,o=t.type,i=this.textFilterParams.valueGetter(e.node),r=this.formatter(i),a=this.optionsFactory.getCustomOption(o);if(a&&(null!=n||a.hideFilterInput))return a.test(n,r);if(null==i)return o===p.SimpleFilter.NOT_EQUAL||o===p.SimpleFilter.NOT_CONTAINS;var s=this.formatter(n);return this.comparator(o,r,s)},t.FILTER_TYPE="text",t.DEFAULT_FILTER_OPTIONS=[p.SimpleFilter.CONTAINS,p.SimpleFilter.NOT_CONTAINS,p.SimpleFilter.EQUALS,p.SimpleFilter.NOT_EQUAL,p.SimpleFilter.STARTS_WITH,p.SimpleFilter.ENDS_WITH],t.DEFAULT_FORMATTER=function(e){return e},t.DEFAULT_LOWERCASE_FORMATTER=function(e){return null==e?null:e.toString().toLowerCase()},t.DEFAULT_COMPARATOR=function(e,n,o){switch(e){case t.CONTAINS:return n.indexOf(o)>=0;case t.NOT_CONTAINS:return-1===n.indexOf(o);case t.EQUALS:return n===o;case t.NOT_EQUAL:return n!=o;case t.STARTS_WITH:return 0===n.indexOf(o);case t.ENDS_WITH:var i=n.lastIndexOf(o);return i>=0&&i===n.length-o.length;default:return console.warn("invalid filter type "+e),!1}},r([s.RefSelector("eValue1"),a("design:type",HTMLInputElement)],t.prototype,"eValue1",void 0),r([s.RefSelector("eValue2"),a("design:type",HTMLInputElement)],t.prototype,"eValue2",void 0),r([s.RefSelector("eInputWrapper1"),a("design:type",HTMLElement)],t.prototype,"eInputWrapper1",void 0),r([s.RefSelector("eInputWrapper2"),a("design:type",HTMLElement)],t.prototype,"eInputWrapper2",void 0),t}(p.SimpleFilter);t.TextFilter=c},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(142),s=n(2),l=function(){function e(){}return e.prototype.adaptFunction=function(e,t,n,o){if(null==t)return{component:null,componentFromFramework:n,source:o,paramsFromSelector:null};var i=this.componentMetadataProvider.retrieve(e);return i&&i.functionAdapter?{componentFromFramework:n,component:i.functionAdapter(t),source:o,paramsFromSelector:null}:null},e.prototype.adaptCellRendererFunction=function(e){return function(){function t(){}return t.prototype.refresh=function(e){return!1},t.prototype.getGui=function(){var t=e(this.params),n=typeof t;return"string"===n||"number"===n||"boolean"===n?s._.loadTemplate(""+t+""):t},t.prototype.init=function(e){this.params=e},t}()},e.prototype.doesImplementIComponent=function(e){return!!e&&e.prototype&&"getGui"in e.prototype},o([r.Autowired("componentMetadataProvider"),i("design:type",a.ComponentMetadataProvider)],e.prototype,"componentMetadataProvider",void 0),o([r.Bean("agComponentUtils")],e)}();t.AgComponentUtils=l},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(141),s=function(){function e(){}return e.prototype.postConstruct=function(){this.componentMetaData={dateComponent:{mandatoryMethodList:["getDate","setDate"],optionalMethodList:["afterGuiAttached"]},detailCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh"]},headerComponent:{mandatoryMethodList:[],optionalMethodList:[]},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","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)},groupRowInnerRenderer:{mandatoryMethodList:[],optionalMethodList:["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(e){return this.componentMetaData[e]},o([r.Autowired("agComponentUtils"),i("design:type",a.AgComponentUtils)],e.prototype,"agComponentUtils",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"postConstruct",null),o([r.Bean("componentMetadataProvider")],e)}();t.ComponentMetadataProvider=s},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(25),s=function(){function e(){}return e.prototype.processAllCellClasses=function(e,t,n,o){this.processClassRules(e.cellClassRules,t,n,o),this.processStaticCellClasses(e,t,n)},e.prototype.processClassRules=function(e,t,n,o){if("object"==typeof e&&null!==e)for(var i=Object.keys(e),r=0;r=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(32),s=n(19),l=n(3),p=n(10),c=n(9),d=n(2),u=function(){function e(){this.DEFAULT_HIDE_TOOLTIP_TIMEOUT=1e4,this.MOUSEOUT_HIDE_TOOLTIP_TIMEOUT=1e3,this.MOUSEOVER_SHOW_TOOLTIP_TIMEOUT=2e3,this.HIDE_SHOW_ONLY=!0,this.showTimeoutId=0,this.hideTimeoutId=0,this.registeredComponents={}}return e.prototype.registerTooltip=function(e){var t=this,n=e.getGui(),o=e.getCompId();this.registeredComponents[o]={tooltipComp:void 0,destroyFunc:void 0,eventDestroyFuncs:[e.addDestroyableEventListener(n,"mouseover",function(n){return t.processMouseOver(n,e)}),e.addDestroyableEventListener(n,"mousemove",function(e){return t.processMouseMove(e)}),e.addDestroyableEventListener(n,"mousedown",this.hideTooltip.bind(this)),e.addDestroyableEventListener(n,"mouseout",this.processMouseOut.bind(this))]},e.addDestroyFunc(function(){return t.unregisterTooltip(e)})},e.prototype.unregisterTooltip=function(e){var t=e.getCompId(),n=this.registeredComponents[t];this.activeComponent===e&&this.hideTooltip(),e.isAlive()&&n&&n.eventDestroyFuncs.length&&n.eventDestroyFuncs.forEach(function(e){return e()}),delete this.registeredComponents[t]},e.prototype.processMouseOver=function(e,t){var n=this.MOUSEOVER_SHOW_TOOLTIP_TIMEOUT;if(this.activeComponent){if(this.lastHoveredComponent===this.activeComponent)return;n=200}else if(this.showTimeoutId&&this.lastHoveredComponent===t)return;this.clearTimers(this.HIDE_SHOW_ONLY),this.lastHoveredComponent!==t&&(this.lastHoveredComponent=t,this.lastMouseEvent=e,this.showTimeoutId=window.setTimeout(this.showTooltip.bind(this),n,e))},e.prototype.processMouseOut=function(e){var t=this.activeComponent,n=e.relatedTarget;if(t){if(!t.getGui().contains(n)){var o=this.registeredComponents[t.getCompId()];d._.addCssClass(o.tooltipComp.getGui(),"ag-tooltip-hiding"),this.lastHoveredComponent=void 0,this.clearTimers(),this.hideTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.MOUSEOUT_HIDE_TOOLTIP_TIMEOUT)}}else{if(this.lastHoveredComponent){var i=this.lastHoveredComponent.getGui().contains(n);if(this.showTimeoutId&&i)return;i||(this.lastHoveredComponent=void 0)}this.clearTimers()}},e.prototype.processMouseMove=function(e){this.lastMouseEvent=e},e.prototype.showTooltip=function(e){var t=this.lastHoveredComponent,n=t,o=this.registeredComponents[t.getCompId()];this.hideTooltip();var i={api:this.gridApi,columnApi:this.columnApi,colDef:t.getComponentHolder(),column:n.getColumn&&n.getColumn(),context:this.gridOptionsWrapper.getContext(),rowIndex:n.getCellPosition&&n.getCellPosition().rowIndex,value:t.getTooltipText()};this.createTooltipComponent(i,o,e)},e.prototype.createTooltipComponent=function(e,t,n){var o=this;this.userComponentFactory.newTooltipComponent(e).then(function(e){if(t){t.tooltipComp=e;var n=e.getGui();d._.containsClass(n,"ag-tooltip")||d._.addCssClass(n,"ag-tooltip-custom");var i=o.popupService.addPopup(!1,n,!1);t.destroyFunc=function(){i(),e.destroy&&e.destroy()},o.popupService.positionPopupUnderMouseEvent({type:"tooltip",mouseEvent:o.lastMouseEvent,ePopup:n,nudgeY:18}),o.activeComponent=o.lastHoveredComponent,o.hideTimeoutId=window.setTimeout(o.hideTooltip.bind(o),o.DEFAULT_HIDE_TOOLTIP_TIMEOUT)}})},e.prototype.hideTooltip=function(){var e=this.activeComponent;if(this.clearTimers(),e){var t=e.getCompId(),n=this.registeredComponents[t];this.activeComponent=void 0,n&&(n.destroyFunc&&n.destroyFunc(),this.clearRegisteredComponent(n))}},e.prototype.clearRegisteredComponent=function(e){delete e.destroyFunc,delete e.tooltipComp},e.prototype.clearTimers=function(e){void 0===e&&(e=!1),this.hideTimeoutId&&!e&&(window.clearTimeout(this.hideTimeoutId),this.hideTimeoutId=0),this.showTimeoutId&&(window.clearTimeout(this.showTimeoutId),this.showTimeoutId=0)},o([r.Autowired("popupService"),i("design:type",a.PopupService)],e.prototype,"popupService",void 0),o([r.Autowired("userComponentFactory"),i("design:type",s.UserComponentFactory)],e.prototype,"userComponentFactory",void 0),o([r.Autowired("columnApi"),i("design:type",p.ColumnApi)],e.prototype,"columnApi",void 0),o([r.Autowired("gridApi"),i("design:type",c.GridApi)],e.prototype,"gridApi",void 0),o([r.Autowired("gridOptionsWrapper"),i("design:type",l.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Bean("tooltipManager")],e)}();t.TooltipManager=u},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a};Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),r=function(){function e(){}return e.prototype.createId=function(e){var t=e.rowIndex,n=e.rowPinned;return t+"."+(null==n?"null":n)+"."+e.column.getId()},e.prototype.equals=function(e,t){var n=e.column===t.column,o=e.rowPinned===t.rowPinned,i=e.rowIndex===t.rowIndex;return n&&o&&i},o([i.Bean("cellPositionUtils")],e)}();t.CellPositionUtils=r},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),i=function(){function e(){}return e.addHeaderClassesFromColDef=function(e,t,n,i,r){o._.missing(e)||this.addColumnClassesFromCollDef(e.headerClass,e,t,n,i,r)},e.addToolPanelClassesFromColDef=function(e,t,n,i,r){o._.missing(e)||this.addColumnClassesFromCollDef(e.toolPanelClass,e,t,n,i,r)},e.addColumnClassesFromCollDef=function(e,t,n,i,r,a){var s;o._.missing(e)||("string"==typeof(s="function"==typeof e?e({colDef:t,column:r,columnGroup:a,context:i.getContext(),api:i.getApi()}):e)?o._.addCssClass(n,s):Array.isArray(s)&&s.forEach(function(e){o._.addCssClass(n,e)}))},e}();t.CssClassApplier=i},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(0),p=n(2),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.labelSeparator="",t.labelAlignment="left",t.config={},t.label="",t}return i(t,e),t.prototype.postConstruct=function(){p._.addCssClass(this.getGui(),"ag-labeled");var e=this.config,t=e.labelSeparator,n=e.label,o=e.labelWidth,i=e.labelAlignment;null!=t&&this.setLabelSeparator(t),null!=n&&this.setLabel(n),null!=o&&this.setLabelWidth(o),this.setLabelAlignment(i||this.labelAlignment),this.refreshLabel()},t.prototype.refreshLabel=function(){this.eLabel.innerText=this.label+this.labelSeparator,p._.addOrRemoveCssClass(this.eLabel,"ag-hidden",""===this.label)},t.prototype.setLabelSeparator=function(e){return this.labelSeparator===e?this:(this.labelSeparator=e,null!=this.label&&this.refreshLabel(),this)},t.prototype.setLabel=function(e){return this.label===e?this:(this.label=e,this.refreshLabel(),this)},t.prototype.setLabelAlignment=function(e){var t=this.getGui();return p._.addOrRemoveCssClass(t,"ag-label-align-left","left"===e),p._.addOrRemoveCssClass(t,"ag-label-align-right","right"===e),p._.addOrRemoveCssClass(t,"ag-label-align-top","top"===e),this},t.prototype.setLabelWidth=function(e){return null==this.label?this:(p._.setElementWidth(this.eLabel,e),this)},r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.AgAbstractLabel=c},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(15),l=n(0),p=n(66),c=function(e){function t(t,n){var o=e.call(this)||this;return o.columns=t,o.element=n,o}return i(t,e),t.prototype.postConstruct=function(){this.addMouseHoverListeners()},t.prototype.addMouseHoverListeners=function(){this.addDestroyableEventListener(this.element,"mouseout",this.onMouseOut.bind(this)),this.addDestroyableEventListener(this.element,"mouseover",this.onMouseOver.bind(this))},t.prototype.onMouseOut=function(){this.columnHoverService.clearMouseOver()},t.prototype.onMouseOver=function(){this.columnHoverService.setMouseOver(this.columns)},r([l.Autowired("columnHoverService"),a("design:type",p.ColumnHoverService)],t.prototype,"columnHoverService",void 0),r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.BeanStub);t.HoverFeature=c},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){this.existingIds={}}return e.prototype.getInstanceIdForKey=function(e){var t,n=this.existingIds[e];return t="number"!=typeof n?0:n+1,this.existingIds[e]=t,t},e}();t.GroupInstanceIdCreator=o},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a};Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),r=function(){function e(){}return e.prototype.download=function(e,t){if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(t,e);else{var n=document.createElement("a"),o=window.URL.createObjectURL(t);n.setAttribute("href",o),n.setAttribute("download",e),n.style.display="none",document.body.appendChild(n),n.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:window})),document.body.removeChild(n),window.setTimeout(function(){window.URL.revokeObjectURL(o)},0)}},o([i.Bean("downloader")],e)}();t.Downloader=r},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(40),s=n(61),l=n(5),p=n(2),c=function(){function e(){}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.getPreferredHeightForRow=function(e){var t=this;this.eDummyContainer||(this.eDummyContainer=document.createElement("div"),p._.addCssClass(this.eDummyContainer,"ag-row ag-row-no-focus"));var n=this.gridPanel.getCenterContainer();n.appendChild(this.eDummyContainer);var o=[];this.columnController.getAllAutoRowHeightCols().filter(function(e){return e.isVisible()}).forEach(function(n){var i=new s.CellComp(t.$scope,t.beans,n,e,null,!0,!1);i.setParentRow(t.eDummyContainer),o.push(i)});var i=o.map(function(e){return e.getCreateTemplate()}).join(" ");this.eDummyContainer.innerHTML=i,o.forEach(function(e){return e.afterAttached()});for(var r=0,a=0;ar&&(r=l.offsetHeight)}return n.removeChild(this.eDummyContainer),o.forEach(function(e){e.detach(),e.destroy()}),p._.clearElement(this.eDummyContainer),r},o([r.Autowired("beans"),i("design:type",a.Beans)],e.prototype,"beans",void 0),o([r.Autowired("$scope"),i("design:type",Object)],e.prototype,"$scope",void 0),o([r.Autowired("columnController"),i("design:type",l.ColumnController)],e.prototype,"columnController",void 0),o([r.Bean("autoHeightCalculator")],e)}();t.AutoHeightCalculator=c},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),i=n(23),r=n(10),a=n(5),s=n(20),l=n(153),p=n(17),c=n(24),d=n(4),u=n(154),h=n(9),g=n(59),f=n(86),m=n(25),y=n(130),v=n(32),b=n(14),A=n(46),C=n(60),w=n(93),x=n(0),E=n(125),_=n(204),S=n(205),O=n(18),R=n(39),P=n(27),k=n(26),T=n(65),D=n(129),F=n(206),M=n(208),N=n(210),I=n(6),L=n(211),B=n(213),G=n(89),j=n(64),H=n(51),W=n(157),V=n(215),z=n(68),U=n(150),Q=n(216),Y=n(85),q=n(143),K=n(66),J=n(88),X=n(209),Z=n(207),$=n(191),ee=n(31),te=n(201),ne=n(192),oe=n(7),ie=n(48),re=n(275),ae=n(95),se=n(30),le=n(19),pe=n(132),ce=n(141),de=n(142),ue=n(40),he=n(62),ge=n(50),fe=n(202),me=n(91),ye=n(155),ve=n(151),be=n(276),Ae=n(96),Ce=n(217),we=n(144),xe=n(203),Ee=n(218),_e=n(98),Se=n(158),Oe=n(159),Re=n(219),Pe=n(220),ke=n(2),Te=n(221),De=n(99),Fe=n(160),Me=n(222),Ne=n(223),Ie=n(224),Le=n(189),Be=n(92),Ge=n(145),je=function(){function e(t,n,I){t||console.error("ag-Grid: no div element provided to the grid"),n||console.error("ag-Grid: no gridOptions provided to the grid"),this.gridOptions=n;var L=this.getRowModelClass(n),B=!ke._.missingOrEmpty(e.enterpriseBeans),oe=this.extractModuleEntity(e.modulesToInclude,function(e){return e.beans?e.beans:[]}),je=this.extractModuleEntity(e.modulesToInclude,function(e){return e.enterpriseBeans?e.enterpriseBeans:[]}),He=this.extractModuleEntity(e.modulesToInclude,function(e){return e.enterpriseComponents?e.enterpriseComponents:[]}),We=this.extractModuleEntity(e.modulesToInclude,function(e){return e.enterpriseDefaultComponents?e.enterpriseDefaultComponents:[]}),Ve=I?I.frameworkOverrides:null;ke._.missing(Ve)&&(Ve=new V.VanillaFrameworkOverrides);var ze=[];e.enterpriseBeans&&(ze=ze.concat(e.enterpriseBeans).concat(je)),e.frameworkBeans&&(ze=ze.concat(e.frameworkBeans));var Ue={enterprise:B,gridOptions:n,eGridDiv:t,$scope:I?I.$scope:null,$compile:I?I.$compile:null,quickFilterOnScope:I?I.quickFilterOnScope:null,globalEventListener:I?I.globalEventListener:null,frameworkOverrides:Ve};I&&I.seedBeanInstances&&ke._.assign(Ue,I.seedBeanInstances);var Qe=[{componentName:"AgCheckbox",theClass:H.AgCheckbox},{componentName:"AgRadioButton",theClass:W.AgRadioButton},{componentName:"AgToggleButton",theClass:Ie.AgToggleButton},{componentName:"AgInputTextField",theClass:Oe.AgInputTextField},{componentName:"AgInputTextArea",theClass:Re.AgInputTextArea},{componentName:"AgInputNumberField",theClass:De.AgInputNumberField},{componentName:"AgInputRange",theClass:Fe.AgInputRange},{componentName:"AgSelect",theClass:Me.AgSelect},{componentName:"AgSlider",theClass:Pe.AgSlider},{componentName:"AgAngleSelect",theClass:Ne.AgAngleSelect},{componentName:"AgColorPicker",theClass:Te.AgColorPicker},{componentName:"AgGridComp",theClass:u.GridPanel},{componentName:"AgHeaderRoot",theClass:l.HeaderRootComp},{componentName:"AgPagination",theClass:be.PaginationComp},{componentName:"AgOverlayWrapper",theClass:xe.OverlayWrapperComponent},{componentName:"AgGroupComponent",theClass:Ee.AgGroupComponent},{componentName:"AgPanel",theClass:Se.AgPanel},{componentName:"AgDialog",theClass:_e.AgDialog}];e.enterpriseComponents&&(Qe=Qe.concat(e.enterpriseComponents).concat(He));var Ye={overrideBeans:ze,seed:Ue,beans:[L,ue.Beans,Be.RowPositionUtils,Ge.CellPositionUtils,te.PaginationAutoPageSizeService,h.GridApi,pe.UserComponentRegistry,ce.AgComponentUtils,de.ComponentMetadataProvider,Ae.ResizeObserverService,pe.UserComponentRegistry,le.UserComponentFactory,me.MaxDivHeightScaler,ve.AutoHeightCalculator,G.CellRendererFactory,w.HorizontalResizeService,se.PinnedRowModel,R.DragService,f.DisplayedGroupCreator,d.EventService,o.GridOptionsWrapper,v.PopupService,i.SelectionController,p.FilterManager,a.ColumnController,ee.PaginationProxy,s.RowRenderer,m.ExpressionService,g.ColumnFactory,E.CsvCreator,U.Downloader,Q.XmlFactory,Y.GridSerializer,y.TemplateService,ae.AlignedGridsService,fe.NavigationService,v.PopupService,ie.ValueCache,c.ValueService,b.LoggerFactory,A.ColumnUtils,C.AutoWidthCalculator,S.StandardMenuFactory,O.DragAndDropService,r.ColumnApi,k.FocusedCellController,T.MouseEventService,he.Environment,D.CellNavigationService,F.FilterStage,M.SortStage,N.FlattenStage,Z.FilterService,j.ValueFormatterService,q.StylingService,z.ScrollVisibleService,P.SortController,K.ColumnHoverService,J.ColumnAnimationService,X.SortService,ye.SelectableService,$.AutoGroupColService,ne.ImmutableService,re.ChangeDetectionService,ge.AnimationFrameService,we.TooltipManager,Ce.ZipContainer,Le.DetailRowCompCache].concat(oe),components:Qe,enterpriseDefaultComponents:e.enterpriseDefaultComponents.concat(We),registeredModules:e.modulesToInclude.map(function(e){return e.moduleName}),debug:!!n.debug};this.logger=new b.Logger("ag-Grid",function(){return n.debug});var qe=new b.Logger("Context",function(){return Ye.debug});this.context=new x.Context(Ye,qe);var Ke=new _.GridCore;this.context.wireBean(Ke),this.setColumnsAndData(),this.dispatchGridReadyEvent(n),this.logger.log("initialised successfully, enterprise = "+B)}return e.setEnterpriseBeans=function(t,n){e.enterpriseBeans=t,ke._.iterateObject(n,function(t,n){return e.RowModelClasses[t]=n})},e.setEnterpriseComponents=function(t){e.enterpriseComponents=t},e.setFrameworkBeans=function(t){e.frameworkBeans=t},e.setEnterpriseDefaultComponents=function(t){e.enterpriseDefaultComponents=t},e.addModule=function(t){var n;(n=e.modulesToInclude).push.apply(n,t)},e.prototype.extractModuleEntity=function(e,t){return[].concat.apply([],e.map(t))},e.prototype.setColumnsAndData=function(){var e=this.context.getBean("gridOptionsWrapper"),t=this.context.getBean("columnController"),n=this.context.getBean("rowModel"),o=e.getColumnDefs(),i=e.getRowData();ke._.missing(o)&&ke._.missing(i)||(ke._.exists(o)&&t.setColumnDefs(o,"gridInitializing"),ke._.exists(i)&&n.getType()===oe.Constants.ROW_MODEL_TYPE_CLIENT_SIDE&&n.setRowData(i))},e.prototype.dispatchGridReadyEvent=function(e){var t=this.context.getBean("eventService"),n={type:I.Events.EVENT_GRID_READY,api:e.api,columnApi:e.columnApi};t.dispatchEvent(n)},e.prototype.getRowModelClass=function(t){var n=t.rowModelType;if(n="enterprise"===n?oe.Constants.ROW_MODEL_TYPE_SERVER_SIDE:n,ke._.exists(n)){var o=e.RowModelClasses[n];if(ke._.exists(o))return o;if("normal"===n)return console.warn("ag-Grid: normal rowModel deprecated. Should now be called client side row model instead."),B.ClientSideRowModel;console.error("ag-Grid: could not find matching row model for rowModelType "+n),n===oe.Constants.ROW_MODEL_TYPE_VIEWPORT&&console.error("ag-Grid: rowModelType viewport is only available in ag-Grid Enterprise"),n===oe.Constants.ROW_MODEL_TYPE_SERVER_SIDE&&console.error("ag-Grid: rowModelType server side is only available in ag-Grid Enterprise")}return B.ClientSideRowModel},e.prototype.destroy=function(){this.gridOptions.api.destroy()},e.enterpriseBeans=[],e.enterpriseComponents=[],e.enterpriseDefaultComponents=[],e.modulesToInclude=[],e.RowModelClasses={infinite:L.InfiniteRowModel,clientSide:B.ClientSideRowModel},e}();t.Grid=je},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(3),l=n(5),p=n(12),c=n(0),d=n(196),u=n(4),h=n(6),g=n(8),f=n(11),m=n(9),y=n(60),v=n(7),b=n(2),A=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return i(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e,this.childContainers.forEach(function(t){return t.registerGridComp(e)})},t.prototype.postConstruct=function(){var e=this;this.printLayout=this.gridOptionsWrapper.getDomLayout()===v.Constants.DOM_LAYOUT_PRINT,this.gridApi.registerHeaderRootComp(this),this.autoWidthCalculator.registerHeaderRootComp(this);var t=new d.HeaderContainer(this.eHeaderContainer,this.eHeaderViewport,null),n=new d.HeaderContainer(this.ePinnedLeftHeader,null,p.Column.PINNED_LEFT),o=new d.HeaderContainer(this.ePinnedRightHeader,null,p.Column.PINNED_RIGHT);this.childContainers=[t,n,o],this.childContainers.forEach(function(t){return e.getContext().wireBean(t)}),this.addDestroyableEventListener(this.eventService,h.Events.EVENT_COLUMN_VALUE_CHANGED,this.refreshHeader.bind(this)),this.addDestroyableEventListener(this.gridOptionsWrapper,s.GridOptionsWrapper.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this)),this.addDestroyableEventListener(this.eventService,h.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.onPivotModeChanged(),this.addPreventHeaderScroll(),this.columnController.isReady()&&this.refreshHeader()},t.prototype.onDomLayoutChanged=function(){var e=this.gridOptionsWrapper.getDomLayout()===v.Constants.DOM_LAYOUT_PRINT;this.printLayout!==e&&(this.printLayout=e,this.refreshHeader())},t.prototype.setHorizontalScroll=function(e){this.eHeaderContainer.style.transform="translateX("+e+"px)"},t.prototype.forEachHeaderElement=function(e){this.childContainers.forEach(function(t){return t.forEachHeaderElement(e)})},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.childContainers.forEach(function(e){return e.destroy()})},t.prototype.refreshHeader=function(){this.childContainers.forEach(function(e){return e.refresh()})},t.prototype.onPivotModeChanged=function(){var e=this.columnController.isPivotMode();b._.addOrRemoveCssClass(this.getGui(),"ag-pivot-on",e),b._.addOrRemoveCssClass(this.getGui(),"ag-pivot-off",!e)},t.prototype.setHeight=function(e){var t=e+"px";this.getGui().style.height=t,this.getGui().style.minHeight=t},t.prototype.addPreventHeaderScroll=function(){var e=this;this.addDestroyableEventListener(this.eHeaderViewport,"scroll",function(){var t=e.eHeaderViewport.scrollLeft;0!==t&&(e.gridPanel.scrollHorizontally(t),e.eHeaderViewport.scrollLeft=0)})},t.prototype.setHeaderContainerWidth=function(e){this.eHeaderContainer.style.width=e+"px"},t.prototype.setLeftVisible=function(e){b._.setDisplayed(this.ePinnedLeftHeader,e)},t.prototype.setRightVisible=function(e){b._.setDisplayed(this.ePinnedRightHeader,e)},t.prototype.getHeaderRowCount=function(){return 0===this.childContainers.length?0:this.childContainers[0].getRowComps().length},t.TEMPLATE='',r([f.RefSelector("ePinnedLeftHeader"),a("design:type",HTMLElement)],t.prototype,"ePinnedLeftHeader",void 0),r([f.RefSelector("ePinnedRightHeader"),a("design:type",HTMLElement)],t.prototype,"ePinnedRightHeader",void 0),r([f.RefSelector("eHeaderContainer"),a("design:type",HTMLElement)],t.prototype,"eHeaderContainer",void 0),r([f.RefSelector("eHeaderViewport"),a("design:type",HTMLElement)],t.prototype,"eHeaderViewport",void 0),r([c.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([c.Autowired("columnController"),a("design:type",l.ColumnController)],t.prototype,"columnController",void 0),r([c.Autowired("eventService"),a("design:type",u.EventService)],t.prototype,"eventService",void 0),r([c.Autowired("gridApi"),a("design:type",m.GridApi)],t.prototype,"gridApi",void 0),r([c.Autowired("autoWidthCalculator"),a("design:type",y.AutoWidthCalculator)],t.prototype,"autoWidthCalculator",void 0),r([c.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(g.Component);t.HeaderRootComp=A},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(3),l=n(5),p=n(10),c=n(20),d=n(0),u=n(4),h=n(6),g=n(39),f=n(7),m=n(65),y=n(26),v=n(68),b=n(271),A=n(31),C=n(201),w=n(128),x=n(95),E=n(30),_=n(9),S=n(50),O=n(126),R=n(202),P=n(24),k=n(63),T=n(18),D=n(272),F=n(91),M=n(203),N=n(8),I=n(151),L=n(88),B=n(60),G=n(40),j=n(11),H=n(153),W=n(96),V=n(2),z='
    \n \n \n \n \n \n \n
    ',U=function(e){function t(){var t=e.call(this,z)||this;return t.scrollLeft=-1,t.scrollTop=-1,t.nextScrollTop=-1,t.resetLastHorizontalScrollElementDebounce=V._.debounce(t.resetLastHorizontalScrollElement.bind(t),500),t}return i(t,e),t.prototype.getVScrollPosition=function(){return{top:this.eBodyViewport.scrollTop,bottom:this.eBodyViewport.scrollTop+this.eBodyViewport.offsetHeight}},t.prototype.getHScrollPosition=function(){return{left:this.eCenterViewport.scrollLeft,right:this.eCenterViewport.scrollLeft+this.eCenterViewport.offsetWidth}},t.prototype.onRowDataChanged=function(){this.showOrHideOverlay()},t.prototype.showOrHideOverlay=function(){var e=this.paginationProxy.isEmpty(),t=this.gridOptionsWrapper.isSuppressNoRowsOverlay();this[e&&!t?"showNoRowsOverlay":"hideOverlay"]()},t.prototype.onNewColumnsLoaded=function(){this.columnController.isReady()&&!this.paginationProxy.isEmpty()&&this.hideOverlay()},t.prototype.init=function(){var e=this;this.scrollWidth=this.gridOptionsWrapper.getScrollbarWidth(),this.enableRtl=this.gridOptionsWrapper.isEnableRtl(),this.printLayout=this.gridOptionsWrapper.getDomLayout()===f.Constants.DOM_LAYOUT_PRINT,this.gridOptionsWrapper.addLayoutElement(this.getGui()),this.gridOptionsWrapper.addLayoutElement(this.eBodyViewport),this.suppressScrollOnFloatingRow(),this.setupRowAnimationCssClass(),this.buildRowContainerComponents(),this.addEventListeners(),this.addDragListeners(),this.addScrollListener(),this.gridOptionsWrapper.isRowModelDefault()&&!this.gridOptionsWrapper.getRowData()&&this.showLoadingOverlay(),this.setCellTextSelection(this.gridOptionsWrapper.isEnableCellTextSelect()),this.setPinnedContainerSize(),this.setHeaderAndFloatingHeights(),this.disableBrowserDragging(),this.addMouseListeners(),this.addKeyboardEvents(),this.addBodyViewportListener(),this.addStopEditingWhenGridLosesFocus(),this.mockContextMenuForIPad(),this.addRowDragListener(),this.$scope&&this.addAngularApplyCheck(),this.onDisplayedColumnsWidthChanged(),this.gridApi.registerGridComp(this),this.alignedGridsService.registerGridComp(this),this.headerRootComp.registerGridComp(this),this.navigationService.registerGridComp(this),this.heightScaler.registerGridComp(this),this.autoHeightCalculator.registerGridComp(this),this.columnAnimationService.registerGridComp(this),this.autoWidthCalculator.registerGridComp(this),this.paginationAutoPageSizeService.registerGridComp(this),this.beans.registerGridComp(this),this.rowRenderer.registerGridComp(this),this.animationFrameService.registerGridComp(this),this.rangeController&&this.rangeController.registerGridComp(this),[this.eCenterViewport,this.eBodyViewport].forEach(function(t){var n=e.resizeObserverService.observeResize(t,e.onCenterViewportResized.bind(e));e.addDestroyFunc(function(){return n()})})},t.prototype.onDomLayoutChanged=function(){var e=this.gridOptionsWrapper.getDomLayout()===f.Constants.DOM_LAYOUT_PRINT;this.printLayout!==e&&(this.printLayout=e,this.setWidthsOfContainers(),this.setPinnedContainerSize())},t.prototype.onCenterViewportResized=function(){V._.isVisible(this.eCenterViewport)?this.checkViewportAndScrolls():this.bodyHeight=0},t.prototype.setColumnMovingCss=function(e){this.addOrRemoveCssClass("ag-column-moving",e)},t.prototype.setCellTextSelection=function(e){void 0===e&&(e=!1),[this.eTop,this.eBodyViewport,this.eBottom].forEach(function(t){return V._.addOrRemoveCssClass(t,"ag-selectable",e)})},t.prototype.addRowDragListener=function(){var e=new D.RowDragFeature(this.eBodyViewport,this);this.getContext().wireBean(e),this.dragAndDropService.addDropTarget(e)},t.prototype.addStopEditingWhenGridLosesFocus=function(){var e=this;if(this.gridOptionsWrapper.isStopEditingWhenGridLosesFocus()){var t=function(t){for(var n=!1,o=t.relatedTarget;V._.exists(o)&&!n;){var i=!!e.gridOptionsWrapper.getDomData(o,w.PopupEditorWrapper.DOM_KEY_POPUP_EDITOR_WRAPPER),r=e.eBodyViewport===o||e.eBottom===o||e.eTop===o;n=i||r,o=o.parentNode}n||e.rowRenderer.stopEditing()};this.addDestroyableEventListener(this.eBodyViewport,"focusout",t),this.addDestroyableEventListener(this.eTop,"focusout",t),this.addDestroyableEventListener(this.eBottom,"focusout",t)}},t.prototype.addAngularApplyCheck=function(){var e=this,t=!1,n=function(){t||(t=!0,window.setTimeout(function(){t=!1,e.$scope.$apply()},0))};this.addDestroyableEventListener(this.eventService,h.Events.EVENT_DISPLAYED_COLUMNS_CHANGED,n),this.addDestroyableEventListener(this.eventService,h.Events.EVENT_VIRTUAL_COLUMNS_CHANGED,n)},t.prototype.disableBrowserDragging=function(){this.addGuiEventListener("dragstart",function(e){if(e.target instanceof HTMLImageElement)return e.preventDefault(),!1})},t.prototype.addEventListeners=function(){this.addDestroyableEventListener(this.eventService,h.Events.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addDestroyableEventListener(this.eventService,h.Events.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onDisplayedColumnsWidthChanged.bind(this)),this.addDestroyableEventListener(this.eventService,h.Events.EVENT_PINNED_ROW_DATA_CHANGED,this.setHeaderAndFloatingHeights.bind(this)),this.addDestroyableEventListener(this.eventService,h.Events.EVENT_ROW_DATA_CHANGED,this.onRowDataChanged.bind(this)),this.addDestroyableEventListener(this.eventService,h.Events.EVENT_ROW_DATA_UPDATED,this.onRowDataChanged.bind(this)),this.addDestroyableEventListener(this.eventService,h.Events.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.addDestroyableEventListener(this.gridOptionsWrapper,s.GridOptionsWrapper.PROP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addDestroyableEventListener(this.gridOptionsWrapper,s.GridOptionsWrapper.PROP_PIVOT_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addDestroyableEventListener(this.gridOptionsWrapper,s.GridOptionsWrapper.PROP_GROUP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addDestroyableEventListener(this.gridOptionsWrapper,s.GridOptionsWrapper.PROP_PIVOT_GROUP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addDestroyableEventListener(this.gridOptionsWrapper,s.GridOptionsWrapper.PROP_FLOATING_FILTERS_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addDestroyableEventListener(this.gridOptionsWrapper,s.GridOptionsWrapper.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this))},t.prototype.addDragListeners=function(){var e=this;this.gridOptionsWrapper.isEnableRangeSelection()&&!V._.missing(this.rangeController)&&[this.eLeftContainer,this.eRightContainer,this.eCenterContainer,this.eTop,this.eBottom].forEach(function(t){var n={eElement:t,onDragStart:e.rangeController.onDragStart.bind(e.rangeController),onDragStop:e.rangeController.onDragStop.bind(e.rangeController),onDragging:e.rangeController.onDragging.bind(e.rangeController)};e.dragService.addDragSource(n),e.addDestroyFunc(function(){return e.dragService.removeDragSource(n)})})},t.prototype.addMouseListeners=function(){var e=this;["click","mousedown","dblclick","contextmenu","mouseover","mouseout"].forEach(function(t){var n=e.processMouseEvent.bind(e,t);e.eAllCellContainers.forEach(function(o){return e.addDestroyableEventListener(o,t,n)})})},t.prototype.addKeyboardEvents=function(){var e=this;["keydown","keypress"].forEach(function(t){var n=e.processKeyboardEvent.bind(e,t);e.eAllCellContainers.forEach(function(o){e.addDestroyableEventListener(o,t,n)})})},t.prototype.addBodyViewportListener=function(){var e=this;this.addDestroyableEventListener(this.eBodyViewport,"contextmenu",function(t){var n=V._.getTarget(t);n!==e.eBodyViewport&&n!==e.eCenterViewport||(e.onContextMenu(t,null,null,null,null),e.preventDefaultOnContextMenu(t))})},t.prototype.getBodyClientRect=function(){if(this.eBodyViewport)return this.eBodyViewport.getBoundingClientRect()},t.prototype.getRowForEvent=function(e){for(var t=V._.getTarget(e);t;){var n=this.gridOptionsWrapper.getDomData(t,O.RowComp.DOM_DATA_KEY_RENDERED_ROW);if(n)return n;t=t.parentElement}return null},t.prototype.processKeyboardEvent=function(e,t){var n=V._.getCellCompForEvent(this.gridOptionsWrapper,t);if(n){var o=n.getRenderedRow().getRowNode(),i=n.getColumn(),r=n.isEditing();if(!V._.isUserSuppressingKeyboardEvent(this.gridOptionsWrapper,t,o,i,r))switch(e){case"keydown":!r&&this.navigationService.handlePageScrollingKey(t)||n.onKeyDown(t),this.doClipboardOperations(t,n);break;case"keypress":n.onKeyPress(t)}if("keydown"===e){var a=n.createEvent(t,h.Events.EVENT_CELL_KEY_DOWN);this.beans.eventService.dispatchEvent(a)}if("keypress"===e){var s=n.createEvent(t,h.Events.EVENT_CELL_KEY_PRESS);this.beans.eventService.dispatchEvent(s)}}},t.prototype.doClipboardOperations=function(e,t){if((e.ctrlKey||e.metaKey)&&!t.isEditing()&&this.mouseEventService.isEventFromThisGrid(e))switch(e.which){case f.Constants.KEY_A:return this.onCtrlAndA(e);case f.Constants.KEY_C:return this.onCtrlAndC(e);case f.Constants.KEY_V:return this.onCtrlAndV();case f.Constants.KEY_D:return this.onCtrlAndD(e)}},t.prototype.scrollToTop=function(){this.eBodyViewport.scrollTop=0},t.prototype.processMouseEvent=function(e,t){if(this.mouseEventService.isEventFromThisGrid(t)&&!V._.isStopPropagationForAgGrid(t)){var n=this.getRowForEvent(t),o=this.mouseEventService.getRenderedCellForEvent(t);"contextmenu"===e?this.handleContextMenuMouseEvent(t,null,n,o):(o&&o.onMouseEvent(e,t),n&&n.onMouseEvent(e,t)),this.preventDefaultOnContextMenu(t)}},t.prototype.mockContextMenuForIPad=function(){var e=this;V._.isUserAgentIPad()&&this.eAllCellContainers.forEach(function(t){var n=new k.TouchListener(t);e.addDestroyableEventListener(n,k.TouchListener.EVENT_LONG_TAP,function(t){var n=e.getRowForEvent(t.touchEvent),o=e.mouseEventService.getRenderedCellForEvent(t.touchEvent);e.handleContextMenuMouseEvent(null,t.touchEvent,n,o)}),e.addDestroyFunc(function(){return n.destroy()})})},t.prototype.handleContextMenuMouseEvent=function(e,t,n,o){var i=n?n.getRowNode():null,r=o?o.getColumn():null,a=null;if(r){var s=e||t;o.dispatchCellContextMenuEvent(s),a=this.valueService.getValue(r,i)}this.onContextMenu(e,t,i,r,a)},t.prototype.onContextMenu=function(e,t,n,o,i){if((this.gridOptionsWrapper.isAllowContextMenuWithControlKey()||!e||!e.ctrlKey&&!e.metaKey)&&this.contextMenuFactory&&!this.gridOptionsWrapper.isSuppressContextMenu()){var r=e||t.touches[0];this.contextMenuFactory.showMenu(n,o,i,r),(e||t).preventDefault()}},t.prototype.preventDefaultOnContextMenu=function(e){var t=this.gridOptionsWrapper,n=e.which;(t.isPreventDefaultOnContextMenu()||t.isSuppressMiddleClickScrolls()&&2===n)&&e.preventDefault()},t.prototype.onCtrlAndA=function(e){var t=this.columnController,n=this.pinnedRowModel,o=this.paginationProxy,i=this.rangeController,r=f.Constants.PINNED_BOTTOM,a=f.Constants.PINNED_TOP;if(i&&o.isRowsToRender()){var s=[n.isEmpty(a),n.isEmpty(r)],l=s[0]?null:a,p=void 0,c=void 0;s[1]?(p=null,c=this.paginationProxy.getRowCount()-1):(p=r,c=n.getPinnedBottomRowData().length-1);var d=t.getAllDisplayedColumns();if(V._.missingOrEmpty(d))return;i.setCellRange({rowStartIndex:0,rowStartPinned:l,rowEndIndex:c,rowEndPinned:p,columnStart:d[0],columnEnd:V._.last(d)})}e.preventDefault()},t.prototype.onCtrlAndC=function(e){if(this.clipboardService&&!this.gridOptionsWrapper.isEnableCellTextSelection()){var t=this.focusedCellController.getFocusedCell();this.clipboardService.copyToClipboard(),e.preventDefault(),t&&this.focusedCellController.setFocusedCell(t.rowIndex,t.column,t.rowPinned,!0)}},t.prototype.onCtrlAndV=function(){this.enterprise&&!this.gridOptionsWrapper.isSuppressClipboardPaste()&&this.clipboardService.pasteFromClipboard()},t.prototype.onCtrlAndD=function(e){this.enterprise&&(this.clipboardService.copyRangeDown(),e.preventDefault())},t.prototype.ensureIndexVisible=function(e,t){if(!this.printLayout){var n=this.paginationProxy.getRowCount();if("number"!=typeof e||e<0||e>=n)console.warn("invalid row index for ensureIndexVisible: "+e);else{this.paginationProxy.goToPageWithIndex(e);var o,i=this.paginationProxy.getRow(e);do{var r=i.rowTop,a=i.rowHeight,s=this.paginationProxy.getPixelOffset(),l=i.rowTop-s,p=l+i.rowHeight,c=this.getVScrollPosition(),d=this.heightScaler.getOffset(),u=c.top+d,h=c.bottom+d,g=h-u,f=this.heightScaler.getScrollPositionForPixel(l),m=this.heightScaler.getScrollPositionForPixel(p-g),y=Math.min((f+m)/2,l),v=null;"top"===t?v=f:"bottom"===t?v=m:"middle"===t?v=y:u>l?v=f:hi,c=o0?this.columnController.sizeColumnsToFit(n,"sizeColumnsToFit"):void 0===e?window.setTimeout(function(){t.sizeColumnsToFit(100)},0):100===e?window.setTimeout(function(){t.sizeColumnsToFit(500)},100):500===e?window.setTimeout(function(){t.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?")},t.prototype.getCenterContainer=function(){return this.eCenterContainer},t.prototype.getDropTargetBodyContainers=function(){return[this.eCenterViewport,this.eTopViewport,this.eBottomViewport]},t.prototype.getDropTargetLeftContainers=function(){return[this.eLeftContainer,this.eLeftBottom,this.eLeftTop]},t.prototype.getDropTargetRightContainers=function(){return[this.eRightContainer,this.eRightBottom,this.eRightTop]},t.prototype.buildRowContainerComponents=function(){var e=this;this.eAllCellContainers=[this.eLeftContainer,this.eRightContainer,this.eCenterContainer,this.eTop,this.eBottom,this.eFullWidthContainer],this.rowContainerComponents={body:new b.RowContainerComponent({eContainer:this.eCenterContainer,eWrapper:this.eCenterColsClipper,eViewport:this.eBodyViewport}),fullWidth:new b.RowContainerComponent({eContainer:this.eFullWidthContainer}),pinnedLeft:new b.RowContainerComponent({eContainer:this.eLeftContainer}),pinnedRight:new b.RowContainerComponent({eContainer:this.eRightContainer}),floatingTop:new b.RowContainerComponent({eContainer:this.eTopContainer}),floatingTopPinnedLeft:new b.RowContainerComponent({eContainer:this.eLeftTop}),floatingTopPinnedRight:new b.RowContainerComponent({eContainer:this.eRightTop}),floatingTopFullWidth:new b.RowContainerComponent({eContainer:this.eTopFullWidthContainer,hideWhenNoChildren:!0}),floatingBottom:new b.RowContainerComponent({eContainer:this.eBottomContainer}),floatingBottomPinnedLeft:new b.RowContainerComponent({eContainer:this.eLeftBottom}),floatingBottomPinnedRight:new b.RowContainerComponent({eContainer:this.eRightBottom}),floatingBottomFullWith:new b.RowContainerComponent({eContainer:this.eBottomFullWidthContainer,hideWhenNoChildren:!0})},V._.iterateObject(this.rowContainerComponents,function(t,n){n&&e.getContext().wireBean(n)})},t.prototype.setupRowAnimationCssClass=function(){var e=this,t=function(){var t=e.gridOptionsWrapper.isAnimateRows()&&!e.heightScaler.isScaling();V._.addOrRemoveCssClass(e.eBodyViewport,"ag-row-animation",t),V._.addOrRemoveCssClass(e.eBodyViewport,"ag-row-no-animation",!t)};t(),this.addDestroyableEventListener(this.eventService,h.Events.EVENT_HEIGHT_SCALE_CHANGED,t)},t.prototype.suppressScrollOnFloatingRow=function(){var e=this;this.addDestroyableEventListener(this.eTopViewport,"scroll",function(){return e.eTopViewport.scrollLeft=0}),this.addDestroyableEventListener(this.eBottomViewport,"scroll",function(){return e.eTopViewport.scrollLeft=0})},t.prototype.getRowContainers=function(){return this.rowContainerComponents},t.prototype.getFloatingTopBottom=function(){return[this.eTop,this.eBottom]},t.prototype.onDisplayedColumnsChanged=function(){this.setPinnedContainerSize(),this.setHeaderAndFloatingHeights(),this.onHorizontalViewportChanged(),this.updateScrollVisibleService()},t.prototype.onDisplayedColumnsWidthChanged=function(){this.setWidthsOfContainers(),this.onHorizontalViewportChanged(),this.updateScrollVisibleService(),this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()},t.prototype.setWidthsOfContainers=function(){this.setCenterWidth(),this.setPinnedContainerSize()},t.prototype.setCenterWidth=function(){var e=this.columnController.getBodyContainerWidth();this.printLayout&&(e+=this.columnController.getPinnedLeftContainerWidth()+this.columnController.getPinnedRightContainerWidth()),this.headerRootComp.setHeaderContainerWidth(e);var t=e+"px";this.eCenterContainer.style.width=t,this.eBottomContainer.style.width=t,this.eTopContainer.style.width=t,this.printLayout||(this.eBodyHorizontalScrollContainer.style.width=t)},t.prototype.setPinnedLeftWidth=function(){var e=this,t=this.pinningLeft,n=this.columnController.getPinnedLeftContainerWidth(),o=this.pinningLeft=!this.printLayout&&n>0,i=[this.eLeftContainer,this.eLeftTop,this.eLeftBottom];t!==o&&this.headerRootComp.setLeftVisible(o),i.forEach(function(t){return V._.setDisplayed(t,e.pinningLeft)}),o&&i.forEach(function(e){return V._.setFixedWidth(e,n)})},t.prototype.setPinnedRightWidth=function(){var e=this.pinningRight,t=this.columnController.getPinnedRightContainerWidth(),n=this.pinningRight=!this.printLayout&&t>0,o=[this.eRightContainer,this.eRightTop,this.eRightBottom];e!==n&&this.headerRootComp.setRightVisible(n),o.forEach(function(e){return V._.setDisplayed(e,n)}),n&&o.forEach(function(e){return V._.setFixedWidth(e,t)})},t.prototype.setPinnedContainerSize=function(){this.setPinnedLeftWidth(),this.setPinnedRightWidth(),this.setFakeHScrollSpacerWidths()},t.prototype.setFakeHScrollSpacerWidths=function(){var e=this.columnController.getPinnedRightContainerWidth();!this.enableRtl&&this.isVerticalScrollShowing()&&(e+=this.scrollWidth),V._.setFixedWidth(this.eHorizontalRightSpacer,e),V._.addOrRemoveCssClass(this.eHorizontalRightSpacer,"ag-scroller-corner",e<=this.scrollWidth);var t=this.columnController.getPinnedLeftContainerWidth();this.enableRtl&&this.isVerticalScrollShowing()&&(t+=this.scrollWidth),V._.setFixedWidth(this.eHorizontalLeftSpacer,t),V._.addOrRemoveCssClass(this.eHorizontalLeftSpacer,"ag-scroller-corner",t<=this.scrollWidth)},t.prototype.checkBodyHeight=function(){var e=this.eBodyViewport.clientHeight;if(this.bodyHeight!==e){this.bodyHeight=e;var t={type:h.Events.EVENT_BODY_HEIGHT_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}},t.prototype.setHeaderAndFloatingHeights=function(){var e,t,n,o=this,i=o.columnController,r=o.gridOptionsWrapper,a=o.pinnedRowModel,s=o.eTop,l=o.eBottom,p=0,c=i.getHeaderRowCount();i.isPivotMode()?(p=0,t=r.getPivotGroupHeaderHeight(),n=r.getPivotHeaderHeight()):(r.isFloatingFilter()&&c++,p=r.isFloatingFilter()?1:0,t=r.getGroupHeaderHeight(),n=r.getHeaderHeight());var d=c-(1+p);e=p*r.getFloatingFiltersHeight(),e+=d*t,e+=n,this.headerRootComp.setHeight(e);var u=a.getPinnedTopTotalHeight();u&&(u+=1);var h=a.getPinnedBottomTotalHeight();h&&(h+=1);var g=u+"px",f=h+"px";s.style.minHeight=g,s.style.height=g,s.style.display=u?"inherit":"none",l.style.minHeight=f,l.style.height=f,l.style.display=h?"inherit":"none",this.checkBodyHeight()},t.prototype.getBodyHeight=function(){return this.bodyHeight},t.prototype.setHorizontalScrollPosition=function(e){this.eCenterViewport.scrollLeft=e,this.doHorizontalScroll(e)},t.prototype.setVerticalScrollPosition=function(e){this.eBodyViewport.scrollTop=e},t.prototype.scrollHorizontally=function(e){var t=this.eCenterViewport.scrollLeft;return this.setHorizontalScrollPosition(t+e),this.eCenterViewport.scrollLeft-t},t.prototype.scrollVertically=function(e){var t=this.eBodyViewport.scrollTop;return this.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t},t.prototype.addScrollListener=function(){this.addDestroyableEventListener(this.eCenterViewport,"scroll",this.onCenterViewportScroll.bind(this)),this.addDestroyableEventListener(this.eBodyHorizontalScrollViewport,"scroll",this.onFakeHorizontalScroll.bind(this)),this.addDestroyableEventListener(this.eBodyViewport,"scroll",this.onVerticalScroll.bind(this))},t.prototype.onVerticalScroll=function(){var e=this.eBodyViewport.scrollTop;this.animationFrameService.setScrollTop(e),this.nextScrollTop=e,this.gridOptionsWrapper.isSuppressAnimationFrame()?this.redrawRowsAfterScroll():this.animationFrameService.schedule()},t.prototype.executeFrame=function(){var e=this.scrollTop!==this.nextScrollTop;return e&&(this.scrollTop=this.nextScrollTop,this.redrawRowsAfterScroll()),e},t.prototype.isControllingScroll=function(e){return this.lastHorizontalScrollElement?e===this.lastHorizontalScrollElement:(this.lastHorizontalScrollElement=e,!0)},t.prototype.onFakeHorizontalScroll=function(){this.isControllingScroll(this.eBodyHorizontalScrollViewport)&&this.onBodyHorizontalScroll(this.eBodyHorizontalScrollViewport)},t.prototype.onCenterViewportScroll=function(){this.isControllingScroll(this.eCenterViewport)&&this.onBodyHorizontalScroll(this.eCenterViewport)},t.prototype.onBodyHorizontalScroll=function(e){var t=this.eCenterViewport,n=t.scrollWidth,o=t.clientWidth,i=Math.floor(V._.getScrollLeft(e,this.enableRtl));i<0||i+o>n||(this.doHorizontalScroll(i),this.resetLastHorizontalScrollElementDebounce())},t.prototype.resetLastHorizontalScrollElement=function(){this.lastHorizontalScrollElement=null},t.prototype.doHorizontalScroll=function(e){this.scrollLeft=e;var t={type:h.Events.EVENT_BODY_SCROLL,api:this.gridApi,columnApi:this.columnApi,direction:"horizontal",left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(t),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.onHorizontalViewportChanged()},t.prototype.redrawRowsAfterScroll=function(){var e={type:h.Events.EVENT_BODY_SCROLL,direction:"vertical",api:this.gridApi,columnApi:this.columnApi,left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(e)},t.prototype.onHorizontalViewportChanged=function(){var e=this.eCenterViewport.clientWidth,t=this.getCenterViewportScrollLeft();this.columnController.setVirtualViewportPosition(e,t)},t.prototype.getCenterViewportScrollLeft=function(){return V._.getScrollLeft(this.eCenterViewport,this.enableRtl)},t.prototype.setCenterViewportScrollLeft=function(e){V._.setScrollLeft(this.eCenterViewport,e,this.enableRtl)},t.prototype.horizontallyScrollHeaderCenterAndFloatingCenter=function(e){void 0===e&&(e=this.getCenterViewportScrollLeft());var t=this.enableRtl?e:-e,n=this.eCenterViewport,o=n.clientWidth,i=n.scrollWidth;if(!(Math.abs(t)+o>i||this.enableRtl&&t<0||!this.enableRtl&&t>0)){this.headerRootComp.setHorizontalScroll(t),this.eBottomContainer.style.transform="translateX("+t+"px)",this.eTopContainer.style.transform="translateX("+t+"px)";var r=this.lastHorizontalScrollElement===this.eCenterViewport?this.eBodyHorizontalScrollViewport:this.eCenterViewport;V._.setScrollLeft(r,e,this.enableRtl)}},t.prototype.addScrollEventListener=function(e){this.eBodyViewport.addEventListener("scroll",e)},t.prototype.removeScrollEventListener=function(e){this.eBodyViewport.removeEventListener("scroll",e)},r([d.Autowired("alignedGridsService"),a("design:type",x.AlignedGridsService)],t.prototype,"alignedGridsService",void 0),r([d.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([d.Autowired("columnController"),a("design:type",l.ColumnController)],t.prototype,"columnController",void 0),r([d.Autowired("rowRenderer"),a("design:type",c.RowRenderer)],t.prototype,"rowRenderer",void 0),r([d.Autowired("pinnedRowModel"),a("design:type",E.PinnedRowModel)],t.prototype,"pinnedRowModel",void 0),r([d.Autowired("eventService"),a("design:type",u.EventService)],t.prototype,"eventService",void 0),r([d.Autowired("animationFrameService"),a("design:type",S.AnimationFrameService)],t.prototype,"animationFrameService",void 0),r([d.Autowired("navigationService"),a("design:type",R.NavigationService)],t.prototype,"navigationService",void 0),r([d.Autowired("autoHeightCalculator"),a("design:type",I.AutoHeightCalculator)],t.prototype,"autoHeightCalculator",void 0),r([d.Autowired("columnAnimationService"),a("design:type",L.ColumnAnimationService)],t.prototype,"columnAnimationService",void 0),r([d.Autowired("autoWidthCalculator"),a("design:type",B.AutoWidthCalculator)],t.prototype,"autoWidthCalculator",void 0),r([d.Autowired("paginationAutoPageSizeService"),a("design:type",C.PaginationAutoPageSizeService)],t.prototype,"paginationAutoPageSizeService",void 0),r([d.Autowired("beans"),a("design:type",G.Beans)],t.prototype,"beans",void 0),r([d.Autowired("paginationProxy"),a("design:type",A.PaginationProxy)],t.prototype,"paginationProxy",void 0), r([d.Autowired("columnApi"),a("design:type",p.ColumnApi)],t.prototype,"columnApi",void 0),r([d.Autowired("gridApi"),a("design:type",_.GridApi)],t.prototype,"gridApi",void 0),r([d.Autowired("dragService"),a("design:type",g.DragService)],t.prototype,"dragService",void 0),r([d.Autowired("mouseEventService"),a("design:type",m.MouseEventService)],t.prototype,"mouseEventService",void 0),r([d.Autowired("focusedCellController"),a("design:type",y.FocusedCellController)],t.prototype,"focusedCellController",void 0),r([d.Autowired("$scope"),a("design:type",Object)],t.prototype,"$scope",void 0),r([d.Autowired("scrollVisibleService"),a("design:type",v.ScrollVisibleService)],t.prototype,"scrollVisibleService",void 0),r([d.Autowired("valueService"),a("design:type",P.ValueService)],t.prototype,"valueService",void 0),r([d.Autowired("dragAndDropService"),a("design:type",T.DragAndDropService)],t.prototype,"dragAndDropService",void 0),r([d.Autowired("maxDivHeightScaler"),a("design:type",F.MaxDivHeightScaler)],t.prototype,"heightScaler",void 0),r([d.Autowired("enterprise"),a("design:type",Boolean)],t.prototype,"enterprise",void 0),r([d.Autowired("resizeObserverService"),a("design:type",W.ResizeObserverService)],t.prototype,"resizeObserverService",void 0),r([d.Optional("rangeController"),a("design:type",Object)],t.prototype,"rangeController",void 0),r([d.Optional("contextMenuFactory"),a("design:type",Object)],t.prototype,"contextMenuFactory",void 0),r([d.Optional("clipboardService"),a("design:type",Object)],t.prototype,"clipboardService",void 0),r([j.RefSelector("eBodyViewport"),a("design:type",HTMLElement)],t.prototype,"eBodyViewport",void 0),r([j.RefSelector("eCenterContainer"),a("design:type",HTMLElement)],t.prototype,"eCenterContainer",void 0),r([j.RefSelector("eCenterViewport"),a("design:type",HTMLElement)],t.prototype,"eCenterViewport",void 0),r([j.RefSelector("eLeftContainer"),a("design:type",HTMLElement)],t.prototype,"eLeftContainer",void 0),r([j.RefSelector("eRightContainer"),a("design:type",HTMLElement)],t.prototype,"eRightContainer",void 0),r([j.RefSelector("eCenterColsClipper"),a("design:type",HTMLElement)],t.prototype,"eCenterColsClipper",void 0),r([j.RefSelector("eHorizontalScrollBody"),a("design:type",HTMLElement)],t.prototype,"eHorizontalScrollBody",void 0),r([j.RefSelector("eHorizontalLeftSpacer"),a("design:type",HTMLElement)],t.prototype,"eHorizontalLeftSpacer",void 0),r([j.RefSelector("eHorizontalRightSpacer"),a("design:type",HTMLElement)],t.prototype,"eHorizontalRightSpacer",void 0),r([j.RefSelector("eBodyHorizontalScrollViewport"),a("design:type",HTMLElement)],t.prototype,"eBodyHorizontalScrollViewport",void 0),r([j.RefSelector("eBodyHorizontalScrollContainer"),a("design:type",HTMLElement)],t.prototype,"eBodyHorizontalScrollContainer",void 0),r([j.RefSelector("eFullWidthContainer"),a("design:type",HTMLElement)],t.prototype,"eFullWidthContainer",void 0),r([j.RefSelector("eTop"),a("design:type",HTMLElement)],t.prototype,"eTop",void 0),r([j.RefSelector("eLeftTop"),a("design:type",HTMLElement)],t.prototype,"eLeftTop",void 0),r([j.RefSelector("eRightTop"),a("design:type",HTMLElement)],t.prototype,"eRightTop",void 0),r([j.RefSelector("eTopContainer"),a("design:type",HTMLElement)],t.prototype,"eTopContainer",void 0),r([j.RefSelector("eTopViewport"),a("design:type",HTMLElement)],t.prototype,"eTopViewport",void 0),r([j.RefSelector("eTopFullWidthContainer"),a("design:type",HTMLElement)],t.prototype,"eTopFullWidthContainer",void 0),r([j.RefSelector("eBottom"),a("design:type",HTMLElement)],t.prototype,"eBottom",void 0),r([j.RefSelector("eLeftBottom"),a("design:type",HTMLElement)],t.prototype,"eLeftBottom",void 0),r([j.RefSelector("eRightBottom"),a("design:type",HTMLElement)],t.prototype,"eRightBottom",void 0),r([j.RefSelector("eBottomContainer"),a("design:type",HTMLElement)],t.prototype,"eBottomContainer",void 0),r([j.RefSelector("eBottomViewport"),a("design:type",HTMLElement)],t.prototype,"eBottomViewport",void 0),r([j.RefSelector("eBottomFullWidthContainer"),a("design:type",HTMLElement)],t.prototype,"eBottomFullWidthContainer",void 0),r([j.RefSelector("headerRoot"),a("design:type",H.HeaderRootComp)],t.prototype,"headerRootComp",void 0),r([j.RefSelector("overlayWrapper"),a("design:type",M.OverlayWrapperComponent)],t.prototype,"overlayWrapper",void 0),r([d.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(N.Component);t.GridPanel=U},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(3),s=n(2),l=function(){function e(){}return e.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.isRowSelectableFunc=this.gridOptionsWrapper.getIsRowSelectableFunc()},e.prototype.updateSelectableAfterGrouping=function(e){this.isRowSelectableFunc&&this.recurseDown(e.childrenAfterGroup,function(e){return e.childrenAfterGroup})},e.prototype.updateSelectableAfterFiltering=function(e){this.isRowSelectableFunc&&this.recurseDown(e.childrenAfterGroup,function(e){return e.childrenAfterFilter})},e.prototype.recurseDown=function(e,t){var n=this;e.forEach(function(e){if(e.group){var o;if(e.hasChildren()&&n.recurseDown(t(e),t),n.groupSelectsChildren){var i=s._.find(t(e),"selectable",!0);o=s._.exists(i)}else o=!!n.isRowSelectableFunc&&n.isRowSelectableFunc(e);e.setRowSelectable(o)}})},o([r.Autowired("gridOptionsWrapper"),i("design:type",a.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([r.Bean("selectableService")],e)}();t.SelectableService=l},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(15),a=n(97),s=n(2),l=function(e){function t(t){var n=e.call(this)||this;return n.maxRowFound=!1,n.blocks={},n.blockCount=0,n.virtualRowCount=t.initialRowCount,n.cacheParams=t,n}return i(t,e),t.prototype.destroy=function(){var t=this;e.prototype.destroy.call(this),this.forEachBlockInOrder(function(e){return t.destroyBlock(e)})},t.prototype.init=function(){var e=this;this.active=!0,this.addDestroyFunc(function(){return e.active=!1})},t.prototype.isActive=function(){return this.active},t.prototype.getVirtualRowCount=function(){return this.virtualRowCount},t.prototype.hack_setVirtualRowCount=function(e){this.virtualRowCount=e},t.prototype.isMaxRowFound=function(){return this.maxRowFound},t.prototype.onPageLoaded=function(e){this.cacheParams.rowNodeBlockLoader.loadComplete(),this.checkBlockToLoad(),this.isActive()&&(this.logger.log("onPageLoaded: page = "+e.page.getBlockNumber()+", lastRow = "+e.lastRow),e.success&&this.checkVirtualRowCount(e.page,e.lastRow))},t.prototype.purgeBlocksIfNeeded=function(e){var n=this,o=[];this.forEachBlockInOrder(function(t){t!==e&&o.push(t)}),o.sort(function(e,t){return t.getLastAccessed()-e.getLastAccessed()});var i=this.cacheParams.maxBlocksInCache>0,r=i?this.cacheParams.maxBlocksInCache-1:null,s=t.MAX_EMPTY_BLOCKS_TO_KEEP-1;o.forEach(function(e,t){if(e.getState()===a.RowNodeBlock.STATE_DIRTY&&t>=s||i&&t>=r){if(e.isAnyNodeOpen(n.virtualRowCount))return;n.removeBlockFromCache(e)}})},t.prototype.postCreateBlock=function(e){e.addEventListener(a.RowNodeBlock.EVENT_LOAD_COMPLETE,this.onPageLoaded.bind(this)),this.setBlock(e.getBlockNumber(),e),this.purgeBlocksIfNeeded(e),this.checkBlockToLoad()},t.prototype.removeBlockFromCache=function(e){e&&this.destroyBlock(e)},t.prototype.checkBlockToLoad=function(){this.cacheParams.rowNodeBlockLoader.checkBlockToLoad()},t.prototype.checkVirtualRowCount=function(e,t){if("number"==typeof t&&t>=0)this.virtualRowCount=t,this.maxRowFound=!0,this.onCacheUpdated();else if(!this.maxRowFound){var n=(e.getBlockNumber()+1)*this.cacheParams.blockSize+this.cacheParams.overflowSize;this.virtualRowCount=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(11),l=n(0),p=n(8),c=n(32),d=n(3),u=n(2),h=function(e){function t(n){var o=e.call(this,t.TEMPLATE)||this;return o.closable=!0,o.positioned=!1,o.dragStartPosition={x:0,y:0},o.position={x:0,y:0},o.size={width:void 0,height:void 0},o.config=n,o}return i(t,e),t.prototype.postConstruct=function(){var e=this,t=this.config,n=t.component,o=t.closable,i=t.hideTitleBar,r=t.title,a=t.minWidth,s=t.width,l=t.minHeight,p=t.height,c=t.centered,d=t.x,h=t.y,g=this.getGui();n&&this.setBodyComponent(n),i?u._.addCssClass(this.eTitleBar,"ag-hidden"):(r&&this.setTitle(r),this.setClosable(null!=o?o:this.closable)),this.addDestroyableEventListener(this.eTitleBar,"mousedown",function(t){if(g.contains(t.relatedTarget)||g.contains(document.activeElement)||e.eTitleBarButtons.contains(t.target))t.preventDefault();else{var n=e.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]");n&&n.focus()}}),this.positioned||(this.minHeight=null!=l?l:250,this.minWidth=null!=a?a:250,this.popupParent=this.popupService.getPopupParent(),s&&this.setWidth(s),p&&this.setHeight(p),this.renderComponent&&this.renderComponent(),s&&p||this.refreshSize(),c?this.center():(d||h)&&this.offsetElement(d,h),this.positioned=!0,this.eContentWrapper.style.height="0")},t.prototype.renderComponent=function(){var e=this,t=this.getGui();t.focus(),this.close=function(){t.parentElement.removeChild(t),e.destroy()}},t.prototype.updateDragStartPosition=function(e,t){this.dragStartPosition={x:e,y:t}},t.prototype.calculateMouseMovement=function(e){var t=this.popupParent.getBoundingClientRect(),n=e.e,o=e.isLeft,i=e.isTop,r=e.anywhereWithin,a=e.topBuffer,s=n.clientX-this.dragStartPosition.x,l=n.clientY-this.dragStartPosition.y,p=this.getWidth(),c=this.getHeight(),d=t.left>=n.clientX&&this.position.x<=0||t.right<=n.clientX&&t.right<=this.position.x+t.left+p;return d||(d=o?s<0&&n.clientX>this.position.x+t.left||s>0&&n.clientXthis.position.x+t.left+p||s>0&&n.clientXthis.position.x+t.left+p||s>0&&n.clientX=n.clientY&&this.position.y<=0||t.bottom<=n.clientY&&t.bottom<=this.position.y+t.top+c||i&&(l<0&&n.clientY>this.position.y+t.top+(a||0)||l>0&&n.clientYthis.position.y+t.top+c||l>0&&n.clientYo.clientHeight&&(e=o.clientHeight-this.position.y)}this.size.height!==e&&(this.size.height=e,n?(t.style.maxHeight="unset",t.style.minHeight="unset"):u._.setFixedHeight(t,e))},t.prototype.getWidth=function(){return this.size.width},t.prototype.setWidth=function(e){var t=this.getGui(),n=!1;if("string"==typeof e&&-1!==e.indexOf("%"))u._.setFixedWidth(t,e),e=u._.getAbsoluteWidth(t),n=!0;else{e=Math.max(this.minWidth,e);var o=t.offsetParent;o&&o.clientWidth&&e+this.position.x>o.clientWidth&&(e=o.clientWidth-this.position.x)}this.size.width!==e&&(this.size.width=e,n?(t.style.maxWidth="unset",t.style.minWidth="unset"):u._.setFixedWidth(t,e))},t.prototype.center=function(){var e=this.getGui(),t=e.offsetParent.clientWidth/2-this.getWidth()/2,n=e.offsetParent.clientHeight/2-this.getHeight()/2;this.offsetElement(t,n)},t.prototype.setClosable=function(e){if(e!==this.closable&&(this.closable=e),e){var n=this.closeButtonComp=new p.Component(t.CLOSE_BTN_TEMPLATE);this.getContext().wireBean(n),(o=n.getGui()).appendChild(u._.createIconNoSpan("close",this.gridOptionsWrapper)),this.addTitleBarButton(n),n.addDestroyableEventListener(o,"click",this.onBtClose.bind(this))}else if(this.closeButtonComp){var o;(o=this.closeButtonComp.getGui()).parentElement.removeChild(o),this.closeButtonComp.destroy(),this.closeButtonComp=void 0}},t.prototype.setBodyComponent=function(e){e.setParentComponent(this),this.eContentWrapper.appendChild(e.getGui())},t.prototype.addTitleBarButton=function(e,t){var n=this.eTitleBarButtons,o=n.children,i=o.length;null==t&&(t=i),t=Math.max(0,Math.min(t,i));var r=e.getGui();u._.addCssClass(r,"ag-button"),0===t?n.insertAdjacentElement("afterbegin",r):t===i?n.insertAdjacentElement("beforeend",r):o[t-1].insertAdjacentElement("afterend",r),e.setParentComponent(this)},t.prototype.getBodyHeight=function(){return u._.getInnerHeight(this.eContentWrapper)},t.prototype.getBodyWidth=function(){return u._.getInnerWidth(this.eContentWrapper)},t.prototype.setTitle=function(e){this.eTitle.innerText=e},t.prototype.onBtClose=function(){this.close()},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.closeButtonComp&&(this.closeButtonComp.destroy(),this.closeButtonComp=void 0);var t=this.getGui();t&&t.offsetParent&&this.close()},t.TEMPLATE='
    \n
    \n \n
    \n
    \n
    \n
    ',t.CLOSE_BTN_TEMPLATE='
    ',r([l.Autowired("popupService"),a("design:type",c.PopupService)],t.prototype,"popupService",void 0),r([l.Autowired("gridOptionsWrapper"),a("design:type",d.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.RefSelector("eContentWrapper"),a("design:type",HTMLElement)],t.prototype,"eContentWrapper",void 0),r([s.RefSelector("eTitleBar"),a("design:type",HTMLElement)],t.prototype,"eTitleBar",void 0),r([s.RefSelector("eTitleBarButtons"),a("design:type",HTMLElement)],t.prototype,"eTitleBarButtons",void 0),r([s.RefSelector("eTitle"),a("design:type",HTMLElement)],t.prototype,"eTitle",void 0),r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(p.Component);t.AgPanel=h},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(t){var n=e.call(this)||this;return n.className="ag-text-field",n.displayTag="input",n.inputType="text",n.setTemplate(n.TEMPLATE.replace(/%displayField%/g,n.displayTag)),t&&(n.config=t),n}return i(t,e),t.prototype.setValue=function(t,n){var o=e.prototype.setValue.call(this,t,n);return this.eInput.value!==t&&(this.eInput.value=t),o},t}(n(67).AgAbstractInputField);t.AgInputTextField=r},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(67),a=n(2),s=function(e){function t(t){var n=e.call(this)||this;return n.className="ag-range-field",n.displayTag="input",n.inputType="range",n.setTemplate(n.TEMPLATE.replace(/%displayField%/g,n.displayTag)),t&&(n.config=t),n}return i(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this);var t=this.config,n=t.min,o=t.max,i=t.step;null!=n&&this.setMinValue(n),null!=o&&this.setMaxValue(o),this.setStep(i||1)},t.prototype.addInputListeners=function(){var e=this,t=a._.isBrowserIE()?"change":"input";this.addDestroyableEventListener(this.eInput,t,function(t){var n=t.target.value;e.setValue(n)})},t.prototype.setMinValue=function(e){return this.min=e,this.eInput.setAttribute("min",e.toString()),this},t.prototype.setMaxValue=function(e){return this.max=e,this.eInput.setAttribute("max",e.toString()),this},t.prototype.setStep=function(e){return this.step=e,this.eInput.setAttribute("step",e.toString()),this},t.prototype.setValue=function(t,n){null!=this.min&&(t=Math.max(parseFloat(t),this.min).toString()),null!=this.max&&(t=Math.min(parseFloat(t),this.max).toString());var o=e.prototype.setValue.call(this,t,n);return this.eInput.value=t,o},t}(r.AgAbstractInputField);t.AgInputRange=s},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(21),p=n(69),c=function(e){function t(t){var n=e.call(this)||this;return n.model=t,n}return i(t,e),t.prototype.init=function(){var e=this;this.updateForGridChange(),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_CHART_RANGE_SELECTION_CHANGED,function(t){t.id&&t.id===e.model.getChartId()&&e.updateForGridChange()}),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_COLUMN_MOVED,this.updateForGridChange.bind(this)),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_COLUMN_PINNED,this.updateForGridChange.bind(this)),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_MODEL_UPDATED,this.updateForGridChange.bind(this)),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_CELL_VALUE_CHANGED,this.updateForGridChange.bind(this)),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_COLUMN_VISIBLE,this.updateForGridChange.bind(this))},t.prototype.updateForGridChange=function(){this.model.isDetached()||(this.model.updateCellRanges(),this.model.resetColumnState(),this.model.updateData(),this.setChartRange(),this.raiseChartUpdatedEvent())},t.prototype.updateForMenuChange=function(e){this.model.updateColumnState(e),this.model.updateCellRanges(e),this.model.updateData(),this.setChartRange(),this.raiseChartUpdatedEvent()},t.prototype.getChartType=function(){return this.model.getChartType()},t.prototype.isPivotChart=function(){return this.model.isPivotChart()},t.prototype.getActivePalette=function(){return this.model.getActivePalette()},t.prototype.getPalettes=function(){return this.model.getPalettes()},t.prototype.setChartType=function(e){this.model.setChartType(e),this.raiseChartUpdatedEvent()},t.prototype.setChartWithPalette=function(e,t){this.model.setChartType(e),this.model.setActivePalette(t),this.raiseChartUpdatedEvent()},t.prototype.getColStateForMenu=function(){return{dimensionCols:this.model.getDimensionColState(),valueCols:this.model.getValueColState()}},t.prototype.isDefaultCategorySelected=function(){var e=this.model.getSelectedDimension().colId;return e&&e===p.ChartModel.DEFAULT_CATEGORY},t.prototype.setChartRange=function(){this.model.isSuppressChartRanges()||this.model.isDetached()||this.rangeController.setCellRanges(this.model.getCellRanges())},t.prototype.detachChartRange=function(){this.model.toggleDetached(),this.model.isDetached()?this.rangeController.setCellRanges([]):(this.setChartRange(),this.updateForGridChange())},t.prototype.getChartProxy=function(){return this.model.getChartProxy()},t.prototype.isActiveXYChart=function(){return[s.ChartType.Scatter,s.ChartType.Bubble].indexOf(this.getChartType())>-1&&this.isDefaultCategorySelected()},t.prototype.raiseChartUpdatedEvent=function(){var e={type:t.EVENT_CHART_MODEL_UPDATED};this.dispatchEvent(e)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.rangeController&&this.rangeController.setCellRanges([])},t.EVENT_CHART_MODEL_UPDATED="chartModelUpdated",r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("rangeController"),a("design:type",l.RangeController)],t.prototype,"rangeController",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.BeanStub);t.ChartController=c},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(13),p=function(e){function t(t){var n=e.call(this)||this;return n.chartProxy=t,n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.shadowBlurSlider.setTextFieldWidth(45),this.shadowXOffsetSlider.setTextFieldWidth(45),this.shadowYOffsetSlider.setTextFieldWidth(45),this.initSeriesShadow()},t.prototype.initSeriesShadow=function(){var e=this;this.shadowGroup.setTitle(this.chartTranslator.translate("shadow")).setEnabled(this.chartProxy.getShadowEnabled()).hideOpenCloseIcons(!0).hideEnabledCheckbox(!1).onEnableChange(function(t){return e.chartProxy.setShadowProperty("enabled",t)}),this.shadowColorPicker.setLabel(this.chartTranslator.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue("rgba(0,0,0,0.5)").onValueChange(function(t){return e.chartProxy.setShadowProperty("color",t)});var t=function(t,n,o){t.setLabel(e.chartTranslator.translate(n)).setValue(e.chartProxy.getShadowProperty(n)).setMaxValue(o).onValueChange(function(t){return e.chartProxy.setShadowProperty(n,t)})};t(this.shadowBlurSlider,"blur",20),t(this.shadowXOffsetSlider,"xOffset",20),t(this.shadowYOffsetSlider,"yOffset",20)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',r([s.RefSelector("shadowGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"shadowGroup",void 0),r([s.RefSelector("shadowColorPicker"),a("design:type",s.AgColorPicker)],t.prototype,"shadowColorPicker",void 0),r([s.RefSelector("shadowBlurSlider"),a("design:type",s.AgSlider)],t.prototype,"shadowBlurSlider",void 0),r([s.RefSelector("shadowXOffsetSlider"),a("design:type",s.AgSlider)],t.prototype,"shadowXOffsetSlider",void 0),r([s.RefSelector("shadowYOffsetSlider"),a("design:type",s.AgSlider)],t.prototype,"shadowYOffsetSlider",void 0),r([s.Autowired("chartTranslator"),a("design:type",l.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.ShadowPanel=p},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(13),p=n(225),c=function(e){function t(t){var n=e.call(this)||this;return n.chartProxy=t,n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.initMarkers()},t.prototype.initMarkers=function(){var e=this,t=this.chartProxy instanceof p.ScatterChartProxy;this.seriesMarkersGroup.setTitle(this.chartTranslator.translate("markers")).hideEnabledCheckbox(t).setEnabled(this.chartProxy.getMarkersEnabled()).hideOpenCloseIcons(!0).onEnableChange(function(t){return e.chartProxy.setSeriesProperty("marker",t)});var n=function(t,n,o,i){n.setLabel(e.chartTranslator.translate(o)).setValue(e.chartProxy.getSeriesProperty(t)).setMaxValue(i).setTextFieldWidth(45).onValueChange(function(n){return e.chartProxy.setSeriesProperty(t,n)})};n("markerSize",this.seriesMarkerSizeSlider,"size",30),n("markerStrokeWidth",this.seriesMarkerStrokeWidthSlider,"strokeWidth",10)},t.TEMPLATE='
    \n \n \n \n \n
    ',r([s.RefSelector("seriesMarkersGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"seriesMarkersGroup",void 0),r([s.RefSelector("seriesMarkerSizeSlider"),a("design:type",s.AgSlider)],t.prototype,"seriesMarkerSizeSlider",void 0),r([s.RefSelector("seriesMarkerStrokeWidthSlider"),a("design:type",s.AgSlider)],t.prototype,"seriesMarkerStrokeWidthSlider",void 0),r([s.Autowired("chartTranslator"),a("design:type",l.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.MarkersPanel=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(227),i=n(16),r=n(53),a=n(43),s=n(102),l=n(302),p=n(55),c=function(){function e(e){var t=this;void 0===e&&(e={}),this.background=new s.Rect,this.legend=new l.Legend,this.legendAutoPadding=new r.Padding,this.captionAutoPadding=0,this.tooltipOffset=[20,20],this.defaultTooltipClass="ag-chart-tooltip",this.onLayoutChange=function(){t.layoutPending=!0},this._title=void 0,this._subtitle=void 0,this._series=[],this._legendPosition="right",this._legendPadding=20,this._data=[],this._padding=new r.Padding(20),this.layoutCallbackId=0,this._performLayout=function(){t.layoutCallbackId=0,t.background.width=t.width,t.background.height=t.height,t.performLayout(),t.onLayoutDone&&t.onLayoutDone()},this.dataCallbackId=0,this._processData=function(){t.dataCallbackId=0,t.processData()},this.onMouseMove=function(e){var n=e.offsetX,o=e.offsetY,i=t.pickSeriesNode(n,o);if(i){var r=i.node;r instanceof a.Shape&&(t.lastPick?t.lastPick.node!==r?t.onSeriesNodePick(e,i.series,r):i.series.tooltipEnabled&&t.showTooltip(e):t.onSeriesNodePick(e,i.series,r))}else t.lastPick&&(t.lastPick.series.dehighlightNode(),t.hideTooltip(),t.lastPick=void 0)},this.onMouseOut=function(e){t.toggleTooltip(!1)},this.onClick=function(e){var n=e.offsetX,o=e.offsetY,i=t.legend.datumForPoint(n,o);if(i){var r=i.id,a=i.itemId,s=i.enabled,l=p.find(t.series,function(e){return e.id===r});l&&l.toggleSeriesItem(a,!s)}},this._tooltipClass=this.defaultTooltipClass;var n=new i.Group,c=this.background,d=e.document||window.document;c.fill="white",n.appendChild(c),this.scene=new o.Scene({document:d}),this.scene.root=n,this.legend.onLayoutChange=this.onLayoutChange,this.tooltipElement=d.createElement("div"),this.tooltipClass="",d.body.appendChild(this.tooltipElement),this.setupListeners(this.scene.canvas.element)}return e.prototype.destroy=function(){var e=this.tooltipElement.parentNode;e&&e.removeChild(this.tooltipElement),this.legend.onLayoutChange=void 0,this.cleanupListeners(this.scene.canvas.element),this.scene.parent=void 0},Object.defineProperty(e.prototype,"element",{get:function(){return this.scene.canvas.element},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parent",{get:function(){return this.scene.parent},set:function(e){this.scene.parent=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"title",{get:function(){return this._title},set:function(e){var t=this._title;t!==e&&(t&&(t.onLayoutChange=void 0,this.scene.root.removeChild(t.node)),e&&(e.onLayoutChange=this.onLayoutChange,this.scene.root.appendChild(e.node)),this._title=e,this.layoutPending=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"subtitle",{get:function(){return this._subtitle},set:function(e){var t=this._subtitle;t!==e&&(t&&(t.onLayoutChange=void 0,this.scene.root.removeChild(t.node)),e&&(e.onLayoutChange=this.onLayoutChange,this.scene.root.appendChild(e.node)),this._subtitle=e,this.layoutPending=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"series",{get:function(){return this._series},set:function(e){this._series=e},enumerable:!0,configurable:!0}),e.prototype.addSeries=function(e,t){if(void 0===t&&(t=null),this.series.indexOf(e)<0){var n=t?this.series.indexOf(t):-1;return n>=0?(this.series.splice(n,0,e),this.seriesRoot.insertBefore(e.group,t.group)):(this.series.push(e),this.seriesRoot.append(e.group)),e.chart=this,this.dataPending=!0,!0}return!1},e.prototype.removeSeries=function(e){var t=this.series.indexOf(e);return t>=0&&(this.series.splice(t,1),e.chart=void 0,this.seriesRoot.removeChild(e.group),this.dataPending=!0,!0)},e.prototype.removeAllSeries=function(){var e=this;this.series.forEach(function(t){t.chart=void 0,e.seriesRoot.removeChild(t.group)}),this._series=[],this.dataPending=!0},Object.defineProperty(e.prototype,"legendPosition",{get:function(){return this._legendPosition},set:function(e){if(this._legendPosition!==e){switch(this._legendPosition=e,this.legendAutoPadding.clear(),e){case"right":case"left":this.legend.orientation=l.Orientation.Vertical;break;case"bottom":case"top":this.legend.orientation=l.Orientation.Horizontal}this.layoutPending=!0}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"legendPadding",{get:function(){return this._legendPadding},set:function(e){e=isFinite(e)?e:20,this._legendPadding!==e&&(this._legendPadding=e,this.layoutPending=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return this._data},set:function(e){this._data=e,this.series.forEach(function(t){return t.data=e})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"padding",{get:function(){return this._padding},set:function(e){this._padding=e,this.layoutPending=!0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"size",{get:function(){return this.scene.size},set:function(e){this.scene.size=e,this.layoutPending=!0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"width",{get:function(){return this.scene.width},set:function(e){this.scene.width=e,this.layoutPending=!0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.scene.height},set:function(e){this.scene.height=e,this.layoutPending=!0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"layoutPending",{get:function(){return!!this.layoutCallbackId},set:function(e){e?this.layoutCallbackId||this.dataPending||(this.layoutCallbackId=requestAnimationFrame(this._performLayout)):this.layoutCallbackId&&(cancelAnimationFrame(this.layoutCallbackId),this.layoutCallbackId=0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dataPending",{get:function(){return!!this.dataCallbackId},set:function(e){this.dataCallbackId&&(clearTimeout(this.dataCallbackId),this.dataCallbackId=0),e&&(this.scene.cancelRender(),this.dataCallbackId=window.setTimeout(this._processData,0))},enumerable:!0,configurable:!0}),e.prototype.processData=function(){this.layoutPending=!1;var e=[];this.series.forEach(function(t){t.visible&&t.processData(),t.showInLegend&&t.listSeriesItems(e)}),this.legend.data=e,this.layoutPending=!0},e.prototype.positionCaptions=function(){var e=this.title,t=this.subtitle,n=!1,o=!1,i=0;if(e&&e.enabled){i+=10;var r=e.node.getBBox();if(e.node.x=this.width/2,e.node.y=i,n=!0,i+=r?r.height:0,t&&t.enabled){var a=t.node.getBBox();t.node.x=this.width/2,t.node.y=i,o=!0,i+=5+(a?a.height:0)}}e&&(e.node.visible=n),t&&(t.node.visible=o),this.captionAutoPadding!==i&&(this.captionAutoPadding=i,this.layoutPending=!0)},e.prototype.positionLegend=function(){if(this.legend.enabled&&this.legend.data.length){var e,t=this.captionAutoPadding,n=this.width,o=this.height-t,i=this.legend,r=i.group,a=this.legendPadding,s=this.legendAutoPadding;switch(r.translationX=0,r.translationY=0,this.legendPosition){case"bottom":i.performLayout(n-2*a,0),e=r.getBBox(),r.translationX=(n-e.width)/2-e.x,r.translationY=t+o-e.height-e.y-a,s.bottom!==e.height&&(s.bottom=e.height,this.layoutPending=!0);break;case"top":i.performLayout(n-2*a,0),e=r.getBBox(),r.translationX=(n-e.width)/2-e.x,r.translationY=t+a-e.y,s.top!==e.height&&(s.top=e.height,this.layoutPending=!0);break;case"left":i.performLayout(0,o-2*a),e=r.getBBox(),r.translationX=a-e.x,r.translationY=t+(o-e.height)/2-e.y,s.left!==e.width&&(s.left=e.width,this.layoutPending=!0);break;default:i.performLayout(0,o-2*a),e=r.getBBox(),r.translationX=n-e.width-e.x-a,r.translationY=t+(o-e.height)/2-e.y,s.right!==e.width&&(s.right=e.width,this.layoutPending=!0)}r.translationX=Math.floor(r.translationX),r.translationY=Math.floor(r.translationY),this.legendBBox=e}},e.prototype.setupListeners=function(e){e.addEventListener("mousemove",this.onMouseMove),e.addEventListener("mouseout",this.onMouseOut),e.addEventListener("click",this.onClick)},e.prototype.cleanupListeners=function(e){e.removeEventListener("mousemove",this.onMouseMove),e.removeEventListener("mouseout",this.onMouseMove),e.removeEventListener("click",this.onClick)},e.prototype.pickSeriesNode=function(e,t){for(var n=this.series,o=void 0,i=n.length-1;i>=0;i--){var r=n[i];if(o=r.group.pickNode(e,t))return{series:r,node:o}}},e.prototype.onSeriesNodePick=function(e,t,n){this.lastPick={series:t,node:n},t.highlightNode(n);var o=t.tooltipEnabled&&t.getTooltipHtml(n.datum);o&&this.showTooltip(e,o)},Object.defineProperty(e.prototype,"tooltipClass",{get:function(){return this._tooltipClass},set:function(e){this._tooltipClass!==e&&(this._tooltipClass=e,this.toggleTooltip())},enumerable:!0,configurable:!0}),e.prototype.toggleTooltip=function(e){var t=[this.defaultTooltipClass,this._tooltipClass];e&&t.push("visible"),this.tooltipElement.setAttribute("class",t.join(" "))},e.prototype.showTooltip=function(e,t){var n=this.tooltipElement,o=this.tooltipOffset,i=n.parentElement;if(void 0!==t)n.innerHTML=t;else if(!n.innerHTML)return;t&&this.toggleTooltip(!0);var r=this.tooltipRect=n.getBoundingClientRect(),a=e.pageX+o[0],s=e.pageY+o[1];r&&i&&i.parentElement&&a-pageXOffset+r.width>i.parentElement.offsetWidth&&(a-=r.width+o[0]),n.style.left=a+"px",n.style.top=s+"px"},e.prototype.hideTooltip=function(){this.toggleTooltip(!1)},e}();t.Chart=c},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(43),a=n(74),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.path=new a.Path2D,t._svgPath="",t}return i(t,e),Object.defineProperty(t.prototype,"svgPath",{get:function(){return this._svgPath},set:function(e){this._svgPath!==e&&(this._svgPath=e,this.path.setFromString(e),this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.isPointInPath=function(e,t){var n=this.transformPoint(e,t);return this.path.closedPath&&this.path.isPointInPath(n.x,n.y)},t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e),this.scene.appendPath(this.path),this.fillStroke(e),this.dirty=!1},t.className="Path",t}(r.Shape);t.Path=s},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(229),a=n(104),s=function(e){function t(){var t=e.call(this,a.default())||this;return t._nice=!0,t.scale.clamp=!0,t}return i(t,e),Object.defineProperty(t.prototype,"nice",{get:function(){return this._nice},set:function(e){this._nice!==e&&(this._nice=e,e&&this.scale.nice&&this.scale.nice(10))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"domain",{get:function(){return this.scale.domain},set:function(e){this.scale.domain=e,this.nice&&this.scale.nice&&this.scale.nice(10)},enumerable:!0,configurable:!0}),t}(r.Axis);t.NumberAxis=s},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(105),a=function(e){function t(){var t=new r.BandScale;return t.paddingInner=.2,t.paddingOuter=.3,e.call(this,t)||this}return i(t,e),t}(n(229).Axis);t.CategoryAxis=a},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(329),p=n(330),c=n(111),d=n(1),u=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return i(t,e),t.prototype.init=function(e,t){this.params=e,this.allowDragging=t,this.addDestroyableEventListener(this.globalEventService,s.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnsChanged.bind(this)),this.expandGroupsByDefault=!this.params.contractColumnSelection,this.columnController.isReady()&&this.onColumnsChanged()},t.prototype.onColumnsChanged=function(){this.destroyColumnComps(),this.columnTree=this.columnController.getPrimaryColumnTree();var e=this.columnController.isPrimaryColumnGroupsPresent();this.recursivelyAddComps(this.columnTree,0,e),this.updateVisibilityOfRows()},t.prototype.destroyColumnComps=function(){s._.clearElement(this.getGui()),this.columnComps&&s._.iterateObject(this.columnComps,function(e,t){return t.destroy()}),this.columnComps={}},t.prototype.recursivelyAddGroupComps=function(e,t,n){var o;if(!e.getColGroupDef()||!e.getColGroupDef().suppressToolPanel){if(e.isPadding())o=t;else{var i=new l.ToolPanelColumnGroupComp(e,t,this.onGroupExpanded.bind(this),this.allowDragging,this.expandGroupsByDefault);this.getContext().wireBean(i),this.getGui().appendChild(i.getGui()),o=t+1,this.columnComps[e.getId()]=i}this.recursivelyAddComps(e.getChildren(),o,n)}},t.prototype.onGroupExpanded=function(){this.updateVisibilityOfRows(),this.fireExpandedEvent()},t.prototype.fireExpandedEvent=function(){var e,t=this,n=0,o=0,i=function(e){e.forEach(function(e){if(e instanceof s.OriginalColumnGroup){var r=t.columnComps[e.getId()];r&&(r.isExpanded()?n++:o++);var a=e.getChildren();i(a)}})};i(this.columnTree),e=n>0&&o>0?c.SELECTED_STATE.INDETERMINATE:o>0?c.SELECTED_STATE.UNCHECKED:c.SELECTED_STATE.CHECKED,this.dispatchEvent({type:"groupExpanded",state:e})},t.prototype.recursivelyAddColumnComps=function(e,t,n){if(!e.getColDef()||!e.getColDef().suppressToolPanel){var o=new p.ToolPanelColumnComp(e,t,this.allowDragging,n);this.getContext().wireBean(o),this.getGui().appendChild(o.getGui()),this.columnComps[e.getId()]=o}},t.prototype.recursivelyAddComps=function(e,t,n){var o=this;e.forEach(function(e){e instanceof s.OriginalColumnGroup?o.recursivelyAddGroupComps(e,t,n):o.recursivelyAddColumnComps(e,t,n)})},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.destroyColumnComps()},t.prototype.doSetExpandedAll=function(e){s._.iterateObject(this.columnComps,function(t,n){n.isExpandable()&&n.setExpanded(e)})},t.prototype.setFilterText=function(e){this.filterText=s._.exists(e)?e.toLowerCase():null,this.updateVisibilityOfRows()},t.prototype.updateVisibilityOfRows=function(){var e=s._.exists(this.filterText)?this.createFilterResults():null;this.recursivelySetVisibility(this.columnTree,!0,e)},t.prototype.createFilterResults=function(){var e=this,t={},n=function(o){var i=!1;return o.forEach(function(o){var r,a=!1;if(o instanceof s.OriginalColumnGroup){var l=o.getChildren();a=n(l)}if(a)r=!0;else{var p=e.columnComps[o.getId()];if(p&&e.filterText){var c=p.getDisplayName();r=null===c||c.toLowerCase().indexOf(e.filterText)>=0}else r=!!(o instanceof s.OriginalColumnGroup&&o.getOriginalParent())}t[o.getId()]=r,r&&(i=!0)}),i};return n(this.columnTree),t},t.prototype.recursivelySetVisibility=function(e,t,n){var o=this;e.forEach(function(e){var i=o.columnComps[e.getId()];if(i){var r=!n||n[e.getId()];i.setDisplayed(t&&r)}if(e instanceof s.OriginalColumnGroup){var a=e,l=void 0;if(i){var p=i.isExpanded();l=!!t&&p}else l=t;var c=a.getChildren();o.recursivelySetVisibility(c,l,n)}})},t.prototype.doSetSelectedAll=function(e){if(this.columnApi.isPivotMode())s._.iterateObject(this.columnComps,function(t,n){n.onSelectAllChanged(e)});else{var t=this.columnApi.getPrimaryColumns();this.columnApi.setColumnsVisible(t,e)}},t.TEMPLATE='
    ',r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("columnController"),a("design:type",s.ColumnController)],t.prototype,"columnController",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"globalEventService",void 0),r([s.Autowired("columnApi"),a("design:type",d.ColumnApi)],t.prototype,"columnApi",void 0),t}(s.Component);t.PrimaryColsListPanel=u},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s,l=n(1),p=n(170),c=n(171),d=n(79);!function(e){e[e.CHECKED=0]="CHECKED",e[e.UNCHECKED=1]="UNCHECKED",e[e.INTERMEDIATE=2]="INTERMEDIATE"}(s||(s={}));var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.updateUiVisibility=function(){},t.prototype.createBodyTemplate=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc();return'
    '+e("loadingOoo","Loading...")+'
    \n
    \n \n \n
    '},t.prototype.resetUiToDefaults=function(){this.setMiniFilter(null),this.valueModel.setModel(null,!0),this.selectEverything()},t.prototype.setModelIntoUi=function(e){if(this.resetUiToDefaults(),e){var t=e instanceof Array?e:e.values;this.valueModel.setModel(t),this.updateSelectAll(),this.virtualList.refresh()}},t.prototype.getModelFromUi=function(){var e=this.valueModel.getModel();return e?this.gridOptionsWrapper.isEnableOldSetFilterModel()?e:{values:e,filterType:"set"}:null},t.prototype.areModelsEqual=function(e,t){return!1},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.setFilterParams=t,this.eCheckedIcon=l._.createIconNoSpan("checkboxChecked",this.gridOptionsWrapper,this.setFilterParams.column), this.eUncheckedIcon=l._.createIconNoSpan("checkboxUnchecked",this.gridOptionsWrapper,this.setFilterParams.column),this.eIndeterminateCheckedIcon=l._.createIconNoSpan("checkboxIndeterminate",this.gridOptionsWrapper,this.setFilterParams.column),this.initialiseFilterBodyUi(),t.syncValuesLikeExcel&&this.rowModel.getType()===l.Constants.ROW_MODEL_TYPE_CLIENT_SIDE&&!t.values&&this.setupSyncValuesLikeExcel()},t.prototype.resetFilterValuesAndReapplyModel=function(){var e=this.getModel();this.resetFilterValues(),e&&this.setModel(e)},t.prototype.setupSyncValuesLikeExcel=function(){var e=this,t=this.setFilterParams.column;this.addDestroyableEventListener(this.eventService,l.Events.EVENT_ROW_DATA_UPDATED,function(){e.resetFilterValuesAndReapplyModel()}),this.addDestroyableEventListener(this.eventService,l.Events.EVENT_CELL_VALUE_CHANGED,function(n){n.column===t&&e.resetFilterValuesAndReapplyModel()})},t.prototype.updateCheckboxIcon=function(){var e;switch(l._.clearElement(this.eSelectAll),this.selectAllState){case s.INTERMEDIATE:e=this.eIndeterminateCheckedIcon;break;case s.CHECKED:e=this.eCheckedIcon;break;case s.UNCHECKED:e=this.eUncheckedIcon;break;default:e=this.eCheckedIcon}this.eSelectAll.appendChild(e)},t.prototype.setLoading=function(e){l._.setDisplayed(this.eFilterLoading,e)},t.prototype.initialiseFilterBodyUi=function(){var e=this;this.virtualList=new d.VirtualList,this.getContext().wireBean(this.virtualList);var t=this.getRefElement("eSetFilterList");t&&t.appendChild(this.virtualList.getGui()),l._.exists(this.setFilterParams.cellHeight)&&this.virtualList.setRowHeight(this.setFilterParams.cellHeight),this.virtualList.setComponentCreator(this.createSetListItem.bind(this)),this.valueModel=new p.SetValueModel(this.setFilterParams.colDef,this.setFilterParams.rowModel,this.setFilterParams.valueGetter,this.setFilterParams.doesRowPassOtherFilter,this.setFilterParams.suppressSorting,function(t,n){return e.setFilterValues(t,!n,!!n,n)},this.setLoading.bind(this),this.valueFormatterService,this.setFilterParams.column),this.virtualList.setModel(new h(this.valueModel)),l._.setDisplayed(this.getGui().querySelector("#ag-mini-filter"),!this.setFilterParams.suppressMiniFilter),this.eMiniFilter.value=this.valueModel.getMiniFilter(),this.addDestroyableEventListener(this.eMiniFilter,"input",this.onMiniFilterInput.bind(this)),this.addDestroyableEventListener(this.eMiniFilter,"keypress",this.onMiniFilterKeyPress.bind(this)),this.updateCheckboxIcon(),this.addDestroyableEventListener(this.eSelectAllContainer,"click",this.onSelectAll.bind(this)),this.updateSelectAll(),this.setFilterParams.suppressSelectAll&&l._.setDisplayed(this.eSelectAllContainer,!1),this.virtualList.refresh()},t.prototype.createSetListItem=function(e){var t=this,n=new c.SetFilterListItem(e,this.setFilterParams.column);return this.getContext().wireBean(n),n.setSelected(this.valueModel.isValueSelected(e)),n.addEventListener(c.SetFilterListItem.EVENT_SELECTED,function(){t.onItemSelected(e,n.isSelected())}),n},t.prototype.afterGuiAttached=function(e){this.virtualList.refresh(),this.eMiniFilter.focus()},t.prototype.applyModel=function(){var t=this,n=e.prototype.applyModel.call(this),o=this.getModel();return o?(this.appliedModelValuesMapped={},o.values.forEach(function(e){return t.appliedModelValuesMapped[e]=!0})):this.appliedModelValuesMapped=void 0,n},t.prototype.doesFilterPass=function(e){if(!this.appliedModelValuesMapped)return!0;var t=this.setFilterParams.valueGetter(e.node);if(this.setFilterParams.colDef.keyCreator&&(t=this.setFilterParams.colDef.keyCreator({value:t})),t=l._.makeNull(t),Array.isArray(t)){for(var n=0;n=0},n=0,o=this.availableUniqueValues.length;n=0&&this.selectValue(i)}}else this.selectAllUsingMiniFilter()},e.prototype.onFilterValuesReady=function(e){this.filterValuesPromise.firstOneOnly(e)},e}();t.SetValueModel=r},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(n,o){var i=e.call(this,t.TEMPLATE)||this;return i.selected=!0,i.value=n,i.column=o,i}return i(t,e),t.prototype.useCellRenderer=function(e,t,n){var o=this.userComponentFactory.newCellRenderer(e.filterParams,n);if(null!=o)s._.bindCellRendererToHtmlElement(o,t);else if(null==n.valueFormatted&&null==n.value){var i=this.gridOptionsWrapper.getLocaleTextFunc();t.innerText="("+i("blanks","Blanks")+")"}else t.innerText=null!=n.valueFormatted?n.valueFormatted:n.value;return o},t.prototype.init=function(){var e=this;this.eCheckedIcon=s._.createIconNoSpan("checkboxChecked",this.gridOptionsWrapper,this.column),this.eUncheckedIcon=s._.createIconNoSpan("checkboxUnchecked",this.gridOptionsWrapper,this.column),this.eCheckbox=this.queryForHtmlElement(".ag-filter-checkbox"),this.eClickableArea=this.getGui(),this.updateCheckboxIcon(),this.render(),this.addDestroyableEventListener(this.eClickableArea,"click",function(n){n.preventDefault(),s._.addAgGridEventPath(n),e.selected=!e.selected,e.updateCheckboxIcon();var o={type:t.EVENT_SELECTED};return e.dispatchEvent(o)})},t.prototype.isSelected=function(){return this.selected},t.prototype.setSelected=function(e){this.selected=e,this.updateCheckboxIcon()},t.prototype.updateCheckboxIcon=function(){s._.clearElement(this.eCheckbox),this.isSelected()?this.eCheckbox.appendChild(this.eCheckedIcon):this.eCheckbox.appendChild(this.eUncheckedIcon)},t.prototype.render=function(){var e=this,t=this.queryForHtmlElement(".ag-filter-value"),n=this.valueFormatterService.formatValue(this.column,null,null,this.value),o=this.column.getColDef(),i={value:this.value,valueFormatted:n,api:this.gridOptionsWrapper.getApi()},r=this.useCellRenderer(o,t,i);r&&r.then(function(t){t&&t.destroy&&e.addDestroyFunc(t.destroy.bind(t))})},t.EVENT_SELECTED="selected",t.TEMPLATE='',r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("valueFormatterService"),a("design:type",s.ValueFormatterService)],t.prototype,"valueFormatterService",void 0),r([s.Autowired("userComponentFactory"),a("design:type",s.UserComponentFactory)],t.prototype,"userComponentFactory",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.SetFilterListItem=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(173),p=n(79),c=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.selectionConfirmed=!1,n.searchString="",n}return i(t,e),t.prototype.init=function(e){if(this.params=e,this.selectedValue=e.value,this.originalSelectedValue=e.value,this.focusAfterAttached=e.cellStartedEdit,this.eValue.appendChild(s._.createIconNoSpan("smallDown",this.gridOptionsWrapper)),this.virtualList=new p.VirtualList,this.getContext().wireBean(this.virtualList),this.virtualList.setComponentCreator(this.createRowComponent.bind(this)),this.eList.appendChild(this.virtualList.getGui()),s._.exists(this.params.cellHeight)&&this.virtualList.setRowHeight(this.params.cellHeight),this.renderSelectedValue(),s._.missing(e.values))console.warn("ag-Grid: richSelectCellEditor requires values for it to work");else{var t=e.values;this.virtualList.setModel({getRowCount:function(){return t.length},getRow:function(e){return t[e]}}),this.addGuiEventListener("keydown",this.onKeyDown.bind(this));var n=this.virtualList.getGui();this.addDestroyableEventListener(n,"click",this.onClick.bind(this)),this.addDestroyableEventListener(n,"mousemove",this.onMouseMove.bind(this)),this.clearSearchString=s._.debounce(this.clearSearchString,300),s._.exists(e.charPress)&&this.searchText(e.charPress)}},t.prototype.onKeyDown=function(e){var t=e.which||e.keyCode;switch(t){case s.Constants.KEY_ENTER:this.onEnterKeyDown();break;case s.Constants.KEY_DOWN:case s.Constants.KEY_UP:this.onNavigationKeyPressed(e,t);break;default:this.searchText(e)}},t.prototype.onEnterKeyDown=function(){this.selectionConfirmed=!0,this.params.stopEditing()},t.prototype.onNavigationKeyPressed=function(e,t){e.stopPropagation();var n=this.params.values.indexOf(this.selectedValue),o=t===s.Constants.KEY_UP?n-1:n+1;if(o>=0&&o=0&&(this.selectedValue=e,this.virtualList.ensureIndexVisible(t),this.virtualList.refresh())}},t.prototype.createRowComponent=function(e){var t=this.params.formatValue(e),n=new l.RichSelectRow(this.params);return this.getContext().wireBean(n),n.setState(e,t,e===this.selectedValue),n},t.prototype.onMouseMove=function(e){var t=this.virtualList.getGui().getBoundingClientRect(),n=this.virtualList.getScrollTop(),o=e.clientY-t.top+n,i=Math.floor(o/this.virtualList.getRowHeight()),r=this.params.values[i];void 0!==r&&this.setSelectedValue(r)},t.prototype.onClick=function(){this.selectionConfirmed=!0,this.params.stopEditing()},t.prototype.afterGuiAttached=function(){var e=this.params.values.indexOf(this.selectedValue);this.virtualList.refresh(),e>=0&&this.virtualList.ensureIndexVisible(e),this.virtualList.refresh(),this.focusAfterAttached&&this.getGui().focus()},t.prototype.getValue=function(){return this.selectionConfirmed?this.selectedValue:this.originalSelectedValue},t.TEMPLATE='
    \n
    \n
    \n
    ',r([s.Autowired("userComponentFactory"),a("design:type",s.UserComponentFactory)],t.prototype,"userComponentFactory",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.RefSelector("eValue"),a("design:type",HTMLElement)],t.prototype,"eValue",void 0),r([s.RefSelector("eList"),a("design:type",HTMLElement)],t.prototype,"eList",void 0),t}(s.PopupComponent);t.RichSelectCellEditor=c},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(t){var n=e.call(this,'
    ')||this;return n.params=t,n}return i(t,e),t.prototype.setState=function(e,t,n){this.populateWithRenderer(e,t)||this.populateWithoutRenderer(e,t),s._.addOrRemoveCssClass(this.getGui(),"ag-rich-select-row-selected",n)},t.prototype.populateWithoutRenderer=function(e,t){var n=null!=t?t:e;s._.exists(n)&&""!==n?this.getGui().textContent=n.toString():this.getGui().innerHTML=" "},t.prototype.populateWithRenderer=function(e,t){var n=this,o={value:e,valueFormatted:t,api:this.gridOptionsWrapper.getApi()},i=this.userComponentFactory.newCellRenderer(this.params,o);return null!=i?s._.bindCellRendererToHtmlElement(i,this.getGui()):this.getGui().innerText=null!=o.valueFormatted?o.valueFormatted:o.value,!!i&&(i.then(function(e){e&&e.destroy&&n.addDestroyFunc(e.destroy.bind(e))}),!0)},r([s.Autowired("userComponentFactory"),a("design:type",s.UserComponentFactory)],t.prototype,"userComponentFactory",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),t}(s.Component);t.RichSelectRow=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.createTemplate=function(){return'
    \n \n
    '},t.prototype.init=function(){this.setTemplate(this.createTemplate()),this.cbPivotMode.setValue(this.columnController.isPivotMode());var e=this.gridOptionsWrapper.getLocaleTextFunc();this.cbPivotMode.setLabel(e("pivotMode","Pivot Mode")),this.addDestroyableEventListener(this.cbPivotMode,s.AgCheckbox.EVENT_CHANGED,this.onBtPivotMode.bind(this)),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onPivotModeChanged.bind(this)),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this))},t.prototype.onBtPivotMode=function(){var e=this.cbPivotMode.getValue();if(e!==this.columnController.isPivotMode()){this.columnController.setPivotMode(e,"toolPanelUi");var t=this.gridOptionsWrapper.getApi();t&&t.refreshHeader()}},t.prototype.onPivotModeChanged=function(){var e=this.columnController.isPivotMode();this.cbPivotMode.setValue(e)},r([s.Autowired("columnController"),a("design:type",s.ColumnController)],t.prototype,"columnController",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.RefSelector("cbPivotMode"),a("design:type",s.AgCheckbox)],t.prototype,"cbPivotMode",void 0),r([s.PreConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.PivotModePanel=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(42),p=n(79),c=function(e){function t(t,n,o,i){var r=e.call(this)||this;return r.popupShowing=!1,r.valueColumn=i,r.column=t,r.dragSourceDropTarget=n,r.ghost=o,r}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.eDragHandle.appendChild(s._.createIconNoSpan("columnDrag",this.gridOptionsWrapper)),this.btRemove.appendChild(s._.createIconNoSpan("cancel",this.gridOptionsWrapper)),this.displayName=this.columnController.getDisplayNameForColumn(this.column,"columnDrop"),this.setupComponents(),this.ghost||this.gridOptionsWrapper.isFunctionsReadOnly()||this.addDragSource()},t.prototype.addDragSource=function(){var e=this,t={type:s.DragSourceType.ToolPanel,eElement:this.eDragHandle,dragItemCallback:function(){return e.createDragItem()},dragItemName:this.displayName,dragSourceDropTarget:this.dragSourceDropTarget};this.dragAndDropService.addDragSource(t,!0),this.addDestroyFunc(function(){return e.dragAndDropService.removeDragSource(t)})},t.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},t.prototype.setupComponents=function(){this.setTextValue(),this.setupRemove(),this.ghost&&s._.addCssClass(this.getGui(),"ag-column-drop-cell-ghost"), this.valueColumn&&!this.gridOptionsWrapper.isFunctionsReadOnly()&&this.addGuiEventListener("click",this.onShowAggFuncSelection.bind(this))},t.prototype.setupRemove=function(){var e=this;s._.setDisplayed(this.btRemove,!this.gridOptionsWrapper.isFunctionsReadOnly()),this.addDestroyableEventListener(this.btRemove,"click",function(n){var o={type:t.EVENT_COLUMN_REMOVE};e.dispatchEvent(o),n.stopPropagation()});var n=new s.TouchListener(this.btRemove);this.addDestroyableEventListener(n,s.TouchListener.EVENT_TAP,function(n){var o={type:t.EVENT_COLUMN_REMOVE};e.dispatchEvent(o)}),this.addDestroyFunc(n.destroy.bind(n))},t.prototype.setTextValue=function(){var e;if(this.valueColumn){var t=this.column.getAggFunc(),n="string"==typeof t?t:"agg";e=this.gridOptionsWrapper.getLocaleTextFunc()(n,n)+"("+this.displayName+")"}else e=this.displayName;var o=s._.escape(e);this.eText.innerHTML=o},t.prototype.onShowAggFuncSelection=function(){var e=this;if(!this.popupShowing){this.popupShowing=!0;var t=new p.VirtualList,n=this.aggFuncService.getFuncNames(this.column);t.setModel({getRow:function(e){return n[e]},getRowCount:function(){return n.length}}),this.getContext().wireBean(t);var o=s._.loadTemplate('
    ');o.style.top="0px",o.style.left="0px",o.appendChild(t.getGui()),o.style.width=this.getGui().clientWidth+"px";var i=this.popupService.addAsModalPopup(o,!0,function(){t.destroy(),e.popupShowing=!1});t.setComponentCreator(this.createAggSelect.bind(this,i)),this.popupService.positionPopupUnderComponent({type:"aggFuncSelect",eventSource:this.getGui(),ePopup:o,keepWithinBounds:!0,column:this.column}),t.refresh()}},t.prototype.createAggSelect=function(e,t){var n=this,o=this.gridOptionsWrapper.getLocaleTextFunc(),i=t.toString(),r=o(i,i);return new d(function(){if(e(),n.gridOptionsWrapper.isFunctionsPassive()){var o={type:s.Events.EVENT_COLUMN_AGG_FUNC_CHANGE_REQUEST,columns:[n.column],aggFunc:t,api:n.gridApi,columnApi:n.columnApi};n.eventService.dispatchEvent(o)}else n.columnController.setColumnAggFunc(n.column,t,"toolPanelDragAndDrop")},r)},t.EVENT_COLUMN_REMOVE="columnRemove",t.TEMPLATE='\n \n \n \n ',r([s.Autowired("dragAndDropService"),a("design:type",s.DragAndDropService)],t.prototype,"dragAndDropService",void 0),r([s.Autowired("columnController"),a("design:type",s.ColumnController)],t.prototype,"columnController",void 0),r([s.Autowired("popupService"),a("design:type",s.PopupService)],t.prototype,"popupService",void 0),r([s.Autowired("aggFuncService"),a("design:type",l.AggFuncService)],t.prototype,"aggFuncService",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("columnApi"),a("design:type",s.ColumnApi)],t.prototype,"columnApi",void 0),r([s.Autowired("gridApi"),a("design:type",s.GridApi)],t.prototype,"gridApi",void 0),r([s.RefSelector("eText"),a("design:type",HTMLElement)],t.prototype,"eText",void 0),r([s.RefSelector("eDragHandle"),a("design:type",HTMLElement)],t.prototype,"eDragHandle",void 0),r([s.RefSelector("btRemove"),a("design:type",HTMLElement)],t.prototype,"btRemove",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.DropZoneColumnComp=c;var d=function(e){function t(t,n){var o=e.call(this,'
    ')||this;return o.getGui().innerText=n,o.value=n,o.addGuiEventListener("click",t),o}return i(t,e),t}(s.Component)},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(t){return e.call(this,t,!0,"values")||this}return i(t,e),t.prototype.passBeansUp=function(){e.prototype.setBeans.call(this,{gridOptionsWrapper:this.gridOptionsWrapper,eventService:this.eventService,context:this.getContext(),loggerFactory:this.loggerFactory,dragAndDropService:this.dragAndDropService});var t=this.gridOptionsWrapper.getLocaleTextFunc(),n=t("valueColumnsEmptyMessage","Drag here to aggregate"),o=t("values","Values");e.prototype.init.call(this,{dragAndDropIcon:s.DragAndDropService.ICON_AGGREGATE,icon:s._.createIconNoSpan("valuePanel",this.gridOptionsWrapper,null),emptyMessage:n,title:o}),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_COLUMN_VALUE_CHANGED,this.refreshGui.bind(this))},t.prototype.getIconName=function(){return this.isPotentialDndColumns()?s.DragAndDropService.ICON_AGGREGATE:s.DragAndDropService.ICON_NOT_ALLOWED},t.prototype.isColumnDroppable=function(e){if(this.gridOptionsWrapper.isFunctionsReadOnly())return!1;if(!e.isPrimary())return!1;var t=e.isAllowValue(),n=!e.isValueActive();return t&&n},t.prototype.updateColumns=function(e){if(this.gridOptionsWrapper.isFunctionsPassive()){var t={type:s.Events.EVENT_COLUMN_VALUE_CHANGE_REQUEST,columns:e,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}else this.columnController.setValueColumns(e,"toolPanelUi")},t.prototype.getExistingColumns=function(){return this.columnController.getValueColumns()},r([s.Autowired("columnController"),a("design:type",s.ColumnController)],t.prototype,"columnController",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("loggerFactory"),a("design:type",s.LoggerFactory)],t.prototype,"loggerFactory",void 0),r([s.Autowired("dragAndDropService"),a("design:type",s.DragAndDropService)],t.prototype,"dragAndDropService",void 0),r([s.Autowired("columnApi"),a("design:type",s.ColumnApi)],t.prototype,"columnApi",void 0),r([s.Autowired("gridApi"),a("design:type",s.GridApi)],t.prototype,"gridApi",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"passBeansUp",null),t}(n(81).BaseDropZonePanel);t.ValuesDropZonePanel=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.buttonComps=[],n}return i(t,e),t.prototype.setToolPanelDefs=function(e){e.forEach(this.addButtonComp.bind(this))},t.prototype.setActiveButton=function(e){this.buttonComps.forEach(function(t){t.setSelected(e===t.getToolPanelId())})},t.prototype.addButtonComp=function(e){var n=this,o=new p(e);this.getContext().wireBean(o),this.buttonComps.push(o),this.getGui().appendChild(o.getGui()),o.addEventListener(p.EVENT_TOGGLE_BUTTON_CLICKED,function(){n.dispatchEvent({type:t.EVENT_SIDE_BAR_BUTTON_CLICKED,toolPanelId:e.id})})},t.prototype.clearButtons=function(){this.buttonComps&&this.buttonComps.forEach(function(e){return e.destroy()}),s._.clearElement(this.getGui()),this.buttonComps.length=0},t.prototype.destroy=function(){this.clearButtons(),e.prototype.destroy.call(this)},t.EVENT_SIDE_BAR_BUTTON_CLICKED="sideBarButtonClicked",t.TEMPLATE='
    ',r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),t}(s.Component);t.SideBarButtonsComp=l;var p=function(e){function t(t){var n=e.call(this)||this;return n.toolPanelDef=t,n}return i(t,e),t.prototype.getToolPanelId=function(){return this.toolPanelDef.id},t.prototype.postConstruct=function(){var e=this.createTemplate();this.setTemplate(e),this.eToggleButton.querySelector("div").insertAdjacentElement("afterbegin",s._.createIconNoSpan(this.toolPanelDef.iconKey,this.gridOptionsWrapper)),this.addDestroyableEventListener(this.eToggleButton,"click",this.onButtonPressed.bind(this))},t.prototype.createTemplate=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.toolPanelDef;return'
    \n \n
    "},t.prototype.onButtonPressed=function(){this.dispatchEvent({type:t.EVENT_TOGGLE_BUTTON_CLICKED})},t.prototype.setSelected=function(e){this.addOrRemoveCssClass("ag-selected",e)},t.EVENT_TOGGLE_BUTTON_CLICKED="toggleButtonClicked",r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.RefSelector("eToggleButton"),a("design:type",HTMLButtonElement)],t.prototype,"eToggleButton",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component)},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(){return e.call(this,'
    ')||this}return i(t,e),t.prototype.setElementToResize=function(e){this.elementToResize=e},t.prototype.postConstruct=function(){var e=this.horizontalResizeService.addResizeBar({eResizeBar:this.getGui(),dragStartPixels:1,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this),onResizeEnd:this.onResizing.bind(this)});this.addDestroyFunc(e)},t.prototype.onResizeStart=function(){this.startingWidth=this.elementToResize.offsetWidth},t.prototype.onResizing=function(e){var t=this.gridOptionsWrapper.isEnableRtl()?-1:1,n=Math.max(100,Math.floor(this.startingWidth-e*t));this.elementToResize.style.width=n+"px"},r([s.Autowired("horizontalResizeService"),a("design:type",s.HorizontalResizeService)],t.prototype,"horizontalResizeService",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.HorizontalResizeComp=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,i,r,a,s,l,p,c,d=n(1),u=n(366),h=n(367),g=n(368),f=n(370),m=n(371),y=n(374),v=n(375),b=n(237),A=n(238),C=n(239),w=function(){o={base:0},i=[],r=[{name:"Calibri",size:14,colorTheme:"1",family:2,scheme:"minor"}],a=[{patternType:"none"},{patternType:"gray125"}],s=[{left:void 0,right:void 0,top:void 0,bottom:void 0,diagonal:void 0}],l=[{borderId:0,fillId:0,fontId:0,numFmtId:0}],p=[{borderId:0,fillId:0,fontId:0,numFmtId:0,xfId:0}],c=[{builtinId:0,name:"normal",xfId:0}]};t.convertLegacyColor=function(e){return null==e?e:("#"===e.charAt(0)&&(e=e.substr(1)),6===e.length?"00"+e:e)};var x=function(e){var n,l,c,u,h,g,f=e.id,m=e.alignment,y=e.borders,v=e.font,w=e.interior,x=e.numberFormat,E=e.protection,_=0,S=0,O=0,R=0;f&&null==o[f]&&(w&&(c=(l=(n=w).pattern)?{None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinDiagStripe:"lightUp",ThinHorzCross:"lightGrid",ThinDiagCross:"lightTrellis",Gray125:"gray125",Gray0625:"gray0625"}[l]||l:"none",u=t.convertLegacyColor(n.color),h=t.convertLegacyColor(n.patternColor),-1===(g=d._.findIndex(a,function(e){var t=e.patternType,n=e.fgRgb,o=e.bgRgb;return t==c&&n==u&&o==h}))&&(g=a.length,a.push({patternType:c,fgRgb:u,bgRgb:h})),_=g),y&&(S=function(e){var n,o,i,r,a,l,p,c,u=e.borderBottom,h=e.borderTop,g=e.borderLeft,f=e.borderRight;g&&(i=C.convertLegacyBorder(g.lineStyle,g.weight),p=t.convertLegacyColor(g.color)),f&&(r=C.convertLegacyBorder(f.lineStyle,f.weight),c=t.convertLegacyColor(f.color)),u&&(n=C.convertLegacyBorder(u.lineStyle,u.weight),a=t.convertLegacyColor(u.color)),h&&(o=C.convertLegacyBorder(h.lineStyle,h.weight),l=t.convertLegacyColor(h.color));var m=d._.findIndex(s,function(e){var t=e.left,s=e.right,d=e.top,u=e.bottom;if(!t&&(i||p))return!1;if(!s&&(r||c))return!1;if(!d&&(o||l))return!1;if(!u&&(n||a))return!1;var h=t||{},g=h.style,f=h.color,m=s||{},y=m.style,v=m.color,b=d||{},A=b.style,C=b.color,w=u||{},x=w.style,E=w.color;return g==i&&f==p&&y==r&&v==c&&A==o&&C==l&&x==n&&E==a});return-1===m&&(m=s.length,s.push({left:{style:i,color:p},right:{style:r,color:c},top:{style:o,color:l},bottom:{style:n,color:a},diagonal:{style:void 0,color:void 0}})),m}(y)),v&&(O=function(e){var n=e.fontName,o=e.color,i=e.size,a=e.bold,s=e.italic,l=e.outline,p=e.shadow,c=e.strikeThrough,u=e.underline,h=e.family,g=n?d._.utf8_encode(n):n,f=t.convertLegacyColor(o),m=A.getFamilyId(h),y=d._.findIndex(r,function(e){return e.name==g&&e.color==f&&e.size==i&&e.bold==a&&e.italic==s&&e.outline==l&&e.shadow==p&&e.strike==c&&e.underline==u&&e.family==m});return-1===y&&(y=r.length,r.push({name:g,color:f,size:i,bold:a,italic:s,outline:l,shadow:p,strike:c,underline:u,family:m})),y}(v)),x&&(R=function(e){if(e=d._.utf8_encode(e),b.numberFormatMap[e])return b.numberFormatMap[e];var t=d._.findIndex(i,function(t){return t.formatCode===e});return-1===t?(t=i.length+164,i.push({formatCode:e,numFmtId:t})):t=i[t].numFmtId,t}(x.format)),o[f]=p.length,p.push({alignment:m,borderId:S||0,fillId:_||0,fontId:O||0,numFmtId:R||0,protection:E,xfId:0}))},E={getTemplate:function(){var e=u.default.getTemplate(i),t=h.default.getTemplate(r),n=g.default.getTemplate(a),o=f.default.getTemplate(s),d=m.default.getTemplate(l),b=y.default.getTemplate(p),A=v.default.getTemplate(c);return w(),{name:"styleSheet",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:[e,t,n,o,d,b,A,{name:"tableStyles",properties:{rawMap:{count:0,defaultPivotStyle:"PivotStyleLight16",defaultTableStyle:"TableStyleMedium2"}}}]}}};t.getStyleId=function(e){return o[e]||0},t.registerStyles=function(e){w(),e.forEach(x)},t.default=E},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){}return e.STRING_PROPERTIES=["sortingOrder","rowClass","rowSelection","overlayLoadingTemplate","overlayNoRowsTemplate","quickFilterText","rowModelType","editType","domLayout","clipboardDeliminator","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow"],e.OBJECT_PROPERTIES=["components","frameworkComponents","rowStyle","context","autoGroupColumnDef","groupColumnDef","localeText","icons","datasource","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultExportParams","columnTypes","rowClassRules","detailGridOptions","detailCellRendererParams","loadingCellRendererParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","popupParent","colResizeDefault","reduxStore","statusBar","sideBar"],e.ARRAY_PROPERTIES=["slaveGrids","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData"],e.NUMBER_PROPERTIES=["rowHeight","detailRowHeight","rowBuffer","colWidth","headerHeight","groupHeaderHeight","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","minColWidth","maxColWidth","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","scrollbarWidth","paginationStartPage","infiniteBlockSize","batchUpdateWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount"],e.BOOLEAN_PROPERTIES=["toolPanelSuppressRowGroups","toolPanelSuppressValues","toolPanelSuppressPivots","toolPanelSuppressPivotMode","toolPanelSuppressSideButtons","toolPanelSuppressColumnFilter","toolPanelSuppressColumnSelectAll","toolPanelSuppressColumnExpandAll","suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellSelection","suppressHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableColResize","enableCellExpressions","enableSorting","enableServerSideSorting","enableFilter","enableServerSideFilter","angularCompileRows","angularCompileFilters","angularCompileHeaders","groupSuppressAutoColumn","groupSelectsChildren","groupIncludeFooter","groupIncludeTotalFooter","groupUseEntireRow","groupSuppressRow","groupSuppressBlankHeader","forPrint","suppressMenuHide","rowDeselection","unSortIcon","suppressMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","suppressParentsInRowNodes","showToolPanel","suppressColumnMoveAnimation","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","deltaSort","suppressTouch","suppressAsyncEvents","allowContextMenuWithControlKey","suppressContextMenu","suppressMenuFilterPanel","suppressMenuMainPanel","suppressMenuColumnPanel","rememberGroupStateWhenNewData","enableCellChangeFlash","suppressDragLeaveHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressUseColIdForGroups","suppressCopyRowsToClipboard","copyHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","suppressAggAtRootLevel","suppressFocusAfterRefresh","functionsPassive","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","suppressClickEdit","rowDragManaged","suppressRowDrag","enableGroupEdit","embedFullWidthRows","deprecatedEmbedFullWidthRows","suppressTabbing","suppressPaginationPanel","floatingFilter","groupHideOpenParents","groupMultiAutoColumn","pagination","stopEditingWhenGridLosesFocus","paginationAutoPageSize","suppressScrollOnNewData","purgeClosedRowNodes","cacheQuickFilter","deltaRowDataMode","ensureDomOrder","accentedSort","pivotTotals","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","treeData","masterDetail","suppressMultiRangeSelection","enterMovesDownAfterEdit","enterMovesDown","suppressPropertyNamesCheck","rowMultiSelectWithClick","contractColumnSelection","suppressEnterpriseResetOnNewColumns","enableOldSetFilterModel","suppressRowHoverHighlight","gridAutoHeight","suppressRowTransform","suppressClipboardPaste","serverSideSortingAlwaysResets","reactNext","suppressSetColumnStateEvents","enableCharts","deltaColumnMode","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu"],e.FUNCTION_PROPERTIES=["localeTextFunc","groupRowInnerRenderer","groupRowInnerRendererFramework","dateComponent","dateComponentFramework","groupRowRenderer","groupRowRendererFramework","isExternalFilterPresent","getRowHeight","doesExternalFilterPass","getRowClass","getRowStyle","getRowClassRules","traverseNode","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getNodeChildDetails","groupRowAggNodes","getRowNodeId","isFullWidthCell","fullWidthCellRenderer","fullWidthCellRendererFramework","doesDataFlower","processSecondaryColDef","processSecondaryColGroupDef","getBusinessKeyForNode","sendToClipboard","navigateToNextCell","tabToNextCell","getDetailRowData","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","loadingCellRenderer","loadingCellRendererFramework","loadingOverlayComponent","loadingOverlayComponentFramework","noRowsOverlayComponent","noRowsOverlayComponentFramework","detailCellRenderer","detailCellRendererFramework","onGridReady","defaultGroupSortComparator","isRowMaster","isRowSelectable","postSort","processHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","suppressKeyboardEvent","createChartContainer","processChartOptions","getChartToolbarItems"],e.ALL_PROPERTIES=e.ARRAY_PROPERTIES.concat(e.OBJECT_PROPERTIES).concat(e.STRING_PROPERTIES).concat(e.NUMBER_PROPERTIES).concat(e.FUNCTION_PROPERTIES).concat(e.BOOLEAN_PROPERTIES),e.FRAMEWORK_PROPERTIES=["__ob__","__metadata__","mappedColumnProperties","hasChildColumns","toColDef","createColDefFromGridColumn"],e}();t.PropertyKeys=o},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.VALUE=0]="VALUE",e[e.DIMENSION=1]="DIMENSION"}(t.CellRangeType||(t.CellRangeType={}))},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t,n){var o=this;this.alive=!0,e.newDateComponent(t).then(function(e){o.alive?(o.dateComp=e,n.appendChild(e.getGui()),e.afterGuiAttached&&e.afterGuiAttached(),o.tempValue&&e.setDate(o.tempValue)):e.destroy&&e.destroy()})}return e.prototype.destroy=function(){this.alive=!1,this.dateComp&&this.dateComp.destroy&&this.dateComp.destroy()},e.prototype.getDate=function(){return this.dateComp?this.dateComp.getDate():this.tempValue},e.prototype.setDate=function(e){this.dateComp?this.dateComp.setDate(e):this.tempValue=e},e}();t.DateCompWrapper=o},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){this.customFilterOptions={}}return e.prototype.init=function(e,t){this.filterOptions=e.filterOptions?e.filterOptions:t,this.mapCustomOptions(),this.selectDefaultItem(e)},e.prototype.getFilterOptions=function(){return this.filterOptions},e.prototype.mapCustomOptions=function(){var e=this;this.filterOptions&&this.filterOptions.forEach(function(t){"string"!=typeof t&&(t.displayKey?t.displayName?t.test?e.customFilterOptions[t.displayKey]=t:console.warn("ag-Grid: ignoring FilterOptionDef as it doesn't contain a 'test'"):console.warn("ag-Grid: ignoring FilterOptionDef as it doesn't contain a 'displayName'"):console.warn("ag-Grid: ignoring FilterOptionDef as it doesn't contain a 'displayKey'"))})},e.prototype.selectDefaultItem=function(e){if(e.defaultOption)this.defaultOption=e.defaultOption;else if(this.filterOptions.length>=1){var t=this.filterOptions[0];"string"==typeof t?this.defaultOption=t:t.displayKey?this.defaultOption=t.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")},e.prototype.getDefaultOption=function(){return this.defaultOption},e.prototype.getCustomOption=function(e){return this.customFilterOptions[e]},e}();t.OptionsFactory=o},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.isPopup=function(){return!0},t}(n(133).TextCellEditor);t.PopupTextCellEditor=r},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.isPopup=function(){return!0},t}(n(138).SelectCellEditor);t.PopupSelectCellEditor=r},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(49),a=n(7),s=n(2),l=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return i(t,e),t.prototype.init=function(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.textarea=document.createElement("textarea"),this.textarea.maxLength=e.maxLength?e.maxLength:"200",this.textarea.cols=e.cols?e.cols:"60",this.textarea.rows=e.rows?e.rows:"10",s._.exists(e.value)&&(this.textarea.value=e.value.toString()),this.getGui().querySelector(".ag-large-textarea").appendChild(this.textarea),this.addGuiEventListener("keydown",this.onKeyDown.bind(this))},t.prototype.onKeyDown=function(e){var t=e.which||e.keyCode;(t==a.Constants.KEY_LEFT||t==a.Constants.KEY_UP||t==a.Constants.KEY_RIGHT||t==a.Constants.KEY_DOWN||e.shiftKey&&t==a.Constants.KEY_ENTER)&&e.stopPropagation()},t.prototype.afterGuiAttached=function(){this.focusAfterAttached&&this.textarea.focus()},t.prototype.getValue=function(){return this.params.parseValue(this.textarea.value)},t.TEMPLATE='
    ',t}(r.PopupComponent);t.LargeTextCellEditor=l},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(8),a=n(33),s=n(183),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.getTextFromModel=function(e){if(!e)return null;if(e.operator){var t=e,n=this.conditionToString(t.condition1),o=this.conditionToString(t.condition2);return n+" "+t.operator+" "+o}var i=e;return this.conditionToString(i)},t.prototype.isEventFromFloatingFilter=function(e){return e&&e.afterFloatingFilter},t.prototype.getLastType=function(){return this.lastType},t.prototype.setLastTypeFromModel=function(e){var t;e&&(t=e.operator?e.condition1:e,this.lastType=t.type)},t.prototype.canWeEditAfterModelFromParentFilter=function(e){if(!e)return this.isTypeEditable(this.lastType);if(e.operator)return!1;var t=e;return this.isTypeEditable(t.type)},t.prototype.init=function(e){this.optionsFactory=new s.OptionsFactory,this.optionsFactory.init(e.filterParams,this.getDefaultFilterOptions()),this.lastType=this.optionsFactory.getDefaultOption();var t=this.isTypeEditable(this.lastType);this.setEditable(t)},t.prototype.doesFilterHaveHiddenInput=function(e){var t=this.optionsFactory.getCustomOption(e);return t&&t.hideFilterInput},t.prototype.isTypeEditable=function(e){return!this.doesFilterHaveHiddenInput(e)&&e&&e!=a.SimpleFilter.IN_RANGE&&e!=a.SimpleFilter.EMPTY},t}(r.Component);t.SimpleFloatingFilter=l},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(11),l=n(2),p=n(7),c=n(90),d=n(0),u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.postConstruct=function(){this.setTemplate('')},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.onParentModelChanged=function(e,t){if(!this.isEventFromFloatingFilter(t)){this.setLastTypeFromModel(e);var n=this.getTextFromModel(e);this.eFloatingFilterText.value=n;var o=this.canWeEditAfterModelFromParentFilter(e);this.setEditable(o)}},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.applyActive=c.ProvidedFilter.isUseApplyButton(this.params.filterParams);var n=c.ProvidedFilter.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),o=l._.debounce(this.syncUpWithParentFilter.bind(this),n);this.addDestroyableEventListener(this.eFloatingFilterText,"input",o),this.addDestroyableEventListener(this.eFloatingFilterText,"keypress",o),this.addDestroyableEventListener(this.eFloatingFilterText,"keydown",o);var i=t.column.getDefinition();i.filterParams&&i.filterParams.filterOptions&&1===i.filterParams.filterOptions.length&&"inRange"===i.filterParams.filterOptions[0]&&(this.eFloatingFilterText.disabled=!0)},t.prototype.syncUpWithParentFilter=function(e){var t=this,n=this.eFloatingFilterText.value,o=l._.isKeyPressed(e,p.Constants.KEY_ENTER);this.applyActive&&!o||this.params.parentFilterInstance(function(e){e&&e.onFloatingFilterChanged(t.getLastType(),n)})},t.prototype.setEditable=function(e){this.eFloatingFilterText.disabled=!e},r([s.RefSelector("eFloatingFilterText"),a("design:type",HTMLInputElement)],t.prototype,"eFloatingFilterText",void 0),r([d.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(n(187).SimpleFloatingFilter);t.TextInputFloatingFilter=u},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(12),a=n(0),s=n(3),l=function(){function e(){this.cacheItems=[]}return e.prototype.postConstruct=function(){this.active=this.gridOptionsWrapper.isKeepDetailRows(),this.maxCacheSize=this.gridOptionsWrapper.getKeepDetailRowsCount()},e.prototype.addOrDestroy=function(e,t,n){if(this.active&&e.detail){var o=this.getCacheItem(e,!0);switch(t){case r.Column.PINNED_LEFT:this.destroyFullWidthRow(o.left),o.left=n;break;case r.Column.PINNED_RIGHT:this.destroyFullWidthRow(o.right),o.right=n;break;default:this.destroyFullWidthRow(o.center),o.center=n}this.cacheItems.sort(function(e,t){return t.lastAccessedTime-e.lastAccessedTime}),this.purgeCache(this.maxCacheSize)}else this.destroyFullWidthRow(n)},e.prototype.getCacheItem=function(e,t){var n;void 0===t&&(t=!1);for(var o=0;oe&&(this.cacheItems.length=e)},e.prototype.get=function(e,t){if(e.detail){var n,o=this.getCacheItem(e);if(o)switch(t){case r.Column.PINNED_LEFT:o.left&&(n=o.left,o.left=void 0);break;case r.Column.PINNED_RIGHT:o.right&&(n=o.right,o.right=void 0);break;default:o.center&&(n=o.center,o.center=void 0)}return n}},e.prototype.destroy=function(){this.purgeCache(0)},o([a.Autowired("gridOptionsWrapper"),i("design:type",s.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([a.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"postConstruct",null),o([a.PreDestroy,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"destroy",null),o([a.Bean("detailRowCompCache")],e)}();t.DetailRowCompCache=l},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(0),p=n(12),c=n(18),d=n(10),u=n(5),h=n(93),g=n(3),f=n(146),m=n(94),y=n(9),v=n(27),b=n(4),A=n(19),C=n(51),w=n(11),x=n(265),E=n(6),_=n(66),S=n(40),O=n(148),R=n(63),P=n(2),k=function(e){function t(n,o,i){var r=e.call(this,t.TEMPLATE)||this;return r.column=n,r.dragSourceDropTarget=o,r.pinned=i,r}return i(t,e),t.prototype.getColumn=function(){return this.column},t.prototype.getComponentHolder=function(){return this.column.getColDef()},t.prototype.init=function(){var e=this.getComponentHolder(),t=this.columnController.getDisplayNameForColumn(this.column,"header",!0),n=e.sortable,o=this.menuFactory.isMenuEnabled(this.column)&&!e.suppressMenu;this.appendHeaderComp(t,n,o),this.setupWidth(),this.setupMovingCss(),this.setupTooltip(),this.setupResize(),this.setupMenuClass(),this.setupSortableClass(n),this.addColumnHoverListener(),this.addFeature(this.getContext(),new O.HoverFeature([this.column],this.getGui())),this.addDestroyableEventListener(this.column,p.Column.EVENT_FILTER_ACTIVE_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged(),this.addFeature(this.getContext(),new x.SelectAllFeature(this.cbSelectAll,this.column));var i=new m.SetLeftFeature(this.column,this.getGui(),this.beans);i.init(),this.addDestroyFunc(i.destroy.bind(i)),this.addAttributes(),f.CssClassApplier.addHeaderClassesFromColDef(e,this.getGui(),this.gridOptionsWrapper,this.column,null)},t.prototype.addColumnHoverListener=function(){this.addDestroyableEventListener(this.eventService,E.Events.EVENT_COLUMN_HOVER_CHANGED,this.onColumnHover.bind(this)),this.onColumnHover()},t.prototype.onColumnHover=function(){var e=this.columnHoverService.isHovered(this.column);P._.addOrRemoveCssClass(this.getGui(),"ag-column-hover",e)},t.prototype.setupSortableClass=function(e){if(e){var t=this.getGui();P._.addCssClass(t,"ag-header-cell-sortable")}},t.prototype.onFilterChanged=function(){var e=this.column.isFilterActive();P._.addOrRemoveCssClass(this.getGui(),"ag-header-cell-filtered",e)},t.prototype.appendHeaderComp=function(e,t,n){var o=this,i={column:this.column,displayName:e,enableSorting:t,enableMenu:n,showColumnMenu:function(e){o.gridApi.showColumnMenuAfterButtonClick(o.column,e)},progressSort:function(e){o.sortController.progressSort(o.column,!!e,"uiColumnSorted")},setSort:function(e,t){o.sortController.setSortForColumn(o.column,e,!!t,"uiColumnSorted")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()},r=this.afterHeaderCompCreated.bind(this,e);this.userComponentFactory.newHeaderComponent(i).then(r)},t.prototype.afterHeaderCompCreated=function(e,t){this.appendChild(t),this.setupMove(t.getGui(),e)},t.prototype.onColumnMovingChanged=function(){this.column.isMoving()?P._.addCssClass(this.getGui(),"ag-header-cell-moving"):P._.removeCssClass(this.getGui(),"ag-header-cell-moving")},t.prototype.setupMove=function(e,t){var n=this;if(!(this.gridOptionsWrapper.isSuppressMovableColumns()||this.getComponentHolder().suppressMovable||this.column.getColDef().lockPosition)&&e){var o={type:c.DragSourceType.HeaderCell,eElement:e,dragItemCallback:function(){return n.createDragItem()},dragItemName:t,dragSourceDropTarget:this.dragSourceDropTarget,dragStarted:function(){return n.column.setMoving(!0,"uiColumnMoved")},dragStopped:function(){return n.column.setMoving(!1,"uiColumnMoved")}};this.dragAndDropService.addDragSource(o,!0),this.addDestroyFunc(function(){return n.dragAndDropService.removeDragSource(o)})}},t.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},t.prototype.setupResize=function(){var e=this,t=this.getComponentHolder();if(this.eResize)if(this.column.isResizable()){var n=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(n),!this.gridOptionsWrapper.isSuppressAutoSize()&&!t.suppressAutoSize){this.addDestroyableEventListener(this.eResize,"dblclick",function(){e.columnController.autoSizeColumn(e.column,"uiColumnResized")});var o=new R.TouchListener(this.eResize);this.addDestroyableEventListener(o,R.TouchListener.EVENT_DOUBLE_TAP,function(){e.columnController.autoSizeColumn(e.column,"uiColumnResized")}),this.addDestroyFunc(o.destroy.bind(o))}}else P._.removeFromParent(this.eResize)},t.prototype.onResizing=function(e,t){var n=this.normaliseResizeAmount(t),o=this.resizeStartWidth+n;this.columnController.setColumnWidth(this.column,o,this.resizeWithShiftKey,e,"uiColumnDragged"),e&&P._.removeCssClass(this.getGui(),"ag-column-resizing")},t.prototype.onResizeStart=function(e){this.resizeStartWidth=this.column.getActualWidth(),this.resizeWithShiftKey=e,P._.addCssClass(this.getGui(),"ag-column-resizing")},t.prototype.getTooltipText=function(){return this.getComponentHolder().headerTooltip},t.prototype.setupTooltip=function(){var e=this.getTooltipText();null!=e&&(this.gridOptionsWrapper.isEnableBrowserTooltips()?this.getGui().setAttribute("title",e):this.beans.tooltipManager.registerTooltip(this))},t.prototype.setupMovingCss=function(){this.addDestroyableEventListener(this.column,p.Column.EVENT_MOVING_CHANGED,this.onColumnMovingChanged.bind(this)),this.onColumnMovingChanged()},t.prototype.addAttributes=function(){this.getGui().setAttribute("col-id",this.column.getColId())},t.prototype.setupWidth=function(){this.addDestroyableEventListener(this.column,p.Column.EVENT_WIDTH_CHANGED,this.onColumnWidthChanged.bind(this)),this.onColumnWidthChanged()},t.prototype.setupMenuClass=function(){this.addDestroyableEventListener(this.column,p.Column.EVENT_MENU_VISIBLE_CHANGED,this.onMenuVisible.bind(this)),this.onColumnWidthChanged()},t.prototype.onMenuVisible=function(){this.addOrRemoveCssClass("ag-column-menu-visible",this.column.isMenuVisible())},t.prototype.onColumnWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},t.prototype.normaliseResizeAmount=function(e){var t=e;return this.gridOptionsWrapper.isEnableRtl()?this.pinned!==p.Column.PINNED_LEFT&&(t*=-1):this.pinned===p.Column.PINNED_RIGHT&&(t*=-1),t},t.TEMPLATE='',r([l.Autowired("gridOptionsWrapper"),a("design:type",g.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([l.Autowired("dragAndDropService"),a("design:type",c.DragAndDropService)],t.prototype,"dragAndDropService",void 0),r([l.Autowired("columnController"),a("design:type",u.ColumnController)],t.prototype,"columnController",void 0),r([l.Autowired("horizontalResizeService"),a("design:type",h.HorizontalResizeService)],t.prototype,"horizontalResizeService",void 0),r([l.Autowired("menuFactory"),a("design:type",Object)],t.prototype,"menuFactory",void 0),r([l.Autowired("gridApi"),a("design:type",y.GridApi)],t.prototype,"gridApi",void 0),r([l.Autowired("columnApi"),a("design:type",d.ColumnApi)],t.prototype,"columnApi",void 0),r([l.Autowired("sortController"),a("design:type",v.SortController)],t.prototype,"sortController",void 0),r([l.Autowired("eventService"),a("design:type",b.EventService)],t.prototype,"eventService",void 0),r([l.Autowired("userComponentFactory"),a("design:type",A.UserComponentFactory)],t.prototype,"userComponentFactory",void 0),r([l.Autowired("columnHoverService"),a("design:type",_.ColumnHoverService)],t.prototype,"columnHoverService",void 0),r([l.Autowired("beans"),a("design:type",S.Beans)],t.prototype,"beans",void 0),r([w.RefSelector("eResize"),a("design:type",HTMLElement)],t.prototype,"eResize",void 0),r([w.RefSelector("cbSelectAll"),a("design:type",C.AgCheckbox)],t.prototype,"cbSelectAll",void 0),r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.HeaderWrapperComp=k},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(12),s=n(3),l=n(5),p=n(59),c=n(7),d=n(2),u=function(){function e(){}var t;return t=e,e.prototype.createAutoGroupColumns=function(e){var t=this,n=[],o=this.gridOptionsWrapper.isTreeData(),i=this.gridOptionsWrapper.isGroupMultiAutoColumn();return o&&i&&(console.warn("ag-Grid: you cannot mix groupMultiAutoColumn with treeData, only one column can be used to display groups when doing tree data"),i=!1),i?e.forEach(function(e,o){n.push(t.createOneAutoGroupColumn(e,o))}):n.push(this.createOneAutoGroupColumn()),n},e.prototype.createOneAutoGroupColumn=function(e,n){var o,i=this.generateDefaultColDef(e);o=e?c.Constants.GROUP_AUTO_COLUMN_ID+"-"+e.getId():t.GROUP_AUTO_COLUMN_BUNDLE_ID;var r=this.gridOptionsWrapper.getAutoGroupColumnDef();d._.mergeDeep(i,r),(i=this.columnFactory.mergeColDefs(i)).colId=o,this.gridOptionsWrapper.isTreeData()||d._.missing(i.field)&&d._.missing(i.valueGetter)&&d._.missing(i.filterValueGetter)&&(i.filter=!1),n&&n>0&&(i.headerCheckboxSelection=!1);var s=new a.Column(i,null,o,!0);return this.context.wireBean(s),s},e.prototype.generateDefaultColDef=function(e){var t=this.gridOptionsWrapper.getAutoGroupColumnDef(),n={headerName:this.gridOptionsWrapper.getLocaleTextFunc()("group","Group")};if(t&&(t.cellRenderer||t.cellRendererFramework)||(n.cellRenderer="agGroupCellRenderer"),e){var o=e.getColDef();d._.assign(n,{headerName:this.columnController.getDisplayNameForColumn(e,"header"),headerValueGetter:o.headerValueGetter}),o.cellRenderer&&d._.assign(n,{cellRendererParams:{innerRenderer:o.cellRenderer,innerRendererParams:o.cellRendererParams}}),n.showRowGroup=e.getColId()}else n.showRowGroup=!0;return n},e.GROUP_AUTO_COLUMN_BUNDLE_ID=c.Constants.GROUP_AUTO_COLUMN_ID,o([r.Autowired("gridOptionsWrapper"),i("design:type",s.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Autowired("context"),i("design:type",r.Context)],e.prototype,"context",void 0),o([r.Autowired("columnController"),i("design:type",l.ColumnController)],e.prototype,"columnController",void 0),o([r.Autowired("columnFactory"),i("design:type",p.ColumnFactory)],e.prototype,"columnFactory",void 0),t=o([r.Bean("autoGroupColService")],e)}();t.AutoGroupColService=u},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(7),s=n(3),l=n(2),p=function(){function e(){}return e.prototype.postConstruct=function(){this.rowModel.getType()===a.Constants.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel)},e.prototype.createTransactionForRowData=function(e){if(l._.missing(this.clientSideRowModel))console.error("ag-Grid: ImmutableService only works with ClientSideRowModel");else{var t=this.gridOptionsWrapper.getRowNodeIdFunc();if(t&&!l._.missing(t)){var n={remove:[],update:[],add:[]},o=this.clientSideRowModel.getCopyOfNodesMap(),i=this.gridOptionsWrapper.isSuppressMaintainUnsortedOrder()?null:{};return l._.exists(e)&&e.forEach(function(e,r){var a=t(e),s=o[a];i&&(i[a]=r),s?(s.data!==e&&n.update.push(e),o[a]=void 0):n.add.push(e)}),l._.iterateObject(o,function(e,t){t&&n.remove.push(t.data)}),[n,i]}console.error("ag-Grid: ImmutableService requires getRowNodeId() callback to be implemented, your row data need IDs!")}},o([r.Autowired("rowModel"),i("design:type",Object)],e.prototype,"rowModel",void 0),o([r.Autowired("gridOptionsWrapper"),i("design:type",s.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"postConstruct",null),o([r.Bean("immutableService")],e)}();t.ImmutableService=p},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){}return e.STRING_PROPERTIES=["headerName","columnGroupShow","headerClass","toolPanelClass","headerValueGetter","pivotKeys","groupId","colId","sort","field","type","tooltipComponent","tooltipField","headerTooltip","cellClass","showRowGroup","template","templateUrl","filter","aggFunc","cellRenderer","cellEditor","pinned","chartDataType"],e.OBJECT_PROPERTIES=["headerGroupComponent","headerGroupComponentFramework","headerGroupComponentParams","cellStyle","cellRendererParams","cellEditorFramework","cellEditorParams","pinnedRowCellRendererFramework","pinnedRowCellRendererParams","filterFramework","filterParams","pivotValueColumn","headerComponent","headerComponentFramework","headerComponentParams","floatingFilterComponent","floatingFilterComponentParams","floatingFilterComponentFramework","tooltipComponent","tooltipComponentParams","tooltipComponentFramework","refData"],e.ARRAY_PROPERTIES=["children","sortingOrder","allowedAggFuncs","menuTabs","pivotTotalColumnIds","cellClassRules","icons"],e.NUMBER_PROPERTIES=["sortedAt","width","minWidth","maxWidth","rowGroupIndex","pivotIndex"],e.BOOLEAN_PROPERTIES=["suppressCellFlash","suppressToolPanel","openByDefault","marryChildren","hide","rowGroup","pivot","checkboxSelection","headerCheckboxSelection","headerCheckboxSelectionFilteredOnly","suppressMenu","suppressSorting","suppressMovable","suppressFilter","lockPosition","lockVisible","lockPinned","unSortIcon","suppressSizeToFit","suppressResize","suppressAutoSize","enableRowGroup","enablePivot","enableValue","editable","suppressPaste","suppressNavigable","enableCellChangeFlash","rowDrag","dndSource","autoHeight","sortable","resizable","singleClickEdit"],e.FUNCTION_PROPERTIES=["dndSourceOnRowDrag","valueGetter","valueSetter","filterValueGetter","keyCreator","cellRenderer","cellRendererFramework","pinnedRowCellRenderer","valueFormatter","pinnedRowValueFormatter","valueParser","comparator","equals","pivotComparator","suppressKeyboardEvent","colSpan","rowSpan","getQuickFilterText","newValueHandler","onCellValueChanged","onCellClicked","onCellDoubleClicked","onCellContextMenu","tooltip","tooltipValueGetter","tooltipComponent","tooltipComponentFramework","cellRendererSelector","cellEditorSelector"],e.ALL_PROPERTIES=e.ARRAY_PROPERTIES.concat(e.OBJECT_PROPERTIES).concat(e.STRING_PROPERTIES).concat(e.NUMBER_PROPERTIES).concat(e.FUNCTION_PROPERTIES).concat(e.BOOLEAN_PROPERTIES),e.FRAMEWORK_PROPERTIES=["__ob__","__metadata__","mappedColumnProperties","hasChildColumns","toColDef","createColDefFromGridColumn"],e}();t.ColDefUtil=o},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){}return e.parse=function(t){if(!t)return null;if(!0===t)return{toolPanels:[e.DEFAULT_COLUMN_COMP,e.DEFAULT_FILTER_COMP],defaultToolPanel:"columns"};if("string"==typeof t)return e.parse([t]);if(Array.isArray(t)){var n=[];return t.forEach(function(t){var o=e.DEFAULT_BY_KEY[t];o?n.push(o):console.warn("ag-grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","))}),0===n.length?null:{toolPanels:n,defaultToolPanel:n[0].id}}return{toolPanels:e.parseComponents(t.toolPanels),defaultToolPanel:t.defaultToolPanel,hiddenByDefault:t.hiddenByDefault}},e.parseComponents=function(t){var n=[];return t.forEach(function(t){var o=null;if("string"==typeof t){var i=e.DEFAULT_BY_KEY[t];if(!i)return void console.warn("ag-grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","));o=i}else o=t;n.push(o)}),n},e.DEFAULT_COLUMN_COMP={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columns",toolPanel:"agColumnsToolPanel"},e.DEFAULT_FILTER_COMP={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filter",toolPanel:"agFiltersToolPanel"},e.DEFAULT_BY_KEY={columns:e.DEFAULT_COLUMN_COMP,filters:e.DEFAULT_FILTER_COMP},e}();t.SideBarDefParser=o},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),i=function(){function e(){this.existingKeys=[]}return e.prototype.addExistingKeys=function(e){this.existingKeys=this.existingKeys.concat(e)},e.prototype.getUniqueKey=function(e,t){e=o._.toStringOrNull(e);for(var n=0;;){var i=void 0;if(e?(i=e,0!==n&&(i+="_"+n)):t?(i=t,0!==n&&(i+="_"+n)):i=""+n,this.existingKeys.indexOf(i)<0)return this.existingKeys.push(i),i;n++}},e}();t.ColumnKeyCreator=i},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n(0),s=n(18),l=n(5),p=n(4),c=n(6),d=n(197),u=n(198),h=n(12),g=n(68),f=n(2),m=function(){function e(e,t,n){this.headerRowComps=[],this.eContainer=e,this.pinned=n,this.eViewport=t}return e.prototype.registerGridComp=function(e){this.setupDragAndDrop(e)},e.prototype.forEachHeaderElement=function(e){this.headerRowComps.forEach(function(t){return t.forEachHeaderElement(e)})},e.prototype.init=function(){this.scrollWidth=this.gridOptionsWrapper.getScrollbarWidth(),this.eventService.addEventListener(c.Events.EVENT_COLUMN_VALUE_CHANGED,this.onColumnValueChanged.bind(this)),this.eventService.addEventListener(c.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onColumnRowGroupChanged.bind(this)),this.eventService.addEventListener(c.Events.EVENT_GRID_COLUMNS_CHANGED,this.onGridColumnsChanged.bind(this)),this.eventService.addEventListener(c.Events.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.eventService.addEventListener(c.Events.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.eventService.addEventListener(c.Events.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this))},e.prototype.onColumnRowGroupChanged=function(){this.onGridColumnsChanged()},e.prototype.onColumnValueChanged=function(){this.onGridColumnsChanged()},e.prototype.onColumnResized=function(){this.setWidthOfPinnedContainer()},e.prototype.onDisplayedColumnsChanged=function(){this.setWidthOfPinnedContainer()},e.prototype.onScrollVisibilityChanged=function(){this.setWidthOfPinnedContainer()},e.prototype.setWidthOfPinnedContainer=function(){var e=this.pinned===h.Column.PINNED_LEFT,t=this.pinned===h.Column.PINNED_RIGHT,n=this.columnController,o=this.gridOptionsWrapper.isEnableRtl();if(e||t){var i=n[e?"getPinnedLeftContainerWidth":"getPinnedRightContainerWidth"]();this.scrollVisibleService.isVerticalScrollShowing()&&(o&&e||!o&&t)&&(i+=this.scrollWidth),f._.setFixedWidth(this.eContainer,i)}},e.prototype.destroy=function(){this.removeHeaderRowComps()},e.prototype.getRowComps=function(){return this.headerRowComps},e.prototype.onGridColumnsChanged=function(){this.removeAndCreateAllRowComps()},e.prototype.removeAndCreateAllRowComps=function(){this.removeHeaderRowComps(),this.createHeaderRowComps()},e.prototype.refresh=function(){this.removeAndCreateAllRowComps()},e.prototype.setupDragAndDrop=function(e){var t=this.eViewport?this.eViewport:this.eContainer,n=new u.BodyDropTarget(this.pinned,t);this.context.wireBean(n),n.registerGridComp(e)},e.prototype.removeHeaderRowComps=function(){this.headerRowComps.forEach(function(e){e.destroy()}),this.headerRowComps.length=0,f._.clearElement(this.eContainer)},e.prototype.createHeaderRowComps=function(){for(var e=this.columnController.getHeaderRowCount(),t=0;t=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s,l=n(8),p=n(0),c=n(3),d=n(5),u=n(12),h=n(4),g=n(6),f=n(190),m=n(268),y=n(17),v=n(9),b=n(7),A=n(2),C=n(269);!function(e){e[e.COLUMN_GROUP=0]="COLUMN_GROUP",e[e.COLUMN=1]="COLUMN",e[e.FLOATING_FILTER=2]="FLOATING_FILTER"}(s=t.HeaderRowType||(t.HeaderRowType={}));var w=function(e){function t(t,n,o,i){var r=e.call(this,'
    ')||this;return r.headerComps={},r.dept=t,r.type=n,r.pinned=o,r.dropTarget=i,r}return i(t,e),t.prototype.forEachHeaderElement=function(e){var t=this;Object.keys(this.headerComps).forEach(function(n){e(t.headerComps[n])})},t.prototype.destroy=function(){var t=Object.keys(this.headerComps);this.removeAndDestroyChildComponents(t),e.prototype.destroy.call(this)},t.prototype.removeAndDestroyChildComponents=function(e){var t=this;e.forEach(function(e){var n=t.headerComps[e];t.getGui().removeChild(n.getGui()),n.destroy(),delete t.headerComps[e]})},t.prototype.onRowHeightChanged=function(){var e,t,n=this.columnController.getHeaderRowCount(),o=[],i=0;this.columnController.isPivotMode()?(i=0,e=this.gridOptionsWrapper.getPivotGroupHeaderHeight(),t=this.gridOptionsWrapper.getPivotHeaderHeight()):(this.gridOptionsWrapper.isFloatingFilter()&&n++,i=this.gridOptionsWrapper.isFloatingFilter()?1:0,e=this.gridOptionsWrapper.getGroupHeaderHeight(),t=this.gridOptionsWrapper.getHeaderHeight());for(var r=n-(1+i),a=0;a=0?(A._.removeFromArray(n,s),a=(r=t.headerComps[s]).getGui(),i&&A._.ensureDomOrder(l,a,e),e=a):(r=t.createHeaderComp(o),t.headerComps[s]=r,a=r.getGui(),i?A._.insertWithDomOrder(l,a,e):l.appendChild(a),e=a)}}),this.removeAndDestroyChildComponents(n)},t.prototype.createHeaderComp=function(e){var t;switch(this.type){case s.COLUMN:t=new f.HeaderWrapperComp(e,this.dropTarget,this.pinned);break;case s.COLUMN_GROUP:t=new m.HeaderGroupWrapperComp(e,this.dropTarget,this.pinned);break;case s.FLOATING_FILTER:t=new C.FloatingFilterWrapper(e)}return this.getContext().wireBean(t),t},r([p.Autowired("gridOptionsWrapper"),a("design:type",c.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([p.Autowired("gridApi"),a("design:type",v.GridApi)],t.prototype,"gridApi",void 0),r([p.Autowired("columnController"),a("design:type",d.ColumnController)],t.prototype,"columnController",void 0),r([p.Autowired("eventService"),a("design:type",h.EventService)],t.prototype,"eventService",void 0),r([p.Autowired("filterManager"),a("design:type",y.FilterManager)],t.prototype,"filterManager",void 0),r([p.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(l.Component);t.HeaderRowComp=w},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(18),s=n(0),l=n(199),p=n(12),c=n(200),d=n(5);!function(e){e[e.ColumnMove=0]="ColumnMove",e[e.Pivot=1]="Pivot"}(r||(r={}));var u=function(){function e(e,t){this.dropListeners={},this.pinned=e,this.eContainer=t}return e.prototype.registerGridComp=function(e){switch(this.gridPanel=e,this.moveColumnController.registerGridComp(e),this.pinned){case p.Column.PINNED_LEFT:this.eSecondaryContainers=this.gridPanel.getDropTargetLeftContainers();break;case p.Column.PINNED_RIGHT:this.eSecondaryContainers=this.gridPanel.getDropTargetRightContainers();break;default:this.eSecondaryContainers=this.gridPanel.getDropTargetBodyContainers()}},e.prototype.isInterestedIn=function(e){return e===a.DragSourceType.HeaderCell||e===a.DragSourceType.ToolPanel},e.prototype.getSecondaryContainers=function(){return this.eSecondaryContainers},e.prototype.getContainer=function(){return this.eContainer},e.prototype.init=function(){this.moveColumnController=new l.MoveColumnController(this.pinned,this.eContainer),this.context.wireBean(this.moveColumnController);var e=new c.BodyDropPivotTarget(this.pinned);this.context.wireBean(e),this.dropListeners[r.ColumnMove]=this.moveColumnController,this.dropListeners[r.Pivot]=e,this.dragAndDropService.addDropTarget(this)},e.prototype.getIconName=function(){return this.currentDropListener.getIconName()},e.prototype.getDropType=function(e){return this.columnController.isPivotMode()&&e.dragSource.type===a.DragSourceType.ToolPanel?r.Pivot:r.ColumnMove},e.prototype.onDragEnter=function(e){var t=this.getDropType(e);this.currentDropListener=this.dropListeners[t],this.currentDropListener.onDragEnter(e)},e.prototype.onDragLeave=function(e){this.currentDropListener.onDragLeave(e)},e.prototype.onDragging=function(e){this.currentDropListener.onDragging(e)},e.prototype.onDragStop=function(e){this.currentDropListener.onDragStop(e)},o([s.Autowired("context"),i("design:type",s.Context)],e.prototype,"context",void 0),o([s.Autowired("dragAndDropService"),i("design:type",a.DragAndDropService)],e.prototype,"dragAndDropService",void 0),o([s.Autowired("columnController"),i("design:type",d.ColumnController)],e.prototype,"columnController",void 0),o([s.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),e}();t.BodyDropTarget=u},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(14),s=n(5),l=n(12),p=n(2),c=n(18),d=n(3),u=function(){function e(e,t){this.needToMoveLeft=!1,this.needToMoveRight=!1,this.pinned=e,this.eContainer=t,this.centerContainer=!p._.exists(e)}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.init=function(){this.logger=this.loggerFactory.create("MoveColumnController")},e.prototype.getIconName=function(){return this.pinned?c.DragAndDropService.ICON_PINNED:c.DragAndDropService.ICON_MOVE},e.prototype.onDragEnter=function(e){var t=e.dragItem.columns;if(e.dragSource.type===c.DragSourceType.ToolPanel)this.setColumnsVisible(t,!0,"uiColumnDragged");else{var n=e.dragItem.visibleState,o=t.filter(function(e){return n[e.getId()]});this.setColumnsVisible(o,!0,"uiColumnDragged")}this.setColumnsPinned(t,this.pinned,"uiColumnDragged"),this.onDragging(e,!0)},e.prototype.onDragLeave=function(e){if(!this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()&&!e.fromNudge){var t=e.dragSource.dragItemCallback().columns;this.setColumnsVisible(t,!1,"uiColumnDragged")}this.ensureIntervalCleared()},e.prototype.setColumnsVisible=function(e,t,n){if(void 0===n&&(n="api"),e){var o=e.filter(function(e){return!e.getColDef().lockVisible});this.columnController.setColumnsVisible(o,t,n)}},e.prototype.setColumnsPinned=function(e,t,n){if(void 0===n&&(n="api"),e){var o=e.filter(function(e){return!e.getColDef().lockPinned});this.columnController.setColumnsPinned(o,t,n)}},e.prototype.onDragStop=function(){this.ensureIntervalCleared()},e.prototype.normaliseX=function(e){return this.gridOptionsWrapper.isEnableRtl()&&(e=this.eContainer.clientWidth-e),this.centerContainer&&(e+=this.gridPanel.getCenterViewportScrollLeft()),e},e.prototype.checkCenterForScrolling=function(e){if(this.centerContainer){var t=this.gridPanel.getCenterViewportScrollLeft(),n=t+this.gridPanel.getCenterWidth();this.gridOptionsWrapper.isEnableRtl()?(this.needToMoveRight=en-50):(this.needToMoveLeft=en-50),this.needToMoveLeft||this.needToMoveRight?this.ensureIntervalStarted():this.ensureIntervalCleared()}},e.prototype.onDragging=function(e,t){var n=this;if(void 0===t&&(t=!1),this.lastDraggingEvent=e,!p._.missing(e.hDirection)){var o=this.normaliseX(e.x);t||this.checkCenterForScrolling(o);var i=this.normaliseDirection(e.hDirection),r=e.dragSource.type,a=e.dragSource.dragItemCallback().columns;a=a.filter(function(e){return!e.getColDef().lockPinned||e.getPinned()==n.pinned}),this.attemptMoveColumns(r,a,i,o,t)}},e.prototype.normaliseDirection=function(e){if(!this.gridOptionsWrapper.isEnableRtl())return e;switch(e){case c.HDirection.Left:return c.HDirection.Right;case c.HDirection.Right:return c.HDirection.Left;default:console.error("ag-Grid: Unknown direction "+e)}},e.prototype.calculateOldIndex=function(e){var t=this.columnController.getAllGridColumns(),n=[];e.forEach(function(e){return n.push(t.indexOf(e))}),p._.sortNumberArray(n);var o=n[0];return p._.last(n)-o!=n.length-1?null:o},e.prototype.attemptMoveColumns=function(e,t,n,o,i){var r=n===c.HDirection.Left,a=n===c.HDirection.Right,s=this.calculateValidMoves(t,a,o),l=this.calculateOldIndex(t);if(0!==s.length){var p=s[0],d=null!==l&&!i;if(e==c.DragSourceType.HeaderCell&&(d=null!==l),d){if(r&&p>=l)return;if(a&&p<=l)return}for(var u=0;u=0}),l=i.filter(a),p=r.filter(a),c=0,d=n;if(t){var u=0;s.forEach(function(e){return u+=e.getActualWidth()}),d-=u}if(d>0){for(var h=0;h0){var g=l[c-1];o=p.indexOf(g)+1}else o=0;var f=[o];if(t)for(var m=o+1,y=r.length-1;m<=y;)f.push(m),m++;else{m=o,y=r.length-1;for(var v=r[m];m<=y&&this.isColumnHidden(i,v);)m++,f.push(m),v=r[m];for(m=o-1;m>=0;)f.push(m),m--}return f},e.prototype.isColumnHidden=function(e,t){return e.indexOf(t)<0},e.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(c.DragAndDropService.ICON_LEFT,!0):this.dragAndDropService.setGhostIcon(c.DragAndDropService.ICON_RIGHT,!0))},e.prototype.ensureIntervalCleared=function(){this.moveInterval&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.dragAndDropService.setGhostIcon(c.DragAndDropService.ICON_MOVE))},e.prototype.moveInterval=function(){var e,t;if(this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100),this.needToMoveLeft?t=this.gridPanel.scrollHorizontally(-e):this.needToMoveRight&&(t=this.gridPanel.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;var n=this.lastDraggingEvent.dragItem.columns.filter(function(e){return!e.getColDef().lockPinned});if(n.length>0&&(this.dragAndDropService.setGhostIcon(c.DragAndDropService.ICON_PINNED),this.failedMoveAttempts>7)){var o=this.needToMoveLeft?l.Column.PINNED_LEFT:l.Column.PINNED_RIGHT;this.setColumnsPinned(n,o,"uiColumnDragged"),this.dragAndDropService.nudge()}}},o([r.Autowired("loggerFactory"),i("design:type",a.LoggerFactory)],e.prototype,"loggerFactory",void 0),o([r.Autowired("columnController"),i("design:type",s.ColumnController)],e.prototype,"columnController",void 0),o([r.Autowired("dragAndDropService"),i("design:type",c.DragAndDropService)],e.prototype,"dragAndDropService",void 0),o([r.Autowired("gridOptionsWrapper"),i("design:type",d.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),e}();t.MoveColumnController=u},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(18),a=n(5),s=n(0),l=n(3),p=function(){function e(e){this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[],this.pinned=e}return e.prototype.onDragEnter=function(e){var t=this;this.clearColumnsList(),this.gridOptionsWrapper.isFunctionsReadOnly()||e.dragItem.columns.forEach(function(e){e.isPrimary()&&(e.isAnyFunctionActive()||(e.isAllowValue()?t.columnsToAggregate.push(e):e.isAllowRowGroup()?t.columnsToGroup.push(e):e.isAllowRowGroup()&&t.columnsToPivot.push(e)))})},e.prototype.getIconName=function(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?r.DragAndDropService.ICON_PINNED:r.DragAndDropService.ICON_MOVE:null},e.prototype.onDragLeave=function(e){this.clearColumnsList()},e.prototype.clearColumnsList=function(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0},e.prototype.onDragging=function(e){},e.prototype.onDragStop=function(e){this.columnsToAggregate.length>0&&this.columnController.addValueColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&this.columnController.addRowGroupColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&this.columnController.addPivotColumns(this.columnsToPivot,"toolPanelDragAndDrop")},o([s.Autowired("columnController"),i("design:type",a.ColumnController)],e.prototype,"columnController",void 0),o([s.Autowired("gridOptionsWrapper"),i("design:type",l.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),e}();t.BodyDropPivotTarget=p},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(15),l=n(4),p=n(6),c=n(0),d=n(3),u=n(68),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e,this.addDestroyableEventListener(this.eventService,p.Events.EVENT_BODY_HEIGHT_CHANGED,this.onBodyHeightChanged.bind(this)),this.addDestroyableEventListener(this.eventService,p.Events.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.checkPageSize()},t.prototype.notActive=function(){return!this.gridOptionsWrapper.isPaginationAutoPageSize()},t.prototype.onScrollVisibilityChanged=function(){this.checkPageSize()},t.prototype.onBodyHeightChanged=function(){this.checkPageSize()},t.prototype.checkPageSize=function(){if(!this.notActive()){var e=this.gridOptionsWrapper.getRowHeightAsNumber(),t=this.gridPanel.getBodyHeight();if(t>0){var n=Math.floor(t/e);this.gridOptionsWrapper.setProperty("paginationPageSize",n)}}},r([c.Autowired("eventService"),a("design:type",l.EventService)],t.prototype,"eventService",void 0),r([c.Autowired("gridOptionsWrapper"),a("design:type",d.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([c.Autowired("scrollVisibleService"),a("design:type",u.ScrollVisibleService)],t.prototype,"scrollVisibleService",void 0),r([c.Bean("paginationAutoPageSizeService")],t)}(s.BeanStub);t.PaginationAutoPageSizeService=h},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(7),s=n(65),l=n(31),p=n(26),c=n(50),d=n(5),u=n(3),h=n(2),g=function(){function e(){this.timeLastPageEventProcessed=0}return e.prototype.init=function(){this.scrollWidth=this.gridOptionsWrapper.getScrollbarWidth()},e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.handlePageScrollingKey=function(e){var t=e.which||e.keyCode,n=e.altKey,o=e.ctrlKey,i=this.mouseEventService.getCellPositionForEvent(e);if(!i)return!1;var r=!1;switch(t){case a.Constants.KEY_PAGE_HOME:case a.Constants.KEY_PAGE_END:o||n||(this.onHomeOrEndKey(t),r=!0);break;case a.Constants.KEY_LEFT:case a.Constants.KEY_RIGHT:o&&!n&&(this.onCtrlLeftOrRight(t,i),r=!0);break;case a.Constants.KEY_UP:case a.Constants.KEY_DOWN:o&&!n&&(this.onCtrlUpOrDown(t,i),r=!0);break;case a.Constants.KEY_PAGE_DOWN:o||n||(this.onPageDown(i),r=!0);break;case a.Constants.KEY_PAGE_UP:o||n||(this.onPageUp(i),r=!0)}return r&&e.preventDefault(),r},e.prototype.isTimeSinceLastPageEventToRecent=function(){return(new Date).getTime()-this.timeLastPageEventProcessed<100},e.prototype.setTimeLastPageEventProcessed=function(){this.timeLastPageEventProcessed=(new Date).getTime()},e.prototype.onPageDown=function(e){if(!this.isTimeSinceLastPageEventToRecent()){var t=this.gridPanel.getVScrollPosition(),n=t.bottom-t.top;this.gridPanel.isHorizontalScrollShowing()&&(n-=this.scrollWidth);var o=this.paginationProxy.getPixelOffset(),i=t.top+n,r=this.paginationProxy.getRowIndexAtPixel(i+o),a=this.paginationProxy.getRow(e.rowIndex).rowTop+n-o,s=this.paginationProxy.getRowIndexAtPixel(a+o),l=this.paginationProxy.getPageLastRow();s>l&&(s=l),r>l&&(r=l),this.navigateTo(r,"top",null,s,e.column),this.setTimeLastPageEventProcessed()}},e.prototype.onPageUp=function(e){if(!this.isTimeSinceLastPageEventToRecent()){var t=this.gridPanel.getVScrollPosition(),n=t.bottom-t.top;this.gridPanel.isHorizontalScrollShowing()&&(n-=this.scrollWidth);var o=this.paginationProxy.getPixelOffset(),i=t.top,r=this.paginationProxy.getRowIndexAtPixel(i+o),a=this.paginationProxy.getRow(e.rowIndex),s=a.rowTop+a.rowHeight-n-o,l=this.paginationProxy.getRowIndexAtPixel(s+o),p=this.paginationProxy.getPageFirstRow();l=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s,l=n(3),p=n(0),c=n(8),d=n(19),u=n(11),h=n(2);!function(e){e[e.Loading=0]="Loading",e[e.NoRows=1]="NoRows"}(s||(s={}));var g=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return i(t,e),t.prototype.postConstruct=function(){this.gridOptionsWrapper.addLayoutElement(this.eOverlayWrapper),this.setDisplayed(!1)},t.prototype.setWrapperTypeClass=function(e){h._.addOrRemoveCssClass(this.eOverlayWrapper,"ag-overlay-loading-wrapper",e===s.Loading),h._.addOrRemoveCssClass(this.eOverlayWrapper,"ag-overlay-no-rows-wrapper",e===s.NoRows)},t.prototype.showLoadingOverlay=function(){var e=this;this.setWrapperTypeClass(s.Loading),this.destroyActiveOverlay();var t={api:this.gridOptionsWrapper.getApi()};this.userComponentFactory.newLoadingOverlayComponent(t).then(function(t){e.eOverlayWrapper.appendChild(t.getGui()),e.activeOverlay=t}),this.setDisplayed(!0)},t.prototype.showNoRowsOverlay=function(){var e=this;this.setWrapperTypeClass(s.NoRows),this.destroyActiveOverlay();var t={api:this.gridOptionsWrapper.getApi()};this.userComponentFactory.newNoRowsOverlayComponent(t).then(function(t){e.eOverlayWrapper.appendChild(t.getGui()),e.activeOverlay=t}),this.setDisplayed(!0)},t.prototype.destroyActiveOverlay=function(){this.activeOverlay&&(this.activeOverlay.destroy&&this.activeOverlay.destroy(),this.activeOverlay=void 0,h._.clearElement(this.eOverlayWrapper))},t.prototype.hideOverlay=function(){this.destroyActiveOverlay(),this.setDisplayed(!1)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.destroyActiveOverlay()},t.TEMPLATE='',r([p.Autowired("gridOptionsWrapper"),a("design:type",l.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([p.Autowired("userComponentFactory"),a("design:type",d.UserComponentFactory)],t.prototype,"userComponentFactory",void 0),r([u.RefSelector("eOverlayWrapper"),a("design:type",HTMLElement)],t.prototype,"eOverlayWrapper",void 0),r([p.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(c.Component);t.OverlayWrapperComponent=g},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(3),l=n(10),p=n(5),c=n(20),d=n(17),u=n(4),h=n(154),g=n(14),f=n(32),m=n(0),y=n(26),v=n(8),b=n(9),A=n(11),C=n(6),w=n(96),x=n(194),E=n(2),_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.init=function(){var e=this;this.logger=this.loggerFactory.create("GridCore");var n=this.enterprise?t.TEMPLATE_ENTERPRISE:t.TEMPLATE_NORMAL;if(this.setTemplate(n),[this.gridApi,this.filterManager,this.rowRenderer,this.popupService].forEach(function(t){return t.registerGridCore(e)}),this.enterprise&&this.clipboardService.registerGridCore(this),this.gridOptionsWrapper.addLayoutElement(this.getGui()),this.setSideBarVisible(this.gridOptionsWrapper.isShowToolPanel()),this.eGridDiv.appendChild(this.getGui()),this.addDestroyFunc(function(){e.eGridDiv.removeChild(e.getGui())}),this.$scope){var o=this.$scope.$watch(this.quickFilterOnScope,function(t){return e.filterManager.setQuickFilter(t)});this.addDestroyFunc(o)}this.addRtlSupport(),this.logger.log("ready"),this.gridOptionsWrapper.addLayoutElement(this.eRootWrapperBody);var i=this.gridPanel.getGui();this.addDestroyableEventListener(i,"focusin",function(){E._.addCssClass(i,"ag-has-focus")}),this.addDestroyableEventListener(i,"focusout",function(e){i.contains(e.relatedTarget)||E._.removeCssClass(i,"ag-has-focus")});var r=this.resizeObserverService.observeResize(this.eGridDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc(function(){return r()})},t.prototype.onGridSizeChanged=function(){var e={type:C.Events.EVENT_GRID_SIZE_CHANGED,api:this.gridApi,columnApi:this.columnApi,clientWidth:this.eGridDiv.clientWidth,clientHeight:this.eGridDiv.clientHeight};this.eventService.dispatchEvent(e)},t.prototype.addRtlSupport=function(){var e=this.gridOptionsWrapper.isEnableRtl()?"ag-rtl":"ag-ltr";E._.addCssClass(this.getGui(),e)},t.prototype.getRootGui=function(){return this.getGui()},t.prototype.isSideBarVisible=function(){return!!this.sideBarComp&&this.sideBarComp.isDisplayed()},t.prototype.setSideBarVisible=function(e){this.sideBarComp?this.sideBarComp.setDisplayed(e):e&&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.getSideBar=function(){return this.gridOptions.sideBar},t.prototype.refreshSideBar=function(){this.sideBarComp&&this.sideBarComp.refresh()},t.prototype.setSideBar=function(e){this.eRootWrapperBody.removeChild(this.sideBarComp.getGui()),this.gridOptions.sideBar=x.SideBarDefParser.parse(e),this.sideBarComp.reset(),this.eRootWrapperBody.appendChild(this.sideBarComp.getGui())},t.prototype.getOpenedToolPanel=function(){return this.sideBarComp?this.sideBarComp.openedItem():null},t.prototype.openToolPanel=function(e){this.sideBarComp?this.sideBarComp.openToolPanel(e):console.warn("ag-Grid: toolPanel is only available in ag-Grid Enterprise")},t.prototype.isToolPanelShowing=function(){return this.sideBarComp.isToolPanelShowing()},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.logger.log("Grid DOM removed")},t.prototype.ensureNodeVisible=function(e,t){if(void 0===t&&(t="top"),this.doingVirtualPaging)throw new Error("Cannot use ensureNodeVisible when doing virtual paging, as we cannot check rows that are not in memory");for(var n=this.rowModel.getRowCount(),o="function"==typeof e,i=-1,r=0;r=0&&this.gridPanel.ensureIndexVisible(i,t)},t.TEMPLATE_NORMAL='
    \n
    \n \n
    \n \n
    ',t.TEMPLATE_ENTERPRISE='
    \n \n
    \n \n \n
    \n \n \n \n
    ',r([m.Autowired("enterprise"),a("design:type",Boolean)],t.prototype,"enterprise",void 0),r([m.Autowired("gridOptions"),a("design:type",Object)],t.prototype,"gridOptions",void 0),r([m.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([m.Autowired("rowModel"),a("design:type",Object)],t.prototype,"rowModel",void 0),r([m.Autowired("resizeObserverService"),a("design:type",w.ResizeObserverService)],t.prototype,"resizeObserverService",void 0),r([m.Autowired("columnController"),a("design:type",p.ColumnController)],t.prototype,"columnController",void 0),r([m.Autowired("rowRenderer"),a("design:type",c.RowRenderer)],t.prototype,"rowRenderer",void 0),r([m.Autowired("filterManager"),a("design:type",d.FilterManager)],t.prototype,"filterManager",void 0),r([m.Autowired("eventService"),a("design:type",u.EventService)],t.prototype,"eventService",void 0),r([m.Autowired("eGridDiv"),a("design:type",HTMLElement)],t.prototype,"eGridDiv",void 0),r([m.Autowired("$scope"),a("design:type",Object)],t.prototype,"$scope",void 0),r([m.Autowired("quickFilterOnScope"),a("design:type",String)],t.prototype,"quickFilterOnScope",void 0),r([m.Autowired("popupService"),a("design:type",f.PopupService)],t.prototype,"popupService",void 0),r([m.Autowired("focusedCellController"),a("design:type",y.FocusedCellController)],t.prototype,"focusedCellController",void 0),r([m.Autowired("loggerFactory"),a("design:type",g.LoggerFactory)],t.prototype,"loggerFactory",void 0),r([m.Autowired("columnApi"),a("design:type",l.ColumnApi)],t.prototype,"columnApi",void 0),r([m.Autowired("gridApi"),a("design:type",b.GridApi)],t.prototype,"gridApi",void 0),r([m.Optional("clipboardService"),a("design:type",Object)],t.prototype,"clipboardService",void 0),r([A.RefSelector("gridPanel"),a("design:type",h.GridPanel)],t.prototype,"gridPanel",void 0),r([A.RefSelector("sideBar"),a("design:type",Object)],t.prototype,"sideBarComp",void 0),r([A.RefSelector("rootWrapperBody"),a("design:type",HTMLElement)],t.prototype,"eRootWrapperBody",void 0),r([m.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(v.Component);t.GridCore=_},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(17),s=n(32),l=n(3),p=n(4),c=n(2),d=function(){function e(){}return e.prototype.hideActiveMenu=function(){this.hidePopup&&this.hidePopup()},e.prototype.showMenuAfterMouseEvent=function(e,t){var n=this;this.showPopup(e,function(o){n.popupService.positionPopupUnderMouseEvent({column:e,type:"columnMenu",mouseEvent:t,ePopup:o})})},e.prototype.showMenuAfterButtonClick=function(e,t){var n=this;this.showPopup(e,function(o){n.popupService.positionPopupUnderComponent({type:"columnMenu",eventSource:t,ePopup:o,keepWithinBounds:!0,column:e})})},e.prototype.showPopup=function(e,t){var n,o=this,i=this.filterManager.getOrCreateFilterWrapper(e,"COLUMN_MENU"),r=document.createElement("div");c._.addCssClass(r,"ag-menu"),i.guiPromise.promise.then(function(e){r.appendChild(e)});var a=function(e){"horizontal"===e.direction&&n()};this.eventService.addEventListener("bodyScroll",a),n=this.popupService.addAsModalPopup(r,!0,function(){o.eventService.removeEventListener("bodyScroll",a),e.setMenuVisible(!1,"contextMenu")}),t(r),i.filterPromise.then(function(e){if(e.afterGuiAttached){var t={hidePopup:n};e.afterGuiAttached(t)}}),this.hidePopup=n,e.setMenuVisible(!0,"contextMenu")},e.prototype.isMenuEnabled=function(e){return e.isFilterAllowed()},o([r.Autowired("eventService"),i("design:type",p.EventService)],e.prototype,"eventService",void 0),o([r.Autowired("filterManager"),i("design:type",a.FilterManager)],e.prototype,"filterManager",void 0),o([r.Autowired("popupService"),i("design:type",s.PopupService)],e.prototype,"popupService",void 0),o([r.Autowired("gridOptionsWrapper"),i("design:type",l.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Bean("menuFactory")],e)}();t.StandardMenuFactory=d},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(3),s=n(207),l=n(155),p=function(){function e(){}return e.prototype.execute=function(e){var t=e.rowNode,n=e.changedPath;this.filterService.filter(n),this.selectableService.updateSelectableAfterFiltering(t)},o([r.Autowired("gridOptionsWrapper"),i("design:type",a.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Autowired("selectableService"),i("design:type",l.SelectableService)],e.prototype,"selectableService",void 0),o([r.Autowired("filterService"),i("design:type",s.FilterService)],e.prototype,"filterService",void 0),o([r.Bean("filterStage")],e)}();t.FilterStage=p},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(17),s=n(3),l=function(){function e(){}return e.prototype.postConstruct=function(){this.doingTreeData=this.gridOptionsWrapper.isTreeData()},e.prototype.filter=function(e){var t=this.filterManager.isAnyFilterPresent();this.filterNodes(t,e)},e.prototype.filterNodes=function(e,t){var n=this,o=function(t,o){t.hasChildren()?(t.childrenAfterFilter=e&&!o?t.childrenAfterGroup.filter(function(e){var t=e.childrenAfterFilter&&e.childrenAfterFilter.length>0,o=e.data&&n.filterManager.doesRowPassFilter(e);return t||o}):t.childrenAfterGroup,n.setAllChildrenCount(t)):(t.childrenAfterFilter=t.childrenAfterGroup,t.setAllChildrenCount(null))};if(this.doingTreeDataFiltering()){var i=function(e,t){if(e.childrenAfterGroup)for(var r=0;r=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(3),s=n(209),l=n(27),p=n(5),c=n(2),d=function(){function e(){}return e.prototype.execute=function(e){var t=this.sortController.getSortForRowController(),n=c._.exists(t)&&t.length>0,o=n&&c._.exists(e.rowNodeTransactions)&&this.gridOptionsWrapper.isDeltaSort(),i=o?this.calculateDirtyNodes(e.rowNodeTransactions):null,r=this.columnController.getValueColumns(),a=c._.missingOrEmpty(r);this.sortService.sort(t,n,o,i,e.changedPath,a)},e.prototype.calculateDirtyNodes=function(e){var t={},n=function(e){e&&e.forEach(function(e){return t[e.id]=!0})};return e.forEach(function(e){n(e.add),n(e.update),n(e.remove)}),t},o([r.Autowired("gridOptionsWrapper"),i("design:type",a.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.Autowired("sortService"),i("design:type",s.SortService)],e.prototype,"sortService",void 0),o([r.Autowired("sortController"),i("design:type",l.SortController)],e.prototype,"sortController",void 0),o([r.Autowired("columnController"),i("design:type",p.ColumnController)],e.prototype,"columnController",void 0),o([r.Bean("sortStage")],e)}();t.SortStage=d},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(27),s=n(24),l=n(3),p=n(5),c=n(2),d=function(){function e(){}return e.prototype.init=function(){this.postSortFunc=this.gridOptionsWrapper.getPostSortFunc()},e.prototype.sort=function(e,t,n,o,i,r){var a=this;i.forEachChangedNodeDepthFirst(function(s){if(a.pullDownGroupDataForHideOpenParents(s.childrenAfterFilter,!0),t){var l=n?a.doDeltaSort(s,e,o,i,r):a.doFullSort(s,e);s.childrenAfterSort=l.map(function(e){return e.rowNode})}else s.childrenAfterSort=s.childrenAfterFilter.slice(0);a.updateChildIndexes(s),a.postSortFunc&&a.postSortFunc(s.childrenAfterSort)}),this.updateGroupDataForHiddenOpenParents(i)},e.prototype.doFullSort=function(e,t){var n=e.childrenAfterFilter.map(this.mapNodeToSortedNode.bind(this));return n.sort(this.compareRowNodes.bind(this,t)),n},e.prototype.mapNodeToSortedNode=function(e,t){return{currentPos:t,rowNode:e}},e.prototype.doDeltaSort=function(e,t,n,o,i){var r=e.childrenAfterSort.filter(function(e){var t=!n[e.id],r=i||o.canSkip(e);return t&&r}).map(this.mapNodeToSortedNode.bind(this)),a={};r.forEach(function(e){return a[e.rowNode.id]=e.rowNode});var s=e.childrenAfterFilter.filter(function(e){return!a[e.id]}).map(this.mapNodeToSortedNode.bind(this));return s.sort(this.compareRowNodes.bind(this,t)),0===s.length?r:0===r.length?s:this.mergeSortedArrays(t,r,s)},e.prototype.mergeSortedArrays=function(e,t,n){for(var o=[],i=0,r=0;i=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(22),s=n(3),l=n(23),p=n(4),c=n(5),d=n(2),u=function(){function e(){}return e.prototype.execute=function(e){var t=e.rowNode,n=[],o={value:0},i=this.columnController.isPivotMode(),r=i&&t.leafGroup,a=r?[t]:t.childrenAfterSort;return this.recursivelyAddToRowsToDisplay(a,n,o,i,0),!r&&this.gridOptionsWrapper.isGroupIncludeTotalFooter()&&(this.ensureFooterNodeExists(t),this.addRowNodeToRowsToDisplay(t.sibling,n,o,0)),n},e.prototype.recursivelyAddToRowsToDisplay=function(e,t,n,o,i){if(!d._.missingOrEmpty(e))for(var r=this.gridOptionsWrapper.isGroupSuppressRow(),a=this.gridOptionsWrapper.isGroupHideOpenParents(),s=this.gridOptionsWrapper.isGroupRemoveSingleChildren(),l=!s&&this.gridOptionsWrapper.isGroupRemoveLowestSingleChildren(),p=0;p=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(3),l=n(0),p=n(4),c=n(23),d=n(6),u=n(27),h=n(17),g=n(7),f=n(273),m=n(15),y=n(156),v=n(212),b=n(9),A=n(10),C=n(2),w=n(20),x=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.getRowBounds=function(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}},t.prototype.ensureRowHeightsValid=function(e,t,n,o){return!1},t.prototype.init=function(){var e=this;this.gridOptionsWrapper.isRowModelInfinite()&&(this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.addEventListeners(),this.setDatasource(this.gridOptionsWrapper.getDatasource()),this.addDestroyFunc(function(){return e.destroyCache()}))},t.prototype.destroyDatasource=function(){this.datasource&&(this.datasource.destroy&&this.datasource.destroy(),this.rowRenderer.datasourceChanged(),this.datasource=null)},t.prototype.isLastRowFound=function(){return!!this.infiniteCache&&this.infiniteCache.isMaxRowFound()},t.prototype.addEventListeners=function(){this.addDestroyableEventListener(this.eventService,d.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addDestroyableEventListener(this.eventService,d.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addDestroyableEventListener(this.eventService,d.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnEverything.bind(this))},t.prototype.onFilterChanged=function(){this.reset()},t.prototype.onSortChanged=function(){this.reset()},t.prototype.onColumnEverything=function(){(!this.cacheParams||this.isSortModelDifferent())&&this.reset()},t.prototype.isSortModelDifferent=function(){return!C._.jsonEquals(this.cacheParams.sortModel,this.sortController.getSortModel())},t.prototype.getType=function(){return g.Constants.ROW_MODEL_TYPE_INFINITE},t.prototype.setDatasource=function(e){this.destroyDatasource(),this.datasource=e,e&&(this.checkForDeprecated(),this.reset())},t.prototype.checkForDeprecated=function(){var e=this.datasource;C._.exists(e.maxConcurrentRequests)&&console.error("ag-Grid: since version 5.1.x, maxConcurrentRequests is replaced with grid property maxConcurrentDatasourceRequests"),C._.exists(e.maxPagesInCache)&&console.error("ag-Grid: since version 5.1.x, maxPagesInCache is replaced with grid property maxPagesInPaginationCache"),C._.exists(e.overflowSize)&&console.error("ag-Grid: since version 5.1.x, overflowSize is replaced with grid property paginationOverflowSize"),C._.exists(e.blockSize)&&console.error("ag-Grid: since version 5.1.x, pageSize/blockSize is replaced with grid property infinitePageSize")},t.prototype.isEmpty=function(){return C._.missing(this.infiniteCache)},t.prototype.isRowsToRender=function(){return C._.exists(this.infiniteCache)},t.prototype.getNodesInRangeForSelection=function(e,t){return this.infiniteCache?this.infiniteCache.getRowNodesInRange(e,t):[]},t.prototype.reset=function(){if(!C._.missing(this.datasource)){C._.exists(this.gridOptionsWrapper.getRowNodeIdFunc())||this.selectionController.reset(),this.resetCache();var e=this.createModelUpdatedEvent();this.eventService.dispatchEvent(e)}},t.prototype.createModelUpdatedEvent=function(){return{type:d.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,newPage:!1,newData:!1,keepRenderedRows:!1,animate:!1}},t.prototype.resetCache=function(){this.destroyCache();var e=this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests(),t=this.gridOptionsWrapper.getBlockLoadDebounceMillis();this.rowNodeBlockLoader=new v.RowNodeBlockLoader(e,t),this.getContext().wireBean(this.rowNodeBlockLoader),this.cacheParams={datasource:this.datasource,filterModel:this.filterManager.getFilterModel(),sortModel:this.sortController.getSortModel(),rowNodeBlockLoader:this.rowNodeBlockLoader,maxConcurrentRequests:e,overflowSize:this.gridOptionsWrapper.getCacheOverflowSize(),initialRowCount:this.gridOptionsWrapper.getInfiniteInitialRowCount(),maxBlocksInCache:this.gridOptionsWrapper.getMaxBlocksInCache(),blockSize:this.gridOptionsWrapper.getCacheBlockSize(),rowHeight:this.gridOptionsWrapper.getRowHeightAsNumber(),lastAccessedSequence:new C.NumberSequence},this.cacheParams.maxConcurrentRequests&&this.cacheParams.maxConcurrentRequests>=1||(this.cacheParams.maxConcurrentRequests=2),this.cacheParams.blockSize&&this.cacheParams.blockSize>=1||(this.cacheParams.blockSize=100),this.cacheParams.initialRowCount>=1||(this.cacheParams.initialRowCount=0),this.cacheParams.overflowSize>=1||(this.cacheParams.overflowSize=1),this.infiniteCache=new f.InfiniteCache(this.cacheParams),this.getContext().wireBean(this.infiniteCache),this.infiniteCache.addEventListener(y.RowNodeCache.EVENT_CACHE_UPDATED,this.onCacheUpdated.bind(this))},t.prototype.destroyCache=function(){this.infiniteCache&&(this.infiniteCache.destroy(),this.infiniteCache=null),this.rowNodeBlockLoader&&(this.rowNodeBlockLoader.destroy(),this.rowNodeBlockLoader=null)},t.prototype.onCacheUpdated=function(){var e=this.createModelUpdatedEvent();this.eventService.dispatchEvent(e)},t.prototype.getRow=function(e){return this.infiniteCache?this.infiniteCache.getRow(e):null},t.prototype.getRowNode=function(e){var t=null;return this.forEachNode(function(n){n.id===e&&(t=n)}),t},t.prototype.forEachNode=function(e){this.infiniteCache&&this.infiniteCache.forEachNodeDeep(e,new C.NumberSequence)},t.prototype.getCurrentPageHeight=function(){return this.getRowCount()*this.rowHeight},t.prototype.getTopLevelRowCount=function(){return this.getRowCount()},t.prototype.getTopLevelRowDisplayedIndex=function(e){return e},t.prototype.getRowIndexAtPixel=function(e){if(0!==this.rowHeight){var t=Math.floor(e/this.rowHeight),n=this.getRowCount()-1;return t>n?n:t}return 0},t.prototype.getRowCount=function(){return this.infiniteCache?this.infiniteCache.getVirtualRowCount():0},t.prototype.updateRowData=function(e){C._.exists(e.remove)||C._.exists(e.update)?console.warn("ag-Grid: updateRowData for InfiniteRowModel does not support remove or update, only add"):C._.missing(e.addIndex)?console.warn("ag-Grid: updateRowData for InfiniteRowModel requires add and addIndex to be set"):this.infiniteCache&&this.infiniteCache.insertItemsAtIndex(e.addIndex,e.add)},t.prototype.isRowPresent=function(e){return!1},t.prototype.refreshCache=function(){this.infiniteCache&&this.infiniteCache.refreshCache()},t.prototype.purgeCache=function(){this.infiniteCache&&this.infiniteCache.purgeCache()},t.prototype.getVirtualRowCount=function(){return this.infiniteCache?this.infiniteCache.getVirtualRowCount():null},t.prototype.isMaxRowFound=function(){if(this.infiniteCache)return this.infiniteCache.isMaxRowFound()},t.prototype.setVirtualRowCount=function(e,t){this.infiniteCache&&this.infiniteCache.setVirtualRowCount(e,t)},t.prototype.getBlockState=function(){return this.rowNodeBlockLoader?this.rowNodeBlockLoader.getBlockState():null},r([l.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([l.Autowired("filterManager"),a("design:type",h.FilterManager)],t.prototype,"filterManager",void 0),r([l.Autowired("sortController"),a("design:type",u.SortController)],t.prototype,"sortController",void 0),r([l.Autowired("selectionController"),a("design:type",c.SelectionController)],t.prototype,"selectionController",void 0),r([l.Autowired("eventService"),a("design:type",p.EventService)],t.prototype,"eventService",void 0),r([l.Autowired("gridApi"),a("design:type",b.GridApi)],t.prototype,"gridApi",void 0),r([l.Autowired("columnApi"),a("design:type",A.ColumnApi)],t.prototype,"columnApi",void 0),r([l.Autowired("rowRenderer"),a("design:type",w.RowRenderer)],t.prototype,"rowRenderer",void 0),r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),r([l.PreDestroy,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"destroyDatasource",null),r([l.Bean("rowModel")],t)}(m.BeanStub);t.InfiniteRowModel=x},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},r=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(97),s=n(14),l=n(0),p=n(2),c=function(){function e(e,t){this.activeBlockLoadsCount=0,this.blocks=[],this.active=!0,this.maxConcurrentRequests=e,t&&t>0&&(this.checkBlockToLoadDebounce=p._.debounce(this.performCheckBlocksToLoad.bind(this),t))}return e.prototype.setBeans=function(e){this.logger=e.create("RowNodeBlockLoader")},e.prototype.addBlock=function(e){this.blocks.push(e)},e.prototype.removeBlock=function(e){p._.removeFromArray(this.blocks,e)},e.prototype.destroy=function(){this.active=!1},e.prototype.loadComplete=function(){this.activeBlockLoadsCount--},e.prototype.checkBlockToLoad=function(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()},e.prototype.performCheckBlocksToLoad=function(){if(this.active)if(this.printCacheStatus(),this.activeBlockLoadsCount>=this.maxConcurrentRequests)this.logger.log("checkBlockToLoad: max loads exceeded");else{var e=null;this.blocks.forEach(function(t){t.getState()===a.RowNodeBlock.STATE_DIRTY&&(e=t)}),e?(e.load(),this.activeBlockLoadsCount++,this.logger.log("checkBlockToLoad: loading page "+e.getBlockNumber()),this.printCacheStatus()):this.logger.log("checkBlockToLoad: no pages to load")}},e.prototype.getBlockState=function(){var e={};return this.blocks.forEach(function(t){var n=t.getNodeIdPrefix(),o={blockNumber:t.getBlockNumber(),startRow:t.getStartRow(),endRow:t.getEndRow(),pageStatus:t.getState()};p._.exists(n)?e[n+t.getBlockNumber()]=o:e[t.getBlockNumber()]=o}),e},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},o([r(0,l.Qualifier("loggerFactory")),i("design:type",Function),i("design:paramtypes",[s.LoggerFactory]),i("design:returntype",void 0)],e.prototype,"setBeans",null),e}();t.RowNodeBlockLoader=c},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(7),s=n(3),l=n(10),p=n(5),c=n(17),d=n(22),u=n(4),h=n(6),g=n(0),f=n(23),m=n(214),y=n(87),v=n(24),b=n(48),A=n(9),C=n(2);!function(e){e[e.Normal=0]="Normal",e[e.AfterFilter=1]="AfterFilter",e[e.AfterFilterAndSort=2]="AfterFilterAndSort",e[e.PivotNodes=3]="PivotNodes"}(r||(r={}));var w=function(){function e(){}return e.prototype.init=function(){var e=this.refreshModel.bind(this,{step:a.Constants.STEP_EVERYTHING}),t=this.refreshModel.bind(this,{step:a.Constants.STEP_EVERYTHING,afterColumnsChanged:!0});this.eventService.addModalPriorityEventListener(h.Events.EVENT_COLUMN_EVERYTHING_CHANGED,t),this.eventService.addModalPriorityEventListener(h.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,e),this.eventService.addModalPriorityEventListener(h.Events.EVENT_COLUMN_VALUE_CHANGED,this.onValueChanged.bind(this)),this.eventService.addModalPriorityEventListener(h.Events.EVENT_COLUMN_PIVOT_CHANGED,this.refreshModel.bind(this,{step:a.Constants.STEP_PIVOT})),this.eventService.addModalPriorityEventListener(h.Events.EVENT_ROW_GROUP_OPENED,this.onRowGroupOpened.bind(this)),this.eventService.addModalPriorityEventListener(h.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.eventService.addModalPriorityEventListener(h.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.eventService.addModalPriorityEventListener(h.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,e);var n=this.refreshModel.bind(this,{step:a.Constants.STEP_MAP,keepRenderedRows:!0,animate:!0});this.gridOptionsWrapper.addEventListener(s.GridOptionsWrapper.PROP_GROUP_REMOVE_SINGLE_CHILDREN,n),this.gridOptionsWrapper.addEventListener(s.GridOptionsWrapper.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN,n),this.rootNode=new d.RowNode,this.nodeManager=new m.ClientSideNodeManager(this.rootNode,this.gridOptionsWrapper,this.context,this.eventService,this.columnController,this.gridApi,this.columnApi,this.selectionController),this.context.wireBean(this.rootNode)},e.prototype.ensureRowHeightsValid=function(e,t,n,o){var i,r=!1;do{i=!1;for(var a=this.getRowIndexAtPixel(e),s=this.getRowIndexAtPixel(t),l=Math.max(a,n),p=Math.min(s,o),c=l;c<=p;c++){var d=this.getRow(c);if(d.rowHeightEstimated){var u=this.gridOptionsWrapper.getRowHeightForNode(d);d.setRowHeight(u.height),i=!0,r=!0}}i&&this.setRowTops()}while(i);return r},e.prototype.setRowTops=function(){for(var e=0,t=0;t0;)t=t.childrenAfterSort[0];return t.rowIndex},e.prototype.getRowBounds=function(e){if(C._.missing(this.rowsToDisplay))return null;var t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null},e.prototype.onRowGroupOpened=function(){var e=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:a.Constants.STEP_MAP,keepRenderedRows:!0,animate:e})},e.prototype.onFilterChanged=function(){var e=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:a.Constants.STEP_FILTER,keepRenderedRows:!0,animate:e})},e.prototype.onSortChanged=function(){var e=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:a.Constants.STEP_SORT,keepRenderedRows:!0,animate:e,keepEditingRows:!0})},e.prototype.getType=function(){return a.Constants.ROW_MODEL_TYPE_CLIENT_SIDE},e.prototype.onValueChanged=function(){this.columnController.isPivotActive()?this.refreshModel({step:a.Constants.STEP_PIVOT}):this.refreshModel({step:a.Constants.STEP_AGGREGATE})},e.prototype.createChangePath=function(e){var t=C._.missingOrEmpty(e),n=new y.ChangedPath(!1,this.rootNode);return(t||this.gridOptionsWrapper.isTreeData())&&n.setInactive(),n},e.prototype.refreshModel=function(e){var t=this,n=this.createChangePath(e.rowNodeTransactions);switch(e.step){case a.Constants.STEP_EVERYTHING:this.doRowGrouping(e.groupState,e.rowNodeTransactions,e.rowNodeOrder,n,e.afterColumnsChanged);case a.Constants.STEP_FILTER:this.doFilter(n);case a.Constants.STEP_PIVOT:this.doPivot(n);case a.Constants.STEP_AGGREGATE:this.doAggregate(n);case a.Constants.STEP_SORT:this.doSort(e.rowNodeTransactions,n);case a.Constants.STEP_MAP:this.doRowsToDisplay()}this.resetRowTops(this.rootNode,n),this.setRowTops();var o={type:h.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:e.animate,keepRenderedRows:e.keepRenderedRows,newData:e.newData,newPage:!1};this.eventService.dispatchEvent(o),this.$scope&&window.setTimeout(function(){t.$scope.$apply()},0)},e.prototype.isEmpty=function(){var e;return e=C._.exists(this.gridOptionsWrapper.getNodeChildDetailsFunc())?C._.missing(this.rootNode.childrenAfterGroup)||0===this.rootNode.childrenAfterGroup.length:C._.missing(this.rootNode.allLeafChildren)||0===this.rootNode.allLeafChildren.length,C._.missing(this.rootNode)||e||!this.columnController.isReady()},e.prototype.isRowsToRender=function(){return C._.exists(this.rowsToDisplay)&&this.rowsToDisplay.length>0},e.prototype.getNodesInRangeForSelection=function(e,t){var n,o=!t,i=!1,r=[],a=this.gridOptionsWrapper.isGroupSelectsChildren();return this.forEachNodeAfterFilterAndSort(function(s){var l=o&&!i;if(o||s!==t&&s!==e||(o=!0),!s.group||!a){var p=o&&!i,c=s.isParentOfNode(n);(p||c)&&r.push(s)}l&&(s!==t&&s!==e||(i=!0,n=s===t?t:e))}),r},e.prototype.setDatasource=function(e){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(e){return this.rowsToDisplay[e]},e.prototype.isRowPresent=function(e){return this.rowsToDisplay.indexOf(e)>=0},e.prototype.getRowIndexAtPixel=function(e){if(this.isEmpty())return-1;var t=0,n=this.rowsToDisplay.length-1;if(e<=0)return 0;if(C._.last(this.rowsToDisplay).rowTop<=e)return this.rowsToDisplay.length-1;for(;;){var o=Math.floor((t+n)/2),i=this.rowsToDisplay[o];if(this.isRowInPixel(i,e))return o;i.rowTope&&(n=o-1)}},e.prototype.isRowInPixel=function(e,t){var n=e.rowTop,o=e.rowTop+e.rowHeight;return n<=t&&o>t},e.prototype.getCurrentPageHeight=function(){if(this.rowsToDisplay&&this.rowsToDisplay.length>0){var e=C._.last(this.rowsToDisplay);return e.rowTop+e.rowHeight}return 0},e.prototype.forEachLeafNode=function(e){this.rootNode.allLeafChildren&&this.rootNode.allLeafChildren.forEach(function(t,n){return e(t,n)})},e.prototype.forEachNode=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterGroup,e,r.Normal,0)},e.prototype.forEachNodeAfterFilter=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterFilter,e,r.AfterFilter,0)},e.prototype.forEachNodeAfterFilterAndSort=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterSort,e,r.AfterFilterAndSort,0)},e.prototype.forEachPivotNode=function(e){this.recursivelyWalkNodesAndCallback([this.rootNode],e,r.PivotNodes,0)},e.prototype.recursivelyWalkNodesAndCallback=function(e,t,n,o){if(e)for(var i=0;i0&&window.setTimeout(function(){t.forEach(function(e){return e()})},0)},e.prototype.updateRowData=function(e,t){this.valueCache.onDataChanged();var n=this.nodeManager.updateRowData(e,t);return this.commonUpdateRowData([n],t),n},e.prototype.commonUpdateRowData=function(e,t){this.refreshModel({step:a.Constants.STEP_EVERYTHING,rowNodeTransactions:e,rowNodeOrder:t,keepRenderedRows:!0,animate:!0,keepEditingRows:!0});var n={type:h.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:a.Constants.STEP_MAP,keepRenderedRows:!0,keepEditingRows:!0})},e.prototype.resetRowHeights=function(){this.forEachNode(function(e){return e.setRowHeight(null)}),this.onRowHeightChanged()},o([g.Autowired("gridOptionsWrapper"),i("design:type",s.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([g.Autowired("columnController"),i("design:type",p.ColumnController)],e.prototype,"columnController",void 0),o([g.Autowired("filterManager"),i("design:type",c.FilterManager)],e.prototype,"filterManager",void 0),o([g.Autowired("$scope"),i("design:type",Object)],e.prototype,"$scope",void 0),o([g.Autowired("selectionController"),i("design:type",f.SelectionController)],e.prototype,"selectionController",void 0),o([g.Autowired("eventService"),i("design:type",u.EventService)],e.prototype,"eventService",void 0),o([g.Autowired("context"),i("design:type",g.Context)],e.prototype,"context",void 0),o([g.Autowired("valueService"),i("design:type",v.ValueService)],e.prototype,"valueService",void 0),o([g.Autowired("valueCache"),i("design:type",b.ValueCache)],e.prototype,"valueCache",void 0),o([g.Autowired("columnApi"),i("design:type",l.ColumnApi)],e.prototype,"columnApi",void 0),o([g.Autowired("gridApi"),i("design:type",A.GridApi)],e.prototype,"gridApi",void 0),o([g.Autowired("filterStage"),i("design:type",Object)],e.prototype,"filterStage",void 0),o([g.Autowired("sortStage"),i("design:type",Object)],e.prototype,"sortStage",void 0),o([g.Autowired("flattenStage"),i("design:type",Object)],e.prototype,"flattenStage",void 0),o([g.Optional("groupStage"),i("design:type",Object)],e.prototype,"groupStage",void 0),o([g.Optional("aggregationStage"),i("design:type",Object)],e.prototype,"aggregationStage",void 0),o([g.Optional("pivotStage"),i("design:type",Object)],e.prototype,"pivotStage",void 0),o([g.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"init",null),o([g.Bean("rowModel")],e)}();t.ClientSideRowModel=w},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=n(22),i=n(6),r=n(2),a=function(){function e(t,n,o,i,r,a,s,l){this.nextId=0,this.allNodesMap={},this.rootNode=t,this.gridOptionsWrapper=n,this.context=o,this.eventService=i,this.columnController=r,this.gridApi=a,this.columnApi=s,this.selectionController=l,this.rootNode.group=!0,this.rootNode.level=-1,this.rootNode.id=e.ROOT_NODE_ID,this.rootNode.allLeafChildren=[],this.rootNode.childrenAfterGroup=[],this.rootNode.childrenAfterSort=[],this.rootNode.childrenAfterFilter=[],this.postConstruct()}return e.prototype.postConstruct=function(){this.getNodeChildDetails=this.gridOptionsWrapper.getNodeChildDetailsFunc(),this.suppressParentsInRowNodes=this.gridOptionsWrapper.isSuppressParentsInRowNodes(),this.doesDataFlower=this.gridOptionsWrapper.getDoesDataFlowerFunc(),this.isRowMasterFunc=this.gridOptionsWrapper.getIsRowMasterFunc(),this.doingLegacyTreeData=r._.exists(this.getNodeChildDetails),this.doingMasterDetail=this.gridOptionsWrapper.isMasterDetail(),this.getNodeChildDetails&&console.warn("ag-Grid: the callback nodeChildDetailsFunc() is now deprecated. The new way of doing\n tree data in ag-Grid was introduced in v14 (released November 2017). In the next\n major release of ag-Grid we will be dropping support for the old version of\n tree data. If you are reading this message, please go to the docs to see how\n to implement Tree Data without using nodeChildDetailsFunc().")},e.prototype.getCopyOfNodesMap=function(){return r._.cloneObject(this.allNodesMap)},e.prototype.getRowNode=function(e){return this.allNodesMap[e]},e.prototype.setRowData=function(t){if(this.rootNode.childrenAfterFilter=null,this.rootNode.childrenAfterGroup=null,this.rootNode.childrenAfterSort=null,this.rootNode.childrenMapped=null,this.nextId=0,this.allNodesMap={},!t)return this.rootNode.allLeafChildren=[],void(this.rootNode.childrenAfterGroup=[]);var n=this.recursiveFunction(t,this.rootNode,e.TOP_LEVEL);this.doingLegacyTreeData?(this.rootNode.childrenAfterGroup=n,this.setLeafChildren(this.rootNode)):this.rootNode.allLeafChildren=n},e.prototype.updateRowData=function(e,t){if(this.isLegacyTreeData())return null;e.add,e.addIndex,e.remove,e.update;var n={remove:[],update:[],add:[]};return this.executeAdd(e,n),this.executeRemove(e,n),this.executeUpdate(e,n),t&&r._.sortRowNodesByOrder(this.rootNode.allLeafChildren,t),n},e.prototype.executeAdd=function(e,t){var n=this,o=e.add,i=e.addIndex;o&&("number"==typeof i&&i>=0?o.reverse().forEach(function(e){var o=n.addRowNode(e,i);t.add.push(o)}):o.forEach(function(e){var o=n.addRowNode(e);t.add.push(o)}))},e.prototype.executeRemove=function(e,t){var n=this,o=e.remove;if(o){var r={},a=!1;if(o.forEach(function(e){var o=n.lookupRowNode(e);o&&(o.isSelected()&&(a=!0),o.setSelected(!1,!1,!0),o.clearRowTop(),r[o.id]=!0,delete n.allNodesMap[o.id],t.remove.push(o))}),this.rootNode.allLeafChildren=this.rootNode.allLeafChildren.filter(function(e){return!r[e.id]}),a){this.selectionController.updateGroupsFromChildrenSelections();var s={type:i.Events.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(s)}}},e.prototype.executeUpdate=function(e,t){var n=this,o=e.update;o&&o.forEach(function(e){var o=n.lookupRowNode(e);o&&(o.updateData(e),t.update.push(o))})},e.prototype.addRowNode=function(t,n){var o=this.createNode(t,this.rootNode,e.TOP_LEVEL);return r._.exists(n)?r._.insertIntoArray(this.rootNode.allLeafChildren,o,n):this.rootNode.allLeafChildren.push(o),o},e.prototype.lookupRowNode=function(e){var t,n=this.gridOptionsWrapper.getRowNodeIdFunc();if(r._.exists(n)){var o=n(e);if(!(t=this.allNodesMap[o]))return console.error("ag-Grid: could not find row id="+o+", data item was not found for this id"),null}else if(!(t=r._.find(this.rootNode.allLeafChildren,function(t){return t.data===e})))return console.error("ag-Grid: could not find data item as object was not found",e),null;return t},e.prototype.recursiveFunction=function(e,t,n){var o=this;if("string"!=typeof e){var i=[];return e.forEach(function(e){var r=o.createNode(e,t,n);i.push(r)}),i}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")},e.prototype.createNode=function(e,t,n){var i=new o.RowNode;this.context.wireBean(i);var a=this.gridOptionsWrapper.isTreeData(),s=!a&&r._.exists(this.getNodeChildDetails)?this.getNodeChildDetails(e):null;if(s&&s.group)i.group=!0,i.childrenAfterGroup=this.recursiveFunction(s.children,i,n+1),i.expanded=!0===s.expanded,i.field=s.field,i.key=s.key,i.canFlower=i.master,this.setLeafChildren(i);else if(i.group=!1,a)i.master=!1,i.expanded=!1;else{this.doesDataFlower?i.master=this.doesDataFlower(e):this.doingMasterDetail?this.isRowMasterFunc?i.master=this.isRowMasterFunc(e):i.master=!0:i.master=!1;var l=this.columnController.getRowGroupColumns(),p=n+(l?l.length:0);i.expanded=!!i.master&&this.isExpanded(p)}return i.canFlower=i.master,t&&!this.suppressParentsInRowNodes&&(i.parent=t),i.level=n,i.setDataAndId(e,this.nextId.toString()),this.allNodesMap[i.id]&&console.warn("ag-grid: duplicate node id '"+i.id+"' detected from getRowNodeId callback, this could cause issues in your grid."),this.allNodesMap[i.id]=i,this.nextId++,i},e.prototype.isExpanded=function(e){var t=this.gridOptionsWrapper.getGroupDefaultExpanded();return-1===t||e=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a};Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),r=function(){function e(){}return e.prototype.createHeader=function(e){void 0===e&&(e={});var t=["version"];return e.version||(e.version="1.0"),e.encoding&&t.push("encoding"),e.standalone&&t.push("standalone"),""},e.prototype.createXml=function(e,t){var n=this,o="";e.properties&&(e.properties.prefixedAttributes&&e.properties.prefixedAttributes.forEach(function(e){Object.keys(e.map).forEach(function(i){o+=n.returnAttributeIfPopulated(e.prefix+i,e.map[i],t)})}),e.properties.rawMap&&Object.keys(e.properties.rawMap).forEach(function(i){o+=n.returnAttributeIfPopulated(i,e.properties.rawMap[i],t)}));var i="<"+e.name+o;return e.children||null!=e.textNode?null!=e.textNode?i+">"+e.textNode+"\r\n":(i+=">\r\n",e.children&&e.children.forEach(function(e){i+=n.createXml(e,t)}),i+"\r\n"):i+"/>\r\n"},e.prototype.returnAttributeIfPopulated=function(e,t,n){if(!t&&""!==t&&0!==t)return"";var o=t;return"boolean"==typeof t&&n&&(o=n(t))," "+e+'="'+o+'"'},o([i.Bean("xmlFactory")],e)}();t.XmlFactory=r},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a};Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),r=n(2),a=[0,1996959894,-301047508,-1727442502,124634137,1886057615,-379345611,-1637575261,249268274,2044508324,-522852066,-1747789432,162941995,2125561021,-407360249,-1866523247,498536548,1789927666,-205950648,-2067906082,450548861,1843258603,-187386543,-2083289657,325883990,1684777152,-43845254,-1973040660,335633487,1661365465,-99664541,-1928851979,997073096,1281953886,-715111964,-1570279054,1006888145,1258607687,-770865667,-1526024853,901097722,1119000684,-608450090,-1396901568,853044451,1172266101,-589951537,-1412350631,651767980,1373503546,-925412992,-1076862698,565507253,1454621731,-809855591,-1195530993,671266974,1594198024,-972236366,-1324619484,795835527,1483230225,-1050600021,-1234817731,1994146192,31158534,-1731059524,-271249366,1907459465,112637215,-1614814043,-390540237,2013776290,251722036,-1777751922,-519137256,2137656763,141376813,-1855689577,-429695999,1802195444,476864866,-2056965928,-228458418,1812370925,453092731,-2113342271,-183516073,1706088902,314042704,-1950435094,-54949764,1658658271,366619977,-1932296973,-69972891,1303535960,984961486,-1547960204,-725929758,1256170817,1037604311,-1529756563,-740887301,1131014506,879679996,-1385723834,-631195440,1141124467,855842277,-1442165665,-586318647,1342533948,654459306,-1106571248,-921952122,1466479909,544179635,-1184443383,-832445281,1591671054,702138776,-1328506846,-942167884,1504918807,783551873,-1212326853,-1061524307,-306674912,-1698712650,62317068,1957810842,-355121351,-1647151185,81470997,1943803523,-480048366,-1805370492,225274430,2053790376,-468791541,-1828061283,167816743,2097651377,-267414716,-2029476910,503444072,1762050814,-144550051,-2140837941,426522225,1852507879,-19653770,-1982649376,282753626,1742555852,-105259153,-1900089351,397917763,1622183637,-690576408,-1580100738,953729732,1340076626,-776247311,-1497606297,1068828381,1219638859,-670225446,-1358292148,906185462,1090812512,-547295293,-1469587627,829329135,1181335161,-882789492,-1134132454,628085408,1382605366,-871598187,-1156888829,570562233,1426400815,-977650754,-1296233688,733239954,1555261956,-1026031705,-1244606671,752459403,1541320221,-1687895376,-328994266,1969922972,40735498,-1677130071,-351390145,1913087877,83908371,-1782625662,-491226604,2075208622,213261112,-1831694693,-438977011,2094854071,198958881,-2032938284,-237706686,1759359992,534414190,-2118248755,-155638181,1873836001,414664567,-2012718362,-15766928,1711684554,285281116,-1889165569,-127750551,1634467795,376229701,-1609899400,-686959890,1308918612,956543938,-1486412191,-799009033,1231636301,1047427035,-1362007478,-640263460,1088359270,936918e3,-1447252397,-558129467,1202900863,817233897,-1111625188,-893730166,1404277552,615818150,-1160759803,-841546093,1423857449,601450431,-1285129682,-1000256840,1567103746,711928724,-1274298825,-1022587231,1510334235,755167117],s=function(){function e(){var e=this;this.folders=[],this.files=[],this.addFolder=function(t){e.folders.push({path:t,created:new Date})}}return e.prototype.addFolders=function(e){e.forEach(this.addFolder)},e.prototype.addFile=function(e,t){this.files.push({path:e,created:new Date,content:t})},e.prototype.clearStream=function(){this.folders=[],this.files=[]},e.prototype.getContent=function(e){void 0===e&&(e="application/zip");var t=this.buildFileStream(),n=this.buildUint8Array(t);return this.clearStream(),new Blob([n],{type:e})},e.prototype.buildFileStream=function(e){void 0===e&&(e="");for(var t=this.folders.concat(this.files),n=t.length,o="",i=0,r=0,a=0,s=t;a>>8^a[255&(t^n)];return-1^t},e.prototype.convertTime=function(e){var t=e.getHours();return t<<=6,t|=e.getMinutes(),(t<<=5)|e.getSeconds()/2},e.prototype.convertDate=function(e){var t=e.getFullYear()-1980;return t<<=4,t|=e.getMonth()+1,(t<<=5)|e.getDate()},o([i.Bean("zipContainer")],e)}();t.ZipContainer=s},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(11),p=n(0),c=n(3),d=n(51),u=n(2),h=function(e){function t(n){var o=e.call(this,t.TEMPLATE)||this;o.suppressEnabledCheckbox=!0,o.suppressOpenCloseIcons=!1,n||(n={});var i=n.title,r=n.enabled,a=n.items,s=n.suppressEnabledCheckbox,l=n.suppressOpenCloseIcons;return o.title=i,o.enabled=null==r||r,o.items=a||[],null!=s&&(o.suppressEnabledCheckbox=s),null!=l&&(o.suppressOpenCloseIcons=l),o}return i(t,e),t.prototype.postConstruct=function(){if(this.items.length){var e=this.items;this.items=[],this.addItems(e)}var t=this.gridOptionsWrapper.getLocaleTextFunc();this.cbGroupEnabled.setLabel(t("enabled","Enabled")),this.title&&this.setTitle(this.title),this.enabled&&this.setEnabled(this.enabled),this.hideEnabledCheckbox(this.suppressEnabledCheckbox),this.hideOpenCloseIcons(this.suppressOpenCloseIcons),this.setupExpandContract()},t.prototype.setupExpandContract=function(){var e=this;this.eGroupClosedIcon.appendChild(u._.createIcon("columnSelectClosed",this.gridOptionsWrapper,null)),this.eGroupOpenedIcon.appendChild(u._.createIcon("columnSelectOpen",this.gridOptionsWrapper,null)),this.setOpenClosedIcons(),this.addDestroyableEventListener(this.groupTitle,"click",function(){return e.toggleGroupExpand()})},t.prototype.setOpenClosedIcons=function(){var e=this.expanded;u._.setDisplayed(this.eGroupClosedIcon,!e),u._.setDisplayed(this.eGroupOpenedIcon,e)},t.prototype.isExpanded=function(){return this.expanded},t.prototype.toggleGroupExpand=function(e){var t=this.getGui();return this.suppressOpenCloseIcons?(this.expanded=!0,u._.removeCssClass(t,"ag-collapsed"),this):(e=null!=e?e:!this.expanded,this.expanded===e?this:(this.expanded=e,this.setOpenClosedIcons(),u._.addOrRemoveCssClass(t,"ag-collapsed",!e),this.expanded&&this.dispatchEvent({type:"expanded"}),this))},t.prototype.addItems=function(e){var t=this;e.forEach(function(e){return t.addItem(e)})},t.prototype.addItem=function(e){var t=this.groupContainer,n=e instanceof s.Component?e.getGui():e;u._.addCssClass(n,"ag-group-item"),t.appendChild(n),this.items.push(n)},t.prototype.setTitle=function(e){return this.lbGroupTitle.innerText=e,this},t.prototype.setEnabled=function(e,t){return this.enabled=e,u._.addOrRemoveCssClass(this.getGui(),"ag-disabled",!e),this.toggleGroupExpand(e),t||this.cbGroupEnabled.setValue(e),this},t.prototype.isEnabled=function(){return this.enabled},t.prototype.onEnableChange=function(e){var t=this;return this.cbGroupEnabled.onValueChange(function(n){t.setEnabled(n,!0),e(n)}),this},t.prototype.hideEnabledCheckbox=function(e){return u._.addOrRemoveCssClass(this.eToolbar,"ag-hidden",e),this},t.prototype.hideOpenCloseIcons=function(e){return this.suppressOpenCloseIcons=e,u._.addOrRemoveCssClass(this.getGui(),"ag-collapsible",!e),e&&this.toggleGroupExpand(!0),this},t.TEMPLATE='
    \n
    \n \n \n \n \n \n
    \n
    \n \n
    \n
    \n
    ',r([p.Autowired("gridOptionsWrapper"),a("design:type",c.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([l.RefSelector("groupTitle"),a("design:type",HTMLElement)],t.prototype,"groupTitle",void 0),r([l.RefSelector("eGroupOpenedIcon"),a("design:type",HTMLElement)],t.prototype,"eGroupOpenedIcon",void 0),r([l.RefSelector("eGroupClosedIcon"),a("design:type",HTMLElement)],t.prototype,"eGroupClosedIcon",void 0),r([l.RefSelector("eToolbar"),a("design:type",HTMLElement)],t.prototype,"eToolbar",void 0),r([l.RefSelector("cbGroupEnabled"),a("design:type",d.AgCheckbox)],t.prototype,"cbGroupEnabled",void 0),r([l.RefSelector("lbGroupTitle"),a("design:type",HTMLElement)],t.prototype,"lbGroupTitle",void 0),r([l.RefSelector("eContainer"),a("design:type",HTMLElement)],t.prototype,"groupContainer",void 0),r([p.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.AgGroupComponent=h},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(t){var n=e.call(this)||this;return n.className="ag-text-area",n.displayTag="textarea",n.inputType="",n.setTemplate(n.TEMPLATE.replace(/%displayField%/g,n.displayTag)),t&&(n.config=t),n}return i(t,e),t.prototype.setValue=function(t,n){var o=e.prototype.setValue.call(this,t,n);return this.eInput.value=t,o},t}(n(67).AgAbstractInputField);t.AgInputTextArea=r},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(11),l=n(160),p=n(147),c=n(99),d=n(41),u=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.labelAlignment="top",n}return i(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setMinValue(0)},t.prototype.onValueChange=function(e){var t=this,n=d.AgAbstractField.EVENT_CHANGED;return this.addDestroyableEventListener(this.eText,n,function(){var n=parseFloat(t.eText.getValue());t.eSlider.setValue(n.toString(),!0),e(n||0)}),this.addDestroyableEventListener(this.eSlider,n,function(){var n=t.eSlider.getValue();t.eText.setValue(n,!0),e(parseFloat(n))}),this},t.prototype.setSliderWidth=function(e){return this.eSlider.setWidth(e),this},t.prototype.setTextFieldWidth=function(e){return this.eText.setWidth(e),this},t.prototype.setMinValue=function(e){return this.eSlider.setMinValue(e),this.eText.setMin(e),this},t.prototype.setMaxValue=function(e){return this.eSlider.setMaxValue(e),this.eText.setMax(e),this},t.prototype.getValue=function(){return this.eText.getValue()},t.prototype.setValue=function(e){return this.getValue()===e?this:(this.eText.setValue(e,!0),this.eSlider.setValue(e,!0),this.dispatchEvent({type:d.AgAbstractField.EVENT_CHANGED}),this)},t.prototype.setStep=function(e){return this.eSlider.setStep(e),this.eText.setStep(e),this},t.TEMPLATE='
    \n \n
    \n \n \n
    \n
    ',r([s.RefSelector("eLabel"),a("design:type",HTMLElement)],t.prototype,"eLabel",void 0),r([s.RefSelector("eSlider"),a("design:type",l.AgInputRange)],t.prototype,"eSlider",void 0),r([s.RefSelector("eText"),a("design:type",c.AgInputNumberField)],t.prototype,"eText",void 0),t}(p.AgAbstractLabel);t.AgSlider=u},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(277),a=n(98),s=n(278),l=n(41),p=n(2),c=function(e){function t(t){var n=e.call(this)||this;return n.displayTag="div",n.className="ag-color-picker",n.pickerIcon="colorPicker",n.setTemplate(n.TEMPLATE.replace(/%displayField%/g,n.displayTag)),t&&t.color&&(n.value=t.color),n}return i(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),p._.addCssClass(this.getGui(),this.className),this.addDestroyableEventListener(this.eDisplayField,"click",function(){return t.showPicker()}),this.value&&this.setValue(this.value)},t.prototype.showPicker=function(){var e=this;if(this.displayedPicker)this.displayedPicker=!1;else{var t=this.getGui().getBoundingClientRect(),n=new a.AgDialog({closable:!1,modal:!0,hideTitleBar:!0,minWidth:190,width:190,height:250,x:t.right-190,y:t.top-250});this.getContext().wireBean(n),p._.addCssClass(n.getGui(),"ag-color-dialog");var o=new r.AgColorPanel({picker:this});this.getContext().wireBean(o),o.addDestroyFunc(function(){n.isAlive()&&n.destroy()}),n.setParentComponent(this),n.setBodyComponent(o),o.setValue(this.getValue()),n.addDestroyFunc(function(){var t=e.isDestroyingPicker;e.displayedPicker=!1,t?e.isDestroyingPicker=!1:(e.isDestroyingPicker=!0,o.isAlive()&&o.destroy())})}},t.prototype.setValue=function(e){return this.value===e?this:(this.value=e,this.eDisplayField.style.backgroundColor=e,this.dispatchEvent({type:l.AgAbstractField.EVENT_CHANGED}),this)},t.prototype.getValue=function(){return this.value},t}(s.AgPickerField);t.AgColorPicker=c},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(){var t=e.call(this)||this;return t.className="ag-select",t.displayTag="select",t.inputType="",t.setTemplate(t.TEMPLATE.replace(/%displayField%/g,t.displayTag)),t}return i(t,e),t.prototype.addOptions=function(e){var t=this;return e.forEach(function(e){return t.addOption(e)}),this},t.prototype.addOption=function(e){var t=document.createElement("option");return t.value=e.value,t.text=e.text||e.value,this.eInput.appendChild(t),this},t.prototype.setValue=function(t,n){var o=e.prototype.setValue.call(this,t,n);return this.eInput.value=t,o},t}(n(67).AgAbstractInputField);t.AgSelect=r},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(147),l=n(11),p=n(0),c=n(39),d=n(99),u=n(41),h=n(2),g=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.radius=0,n.offsetX=0,n.offsetY=0,n}return i(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.dragListener={eElement:this.eParentCircle,dragStartPixels:0,onDragStart:function(e){t.parentCircleRect=t.eParentCircle.getBoundingClientRect()},onDragging:function(e){return t.calculateAngleDrag(e)},onDragStop:function(){}},this.dragService.addDragSource(this.dragListener),this.eAngleValue.setLabel("").setLabelWidth(5).setInputWidth(45).setMin(0).setMax(360).setValue(""+this.degrees).onValueChange(function(e){null!=e&&""!==e||(e="0"),e=t.eAngleValue.normalizeValue(e);var n=parseFloat(e);n>180&&(n-=360),t.setValue(n)}),this.updateNumberInput(),h._.exists(this.getValue())&&this.eAngleValue.setValue(this.normalizeNegativeValue(this.getValue()).toString()),this.addDestroyableEventListener(this,u.AgAbstractField.EVENT_CHANGED,function(){t.eAngleValue.getInputElement().contains(document.activeElement)||t.updateNumberInput()})},t.prototype.updateNumberInput=function(){var e=this.normalizeNegativeValue(this.getValue());this.eAngleValue.setValue(e.toString())},t.prototype.positionChildCircle=function(e){var t=this.parentCircleRect||{width:24,height:24},n=this.eChildCircle,o=t.width/2,i=t.height/2;n.style.left=o+8*Math.cos(e)+"px",n.style.top=i+8*Math.sin(e)+"px"},t.prototype.calculatePolar=function(){var e=this.offsetX,t=this.offsetY,n=Math.atan2(t,e);this.degrees=this.toDegrees(n),this.radius=Math.sqrt(e*e+t*t),this.positionChildCircle(n)},t.prototype.calculateCartesian=function(){var e=this.toRadians(this.getValue()),t=this.getRadius();this.setOffsetX(Math.cos(e)*t).setOffsetY(Math.sin(e)*t)},t.prototype.setOffsetX=function(e){return this.offsetX!==e&&(this.offsetX=e,this.calculatePolar()),this},t.prototype.setOffsetY=function(e){return this.offsetY!==e&&(this.offsetY=e,this.calculatePolar()),this},t.prototype.calculateAngleDrag=function(e){var t=this.parentCircleRect,n=t.width/2,o=t.height/2,i=e.clientX-t.left-n,r=e.clientY-t.top-o,a=Math.atan2(r,i);this.setValue(a,!0)},t.prototype.toDegrees=function(e){return e/Math.PI*180},t.prototype.toRadians=function(e){return e/180*Math.PI},t.prototype.normalizeNegativeValue=function(e){return e<0?360+e:e},t.prototype.normalizeAngle180=function(e){return(e%=2*Math.PI)<-Math.PI?e+=2*Math.PI:e>=Math.PI&&(e-=2*Math.PI),e},t.prototype.getRadius=function(){return this.radius},t.prototype.setRadius=function(e){return this.radius===e?this:(this.radius=e,this.calculateCartesian(),this)},t.prototype.onValueChange=function(e){var t=this;return this.addDestroyableEventListener(this,u.AgAbstractField.EVENT_CHANGED,function(){e(t.degrees)}),this},t.prototype.getValue=function(e){return e?this.toRadians(this.degrees):this.degrees},t.prototype.setValue=function(e,t){var n;return n=t?e:this.normalizeAngle180(this.toRadians(e)),e=this.toDegrees(n),this.degrees!==e&&(this.degrees=Math.floor(e),this.calculateCartesian(),this.positionChildCircle(n),this.dispatchEvent({type:u.AgAbstractField.EVENT_CHANGED})),this},t.prototype.setWidth=function(e){return h._.setFixedWidth(this.getGui(),e),this},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.dragService.removeDragSource(this.dragListener)},t.TEMPLATE='
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    ',r([l.RefSelector("eLabel"),a("design:type",HTMLElement)],t.prototype,"eLabel",void 0),r([l.RefSelector("eParentCircle"),a("design:type",HTMLElement)],t.prototype,"eParentCircle",void 0),r([l.RefSelector("eChildCircle"),a("design:type",HTMLElement)],t.prototype,"eChildCircle",void 0),r([l.RefSelector("eAngleValue"),a("design:type",d.AgInputNumberField)],t.prototype,"eAngleValue",void 0),r([p.Autowired("dragService"),a("design:type",c.DragService)],t.prototype,"dragService",void 0),t}(s.AgAbstractLabel);t.AgAngleSelect=g},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(157),a=n(2),s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.className="ag-toggle-button",t}return i(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),a._.addCssClass(this.eIconEl,"ag-icon")},t.prototype.updateIcons=function(){var e=this.getValue();a._.addOrRemoveCssClass(this.eIconEl,"ag-icon-toggle-on",e),a._.addOrRemoveCssClass(this.eIconEl,"ag-icon-toggle-off",!e)},t.prototype.setValue=function(t,n){return e.prototype.setValue.call(this,t,n),a._.addOrRemoveCssClass(this.getGui(),"ag-selected",this.getValue()),this},t}(r.AgRadioButton);t.AgToggleButton=s},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(52),s=n(69),l=function(e){function t(t){var n=e.call(this,t)||this;return n.initChartOptions(t.chartType,n.defaultOptions()),n.chart=a.ChartBuilder.createScatterChart(n.chartOptions),n}return i(t,e),t.prototype.update=function(e){var t=this;if(0!==e.fields.length){var n=this.chart,o=this.chartProxyParams.chartType,i=e.fields.map(function(e){return e.colId}),l={},p=e.category.id===s.ChartModel.DEFAULT_CATEGORY;n.series.map(function(e){return e}).forEach(function(e){var t=e.yField;i.indexOf(t)>-1?l[t]=e:n.removeSeries(e)});var c=function(i,s){var c=t.chartOptions.seriesDefaults,d=l[i.colId],u=d||a.ChartBuilder.createSeries(c);if(u){if(p){if(u.title=e.fields[0].displayName+" vs "+i.displayName,u.xField=e.fields[0].colId,u.xFieldName=e.fields[0].displayName,o===r.ChartType.Bubble){var h=e.fields[2*s+2];u.radiusField=h.colId,u.radiusFieldName=h.displayName}}else u.title=i.displayName,u.xField=e.category.id,u.xFieldName=e.category.name;u.data=e.data,u.yField=i.colId,u.yFieldName=i.displayName;var g=t.overriddenPalette?t.overriddenPalette:t.chartProxyParams.getSelectedPalette(),f=g.fills;u.fill=f[s%f.length];var m=g.strokes;u.stroke=m[s%m.length],d||n.addSeries(u)}};if(p)if(o===r.ChartType.Bubble){for(var d=e.fields.length,u=d%2==0?1:0,h=[],g=1;g=r?i*=10:l>=a?i*=5:l>=s&&(i*=2),t0&&o<1?Math.abs(Math.floor(Math.log(o)/Math.LN10)):0,r=Math.pow(10,i),a=Math.max(0,Math.ceil((t-e)/n))||0,s=new l(i,a),p=0;p=0?(l>=r?10:l>=a?5:l>=s?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(l>=r?10:l>=a?5:l>=s?2:1)};var l=function(e){function t(t,n){void 0===n&&(n=0);var o=e.call(this,n)||this;return o.fractionDigits=t,o}return i(t,e),t}(Array);t.NumericTicks=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,i=n(16),r=n(34),a=n(106),s=n(228),l=n(56),p=n(54),c=n(75),d=n(29),u=n(100);!function(e){e[e.Tick=0]="Tick",e[e.GridLine=1]="GridLine"}(o||(o={}));var h=function(){function e(e){this.group=new i.Group,this.line=new a.Line,this.translationX=0,this.translationY=0,this.rotation=0,this.lineWidth=1,this.lineColor="rgba(195, 195, 195, 1)",this.tickWidth=1,this.tickSize=6,this.tickPadding=5,this.tickColor="rgba(195, 195, 195, 1)",this.labelFontStyle="",this.labelFontWeight="",this.labelFontSize=12,this.labelFontFamily="Verdana, sans-serif",this._title=void 0,this.labelColor="rgba(87, 87, 87, 1)",this._gridLength=0,this._gridStyle=[{stroke:"rgba(219, 219, 219, 1)",lineDash:[4,2]}],this._radialGrid=!1,this.labelRotation=0,this.mirrorLabels=!1,this.parallelLabels=!1,this.scale=e,this.groupSelection=r.Selection.select(this.group).selectAll(),this.group.append(this.line)}return Object.defineProperty(e.prototype,"range",{get:function(){return this.scale.range},set:function(e){this.scale.range=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"domain",{get:function(){return this.scale.domain},set:function(e){this.scale.domain=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"title",{get:function(){return this._title},set:function(e){var t=this._title;t!==e&&(t&&this.group.removeChild(t.node),e&&(e.node.rotation=-Math.PI/2,this.group.appendChild(e.node)),this._title=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"gridLength",{get:function(){return this._gridLength},set:function(e){(this._gridLength&&!e||!this._gridLength&&e)&&(this.groupSelection=this.groupSelection.remove().setData([])),this._gridLength=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"gridStyle",{get:function(){return this._gridStyle},set:function(e){e.length&&(this._gridStyle=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"radialGrid",{get:function(){return this._radialGrid},set:function(e){this._radialGrid!==e&&(this._radialGrid=e,this.groupSelection=this.groupSelection.remove().setData([]))},enumerable:!0,configurable:!0}),e.prototype.update=function(){var e=this,t=this.group,n=this.scale,r=l.toRadians(this.rotation),d=l.normalizeAngle360(l.toRadians(this.labelRotation));t.translationX=this.translationX,t.translationY=this.translationY,t.rotation=r;var u=n.ticks(10),h=0;u instanceof s.NumericTicks&&(h=u.fractionDigits);var g=(n.bandwidth||0)/2,f=this.mirrorLabels?1:-1,m=l.normalizeAngle360(r),y=!d&&m>=0&&m<=Math.PI?-1:1,v=l.normalizeAngle360(r-Math.PI/2),b=!d&&v>=0&&v<=Math.PI?-1:1,A=d>=0&&d<=Math.PI?-1:1,C=this.parallelLabels,w=this.groupSelection.setData(u);w.exit.remove();var x=w.enter.append(i.Group);x.append(a.Line).each(function(e){return e.tag=o.Tick}),this.gridLength&&(this.radialGrid?x.append(c.Arc).each(function(e){return e.tag=o.GridLine}):x.append(a.Line).each(function(e){return e.tag=o.GridLine})),x.append(p.Text);var E=w.merge(x);if(E.attrFn("translationY",function(e,t){return Math.round(n.convert(t)+g)}),E.selectByTag(o.Tick).each(function(t){t.strokeWidth=e.tickWidth,t.stroke=e.tickColor}).attr("x1",f*this.tickSize).attr("x2",0).attr("y1",0).attr("y2",0),this.gridLength){var _=this.gridStyle,S=_.length,O=void 0;if(this.radialGrid){var R=l.normalizeAngle360Inclusive(l.toRadians(this.gridLength));O=E.selectByTag(o.GridLine).each(function(t,o){var i=Math.round(n.convert(o)+g);t.centerX=0,t.centerY=e.scale.range[0]-i,t.endAngle=R,t.radiusX=i,t.radiusY=i})}else O=E.selectByTag(o.GridLine).each(function(t){t.x1=0,t.x2=-f*e.gridLength,t.y1=0,t.y2=0,t.visible=Math.abs(t.parent.translationY-n.range[0])>1});O.each(function(t,n,o){var i=_[o%S];t.stroke=i.stroke,t.strokeWidth=e.tickWidth,t.lineDash=i.lineDash,t.fill=void 0})}var P=this.labelFormatter,k=E.selectByClass(p.Text).each(function(t,n,o){t.fontStyle=e.labelFontStyle,t.fontWeight=e.labelFontWeight,t.fontSize=e.labelFontSize,t.fontFamily=e.labelFontFamily,t.fill=e.labelColor,t.textBaseline=C&&!d?f*y==-1?"hanging":"bottom":"middle",t.text=P?P({value:h>=0?n:String(n),index:o,fractionDigits:h}):h?n.toFixed(h):String(n),t.textAlign=C?d?f*A==-1?"end":"start":"center":f*b==-1?"end":"start"}),T=f*(this.tickSize+this.tickPadding),D=C?y*Math.PI/2:-1===b?Math.PI:0;k.each(function(e){e.x=T,e.rotationCenterX=T,e.rotation=D+d}),this.groupSelection=E;var F=this.line;F.x1=0,F.x2=0,F.y1=n.range[0],F.y2=n.range[n.range.length-1],F.strokeWidth=this.lineWidth,F.stroke=this.lineColor,F.visible=u.length>0;var M=this.title;if(M){var N=M.padding.bottom,I=M.node,L=this.getBBox(!1),B=-1===f&&m>Math.PI&&m<2*Math.PI?-1:1;I.rotation=B*f*Math.PI/2,I.x=B*f*(F.y1+F.y2)/2,I.y=-1===f?B*(-N-L.width+Math.max(L.x+L.width,0)):-N-L.width-Math.min(L.x,0),I.textBaseline=1===B?"bottom":"top"}},e.prototype.getBBox=function(e){void 0===e&&(e=!0);var t=this.line,n=this.groupSelection.selectByClass(p.Text),o=1/0,i=-1/0,r=1/0,a=-1/0;if(n.each(function(e){e.computeTransformMatrix();var t=u.Matrix.flyweight(e.matrix),n=e.parent;n.computeTransformMatrix(),t.preMultiplySelf(n.matrix);var s=e.getBBox();if(s){var l=t.transformBBox(s);o=Math.min(o,l.x),i=Math.max(i,l.x+l.width),r=Math.min(r,l.y),a=Math.max(a,l.y+l.height)}}),e&&this.title){var s=this.title.node;s.computeTransformMatrix();var l=u.Matrix.flyweight(s.matrix),c=s.getBBox();if(c){var h=l.transformBBox(c);o=Math.min(o,h.x),i=Math.max(i,h.x+h.width),r=Math.min(r,h.y),a=Math.max(a,h.y+h.height)}}return o=Math.min(o,0),i=Math.max(i,0),r=Math.min(r,t.y1,t.y2),a=Math.max(a,t.y1,t.y2),new d.BBox(o,r,i-o,a-r)},e}();t.Axis=h},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(43),a=n(74),s=n(56),l=n(44),p=n(29),c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.path=new a.Path2D,t._dirtyPath=!0,t._centerX=0,t._centerY=0,t._centerOffset=0,t._innerRadius=10,t._outerRadius=20,t._startAngle=0,t._endAngle=2*Math.PI,t._angleOffset=0,t.getBBox=function(){var e=t.outerRadius;return new p.BBox(t.centerX-e,t.centerY-e,2*e,2*e)},t}return i(t,e),t.create=function(e,n,o,i,r,a){void 0===r&&(r=0),void 0===a&&(a=2*Math.PI);var s=new t;return s.centerX=e,s.centerY=n,s.innerRadius=o,s.outerRadius=i,s.startAngle=r,s.endAngle=a,s},Object.defineProperty(t.prototype,"dirtyPath",{get:function(){return this._dirtyPath},set:function(e){this._dirtyPath!==e&&(this._dirtyPath=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerX",{get:function(){return this._centerX},set:function(e){this._centerX!==e&&(this._centerX=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerY",{get:function(){return this._centerY},set:function(e){this._centerY!==e&&(this._centerY=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerOffset",{get:function(){return this._centerOffset},set:function(e){this._centerOffset!==e&&(this._centerOffset=Math.max(0,e),this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"innerRadius",{get:function(){return this._innerRadius},set:function(e){this._innerRadius!==e&&(this._innerRadius=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"outerRadius",{get:function(){return this._outerRadius},set:function(e){this._outerRadius!==e&&(this._outerRadius=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"startAngle",{get:function(){return this._startAngle},set:function(e){this._startAngle!==e&&(this._startAngle=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endAngle",{get:function(){return this._endAngle},set:function(e){this._endAngle!==e&&(this._endAngle=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"angleOffset",{get:function(){return this._angleOffset},set:function(e){this._angleOffset!==e&&(this._angleOffset=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),t.prototype.isPointInPath=function(e,t){var n=this.transformPoint(e,t);return this.path.isPointInPath(n.x,n.y)},t.prototype.isPointInStroke=function(e,t){return!1},Object.defineProperty(t.prototype,"fullPie",{get:function(){return l.isEqual(s.normalizeAngle360(this.startAngle),s.normalizeAngle360(this.endAngle))},enumerable:!0,configurable:!0}),t.prototype.updatePath=function(){if(this.dirtyPath){var e=this.path,t=this.angleOffset,n=Math.min(this.startAngle,this.endAngle)+t,o=Math.max(this.startAngle,this.endAngle)+t,i=.5*(n+o),r=Math.min(this.innerRadius,this.outerRadius),a=Math.max(this.innerRadius,this.outerRadius),s=this.centerOffset,l=this.fullPie,p=this.centerX,c=this.centerY;if(e.clear(),s&&(p+=s*Math.cos(i),c+=s*Math.sin(i)),l||(e.moveTo(p+r*Math.cos(n),c+r*Math.sin(n)),e.lineTo(p+a*Math.cos(n),c+a*Math.sin(n))),e.cubicArc(p,c,a,a,0,n,o,0),l)e.moveTo(p+r*Math.cos(o),c+r*Math.sin(o));else{var d=p+r*Math.cos(o);e.lineTo(Math.abs(d)<1e-8?0:d,c+r*Math.sin(o))}e.cubicArc(p,c,r,r,0,o,n,1),e.closePath(),this.dirtyPath=!1}},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e),this.updatePath(),this.scene.appendPath(this.path),this.fillStroke(e),this.dirty=!1},t.className="Sector",t}(r.Shape);t.Sector=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e){this._enabled=!0,this._enabled=void 0===e.enabled||e.enabled,this._color=void 0!==e.color?e.color:"black",this._xOffset=void 0!==e.xOffset?e.xOffset:0,this._yOffset=void 0!==e.yOffset?e.yOffset:0,this._blur=void 0!==e.blur?e.blur:0}return Object.defineProperty(e.prototype,"enabled",{get:function(){return this._enabled},set:function(e){this._enabled!==e&&(this._enabled=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"color",{get:function(){return this._color},set:function(e){this._color!==e&&(this._color=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"xOffset",{get:function(){return this._xOffset},set:function(e){this._xOffset!==e&&(this._xOffset=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"yOffset",{get:function(){return this._yOffset},set:function(e){this._yOffset!==e&&(this._yOffset=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"blur",{get:function(){return this._blur},set:function(e){this._blur!==e&&(this._blur=e,this.update())},enumerable:!0,configurable:!0}),e.prototype.update=function(){this.onChange&&this.onChange()},e}();t.DropShadow=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(53),i=n(54),r=n(28),a=function(){function e(){this.node=new i.Text,this._enabled=!0,this._padding=new o.Padding(10);var e=this.node;e.textAlign="center",e.textBaseline="top",e.pointerEvents=r.PointerEvents.None}return e.create=function(t){void 0===t&&(t={});var n=new e;return n.text=t.text||"",n.fontStyle=t.fontStyle,n.fontWeight=t.fontWeight||"bold",n.fontSize=t.fontSize||14,n.fontFamily=t.fontFamily||"Verdana, sans-serif",n.color=t.color||"black",n.requestLayout(),n},Object.defineProperty(e.prototype,"text",{get:function(){return this.node.text},set:function(e){this.node.text!==e&&(this.node.text=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fontStyle",{get:function(){return this.node.fontStyle},set:function(e){this.node.fontStyle!==e&&(this.node.fontStyle=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fontWeight",{get:function(){return this.node.fontWeight},set:function(e){this.node.fontWeight!==e&&(this.node.fontWeight=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fontSize",{get:function(){return this.node.fontSize},set:function(e){this.node.fontSize!==e&&(this.node.fontSize=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fontFamily",{get:function(){return this.node.fontFamily},set:function(e){this.node.fontFamily!==e&&(this.node.fontFamily=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"color",{get:function(){return this.node.fill||""},set:function(e){this.node.fill!==e&&(this.node.fill=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enabled",{get:function(){return this._enabled},set:function(e){this._enabled!==e&&(this._enabled=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"padding",{get:function(){return this._padding},set:function(e){this._padding!==e&&(this._padding=e,this.requestLayout())},enumerable:!0,configurable:!0}),e.prototype.requestLayout=function(){this.onLayoutChange&&this.onLayoutChange()},e}();t.Caption=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(231),r=function(){function e(e){this.chartProxyParams=e}return e.prototype.getChart=function(){return this.chart},e.prototype.getLabelColor=function(){return this.chartProxyParams.isDarkTheme()?e.darkLabelColour:e.lightLabelColour},e.prototype.getAxisGridColor=function(){return this.chartProxyParams.isDarkTheme()?e.darkAxisColour:e.lightAxisColour},e.prototype.getBackgroundColor=function(){return this.chartProxyParams.isDarkTheme()?"#2d3436":"white"},e.prototype.initChartOptions=function(e,t){if(this.chartProxyParams.processChartOptions){var n={type:e,options:t},o=this.chartProxyParams.processChartOptions(n);this.overridePalette(o),this.chartOptions=o}else this.chartOptions=t;this.chartOptions.parent=this.chartProxyParams.parentElement,this.chartOptions.width=this.chartProxyParams.width,this.chartOptions.height=this.chartProxyParams.height},e.prototype.overridePalette=function(e){var t=e.seriesDefaults,n=this.chartProxyParams.getSelectedPalette(),o=n.fills,i=n.strokes,r=t.fills!==o,a=t.strokes!==i;(r||a)&&(this.overriddenPalette={fills:r&&t.fills?t.fills:o,strokes:a&&t.strokes?t.strokes:i})},e.prototype.setChartPaddingProperty=function(e,t){var n=this.chart.padding;n[e]=t,this.chart.padding=n,this.chartOptions.padding=n,this.raiseChartOptionsChangedEvent()},e.prototype.getChartPadding=function(e){return this.chartOptions.padding?""+this.chartOptions.padding[e]:""},e.prototype.setLegendProperty=function(e,t){this.chart.legend[e]=t,this.chartOptions.legend||(this.chartOptions.legend={}),this.chartOptions.legend[e]=t,this.raiseChartOptionsChangedEvent()},e.prototype.getLegendProperty=function(e){return this.chartOptions.legend?""+this.chartOptions.legend[e]:""},e.prototype.getLegendEnabled=function(){return!!this.chartOptions.legend&&!!this.chartOptions.legend.enabled},e.prototype.setLegendPadding=function(e){this.chart.legendPadding=e,this.chartOptions.legendPadding=e,this.raiseChartOptionsChangedEvent()},e.prototype.getLegendPadding=function(){return""+this.chartOptions.legendPadding},e.prototype.setLegendPosition=function(e){this.chart.legendPosition=e,this.chartOptions.legendPosition=e,this.raiseChartOptionsChangedEvent()},e.prototype.getLegendPosition=function(){return""+this.chartOptions.legendPosition},e.prototype.setTitleProperty=function(e,t){this.chart.title||(this.chart.title={}),this.chart.title[e]=t,this.chartOptions.title||(this.chartOptions.title={}),this.chartOptions.title[e]=t,this.raiseChartOptionsChangedEvent()},e.prototype.getTitleProperty=function(e){return this.chart.title?""+this.chart.title[e]:""},e.prototype.getShadowEnabled=function(){var e=this.chartOptions;return!(!e.seriesDefaults||!e.seriesDefaults.shadow||!e.seriesDefaults.shadow.enabled)},e.prototype.getShadowProperty=function(e){var t=this.chartOptions;return t.seriesDefaults&&t.seriesDefaults.shadow?t.seriesDefaults.shadow[e]:""},e.prototype.setShadowProperty=function(e,t){this.getChart().series.forEach(function(n){n.shadow||(n.shadow=new i.DropShadow({enabled:!1,blur:0,xOffset:0,yOffset:0,color:"rgba(0,0,0,0.5)"})),n.shadow[e]=t});var n=this.chartOptions;n.seriesDefaults||(n.seriesDefaults={}),n.seriesDefaults.shadow||(n.seriesDefaults.shadow={}),n.seriesDefaults.shadow[e]=t,this.raiseChartOptionsChangedEvent()},e.prototype.raiseChartOptionsChangedEvent=function(){var e={type:o.Events.EVENT_CHART_OPTIONS_CHANGED,chartType:this.chartProxyParams.chartType,chartOptions:this.chartOptions};this.chartProxyParams.eventService.dispatchEvent(e)},e.prototype.destroy=function(){this.chart.destroy()},e.darkLabelColour="rgb(221, 221, 221)",e.lightLabelColour="rgb(87, 87, 87)",e.darkAxisColour="rgb(100, 100, 100)",e.lightAxisColour="rgb(219, 219, 219)",e}();t.ChartProxy=r},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(t){return e.call(this,t)||this}return i(t,e),t.prototype.setSeriesProperty=function(e,t){this.getChart().series.forEach(function(n){return n[e]=t}),this.chartOptions.seriesDefaults||(this.chartOptions.seriesDefaults={}),this.chartOptions.seriesDefaults[e]=t,this.raiseChartOptionsChangedEvent()},t.prototype.getSeriesProperty=function(e){return this.chartOptions.seriesDefaults?""+this.chartOptions.seriesDefaults[e]:""},t.prototype.getTooltipsEnabled=function(){return!!this.chartOptions.seriesDefaults&&!!this.chartOptions.seriesDefaults.tooltipEnabled},t.prototype.getLabelEnabled=function(){return!!this.chartOptions.seriesDefaults&&!!this.chartOptions.seriesDefaults.labelEnabled},t}(n(233).ChartProxy);t.PolarChartProxy=r},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(168),p=n(111),c=function(e){function t(n,o){var i=e.call(this,t.TEMPLATE)||this ;return i.allowDragging=n,i.params=o,i}return i(t,e),t.prototype.init=function(){this.primaryColsHeaderPanel.init(this.params),this.primaryColsListPanel.init(this.params,this.allowDragging);var e=this.params.suppressColumnFilter,t=this.params.suppressColumnSelectAll;this.params.suppressColumnExpandAll&&e&&t&&this.primaryColsHeaderPanel.setDisplayed(!1),this.addDestroyableEventListener(this.primaryColsHeaderPanel,"expandAll",this.onExpandAll.bind(this)),this.addDestroyableEventListener(this.primaryColsHeaderPanel,"collapseAll",this.onCollapseAll.bind(this)),this.addDestroyableEventListener(this.primaryColsHeaderPanel,"selectAll",this.onSelectAll.bind(this)),this.addDestroyableEventListener(this.primaryColsHeaderPanel,"unselectAll",this.onUnselectAll.bind(this)),this.addDestroyableEventListener(this.primaryColsHeaderPanel,"filterChanged",this.onFilterChanged.bind(this)),this.addDestroyableEventListener(this.primaryColsListPanel,"groupExpanded",this.onGroupExpanded.bind(this))},t.prototype.onFilterChanged=function(e){this.primaryColsListPanel.setFilterText(e.filterText)},t.prototype.onSelectAll=function(){this.primaryColsListPanel.doSetSelectedAll(!0)},t.prototype.onUnselectAll=function(){this.primaryColsListPanel.doSetSelectedAll(!1)},t.prototype.onExpandAll=function(){this.primaryColsListPanel.doSetExpandedAll(!0)},t.prototype.onCollapseAll=function(){this.primaryColsListPanel.doSetExpandedAll(!1)},t.prototype.onGroupExpanded=function(e){this.primaryColsHeaderPanel.setExpandState(e.state)},t.TEMPLATE='
    \n \n \n
    ',r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.RefSelector("primaryColsHeaderPanel"),a("design:type",p.PrimaryColsHeaderPanel)],t.prototype,"primaryColsHeaderPanel",void 0),r([s.RefSelector("primaryColsListPanel"),a("design:type",l.PrimaryColsListPanel)],t.prototype,"primaryColsListPanel",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.PrimaryColsPanel=c},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=function(e){function t(t){var n=e.call(this,{columnController:t.columnController,valueService:t.valueService,gridOptionsWrapper:t.gridOptionsWrapper,processCellCallback:t.processCellCallback,processHeaderCallback:t.processHeaderCallback,cellAndHeaderEscaper:function(e){return e}})||this;n.mixedStyles={},n.mixedStyleCounter=0,n.rows=[];var o=t.sheetName,i=t.excelFactory,r=t.baseExcelStyles,a=t.styleLinker,s=t.suppressTextAsCDATA,l=t.rowHeight,p=t.headerRowHeight;return n.sheetName=o,n.excelFactory=i,n.baseExcelStyles=r||[],n.styleLinker=a,n.suppressTextAsCDATA=s,n.stylesByIds={},n.rowHeight=l,n.headerRowHeight=p,n.baseExcelStyles.forEach(function(e){n.stylesByIds[e.id]=e}),n.excelStyles=n.baseExcelStyles.slice(),n}return i(t,e),t.prototype.addCustomHeader=function(e){this.customHeader=e},t.prototype.addCustomFooter=function(e){this.customFooter=e},t.prototype.prepare=function(e){this.cols=r._.map(e,function(e){return e.getColDef().cellStyle,{width:e.getActualWidth()}})},t.prototype.onNewHeaderGroupingRow=function(){var e=[],t=this;return this.rows.push({cells:e,height:this.headerRowHeight}),{onColumn:function(n,o,i){var a=t.styleLinker(r.RowType.HEADER_GROUPING,1,o,"grouping-"+n,void 0,void 0);e.push(t.createMergedCell(a&&a.length>0?a[0]:void 0,"String",n,i))}}},t.prototype.onNewHeaderRow=function(){return this.onNewRow(this.onNewHeaderColumn,this.headerRowHeight)},t.prototype.onNewBodyRow=function(){return this.onNewRow(this.onNewBodyColumn,this.rowHeight)},t.prototype.onNewRow=function(e,t){var n=[];return this.rows.push({cells:n,height:t}),{onColumn:e.bind(this,this.rows.length,n)()}},t.prototype.onNewHeaderColumn=function(e,t){var n=this,o=this;return function(i,a,s){var l=n.extractHeaderValue(i),p=o.styleLinker(r.RowType.HEADER,e,a,l,i,void 0);t.push(n.createCell(p&&p.length>0?p[0]:void 0,"String",l))}},t.prototype.parse=function(){var e,t,n,o,i=[{name:this.sheetName,table:{columns:this.cols,rows:(e=this.customHeader,t=this.rows,n=this.customFooter,o=[],e&&e.forEach(function(e){return o.push({cells:e})}),t.forEach(function(e){return o.push(e)}),n&&n.forEach(function(e){return o.push({cells:e})}),o)}}];return this.excelFactory.createExcel(this.excelStyles,i,[])},t.prototype.onNewBodyColumn=function(e,t){var n=this,o=this;return function(i,a,s){var l,p=n.extractRowCellValue(i,a,r.Constants.EXPORT_TYPE_EXCEL,s),c=o.styleLinker(r.RowType.BODY,e,a,p,i,s);if(c&&1==c.length)l=c[0];else if(c&&c.length>1){var d=c.join("-");n.mixedStyles[d]||n.addNewMixedStyle(c),l=n.mixedStyles[d].excelID}var u=r._.isNumeric(p)?"Number":"String";t.push(o.createCell(l,u,p))}},t.prototype.addNewMixedStyle=function(e){var t=this;this.mixedStyleCounter+=1;var n="mixedStyle"+this.mixedStyleCounter,o={};e.forEach(function(e){t.excelStyles.forEach(function(t){t.id===e&&r._.mergeDeep(o,r._.deepCloneObject(t))})}),o.id=n,o.name=n;var i=e.join("-");this.mixedStyles[i]={excelID:n,key:i,result:o},this.excelStyles.push(o),this.stylesByIds[n]=o},t.prototype.styleExists=function(e){return null!=e&&this.stylesByIds[e]},t.prototype.createCell=function(e,t,n){var o,i=e&&this.stylesByIds[e],a=void 0!==i,s=function(){if(a&&i.dataType)switch(i.dataType){case"string":return"String";case"number":return"Number";case"dateTime":return"DateTime";case"error":return"Error";case"boolean":return"Boolean";default:console.warn("ag-grid: Unrecognized data type for excel export ["+i.id+".dataType="+i.dataType+"]")}return t}();return{styleId:a?e:void 0,data:{type:s,value:"String"===s?(o=n,this.suppressTextAsCDATA?r._.escape(o):""):"Number"===s?Number(n).valueOf()+"":"Boolean"===s?n&&"0"!==n&&"false"!==n?"1":"0":n}}},t.prototype.createMergedCell=function(e,t,n,o){return{styleId:this.styleExists(e)?e:void 0,data:{type:t,value:n},mergeAcross:o}},t}(r.BaseGridSerializingSession);t.ExcelXmlSerializingSession=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){return{name:"numFmt",properties:{rawMap:{formatCode:e.formatCode,numFmtId:e.numFmtId}}}}},t.numberFormatMap={0:1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){var t=e.size,n=void 0===t?14:t,o=e.colorTheme,i=e.color,r=void 0===i?"00000000":i,a=e.name,s=void 0===a?"Calibri":a,l=e.family,p=e.scheme,c=e.italic,d=e.bold,u=e.strike,h=e.outline,g=e.shadow,f=e.underline,m=[{name:"sz",properties:{rawMap:{val:n}}},{name:"color",properties:{rawMap:{theme:o,rgb:r}}},{name:"name",properties:{rawMap:{val:s}}}];if(l&&m.push({name:"family",properties:{rawMap:{val:l}}}),p&&m.push({name:"scheme",properties:{rawMap:{val:p}}}),c&&m.push({name:"i"}),d&&m.push({name:"b"}),u&&m.push({name:"strike"}),h&&m.push({name:"outline"}),g&&m.push({name:"shadow"}),f){var y=f.toLocaleLowerCase();m.push({name:"u",properties:{rawMap:{val:"double"===y?"double":"single"}}})}return{name:"font",children:m}}},t.getFamilyId=function(e){var t=["Automatic","Roman","Swiss","Modern","Script","Decorative"].indexOf(e||"Automatic");return Math.max(t,0)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(179),i=function(e){return{name:"color",properties:{rawMap:{rgb:o.convertLegacyColor(e||"#000000")}}}},r={getTemplate:function(e){var t=e.left,n=e.right,o=e.top,r=e.bottom,a=e.diagonal,s=t?[i(t.color)]:void 0,l=n?[i(n.color)]:void 0,p=o?[i(o.color)]:void 0,c=r?[i(r.color)]:void 0,d=a?[i(a.color)]:void 0;return{name:"border",children:[{name:"left",properties:{rawMap:{style:t&&t.style}},children:s},{name:"right",properties:{rawMap:{style:n&&n.style}},children:l},{name:"top",properties:{rawMap:{style:o&&o.style}},children:p},{name:"bottom",properties:{rawMap:{style:r&&r.style}},children:c},{name:"diagonal",properties:{rawMap:{style:a&&a.style}},children:d}]}}};t.default=r;var a={None:"None",Dot:"Dotted",Dash:"Dashed",Double:"Double",DashDot:"DashDot",DashDotDot:"DashDotDot",SlantDashDot:"SlantDashDot"},s=["Dashed","DashDot","DashDotDot"];t.convertLegacyBorder=function(e,t){var n,o=1===(n=t)?"thin":2===n?"medium":3===n?"thick":"hair",i=a[e];return e?"Continuous"===e?o:"medium"===o&&s.indexOf(i)>0?"medium"+i:i.charAt(0).toLowerCase()+i.substr(1):"thin"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(372),i=n(373),r={getTemplate:function(e){var t=e.alignment,n=e.borderId,r=e.fillId,a=e.fontId,s=e.numFmtId,l=e.protection,p=e.xfId,c=[];return t&&c.push(o.default.getTemplate(t)),l&&c.push(i.default.getTemplate(l)),{name:"xf",properties:{rawMap:{applyAlignment:t?1:void 0,applyProtection:l?1:void 0,applyBorder:n?1:void 0,borderId:n,fillId:r,applyFont:a?1:void 0,fontId:a,applyNumberFormat:s?1:void 0,numFmtId:s,xfId:p}},children:c.length?c:void 0}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(380),r=n(381),a=n(383),s=function(e,n){var o=[];return e.forEach(function(e,i){var r,a=e.cells,s=0;e.index=i+1,a.forEach(function(e,a){var l=a+s+1,p=t.getExcelColumnName(l),c=i+1;if(e.mergeAcross){s+=e.mergeAcross;var d=t.getExcelColumnName(a+s+1);o.push(""+p+c+":"+d+c)}n[l-1]||(n[l-1]={}),function(e,t,n,o){if(!e.min)return e.min=t,void(e.max=t+n);var i=t;o&&(i=Math.max(i,o.min)),e.min=Math.max(e.min,i),e.max=Math.max(e.max,i+n)}(n[l-1],l,s,r),r=n[l-1],e.ref=""+p+c})}),o};t.getExcelColumnName=function(e){var n=String.fromCharCode,o=Math.floor(e/26),i=e%26;return o&&26!==e?i?o<26?n(65+o-1)+n(65+i-1):t.getExcelColumnName(o)+n(65+i-1):t.getExcelColumnName(o-1)+"Z":n(65+e-1)};var l={getTemplate:function(e){var t=e.table,n=t.rows,l=t.columns,p=l&&l.length?s(n,l):[],c=[];return l.length&&c.push({name:"cols",children:o._.map(l,i.default.getTemplate)}),n.length&&c.push({name:"sheetData",children:o._.map(n,r.default.getTemplate)}),p.length&&c.push({name:"mergeCells",properties:{rawMap:{count:p.length}},children:o._.map(p,a.default.getTemplate)}),{name:"worksheet",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:c}}};t.default=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var l=n(1),p=n(386),c=n(243),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.ensureRowHeightsValid=function(e,t,n,o){return!1},t.prototype.postConstruct=function(){this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.addEventListeners();var e=this.gridOptionsWrapper.getServerSideDatasource();l._.exists(e)&&this.setDatasource(e)},t.prototype.destroyDatasource=function(){this.datasource&&(this.datasource.destroy&&this.datasource.destroy(),this.rowRenderer.datasourceChanged(),this.datasource=void 0)},t.prototype.setBeans=function(e){this.logger=e.create("ServerSideRowModel")},t.prototype.addEventListeners=function(){this.addDestroyableEventListener(this.eventService,l.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onColumnRowGroupChanged.bind(this)),this.addDestroyableEventListener(this.eventService,l.Events.EVENT_ROW_GROUP_OPENED,this.onRowGroupOpened.bind(this)),this.addDestroyableEventListener(this.eventService,l.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.addDestroyableEventListener(this.eventService,l.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnEverything.bind(this)),this.addDestroyableEventListener(this.eventService,l.Events.EVENT_COLUMN_VALUE_CHANGED,this.onValueChanged.bind(this)),this.addDestroyableEventListener(this.eventService,l.Events.EVENT_COLUMN_PIVOT_CHANGED,this.onColumnPivotChanged.bind(this)),this.addDestroyableEventListener(this.eventService,l.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addDestroyableEventListener(this.eventService,l.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this))},t.prototype.setDatasource=function(e){this.destroyDatasource(),this.datasource=e,this.reset()},t.prototype.isLastRowFound=function(){return!!this.cacheExists()&&this.rootNode.childrenCache.isMaxRowFound()},t.prototype.onColumnEverything=function(){if(!this.gridOptionsWrapper.isSuppressEnterpriseResetOnNewColumns()){var e;if(this.cacheParams){var t=this.toValueObjects(this.columnController.getRowGroupColumns()),n=this.toValueObjects(this.columnController.getValueColumns()),o=this.toValueObjects(this.columnController.getPivotColumns()),i=!l._.jsonEquals(this.cacheParams.sortModel,this.sortController.getSortModel()),r=!l._.jsonEquals(this.cacheParams.rowGroupCols,t),a=!l._.jsonEquals(this.cacheParams.pivotCols,o),s=!l._.jsonEquals(this.cacheParams.valueCols,n);e=i||r||a||s}else e=!0;e&&this.reset()}},t.prototype.onFilterChanged=function(){this.reset()},t.prototype.findChangedColumnsInSort=function(e,t){var n=[];return[e,t].forEach(function(e){if(e){var t=e.map(function(e){return e.colId});n=n.concat(t)}}),n.filter(function(n){var o=l._.find(t,function(e){return e.colId===n}),i=l._.find(e,function(e){return e.colId===n});return function(e,t){return(o?o.sort:null)!==(t?t.sort:null)}(0,i)||function(n,o){return t.indexOf(n)!==e.indexOf(o)}(o,i)})},t.prototype.onSortChanged=function(){if(this.cacheExists()){var e=this.extractSortModel(),t=this.cacheParams.sortModel,n=this.findChangedColumnsInSort(e,t);this.cacheParams.sortModel=e;var o=this.columnController.getRowGroupColumns().map(function(e){return e.getId()}),i=this.rootNode.childrenCache,r=this.isSortingWithValueColumn(n),a=this.isSortingWithSecondaryColumn(n);this.gridOptionsWrapper.isServerSideSortingAlwaysResets()||r||a?this.reset():i.refreshCacheAfterSort(n,o)}},t.prototype.onValueChanged=function(){this.reset()},t.prototype.onColumnRowGroupChanged=function(){this.reset()},t.prototype.onColumnPivotChanged=function(){this.reset()},t.prototype.onPivotModeChanged=function(){this.reset()},t.prototype.onRowGroupOpened=function(e){var t=e.node;t.expanded?t.master?this.createDetailNode(t):l._.missing(t.childrenCache)&&this.createNodeCache(t):this.gridOptionsWrapper.isPurgeClosedRowNodes()&&l._.exists(t.childrenCache)&&(t.childrenCache.destroy(),t.childrenCache=null),this.updateRowIndexesAndBounds();var n,o={type:l.Events.EVENT_MODEL_UPDATED,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),newPage:!1,newData:!1,animate:(n=this.gridOptionsWrapper.isAnimateRows(),t.master?n&&t.expanded:n),keepRenderedRows:!0};this.eventService.dispatchEvent(o)},t.prototype.reset=function(){this.rootNode=new l.RowNode,this.rootNode.group=!0,this.rootNode.level=-1,this.getContext().wireBean(this.rootNode),this.datasource&&(this.createNewRowNodeBlockLoader(),this.cacheParams=this.createCacheParams(),this.createNodeCache(this.rootNode),this.updateRowIndexesAndBounds());var e={type:l.Events.EVENT_ROW_DATA_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e);var t={type:l.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!1};this.eventService.dispatchEvent(t)},t.prototype.createNewRowNodeBlockLoader=function(){this.destroyRowNodeBlockLoader();var e=this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests(),t=this.gridOptionsWrapper.getBlockLoadDebounceMillis();this.rowNodeBlockLoader=new l.RowNodeBlockLoader(e,t),this.getContext().wireBean(this.rowNodeBlockLoader)},t.prototype.destroyRowNodeBlockLoader=function(){this.rowNodeBlockLoader&&(this.rowNodeBlockLoader.destroy(),this.rowNodeBlockLoader=void 0)},t.prototype.toValueObjects=function(e){var t=this;return e.map(function(e){return{id:e.getId(),aggFunc:e.getAggFunc(),displayName:t.columnController.getDisplayNameForColumn(e,"model"),field:e.getColDef().field}})},t.prototype.createCacheParams=function(){var e=this.toValueObjects(this.columnController.getRowGroupColumns()),t=this.toValueObjects(this.columnController.getValueColumns()),n=this.toValueObjects(this.columnController.getPivotColumns()),o=this.gridOptionsWrapper.isDynamicRowHeight(),i=this.gridOptionsWrapper.getMaxBlocksInCache();o&&i>=0&&(console.warn("ag-Grid: Server Side Row Model does not support Dynamic Row Height and Cache Purging. Either a) remove getRowHeight() callback or b) remove maxBlocksInCache property. Purging has been disabled."),i=void 0),i>=0&&this.columnController.isAutoRowHeightActive()&&(console.warn("ag-Grid: Server Side Row Model does not support Auto Row Height and Cache Purging. Either a) remove colDef.autoHeight or b) remove maxBlocksInCache property. Purging has been disabled."),i=void 0);var r={valueCols:t,rowGroupCols:e,pivotCols:n,pivotMode:this.columnController.isPivotMode(),filterModel:this.filterManager.getFilterModel(),sortModel:this.extractSortModel(),rowNodeBlockLoader:this.rowNodeBlockLoader,datasource:this.datasource,lastAccessedSequence:new l.NumberSequence,overflowSize:1,initialRowCount:1,maxConcurrentRequests:this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests()||0,maxBlocksInCache:i,blockSize:this.gridOptionsWrapper.getCacheBlockSize(),rowHeight:this.rowHeight,dynamicRowHeight:o};return r.maxConcurrentRequests>=1||(r.maxConcurrentRequests=2),r.blockSize>=1||(r.blockSize=c.ServerSideBlock.DefaultBlockSize),r.initialRowCount>=1||(r.initialRowCount=0),r.overflowSize>=1||(r.overflowSize=1),r},t.prototype.createNodeCache=function(e){var t=new p.ServerSideCache(this.cacheParams,e);this.getContext().wireBean(t),t.addEventListener(l.RowNodeCache.EVENT_CACHE_UPDATED,this.onCacheUpdated.bind(this)),e.childrenCache=t},t.prototype.onCacheUpdated=function(){this.updateRowIndexesAndBounds();var e={type:l.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:this.gridOptionsWrapper.isAnimateRows(),keepRenderedRows:!0,newPage:!1,newData:!1};this.eventService.dispatchEvent(e)},t.prototype.updateRowIndexesAndBounds=function(){if(this.cacheExists()){var e=this.rootNode.childrenCache;this.resetRowTops(e),this.setDisplayIndexes(e)}},t.prototype.setDisplayIndexes=function(e){var t=new l.NumberSequence;e.setDisplayIndexes(t,{value:0})},t.prototype.resetRowTops=function(e){var t=new l.NumberSequence;e.forEachNodeDeep(function(e){return e.clearRowTop()},t)},t.prototype.getRow=function(e){return this.cacheExists()?this.rootNode.childrenCache.getRow(e):null},t.prototype.getRowCount=function(){return this.cacheExists()?this.rootNode.childrenCache.getDisplayIndexEnd():1},t.prototype.getTopLevelRowCount=function(){return this.cacheExists()?this.rootNode.childrenCache.getVirtualRowCount():1},t.prototype.getTopLevelRowDisplayedIndex=function(e){return this.cacheExists()?this.rootNode.childrenCache.getTopLevelRowDisplayedIndex(e):e},t.prototype.getRowBounds=function(e){return this.cacheExists()?this.rootNode.childrenCache.getRowBounds(e):{rowTop:0,rowHeight:this.rowHeight}},t.prototype.getRowIndexAtPixel=function(e){return 0===e?0:this.cacheExists()?this.rootNode.childrenCache.getRowIndexAtPixel(e):0},t.prototype.getCurrentPageHeight=function(){return this.rowHeight*this.getRowCount()},t.prototype.isEmpty=function(){return!1},t.prototype.isRowsToRender=function(){return this.cacheExists()&&this.getRowCount()>0},t.prototype.getType=function(){return l.Constants.ROW_MODEL_TYPE_SERVER_SIDE},t.prototype.forEachNode=function(e){this.cacheExists()&&this.rootNode.childrenCache.forEachNodeDeep(e)},t.prototype.executeOnCache=function(e,t){if(this.cacheExists()){var n=this.rootNode.childrenCache.getChildCache(e);n&&t(n)}},t.prototype.purgeCache=function(e){void 0===e&&(e=[]),this.executeOnCache(e,function(e){return e.purgeCache()})},t.prototype.getNodesInRangeForSelection=function(e,t){return l._.exists(e)&&e.parent!==t.parent?[]:t.parent.childrenCache.getRowNodesInRange(e,t)},t.prototype.getRowNode=function(e){var t=null;return this.forEachNode(function(n){n.id===e&&(t=n),n.detailNode&&n.detailNode.id===e&&(t=n.detailNode)}),t},t.prototype.getBlockState=function(){return this.rowNodeBlockLoader?this.rowNodeBlockLoader.getBlockState():null},t.prototype.isRowPresent=function(e){return!!this.getRowNode(e.id)},t.prototype.extractSortModel=function(){var e=this.sortController.getSortModel();if(this.gridOptionsWrapper.isTreeData())return e;for(var t=this.toValueObjects(this.columnController.getRowGroupColumns()),n=-1,o=0;o-1){var i=t.map(function(t){return{colId:t.field,sort:e[n].sort}});e.splice(n,1);var r=function(t){var o=i[t];if(e.some(function(e){return e.colId===o.colId}))return"continue";e.splice(n++,0,o)};for(o=0;o-1&&(e[o].colId=e[o].colId.substr(a.length))}return e},t.prototype.isSortingWithValueColumn=function(e){for(var t=this.columnController.getValueColumns().map(function(e){return e.getColId()}),n=0;n-1)return!0;return!1},t.prototype.isSortingWithSecondaryColumn=function(e){if(!this.columnController.getSecondaryColumns())return!1;for(var t=this.columnController.getSecondaryColumns().map(function(e){return e.getColId()}),n=0;n-1)return!0;return!1},t.prototype.cacheExists=function(){return l._.exists(this.rootNode)&&l._.exists(this.rootNode.childrenCache)},t.prototype.createDetailNode=function(e){if(l._.exists(e.detailNode))return e.detailNode;var t=new l.RowNode;this.getContext().wireBean(t),t.detail=!0,t.selectable=!1,t.parent=e,l._.exists(e.id)&&(t.id="detail_"+e.id),t.data=e.data,t.level=e.level+1;var n=this.gridOptionsWrapper.getRowHeightForNode(t).height;return t.rowHeight=n||200,e.detailNode=t,t},t.prototype.isLoading=function(){return!!this.rowNodeBlockLoader&&this.rowNodeBlockLoader.isLoading()},r([l.Autowired("gridOptionsWrapper"),a("design:type",l.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([l.Autowired("eventService"),a("design:type",l.EventService)],t.prototype,"eventService",void 0),r([l.Autowired("columnController"),a("design:type",l.ColumnController)],t.prototype,"columnController",void 0),r([l.Autowired("filterManager"),a("design:type",l.FilterManager)],t.prototype,"filterManager",void 0),r([l.Autowired("sortController"),a("design:type",l.SortController)],t.prototype,"sortController",void 0),r([l.Autowired("gridApi"),a("design:type",l.GridApi)],t.prototype,"gridApi",void 0),r([l.Autowired("columnApi"),a("design:type",l.ColumnApi)],t.prototype,"columnApi",void 0),r([l.Autowired("rowRenderer"),a("design:type",l.RowRenderer)],t.prototype,"rowRenderer",void 0),r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),r([l.PreDestroy,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"destroyDatasource",null),r([s(0,l.Qualifier("loggerFactory")),a("design:type",Function),a("design:paramtypes",[l.LoggerFactory]),a("design:returntype",void 0)],t.prototype,"setBeans",null),r([l.Bean("rowModel")],t)}(l.BeanStub);t.ServerSideRowModel=d},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var l=n(1),p=function(e){function t(t,n,o,i){var r=e.call(this,t,o)||this;return r.params=o,r.parentRowNode=n,r.parentCache=i,r.level=n.level+1,r.groupLevel=o.rowGroupCols?r.level=0;)e.push(t.key),t=t.parent;e.length>0&&(this.nodeIdPrefix=e.reverse().join("-")+"-")},t.prototype.createIdForIndex=function(e){return l._.exists(this.nodeIdPrefix)?this.nodeIdPrefix+e.toString():e.toString()},t.prototype.getNodeIdPrefix=function(){return this.nodeIdPrefix},t.prototype.getRow=function(t){var n=this.getStartRow(),o=this.parentCache.getVirtualRowCount(),i=this.getEndRow(),r=(o=0;)t.push(n.key),n=n.parent;return t.reverse(),t},t.prototype.isPixelInRange=function(e){return e>=this.blockTop&&e=t)){var a=this.getRowUsingLocalIndex(r);if(a){if(a.rowIndex===e)return i(a);if(a.group&&a.expanded&&l._.exists(a.childrenCache)){var s=a.childrenCache;if(s.isDisplayIndexInCache(e))return s.getRowBounds(e)}else if(a.master&&a.expanded&&l._.exists(a.detailNode)&&a.detailNode.rowIndex===e)return i(a.detailNode)}}return console.error(" ag-Grid: looking for invalid row index in Server Side Row Model, index="+e),null},t.prototype.getRowIndexAtPixel=function(e,t){for(var n=this.getStartRow(),o=this.getEndRow(),i=n;i<=o;i++)if(!(i>=t)){var r=this.getRowUsingLocalIndex(i);if(r){if(r.isPixelInRange(e))return r.rowIndex;if(r.master&&r.expanded&&r.detailNode.isPixelInRange(e))return r.detailNode.rowIndex;if(r.group&&r.expanded&&l._.exists(r.childrenCache)){var a=r.childrenCache;if(a.isPixelInRange(e))return a.getRowIndexAtPixel(e)}}}return console.warn("ag-Grid: invalid pixel range for server side block "+e),0},t.prototype.clearRowTops=function(e){this.forEachRowNode(e,function(e){e.clearRowTop(),e.group&&l._.exists(e.childrenCache)&&e.childrenCache.clearRowTops()})},t.prototype.setDisplayIndexes=function(e,t,n){this.displayIndexStart=e.peek(),this.blockTop=n.value,this.forEachRowNode(t,function(t){if(t.setRowIndex(e.next()),t.setRowTop(n.value),n.value+=t.rowHeight,t.master&&t.expanded&&(t.detailNode.setRowIndex(e.next()),t.detailNode.setRowTop(n.value),n.value+=t.detailNode.rowHeight),t.group&&l._.exists(t.childrenCache)){var o=t.childrenCache;t.expanded?o.setDisplayIndexes(e,n):o.clearRowTops()}}),this.displayIndexEnd=e.peek(),this.blockHeight=n.value-this.blockTop},t.prototype.forEachRowNode=function(e,t){ for(var n=this.getStartRow(),o=this.getEndRow(),i=n;i<=o;i++)if(!(i>=e)){var r=this.getRowUsingLocalIndex(i);r&&t(r)}},t.prototype.createLoadParams=function(){var e=this.createGroupKeys(this.parentRowNode),t={startRow:this.getStartRow(),endRow:this.getEndRow(),rowGroupCols:this.params.rowGroupCols,valueCols:this.params.valueCols,pivotCols:this.params.pivotCols,pivotMode:this.params.pivotMode,groupKeys:e,filterModel:this.params.filterModel,sortModel:this.params.sortModel};return{successCallback:this.pageLoaded.bind(this,this.getVersion()),failCallback:this.pageLoadFailed.bind(this),request:t,parentNode:this.parentRowNode}},t.prototype.isDisplayIndexInBlock=function(e){return e>=this.displayIndexStart&&e=this.displayIndexEnd},t.prototype.getDisplayIndexStart=function(){return this.displayIndexStart},t.prototype.getDisplayIndexEnd=function(){return this.displayIndexEnd},t.prototype.getBlockHeight=function(){return this.blockHeight},t.prototype.getBlockTop=function(){return this.blockTop},t.prototype.isGroupLevel=function(){return this.groupLevel},t.prototype.getGroupField=function(){return this.groupField},t.DefaultBlockSize=100,r([l.Autowired("rowRenderer"),a("design:type",l.RowRenderer)],t.prototype,"rowRenderer",void 0),r([l.Autowired("columnController"),a("design:type",l.ColumnController)],t.prototype,"columnController",void 0),r([l.Autowired("valueService"),a("design:type",l.ValueService)],t.prototype,"valueService",void 0),r([l.Autowired("gridOptionsWrapper"),a("design:type",l.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),r([s(0,l.Qualifier("loggerFactory")),a("design:type",Function),a("design:paramtypes",[l.LoggerFactory]),a("design:returntype",void 0)],t.prototype,"setBeans",null),t}(l.RowNodeBlock);t.ServerSideBlock=p},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(114),p=n(115),c=function(e){function t(){return e.call(this)||this}return i(t,e),t.prototype.postConstruct=function(){this.setGui(this.createNorthPanel()),this.eventService.addEventListener(s.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onRowGroupChanged.bind(this)),this.eventService.addEventListener(s.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onRowGroupChanged.bind(this)),this.onRowGroupChanged()},t.prototype.createNorthPanel=function(){var e=this,t=document.createElement("div"),n=this.onDropPanelVisible.bind(this);return this.rowGroupComp=new l.RowGroupDropZonePanel(!0),this.getContext().wireBean(this.rowGroupComp),this.addDestroyFunc(function(){return e.rowGroupComp.destroy()}),this.pivotComp=new p.PivotDropZonePanel(!0),this.getContext().wireBean(this.pivotComp),this.addDestroyFunc(function(){return e.pivotComp.destroy()}),t.appendChild(this.rowGroupComp.getGui()),t.appendChild(this.pivotComp.getGui()),this.rowGroupComp.addEventListener(s.Component.EVENT_DISPLAYED_CHANGED,n),this.pivotComp.addEventListener(s.Component.EVENT_DISPLAYED_CHANGED,n),this.addDestroyFunc(function(){e.rowGroupComp.removeEventListener(s.Component.EVENT_DISPLAYED_CHANGED,n),e.pivotComp.removeEventListener(s.Component.EVENT_DISPLAYED_CHANGED,n)}),this.onDropPanelVisible(),t},t.prototype.onDropPanelVisible=function(){var e=this.rowGroupComp.isDisplayed()&&this.pivotComp.isDisplayed();this.rowGroupComp.addOrRemoveCssClass("ag-width-half",e),this.pivotComp.addOrRemoveCssClass("ag-width-half",e)},t.prototype.onRowGroupChanged=function(){if(this.rowGroupComp){var e=this.gridOptionsWrapper.getRowGroupPanelShow();if(e===s.Constants.ALWAYS)this.rowGroupComp.setDisplayed(!0);else if(e===s.Constants.ONLY_WHEN_GROUPING){var t=!this.columnController.isRowGroupEmpty();this.rowGroupComp.setDisplayed(t)}else this.rowGroupComp.setDisplayed(!1)}},r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("columnController"),a("design:type",s.ColumnController)],t.prototype,"columnController",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.GridHeaderDropZones=c},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(21),p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.changedCell=!1,t.dragging=!1,t.shouldDestroyOnEndDragging=!1,t}return i(t,e),t.prototype.init=function(){var e=this;this.dragService.addDragSource({dragStartPixels:0,eElement:this.getGui(),onDragStart:this.onDragStart.bind(this),onDragging:function(t){e.dragging=!0,e.rangeController.autoScrollService.check(t),e.changedCell&&e.onDrag(t)},onDragStop:function(t){e.dragging=!1,e.onDragEnd(t),e.clearValues(),e.rangeController.autoScrollService.ensureCleared(),s._.removeCssClass(document.body,"ag-dragging-"+e.type+"-handle"),e.shouldDestroyOnEndDragging&&e.destroy()}}),this.addDestroyableEventListener(this.getGui(),"mousedown",this.preventRangeExtension.bind(this))},t.prototype.isDragging=function(){return this.dragging},t.prototype.getCellComp=function(){return this.cellComp},t.prototype.setCellComp=function(e){this.cellComp=e},t.prototype.getCellRange=function(){return this.cellRange},t.prototype.setCellRange=function(e){this.cellRange=e},t.prototype.getRangeStartRow=function(){return this.rangeStartRow},t.prototype.setRangeStartRow=function(e){this.rangeStartRow=e},t.prototype.getRangeEndRow=function(){return this.rangeEndRow},t.prototype.setRangeEndRow=function(e){this.rangeEndRow=e},t.prototype.getLastCellHovered=function(){return this.lastCellHovered},t.prototype.preventRangeExtension=function(e){e.preventDefault(),e.stopPropagation()},t.prototype.onDragStart=function(e){this.cellHoverListener=this.addDestroyableEventListener(this.rowRenderer.getGridCore().getRootGui(),"mousemove",this.updateLastCellPositionHovered.bind(this)),s._.addCssClass(document.body,"ag-dragging-"+this.type+"-handle")},t.prototype.updateLastCellPositionHovered=function(e){var t=this.mouseEventService.getCellPositionForEvent(e);t!==this.lastCellHovered?(this.lastCellHovered=t,this.changedCell=!0):this.changedCell=!1},t.prototype.getType=function(){return this.type},t.prototype.refresh=function(e){var t=this,n=this.getCellComp(),o=this.getGui(),i=s._.last(this.rangeController.getCellRanges()),r=i.startRow,a=i.endRow;r&&a&&(this.rowPositionUtils.before(a,r)?(this.setRangeStartRow(a),this.setRangeEndRow(r)):(this.setRangeStartRow(r),this.setRangeEndRow(a))),n!==e&&(this.setCellComp(e),window.setTimeout(function(){t.isAlive()&&e.appendChild(o)},1)),this.setCellRange(i)},t.prototype.clearValues=function(){this.lastCellHovered=void 0,this.removeListeners()},t.prototype.removeListeners=function(){this.cellHoverListener&&(this.cellHoverListener(),this.cellHoverListener=void 0)},t.prototype.destroy=function(){if(!this.shouldDestroyOnEndDragging&&this.isDragging())return s._.setDisplayed(this.getGui(),!1),void(this.shouldDestroyOnEndDragging=!0);this.shouldDestroyOnEndDragging=!1,e.prototype.destroy.call(this),this.removeListeners();var t=this.getGui();t.parentElement&&t.parentElement.removeChild(t)},r([s.Autowired("rowRenderer"),a("design:type",s.RowRenderer)],t.prototype,"rowRenderer",void 0),r([s.Autowired("dragService"),a("design:type",s.DragService)],t.prototype,"dragService",void 0),r([s.Autowired("rangeController"),a("design:type",l.RangeController)],t.prototype,"rangeController",void 0),r([s.Autowired("mouseEventService"),a("design:type",s.MouseEventService)],t.prototype,"mouseEventService",void 0),r([s.Autowired("columnController"),a("design:type",s.ColumnController)],t.prototype,"columnController",void 0),r([s.Autowired("cellNavigationService"),a("design:type",s.CellNavigationService)],t.prototype,"cellNavigationService",void 0),r([s.Autowired("rowPositionUtils"),a("design:type",s.RowPositionUtils)],t.prototype,"rowPositionUtils",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.AbstractSelectionHandle=p},function(e,t,n){n(247),n(328);var o=n(387);Object.keys(o).forEach(function(e){t[e]=o[e]});var i=n(1);Object.keys(i).forEach(function(e){t[e]=i[e]}),n(388),n(391),n(393),n(395),n(397),n(399),n(401),n(403)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(287),r=n(13);t.ChartsModule={moduleName:"chartsModule",enterpriseBeans:[i.ChartService,r.ChartTranslator],enterpriseComponents:[]},o.Grid.addModule([t.ChartsModule])},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t,n,o){void 0===o&&(o=1),this.r=Math.min(1,Math.max(0,e||0)),this.g=Math.min(1,Math.max(0,t||0)),this.b=Math.min(1,Math.max(0,n||0)),this.a=Math.min(1,Math.max(0,o||0))}return e.fromString=function(t){if(t.indexOf("#")>=0)return e.fromHexString(t);var n=e.nameToHex[t];if(n)return e.fromHexString(n);if(t.indexOf("rgb")>=0)return e.fromRgbaString(t);throw new Error("Invalid color string: '"+t+"'")},e.fromHexString=function(t){var n=t.match(e.hexRe);if(n)return new e((o=parseInt(n[1],16))/255,(i=parseInt(n[2],16))/255,(r=parseInt(n[3],16))/255,(a=void 0!==n[4]?parseInt(n[4],16):255)/255);if(n=t.match(e.shortHexRe)){var o=parseInt(n[1],16),i=parseInt(n[2],16),r=parseInt(n[3],16),a=void 0!==n[4]?parseInt(n[4],16):15;return new e((o+=16*o)/255,(i+=16*i)/255,(r+=16*r)/255,(a+=16*a)/255)}throw new Error("Malformed hexadecimal color string: '"+t+"'")},e.fromRgbaString=function(t){var n=t.match(e.rgbRe);if(n)return new e(+n[1]/255,+n[2]/255,+n[3]/255);if(n=t.match(e.rgbaRe))return new e(+n[1]/255,+n[2]/255,+n[3]/255,+n[4]);throw new Error("Malformed rgb/rgba color string: '"+t+"'")},e.fromArray=function(t){if(4===t.length)return new e(t[0],t[1],t[2],t[3]);if(3===t.length)return new e(t[0],t[1],t[2]);throw new Error("The given array should contain 3 or 4 color components (numbers).")},e.fromHSB=function(t,n,o,i){void 0===i&&(i=1);var r=e.HSBtoRGB(t,n,o);return new e(r[0],r[1],r[2],i)},e.padHex=function(e){return 1===e.length?"0"+e:e},e.prototype.toHexString=function(){var t="#"+e.padHex(Math.round(255*this.r).toString(16))+e.padHex(Math.round(255*this.g).toString(16))+e.padHex(Math.round(255*this.b).toString(16));return this.a<1&&(t+=e.padHex(Math.round(255*this.a).toString(16))),t},e.prototype.toRgbaString=function(e){void 0===e&&(e=3);var t=[Math.round(255*this.r),Math.round(255*this.g),Math.round(255*this.b)],n=Math.pow(10,e);return 1!==this.a?(t.push(Math.round(this.a*n)/n),"rgba("+t.join(", ")+")"):"rgb("+t.join(", ")+")"},e.prototype.toString=function(){return 1===this.a?this.toHexString():this.toRgbaString()},e.prototype.toHSB=function(){return e.RGBtoHSB(this.r,this.g,this.b)},e.RGBtoHSB=function(e,t,n){var o=Math.min(e,t,n),i=Math.max(e,t,n),r=NaN;if(o!==i){var a=i-o,s=(i-e)/a,l=(i-t)/a,p=(i-n)/a;r=e===i?p-l:t===i?2+s-p:4+l-s,(r/=6)<0&&(r+=1)}return[360*r,0!==i?(i-o)/i:0,i]},e.HSBtoRGB=function(e,t,n){isNaN(e)&&(e=0),e=(e%360+360)%360/360;var o=0,i=0,r=0;if(0===t)o=i=r=n;else{var a=6*(e-Math.floor(e)),s=a-Math.floor(a),l=n*(1-t),p=n*(1-t*s),c=n*(1-t*(1-s));switch(a>>0){case 0:o=n,i=c,r=l;break;case 1:o=p,i=n,r=l;break;case 2:o=l,i=n,r=c;break;case 3:o=l,i=p,r=n;break;case 4:o=c,i=l,r=n;break;case 5:o=n,i=l,r=p}}return[o,i,r]},e.prototype.derive=function(t,n,o,i){var r=e.RGBtoHSB(this.r,this.g,this.b),a=r[2];0==a&&o>1&&(a=.05);var s=((r[0]+t)%360+360)%360,l=Math.max(Math.min(r[1]*n,1),0);a=Math.max(Math.min(a*o,1),0);var p=Math.max(Math.min(this.a*i,1),0),c=e.HSBtoRGB(s,l,a);return c.push(p),e.fromArray(c)},e.prototype.brighter=function(){return this.derive(0,1,1/.7,1)},e.prototype.darker=function(){return this.derive(0,1,.7,1)},e.hexRe=/\s*#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?\s*$/,e.shortHexRe=/\s*#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])?\s*$/,e.rgbRe=/\s*rgb\((\d+),\s*(\d+),\s*(\d+)\)\s*/,e.rgbaRe=/\s*rgba\((\d+),\s*(\d+),\s*(\d+),\s*([.\d]+)\)\s*/,e.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"}),e}();t.Color=o},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=n(7),i=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,r=/([^\s,]+)/g,a={"&":"&","<":"<",">":">",'"':""","'":"'"},s=/[&<>"']/g,l=function(){function e(){}return e.doIeFocusHack=function(e){(t._.isBrowserIE()||t._.isBrowserEdge())&&(t._.missing(document.activeElement)||document.activeElement===document.body)&&e.focus()},e.doOnce=function(e,t){this.doOnceFlags[t]||(e(),this.doOnceFlags[t]=!0)},e.isLeftClick=function(e){return"buttons"in e?1==e.buttons:1==(e.which||e.button)},e.areEventsNear=function(e,t,n){if(0===n)return!1;var o=Math.abs(e.clientX-t.clientX),i=Math.abs(e.clientY-t.clientY);return Math.max(o,i)<=n},e.jsonEquals=function(e,t){return(e?JSON.stringify(e):null)===(t?JSON.stringify(t):null)},e.shallowCompare=function(e,t){if(this.missing(e)&&this.missing(t))return!0;if(this.missing(e)||this.missing(t))return!1;if(e.length!==t.length)return!1;for(var n=0;n1?n[1]:""},e.values=function(e){var t=[];return this.iterateObject(e,function(e,n){t.push(n)}),t},e.getValueUsingField=function(e,t,n){if(t&&e){if(n){for(var o=t.split("."),i=e,r=0;r=0},e.isUserSuppressingKeyboardEvent=function(e,t,n,o,i){var r=e.getSuppressKeyboardEventFunc(),a=o.getColDef().suppressKeyboardEvent;if(!r&&!a)return!1;var s={event:t,editing:i,column:o,api:e.getApi(),node:n,data:n.data,colDef:o.getColDef(),context:e.getContext(),columnApi:e.getColumnApi()};return!(!a||!a(s))||!!r&&r(s)},e.getCellCompForEvent=function(e,t){for(var n=this.getTarget(t);n;){var o=e.getDomData(n,"cellComp");if(o)return o;n=n.parentElement}return null},e.addChangeListener=function(e,t){e.addEventListener("changed",t),e.addEventListener("paste",t),e.addEventListener("input",t),e.addEventListener("keydown",t),e.addEventListener("keyup",t)},e.makeNull=function(e){return null==e||""===e?null:e},e.missing=function(e){return!this.exists(e)},e.missingOrEmpty=function(e){return!e||this.missing(e)||0===e.length},e.missingOrEmptyObject=function(e){return this.missing(e)||0===Object.keys(e).length},e.exists=function(e,t){return void 0===t&&(t=!1),null!=e&&(""!==e||t)},e.firstExistingValue=function(){for(var e=[],n=0;n0},e.clearElement=function(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)},e.removeElement=function(e,t){this.removeFromParent(e.querySelector(t))},e.removeFromParent=function(e){e&&e.parentNode&&e.parentNode.removeChild(e)},e.isVisible=function(e){return null!==e.offsetParent},e.callIfPresent=function(e){e&&e()},e.loadTemplate=function(e){var t=document.createElement("div");return t.innerHTML=e,t.firstChild},e.appendHtml=function(e,t){e.lastChild?e.insertAdjacentHTML("afterbegin",t):e.innerHTML=t},e.addOrRemoveCssClass=function(e,t,n){n?this.addCssClass(e,t):this.removeCssClass(e,t)},e.radioCssClass=function(e,n,o){for(var i=e.parentElement.firstChild;i;)t._.addOrRemoveCssClass(i,n,o?i!==e:i===e),i=i.nextSibling},e.addCssClass=function(e,t){var n=this;if(t&&0!==t.length)if(t.indexOf(" ")>=0)t.split(" ").forEach(function(t){return n.addCssClass(e,t)});else if(e.classList)e.classList.contains(t)||e.classList.add(t);else if(e.className&&e.className.length>0){var o=e.className.split(" ");o.indexOf(t)<0&&(o.push(t),e.setAttribute("class",o.join(" ")))}else e.setAttribute("class",t)},e.removeCssClass=function(e,t){if(e.classList)e.classList.contains(t)&&e.classList.remove(t);else if(e.className&&e.className.length>0){var n=e.className.split(" ");if(n.indexOf(t)>=0){for(;n.indexOf(t)>=0;)n.splice(n.indexOf(t),1);e.setAttribute("class",n.join(" "))}}},e.containsClass=function(e,t){if(e.classList)return e.classList.contains(t);if(e.className){var n=e.className===t,o=e.className.indexOf(" "+t+" ")>=0,i=0===e.className.indexOf(t+" "),r=e.className.lastIndexOf(" "+t)===e.className.length-t.length-1;return n||o||i||r}return!1},e.getElementAttribute=function(e,t){return e.attributes&&e.attributes[t]?e.attributes[t].value:null},e.offsetHeight=function(e){return e&&e.clientHeight?e.clientHeight:0},e.offsetWidth=function(e){return e&&e.clientWidth?e.clientWidth:0},e.sortNumberArray=function(e){e.sort(function(e,t){return e-t})},e.removeRepeatsFromArray=function(e,t){if(e)for(var n=e.length-2;n>=0;n--){var o=e[n]===t,i=e[n+1]===t;o&&i&&e.splice(n+1,1)}},e.removeFromArray=function(e,t){var n=e.indexOf(t);n>=0&&e.splice(n,1)},e.removeAllFromArray=function(e,t){t.forEach(function(t){var n=e.indexOf(t);n>=0&&e.splice(n,1)})},e.insertIntoArray=function(e,t,n){e.splice(n,0,t)},e.insertArrayIntoArray=function(e,t,n){if(!this.missing(e)&&!this.missing(t))for(var o=t.length-1;o>=0;o--){var i=t[o];this.insertIntoArray(e,i,n)}},e.moveInArray=function(e,t,n){var o=this;t.forEach(function(t){o.removeFromArray(e,t)}),t.slice().reverse().forEach(function(t){o.insertIntoArray(e,t,n)})},e.defaultComparator=function(e,t,n){void 0===n&&(n=!1);var o=null==e,i=null==t;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),o&&i)return 0;if(o)return-1;if(i)return 1;if("string"==typeof e){if(!n)return r(e,t);try{return e.localeCompare(t)}catch(n){return r(e,t)}}return et?1:0;function r(e,t){return e>t?1:e-1)return o;var i=document.createElement("span");return i.appendChild(o),i},e.createIconNoSpan=function(e,t,n,o){var i=null,r=n&&n.getColDef().icons;if(r&&(i=r[e]),t&&!i){var a=t.getIcons();a&&(i=a[e])}if(i){var s=void 0;if("function"==typeof i)s=i();else{if("string"!=typeof i)throw new Error("icon from grid options needs to be a string or a function");s=i}if("string"==typeof s)return this.loadTemplate(s);if(this.isNodeOrElement(s))return s;throw new Error("iconRenderer should return back a string or a dom object")}var l=document.createElement("span"),p=this.iconNameClassMap[e];if(!p){if(!o)throw new Error(e+" did not find class");p=e}return l.setAttribute("class","ag-icon ag-icon-"+p),l.setAttribute("unselectable","on"),l},e.addStylesToElement=function(e,t){var n=this;t&&Object.keys(t).forEach(function(o){var i=n.hyphenToCamelCase(o);i&&(e.style[i]=t[o])})},e.isHorizontalScrollShowing=function(e){return e.clientWidth");for(document.body.appendChild(n);;){var o=2*e;if(n.style.height=o+"px",o>t||n.clientHeight!==o)break;e=o}return document.body.removeChild(n),e},e.getScrollbarWidth=function(){var e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);var n=t.offsetWidth-t.clientWidth;return t.parentNode&&t.parentNode.removeChild(t),n},e.hasOverflowScrolling=function(){var e=["webkit","moz","o","ms"],t=document.createElement("div"),n=!1;document.getElementsByTagName("body")[0].appendChild(t),t.setAttribute("style",e.map(function(e){return"-"+e+"-overflow-scrolling: touch"}).concat("overflow-scrolling: touch").join(";"));var o=window.getComputedStyle(t);if("touch"===o.overflowScrolling&&(n=!0),!n)for(var i=0,r=e;i0||!!(t=!e.safari||e.safari.pushNotification)&&"[object SafariRemoteNotification]"===t.toString()}var t;return this.isSafari},e.isBrowserChrome=function(){if(void 0===this.isChrome){var e=window;this.isChrome=!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return this.isChrome},e.isBrowserFirefox=function(){if(void 0===this.isFirefox){var e=window;this.isFirefox=void 0!==e.InstallTrigger}return this.isFirefox},e.isUserAgentIPad=function(){return void 0===this.isIPad&&(this.isIPad=null!=navigator.userAgent.match(/iPad|iPhone/i)),this.isIPad},e.getTarget=function(e){var t=e;return t.target||t.srcElement},e.isElementChildOfClass=function(e,t,n){for(var o=0;e;){if(this.containsClass(e,t))return!0;if(e=e.parentElement,n&&++o>n)break}return!1},e.isElementInEventPath=function(e,n){return!(!n||!e)&&t._.getEventPath(n).indexOf(e)>=0},e.isFunction=function(e){return!!(e&&e.constructor&&e.call&&e.apply)},e.createEventPath=function(e){for(var n=[],o=t._.getTarget(e);o;)n.push(o),o=o.parentElement;return n},e.addAgGridEventPath=function(e){e.__agGridEventPath=this.getEventPath(e)},e.getEventPath=function(e){var t=e;return t.deepPath?t.deepPath():t.path?t.path:t.composedPath?t.composedPath():t.__agGridEventPath?t.__agGridEventPath:this.createEventPath(e)},e.forEachSnapshotFirst=function(e,t){e&&e.slice(0).forEach(t)},e.getBodyWidth=function(){return document.body?document.body.clientWidth:window.innerHeight?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:-1},e.getBodyHeight=function(){return document.body?document.body.clientHeight:window.innerHeight?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:-1},e.setCheckboxState=function(e,t){"boolean"==typeof t?(e.checked=t,e.indeterminate=!1):e.indeterminate=!0},e.traverseNodesWithKey=function(e,t){var n=[];!function e(o){o.forEach(function(o){if(o.group||o.hasChildren()){n.push(o.key);var i=n.join("|");t(o,i),e(o.childrenAfterGroup),n.pop()}})}(e)},e.camelCaseToHyphen=function(e){return null==e?null:e.replace(/([A-Z])/g,function(e){return"-"+e[0].toLowerCase()})},e.hyphenToCamelCase=function(e){return null==e?null:e.replace(/-([a-z])/g,function(e){return e[1].toUpperCase()})},e.capitalise=function(e){return e[0].toUpperCase()+e.substr(1).toLowerCase()},e.cssStyleObjectToMarkup=function(e){var t=this;if(!e)return"";var n=[];return this.iterateObject(e,function(e,o){var i=t.camelCaseToHyphen(e);n.push(i+": "+o+";")}),n.join(" ")},e.isNumeric=function(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)},e.escape=function(e){return null!=e&&e.replace?e.replace(s,function(e){return a[e]}):e},e.normalizeWheel=function(e){var t=0,n=0,o=0,i=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),o=10*t,i=10*n,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(o=e.deltaX),(o||i)&&e.deltaMode&&(1==e.deltaMode?(o*=40,i*=40):(o*=800,i*=800)),o&&!t&&(t=o<1?-1:1),i&&!n&&(n=i<1?-1:1),{spinX:t,spinY:n,pixelX:o,pixelY:i}},e.debounce=function(e,t,n){var o;return void 0===n&&(n=!1),function(){for(var i=[],r=0;r0&&window.setTimeout(function(){e.forEach(function(e){return e()})},t)},e.referenceCompare=function(e,t){return null==e&&null==t||(null!=e||!t)&&(!e||null!=t)&&e===t},e.get=function(t,n,o){if(null==t)return o;if(n.indexOf(".")>-1){var i=n.split("."),r=t[i[0]];return null!=r?e.get(r,i.slice(1,i.length).join("."),o):o}var a=t[n];return null!=a?a:o},e.addSafePassiveEventListener=function(t,n,o,i){var r=e.PASSIVE_EVENTS.indexOf(o)>=0?{passive:!0}:void 0;e.OUTSIDE_ANGULAR_EVENTS.indexOf(o)>=0?t.addEventListenerOutsideAngular(n,o,i,r):n.addEventListener(o,i,r)},e.camelCaseToHumanText=function(e){return e&&null!=e?e.replace(/([A-Z])([A-Z])([a-z])|([a-z])([A-Z])/g,"$1$4 $2$3$5").replace("."," ").split(" ").map(function(e){return e.substring(0,1).toUpperCase()+(e.length>1?e.substring(1,e.length):"")}).join(" "):null},e.message=function(e){var t=document.createElement("div");t.innerHTML=e;var n=document.querySelector("#__ag__message");n||(n=this.loadTemplate('
    '),document.body&&document.body.appendChild(n)),n.insertBefore(t,n.children[0])},e.sortRowNodesByOrder=function(e,t){if(e){for(var n=function(e,n){var o=t[e.id],i=t[n.id],r=void 0!==o,a=void 0!==i;return r&&a?o-i:r||a?r?1:-1:e.__objectId-n.__objectId},o=!1,i=0;i0){o=!0;break}o&&e.sort(n)}},e.fuzzyCheckStrings=function(e,t,n){var o=this,i={},r=e.filter(function(e){return!t.some(function(t){return t===e})});return r.length>0&&r.forEach(function(e){return i[e]=o.fuzzySuggestions(e,n)}),i},e.fuzzySuggestions=function(e,n,o,i){var r=i?t._.string_weighted_distances:t._.string_distances,a=n.map(function(t){return{value:t,relevance:r(e.toLowerCase(),t.toLocaleLowerCase())}});return a.sort(function(e,t){return t.relevance-e.relevance}),o&&(a=a.filter(function(e){return 0!==e.relevance})),a.map(function(e){return e.value})},e.get_bigrams=function(e){var t,n,o,i=e.toLowerCase(),r=new Array(i.length-1);for(t=n=0,o=r.length;n<=o;t=n+=1)r[t]=i.slice(t,t+2);return r},e.string_distances=function(e,n){if(0===e.length&&0===n.length)return 0;var o,i,r=t._.get_bigrams(e),a=t._.get_bigrams(n),s=r.length+a.length,l=0;for(o=0,i=r.length;o0?2*l/s:0},e.string_weighted_distances=function(e,t){for(var n=e.replace(/\s/g,""),o=t.replace(/\s/g,""),i=0,r=0,a=0;a?:@~{}",e.NUMPAD_DEL_NUMLOCK_ON_KEY="Del",e.NUMPAD_DEL_NUMLOCK_ON_CHARCODE=46,e.doOnceFlags={},e.compose=function(){for(var e=[],t=0;t>>=8;return n},e.utf8_encode=function(e){var t=String.fromCharCode;function n(e,n){return t(e>>n&63|128)}function o(e){if(0==(4294967168&e))return t(e);var o="";return 0==(4294965248&e)?o=t(e>>6&31|192):0==(4294901760&e)?(function(e){if(e>=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}(e),o=t(e>>12&15|224),o+=n(e,6)):0==(4292870144&e)&&(o=t(e>>18&7|240),o+=n(e,12),o+=n(e,6)),o+t(63&e|128)}for(var i=function(e){for(var t,n,o=[],i=0,r=e.length;i=55296&&t<=56319&&i=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(0),p=n(22),c=n(18),d=n(37),u=n(15),h=n(2),g=function(e){function t(t,n,o,i){var r=e.call(this,'
    ')||this;return r.rowNode=t,r.column=n,r.cellValue=o,r.beans=i,r}return i(t,e),t.prototype.postConstruct=function(){this.getGui().appendChild(h._.createIconNoSpan("rowDrag",this.beans.gridOptionsWrapper,null)),this.addDragSource(),this.checkCompatibility(),this.beans.gridOptionsWrapper.isRowDragManaged()?this.addFeature(this.beans.context,new y(this,this.beans,this.rowNode,this.column)):this.addFeature(this.beans.context,new m(this,this.beans,this.rowNode,this.column))},t.prototype.checkCompatibility=function(){var e=this.beans.gridOptionsWrapper.isRowDragManaged();this.beans.gridOptionsWrapper.isTreeData()&&e&&h._.doOnce(function(){return console.warn("ag-Grid: If using row drag with tree data, you cannot have rowDragManaged=true")},"RowDragComp.managedAndTreeData")},t.prototype.addDragSource=function(){var e=this,t={rowNode:this.rowNode},n={type:c.DragSourceType.RowDrag,eElement:this.getGui(),dragItemName:this.cellValue,dragItemCallback:function(){return t},dragStartPixels:0};this.beans.dragAndDropService.addDragSource(n,!0),this.addDestroyFunc(function(){return e.beans.dragAndDropService.removeDragSource(n)})},r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.RowDragComp=g;var f=function(e){function t(t,n,o){var i=e.call(this)||this;return i.parent=t,i.column=o,i.rowNode=n,i}return i(t,e),t.prototype.setDisplayedOrVisible=function(e){if(e)this.parent.setDisplayed(!1);else{var t=this.column.isRowDrag(this.rowNode);h._.isFunction(this.column.getColDef().rowDrag)?this.parent.setVisible(t):this.parent.setDisplayed(t)}},t}(u.BeanStub),m=function(e){function t(t,n,o,i){var r=e.call(this,t,o,i)||this;return r.beans=n,r}return i(t,e),t.prototype.postConstruct=function(){this.addDestroyableEventListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.addDestroyableEventListener(this.rowNode,p.RowNode.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addDestroyableEventListener(this.rowNode,p.RowNode.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.gridOptionsWrapper.isSuppressRowDrag();this.setDisplayedOrVisible(e)},r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(f),y=function(e){function t(t,n,o,i){var r=e.call(this,t,o,i)||this;return r.beans=n,r}return i(t,e),t.prototype.postConstruct=function(){this.addDestroyableEventListener(this.beans.eventService,d.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addDestroyableEventListener(this.beans.eventService,d.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addDestroyableEventListener(this.beans.eventService,d.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onRowGroupChanged.bind(this)),this.addDestroyableEventListener(this.rowNode,p.RowNode.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addDestroyableEventListener(this.rowNode,p.RowNode.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addDestroyableEventListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.updateSortActive(),this.updateFilterActive(),this.updateRowGroupActive(),this.workOutVisibility()},t.prototype.updateRowGroupActive=function(){var e=this.beans.columnController.getRowGroupColumns();this.rowGroupActive=!h._.missingOrEmpty(e)},t.prototype.onRowGroupChanged=function(){this.updateRowGroupActive(),this.workOutVisibility()},t.prototype.updateSortActive=function(){var e=this.beans.sortController.getSortModel();this.sortActive=!h._.missingOrEmpty(e)},t.prototype.onSortChanged=function(){this.updateSortActive(),this.workOutVisibility()},t.prototype.updateFilterActive=function(){this.filterActive=this.beans.filterManager.isAnyFilterPresent()},t.prototype.onFilterChanged=function(){this.updateFilterActive(),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.sortActive||this.filterActive||this.rowGroupActive,t=this.beans.gridOptionsWrapper.isSuppressRowDrag(),n=e||t;this.setDisplayedOrVisible(n)},r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(f)},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(0),p=n(2),c=function(e){function t(t,n,o,i,r){var a=e.call(this,'
    ')||this;return a.rowNode=t,a.column=n,a.cellValue=o,a.beans=i,a.eCell=r,a}return i(t,e),t.prototype.postConstruct=function(){this.getGui().appendChild(p._.createIconNoSpan("rowDrag",this.beans.gridOptionsWrapper,null)),this.addDragSource(),this.checkVisibility()},t.prototype.addDragSource=function(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))},t.prototype.onDragStart=function(e){var t=this,n=this.column.getColDef().dndSourceOnRowDrag,o=p._.isBrowserIE();o||e.dataTransfer.setDragImage(this.eCell,0,0),n?n({rowNode:this.rowNode,dragEvent:e}):function(){try{var n=JSON.stringify(t.rowNode.data);o?e.dataTransfer.setData("text",n):(e.dataTransfer.setData("application/json",n),e.dataTransfer.setData("text/plain",n))}catch(e){}}()},t.prototype.checkVisibility=function(){var e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)},r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.DndSourceComp=c},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(12),p=n(0),c=n(3),d=n(27),u=n(63),h=n(4),g=n(11),f=n(6),m=n(2),y=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.lastMovingChanged=0,t}return i(t,e),t.prototype.init=function(e){var n=m._.firstExistingValue(e.template,t.TEMPLATE);n=n&&n.trim?n.trim():n,this.setTemplate(n),this.params=e,this.setupTap(),this.setupIcons(e.column),this.setupMenu(),this.setupSort(),this.setupFilterIcon(),this.setupText(e.displayName)},t.prototype.setupText=function(e){var t=m._.escape(e);this.eText&&(this.eText.innerHTML=t)},t.prototype.setupIcons=function(e){this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addInIcon("menu",this.eMenu,e),this.addInIcon("filter",this.eFilter,e)},t.prototype.addInIcon=function(e,t,n){if(null!=t){var o=m._.createIconNoSpan(e,this.gridOptionsWrapper,n);t.appendChild(o)}},t.prototype.setupTap=function(){var e=this,t=this.gridOptionsWrapper;if(!t.isSuppressTouch()){var n=new u.TouchListener(this.getGui(),!0),o=t.isSuppressMenuHide(),i=o&&m._.exists(this.eMenu),r=i?new u.TouchListener(this.eMenu,!0):n;if(this.params.enableMenu){var a=i?"EVENT_TAP":"EVENT_LONG_TAP";this.addDestroyableEventListener(r,u.TouchListener[a],function(n){t.getApi().showColumnMenuAfterMouseClick(e.params.column,n.touchStart)})}this.params.enableSorting&&this.addDestroyableEventListener(n,u.TouchListener.EVENT_TAP,function(t){var n=t.touchStart.target;o&&e.eMenu.contains(n)||e.sortController.progressSort(e.params.column,!1,"uiColumnSorted")}),this.addDestroyFunc(function(){return n.destroy()}),i&&this.addDestroyFunc(function(){return r.destroy()})}},t.prototype.setupMenu=function(){var e=this;if(this.eMenu){var t=this.gridOptionsWrapper.isSuppressMenuHide();if(!this.params.enableMenu||m._.isUserAgentIPad()&&!t)m._.removeFromParent(this.eMenu);else{this.addDestroyableEventListener(this.eMenu,"click",function(){return e.showMenu(e.eMenu)}),t||(this.eMenu.style.opacity="0",this.addGuiEventListener("mouseover",function(){e.eMenu.style.opacity="1"}),this.addGuiEventListener("mouseout",function(){e.eMenu.style.opacity="0"}));var n=this.eMenu.style;n.transition="opacity 0.2s, border 0.2s",n["-webkit-transition"]="opacity 0.2s, border 0.2s"}}},t.prototype.showMenu=function(e){this.menuFactory.showMenuAfterButtonClick(this.params.column,e)},t.prototype.removeSortIcons=function(){m._.removeFromParent(this.eSortAsc),m._.removeFromParent(this.eSortDesc),m._.removeFromParent(this.eSortNone),m._.removeFromParent(this.eSortOrder)},t.prototype.setupSort=function(){var e=this;if(this.params.enableSorting){var t=this.gridOptionsWrapper.isMultiSortKeyCtrl();this.addDestroyableEventListener(this.params.column,l.Column.EVENT_MOVING_CHANGED,function(){e.lastMovingChanged=(new Date).getTime()}),this.eLabel&&this.addDestroyableEventListener(this.eLabel,"click",function(n){var o=e.params.column.isMoving(),i=(new Date).getTime()-e.lastMovingChanged<50;if(!o&&!i){var r=t?n.ctrlKey||n.metaKey:n.shiftKey;e.params.progressSort(r)}}),this.addDestroyableEventListener(this.params.column,l.Column.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.onSortChanged(),this.addDestroyableEventListener(this.eventService,f.Events.EVENT_SORT_CHANGED,this.setMultiSortOrder.bind(this)),this.setMultiSortOrder()}else this.removeSortIcons()},t.prototype.onSortChanged=function(){if(m._.addOrRemoveCssClass(this.getGui(),"ag-header-cell-sorted-asc",this.params.column.isSortAscending()),m._.addOrRemoveCssClass(this.getGui(),"ag-header-cell-sorted-desc",this.params.column.isSortDescending()),m._.addOrRemoveCssClass(this.getGui(),"ag-header-cell-sorted-none",this.params.column.isSortNone()),this.eSortAsc&&m._.addOrRemoveCssClass(this.eSortAsc,"ag-hidden",!this.params.column.isSortAscending()),this.eSortDesc&&m._.addOrRemoveCssClass(this.eSortDesc,"ag-hidden",!this.params.column.isSortDescending()),this.eSortNone){var e=!this.params.column.getColDef().unSortIcon&&!this.gridOptionsWrapper.isUnSortIcon();m._.addOrRemoveCssClass(this.eSortNone,"ag-hidden",e||!this.params.column.isSortNone())}},t.prototype.setMultiSortOrder=function(){if(this.eSortOrder){var e=this.params.column,t=this.sortController.getColumnsWithSortingOrdered(),n=t.indexOf(e),o=t.length>1,i=e.isSorting()&&o;m._.setDisplayed(this.eSortOrder,i),n>=0?this.eSortOrder.innerHTML=(n+1).toString():m._.clearElement(this.eSortOrder)}},t.prototype.setupFilterIcon=function(){this.eFilter&&(this.addDestroyableEventListener(this.params.column,l.Column.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged())},t.prototype.onFilterChanged=function(){var e=this.params.column.isFilterActive();m._.addOrRemoveCssClass(this.eFilter,"ag-hidden",!e)},t.TEMPLATE='',r([p.Autowired("gridOptionsWrapper"),a("design:type",c.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([p.Autowired("sortController"),a("design:type",d.SortController)],t.prototype,"sortController",void 0),r([p.Autowired("menuFactory"),a("design:type",Object)],t.prototype,"menuFactory",void 0),r([p.Autowired("eventService"),a("design:type",h.EventService)],t.prototype,"eventService",void 0),r([g.RefSelector("eFilter"),a("design:type",HTMLElement)],t.prototype,"eFilter",void 0),r([g.RefSelector("eSortAsc"),a("design:type",HTMLElement)],t.prototype,"eSortAsc",void 0),r([g.RefSelector("eSortDesc"),a("design:type",HTMLElement)],t.prototype,"eSortDesc",void 0),r([g.RefSelector("eSortNone"),a("design:type",HTMLElement)],t.prototype,"eSortNone",void 0),r([g.RefSelector("eSortOrder"),a("design:type",HTMLElement)],t.prototype,"eSortOrder",void 0),r([g.RefSelector("eMenu"),a("design:type",HTMLElement)],t.prototype,"eMenu",void 0),r([g.RefSelector("eLabel"),a("design:type",HTMLElement)],t.prototype,"eLabel",void 0),r([g.RefSelector("eText"),a("design:type",HTMLElement)],t.prototype,"eText",void 0),t}(s.Component);t.HeaderComp=y},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(5),p=n(3),c=n(0),d=n(63),u=n(11),h=n(47),g=n(2),f=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return i(t,e),t.prototype.init=function(e){this.params=e,this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()},t.prototype.setupExpandIcons=function(){var e=this;this.addInIcon("columnGroupOpened","agOpened"),this.addInIcon("columnGroupClosed","agClosed");var t=function(t){if(!g._.isStopPropagationForAgGrid(t)){var n=!e.params.columnGroup.isExpanded();e.columnController.setColumnGroupOpened(e.params.columnGroup.getOriginalColumnGroup(),n,"uiColumnExpanded")}};this.addTouchAndClickListeners(this.eCloseIcon,t),this.addTouchAndClickListeners(this.eOpenIcon,t);var n=function(e){g._.stopPropagationForAgGrid(e)};this.addDestroyableEventListener(this.eCloseIcon,"dblclick",n),this.addDestroyableEventListener(this.eOpenIcon,"dblclick",n),this.addDestroyableEventListener(this.getGui(),"dblclick",t),this.updateIconVisibility();var o=this.params.columnGroup.getOriginalColumnGroup();this.addDestroyableEventListener(o,h.OriginalColumnGroup.EVENT_EXPANDED_CHANGED,this.updateIconVisibility.bind(this)),this.addDestroyableEventListener(o,h.OriginalColumnGroup.EVENT_EXPANDABLE_CHANGED,this.updateIconVisibility.bind(this))},t.prototype.addTouchAndClickListeners=function(e,t){var n=new d.TouchListener(e);this.addDestroyableEventListener(n,d.TouchListener.EVENT_TAP,t),this.addDestroyFunc(function(){return n.destroy()}),this.addDestroyableEventListener(e,"click",t)},t.prototype.updateIconVisibility=function(){if(this.params.columnGroup.isExpandable()){var e=this.params.columnGroup.isExpanded();g._.setDisplayed(this.eOpenIcon,!e),g._.setDisplayed(this.eCloseIcon,e)}else g._.setDisplayed(this.eOpenIcon,!1),g._.setDisplayed(this.eCloseIcon,!1)},t.prototype.addInIcon=function(e,t){var n=g._.createIconNoSpan(e,this.gridOptionsWrapper,null);this.getRefElement(t).appendChild(n)},t.prototype.addGroupExpandIcon=function(){if(!this.params.columnGroup.isExpandable())return g._.setDisplayed(this.eOpenIcon,!1),void g._.setDisplayed(this.eCloseIcon,!1)},t.prototype.setupLabel=function(){this.params.displayName&&""!==this.params.displayName&&(this.getRefElement("agLabel").innerHTML=this.params.displayName)},t.TEMPLATE='',r([c.Autowired("columnController"),a("design:type",l.ColumnController)],t.prototype,"columnController",void 0),r([c.Autowired("gridOptionsWrapper"),a("design:type",p.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([u.RefSelector("agOpened"),a("design:type",HTMLElement)],t.prototype,"eOpenIcon",void 0),r([u.RefSelector("agClosed"),a("design:type",HTMLElement)],t.prototype,"eCloseIcon",void 0),t}(s.Component);t.HeaderGroupComp=f},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),l=n(8),p=n(3),c=n(11),d=n(2),u=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return i(t,e),t.prototype.init=function(e){var t=d._.createIconNoSpan("groupLoading",this.gridOptionsWrapper,null);this.eLoadingIcon.appendChild(t);var n=this.gridOptionsWrapper.getLocaleTextFunc();this.eLoadingText.innerText=n("loadingOoo","Loading")},t.prototype.refresh=function(e){return!1},t.TEMPLATE='
    \n \n \n
    ',r([s.Autowired("gridOptionsWrapper"),a("design:type",p.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([c.RefSelector("eLoadingIcon"),a("design:type",HTMLElement)],t.prototype,"eLoadingIcon",void 0),r([c.RefSelector("eLoadingText"),a("design:type",HTMLElement)],t.prototype,"eLoadingText",void 0),t}(l.Component);t.LoadingCellRenderer=u},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(3),l=n(0),p=function(e){function t(){return e.call(this)||this}return i(t,e),t.prototype.init=function(e){var n=this.gridOptionsWrapper.getOverlayLoadingTemplate()?this.gridOptionsWrapper.getOverlayLoadingTemplate():t.DEFAULT_LOADING_OVERLAY_TEMPLATE,o=this.gridOptionsWrapper.getLocaleTextFunc(),i=n.replace("[LOADING...]",o("loadingOoo","Loading..."));this.setTemplate(i)},t.DEFAULT_LOADING_OVERLAY_TEMPLATE='[LOADING...]',r([l.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),t}(n(8).Component);t.LoadingOverlayComponent=p},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(3),l=n(0),p=function(e){function t(){return e.call(this)||this}return i(t,e),t.prototype.init=function(e){var n=this.gridOptionsWrapper.getOverlayNoRowsTemplate()?this.gridOptionsWrapper.getOverlayNoRowsTemplate():t.DEFAULT_NO_ROWS_TEMPLATE,o=this.gridOptionsWrapper.getLocaleTextFunc(),i=n.replace("[NO_ROWS_TO_SHOW]",o("noRowsToShow","No Rows To Show"));this.setTemplate(i)},t.DEFAULT_NO_ROWS_TEMPLATE='[NO_ROWS_TO_SHOW]',r([l.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),t}(n(8).Component);t.NoRowsOverlayComponent=p},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(){return e.call(this,'
    ')||this}return i(t,e),t.prototype.init=function(e){var t=e.value;this.getGui().innerHTML=t},t}(n(49).PopupComponent);t.TooltipComponent=r},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(8),a=n(2),s=function(e){function t(){return e.call(this,'')||this}return i(t,e),t.prototype.init=function(e){this.eDateInput=this.getGui().querySelector("input"),(a._.isBrowserChrome()||e.filterParams.browserDatePicker)&&(a._.isBrowserIE()?console.warn("ag-grid: browserDatePicker is specified to true, but it is not supported in IE 11, reverting to plain text date picker"):this.eDateInput.type="date"),this.listener=e.onDateChanged,this.addGuiEventListener("input",this.listener)},t.prototype.getDate=function(){return a._.parseYyyyMmDdToDate(this.eDateInput.value,"-")},t.prototype.setDate=function(e){this.eDateInput.value=a._.serializeDateToYyyyMmDd(e,"-")},t}(r.Component);t.DefaultDateComponent=s},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(134),l=n(0),p=n(19),c=n(2),d=n(182),u=n(11),h=n(33),g=n(187),f=n(90),m=function(e){function t(){return e.call(this,'')||this}return i(t,e),t.prototype.getDefaultFilterOptions=function(){return s.DateFilter.DEFAULT_FILTER_OPTIONS},t.prototype.conditionToString=function(e){return e.type==h.SimpleFilter.IN_RANGE?e.dateFrom+"-"+e.dateTo:null!=e.dateFrom?""+e.dateFrom:""+e.type},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.createDateComponent()},t.prototype.setEditable=function(e){c._.setDisplayed(this.eDateWrapper,e),c._.setDisplayed(this.eReadOnlyText,!e)},t.prototype.onParentModelChanged=function(t,n){if(!this.isEventFromFloatingFilter(n)){e.prototype.setLastTypeFromModel.call(this,t);var o=this.canWeEditAfterModelFromParentFilter(t);if(this.setEditable(o),o){if(t){var i=t;this.dateComp.setDate(c._.parseYyyyMmDdToDate(i.dateFrom,"-"))}else this.dateComp.setDate(null);this.eReadOnlyText.value=""}else this.eReadOnlyText.value=this.getTextFromModel(t),this.dateComp.setDate(null)}},t.prototype.onDateChanged=function(){var e=this,t=this.dateComp.getDate(),n=c._.serializeDateToYyyyMmDd(t,"-");this.params.parentFilterInstance(function(t){t&&t.onFloatingFilterChanged(e.getLastType(),n)})},t.prototype.createDateComponent=function(){var e=this,t=f.ProvidedFilter.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),n={onDateChanged:c._.debounce(this.onDateChanged.bind(this),t),filterParams:this.params.column.getColDef().filterParams};this.dateComp=new d.DateCompWrapper(this.userComponentFactory,n,this.eDateWrapper),this.addDestroyFunc(function(){e.dateComp.destroy()})},r([l.Autowired("userComponentFactory"),a("design:type",p.UserComponentFactory)],t.prototype,"userComponentFactory",void 0),r([u.RefSelector("eReadOnlyText"),a("design:type",HTMLInputElement)],t.prototype,"eReadOnlyText",void 0),r([u.RefSelector("eDateWrapper"),a("design:type",HTMLInputElement)],t.prototype,"eDateWrapper",void 0),t}(g.SimpleFloatingFilter);t.DateFloatingFilter=m},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(139),a=n(33),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.getDefaultFilterOptions=function(){return r.NumberFilter.DEFAULT_FILTER_OPTIONS},t.prototype.conditionToString=function(e){return e.type==a.SimpleFilter.IN_RANGE?e.filter+"-"+e.filterTo:null!=e.filter?""+e.filter:""+e.type},t}(n(188).TextInputFloatingFilter);t.NumberFloatingFilter=s},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(140),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.conditionToString=function(e){return null!=e.filter?""+e.filter:""+e.type},t.prototype.getDefaultFilterOptions=function(){return r.TextFilter.DEFAULT_FILTER_OPTIONS},t}(n(188).TextInputFloatingFilter);t.TextFloatingFilter=a},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(51),l=n(15),p=n(0),c=n(10),d=n(9),u=n(6),h=n(4),g=n(7),f=n(23),m=n(3),y=function(e){function t(t,n){var o=e.call(this)||this;o.cbSelectAllVisible=!1,o.processingEventFromCheckbox=!1,o.cbSelectAll=t,o.column=n;var i=n.getColDef();return o.filteredOnly=!!i&&!!i.headerCheckboxSelectionFilteredOnly,o}return i(t,e),t.prototype.postConstruct=function(){this.showOrHideSelectAll(),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelectAll.bind(this)),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_SELECTION_CHANGED,this.onSelectionChanged.bind(this)),this.addDestroyableEventListener(this.eventService,u.Events.EVENT_MODEL_UPDATED,this.onModelChanged.bind(this)),this.addDestroyableEventListener(this.cbSelectAll,s.AgCheckbox.EVENT_CHANGED,this.onCbSelectAll.bind(this))},t.prototype.showOrHideSelectAll=function(){this.cbSelectAllVisible=this.isCheckboxSelection(),this.cbSelectAll.setDisplayed(this.cbSelectAllVisible),this.cbSelectAllVisible&&(this.checkRightRowModelType(),this.updateStateOfCheckbox())},t.prototype.onModelChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.onSelectionChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.getNextCheckboxState=function(e){return(0!==e.selected||0!==e.notSelected)&&(e.selected>0&&e.notSelected>0?null:e.selected>0)},t.prototype.updateStateOfCheckbox=function(){if(!this.processingEventFromCheckbox){this.processingEventFromCheckbox=!0;var e=this.getSelectionCount(),t=this.getNextCheckboxState(e);this.cbSelectAll.setValue(t),this.processingEventFromCheckbox=!1}},t.prototype.getSelectionCount=function(){var e=this,t=0,n=0,o=function(o){e.gridOptionsWrapper.isGroupSelectsChildren()&&o.group||(o.isSelected()?t++:o.selectable&&n++)};return this.filteredOnly?this.gridApi.forEachNodeAfterFilter(o):this.gridApi.forEachNode(o),{notSelected:n,selected:t}},t.prototype.checkRightRowModelType=function(){var e=this.rowModel.getType();e===g.Constants.ROW_MODEL_TYPE_CLIENT_SIDE||console.warn("ag-Grid: selectAllCheckbox is only available if using normal row model, you are using "+e)},t.prototype.onCbSelectAll=function(){this.processingEventFromCheckbox||this.cbSelectAllVisible&&(this.cbSelectAll.getValue()?this.selectionController.selectAllRowNodes(this.filteredOnly):this.selectionController.deselectAllRowNodes(this.filteredOnly))},t.prototype.isCheckboxSelection=function(){var e=this.column.getColDef().headerCheckboxSelection;return"function"==typeof e&&(e=e({column:this.column,colDef:this.column.getColDef(),columnApi:this.columnApi,api:this.gridApi})),!(!e||(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)))},r([p.Autowired("gridApi"),a("design:type",d.GridApi)],t.prototype,"gridApi",void 0),r([p.Autowired("columnApi"),a("design:type",c.ColumnApi)],t.prototype,"columnApi",void 0),r([p.Autowired("eventService"),a("design:type",h.EventService)],t.prototype,"eventService",void 0),r([p.Autowired("rowModel"),a("design:type",Object)],t.prototype,"rowModel",void 0),r([p.Autowired("selectionController"),a("design:type",f.SelectionController)],t.prototype,"selectionController",void 0),r([p.Autowired("gridOptionsWrapper"),a("design:type",m.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([p.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(l.BeanStub);t.SelectAllFeature=y},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultColumnTypes={numericColumn:{headerClass:"ag-numeric-header",cellClass:"ag-numeric-cell"}}},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=n(152);function i(e,t,n,i){var r,a,s=i.agGrid;if(a=s+".quickFilterText",r=t.$eval(s)){var l=e[0],p={$scope:t,$compile:n,quickFilterOnScope:a},c=new o.Grid(l,r,p);t.$on("$destroy",function(){c.destroy(),c=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")}t.initialiseAgGridWithAngular1=function(e){e.module("agGrid",[]).directive("agGrid",function(){return{restrict:"A",controller:["$element","$scope","$compile","$attrs",i],scope:!0}})}},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(12),p=n(38),c=n(10),d=n(5),u=n(3),h=n(93),g=n(0),f=n(146),m=n(18),y=n(94),v=n(9),b=n(19),A=n(40),C=n(148),w=n(2),x=function(e){function t(n,o,i){var r=e.call(this,t.TEMPLATE)||this;return r.childColumnsDestroyFuncs=[],r.columnGroup=n,r.dragSourceDropTarget=o,r.pinned=i,r}return i(t,e),t.prototype.postConstruct=function(){f.CssClassApplier.addHeaderClassesFromColDef(this.getComponentHolder(),this.getGui(),this.gridOptionsWrapper,null,this.columnGroup);var e=this.columnController.getDisplayNameForColumnGroup(this.columnGroup,"header");this.appendHeaderGroupComp(e),this.setupResize(),this.addClasses(),this.setupWidth(),this.addAttributes(),this.setupMovingCss(),this.setupTooltip(),this.addFeature(this.getContext(),new C.HoverFeature(this.columnGroup.getOriginalColumnGroup().getLeafColumns(),this.getGui()));var t=new y.SetLeftFeature(this.columnGroup,this.getGui(),this.beans);t.init(),this.addDestroyFunc(t.destroy.bind(t))},t.prototype.setupMovingCss=function(){var e=this;this.columnGroup.getOriginalColumnGroup().getLeafColumns().forEach(function(t){e.addDestroyableEventListener(t,l.Column.EVENT_MOVING_CHANGED,e.onColumnMovingChanged.bind(e))}),this.onColumnMovingChanged()},t.prototype.getColumn=function(){return this.columnGroup},t.prototype.getComponentHolder=function(){return this.columnGroup.getColGroupDef()},t.prototype.getTooltipText=function(){var e=this.getComponentHolder();return e&&e.headerTooltip},t.prototype.setupTooltip=function(){var e=this.getTooltipText();null!=e&&(this.gridOptionsWrapper.isEnableBrowserTooltips()?this.getGui().setAttribute("title",e):this.beans.tooltipManager.registerTooltip(this))},t.prototype.onColumnMovingChanged=function(){w._.addOrRemoveCssClass(this.getGui(),"ag-header-cell-moving",this.columnGroup.isMoving())},t.prototype.addAttributes=function(){this.getGui().setAttribute("col-id",this.columnGroup.getUniqueId())},t.prototype.appendHeaderGroupComp=function(e){var t=this,n={displayName:e,columnGroup:this.columnGroup,setExpanded:function(e){t.columnController.setColumnGroupOpened(t.columnGroup.getOriginalColumnGroup(),e,"gridInitializing")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()};if(!e){for(var o=this.columnGroup,i=o.getLeafColumns();o.getParent()&&o.getParent().getLeafColumns().length===i.length;)o=o.getParent();var r=o.getColGroupDef();r&&(e=r.headerName),e||(e=i?this.columnController.getDisplayNameForColumn(i[0],"header",!0):"")}var a=this.afterHeaderCompCreated.bind(this,e);this.userComponentFactory.newHeaderGroupComponent(n).then(a)},t.prototype.afterHeaderCompCreated=function(e,t){this.appendChild(t),this.setupMove(t.getGui(),e)},t.prototype.addClasses=function(){this.columnGroup.isPadding()?this.addCssClass("ag-header-group-cell-no-group"):this.addCssClass("ag-header-group-cell-with-group")},t.prototype.setupMove=function(e,t){var n=this;if(e&&!this.isSuppressMoving()){var o=this.columnGroup.getOriginalColumnGroup().getLeafColumns();if(e){var i={type:m.DragSourceType.HeaderCell,eElement:e,dragItemName:t,dragItemCallback:this.getDragItemForGroup.bind(this),dragSourceDropTarget:this.dragSourceDropTarget,dragStarted:function(){return o.forEach(function(e){return e.setMoving(!0,"uiColumnDragged")})},dragStopped:function(){return o.forEach(function(e){return e.setMoving(!1,"uiColumnDragged")})}};this.dragAndDropService.addDragSource(i,!0),this.addDestroyFunc(function(){return n.dragAndDropService.removeDragSource(i)})}}},t.prototype.getDragItemForGroup=function(){var e=this.columnGroup.getOriginalColumnGroup().getLeafColumns(),t={};e.forEach(function(e){return t[e.getId()]=e.isVisible()});var n=[];return this.columnController.getAllDisplayedColumns().forEach(function(t){e.indexOf(t)>=0&&(n.push(t),w._.removeFromArray(e,t))}),e.forEach(function(e){return n.push(e)}),{columns:n,visibleState:t}},t.prototype.isSuppressMoving=function(){var e=!1;return this.columnGroup.getLeafColumns().forEach(function(t){(t.getColDef().suppressMovable||t.getColDef().lockPosition)&&(e=!0)}),e||this.gridOptionsWrapper.isSuppressMovableColumns()},t.prototype.setupWidth=function(){this.addListenersToChildrenColumns(),this.addDestroyableEventListener(this.columnGroup,p.ColumnGroup.EVENT_DISPLAYED_CHILDREN_CHANGED,this.onDisplayedChildrenChanged.bind(this)),this.onWidthChanged(),this.addDestroyFunc(this.destroyListenersOnChildrenColumns.bind(this))},t.prototype.onDisplayedChildrenChanged=function(){this.addListenersToChildrenColumns(),this.onWidthChanged()},t.prototype.addListenersToChildrenColumns=function(){var e=this;this.destroyListenersOnChildrenColumns();var t=this.onWidthChanged.bind(this);this.columnGroup.getLeafColumns().forEach(function(n){n.addEventListener(l.Column.EVENT_WIDTH_CHANGED,t),n.addEventListener(l.Column.EVENT_VISIBLE_CHANGED,t),e.childColumnsDestroyFuncs.push(function(){n.removeEventListener(l.Column.EVENT_WIDTH_CHANGED,t),n.removeEventListener(l.Column.EVENT_VISIBLE_CHANGED,t)})})},t.prototype.destroyListenersOnChildrenColumns=function(){this.childColumnsDestroyFuncs.forEach(function(e){return e()}),this.childColumnsDestroyFuncs=[]},t.prototype.onWidthChanged=function(){this.getGui().style.width=this.columnGroup.getActualWidth()+"px"},t.prototype.setupResize=function(){var e=this;if(this.eHeaderCellResize=this.getRefElement("agResize"),this.columnGroup.isResizable()){var t=this.horizontalResizeService.addResizeBar({eResizeBar:this.eHeaderCellResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});this.addDestroyFunc(t),this.gridOptionsWrapper.isSuppressAutoSize()||this.eHeaderCellResize.addEventListener("dblclick",function(t){var n=[];e.columnGroup.getDisplayedLeafColumns().forEach(function(e){e.getColDef().suppressAutoSize||n.push(e.getColId())}),n.length>0&&e.columnController.autoSizeColumns(n,"uiColumnResized")})}else w._.removeFromParent(this.eHeaderCellResize)},t.prototype.onResizeStart=function(e){var t=this,n=this.columnGroup.getDisplayedLeafColumns();this.resizeCols=w._.filter(n,function(e){return e.isResizable()}),this.resizeStartWidth=0,this.resizeCols.forEach(function(e){return t.resizeStartWidth+=e.getActualWidth()}),this.resizeRatios=[],this.resizeCols.forEach(function(e){return t.resizeRatios.push(e.getActualWidth()/t.resizeStartWidth)});var o=null;if(e&&(o=this.columnController.getDisplayedGroupAfter(this.columnGroup)),o){var i=o.getDisplayedLeafColumns();this.resizeTakeFromCols=w._.filter(i,function(e){return e.isResizable()}),this.resizeTakeFromStartWidth=0,this.resizeTakeFromCols.forEach(function(e){return t.resizeTakeFromStartWidth+=e.getActualWidth()}),this.resizeTakeFromRatios=[],this.resizeTakeFromCols.forEach(function(e){return t.resizeTakeFromRatios.push(e.getActualWidth()/t.resizeTakeFromStartWidth)})}else this.resizeTakeFromCols=null,this.resizeTakeFromStartWidth=null,this.resizeTakeFromRatios=null;w._.addCssClass(this.getGui(),"ag-column-resizing")},t.prototype.onResizing=function(e,t){var n=[],o=this.normaliseDragChange(t);n.push({columns:this.resizeCols,ratios:this.resizeRatios,width:this.resizeStartWidth+o}),this.resizeTakeFromCols&&n.push({columns:this.resizeTakeFromCols,ratios:this.resizeTakeFromRatios,width:this.resizeTakeFromStartWidth-o}),this.columnController.resizeColumnSets(n,e,"uiColumnDragged"),e&&w._.removeCssClass(this.getGui(),"ag-column-resizing")},t.prototype.normaliseDragChange=function(e){var t=e;return this.gridOptionsWrapper.isEnableRtl()?this.pinned!==l.Column.PINNED_LEFT&&(t*=-1):this.pinned===l.Column.PINNED_RIGHT&&(t*=-1),t},t.TEMPLATE='',r([g.Autowired("gridOptionsWrapper"),a("design:type",u.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([g.Autowired("columnController"),a("design:type",d.ColumnController)],t.prototype,"columnController",void 0),r([g.Autowired("horizontalResizeService"),a("design:type",h.HorizontalResizeService)],t.prototype,"horizontalResizeService",void 0),r([g.Autowired("dragAndDropService"),a("design:type",m.DragAndDropService)],t.prototype,"dragAndDropService",void 0),r([g.Autowired("userComponentFactory"),a("design:type",b.UserComponentFactory)],t.prototype,"userComponentFactory",void 0),r([g.Autowired("gridApi"),a("design:type",v.GridApi)],t.prototype,"gridApi",void 0),r([g.Autowired("columnApi"),a("design:type",c.ColumnApi)],t.prototype,"columnApi",void 0),r([g.Autowired("beans"),a("design:type",A.Beans)],t.prototype,"beans",void 0),r([g.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.HeaderGroupWrapperComp=x},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),l=n(12),p=n(94),c=n(8),d=n(11),u=n(3),h=n(40),g=n(148),f=n(6),m=n(4),y=n(66),v=n(2),b=n(19),A=n(9),C=n(10),w=n(17),x=n(270),E=function(e){function t(n){var o=e.call(this,t.TEMPLATE)||this;return o.column=n,o}return i(t,e),t.prototype.postConstruct=function(){this.setupFloatingFilter(),this.setupWidth(),this.setupLeftPositioning(),this.setupColumnHover(),this.addFeature(this.getContext(),new g.HoverFeature([this.column],this.getGui())),this.addDestroyableEventListener(this.eButtonShowMainFilter,"click",this.showParentFilter.bind(this))},t.prototype.setupFloatingFilter=function(){var e=this;this.column.getColDef().filter?(this.floatingFilterCompPromise=this.getFloatingFilterInstance(),this.floatingFilterCompPromise?this.floatingFilterCompPromise.then(function(t){t?(e.setupWithFloatingFilter(t),e.setupSyncWithFilter()):e.setupEmpty()}):this.setupEmpty()):this.setupEmpty()},t.prototype.setupLeftPositioning=function(){var e=new p.SetLeftFeature(this.column,this.getGui(),this.beans);e.init(),this.addDestroyFunc(e.destroy.bind(e))},t.prototype.setupSyncWithFilter=function(){var e=this,t=function(t){var n=e.filterManager.getFilterComponent(e.column,"NO_UI").resolveNow(null,function(e){return e.getModel()});e.onParentModelChanged(n,t)};this.addDestroyableEventListener(this.column,l.Column.EVENT_FILTER_CHANGED,t),this.filterManager.isFilterActive(this.column)&&t(null)},t.prototype.showParentFilter=function(){this.menuFactory.showMenuAfterButtonClick(this.column,this.eButtonShowMainFilter,"filterMenuTab",["filterMenuTab"])},t.prototype.setupColumnHover=function(){this.addDestroyableEventListener(this.eventService,f.Events.EVENT_COLUMN_HOVER_CHANGED,this.onColumnHover.bind(this)),this.onColumnHover()},t.prototype.onColumnHover=function(){var e=this.columnHoverService.isHovered(this.column);v._.addOrRemoveCssClass(this.getGui(),"ag-column-hover",e)},t.prototype.setupWidth=function(){this.addDestroyableEventListener(this.column,l.Column.EVENT_WIDTH_CHANGED,this.onColumnWidthChanged.bind(this)),this.onColumnWidthChanged()},t.prototype.onColumnWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},t.prototype.setupWithFloatingFilter=function(e){var t=function(){e.destroy&&e.destroy()};if(this.isAlive()){this.addDestroyFunc(t);var n=e.getGui();v._.addOrRemoveCssClass(this.eFloatingFilterBody,"ag-floating-filter-body",!this.suppressFilterButton),v._.addOrRemoveCssClass(this.eFloatingFilterBody,"ag-floating-filter-full-body",this.suppressFilterButton),v._.setDisplayed(this.eButtonWrapper,!this.suppressFilterButton);var o=v._.createIconNoSpan("filter",this.gridOptionsWrapper,this.column);this.eButtonShowMainFilter.appendChild(o),this.eFloatingFilterBody.appendChild(n),e.afterGuiAttached&&e.afterGuiAttached()}else t()},t.prototype.parentFilterInstance=function(e){this.filterManager.getFilterComponent(this.column,"NO_UI").then(e)},t.prototype.getFloatingFilterInstance=function(){var e,n=this.column.getColDef();"string"==typeof n.filter?e=t.filterToFloatingFilterNames[n.filter]:!0===n.filter&&(e=this.gridOptionsWrapper.isEnterprise()?"agSetColumnFloatingFilter":"agTextColumnFloatingFilter");var o=this.filterManager.createFilterParams(this.column,this.column.getColDef()),i=this.userComponentFactory.createFinalParams(n,"filter",o),r={api:this.gridApi,column:this.column,filterParams:i,currentParentModel:this.currentParentModel.bind(this),parentFilterInstance:this.parentFilterInstance.bind(this),onFloatingFilterChanged:this.onFloatingFilterChanged.bind(this),suppressFilterButton:!1};this.suppressFilterButton=!!n.floatingFilterComponentParams&&!!n.floatingFilterComponentParams.suppressFilterButton;var a=this.userComponentFactory.newFloatingFilterComponent(n,r,e);if(!a){var s=this.getFilterComponentPrototype(n);if(s&&s.prototype&&s.prototype.getModelAsString){var l=this.userComponentFactory.createUserComponentFromConcreteClass(x.ReadOnlyFloatingFilter,r);a=v.Promise.resolve(l)}}return a},t.prototype.createDynamicParams=function(){return{column:this.column,colDef:this.column.getColDef(),api:this.gridApi,columnApi:this.columnApi}},t.prototype.getFilterComponentPrototype=function(e){var t=this.userComponentFactory.lookupComponentClassDef(e,"filter",this.createDynamicParams());return t?t.component:null},t.prototype.setupEmpty=function(){v._.setDisplayed(this.eButtonWrapper,!1)},t.prototype.currentParentModel=function(){return this.filterManager.getFilterComponent(this.column,"NO_UI").resolveNow(null,function(e){return e.getModel()})},t.prototype.onParentModelChanged=function(e,t){this.floatingFilterCompPromise&&this.floatingFilterCompPromise.then(function(n){n.onParentModelChanged(e,t)})},t.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.")},t.filterToFloatingFilterNames={set:"agSetColumnFloatingFilter",agSetColumnFilter:"agSetColumnFloatingFilter",number:"agNumberColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",date:"agDateColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",text:"agTextColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"},t.TEMPLATE='',r([s.Autowired("columnHoverService"),a("design:type",y.ColumnHoverService)],t.prototype,"columnHoverService",void 0),r([s.Autowired("eventService"),a("design:type",m.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("beans"),a("design:type",h.Beans)],t.prototype,"beans",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",u.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("userComponentFactory"),a("design:type",b.UserComponentFactory)],t.prototype,"userComponentFactory",void 0),r([s.Autowired("gridApi"),a("design:type",A.GridApi)],t.prototype,"gridApi",void 0),r([s.Autowired("columnApi"),a("design:type",C.ColumnApi)],t.prototype,"columnApi",void 0),r([s.Autowired("filterManager"),a("design:type",w.FilterManager)],t.prototype,"filterManager",void 0),r([s.Autowired("menuFactory"),a("design:type",Object)],t.prototype,"menuFactory",void 0),r([d.RefSelector("eFloatingFilterBody"),a("design:type",HTMLElement)],t.prototype,"eFloatingFilterBody",void 0),r([d.RefSelector("eButtonWrapper"),a("design:type",HTMLElement)],t.prototype,"eButtonWrapper",void 0),r([d.RefSelector("eButtonShowMainFilter"),a("design:type",HTMLElement)],t.prototype,"eButtonShowMainFilter",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(c.Component);t.FloatingFilterWrapper=E},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(11),p=function(e){function t(){return e.call(this,'')||this}return i(t,e),t.prototype.init=function(e){this.params=e,this.eFloatingFilterText.disabled=!0},t.prototype.onParentModelChanged=function(e){var t=this;e?this.params.parentFilterInstance(function(n){if(n.getModelAsString){var o=n.getModelAsString(e);t.eFloatingFilterText.value=o}}):this.eFloatingFilterText.value=""},r([l.RefSelector("eFloatingFilterText"),a("design:type",HTMLInputElement)],t.prototype,"eFloatingFilterText",void 0),t}(s.Component);t.ReadOnlyFloatingFilter=p},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(3),s=n(2),l=function(){function e(e){this.childCount=0,this.rowTemplatesToAdd=[],this.afterGuiAttachedCallbacks=[],this.lastMadeVisibleTime=0,this.eContainer=e.eContainer,this.eViewport=e.eViewport,e.eWrapper&&(this.eWrapper=e.eWrapper),this.hideWhenNoChildren=e.hideWhenNoChildren}return e.prototype.setVerticalScrollPosition=function(e){this.scrollTop=e},e.prototype.postConstruct=function(){this.checkDomOrder(),this.checkVisibility(),this.gridOptionsWrapper.addEventListener(a.GridOptionsWrapper.PROP_DOM_LAYOUT,this.checkDomOrder.bind(this))},e.prototype.checkDomOrder=function(){this.domOrder=this.gridOptionsWrapper.isEnsureDomOrder()},e.prototype.getRowElement=function(e){return this.eContainer.querySelector('[comp-id="'+e+'"]')},e.prototype.setHeight=function(e){null!=e?(this.eContainer.style.height=e+"px",this.eWrapper&&(this.eWrapper.style.height=e+"px")):this.eContainer.style.height=""},e.prototype.flushRowTemplates=function(){if(0!==this.rowTemplatesToAdd.length){var e=this.rowTemplatesToAdd.join("");s._.appendHtml(this.eContainer,e),this.rowTemplatesToAdd.length=0}this.afterGuiAttachedCallbacks.forEach(function(e){return e()}),this.afterGuiAttachedCallbacks.length=0,this.lastPlacedElement=null},e.prototype.appendRowTemplate=function(e,t){this.domOrder?this.lastPlacedElement=s._.insertTemplateWithDomOrder(this.eContainer,e,this.lastPlacedElement):this.rowTemplatesToAdd.push(e),this.afterGuiAttachedCallbacks.push(t),this.childCount++,this.checkVisibility()},e.prototype.ensureDomOrder=function(e){this.domOrder&&(s._.ensureDomOrder(this.eContainer,e,this.lastPlacedElement),this.lastPlacedElement=e)},e.prototype.removeRowElement=function(e){this.eContainer.removeChild(e),this.childCount--,this.checkVisibility()},e.prototype.checkVisibility=function(){if(this.hideWhenNoChildren){var e=this.eViewport?this.eViewport:this.eContainer,t=this.childCount>0;this.visible!==t&&(this.visible=t,this.lastMadeVisibleTime=(new Date).getTime(),s._.setDisplayed(e,t),t&&this.eViewport&&(this.eViewport.scrollTop=this.scrollTop))}},e.prototype.isMadeVisibleRecently=function(){return(new Date).getTime()-this.lastMadeVisibleTime<500},o([r.Autowired("gridOptionsWrapper"),i("design:type",a.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"postConstruct",null),e}();t.RowContainerComponent=l},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(18),a=n(0),s=n(26),l=n(3),p=n(4),c=n(37),d=n(7),u=function(){function e(e,t){this.eContainer=e,this.gridPanel=t}return e.prototype.postConstruct=function(){this.gridOptionsWrapper.isRowModelDefault()&&(this.clientSideRowModel=this.rowModel)},e.prototype.getContainer=function(){return this.eContainer},e.prototype.isInterestedIn=function(e){return e===r.DragSourceType.RowDrag},e.prototype.getIconName=function(){return r.DragAndDropService.ICON_MOVE},e.prototype.onDragEnter=function(e){this.dispatchEvent(c.Events.EVENT_ROW_DRAG_ENTER,e),this.dragAndDropService.setGhostIcon(r.DragAndDropService.ICON_MOVE),e.dragItem.rowNode.setDragging(!0),this.onEnterOrDragging(e)},e.prototype.onDragging=function(e){this.onEnterOrDragging(e)},e.prototype.onEnterOrDragging=function(e){this.dispatchEvent(c.Events.EVENT_ROW_DRAG_MOVE,e),this.lastDraggingEvent=e;var t=this.normaliseForScroll(e.y);this.gridOptionsWrapper.isRowDragManaged()&&this.doManagedDrag(e,t),this.checkCenterForScrolling(t)},e.prototype.doManagedDrag=function(e,t){var n=e.dragItem.rowNode;this.clientSideRowModel.ensureRowAtPixel(n,t)&&(this.focusedCellController.clearFocusedCell(),this.rangeController&&this.rangeController.removeAllCellRanges())},e.prototype.normaliseForScroll=function(e){return this.gridOptionsWrapper.getDomLayout()===d.Constants.DOM_LAYOUT_NORMAL?e+this.gridPanel.getVScrollPosition().top:e},e.prototype.checkCenterForScrolling=function(e){var t=this.gridPanel.getVScrollPosition();this.needToMoveUp=et.bottom-50,this.needToMoveUp||this.needToMoveDown?this.ensureIntervalStarted():this.ensureIntervalCleared()},e.prototype.ensureIntervalStarted=function(){this.movingIntervalId||(this.intervalCount=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100))},e.prototype.ensureIntervalCleared=function(){this.moveInterval&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null)},e.prototype.moveInterval=function(){var e,t;this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100),this.needToMoveDown?t=this.gridPanel.scrollVertically(e):this.needToMoveUp&&(t=this.gridPanel.scrollVertically(-e)),0!==t&&this.onDragging(this.lastDraggingEvent)},e.prototype.dispatchEvent=function(e,t){var n,o=this.normaliseForScroll(t.y),i=-1,a=null;switch(o>this.rowModel.getCurrentPageHeight()||(i=this.rowModel.getRowIndexAtPixel(o),a=this.rowModel.getRow(i)),t.vDirection){case r.VDirection.Down:n="down";break;case r.VDirection.Up:n="up";break;default:n=null}var s={type:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),event:t.event,node:t.dragItem.rowNode,overIndex:i,overNode:a,y:o,vDirection:n};this.eventService.dispatchEvent(s)},e.prototype.onDragLeave=function(e){this.dispatchEvent(c.Events.EVENT_ROW_DRAG_LEAVE,e),this.stopDragging(e)},e.prototype.onDragStop=function(e){this.dispatchEvent(c.Events.EVENT_ROW_DRAG_END,e),this.stopDragging(e)},e.prototype.stopDragging=function(e){this.ensureIntervalCleared(),e.dragItem.rowNode.setDragging(!1)},o([a.Autowired("dragAndDropService"),i("design:type",r.DragAndDropService)],e.prototype,"dragAndDropService",void 0),o([a.Autowired("rowModel"),i("design:type",Object)],e.prototype,"rowModel",void 0),o([a.Autowired("focusedCellController"),i("design:type",s.FocusedCellController)],e.prototype,"focusedCellController",void 0),o([a.Autowired("gridOptionsWrapper"),i("design:type",l.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([a.Optional("rangeController"),i("design:type",Object)],e.prototype,"rangeController",void 0),o([a.Autowired("eventService"),i("design:type",p.EventService)],e.prototype,"eventService",void 0),o([a.PostConstruct,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"postConstruct",null),e}();t.RowDragFeature=u},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var l=n(0),p=n(4),c=n(6),d=n(14),u=n(274),h=n(156),g=n(9),f=n(10),m=function(e){function t(t){return e.call(this,t)||this}return i(t,e),t.prototype.setBeans=function(e){this.logger=e.create("InfiniteCache")},t.prototype.init=function(){e.prototype.init.call(this),this.getRow(0)},t.prototype.moveItemsDown=function(e,t,n){for(var o=e.getStartRow(),i=t+n,r=e.getEndRow()-1;r>=o;r--)if(!(r=o&&s=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(3),l=n(0),p=n(97),c=n(20),d=n(2),u=function(e){function t(t,n){var o=e.call(this,t,n)||this;return o.cacheParams=n,o}return i(t,e),t.prototype.createBlankRowNode=function(t){var n=e.prototype.createBlankRowNode.call(this,t);return n.uiLevel=0,this.setIndexAndTopOnRowNode(n,t),n},t.prototype.setDataAndId=function(e,t,n){d._.exists(t)?e.setDataAndId(t,n.toString()):e.setDataAndId(void 0,void 0)},t.prototype.setRowNode=function(t,n){e.prototype.setRowNode.call(this,t,n),this.setIndexAndTopOnRowNode(n,t)},t.prototype.init=function(){e.prototype.init.call(this,{context:this.getContext(),rowRenderer:this.rowRenderer})},t.prototype.getNodeIdPrefix=function(){return null},t.prototype.getRow=function(e){return this.getRowUsingLocalIndex(e)},t.prototype.setIndexAndTopOnRowNode=function(e,t){e.setRowIndex(t),e.rowTop=this.cacheParams.rowHeight*t},t.prototype.loadFromDatasource=function(){var e=this,t={startRow:this.getStartRow(),endRow:this.getEndRow(),successCallback:this.pageLoaded.bind(this,this.getVersion()),failCallback:this.pageLoadFailed.bind(this),sortModel:this.cacheParams.sortModel,filterModel:this.cacheParams.filterModel,context:this.gridOptionsWrapper.getContext()};d._.missing(this.cacheParams.datasource.getRows)?console.warn("ag-Grid: datasource is missing getRows method"):(d._.getFunctionParameters(this.cacheParams.datasource.getRows).length>1&&(console.warn("ag-grid: It looks like your paging datasource is of the old type, taking more than one parameter."),console.warn("ag-grid: From ag-grid 1.9.0, now the getRows takes one parameter. See the documentation for details.")),window.setTimeout(function(){e.cacheParams.datasource.getRows(t)},0))},r([l.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([l.Autowired("rowRenderer"),a("design:type",c.RowRenderer)],t.prototype,"rowRenderer",void 0),r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(p.RowNodeBlock);t.InfiniteBlock=u},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(0),l=n(3),p=n(87),c=n(20),d=n(4),u=n(7),h=n(15),g=n(6),f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.init=function(){this.rowModel.getType()===u.Constants.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel),this.addDestroyableEventListener(this.eventService,g.Events.EVENT_CELL_VALUE_CHANGED,this.onCellValueChanged.bind(this))},t.prototype.onCellValueChanged=function(e){this.doChangeDetection(e.node,e.column)},t.prototype.doChangeDetection=function(e,t){if(!this.gridOptionsWrapper.isSuppressChangeDetection()){if(this.clientSideRowModel&&!e.isRowPinned()){var n=this.gridOptionsWrapper.isAggregateOnlyChangedColumns(),o=new p.ChangedPath(n,this.clientSideRowModel.getRootNode());o.addParentNode(e.parent,[t]),this.clientSideRowModel.doAggregate(o)}this.rowRenderer.refreshCells()}},r([s.Autowired("gridOptionsWrapper"),a("design:type",l.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("rowModel"),a("design:type",Object)],t.prototype,"rowModel",void 0),r([s.Autowired("rowRenderer"),a("design:type",c.RowRenderer)],t.prototype,"rowRenderer",void 0),r([s.Autowired("eventService"),a("design:type",d.EventService)],t.prototype,"eventService",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),r([s.Bean("changeDetectionService")],t)}(h.BeanStub);t.ChangeDetectionService=f},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(0),p=n(3),c=n(11),d=n(4),u=n(6),h=n(20),g=n(31),f=n(2),m=n(7),y=function(e){function t(){return e.call(this)||this}return i(t,e),t.prototype.postConstruct=function(){var e=this.gridOptionsWrapper.isEnableRtl();this.setTemplate(this.getTemplate()),this.btFirst.insertAdjacentElement("afterbegin",f._.createIconNoSpan(e?"last":"first",this.gridOptionsWrapper)),this.btPrevious.insertAdjacentElement("afterbegin",f._.createIconNoSpan(e?"next":"previous",this.gridOptionsWrapper)),this.btNext.insertAdjacentElement("afterbegin",f._.createIconNoSpan(e?"previous":"next",this.gridOptionsWrapper)),this.btLast.insertAdjacentElement("afterbegin",f._.createIconNoSpan(e?"first":"last",this.gridOptionsWrapper)),this.rowModel.getType()===m.Constants.ROW_MODEL_TYPE_SERVER_SIDE&&(this.serverSideRowModel=this.rowModel),this.gridOptionsWrapper.isPagination()&&!this.gridOptionsWrapper.isSuppressPaginationPanel()?(this.addDestroyableEventListener(this.eventService,u.Events.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),this.addDestroyableEventListener(this.btFirst,"click",this.onBtFirst.bind(this)),this.addDestroyableEventListener(this.btLast,"click",this.onBtLast.bind(this)),this.addDestroyableEventListener(this.btNext,"click",this.onBtNext.bind(this)),this.addDestroyableEventListener(this.btPrevious,"click",this.onBtPrevious.bind(this)),this.onPaginationChanged()):this.setDisplayed(!1)},t.prototype.onPaginationChanged=function(){this.enableOrDisableButtons(),this.updateRowLabels(),this.setCurrentPageLabel(),this.setTotalLabels()},t.prototype.setCurrentPageLabel=function(){var e=this.paginationProxy.getTotalPages()>0,t=this.paginationProxy.getCurrentPage(),n=e?t+1:0;this.lbCurrent.innerHTML=this.formatNumber(n)},t.prototype.formatNumber=function(e){var t=this.gridOptionsWrapper.getPaginationNumberFormatterFunc();return t?t({value:e}):f._.formatNumberCommas(e)},t.prototype.getTemplate=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=e("page","Page"),n=e("to","to"),o=e("of","of");return'
    \n \n '+n+' '+o+' \n \n \n
    \n \n
    \n
    \n \n
    \n "+t+' '+o+' \n
    \n \n
    \n
    \n \n
    \n
    \n
    "},t.prototype.onBtNext=function(){this.paginationProxy.goToNextPage()},t.prototype.onBtPrevious=function(){this.paginationProxy.goToPreviousPage()},t.prototype.onBtFirst=function(){this.paginationProxy.goToFirstPage()},t.prototype.onBtLast=function(){this.paginationProxy.goToLastPage()},t.prototype.enableOrDisableButtons=function(){var e=this.paginationProxy.getCurrentPage(),t=this.paginationProxy.isLastPageFound(),n=this.paginationProxy.getTotalPages(),o=0===e;f._.addOrRemoveCssClass(this.btPrevious,"ag-disabled",o),f._.addOrRemoveCssClass(this.btFirst,"ag-disabled",o);var i=this.isZeroPagesToDisplay(),r=t&&e===n-1||i;f._.addOrRemoveCssClass(this.btNext,"ag-disabled",r);var a=!t||i||e===n-1;f._.addOrRemoveCssClass(this.btLast,"ag-disabled",a)},t.prototype.updateRowLabels=function(){var e,t,n=this.paginationProxy.getCurrentPage(),o=this.paginationProxy.getPageSize(),i=this.paginationProxy.isLastPageFound(),r=this.paginationProxy.isLastPageFound()?this.paginationProxy.getMasterRowCount():null;this.isZeroPagesToDisplay()?(e=0,t=0):(t=(e=o*n+1)+o-1,i&&t>r&&(t=r)),this.lbFirstRowOnPage.innerHTML=this.formatNumber(e),this.serverSideRowModel&&this.serverSideRowModel.isLoading()?this.lbLastRowOnPage.innerHTML="?":this.lbLastRowOnPage.innerHTML=this.formatNumber(t)},t.prototype.isZeroPagesToDisplay=function(){var e=this.paginationProxy.isLastPageFound(),t=this.paginationProxy.getTotalPages();return e&&0===t},t.prototype.setTotalLabels=function(){var e=this.paginationProxy.isLastPageFound(),t=this.paginationProxy.getTotalPages(),n=this.paginationProxy.isLastPageFound()?this.paginationProxy.getMasterRowCount():null;if(e)this.lbTotal.innerHTML=this.formatNumber(t),this.lbRecordCount.innerHTML=this.formatNumber(n);else{var o=this.gridOptionsWrapper.getLocaleTextFunc()("more","more");this.lbTotal.innerHTML=o,this.lbRecordCount.innerHTML=o}},r([l.Autowired("gridOptionsWrapper"),a("design:type",p.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([l.Autowired("eventService"),a("design:type",d.EventService)],t.prototype,"eventService",void 0),r([l.Autowired("paginationProxy"),a("design:type",g.PaginationProxy)],t.prototype,"paginationProxy",void 0),r([l.Autowired("rowRenderer"),a("design:type",h.RowRenderer)],t.prototype,"rowRenderer",void 0),r([l.Autowired("rowModel"),a("design:type",Object)],t.prototype,"rowModel",void 0),r([c.RefSelector("btFirst"),a("design:type",HTMLElement)],t.prototype,"btFirst",void 0),r([c.RefSelector("btPrevious"),a("design:type",HTMLElement)],t.prototype,"btPrevious",void 0),r([c.RefSelector("btNext"),a("design:type",HTMLElement)],t.prototype,"btNext",void 0),r([c.RefSelector("btLast"),a("design:type",HTMLElement)],t.prototype,"btLast",void 0),r([c.RefSelector("lbRecordCount"),a("design:type",Object)],t.prototype,"lbRecordCount",void 0),r([c.RefSelector("lbFirstRowOnPage"),a("design:type",Object)],t.prototype,"lbFirstRowOnPage",void 0),r([c.RefSelector("lbLastRowOnPage"),a("design:type",Object)],t.prototype,"lbLastRowOnPage",void 0),r([c.RefSelector("eSummaryPanel"),a("design:type",Object)],t.prototype,"eSummaryPanel",void 0),r([c.RefSelector("lbCurrent"),a("design:type",Object)],t.prototype,"lbCurrent",void 0),r([c.RefSelector("lbTotal"),a("design:type",Object)],t.prototype,"lbTotal",void 0),r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.PaginationComp=y},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(8),l=n(2),p=n(11),c=n(0),d=function(e){function t(n){var o=e.call(this,t.TEMPLATE)||this;return o.H=1,o.S=1,o.B=1,o.A=1,o.isSpectrumDragging=!1,o.isSpectrumHueDragging=!1,o.isSpectrumAlphaDragging=!1,o.colorChanged=!1,o.picker=n.picker,o}return i(t,e),t.prototype.postConstruct=function(){var e=this.getGui();this.initRecentColors(),this.addDestroyableEventListener(this.spectrumVal,"mousedown",this.onSpectrumDraggerDown.bind(this)),this.addDestroyableEventListener(e,"mousemove",this.onSpectrumDraggerMove.bind(this)),this.addDestroyableEventListener(this.spectrumHue,"mousedown",this.onSpectrumHueDown.bind(this)),this.addDestroyableEventListener(e,"mousemove",this.onSpectrumHueMove.bind(this)),this.addDestroyableEventListener(this.spectrumAlpha,"mousedown",this.onSpectrumAlphaDown.bind(this)),this.addDestroyableEventListener(e,"mousemove",this.onSpectrumAlphaMove.bind(this)),this.addDestroyableEventListener(document,"mouseup",this.onMouseUp.bind(this)),this.addDestroyableEventListener(this.recentColors,"click",this.onRecentColorClick.bind(this))},t.prototype.refreshSpectrumRect=function(){return this.spectrumValRect=this.spectrumVal.getBoundingClientRect()},t.prototype.refreshHueRect=function(){return this.spectrumHueRect=this.spectrumHue.getBoundingClientRect()},t.prototype.refreshAlphaRect=function(){return this.spectrumAlphaRect=this.spectrumAlpha.getBoundingClientRect()},t.prototype.onSpectrumDraggerDown=function(e){this.refreshSpectrumRect(),this.isSpectrumDragging=!0,this.moveDragger(e)},t.prototype.onSpectrumDraggerMove=function(e){this.isSpectrumDragging&&this.moveDragger(e)},t.prototype.onSpectrumHueDown=function(e){this.refreshHueRect(),this.isSpectrumHueDragging=!0,this.moveHueSlider(e)},t.prototype.onSpectrumHueMove=function(e){this.isSpectrumHueDragging&&this.moveHueSlider(e)},t.prototype.onSpectrumAlphaDown=function(e){this.refreshAlphaRect(),this.isSpectrumAlphaDragging=!0,this.moveAlphaSlider(e)},t.prototype.onSpectrumAlphaMove=function(e){this.isSpectrumAlphaDragging&&this.moveAlphaSlider(e)},t.prototype.onMouseUp=function(){this.isSpectrumDragging=!1,this.isSpectrumHueDragging=!1,this.isSpectrumAlphaDragging=!1},t.prototype.moveDragger=function(e){var t=this.spectrumValRect;if(t){var n=e.clientX-t.left,o=e.clientY-t.top;n=Math.max(n,0),n=Math.min(n,t.width),o=Math.max(o,0),o=Math.min(o,t.height),this.setSpectrumValue(n/t.width,1-o/t.height)}},t.prototype.moveHueSlider=function(e){var t=this.spectrumHueRect;if(t){var n=this.spectrumHueSlider,o=n.getBoundingClientRect(),i=e.clientX-t.left;i=Math.max(i,0),i=Math.min(i,t.width),this.H=1-i/t.width,n.style.left=i+o.width/2+"px",this.update()}},t.prototype.moveAlphaSlider=function(e){var t=this.spectrumAlphaRect;if(t){var n=this.spectrumAlphaSlider,o=n.getBoundingClientRect(),i=e.clientX-t.left;i=Math.max(i,0),i=Math.min(i,t.width),this.A=i/t.width,n.style.left=i+o.width/2+"px",this.update()}},t.prototype.update=function(){var e=l.Color.fromHSB(360*this.H,this.S,this.B,this.A),t=l.Color.fromHSB(360*this.H,1,1),n=e.toRgbaString(),o=this.picker;l.Color.fromString(o.getValue()).toRgbaString()!==n&&(this.colorChanged=!0),o.setValue(n),this.spectrumColor.style.backgroundColor=t.toRgbaString(),this.spectrumDragger.style.backgroundColor=n},t.prototype.setSpectrumValue=function(e,t){var n=this.spectrumValRect||this.refreshSpectrumRect();if(n){var o=this.spectrumDragger,i=o.getBoundingClientRect();e=Math.max(0,e),e=Math.min(1,e),t=Math.max(0,t),t=Math.min(1,t),this.S=e,this.B=t,o.style.left=e*n.width-i.width/2+"px",o.style.top=(1-t)*n.height-i.height/2+"px",this.update()}},t.prototype.initRecentColors=function(){var e=t.recentColors.map(function(e,t){return'
    '});this.recentColors.innerHTML=e.join("")},t.prototype.setValue=function(e){var t=l.Color.fromString(e),n=t.toHSB(),o=n[0],i=n[1],r=n[2];this.H=(isNaN(o)?0:o)/360,this.A=t.a;var a=this.spectrumHueRect||this.refreshHueRect(),s=this.spectrumAlphaRect||this.refreshAlphaRect();this.spectrumHueSlider.style.left=(this.H-1)*-a.width+"px",this.spectrumAlphaSlider.style.left=this.A*s.width+"px",this.setSpectrumValue(i,r)},t.prototype.onRecentColorClick=function(e){var n=e.target;if(l._.exists(n.id)){var o=parseInt(n.id,10);this.setValue(t.recentColors[o]),this.destroy()}},t.prototype.addRecentColor=function(){var e=l.Color.fromHSB(360*this.H,this.S,this.B,this.A).toRgbaString(),n=t.recentColors;this.colorChanged&&n[0]!==e&&(n=n.filter(function(t){return t!=e}),(n=[e].concat(n)).length>t.maxRecentColors&&(n=n.slice(0,t.maxRecentColors)),t.recentColors=n)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.addRecentColor()},t.maxRecentColors=8,t.recentColors=[],t.TEMPLATE='
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    ',r([p.RefSelector("spectrumColor"),a("design:type",HTMLElement)],t.prototype,"spectrumColor",void 0),r([p.RefSelector("spectrumVal"),a("design:type",HTMLElement)],t.prototype,"spectrumVal",void 0),r([p.RefSelector("spectrumDragger"),a("design:type",HTMLElement)],t.prototype,"spectrumDragger",void 0),r([p.RefSelector("spectrumHue"),a("design:type",HTMLElement)],t.prototype,"spectrumHue",void 0),r([p.RefSelector("spectrumHueSlider"),a("design:type",HTMLElement)],t.prototype,"spectrumHueSlider",void 0),r([p.RefSelector("spectrumAlpha"),a("design:type",HTMLElement)],t.prototype,"spectrumAlpha",void 0),r([p.RefSelector("spectrumAlphaSlider"),a("design:type",HTMLElement)],t.prototype,"spectrumAlphaSlider",void 0),r([p.RefSelector("recentColors"),a("design:type",HTMLElement)],t.prototype,"recentColors",void 0),r([c.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.AgColorPanel=d},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(11),l=n(0),p=n(3),c=n(41),d=n(2),u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.TEMPLATE='
    \n \n
    \n <%displayField% ref="eDisplayField">\n \n
    \n
    ',t.displayedPicker=!1,t.isDestroyingPicker=!1,t}return i(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.addDestroyableEventListener(this.eButton,"click",function(){t.showPicker()}),this.pickerIcon&&this.eButton.appendChild(d._.createIconNoSpan(this.pickerIcon,this.gridOptionsWrapper,null))},t.prototype.setInputWidth=function(e){return d._.setElementWidth(this.eWrapper,e),this},r([l.Autowired("gridOptionsWrapper"),a("design:type",p.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.RefSelector("eLabel"),a("design:type",HTMLElement)],t.prototype,"eLabel",void 0),r([s.RefSelector("eWrapper"),a("design:type",HTMLElement)],t.prototype,"eWrapper",void 0),r([s.RefSelector("eDisplayField"),a("design:type",Object)],t.prototype,"eDisplayField",void 0),r([s.RefSelector("eButton"),a("design:type",HTMLButtonElement)],t.prototype,"eButton",void 0),t}(c.AgAbstractField);t.AgPickerField=u},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=n(124),i=n(152),r=!1;t.initialiseAgGridWithWebComponents=function(){if(console.warn("ag-grid: initialiseAgGridWithWebComponents is deprecated. Please use the ag-grid-webcomponent dependency instead. "),!r){r=!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 e=Object.create(HTMLElement.prototype);o.ComponentUtil.ALL_PROPERTIES.forEach(function(t){Object.defineProperty(e,t,{set:function(e){this.__agGridSetProperty(t,e)},get:function(){return this.__agGridGetProperty(t)},enumerable:!0,configurable:!0})});var t=e;t.__agGridSetProperty=function(e,t){this.__attributes||(this.__attributes={}),this.__attributes[e]=t;var n={};n[e]={currentValue:t},this.onChange(n)},t.onChange=function(e){this._initialised&&o.ComponentUtil.processOnChange(e,this._gridOptions,this.api,this.columnApi)},t.__agGridGetProperty=function(e){return this.__attributes||(this.__attributes={}),this.__attributes[e]},t.setGridOptions=function(e){var t=this.globalEventListener.bind(this);this._gridOptions=o.ComponentUtil.copyAttributesToGridOptions(e,this);var n={globalEventListener:t};this._agGrid=new i.Grid(this,this._gridOptions,n),this.api=e.api,this.columnApi=e.columnApi,this._initialised=!0},t.createdCallback=function(){for(var e=0;e=0&&(this[n]=i)},t.attachedCallback=function(e){},t.detachedCallback=function(e){},t.attributeChangedCallback=function(e){var t=this.attributes[e];this.setPropertyFromAttribute(t)},t.globalEventListener=function(e,t){var n=e.toLowerCase(),o=new Event(n);o.agGridDetails=t,this.dispatchEvent(o);var i="on"+n;"function"==typeof this[i]&&this[i](o)},document.registerElement("ag-grid",{prototype:e})}}},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),i=function(){function e(t){var n=this;this.items=[],this.params=t,this.eGui=document.createElement("div"),this.eGui.innerHTML=e.TEMPLATE,this.eHeader=this.eGui.querySelector('[ref="tabHeader"]'),this.eBody=this.eGui.querySelector('[ref="tabBody"]'),o._.addCssClass(this.eGui,t.cssClass),t.items&&t.items.forEach(function(e){return n.addItem(e)})}return e.prototype.setAfterAttachedParams=function(e){this.afterAttachedParams=e},e.prototype.getMinDimensions=function(){var e=this.eGui.cloneNode(!0),t=e.querySelector('[ref="tabBody"]');e.style.position="fixed",this.eGui.appendChild(e);var n=0,i=0;return this.items.forEach(function(r){o._.clearElement(t);var a=r.tabbedItem.bodyPromise.resolveNow(null,function(e){return e.cloneNode(!0)});null!=a&&(t.appendChild(a),n0&&this.showItemWrapper(this.items[0])},e.prototype.addItem=function(e){var t=document.createElement("span");t.appendChild(e.title),o._.addCssClass(t,"ag-tab"),this.eHeader.appendChild(t);var n={tabbedItem:e,eHeaderButton:t};this.items.push(n),t.addEventListener("click",this.showItemWrapper.bind(this,n))},e.prototype.showItem=function(e){var t=o._.find(this.items,function(t){return t.tabbedItem===e});t&&this.showItemWrapper(t)},e.prototype.showItemWrapper=function(e){var t=this;this.params.onItemClicked&&this.params.onItemClicked({item:e.tabbedItem}),this.activeItem!==e?(o._.clearElement(this.eBody),e.tabbedItem.bodyPromise.then(function(e){t.eBody.appendChild(e)}),this.activeItem&&o._.removeCssClass(this.activeItem.eHeaderButton,"ag-tab-selected"),o._.addCssClass(e.eHeaderButton,"ag-tab-selected"),this.activeItem=e,e.tabbedItem.afterAttachedCallback&&e.tabbedItem.afterAttachedCallback(this.afterAttachedParams)):o._.callIfPresent(this.params.onActiveItemClicked)},e.prototype.getGui=function(){return this.eGui},e.TEMPLATE='
    ',e}();t.TabbedLayout=i},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){this.isLayoutPanel=!0,this.childPanels=[],this.eGui=document.createElement("div"),this.eGui.style.height="100%"}return e.prototype.addPanel=function(e,t){var n;e.isLayoutPanel?(this.childPanels.push(e),n=e.getGui()):n=e,t&&(n.style.height=t),this.eGui.appendChild(n)},e.prototype.getGui=function(){return this.eGui},e.prototype.doLayout=function(){for(var e=0;e=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(98),l=n(0),p=n(8),c=n(11),d=function(e){function t(t){var n=e.call(this,t)||this;return n.message=t.message,n}return i(t,e),t.prototype.postConstruct=function(){var t=this,n=new u;this.addFeature(this.getContext(),n),n.setMessage(this.message),this.setBodyComponent(n),e.prototype.postConstruct.call(this),this.addDestroyableEventListener(n,"onBtOk",function(){return t.close()})},t}(s.AgDialog);t.MessageBox=d;var u=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return i(t,e),t.prototype.setMessage=function(e){this.eCenter.innerText=e},t.prototype.postConstruct=function(){this.addDestroyableEventListener(this.eOk,"click",this.onBtOk.bind(this))},t.prototype.onBtOk=function(){this.dispatchEvent({type:"onBtOk"})},t.TEMPLATE='
    \n
    \n
    \n \n
    \n
    ',r([c.RefSelector("eCenter"),a("design:type",HTMLElement)],t.prototype,"eCenter",void 0),r([c.RefSelector("eOk"),a("design:type",HTMLElement)],t.prototype,"eOk",void 0),r([l.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(p.Component)},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=n(2);t.defaultGroupComparator=function(e,t,n,i,r){void 0===r&&(r=!1),console.warn("ag-Grid: Since ag-grid 11.0.0 defaultGroupComparator is not necessary. You can remove this from your colDef");var a=o._.exists(n)&&n.group,s=o._.exists(i)&&i.group,l=!a&&!s;return a&&s?o._.defaultComparator(n.key,i.key,r):l?o._.defaultComparator(e,t,r):a?1:-1}},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){}return e.prototype.wrap=function(e,t,n,o){var i=this;void 0===n&&(n=[]);var r=this.createWrapper(e,o);return t.forEach(function(e){i.createMethod(r,e,!0)}),n.forEach(function(e){i.createMethod(r,e,!1)}),r},e.prototype.createMethod=function(e,t,n){e.addMethod(t,this.createMethodProxy(e,t,n))},e.prototype.createMethodProxy=function(e,t,n){return function(){return e.hasMethod(t)?e.callMethod(t,arguments):(n&&console.warn("ag-Grid: Framework component is missing the method "+t+"()"),null)}},e}();t.BaseComponentWrapper=o},function(e,t,n){"use strict"; /** * ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v21.2.1 * @link http://www.ag-grid.com/ * @license MIT */Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.GroupedColumn="groupedColumn",e.StackedColumn="stackedColumn",e.NormalizedColumn="normalizedColumn",e.GroupedBar="groupedBar",e.StackedBar="stackedBar",e.NormalizedBar="normalizedBar",e.Line="line",e.Scatter="scatter",e.Bubble="bubble",e.Pie="pie",e.Doughnut="doughnut",e.Area="area",e.StackedArea="stackedArea",e.NormalizedArea="normalizedArea"}(t.ChartType||(t.ChartType={}))},function(e,t,n){"use strict";var o=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(21),s=n(288),l=function(){function e(){this.activeCharts=[]}return e.prototype.chartCurrentRange=function(e){void 0===e&&(e=r.ChartType.GroupedColumn);var t=this.getSelectedRange();return this.chartRange(t,e)},e.prototype.chartCellRange=function(e){var t=this.rangeController.createCellRangeFromCellRangeParams(e.cellRange);if(t){if(t)return this.chartRange(t,e.chartType,!1,e.suppressChartRanges,e.chartContainer,e.aggFunc,e.processChartOptions)}else console.warn("ag-Grid - unable to chart as no range is selected")},e.prototype.pivotChart=function(e){void 0===e&&(e=r.ChartType.GroupedColumn),this.columnController.isPivotMode()||this.columnController.setPivotMode(!0,"pivotChart");var t={columns:this.columnController.getAllDisplayedColumns().map(function(e){return e.getColId()})},n=this.rangeController.createCellRangeFromCellRangeParams(t);if(n)return this.chartRange(n,e,!0,!0);console.warn("ag-Grid - unable to chart as there are no columns in the grid.")},e.prototype.chartRange=function(e,t,n,o,i,a,l){var p=this;void 0===n&&(n=!1),void 0===o&&(o=!1);var c=this.gridOptionsWrapper.getCreateChartContainerFunc(),d={pivotChart:n,cellRange:e,chartType:t,insideDialog:!(i||c),suppressChartRanges:o,aggFunc:a,processChartOptions:l,height:400,width:800},u=new s.GridChartComp(d);this.context.wireBean(u);var h=this.createChartRef(u);if(i){i.appendChild(u.getGui());var g=this.environment.getTheme();g.el&&!g.el.contains(i)&&r._.addCssClass(i,g.theme)}else c?c(h):u.addEventListener(s.GridChartComp.EVENT_DESTROYED,function(){r._.removeFromArray(p.activeCharts,h)});return h},e.prototype.createChartRef=function(e){var t=this,n={destroyChart:function(){t.activeCharts.indexOf(n)>=0&&(e.destroy(),r._.removeFromArray(t.activeCharts,n))},chartElement:e.getGui()};return this.activeCharts.push(n),n},e.prototype.getSelectedRange=function(){var e=this.rangeController.getCellRanges();return e.length>0?e[0]:{}},e.prototype.destroyAllActiveCharts=function(){this.activeCharts.slice().forEach(function(e){return e.destroyChart()})},o([r.Autowired("rangeController"),i("design:type",a.RangeController)],e.prototype,"rangeController",void 0),o([r.Autowired("columnController"),i("design:type",r.ColumnController)],e.prototype,"columnController",void 0),o([r.Autowired("environment"),i("design:type",r.Environment)],e.prototype,"environment",void 0),o([r.Autowired("context"),i("design:type",r.Context)],e.prototype,"context",void 0),o([r.Autowired("gridOptionsWrapper"),i("design:type",r.GridOptionsWrapper)],e.prototype,"gridOptionsWrapper",void 0),o([r.PreDestroy,i("design:type",Function),i("design:paramtypes",[]),i("design:returntype",void 0)],e.prototype,"destroyAllActiveCharts",null),o([r.Bean("chartService")],e)}();t.ChartService=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(289),p=n(161),c=n(69),d=n(323),u=n(324),h=n(325),g=n(326),f=n(327),m=n(225),y=n(57),v=n(13),b=n(167),A=n(166),C=function(e){function t(n){var o=e.call(this,t.TEMPLATE)||this;return o.params=n,o}return i(t,e),t.prototype.init=function(){var e={pivotChart:this.params.pivotChart,chartType:this.params.chartType,aggFunc:this.params.aggFunc,cellRanges:[this.params.cellRange],suppressChartRanges:this.params.suppressChartRanges,palettes:y.palettes,activePalette:0};this.model=new c.ChartModel(e),this.getContext().wireBean(this.model),this.chartController=new p.ChartController(this.model),this.getContext().wireBean(this.chartController),this.createChart(),this.params.insideDialog&&this.addDialog(),this.addResizeListener(),this.addMenu(),this.addDestroyableEventListener(this.getGui(),"focusin",this.setActiveChartCellRange.bind(this)),this.addDestroyableEventListener(this.chartController,p.ChartController.EVENT_CHART_MODEL_UPDATED,this.refresh.bind(this)),this.addDestroyableEventListener(this.chartMenu,l.ChartMenu.EVENT_DOWNLOAD_CHART,this.downloadChart.bind(this)),this.refresh()},t.prototype.createChart=function(){var e=this.params,t=e.width,n=e.height;if(this.chartProxy){var o=this.chartProxy.getChart();n=o.height,t=o.width,this.chartProxy.destroy();var i=this.eChart.querySelector("canvas");i&&this.eChart.removeChild(i)}var r=this.params.processChartOptions?this.params.processChartOptions:this.gridOptionsWrapper.getProcessChartOptionsFunc(),a=this.model.getSelectedDimension().colId!==c.ChartModel.DEFAULT_CATEGORY,s={chartType:this.model.getChartType(),processChartOptions:r,getSelectedPalette:this.getSelectedPalette.bind(this),isDarkTheme:this.environment.isThemeDark.bind(this.environment),parentElement:this.eChart,width:t,height:n,eventService:this.eventService,categorySelected:a,grouping:this.model.isGrouping(),document:this.gridOptionsWrapper.getDocument()};this.currentChartType=this.model.getChartType(),this.currentChartGroupingActive=this.model.isGrouping(),this.chartProxy=this.createChartProxy(s),this.model.setChartProxy(this.chartProxy)},t.prototype.getSelectedPalette=function(){return this.model.getPalettes()[this.model.getActivePalette()]},t.prototype.createChartProxy=function(e){switch(e.chartType){case s.ChartType.GroupedColumn:case s.ChartType.StackedColumn:case s.ChartType.NormalizedColumn:case s.ChartType.GroupedBar:case s.ChartType.StackedBar:case s.ChartType.NormalizedBar:return new d.BarChartProxy(e);case s.ChartType.Pie:return new g.PieChartProxy(e);case s.ChartType.Doughnut:return new f.DoughnutChartProxy(e);case s.ChartType.Area:case s.ChartType.StackedArea:case s.ChartType.NormalizedArea:return new u.AreaChartProxy(e);case s.ChartType.Line:return new h.LineChartProxy(e);case s.ChartType.Scatter:case s.ChartType.Bubble:return new m.ScatterChartProxy(e)}},t.prototype.addDialog=function(){var e=this,t=this.chartTranslator.translate(this.params.pivotChart?"pivotChartTitle":"rangeChartTitle");this.chartDialog=new s.AgDialog({resizable:!0,movable:!0,maximizable:!0,title:t,component:this,centered:!0,closable:!0}),this.getContext().wireBean(this.chartDialog),this.chartDialog.addEventListener(s.AgDialog.EVENT_DESTROYED,function(){return e.destroy()})},t.prototype.addMenu=function(){this.chartMenu=new l.ChartMenu(this.chartController),this.chartMenu.setParentComponent(this),this.getContext().wireBean(this.chartMenu),this.eChartComponentsWrapper.appendChild(this.chartMenu.getGui())},t.prototype.refresh=function(){this.shouldRecreateChart()&&this.createChart(),this.updateChart()},t.prototype.shouldRecreateChart=function(){var e=this.model.getChartType()!==this.currentChartType,t=this.currentChartGroupingActive!==this.model.isGrouping();if(e||t)return!0;if(this.isXYChart()){var n=!this.chartController.isDefaultCategorySelected(),o=this.chartProxy.getChart(),i=n&&o.xAxis instanceof A.NumberAxis,r=!n&&o.xAxis instanceof b.CategoryAxis;return i||r}return!1},t.prototype.getChartComponentsWrapper=function(){return this.eChartComponentsWrapper},t.prototype.getDockedContainer=function(){return this.eDockedContainer},t.prototype.slideDockedOut=function(e){this.eDockedContainer.style.minWidth=e+"px"},t.prototype.slideDockedIn=function(){this.eDockedContainer.style.minWidth="0"},t.prototype.getCurrentChartType=function(){return this.currentChartType},t.prototype.updateChart=function(){var e=this.model,t=this.chartProxy,n=e.getSelectedValueColState().map(function(e){return{colId:e.colId,displayName:e.displayName}}),o=e.getData();if(!this.handleEmptyChart(o,n)){var i=e.getSelectedDimension(),r={data:o,category:{id:i.colId,name:i.displayName},fields:n};t.update(r)}},t.prototype.handleEmptyChart=function(e,t){var n=this.chartProxy.getChart().parent,o=this.model.isPivotChart()&&!this.model.isPivotMode(),i=1;this.chartController.isActiveXYChart()&&(i=this.model.getChartType()===s.ChartType.Bubble?3:2);var r=t.length-1},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.chartController&&this.chartController.destroy(),this.chartProxy&&this.chartProxy.destroy(),this.chartMenu&&this.chartMenu.destroy(),this.chartDialog&&this.chartDialog.isAlive()&&this.chartDialog.destroy();var t=this.getGui();s._.clearElement(t),s._.removeFromParent(t)},t.TEMPLATE='
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    ',r([s.RefSelector("eChart"),a("design:type",HTMLElement)],t.prototype,"eChart",void 0),r([s.RefSelector("eChartComponentsWrapper"),a("design:type",HTMLElement)],t.prototype,"eChartComponentsWrapper",void 0),r([s.RefSelector("eDockedContainer"),a("design:type",HTMLElement)],t.prototype,"eDockedContainer",void 0),r([s.RefSelector("eEmpty"),a("design:type",HTMLElement)],t.prototype,"eEmpty",void 0),r([s.Autowired("resizeObserverService"),a("design:type",s.ResizeObserverService)],t.prototype,"resizeObserverService",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("environment"),a("design:type",s.Environment)],t.prototype,"environment",void 0),r([s.Autowired("chartTranslator"),a("design:type",v.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.GridChartComp=C},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(290),p=function(e){function t(n){var o=e.call(this,t.TEMPLATE)||this;return o.buttons={chartSettings:["menu",function(){return o.showMenu("chartSettings")}],chartData:["menu",function(){return o.showMenu("chartData")}],chartFormat:["menu",function(){return o.showMenu("chartFormat")}],chartUnlink:["linked",function(e){return o.toggleDetached(e)}],chartDownload:["save",function(){return o.saveChart()}]},o.tabs=[],o.chartController=n,o}return i(t,e),t.prototype.postConstruct=function(){this.createButtons()},t.prototype.getToolbarOptions=function(){var e=this,t=["chartSettings","chartData","chartFormat","chartUnlink","chartDownload"],n=this.gridOptionsWrapper.getChartToolbarItemsFunc();n&&(t=n({api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),defaultItems:t}).filter(function(t){return!!e.buttons[t]||(console.warn("ag-Grid: '"+t+" is not a valid Chart Toolbar Option"),!1)})),this.chartController.isPivotChart()&&(t=t.filter(function(e){return"chartData"!==e}));var o=["chartUnlink","chartDownload"];return this.tabs=t.filter(function(e){return-1===o.indexOf(e)}),t.filter(function(t){return-1!==o.indexOf(t)||e.tabs.length&&t===e.tabs[0]})},t.prototype.toggleDetached=function(e){var t=e.target,n=s._.containsClass(t,"ag-icon-linked");s._.addOrRemoveCssClass(t,"ag-icon-linked",!n),s._.addOrRemoveCssClass(t,"ag-icon-unlinked",n),this.chartController.detachChartRange()},t.prototype.createButtons=function(){var e=this;this.getToolbarOptions().forEach(function(t){var n=e.buttons[t],o=n[0],i=n[1],r=s._.createIconNoSpan(o,e.gridOptionsWrapper,void 0,!0);e.addDestroyableEventListener(r,"click",i),e.getGui().appendChild(r)})},t.prototype.saveChart=function(){var e={type:t.EVENT_DOWNLOAD_CHART};this.dispatchEvent(e)},t.prototype.createMenu=function(e){var t=this,n=this.getParentComponent(),o=n.getDockedContainer(),i=this.getContext(),r=this.menuPanel=new s.AgPanel({minWidth:220,width:220,height:"100%",closable:!0,hideTitleBar:!0});return i.wireBean(this.menuPanel),r.setParentComponent(this),o.appendChild(r.getGui()),this.tabbedMenu=new l.TabbedChartMenu({controller:this.chartController,type:n.getCurrentChartType(),panels:this.tabs}),i.wireBean(this.tabbedMenu),this.addDestroyableEventListener(this.menuPanel,s.Component.EVENT_DESTROYED,function(){t.tabbedMenu.destroy()}),new s.Promise(function(o){window.setTimeout(function(){r.setBodyComponent(t.tabbedMenu),t.tabbedMenu.showTab(e),t.addDestroyableEventListener(n.getChartComponentsWrapper(),"click",function(){s._.containsClass(n.getGui(),"ag-has-menu")&&t.hideMenu()}),o(r)},100)})},t.prototype.slideDockedContainer=function(){var e=this;this.getParentComponent().slideDockedOut(this.menuPanel.getWidth()),window.setTimeout(function(){s._.addCssClass(e.getParentComponent().getGui(),"ag-has-menu")},500)},t.prototype.showMenu=function(e){var t=this,n=this.tabs.indexOf(e);this.menuPanel?this.slideDockedContainer():this.createMenu(n).then(function(){t.slideDockedContainer()})},t.prototype.hideMenu=function(){this.getParentComponent().slideDockedIn(),s._.removeCssClass(this.getParentComponent().getGui(),"ag-has-menu")},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.menuPanel&&this.menuPanel.isAlive()&&this.menuPanel.destroy()},t.EVENT_DOWNLOAD_CHART="downloadChart",t.TEMPLATE='
    ',r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.ChartMenu=p},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(291),p=n(293),c=n(320),d=n(13),u=function(e){function t(t){var n=e.call(this)||this;n.tabs=[],n.chartIcons={};var o=t.controller,i=t.type,r=t.panels;return n.chartController=o,n.currentChartType=i,n.panels=r,n}return i(t,e),t.prototype.init=function(){var e=this;this.panels.forEach(function(t){var n=t.replace("chart","").toLowerCase(),o=e.createTab(t,n,e.getPanelClass(n)),i=o.comp,r=o.tab;e.tabs.push(r),e.addDestroyFunc(function(){return i.destroy()})}),this.tabbedLayout=new s.TabbedLayout({items:this.tabs,cssClass:"ag-chart-tabbed-menu"})},t.prototype.createTab=function(e,t,n){var o=document.createElement("div");s._.addCssClass(o,"ag-chart-"+t);var i=new n(this.chartController);this.getContext().wireBean(i),o.appendChild(i.getGui());var r=document.createElement("div");return r.innerText=this.chartTranslator.translate(t),{comp:i,tab:{title:r,bodyPromise:s.Promise.resolve(o),name:e}}},t.prototype.getMinDimensions=function(){return this.tabbedLayout.getMinDimensions()},t.prototype.updateCurrentChartType=function(e){s._.removeCssClass(this.chartIcons[this.currentChartType],"ag-selected"),this.currentChartType=e,s._.addCssClass(this.chartIcons[e],"ag-selected")},t.prototype.showTab=function(e){var t=this.tabs[e];this.tabbedLayout.showItem(t)},t.prototype.getGui=function(){return this.tabbedLayout&&this.tabbedLayout.getGui()},t.prototype.destroy=function(){this.parentComponent&&this.parentComponent.isAlive()&&this.parentComponent.destroy(),e.prototype.destroy.call(this)},t.prototype.getPanelClass=function(e){var n=e===t.TAB_DATA,o=e===t.TAB_FORMAT;return n?l.ChartDataPanel:o?p.ChartFormattingPanel:c.ChartSettingsPanel},t.EVENT_TAB_SELECTED="tabSelected",t.TAB_MAIN="settings",t.TAB_DATA="data",t.TAB_FORMAT="format",r([s.Autowired("chartTranslator"),a("design:type",d.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.TabbedChartMenu=u},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(161),p=n(13),c=function(e){function t(n){var o=e.call(this,t.TEMPLATE)||this;return o.columnComps={},o.dimensionComps=[],o.chartController=n,o}return i(t,e),t.prototype.init=function(){this.createDataGroupElements(),this.addDestroyableEventListener(this.chartController,l.ChartController.EVENT_CHART_MODEL_UPDATED,this.createDataGroupElements.bind(this))},t.prototype.createDataGroupElements=function(){var e=this;this.destroyColumnComps();var t=this.getGui(),n=this.chartController.getColStateForMenu();[n.dimensionCols,n.valueCols].forEach(function(n,o){var i=0===o,r=i?"categories":e.chartController.isActiveXYChart()?"xyValues":"series",a=new s.AgGroupComponent({title:e.chartTranslator.translate(r),enabled:!0,suppressEnabledCheckbox:!0,suppressOpenCloseIcons:!1});e.getContext().wireBean(a),n.forEach(e.getColumnStateMapper(i,a));var l=document.createElement("div");l.appendChild(a.getGui()),t.appendChild(l)})},t.prototype.getColumnStateMapper=function(e,t){var n=this;return function(o){var i=e?new s.AgRadioButton:new s.AgCheckbox;n.getContext().wireBean(i),i.setLabel(s._.escape(o.displayName)),i.setValue(o.selected),n.columnComps[o.colId]=i,e&&(i.setInputName("chartDimension"+n.getCompId()),n.dimensionComps.push(i)),n.addDestroyableEventListener(i,s.AgAbstractField.EVENT_CHANGED,function(){o.selected=i.getValue(),n.chartController.updateForMenuChange(o)}),t.addItem(i)}},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.destroyColumnComps()},t.prototype.destroyColumnComps=function(){s._.clearElement(this.getGui()),this.columnComps&&s._.iterateObject(this.columnComps,function(e,t){return t.destroy()}),this.columnComps={}},t.TEMPLATE='
    ',r([s.Autowired("chartTranslator"),a("design:type",p.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.ChartDataPanel=c},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(70),p=n(69),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.getData=function(e){var t=this.extractRowsFromGridRowModel(e);return t.data=this.aggregateRowsByDimension(e,t.data),t},t.prototype.extractRowsFromGridRowModel=function(e){for(var t=this,n=[],o={},i={},r={},a=this.gridRowModel.getRowCount()-1,s=(e.endRow>0?Math.min(e.endRow,a):a)-e.startRow+1,l=function(a){var s={},l=c.gridRowModel.getRow(a+e.startRow);e.dimensionCols.forEach(function(n){var o=n.colId,c=t.columnController.getGridColumn(o);if(c){var d=t.valueService.getValue(c,l),u=d&&d.toString?d.toString():"";if(e.grouping){var h=t.getGroupLabels(l,[String(u)]);e.multiCategories?s[o]={labels:h,toString:function(){return h[0]}}:s[o]=h.slice().reverse().join(" - "),l.group&&(i[h.toString()]=a);var g=h.slice(1,h.length).toString();g&&(r[g]=i[g])}else s[o]=u}else s[p.ChartModel.DEFAULT_CATEGORY]=(a+1).toString()}),e.valueCols.forEach(function(e){var n=[],i=e.getColDef().pivotKeys;i&&(n=i.slice());var r=e.getColDef().headerName;r&&n.push(r),n.length>0&&(o[e.getId()]=n),s[e.getId()]=t.valueService.getValue(e,l)}),n.push(s)},c=this,d=0;d=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(161),p=n(294),c=n(295),d=n(296),u=n(298),h=n(314),g=n(316),f=n(318),m=n(319),y=function(e){function t(t){var n=e.call(this)||this;return n.activePanels=[],n.chartController=t,n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.createFormatPanel(),this.addDestroyableEventListener(this.chartController,l.ChartController.EVENT_CHART_MODEL_UPDATED,this.createFormatPanel.bind(this))},t.prototype.createFormatPanel=function(){this.destroyActivePanels(),this.addComponent(new g.ChartPanel(this.chartController)),this.addComponent(new p.LegendPanel(this.chartController));var e=this.chartController.getChartType();this.isBarChart(e)?(this.addComponent(new d.AxisPanel(this.chartController)),this.addComponent(new c.BarSeriesPanel(this.chartController))):e===s.ChartType.Pie||e===s.ChartType.Doughnut?this.addComponent(new h.PieSeriesPanel(this.chartController)):e===s.ChartType.Line?(this.addComponent(new d.AxisPanel(this.chartController)),this.addComponent(new u.LineSeriesPanel(this.chartController))):e===s.ChartType.Scatter||e===s.ChartType.Bubble?(this.addComponent(new d.AxisPanel(this.chartController)),this.addComponent(new m.ScatterSeriesPanel(this.chartController))):e===s.ChartType.Area||e===s.ChartType.StackedArea||e===s.ChartType.NormalizedArea?(this.addComponent(new d.AxisPanel(this.chartController)),this.addComponent(new f.AreaSeriesPanel(this.chartController))):console.warn("ag-Grid: ChartFormattingPanel - unexpected chart type index: "+e+" supplied")},t.prototype.isBarChart=function(e){return[s.ChartType.GroupedColumn,s.ChartType.StackedColumn,s.ChartType.NormalizedColumn,s.ChartType.GroupedBar,s.ChartType.StackedBar,s.ChartType.NormalizedBar].indexOf(e)>-1},t.prototype.addComponent=function(e){this.getContext().wireBean(e),this.getGui().appendChild(e.getGui()),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){this.activePanels.forEach(function(e){s._.removeFromParent(e.getGui()),e.destroy()})},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    ',r([s.RefSelector("formatPanelWrapper"),a("design:type",HTMLElement)],t.prototype,"formatPanelWrapper",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.ChartFormattingPanel=y},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(73),p=n(13),c=function(e){function t(t){var n=e.call(this)||this;return n.activePanels=[],n.chartController=t,n.chartProxy=n.chartController.getChartProxy(),n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.initLegendGroup(),this.initLegendPosition(),this.initLegendPadding(),this.initLegendItems(),this.initLabelPanel()},t.prototype.initLegendGroup=function(){var e=this;this.legendGroup.setTitle(this.chartTranslator.translate("legend")).hideEnabledCheckbox(!1).setEnabled(this.chartProxy.getLegendEnabled()).toggleGroupExpand(!1).onEnableChange(function(t){e.chartProxy.setLegendProperty("enabled",t),e.legendGroup.toggleGroupExpand(!0)})},t.prototype.initLegendPosition=function(){var e=this,t=this.chartController.getChartProxy();this.legendPositionSelect.setLabel(this.chartTranslator.translate("position")).setLabelWidth("flex").setInputWidth(80).addOptions(["top","right","bottom","left"].map(function(t){return{value:t,text:e.chartTranslator.translate(t)}})).setValue(t.getLegendPosition()).onValueChange(function(e){return t.setLegendPosition(e)})},t.prototype.initLegendPadding=function(){var e=this;this.legendPaddingSlider.setLabel(this.chartTranslator.translate("padding")).setValue(this.chartProxy.getLegendPadding()).setTextFieldWidth(45).setMaxValue(200).onValueChange(function(t){return e.chartProxy.setLegendPadding(t)})},t.prototype.initLegendItems=function(){var e=this,t=function(t,n,o,i){ o.setLabel(e.chartTranslator.translate(n)).setValue(e.chartProxy.getLegendProperty(t)).setMaxValue(i).setTextFieldWidth(45).onValueChange(function(n){return e.chartProxy.setLegendProperty(t,n)})};t("markerSize","markerSize",this.markerSizeSlider,40),t("markerStrokeWidth","markerStroke",this.markerStrokeSlider,10),t("markerPadding","markerPadding",this.markerPaddingSlider,200),t("itemPaddingX","itemPaddingX",this.itemPaddingXSlider,50),t("itemPaddingY","itemPaddingY",this.itemPaddingYSlider,50)},t.prototype.initLabelPanel=function(){var e=this,t={enabled:!0,suppressEnabledCheckbox:!0,initialFont:{family:this.chartProxy.getLegendProperty("labelFontFamily"),style:this.chartProxy.getLegendProperty("labelFontStyle"),weight:this.chartProxy.getLegendProperty("labelFontWeight"),size:parseInt(this.chartProxy.getLegendProperty("labelFontSize")),color:this.chartProxy.getLegendProperty("labelColor")},setFont:function(t){t.family&&e.chartProxy.setLegendProperty("labelFontFamily",t.family),t.weight&&e.chartProxy.setLegendProperty("labelFontWeight",t.weight),t.size&&e.chartProxy.setLegendProperty("labelFontSize",t.size),t.color&&e.chartProxy.setLegendProperty("labelColor",t.color)}},n=new l.LabelPanel(t);this.getContext().wireBean(n),this.legendGroup.addItem(n),this.activePanels.push(n)},t.prototype.destroyActivePanels=function(){this.activePanels.forEach(function(e){s._.removeFromParent(e.getGui()),e.destroy()})},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n \n \n \n
    ',r([s.RefSelector("legendGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"legendGroup",void 0),r([s.RefSelector("legendPositionSelect"),a("design:type",s.AgSelect)],t.prototype,"legendPositionSelect",void 0),r([s.RefSelector("legendPaddingSlider"),a("design:type",s.AgSlider)],t.prototype,"legendPaddingSlider",void 0),r([s.RefSelector("markerSizeSlider"),a("design:type",s.AgSlider)],t.prototype,"markerSizeSlider",void 0),r([s.RefSelector("markerStrokeSlider"),a("design:type",s.AgSlider)],t.prototype,"markerStrokeSlider",void 0),r([s.RefSelector("markerPaddingSlider"),a("design:type",s.AgSlider)],t.prototype,"markerPaddingSlider",void 0),r([s.RefSelector("itemPaddingXSlider"),a("design:type",s.AgSlider)],t.prototype,"itemPaddingXSlider",void 0),r([s.RefSelector("itemPaddingYSlider"),a("design:type",s.AgSlider)],t.prototype,"itemPaddingYSlider",void 0),r([s.Autowired("chartTranslator"),a("design:type",p.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.LegendPanel=c},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(162),p=n(73),c=n(13),d=function(e){function t(t){var n=e.call(this)||this;return n.activePanels=[],n.chartController=t,n.chartProxy=n.chartController.getChartProxy(),n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0),this.initSeriesTooltips(),this.initSeriesStrokeWidth(),this.initOpacity(),this.initLabelPanel(),this.initShadowPanel()},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(40).setValue(this.chartProxy.getTooltipsEnabled()).onValueChange(function(t){return e.chartProxy.setSeriesProperty("tooltipEnabled",t)})},t.prototype.initSeriesStrokeWidth=function(){var e=this;this.seriesStrokeWidthSlider.setLabel(this.chartTranslator.translate("strokeWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.chartProxy.getSeriesProperty("strokeWidth")).onValueChange(function(t){return e.chartProxy.setSeriesProperty("strokeWidth",t)})},t.prototype.initOpacity=function(){var e=this;this.seriesLineOpacitySlider.setLabel(this.chartTranslator.translate("strokeOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.chartProxy.getSeriesProperty("strokeOpacity")).onValueChange(function(t){return e.chartProxy.setSeriesProperty("strokeOpacity",t)}),this.seriesFillOpacitySlider.setLabel(this.chartTranslator.translate("fillOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.chartProxy.getSeriesProperty("fillOpacity")).onValueChange(function(t){return e.chartProxy.setSeriesProperty("fillOpacity",t)})},t.prototype.initLabelPanel=function(){var e=this,t={family:this.chartProxy.getSeriesProperty("labelFontFamily"),style:this.chartProxy.getSeriesProperty("labelFontStyle"),weight:this.chartProxy.getSeriesProperty("labelFontWeight"),size:parseInt(this.chartProxy.getSeriesProperty("labelFontSize")),color:this.chartProxy.getSeriesProperty("labelColor")},n={enabled:this.chartProxy.getLabelEnabled(),setEnabled:function(t){return e.chartProxy.setSeriesProperty("labelEnabled",t)},suppressEnabledCheckbox:!1,initialFont:t,setFont:function(t){t.family&&e.chartProxy.setSeriesProperty("labelFontFamily",t.family),t.weight&&e.chartProxy.setSeriesProperty("labelFontWeight",t.weight),t.size&&e.chartProxy.setSeriesProperty("labelFontSize",t.size),t.color&&e.chartProxy.setSeriesProperty("labelColor",t.color)}},o=new p.LabelPanel(n);this.getContext().wireBean(o),this.activePanels.push(o),this.seriesGroup.addItem(o)},t.prototype.initShadowPanel=function(){var e=new l.ShadowPanel(this.chartProxy);this.getContext().wireBean(e),this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){this.activePanels.forEach(function(e){s._.removeFromParent(e.getGui()),e.destroy()})},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',r([s.RefSelector("seriesGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"seriesGroup",void 0),r([s.RefSelector("seriesTooltipsToggle"),a("design:type",s.AgToggleButton)],t.prototype,"seriesTooltipsToggle",void 0),r([s.RefSelector("seriesStrokeWidthSlider"),a("design:type",s.AgSlider)],t.prototype,"seriesStrokeWidthSlider",void 0),r([s.RefSelector("seriesLineOpacitySlider"),a("design:type",s.AgSlider)],t.prototype,"seriesLineOpacitySlider",void 0),r([s.RefSelector("seriesFillOpacitySlider"),a("design:type",s.AgSlider)],t.prototype,"seriesFillOpacitySlider",void 0),r([s.Autowired("chartTranslator"),a("design:type",c.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.BarSeriesPanel=d},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(297),p=n(73),c=n(13),d=function(e){function t(t){var n=e.call(this)||this;return n.activePanels=[],n.chartController=t,n.chartProxy=t.getChartProxy(),n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.initAxis(),this.initAxisTicks(),this.initAxisLabels()},t.prototype.initAxis=function(){var e=this;this.axisGroup.setTitle(this.chartTranslator.translate("axis")).toggleGroupExpand(!1).hideEnabledCheckbox(!0),this.axisColorInput.setLabel(this.chartTranslator.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue(this.chartProxy.getCommonAxisProperty("lineColor")).onValueChange(function(t){return e.chartProxy.setCommonAxisProperty("lineColor",t)}),this.axisLineWidthSlider.setLabel(this.chartTranslator.translate("thickness")).setMaxValue(10).setTextFieldWidth(45).setValue(this.chartProxy.getCommonAxisProperty("lineWidth")).onValueChange(function(t){return e.chartProxy.setCommonAxisProperty("lineWidth",t)})},t.prototype.initAxisTicks=function(){var e=new l.AxisTicksPanel(this.chartController);this.getContext().wireBean(e),this.axisGroup.addItem(e),this.activePanels.push(e)},t.prototype.initAxisLabels=function(){var e=this,t={enabled:!0,suppressEnabledCheckbox:!0,initialFont:{family:this.chartProxy.getCommonAxisProperty("labelFontFamily"),style:this.chartProxy.getCommonAxisProperty("labelFontStyle"),weight:this.chartProxy.getCommonAxisProperty("labelFontWeight"),size:parseInt(this.chartProxy.getCommonAxisProperty("labelFontSize")),color:this.chartProxy.getCommonAxisProperty("labelColor")},setFont:function(t){t.family&&e.chartProxy.setCommonAxisProperty("labelFontFamily",t.family),t.weight&&e.chartProxy.setCommonAxisProperty("labelFontWeight",t.weight),t.size&&e.chartProxy.setCommonAxisProperty("labelFontSize",t.size),t.color&&e.chartProxy.setCommonAxisProperty("labelColor",t.color),e.chartProxy.getChart().performLayout()}},n=new p.LabelPanel(t);this.getContext().wireBean(n),this.axisGroup.addItem(n),this.activePanels.push(n),this.addAdditionalLabelComps(n)},t.prototype.addAdditionalLabelComps=function(e){var t=this,n=function(n,o,i){var r=(new s.AgAngleSelect).setLabel(n).setLabelWidth("flex").setValue(o).onValueChange(i);t.getContext().wireBean(r),e.addCompToPanel(r)},o=String.fromCharCode(176);n(this.chartTranslator.translate("xRotation")+" "+o,this.chartProxy.getXRotation(),function(e){return t.chartProxy.setXRotation(e)}),n(this.chartTranslator.translate("yRotation")+" "+o,this.chartProxy.getYRotation(),function(e){return t.chartProxy.setYRotation(e)})},t.prototype.destroyActivePanels=function(){this.activePanels.forEach(function(e){s._.removeFromParent(e.getGui()),e.destroy()})},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n
    ',r([s.RefSelector("axisGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"axisGroup",void 0),r([s.RefSelector("axisLineWidthSlider"),a("design:type",s.AgSlider)],t.prototype,"axisLineWidthSlider",void 0),r([s.RefSelector("axisColorInput"),a("design:type",s.AgColorPicker)],t.prototype,"axisColorInput",void 0),r([s.Autowired("chartTranslator"),a("design:type",c.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.AxisPanel=d},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(13),p=function(e){function t(t){var n=e.call(this)||this;return n.chartProxy=t.getChartProxy(),n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.initAxisTicks()},t.prototype.initAxisTicks=function(){var e=this;this.axisTicksGroup.setTitle(this.chartTranslator.translate("ticks")).hideOpenCloseIcons(!0).hideEnabledCheckbox(!0),this.axisTicksColorPicker.setLabel(this.chartTranslator.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue(this.chartProxy.getCommonAxisProperty("tickColor")).onValueChange(function(t){return e.chartProxy.setCommonAxisProperty("tickColor",t)});var t=function(t,n,o,i){n.setLabel(o).setValue(e.chartProxy.getCommonAxisProperty(t)).setMaxValue(i).setTextFieldWidth(45).onValueChange(function(n){return e.chartProxy.setCommonAxisProperty(t,n)})};t("tickWidth",this.axisTicksWidthSlider,this.chartTranslator.translate("width"),10),t("tickSize",this.axisTicksSizeSlider,this.chartTranslator.translate("length"),30),t("tickPadding",this.axisTicksPaddingSlider,this.chartTranslator.translate("padding"),30)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',r([s.RefSelector("axisTicksGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"axisTicksGroup",void 0),r([s.RefSelector("axisTicksColorPicker"),a("design:type",s.AgColorPicker)],t.prototype,"axisTicksColorPicker",void 0),r([s.RefSelector("axisTicksWidthSlider"),a("design:type",s.AgSlider)],t.prototype,"axisTicksWidthSlider",void 0),r([s.RefSelector("axisTicksSizeSlider"),a("design:type",s.AgSlider)],t.prototype,"axisTicksSizeSlider",void 0),r([s.RefSelector("axisTicksPaddingSlider"),a("design:type",s.AgSlider)],t.prototype,"axisTicksPaddingSlider",void 0),r([s.Autowired("chartTranslator"),a("design:type",l.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.AxisTicksPanel=p},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(163),p=n(13),c=function(e){function t(t){var n=e.call(this)||this;return n.activePanels=[],n.chartProxy=t.getChartProxy(),n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.initSeriesGroup(),this.initSeriesTooltips(),this.initSeriesLineWidth(),this.initMarkersPanel()},t.prototype.initSeriesGroup=function(){this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(40).setValue(this.chartProxy.getTooltipsEnabled()).onValueChange(function(t){return e.chartProxy.setSeriesProperty("tooltipEnabled",t)})},t.prototype.initSeriesLineWidth=function(){var e=this;this.seriesLineWidthSlider.setLabel(this.chartTranslator.translate("lineWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.chartProxy.getSeriesProperty("strokeWidth")).onValueChange(function(t){return e.chartProxy.setSeriesProperty("strokeWidth",t)})},t.prototype.initMarkersPanel=function(){var e=new l.MarkersPanel(this.chartProxy);this.getContext().wireBean(e),this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){this.activePanels.forEach(function(e){s._.removeFromParent(e.getGui()),e.destroy()})},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n
    ',r([s.RefSelector("seriesGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"seriesGroup",void 0),r([s.RefSelector("seriesTooltipsToggle"),a("design:type",s.AgToggleButton)],t.prototype,"seriesTooltipsToggle",void 0),r([s.RefSelector("seriesLineWidthSlider"),a("design:type",s.AgSlider)],t.prototype,"seriesLineWidthSlider",void 0),r([s.Autowired("chartTranslator"),a("design:type",p.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.LineSeriesPanel=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e){void 0===e&&(e={}),this._parent=void 0,this._pixelRatio=NaN,this.document=e.document||window.document,this.tempCanvas=this.document.createElement("canvas"),this.element=this.document.createElement("canvas"),this.element.style.userSelect="none",this.context=this.element.getContext("2d"),this.updatePixelRatio(0,!1),this.resize(this._width=e.width||300,this._height=e.height||150)}return Object.defineProperty(e.prototype,"parent",{get:function(){return this._parent},set:function(e){this._parent!==e&&(this.remove(),e&&e.appendChild(this.element),this._parent=e)},enumerable:!0,configurable:!0}),e.prototype.remove=function(){var e=this.element.parentNode;null!==e&&e.removeChild(this.element)},e.prototype.destroy=function(){this.element.remove(),this._canvas=void 0,Object.freeze(this)},e.prototype.toImage=function(){var e=this.document.createElement("img");return e.src=this.element.toDataURL(),e},e.prototype.download=function(e){e=((e||"").trim()||"image")+".png";var t=this.element.toDataURL("image/png"),n=this.document;if(navigator.msSaveOrOpenBlob){for(var o=atob(t.split(",")[1]),i=[],r=0,a=o.length;r0&&(this.$restore(),t--)},setTransform:function(t,n,o,i,r,a){this.$setTransform(t*e,n*e,o*e,i*e,r*e,a*e)},resetTransform:function(){this.$setTransform(e,0,0,e,0,0),this.save(),t=0}}},e.textSizeCache={},e}();t.HdpiCanvas=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(301);function i(e,t,n,o){return[3*t-e-3*n+o,3*e-6*t+3*n,-3*e+3*t,e]}t.segmentIntersection=function(e,t,n,o,i,r,a,s){var l=(n-e)*(s-r)-(o-t)*(a-i);if(0===l)return null;var p=((a-i)*(t-r)-(e-i)*(s-r))/l,c=((n-e)*(t-r)-(o-t)*(e-i))/l;return p>=0&&p<=1&&c>=0&&c<=1?{x:e+p*(n-e),y:t+p*(o-t)}:null},t.cubicSegmentIntersections=function(e,t,n,r,a,s,l,p,c,d,u,h){for(var g=[],f=d-h,m=u-c,y=c*(h-d)-d*(u-c),v=i(e,n,a,l),b=i(t,r,s,p),A=f*v[0]+m*b[0],C=f*v[1]+m*b[1],w=f*v[2]+m*b[2],x=f*v[3]+m*b[3]+y,E=o.cubicRoots(A,C,w,x),_=0;_=0&&S<=1&&g.push({x:k,y:T})}return g},t.bezierCoefficients=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=Math.sign?Math.sign:function(e){return 0==(e=+e)||isNaN(e)?e:e>0?1:-1};function i(e,t){var n=-t/e;return 0!==e&&n>=0&&n<=1?[n]:[]}function r(e,t,n){if(0===e)return i(t,n);var o=t*t-4*e*n,r=[];if(0===o){var a=-t/(2*e);a>=0&&a<=1&&r.push(a)}else if(o>0){var s=Math.sqrt(o),l=(-t-s)/(2*e),p=(-t+s)/(2*e);l>=0&&l<=1&&r.push(l),p>=0&&p<=1&&r.push(p)}return r}t.linearRoot=i,t.quadraticRoots=r,t.cubicRoots=function(e,t,n,i){if(0===e)return r(t,n,i);var a=t/e,s=n/e,l=(3*s-a*a)/9,p=(9*a*s-i/e*27-2*a*a*a)/54,c=l*l*l+p*p,d=[];if(c>=0){var u=Math.sqrt(c),h=o(p+u)*Math.pow(Math.abs(p+u),1/3),g=o(p-u)*Math.pow(Math.abs(p-u),1/3),f=Math.abs(Math.sqrt(3)*(h-g)/2),m=-1/3*a+(h+g);if(m>=0&&m<=1&&d.push(m),0===f){var y=-1/3*a-(h+g)/2;y>=0&&y<=1&&d.push(y)}}else{var v=Math.acos(p/Math.sqrt(-l*l*l)),b=1/3*a,A=2*Math.sqrt(-l),C=A*Math.cos(1/3*v)-b,w=A*Math.cos(1/3*(v+2*Math.PI))-b,x=A*Math.cos(1/3*(v+4*Math.PI))-b;C>=0&&C<=1&&d.push(C),w>=0&&w<=1&&d.push(w),x>=0&&x<=1&&d.push(x)}return d}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,i=n(16),r=n(34),a=n(303);!function(e){e[e.Vertical=0]="Vertical",e[e.Horizontal=1]="Horizontal"}(o=t.Orientation||(t.Orientation={}));var s=function(){function e(){this.group=new i.Group,this.itemSelection=r.Selection.select(this.group).selectAll(),this.oldSize=[0,0],this._size=[0,0],this._data=[],this._orientation=o.Vertical,this._enabled=!0,this._itemPaddingX=16,this._itemPaddingY=8,this._markerPadding=a.MarkerLabel.defaults.padding,this._labelColor=a.MarkerLabel.defaults.labelColor,this._labelFontStyle=a.MarkerLabel.defaults.labelFontStyle,this._labelFontWeight=a.MarkerLabel.defaults.labelFontWeight,this._labelFontSize=a.MarkerLabel.defaults.labelFontSize,this._labelFontFamily=a.MarkerLabel.defaults.labelFontFamily,this._markerSize=14,this._markerStrokeWidth=1}return Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return this._data},set:function(e){this._data=e,this.group.visible=this.enabled&&e.length>0,this.requestLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"orientation",{get:function(){return this._orientation},set:function(e){this._orientation!==e&&(this._orientation=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enabled",{get:function(){return this._enabled},set:function(e){this._enabled!==e&&(this._enabled=e,this.group.visible=e&&this.data.length>0,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"itemPaddingX",{get:function(){return this._itemPaddingX},set:function(e){e=isFinite(e)?e:16,this._itemPaddingX!==e&&(this._itemPaddingX=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"itemPaddingY",{get:function(){return this._itemPaddingY},set:function(e){e=isFinite(e)?e:8,this._itemPaddingY!==e&&(this._itemPaddingY=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"markerPadding",{get:function(){return this._markerPadding},set:function(e){e=isFinite(e)?e:a.MarkerLabel.defaults.padding,this._markerPadding!==e&&(this._markerPadding=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"labelColor",{get:function(){return this._labelColor},set:function(e){this._labelColor!==e&&(this._labelColor=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"labelFontStyle",{get:function(){return this._labelFontStyle},set:function(e){this._labelFontStyle!==e&&(this._labelFontStyle=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"labelFontWeight",{get:function(){return this._labelFontWeight},set:function(e){this._labelFontWeight!==e&&(this._labelFontWeight=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"labelFontSize",{get:function(){return this._labelFontSize},set:function(e){this._labelFontSize!==e&&(this._labelFontSize=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"labelFontFamily",{get:function(){return this._labelFontFamily},set:function(e){this._labelFontFamily!==e&&(this._labelFontFamily=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"markerSize",{get:function(){return this._markerSize},set:function(e){e=isFinite(e)?e:14,this._markerSize!==e&&(this._markerSize=e,this.requestLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"markerStrokeWidth",{get:function(){return this._markerStrokeWidth},set:function(e){e=isFinite(e)?e:1,this._markerStrokeWidth!==e&&(this._markerStrokeWidth=e,this.update())},enumerable:!0,configurable:!0}),e.prototype.requestLayout=function(){this.onLayoutChange&&this.onLayoutChange()},e.prototype.performLayout=function(e,t){var n=this,i=this.itemSelection.setData(this.data);i.exit.remove();var r=i.enter.append(a.MarkerLabel),s=this.itemSelection=i.merge(r),l=s.size,p=this.itemPaddingX,c=this.itemPaddingY,d=[];s.each(function(e,t){e.markerSize=n.markerSize,e.labelFontStyle=n.labelFontStyle,e.labelFontWeight=n.labelFontWeight,e.labelFontSize=n.labelFontSize,e.labelFontFamily=n.labelFontFamily,e.labelText=t.label.text,e.padding=n.markerPadding,d.push(e.getBBox())});var u=d.length&&d[0].height,h=0,g=0,f=0,m=0;switch(this.orientation){case o.Horizontal:if(!(isFinite(e)&&e>0))return!1;h=0;var y=0;do{var v=0;y=0,g=0,h++;for(var b=0;bg&&(g=w.width),++b%h==0&&(v+=g,g=0,y++);b%h!=0&&(v+=g,y++),f=v+(y-1)*p}while(f>e&&y>1);m=u*h+(h-1)*c;break;case o.Vertical:if(!(isFinite(t)&&t>0))return!1;h=2*l;do{h=(h>>1)+h%2,g=0,v=0;var A=0,C=0;for(b=0;bg&&(g=w.width),++b%h==0&&(v+=g,g=0,C++)}b%h!=0&&(v+=g,C++),f=v+(C-1)*p,m=A+(h-1)*c}while(m>t&&h>1)}var x=(e-f)/2,E=(t-m)/2,_=0,S=0;g=0,s.each(function(e,t,n){e.translationX=Math.floor(x+_),e.translationY=Math.floor(E+S);var o=d[n];o.width>g&&(g=o.width),(n+1)%h==0?(_+=g+p,S=0,g=0):S+=o.height+c}),this.update();var O=this._size,R=this.oldSize;O[0]=f,O[1]=m,O[0]===R[0]&&O[1]===R[1]||(R[0]=O[0],R[1]=O[1],this.requestLayout())},e.prototype.update=function(){var e=this;this.itemSelection.each(function(t,n){var o=n.marker;t.markerFill=o.fill,t.markerStroke=o.stroke,t.markerStrokeWidth=e.markerStrokeWidth,t.opacity=n.enabled?1:.5,t.labelColor=e.labelColor})},e.prototype.datumForPoint=function(e,t){var n=this.group.pickNode(e,t);if(n&&n.parent)return n.parent.datum},e}();t.Legend=s},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){ e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(16),a=n(102),s=n(54),l=function(e){function t(){var n=e.call(this)||this;n.marker=new a.Rect,n.label=new s.Text,n._markerSize=t.defaults.markerSize,n._padding=t.defaults.padding,n.marker.crisp=!0;var o=n.label;return o.textBaseline="middle",o.fontStyle=t.defaults.labelFontStyle,o.fontWeight=t.defaults.labelFontWeight,o.fontSize=t.defaults.labelFontSize,o.fontFamily=t.defaults.labelFontFamily,o.fill=t.defaults.labelColor,o.y=2,n.append([n.marker,o]),n.update(),n}return i(t,e),Object.defineProperty(t.prototype,"labelText",{get:function(){return this.label.text},set:function(e){this.label.text=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"labelFontStyle",{get:function(){return this.label.fontStyle},set:function(e){this.label.fontStyle=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"labelFontWeight",{get:function(){return this.label.fontWeight},set:function(e){this.label.fontWeight=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"labelFontSize",{get:function(){return this.label.fontSize},set:function(e){this.label.fontSize=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"labelFontFamily",{get:function(){return this.label.fontFamily},set:function(e){this.label.fontFamily=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"labelColor",{get:function(){return this.label.fill},set:function(e){this.label.fill=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerSize",{get:function(){return this._markerSize},set:function(e){this._markerSize!==e&&(this._markerSize=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerFill",{get:function(){return this.marker.fill},set:function(e){this.marker.fill=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerStroke",{get:function(){return this.marker.stroke},set:function(e){this.marker.stroke=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerStrokeWidth",{get:function(){return this.marker.strokeWidth},set:function(e){this.marker.strokeWidth=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"opacity",{get:function(){return this.marker.opacity},set:function(e){this.marker.opacity=e,this.label.opacity=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"padding",{get:function(){return this._padding},set:function(e){this._padding!==e&&(this._padding=e,this.update())},enumerable:!0,configurable:!0}),t.prototype.update=function(){var e=this.marker,t=this.markerSize;e.x=-t/2,e.y=-t/2,e.width=t,e.height=t,this.label.x=t/2+this.padding},t.className="MarkerLabel",t.defaults=Object.freeze({padding:4,markerSize:14,labelFont:"12px Verdana, sans-serif",labelFontStyle:void 0,labelFontWeight:void 0,labelFontSize:12,labelFontFamily:"Verdana, sans-serif",labelColor:"black"}),t}(r.Group);t.MarkerLabel=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(164),a=n(53),s=function(e){function t(){var t=e.call(this)||this;return t.centerX=0,t.centerY=0,t.radius=0,t._padding=new a.Padding(50),t._series=[],t.scene.root.append(t.legend.group),t}return i(t,e),Object.defineProperty(t.prototype,"seriesRoot",{get:function(){return this.scene.root},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"series",{get:function(){return this._series},set:function(e){var t=this;this.removeAllSeries(),e.forEach(function(e){t.addSeries(e,null)})},enumerable:!0,configurable:!0}),t.prototype.performLayout=function(){var e={x:0,y:0,width:this.width,height:this.height},t=this.captionAutoPadding;if(e.y+=t,e.height-=t,this.legend.enabled&&this.legend.data.length){var n=this.legendAutoPadding;e.x+=n.left,e.y+=n.top,e.width-=n.left+n.right,e.height-=n.top+n.bottom;var o=this.legendPadding;switch(this.legendPosition){case"right":e.width-=o;break;case"bottom":e.height-=o;break;case"left":e.x+=o,e.width-=o;break;case"top":e.y+=o,e.height-=o}}var i=this.padding;e.x+=i.left,e.y+=i.top,e.width-=i.left+i.right,e.height-=i.top+i.bottom,this.centerX=e.x+e.width/2,this.centerY=e.y+e.height/2,this.radius=Math.min(e.width,e.height)/2,this.series.forEach(function(e){e.update()}),this.positionCaptions(),this.positionLegend()},t}(r.Chart);t.PolarChart=s},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(165),a=n(103),s=n(34),l=n(16),p=n(75),c=n(55),d=n(57),u=n(76),h=n(44),g=n(28),f=n(1),m=function(e){function t(){var t=e.call(this)||this;t.domainX=[],t.domainY=[],t.xData=[],t.yData=[],t.lineNode=new r.Path,t.groupSelection=s.Selection.select(t.group).selectAll(),t._title="",t._xField="",t._yField="",t._marker=!1,t._markerSize=8,t._markerStrokeWidth=2,t._fill=d.default.fills[0],t._stroke=d.default.strokes[0],t._strokeWidth=3,t.highlightStyle={fill:"yellow"};var n=t.lineNode;return n.fill=void 0,n.lineJoin="round",n.pointerEvents=g.PointerEvents.None,t.group.append(n),t}return i(t,e),Object.defineProperty(t.prototype,"chart",{get:function(){return this._chart},set:function(e){this._chart!==e&&(this._chart=e,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"title",{get:function(){return this._title},set:function(e){this._title!==e&&(this._title=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"xField",{get:function(){return this._xField},set:function(e){this._xField!==e&&(this._xField=e,this.xData=[],this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yField",{get:function(){return this._yField},set:function(e){this._yField!==e&&(this._yField=e,this.yData=[],this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"marker",{get:function(){return this._marker},set:function(e){this._marker!==e&&(this._marker=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerSize",{get:function(){return this._markerSize},set:function(e){this._markerSize!==e&&(this._markerSize=Math.abs(e),this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerStrokeWidth",{get:function(){return this._markerStrokeWidth},set:function(e){this._markerStrokeWidth!==e&&(this._markerStrokeWidth=e,this.update())},enumerable:!0,configurable:!0}),t.prototype.processData=function(){var e=this.chart,t=this.xField,n=this.yField,o=this.data;if(!(e&&e.xAxis&&e.yAxis))return!1;t&&n||(this._data=o=[]),this.xData=o.map(function(e){return e[t]}),this.yData=o.map(function(e){return e[n]});var i=e.xAxis.scale instanceof a.default,r=i?c.numericExtent(this.xData)||[0,1]:this.xData,s=c.numericExtent(this.yData)||[0,1];if(i){var l=r;(p=l[0])===(d=l[1])&&(r[0]=p-1,r[1]=d+1)}var p,d,u=s;return(p=u[0])===(d=u[1])&&(s[0]=p-1,s[1]=d+1),this.domainX=r,this.domainY=s,!0},Object.defineProperty(t.prototype,"fill",{get:function(){return this._fill},set:function(e){this._fill!==e&&(this._fill=e,this.stroke=f.Color.fromString(e).darker().toHexString(),this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"stroke",{get:function(){return this._stroke},set:function(e){this._stroke!==e&&(this._stroke=e,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeWidth",{get:function(){return this._strokeWidth},set:function(e){this._strokeWidth!==e&&(this._strokeWidth=e,this.update())},enumerable:!0,configurable:!0}),t.prototype.highlightNode=function(e){e instanceof p.Arc&&(this.highlightedNode=e,this.scheduleLayout())},t.prototype.dehighlightNode=function(){this.highlightedNode=void 0,this.scheduleLayout()},t.prototype.update=function(){var e=this,t=this.chart,n=this.group.visible=this.visible;if(t&&n&&!t.dataPending&&!t.layoutPending&&t.xAxis&&t.yAxis){var o=t.xAxis,i=t.yAxis,r=o.scale,a=i.scale,s=(r.bandwidth||0)/2,c=(a.bandwidth||0)/2,d=this.data,u=this.xData,h=this.yData,g=u.length,f=this.fill,m=this.stroke,y=this.marker,v=this.markerSize,b=this.markerStrokeWidth,A=this.lineNode,C=A.path,w=[];C.clear();for(var x=0;x0}),this.groupSelection=T}},t.prototype.getDomainX=function(){return this.domainX},t.prototype.getDomainY=function(){return this.domainY},t.prototype.getTooltipHtml=function(e){var t=this.xField,n=this.yField,o=this.fill,i="";if(!t||!n)return i;var r=this.title;if(this.tooltipRenderer&&this.xField)i=this.tooltipRenderer({datum:e.seriesDatum,xField:t,yField:n,title:r,color:o});else{r=r?'
    '+r+"
    ":"";var a=e.seriesDatum,s=a[t],l=a[n];i=r+'
    '+("number"==typeof s?h.toFixed(s):String(s))+": "+("number"==typeof l?h.toFixed(l):String(l))+"
    "}return i},t.prototype.listSeriesItems=function(e){this.data.length&&this.xField&&this.yField&&e.push({id:this.id,itemId:void 0,enabled:this.visible,label:{text:this.title||this.yField},marker:{fill:this.fill,stroke:this.stroke}})},t.className="LineSeries",t}(u.Series);t.LineSeries=m},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(103),a=n(34),s=n(16),l=n(75),p=n(55),c=n(57),d=n(76),u=n(44),h=n(1),g=n(104),f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.domainX=[],t.domainY=[],t.xData=[],t.yData=[],t.radiusData=[],t.radiusScale=g.default(),t.groupSelection=a.Selection.select(t.group).selectAll(),t._title="",t._xField="",t._yField="",t._radiusField="",t.xFieldName="X",t.yFieldName="Y",t.radiusFieldName="Radius",t._marker=!1,t._markerSize=8,t._minMarkerSize=4,t._markerStrokeWidth=2,t._fill=c.default.fills[0],t._stroke=c.default.strokes[0],t._fillOpacity=1,t._strokeOpacity=1,t.highlightStyle={fill:"yellow"},t}return i(t,e),Object.defineProperty(t.prototype,"chart",{get:function(){return this._chart},set:function(e){this._chart!==e&&(this._chart=e,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"title",{get:function(){return this._title},set:function(e){this._title!==e&&(this._title=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"xField",{get:function(){return this._xField},set:function(e){this._xField!==e&&(this._xField=e,this.xData=[],this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yField",{get:function(){return this._yField},set:function(e){this._yField!==e&&(this._yField=e,this.yData=[],this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"radiusField",{get:function(){return this._radiusField},set:function(e){this._radiusField!==e&&(this._radiusField=e,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"marker",{get:function(){return this._marker},set:function(e){this._marker!==e&&(this._marker=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerSize",{get:function(){return this._markerSize},set:function(e){this._markerSize!==e&&(this._markerSize=Math.abs(e),this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"minMarkerSize",{get:function(){return this._minMarkerSize},set:function(e){this._minMarkerSize!==e&&(this._minMarkerSize=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerStrokeWidth",{get:function(){return this._markerStrokeWidth},set:function(e){this._markerStrokeWidth!==e&&(this._markerStrokeWidth=e,this.update())},enumerable:!0,configurable:!0}),t.prototype.processData=function(){var e=this.chart,t=this.xField,n=this.yField,o=this.radiusField,i=this.markerSize,a=this.minMarkerSize,s=this.data;if(!(e&&e.xAxis&&e.yAxis))return!1;t&&n||(this._data=s=[]);var l=[],c=[],d=[];s.forEach(function(e){l.push(e[t]),c.push(e[n]),o&&d.push(e[o])}),this.xData=l,this.yData=c,this.radiusData=d,this.radiusScale.domain=p.numericExtent(d)||[1,1],this.radiusScale.range=[a/2,i/2];var u=e.xAxis.scale instanceof r.default,h=u?p.numericExtent(this.xData)||[0,1]:this.xData,g=p.numericExtent(this.yData)||[0,1];if(u){var f=h;(m=f[0])===(y=f[1])&&(h[0]=m-1,h[1]=y+1)}var m,y,v=g;return(m=v[0])===(y=v[1])&&(g[0]=m-1,g[1]=y+1),this.domainX=h,this.domainY=g,!0},Object.defineProperty(t.prototype,"fill",{get:function(){return this._fill},set:function(e){this._fill!==e&&(this._fill=e,this.stroke=h.Color.fromString(e).darker().toHexString(),this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"stroke",{get:function(){return this._stroke},set:function(e){this._stroke!==e&&(this._stroke=e,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fillOpacity",{get:function(){return this._fillOpacity},set:function(e){this._fillOpacity!==e&&(this._fillOpacity=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeOpacity",{get:function(){return this._strokeOpacity},set:function(e){this._strokeOpacity!==e&&(this._strokeOpacity=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),t.prototype.highlightNode=function(e){e instanceof l.Arc&&(this.highlightedNode=e,this.scheduleLayout())},t.prototype.dehighlightNode=function(){this.highlightedNode=void 0,this.scheduleLayout()},t.prototype.update=function(){var e=this,t=this.chart,n=this.group.visible=this.visible;if(t&&n&&!t.dataPending&&!t.layoutPending&&t.xAxis&&t.yAxis){for(var o=t.xAxis,i=t.yAxis,r=o.scale,a=i.scale,p=(r.bandwidth||0)/2,c=(a.bandwidth||0)/2,d=this.data,u=this.xData,h=this.yData,g=this.radiusData,f=u.length,m=this.fill,y=this.stroke,v=this.fillOpacity,b=this.strokeOpacity,A=this.markerStrokeWidth,C=this.markerSize,w=[],x=0;x0}),this.groupSelection=T}},t.prototype.getDomainX=function(){return this.domainX},t.prototype.getDomainY=function(){return this.domainY},t.prototype.getTooltipHtml=function(e){var t=this.xField,n=this.yField,o=this.radiusField,i=this.xFieldName,r=this.yFieldName,a=this.radiusFieldName,s=this.fill,l="";if(!t||!n)return l;var p=this.title;if(this.tooltipRenderer&&this.xField)l=this.tooltipRenderer({datum:e.seriesDatum,xField:t,yField:n,radiusField:o,xFieldName:i,yFieldName:r,radiusFieldName:a,title:p,color:s});else{p=p?'
    '+p+"
    ":"";var c=e.seriesDatum,d=c[t],h=c[n],g=""+i+": "+("number"==typeof d?u.toFixed(d):String(d))+"
    "+r+": "+("number"==typeof h?u.toFixed(h):String(h));o&&(g+="
    "+a+": "+c[o]),l=p+'
    '+g+"
    "}return l},t.prototype.listSeriesItems=function(e){this.data.length&&this.xField&&this.yField&&e.push({id:this.id,itemId:void 0,enabled:this.visible,label:{text:this.title||this.yField},marker:{fill:this.fill,stroke:this.stroke}})},t.className="ScatterSeries",t}(d.Series);t.ScatterSeries=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.naturalOrder=function(e,t){return e-t}},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(16),s=n(34),l=n(102),p=n(54),c=n(105),d=n(57),u=n(76),h=n(28),g=n(44),f=n(1),m=n(166);!function(e){e[e.Bar=0]="Bar",e[e.Label=1]="Label"}(r||(r={}));var y=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.rectGroup=t.group.appendChild(new a.Group),t.textGroup=t.group.appendChild(new a.Group),t.rectSelection=s.Selection.select(t.rectGroup).selectAll(),t.textSelection=s.Selection.select(t.textGroup).selectAll(),t.enabled=new Map,t._fills=d.default.fills,t._strokes=d.default.strokes,t._fillOpacity=1,t._strokeOpacity=1,t.xData=[],t.yData=[],t.ySums=[],t.domainY=[],t.groupScale=new c.BandScale,t._xField="",t._yFields=[],t._yFieldNames=[],t._grouped=!1,t._normalizedTo=NaN,t._strokeWidth=1,t._shadow=void 0,t._labelEnabled=!0,t._labelFontStyle=void 0,t._labelFontWeight=void 0,t._labelFontSize=12,t._labelFontFamily="Verdana, sans-serif",t._labelColor="black",t._labelFormatter=void 0,t.highlightStyle={fill:"yellow"},t}return i(t,e),Object.defineProperty(t.prototype,"fills",{get:function(){return this._fills},set:function(e){this._fills=e,this.strokes=e.map(function(e){return f.Color.fromString(e).darker().toHexString()}),this.scheduleData()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokes",{get:function(){return this._strokes},set:function(e){this._strokes=e,this.scheduleData()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fillOpacity",{get:function(){return this._fillOpacity},set:function(e){this._fillOpacity!==e&&(this._fillOpacity=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeOpacity",{get:function(){return this._strokeOpacity},set:function(e){this._strokeOpacity!==e&&(this._strokeOpacity=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"chart",{get:function(){return this._chart},set:function(e){this._chart!==e&&(this._chart=e,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"xField",{get:function(){return this._xField},set:function(e){this._xField!==e&&(this._xField=e,this.xData=[],this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yFields",{get:function(){return this._yFields},set:function(e){this._yFields=e;var t=this.enabled;t.clear(),e.forEach(function(e){return t.set(e,!0)});var n=this.groupScale;n.domain=e,n.padding=.1,n.round=!0,this.yData=[],this.scheduleData()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yFieldNames",{get:function(){return this._yFieldNames},set:function(e){this._yFieldNames=e,this.update()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"grouped",{get:function(){return this._grouped},set:function(e){this._grouped!==e&&(this._grouped=e,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"normalizedTo",{get:function(){return this._normalizedTo},set:function(e){0===e&&(e=NaN);var t=Math.abs(e);this._normalizedTo!==t&&(this._normalizedTo=t,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeWidth",{get:function(){return this._strokeWidth},set:function(e){this._strokeWidth!==e&&(this._strokeWidth=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"shadow",{get:function(){return this._shadow},set:function(e){this._shadow!==e&&(this._shadow=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"labelEnabled",{get:function(){return this._labelEnabled},set:function(e){this._labelEnabled!==e&&(this._labelEnabled=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"labelFontStyle",{get:function(){return this._labelFontStyle},set:function(e){this._labelFontStyle!==e&&(this._labelFontStyle=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"labelFontWeight",{get:function(){return this._labelFontWeight},set:function(e){this._labelFontWeight!==e&&(this._labelFontWeight=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"labelFontSize",{get:function(){return this._labelFontSize},set:function(e){this._labelFontSize!==e&&(this._labelFontSize=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"labelFontFamily",{get:function(){return this._labelFontFamily},set:function(e){this._labelFontFamily!==e&&(this._labelFontFamily=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"labelColor",{get:function(){return this._labelColor},set:function(e){this._labelColor!==e&&(this._labelColor=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"labelFormatter",{get:function(){return this._labelFormatter},set:function(e){this._labelFormatter!==e&&(this._labelFormatter=e,this.update())},enumerable:!0,configurable:!0}),t.prototype.highlightNode=function(e){e instanceof l.Rect&&(this.highlightedNode=e,this.scheduleLayout())},t.prototype.dehighlightNode=function(){this.highlightedNode=void 0,this.scheduleLayout()},t.prototype.processData=function(){var e=this.data,t=this.xField,n=this.yFields;t&&n.length||(this._data=e=[]);var o=this.enabled,i=this.normalizedTo,r=(this.xData=e.map(function(e){return e[t]}),this.ySums=[]),a=this.yData=e.map(function(e,t){var i=[],a=0;return n.forEach(function(t){var n=e[t];isFinite(n)&&o.get(t)||(n=0),n>0&&(a+=n),i.push(n)}),r[t]=a,i}),s=1/0,l=-1/0;this.grouped?(s=Math.min.apply(Math,a.map(function(e){return Math.min.apply(Math,[0].concat(e))})),l=Math.max.apply(Math,a.map(function(e){return Math.max.apply(Math,e)}))):isFinite(i)?(s=0,l=i,a.forEach(function(e,t){var n=r[t];e.forEach(function(t,o){return e[o]=t/n*i})})):(s=Math.min.apply(Math,[0].concat(a.map(function(e){var t=0;return e.forEach(function(e){e<0&&(t-=e)}),t}))),l=Math.max.apply(Math,a.map(function(e){var t=0;return e.forEach(function(e){e>0&&(t+=e)}),t}))),s!==l&&isFinite(s)&&isFinite(l)||(s=0,l=1),this.domainY=[s,l];var p=this.chart;return p&&p.updateAxes(),!0},t.prototype.getDomainX=function(){return this.xData},t.prototype.getDomainY=function(){return this.domainY},t.prototype.update=function(){var e=this,t=this.chart,n=this.group.visible=this.visible;if(t&&n&&!t.dataPending&&!t.layoutPending&&t.xAxis&&t.yAxis){var o=this.data.length,i=!(t.yAxis instanceof m.NumberAxis),a=i?t.yAxis:t.xAxis,s=i?t.xAxis:t.yAxis,c=a.scale,d=s.scale,u=this.groupScale,g=this.yFields,f=this.fills,y=this.strokes,v=this.fillOpacity,b=this.strokeOpacity,A=this.grouped,C=this.strokeWidth,w=this.enabled,x=this.labelEnabled,E=this.labelFontStyle,_=this.labelFontWeight,S=this.labelFontSize,O=this.labelFontFamily,R=this.labelColor,P=this.labelFormatter,k=this.data,T=this.xData,D=this.yData;u.range=[0,c.bandwidth];for(var F=A?u.bandwidth:c.bandwidth,M=[],N=0;N=0?-1:1)*Math.abs(q-Y)/2:Q+F/2,y:i?Q+F/2:Y+(J>=0?1:-1)*Math.abs(q-Y)/2}:void 0}),A?j=H:j+=H}var Z=this.rectSelection.setData(M),$=this.textSelection.setData(M);Z.exit.remove(),$.exit.remove();var ee=Z.enter.append(l.Rect).each(function(e){e.tag=r.Bar,e.crisp=!0}),te=$.enter.append(p.Text).each(function(e){e.tag=r.Label,e.pointerEvents=h.PointerEvents.None,e.textAlign="center",e.textBaseline="middle"}),ne=this.highlightedNode,oe=Z.merge(ee),ie=$.merge(te);oe.each(function(t,n){t.x=n.x,t.y=n.y,t.width=n.width,t.height=n.height,t.fill=t===ne&&void 0!==e.highlightStyle.fill?e.highlightStyle.fill:n.fill,t.stroke=t===ne&&void 0!==e.highlightStyle.stroke?e.highlightStyle.stroke:n.stroke,t.fillOpacity=v,t.strokeOpacity=b,t.strokeWidth=n.strokeWidth,t.fillShadow=e.shadow,t.visible=n.height>0}),ie.each(function(e,t){var n=t.label;n&&x?(e.fontStyle=n.fontStyle,e.fontWeight=n.fontWeight,e.fontSize=n.fontSize,e.fontFamily=n.fontFamily,e.text=n.text,e.x=n.x,e.y=n.y,e.fill=n.fill,e.visible=!0):e.visible=!1}),this.rectSelection=oe,this.textSelection=ie}},t.prototype.getTooltipHtml=function(e){var t="";if(this.tooltipEnabled){var n=this.xField,o=e.yField,i=this.yFields.indexOf(o),r=e.seriesDatum,a=this.fills[i%this.fills.length],s=this.yFieldNames[i]||void 0;if(this.tooltipRenderer&&n)t=this.tooltipRenderer({datum:r,xField:n,yField:o,title:s,color:a});else{s=s?'
    '+s+"
    ":"";var l=r[n],p=r[o];t=s+'
    '+("number"==typeof l?g.toFixed(l):String(l))+": "+("number"==typeof p?g.toFixed(p):String(p))+"
    "}}return t},t.prototype.listSeriesItems=function(e){var t=this;if(this.data.length&&this.xField&&this.yFields.length){var n=this.fills,o=this.strokes,i=this.id;this.yFields.forEach(function(r,a){e.push({id:i,itemId:r,enabled:t.enabled.get(r)||!1,label:{text:t.yFieldNames[a]||t.yFields[a]},marker:{fill:n[a%n.length],stroke:o[a%o.length]}})})}},t.prototype.toggleSeriesItem=function(e,t){this.enabled.set(e,t);var n=[];this.enabled.forEach(function(e,t){e&&n.push(t)}),this.groupScale.domain=n,this.scheduleData()},t.className="BarSeries",t}(u.Series);t.BarSeries=y},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(16),a=n(34),s=n(76),l=n(103),p=n(28),c=n(44),d=n(165),u=n(75),h=n(57),g=n(55),f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.areaGroup=t.group.appendChild(new r.Group),t.strokeGroup=t.group.appendChild(new r.Group),t.markerGroup=t.group.appendChild(new r.Group),t.areaSelection=a.Selection.select(t.areaGroup).selectAll(),t.strokeSelection=a.Selection.select(t.strokeGroup).selectAll(),t.markerSelection=a.Selection.select(t.markerGroup).selectAll(),t.enabled=new Map,t._fills=h.default.fills,t._strokes=["white"],t._fillOpacity=1,t._strokeOpacity=1,t.xData=[],t.yData=[],t.ySums=[],t.domainX=[],t.domainY=[],t._xField="",t._yFields=[],t._yFieldNames=[],t._normalizedTo=NaN,t._strokeWidth=3,t._marker=!1,t._markerSize=8,t._markerStrokeWidth=2,t._shadow=void 0,t.highlightStyle={fill:"yellow"},t}return i(t,e),Object.defineProperty(t.prototype,"fills",{get:function(){return this._fills},set:function(e){this._fills=e,this.scheduleData()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokes",{get:function(){return this._strokes},set:function(e){this._strokes=e,this.scheduleData()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fillOpacity",{get:function(){return this._fillOpacity},set:function(e){this._fillOpacity!==e&&(this._fillOpacity=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeOpacity",{get:function(){return this._strokeOpacity},set:function(e){this._strokeOpacity!==e&&(this._strokeOpacity=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"chart",{get:function(){return this._chart},set:function(e){this._chart!==e&&(this._chart=e,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"xField",{get:function(){return this._xField},set:function(e){this._xField!==e&&(this._xField=e,this.xData=[],this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yFields",{get:function(){return this._yFields},set:function(e){this._yFields=e;var t=this.enabled;t.clear(),e.forEach(function(e){return t.set(e,!0)}),this.yData=[],this.scheduleData()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yFieldNames",{get:function(){return this._yFieldNames},set:function(e){this._yFieldNames=e,this.update()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"normalizedTo",{get:function(){return this._normalizedTo},set:function(e){0===e&&(e=NaN);var t=Math.abs(e);this._normalizedTo!==t&&(this._normalizedTo=t,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeWidth",{get:function(){return this._strokeWidth},set:function(e){this._strokeWidth!==e&&(this._strokeWidth=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"marker",{get:function(){return this._marker},set:function(e){this._marker!==e&&(this._marker=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerSize",{get:function(){return this._markerSize},set:function(e){this._markerSize!==e&&(this._markerSize=Math.abs(e),this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerStrokeWidth",{get:function(){return this._markerStrokeWidth},set:function(e){this._markerStrokeWidth!==e&&(this._markerStrokeWidth=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"shadow",{get:function(){return this._shadow},set:function(e){this._shadow!==e&&(this._shadow=e,this.update())},enumerable:!0,configurable:!0}),t.prototype.highlightNode=function(e){e instanceof u.Arc&&(this.highlightedNode=e,this.scheduleLayout())},t.prototype.dehighlightNode=function(){this.highlightedNode=void 0,this.scheduleLayout()},t.prototype.processData=function(){var e=this.chart,t=this.xField,n=this.yFields,o=this.data;if(!(e&&e.xAxis&&e.yAxis))return!1;t&&n.length||(this._data=o=[]) ;var i=this.enabled,r=this.normalizedTo,a=e.xAxis.scale instanceof l.default,s=this.xData=o.map(function(e){return e[t]}),p=this.ySums=[],c=this.yData=o.map(function(e,t){var o=[],r=0;return n.forEach(function(t){var n=e[t];isFinite(n)&&i.get(t)||(n=0),n<0&&(n=Math.abs(n)),n>0&&(r+=n),o.push(n)}),p[t]=r,o}),d=1/0,u=-1/0;isFinite(r)?(d=0,u=r,c.forEach(function(e,t){var n=p[t];e.forEach(function(t,o){return e[o]=t/n*r})})):(d=Math.min.apply(Math,[0].concat(c.map(function(e){var t=0;return e.forEach(function(e){e<0&&(t-=e)}),t}))),u=Math.max.apply(Math,c.map(function(e){var t=0;return e.forEach(function(e){e>0&&(t+=e)}),t}))),d!==u&&isFinite(d)&&isFinite(u)||(d=0,u=1);var h=a?g.numericExtent(s)||[0,1]:s;if(a){var f=h,m=f[0],y=f[1];m===y&&(h[0]=m-1,h[1]=y+1)}return this.domainX=h,this.domainY=[d,u],e&&e.updateAxes(),!0},t.prototype.getDomainX=function(){return this.xData},t.prototype.getDomainY=function(){return this.domainY},t.prototype.update=function(){var e=this,t=this.chart,n=this.group.visible=this.visible;if(t&&n&&!t.dataPending&&!t.layoutPending&&t.xAxis&&t.yAxis){for(var o=this.data.length,i=t.xAxis,r=t.yAxis,a=i.scale,s=r.scale,l=(a.bandwidth||0)/2,c=(s.bandwidth||0)/2,h=this.yFields,g=this.enabled,f=this.fills,m=this.strokes,y=this.fillOpacity,v=this.strokeOpacity,b=this.strokeWidth,A=this.data,C=this.xData,w=this.yData,x=this.marker,E=this.markerSize,_=this.markerStrokeWidth,S=[],O=[],R=2*o-1,P=0;P0&&!!g.get(n.yField)}),this.areaSelection=K,this.strokeSelection=J,this.markerSelection=X}},t.prototype.getTooltipHtml=function(e){var t="";if(this.tooltipEnabled){var n=this.xField,o=e.yField,i=this.yFields.indexOf(o),r=this.fills[i%this.fills.length],a=e.text;if(this.tooltipRenderer&&n)t=this.tooltipRenderer({datum:e.seriesDatum,xField:n,yField:o,title:a,color:r});else{a=a?'
    '+a+"
    ":"";var s=e.seriesDatum,l=s[n],p=s[o];t=a+'
    '+("number"==typeof l?c.toFixed(l):String(l))+": "+("number"==typeof p?c.toFixed(p):String(p))+"
    "}}return t},t.prototype.listSeriesItems=function(e){var t=this;if(this.data.length&&this.xField&&this.yFields.length){var n=this.fills,o=this.strokes,i=this.id;this.yFields.forEach(function(r,a){e.push({id:i,itemId:r,enabled:t.enabled.get(r)||!1,label:{text:t.yFieldNames[a]||t.yFields[a]},marker:{fill:n[a%n.length],stroke:o[a%o.length]}})})}},t.prototype.toggleSeriesItem=function(e,t){this.enabled.set(e,t),this.scheduleData()},t.className="AreaSeries",t}(s.Series);t.AreaSeries=f},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(16),s=n(106),l=n(54),p=n(34),c=n(104),d=n(56),u=n(57),h=n(230),g=n(76),f=n(28),m=n(44),y=n(1);!function(e){e[e.Sector=0]="Sector",e[e.Callout=1]="Callout",e[e.Label=2]="Label"}(r||(r={}));var v=function(e){function t(){var t,n=null!==e&&e.apply(this,arguments)||this;return n.radiusScale=c.default(),n.groupSelection=p.Selection.select(n.group).selectAll(),n.groupSelectionData=[],n.enabled=[],n.angleScale=((t=c.default()).domain=[0,1],t.range=[-Math.PI,Math.PI].map(function(e){return e+Math.PI/2}),t),n._title=void 0,n._calloutColors=u.default.strokes,n._calloutStrokeWidth=1,n._calloutLength=10,n._labelOffset=3,n._labelFontStyle=void 0,n._labelFontWeight=void 0,n._labelFontSize=12,n._labelFontFamily="Verdana, sans-serif",n._labelColor="black",n._labelMinAngle=20,n._angleField="",n._radiusField="",n._labelField="",n._labelEnabled=!0,n._fills=u.default.fills,n._strokes=u.default.strokes,n._fillOpacity=1,n._strokeOpacity=1,n._rotation=0,n._outerRadiusOffset=0,n._innerRadiusOffset=0,n._strokeWidth=1,n._shadow=void 0,n.highlightStyle={fill:"yellow"},n}return i(t,e),Object.defineProperty(t.prototype,"data",{get:function(){return this._data},set:function(e){this._data=e;var t=this.enabled;t.length=e.length;for(var n=0,o=e.length;nx,_=d.normalizeAngle180(b),S=-3*Math.PI/4;return _>=S&&_<(S+=y)?(i="center",r="bottom"):_>=S&&_<(S+=y)?(i="left",r="middle"):_>=S&&_<(S+=y)?(i="center",r="hanging"):(i="right",r="middle"),f.push({index:v,seriesDatum:n[v],radius:a,startAngle:p,endAngle:h,midAngle:b,midCos:C,midSin:w,label:E?{text:l[v],textAlign:i,textBaseline:r}:void 0}),v++,o},0),!0},t.prototype.update=function(){var e=this,t=this.chart,n=this.group.visible=this.visible&&this.enabled.indexOf(!0)>=0;if(t&&n&&!t.dataPending&&!t.layoutPending){var o=this.fills,i=this.strokes,p=this.fillOpacity,c=this.strokeOpacity,d=this.calloutColors,u=this.outerRadiusOffset,g=this.innerRadiusOffset,m=this.radiusScale;m.range=[0,t.radius],this.group.translationX=t.centerX,this.group.translationY=t.centerY;var y=this.title;y&&(y.node.translationY=-t.radius-u-2,y.node.visible=y.enabled);var v=this.groupSelection.setData(this.groupSelectionData);v.exit.remove();var b=v.enter.append(a.Group);b.append(h.Sector).each(function(e){return e.tag=r.Sector}),b.append(s.Line).each(function(e){e.tag=r.Callout,e.pointerEvents=f.PointerEvents.None}),b.append(l.Text).each(function(e){e.tag=r.Label,e.pointerEvents=f.PointerEvents.None});var A=v.merge(b),C=1/0,w=[],x=[],E=this.highlightedNode;A.selectByTag(r.Sector).each(function(t,n,r){var a=m.convert(n.radius),s=Math.max(0,a+u);C>s&&(C=s),t.outerRadius=s,t.innerRadius=Math.max(0,g?a+g:0),t.startAngle=n.startAngle,t.endAngle=n.endAngle,t.fill=t===E&&void 0!==e.highlightStyle.fill?e.highlightStyle.fill:o[r%o.length],t.stroke=t===E&&void 0!==e.highlightStyle.stroke?e.highlightStyle.stroke:i[r%i.length],t.fillOpacity=p,t.strokeOpacity=c,t.centerOffset=t===E&&void 0!==e.highlightStyle.centerOffset?e.highlightStyle.centerOffset:0,t.fillShadow=e.shadow,t.strokeWidth=e.strokeWidth,t.lineJoin="round",w.push(s),x.push(t.centerOffset)});var _=this.calloutLength;A.selectByTag(r.Callout).each(function(t,n,o){if(n.label){var i=x[o]+w[o];t.strokeWidth=e.calloutStrokeWidth,t.stroke=d[o%d.length],t.x1=n.midCos*i,t.y1=n.midSin*i,t.x2=n.midCos*(i+_),t.y2=n.midSin*(i+_)}else t.stroke=void 0});var S=this.labelOffset;A.selectByTag(r.Label).each(function(t,n,o){var i=n.label;if(i){var r=w[o],a=x[o]+r+_+S;t.fontStyle=e.labelFontStyle,t.fontWeight=e.labelFontWeight,t.fontSize=e.labelFontSize,t.fontFamily=e.labelFontFamily,t.text=i.text,t.x=n.midCos*a,t.y=n.midSin*a,t.fill=e.labelColor,t.textAlign=i.textAlign,t.textBaseline=i.textBaseline}else t.fill=void 0}),this.groupSelection=A}},t.prototype.getTooltipHtml=function(e){var t="",n=this.angleField;if(!n)return t;var o=this.title?this.title.text:void 0,i=this.fills[e.index%this.fills.length];if(this.tooltipRenderer)t=this.tooltipRenderer({datum:e.seriesDatum,angleField:n,radiusField:this.radiusField,labelField:this.labelField,title:o,color:i});else{o=o?'
    '+o+"
    ":"";var r=this.labelField?e.seriesDatum[this.labelField]+": ":"",a=e.seriesDatum[n];t=o+'
    '+r+("number"==typeof a?m.toFixed(a):a.toString())+"
    "}return t},t.prototype.listSeriesItems=function(e){var t=this,n=this.labelField;if(this.data.length&&n){var o=this.fills,i=this.strokes,r=this.id;this.data.forEach(function(a,s){e.push({id:r,itemId:s,enabled:t.enabled[s],label:{text:String(a[n])},marker:{fill:o[s%o.length],stroke:i[s%i.length]}})})}},t.prototype.toggleSeriesItem=function(e,t){this.enabled[e]=t,this.scheduleData()},t.className="PieSeries",t}(g.Series);t.PieSeries=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,i=n(16),r=n(34),a=n(106),s=n(56),l=n(54),p=n(29),c=n(100),d=n(105),u=n(312);!function(e){e[e.Tick=0]="Tick",e[e.GridLine=1]="GridLine"}(o||(o={}));var h=function(){function e(){this.id=this.createId(),this.scale=new d.BandScale,this.tickScale=new d.BandScale,this.group=new i.Group,this.translationX=0,this.translationY=0,this.rotation=0,this.lineWidth=1,this.lineColor="rgba(195, 195, 195, 1)",this.tickWidth=1,this.tickSize=6,this.labelPadding=5,this.labelGrid=!1,this.tickColor="rgba(195, 195, 195, 1)",this.labelFontStyle="",this.labelFontWeight="",this.labelFontSize=12,this.labelFontFamily="Verdana, sans-serif",this.title=void 0,this.labelColor="rgba(87, 87, 87, 1)",this._gridLength=0,this._gridStyle=[{stroke:"rgba(219, 219, 219, 1)",lineDash:[4,2]}],this.labelRotation=0,this.mirrorLabels=!1,this.parallelLabels=!1;var e=this.scale;e.paddingOuter=.1,e.paddingInner=2*e.paddingOuter;var t=this.tickScale;t.paddingInner=1,t.paddingOuter=0,this.gridLineSelection=r.Selection.select(this.group).selectAll(),this.axisLineSelection=r.Selection.select(this.group).selectAll(),this.separatorSelection=r.Selection.select(this.group).selectAll(),this.labelSelection=r.Selection.select(this.group).selectAll()}return e.prototype.createId=function(){var e=this.constructor,t=e.className;if(!t)throw new Error("The "+e+" is missing the 'className' property.");return t+"-"+(e.id=(e.id||0)+1)},Object.defineProperty(e.prototype,"domain",{get:function(){return this.scale.domain},set:function(e){this.scale.domain=e;var t=u.ticksToTree(e);this.tickTreeLayout=u.treeLayout(t);var n=e.slice();n.push(""),this.tickScale.domain=n,this.resizeTickTree()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"range",{get:function(){return this.scale.range},set:function(e){this.scale.range=e,this.tickScale.range=e,this.resizeTickTree()},enumerable:!0,configurable:!0}),e.prototype.resizeTickTree=function(){var e=this.scale,t=e.domain.length?[e.convert(e.domain[0]),e.convert(e.domain[e.domain.length-1])]:e.range,n=this.tickTreeLayout,o=this.lineHeight;n&&n.resize(Math.abs(t[1]-t[0]),n.depth*o,(Math.min(t[0],t[1])||0)+(e.bandwidth||0)/2,-n.depth*o)},Object.defineProperty(e.prototype,"lineHeight",{get:function(){return 1.5*this.labelFontSize},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"gridLength",{get:function(){return this._gridLength},set:function(e){(this._gridLength&&!e||!this._gridLength&&e)&&(this.gridLineSelection=this.gridLineSelection.remove().setData([]),this.labelSelection=this.labelSelection.remove().setData([])),this._gridLength=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"gridStyle",{get:function(){return this._gridStyle},set:function(e){e.length&&(this._gridStyle=e)},enumerable:!0,configurable:!0}),e.prototype.update=function(){var e=this,t=this.group,n=this.scale,o=this.tickScale,i=Math.abs(n.range[1]-n.range[0])/n.domain.length||0,r=this.parallelLabels,p=s.toRadians(this.rotation),c=Math.abs(Math.cos(p))<1e-8,d=s.normalizeAngle360(s.toRadians(this.labelRotation));t.translationX=this.translationX,t.translationY=this.translationY,t.rotation=p;var u=this.title,h=this.lineHeight,g=this.tickTreeLayout,f=n.ticks(),m=g?g.nodes:[],y=!!g&&g.depth>1,v=o.ticks(),b=this.mirrorLabels?1:-1,A=s.normalizeAngle360(p),C=!d&&A>=0&&A<=Math.PI?-1:1,w=s.normalizeAngle360(p-Math.PI/2),x=!d&&w>=0&&w<=Math.PI?-1:1,E=this.gridLineSelection.setData(this.gridLength?v:[]);E.exit.remove();var _=E.enter.append(a.Line),S=E.merge(_),O=this.labelSelection.setData(m);O.exit.remove();var R=O.enter.append(l.Text),P=O.merge(R),k=this.labelFormatter,T=0;P.each(function(t,n,o){t.fontStyle=e.labelFontStyle,t.fontWeight=e.labelFontWeight,t.fontSize=e.labelFontSize,t.fontFamily=e.labelFontFamily,t.fill=e.labelColor,t.textBaseline=-1===C?"bottom":"hanging",u&&0===o?(t.text=u.text,t.fontSize=u.fontSize,t.fontStyle=u.fontStyle,t.fontWeight=u.fontWeight,t.fontFamily=u.fontFamily,t.textBaseline="hanging"):t.text=k?k({value:String(n.label),index:o}):String(n.label),t.textAlign="center",t.translationX=n.screenY-.25*e.labelFontSize,t.translationY=n.screenX;var i=t.getBBox();i&&i.width>T&&(T=i.width)});var D=b*this.labelPadding,F=r?C*Math.PI/2:-1===x?Math.PI:0,M=this.labelGrid,N=[];P.each(function(t,n,o){if(t.x=D,t.rotationCenterX=D,n.children.length?(t.translationX-=T-h+e.labelPadding,t.rotation=c?F:-Math.PI/2):(t.rotation=d,t.textAlign="end",t.textBaseline="middle"),n.parent&&y){var r=n.children.length?n.screenX-n.leafCount*i/2:n.screenX-i/2;n.children.length?N.push({y:r,x1:-T+n.screenY+h/2,x2:-T+n.screenY-h/2,toString:function(){return String(o)}}):n.number&&!M||N.push({y:r,x1:0,x2:-T-2*e.labelPadding,toString:function(){return String(o)}})}});var I=0;N.forEach(function(e){return I=Math.min(I,e.x2)}),N.push({y:Math.max(n.range[0],n.range[1]),x1:0,x2:I,toString:function(){return String(N.length)}});var L=this.separatorSelection.setData(N);L.exit.remove();var B=L.enter.append(a.Line),G=L.merge(B);this.separatorSelection=G,G.each(function(t,n,o){t.x1=n.x1,t.x2=n.x2,t.y1=n.y,t.y2=n.y,t.stroke=e.tickColor,t.fill=void 0,t.strokeWidth=1}),this.gridLineSelection=S,this.labelSelection=P;for(var j=g?g.depth+1:1,H=[],W=0;W0?-T-2*e.labelPadding-(i-1)*h:0;t.x1=r,t.x2=r,t.y1=n.range[0],t.y2=n.range[1],t.strokeWidth=e.lineWidth,t.stroke=e.lineColor,t.visible=f.length>0&&(0===i||M&&y)}),this.gridLength){var Q=this.gridStyle,Y=Q.length;S.each(function(t,i,r){var a=Math.round(o.convert(i));t.x1=0,t.x2=-b*e.gridLength,t.y1=a,t.y2=a,t.visible=Math.abs(t.parent.translationY-n.range[0])>1;var s=Q[r%Y];t.stroke=s.stroke,t.strokeWidth=e.tickWidth,t.lineDash=s.lineDash,t.fill=void 0})}},e.prototype.getBBox=function(e){void 0===e&&(e=!0);var t=1/0,n=-1/0,o=1/0,i=-1/0;return this.labelSelection.each(function(r,a,s){if(s>0||e){r.computeTransformMatrix();var l=c.Matrix.flyweight(r.matrix),p=r.parent;p.computeTransformMatrix(),l.preMultiplySelf(p.matrix);var d=r.getBBox();if(d){var u=l.transformBBox(d);t=Math.min(t,u.x),n=Math.max(n,u.x+u.width),o=Math.min(o,u.y),i=Math.max(i,u.y+u.height)}}}),new p.BBox(t,o,n-t,i-o)},e.className="GroupedCategoryAxis",e}();t.GroupedCategoryAxis=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t,n){void 0===e&&(e=""),void 0===n&&(n=0),this.x=0,this.y=0,this.subtreeLeft=NaN,this.subtreeRight=NaN,this.screenX=0,this.screenY=0,this.children=[],this.leafCount=0,this.prelim=0,this.mod=0,this.ancestor=this,this.change=0,this.shift=0,this.label=e,this.parent=t,this.depth=t?t.depth+1:0,this.number=n}return e.prototype.getLeftSibling=function(){return this.number>0&&this.parent?this.parent.children[this.number-1]:void 0},e.prototype.getLeftmostSibling=function(){return this.number>0&&this.parent?this.parent.children[0]:void 0},e.prototype.nextLeft=function(){return this.children?this.children[0]:this.thread},e.prototype.nextRight=function(){return this.children?this.children[this.children.length-1]:this.thread},e.prototype.getSiblings=function(){var e=this;return this.parent?this.parent.children.filter(function(t,n){return n!==e.number}):[]},e}();function i(e,t,n){var o=n/(t.number-e.number);t.change-=o,t.shift+=n,e.change+=o,t.prelim+=n,t.mod+=n}function r(e,t,n){return t.getSiblings().indexOf(e.ancestor)>=0?e.ancestor:n}t.ticksToTree=function(e,t){void 0===t&&(t=!0);var n=new o,i=0;return t&&e.forEach(function(e){return i=Math.max(i,e.labels.length)}),e.forEach(function(e){if(t)for(;e.labels.lengththis.right&&(this.right=o),othis.bottom&&(this.bottom=i),i0&&(i(r(l,e,t),e,g),c+=g,d+=g),u+=l.mod,c+=s.mod,h+=p.mod,d+=a.mod}l.nextRight()&&!a.nextRight()?(a.thread=l.nextRight(),a.mod+=u-d):(s.nextLeft()&&!p.nextLeft()&&(p.thread=s.nextLeft(),p.mod+=c-h),t=e)}return t}(t,a,n)}),function(e){var t=e.children;if(t)for(var n=0,o=0,i=t.length-1;i>=0;i--){var r=t[i];r.prelim+=n,r.mod+=n,o+=r.change,n+=r.shift+o}}(t);var s=(o[0].prelim+o[o.length-1].prelim)/2;(l=t.getLeftSibling())?(t.prelim=l.prelim+n,t.mod=t.prelim-s):t.prelim=s}else{var l=t.getLeftSibling();t.prelim=l?l.prelim+n:0}}(e,1),function e(t,n,o){t.x=t.prelim+n,t.y=t.depth,o.update(t),t.children.forEach(function(i){return e(i,n+t.mod,o)})}(e,-e.prelim,t),function e(t){var n=t.children,o=0;n.forEach(function(t){e(t),t.children.length?o+=t.leafCount:o++}),t.leafCount=o,n.length?(t.subtreeLeft=n[0].subtreeLeft,t.subtreeRight=n[t.children.length-1].subtreeRight,t.x=(t.subtreeLeft+t.subtreeRight)/2):(t.subtreeLeft=t.x,t.subtreeRight=t.x)}(e),t};var s=function(){function e(){this.dimensions=new a,this.leafCount=0,this.nodes=[],this.leafNodes=[],this.nonLeafNodes=[],this.depth=0}return e.prototype.update=function(e){this.dimensions.update(e,function(e){return{x:e.x,y:e.y}}),e.children.length?this.nonLeafNodes.push(e):(this.leafCount++,this.leafNodes.push(e)),e.depth>this.depth&&(this.depth=e.depth),this.nodes.push(e)},e.prototype.resize=function(e,t,n,o){void 0===n&&(n=0),void 0===o&&(o=0);var i=this.leafCount-1,r=this.depth,s=this.dimensions,l=1,p=1;if(e>0&&i){var c=(s.right-s.left)/i;l=e/i/c}if(t>0&&r){var d=(s.bottom-s.top)/r;p=t/r/d}var u=new a;this.nodes.forEach(function(e){e.screenX=e.x*l,e.screenY=e.y*p,u.update(e,function(e){return{x:e.screenX,y:e.screenY}})});var h=-u.left,g=-u.top;this.nodes.forEach(function(e){e.screenX+=h+n,e.screenY+=g+o})},e}();t.TreeLayout=s},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(164),a=n(226),s=n(55),l=n(53),p=n(16),c=function(e){function t(t){var n=e.call(this,t)||this;n.axisAutoPadding=new l.Padding,n._seriesRoot=new p.Group,n._layout=a.CartesianChartLayout.Vertical;var o=t.xAxis,i=t.yAxis;return n._xAxis=o,n._yAxis=i,n.scene.root.append([o.group,i.group,n.seriesRoot]),n.scene.root.append(n.legend.group),n}return i(t,e),Object.defineProperty(t.prototype,"seriesRoot",{get:function(){return this._seriesRoot},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"xAxis",{get:function(){return this._xAxis},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yAxis",{get:function(){return this._yAxis},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"series",{get:function(){return this._series},set:function(e){var t=this;this.removeAllSeries(),e.forEach(function(e){t.addSeries(e)})},enumerable:!0,configurable:!0}),t.prototype.performLayout=function(){if(!this.dataPending&&this.xAxis&&this.yAxis){var e={x:0,y:0,width:this.width,height:this.height},t=this.captionAutoPadding;if(e.y+=t,e.height-=t,this.legend.enabled&&this.legend.data.length){var n=this.legendAutoPadding;e.x+=n.left,e.y+=n.top,e.width-=n.left+n.right,e.height-=n.top+n.bottom;var o=this.legendPadding;switch(this.legendPosition){case"right":e.width-=o;break;case"bottom":e.height-=o;break;case"left":e.x+=o,e.width-=o;break;case"top":e.y+=o,e.height-=o}}var i=this.padding;e.x+=i.left,e.y+=i.top,e.width-=i.left+i.right,e.height-=i.top+i.bottom;var r=this.axisAutoPadding;e.x+=r.left,e.y+=r.top,e.width-=r.left+r.right,e.height-=r.top+r.bottom;var a=this.xAxis,s=this.yAxis;a.range=[0,e.width],a.rotation=-90,a.translationX=Math.floor(e.x),a.translationY=Math.floor(e.y+e.height+1),a.parallelLabels=!0,a.gridLength=e.height,s.range=[e.height,0],s.translationX=Math.floor(e.x),s.translationY=Math.floor(e.y),s.gridLength=e.width,this.updateAxes(),this.series.forEach(function(t){t.group.translationX=Math.floor(e.x),t.group.translationY=Math.floor(e.y),t.update()}),this.positionCaptions(),this.positionLegend()}},Object.defineProperty(t.prototype,"layout",{get:function(){return this._layout},set:function(e){this._layout!==e&&(this._layout=e,this.layoutPending=!0)},enumerable:!0,configurable:!0}),t.prototype.updateAxes=function(){var e,t,n=this.layout===a.CartesianChartLayout.Horizontal,o=n?this.yAxis:this.xAxis,i=n?this.xAxis:this.yAxis;if(o&&i){var r=[],l=[],p=void 0;this.series.forEach(function(e,t){if(e.visible){var n=e.getDomainX(),o=e.getDomainY(),i=void 0===p;i&&(p="number"==typeof n[0]),(p||i)&&r.push(n),l.push(o)}});var c=(e=new Array).concat.apply(e,r),d=(t=new Array).concat.apply(t,l);o.domain=s.numericExtent(c)||c,i.domain=s.numericExtent(d)||d,o.update(),i.update();var u=this.xAxis.getBBox(),h=this.yAxis.getBBox(),g=Math.floor(h.width);this.axisAutoPadding.left!==g&&(this.axisAutoPadding.left=g,this.layoutPending=!0),g=Math.floor(n?u.width:u.height),this.axisAutoPadding.bottom!==g&&(this.axisAutoPadding.bottom=g,this.layoutPending=!0)}},t}(r.Chart);t.GroupedCategoryChart=c},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(162),p=n(73),c=n(315),d=n(13),u=function(e){function t(t){var n=e.call(this)||this;return n.activePanels=[],n.chartController=t,n.chartProxy=t.getChartProxy(),n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.initGroup(),this.initSeriesTooltips(),this.initSeriesStrokeWidth(),this.initOpacity(),this.initLabelPanel(),this.initShadowPanel()},t.prototype.initGroup=function(){this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(40).setValue(this.chartProxy.getTooltipsEnabled()).onValueChange(function(t){return e.chartProxy.setSeriesProperty("tooltipEnabled",t)})},t.prototype.initSeriesStrokeWidth=function(){var e=this;this.seriesStrokeWidthSlider.setLabel(this.chartTranslator.translate("strokeWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.chartProxy.getSeriesProperty("strokeWidth")).onValueChange(function(t){return e.chartProxy.setSeriesProperty("strokeWidth",t)})},t.prototype.initOpacity=function(){var e=this ;this.seriesLineOpacitySlider.setLabel(this.chartTranslator.translate("strokeOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.chartProxy.getSeriesProperty("strokeOpacity")).onValueChange(function(t){return e.chartProxy.setSeriesProperty("strokeOpacity",t)}),this.seriesFillOpacitySlider.setLabel(this.chartTranslator.translate("fillOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.chartProxy.getSeriesProperty("fillOpacity")).onValueChange(function(t){return e.chartProxy.setSeriesProperty("fillOpacity",t)})},t.prototype.initLabelPanel=function(){var e=this,t={family:this.chartProxy.getSeriesProperty("labelFontFamily"),style:this.chartProxy.getSeriesProperty("labelFontStyle"),weight:this.chartProxy.getSeriesProperty("labelFontWeight"),size:parseInt(this.chartProxy.getSeriesProperty("labelFontSize")),color:this.chartProxy.getSeriesProperty("labelColor")},n={enabled:this.chartProxy.getLabelEnabled(),setEnabled:function(t){return e.chartProxy.setSeriesProperty("labelEnabled",t)},suppressEnabledCheckbox:!1,initialFont:t,setFont:function(t){t.family&&e.chartProxy.setSeriesProperty("labelFontFamily",t.family),t.weight&&e.chartProxy.setSeriesProperty("labelFontWeight",t.weight),t.size&&e.chartProxy.setSeriesProperty("labelFontSize",t.size),t.color&&e.chartProxy.setSeriesProperty("labelColor",t.color)}},o=new p.LabelPanel(n);this.getContext().wireBean(o),this.activePanels.push(o);var i=new c.CalloutPanel(this.chartProxy);this.getContext().wireBean(i),o.addCompToPanel(i),this.activePanels.push(i),this.seriesGroup.addItem(o)},t.prototype.initShadowPanel=function(){var e=new l.ShadowPanel(this.chartProxy);this.getContext().wireBean(e),this.seriesGroup.getGui().appendChild(e.getGui()),this.seriesGroup.addItem(e)},t.prototype.destroyActivePanels=function(){this.activePanels.forEach(function(e){s._.removeFromParent(e.getGui()),e.destroy()})},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',r([s.RefSelector("seriesGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"seriesGroup",void 0),r([s.RefSelector("seriesTooltipsToggle"),a("design:type",s.AgToggleButton)],t.prototype,"seriesTooltipsToggle",void 0),r([s.RefSelector("seriesStrokeWidthSlider"),a("design:type",s.AgSlider)],t.prototype,"seriesStrokeWidthSlider",void 0),r([s.RefSelector("seriesLineOpacitySlider"),a("design:type",s.AgSlider)],t.prototype,"seriesLineOpacitySlider",void 0),r([s.RefSelector("seriesFillOpacitySlider"),a("design:type",s.AgSlider)],t.prototype,"seriesFillOpacitySlider",void 0),r([s.Autowired("chartTranslator"),a("design:type",d.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.PieSeriesPanel=u},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(13),p=function(e){function t(t){var n=e.call(this)||this;return n.chartProxy=t,n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.initCalloutOptions()},t.prototype.initCalloutOptions=function(){var e=this;this.calloutGroup.setTitle(this.chartTranslator.translate("callout")).setEnabled(!0).hideOpenCloseIcons(!0).hideEnabledCheckbox(!0);var t=function(t,n,o,i){n.setLabel(e.chartTranslator.translate(o)).setValue(e.chartProxy.getSeriesProperty(t)).setMaxValue(i).setTextFieldWidth(45).onValueChange(function(n){return e.chartProxy.setSeriesProperty(t,n)})};t("calloutLength",this.calloutLengthSlider,"length",40),t("calloutStrokeWidth",this.calloutStrokeWidthSlider,"strokeWidth",10),t("labelOffset",this.labelOffsetSlider,"offset",30)},t.TEMPLATE='
    \n \n \n \n \n \n
    ',r([s.RefSelector("seriesGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"seriesGroup",void 0),r([s.RefSelector("calloutGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"calloutGroup",void 0),r([s.RefSelector("calloutLengthSlider"),a("design:type",s.AgSlider)],t.prototype,"calloutLengthSlider",void 0),r([s.RefSelector("calloutStrokeWidthSlider"),a("design:type",s.AgSlider)],t.prototype,"calloutStrokeWidthSlider",void 0),r([s.RefSelector("labelOffsetSlider"),a("design:type",s.AgSlider)],t.prototype,"labelOffsetSlider",void 0),r([s.Autowired("chartTranslator"),a("design:type",l.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.CalloutPanel=p},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(317),p=n(73),c=n(232),d=n(13),u=function(e){function t(t){var n=e.call(this)||this;return n.activePanels=[],n.chartController=t,n.chartProxy=n.chartController.getChartProxy(),n.chart=n.chartProxy.getChart(),n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.initGroup(),this.initTitles(),this.initPaddingPanel()},t.prototype.initGroup=function(){this.chartGroup.setTitle(this.chartTranslator.translate("chart")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initTitles=function(){var e=this,t=this.chart.title?this.chart.title.text:"",n={family:this.chart.title?this.chartProxy.getTitleProperty("fontFamily"):"Verdana, sans-serif",style:this.chart.title?this.chartProxy.getTitleProperty("fontStyle"):"",weight:this.chart.title?this.chartProxy.getTitleProperty("fontWeight"):"Normal",size:this.chart.title?parseInt(this.chartProxy.getTitleProperty("fontSize")):22,color:this.chart.title?this.chartProxy.getTitleProperty("color"):"black"},o=function(t){t.family&&e.chartProxy.setTitleProperty("fontFamily",t.family),t.weight&&e.chartProxy.setTitleProperty("fontWeight",t.weight),t.size&&e.chartProxy.setTitleProperty("fontSize",t.size),t.color&&e.chartProxy.setTitleProperty("color",t.color)};this.titleInput.setLabel(this.chartTranslator.translate("title")).setLabelAlignment("top").setLabelWidth("flex").setValue(t).onValueChange(function(i){e.chart.title||(e.chart.title=c.Caption.create({text:t}),o(n));var a=e.chart.title;a.text=i,e.chart.title=a,r.setEnabled(s._.exists(e.chart.title.text))});var i={name:this.chartTranslator.translate("font"),enabled:!0,suppressEnabledCheckbox:!0,initialFont:n,setFont:o},r=new p.LabelPanel(i);this.getContext().wireBean(r),this.chartGroup.addItem(r),this.activePanels.push(r),r.setEnabled(s._.exists(t))},t.prototype.initPaddingPanel=function(){var e=new l.PaddingPanel(this.chartController);this.getContext().wireBean(e),this.chartGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){this.activePanels.forEach(function(e){s._.removeFromParent(e.getGui()),e.destroy()})},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n
    ',r([s.RefSelector("chartGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"chartGroup",void 0),r([s.RefSelector("titleInput"),a("design:type",s.AgInputTextArea)],t.prototype,"titleInput",void 0),r([s.Autowired("chartTranslator"),a("design:type",d.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.ChartPanel=u},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(13),p=function(e){function t(t){var n=e.call(this)||this;return n.chartProxy=t.getChartProxy(),n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.initGroup(),this.initChartPaddingItems()},t.prototype.initGroup=function(){this.chartPaddingGroup.setTitle(this.chartTranslator.translate("padding")).hideOpenCloseIcons(!0).hideEnabledCheckbox(!0)},t.prototype.initChartPaddingItems=function(){var e=this,t=function(t,n,o){n.setLabel(e.chartTranslator.translate(o)).setValue(e.chartProxy.getChartPadding(t)).setMaxValue(200).setTextFieldWidth(45).onValueChange(function(n){return e.chartProxy.setChartPaddingProperty(t,n)})};t("top",this.paddingTopSlider,"top"),t("right",this.paddingRightSlider,"right"),t("bottom",this.paddingBottomSlider,"bottom"),t("left",this.paddingLeftSlider,"left")},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',r([s.RefSelector("chartPaddingGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"chartPaddingGroup",void 0),r([s.RefSelector("paddingTopSlider"),a("design:type",s.AgSlider)],t.prototype,"paddingTopSlider",void 0),r([s.RefSelector("paddingRightSlider"),a("design:type",s.AgSlider)],t.prototype,"paddingRightSlider",void 0),r([s.RefSelector("paddingBottomSlider"),a("design:type",s.AgSlider)],t.prototype,"paddingBottomSlider",void 0),r([s.RefSelector("paddingLeftSlider"),a("design:type",s.AgSlider)],t.prototype,"paddingLeftSlider",void 0),r([s.Autowired("chartTranslator"),a("design:type",l.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.PaddingPanel=p},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(163),p=n(13),c=n(162),d=function(e){function t(t){var n=e.call(this)||this;return n.activePanels=[],n.chartController=t,n.chartProxy=t.getChartProxy(),n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.initSeriesGroup(),this.initSeriesTooltips(),this.initSeriesLineWidth(),this.initOpacity(),this.initMarkersPanel(),this.initShadowPanel()},t.prototype.initSeriesGroup=function(){this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(40).setValue(this.chartProxy.getTooltipsEnabled()).onValueChange(function(t){return e.chartProxy.setSeriesProperty("tooltipEnabled",t)})},t.prototype.initSeriesLineWidth=function(){var e=this;this.seriesLineWidthSlider.setLabel(this.chartTranslator.translate("lineWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.chartProxy.getSeriesProperty("strokeWidth")).onValueChange(function(t){return e.chartProxy.setSeriesProperty("strokeWidth",t)})},t.prototype.initOpacity=function(){var e=this;this.seriesLineOpacitySlider.setLabel(this.chartTranslator.translate("strokeOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.chartProxy.getSeriesProperty("strokeOpacity")).onValueChange(function(t){return e.chartProxy.setSeriesProperty("strokeOpacity",t)}),this.seriesFillOpacitySlider.setLabel(this.chartTranslator.translate("fillOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.chartProxy.getSeriesProperty("fillOpacity")).onValueChange(function(t){return e.chartProxy.setSeriesProperty("fillOpacity",t)})},t.prototype.initMarkersPanel=function(){var e=new l.MarkersPanel(this.chartProxy);this.getContext().wireBean(e),this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.initShadowPanel=function(){var e=new c.ShadowPanel(this.chartProxy);this.getContext().wireBean(e),this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){this.activePanels.forEach(function(e){s._.removeFromParent(e.getGui()),e.destroy()})},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',r([s.RefSelector("seriesGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"seriesGroup",void 0),r([s.RefSelector("seriesTooltipsToggle"),a("design:type",s.AgToggleButton)],t.prototype,"seriesTooltipsToggle",void 0),r([s.RefSelector("seriesLineWidthSlider"),a("design:type",s.AgSlider)],t.prototype,"seriesLineWidthSlider",void 0),r([s.RefSelector("seriesLineOpacitySlider"),a("design:type",s.AgSlider)],t.prototype,"seriesLineOpacitySlider",void 0),r([s.RefSelector("seriesFillOpacitySlider"),a("design:type",s.AgSlider)],t.prototype,"seriesFillOpacitySlider",void 0),r([s.Autowired("chartTranslator"),a("design:type",p.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.AreaSeriesPanel=d},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(163),p=n(13),c=function(e){function t(t){var n=e.call(this)||this;return n.activePanels=[],n.chartProxy=t.getChartProxy(),n}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.initSeriesGroup(),this.initSeriesTooltips(),this.initMarkersPanel()},t.prototype.initSeriesGroup=function(){this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(40).setValue(this.chartProxy.getTooltipsEnabled()).onValueChange(function(t){return e.chartProxy.setSeriesProperty("tooltipEnabled",t)})},t.prototype.initMarkersPanel=function(){var e=new l.MarkersPanel(this.chartProxy);this.getContext().wireBean(e),this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){this.activePanels.forEach(function(e){s._.removeFromParent(e.getGui()),e.destroy()})},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n
    ',r([s.RefSelector("seriesGroup"),a("design:type",s.AgGroupComponent)],t.prototype,"seriesGroup",void 0),r([s.RefSelector("seriesTooltipsToggle"),a("design:type",s.AgToggleButton)],t.prototype,"seriesTooltipsToggle",void 0),r([s.RefSelector("seriesLineWidthSlider"),a("design:type",s.AgSlider)],t.prototype,"seriesLineWidthSlider",void 0),r([s.Autowired("chartTranslator"),a("design:type",p.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.ScatterSeriesPanel=c},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(321),p=function(e){function t(n){var o=e.call(this,t.TEMPLATE)||this;return o.miniCharts=[],o.cardItems=[],o.chartController=n,o.activePalette=o.chartController.getActivePalette(),o.palettes=o.chartController.getPalettes(),o}return i(t,e),t.prototype.postConstruct=function(){var e=this;this.palettes.forEach(function(t,n){var o=new l.MiniChartsContainer(n,e.chartController);e.getContext().wireBean(o),e.miniCharts.push(o),e.eMiniChartsContainer.appendChild(o.getGui()),e.addCardLink(n)}),this.ePrevBtn.insertAdjacentElement("afterbegin",s._.createIconNoSpan("smallLeft",this.gridOptionsWrapper)),this.eNextBtn.insertAdjacentElement("afterbegin",s._.createIconNoSpan("smallRight",this.gridOptionsWrapper)),this.addDestroyableEventListener(this.ePrevBtn,"click",this.prev.bind(this)),this.addDestroyableEventListener(this.eNextBtn,"click",this.next.bind(this)),this.setActivePalette(this.activePalette,0)},t.prototype.addCardLink=function(e){var t=this,n=document.createElement("div");s._.addCssClass(n,"ag-nav-card-item"),n.innerHTML="●",this.addDestroyableEventListener(n,"click",function(){e===t.activePalette||t.isAnimating||t.setActivePalette(e,e\n
    \n
    \n
    \n \n
    \n
    \n
    \n \n
    \n
    \n
    ',r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.RefSelector("eMiniChartsContainer"),a("design:type",HTMLElement)],t.prototype,"eMiniChartsContainer",void 0),r([s.RefSelector("eCardSelector"),a("design:type",HTMLElement)],t.prototype,"eCardSelector",void 0),r([s.RefSelector("ePrevBtn"),a("design:type",HTMLElement)],t.prototype,"ePrevBtn",void 0),r([s.RefSelector("eNextBtn"),a("design:type",HTMLElement)],t.prototype,"eNextBtn",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.ChartSettingsPanel=p},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(13),p=n(16),c=n(227),d=n(56),u=n(230),h=n(165),g=n(104),f=n(106),m=n(322),y=n(102),v=n(105),b=n(75),A=function(e){function t(n,o){var i=e.call(this,t.TEMPLATE)||this;i.wrappers={};var r=o.getPalettes();return i.fills=r[n].fills,i.strokes=r[n].strokes,i.chartController=o,i}return i(t,e),t.prototype.init=function(){var e=this,t={columnGroup:[_,O,P],barGroup:[S,R,k],pieGroup:[w,x],lineGroup:[E],scatterGroup:[T,D],areaGroup:[F,M,N]},n=this.getGui();Object.keys(t).forEach(function(o){var i=t[o],r=new s.AgGroupComponent({title:e.chartTranslator.translate(o),suppressEnabledCheckbox:!0,enabled:!0,suppressOpenCloseIcons:!0});e.getContext().wireBean(r),i.forEach(function(t){var n=document.createElement("div");s._.addCssClass(n,"ag-chart-mini-thumbnail"),e.addDestroyableEventListener(n,"click",function(){e.chartController.setChartType(t.chartType),e.refreshSelected()}),e.wrappers[t.chartType]=n;var o=new t(n,e.fills,e.strokes);e.getContext().wireBean(o),r.addItem(n)}),n.appendChild(r.getGui())}),this.refreshSelected()},t.prototype.refreshSelected=function(){var e=this.chartController.getChartType();for(var t in this.wrappers)s._.addOrRemoveCssClass(this.wrappers[t],"ag-selected",t===e)},t.TEMPLATE='
    ',r([s.Autowired("chartTranslator"),a("design:type",l.ChartTranslator)],t.prototype,"chartTranslator",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.MiniChartsContainer=A;var C=function(e){function t(){var t,n=null!==e&&e.apply(this,arguments)||this;return n.size=58,n.padding=5,n.root=new p.Group,n.scene=((t=new c.Scene({width:n.size,height:n.size})).root=n.root,t),n.element=n.scene.canvas.element,n}return i(t,e),r([s.Autowired("chartTranslator"),a("design:type",l.ChartTranslator)],t.prototype,"chartTranslator",void 0),t}(s.Component);t.MiniChart=C;var w=function(e){function t(n,o,i){var r=e.call(this)||this;return r.radius=(r.size-2*r.padding)/2,r.center=r.radius+r.padding,r.sectors=t.angles.map(function(e){var t=u.Sector.create(r.center,r.center,0,r.radius,e[0],e[1]);return t.stroke=void 0,t}),r.scene.parent=n,r.root.append(r.sectors),r.updateColors(o,i),r}return i(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslator.translate("pieTooltip")},t.prototype.updateColors=function(e,t){this.sectors.forEach(function(n,o){n.fill=e[o],n.stroke=t[o]})},t.chartType=s.ChartType.Pie,t.angles=[[d.toRadians(-90),d.toRadians(30)],[d.toRadians(30),d.toRadians(120)],[d.toRadians(120),d.toRadians(180)],[d.toRadians(180),d.toRadians(210)],[d.toRadians(210),d.toRadians(240)],[d.toRadians(240),d.toRadians(270)]],r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(C);t.MiniPie=w;var x=function(e){function t(t,n,o){var i=e.call(this)||this;return i.radius=(i.size-2*i.padding)/2,i.center=i.radius+i.padding,i.sectors=w.angles.map(function(e){var t=u.Sector.create(i.center,i.center,.6*i.radius,i.radius,e[0],e[1]);return t.stroke=void 0,t}),i.scene.parent=t,i.root.append(i.sectors),i.updateColors(n,o),i}return i(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslator.translate("doughnutTooltip")},t.prototype.updateColors=function(e,t){this.sectors.forEach(function(n,o){n.fill=e[o],n.stroke=t[o]})},t.chartType=s.ChartType.Doughnut,r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(C),E=function(e){function t(t,n,o){var i=e.call(this)||this;i.scene.parent=t;var r=i.size,a=i.padding,s=g.default();s.domain=[0,4],s.range=[a,r-a];var l=g.default();l.domain=[0,10],l.range=[r-a,a];var p=f.Line.create(a,a,a,r-a+3);p.stroke="gray",p.strokeWidth=1;var c=f.Line.create(a-3,r-a,r-a,r-a);c.stroke="gray",c.strokeWidth=1,i.lines=[[9,7,8,5,6],[5,6,3,4,1],[1,3,4,8,7]].map(function(e){var t=new h.Path;return t.strokeWidth=3,t.lineCap="round",t.fill=void 0,e.forEach(function(e,n){t.path[n>0?"lineTo":"moveTo"](s.convert(n),l.convert(e))}),t});var d=new m.ClipRect;d.x=a,d.y=a,d.width=r-2*a,d.height=r-2*a,d.append(i.lines);var u=i.root;return u.append(d),u.append(p),u.append(c),i.updateColors(n,o),i}return i(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslator.translate("lineTooltip")},t.prototype.updateColors=function(e,t){this.lines.forEach(function(e,n){e.stroke=t[n]})},t.chartType=s.ChartType.Line,r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(C),_=function(e){function t(t,n,o){var i=e.call(this)||this;i.scene.parent=t;var r=i.size,a=i.padding,s=new v.BandScale;s.domain=[0,1,2],s.range=[a,r-a],s.paddingInner=.3,s.paddingOuter=.3;var l=g.default();l.domain=[0,4],l.range=[r-a,a];var p=f.Line.create(a,a,a,r-a+3);p.stroke="gray",p.strokeWidth=1;var c=f.Line.create(a-3,r-a,r-a,r-a);c.stroke="gray",c.strokeWidth=1,i.axes=[p,c];var d=Math.floor(1)%2/2,u=l.convert(0);i.bars=[2,3,4].map(function(e,t){var n=l.convert(e),o=new y.Rect;o.strokeWidth=1,o.x=Math.floor(s.convert(t))+d,o.y=Math.floor(n)+d;var i=s.bandwidth,r=u-n;return o.width=Math.floor(i)+Math.floor(o.x%1+i%1),o.height=Math.floor(r)+Math.floor(o.y%1+r%1),o});var h=i.root;return h.append(i.bars),h.append(p),h.append(c),i.updateColors(n,o),i}return i(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslator.translate("groupedColumnTooltip")},t.prototype.updateColors=function(e,t){this.bars.forEach(function(n,o){n.fill=e[o],n.stroke=t[o]})},t.chartType=s.ChartType.GroupedColumn,r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(C),S=function(e){function t(t,n,o){var i=e.call(this)||this;i.scene.parent=t;var r=i.size,a=i.padding,s=new v.BandScale;s.domain=[0,1,2],s.range=[a,r-a],s.paddingInner=.3,s.paddingOuter=.3;var l=g.default();l.domain=[0,4],l.range=[r-a,a];var p=f.Line.create(a,a,a,r-a+3);p.stroke="gray", p.strokeWidth=1;var c=f.Line.create(a-3,r-a,r-a,r-a);c.stroke="gray",c.strokeWidth=1,i.axes=[p,c];var d=Math.floor(1)%2/2,u=l.convert(0);i.bars=[2,3,4].map(function(e,t){var n=l.convert(e),o=new y.Rect;o.strokeWidth=1,o.x=Math.floor(a)+d,o.y=Math.floor(s.convert(t))+d;var i=s.bandwidth,r=u-n;return o.width=Math.floor(r)+Math.floor(o.y%1+r%1),o.height=Math.floor(i)+Math.floor(o.x%1+i%1),o});var h=i.root;return h.append(i.bars),h.append(p),h.append(c),i.updateColors(n,o),i}return i(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslator.translate("groupedBarTooltip")},t.prototype.updateColors=function(e,t){this.bars.forEach(function(n,o){n.fill=e[o],n.stroke=t[o]})},t.chartType=s.ChartType.GroupedBar,r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(C),O=function(e){function t(t,n,o){var i=e.call(this)||this;i.scene.parent=t;var r=i.size,a=i.padding,s=new v.BandScale;s.domain=[0,1,2],s.range=[a,r-a],s.paddingInner=.3,s.paddingOuter=.3;var l=g.default();l.domain=[0,16],l.range=[r-a,a];var p=f.Line.create(a,a,a,r-a+3);p.stroke="gray",p.strokeWidth=1;var c=f.Line.create(a-3,r-a,r-a,r-a);c.stroke="gray",c.strokeWidth=1;var d=Math.floor(1)%2/2,u=l.convert(0);i.bars=[[8,12,16],[6,9,12],[2,3,4]].map(function(e){return e.map(function(e,t){var n=l.convert(e),o=new y.Rect;o.strokeWidth=1,o.x=Math.floor(s.convert(t))+d,o.y=Math.floor(n)+d;var i=s.bandwidth,r=u-n;return o.width=Math.floor(i)+Math.floor(o.x%1+i%1),o.height=Math.floor(r)+Math.floor(o.y%1+r%1),o})});var h=i.root;return h.append([].concat.apply([],i.bars)),h.append(p),h.append(c),i.updateColors(n,o),i}return i(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslator.translate("stackedColumnTooltip")},t.prototype.updateColors=function(e,t){this.bars.forEach(function(n,o){n.forEach(function(n){n.fill=e[o],n.stroke=t[o]})})},t.chartType=s.ChartType.StackedColumn,r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(C),R=function(e){function t(t,n,o){var i=e.call(this)||this;i.scene.parent=t;var r=i.size,a=i.padding,s=new v.BandScale;s.domain=[0,1,2],s.range=[a,r-a],s.paddingInner=.3,s.paddingOuter=.3;var l=g.default();l.domain=[0,16],l.range=[r-a,a];var p=f.Line.create(a,a,a,r-a+3);p.stroke="gray",p.strokeWidth=1;var c=f.Line.create(a-3,r-a,r-a,r-a);c.stroke="gray",c.strokeWidth=1;var d=Math.floor(1)%2/2,u=l.convert(0);i.bars=[[8,12,16],[6,9,12],[2,3,4]].map(function(e){return e.map(function(e,t){var n=l.convert(e),o=new y.Rect;o.strokeWidth=1,o.x=Math.floor(a)+d,o.y=Math.floor(s.convert(t))+d;var i=s.bandwidth,r=u-n;return o.width=Math.floor(r)+Math.floor(o.y%1+r%1),o.height=Math.floor(i)+Math.floor(o.x%1+i%1),o})});var h=i.root;return h.append([].concat.apply([],i.bars)),h.append(p),h.append(c),i.updateColors(n,o),i}return i(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslator.translate("stackedBarTooltip")},t.prototype.updateColors=function(e,t){this.bars.forEach(function(n,o){n.forEach(function(n){n.fill=e[o],n.stroke=t[o]})})},t.chartType=s.ChartType.StackedBar,r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(C),P=function(e){function t(t,n,o){var i=e.call(this)||this;i.scene.parent=t;var r=i.size,a=i.padding,s=new v.BandScale;s.domain=[0,1,2],s.range=[a,r-a],s.paddingInner=.3,s.paddingOuter=.3;var l=g.default();l.domain=[0,10],l.range=[r-a,a];var p=f.Line.create(a,a,a,r-a+3);p.stroke="gray",p.strokeWidth=1;var c=f.Line.create(a-3,r-a,r-a,r-a);c.stroke="gray",c.strokeWidth=1;var d=Math.floor(1)%2/2,u=l.convert(0);i.bars=[[10,10,10],[6,7,8],[2,4,6]].map(function(e){return e.map(function(e,t){var n=l.convert(e),o=new y.Rect;o.strokeWidth=1,o.x=Math.floor(s.convert(t))+d,o.y=Math.floor(n)+d;var i=s.bandwidth,r=u-n;return o.width=Math.floor(i)+Math.floor(o.x%1+i%1),o.height=Math.floor(r)+Math.floor(o.y%1+r%1),o})});var h=i.root;return h.append([].concat.apply([],i.bars)),h.append(p),h.append(c),i.updateColors(n,o),i}return i(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslator.translate("normalizedColumnTooltip")},t.prototype.updateColors=function(e,t){this.bars.forEach(function(n,o){n.forEach(function(n){n.fill=e[o],n.stroke=t[o]})})},t.chartType=s.ChartType.NormalizedColumn,r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(C),k=function(e){function t(t,n,o){var i=e.call(this)||this;i.scene.parent=t;var r=i.size,a=i.padding,s=new v.BandScale;s.domain=[0,1,2],s.range=[a,r-a],s.paddingInner=.3,s.paddingOuter=.3;var l=g.default();l.domain=[0,10],l.range=[r-a,a];var p=f.Line.create(a,a,a,r-a+3);p.stroke="gray",p.strokeWidth=1;var c=f.Line.create(a-3,r-a,r-a,r-a);c.stroke="gray",c.strokeWidth=1;var d=Math.floor(1)%2/2,u=l.convert(0);i.bars=[[10,10,10],[6,7,8],[2,4,6]].map(function(e){return e.map(function(e,t){var n=l.convert(e),o=new y.Rect;o.strokeWidth=1,o.x=Math.floor(a)+d,o.y=Math.floor(s.convert(t))+d;var i=s.bandwidth,r=u-n;return o.width=Math.floor(r)+Math.floor(o.y%1+r%1),o.height=Math.floor(i)+Math.floor(o.x%1+i%1),o})});var h=i.root;return h.append([].concat.apply([],i.bars)),h.append(p),h.append(c),i.updateColors(n,o),i}return i(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslator.translate("normalizedBarTooltip")},t.prototype.updateColors=function(e,t){this.bars.forEach(function(n,o){n.forEach(function(n){n.fill=e[o],n.stroke=t[o]})})},t.chartType=s.ChartType.NormalizedBar,r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(C),T=function(e){function t(t,n,o){var i=e.call(this)||this;i.scene.parent=t;var r=i.size,a=i.padding,s=g.default();s.domain=[-.5,4],s.range=[2*a,r-a];var l=g.default();l.domain=[-.5,3.5],l.range=[r-a,a];var p=f.Line.create(a,a,a,r-a+3);p.stroke="gray",p.strokeWidth=1;var c=f.Line.create(a-3,r-a,r-a,r-a);c.stroke="gray",c.strokeWidth=1;var d=[];[[[.3,3],[1.1,.9],[2,.4],[3.4,2.4]],[[0,.3],[1,2],[2.4,1.4],[3,0]]].forEach(function(e,t){e.forEach(function(e,t){var n=new b.Arc;n.strokeWidth=1,n.centerX=s.convert(e[0]),n.centerY=l.convert(e[1]),n.radiusX=2.5,n.radiusY=2.5,d.push(n)})}),i.points=d;var u=new m.ClipRect;u.x=a,u.y=a,u.width=r-2*a,u.height=r-2*a,u.append(i.points);var h=i.root;return h.append(u),h.append(p),h.append(c),i.updateColors(n,o),i}return i(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslator.translate("scatterTooltip")},t.prototype.updateColors=function(e,t){this.points.forEach(function(n,o){n.stroke=t[o%t.length],n.fill=e[o%e.length]})},t.chartType=s.ChartType.Scatter,r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(C),D=function(e){function t(t,n,o){var i=e.call(this)||this;i.scene.parent=t;var r=i.size,a=i.padding,s=g.default();s.domain=[0,1],s.range=[2*a,r-a];var l=g.default();l.domain=[0,1],l.range=[r-a,a];var p=f.Line.create(a,a,a,r-a+3);p.stroke="gray",p.strokeWidth=1;var c=f.Line.create(a-3,r-a,r-a,r-a);c.stroke="gray",c.strokeWidth=1;var d=[];[[[.1,.3,5],[.5,.4,7],[.2,.8,7]],[[.8,.7,5],[.7,.3,9]]].forEach(function(e,t){e.forEach(function(e,t){var n=new b.Arc;n.strokeWidth=1,n.centerX=s.convert(e[0]),n.centerY=l.convert(e[1]),n.radiusX=e[2],n.radiusY=e[2],n.fillOpacity=.7,d.push(n)})}),i.points=d;var u=new m.ClipRect;u.x=a,u.y=a,u.width=r-2*a,u.height=r-2*a,u.append(i.points);var h=i.root;return h.append(u),h.append(p),h.append(c),i.updateColors(n,o),i}return i(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslator.translate("bubbleTooltip")},t.prototype.updateColors=function(e,t){this.points.forEach(function(n,o){n.stroke=t[o%t.length],n.fill=e[o%e.length]})},t.chartType=s.ChartType.Bubble,r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(C),F=function(e){function t(n,o,i,r){void 0===r&&(r=t.data);var a=e.call(this)||this;a.scene.parent=n;var s=a.size,l=a.padding,p=new v.BandScale;p.paddingInner=1,p.paddingOuter=0,p.domain=[0,1,2],p.range=[l+.5,s-l-.5];var c=g.default();c.domain=[0,6],c.range=[s-l+.5,l];var d=f.Line.create(l,l,l,s-l+3);d.stroke="gray",d.strokeWidth=1;var u=f.Line.create(l-3,s-l,s-l,s-l);u.stroke="gray",u.strokeWidth=1;for(var m=r.length,y=2*m-1,b=[],A=c.convert(0),C=0;C=this.x&&n.x<=this.x+this.width&&n.y>=this.y&&n.y<=this.y+this.height},Object.defineProperty(t.prototype,"active",{get:function(){return this._active},set:function(e){this._active!==e&&(this._active=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirtyPath",{get:function(){return this._dirtyPath},set:function(e){this._dirtyPath!==e&&(this._dirtyPath=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this._width},set:function(e){this._width!==e&&(this._width=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this._height},set:function(e){this._height!==e&&(this._height=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),t.prototype.updatePath=function(){var e=this.path;e.clear(),e.rect(this.x,this.y,this.width,this.height),this.dirtyPath=!1},t.prototype.render=function(e){this.active&&(this.dirtyPath&&this.updatePath(),this.scene.appendPath(this.path),e.clip());for(var t=this.children,n=t.length,o=0;o-1?i[t]=e:n.removeSeries(e)}),e.fields.forEach(function(o,r){var s=t.chartOptions.seriesDefaults,l=i[o.colId],p=l||a.ChartBuilder.createSeries(s);if(p){p.yFieldNames=[o.displayName],p.data=e.data,p.xField=e.category.id,p.yFields=[o.colId];var c=t.overriddenPalette?t.overriddenPalette:t.chartProxyParams.getSelectedPalette(),d=c.fills;p.fills=[d[r%d.length]];var u=c.strokes;p.strokes=[u[r%u.length]],l||n.addSeries(p)}})}else this.chart.removeAllSeries()},t.prototype.setSeriesProperty=function(e,t){this.getChart().series.forEach(function(n){return n[e]=t}),this.chartOptions.seriesDefaults||(this.chartOptions.seriesDefaults={}),this.chartOptions.seriesDefaults[e]=t,this.raiseChartOptionsChangedEvent()},t.prototype.getSeriesProperty=function(e){return this.chartOptions.seriesDefaults?""+this.chartOptions.seriesDefaults[e]:""},t.prototype.getTooltipsEnabled=function(){return!!this.chartOptions.seriesDefaults&&!!this.chartOptions.seriesDefaults.tooltipEnabled},t.prototype.getMarkersEnabled=function(){return!!this.chartOptions.seriesDefaults&&!!this.chartOptions.seriesDefaults.marker},t.prototype.defaultOptions=function(){var e=this.chartProxyParams.getSelectedPalette();return{background:{fill:this.getBackgroundColor()},padding:{top:20,right:20,bottom:20,left:20},legendPosition:"right",legendPadding:20,legend:{enabled:!0,labelFontStyle:void 0,labelFontWeight:"normal",labelFontSize:12,labelFontFamily:"Verdana, sans-serif",labelColor:this.getLabelColor(),itemPaddingX:16,itemPaddingY:8,markerPadding:4,markerSize:14,markerStrokeWidth:1},xAxis:{type:"category",labelFontStyle:void 0,labelFontWeight:"normal",labelFontSize:12,labelFontFamily:"Verdana, sans-serif",labelColor:this.getLabelColor(),labelRotation:335,tickColor:"rgba(195, 195, 195, 1)",tickSize:6,tickWidth:1,tickPadding:5,lineColor:"rgba(195, 195, 195, 1)",lineWidth:1,gridStyle:[{stroke:this.getAxisGridColor(),lineDash:[4,2]}]},yAxis:{type:"number",labelFontStyle:void 0,labelFontWeight:"normal",labelFontSize:12,labelFontFamily:"Verdana, sans-serif",labelColor:this.getLabelColor(),labelRotation:0,tickColor:"rgba(195, 195, 195, 1)",tickSize:6,tickWidth:1,tickPadding:5,lineColor:"rgba(195, 195, 195, 1)",lineWidth:1,gridStyle:[{stroke:this.getAxisGridColor(),lineDash:[4,2]}]},seriesDefaults:{type:"area",fills:e.fills,strokes:e.strokes,strokeWidth:3,strokeOpacity:1,fillOpacity:this.chartProxyParams.chartType===r.ChartType.Area?.7:1,normalizedTo:this.chartProxyParams.chartType===r.ChartType.NormalizedArea?100:void 0,marker:!0,markerSize:6,markerStrokeWidth:1,tooltipEnabled:!0,tooltipRenderer:void 0,showInLegend:!0,shadow:{enabled:!1,blur:5,xOffset:3,yOffset:3,color:"rgba(0,0,0,0.5)"}}}},t}(n(107).CartesianChartProxy);t.AreaChartProxy=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(52),s=function(e){function t(t){var n=e.call(this,t)||this;return n.initChartOptions(r.ChartType.Line,n.defaultOptions()),t.grouping?n.chart=a.ChartBuilder.createGroupedLineChart(n.chartOptions):n.chart=a.ChartBuilder.createLineChart(n.chartOptions),n}return i(t,e),t.prototype.update=function(e){var t=this,n=this.chart;if(0!==e.fields.length){var o=this.chart,i=e.fields.map(function(e){return e.colId}),r={};o.series.map(function(e){return e}).forEach(function(e){var t=e.yField;i.indexOf(t)>-1?r[t]=e:o.removeSeries(e)}),e.fields.forEach(function(n,i){var s=t.chartOptions.seriesDefaults,l=r[n.colId],p=l||a.ChartBuilder.createSeries(s);if(p){p.title=n.displayName,p.data=e.data,p.xField=e.category.id,p.yField=n.colId;var c=t.overriddenPalette?t.overriddenPalette:t.chartProxyParams.getSelectedPalette(),d=c.fills;p.fill=d[i%d.length];var u=c.strokes;p.stroke=u[i%u.length],l||o.addSeries(p)}}),n.xAxis.labelRotation=this.overrideLabelRotation(e.category.id)?0:this.chartOptions.xAxis.labelRotation}else this.chart.removeAllSeries()},t.prototype.setSeriesProperty=function(e,t){this.getChart().series.forEach(function(n){return n[e]=t}),this.chartOptions.seriesDefaults||(this.chartOptions.seriesDefaults={}),this.chartOptions.seriesDefaults[e]=t,this.raiseChartOptionsChangedEvent()},t.prototype.getSeriesProperty=function(e){return this.chartOptions.seriesDefaults?""+this.chartOptions.seriesDefaults[e]:""},t.prototype.getTooltipsEnabled=function(){return!!this.chartOptions.seriesDefaults&&!!this.chartOptions.seriesDefaults.tooltipEnabled},t.prototype.getMarkersEnabled=function(){return!!this.chartOptions.seriesDefaults&&!!this.chartOptions.seriesDefaults.marker},t.prototype.defaultOptions=function(){var e=this.chartProxyParams.getSelectedPalette();return{background:{fill:this.getBackgroundColor()},padding:{top:20,right:20,bottom:20,left:20},legendPosition:"right",legendPadding:20,legend:{enabled:!0,labelFontStyle:void 0,labelFontWeight:"normal",labelFontSize:12,labelFontFamily:"Verdana, sans-serif",labelColor:this.getLabelColor(),itemPaddingX:16,itemPaddingY:8,markerPadding:4,markerSize:14,markerStrokeWidth:1},xAxis:{type:"category",labelFontStyle:void 0,labelFontWeight:"normal",labelFontSize:12,labelFontFamily:"Verdana, sans-serif",labelColor:this.getLabelColor(),labelRotation:335,tickColor:"rgba(195, 195, 195, 1)",tickSize:6,tickWidth:1,tickPadding:5,lineColor:"rgba(195, 195, 195, 1)",lineWidth:1,gridStyle:[{stroke:this.getAxisGridColor(),lineDash:[4,2]}]},yAxis:{type:"number",labelFontStyle:void 0,labelFontWeight:"normal",labelFontSize:12,labelFontFamily:"Verdana, sans-serif",labelColor:this.getLabelColor(),labelRotation:0,tickColor:"rgba(195, 195, 195, 1)",tickSize:6,tickWidth:1,tickPadding:5,lineColor:"rgba(195, 195, 195, 1)",lineWidth:1,gridStyle:[{stroke:this.getAxisGridColor(),lineDash:[4,2]}]},seriesDefaults:{type:"line",fills:e.fills,strokes:e.strokes,strokeWidth:3,marker:!0,markerSize:6,markerStrokeWidth:1,tooltipEnabled:!0,tooltipRenderer:void 0,showInLegend:!0,title:""}}},t}(n(107).CartesianChartProxy);t.LineChartProxy=s},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(52),a=n(1),s=function(e){function t(t){var n=e.call(this,t)||this;return n.initChartOptions(a.ChartType.Pie,n.defaultOptions()),n.chart=r.ChartBuilder.createPolarChart(n.chartOptions),n}return i(t,e),t.prototype.update=function(e){if(0!==e.fields.length){var t=this.chart,n=t.series[0],o=n&&n.angleField,i=e.fields[0].colId,a=e.fields[0].displayName,s=n,l=void 0;if(o!==i){t.removeSeries(n);var p=this.chartOptions.seriesDefaults,c=p.title?Object.create(p.title):{};c.text=a,p.title=c,p.angleField=i,l=p.calloutColors,s=r.ChartBuilder.createSeries(p)}s.labelField=e.category.id,s.data=e.data;var d=this.overriddenPalette?this.overriddenPalette:this.chartProxyParams.getSelectedPalette();s.fills=d.fills,s.strokes=d.strokes,l&&(s.calloutColors=l),n||t.addSeries(s)}else this.chart.removeAllSeries()},t.prototype.defaultOptions=function(){var e=this.chartProxyParams.getSelectedPalette();return{background:{fill:this.getBackgroundColor()},padding:{top:50,right:50,bottom:50,left:50},legendPosition:"right",legendPadding:20,legend:{enabled:!0,labelFontStyle:void 0,labelFontWeight:"normal",labelFontSize:12,labelFontFamily:"Verdana, sans-serif",labelColor:this.getLabelColor(),itemPaddingX:16,itemPaddingY:8,markerPadding:4,markerSize:14,markerStrokeWidth:1},seriesDefaults:{type:"pie",fills:e.fills,strokes:e.strokes,strokeWidth:1,strokeOpacity:1,fillOpacity:1,calloutColors:e.strokes,calloutLength:10,calloutStrokeWidth:1,labelOffset:3,labelEnabled:!1,labelFontStyle:void 0,labelFontWeight:"normal",labelFontSize:12,labelFontFamily:"Verdana, sans-serif",labelColor:this.getLabelColor(),labelMinAngle:0,tooltipEnabled:!0,tooltipRenderer:void 0,showInLegend:!0,shadow:{enabled:!1,blur:5,xOffset:3,yOffset:3,color:"rgba(0,0,0,0.5)"},title:{enabled:!1,font:"bold 12px Verdana, sans-serif",color:"black"}}}},t}(n(234).PolarChartProxy);t.PieChartProxy=s},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(52),a=n(1),s=function(e){function t(t){var n=e.call(this,t)||this;return n.initChartOptions(a.ChartType.Doughnut,n.defaultOptions()),n.chart=r.ChartBuilder.createDoughnutChart(n.chartOptions),n}return i(t,e),t.prototype.update=function(e){var t=this;if(0!==e.fields.length){var n=this.chart,o=e.fields.map(function(e){return e.colId}),i={};n.series.forEach(function(e){var t=e,n=t.angleField;o.indexOf(n)>=0&&(i[n]=t)});var a=this.chartOptions.seriesDefaults,s=a.title?Object.create(a.title):{};a.title=s;var l=0;e.fields.forEach(function(n,o){var p=i[n.colId];s.text=n.displayName,a.angleField=n.colId,a.showInLegend=0===o;var c=a.calloutColors,d=p||r.ChartBuilder.createSeries(a);d.labelField=e.category.id,d.data=e.data,0===o&&(d.toggleSeriesItem=function(e,t){var n=d.chart;n&&n.series.forEach(function(n){n.enabled[e]=t}),d.scheduleData()}),d.outerRadiusOffset=l,l-=20,d.innerRadiusOffset=l,l-=20;var u=t.overriddenPalette?t.overriddenPalette:t.chartProxyParams.getSelectedPalette();d.fills=u.fills,d.strokes=u.strokes,c&&(d.calloutColors=c),p||(i[n.colId]=d)});var p=[];for(var c in i)p.push(i[c]);n.series=p}else this.chart.removeAllSeries()},t.prototype.defaultOptions=function(){var e=this.chartProxyParams.getSelectedPalette();return{background:{fill:this.getBackgroundColor()},padding:{top:50,right:50,bottom:50,left:50},legendPosition:"right",legendPadding:20,legend:{enabled:!0,labelFontStyle:void 0,labelFontWeight:"normal",labelFontSize:12,labelFontFamily:"Verdana, sans-serif",labelColor:this.getLabelColor(),itemPaddingX:16,itemPaddingY:8,markerPadding:4,markerSize:14,markerStrokeWidth:1},seriesDefaults:{type:"pie",fills:e.fills,strokes:e.strokes,strokeWidth:1,strokeOpacity:1,fillOpacity:1,calloutColors:e.strokes,calloutLength:10,calloutStrokeWidth:1,labelOffset:3,labelEnabled:!1,labelFontStyle:void 0,labelFontWeight:"normal",labelFontSize:12,labelFontFamily:"Verdana, sans-serif",labelColor:this.getLabelColor(),labelMinAngle:0,tooltipEnabled:!0,tooltipRenderer:void 0,showInLegend:!0,shadow:{enabled:!1,blur:5,xOffset:3,yOffset:3,color:"rgba(0,0,0,0.5)"},title:{enabled:!1,font:"bold 12px Verdana, sans-serif",color:"black"}}}},t}(n(234).PolarChartProxy);t.DoughnutChartProxy=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(108),r=n(21),a=n(78),s=n(112),l=n(70),p=n(113),c=n(116),d=n(117),u=n(118),h=n(58),g=n(80),f=n(71),m=n(72),y=n(42),v=n(110),b=n(119),A=n(82),C=n(83),w=n(242),x=n(178),E=n(177),_=n(84),S=n(120),O=n(45),R=n(111),P=n(168),k=n(244),T=n(121),D=n(122),F=n(123),M=n(70);t.AggregationStage=M.AggregationStage;var N=n(112);t.GroupStage=N.GroupStage;var I=n(169);t.SetFilter=I.SetFilter;var L=n(170);t.SetValueModel=L.SetValueModel;var B=n(120);t.StatusBar=B.StatusBar;var G=n(84);t.StatusBarService=G.StatusBarService;var j=n(78);t.ClipboardService=j.ClipboardService;var H=n(113);t.EnterpriseBoot=H.EnterpriseBoot;var W=n(108);t.EnterpriseMenu=W.EnterpriseMenu;var V=n(77);t.MenuItemComponent=V.MenuItemComponent;var z=n(109);t.MenuList=z.MenuList;var U=n(21);t.RangeController=U.RangeController;var Q=n(114);t.RowGroupDropZonePanel=Q.RowGroupDropZonePanel;var Y=n(116);t.ContextMenuFactory=Y.ContextMenuFactory;var q=n(117);t.ViewportRowModel=q.ViewportRowModel;var K=n(172);t.RichSelectCellEditor=K.RichSelectCellEditor;var J=n(173);t.RichSelectRow=J.RichSelectRow;var X=n(79);t.VirtualList=X.VirtualList;var Z=n(81);t.BaseDropZonePanel=Z.BaseDropZonePanel;var $=n(115);t.PivotDropZonePanel=$.PivotDropZonePanel;var ee=n(118);t.SideBarComp=ee.SideBarComp;var te=n(58);t.LicenseManager=te.LicenseManager;var ne=n(71);t.PivotStage=ne.PivotStage;var oe=n(72);t.PivotColDefService=oe.PivotColDefService;var ie=n(174) ;t.PivotModePanel=ie.PivotModePanel;var re=n(42);t.AggFuncService=re.AggFuncService;var ae=n(80);t.MD5=ae.MD5;var se=n(171);t.SetFilterListItem=se.SetFilterListItem;var le=n(175);t.DropZoneColumnComp=le.DropZoneColumnComp;var pe=n(176);t.ValuesDropZonePanel=pe.ValuesDropZonePanel;var ce=n(119);t.ExcelCreator=ce.ExcelCreator;var de=n(82);t.ExcelXmlFactory=de.ExcelXmlFactory;var ue=n(83);t.ExcelXlsxFactory=ue.ExcelXlsxFactory;var he=n(121);t.WatermarkComp=he.WatermarkComp;var ge=n(122);t.FillHandle=ge.FillHandle;var fe=n(123);t.RangeHandle=fe.RangeHandle;var me={viewport:d.ViewportRowModel,serverSide:w.ServerSideRowModel};o.Grid.setEnterpriseBeans([i.EnterpriseMenuFactory,b.ExcelCreator,A.ExcelXmlFactory,C.ExcelXlsxFactory,r.RangeController,a.ClipboardService,f.PivotStage,m.PivotColDefService,c.ContextMenuFactory,s.GroupStage,l.AggregationStage,p.EnterpriseBoot,y.AggFuncService,h.LicenseManager,g.MD5,v.MenuItemMapper,_.StatusBarService],me),o.Grid.setEnterpriseComponents([{componentName:"AgPrimaryColsHeader",theClass:R.PrimaryColsHeaderPanel},{componentName:"AgPrimaryColsList",theClass:P.PrimaryColsListPanel},{componentName:"AgHorizontalResize",theClass:x.HorizontalResizeComp},{componentName:"AgSideBar",theClass:u.SideBarComp},{componentName:"AgStatusBar",theClass:S.StatusBar},{componentName:"AgNameValue",theClass:O.NameValueComp},{componentName:"AgGridHeaderDropZones",theClass:k.GridHeaderDropZones},{componentName:"AgSideBarButtons",theClass:E.SideBarButtonsComp},{componentName:"AgWatermark",theClass:T.WatermarkComp},{componentName:"AgFillHandle",theClass:D.FillHandle},{componentName:"AgRangeHandle",theClass:F.RangeHandle}])},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(t,n,o,i,r){var a=e.call(this)||this;return a.processingColumnStateChange=!1,a.columnGroup=t,a.columnDept=n,a.expandedCallback=o,a.allowDragging=i,a.expanded=r,a}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.eDragHandle=s._.createIconNoSpan("columnDrag",this.gridOptionsWrapper),s._.addCssClass(this.eDragHandle,"ag-column-drag"),this.cbSelect.getGui().insertAdjacentElement("afterend",this.eDragHandle),this.displayName=this.columnController.getDisplayNameForOriginalColumnGroup(null,this.columnGroup,"toolPanel"),s._.missing(this.displayName)&&(this.displayName=">>"),this.eLabel.innerHTML=this.displayName?this.displayName:"",this.setupExpandContract(),this.addCssClass("ag-toolpanel-indent-"+this.columnDept),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onColumnStateChanged.bind(this)),this.addDestroyableEventListener(this.eLabel,"click",this.onLabelClicked.bind(this)),this.addDestroyableEventListener(this.cbSelect,s.AgCheckbox.EVENT_CHANGED,this.onCheckboxChanged.bind(this)),this.setOpenClosedIcons(),this.setupDragging(),this.onColumnStateChanged(),this.addVisibilityListenersToAllChildren(),s.CssClassApplier.addToolPanelClassesFromColDef(this.columnGroup.getColGroupDef(),this.getGui(),this.gridOptionsWrapper,null,this.columnGroup)},t.prototype.addVisibilityListenersToAllChildren=function(){var e=this;this.columnGroup.getLeafColumns().forEach(function(t){e.addDestroyableEventListener(t,s.Column.EVENT_VISIBLE_CHANGED,e.onColumnStateChanged.bind(e)),e.addDestroyableEventListener(t,s.Column.EVENT_VALUE_CHANGED,e.onColumnStateChanged.bind(e)),e.addDestroyableEventListener(t,s.Column.EVENT_PIVOT_CHANGED,e.onColumnStateChanged.bind(e)),e.addDestroyableEventListener(t,s.Column.EVENT_ROW_GROUP_CHANGED,e.onColumnStateChanged.bind(e))})},t.prototype.setupDragging=function(){var e=this;if(this.allowDragging){var t={type:s.DragSourceType.ToolPanel,eElement:this.eDragHandle,dragItemName:this.displayName,dragItemCallback:function(){return e.createDragItem()}};this.dragAndDropService.addDragSource(t,!0),this.addDestroyFunc(function(){return e.dragAndDropService.removeDragSource(t)})}else s._.setDisplayed(this.eDragHandle,!1)},t.prototype.createDragItem=function(){var e={};return this.columnGroup.getLeafColumns().forEach(function(t){e[t.getId()]=t.isVisible()}),{columns:this.columnGroup.getLeafColumns(),visibleState:e}},t.prototype.setupExpandContract=function(){this.eGroupClosedIcon.appendChild(s._.createIcon("columnSelectClosed",this.gridOptionsWrapper,null)),this.eGroupOpenedIcon.appendChild(s._.createIcon("columnSelectOpen",this.gridOptionsWrapper,null)),this.addDestroyableEventListener(this.eGroupClosedIcon,"click",this.onExpandOrContractClicked.bind(this)),this.addDestroyableEventListener(this.eGroupOpenedIcon,"click",this.onExpandOrContractClicked.bind(this));var e=new s.TouchListener(this.eColumnGroupIcons,!0);this.addDestroyableEventListener(e,s.TouchListener.EVENT_TAP,this.onExpandOrContractClicked.bind(this)),this.addDestroyFunc(e.destroy.bind(e))},t.prototype.onLabelClicked=function(){var e=!this.cbSelect.getValue();this.onChangeCommon(e)},t.prototype.onCheckboxChanged=function(e){this.onChangeCommon(e.selected)},t.prototype.onChangeCommon=function(e){if(!this.processingColumnStateChange){var t=this.columnGroup.getLeafColumns();if(this.columnController.isPivotMode())e?this.actionCheckedReduce(t):this.actionUnCheckedReduce(t);else{var n=t.filter(function(e){return!e.getColDef().lockVisible&&!e.getColDef().suppressToolPanel});this.columnController.setColumnsVisible(n,e,"toolPanelUi")}this.selectionCallback&&this.selectionCallback(this.isSelected())}},t.prototype.actionUnCheckedReduce=function(e){var t=[],n=[],o=[];e.forEach(function(e){e.isPivotActive()&&t.push(e),e.isRowGroupActive()&&o.push(e),e.isValueActive()&&n.push(e)}),t.length>0&&this.columnController.removePivotColumns(t,"toolPanelUi"),o.length>0&&this.columnController.removeRowGroupColumns(o,"toolPanelUi"),n.length>0&&this.columnController.removeValueColumns(n,"toolPanelUi")},t.prototype.actionCheckedReduce=function(e){var t=[],n=[],o=[];e.forEach(function(e){e.isAnyFunctionActive()||(e.isAllowValue()?t.push(e):e.isAllowRowGroup()?n.push(e):e.isAllowRowGroup()&&o.push(e))}),t.length>0&&this.columnController.addValueColumns(t,"toolPanelUi"),n.length>0&&this.columnController.addRowGroupColumns(n,"toolPanelUi"),o.length>0&&this.columnController.addPivotColumns(o,"toolPanelUi")},t.prototype.onColumnStateChanged=function(){var e=this.workOutSelectedValue(),t=this.workOutReadOnlyValue();this.processingColumnStateChange=!0,this.cbSelect.setValue(e),this.selectionCallback&&this.selectionCallback(this.isSelected()),this.cbSelect.setReadOnly(t),this.processingColumnStateChange=!1},t.prototype.workOutReadOnlyValue=function(){var e=this.columnController.isPivotMode(),t=0;return this.columnGroup.getLeafColumns().forEach(function(n){e?n.isAnyFunctionAllowed()&&t++:n.getColDef().lockVisible||t++}),0===t},t.prototype.workOutSelectedValue=function(){for(var e,t=this.columnController.isPivotMode(),n=this.columnGroup.getLeafColumns(),o=n.length,i={visible:0,hidden:0},r={visible:0,hidden:0},a=0;a0&&i.hidden>0?null:i.visible>0)?void 0:e},t.prototype.isColumnVisible=function(e,t){if(t){var n=e.isPivotActive(),o=e.isRowGroupActive(),i=e.isValueActive();return n||o||i}return e.isVisible()},t.prototype.onExpandOrContractClicked=function(){this.expanded=!this.expanded,this.setOpenClosedIcons(),this.expandedCallback()},t.prototype.setOpenClosedIcons=function(){var e=this.expanded;s._.setDisplayed(this.eGroupClosedIcon,!e),s._.setDisplayed(this.eGroupOpenedIcon,e)},t.prototype.isExpanded=function(){return this.expanded},t.prototype.getDisplayName=function(){return this.displayName},t.prototype.onSelectAllChanged=function(e){(e&&!this.cbSelect.getValue()||!e&&this.cbSelect.getValue())&&(this.cbSelect.isReadOnly()||this.cbSelect.toggle())},t.prototype.isSelected=function(){return this.cbSelect.getValue()},t.prototype.isSelectable=function(){return!this.cbSelect.isReadOnly()},t.prototype.isExpandable=function(){return!0},t.prototype.setExpanded=function(e){this.expanded!==e&&this.onExpandOrContractClicked()},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("columnController"),a("design:type",s.ColumnController)],t.prototype,"columnController",void 0),r([s.Autowired("dragAndDropService"),a("design:type",s.DragAndDropService)],t.prototype,"dragAndDropService",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.RefSelector("cbSelect"),a("design:type",s.AgCheckbox)],t.prototype,"cbSelect",void 0),r([s.RefSelector("eLabel"),a("design:type",HTMLElement)],t.prototype,"eLabel",void 0),r([s.RefSelector("eGroupOpenedIcon"),a("design:type",HTMLElement)],t.prototype,"eGroupOpenedIcon",void 0),r([s.RefSelector("eGroupClosedIcon"),a("design:type",HTMLElement)],t.prototype,"eGroupClosedIcon",void 0),r([s.RefSelector("eColumnGroupIcons"),a("design:type",HTMLElement)],t.prototype,"eColumnGroupIcons",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.ToolPanelColumnGroupComp=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(t,n,o,i){var r=e.call(this)||this;return r.processingColumnStateChange=!1,r.column=t,r.columnDept=n,r.allowDragging=o,r.groupsExist=i,r}return i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.eDragHandle=s._.createIconNoSpan("columnDrag",this.gridOptionsWrapper),s._.addCssClass(this.eDragHandle,"ag-column-drag"),this.cbSelect.getGui().insertAdjacentElement("afterend",this.eDragHandle),this.displayName=this.columnController.getDisplayNameForColumn(this.column,"toolPanel");var e=s._.escape(this.displayName);this.eLabel.innerHTML=e;var n=this.columnDept;this.groupsExist&&this.addCssClass("ag-toolpanel-add-group-indent"),this.addCssClass("ag-toolpanel-indent-"+n),this.setupDragging(),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onColumnStateChanged.bind(this)),this.addDestroyableEventListener(this.column,s.Column.EVENT_VALUE_CHANGED,this.onColumnStateChanged.bind(this)),this.addDestroyableEventListener(this.column,s.Column.EVENT_PIVOT_CHANGED,this.onColumnStateChanged.bind(this)),this.addDestroyableEventListener(this.column,s.Column.EVENT_ROW_GROUP_CHANGED,this.onColumnStateChanged.bind(this)),this.addDestroyableEventListener(this.column,s.Column.EVENT_VISIBLE_CHANGED,this.onColumnStateChanged.bind(this)),this.addDestroyableEventListener(this.gridOptionsWrapper,"functionsReadOnly",this.onColumnStateChanged.bind(this)),this.addDestroyableEventListener(this.cbSelect,s.AgCheckbox.EVENT_CHANGED,this.onCheckboxChanged.bind(this)),this.addDestroyableEventListener(this.eLabel,"click",this.onLabelClicked.bind(this)),this.onColumnStateChanged(),s.CssClassApplier.addToolPanelClassesFromColDef(this.column.getColDef(),this.getGui(),this.gridOptionsWrapper,this.column,null)},t.prototype.onLabelClicked=function(){if(!this.gridOptionsWrapper.isFunctionsReadOnly()){var e=!this.cbSelect.getValue();this.onChangeCommon(e)}},t.prototype.onCheckboxChanged=function(e){this.onChangeCommon(e.selected)},t.prototype.onChangeCommon=function(e){this.column.getColDef().lockVisible||this.processingColumnStateChange||(this.columnController.isPivotMode()?e?this.actionCheckedPivotMode():this.actionUnCheckedPivotMode():this.columnController.setColumnVisible(this.column,e,"columnMenu"),this.selectionCallback&&this.selectionCallback(this.isSelected()))},t.prototype.actionUnCheckedPivotMode=function(){var e=this.gridOptionsWrapper.isFunctionsPassive(),t=this.column,n=this.columnController;if(t.isPivotActive())if(e){var o=this.columnController.getPivotColumns().slice();o.push(t);var i={type:s.Events.EVENT_COLUMN_PIVOT_CHANGE_REQUEST,columns:o,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(i)}else n.removePivotColumn(t,"columnMenu");if(t.isValueActive())if(e){var r=this.columnController.getValueColumns().slice();r.push(t);var a={type:s.Events.EVENT_COLUMN_VALUE_CHANGE_REQUEST,columns:r,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(a)}else n.removeValueColumn(t,"columnMenu");if(t.isRowGroupActive())if(e){var l=this.columnController.getRowGroupColumns().slice();l.push(t);var p={type:s.Events.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST,columns:l,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(p)}else n.removeRowGroupColumn(t,"columnMenu")},t.prototype.actionCheckedPivotMode=function(){var e=this.column;if(!(e.isValueActive()||e.isPivotActive()||e.isRowGroupActive())){var t=this.gridOptionsWrapper.isFunctionsPassive();if(e.isAllowValue())if(t){var n=this.columnController.getValueColumns().slice();s._.removeFromArray(n,e);var o={type:s.Events.EVENT_COLUMN_VALUE_CHANGE_REQUEST,api:this.gridApi,columnApi:this.columnApi,columns:n};this.eventService.dispatchEvent(o)}else this.columnController.addValueColumn(e,"columnMenu");else if(e.isAllowRowGroup())if(t){var i=this.columnController.getRowGroupColumns().slice();s._.removeFromArray(i,e);var r={type:s.Events.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST,api:this.gridApi,columnApi:this.columnApi,columns:i};this.eventService.dispatchEvent(r)}else this.columnController.addRowGroupColumn(e,"columnMenu");else if(e.isAllowPivot())if(t){var a=this.columnController.getPivotColumns().slice();s._.removeFromArray(a,e);var l={type:s.Events.EVENT_COLUMN_PIVOT_CHANGE_REQUEST,api:this.gridApi,columnApi:this.columnApi,columns:a};this.eventService.dispatchEvent(l)}else this.columnController.addPivotColumn(e,"columnMenu")}},t.prototype.setupDragging=function(){var e=this;if(this.allowDragging){var t={type:s.DragSourceType.ToolPanel,eElement:this.eDragHandle,dragItemName:this.displayName,dragItemCallback:function(){return e.createDragItem()}};this.dragAndDropService.addDragSource(t,!0),this.addDestroyFunc(function(){return e.dragAndDropService.removeDragSource(t)})}else s._.setDisplayed(this.eDragHandle,!1)},t.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},t.prototype.onColumnStateChanged=function(){this.processingColumnStateChange=!0;var e,t=this.columnController.isPivotMode();if(t){var n=this.column.isAnyFunctionActive();this.cbSelect.setValue(n),this.selectionCallback&&this.selectionCallback(this.isSelected())}else this.cbSelect.setValue(this.column.isVisible()),this.selectionCallback&&this.selectionCallback(this.isSelected());if(t){var o=this.gridOptionsWrapper.isFunctionsReadOnly(),i=!this.column.isAnyFunctionAllowed();e=o||i}else e=!!this.column.getColDef().lockVisible;this.cbSelect.setReadOnly(e);var r=t&&this.gridOptionsWrapper.isFunctionsPassive();this.cbSelect.setPassive(r),this.processingColumnStateChange=!1},t.prototype.getDisplayName=function(){return this.displayName},t.prototype.onSelectAllChanged=function(e){e!==this.cbSelect.getValue()&&(this.cbSelect.isReadOnly()||this.cbSelect.toggle())},t.prototype.isSelected=function(){return this.cbSelect.getValue()},t.prototype.isSelectable=function(){return!this.cbSelect.isReadOnly()},t.prototype.isExpandable=function(){return!1},t.prototype.setExpanded=function(e){console.warn("ag-grid: can not expand a column item that does not represent a column group header")},t.TEMPLATE='
    \n \n \n
    ',r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("columnController"),a("design:type",s.ColumnController)],t.prototype,"columnController",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("dragAndDropService"),a("design:type",s.DragAndDropService)],t.prototype,"dragAndDropService",void 0),r([s.Autowired("columnApi"),a("design:type",s.ColumnApi)],t.prototype,"columnApi",void 0),r([s.Autowired("gridApi"),a("design:type",s.GridApi)],t.prototype,"gridApi",void 0),r([s.RefSelector("eLabel"),a("design:type",HTMLElement)],t.prototype,"eLabel",void 0),r([s.RefSelector("cbSelect"),a("design:type",s.AgCheckbox)],t.prototype,"cbSelect",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"init",null),t}(s.Component);t.ToolPanelColumnComp=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.needRefresh=!1,t}return i(t,e),t.prototype.refresh=function(){if(this.suppressRefresh)return!0;var e=!this.needRefresh;return this.needRefresh=!1,e},t.prototype.init=function(e){var t=this;this.rowId=e.node.id,this.masterGridApi=e.api,this.suppressRefresh=e.suppressRefresh,this.selectAndSetTemplate(e),s._.exists(this.eDetailGrid)?(this.addThemeToDetailGrid(),this.createDetailsGrid(e),this.registerDetailWithMaster(e.node),this.loadRowData(e),window.setTimeout(function(){t.detailGridOptions.api&&t.detailGridOptions.api.doLayout()},0)):console.warn('ag-Grid: reference to eDetailGrid was missing from the details template. Please add ref="eDetailGrid" to the template.'),this.addDestroyableEventListener(e.node.parent,s.RowNode.EVENT_DATA_CHANGED,function(){t.needRefresh=!0})},t.prototype.addThemeToDetailGrid=function(){var e=this.environment.getTheme().theme;e&&s._.addCssClass(this.eDetailGrid,e)},t.prototype.registerDetailWithMaster=function(e){var t=this,n={id:this.rowId,api:this.detailGridOptions.api,columnApi:this.detailGridOptions.columnApi};this.masterGridApi.addDetailGridInfo(this.rowId,n),e.detailGridInfo=n,this.addDestroyFunc(function(){t.masterGridApi.removeDetailGridInfo(t.rowId),e.detailGridInfo=null})},t.prototype.selectAndSetTemplate=function(e){var n=e;if(s._.missing(n.template))this.setTemplate(t.TEMPLATE);else if("string"==typeof n.template)this.setTemplate(n.template);else if("function"==typeof n.template){var o=(0,n.template)(e);this.setTemplate(o)}else console.warn("ag-Grid: detailCellRendererParams.template should be function or string"),this.setTemplate(t.TEMPLATE)},t.prototype.createDetailsGrid=function(e){var t=this,n=e.detailGridOptions;s._.missing(n)&&console.warn("ag-Grid: could not find detail grid options for master detail, please set gridOptions.detailCellRendererParams.detailGridOptions"),this.detailGridOptions=s._.cloneObject(n),new s.Grid(this.eDetailGrid,this.detailGridOptions,{$scope:e.$scope,$compile:e.$compile,seedBeanInstances:{agGridReact:e.agGridReact,frameworkComponentWrapper:e.frameworkComponentWrapper}}),this.addDestroyFunc(function(){t.detailGridOptions.api&&t.detailGridOptions.api.destroy()})},t.prototype.loadRowData=function(e){var t=e.getDetailRowData;t?t({node:e.node,data:e.data,successCallback:this.setRowData.bind(this)}):console.warn("ag-Grid: could not find getDetailRowData for master / detail, please set gridOptions.detailCellRendererParams.getDetailRowData")},t.prototype.setRowData=function(e){this.detailGridOptions.api&&this.detailGridOptions.api.setRowData(e)},t.TEMPLATE='
    \n
    \n
    ',r([s.RefSelector("eDetailGrid"),a("design:type",HTMLElement)],t.prototype,"eDetailGrid",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("environment"),a("design:type",s.Environment)],t.prototype,"environment",void 0),t}(s.Component);t.DetailCellRenderer=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.postConstruct=function(){if(this.setLabel("totalRows","Total Rows"),"clientSide"===this.gridApi.getModel().getType()){this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-total-row-count"),this.setDisplayed(!0);var e=this.onDataChanged.bind(this);this.eventService.addEventListener(s.Events.EVENT_MODEL_UPDATED,e)}else console.warn("ag-Grid: agTotalRowCountComponent should only be used with the client side row model.")},t.prototype.onDataChanged=function(){this.setValue(this.getRowCountValue())},t.prototype.getRowCountValue=function(){var e=0;return this.gridApi.forEachLeafNode(function(t){return e+=1}),""+e},t.prototype.init=function(){},r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("gridApi"),a("design:type",s.GridApi)],t.prototype,"gridApi",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(n(45).NameValueComp);t.TotalRowsComp=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.postConstruct=function(){"clientSide"===this.gridApi.getModel().getType()?(this.setLabel("totalAndFilteredRows","Rows"),this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-total-and-filtered-row-count"),this.setDisplayed(!0),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_MODEL_UPDATED,this.onDataChanged.bind(this))):console.warn("ag-Grid: agTotalAndFilteredRowCountComponent should only be used with the client side row model.")},t.prototype.onDataChanged=function(){var e=this.getFilteredRowCountValue(),t=this.getTotalRowCount();if(e===t)this.setValue(e);else{var n=this.gridOptionsWrapper.getLocaleTextFunc();this.setValue(e+" "+n("of","of")+" "+t)}},t.prototype.getFilteredRowCountValue=function(){var e=0;return this.gridApi.forEachNodeAfterFilter(function(t){t.group||e++}),e},t.prototype.getTotalRowCount=function(){var e=0;return this.gridApi.forEachNode(function(t){t.group||e++}),e},t.prototype.init=function(){},r([s.Autowired("gridApi"),a("design:type",s.GridApi)],t.prototype,"gridApi",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(n(45).NameValueComp);t.TotalAndFilteredRowsComp=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(174),p=n(114),c=n(176),d=n(115),u=n(235),h=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.initialised=!1,n.childDestroyFuncs=[],n}return i(t,e),t.prototype.setVisible=function(t){e.prototype.setDisplayed.call(this,t),t&&!this.initialised&&this.init(this.params)},t.prototype.init=function(e){var t={suppressSideButtons:!1,suppressColumnSelectAll:!1,suppressColumnFilter:!1,suppressColumnExpandAll:!1,contractColumnSelection:!1,suppressPivotMode:!1,suppressRowGroups:!1,suppressValues:!1,suppressPivots:!1,api:this.gridApi};s._.mergeDeep(t,e),this.params=t,this.params.suppressPivotMode||this.addComponent(new l.PivotModePanel),this.addComponent(new u.PrimaryColsPanel(!0,this.params)),this.params.suppressRowGroups||this.addComponent(new p.RowGroupDropZonePanel(!1)),this.params.suppressValues||this.addComponent(new c.ValuesDropZonePanel(!1)),this.params.suppressPivots||this.addComponent(new d.PivotDropZonePanel(!1)),this.initialised=!0},t.prototype.addComponent=function(e){this.getContext().wireBean(e),this.getGui().appendChild(e.getGui()),this.childDestroyFuncs.push(e.destroy.bind(e))},t.prototype.destroyChildren=function(){this.childDestroyFuncs.forEach(function(e){return e()}),this.childDestroyFuncs.length=0,s._.clearElement(this.getGui())},t.prototype.refresh=function(){this.destroyChildren(),this.init(this.params)},t.prototype.destroy=function(){this.destroyChildren(),e.prototype.destroy.call(this)},t.TEMPLATE='
    ',r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("gridApi"),a("design:type",s.GridApi)],t.prototype,"gridApi",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),t}(s.Component);t.ColumnToolPanel=h},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(21),p=n(45),c=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return i(t,e),t.prototype.postConstruct=function(){this.isValidRowModel()?(this.avgAggregationComp.setLabel("average","Average"),this.countAggregationComp.setLabel("count","Count"),this.minAggregationComp.setLabel("min","Min"),this.maxAggregationComp.setLabel("max","Max"),this.sumAggregationComp.setLabel("sum","Sum"),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_RANGE_SELECTION_CHANGED,this.onRangeSelectionChanged.bind(this)),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_MODEL_UPDATED,this.onRangeSelectionChanged.bind(this))):console.warn("ag-Grid: agAggregationComponent should only be used with the client and server side row model.")},t.prototype.isValidRowModel=function(){var e=this.gridApi.getModel().getType();return"clientSide"===e||"serverSide"===e},t.prototype.init=function(){},t.prototype.setAggregationComponentValue=function(e,t,n){ var o=this.getAggregationValueComponent(e);s._.exists(o)&&o&&(o.setValue(s._.formatNumberTwoDecimalPlacesAndCommas(t)),o.setDisplayed(n))},t.prototype.getAggregationValueComponent=function(e){var t=e+"AggregationComp",n=null,o=s._.exists(this.gridOptions.statusBar)&&this.gridOptions.statusBar?s._.find(this.gridOptions.statusBar.statusPanels,function(e){return"agAggregationComponent"===e.statusPanel}):null;return s._.exists(o)&&o?(!s._.exists(o.statusPanelParams)||s._.exists(o.statusPanelParams)&&s._.exists(o.statusPanelParams.aggFuncs)&&s._.exists(s._.find(o.statusPanelParams.aggFuncs,function(t){return t===e})))&&(n=this[t]):n=this[t],n},t.prototype.onRangeSelectionChanged=function(){var e=this,t=this.rangeController.getCellRanges(),n=0,o=0,i=0,r=null,a=0,l={};t&&!s._.missingOrEmpty(t)&&t.forEach(function(t){for(var p=e.rangeController.getRangeStartRow(t),c=e.rangeController.getRangeEndRow(t);!s._.missing(p)&&p&&!e.rowPositionUtils.before(c,p)&&p&&t.columns;)t.columns.forEach(function(t){if(null!==p){var c=e.cellPositionUtils.createId({rowPinned:p.rowPinned,column:t,rowIndex:p.rowIndex});if(!l[c]){l[c]=!0;var d=e.rowRenderer.getRowNode(p);if(!s._.missing(d)){var u=e.valueService.getValue(t,d);s._.missing(u)||""===u||(u.value&&(u=u.value),"string"==typeof u&&(u=Number(u)),"number"!=typeof u||isNaN(u)||(n+=u,(null===a||u>a)&&(a=u),(null===r||u1,c=i>1;this.setAggregationComponentValue("count",o,p),this.setAggregationComponentValue("sum",n,c),this.setAggregationComponentValue("min",r,c),this.setAggregationComponentValue("max",a,c),this.setAggregationComponentValue("avg",n/i,c)},t.TEMPLATE='
    \n \n \n \n \n \n
    ',r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("rangeController"),a("design:type",l.RangeController)],t.prototype,"rangeController",void 0),r([s.Autowired("valueService"),a("design:type",s.ValueService)],t.prototype,"valueService",void 0),r([s.Autowired("cellNavigationService"),a("design:type",s.CellNavigationService)],t.prototype,"cellNavigationService",void 0),r([s.Autowired("rowRenderer"),a("design:type",s.RowRenderer)],t.prototype,"rowRenderer",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("gridOptions"),a("design:type",Object)],t.prototype,"gridOptions",void 0),r([s.Autowired("gridApi"),a("design:type",s.GridApi)],t.prototype,"gridApi",void 0),r([s.Autowired("cellPositionUtils"),a("design:type",s.CellPositionUtils)],t.prototype,"cellPositionUtils",void 0),r([s.Autowired("rowPositionUtils"),a("design:type",s.RowPositionUtils)],t.prototype,"rowPositionUtils",void 0),r([s.RefSelector("sumAggregationComp"),a("design:type",p.NameValueComp)],t.prototype,"sumAggregationComp",void 0),r([s.RefSelector("countAggregationComp"),a("design:type",p.NameValueComp)],t.prototype,"countAggregationComp",void 0),r([s.RefSelector("minAggregationComp"),a("design:type",p.NameValueComp)],t.prototype,"minAggregationComp",void 0),r([s.RefSelector("maxAggregationComp"),a("design:type",p.NameValueComp)],t.prototype,"maxAggregationComp",void 0),r([s.RefSelector("avgAggregationComp"),a("design:type",p.NameValueComp)],t.prototype,"avgAggregationComp",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.AggregationComp=c},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.postConstruct=function(){if(this.isValidRowModel()){this.setLabel("selectedRows","Selected"),this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-selected-row-count");var e=this.gridApi.getSelectedRows().length;this.setValue(e),this.setDisplayed(e>0);var t=this.onRowSelectionChanged.bind(this);this.eventService.addEventListener(s.Events.EVENT_MODEL_UPDATED,t),this.eventService.addEventListener(s.Events.EVENT_SELECTION_CHANGED,t)}else console.warn("ag-Grid: agSelectedRowCountComponent should only be used with the client and server side row model.")},t.prototype.isValidRowModel=function(){var e=this.gridApi.getModel().getType();return"clientSide"===e||"serverSide"===e},t.prototype.onRowSelectionChanged=function(){var e=this.gridApi.getSelectedRows().length;this.setValue(e),this.setDisplayed(e>0)},t.prototype.init=function(){},r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("gridApi"),a("design:type",s.GridApi)],t.prototype,"gridApi",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(n(45).NameValueComp);t.SelectedRowsComp=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.postConstruct=function(){if(this.setLabel("filteredRows","Filtered"),"clientSide"===this.gridApi.getModel().getType()){this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-filtered-row-count"),this.setDisplayed(!0);var e=this.onDataChanged.bind(this);this.eventService.addEventListener(s.Events.EVENT_MODEL_UPDATED,e)}else console.warn("ag-Grid: agFilteredRowCountComponent should only be used with the client side row model.")},t.prototype.onDataChanged=function(){var e=this.getTotalRowCountValue(),t=this.getFilteredRowCountValue();this.setValue(t),this.setDisplayed(e!==t)},t.prototype.getTotalRowCountValue=function(){var e=0;return this.gridApi.forEachNode(function(t){return e+=1}),e},t.prototype.getFilteredRowCountValue=function(){var e=0;return this.gridApi.forEachNodeAfterFilter(function(t){t.group||(e+=1)}),e},t.prototype.init=function(){},r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("gridApi"),a("design:type",s.GridApi)],t.prototype,"gridApi",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(n(45).NameValueComp);t.FilteredRowsComp=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(339),p=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.initialised=!1,n}return i(t,e),t.prototype.init=function(){var e=this;this.initialised=!0,this.eventService.addEventListener("newColumnsLoaded",function(){return e.onColumnsChanged()}),this.columnController.isReady()&&this.onColumnsChanged()},t.prototype.onColumnsChanged=function(){var e=this,t=this.getGui();s._.clearElement(t);var n=this.columnController.getAllPrimaryColumns();n&&n.filter(function(e){return e.isFilterAllowed()}).forEach(function(t){return e.addColumnComps(t)})},t.prototype.refresh=function(){},t.prototype.setVisible=function(t){e.prototype.setDisplayed.call(this,t),t&&!this.initialised&&this.init()},t.prototype.addColumnComps=function(e){var t=new l.ToolPanelFilterComp;this.getContext().wireBean(t),t.setColumn(e),this.appendChild(t)},t.TEMPLATE='
    ',r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("columnController"),a("design:type",s.ColumnController)],t.prototype,"columnController",void 0),t}(s.Component);t.FiltersToolPanel=p},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(){var n=e.call(this,t.TEMPLATE)||this;return n.expanded=!1,n}return i(t,e),t.prototype.postConstruct=function(){this.eExpandChecked=s._.createIconNoSpan("columnSelectOpen",this.gridOptionsWrapper),this.eExpandUnchecked=s._.createIconNoSpan("columnSelectClosed",this.gridOptionsWrapper),this.eExpand.appendChild(this.eExpandChecked),this.eExpand.appendChild(this.eExpandUnchecked)},t.prototype.setColumn=function(e){this.column=e;var t=this.columnController.getDisplayNameForColumn(this.column,"header",!1);this.eFilterName.innerText=t,this.addDestroyableEventListener(this.eFilterToolPanelHeader,"click",this.doExpandOrCollapse.bind(this)),this.addDestroyableEventListener(this.eventService,s.Events.EVENT_FILTER_OPENED,this.onFilterOpened.bind(this)),this.addInIcon("filter",this.eFilterIcon,this.column),s._.addOrRemoveCssClass(this.eFilterIcon,"ag-hidden",!this.isFilterActive()),s._.addCssClass(this.eExpandChecked,"ag-hidden"),this.addDestroyableEventListener(this.column,s.Column.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this))},t.prototype.addInIcon=function(e,t,n){if(null!=t){var o=s._.createIconNoSpan(e,this.gridOptionsWrapper,n);o.innerHTML=" ",t.appendChild(o)}},t.prototype.isFilterActive=function(){return this.filterManager.isFilterActive(this.column)},t.prototype.onFilterChanged=function(){s._.addOrRemoveCssClass(this.eFilterIcon,"ag-hidden",!this.isFilterActive())},t.prototype.doExpandOrCollapse=function(){this.expanded?this.doCollapse():this.doExpand()},t.prototype.doExpand=function(){var e=this;this.expanded=!0;var t=s._.loadTemplate('
    ');this.filterManager.getOrCreateFilterWrapper(this.column,"TOOLBAR").filterPromise.then(function(n){t.appendChild(n.getGui()),e.agFilterToolPanelBody.appendChild(t),n.afterGuiAttached&&n.afterGuiAttached({})}),s._.setDisplayed(this.eExpandChecked,!0),s._.setDisplayed(this.eExpandUnchecked,!1)},t.prototype.doCollapse=function(){this.expanded=!1,this.agFilterToolPanelBody.removeChild(this.agFilterToolPanelBody.children[0]),s._.setDisplayed(this.eExpandChecked,!1),s._.setDisplayed(this.eExpandUnchecked,!0)},t.prototype.onFilterOpened=function(e){"COLUMN_MENU"===e.source&&e.column===this.column&&this.expanded&&this.doCollapse()},t.TEMPLATE='
    \n
    \n
    \n \n \n
    \n
    \n
    ',r([s.Autowired("gridApi"),a("design:type",s.GridApi)],t.prototype,"gridApi",void 0),r([s.Autowired("filterManager"),a("design:type",s.FilterManager)],t.prototype,"filterManager",void 0),r([s.Autowired("eventService"),a("design:type",s.EventService)],t.prototype,"eventService",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.Autowired("columnController"),a("design:type",s.ColumnController)],t.prototype,"columnController",void 0),r([s.RefSelector("eFilterToolPanelHeader"),a("design:type",HTMLElement)],t.prototype,"eFilterToolPanelHeader",void 0),r([s.RefSelector("eFilterName"),a("design:type",HTMLElement)],t.prototype,"eFilterName",void 0),r([s.RefSelector("agFilterToolPanelBody"),a("design:type",HTMLElement)],t.prototype,"agFilterToolPanelBody",void 0),r([s.RefSelector("eFilterIcon"),a("design:type",HTMLElement)],t.prototype,"eFilterIcon",void 0),r([s.RefSelector("eExpand"),a("design:type",HTMLElement)],t.prototype,"eExpand",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"postConstruct",null),t}(s.Component);t.ToolPanelFilterComp=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=function(e){function t(){return e.call(this,'')||this}return i(t,e),t.prototype.init=function(e){this.eFloatingFilterText.disabled=!0,this.column=e.column},t.prototype.onParentModelChanged=function(e){if(e){var t=e instanceof Array?e:e.values;if(t&&0!==t.length){for(var n=0;n10?t.slice(0,10).concat("..."):t,a="("+t.length+") "+r.join(",");this.eFloatingFilterText.value=a}else this.eFloatingFilterText.value=""}else this.eFloatingFilterText.value=""},r([s.RefSelector("eFloatingFilterText"),a("design:type",HTMLInputElement)],t.prototype,"eFloatingFilterText",void 0),r([s.Autowired("valueFormatterService"),a("design:type",s.ValueFormatterService)],t.prototype,"valueFormatterService",void 0),t}(s.Component);t.SetFloatingFilterComp=l},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1),l=n(178),p=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return i(t,e),t.prototype.getToolPanelId=function(){return this.toolPanelId},t.prototype.setToolPanelDef=function(e){this.toolPanelId=e.id;var t={api:this.gridOptionsWrapper.getApi()},n=this.userComponentFactory.newToolPanelComponent(e,t);null!=n?n.then(this.setToolPanelComponent.bind(this)):console.warn("ag-grid: error processing tool panel component "+e.id+". You need to specify either 'toolPanel' or 'toolPanelFramework'")},t.prototype.setupResize=function(){var e=new l.HorizontalResizeComp;this.getContext().wireBean(e),e.setElementToResize(this.getGui()),this.appendChild(e)},t.prototype.setToolPanelComponent=function(e){this.toolPanelCompInstance=e,this.appendChild(e)},t.prototype.refresh=function(){this.toolPanelCompInstance.refresh()},t.TEMPLATE='
    ',r([s.Autowired("userComponentFactory"),a("design:type",s.UserComponentFactory)],t.prototype,"userComponentFactory",void 0),r([s.Autowired("gridOptionsWrapper"),a("design:type",s.GridOptionsWrapper)],t.prototype,"gridOptionsWrapper",void 0),r([s.PostConstruct,a("design:type",Function),a("design:paramtypes",[]),a("design:returntype",void 0)],t.prototype,"setupResize",null),t}(s.Component);t.ToolPanelWrapper=p},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.stringList=[],t.stringMap={},t}return i(t,e),t.prototype.onNewHeaderGroupingRow=function(){var e=[],t=this;return this.rows.push({cells:e,height:this.headerRowHeight}),{onColumn:function(n,o,i){var a=t.styleLinker(r.RowType.HEADER_GROUPING,1,o,"grouping-"+n,void 0,void 0);e.push(t.createMergedCell(a&&a.length>0?a[0]:void 0,"s",n,i))}}},t.prototype.onNewHeaderColumn=function(e,t){var n=this,o=this;return function(i,a,s){var l=n.extractHeaderValue(i),p=o.styleLinker(r.RowType.HEADER,e,a,l,i,void 0);t.push(n.createCell(p&&p.length>0?p[0]:void 0,"s",l))}},t.prototype.parse=function(){var e,t,n,o,i=[{name:this.sheetName,table:{columns:this.cols,rows:(e=this.customHeader,t=this.rows,n=this.customFooter,o=[],e&&e.forEach(function(e){return o.push({cells:e})}),t.forEach(function(e){return o.push(e)}),n&&n.forEach(function(e){return o.push({cells:e})}),o)}}];return this.excelFactory.createExcel(this.excelStyles,i,this.stringList)},t.prototype.onNewBodyColumn=function(e,t){var n=this,o=this;return function(i,a,s){var l,p=n.extractRowCellValue(i,a,r.Constants.EXPORT_TYPE_EXCEL,s),c=o.styleLinker(r.RowType.BODY,e,a,p,i,s);if(c&&1==c.length)l=c[0];else if(c&&c.length>1){var d=c.join("-");n.mixedStyles[d]||n.addNewMixedStyle(c),l=n.mixedStyles[d].excelID}var u=r._.isNumeric(p)?"n":"s";t.push(o.createCell(l,u,p))}},t.prototype.getStringPosition=function(e){var t=this.stringMap[e];return void 0===t&&(t=this.stringMap[e]=this.stringList.length,this.stringList.push(e)),t},t.prototype.createCell=function(e,t,n){var o=e&&this.stylesByIds[e],i=void 0!==o,r=function(){if(i&&o.dataType)switch(o.dataType){case"string":return"s";case"number":return"n";case"dateTime":return"d";case"error":return"e";case"boolean":return"b";default:console.warn("ag-grid: Unrecognized data type for excel export ["+o.id+".dataType="+o.dataType+"]")}return t}();return{styleId:i?e:void 0,data:{type:r,value:"s"===r?this.getStringPosition(null==n?"":n).toString():"n"===r?Number(n).toString():n}}},t.prototype.createMergedCell=function(e,t,n,o){return{styleId:this.styleExists(e)?e:void 0,data:{type:t,value:"s"===t?this.getStringPosition(null==n?"":n).toString():n},mergeAcross:o}},t}(n(236).ExcelXmlSerializingSession);t.ExcelXlsxSerializingSession=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(){return{name:"Workbook",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",html:"http://www.w3.org/TR/REC-html40"}}],rawMap:{xmlns:"urn:schemas-microsoft-com:office:spreadsheet"}}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(){return{name:"ExcelWorkbook",properties:{rawMap:{xmlns:"urn:schemas-microsoft-com:office:excel"}},children:[{name:"WindowHeight",textNode:"8130"},{name:"WindowWidth",textNode:"15135"},{name:"WindowHeight",textNode:"8130"},{name:"WindowTopX",textNode:"120"},{name:"WindowTopY",textNode:"45"},{name:"ProtectStructure",textNode:"False"},{name:"ProtectWindow",textNode:"False"}]}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(346),r=n(347),a={getTemplate:function(e){var t=e.table,n=e.name,a=t.columns,s=t.rows,l=o._.map(a,function(e){return i.default.getTemplate(e)}),p=o._.map(s,function(e){return r.default.getTemplate(e)});return{name:"Worksheet",children:[{name:"Table",children:l.concat(p)}],properties:{prefixedAttributes:[{prefix:"ss:",map:{Name:n}}]}}}};t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){return{name:"Column",properties:{prefixedAttributes:[{prefix:"ss:",map:{Width:e.width}}]}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(348),r={getTemplate:function(e){var t=e.cells;return{name:"Row",children:o._.map(t,function(e){return i.default.getTemplate(e)})}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){var t=e.mergeAcross,n=e.styleId,o=e.data,i={};return t&&(i.MergeAcross=t),n&&(i.StyleID=n),{name:"Cell",properties:{prefixedAttributes:[{prefix:"ss:",map:i}]},children:[{name:"Data",properties:{prefixedAttributes:[{prefix:"ss:",map:{Type:o.type}}]},textNode:o.value}]}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(){return{name:"DocumentProperties",properties:{rawMap:{xmlns:"urn:schemas-microsoft-com:office:office"}},children:[{name:"Version",textNode:"12.00"}]}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){var t=e.alignment;return{name:"Alignment",properties:{prefixedAttributes:[{prefix:"ss:",map:{Vertical:t.vertical,Horizontal:t.horizontal,Indent:t.indent,ReadingOrder:t.readingOrder,Rotate:t.rotate,ShrinkToFit:t.shrinkToFit,VerticalText:t.verticalText,WrapText:t.wrapText}}]}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){var t=e.borders;return{name:"Borders",children:[t.borderBottom,t.borderLeft,t.borderRight,t.borderTop].map(function(e,t){return{name:"Border",properties:{prefixedAttributes:[{prefix:"ss:",map:{Position:0==t?"Bottom":1==t?"Left":2==t?"Right":"Top",LineStyle:e.lineStyle,Weight:e.weight,Color:e.color}}]}}})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){var t=e.font;return{name:"Font",properties:{prefixedAttributes:[{prefix:"ss:",map:{Bold:t.bold,FontName:t.fontName,Italic:t.italic,Color:t.color,Outline:t.outline,Shadow:t.shadow,Size:t.size,StrikeThrough:t.strikeThrough,Underline:t.underline,VerticalAlign:t.verticalAlign}},{prefix:"x:",map:{CharSet:t.charSet,Family:t.family}}]}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){var t=e.interior;return{name:"Interior",properties:{prefixedAttributes:[{prefix:"ss:",map:{Color:t.color,Pattern:t.pattern,PatternColor:t.patternColor}}]}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){return{name:"Protection",properties:{prefixedAttributes:[{prefix:"ss:",map:{Protected:e.protection.protected,HideFormula:e.protection.hideFormula}}]}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){return{name:"NumberFormat",properties:{prefixedAttributes:[{prefix:"ss:",map:{Format:e.numberFormat.format}}]}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){var t=e.id;return{name:"Style",properties:{prefixedAttributes:[{prefix:"ss:",map:{ID:t,Name:e.name||t}}]}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o={getTemplate:function(){var e=(new Date).toJSON();return{name:"cp:coreProperties",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{cp:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",xsi:"http://www.w3.org/2001/XMLSchema-instance"}}]},children:[{name:"dc:creator",textNode:"ag-Grid"},{name:"dc:title",textNode:"Workbook"},{name:"dcterms:created",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:e},{name:"dcterms:modified",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:e}]}}};t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(359),r={getTemplate:function(){return{name:"Types",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"}},children:o._.map([{name:"Default",Extension:"rels",ContentType:"application/vnd.openxmlformats-package.relationships+xml"},{name:"Default",ContentType:"application/xml",Extension:"xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",PartName:"/xl/workbook.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",PartName:"/xl/worksheets/sheet1.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.theme+xml",PartName:"/xl/theme/theme1.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",PartName:"/xl/styles.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",PartName:"/xl/sharedStrings.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-package.core-properties+xml",PartName:"/docProps/core.xml"}],i.default.getTemplate)}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){var t=e.name,n=e.ContentType;return{name:t,properties:{rawMap:{Extension:e.Extension,PartName:e.PartName,ContentType:n}}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(361),i={getTemplate:function(){return{name:"a:theme",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{a:"http://schemas.openxmlformats.org/drawingml/2006/main"}}],rawMap:{name:"Office Theme"}},children:[o.default.getTemplate(),{name:"a:objectDefaults"},{name:"a:extraClrSchemeLst"}]}}};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(362),i=n(363),r=n(364),a={getTemplate:function(){return{name:"a:themeElements",children:[o.default.getTemplate(),i.default.getTemplate(),r.default.getTemplate()]}}};t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){return{name:"a:"+e[0],children:[{name:"a:"+e[1],properties:{rawMap:{val:e[2],lastClr:e[3]}}}]}},i={getTemplate:function(){return{name:"a:clrScheme",properties:{rawMap:{name:"Office"}},children:[o(["dk1","sysClr","windowText","000000"]),o(["lt1","sysClr","window","FFFFFF"]),o(["dk2","srgbClr","44546A"]),o(["lt2","srgbClr","E7E6E6"]),o(["accent1","srgbClr","4472C4"]),o(["accent2","srgbClr","ED7D31"]),o(["accent3","srgbClr","A5A5A5"]),o(["accent4","srgbClr","FFC000"]),o(["accent5","srgbClr","5B9BD5"]),o(["accent6","srgbClr","70AD47"]),o(["hlink","srgbClr","0563C1"]),o(["folHlink","srgbClr","954F72"])]}}};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=function(e){var t=e[0],n=e[1];return{name:"a:"+t,properties:{rawMap:{script:e[2],typeface:n,panose:e[3]}}}},r={getTemplate:function(){var e=o._.utf8_encode;return{name:"a:fontScheme",properties:{rawMap:{name:"Office"}},children:[{name:"a:majorFont", children:[i(["latin","Calibri Light",void 0,"020F0302020204030204"]),i(["ea",""]),i(["cs",""]),i(["font",e("游ゴシック Light"),"Jpan"]),i(["font",e("맑은 고딕"),"Hang"]),i(["font",e("等线 Light"),"Hans"]),i(["font",e("新細明體"),"Hant"]),i(["font","Times New Roman","Arab"]),i(["font","Times New Roman","Hebr"]),i(["font","Tahoma","Thai"]),i(["font","Nyala","Ethi"]),i(["font","Vrinda","Beng"]),i(["font","Shruti","Gujr"]),i(["font","MoolBoran","Khmr"]),i(["font","Tunga","Knda"]),i(["font","Raavi","Guru"]),i(["font","Euphemia","Cans"]),i(["font","Plantagenet Cherokee","Cher"]),i(["font","Microsoft Yi Baiti","Yiii"]),i(["font","Microsoft Himalaya","Tibt"]),i(["font","MV Boli","Thaa"]),i(["font","Mangal","Deva"]),i(["font","Gautami","Telu"]),i(["font","Latha","Taml"]),i(["font","Estrangelo Edessa","Syrc"]),i(["font","Kalinga","Orya"]),i(["font","Kartika","Mlym"]),i(["font","DokChampa","Laoo"]),i(["font","Iskoola Pota","Sinh"]),i(["font","Mongolian Baiti","Mong"]),i(["font","Times New Roman","Viet"]),i(["font","Microsoft Uighur","Uigh"]),i(["font","Sylfaen","Geor"]),i(["font","Arial","Armn"]),i(["font","Leelawadee UI","Bugi"]),i(["font","Microsoft JhengHei","Bopo"]),i(["font","Javanese Text","Java"]),i(["font","Segoe UI","Lisu"]),i(["font","Myanmar Text","Mymr"]),i(["font","Ebrima","Nkoo"]),i(["font","Nirmala UI","Olck"]),i(["font","Ebrima","Osma"]),i(["font","Phagspa","Phag"]),i(["font","Estrangelo Edessa","Syrn"]),i(["font","Estrangelo Edessa","Syrj"]),i(["font","Estrangelo Edessa","Syre"]),i(["font","Nirmala UI","Sora"]),i(["font","Microsoft Tai Le","Tale"]),i(["font","Microsoft New Tai Lue","Talu"]),i(["font","Ebrima","Tfng"])]},{name:"a:minorFont",children:[i(["latin","Calibri",void 0,"020F0502020204030204"]),i(["ea",""]),i(["cs",""]),i(["font",e("游ゴシック"),"Jpan"]),i(["font",e("맑은 고딕"),"Hang"]),i(["font",e("等线"),"Hans"]),i(["font",e("新細明體"),"Hant"]),i(["font","Arial","Arab"]),i(["font","Arial","Hebr"]),i(["font","Tahoma","Thai"]),i(["font","Nyala","Ethi"]),i(["font","Vrinda","Beng"]),i(["font","Shruti","Gujr"]),i(["font","DaunPenh","Khmr"]),i(["font","Tunga","Knda"]),i(["font","Raavi","Guru"]),i(["font","Euphemia","Cans"]),i(["font","Plantagenet Cherokee","Cher"]),i(["font","Microsoft Yi Baiti","Yiii"]),i(["font","Microsoft Himalaya","Tibt"]),i(["font","MV Boli","Thaa"]),i(["font","Mangal","Deva"]),i(["font","Gautami","Telu"]),i(["font","Latha","Taml"]),i(["font","Estrangelo Edessa","Syrc"]),i(["font","Kalinga","Orya"]),i(["font","Kartika","Mlym"]),i(["font","DokChampa","Laoo"]),i(["font","Iskoola Pota","Sinh"]),i(["font","Mongolian Baiti","Mong"]),i(["font","Arial","Viet"]),i(["font","Microsoft Uighur","Uigh"]),i(["font","Sylfaen","Geor"]),i(["font","Arial","Armn"]),i(["font","Leelawadee UI","Bugi"]),i(["font","Microsoft JhengHei","Bopo"]),i(["font","Javanese Text","Java"]),i(["font","Segoe UI","Lisu"]),i(["font","Myanmar Text","Mymr"]),i(["font","Ebrima","Nkoo"]),i(["font","Nirmala UI","Olck"]),i(["font","Ebrima","Osma"]),i(["font","Phagspa","Phag"]),i(["font","Estrangelo Edessa","Syrn"]),i(["font","Estrangelo Edessa","Syrj"]),i(["font","Estrangelo Edessa","Syre"]),i(["font","Nirmala UI","Sora"]),i(["font","Microsoft Tai Le","Tale"]),i(["font","Microsoft New Tai Lue","Talu"]),i(["font","Ebrima","Tfng"])]}]}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=function(e,t,n){return{name:"a:"+e,properties:{rawMap:{val:t}},children:n}},r=function(e){var t=e[0],n=e[1],o=e[2],r=e[3],a=e[4],s=e[5],l=[];return l.push(i("satMod",o)),r&&l.push(i("lumMod",r)),a&&l.push(i("tint",a)),s&&l.push(i("shade",s)),{name:"a:gs",properties:{rawMap:{pos:t}},children:[{name:"a:schemeClr",properties:{rawMap:{val:n}},children:l}]}},a=function(e,t){return{name:"a:solidFill",children:[i("schemeClr",e,t)]}},s=function(e){var t=e[0],n=e[1],o=e[2],i=e[3],a=e[4],s=a[0],l=a[1];return{name:"a:gradFill",properties:{rawMap:{rotWithShape:t}},children:[{name:"a:gsLst",children:[r(n),r(o),r(i)]},{name:"a:lin",properties:{rawMap:{ang:s,scaled:l}}}]}},l=function(e){return{name:"a:ln",properties:{rawMap:{w:e[0],cap:e[1],cmpd:e[2],algn:e[3]}},children:[a("phClr"),i("prstDash","solid"),{name:"a:miter",properties:{rawMap:{lim:"800000"}}}]}},p=function(e){var t=[];if(e){var n=e[0],r=e[1],a=e[2],s=e[3],l=e[4];t.push({name:"a:outerShdw",properties:{rawMap:{blurRad:n,dist:r,dir:a,algn:s,rotWithShape:l}},children:[i("srgbClr","000000",[i("alpha","63000")])]})}return{name:"a:effectStyle",children:[o._.assign({},{name:"a:effectLst"},t.length?{children:t}:{})]}},c={getTemplate:function(){return{name:"a:fmtScheme",properties:{rawMap:{name:"Office"}},children:[{name:"a:fillStyleLst",children:[a("phClr"),s(["1",["0","phClr","105000","110000","67000"],["50000","phClr","103000","105000","73000"],["100000","phClr","109000","105000","81000"],["5400000","0"]]),s(["1",["0","phClr","103000","102000","94000"],["50000","phClr","110000","100000",void 0,"100000"],["100000","phClr","120000","99000",void 0,"78000"],["5400000","0"]])]},{name:"a:lnStyleLst",children:[l(["6350","flat","sng","ctr"]),l(["12700","flat","sng","ctr"]),l(["19050","flat","sng","ctr"])]},{name:"a:effectStyleLst",children:[p(),p(),p(["57150","19050","5400000","ctr","0"])]},{name:"a:bgFillStyleLst",children:[a("phClr"),a("phClr",[i("tint","95000"),i("satMod","170000")]),s(["1",["0","phClr","150000","102000","93000","98000"],["50000","phClr","130000","103000","98000","90000"],["100000","phClr","120000",void 0,void 0,"63000"],["5400000","0"]])]}]}}};t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=function(e){return{name:"si",children:[{name:"t",textNode:o._.utf8_encode(o._.escape(e.toString()))}]}},r={getTemplate:function(e){return{name:"sst",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:e.length,uniqueCount:e.length}},children:o._.map(e,i)}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(237),r={getTemplate:function(e){return{name:"numFmts",properties:{rawMap:{count:e.length}},children:o._.map(e,i.default.getTemplate)}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(238),r={getTemplate:function(e){return{name:"fonts",properties:{rawMap:{count:e.length}},children:o._.map(e,i.default.getTemplate)}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(369),r={getTemplate:function(e){return{name:"fills",properties:{rawMap:{count:e.length}},children:o._.map(e,i.default.getTemplate)}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){var t=e.patternType,n=e.fgTheme,o=e.fgTint,i=e.fgRgb,r=e.bgRgb,a=e.bgIndexed,s={name:"patternFill",properties:{rawMap:{patternType:t}}};return(n||o||i)&&(s.children=[{name:"fgColor",properties:{rawMap:{theme:n,tint:o,rgb:i}}}]),a&&(s.children||(s.children=[]),s.children.push({name:"bgColor",properties:{rawMap:{indexed:a,rgb:r}}})),{name:"fill",children:[s]}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(239),r={getTemplate:function(e){return{name:"borders",properties:{rawMap:{count:e.length}},children:o._.map(e,i.default.getTemplate)}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(240),r={getTemplate:function(e){return{name:"cellStyleXfs",properties:{rawMap:{count:e.length}},children:o._.map(e,i.default.getTemplate)}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){return{Automatic:"general",Left:"left",Center:"center",Right:"right",Fill:"fill",Justify:"justify",CenterAcrossSelection:"centerContinuous",Distributed:"distributed",JustifyDistributed:"justify"}[e]||"general"},i=function(e){return{Automatic:void 0,Top:"top",Bottom:"bottom",Center:"center",Justify:"justify",Distributed:"distributed",JustifyDistributed:"justify"}[e]||void 0},r=function(e){var t=["Context","LeftToRight","RightToLeft"].indexOf(e);return Math.max(t,0)},a={getTemplate:function(e){var t=e.horizontal,n=e.indent,a=e.readingOrder,s=e.rotate,l=e.shrinkToFit,p=e.vertical,c=e.wrapText;return{name:"alignment",properties:{rawMap:{horizontal:t&&o(t),indent:n,readingOrder:a&&r(a),textRotation:s,shrinkToFit:l,vertical:p&&i(p),wrapText:c}}}}};t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){var t=!1===e.protected?0:1;return{name:"protection",properties:{rawMap:{hidden:!0===e.hideFormula?1:0,locked:t}}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(240),r={getTemplate:function(e){return{name:"cellXfs",properties:{rawMap:{count:e.length}},children:o._.map(e,i.default.getTemplate)}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(376),r={getTemplate:function(e){return{name:"cellStyles",properties:{rawMap:{count:e.length}},children:o._.map(e,i.default.getTemplate)}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){return{name:"cellStyle",properties:{rawMap:{builtinId:e.builtinId,name:e.name,xfId:e.xfId}}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(378),i={getTemplate:function(e){return{name:"workbook",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:[o.default.getTemplate(e)]}}};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(379),r={getTemplate:function(e){return{name:"sheets",children:o._.map(e,i.default.getTemplate)}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e,t){var n=(t+1).toString();return{name:"sheet",properties:{rawMap:{name:e,sheetId:n,"r:id":"rId"+n}}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o={getTemplate:function(e){var t=e.min,n=e.max,o=e.s,i=e.width,r=void 0===i?10:i,a=e.hidden,s=e.bestFit,l=function(e){return Math.max(Math.ceil((e-12)/7+1),10)}(r);return{name:"col",properties:{rawMap:{min:t,max:n,width:l,style:o,hidden:a?"1":"0",bestFit:s?"1":"0",customWidth:10!=l?"1":"0"}}}}};t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(241),r=n(382),a={getTemplate:function(e,t){var n=e.index,a=e.collapsed,s=e.hidden,l=e.height,p=e.s,c=e.cells,d=void 0===c?[]:c;return function(e,t){for(var n=[],o=0,r=0;r=0;r--){for(var a=[],s=e[n[r].pos],l=1;l<=s.mergeAcross;l++)a.push({ref:""+i.getExcelColumnName(n[r].excelPos+1+l)+(t+1),styleId:s.styleId,data:{type:"empty",value:null}});a.length&&e.splice.apply(e,[n[r].pos+1,0].concat(a))}}(d,t),{name:"row",properties:{rawMap:{r:n,collapsed:a,hidden:s?"1":"0",ht:l,customHeight:null!=l?"1":"0",s:p,customFormat:null!=p?"1":"0"}},children:o._.map(d,r.default.getTemplate)}}};t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(179),r={getTemplate:function(e){var t=e.ref,n=e.data,r=e.styleId,a=n.type,s=n.value,l=a;a.charAt(0)===a.charAt(0).toUpperCase()&&(l=function(e){var t=a.charAt(0).toLowerCase();return"s"===t?"inlineStr":t}());var p,c={name:"c",properties:{rawMap:{r:t,t:"empty"===l?void 0:l,s:r?i.getStyleId(r):void 0}}};return p="inlineStr"===l?[{name:"is",children:[{name:"t",textNode:o._.escape(o._.utf8_encode(s))}]}]:[{name:"v",textNode:s}],o._.assign({},c,{children:p})}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){return{name:"mergeCell",properties:{rawMap:{ref:e}}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(385),r={getTemplate:function(e){return{name:"Relationships",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"}},children:o._.map(e,i.default.getTemplate)}}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={getTemplate:function(e){return{name:"Relationship",properties:{rawMap:{Id:e.Id,Type:e.Type,Target:e.Target}}}}}},function(e,t,n){"use strict";var o,i=this&&this.__extends||(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),r=this&&this.__decorate||function(e,t,n,o){var i,r=arguments.length,a=r<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(r<3?i(a):r>3?i(t,n,a):i(t,n))||a);return r>3&&a&&Object.defineProperty(t,n,a),a},a=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=this&&this.__param||function(e,t){return function(n,o){t(n,o,e)}};Object.defineProperty(t,"__esModule",{value:!0});var l=n(1),p=n(243),c=function(e){function t(t,n){var o=e.call(this,t)||this;return o.displayIndexStart=0,o.displayIndexEnd=0,o.cacheTop=0,o.blockHeights={},o.parentRowNode=n,o}return i(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ServerSideCache")},t.prototype.init=function(){e.prototype.init.call(this)},t.prototype.getRowBounds=function(e){var t,n=this;this.logger.log("getRowBounds("+e+")");var o=!1,i=null;if(this.forEachBlockInOrder(function(r){o||(r.isDisplayIndexInBlock(e)?(t=r.getRowBounds(e,n.getVirtualRowCount()),o=!0):r.isBlockBefore(e)&&(i=r))}),!o){var r=void 0,a=void 0;null!==i?(r=i.getBlockTop()+i.getBlockHeight(),a=i.getDisplayIndexEnd()):(r=this.cacheTop,a=this.displayIndexStart);var s=e-a;t={rowHeight:this.cacheParams.rowHeight,rowTop:r+s*this.cacheParams.rowHeight}}return this.logger.log("getRowBounds("+e+"), result = "+t),t},t.prototype.destroyBlock=function(t){e.prototype.destroyBlock.call(this,t)},t.prototype.getRowIndexAtPixel=function(e){var t,n=this;this.logger.log("getRowIndexAtPixel("+e+")");var o,i=!1;if(this.forEachBlockInOrder(function(r){i||(r.isPixelInRange(e)?(t=r.getRowIndexAtPixel(e,n.getVirtualRowCount()),i=!0):r.getBlockTop()l&&(t=l),this.logger.log("getRowIndexAtPixel("+e+") result = "+t),t},t.prototype.clearRowTops=function(){var e=this;this.forEachBlockInOrder(function(t){return t.clearRowTops(e.getVirtualRowCount())})},t.prototype.setDisplayIndexes=function(e,t){var n=this;this.displayIndexStart=e.peek(),this.cacheTop=t.value;var o=-1,i=this.getBlockSize();this.forEachBlockInOrder(function(r,a){var s=a-o-1,p=s*i;p>0&&e.skip(p);for(var c=1;c<=s;c++){var d=a-c;l._.exists(n.blockHeights[d])?t.value+=n.blockHeights[d]:t.value+=i*n.cacheParams.rowHeight}o=a,r.setDisplayIndexes(e,n.getVirtualRowCount(),t),n.blockHeights[a]=r.getBlockHeight()});var r=(o+1)*i-1,a=this.getVirtualRowCount()-r-1;a>0&&(e.skip(a),t.value+=a*this.cacheParams.rowHeight),this.displayIndexEnd=e.peek(),this.cacheHeight=t.value-this.cacheTop},t.prototype.getRow=function(e,t){if(void 0===t&&(t=!1),!this.isDisplayIndexInCache(e))return null;var n=null,o=null;if(this.forEachBlockInOrder(function(t){t.isDisplayIndexInBlock(e)?n=t:t.isBlockBefore(e)&&(o=t)}),l._.missing(n)&&t)return null;var i=this.getBlockSize();if(l._.missing(n)){var r,a=void 0,s=void 0;if(o)for(a=o.getBlockNumber()+1,r=o.getDisplayIndexEnd(),s=o.getBlockHeight()+o.getBlockTop();!(e>=r&&e
").addClass("dropdown-menu textcomplete-dropdown").attr("id","textcomplete-dropdown-"+t._oid).css({display:"none",left:0,position:"absolute",zIndex:t.zIndex}).appendTo(n)}}),e.extend(r.prototype,{$el:null,$inputEl:null,completer:null,footer:null,header:null,id:null,maxCount:10,placement:"",shown:!1,data:[],className:"",destroy:function(){this.deactivate(),this.$el.off("."+this.id),this.$inputEl.off("."+this.id),this.clear(),this.$el.remove(),this.$el=this.$inputEl=this.completer=null,delete o[this.id]},render:function(t){var n=this._buildContents(t),o=e.map(this.data,function(e){return e.value});if(this.data.length){var i=t[0].strategy;i.id?this.$el.attr("data-strategy",i.id):this.$el.removeAttr("data-strategy"),this._renderHeader(o),this._renderFooter(o),n&&(this._renderContents(n),this._fitToBottom(),this._fitToRight(),this._activateIndexedItem()),this._setScroll()}else this.noResultsMessage?this._renderNoResultsMessage(o):this.shown&&this.deactivate()},setPosition:function(n){var o="absolute";return this.$inputEl.add(this.$inputEl.parents()).each(function(){return"absolute"!==e(this).css("position")&&("fixed"===e(this).css("position")?(n.top-=t.scrollTop(),n.left-=t.scrollLeft(),o="fixed",!1):void 0)}),this.$el.css(this._applyPlacement(n)),this.$el.css({position:o}),this},clear:function(){this.$el.html(""),this.data=[],this._index=0,this._$header=this._$footer=this._$noResultsMessage=null},activate:function(){return this.shown||(this.clear(),this.$el.show(),this.className&&this.$el.addClass(this.className),this.completer.fire("textComplete:show"),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.className&&this.$el.removeClass(this.className),this.completer.fire("textComplete:hide"),this.shown=!1),this},isUp:function(e){return 38===e.keyCode||e.ctrlKey&&80===e.keyCode},isDown:function(e){return 40===e.keyCode||e.ctrlKey&&78===e.keyCode},isEnter:function(e){return!(e.ctrlKey||e.altKey||e.metaKey||e.shiftKey)&&(13===e.keyCode||9===e.keyCode||!0===this.option.completeOnSpace&&32===e.keyCode)},isPageup:function(e){return 33===e.keyCode},isPagedown:function(e){return 34===e.keyCode},isEscape:function(e){return 27===e.keyCode},_data:null,_index:null,_$header:null,_$noResultsMessage:null,_$footer:null,_bindEvents:function(){this.$el.on("mousedown."+this.id,".textcomplete-item",e.proxy(this._onClick,this)),this.$el.on("touchstart."+this.id,".textcomplete-item",e.proxy(this._onClick,this)),this.$el.on("mouseover."+this.id,".textcomplete-item",e.proxy(this._onMouseover,this)),this.$inputEl.on("keydown."+this.id,e.proxy(this._onKeydown,this))},_onClick:function(t){var n=e(t.target);t.preventDefault(),t.originalEvent.keepTextCompleteDropdown=this.id,n.hasClass("textcomplete-item")||(n=n.closest(".textcomplete-item"));var o=this.data[parseInt(n.data("index"),10)];this.completer.select(o.value,o.strategy,t);var i=this;setTimeout(function(){i.deactivate(),"touchstart"===t.type&&i.$inputEl.focus()},0)},_onMouseover:function(t){var n=e(t.target);t.preventDefault(),n.hasClass("textcomplete-item")||(n=n.closest(".textcomplete-item")),this._index=parseInt(n.data("index"),10),this._activateIndexedItem()},_onKeydown:function(t){var n;if(this.shown)switch(e.isFunction(this.option.onKeydown)&&(n=this.option.onKeydown(t,i)),null==n&&(n=this._defaultKeydown(t)),n){case i.KEY_UP:t.preventDefault(),this._up();break;case i.KEY_DOWN:t.preventDefault(),this._down();break;case i.KEY_ENTER:t.preventDefault(),this._enter(t);break;case i.KEY_PAGEUP:t.preventDefault(),this._pageup();break;case i.KEY_PAGEDOWN:t.preventDefault(),this._pagedown();break;case i.KEY_ESCAPE:t.preventDefault(),this.deactivate()}},_defaultKeydown:function(e){return this.isUp(e)?i.KEY_UP:this.isDown(e)?i.KEY_DOWN:this.isEnter(e)?i.KEY_ENTER:this.isPageup(e)?i.KEY_PAGEUP:this.isPagedown(e)?i.KEY_PAGEDOWN:this.isEscape(e)?i.KEY_ESCAPE:void 0},_up:function(){0===this._index?this._index=this.data.length-1:this._index-=1,this._activateIndexedItem(),this._setScroll()},_down:function(){this._index===this.data.length-1?this._index=0:this._index+=1,this._activateIndexedItem(),this._setScroll()},_enter:function(e){var t=this.data[parseInt(this._getActiveElement().data("index"),10)];this.completer.select(t.value,t.strategy,e),this.deactivate()},_pageup:function(){var t=0,n=this._getActiveElement().position().top-this.$el.innerHeight();this.$el.children().each(function(o){if(e(this).position().top+e(this).outerHeight()>n)return t=o,!1}),this._index=t,this._activateIndexedItem(),this._setScroll()},_pagedown:function(){var t=this.data.length-1,n=this._getActiveElement().position().top+this.$el.innerHeight();this.$el.children().each(function(o){if(e(this).position().top>n)return t=o,!1}),this._index=t,this._activateIndexedItem(),this._setScroll()},_activateIndexedItem:function(){this.$el.find(".textcomplete-item.active").removeClass("active"),this._getActiveElement().addClass("active")},_getActiveElement:function(){return this.$el.children(".textcomplete-item:nth("+this._index+")")},_setScroll:function(){var e=this._getActiveElement(),t=e.position().top,n=e.outerHeight(),o=this.$el.innerHeight(),i=this.$el.scrollTop();0===this._index||this._index==this.data.length-1||t<0?this.$el.scrollTop(t+i):t+n>o&&this.$el.scrollTop(t+n+i-o)},_buildContents:function(e){var t,o,i,r="";for(o=0;o',r+=t.strategy.template(t.value,t.term),r+="");return r},_renderHeader:function(t){if(this.header){this._$header||(this._$header=e('
  • ').prependTo(this.$el));var n=e.isFunction(this.header)?this.header(t):this.header;this._$header.html(n)}},_renderFooter:function(t){if(this.footer){this._$footer||(this._$footer=e('').appendTo(this.$el));var n=e.isFunction(this.footer)?this.footer(t):this.footer;this._$footer.html(n)}},_renderNoResultsMessage:function(t){if(this.noResultsMessage){this._$noResultsMessage||(this._$noResultsMessage=e('
  • ').appendTo(this.$el));var n=e.isFunction(this.noResultsMessage)?this.noResultsMessage(t):this.noResultsMessage;this._$noResultsMessage.html(n)}},_renderContents:function(e){this._$footer?this._$footer.before(e):this.$el.append(e)},_fitToBottom:function(){var e=t.scrollTop()+t.height(),n=this.$el.height();this.$el.position().top+n>e&&this.$el.offset({top:e-n})},_fitToRight:function(){for(var e,n=this.$el.offset().left,o=this.$el.width(),i=t.width()-30;n+o>i&&(this.$el.offset({left:n-30}),!((e=this.$el.offset().left)>=n));)n=e},_applyPlacement:function(e){return-1!==this.placement.indexOf("top")?e={top:"auto",bottom:this.$el.parent().height()-e.top+e.lineHeight,left:e.left}:(e.bottom="auto",delete e.lineHeight),-1!==this.placement.indexOf("absleft")?e.left=0:-1!==this.placement.indexOf("absright")&&(e.right=0,e.left="auto"),e}}),e.fn.textcomplete.Dropdown=r,e.extend(e.fn.textcomplete,i)}(e),function(e){"use strict";var t=function(e){var t={};return function(n,o){t[n]?o(t[n]):e.call(this,n,function(e){t[n]=(t[n]||[]).concat(e),o.apply(null,arguments)})}};function n(n){e.extend(this,n),this.cache&&(this.search=t(this.search))}n.parse=function(t,o){return e.map(t,function(e){var t=new n(e);return t.el=o.el,t.$el=o.$el,t})},e.extend(n.prototype,{match:null,replace:null,search:null,id:null,cache:!1,context:function(){return!0},index:2,template:function(e){return e},idProperty:null}),e.fn.textcomplete.Strategy=n}(e),function(e){"use strict";var t=Date.now||function(){return(new Date).getTime()};function n(){}e.extend(n.prototype,{id:null,completer:null,el:null,$el:null,option:null,initialize:function(n,o,i){var r,a,s,l,p,c,d,u;this.el=n,this.$el=e(n),this.id=o.id+this.constructor.name,this.completer=o,this.option=i,this.option.debounce&&(this._onKeyup=(r=this._onKeyup,a=this.option.debounce,u=function(){var e=t()-c;e"+t+"
    ").css({position:"absolute",top:-9999,left:-9999}).insertBefore(n)}e.extend(n.prototype,e.fn.textcomplete.Textarea.prototype,{select:function(t,n,o){var i=this.getTextFromHeadToCaret(),r=this.el.value.substring(i.length),a=n.replace(t,o);if(void 0!==a){e.isArray(a)&&(r=a[1]+r,a=a[0]),i=i.replace(n.match,a),this.$el.val(i+r),this.el.focus();var s=this.el.createTextRange();s.collapse(!0),s.moveEnd("character",i.length),s.moveStart("character",i.length),s.select()}},getTextFromHeadToCaret:function(){this.el.focus();var e=document.selection.createRange();e.moveStart("character",-this.el.value.length);var n=e.text.split(t);return 1===n.length?n[0]:n[1]}}),e.fn.textcomplete.IETextarea=n}(e),function(e){"use strict";function t(e,t,n){this.initialize(e,t,n)}e.extend(t.prototype,e.fn.textcomplete.Adapter.prototype,{select:function(t,n,o){var i=this.getTextFromHeadToCaret(),r=window.getSelection(),a=r.getRangeAt(0),s=a.cloneRange();s.selectNodeContents(a.startContainer);var l=s.toString().substring(a.startOffset),p=n.replace(t,o);if(void 0!==p){e.isArray(p)&&(l=p[1]+l,p=p[0]),i=i.replace(n.match,p),a.selectNodeContents(a.startContainer),a.deleteContents();var c=document.createElement("div");c.innerHTML=i;var d=document.createElement("div");d.innerHTML=l;for(var u,h,g=document.createDocumentFragment();u=c.firstChild;)h=g.appendChild(u);for(;u=d.firstChild;)g.appendChild(u);a.insertNode(g),a.setStartAfter(h),a.collapse(!0),r.removeAllRanges(),r.addRange(a)}},_getCaretRelativePosition:function(){var t=window.getSelection().getRangeAt(0).cloneRange(),n=document.createElement("span");t.insertNode(n),t.selectNodeContents(n),t.deleteContents();var o=e(n),i=o.offset();return i.left-=this.$el.offset().left,i.top+=o.height()-this.$el.offset().top,i.lineHeight=o.height(),o.remove(),i},getTextFromHeadToCaret:function(){var e=window.getSelection().getRangeAt(0),t=e.cloneRange();return t.selectNodeContents(e.startContainer),t.toString().substring(0,e.startOffset)}}),e.fn.textcomplete.ContentEditable=t}(e),t=e,n=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],o="undefined"!=typeof window,i=o&&null!=window.mozInnerScreenX,t.fn.textcomplete.getCaretCoordinates=function(e,t,r){if(!o)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var a=r&&r.debug||!1;if(a){var s=document.querySelector("#input-textarea-caret-position-mirror-div");s&&s.parentNode.removeChild(s)}var l=document.createElement("div");l.id="input-textarea-caret-position-mirror-div",document.body.appendChild(l);var p=l.style,c=window.getComputedStyle?getComputedStyle(e):e.currentStyle;p.whiteSpace="pre-wrap","INPUT"!==e.nodeName&&(p.wordWrap="break-word"),p.position="absolute",a||(p.visibility="hidden"),n.forEach(function(e){p[e]=c[e]}),i?e.scrollHeight>parseInt(c.height)&&(p.overflowY="scroll"):p.overflow="hidden",l.textContent=e.value.substring(0,t),"INPUT"===e.nodeName&&(l.textContent=l.textContent.replace(/\s/g," "));var d=document.createElement("span");d.textContent=e.value.substring(t)||".",l.appendChild(d);var u={top:d.offsetTop+parseInt(c.borderTopWidth),left:d.offsetLeft+parseInt(c.borderLeftWidth)};return a?d.style.backgroundColor="#aaa":document.body.removeChild(l),u},e}),function(e){if("function"==typeof define&&define.amd)define(["jquery"],e);else if("object"==typeof module&&module.exports){var t=require("jquery");module.exports=e(t)}else e(jQuery)}(function(e){if(void 0===e)throw new Error("jQuery.textcomplete requires jQuery");var t,n,o,i;return function(e){"use strict";var t=function(e){console.warn&&console.warn(e)},n=1;e.fn.textcomplete=function(o,i){var r=Array.prototype.slice.call(arguments);return this.each(function(){var a=e(this),s=a.data("textComplete");if(s||(i||(i={}),i._oid=n++,s=new e.fn.textcomplete.Completer(this,i),a.data("textComplete",s)),"string"==typeof o){if(!s)return;r.shift(),s[o].apply(s,r),"destroy"===o&&a.removeData("textComplete")}else e.each(o,function(n){e.each(["header","footer","placement","maxCount"],function(e){n[e]&&(s.option[e]=n[e],t(e+"as a strategy param is deprecated. Use option."),delete n[e])})}),s.register(e.fn.textcomplete.Strategy.parse(o,{el:this,$el:a}))})}}(e),function(e){"use strict";var t,n,o,i=function(e){return"[object String]"===Object.prototype.toString.call(e)},r=0;function a(t,n){if(this.$el=e(t),this.id="textcomplete"+r++,this.strategies=[],this.views=[],this.option=e.extend({},a._getDefaults(),n),!(this.$el.is("input[type=text]")||this.$el.is("input[type=search]")||this.$el.is("textarea")||t.isContentEditable||"true"==t.contentEditable))throw new Error("textcomplete must be called on a Textarea or a ContentEditable.");if(t===document.activeElement)this.initialize();else{var o=this;this.$el.one("focus."+this.id,function(){o.initialize()})}}a._getDefaults=function(){return a.DEFAULTS||(a.DEFAULTS={appendTo:e("body"),zIndex:"100"}),a.DEFAULTS},e.extend(a.prototype,{id:null,option:null,strategies:null,adapter:null,dropdown:null,$el:null,initialize:function(){var t,n,o=this.$el.get(0);this.dropdown=new e.fn.textcomplete.Dropdown(o,this,this.option),this.option.adapter?t=this.option.adapter:(n=this.$el.is("textarea")||this.$el.is("input[type=text]")||this.$el.is("input[type=search]")?"number"==typeof o.selectionEnd?"Textarea":"IETextarea":"ContentEditable",t=e.fn.textcomplete[n]),this.adapter=new t(o,this,this.option)},destroy:function(){this.$el.off("."+this.id),this.adapter&&this.adapter.destroy(),this.dropdown&&this.dropdown.destroy(),this.$el=this.adapter=this.dropdown=null},deactivate:function(){this.dropdown&&this.dropdown.deactivate()},trigger:function(e,t){this.dropdown||this.initialize(),null!=e||(e=this.adapter.getTextFromHeadToCaret());var n=this._extractSearchQuery(e);if(n.length){var o=n[1];if(t&&this._term===o&&""!==o)return;this._term=o,this._search.apply(this,n)}else this._term=null,this.dropdown.deactivate()},fire:function(e){var t=Array.prototype.slice.call(arguments,1);return this.$el.trigger(e,t),this},register:function(e){Array.prototype.push.apply(this.strategies,e)},select:function(e,t,n){this._term=null,this.adapter.select(e,t,n),this.fire("change").fire("textComplete:select",e,t),this.adapter.focus()},_clearAtNext:!0,_term:null,_extractSearchQuery:function(e){for(var t=0;t").addClass("dropdown-menu textcomplete-dropdown").attr("id","textcomplete-dropdown-"+t._oid).css({display:"none",left:0,position:"absolute",zIndex:t.zIndex}).appendTo(n)}}),e.extend(r.prototype,{$el:null,$inputEl:null,completer:null,footer:null,header:null,id:null,maxCount:10,placement:"",shown:!1,data:[],className:"",destroy:function(){this.deactivate(),this.$el.off("."+this.id),this.$inputEl.off("."+this.id),this.clear(),this.$el.remove(),this.$el=this.$inputEl=this.completer=null,delete o[this.id]},render:function(t){var n=this._buildContents(t),o=e.map(this.data,function(e){return e.value});if(this.data.length){var i=t[0].strategy;i.id?this.$el.attr("data-strategy",i.id):this.$el.removeAttr("data-strategy"),this._renderHeader(o),this._renderFooter(o),n&&(this._renderContents(n),this._fitToBottom(),this._fitToRight(),this._activateIndexedItem()),this._setScroll()}else this.noResultsMessage?this._renderNoResultsMessage(o):this.shown&&this.deactivate()},setPosition:function(n){var o="absolute";return this.$inputEl.add(this.$inputEl.parents()).each(function(){return"absolute"!==e(this).css("position")&&("fixed"===e(this).css("position")?(n.top-=t.scrollTop(),n.left-=t.scrollLeft(),o="fixed",!1):void 0)}),this.$el.css(this._applyPlacement(n)),this.$el.css({position:o}),this},clear:function(){this.$el.html(""),this.data=[],this._index=0,this._$header=this._$footer=this._$noResultsMessage=null},activate:function(){return this.shown||(this.clear(),this.$el.show(),this.className&&this.$el.addClass(this.className),this.completer.fire("textComplete:show"),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.className&&this.$el.removeClass(this.className),this.completer.fire("textComplete:hide"),this.shown=!1),this},isUp:function(e){return 38===e.keyCode||e.ctrlKey&&80===e.keyCode},isDown:function(e){return 40===e.keyCode||e.ctrlKey&&78===e.keyCode},isEnter:function(e){return!(e.ctrlKey||e.altKey||e.metaKey||e.shiftKey)&&(13===e.keyCode||9===e.keyCode||!0===this.option.completeOnSpace&&32===e.keyCode)},isPageup:function(e){return 33===e.keyCode},isPagedown:function(e){return 34===e.keyCode},isEscape:function(e){return 27===e.keyCode},_data:null,_index:null,_$header:null,_$noResultsMessage:null,_$footer:null,_bindEvents:function(){this.$el.on("mousedown."+this.id,".textcomplete-item",e.proxy(this._onClick,this)),this.$el.on("touchstart."+this.id,".textcomplete-item",e.proxy(this._onClick,this)),this.$el.on("mouseover."+this.id,".textcomplete-item",e.proxy(this._onMouseover,this)),this.$inputEl.on("keydown."+this.id,e.proxy(this._onKeydown,this))},_onClick:function(t){var n=e(t.target);t.preventDefault(),t.originalEvent.keepTextCompleteDropdown=this.id,n.hasClass("textcomplete-item")||(n=n.closest(".textcomplete-item"));var o=this.data[parseInt(n.data("index"),10)];this.completer.select(o.value,o.strategy,t);var i=this;setTimeout(function(){i.deactivate(),"touchstart"===t.type&&i.$inputEl.focus()},0)},_onMouseover:function(t){var n=e(t.target);t.preventDefault(),n.hasClass("textcomplete-item")||(n=n.closest(".textcomplete-item")),this._index=parseInt(n.data("index"),10),this._activateIndexedItem()},_onKeydown:function(t){var n;if(this.shown)switch(e.isFunction(this.option.onKeydown)&&(n=this.option.onKeydown(t,i)),null==n&&(n=this._defaultKeydown(t)),n){case i.KEY_UP:t.preventDefault(),this._up();break;case i.KEY_DOWN:t.preventDefault(),this._down();break;case i.KEY_ENTER:t.preventDefault(),this._enter(t);break;case i.KEY_PAGEUP:t.preventDefault(),this._pageup();break;case i.KEY_PAGEDOWN:t.preventDefault(), this._pagedown();break;case i.KEY_ESCAPE:t.preventDefault(),this.deactivate()}},_defaultKeydown:function(e){return this.isUp(e)?i.KEY_UP:this.isDown(e)?i.KEY_DOWN:this.isEnter(e)?i.KEY_ENTER:this.isPageup(e)?i.KEY_PAGEUP:this.isPagedown(e)?i.KEY_PAGEDOWN:this.isEscape(e)?i.KEY_ESCAPE:void 0},_up:function(){0===this._index?this._index=this.data.length-1:this._index-=1,this._activateIndexedItem(),this._setScroll()},_down:function(){this._index===this.data.length-1?this._index=0:this._index+=1,this._activateIndexedItem(),this._setScroll()},_enter:function(e){var t=this.data[parseInt(this._getActiveElement().data("index"),10)];this.completer.select(t.value,t.strategy,e),this.deactivate()},_pageup:function(){var t=0,n=this._getActiveElement().position().top-this.$el.innerHeight();this.$el.children().each(function(o){if(e(this).position().top+e(this).outerHeight()>n)return t=o,!1}),this._index=t,this._activateIndexedItem(),this._setScroll()},_pagedown:function(){var t=this.data.length-1,n=this._getActiveElement().position().top+this.$el.innerHeight();this.$el.children().each(function(o){if(e(this).position().top>n)return t=o,!1}),this._index=t,this._activateIndexedItem(),this._setScroll()},_activateIndexedItem:function(){this.$el.find(".textcomplete-item.active").removeClass("active"),this._getActiveElement().addClass("active")},_getActiveElement:function(){return this.$el.children(".textcomplete-item:nth("+this._index+")")},_setScroll:function(){var e=this._getActiveElement(),t=e.position().top,n=e.outerHeight(),o=this.$el.innerHeight(),i=this.$el.scrollTop();0===this._index||this._index==this.data.length-1||t<0?this.$el.scrollTop(t+i):t+n>o&&this.$el.scrollTop(t+n+i-o)},_buildContents:function(e){var t,o,i,r="";for(o=0;o',r+=t.strategy.template(t.value,t.term),r+="");return r},_renderHeader:function(t){if(this.header){this._$header||(this._$header=e('
  • ').prependTo(this.$el));var n=e.isFunction(this.header)?this.header(t):this.header;this._$header.html(n)}},_renderFooter:function(t){if(this.footer){this._$footer||(this._$footer=e('').appendTo(this.$el));var n=e.isFunction(this.footer)?this.footer(t):this.footer;this._$footer.html(n)}},_renderNoResultsMessage:function(t){if(this.noResultsMessage){this._$noResultsMessage||(this._$noResultsMessage=e('
  • ').appendTo(this.$el));var n=e.isFunction(this.noResultsMessage)?this.noResultsMessage(t):this.noResultsMessage;this._$noResultsMessage.html(n)}},_renderContents:function(e){this._$footer?this._$footer.before(e):this.$el.append(e)},_fitToBottom:function(){var e=t.scrollTop()+t.height(),n=this.$el.height();this.$el.position().top+n>e&&this.$el.offset({top:e-n})},_fitToRight:function(){for(var e,n=this.$el.offset().left,o=this.$el.width(),i=t.width()-30;n+o>i&&(this.$el.offset({left:n-30}),!((e=this.$el.offset().left)>=n));)n=e},_applyPlacement:function(e){return-1!==this.placement.indexOf("top")?e={top:"auto",bottom:this.$el.parent().height()-e.top+e.lineHeight,left:e.left}:(e.bottom="auto",delete e.lineHeight),-1!==this.placement.indexOf("absleft")?e.left=0:-1!==this.placement.indexOf("absright")&&(e.right=0,e.left="auto"),e}}),e.fn.textcomplete.Dropdown=r,e.extend(e.fn.textcomplete,i)}(e),function(e){"use strict";var t=function(e){var t={};return function(n,o){t[n]?o(t[n]):e.call(this,n,function(e){t[n]=(t[n]||[]).concat(e),o.apply(null,arguments)})}};function n(n){e.extend(this,n),this.cache&&(this.search=t(this.search))}n.parse=function(t,o){return e.map(t,function(e){var t=new n(e);return t.el=o.el,t.$el=o.$el,t})},e.extend(n.prototype,{match:null,replace:null,search:null,id:null,cache:!1,context:function(){return!0},index:2,template:function(e){return e},idProperty:null}),e.fn.textcomplete.Strategy=n}(e),function(e){"use strict";var t=Date.now||function(){return(new Date).getTime()};function n(){}e.extend(n.prototype,{id:null,completer:null,el:null,$el:null,option:null,initialize:function(n,o,i){var r,a,s,l,p,c,d,u;this.el=n,this.$el=e(n),this.id=o.id+this.constructor.name,this.completer=o,this.option=i,this.option.debounce&&(this._onKeyup=(r=this._onKeyup,a=this.option.debounce,u=function(){var e=t()-c;e"+t+"
    ").css({position:"absolute",top:-9999,left:-9999}).insertBefore(n)}e.extend(n.prototype,e.fn.textcomplete.Textarea.prototype,{select:function(t,n,o){var i=this.getTextFromHeadToCaret(),r=this.el.value.substring(i.length),a=n.replace(t,o);if(void 0!==a){e.isArray(a)&&(r=a[1]+r,a=a[0]),i=i.replace(n.match,a),this.$el.val(i+r),this.el.focus();var s=this.el.createTextRange();s.collapse(!0),s.moveEnd("character",i.length),s.moveStart("character",i.length),s.select()}},getTextFromHeadToCaret:function(){this.el.focus();var e=document.selection.createRange();e.moveStart("character",-this.el.value.length);var n=e.text.split(t);return 1===n.length?n[0]:n[1]}}),e.fn.textcomplete.IETextarea=n}(e),function(e){"use strict";function t(e,t,n){this.initialize(e,t,n)}e.extend(t.prototype,e.fn.textcomplete.Adapter.prototype,{select:function(t,n,o){var i=this.getTextFromHeadToCaret(),r=window.getSelection(),a=r.getRangeAt(0),s=a.cloneRange();s.selectNodeContents(a.startContainer);var l=s.toString().substring(a.startOffset),p=n.replace(t,o);if(void 0!==p){e.isArray(p)&&(l=p[1]+l,p=p[0]),i=i.replace(n.match,p),a.selectNodeContents(a.startContainer),a.deleteContents();var c=document.createElement("div");c.innerHTML=i;var d=document.createElement("div");d.innerHTML=l;for(var u,h,g=document.createDocumentFragment();u=c.firstChild;)h=g.appendChild(u);for(;u=d.firstChild;)g.appendChild(u);a.insertNode(g),a.setStartAfter(h),a.collapse(!0),r.removeAllRanges(),r.addRange(a)}},_getCaretRelativePosition:function(){var t=window.getSelection().getRangeAt(0).cloneRange(),n=document.createElement("span");t.insertNode(n),t.selectNodeContents(n),t.deleteContents();var o=e(n),i=o.offset();return i.left-=this.$el.offset().left,i.top+=o.height()-this.$el.offset().top,i.lineHeight=o.height(),o.remove(),i},getTextFromHeadToCaret:function(){var e=window.getSelection().getRangeAt(0),t=e.cloneRange();return t.selectNodeContents(e.startContainer),t.toString().substring(0,e.startOffset)}}),e.fn.textcomplete.ContentEditable=t}(e),t=e,n=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],o="undefined"!=typeof window,i=o&&null!=window.mozInnerScreenX,t.fn.textcomplete.getCaretCoordinates=function(e,t,r){if(!o)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var a=r&&r.debug||!1;if(a){var s=document.querySelector("#input-textarea-caret-position-mirror-div");s&&s.parentNode.removeChild(s)}var l=document.createElement("div");l.id="input-textarea-caret-position-mirror-div",document.body.appendChild(l);var p=l.style,c=window.getComputedStyle?getComputedStyle(e):e.currentStyle;p.whiteSpace="pre-wrap","INPUT"!==e.nodeName&&(p.wordWrap="break-word"),p.position="absolute",a||(p.visibility="hidden"),n.forEach(function(e){p[e]=c[e]}),i?e.scrollHeight>parseInt(c.height)&&(p.overflowY="scroll"):p.overflow="hidden",l.textContent=e.value.substring(0,t),"INPUT"===e.nodeName&&(l.textContent=l.textContent.replace(/\s/g," "));var d=document.createElement("span");d.textContent=e.value.substring(t)||".",l.appendChild(d);var u={top:d.offsetTop+parseInt(c.borderTopWidth),left:d.offsetLeft+parseInt(c.borderLeftWidth)};return a?d.style.backgroundColor="#aaa":document.body.removeChild(l),u},e}),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Quill=t():e.Quill=t()}("undefined"!=typeof self?self:this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=45)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(17),i=n(18),r=n(19),a=n(48),s=n(49),l=n(50),p=n(51),c=n(52),d=n(11),u=n(29),h=n(30),g=n(28),f=n(1),m={Scope:f.Scope,create:f.create,find:f.find,query:f.query,register:f.register,Container:o.default,Format:i.default,Leaf:r.default,Embed:p.default,Scroll:a.default,Block:l.default,Inline:s.default,Text:c.default,Attributor:{Attribute:d.default,Class:u.default,Style:h.default,Store:g.default}};t.default=m},function(e,t,n){"use strict";function o(e,t){var n;if(void 0===t&&(t=a.ANY),"string"==typeof e)n=c[e]||s[e];else if(e instanceof Text||e.nodeType===Node.TEXT_NODE)n=c.text;else if("number"==typeof e)e&a.LEVEL&a.BLOCK?n=c.block:e&a.LEVEL&a.INLINE&&(n=c.inline);else if(e instanceof HTMLElement){var o=(e.getAttribute("class")||"").split(/\s+/);for(var i in o)if(n=l[o[i]])break;n=n||p[e.tagName]}return null==n?null:t&a.LEVEL&n.scope&&t&a.TYPE&n.scope?n:null}var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(t){var n=this;return t="[Parchment] "+t,(n=e.call(this,t)||this).message=t,n.name=n.constructor.name,n}return i(t,e),t}(Error);t.ParchmentError=r;var a,s={},l={},p={},c={};t.DATA_KEY="__blot",function(e){e[e.TYPE=3]="TYPE",e[e.LEVEL=12]="LEVEL",e[e.ATTRIBUTE=13]="ATTRIBUTE",e[e.BLOT=14]="BLOT",e[e.INLINE=7]="INLINE",e[e.BLOCK=11]="BLOCK",e[e.BLOCK_BLOT=10]="BLOCK_BLOT",e[e.INLINE_BLOT=6]="INLINE_BLOT",e[e.BLOCK_ATTRIBUTE=9]="BLOCK_ATTRIBUTE",e[e.INLINE_ATTRIBUTE=5]="INLINE_ATTRIBUTE",e[e.ANY=15]="ANY"}(a=t.Scope||(t.Scope={})),t.create=function(e,t){var n=o(e);if(null==n)throw new r("Unable to create "+e+" blot");var i=n;return new i(e instanceof Node||e.nodeType===Node.TEXT_NODE?e:i.create(t),t)},t.find=function e(n,o){return void 0===o&&(o=!1),null==n?null:null!=n[t.DATA_KEY]?n[t.DATA_KEY].blot:o?e(n.parentNode,o):null},t.query=o,t.register=function e(){for(var t=[],n=0;n1)return t.map(function(t){return e(t)});var o=t[0];if("string"!=typeof o.blotName&&"string"!=typeof o.attrName)throw new r("Invalid definition");if("abstract"===o.blotName)throw new r("Cannot register abstract class");c[o.blotName||o.attrName]=o,"string"==typeof o.keyName?s[o.keyName]=o:(null!=o.className&&(l[o.className]=o),null!=o.tagName&&(Array.isArray(o.tagName)?o.tagName=o.tagName.map(function(e){return e.toUpperCase()}):o.tagName=o.tagName.toUpperCase(),(Array.isArray(o.tagName)?o.tagName:[o.tagName]).forEach(function(e){null!=p[e]&&null!=o.className||(p[e]=o)})));return o}},function(e,t){"use strict";var n=Object.prototype.hasOwnProperty,o=Object.prototype.toString,i=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===o.call(e)},r=function(e){if(!e||"[object Object]"!==o.call(e))return!1;var t,i=n.call(e,"constructor"),r=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!i&&!r)return!1;for(t in e);return void 0===t||n.call(e,t)};e.exports=function e(){var t,n,o,a,s,l,p=arguments[0],c=1,d=arguments.length,u=!1;for("boolean"==typeof p&&(u=p,p=arguments[1]||{},c=2),(null==p||"object"!=typeof p&&"function"!=typeof p)&&(p={});c1&&void 0!==arguments[1]?arguments[1]:{};return null==e?t:("function"==typeof e.formats&&(t=(0,c.default)(t,e.formats())),null==e.parent||"scroll"==e.parent.blotName||e.parent.statics.scope!==e.statics.scope?t:s(e.parent,t))}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.BlockEmbed=t.bubbleFormats=void 0;var l=function(){function e(e,t){for(var n=0;n0&&(e1&&void 0!==arguments[1]&&arguments[1];if(n&&(0===e||e>=this.length()-1)){var o=this.clone();return 0===e?(this.parent.insertBefore(o,this),this):(this.parent.insertBefore(o,this.next),o)}var i=p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"split",this).call(this,e,n);return this.cache={},i}}]),t}();y.blotName="block",y.tagName="P",y.defaultChild="break",y.allowedChildren=[g.default,u.default.Embed,f.default],t.bubbleFormats=s,t.BlockEmbed=m,t.default=y},function(e,t,n){var o=n(54),i=n(12),r=n(2),a=n(20),s=String.fromCharCode(0),l=function(e){Array.isArray(e)?this.ops=e:null!=e&&Array.isArray(e.ops)?this.ops=e.ops:this.ops=[]};l.prototype.insert=function(e,t){var n={};return 0===e.length?this:(n.insert=e,null!=t&&"object"==typeof t&&Object.keys(t).length>0&&(n.attributes=t),this.push(n))},l.prototype.delete=function(e){return e<=0?this:this.push({delete:e})},l.prototype.retain=function(e,t){if(e<=0)return this;var n={retain:e};return null!=t&&"object"==typeof t&&Object.keys(t).length>0&&(n.attributes=t),this.push(n)},l.prototype.push=function(e){var t=this.ops.length,n=this.ops[t-1];if(e=r(!0,{},e),"object"==typeof n){if("number"==typeof e.delete&&"number"==typeof n.delete)return this.ops[t-1]={delete:n.delete+e.delete},this;if("number"==typeof n.delete&&null!=e.insert&&(t-=1,"object"!=typeof(n=this.ops[t-1])))return this.ops.unshift(e),this;if(i(e.attributes,n.attributes)){if("string"==typeof e.insert&&"string"==typeof n.insert)return this.ops[t-1]={insert:n.insert+e.insert},"object"==typeof e.attributes&&(this.ops[t-1].attributes=e.attributes),this;if("number"==typeof e.retain&&"number"==typeof n.retain)return this.ops[t-1]={retain:n.retain+e.retain},"object"==typeof e.attributes&&(this.ops[t-1].attributes=e.attributes),this}}return t===this.ops.length?this.ops.push(e):this.ops.splice(t,0,e),this},l.prototype.chop=function(){var e=this.ops[this.ops.length-1];return e&&e.retain&&!e.attributes&&this.ops.pop(),this},l.prototype.filter=function(e){return this.ops.filter(e)},l.prototype.forEach=function(e){this.ops.forEach(e)},l.prototype.map=function(e){return this.ops.map(e)},l.prototype.partition=function(e){var t=[],n=[];return this.forEach(function(o){(e(o)?t:n).push(o)}),[t,n]},l.prototype.reduce=function(e,t){return this.ops.reduce(e,t)},l.prototype.changeLength=function(){return this.reduce(function(e,t){return t.insert?e+a.length(t):t.delete?e-t.delete:e},0)},l.prototype.length=function(){return this.reduce(function(e,t){return e+a.length(t)},0)},l.prototype.slice=function(e,t){e=e||0,"number"!=typeof t&&(t=1/0);for(var n=[],o=a.iterator(this.ops),i=0;i0&&(t.push(e.ops[0]),t.ops=t.ops.concat(e.ops.slice(1))),t},l.prototype.diff=function(e,t){if(this.ops===e.ops)return new l;var n=[this,e].map(function(t){return t.map(function(n){if(null!=n.insert)return"string"==typeof n.insert?n.insert:s;throw new Error("diff() called "+(t===e?"on":"with")+" non-document")}).join("")}),r=new l,p=o(n[0],n[1],t),c=a.iterator(this.ops),d=a.iterator(e.ops);return p.forEach(function(e){for(var t=e[1].length;t>0;){var n=0;switch(e[0]){case o.INSERT:n=Math.min(d.peekLength(),t),r.push(d.next(n));break;case o.DELETE:n=Math.min(t,c.peekLength()),c.next(n),r.delete(n);break;case o.EQUAL:n=Math.min(c.peekLength(),d.peekLength(),t);var s=c.next(n),l=d.next(n);i(s.insert,l.insert)?r.retain(n,a.attributes.diff(s.attributes,l.attributes)):r.push(l).delete(n)}t-=n}}),r.chop()},l.prototype.eachLine=function(e,t){t=t||"\n";for(var n=a.iterator(this.ops),o=new l,i=0;n.hasNext();){if("insert"!==n.peekType())return;var r=n.peek(),s=a.length(r)-n.peekLength(),p="string"==typeof r.insert?r.insert.indexOf(t,s)-s:-1;if(p<0)o.push(n.next());else if(p>0)o.push(n.next(p));else{if(!1===e(o,n.next(1).attributes||{},i))return;i+=1,o=new l}}o.length()>0&&e(o,{},i)},l.prototype.transform=function(e,t){if(t=!!t,"number"==typeof e)return this.transformPosition(e,t);for(var n=a.iterator(this.ops),o=a.iterator(e.ops),i=new l;n.hasNext()||o.hasNext();)if("insert"!==n.peekType()||!t&&"insert"===o.peekType())if("insert"===o.peekType())i.push(o.next());else{var r=Math.min(n.peekLength(),o.peekLength()),s=n.next(r),p=o.next(r);if(s.delete)continue;p.delete?i.push(p):i.retain(r,a.attributes.transform(s.attributes,p.attributes,t))}else i.retain(a.length(n.next()));return i.chop()},l.prototype.transformPosition=function(e,t){t=!!t;for(var n=a.iterator(this.ops),o=0;n.hasNext()&&o<=e;){var i=n.peekLength(),r=n.peekType();n.next(),"delete"!==r?("insert"===r&&(o0){var n=this.parent.isolate(this.offset(),this.length());this.moveChildren(n),n.wrap(this)}}}],[{key:"compare",value:function(e,n){var o=t.order.indexOf(e),i=t.order.indexOf(n);return o>=0||i>=0?o-i:e===n?0:e0){var s,p,c=[g.default.events.TEXT_CHANGE,a,r,t];if((s=this.emitter).emit.apply(s,[g.default.events.EDITOR_CHANGE].concat(c)),t!==g.default.sources.SILENT)(p=this.emitter).emit.apply(p,c)}return a}function s(e,t,n,o,i){var r={};return"number"==typeof e.index&&"number"==typeof e.length?"number"!=typeof t?(i=o,o=n,n=t,t=e.length,e=e.index):(t=e.length,e=e.index):"number"!=typeof t&&(i=o,o=n,n=t,t=0),"object"===(void 0===n?"undefined":p(n))?(r=n,i=o):"string"==typeof n&&(null!=o?r[n]=o:i=n),[e,t,r,i=i||g.default.sources.API]}function l(e,t,n,o){if(null==e)return null;var i=void 0,r=void 0;if(t instanceof u.default){var a=[e.index,e.index+e.length].map(function(e){return t.transformPosition(e,o!==g.default.sources.USER)}),s=c(a,2);i=s[0],r=s[1]}else{var l=[e.index,e.index+e.length].map(function(e){return e=0?e+n:Math.max(t,e+n)}),p=c(l,2);i=p[0],r=p[1]}return new y.Range(i,r-i)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.overload=t.expandConfig=void 0;var p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],o=!0,i=!1,r=void 0;try{for(var a,s=e[Symbol.iterator]();!(o=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);o=!0);}catch(e){i=!0,r=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw r}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},d=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.options=r(t,o),this.container=this.options.container,null==this.container)return w.error("Invalid Quill container",t);this.options.debug&&e.debug(this.options.debug);var i=this.container.innerHTML.trim();this.container.classList.add("ql-container"),this.container.innerHTML="",this.container.__quill=this,this.root=this.addContainer("ql-editor"),this.root.classList.add("ql-blank"),this.root.setAttribute("data-gramm",!1),this.scrollingContainer=this.options.scrollingContainer||this.root,this.emitter=new g.default,this.scroll=m.default.create(this.root,{emitter:this.emitter,whitelist:this.options.formats}),this.editor=new h.default(this.scroll),this.selection=new v.default(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule("keyboard"),this.clipboard=this.theme.addModule("clipboard"),this.history=this.theme.addModule("history"),this.theme.init(),this.emitter.on(g.default.events.EDITOR_CHANGE,function(e){e===g.default.events.TEXT_CHANGE&&n.root.classList.toggle("ql-blank",n.editor.isBlank())}),this.emitter.on(g.default.events.SCROLL_UPDATE,function(e,t){ var o=n.selection.lastRange,i=o&&0===o.length?o.index:void 0;a.call(n,function(){return n.editor.update(null,t,i)},e)});var s=this.clipboard.convert("
    "+i+"


    ");this.setContents(s),this.history.clear(),this.options.placeholder&&this.root.setAttribute("data-placeholder",this.options.placeholder),this.options.readOnly&&this.disable()}return d(e,null,[{key:"debug",value:function(e){!0===e&&(e="log"),A.default.level(e)}},{key:"find",value:function(e){return e.__quill||m.default.find(e)}},{key:"import",value:function(e){return null==this.imports[e]&&w.error("Cannot import "+e+". Are you sure it was registered?"),this.imports[e]}},{key:"register",value:function(e,t){var n=this,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"!=typeof e){var i=e.attrName||e.blotName;"string"==typeof i?this.register("formats/"+i,e,t):Object.keys(e).forEach(function(o){n.register(o,e[o],t)})}else null==this.imports[e]||o||w.warn("Overwriting "+e+" with",t),this.imports[e]=t,(e.startsWith("blots/")||e.startsWith("formats/"))&&"abstract"!==t.blotName?m.default.register(t):e.startsWith("modules")&&"function"==typeof t.register&&t.register()}}]),d(e,[{key:"addContainer",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof e){var n=e;(e=document.createElement("div")).classList.add(n)}return this.container.insertBefore(e,t),e}},{key:"blur",value:function(){this.selection.setRange(null)}},{key:"deleteText",value:function(e,t,n){var o=this,i=s(e,t,n),r=c(i,4);return e=r[0],t=r[1],n=r[3],a.call(this,function(){return o.editor.deleteText(e,t)},n,e,-1*t)}},{key:"disable",value:function(){this.enable(!1)}},{key:"enable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.scroll.enable(e),this.container.classList.toggle("ql-disabled",!e)}},{key:"focus",value:function(){var e=this.scrollingContainer.scrollTop;this.selection.focus(),this.scrollingContainer.scrollTop=e,this.scrollIntoView()}},{key:"format",value:function(e,t){var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:g.default.sources.API;return a.call(this,function(){var o=n.getSelection(!0),r=new u.default;if(null==o)return r;if(m.default.query(e,m.default.Scope.BLOCK))r=n.editor.formatLine(o.index,o.length,i({},e,t));else{if(0===o.length)return n.selection.format(e,t),r;r=n.editor.formatText(o.index,o.length,i({},e,t))}return n.setSelection(o,g.default.sources.SILENT),r},o)}},{key:"formatLine",value:function(e,t,n,o,i){var r,l=this,p=s(e,t,n,o,i),d=c(p,4);return e=d[0],t=d[1],r=d[2],i=d[3],a.call(this,function(){return l.editor.formatLine(e,t,r)},i,e,0)}},{key:"formatText",value:function(e,t,n,o,i){var r,l=this,p=s(e,t,n,o,i),d=c(p,4);return e=d[0],t=d[1],r=d[2],i=d[3],a.call(this,function(){return l.editor.formatText(e,t,r)},i,e,0)}},{key:"getBounds",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=void 0;n="number"==typeof e?this.selection.getBounds(e,t):this.selection.getBounds(e.index,e.length);var o=this.container.getBoundingClientRect();return{bottom:n.bottom-o.top,height:n.height,left:n.left-o.left,right:n.right-o.left,top:n.top-o.top,width:n.width}}},{key:"getContents",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getLength()-e,n=s(e,t),o=c(n,2);return e=o[0],t=o[1],this.editor.getContents(e,t)}},{key:"getFormat",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getSelection(!0),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"number"==typeof e?this.editor.getFormat(e,t):this.editor.getFormat(e.index,e.length)}},{key:"getIndex",value:function(e){return e.offset(this.scroll)}},{key:"getLength",value:function(){return this.scroll.length()}},{key:"getLeaf",value:function(e){return this.scroll.leaf(e)}},{key:"getLine",value:function(e){return this.scroll.line(e)}},{key:"getLines",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE;return"number"!=typeof e?this.scroll.lines(e.index,e.length):this.scroll.lines(e,t)}},{key:"getModule",value:function(e){return this.theme.modules[e]}},{key:"getSelection",value:function(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&this.focus(),this.update(),this.selection.getRange()[0]}},{key:"getText",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getLength()-e,n=s(e,t),o=c(n,2);return e=o[0],t=o[1],this.editor.getText(e,t)}},{key:"hasFocus",value:function(){return this.selection.hasFocus()}},{key:"insertEmbed",value:function(t,n,o){var i=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.sources.API;return a.call(this,function(){return i.editor.insertEmbed(t,n,o)},r,t)}},{key:"insertText",value:function(e,t,n,o,i){var r,l=this,p=s(e,0,n,o,i),d=c(p,4);return e=d[0],r=d[2],i=d[3],a.call(this,function(){return l.editor.insertText(e,t,r)},i,e,t.length)}},{key:"isEnabled",value:function(){return!this.container.classList.contains("ql-disabled")}},{key:"off",value:function(){return this.emitter.off.apply(this.emitter,arguments)}},{key:"on",value:function(){return this.emitter.on.apply(this.emitter,arguments)}},{key:"once",value:function(){return this.emitter.once.apply(this.emitter,arguments)}},{key:"pasteHTML",value:function(e,t,n){this.clipboard.dangerouslyPasteHTML(e,t,n)}},{key:"removeFormat",value:function(e,t,n){var o=this,i=s(e,t,n),r=c(i,4);return e=r[0],t=r[1],n=r[3],a.call(this,function(){return o.editor.removeFormat(e,t)},n,e)}},{key:"scrollIntoView",value:function(){this.selection.scrollIntoView(this.scrollingContainer)}},{key:"setContents",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g.default.sources.API;return a.call(this,function(){e=new u.default(e);var n=t.getLength(),o=t.editor.deleteText(0,n),i=t.editor.applyDelta(e),r=i.ops[i.ops.length-1];return null!=r&&"string"==typeof r.insert&&"\n"===r.insert[r.insert.length-1]&&(t.editor.deleteText(t.getLength()-1,1),i.delete(1)),o.compose(i)},n)}},{key:"setSelection",value:function(t,n,o){if(null==t)this.selection.setRange(null,n||e.sources.API);else{var i=s(t,n,o),r=c(i,4);t=r[0],n=r[1],o=r[3],this.selection.setRange(new y.Range(t,n),o),o!==g.default.sources.SILENT&&this.selection.scrollIntoView(this.scrollingContainer)}}},{key:"setText",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g.default.sources.API,n=(new u.default).insert(e);return this.setContents(n,t)}},{key:"update",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g.default.sources.USER,t=this.scroll.update(e);return this.selection.update(e),t}},{key:"updateContents",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g.default.sources.API;return a.call(this,function(){return e=new u.default(e),t.editor.applyDelta(e,n)},n,!0)}}]),e}();x.DEFAULTS={bounds:null,formats:null,modules:{},placeholder:"",readOnly:!1,scrollingContainer:null,strict:!0,theme:"default"},x.events=g.default.events,x.sources=g.default.sources,x.version="1.3.6",x.imports={delta:u.default,parchment:m.default,"core/module":f.default,"core/theme":C.default},t.expandConfig=r,t.overload=s,t.default=x},function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};o(this,e),this.quill=t,this.options=n};i.DEFAULTS={},t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){return e&&e.__esModule?e:{default:e}}(n(0)),i=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default.Text),t}();t.default=i},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n1?t-1:0),o=1;o1?n-1:0),i=1;i-1:this.whitelist.indexOf(t)>-1))},e.prototype.remove=function(e){e.removeAttribute(this.keyName)},e.prototype.value=function(e){var t=e.getAttribute(this.keyName);return this.canAdd(e,t)&&t?t:""},e}();t.default=i},function(e,t,n){function o(e){return null==e}function i(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length||"function"!=typeof e.copy||"function"!=typeof e.slice||e.length>0&&"number"!=typeof e[0])}var r=Array.prototype.slice,a=n(55),s=n(56),l=e.exports=function(e,t,n){return n||(n={}),e===t||(e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():!e||!t||"object"!=typeof e&&"object"!=typeof t?n.strict?e===t:e==t:function(e,t,n){var p,c;if(o(e)||o(t))return!1;if(e.prototype!==t.prototype)return!1;if(s(e))return!!s(t)&&(e=r.call(e),t=r.call(t),l(e,t,n));if(i(e)){if(!i(t))return!1;if(e.length!==t.length)return!1;for(p=0;p=0;p--)if(d[p]!=u[p])return!1;for(p=d.length-1;p>=0;p--)if(c=d[p],!l(e[c],t[c],n))return!1;return typeof e==typeof t}(e,t,n))}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Code=void 0;var s=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],o=!0,i=!1,r=void 0;try{for(var a,s=e[Symbol.iterator]();!(o=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);o=!0);}catch(e){i=!0,r=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw r}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},l=function(){function e(e,t){for(var n=0;n=e+n)){var a=this.newlineIndex(e,!0)+1,s=r-a+1,l=this.isolate(a,s),p=l.next;l.format(o,i),p instanceof t&&p.formatAt(0,e-a+n-s,o,i)}}}},{key:"insertAt",value:function(e,t,n){if(null==n){var o=this.descendant(g.default,e),i=s(o,2),r=i[0],a=i[1];r.insertAt(a,t)}}},{key:"length",value:function(){var e=this.domNode.textContent.length;return this.domNode.textContent.endsWith("\n")?e:e+1}},{key:"newlineIndex",value:function(e){if(arguments.length>1&&void 0!==arguments[1]&&arguments[1])return this.domNode.textContent.slice(0,e).lastIndexOf("\n");var t=this.domNode.textContent.slice(e).indexOf("\n");return t>-1?e+t:-1}},{key:"optimize",value:function(e){this.domNode.textContent.endsWith("\n")||this.appendChild(d.default.create("text","\n")),p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"optimize",this).call(this,e);var n=this.next;null!=n&&n.prev===this&&n.statics.blotName===this.statics.blotName&&this.statics.formats(this.domNode)===n.statics.formats(n.domNode)&&(n.optimize(e),n.moveChildren(this),n.remove())}},{key:"replace",value:function(e){p(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"replace",this).call(this,e),[].slice.call(this.domNode.querySelectorAll("*")).forEach(function(e){var t=d.default.find(e);null==t?e.parentNode.removeChild(e):t instanceof d.default.Embed?t.remove():t.unwrap()})}}],[{key:"create",value:function(e){var n=p(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this,e);return n.setAttribute("spellcheck",!1),n}},{key:"formats",value:function(){return!0}}]),t}();m.blotName="code-block",m.tagName="PRE",m.TAB=" ",t.Code=f,t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n-1}Object.defineProperty(t,"__esModule",{value:!0}),t.sanitize=t.default=void 0;var i=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=this.container.querySelector(".ql-selected");if(e!==n&&(null!=n&&n.classList.remove("ql-selected"),null!=e&&(e.classList.add("ql-selected"),this.select.selectedIndex=[].indexOf.call(e.parentNode.children,e),e.hasAttribute("data-value")?this.label.setAttribute("data-value",e.getAttribute("data-value")):this.label.removeAttribute("data-value"),e.hasAttribute("data-label")?this.label.setAttribute("data-label",e.getAttribute("data-label")):this.label.removeAttribute("data-label"),t))){if("function"==typeof Event)this.select.dispatchEvent(new Event("change"));else if("object"===("undefined"==typeof Event?"undefined":r(Event))){var o=document.createEvent("Event");o.initEvent("change",!0,!0),this.select.dispatchEvent(o)}this.close()}}},{key:"update",value:function(){var e=void 0;if(this.select.selectedIndex>-1){var t=this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex];e=this.select.options[this.select.selectedIndex],this.selectItem(t)}else this.selectItem(null);var n=null!=e&&e!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",n)}}]),e}();t.default=c},function(e,t,n){"use strict";function o(e){var t=s.find(e);if(null==t)try{t=s.create(e)}catch(n){t=s.create(s.Scope.INLINE),[].slice.call(e.childNodes).forEach(function(e){t.domNode.appendChild(e)}),e.parentNode&&e.parentNode.replaceChild(t.domNode,e),t.attach()}return t}var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var r=n(47),a=n(27),s=n(1),l=function(e){function t(t){var n=e.call(this,t)||this;return n.build(),n}return i(t,e),t.prototype.appendChild=function(e){this.insertBefore(e)},t.prototype.attach=function(){e.prototype.attach.call(this),this.children.forEach(function(e){e.attach()})},t.prototype.build=function(){var e=this;this.children=new r.default,[].slice.call(this.domNode.childNodes).reverse().forEach(function(t){try{var n=o(t);e.insertBefore(n,e.children.head||void 0)}catch(e){if(e instanceof s.ParchmentError)return;throw e}})},t.prototype.deleteAt=function(e,t){if(0===e&&t===this.length())return this.remove();this.children.forEachAt(e,t,function(e,t,n){e.deleteAt(t,n)})},t.prototype.descendant=function(e,n){var o=this.children.find(n),i=o[0],r=o[1];return null==e.blotName&&e(i)||null!=e.blotName&&i instanceof e?[i,r]:i instanceof t?i.descendant(e,r):[null,-1]},t.prototype.descendants=function(e,n,o){void 0===n&&(n=0),void 0===o&&(o=Number.MAX_VALUE);var i=[],r=o;return this.children.forEachAt(n,o,function(n,o,a){(null==e.blotName&&e(n)||null!=e.blotName&&n instanceof e)&&i.push(n),n instanceof t&&(i=i.concat(n.descendants(e,o,r))),r-=a}),i},t.prototype.detach=function(){this.children.forEach(function(e){e.detach()}),e.prototype.detach.call(this)},t.prototype.formatAt=function(e,t,n,o){this.children.forEachAt(e,t,function(e,t,i){e.formatAt(t,i,n,o)})},t.prototype.insertAt=function(e,t,n){var o=this.children.find(e),i=o[0],r=o[1];if(i)i.insertAt(r,t,n);else{var a=null==n?s.create("text",t):s.create(t,n);this.appendChild(a)}},t.prototype.insertBefore=function(e,t){if(null!=this.statics.allowedChildren&&!this.statics.allowedChildren.some(function(t){return e instanceof t}))throw new s.ParchmentError("Cannot insert "+e.statics.blotName+" into "+this.statics.blotName);e.insertInto(this,t)},t.prototype.length=function(){return this.children.reduce(function(e,t){return e+t.length()},0)},t.prototype.moveChildren=function(e,t){this.children.forEach(function(n){e.insertBefore(n,t)})},t.prototype.optimize=function(t){if(e.prototype.optimize.call(this,t),0===this.children.length)if(null!=this.statics.defaultChild){var n=s.create(this.statics.defaultChild);this.appendChild(n),n.optimize(t)}else this.remove()},t.prototype.path=function(e,n){void 0===n&&(n=!1);var o=this.children.find(e,n),i=o[0],r=o[1],a=[[this,e]];return i instanceof t?a.concat(i.path(r,n)):(null!=i&&a.push([i,r]),a)},t.prototype.removeChild=function(e){this.children.remove(e)},t.prototype.replace=function(n){n instanceof t&&n.moveChildren(this),e.prototype.replace.call(this,n)},t.prototype.split=function(e,t){if(void 0===t&&(t=!1),!t){if(0===e)return this;if(e===this.length())return this.next}var n=this.clone();return this.parent.insertBefore(n,this.next),this.children.forEachAt(e,this.length(),function(e,o,i){e=e.split(o,t),n.appendChild(e)}),n},t.prototype.unwrap=function(){this.moveChildren(this.parent,this.next),this.remove()},t.prototype.update=function(e,t){var n=this,i=[],r=[];e.forEach(function(e){e.target===n.domNode&&"childList"===e.type&&(i.push.apply(i,e.addedNodes),r.push.apply(r,e.removedNodes))}),r.forEach(function(e){if(!(null!=e.parentNode&&"IFRAME"!==e.tagName&&document.body.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)){var t=s.find(e);null!=t&&(null!=t.domNode.parentNode&&t.domNode.parentNode!==n.domNode||t.detach())}}),i.filter(function(e){return e.parentNode==n.domNode}).sort(function(e,t){return e===t?0:e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?1:-1}).forEach(function(e){var t=null;null!=e.nextSibling&&(t=s.find(e.nextSibling));var i=o(e);i.next==t&&null!=i.next||(null!=i.parent&&i.parent.removeChild(n),n.insertBefore(i,t||void 0))})},t}(a.default);t.default=l},function(e,t,n){"use strict";var o=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(11),r=n(28),a=n(17),s=n(1),l=function(e){function t(t){var n=e.call(this,t)||this;return n.attributes=new r.default(n.domNode),n}return o(t,e),t.formats=function(e){return"string"==typeof this.tagName||(Array.isArray(this.tagName)?e.tagName.toLowerCase():void 0)},t.prototype.format=function(e,t){var n=s.query(e);n instanceof i.default?this.attributes.attribute(n,t):t&&(null==n||e===this.statics.blotName&&this.formats()[e]===t||this.replaceWith(e,t))},t.prototype.formats=function(){var e=this.attributes.values(),t=this.statics.formats(this.domNode);return null!=t&&(e[this.statics.blotName]=t),e},t.prototype.replaceWith=function(t,n){var o=e.prototype.replaceWith.call(this,t,n);return this.attributes.copy(o),o},t.prototype.update=function(t,n){var o=this;e.prototype.update.call(this,t,n),t.some(function(e){return e.target===o.domNode&&"attributes"===e.type})&&this.attributes.build()},t.prototype.wrap=function(n,o){var i=e.prototype.wrap.call(this,n,o) ;return i instanceof t&&i.statics.scope===this.statics.scope&&this.attributes.move(i),i},t}(a.default);t.default=l},function(e,t,n){"use strict";var o=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(27),r=n(1),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.value=function(e){return!0},t.prototype.index=function(e,t){return this.domNode===e||this.domNode.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY?Math.min(t,1):-1},t.prototype.position=function(e,t){var n=[].indexOf.call(this.parent.domNode.childNodes,this.domNode);return e>0&&(n+=1),[this.parent.domNode,n]},t.prototype.value=function(){return(e={})[this.statics.blotName]=this.statics.value(this.domNode)||!0,e;var e},t.scope=r.Scope.INLINE_BLOT,t}(i.default);t.default=a},function(e,t,n){function o(e){this.ops=e,this.index=0,this.offset=0}var i=n(12),r=n(2),a={attributes:{compose:function(e,t,n){"object"!=typeof e&&(e={}),"object"!=typeof t&&(t={});var o=r(!0,{},t);for(var i in n||(o=Object.keys(o).reduce(function(e,t){return null!=o[t]&&(e[t]=o[t]),e},{})),e)void 0!==e[i]&&void 0===t[i]&&(o[i]=e[i]);return Object.keys(o).length>0?o:void 0},diff:function(e,t){"object"!=typeof e&&(e={}),"object"!=typeof t&&(t={});var n=Object.keys(e).concat(Object.keys(t)).reduce(function(n,o){return i(e[o],t[o])||(n[o]=void 0===t[o]?null:t[o]),n},{});return Object.keys(n).length>0?n:void 0},transform:function(e,t,n){if("object"!=typeof e)return t;if("object"==typeof t){if(!n)return t;var o=Object.keys(t).reduce(function(n,o){return void 0===e[o]&&(n[o]=t[o]),n},{});return Object.keys(o).length>0?o:void 0}}},iterator:function(e){return new o(e)},length:function(e){return"number"==typeof e.delete?e.delete:"number"==typeof e.retain?e.retain:"string"==typeof e.insert?e.insert.length:1}};o.prototype.hasNext=function(){return this.peekLength()<1/0},o.prototype.next=function(e){e||(e=1/0);var t=this.ops[this.index];if(t){var n=this.offset,o=a.length(t);if(e>=o-n?(e=o-n,this.index+=1,this.offset=0):this.offset+=e,"number"==typeof t.delete)return{delete:e};var i={};return t.attributes&&(i.attributes=t.attributes),"number"==typeof t.retain?i.retain=e:"string"==typeof t.insert?i.insert=t.insert.substr(n,e):i.insert=t.insert,i}return{retain:1/0}},o.prototype.peek=function(){return this.ops[this.index]},o.prototype.peekLength=function(){return this.ops[this.index]?a.length(this.ops[this.index])-this.offset:1/0},o.prototype.peekType=function(){return this.ops[this.index]?"number"==typeof this.ops[this.index].delete?"delete":"number"==typeof this.ops[this.index].retain?"retain":"insert":"retain"},e.exports=a},function(e,t){var n=function(){"use strict";function e(e,t){return null!=t&&e instanceof t}function t(n,s,l,p,c){"object"==typeof s&&(l=s.depth,p=s.prototype,c=s.includeNonEnumerable,s=s.circular);var d=[],u=[],h="undefined"!=typeof Buffer;return void 0===s&&(s=!0),void 0===l&&(l=1/0),function n(l,g){if(null===l)return null;if(0===g)return l;var f,m;if("object"!=typeof l)return l;if(e(l,i))f=new i;else if(e(l,r))f=new r;else if(e(l,a))f=new a(function(e,t){l.then(function(t){e(n(t,g-1))},function(e){t(n(e,g-1))})});else if(t.__isArray(l))f=[];else if(t.__isRegExp(l))f=new RegExp(l.source,o(l)),l.lastIndex&&(f.lastIndex=l.lastIndex);else if(t.__isDate(l))f=new Date(l.getTime());else{if(h&&Buffer.isBuffer(l))return f=new Buffer(l.length),l.copy(f),f;e(l,Error)?f=Object.create(l):void 0===p?(m=Object.getPrototypeOf(l),f=Object.create(m)):(f=Object.create(p),m=p)}if(s){var y=d.indexOf(l);if(-1!=y)return u[y];d.push(l),u.push(f)}for(var v in e(l,i)&&l.forEach(function(e,t){var o=n(t,g-1),i=n(e,g-1);f.set(o,i)}),e(l,r)&&l.forEach(function(e){var t=n(e,g-1);f.add(t)}),l){var b;m&&(b=Object.getOwnPropertyDescriptor(m,v)),b&&null==b.set||(f[v]=n(l[v],g-1))}if(Object.getOwnPropertySymbols){var A=Object.getOwnPropertySymbols(l);for(v=0;v1&&void 0!==arguments[1]?arguments[1]:0;r(this,e),this.index=t,this.length=n},f=function(){function e(t,n){var o=this;r(this,e),this.emitter=n,this.scroll=t,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=p.default.create("cursor",this),this.lastRange=this.savedRange=new g(0,0),this.handleComposition(),this.handleDragging(),this.emitter.listenDOM("selectionchange",document,function(){o.mouseDown||setTimeout(o.update.bind(o,u.default.sources.USER),1)}),this.emitter.on(u.default.events.EDITOR_CHANGE,function(e,t){e===u.default.events.TEXT_CHANGE&&t.length()>0&&o.update(u.default.sources.SILENT)}),this.emitter.on(u.default.events.SCROLL_BEFORE_UPDATE,function(){if(o.hasFocus()){var e=o.getNativeRange();null!=e&&e.start.node!==o.cursor.textNode&&o.emitter.once(u.default.events.SCROLL_UPDATE,function(){try{o.setNativeRange(e.start.node,e.start.offset,e.end.node,e.end.offset)}catch(e){}})}}),this.emitter.on(u.default.events.SCROLL_OPTIMIZE,function(e,t){if(t.range){var n=t.range,i=n.startNode,r=n.startOffset,a=n.endNode,s=n.endOffset;o.setNativeRange(i,r,a,s)}}),this.update(u.default.sources.SILENT)}return l(e,[{key:"handleComposition",value:function(){var e=this;this.root.addEventListener("compositionstart",function(){e.composing=!0}),this.root.addEventListener("compositionend",function(){if(e.composing=!1,e.cursor.parent){var t=e.cursor.restore();if(!t)return;setTimeout(function(){e.setNativeRange(t.startNode,t.startOffset,t.endNode,t.endOffset)},1)}})}},{key:"handleDragging",value:function(){var e=this;this.emitter.listenDOM("mousedown",document.body,function(){e.mouseDown=!0}),this.emitter.listenDOM("mouseup",document.body,function(){e.mouseDown=!1,e.update(u.default.sources.USER)})}},{key:"focus",value:function(){this.hasFocus()||(this.root.focus(),this.setRange(this.savedRange))}},{key:"format",value:function(e,t){if(null==this.scroll.whitelist||this.scroll.whitelist[e]){this.scroll.update();var n=this.getNativeRange();if(null!=n&&n.native.collapsed&&!p.default.query(e,p.default.Scope.BLOCK)){if(n.start.node!==this.cursor.textNode){var o=p.default.find(n.start.node,!1);if(null==o)return;if(o instanceof p.default.Leaf){var i=o.split(n.start.offset);o.parent.insertBefore(this.cursor,i)}else o.insertBefore(this.cursor,n.start.node);this.cursor.attach()}this.cursor.format(e,t),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}}},{key:"getBounds",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.scroll.length();e=Math.min(e,n-1),t=Math.min(e+t,n-1)-e;var o=void 0,i=this.scroll.leaf(e),r=s(i,2),a=r[0],l=r[1];if(null==a)return null;var p=a.position(l,!0),c=s(p,2);o=c[0],l=c[1];var d=document.createRange();if(t>0){d.setStart(o,l);var u=this.scroll.leaf(e+t),h=s(u,2);if(a=h[0],l=h[1],null==a)return null;var g=a.position(l,!0),f=s(g,2);return o=f[0],l=f[1],d.setEnd(o,l),d.getBoundingClientRect()}var m="left",y=void 0;return o instanceof Text?(l0&&(m="right")),{bottom:y.top+y.height,height:y.height,left:y[m],right:y[m],top:y.top,width:0}}},{key:"getNativeRange",value:function(){var e=document.getSelection();if(null==e||e.rangeCount<=0)return null;var t=e.getRangeAt(0);if(null==t)return null;var n=this.normalizeNative(t);return h.info("getNativeRange",n),n}},{key:"getRange",value:function(){var e=this.getNativeRange();return null==e?[null,null]:[this.normalizedToRange(e),e]}},{key:"hasFocus",value:function(){return document.activeElement===this.root}},{key:"normalizedToRange",value:function(e){var t=this,n=[[e.start.node,e.start.offset]];e.native.collapsed||n.push([e.end.node,e.end.offset]);var o=n.map(function(e){var n=s(e,2),o=n[0],i=n[1],r=p.default.find(o,!0),a=r.offset(t.scroll);return 0===i?a:r instanceof p.default.Container?a+r.length():a+r.index(o,i)}),r=Math.min(Math.max.apply(Math,i(o)),this.scroll.length()-1),a=Math.min.apply(Math,[r].concat(i(o)));return new g(a,r-a)}},{key:"normalizeNative",value:function(e){if(!a(this.root,e.startContainer)||!e.collapsed&&!a(this.root,e.endContainer))return null;var t={start:{node:e.startContainer,offset:e.startOffset},end:{node:e.endContainer,offset:e.endOffset},native:e};return[t.start,t.end].forEach(function(e){for(var t=e.node,n=e.offset;!(t instanceof Text)&&t.childNodes.length>0;)if(t.childNodes.length>n)t=t.childNodes[n],n=0;else{if(t.childNodes.length!==n)break;n=(t=t.lastChild)instanceof Text?t.data.length:t.childNodes.length+1}e.node=t,e.offset=n}),t}},{key:"rangeToNative",value:function(e){var t=this,n=e.collapsed?[e.index]:[e.index,e.index+e.length],o=[],i=this.scroll.length();return n.forEach(function(e,n){e=Math.min(i-1,e);var r,a=t.scroll.leaf(e),l=s(a,2),p=l[0],c=l[1],d=p.position(c,0!==n),u=s(d,2);r=u[0],c=u[1],o.push(r,c)}),o.length<2&&(o=o.concat(o)),o}},{key:"scrollIntoView",value:function(e){var t=this.lastRange;if(null!=t){var n=this.getBounds(t.index,t.length);if(null!=n){var o=this.scroll.length()-1,i=this.scroll.line(Math.min(t.index,o)),r=s(i,1)[0],a=r;if(t.length>0){var l=this.scroll.line(Math.min(t.index+t.length,o));a=s(l,1)[0]}if(null!=r&&null!=a){var p=e.getBoundingClientRect();n.topp.bottom&&(e.scrollTop+=n.bottom-p.bottom)}}}}},{key:"setNativeRange",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(h.info("setNativeRange",e,t,n,o),null==e||null!=this.root.parentNode&&null!=e.parentNode&&null!=n.parentNode){var r=document.getSelection();if(null!=r)if(null!=e){this.hasFocus()||this.root.focus();var a=(this.getNativeRange()||{}).native;if(null==a||i||e!==a.startContainer||t!==a.startOffset||n!==a.endContainer||o!==a.endOffset){"BR"==e.tagName&&(t=[].indexOf.call(e.parentNode.childNodes,e),e=e.parentNode),"BR"==n.tagName&&(o=[].indexOf.call(n.parentNode.childNodes,n),n=n.parentNode);var s=document.createRange();s.setStart(e,t),s.setEnd(n,o),r.removeAllRanges(),r.addRange(s)}}else r.removeAllRanges(),this.root.blur(),document.body.focus()}}},{key:"setRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u.default.sources.API;if("string"==typeof t&&(n=t,t=!1),h.info("setRange",e),null!=e){var o=this.rangeToNative(e);this.setNativeRange.apply(this,i(o).concat([t]))}else this.setNativeRange(null);this.update(n)}},{key:"update",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u.default.sources.USER,t=this.lastRange,n=this.getRange(),o=s(n,2),i=o[0],r=o[1];if(this.lastRange=i,null!=this.lastRange&&(this.savedRange=this.lastRange),!(0,d.default)(t,this.lastRange)){var a;!this.composing&&null!=r&&r.native.collapsed&&r.start.node!==this.cursor.textNode&&this.cursor.restore();var l,p=[u.default.events.SELECTION_CHANGE,(0,c.default)(this.lastRange),(0,c.default)(t),e];if((a=this.emitter).emit.apply(a,[u.default.events.EDITOR_CHANGE].concat(p)),e!==u.default.sources.SILENT)(l=this.emitter).emit.apply(l,p)}}}]),e}();t.Range=g,t.default=f},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(0)),r=n(3),a=o(r),s=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,i.default.Container),t}();s.allowedChildren=[a.default,r.BlockEmbed,s],t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorStyle=t.ColorClass=t.ColorAttributor=void 0;var o=function(){function e(e,t){for(var n=0;n1){var s=o.formats(),l=this.quill.getFormat(e.index-1,1);i=A.default.attributes.diff(s,l)||{}}}var p=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(t.prefix)?2:1;this.quill.deleteText(e.index-p,p,w.default.sources.USER),Object.keys(i).length>0&&this.quill.formatLine(e.index-p,p,i,w.default.sources.USER),this.quill.focus()}}function s(e,t){var n=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(t.suffix)?2:1;if(!(e.index>=this.quill.getLength()-n)){var o={},i=0,r=this.quill.getLine(e.index),a=g(r,1)[0];if(t.offset>=a.length()-1){var s=this.quill.getLine(e.index+1),l=g(s,1)[0];if(l){var p=a.formats(),c=this.quill.getFormat(e.index,1);o=A.default.attributes.diff(p,c)||{},i=l.length()}}this.quill.deleteText(e.index,n,w.default.sources.USER),Object.keys(o).length>0&&this.quill.formatLine(e.index+i-1,n,o,w.default.sources.USER)}}function l(e){var t=this.quill.getLines(e),n={};if(t.length>1){var o=t[0].formats(),i=t[t.length-1].formats();n=A.default.attributes.diff(i,o)||{}}this.quill.deleteText(e,w.default.sources.USER),Object.keys(n).length>0&&this.quill.formatLine(e.index,1,n,w.default.sources.USER),this.quill.setSelection(e.index,w.default.sources.SILENT),this.quill.focus()}function p(e,t){var n=this;e.length>0&&this.quill.scroll.deleteAt(e.index,e.length);var o=Object.keys(t.format).reduce(function(e,n){return C.default.query(n,C.default.Scope.BLOCK)&&!Array.isArray(t.format[n])&&(e[n]=t.format[n]),e},{});this.quill.insertText(e.index,"\n",o,w.default.sources.USER),this.quill.setSelection(e.index+1,w.default.sources.SILENT),this.quill.focus(),Object.keys(t.format).forEach(function(e){null==o[e]&&(Array.isArray(t.format[e])||"link"!==e&&n.quill.format(e,t.format[e],w.default.sources.USER))})}function c(e){return{key:O.keys.TAB,shiftKey:!e,format:{"code-block":!0},handler:function(t){var n=C.default.query("code-block"),o=t.index,i=t.length,r=this.quill.scroll.descendant(n,o),a=g(r,2),s=a[0],l=a[1];if(null!=s){var p=this.quill.getIndex(s),c=s.newlineIndex(l,!0)+1,d=s.newlineIndex(p+l+i),u=s.domNode.textContent.slice(c,d).split("\n");l=0,u.forEach(function(t,r){e?(s.insertAt(c+l,n.TAB),l+=n.TAB.length,0===r?o+=n.TAB.length:i+=n.TAB.length):t.startsWith(n.TAB)&&(s.deleteAt(c+l,n.TAB.length),l-=n.TAB.length,0===r?o-=n.TAB.length:i-=n.TAB.length),l+=t.length+1}),this.quill.update(w.default.sources.USER),this.quill.setSelection(o,i,w.default.sources.SILENT)}}}}function d(e){return{key:e[0].toUpperCase(),shortKey:!0,handler:function(t,n){this.quill.format(e,!n.format[e],w.default.sources.USER)}}}function u(e){if("string"==typeof e||"number"==typeof e)return u({key:e});if("object"===(void 0===e?"undefined":h(e))&&(e=(0,m.default)(e,!1)),"string"==typeof e.key)if(null!=O.keys[e.key.toUpperCase()])e.key=O.keys[e.key.toUpperCase()];else{if(1!==e.key.length)return null;e.key=e.key.toUpperCase().charCodeAt(0)}return e.shortKey&&(e[S]=e.shortKey,delete e.shortKey),e}Object.defineProperty(t,"__esModule",{value:!0}),t.SHORTKEY=t.default=void 0;var h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],o=!0,i=!1,r=void 0;try{for(var a,s=e[Symbol.iterator]();!(o=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);o=!0);}catch(e){i=!0,r=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw r}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},f=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=u(e);if(null==o||null==o.key)return _.warn("Attempted to add invalid keyboard binding",o);"function"==typeof t&&(t={handler:t}),"function"==typeof n&&(n={handler:n}),o=(0,v.default)(o,t,n),this.bindings[o.key]=this.bindings[o.key]||[],this.bindings[o.key].push(o)}},{key:"listen",value:function(){var e=this;this.quill.root.addEventListener("keydown",function(n){if(!n.defaultPrevented){var o=n.which||n.keyCode,i=(e.bindings[o]||[]).filter(function(e){return t.match(n,e)});if(0!==i.length){var r=e.quill.getSelection();if(null!=r&&e.quill.hasFocus()){var a=e.quill.getLine(r.index),s=g(a,2),l=s[0],p=s[1],c=e.quill.getLeaf(r.index),d=g(c,2),u=d[0],f=d[1],m=0===r.length?[u,f]:e.quill.getLeaf(r.index+r.length),v=g(m,2),b=v[0],A=v[1],w=u instanceof C.default.Text?u.value().slice(0,f):"",x=b instanceof C.default.Text?b.value().slice(A):"",E={collapsed:0===r.length,empty:0===r.length&&l.length()<=1,format:e.quill.getFormat(r),offset:p,prefix:w,suffix:x};i.some(function(t){if(null!=t.collapsed&&t.collapsed!==E.collapsed)return!1;if(null!=t.empty&&t.empty!==E.empty)return!1;if(null!=t.offset&&t.offset!==E.offset)return!1;if(Array.isArray(t.format)){if(t.format.every(function(e){return null==E.format[e]}))return!1}else if("object"===h(t.format)&&!Object.keys(t.format).every(function(e){return!0===t.format[e]?null!=E.format[e]:!1===t.format[e]?null==E.format[e]:(0,y.default)(t.format[e],E.format[e])}))return!1;return!(null!=t.prefix&&!t.prefix.test(E.prefix)||null!=t.suffix&&!t.suffix.test(E.suffix)||!0===t.handler.call(e,r,E))})&&n.preventDefault()}}}})}}]),t}();O.keys={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46},O.DEFAULTS={bindings:{bold:d("bold"),italic:d("italic"),underline:d("underline"),indent:{key:O.keys.TAB,format:["blockquote","indent","list"],handler:function(e,t){if(t.collapsed&&0!==t.offset)return!0;this.quill.format("indent","+1",w.default.sources.USER)}},outdent:{key:O.keys.TAB,shiftKey:!0,format:["blockquote","indent","list"],handler:function(e,t){if(t.collapsed&&0!==t.offset)return!0;this.quill.format("indent","-1",w.default.sources.USER)}},"outdent backspace":{key:O.keys.BACKSPACE,collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:["indent","list"],offset:0,handler:function(e,t){null!=t.format.indent?this.quill.format("indent","-1",w.default.sources.USER):null!=t.format.list&&this.quill.format("list",!1,w.default.sources.USER)}},"indent code-block":c(!0),"outdent code-block":c(!1),"remove tab":{key:O.keys.TAB,shiftKey:!0,collapsed:!0,prefix:/\t$/,handler:function(e){this.quill.deleteText(e.index-1,1,w.default.sources.USER)}},tab:{key:O.keys.TAB,handler:function(e){this.quill.history.cutoff();var t=(new b.default).retain(e.index).delete(e.length).insert("\t");this.quill.updateContents(t,w.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index+1,w.default.sources.SILENT)}},"list empty enter":{key:O.keys.ENTER,collapsed:!0,format:["list"],empty:!0,handler:function(e,t){this.quill.format("list",!1,w.default.sources.USER),t.format.indent&&this.quill.format("indent",!1,w.default.sources.USER)}},"checklist enter":{key:O.keys.ENTER,collapsed:!0,format:{list:"checked"},handler:function(e){var t=this.quill.getLine(e.index),n=g(t,2),o=n[0],i=n[1],r=(0,v.default)({},o.formats(),{list:"checked"}),a=(new b.default).retain(e.index).insert("\n",r).retain(o.length()-i-1).retain(1,{list:"unchecked"});this.quill.updateContents(a,w.default.sources.USER),this.quill.setSelection(e.index+1,w.default.sources.SILENT),this.quill.scrollIntoView()}},"header enter":{key:O.keys.ENTER,collapsed:!0,format:["header"],suffix:/^$/,handler:function(e,t){var n=this.quill.getLine(e.index),o=g(n,2),i=o[0],r=o[1],a=(new b.default).retain(e.index).insert("\n",t.format).retain(i.length()-r-1).retain(1,{header:null});this.quill.updateContents(a,w.default.sources.USER),this.quill.setSelection(e.index+1,w.default.sources.SILENT),this.quill.scrollIntoView()}},"list autofill":{key:" ",collapsed:!0,format:{list:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler:function(e,t){var n=t.prefix.length,o=this.quill.getLine(e.index),i=g(o,2),r=i[0],a=i[1];if(a>n)return!0;var s=void 0;switch(t.prefix.trim()){case"[]":case"[ ]":s="unchecked";break;case"[x]":s="checked";break;case"-":case"*":s="bullet";break;default:s="ordered"}this.quill.insertText(e.index," ",w.default.sources.USER),this.quill.history.cutoff();var l=(new b.default).retain(e.index-a).delete(n+1).retain(r.length()-2-a).retain(1,{list:s});this.quill.updateContents(l,w.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index-n,w.default.sources.SILENT)}},"code exit":{key:O.keys.ENTER,collapsed:!0,format:["code-block"],prefix:/\n\n$/,suffix:/^\s+$/,handler:function(e){var t=this.quill.getLine(e.index),n=g(t,2),o=n[0],i=n[1],r=(new b.default).retain(e.index+o.length()-i-2).retain(1,{"code-block":null}).delete(1);this.quill.updateContents(r,w.default.sources.USER)}},"embed left":r(O.keys.LEFT,!1),"embed left shift":r(O.keys.LEFT,!0),"embed right":r(O.keys.RIGHT,!1),"embed right shift":r(O.keys.RIGHT,!0)}},t.default=O,t.SHORTKEY=S},function(e,t,n){"use strict";e.exports={align:{"":n(75),center:n(76),right:n(77),justify:n(78)},background:n(79),blockquote:n(80),bold:n(81),clean:n(82),code:n(40),"code-block":n(40),color:n(83),direction:{"":n(84),rtl:n(85)},float:{center:n(86),full:n(87),left:n(88),right:n(89)},formula:n(90),header:{1:n(91),2:n(92)},italic:n(93),image:n(94),indent:{"+1":n(95),"-1":n(96)},link:n(97),list:{ordered:n(98),bullet:n(99),check:n(100)},script:{sub:n(101),super:n(102)},strike:n(103),underline:n(104),video:n(105)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=function(){function e(e){this.domNode=e,this.domNode[o.DATA_KEY]={blot:this}}return Object.defineProperty(e.prototype,"statics",{get:function(){return this.constructor},enumerable:!0,configurable:!0}),e.create=function(e){if(null==this.tagName)throw new o.ParchmentError("Blot definition missing tagName");var t;return Array.isArray(this.tagName)?("string"==typeof e&&(e=e.toUpperCase(),parseInt(e).toString()===e&&(e=parseInt(e))),t="number"==typeof e?document.createElement(this.tagName[e-1]):this.tagName.indexOf(e)>-1?document.createElement(e):document.createElement(this.tagName[0])):t=document.createElement(this.tagName),this.className&&t.classList.add(this.className),t},e.prototype.attach=function(){null!=this.parent&&(this.scroll=this.parent.scroll)},e.prototype.clone=function(){var e=this.domNode.cloneNode(!1);return o.create(e)},e.prototype.detach=function(){null!=this.parent&&this.parent.removeChild(this),delete this.domNode[o.DATA_KEY]},e.prototype.deleteAt=function(e,t){this.isolate(e,t).remove()},e.prototype.formatAt=function(e,t,n,i){var r=this.isolate(e,t);if(null!=o.query(n,o.Scope.BLOT)&&i)r.wrap(n,i);else if(null!=o.query(n,o.Scope.ATTRIBUTE)){var a=o.create(this.statics.scope);r.wrap(a),a.format(n,i)}},e.prototype.insertAt=function(e,t,n){var i=null==n?o.create("text",t):o.create(t,n),r=this.split(e);this.parent.insertBefore(i,r)},e.prototype.insertInto=function(e,t){void 0===t&&(t=null),null!=this.parent&&this.parent.children.remove(this);var n=null;e.children.insertBefore(this,t),null!=t&&(n=t.domNode),this.domNode.parentNode==e.domNode&&this.domNode.nextSibling==n||e.domNode.insertBefore(this.domNode,n),this.parent=e,this.attach()},e.prototype.isolate=function(e,t){var n=this.split(e);return n.split(t),n},e.prototype.length=function(){return 1},e.prototype.offset=function(e){return void 0===e&&(e=this.parent),null==this.parent||this==e?0:this.parent.children.offset(this)+this.parent.offset(e)},e.prototype.optimize=function(e){null!=this.domNode[o.DATA_KEY]&&delete this.domNode[o.DATA_KEY].mutations},e.prototype.remove=function(){null!=this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),this.detach()},e.prototype.replace=function(e){null!=e.parent&&(e.parent.insertBefore(this,e.next),e.remove())},e.prototype.replaceWith=function(e,t){var n="string"==typeof e?o.create(e,t):e;return n.replace(this),n},e.prototype.split=function(e,t){return 0===e?this:this.next},e.prototype.update=function(e,t){},e.prototype.wrap=function(e,t){var n="string"==typeof e?o.create(e,t):e;return null!=this.parent&&this.parent.insertBefore(n,this.next),n.appendChild(this),n},e.blotName="abstract",e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{ value:!0});var o=n(11),i=n(29),r=n(30),a=n(1),s=function(){function e(e){this.attributes={},this.domNode=e,this.build()}return e.prototype.attribute=function(e,t){t?e.add(this.domNode,t)&&(null!=e.value(this.domNode)?this.attributes[e.attrName]=e:delete this.attributes[e.attrName]):(e.remove(this.domNode),delete this.attributes[e.attrName])},e.prototype.build=function(){var e=this;this.attributes={};var t=o.default.keys(this.domNode),n=i.default.keys(this.domNode),s=r.default.keys(this.domNode);t.concat(n).concat(s).forEach(function(t){var n=a.query(t,a.Scope.ATTRIBUTE);n instanceof o.default&&(e.attributes[n.attrName]=n)})},e.prototype.copy=function(e){var t=this;Object.keys(this.attributes).forEach(function(n){var o=t.attributes[n].value(t.domNode);e.format(n,o)})},e.prototype.move=function(e){var t=this;this.copy(e),Object.keys(this.attributes).forEach(function(e){t.attributes[e].remove(t.domNode)}),this.attributes={}},e.prototype.values=function(){var e=this;return Object.keys(this.attributes).reduce(function(t,n){return t[n]=e.attributes[n].value(e.domNode),t},{})},e}();t.default=s},function(e,t,n){"use strict";function o(e,t){return(e.getAttribute("class")||"").split(/\s+/).filter(function(e){return 0===e.indexOf(t+"-")})}var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.keys=function(e){return(e.getAttribute("class")||"").split(/\s+/).map(function(e){return e.split("-").slice(0,-1).join("-")})},t.prototype.add=function(e,t){return!!this.canAdd(e,t)&&(this.remove(e),e.classList.add(this.keyName+"-"+t),!0)},t.prototype.remove=function(e){o(e,this.keyName).forEach(function(t){e.classList.remove(t)}),0===e.classList.length&&e.removeAttribute("class")},t.prototype.value=function(e){var t=(o(e,this.keyName)[0]||"").slice(this.keyName.length+1);return this.canAdd(e,t)?t:""},t}(n(11).default);t.default=r},function(e,t,n){"use strict";function o(e){var t=e.split("-"),n=t.slice(1).map(function(e){return e[0].toUpperCase()+e.slice(1)}).join("");return t[0]+n}var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.keys=function(e){return(e.getAttribute("style")||"").split(";").map(function(e){return e.split(":")[0].trim()})},t.prototype.add=function(e,t){return!!this.canAdd(e,t)&&(e.style[o(this.keyName)]=t,!0)},t.prototype.remove=function(e){e.style[o(this.keyName)]="",e.getAttribute("style")||e.removeAttribute("style")},t.prototype.value=function(e){var t=e.style[o(this.keyName)];return this.canAdd(e,t)?t:""},t}(n(11).default);t.default=r},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],o=!0,i=!1,r=void 0;try{for(var a,s=e[Symbol.iterator]();!(o=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);o=!0);}catch(e){i=!0,r=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw r}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},r=function e(t,n,o){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,o)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(o):void 0},a=function(){function e(e,t){for(var n=0;n '},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;no.right&&(r=o.right-i.right,this.root.style.left=t+r+"px"),i.lefto.bottom){var a=i.bottom-i.top,s=e.bottom-e.top+a;this.root.style.top=n-s+"px",this.root.classList.add("ql-flip")}return r}},{key:"show",value:function(){this.root.classList.remove("ql-editing"),this.root.classList.remove("ql-hidden")}}]),e}();t.default=i},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t.forEach(function(t){var o=document.createElement("option");t===n?o.setAttribute("selected","selected"):o.setAttribute("value",t),e.appendChild(o)})}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.BaseTooltip=void 0;var l=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"link",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),null!=t?this.textbox.value=t:e!==this.root.getAttribute("data-mode")&&(this.textbox.value=""),this.position(this.quill.getBounds(this.quill.selection.savedRange)),this.textbox.select(),this.textbox.setAttribute("placeholder",this.textbox.getAttribute("data-"+e)||""),this.root.setAttribute("data-mode",e)}},{key:"restoreFocus",value:function(){var e=this.quill.scrollingContainer.scrollTop;this.quill.focus(),this.quill.scrollingContainer.scrollTop=e}},{key:"save",value:function(){var e=this.textbox.value;switch(this.root.getAttribute("data-mode")){case"link":var t=this.quill.root.scrollTop;this.linkRange?(this.quill.formatText(this.linkRange,"link",e,d.default.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format("link",e,d.default.sources.USER)),this.quill.root.scrollTop=t;break;case"video":e=function(e){var t=e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return t?(t[1]||"https")+"://www.youtube.com/embed/"+t[2]+"?showinfo=0":(t=e.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?(t[1]||"https")+"://player.vimeo.com/video/"+t[2]+"/":e}(e);case"formula":if(!e)break;var n=this.quill.getSelection(!0);if(null!=n){var o=n.index+n.length;this.quill.insertEmbed(o,this.root.getAttribute("data-mode"),e,d.default.sources.USER),"formula"===this.root.getAttribute("data-mode")&&this.quill.insertText(o+1," ",d.default.sources.USER),this.quill.setSelection(o+2,d.default.sources.USER)}}this.textbox.value="",this.hide()}}]),t}();t.BaseTooltip=E,t.default=x},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(46)),r=n(34),a=n(36),s=n(62),l=o(n(63)),p=o(n(64)),c=n(65),d=o(c),u=n(35),h=n(24),g=n(37),f=n(38),m=o(n(39)),y=o(n(66)),v=o(n(15)),b=o(n(67)),A=o(n(68)),C=o(n(69)),w=o(n(70)),x=o(n(71)),E=n(13),_=o(E),S=o(n(72)),O=o(n(73)),R=o(n(74)),P=o(n(26)),k=o(n(16)),T=o(n(41)),D=o(n(42)),F=o(n(43)),M=o(n(107)),N=o(n(108));i.default.register({"attributors/attribute/direction":a.DirectionAttribute,"attributors/class/align":r.AlignClass,"attributors/class/background":u.BackgroundClass,"attributors/class/color":h.ColorClass,"attributors/class/direction":a.DirectionClass,"attributors/class/font":g.FontClass,"attributors/class/size":f.SizeClass,"attributors/style/align":r.AlignStyle,"attributors/style/background":u.BackgroundStyle,"attributors/style/color":h.ColorStyle,"attributors/style/direction":a.DirectionStyle,"attributors/style/font":g.FontStyle,"attributors/style/size":f.SizeStyle},!0),i.default.register({"formats/align":r.AlignClass,"formats/direction":a.DirectionClass,"formats/indent":s.IndentClass,"formats/background":u.BackgroundStyle,"formats/color":h.ColorStyle,"formats/font":g.FontClass,"formats/size":f.SizeClass,"formats/blockquote":l.default,"formats/code-block":_.default,"formats/header":p.default,"formats/list":d.default,"formats/bold":m.default,"formats/code":E.Code,"formats/italic":y.default,"formats/link":v.default,"formats/script":b.default,"formats/strike":A.default,"formats/underline":C.default,"formats/image":w.default,"formats/video":x.default,"formats/list/item":c.ListItem,"modules/formula":S.default,"modules/syntax":O.default,"modules/toolbar":R.default,"themes/bubble":M.default,"themes/snow":N.default,"ui/icons":P.default,"ui/picker":k.default,"ui/icon-picker":D.default,"ui/color-picker":T.default,"ui/tooltip":F.default},!0),t.default=i.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(n(0)),r=o(n(6)),a=n(3),s=o(a),l=o(n(14)),p=o(n(23)),c=o(n(31)),d=o(n(33)),u=o(n(5)),h=o(n(59)),g=o(n(8)),f=o(n(60)),m=o(n(61)),y=o(n(25));r.default.register({"blots/block":s.default,"blots/block/embed":a.BlockEmbed,"blots/break":l.default,"blots/container":p.default,"blots/cursor":c.default,"blots/embed":d.default,"blots/inline":u.default,"blots/scroll":h.default,"blots/text":g.default,"modules/clipboard":f.default,"modules/history":m.default,"modules/keyboard":y.default}),i.default.register(s.default,l.default,c.default,u.default,h.default,g.default),t.default=r.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(){this.head=this.tail=null,this.length=0}return e.prototype.append=function(){for(var e=[],t=0;t1&&this.append.apply(this,e.slice(1))},e.prototype.contains=function(e){ for(var t,n=this.iterator();t=n();)if(t===e)return!0;return!1},e.prototype.insertBefore=function(e,t){e&&(e.next=t,null!=t?(e.prev=t.prev,null!=t.prev&&(t.prev.next=e),t.prev=e,t===this.head&&(this.head=e)):null!=this.tail?(this.tail.next=e,e.prev=this.tail,this.tail=e):(e.prev=null,this.head=this.tail=e),this.length+=1)},e.prototype.offset=function(e){for(var t=0,n=this.head;null!=n;){if(n===e)return t;t+=n.length(),n=n.next}return-1},e.prototype.remove=function(e){this.contains(e)&&(null!=e.prev&&(e.prev.next=e.next),null!=e.next&&(e.next.prev=e.prev),e===this.head&&(this.head=e.next),e===this.tail&&(this.tail=e.prev),this.length-=1)},e.prototype.iterator=function(e){return void 0===e&&(e=this.head),function(){var t=e;return null!=e&&(e=e.next),t}},e.prototype.find=function(e,t){void 0===t&&(t=!1);for(var n,o=this.iterator();n=o();){var i=n.length();if(ea?n(o,e-a,Math.min(t,a+l-e)):n(o,0,Math.min(l,e+t-a)),a+=l}},e.prototype.map=function(e){return this.reduce(function(t,n){return t.push(e(n)),t},[])},e.prototype.reduce=function(e,t){for(var n,o=this.iterator();n=o();)t=e(t,n);return t},e}();t.default=o},function(e,t,n){"use strict";var o=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(17),r=n(1),a={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},s=function(e){function t(t){var n=e.call(this,t)||this;return n.scroll=n,n.observer=new MutationObserver(function(e){n.update(e)}),n.observer.observe(n.domNode,a),n.attach(),n}return o(t,e),t.prototype.detach=function(){e.prototype.detach.call(this),this.observer.disconnect()},t.prototype.deleteAt=function(t,n){this.update(),0===t&&n===this.length()?this.children.forEach(function(e){e.remove()}):e.prototype.deleteAt.call(this,t,n)},t.prototype.formatAt=function(t,n,o,i){this.update(),e.prototype.formatAt.call(this,t,n,o,i)},t.prototype.insertAt=function(t,n,o){this.update(),e.prototype.insertAt.call(this,t,n,o)},t.prototype.optimize=function(t,n){var o=this;void 0===t&&(t=[]),void 0===n&&(n={}),e.prototype.optimize.call(this,n);for(var a=[].slice.call(this.observer.takeRecords());a.length>0;)t.push(a.pop());for(var s=function(e,t){void 0===t&&(t=!0),null!=e&&e!==o&&null!=e.domNode.parentNode&&(null==e.domNode[r.DATA_KEY].mutations&&(e.domNode[r.DATA_KEY].mutations=[]),t&&s(e.parent))},l=function(e){null!=e.domNode[r.DATA_KEY]&&null!=e.domNode[r.DATA_KEY].mutations&&(e instanceof i.default&&e.children.forEach(l),e.optimize(n))},p=t,c=0;p.length>0;c+=1){if(c>=100)throw new Error("[Parchment] Maximum optimize iterations reached");for(p.forEach(function(e){var t=r.find(e.target,!0);null!=t&&(t.domNode===e.target&&("childList"===e.type?(s(r.find(e.previousSibling,!1)),[].forEach.call(e.addedNodes,function(e){var t=r.find(e,!1);s(t,!1),t instanceof i.default&&t.children.forEach(function(e){s(e,!1)})})):"attributes"===e.type&&s(t.prev)),s(t))}),this.children.forEach(l),a=(p=[].slice.call(this.observer.takeRecords())).slice();a.length>0;)t.push(a.pop())}},t.prototype.update=function(t,n){var o=this;void 0===n&&(n={}),(t=t||this.observer.takeRecords()).map(function(e){var t=r.find(e.target,!0);return null==t?null:null==t.domNode[r.DATA_KEY].mutations?(t.domNode[r.DATA_KEY].mutations=[e],t):(t.domNode[r.DATA_KEY].mutations.push(e),null)}).forEach(function(e){null!=e&&e!==o&&null!=e.domNode[r.DATA_KEY]&&e.update(e.domNode[r.DATA_KEY].mutations||[],n)}),null!=this.domNode[r.DATA_KEY].mutations&&e.prototype.update.call(this,this.domNode[r.DATA_KEY].mutations,n),this.optimize(t,n)},t.blotName="scroll",t.defaultChild="block",t.scope=r.Scope.BLOCK_BLOT,t.tagName="DIV",t}(i.default);t.default=s},function(e,t,n){"use strict";var o=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(18),r=n(1),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.formats=function(n){if(n.tagName!==t.tagName)return e.formats.call(this,n)},t.prototype.format=function(n,o){var r=this;n!==this.statics.blotName||o?e.prototype.format.call(this,n,o):(this.children.forEach(function(e){e instanceof i.default||(e=e.wrap(t.blotName,!0)),r.attributes.copy(e)}),this.unwrap())},t.prototype.formatAt=function(t,n,o,i){null!=this.formats()[o]||r.query(o,r.Scope.ATTRIBUTE)?this.isolate(t,n).format(o,i):e.prototype.formatAt.call(this,t,n,o,i)},t.prototype.optimize=function(n){e.prototype.optimize.call(this,n);var o=this.formats();if(0===Object.keys(o).length)return this.unwrap();var i=this.next;i instanceof t&&i.prev===this&&function(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(e[n]!==t[n])return!1;return!0}(o,i.formats())&&(i.moveChildren(this),i.remove())},t.blotName="inline",t.scope=r.Scope.INLINE_BLOT,t.tagName="SPAN",t}(i.default);t.default=a},function(e,t,n){"use strict";var o=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(18),r=n(1),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.formats=function(n){var o=r.query(t.blotName).tagName;if(n.tagName!==o)return e.formats.call(this,n)},t.prototype.format=function(n,o){null!=r.query(n,r.Scope.BLOCK)&&(n!==this.statics.blotName||o?e.prototype.format.call(this,n,o):this.replaceWith(t.blotName))},t.prototype.formatAt=function(t,n,o,i){null!=r.query(o,r.Scope.BLOCK)?this.format(o,i):e.prototype.formatAt.call(this,t,n,o,i)},t.prototype.insertAt=function(t,n,o){if(null==o||null!=r.query(n,r.Scope.INLINE))e.prototype.insertAt.call(this,t,n,o);else{var i=this.split(t),a=r.create(n,o);i.parent.insertBefore(a,i)}},t.prototype.update=function(t,n){navigator.userAgent.match(/Trident/)?this.build():e.prototype.update.call(this,t,n)},t.blotName="block",t.scope=r.Scope.BLOCK_BLOT,t.tagName="P",t}(i.default);t.default=a},function(e,t,n){"use strict";var o=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.formats=function(e){},t.prototype.format=function(t,n){e.prototype.formatAt.call(this,0,this.length(),t,n)},t.prototype.formatAt=function(t,n,o,i){0===t&&n===this.length()?this.format(o,i):e.prototype.formatAt.call(this,t,n,o,i)},t.prototype.formats=function(){return this.statics.formats(this.domNode)},t}(n(19).default);t.default=i},function(e,t,n){"use strict";var o=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function o(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(19),r=n(1),a=function(e){function t(t){var n=e.call(this,t)||this;return n.text=n.statics.value(n.domNode),n}return o(t,e),t.create=function(e){return document.createTextNode(e)},t.value=function(e){var t=e.data;return t.normalize&&(t=t.normalize()),t},t.prototype.deleteAt=function(e,t){this.domNode.data=this.text=this.text.slice(0,e)+this.text.slice(e+t)},t.prototype.index=function(e,t){return this.domNode===e?t:-1},t.prototype.insertAt=function(t,n,o){null==o?(this.text=this.text.slice(0,t)+n+this.text.slice(t),this.domNode.data=this.text):e.prototype.insertAt.call(this,t,n,o)},t.prototype.length=function(){return this.text.length},t.prototype.optimize=function(n){e.prototype.optimize.call(this,n),this.text=this.statics.value(this.domNode),0===this.text.length?this.remove():this.next instanceof t&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())},t.prototype.position=function(e,t){return void 0===t&&(t=!1),[this.domNode,e]},t.prototype.split=function(e,t){if(void 0===t&&(t=!1),!t){if(0===e)return this;if(e===this.length())return this.next}var n=r.create(this.domNode.splitText(e));return this.parent.insertBefore(n,this.next),this.text=this.statics.value(this.domNode),n},t.prototype.update=function(e,t){var n=this;e.some(function(e){return"characterData"===e.type&&e.target===n.domNode})&&(this.text=this.statics.value(this.domNode))},t.prototype.value=function(){return this.text},t.blotName="text",t.scope=r.Scope.INLINE_BLOT,t}(i.default);t.default=a},function(e,t,n){"use strict";var o=document.createElement("div");if(o.classList.toggle("test-class",!1),o.classList.contains("test-class")){var i=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(e,t){return arguments.length>1&&!this.contains(e)==!t?t:i.call(this,e)}}String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}),String.prototype.endsWith||(String.prototype.endsWith=function(e,t){var n=this.toString();("number"!=typeof t||!isFinite(t)||Math.floor(t)!==t||t>n.length)&&(t=n.length),t-=e.length;var o=n.indexOf(e,t);return-1!==o&&o===t}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var t,n=Object(this),o=n.length>>>0,i=arguments[1],r=0;r1?(0!==i&&0!==r&&(0!==(n=a(p,l))&&(o-i-r>0&&t[o-i-r-1][0]==h?t[o-i-r-1][1]+=p.substring(0,n):(t.splice(0,0,[h,p.substring(0,n)]),o++),p=p.substring(n),l=l.substring(n)),0!==(n=s(p,l))&&(t[o][1]=p.substring(p.length-n)+t[o][1],p=p.substring(0,p.length-n),l=l.substring(0,l.length-n))),0===i?t.splice(o-r,i+r,[u,p]):0===r?t.splice(o-i,i+r,[d,l]):t.splice(o-i-r,i+r,[d,l],[u,p]),o=o-i-r+(i?1:0)+(r?1:0)+1):0!==o&&t[o-1][0]==h?(t[o-1][1]+=t[o][1],t.splice(o,1)):o++,r=0,i=0,l="",p=""}""===t[t.length-1][1]&&t.pop();var c=!1;for(o=1;o=56320&&e.charCodeAt(0)<=57343},o=2;o=55296&&e.charCodeAt(e.length-1)<=56319}(e[o-2][1])&&e[o-1][0]===d&&n(e[o-1][1])&&e[o][0]===u&&n(e[o][1])&&(t=!0,e[o-1][1]=e[o-2][1].slice(-1)+e[o-1][1],e[o][1]=e[o-2][1].slice(-1)+e[o][1],e[o-2][1]=e[o-2][1].slice(0,-1));if(!t)return e;for(var i=[],o=0;o0&&i.push(e[o]);return i}(c)}function o(e,t){var o;if(!e)return[[u,t]];if(!t)return[[d,e]];var r=e.length>t.length?e:t,a=e.length>t.length?t:e,s=r.indexOf(a);if(-1!=s)return o=[[u,r.substring(0,s)],[h,a],[u,r.substring(s+a.length)]],e.length>t.length&&(o[0][0]=o[2][0]=d),o;if(1==a.length)return[[d,e],[u,t]];var p=l(e,t);if(p){var c=p[0],g=p[1],f=p[2],m=p[3],y=p[4],v=n(c,f),b=n(g,m);return v.concat([[h,y]],b)}return i(e,t)}function i(e,t){for(var n=e.length,o=t.length,i=Math.ceil((n+o)/2),a=i,s=2*i,l=new Array(s),p=new Array(s),c=0;cn)m+=2;else if(w>o)f+=2;else if(g){if((_=a+h-A)>=0&&_=(E=n-p[_]))return r(e,t,O,w)}}for(var x=-b+y;x<=b-v;x+=2){for(var E,_=a+x,S=(E=x==-b||x!=b&&p[_-1]n)v+=2;else if(S>o)y+=2;else if(!g){if((C=a+h-x)>=0&&C=(E=n-E))return r(e,t,O,w)}}}}return[[d,e],[u,t]]}function r(e,t,o,i){var r=e.substring(0,o),a=t.substring(0,i),s=e.substring(o),l=t.substring(i),p=n(r,a),c=n(s,l);return p.concat(c)}function a(e,t){if(!e||!t||e.charAt(0)!=t.charAt(0))return 0;for(var n=0,o=Math.min(e.length,t.length),i=o,r=0;n=e.length?[o,i,r,l,d]:null}var o=e.length>t.length?e:t,i=e.length>t.length?t:e;if(o.length<4||2*i.lengthh[4].length?u:h:u,e.length>t.length?(l=r[0],p=r[1],c=r[2],d=r[3]):(c=r[0],d=r[1],l=r[2],p=r[3]),[l,p,c,d,r[4]]):null}function p(e,t){var n=function(e,t){if(0===t)return[h,e];for(var n=0,o=0;o0&&o.splice(i+2,0,[a[0],s]),c(o,i,3)}return e}function c(e,t,n){for(var o=t+n-1;o>=0&&o>=t-1;o--)if(o+1=o&&!d.endsWith("\n")&&(n=!0),t.scroll.insertAt(e,d);var u=t.scroll.line(e),f=a(u,2),m=f[0],y=f[1],b=(0,v.default)({},(0,h.bubbleFormats)(m));if(m instanceof g.default){var A=m.descendant(c.default.Leaf,y),C=a(A,1)[0];b=(0,v.default)(b,(0,h.bubbleFormats)(C))}l=p.default.attributes.diff(b,l)||{}}else if("object"===r(i.insert)){var w=Object.keys(i.insert)[0];if(null==w)return e;t.scroll.insertAt(e,w,i.insert[w])}o+=s}return Object.keys(l).forEach(function(n){t.scroll.formatAt(e,s,n,l[n])}),e+s},0),e.reduce(function(e,n){return"number"==typeof n.delete?(t.scroll.deleteAt(e,n.delete),e):e+(n.retain||n.insert.length||1)},0),this.scroll.batchEnd(),this.update(e)}},{key:"deleteText",value:function(e,t){return this.scroll.deleteAt(e,t),this.update((new l.default).retain(e).delete(t))}},{key:"formatLine",value:function(e,t){var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.scroll.update(),Object.keys(o).forEach(function(i){if(null==n.scroll.whitelist||n.scroll.whitelist[i]){var r=n.scroll.lines(e,Math.max(t,1)),a=t;r.forEach(function(t){var r=t.length();if(t instanceof d.default){var s=e-t.offset(n.scroll),l=t.newlineIndex(s+a)-s+1;t.formatAt(s,l,i,o[i])}else t.format(i,o[i]);a-=r})}}),this.scroll.optimize(),this.update((new l.default).retain(e).retain(t,(0,m.default)(o)))}},{key:"formatText",value:function(e,t){var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object.keys(o).forEach(function(i){n.scroll.formatAt(e,t,i,o[i])}),this.update((new l.default).retain(e).retain(t,(0,m.default)(o)))}},{key:"getContents",value:function(e,t){return this.delta.slice(e,e+t)}},{key:"getDelta",value:function(){return this.scroll.lines().reduce(function(e,t){return e.concat(t.delta())},new l.default)}},{key:"getFormat",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[],o=[];0===t?this.scroll.path(e).forEach(function(e){var t=a(e,1)[0];t instanceof g.default?n.push(t):t instanceof c.default.Leaf&&o.push(t)}):(n=this.scroll.lines(e,t),o=this.scroll.descendants(c.default.Leaf,e,t));var r=[n,o].map(function(e){if(0===e.length)return{};for(var t=(0,h.bubbleFormats)(e.shift());Object.keys(t).length>0;){var n=e.shift();if(null==n)return t;t=i((0,h.bubbleFormats)(n),t)}return t});return v.default.apply(v.default,r)}},{key:"getText",value:function(e,t){return this.getContents(e,t).filter(function(e){return"string"==typeof e.insert}).map(function(e){return e.insert}).join("")}},{key:"insertEmbed",value:function(e,t,n){return this.scroll.insertAt(e,t,n),this.update((new l.default).retain(e).insert(function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},t,n)))}},{key:"insertText",value:function(e,t){var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t=t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),this.scroll.insertAt(e,t),Object.keys(o).forEach(function(i){n.scroll.formatAt(e,t.length,i,o[i])}),this.update((new l.default).retain(e).insert(t,(0,m.default)(o)))}},{key:"isBlank",value:function(){if(0==this.scroll.children.length)return!0;if(this.scroll.children.length>1)return!1;var e=this.scroll.children.head;return e.statics.blotName===g.default.blotName&&!(e.children.length>1)&&e.children.head instanceof f.default}},{key:"removeFormat",value:function(e,t){var n=this.getText(e,t),o=this.scroll.line(e+t),i=a(o,2),r=i[0],s=i[1],p=0,c=new l.default;null!=r&&(p=r instanceof d.default?r.newlineIndex(s)-s+1:r.length()-s,c=r.delta().slice(s,s+p-1).insert("\n"));var u=this.getContents(e,t+p).diff((new l.default).insert(n).concat(c)),h=(new l.default).retain(e).concat(u);return this.applyDelta(h)}},{key:"update",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,o=this.delta;if(1===t.length&&"characterData"===t[0].type&&t[0].target.data.match(b)&&c.default.find(t[0].target)){var i=c.default.find(t[0].target),r=(0,h.bubbleFormats)(i),a=i.offset(this.scroll),s=t[0].oldValue.replace(u.default.CONTENTS,""),p=(new l.default).insert(s),d=(new l.default).insert(i.value());e=(new l.default).retain(a).concat(p.diff(d,n)).reduce(function(e,t){return t.insert?e.insert(t.insert,r):e.push(t)},new l.default),this.delta=o.compose(e)}else this.delta=this.getDelta(),e&&(0,y.default)(o.compose(e),this.delta)||(e=o.diff(this.delta,n));return e}}]),e}();t.default=A},function(e,t){"use strict";function n(){}function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(){this._events=new n,this._eventsCount=0}var r=Object.prototype.hasOwnProperty,a="~";Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(a=!1)),i.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)r.call(e,t)&&n.push(a?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},i.prototype.listeners=function(e,t){var n=a?a+e:e,o=this._events[n];if(t)return!!o;if(!o)return[];if(o.fn)return[o.fn];for(var i=0,r=o.length,s=new Array(r);i0){if(a instanceof c.BlockEmbed||d instanceof c.BlockEmbed)return void this.optimize();if(a instanceof h.default){var g=a.newlineIndex(a.length(),!0);if(g>-1&&(a=a.split(g+1))===d)return void this.optimize()}else if(d instanceof h.default){var f=d.newlineIndex(0);f>-1&&d.split(f+1)}var m=d.children.head instanceof u.default?null:d.children.head;a.moveChildren(d,m),a.remove()}this.optimize()}},{key:"enable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.domNode.setAttribute("contenteditable",e)}},{key:"formatAt",value:function(e,n,o,i){(null==this.whitelist||this.whitelist[o])&&(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"formatAt",this).call(this,e,n,o,i),this.optimize())}},{key:"insertAt",value:function(e,n,o){if(null==o||null==this.whitelist||this.whitelist[n]){if(e>=this.length())if(null==o||null==l.default.query(n,l.default.Scope.BLOCK)){var i=l.default.create(this.statics.defaultChild);this.appendChild(i),null==o&&n.endsWith("\n")&&(n=n.slice(0,-1)),i.insertAt(0,n,o)}else{var r=l.default.create(n,o);this.appendChild(r)}else s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"insertAt",this).call(this,e,n,o);this.optimize()}}},{key:"insertBefore",value:function(e,n){if(e.statics.scope===l.default.Scope.INLINE_BLOT){var o=l.default.create(this.statics.defaultChild);o.appendChild(e),e=o}s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"insertBefore",this).call(this,e,n)}},{key:"leaf",value:function(e){return this.path(e).pop()||[null,-1]}},{key:"line",value:function(e){return e===this.length()?this.line(e-1):this.descendant(i,e)}},{key:"lines",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE;return function e(t,n,o){var r=[],a=o;return t.children.forEachAt(n,o,function(t,n,o){i(t)?r.push(t):t instanceof l.default.Container&&(r=r.concat(e(t,n,a))),a-=o}),r}(this,e,t)}},{key:"optimize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!0!==this.batch&&(s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"optimize",this).call(this,e,n),e.length>0&&this.emitter.emit(p.default.events.SCROLL_OPTIMIZE,e,n))}},{key:"path",value:function(e){return s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"path",this).call(this,e).slice(1)}},{key:"update",value:function(e){if(!0!==this.batch){var n=p.default.sources.USER;"string"==typeof e&&(n=e),Array.isArray(e)||(e=this.observer.takeRecords()),e.length>0&&this.emitter.emit(p.default.events.SCROLL_BEFORE_UPDATE,n,e),s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"update",this).call(this,e.concat([])),e.length>0&&this.emitter.emit(p.default.events.SCROLL_UPDATE,n,e)}}}]),t}();f.blotName="scroll",f.className="ql-editor",f.tagName="DIV",f.defaultChild="block",f.allowedChildren=[d.default,c.BlockEmbed,g.default],t.default=f},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t,n){ return"object"===(void 0===t?"undefined":f(t))?Object.keys(t).reduce(function(e,n){return r(e,n,t[n])},e):e.reduce(function(e,o){return o.attributes&&o.attributes[t]?e.push(o):e.insert(o.insert,(0,v.default)({},i({},t,n),o.attributes))},new b.default)}function a(e){return e.nodeType!==Node.ELEMENT_NODE?{}:e["__ql-computed-style"]||(e["__ql-computed-style"]=window.getComputedStyle(e))}function s(e,t){for(var n="",o=e.ops.length-1;o>=0&&n.length-1}function p(e,t,n){return r(n,e,!0)}function c(e,t){var n=A.default.Attributor.Attribute.keys(e),o=A.default.Attributor.Class.keys(e),i=A.default.Attributor.Style.keys(e),a={};return n.concat(o).concat(i).forEach(function(t){var n=A.default.query(t,A.default.Scope.ATTRIBUTE);null!=n&&(a[n.attrName]=n.value(e),a[n.attrName])||(null==(n=M[t])||n.attrName!==t&&n.keyName!==t||(a[n.attrName]=n.value(e)||void 0),null==(n=N[t])||n.attrName!==t&&n.keyName!==t||(n=N[t],a[n.attrName]=n.value(e)||void 0))}),Object.keys(a).length>0&&(t=r(t,a)),t}function d(e,t){var n=A.default.query(e);if(null==n)return t;if(n.prototype instanceof A.default.Embed){var o={},i=n.value(e);null!=i&&(o[n.blotName]=i,t=(new b.default).insert(o,n.formats(e)))}else"function"==typeof n.formats&&(t=r(t,n.blotName,n.formats(e)));return t}function u(e,t){return s(t,"\n")||(l(e)||t.length()>0&&e.nextSibling&&l(e.nextSibling))&&t.insert("\n"),t}function h(e,t){if(l(e)&&null!=e.nextElementSibling&&!s(t,"\n\n")){var n=e.offsetHeight+parseFloat(a(e).marginTop)+parseFloat(a(e).marginBottom);e.nextElementSibling.offsetTop>e.offsetTop+1.5*n&&t.insert("\n")}return t}function g(e,t){var n=e.data;if("O:P"===e.parentNode.tagName)return t.insert(n.trim());if(0===n.trim().length&&e.parentNode.classList.contains("ql-clipboard"))return t;if(!a(e.parentNode).whiteSpace.startsWith("pre")){var o=function(e,t){return(t=t.replace(/[^\u00a0]/g,"")).length<1&&e?" ":t};n=(n=n.replace(/\r\n/g," ").replace(/\n/g," ")).replace(/\s\s+/g,o.bind(o,!0)),(null==e.previousSibling&&l(e.parentNode)||null!=e.previousSibling&&l(e.previousSibling))&&(n=n.replace(/^\s+/,o.bind(o,!1))),(null==e.nextSibling&&l(e.parentNode)||null!=e.nextSibling&&l(e.nextSibling))&&(n=n.replace(/\s+$/,o.bind(o,!1)))}return t.insert(n)}Object.defineProperty(t,"__esModule",{value:!0}),t.matchText=t.matchSpacing=t.matchNewline=t.matchBlot=t.matchAttributor=t.default=void 0;var f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],o=!0,i=!1,r=void 0;try{for(var a,s=e[Symbol.iterator]();!(o=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);o=!0);}catch(e){i=!0,r=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw r}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},y=function(){function e(e,t){for(var n=0;n=700)&&(n.bold=!0),Object.keys(n).length>0&&(t=r(t,n)),parseFloat(o.textIndent||0)>0&&(t=(new b.default).insert("\t").concat(t)),t}],["li",function(e,t){var n=A.default.query(e);if(null==n||"list-item"!==n.blotName||!s(t,"\n"))return t;for(var o=-1,i=e.parentNode;!i.classList.contains("ql-clipboard");)"list"===(A.default.query(i)||{}).blotName&&(o+=1),i=i.parentNode;return o<=0?t:t.compose((new b.default).retain(t.length()-1).retain(1,{indent:o}))}],["b",p.bind(p,"bold")],["i",p.bind(p,"italic")],["style",function(){return new b.default}]],M=[E.AlignAttribute,R.DirectionAttribute].reduce(function(e,t){return e[t.keyName]=t,e},{}),N=[E.AlignStyle,_.BackgroundStyle,O.ColorStyle,R.DirectionStyle,P.FontStyle,k.SizeStyle].reduce(function(e,t){return e[t.keyName]=t,e},{}),I=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return o.quill.root.addEventListener("paste",o.onPaste.bind(o)),o.container=o.quill.addContainer("ql-clipboard"),o.container.setAttribute("contenteditable",!0),o.container.setAttribute("tabindex",-1),o.matchers=[],F.concat(o.options.matchers).forEach(function(e){var t=m(e,2),i=t[0],r=t[1];(n.matchVisual||r!==h)&&o.addMatcher(i,r)}),o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,x.default),y(t,[{key:"addMatcher",value:function(e,t){this.matchers.push([e,t])}},{key:"convert",value:function(e){if("string"==typeof e)return this.container.innerHTML=e.replace(/\>\r?\n +\<"),this.convert();var t=this.quill.getFormat(this.quill.selection.savedRange.index);if(t[S.default.blotName]){var n=this.container.innerText;return this.container.innerHTML="",(new b.default).insert(n,i({},S.default.blotName,t[S.default.blotName]))}var o=this.prepareMatching(),r=m(o,2),a=r[0],l=r[1],p=function e(t,n,o){return t.nodeType===t.TEXT_NODE?o.reduce(function(e,n){return n(t,e)},new b.default):t.nodeType===t.ELEMENT_NODE?[].reduce.call(t.childNodes||[],function(i,r){var a=e(r,n,o);return r.nodeType===t.ELEMENT_NODE&&(a=n.reduce(function(e,t){return t(r,e)},a),a=(r[D]||[]).reduce(function(e,t){return t(r,e)},a)),i.concat(a)},new b.default):new b.default}(this.container,a,l);return s(p,"\n")&&null==p.ops[p.ops.length-1].attributes&&(p=p.compose((new b.default).retain(p.length()-1).delete(1))),T.log("convert",this.container.innerHTML,p),this.container.innerHTML="",p}},{key:"dangerouslyPasteHTML",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:C.default.sources.API;if("string"==typeof e)this.quill.setContents(this.convert(e),t),this.quill.setSelection(0,C.default.sources.SILENT);else{var o=this.convert(t);this.quill.updateContents((new b.default).retain(e).concat(o),n),this.quill.setSelection(e+o.length(),C.default.sources.SILENT)}}},{key:"onPaste",value:function(e){var t=this;if(!e.defaultPrevented&&this.quill.isEnabled()){var n=this.quill.getSelection(),o=(new b.default).retain(n.index),i=this.quill.scrollingContainer.scrollTop;this.container.focus(),this.quill.selection.update(C.default.sources.SILENT),setTimeout(function(){o=o.concat(t.convert()).delete(n.length),t.quill.updateContents(o,C.default.sources.USER),t.quill.setSelection(o.length()-n.length,C.default.sources.SILENT),t.quill.scrollingContainer.scrollTop=i,t.quill.focus()},1)}}},{key:"prepareMatching",value:function(){var e=this,t=[],n=[];return this.matchers.forEach(function(o){var i=m(o,2),r=i[0],a=i[1];switch(r){case Node.TEXT_NODE:n.push(a);break;case Node.ELEMENT_NODE:t.push(a);break;default:[].forEach.call(e.container.querySelectorAll(r),function(e){e[D]=e[D]||[],e[D].push(a)})}}),[t,n]}}]),t}();I.DEFAULTS={matchers:[],matchVisual:!0},t.default=I,t.matchAttributor=c,t.matchBlot=d,t.matchNewline=u,t.matchSpacing=h,t.matchText=g},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=e.reduce(function(e,t){return e+(t.delete||0)},0),n=e.length()-t;return function(e){var t=e.ops[e.ops.length-1];return null!=t&&(null!=t.insert?"string"==typeof t.insert&&t.insert.endsWith("\n"):null!=t.attributes&&Object.keys(t.attributes).some(function(e){return null!=a.default.query(e,a.default.Scope.BLOCK)}))}(e)&&(n-=1),n}Object.defineProperty(t,"__esModule",{value:!0}),t.getLastChangeIndex=t.default=void 0;var r=function(){function e(e,t){for(var n=0;no&&this.stack.undo.length>0){var i=this.stack.undo.pop();n=n.compose(i.undo),e=i.redo.compose(e)}else this.lastRecorded=o;this.stack.undo.push({redo:e,undo:n}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift()}}},{key:"redo",value:function(){this.change("redo","undo")}},{key:"transform",value:function(e){this.stack.undo.forEach(function(t){t.undo=e.transform(t.undo,!0),t.redo=e.transform(t.redo,!0)}),this.stack.redo.forEach(function(t){t.undo=e.transform(t.undo,!0),t.redo=e.transform(t.redo,!0)})}},{key:"undo",value:function(){this.change("undo","redo")}}]),t}();p.DEFAULTS={delay:1e3,maxStack:100,userOnly:!1},t.default=p,t.getLastChangeIndex=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IndentClass=void 0;var o=function(){function e(e,t){for(var n=0;n0&&this.children.tail.format(e,t)}},{key:"formats",value:function(){return function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},this.statics.blotName,this.statics.formats(this.domNode))}},{key:"insertBefore",value:function(e,n){if(e instanceof u)l(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"insertBefore",this).call(this,e,n);else{var o=null==n?this.length():n.offset(this),i=this.split(o);i.parent.insertBefore(e,i)}}},{key:"optimize",value:function(e){l(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"optimize",this).call(this,e);var n=this.next;null!=n&&n.prev===this&&n.statics.blotName===this.statics.blotName&&n.domNode.tagName===this.domNode.tagName&&n.domNode.getAttribute("data-checked")===this.domNode.getAttribute("data-checked")&&(n.moveChildren(this),n.remove())}},{key:"replace",value:function(e){if(e.statics.blotName!==this.statics.blotName){var n=p.default.create(this.statics.defaultChild);e.moveChildren(n),this.appendChild(n)}l(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"replace",this).call(this,e)}}]),t}();h.blotName="list",h.scope=p.default.Scope.BLOCK_BLOT,h.tagName=["OL","UL"],h.defaultChild="list-item",h.allowedChildren=[u],t.ListItem=u,t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){return e&&e.__esModule?e:{default:e}}(n(39)),i=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,o.default),t}();i.blotName="italic",i.tagName=["EM","I"],t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n-1?n?this.domNode.setAttribute(e,n):this.domNode.removeAttribute(e):i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"format",this).call(this,e,n)}}],[{key:"create",value:function(e){var n=i(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this,e);return"string"==typeof e&&n.setAttribute("src",this.sanitize(e)),n}},{key:"formats",value:function(e){return s.reduce(function(t,n){return e.hasAttribute(n)&&(t[n]=e.getAttribute(n)),t},{})}},{key:"match",value:function(e){return/\.(jpe?g|gif|png)$/.test(e)||/^data:image\/.+;base64/.test(e)}},{key:"sanitize",value:function(e){return(0,a.sanitize)(e,["http","https","data"])?e:"//:0"}},{key:"value",value:function(e){return e.getAttribute("src")}}]),t}();l.blotName="image",l.tagName="IMG",t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n-1?n?this.domNode.setAttribute(e,n):this.domNode.removeAttribute(e):i(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"format",this).call(this,e,n)}}],[{key:"create",value:function(e){var n=i(t.__proto__||Object.getPrototypeOf(t),"create",this).call(this,e);return n.setAttribute("frameborder","0"),n.setAttribute("allowfullscreen",!0),n.setAttribute("src",this.sanitize(e)),n}},{key:"formats",value:function(e){return s.reduce(function(t,n){return e.hasAttribute(n)&&(t[n]=e.getAttribute(n)),t},{})}},{key:"sanitize",value:function(e){return a.default.sanitize(e)}},{key:"value",value:function(e){return e.getAttribute("src")}}]),t}();l.blotName="video",l.className="ql-video",l.tagName="IFRAME",t.default=l},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.FormulaBlot=void 0;var s=function(){function e(e,t){for(var n=0;n0||null==this.cachedText)&&(this.domNode.innerHTML=e(t),this.domNode.normalize(),this.attach()),this.cachedText=t)}}]),t}();u.className="ql-syntax";var h=new l.default.Attributor.Class("token","hljs",{scope:l.default.Scope.INLINE}),g=function(e){function t(e,n){i(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));if("function"!=typeof o.options.highlight)throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");var a=null;return o.quill.on(p.default.events.SCROLL_OPTIMIZE,function(){clearTimeout(a),a=setTimeout(function(){o.highlight(),a=null},o.options.interval)}),o.highlight(),o}return a(t,c.default),s(t,null,[{key:"register",value:function(){p.default.register(h,!0),p.default.register(u,!0)}}]),s(t,[{key:"highlight",value:function(){var e=this;if(!this.quill.selection.composing){this.quill.update(p.default.sources.USER);var t=this.quill.getSelection();this.quill.scroll.descendants(u).forEach(function(t){t.highlight(e.options.highlight)}),this.quill.update(p.default.sources.SILENT),null!=t&&this.quill.setSelection(t,p.default.sources.SILENT)}}}]),t}();g.DEFAULTS={highlight:null==window.hljs?null:function(e){return window.hljs.highlightAuto(e).value},interval:1e3},t.CodeBlock=u,t.CodeToken=h,t.default=g},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t,n){var o=document.createElement("button");o.setAttribute("type","button"),o.classList.add("ql-"+t),null!=n&&(o.value=n),e.appendChild(o)}function a(e,t){Array.isArray(t[0])||(t=[t]),t.forEach(function(t){var n=document.createElement("span");n.classList.add("ql-formats"),t.forEach(function(e){if("string"==typeof e)r(n,e);else{var t=Object.keys(e)[0],o=e[t];Array.isArray(o)?function(e,t,n){var o=document.createElement("select");o.classList.add("ql-"+t),n.forEach(function(e){var t=document.createElement("option");!1!==e?t.setAttribute("value",e):t.setAttribute("selected","selected"),o.appendChild(t)}),e.appendChild(o)}(n,t,o):r(n,t,o)}}),e.appendChild(n)})}Object.defineProperty(t,"__esModule",{value:!0}),t.addControls=t.default=void 0;var s=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],o=!0,i=!1,r=void 0;try{for(var a,s=e[Symbol.iterator]();!(o=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);o=!0);}catch(e){i=!0,r=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw r}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},l=function(){function e(e,t){for(var n=0;n '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t){e.exports=' '},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.BubbleTooltip=void 0;var s=function e(t,n,o){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,o)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(o):void 0},l=function(){function e(e,t){for(var n=0;n0&&i===c.default.sources.USER){o.show(),o.root.style.left="0px",o.root.style.width="",o.root.style.width=o.root.offsetWidth+"px";var r=o.quill.getLines(t.index,t.length);if(1===r.length)o.position(o.quill.getBounds(t));else{var a=r[r.length-1],s=o.quill.getIndex(a),l=Math.min(a.length()-1,t.index+t.length-s),p=o.quill.getBounds(new h.Range(s,l));o.position(p)}}else document.activeElement!==o.textbox&&o.quill.hasFocus()&&o.hide()}),o}return a(t,d.BaseTooltip),l(t,[{key:"listen",value:function(){var e=this;s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"listen",this).call(this),this.root.querySelector(".ql-close").addEventListener("click",function(){e.root.classList.remove("ql-editing")}),this.quill.on(c.default.events.SCROLL_OPTIMIZE,function(){setTimeout(function(){if(!e.root.classList.contains("ql-hidden")){var t=e.quill.getSelection();null!=t&&e.position(e.quill.getBounds(t))}},1)})}},{key:"cancel",value:function(){this.show()}},{key:"position",value:function(e){var n=s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"position",this).call(this,e),o=this.root.querySelector(".ql-tooltip-arrow");if(o.style.marginLeft="",0===n)return n;o.style.marginLeft=-1*n-o.offsetWidth/2+"px"}}]),t}();y.TEMPLATE=['','
    ','','',"
    "].join(""),t.BubbleTooltip=y,t.default=m},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],o=!0,i=!1,r=void 0;try{for(var a,s=e[Symbol.iterator]();!(o=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);o=!0);}catch(e){i=!0,r=e}finally{try{!o&&s.return&&s.return()}finally{if(i)throw r}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},l=function e(t,n,o){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var r=Object.getPrototypeOf(t);return null===r?void 0:e(r,n,o)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(o):void 0},p=function(){function e(e,t){for(var n=0;n','','',''].join(""),t.default=v}]).default}),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.signalR=t():e.signalR=t()}(window,function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(o,i,function(t){return e[t]}.bind(null,i));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t);var o=n(1),i=(n.n(o),n(3));n.d(t,"VERSION",function(){return i.VERSION}),n.d(t,"AbortError",function(){return i.AbortError}),n.d(t,"HttpError",function(){return i.HttpError}),n.d(t,"TimeoutError",function(){return i.TimeoutError}),n.d(t,"HttpClient",function(){return i.HttpClient}),n.d(t,"HttpResponse",function(){return i.HttpResponse}),n.d(t,"DefaultHttpClient",function(){return i.DefaultHttpClient}),n.d(t,"HubConnection",function(){return i.HubConnection}),n.d(t,"HubConnectionState",function(){return i.HubConnectionState}),n.d(t,"HubConnectionBuilder",function(){return i.HubConnectionBuilder}),n.d(t,"MessageType",function(){return i.MessageType}),n.d(t,"LogLevel",function(){return i.LogLevel}),n.d(t,"HttpTransportType",function(){return i.HttpTransportType}),n.d(t,"TransferFormat",function(){return i.TransferFormat}),n.d(t,"NullLogger",function(){return i.NullLogger}),n.d(t,"JsonHubProtocol",function(){return i.JsonHubProtocol}),Uint8Array.prototype.indexOf||Object.defineProperty(Uint8Array.prototype,"indexOf",{value:Array.prototype.indexOf,writable:!0}),Uint8Array.prototype.slice||Object.defineProperty(Uint8Array.prototype,"slice",{value:Array.prototype.slice,writable:!0}),Uint8Array.prototype.forEach||Object.defineProperty(Uint8Array.prototype,"forEach",{value:Array.prototype.forEach,writable:!0})},function(e,t,n){(function(t){var o; /*! * @overview es6-promise - a tiny implementation of Promises/A+. * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) * @license Licensed under MIT license * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE * @version v4.2.2+97478eb6 */ /*! * @overview es6-promise - a tiny implementation of Promises/A+. * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) * @license Licensed under MIT license * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE * @version v4.2.2+97478eb6 */ /*! * @overview es6-promise - a tiny implementation of Promises/A+. * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) * @license Licensed under MIT license * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE * @version v4.2.2+97478eb6 */ /*! * @overview es6-promise - a tiny implementation of Promises/A+. * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) * @license Licensed under MIT license * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE * @version v4.2.2+97478eb6 */ o=function(){"use strict";function e(e){return"function"==typeof e}var o=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},i=0,r=void 0,a=void 0,s=function(e,t){g[i]=e,g[i+1]=t,2===(i+=2)&&(a?a(f):A())},l="undefined"!=typeof window?window:void 0,p=l||{},c=p.MutationObserver||p.WebKitMutationObserver,d="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),u="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function h(){var e=setTimeout;return function(){return e(f,1)}}var g=new Array(1e3);function f(){for(var e=0;e=200&&s.status<300?n(new r.HttpResponse(s.status,s.statusText,s.response||s.responseText)):o(new i.HttpError(s.statusText,s.status))},s.onerror=function(){t.logger.log(a.LogLevel.Warning,"Error from HTTP request. "+s.status+": "+s.statusText+"."),o(new i.HttpError(s.statusText,s.status))},s.ontimeout=function(){t.logger.log(a.LogLevel.Warning,"Timeout from HTTP request."),o(new i.TimeoutError)},s.send(e.content||"")}):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))},t}(r.HttpClient)},function(e,t,n){"use strict";var o;n.r(t),n.d(t,"LogLevel",function(){return o}),function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Information=2]="Information",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.None=6]="None"}(o||(o={}))},function(e,t,n){"use strict";n.r(t),n.d(t,"HubConnectionState",function(){return o}),n.d(t,"HubConnection",function(){return u});var o,i=n(11),r=n(15),a=n(9),s=n(13),l=function(e,t,n,o){return new(n||(n=Promise))(function(i,r){function a(e){try{l(o.next(e))}catch(e){r(e)}}function s(e){try{l(o.throw(e))}catch(e){r(e)}}function l(e){e.done?i(e.value):new n(function(t){t(e.value)}).then(a,s)}l((o=o.apply(e,t||[])).next())})},p=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,o&&(i=2&r[0]?o.return:r[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]a?r.slice(a).buffer:null}else{var s,l=e;if(-1===(s=l.indexOf(o.TextMessageFormat.RecordSeparator)))throw new Error("Message is incomplete.");a=s+1;t=l.substring(0,a),n=l.length>a?l.substring(a):null}var p=o.TextMessageFormat.parse(t),c=JSON.parse(p[0]);if(c.type)throw new Error("Expected a handshake response from the server.");return[n,c]},e}()},function(e,t,n){"use strict";n.r(t),n.d(t,"TextMessageFormat",function(){return o});var o=function(){function e(){}return e.write=function(t){return""+t+e.RecordSeparator},e.parse=function(t){if(t[t.length-1]!==e.RecordSeparator)throw new Error("Message is incomplete.");var n=t.split(e.RecordSeparator);return n.pop(),n},e.RecordSeparatorCode=30,e.RecordSeparator=String.fromCharCode(e.RecordSeparatorCode),e}()},function(e,t,n){"use strict";n.r(t),n.d(t,"Arg",function(){return s}),n.d(t,"getDataDetail",function(){return l}),n.d(t,"formatArrayBuffer",function(){return p}),n.d(t,"isArrayBuffer",function(){return c}),n.d(t,"sendMessage",function(){return d}),n.d(t,"createLogger",function(){return u}),n.d(t,"Subject",function(){return h}),n.d(t,"SubjectSubscription",function(){return g}),n.d(t,"ConsoleLogger",function(){return f});var o=n(9),i=n(14),r=function(e,t,n,o){return new(n||(n=Promise))(function(i,r){function a(e){try{l(o.next(e))}catch(e){r(e)}}function s(e){try{l(o.throw(e))}catch(e){r(e)}}function l(e){e.done?i(e.value):new n(function(t){t(e.value)}).then(a,s)}l((o=o.apply(e,t||[])).next())})},a=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,o&&(i=2&r[0]?o.return:r[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]-1&&this.subject.observers.splice(e,1),0===this.subject.observers.length&&this.subject.cancelCallback&&this.subject.cancelCallback().catch(function(e){})},e}(),f=function(){function e(e){this.minimumLogLevel=e}return e.prototype.log=function(e,t){if(e>=this.minimumLogLevel)switch(e){case o.LogLevel.Critical:case o.LogLevel.Error:console.error("["+(new Date).toISOString()+"] "+o.LogLevel[e]+": "+t);break;case o.LogLevel.Warning:console.warn("["+(new Date).toISOString()+"] "+o.LogLevel[e]+": "+t);break;case o.LogLevel.Information:console.info("["+(new Date).toISOString()+"] "+o.LogLevel[e]+": "+t);break;default:console.log("["+(new Date).toISOString()+"] "+o.LogLevel[e]+": "+t)}},e}()},function(e,t,n){"use strict";n.r(t),n.d(t,"NullLogger",function(){return o});var o=function(){function e(){}return e.prototype.log=function(e,t){},e.instance=new e,e}()},function(e,t,n){"use strict";var o;n.r(t),n.d(t,"MessageType",function(){return o}),function(e){e[e.Invocation=1]="Invocation",e[e.StreamItem=2]="StreamItem",e[e.Completion=3]="Completion",e[e.StreamInvocation=4]="StreamInvocation",e[e.CancelInvocation=5]="CancelInvocation",e[e.Ping=6]="Ping",e[e.Close=7]="Close"}(o||(o={}))},function(e,t,n){"use strict";n.r(t),n.d(t,"HubConnectionBuilder",function(){return l});var o=n(17),i=n(10),r=n(23),a=n(14),s=n(13),l=function(){function e(){}return e.prototype.configureLogging=function(e){return s.Arg.isRequired(e,"logging"),void 0!==e.log?this.logger=e:this.logger=new s.ConsoleLogger(e),this},e.prototype.withUrl=function(e,t){return s.Arg.isRequired(e,"url"),this.url=e,this.httpConnectionOptions="object"==typeof t?t:{transport:t},this},e.prototype.withHubProtocol=function(e){return s.Arg.isRequired(e,"protocol"),this.protocol=e,this},e.prototype.build=function(){var e=this.httpConnectionOptions||{};if(void 0===e.logger&&(e.logger=this.logger),!this.url)throw new Error("The 'HubConnectionBuilder.withUrl' method must be called before building the connection.");var t=new o.HttpConnection(this.url,e);return i.HubConnection.create(t,this.logger||a.NullLogger.instance,this.protocol||new r.JsonHubProtocol)},e}()},function(e,t,n){"use strict";n.r(t),n.d(t,"HttpConnection",function(){return f});var o=n(6),i=n(9),r=n(18),a=n(19),s=n(21),l=n(13),p=n(22),c=function(e,t,n,o){return new(n||(n=Promise))(function(i,r){function a(e){try{l(o.next(e))}catch(e){r(e)}}function s(e){try{l(o.throw(e))}catch(e){r(e)}}function l(e){e.done?i(e.value):new n(function(t){t(e.value)}).then(a,s)}l((o=o.apply(e,t||[])).next())})},d=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,o&&(i=2&r[0]?o.return:r[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]=0){if((o!==r.HttpTransportType.WebSockets||this.options.WebSocket)&&(o!==r.HttpTransportType.ServerSentEvents||this.options.EventSource))return this.logger.log(i.LogLevel.Debug,"Selecting transport '"+r.HttpTransportType[o]+"'."),o;this.logger.log(i.LogLevel.Debug,"Skipping transport '"+r.HttpTransportType[o]+"' because it is not supported in your environment.'")}else this.logger.log(i.LogLevel.Debug,"Skipping transport '"+r.HttpTransportType[o]+"' because it does not support the requested transfer format '"+r.TransferFormat[n]+"'.");else this.logger.log(i.LogLevel.Debug,"Skipping transport '"+r.HttpTransportType[o]+"' because it was disabled by the client.")}return null},e.prototype.isITransport=function(e){return e&&"object"==typeof e&&"connect"in e},e.prototype.changeState=function(e,t){return this.connectionState===e&&(this.connectionState=t,!0)},e.prototype.stopConnection=function(e){this.transport=void 0,(e=this.stopError||e)?this.logger.log(i.LogLevel.Error,"Connection disconnected with error '"+e+"'."):this.logger.log(i.LogLevel.Information,"Connection disconnected."),this.connectionState=2,this.onclose&&this.onclose(e)},e.prototype.resolveUrl=function(e){if(0===e.lastIndexOf("https://",0)||0===e.lastIndexOf("http://",0))return e;if("undefined"==typeof window||!window||!window.document)throw new Error("Cannot resolve '"+e+"'.");var t=window.document.createElement("a");return t.href=e,this.logger.log(i.LogLevel.Information,"Normalizing '"+e+"' to '"+t.href+"'."),t.href},e.prototype.resolveNegotiateUrl=function(e){var t=e.indexOf("?"),n=e.substring(0,-1===t?e.length:t);return"/"!==n[n.length-1]&&(n+="/"),n+="negotiate",n+=-1===t?"":e.substring(t)},e}()},function(e,t,n){"use strict";var o,i;n.r(t),n.d(t,"HttpTransportType",function(){return o}),n.d(t,"TransferFormat",function(){return i}),function(e){e[e.None=0]="None",e[e.WebSockets=1]="WebSockets",e[e.ServerSentEvents=2]="ServerSentEvents",e[e.LongPolling=4]="LongPolling"}(o||(o={})),function(e){e[e.Text=1]="Text",e[e.Binary=2]="Binary"}(i||(i={}))},function(e,t,n){"use strict";n.r(t),n.d(t,"LongPollingTransport",function(){return c});var o=n(20),i=n(4),r=n(9),a=n(18),s=n(13),l=function(e,t,n,o){return new(n||(n=Promise))(function(i,r){function a(e){try{l(o.next(e))}catch(e){r(e)}}function s(e){try{l(o.throw(e))}catch(e){r(e)}}function l(e){e.done?i(e.value):new n(function(t){t(e.value)}).then(a,s)}l((o=o.apply(e,t||[])).next())})},p=function(e,t){var n,o,i,r,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,o&&(i=2&r[0]?o.return:r[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,o=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]0&&i[i.length-1])&&(6===r[0]||2===r[0])){a=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]=0;)this.splice(e.inArray(t,this),1);return this};var n={autoScrollSize:!0,autoUpdate:!0,debug:!1,disableBodyScroll:!1,duration:200,ignoreMobile:!1,ignoreOverlay:!1,scrollStep:30,showArrows:!1,stepScrolling:!0,scrollx:null,scrolly:null,onDestroy:null,onInit:null,onScroll:null,onUpdate:null},o=function(o){var i;t.scroll||(t.overlay=!((i=l(!0)).height||i.width),t.scroll=l(),s(),e(window).resize(function(){var e=!1;if(t.scroll&&(t.scroll.height||t.scroll.width)){var n=l();n.height===t.scroll.height&&n.width===t.scroll.width||(t.scroll=n,e=!0)}s(e)})),this.container=o,this.namespace=".scrollbar_"+t.data.index++,this.options=e.extend({},n,window.jQueryScrollbarOptions||{}),this.scrollTo=null,this.scrollx={},this.scrolly={},o.data(t.data.name,this),t.scrolls.add(this)};o.prototype={destroy:function(){if(this.wrapper){this.container.removeData(t.data.name),t.scrolls.remove(this);var n=this.container.scrollLeft(),o=this.container.scrollTop();this.container.insertBefore(this.wrapper).css({height:"",margin:"","max-height":""}).removeClass("scroll-content scroll-scrollx_visible scroll-scrolly_visible").off(this.namespace).scrollLeft(n).scrollTop(o),this.scrollx.scroll.removeClass("scroll-scrollx_visible").find("div").andSelf().off(this.namespace),this.scrolly.scroll.removeClass("scroll-scrolly_visible").find("div").andSelf().off(this.namespace),this.wrapper.remove(),e(document).add("body").off(this.namespace),e.isFunction(this.options.onDestroy)&&this.options.onDestroy.apply(this,[this.container])}},init:function(n){var o=this,i=this.container,r=this.containerWrapper||i,a=this.namespace,s=e.extend(this.options,n||{}),l={x:this.scrollx,y:this.scrolly},c=this.wrapper,d={scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop()};if(t.mobile&&s.ignoreMobile||t.overlay&&s.ignoreOverlay||t.macosx&&!t.webkit)return!1;if(c)r.css({height:"auto","margin-bottom":-1*t.scroll.height+"px","margin-right":-1*t.scroll.width+"px","max-height":""});else{if(this.wrapper=c=e("
    ").addClass("scroll-wrapper").addClass(i.attr("class")).css("position","absolute"==i.css("position")?"absolute":"relative").insertBefore(i).append(i),i.is("textarea")&&(this.containerWrapper=r=e("
    ").insertBefore(i).append(i),c.addClass("scroll-textarea")),r.addClass("scroll-content").css({height:"auto","margin-bottom":-1*t.scroll.height+"px","margin-right":-1*t.scroll.width+"px","max-height":""}),i.on("scroll"+a,function(t){e.isFunction(s.onScroll)&&s.onScroll.call(o,{maxScroll:l.y.maxScrollOffset,scroll:i.scrollTop(),size:l.y.size,visible:l.y.visible},{maxScroll:l.x.maxScrollOffset,scroll:i.scrollLeft(),size:l.x.size,visible:l.x.visible}),l.x.isVisible&&l.x.scroll.bar.css("left",i.scrollLeft()*l.x.kx+"px"),l.y.isVisible&&l.y.scroll.bar.css("top",i.scrollTop()*l.y.kx+"px")}),c.on("scroll"+a,function(){c.scrollTop(0).scrollLeft(0)}),s.disableBodyScroll){var u=function(e){p(e)?l.y.isVisible&&l.y.mousewheel(e):l.x.isVisible&&l.x.mousewheel(e)};c.on("MozMousePixelScroll"+a,u),c.on("mousewheel"+a,u),t.mobile&&c.on("touchstart"+a,function(t){var n=t.originalEvent.touches&&t.originalEvent.touches[0]||t,o=n.pageX,r=n.pageY,s=i.scrollLeft(),l=i.scrollTop();e(document).on("touchmove"+a,function(e){var t=e.originalEvent.targetTouches&&e.originalEvent.targetTouches[0]||e;i.scrollLeft(s+o-t.pageX),i.scrollTop(l+r-t.pageY),e.preventDefault()}),e(document).on("touchend"+a,function(){e(document).off(a)})})}e.isFunction(s.onInit)&&s.onInit.apply(this,[i])}e.each(l,function(t,n){var r=null,c=1,d="x"===t?"scrollLeft":"scrollTop",u=s.scrollStep,h=function(){var e=i[d]();i[d](e+u),1==c&&e+u>=g&&(e=i[d]()),-1==c&&e+u<=g&&(e=i[d]()),i[d]()==e&&r&&r()},g=0;n.scroll||(n.scroll=o._getScroll(s["scroll"+t]).addClass("scroll-"+t),s.showArrows&&n.scroll.addClass("scroll-element_arrows_visible"),n.mousewheel=function(e){if(!n.isVisible||"x"===t&&p(e))return!0;if("y"===t&&!p(e))return l.x.mousewheel(e),!0;var r=-1*e.originalEvent.wheelDelta||e.originalEvent.detail,a=n.size-n.visible-n.offset;return(r>0&&g0)&&((g+=r)<0&&(g=0),g>a&&(g=a),o.scrollTo=o.scrollTo||{},o.scrollTo[d]=g,setTimeout(function(){o.scrollTo&&(i.stop().animate(o.scrollTo,240,"linear",function(){g=i[d]()}),o.scrollTo=null)},1)),e.preventDefault(),!1},n.scroll.on("MozMousePixelScroll"+a,n.mousewheel).on("mousewheel"+a,n.mousewheel).on("mouseenter"+a,function(){g=i[d]()}),n.scroll.find(".scroll-arrow, .scroll-element_track").on("mousedown"+a,function(a){if(1!=a.which)return!0;c=1;var l={eventOffset:a["x"===t?"pageX":"pageY"],maxScrollValue:n.size-n.visible-n.offset,scrollbarOffset:n.scroll.bar.offset()["x"===t?"left":"top"],scrollbarSize:n.scroll.bar["x"===t?"outerWidth":"outerHeight"]()},p=0,f=0;return e(this).hasClass("scroll-arrow")?(c=e(this).hasClass("scroll-arrow_more")?1:-1,u=s.scrollStep*c,g=c>0?l.maxScrollValue:0):(c=l.eventOffset>l.scrollbarOffset+l.scrollbarSize?1:l.eventOffset','
    ','
    ','
    ','
    ','
    ','
    ','
    ','
    ',"
    ","
    ",'
    ','
    ','
    ',"
    ",'
    ','
    ',"
    ","
    ","
    "].join(""),simple:['
    ','
    ','
    ','
    ','
    ',"
    ","
    "].join("")};return n[t]&&(t=n[t]),t||(t=n.simple),t="string"==typeof t?e(t).appendTo(this.wrapper):e(t),e.extend(t,{bar:t.find(".scroll-bar"),size:t.find(".scroll-element_size"),track:t.find(".scroll-element_track")}),t},_handleMouseDown:function(t,n){var o=this.namespace;return e(document).on("blur"+o,function(){e(document).add("body").off(o),t&&t()}),e(document).on("dragstart"+o,function(e){return e.preventDefault(),!1}),e(document).on("mouseup"+o,function(){e(document).add("body").off(o),t&&t()}),e("body").on("selectstart"+o,function(e){return e.preventDefault(),!1}),n&&n.preventDefault(),!1},_updateScroll:function(n,o){var i=this.container,r=this.containerWrapper||i,a="scroll-scroll"+n+"_visible",s="x"===n?this.scrolly:this.scrollx,l=parseInt(this.container.css("x"===n?"left":"top"),10)||0,p=this.wrapper,c=o.size,d=o.visible+l;o.isVisible=c-d>1, o.isVisible?(o.scroll.addClass(a),s.scroll.addClass(a),r.addClass(a)):(o.scroll.removeClass(a),s.scroll.removeClass(a),r.removeClass(a)),"y"===n&&(i.is("textarea")||c").css(e.extend({},o)),t.data.outer=e("
    ").css(e.extend({left:"-1000px",overflow:"scroll",position:"absolute",top:"-1000px"},o)).append(t.data.inner).appendTo("body")}return t.data.outer.scrollLeft(1e3).scrollTop(1e3),{height:Math.ceil(t.data.outer.offset().top-t.data.inner.offset().top||0),width:Math.ceil(t.data.outer.offset().left-t.data.inner.offset().left||0)}}function p(e){var t=e.originalEvent;return(!t.axis||t.axis!==t.HORIZONTAL_AXIS)&&!t.wheelDeltaX}window.angular&&(a=window.angular).module("jQueryScrollbar",[]).provider("jQueryScrollbar",function(){var e=n;return{setOptions:function(t){a.extend(e,t)},$get:function(){return{options:a.copy(e)}}}}).directive("jqueryScrollbar",["jQueryScrollbar","$parse",function(e,t){return{restrict:"AC",link:function(n,o,i){var r=t(i.jqueryScrollbar)(n);o.scrollbar(r||e.options).on("$destroy",function(){o.scrollbar("destroy")})}}}])}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){function t(t){var a=t||window.event,s=l.call(arguments,1),p=0,d=0,u=0,h=0,g=0,f=0;if((t=e.event.fix(a)).type="mousewheel","detail"in a&&(u=-1*a.detail),"wheelDelta"in a&&(u=a.wheelDelta),"wheelDeltaY"in a&&(u=a.wheelDeltaY),"wheelDeltaX"in a&&(d=-1*a.wheelDeltaX),"axis"in a&&a.axis===a.HORIZONTAL_AXIS&&(d=-1*u,u=0),p=0===u?d:u,"deltaY"in a&&(p=u=-1*a.deltaY),"deltaX"in a&&(d=a.deltaX,0===u&&(p=-1*d)),0!==u||0!==d){if(1===a.deltaMode){var m=e.data(this,"mousewheel-line-height");p*=m,u*=m,d*=m}else if(2===a.deltaMode){var y=e.data(this,"mousewheel-page-height");p*=y,u*=y,d*=y}if(h=Math.max(Math.abs(u),Math.abs(d)),(!r||r>h)&&(r=h,o(a,h)&&(r/=40)),o(a,h)&&(p/=40,d/=40,u/=40),p=Math[p>=1?"floor":"ceil"](p/r),d=Math[d>=1?"floor":"ceil"](d/r),u=Math[u>=1?"floor":"ceil"](u/r),c.settings.normalizeOffset&&this.getBoundingClientRect){var v=this.getBoundingClientRect();g=t.clientX-v.left,f=t.clientY-v.top}return t.deltaX=d,t.deltaY=u,t.deltaFactor=r,t.offsetX=g,t.offsetY=f,t.deltaMode=0,s.unshift(t,p,d,u),i&&clearTimeout(i),i=setTimeout(n,200),(e.event.dispatch||e.event.handle).apply(this,s)}}function n(){r=null}function o(e,t){return c.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}var i,r,a=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],s="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],l=Array.prototype.slice;if(e.event.fixHooks)for(var p=a.length;p;)e.event.fixHooks[a[--p]]=e.event.mouseHooks;var c=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var n=s.length;n;)this.addEventListener(s[--n],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",c.getLineHeight(this)),e.data(this,"mousewheel-page-height",c.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var n=s.length;n;)this.removeEventListener(s[--n],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var n=e(t),o=n["offsetParent"in e.fn?"offsetParent":"parent"]();return o.length||(o=e("body")),parseInt(o.css("fontSize"),10)||parseInt(n.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}),function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var o in n)("object"==typeof exports?exports:e)[o]=n[o]}}(window,function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(o,i,function(t){return e[t]}.bind(null,i));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=16)}([function(e,t,n){"use strict";var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,r=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===i.call(e)},a=function(e){if(!e||"[object Object]"!==i.call(e))return!1;var t,n=o.call(e,"constructor"),r=e.constructor&&e.constructor.prototype&&o.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!n&&!r)return!1;for(t in e);return void 0===t||o.call(e,t)};e.exports=function e(){var t,n,o,i,s,l,p=arguments[0],c=1,d=arguments.length,u=!1;for("boolean"==typeof p&&(u=p,p=arguments[1]||{},c=2),(null==p||"object"!=typeof p&&"function"!=typeof p)&&(p={});c=0;p--)if(d[p]!=u[p])return!1;for(p=d.length-1;p>=0;p--)if(c=d[p],!a(e[c],t[c],n))return!1;return typeof e==typeof t}(e,t,n))};function s(e){return null==e}function l(e){return!(!e||"object"!=typeof e||"number"!=typeof e.length||"function"!=typeof e.copy||"function"!=typeof e.slice||e.length>0&&"number"!=typeof e[0])}},function(e,t,n){"use strict";var o=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,s){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?r(a(e),function(a){var s=encodeURIComponent(o(a))+n;return i(e[a])?r(e[a],function(e){return s+encodeURIComponent(o(e))}).join(t):s+encodeURIComponent(o(e[a]))}).join(t):s?encodeURIComponent(o(s))+n+encodeURIComponent(o(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function r(e,t){if(e.map)return e.map(t);for(var n=[],o=0;o0&&p>l&&(p=l);for(var c=0;c=0?(d=f.substr(0,m),u=f.substr(m+1)):(d=f,u=""),h=decodeURIComponent(d),g=decodeURIComponent(u),o(a,h)?i(a[h])?a[h].push(g):a[h]=[a[h],g]:a[h]=g}return a};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";t.decode=t.parse=n(3),t.encode=t.stringify=n(2)},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){(function(e,o){var i;!function(r){"object"==typeof t&&t&&t.nodeType,"object"==typeof e&&e&&e.nodeType;var a="object"==typeof o&&o;a.global!==a&&a.window!==a&&a.self;var s,l=2147483647,p=36,c=1,d=26,u=38,h=700,g=72,f=128,m="-",y=/^xn--/,v=/[^\x20-\x7E]/,b=/[\x2E\u3002\uFF0E\uFF61]/g,A={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},C=p-c,w=Math.floor,x=String.fromCharCode;function E(e){throw new RangeError(A[e])}function _(e,t){for(var n=e.length,o=[];n--;)o[n]=t(e[n]);return o}function S(e,t){var n=e.split("@"),o="";return n.length>1&&(o=n[0]+"@",e=n[1]),o+_((e=e.replace(b,".")).split("."),t).join(".")}function O(e){for(var t,n,o=[],i=0,r=e.length;i=55296&&t<=56319&&i65535&&(t+=x((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+x(e)}).join("")}function P(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:p}function k(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function T(e,t,n){var o=0;for(e=n?w(e/h):e>>1,e+=w(e/t);e>C*d>>1;o+=p)e=w(e/C);return w(o+(C+1)*e/(e+u))}function D(e){var t,n,o,i,r,a,s,u,h,y,v=[],b=e.length,A=0,C=f,x=g;for((n=e.lastIndexOf(m))<0&&(n=0),o=0;o=128&&E("not-basic"),v.push(e.charCodeAt(o));for(i=n>0?n+1:0;i=b&&E("invalid-input"),((u=P(e.charCodeAt(i++)))>=p||u>w((l-A)/a))&&E("overflow"),A+=u*a,!(u<(h=s<=x?c:s>=x+d?d:s-x));s+=p)a>w(l/(y=p-h))&&E("overflow"),a*=y;x=T(A-r,t=v.length+1,0==r),w(A/t)>l-C&&E("overflow"),C+=w(A/t),A%=t,v.splice(A++,0,C)}return R(v)}function F(e){var t,n,o,i,r,a,s,u,h,y,v,b,A,C,_,S=[];for(b=(e=O(e)).length,t=f,n=0,r=g,a=0;a=t&&vw((l-n)/(A=o+1))&&E("overflow"),n+=(s-t)*A,t=s,a=0;al&&E("overflow"),v==t){for(u=n,h=p;!(u<(y=h<=r?c:h>=r+d?d:h-r));h+=p)_=u-y,C=p-y,S.push(x(k(y+_%C,0))),u=w(_/C);S.push(x(k(u,0))),r=T(n,A,o==i),n=0,++o}++n,++t}return S.join("")}s={version:"1.4.1",ucs2:{decode:O,encode:R},decode:D,encode:F,toASCII:function(e){return S(e,function(e){return v.test(e)?"xn--"+F(e):e})},toUnicode:function(e){return S(e,function(e){return y.test(e)?D(e.slice(4).toLowerCase()):e})}},void 0===(i=function(){return s}.call(t,n,t,e))||(e.exports=i)}()}).call(this,n(7)(e),n(6))},function(e,t,n){"use strict";var o=n(8),i=n(5);function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=b,t.resolve=function(e,t){return b(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?b(e,!1,!0).resolveObject(t):t},t.format=function(e){return i.isString(e)&&(e=b(e)),e instanceof r?e.format():r.prototype.format.call(e)},t.Url=r;var a=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,l=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,p=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(p),d=["%","/","?",";","#"].concat(c),u=["/","?","#"],h=/^[+a-z0-9A-Z_-]{0,63}$/,g=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},y={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},v=n(4);function b(e,t,n){if(e&&i.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}r.prototype.parse=function(e,t,n){if(!i.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),s=-1!==r&&r127?F+="x":F+=D[M];if(!F.match(h)){var I=k.slice(0,O),L=k.slice(O+1),B=D.match(g);B&&(I.push(B[1]),L.unshift(B[2])),L.length&&(b="/"+L.join(".")+b),this.hostname=I.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=o.toASCII(this.hostname));var G=this.port?":"+this.port:"",j=this.hostname||"";this.host=j+G,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!f[w])for(O=0,T=c.length;O0)&&n.host.split("@"))&&(n.auth=P.shift(),n.host=n.hostname=P.shift())),n.search=e.search,n.query=e.query,i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!x.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var _=x.slice(-1)[0],S=(n.host||e.host||x.length>1)&&("."===_||".."===_)||""===_,O=0,R=x.length;R>=0;R--)"."===(_=x[R])?x.splice(R,1):".."===_?(x.splice(R,1),O++):O&&(x.splice(R,1),O--);if(!C&&!w)for(;O--;O)x.unshift("..");!C||""===x[0]||x[0]&&"/"===x[0].charAt(0)||x.unshift(""),S&&"/"!==x.join("/").substr(-1)&&x.push("");var P,k=""===x[0]||x[0]&&"/"===x[0].charAt(0);return E&&(n.hostname=n.host=k?"":x.length?x.shift():"",(P=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=P.shift(),n.host=n.hostname=P.shift())),(C=C||n.host&&x.length)&&!k&&x.unshift(""),x.length?n.pathname=x.join("/"):(n.pathname=null,n.path=null),i.isNull(n.pathname)&&i.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=s.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){"use strict";const o="undefined"==typeof URL?n(9).URL:URL;function i(e,t){return t.some(t=>t instanceof RegExp?t.test(e):t===e)}e.exports=(e,t)=>{t=Object.assign({normalizeProtocol:!0,normalizeHttps:!1,stripFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0},t);const n=(e=e.trim()).startsWith("//");!n&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,"http://"));const r=new o(e);if(t.normalizeHttps&&"https:"===r.protocol&&(r.protocol="http:"),t.stripFragment&&(r.hash=""),r.pathname&&(r.pathname=r.pathname.replace(/\/{2,}/g,"/")),r.pathname&&(r.pathname=decodeURI(r.pathname)),!0===t.removeDirectoryIndex&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let e=r.pathname.split("/");i(e[e.length-1],t.removeDirectoryIndex)&&(e=e.slice(0,e.length-1),r.pathname=e.slice(1).join("/")+"/")}if(r.hostname&&(r.hostname=r.hostname.replace(/\.$/,""),t.stripWWW&&(r.hostname=r.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(const e of[...r.searchParams.keys()])i(e,t.removeQueryParameters)&&r.searchParams.delete(e);return t.sortQueryParameters&&r.searchParams.sort(),e=r.toString(),(t.removeTrailingSlash||"/"===r.pathname)&&(e=e.replace(/\/$/,"")),n&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),e}},function(e,t,n){var o=n(1),i=n(0),r={attributes:{compose:function(e,t,n){"object"!=typeof e&&(e={}),"object"!=typeof t&&(t={});var o=i(!0,{},t);for(var r in n||(o=Object.keys(o).reduce(function(e,t){return null!=o[t]&&(e[t]=o[t]),e},{})),e)void 0!==e[r]&&void 0===t[r]&&(o[r]=e[r]);return Object.keys(o).length>0?o:void 0},diff:function(e,t){"object"!=typeof e&&(e={}),"object"!=typeof t&&(t={});var n=Object.keys(e).concat(Object.keys(t)).reduce(function(n,i){return o(e[i],t[i])||(n[i]=void 0===t[i]?null:t[i]),n},{});return Object.keys(n).length>0?n:void 0},transform:function(e,t,n){if("object"!=typeof e)return t;if("object"==typeof t){if(!n)return t;var o=Object.keys(t).reduce(function(n,o){return void 0===e[o]&&(n[o]=t[o]),n},{});return Object.keys(o).length>0?o:void 0}}},iterator:function(e){return new a(e)},length:function(e){return"number"==typeof e.delete?e.delete:"number"==typeof e.retain?e.retain:"string"==typeof e.insert?e.insert.length:1}};function a(e){this.ops=e,this.index=0,this.offset=0}a.prototype.hasNext=function(){return this.peekLength()<1/0},a.prototype.next=function(e){e||(e=1/0);var t=this.ops[this.index];if(t){var n=this.offset,o=r.length(t);if(e>=o-n?(e=o-n,this.index+=1,this.offset=0):this.offset+=e,"number"==typeof t.delete)return{delete:e};var i={};return t.attributes&&(i.attributes=t.attributes),"number"==typeof t.retain?i.retain=e:"string"==typeof t.insert?i.insert=t.insert.substr(n,e):i.insert=t.insert,i}return{retain:1/0}},a.prototype.peek=function(){return this.ops[this.index]},a.prototype.peekLength=function(){return this.ops[this.index]?r.length(this.ops[this.index])-this.offset:1/0},a.prototype.peekType=function(){return this.ops[this.index]?"number"==typeof this.ops[this.index].delete?"delete":"number"==typeof this.ops[this.index].retain?"retain":"insert":"retain"},e.exports=r},function(e,t){var n="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();function o(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function i(e){return e&&"object"==typeof e&&"number"==typeof e.length&&Object.prototype.hasOwnProperty.call(e,"callee")&&!Object.prototype.propertyIsEnumerable.call(e,"callee")||!1}(t=e.exports=n?o:i).supported=o,t.unsupported=i},function(e,t){function n(e){var t=[];for(var n in e)t.push(n);return t}(e.exports="function"==typeof Object.keys?Object.keys:n).shim=n},function(e,t){var n=-1,o=1,i=0;function r(e,t,p){if(e==t)return e?[[i,e]]:[];(p<0||e.lengtht.length?e:t,d=e.length>t.length?t:e,u=c.indexOf(d);if(-1!=u)return p=[[o,c.substring(0,u)],[i,d],[o,c.substring(u+d.length)]],e.length>t.length&&(p[0][0]=p[2][0]=n),p;if(1==d.length)return[[n,e],[o,t]];var h=function(e,t){var n=e.length>t.length?e:t,o=e.length>t.length?t:e;if(n.length<4||2*o.length=e.length?[o,i,r,a,d]:null}var r,a,p,c,d,u=i(n,o,Math.ceil(n.length/4)),h=i(n,o,Math.ceil(n.length/2));return u||h?(r=h?u&&u[4].length>h[4].length?u:h:u,e.length>t.length?(a=r[0],p=r[1],c=r[2],d=r[3]):(c=r[0],d=r[1],a=r[2],p=r[3]),[a,p,c,d,r[4]]):null}(e,t);if(h){var g=h[0],f=h[1],m=h[2],y=h[3],v=h[4],b=r(g,m),A=r(f,y);return b.concat([[i,v]],A)}return function(e,t){for(var i=e.length,r=t.length,s=Math.ceil((i+r)/2),l=s,p=2*s,c=new Array(p),d=new Array(p),u=0;ui)m+=2;else if(w>r)f+=2;else if(g){if((_=l+h-A)>=0&&_=x)return a(e,t,O,w)}}}for(var E=-b+y;E<=b-v;E+=2){for(var _=l+E,S=(x=E==-b||E!=b&&d[_-1]i)v+=2;else if(S>r)y+=2;else if(!g){if((C=l+h-E)>=0&&C=(x=i-x))return a(e,t,O,w)}}}}return[[n,e],[o,t]]}(e,t)}(e=e.substring(0,e.length-d),t=t.substring(0,t.length-d));return u&&g.unshift([i,u]),h&&g.push([i,h]),function e(t){t.push([i,""]);for(var r,a=0,p=0,c=0,d="",u="";a1?(0!==p&&0!==c&&(0!==(r=s(u,d))&&(a-p-c>0&&t[a-p-c-1][0]==i?t[a-p-c-1][1]+=u.substring(0,r):(t.splice(0,0,[i,u.substring(0,r)]),a++),u=u.substring(r),d=d.substring(r)),0!==(r=l(u,d))&&(t[a][1]=u.substring(u.length-r)+t[a][1],u=u.substring(0,u.length-r),d=d.substring(0,d.length-r))),0===p?t.splice(a-c,p+c,[o,u]):0===c?t.splice(a-p,p+c,[n,d]):t.splice(a-p-c,p+c,[n,d],[o,u]),a=a-p-c+(p?1:0)+(c?1:0)+1):0!==a&&t[a-1][0]==i?(t[a-1][1]+=t[a][1],t.splice(a,1)):a++,c=0,p=0,d="",u=""}""===t[t.length-1][1]&&t.pop();var h=!1;for(a=1;a0&&r.splice(a+2,0,[l[0],p]),c(r,a,3)}return e}(g,p)),function(e){for(var t=!1,r=function(e){return e.charCodeAt(0)>=56320&&e.charCodeAt(0)<=57343},a=function(e){return e.charCodeAt(e.length-1)>=55296&&e.charCodeAt(e.length-1)<=56319},s=2;s0&&l.push(e[s]);return l}(g)}function a(e,t,n,o){var i=e.substring(0,n),a=t.substring(0,o),s=e.substring(n),l=t.substring(o),p=r(i,a),c=r(s,l);return p.concat(c)}function s(e,t){if(!e||!t||e.charAt(0)!=t.charAt(0))return 0;for(var n=0,o=Math.min(e.length,t.length),i=o,r=0;n=0&&o>=t-1;o--)if(o+10&&(n.attributes=t),this.push(n))},l.prototype.delete=function(e){return e<=0?this:this.push({delete:e})},l.prototype.retain=function(e,t){if(e<=0)return this;var n={retain:e};return null!=t&&"object"==typeof t&&Object.keys(t).length>0&&(n.attributes=t),this.push(n)},l.prototype.push=function(e){var t=this.ops.length,n=this.ops[t-1];if(e=r(!0,{},e),"object"==typeof n){if("number"==typeof e.delete&&"number"==typeof n.delete)return this.ops[t-1]={delete:n.delete+e.delete},this;if("number"==typeof n.delete&&null!=e.insert&&(t-=1,"object"!=typeof(n=this.ops[t-1])))return this.ops.unshift(e),this;if(i(e.attributes,n.attributes)){if("string"==typeof e.insert&&"string"==typeof n.insert)return this.ops[t-1]={insert:n.insert+e.insert},"object"==typeof e.attributes&&(this.ops[t-1].attributes=e.attributes),this;if("number"==typeof e.retain&&"number"==typeof n.retain)return this.ops[t-1]={retain:n.retain+e.retain},"object"==typeof e.attributes&&(this.ops[t-1].attributes=e.attributes),this}}return t===this.ops.length?this.ops.push(e):this.ops.splice(t,0,e),this},l.prototype.chop=function(){var e=this.ops[this.ops.length-1];return e&&e.retain&&!e.attributes&&this.ops.pop(),this},l.prototype.filter=function(e){return this.ops.filter(e)},l.prototype.forEach=function(e){this.ops.forEach(e)},l.prototype.map=function(e){return this.ops.map(e)},l.prototype.partition=function(e){var t=[],n=[];return this.forEach(function(o){(e(o)?t:n).push(o)}),[t,n]},l.prototype.reduce=function(e,t){return this.ops.reduce(e,t)},l.prototype.changeLength=function(){return this.reduce(function(e,t){return t.insert?e+a.length(t):t.delete?e-t.delete:e},0)},l.prototype.length=function(){return this.reduce(function(e,t){return e+a.length(t)},0)},l.prototype.slice=function(e,t){e=e||0,"number"!=typeof t&&(t=1/0);for(var n=[],o=a.iterator(this.ops),i=0;i0&&(t.push(e.ops[0]),t.ops=t.ops.concat(e.ops.slice(1))),t},l.prototype.diff=function(e,t){if(this.ops===e.ops)return new l;var n=[this,e].map(function(t){return t.map(function(n){if(null!=n.insert)return"string"==typeof n.insert?n.insert:s;throw new Error("diff() called "+(t===e?"on":"with")+" non-document")}).join("")}),r=new l,p=o(n[0],n[1],t),c=a.iterator(this.ops),d=a.iterator(e.ops);return p.forEach(function(e){for(var t=e[1].length;t>0;){var n=0;switch(e[0]){case o.INSERT:n=Math.min(d.peekLength(),t),r.push(d.next(n));break;case o.DELETE:n=Math.min(t,c.peekLength()),c.next(n),r.delete(n);break;case o.EQUAL:n=Math.min(c.peekLength(),d.peekLength(),t);var s=c.next(n),l=d.next(n);i(s.insert,l.insert)?r.retain(n,a.attributes.diff(s.attributes,l.attributes)):r.push(l).delete(n)}t-=n}}),r.chop()},l.prototype.eachLine=function(e,t){t=t||"\n";for(var n=a.iterator(this.ops),o=new l,i=0;n.hasNext();){if("insert"!==n.peekType())return;var r=n.peek(),s=a.length(r)-n.peekLength(),p="string"==typeof r.insert?r.insert.indexOf(t,s)-s:-1;if(p<0)o.push(n.next());else if(p>0)o.push(n.next(p));else{if(!1===e(o,n.next(1).attributes||{},i))return;i+=1,o=new l}}o.length()>0&&e(o,{},i)},l.prototype.transform=function(e,t){if(t=!!t,"number"==typeof e)return this.transformPosition(e,t);for(var n=a.iterator(this.ops),o=a.iterator(e.ops),i=new l;n.hasNext()||o.hasNext();)if("insert"!==n.peekType()||!t&&"insert"===o.peekType())if("insert"===o.peekType())i.push(o.next());else{var r=Math.min(n.peekLength(),o.peekLength()),s=n.next(r),p=o.next(r);if(s.delete)continue;p.delete?i.push(p):i.retain(r,a.attributes.transform(s.attributes,p.attributes,t))}else i.retain(a.length(n.next()));return i.chop()},l.prototype.transformPosition=function(e,t){t=!!t;for(var n=a.iterator(this.ops),o=0;n.hasNext()&&o<=e;){var i=n.peekLength(),r=n.peekType();n.next(),"delete"!==r?("insert"===r&&(o0){var i=new a.default,r=t.data;o.forEach(function(t){var n=r.split(t),o=n.shift();i.insert(o),i.insert(t,{link:e.normalize(t)}),r=n.join(t)}),i.insert(r),n.ops=i.ops}return n}})}},{key:"registerTypeListener",value:function(){var e=this;this.quill.on("text-change",function(t){var n=t.ops;if(!(!n||n.length<1||n.length>2)){var o=n[n.length-1];o.insert&&"string"==typeof o.insert&&o.insert.match(/\s/)&&e.checkTextForUrl()}})}},{key:"checkTextForUrl",value:function(){var e=this.quill.getSelection();if(e){var t=this.quill.getLeaf(e.index),n=o(t,1)[0];if(n.text&&"a"!==n.parent.domNode.localName){var i=n.text.match(this.options.urlRegularExpression);if(i){var r=this.quill.getIndex(n)+i.index;this.textToUrl(r,i[0])}}}}},{key:"textToUrl",value:function(e,t){var n=(new a.default).retain(e).delete(t.length).insert(t,{link:this.normalize(t)});this.quill.updateContents(n)}},{key:"normalize",value:function(e){return this.options.normalizeRegularExpression.test(e)?(0,s.default)(e,this.options.normalizeUrlOptions):e}}]),e}();t.default=c,window.Quill&&window.Quill.register("modules/magicUrl",c)}])}),function(e,t){var n=e.cometdRuntime;n||(n=window),"object"==typeof exports?module.exports=t(n):"function"==typeof define&&define.amd?define([],function(){return t(n)}):(e.org=e.org||{},e.org.cometd=t(n))}(this||window,function(e){var t=function(){var t=0,n={};this.register=function(e){var o=++t;return n[o]=e,o},this.unregister=function(e){var t=n[e];return delete n[e],t},this.setTimeout=function(t,n){return e.setTimeout(t,n)},this.clearTimeout=function(t){e.clearTimeout(t)}};var n={isString:function(e){return null!=e&&("string"==typeof e||e instanceof String)},isArray:function(e){return null!=e&&e instanceof Array},inArray:function(e,t){for(var n=0;n=0&&s.splice(o,1),l.length>0){var i=l.shift(),r=i[0],a=i[1];if(this._debug("Transport dequeued request",a.id),t)this.getConfiguration().autoBatch&&function(e){for(;l.length>0;){var t=l[0],n=t[0],o=t[1];if(n.url!==e.url||n.sync!==e.sync)break;l.shift(),e.messages=e.messages.concat(n.messages),this._debug("Coalesced",n.messages.length,"messages from request",o.id)}}.call(this,r),c.call(this,r),this._debug("Transport completed request",e.id,r);else{var p=this;this.setTimeout(function(){p.complete(a,!1,a.metaConnect);var e={reason:"Previous request failed"},t=a.xhr;e.httpCode=p.xhrStatus(t),r.onFailure(t,r.messages,e)},0)}}}return o.complete=function(e,t,n){n?function(e){var t=e.id;if(this._debug("Transport",this.getType(),"/meta/connect complete, request",t),null!==a&&a.id!==t)throw"/meta/connect request mismatch, completing request "+t;a=null}.call(this,e):d.call(this,e,t)},o.transportSend=function(e,t){throw"Abstract"},o.transportSuccess=function(e,t,n){t.expired||(this.clearTimeout(t.timeout),this.complete(t,!0,t.metaConnect),n&&n.length>0?e.onSuccess(n):e.onFailure(t.xhr,e.messages,{httpCode:204}))},o.transportFailure=function(e,t,n){t.expired||(this.clearTimeout(t.timeout),this.complete(t,!1,t.metaConnect),e.onFailure(t.xhr,e.messages,n))},o.send=function(e,t){t?function(e){if(null!==a)throw"Concurrent /meta/connect requests not allowed, request id="+a.id+" not yet completed";var t=++r;this._debug("Transport",this.getType(),"/meta/connect send, request",t,"envelope",e);var n={id:t,metaConnect:!0,envelope:e};p.call(this,e,n),a=n}.call(this,e):c.call(this,e)},o.abort=function(){t.abort();for(var e=0;e0;){var s=JSON.stringify(e.messages.slice(o,o+i)),l=e.url.length+encodeURI(s).length,p=this.getConfiguration().maxURILength;if(l>p){if(1===i){var c="Bayeux message too big ("+l+" bytes, max is "+p+") for transport "+this.getType();return void this.setTimeout(a.call(this,e,t,c),0)}--i}else r.push(i),o+=i,i=e.messages.length-o}var d=e;if(r.length>1){var u=0,h=r[0];this._debug("Transport",this.getType(),"split",e.messages.length,"messages into",r.join(" + ")),(d=this._mixin(!1,{},e)).messages=e.messages.slice(u,h),d.onSuccess=e.onSuccess,d.onFailure=e.onFailure;for(var g=1;g0&&(n.connectTimer=this.setTimeout(function(){t._debug("Transport",r.getType(),"timed out while connecting to URL",o,":",d,"ms"),h.call(r,n,{code:1e3,reason:"Connect Timeout"})},d));var u=function(e){e=e||{code:1e3},t._debug("WebSocket onclose",n,e,"connecting",c,"current",p),n.connectTimer&&r.clearTimeout(n.connectTimer),r.onClose(n,e)};n.webSocket.onopen=function(){t._debug("WebSocket onopen",n),n.connectTimer&&r.clearTimeout(n.connectTimer),g(n)?(c=null,p=n,s=!0,r.onOpen(n)):(t._warn("Closing extra WebSocket connection",this,"active connection",p),h.call(r,n,{code:1e3,reason:"Extra Connection"}))},n.webSocket.onclose=u,n.webSocket.onerror=function(){u({code:1e3,reason:"Error"})},n.webSocket.onmessage=function(e){t._debug("WebSocket onmessage",e,n),r.onMessage(n,e)},this._debug("Transport",this.getType(),"configured callbacks on",n)}}.call(this,n)):(f.call(this,n,o,i),m.call(this,n,o,i))}catch(e){var r=this;this.setTimeout(function(){h.call(r,n,{code:1e3,reason:"Exception",exception:e})},0)}}return r.reset=function(e){o.reset(e),a=!0,e&&(s=!1),l=!0,p=null,c=null,d=!1},r._notifySuccess=function(e,t){e.call(this,t)},r._notifyFailure=function(e,t,n,o){e.call(this,t,n,o)},r.onOpen=function(e){var t=e.envelopes;for(var n in this._debug("Transport",this.getType(),"opened",e,"pending messages",t),t)if(t.hasOwnProperty(n)){var o=t[n],i=o[0],r=o[1];u=i.onSuccess,m.call(this,e,i,r)}},r.onMessage=function(e,t){this._debug("Transport",this.getType(),"received websocket message",t,e);for(var o=!1,i=this.convertToMessages(t.data),r=[],a=0;a=0){p=!0,m.splice(y,1);var v=c[f][0],b=c[f][1];delete c[f],m.length>0&&(c[m.join(",")]=[v,b]);break}}}p&&this._debug("Transport",this.getType(),"removed envelope, envelopes",c),this._notifySuccess(u,i),o&&this.webSocketClose(e,1e3,"Disconnect")},r.onClose=function(e,t){this._debug("Transport",this.getType(),"closed",e,t),g(e)&&(a=l&&s,c=null,p=null);var n=e.timeouts;for(var o in e.timeouts={},n)n.hasOwnProperty(o)&&this.clearTimeout(n[o]);var i=e.envelopes;for(var r in e.envelopes={},i)if(i.hasOwnProperty(r)){var u=i[r][0];i[r][1]&&(d=!1);var h={websocketCode:t.code,reason:t.reason};t.exception&&(h.exception=t.exception),this._notifyFailure(u.onFailure,e,u.messages,h)}},r.registered=function(e,n){o.registered(e,n),t=n},r.accept=function(n,o,i){return this._debug("Transport",this.getType(),"accept, supported:",a),a&&!!e.WebSocket&&!1!==t.websocketEnabled},r.send=function(e,t){this._debug("Transport",this.getType(),"sending",e,"/meta/connect =",t),y.call(this,p,e,t)},r.webSocketClose=function(e,t,n){try{e.webSocket&&e.webSocket.close(t,n)}catch(e){this._debug(e)}},r.abort=function(){o.abort(),h.call(this,p,{code:1e3,reason:"Abort"}),this.reset(!0)},r},p=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",".","-",":","+","=","^","!","/","*","?","&","<",">","(",")","[","]","{","}","@","%","$","#"],c=[0,68,0,84,83,82,72,0,75,76,70,65,0,63,62,69,0,1,2,3,4,5,6,7,8,9,64,0,73,66,74,71,81,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,77,0,78,67,0,0,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,79,0,80,0,0];return{CometD:function(i){var r,p,c,d,u,h=new t,g=this,f=i||"default",m=!1,y=new o,v="disconnected",b=0,A=null,C=0,w=[],x=!1,E=0,_={},S=0,O=null,R=[],P={},k={},T={},D=!1,F=!1,M=0,N=0,I=null,L={useWorkerScheduler:!0,protocol:null,stickyReconnect:!0,connectTimeout:0,maxConnections:2,backoffIncrement:1e3,maxBackoff:6e4,logLevel:"info",maxNetworkDelay:1e4,requestHeaders:{},appendMessageTypeToURL:!0,autoBatch:!1,urls:{},maxURILength:2e3,advice:{timeout:6e4,interval:0,reconnect:void 0,maxInterval:0}};function B(e,t){try{return e[t]}catch(e){return}}function G(e){return n.isString(e)}function j(e){return null!=e&&"function"==typeof e}function H(e,t){for(var n="";--t>0&&!(e>=Math.pow(10,t));)n+="0";return n+=e}function W(t,n){if(e.console){var o=e.console[t];if(j(o)){var i=new Date;[].splice.call(n,0,0,H(i.getHours(),2)+":"+H(i.getMinutes(),2)+":"+H(i.getSeconds(),2)+"."+H(i.getMilliseconds(),3)),o.apply(e.console,n)}}}function V(e){return new RegExp("(^https?://)?(((\\[[^\\]]+])|([^:/?#]+))(:(\\d+))?)?([^?#]*)(.*)?").exec(e)}function z(t){g._debug("Configuring cometd object with",t),G(t)&&(t={url:t}),t||(t={}),L=g._mixin(!1,L,t);var n=g.getURL();if(!n)throw"Missing required configuration parameter 'url' specifying the Bayeux server URL";var o=V(n),i=o[2],r=o[8],a=o[9];if(m=g._isCrossDomain(i),L.appendMessageTypeToURL)if(void 0!==a&&a.length>0)g._info("Appending message type to URI "+r+a+" is not supported, disabling 'appendMessageTypeToURL' configuration"),L.appendMessageTypeToURL=!1;else{var s=r.split("/"),l=s.length-1;r.match(/\/$/)&&(l-=1),s[l].indexOf(".")>=0&&(g._info("Appending message type to URI "+r+" is not supported, disabling 'appendMessageTypeToURL' configuration"),L.appendMessageTypeToURL=!1)}if(e.Worker&&e.Blob&&e.URL&&L.useWorkerScheduler){var p=function(){var e={};self.onmessage=function(t){var n=t.data,o=e[n.id];switch(n.type){case"setTimeout":e[n.id]=self.setTimeout(function(){delete e[n.id],self.postMessage({id:n.id})},n.delay);break;case"clearTimeout":delete e[n.id],o&&self.clearTimeout(o);break;default:throw"Unknown command "+n.type}}}.toString();p=p.substring(p.indexOf("{")+1,p.lastIndexOf("}"));var c=new e.Blob([p],{type:"application/json"}),d=e.URL.createObjectURL(c),u=new e.Worker(d);h.setTimeout=function(e,t){var n=h.register(e);return u.postMessage({id:n,type:"setTimeout",delay:t}),n},h.clearTimeout=function(e){h.unregister(e),u.postMessage({id:e,type:"clearTimeout"})},u.onmessage=function(e){var t=e.data.id,n=h.unregister(t);n&&n()}}}function U(e){if(e){var t=_[e.channel];t&&t[e.id]&&(delete t[e.id],g._debug("Removed",e.listener?"listener":"subscription",e))}}function Q(e){e&&!e.listener&&U(e)}function Y(){for(var e in _)if(_.hasOwnProperty(e)){var t=_[e];if(t)for(var n in t)t.hasOwnProperty(n)&&Q(t[n])}}function q(e){v!==e&&(g._debug("Status",v,"->",e),v=e)}function K(){return"disconnecting"===v||"disconnected"===v}function J(){return""+ ++b}function X(e,t,n,o,i){try{return t.call(e,o)}catch(e){var r=g.onExtensionException;if(j(r)){g._debug("Invoking extension exception handler",n,e);try{r.call(g,e,n,i,o)}catch(e){g._info("Exception during execution of extension exception handler",n,e)}}else g._info("Exception during execution of extension",n,e);return o}}function Z(e){for(var t=R.length-1;t>=0&&null!=e;--t){var n=R[t],o=n.extension.outgoing;if(j(o)){var i=X(n.extension,o,n.name,e,!0);e=void 0===i?e:i}}return e}function $(e,t){var n=_[e];if(n)for(var o in n)if(n.hasOwnProperty(o)){var i=n[o];if(i)try{i.callback.call(i.scope,t)}catch(e){var r=g.onListenerException;if(j(r)){g._debug("Invoking listener exception handler",i,e);try{r.call(g,e,i,i.listener,t)}catch(e){g._info("Exception during execution of listener exception handler",i,e)}}else g._info("Exception during execution of listener",i,t,e)}}}function ee(e,t){$(e,t);for(var n=e.split("/"),o=n.length-1,i=o;i>0;--i){var r=n.slice(0,i).join("/")+"/*";i===o&&$(r,t),$(r+="*",t)}}function te(){null!==O&&g.clearTimeout(O),O=null}function ne(e,t){te();var n=P.interval+t;g._debug("Function scheduled in",n,"ms, interval =",P.interval,"backoff =",S,e),O=g.setTimeout(e,n)}function oe(e,t,n){for(var o=0;o0||!0===x?w.push(e):oe([e],!1)}function re(){S=0}function ae(){var e=w;w=[],e.length>0&&oe(e,!1)}function se(e){q("connecting"),ne(function(){!function(){if(!K()){var e={id:J(),channel:"/meta/connect",connectionType:r.getType()};F||(e.advice={timeout:0}),q("connecting"),g._debug("Connect sent",e),oe([e],!0,"connect"),q("connected")}}()},e)}function le(e){e&&(P=g._mixin(!1,{},L.advice,e),g._debug("New advice",P))}function pe(e){if(te(),e&&r&&r.abort(),m=!1,r=null,q("disconnected"),A=null,C=0,re(),D=!1,F=!1,M=0,I=null,w.length>0){var t=w;w=[],u.call(g,void 0,t,{reason:"Disconnected"})}}function ce(e,t,n){var o=g.onTransportException;if(j(o)){g._debug("Invoking transport exception handler",e,t,n);try{o.call(g,n,e,t)}catch(e){g._info("Exception during execution of transport exception handler",e)}}}function de(e,t){j(e)&&(t=e,e=void 0),A=null,Y(),K()&&y.reset(!0),le({}),C=0,x=!0,p=e,c=t;var n=g.getURL(),o=y.findTransportTypes("1.0",m,n),i={id:J(),version:"1.0",minimumVersion:"1.0",channel:"/meta/handshake",supportedConnectionTypes:o,advice:{timeout:P.timeout,interval:P.interval}},a=g._mixin(!1,{},p,i);if(g._putCallback(a.id,t),!r&&!(r=y.negotiateTransport(o,"1.0",m,n))){var s="Could not find initial transport among: "+y.getTransportTypes();throw g._warn(s),s}g._debug("Initial transport is",r.getType()),q("handshaking"),g._debug("Handshake sent",a),oe([a],!1,"handshake")}function ue(e,t){try{e.call(g,t)}catch(e){var n=g.onCallbackException;if(j(n)){g._debug("Invoking callback exception handler",e);try{n.call(g,e,t)}catch(e){g._info("Exception during execution of callback exception handler",e)}}else g._info("Exception during execution of message callback",e)}}function he(e){var t=g._getCallback([e.id]);j(t)&&(delete k[e.id],ue(t,e))}function ge(e){var t=T[e.id];if(delete T[e.id],t){g._debug("Handling remote call response for",e,"with context",t);var n=t.timeout;n&&g.clearTimeout(n);var o=t.callback;if(j(o))return ue(o,e),!0}return!1}function fe(e){g._debug("Transport failure handling",e),e.transport&&(r=e.transport),e.url&&r.setURL(e.url);var t=e.action,n=e.delay||0;switch(t){case"handshake":!function(e){q("handshaking"),x=!0,ne(function(){de(p,c)},e)}(n);break;case"retry":se(n);break;case"none":pe(!0);break;default:throw"Unknown action "+t}}function me(e,t){he(e),ee("/meta/handshake",e),ee("/meta/unsuccessful",e),K()&&(t.action="none"),g.onTransportFailure.call(g,e,t,fe)}function ye(e){me(e,{cause:"failure",action:"handshake",transport:null})}function ve(e){return"disconnected"===v||!(!I||I.id!==e.id)&&(I=null,!0)}function be(e,t){ee("/meta/connect",e),ee("/meta/unsuccessful",e),K()&&(t.action="none"),g.onTransportFailure.call(g,e,t,fe)}function Ae(e){ve(e)?(F=!1,be(e,{cause:"failure",action:"retry",transport:null})):g._debug("Mismatched /meta/connect failure",e)}function Ce(e){pe(!0),he(e),ee("/meta/disconnect",e),ee("/meta/unsuccessful",e)}function we(e){Ce(e)}function xe(e){var t=_[e.subscription];if(t)for(var n in t)if(t.hasOwnProperty(n)){var o=t[n];o&&!o.listener&&(delete t[n],g._debug("Removed failed subscription",o))}he(e),ee("/meta/subscribe",e),ee("/meta/unsuccessful",e)}function Ee(e){xe(e)}function _e(e){he(e),ee("/meta/unsubscribe",e),ee("/meta/unsuccessful",e)}function Se(e){_e(e)}function Oe(e){ge(e)||(he(e),ee("/meta/publish",e),ee("/meta/unsuccessful",e))}function Re(e){Oe(e)}function Pe(e){if(M=0,null!=(e=function(e){for(var t=0;t",o.getType()),r=o),A=e.clientId,x=!1,ae(),e.reestablish=D,D=!0,he(e),ee("/meta/handshake",e),N=e["x-messages"]||0;var i=K()?"none":P.reconnect||"retry";switch(i){case"retry":re(),0===N?se(0):g._debug("Processing",N,"handshake-delivered messages");break;case"none":pe(!0);break;default:throw"Unrecognized advice action "+i}}else me(e,{cause:"unsuccessful",action:P.reconnect||"handshake",transport:r})}(e);break;case"/meta/connect":!function(e){if(ve(e))if(F=e.successful){ee("/meta/connect",e);var t=K()?"none":P.reconnect||"retry";switch(t){case"retry":re(),se(S);break;case"none":pe(!1);break;default:throw"Unrecognized advice action "+t}}else be(e,{cause:"unsuccessful",action:P.reconnect||"retry",transport:r});else g._debug("Mismatched /meta/connect reply",e)}(e);break;case"/meta/disconnect":!function(e){e.successful?(pe(!1),he(e),ee("/meta/disconnect",e)):Ce(e)}(e);break;case"/meta/subscribe":!function(e){e.successful?(he(e),ee("/meta/subscribe",e)):xe(e)}(e);break;case"/meta/unsubscribe":!function(e){e.successful?(he(e),ee("/meta/unsubscribe",e)):_e(e)}(e);break;default:!function(e){void 0!==e.data?ge(e)||(ee(e.channel,e),N>0&&0==--N&&(g._debug("Processed last handshake-delivered message"),se(0))):void 0===e.successful?g._warn("Unknown Bayeux Message",e):e.successful?(he(e),ee("/meta/publish",e)):Oe(e)}(e)}}function ke(e){var t=_[e];if(t)for(var n in t)if(t.hasOwnProperty(n)&&t[n])return!0;return!1}function Te(e,t){var n={scope:e,method:t};if(j(e))n.scope=void 0,n.method=e;else if(G(t)){if(!e)throw"Invalid scope "+e;if(n.method=e[t],!j(n.method))throw"Invalid callback "+t+" for scope "+e}else if(!j(t))throw"Invalid callback "+t;return n}function De(e,t,n,o){var i=Te(t,n);g._debug("Adding",o?"listener":"subscription","on",e,"with scope",i.scope,"and callback",i.method);var r=++E,a={id:r,channel:e,scope:i.scope,callback:i.method,listener:o},s=_[e];return s||(s={},_[e]=s),s[r]=a,g._debug("Added",o?"listener":"subscription",a),a}this._mixin=function(e,t,n){for(var o=t||{},i=2;i",p.getType()),ce(r.getType(),p.getType(),e.failure),t.action="handshake",t.transport=p):(this._warn("Could not negotiate transport, client=["+s+"]"),ce(r.getType(),null,e.failure),t.action="none")}"none"!==t.action&&this.increaseBackoffPeriod()}else{var c=(new Date).getTime() ;if(0===M&&(M=c),"retry"===t.action){t.delay=this.increaseBackoffPeriod();var d=P.maxInterval;if(d>0){var u=P.timeout+P.interval+d;c-M+S>u&&(t.action="handshake")}}"handshake"===t.action&&(t.delay=0,o.reset(!1),this.resetBackoffPeriod())}n.call(g,t)},this.receive=Pe,d=function(e){g._debug("Received",e);for(var t=0;t0&&(l.timeout=g.setTimeout(function(){g._debug("Timing out remote call",s,"after",n,"ms"),Oe({id:s.id,error:"406::timeout",successful:!1,failure:{message:s,reason:"Remote Call Timeout"}})},n),g._debug("Scheduled remote call timeout",s,"in",n,"ms")),T[s.id]=l,ie(s)},this.remoteCallBinary=function(e,t,n,o,i,r){j(t)?(r=t,t=new ArrayBuffer(0),n=!0,o=void 0,i=L.maxNetworkDelay):j(n)?(r=n,n=!0,o=void 0,i=L.maxNetworkDelay):j(o)?(r=o,o=void 0,i=L.maxNetworkDelay):j(i)&&(r=i,i=L.maxNetworkDelay);var a={meta:o,data:t,last:n};this.remoteCall(e,a,i,{ext:{binary:{}}},r)},this.getStatus=function(){return v},this.isDisconnected=K,this.setBackoffIncrement=function(e){L.backoffIncrement=e},this.getBackoffIncrement=function(){return L.backoffIncrement},this.getBackoffPeriod=function(){return S},this.increaseBackoffPeriod=function(){return S=n;if(s=256*s+(c?0:r.getUint8(l)),(l+1)%4==0){for(var d=52200625,u=5;u>0;--u){if(!c||u>i){var h=Math.floor(s/d)%85;a+=p[h]}d/=85}s=0}}return a},decode:function(e){for(var t=e.length%5,n=5-(0===t?5:t),o=0;o=1;)d=e.length-2?e.length:t}function f(e,t){var n=e.indexOf("=",t);return n<0?null:e.substring(t,n)}function m(e,t){var n=e.indexOf("=",t)+1,o=e.indexOf(",",n);return o<0?e.length:o+1}function y(e,t,n,o){return o==e.length?n==t+1?e.substring(0,t):e.substring(0,n-1)+e.substring(o-1):e.substring(0,n)+e.substring(o)}function v(){var e=this,t={},n=null,o=null,i=!1,r=!1;function a(e){"debug"===t.logLevel&&console&&console.log&&console.log(e)}function s(e){console&&console.info&&console.info(e)}function l(t){i!==t&&(s(i?"Connection lost":"Connection established"),i=t,e.onStateChange({connected:t}))}function p(e){null===o||o.isDisconnected()?l(!1):(e.successful||s("Authentication failed or no token provided"),l(!0===e.successful))}function c(e){null===o||o.isDisconnected()?l(!1):l(!0===e.successful)}function d(){l(!1)}function u(t){a("Received state "+JSON.stringify(t)),e.onStateChange(t.data)}function h(t){a("Received data "+JSON.stringify(t)),e.onData(t.data,!1)}function g(t){a("Received time series data "+JSON.stringify(t)),e.onData(t.data,!0)}function f(e){if(r=!0,!CometD)return i="No CometD, working without connection",void(console&&console.warn&&console.warn(i));var i;void 0===t.url&&(t.url=dx.contextPath+"/cometd"),"string"==typeof e?t.url=e:"object"==typeof e&&(t=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}(t,e)),t.url=function(e){return/^https?:\/\//i.test(e)?e:/^\/\//.test(e)?location.protocol+e:/^\//.test(e)?location.protocol+"//"+location.host+e:location.protocol+"//"+location.host+location.pathname+e}(t.url),s("Connecting with url: "+t.url),null===o&&((o=new CometD).addListener("/meta/handshake",p),o.addListener("/meta/connect",c),o.addListener("/meta/unsuccessful",d),o.addListener("/service/state",u),o.addListener("/service/data",h),o.addListener("/service/timeSeriesData",g)),o.configure(t),null===n?o.handshake():(a("Using auth token: "+n),o.handshake({ext:{"com.devexperts.auth.AuthToken":n}}))}this.onStateChange=null,this.onData=null,this.logLevel=function(e){t.logLevel=e},this.setAuthToken=function(e){n=e},this.isConnected=function(){return i},this.connect=f,this.disconnect=function(){null!==o&&(s("Disconnecting"),o.disconnect(!0),o=null,i=!1)},this.publish=function(e,t){a("Publishing to "+e+": "+JSON.stringify(t)),o.publish("/service/"+e,t)},this.connectIfNeeded=function(){r||f()}}function b(e,r,s){var l=this,g={},f={},m=null,y=Number.POSITIVE_INFINITY,v=Number.NEGATIVE_INFINITY;function b(e){o(r,e)}function A(){var e=l.onEvent;m=null,"function"==typeof e&&i(f,function(t,n){i(t,s?function(t){i(t,e)}:e),delete f[n]})}function C(){null===m&&(m=setTimeout(A,0))}function w(e){s?(!isFinite(y)||e.time>=y)&&(!isFinite(v)||e.time<=v)&&d(f,e.eventType,e.eventSymbol,e.index,e):c(f,e.eventType,e.eventSymbol,e),C()}function x(n){var r=s?e.totalTimeSeriesSub:e.totalSub,a=s?e.addTimeSeriesSub:e.addSub,l=s?e.removeTimeSeriesSub:e.removeSub,h=!1,m=!1;o(n,function(e){t(g,e)||(g[e]=!0,b(function(t){var n=!1,o=p(r,t,e);o||(o=s?{listeners:[],events:{},fromTime:Number.POSITIVE_INFINITY,fromTimes:[],toTime:Number.NEGATIVE_INFINITY,toTimes:[]}:{listeners:[],event:null},c(r,t,e,o),n=!0),o.listeners.push(w),s?(o.fromTimes.push(y),yo.toTime&&(o.toTime=v,n=!0),i(o.events,function(n){d(f,t,e,n.index,n),m=!0})):o.event&&(c(f,t,e,o.event),m=!0),n&&(c(a,t,e,!s||{fromTime:y,toTime:v}),u(l,t,e),h=!0)}))}),h&&e.sendSubLater(),m&&C()}function E(r){var a=s?e.totalTimeSeriesSub:e.totalSub,l=s?e.addTimeSeriesSub:e.addSub,d=s?e.removeTimeSeriesSub:e.removeSub,h=!1;o(r,function(e){t(g,e)&&(delete g[e],b(function(t){u(f,t,e);var r=p(a,t,e);if(r)if(r.listeners=n(r.listeners,w),0===r.listeners.length)u(a,t,e),u(l,t,e),c(d,t,e,!0),h=!0;else if(s){r.fromTimes=n(r.fromTimes,y);var g=Number.POSITIVE_INFINITY;o(r.fromTimes,function(e){em&&(m=e)}),r.fromTime===g&&r.toTime===m||(r.fromTime=g,r.toTime=m,c(l,t,e,{fromTime:g,toTime:m}),u(d,t,e),h=!0,i(r.events,function(e){(isFinite(g)&&e.timem)&&delete e.time[e.time]}))}}))}),h&&e.sendSubLater()}function _(e){var n=[],r=[],a={};o(e,function(e){t(a,e)||(a[e]=!0,t(g,e)||n.push(e))}),i(g,function(e,n){t(a,n)||r.push(n)}),E(r),x(n)}function S(){}this.onEvent=null,this.addSymbols=function(){x(h(arguments))},this.removeSymbols=function(){E(h(arguments))},this.setSymbols=function(){_(h(arguments))},this.close=function(){E(a(g)),l.addSymbols=S,l.removeSymbols=S,l.setSymbols=S,l.close=S},s&&(this.setFromTime=function(t,n){if("string"==typeof t&&(t=new Date(t).getTime()),"object"==typeof t&&(t=t.getTime()),"number"!=typeof t||isNaN(t))e.endpointImpl.warn("setFromTime is ignored because of invalid time "+t);else{var o=a(g);E(o),y=t,void 0!==n&&("string"==typeof n&&(n=new Date(n).getTime()),"object"==typeof n&&(n=n.getTime()),"number"!=typeof n||isNaN(n)?e.endpointImpl.warn("setFromTime is ignored because of invalid toTime "+n):v=n),x(o)}})}function A(e){var n=this,a=!1,p=null,c={};this.state={onChange:null,connected:!1,replaySupported:void 0,replay:!1,clear:!1,time:0,speed:0},this.totalSub={},this.addSub={},this.removeSub={},this.totalTimeSeriesSub={},this.addTimeSeriesSub={},this.removeTimeSeriesSub={},this.endpointImpl=e;var d={};function u(e){e.connected&&(a=!0,m()),i(e,function(e,t){n.state[t]=e}),"function"==typeof n.state.onChange&&n.state.onChange(e)}function g(e,t){n.state.clear?d.stopAndClear():n.state.replay?void 0!==e.time?d.replay(n.state.time,n.state.speed):d.setSpeed(n.state.speed):t&&d.stopAndResume()}function f(){if(p=null,e.connectIfNeeded(),e.isConnected()){var t={},o=n.addSub,i=n.removeSub,c=n.addTimeSeriesSub,d=n.removeTimeSeriesSub;n.addSub={},n.removeSub={},n.addTimeSeriesSub={},n.removeTimeSeriesSub={},a&&(g(n.state,!1),t.reset=!0,o=n.totalSub,i={},c=n.totalTimeSeriesSub,d={},a=!1),r(o)||(t.add=s(o)),r(i)||(t.remove=s(i)),r(c)||(t.addTimeSeries=l(c)),r(d)||(t.removeTimeSeries=s(d)),r(t)||e.publish("sub",t)}}function m(){null===p&&(p=setTimeout(f,0))}o(["replay","setSpeed","stopAndResume","stopAndClear"],function(t){d[t]=function(){var n=Array.prototype.slice.call(arguments,0);e.connectIfNeeded(),e.publish("onDemand",{op:t,args:n})}}),this.changeState=function(e){u(e),g(e,!0)},this.sendSubLater=m,this.createSubscription=function(){return new b(n,h(arguments),!1)},this.createTimeSeriesSubscription=function(){return new b(n,h(arguments),!0)},e.onStateChange=u,e.onData=function(e,i){var r,a=i?n.totalTimeSeriesSub:n.totalSub,s=e[0];if("string"==typeof s?r=c[s]:(r=s[1],s=s[0],c[s]=r),t(a,s))for(var l=e[1],p=r.length,d=a[s],u=0;ut&&!r?(e=e.substring(0,i)+t+"="+n+","+e.substring(i),r=!0,i+=t.length+n.length+2):i=s}return e}(e,t,n)},dx.createFeed=function(){var e=new v,t=new A(e),n={state:t.state,logLevel:function(t){return e.logLevel(t),n},setAuthToken:function(t){return e.setAuthToken(t),n},connect:function(t){return e.connect(t),n},disconnect:function(){return e.disconnect(),n},createSubscription:t.createSubscription,createTimeSeriesSubscription:t.createTimeSeriesSubscription,replay:function(e,o){return t.changeState({replay:!0,clear:!1,time:e,speed:void 0===o?1:o}),n},pause:function(){return n.setSpeed(0)},setSpeed:function(e){return t.changeState({replay:!0,clear:!1,speed:e}),n},stopAndResume:function(){return t.changeState({replay:!1,clear:!1,speed:0}),n},stopAndClear:function(){return t.changeState({replay:!1,clear:!0,speed:0}),n}};return n}}(),function(e){"use strict";function t(t){t=e.extend({},l,t||{});for(var o=e(this),i=0,r=o.length;r>i;i++)n(o.eq(i),t);return o}function n(t,n){if(!t.hasClass("stepper-input")){n=e.extend({},n,t.data("stepper-options"));var r=parseFloat(t.attr("min")),a=parseFloat(t.attr("max")),s=parseFloat(t.attr("step"))||1;t.addClass("stepper-input").wrap('
    ').after(''+n.labels.up+''+n.labels.down+"");var l=t.parent(".stepper"),p=e.extend({$stepper:l,$input:t,$arrow:l.find(".stepper-arrow"),min:void 0!==typeof r&&!isNaN(r)&&r,max:void 0!==typeof a&&!isNaN(a)&&a,step:void 0===typeof s||isNaN(s)?1:s,timer:null},n);p.digits=function(e){var t=String(e);return t.indexOf(".")>-1?t.length-t.indexOf(".")-1:0}(p.step),t.is(":disabled")&&l.addClass("disabled"),l.on("keypress",".stepper-input",p,o),l.on("touchstart.stepper mousedown.stepper",".stepper-arrow",p,i).data("stepper",p)}}function o(e){var t=e.data;(38===e.keyCode||40===e.keyCode)&&(e.preventDefault(),a(t,38===e.keyCode?t.step:-t.step))}function i(t){t.preventDefault(),t.stopPropagation(),r(t);var n=t.data;if(!n.$input.is(":disabled")&&!n.$stepper.hasClass("disabled")){var o=e(t.target).hasClass("up")?n.step:-n.step;n.timer=function(e,t,n){return s(e),setInterval(n,t)}(n.timer,125,function(){a(n,o)}),a(n,o),e("body").on("touchend.stepper mouseup.stepper",n,r)}}function r(t){t.preventDefault(),t.stopPropagation(),s(t.data.timer),e("body").off(".stepper")}function a(e,t){var n=parseFloat(e.$input.val()),o=t;void 0===typeof n||isNaN(n)?o=!1!==e.min?e.min:0:!1!==e.min&&ne.max&&(o-=e.step),o!==n&&(o=function(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}(o,e.digits),e.$input.val(o).trigger("change"))}function s(e){e&&(clearInterval(e),e=null)}var l={customClass:"",labels:{up:"Up",down:"Down"}},p={defaults:function(t){return l=e.extend(l,t||{}),e(this)},destroy:function(){return e(this).each(function(){var t=e(this).data("stepper");t&&(t.$stepper.off(".stepper").find(".stepper-arrow").remove(),t.$input.unwrap().removeClass("stepper-input"))})},disable:function(){return e(this).each(function(){var t=e(this).data("stepper");t&&(t.$input.attr("disabled","disabled"),t.$stepper.addClass("disabled"))})},enable:function(){return e(this).each(function(){var t=e(this).data("stepper");t&&(t.$input.attr("disabled",null),t.$stepper.removeClass("disabled"))})}};e.fn.stepper=function(e){return p[e]?p[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?this:t.apply(this,arguments)},e.stepper=function(e){"defaults"===e&&p.defaults.apply(this,Array.prototype.slice.call(arguments,1))}}(jQuery); /** * multi.js * A user-friendly replacement for select boxes with multiple attribute enabled. * * Author: Fabian Lindfors * License: MIT */ var multi = (function () { var disabled_limit = false; // This will prevent to reset the "disabled" because of the limit at every click // Helper function to trigger an event on an element var trigger_event = function (type, el) { var e = document.createEvent("HTMLEvents"); e.initEvent(type, false, true); el.dispatchEvent(e); }; // Toggles the target option on the select var toggle_option = function (select, event, settings) { var option = select.options[event.target.getAttribute("multi-index")]; if (option.disabled) { return; } option.selected = !option.selected; // Check if there is a limit and if is reached var limit = settings.limit; if (limit > -1) { // Count current selected var selected_count = 0; for (var i = 0; i < select.options.length; i++) { if (select.options[i].selected) { selected_count++; } } // Reached the limit if (selected_count === limit) { this.disabled_limit = true; // Trigger the function (if there is) if (typeof settings.limit_reached === "function") { settings.limit_reached(); } // Disable all non-selected option for (var i = 0; i < select.options.length; i++) { var opt = select.options[i]; if (!opt.selected) { opt.setAttribute("disabled", true); } } } else if (this.disabled_limit) { // Enable options (only if they weren't disabled on init) for (var i = 0; i < select.options.length; i++) { var opt = select.options[i]; if (opt.getAttribute("data-origin-disabled") === "false") { opt.removeAttribute("disabled"); } } this.disabled_limit = false; } } trigger_event("change", select); }; // Refreshes an already constructed multi.js instance var refresh_select = function (select, settings) { // Clear columns select.wrapper.selected.innerHTML = ""; select.wrapper.non_selected.innerHTML = ""; // Add headers to columns if (settings.non_selected_header && settings.selected_header) { var non_selected_header = document.createElement("div"); var selected_header = document.createElement("div"); non_selected_header.className = "header"; selected_header.className = "header"; non_selected_header.innerText = settings.non_selected_header; selected_header.innerText = settings.selected_header; select.wrapper.non_selected.appendChild(non_selected_header); select.wrapper.selected.appendChild(selected_header); } // Get search value if (select.wrapper.search) { var query = select.wrapper.search.value; } // Current group var item_group = null; var current_optgroup = null; var skip = false; // Loop over select options and add to the non-selected and selected columns for (var i = 0; i < select.options.length; i++) { var option = select.options[i]; var value = option.value; var label = option.textContent || option.innerText; var row = document.createElement("a"); row.tabIndex = 0; row.className = "item"; row.innerText = label; row.setAttribute("role", "button"); row.setAttribute("data-value", value); row.setAttribute("multi-index", i); if (option.disabled) { row.className += " disabled"; } // Add row to selected column if option selected if (option.selected) { row.className += " selected"; var clone = row.cloneNode(true); select.wrapper.selected.appendChild(clone); } // Create group if entering a new optgroup if ( option.parentNode.nodeName == "OPTGROUP" && option.parentNode != current_optgroup ) { current_optgroup = option.parentNode; item_group = document.createElement("div"); item_group.className = "item-group"; if (option.parentNode.label) { var groupLabel = document.createElement("span"); groupLabel.innerHTML = option.parentNode.label; groupLabel.className = "group-label"; item_group.appendChild(groupLabel); } select.wrapper.non_selected.appendChild(item_group); } // Clear group if not inside optgroup if (option.parentNode == select) { item_group = null; current_optgroup = null; } // Apply search filtering if ( (query && label.toLowerCase().indexOf(query.toLowerCase()) > -1) ) { select.wrapper.non_selected.appendChild(row); $(".item-group .group-label").remove(); //my custom code to remove optgroups $(".item-group").remove(); //my custom code to remove optgroups skip = true; } else if ( !query && !skip ) { // Append to group if one exists, else just append to wrapper if (item_group != null) { item_group.appendChild(row); } else { select.wrapper.non_selected.appendChild(row); } } if (query) { $(".item-group .group-label").remove(); //my custom code to remove optgroups $(".item-group").remove(); //my custom code to remove optgroups } } }; // Intializes and constructs an multi.js instance var init = function (select, settings) { /** * Set up settings (optional parameter) and its default values * * Default values: * enable_search : true * search_placeholder : "Search..." */ settings = typeof settings !== "undefined" ? settings : {}; settings["enable_search"] = typeof settings["enable_search"] !== "undefined" ? settings["enable_search"] : true; settings["search_placeholder"] = typeof settings["search_placeholder"] !== "undefined" ? settings["search_placeholder"] : "Search..."; settings["non_selected_header"] = typeof settings["non_selected_header"] !== "undefined" ? settings["non_selected_header"] : null; settings["selected_header"] = typeof settings["selected_header"] !== "undefined" ? settings["selected_header"] : null; settings["limit"] = typeof settings["limit"] !== "undefined" ? parseInt(settings["limit"]) : -1; if (isNaN(settings["limit"])) { settings["limit"] = -1; } // Check if already initalized if (select.dataset.multijs != null) { return; } // Make sure element is select and multiple is enabled if (select.nodeName != "SELECT" || !select.multiple) { return; } // Hide select select.style.display = "none"; select.setAttribute("data-multijs", true); // Start constructing selector var wrapper = document.createElement("div"); wrapper.className = "multi-wrapper"; // Add search bar if (settings.enable_search) { var search = document.createElement("input"); search.className = "search-input"; search.type = "text"; search.setAttribute("placeholder", settings.search_placeholder); search.addEventListener("input", function () { refresh_select(select, settings); }); wrapper.appendChild(search); wrapper.search = search; } // Add columns for selected and non-selected var non_selected = document.createElement("div"); non_selected.className = "non-selected-wrapper"; var selected = document.createElement("div"); selected.className = "selected-wrapper"; // Add click handler to toggle the selected status wrapper.addEventListener("click", function (event) { if (event.target.getAttribute("multi-index")) { toggle_option(select, event, settings); } }); // Add keyboard handler to toggle the selected status wrapper.addEventListener("keypress", function (event) { var is_action_key = event.keyCode === 32 || event.keyCode === 13; var is_option = event.target.getAttribute("multi-index"); if (is_option && is_action_key) { // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); toggle_option(select, event, settings); } }); wrapper.appendChild(non_selected); wrapper.appendChild(selected); wrapper.non_selected = non_selected; wrapper.selected = selected; select.wrapper = wrapper; // Add multi.js wrapper after select element select.parentNode.insertBefore(wrapper, select.nextSibling); // Save current state for (var i = 0; i < select.options.length; i++) { var option = select.options[i]; option.setAttribute("data-origin-disabled", option.disabled); } // Initialize selector with values from select element refresh_select(select, settings); // Refresh selector when select values change select.addEventListener("change", function () { refresh_select(select, settings); }); }; return init; })(); // Add jQuery wrapper if jQuery is present if (typeof jQuery !== "undefined") { (function ($) { $.fn.multi = function (settings) { settings = typeof settings !== "undefined" ? settings : {}; return this.each(function () { var $select = $(this); multi($select.get(0), settings); }); }; })(jQuery); } // Spectrum Colorpicker v1.8.1 // https://github.com/bgrins/spectrum // Author: Brian Grinstead // License: MIT (function (factory) { "use strict"; if (typeof define === 'function' && define.amd) { // AMD define(['jquery'], factory); } else if (typeof exports == "object" && typeof module == "object") { // CommonJS module.exports = factory(require('jquery')); } else { // Browser factory(jQuery); } })(function($, undefined) { "use strict"; var defaultOpts = { // Callbacks beforeShow: noop, move: noop, change: noop, show: noop, hide: noop, // Options color: false, flat: false, showInput: false, allowEmpty: false, showButtons: true, clickoutFiresChange: true, showInitial: false, showPalette: false, showPaletteOnly: false, hideAfterPaletteSelect: false, togglePaletteOnly: false, showSelectionPalette: true, localStorageKey: false, appendTo: "body", maxSelectionSize: 7, cancelText: "cancel", chooseText: "choose", togglePaletteMoreText: "more", togglePaletteLessText: "less", clearText: "Clear Color Selection", noColorSelectedText: "No Color Selected", preferredFormat: false, className: "", // Deprecated - use containerClassName and replacerClassName instead. containerClassName: "", replacerClassName: "", showAlpha: false, theme: "sp-light", palette: [["#ffffff", "#000000", "#ff0000", "#ff8000", "#ffff00", "#008000", "#0000ff", "#4b0082", "#9400d3"]], selectionPalette: [], disabled: false, offset: null }, spectrums = [], IE = !!/msie/i.exec( window.navigator.userAgent ), rgbaSupport = (function() { function contains( str, substr ) { return !!~('' + str).indexOf(substr); } var elem = document.createElement('div'); var style = elem.style; style.cssText = 'background-color:rgba(0,0,0,.5)'; return contains(style.backgroundColor, 'rgba') || contains(style.backgroundColor, 'hsla'); })(), replaceInput = [ "
    ", "
    ", "
    ", "
    " ].join(''), markup = (function () { // IE does not support gradients with multiple stops, so we need to simulate // that for the rainbow slider with 8 divs that each have a single gradient var gradientFix = ""; if (IE) { for (var i = 1; i <= 6; i++) { gradientFix += "
    "; } } return [ "
    ", "
    ", "
    ", "
    ", "", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", "
    ", gradientFix, "
    ", "
    ", "
    ", "
    ", "
    ", "", "
    ", "
    ", "
    ", "", "", "
    ", "
    ", "
    " ].join(""); })(); function paletteTemplate (p, color, className, opts) { var html = []; for (var i = 0; i < p.length; i++) { var current = p[i]; if(current) { var tiny = tinycolor(current); var c = tiny.toHsl().l < 0.5 ? "sp-thumb-el sp-thumb-dark" : "sp-thumb-el sp-thumb-light"; c += (tinycolor.equals(color, current)) ? " sp-thumb-active" : ""; var formattedString = tiny.toString(opts.preferredFormat || "rgb"); var swatchStyle = rgbaSupport ? ("background-color:" + tiny.toRgbString()) : "filter:" + tiny.toFilter(); html.push(''); } else { var cls = 'sp-clear-display'; html.push($('
    ') .append($('') .attr('title', opts.noColorSelectedText) ) .html() ); } } return "
    " + html.join('') + "
    "; } function hideAll() { for (var i = 0; i < spectrums.length; i++) { if (spectrums[i]) { spectrums[i].hide(); } } } function instanceOptions(o, callbackContext) { var opts = $.extend({}, defaultOpts, o); opts.callbacks = { 'move': bind(opts.move, callbackContext), 'change': bind(opts.change, callbackContext), 'show': bind(opts.show, callbackContext), 'hide': bind(opts.hide, callbackContext), 'beforeShow': bind(opts.beforeShow, callbackContext) }; return opts; } function spectrum(element, o) { var opts = instanceOptions(o, element), flat = opts.flat, showSelectionPalette = opts.showSelectionPalette, localStorageKey = opts.localStorageKey, theme = opts.theme, callbacks = opts.callbacks, resize = throttle(reflow, 10), visible = false, isDragging = false, dragWidth = 0, dragHeight = 0, dragHelperHeight = 0, slideHeight = 0, slideWidth = 0, alphaWidth = 0, alphaSlideHelperWidth = 0, slideHelperHeight = 0, currentHue = 0, currentSaturation = 0, currentValue = 0, currentAlpha = 1, palette = [], paletteArray = [], paletteLookup = {}, selectionPalette = opts.selectionPalette.slice(0), maxSelectionSize = opts.maxSelectionSize, draggingClass = "sp-dragging", shiftMovementDirection = null; var doc = element.ownerDocument, body = doc.body, boundElement = $(element), disabled = false, container = $(markup, doc).addClass(theme), pickerContainer = container.find(".sp-picker-container"), dragger = container.find(".sp-color"), dragHelper = container.find(".sp-dragger"), slider = container.find(".sp-hue"), slideHelper = container.find(".sp-slider"), alphaSliderInner = container.find(".sp-alpha-inner"), alphaSlider = container.find(".sp-alpha"), alphaSlideHelper = container.find(".sp-alpha-handle"), textInput = container.find(".sp-input"), paletteContainer = container.find(".sp-palette"), initialColorContainer = container.find(".sp-initial"), cancelButton = container.find(".sp-cancel"), clearButton = container.find(".sp-clear"), chooseButton = container.find(".sp-choose"), toggleButton = container.find(".sp-palette-toggle"), isInput = boundElement.is("input"), isInputTypeColor = isInput && boundElement.attr("type") === "color" && inputTypeColorSupport(), shouldReplace = isInput && !flat, replacer = (shouldReplace) ? $(replaceInput).addClass(theme).addClass(opts.className).addClass(opts.replacerClassName) : $([]), offsetElement = (shouldReplace) ? replacer : boundElement, previewElement = replacer.find(".sp-preview-inner"), initialColor = opts.color || (isInput && boundElement.val()), colorOnShow = false, currentPreferredFormat = opts.preferredFormat, clickoutFiresChange = !opts.showButtons || opts.clickoutFiresChange, isEmpty = !initialColor, allowEmpty = opts.allowEmpty && !isInputTypeColor; function applyOptions() { if (opts.showPaletteOnly) { opts.showPalette = true; } toggleButton.text(opts.showPaletteOnly ? opts.togglePaletteMoreText : opts.togglePaletteLessText); if (opts.palette) { palette = opts.palette.slice(0); paletteArray = $.isArray(palette[0]) ? palette : [palette]; paletteLookup = {}; for (var i = 0; i < paletteArray.length; i++) { for (var j = 0; j < paletteArray[i].length; j++) { var rgb = tinycolor(paletteArray[i][j]).toRgbString(); paletteLookup[rgb] = true; } } } container.toggleClass("sp-flat", flat); container.toggleClass("sp-input-disabled", !opts.showInput); container.toggleClass("sp-alpha-enabled", opts.showAlpha); container.toggleClass("sp-clear-enabled", allowEmpty); container.toggleClass("sp-buttons-disabled", !opts.showButtons); container.toggleClass("sp-palette-buttons-disabled", !opts.togglePaletteOnly); container.toggleClass("sp-palette-disabled", !opts.showPalette); container.toggleClass("sp-palette-only", opts.showPaletteOnly); container.toggleClass("sp-initial-disabled", !opts.showInitial); container.addClass(opts.className).addClass(opts.containerClassName); reflow(); } function initialize() { if (IE) { container.find("*:not(input)").attr("unselectable", "on"); } applyOptions(); if (shouldReplace) { boundElement.after(replacer).hide(); } if (!allowEmpty) { clearButton.hide(); } if (flat) { boundElement.after(container).hide(); } else { var appendTo = opts.appendTo === "parent" ? boundElement.parent() : $(opts.appendTo); if (appendTo.length !== 1) { appendTo = $("body"); } appendTo.append(container); } updateSelectionPaletteFromStorage(); offsetElement.on("click.spectrum touchstart.spectrum", function (e) { if (!disabled) { toggle(); } e.stopPropagation(); if (!$(e.target).is("input")) { e.preventDefault(); } }); if(boundElement.is(":disabled") || (opts.disabled === true)) { disable(); } // Prevent clicks from bubbling up to document. This would cause it to be hidden. container.click(stopPropagation); // Handle user typed input textInput.change(setFromTextInput); textInput.on("paste", function () { setTimeout(setFromTextInput, 1); }); textInput.keydown(function (e) { if (e.keyCode == 13) { setFromTextInput(); } }); cancelButton.text(opts.cancelText); cancelButton.on("click.spectrum", function (e) { e.stopPropagation(); e.preventDefault(); revert(); hide(); }); clearButton.attr("title", opts.clearText); clearButton.on("click.spectrum", function (e) { e.stopPropagation(); e.preventDefault(); isEmpty = true; move(); if(flat) { //for the flat style, this is a change event updateOriginalInput(true); } }); chooseButton.text(opts.chooseText); chooseButton.on("click.spectrum", function (e) { e.stopPropagation(); e.preventDefault(); if (IE && textInput.is(":focus")) { textInput.trigger('change'); } if (isValid()) { updateOriginalInput(true); hide(); } }); toggleButton.text(opts.showPaletteOnly ? opts.togglePaletteMoreText : opts.togglePaletteLessText); toggleButton.on("click.spectrum", function (e) { e.stopPropagation(); e.preventDefault(); opts.showPaletteOnly = !opts.showPaletteOnly; // To make sure the Picker area is drawn on the right, next to the // Palette area (and not below the palette), first move the Palette // to the left to make space for the picker, plus 5px extra. // The 'applyOptions' function puts the whole container back into place // and takes care of the button-text and the sp-palette-only CSS class. if (!opts.showPaletteOnly && !flat) { container.css('left', '-=' + (pickerContainer.outerWidth(true) + 5)); } applyOptions(); }); draggable(alphaSlider, function (dragX, dragY, e) { currentAlpha = (dragX / alphaWidth); isEmpty = false; if (e.shiftKey) { currentAlpha = Math.round(currentAlpha * 10) / 10; } move(); }, dragStart, dragStop); draggable(slider, function (dragX, dragY) { currentHue = parseFloat(dragY / slideHeight); isEmpty = false; if (!opts.showAlpha) { currentAlpha = 1; } move(); }, dragStart, dragStop); draggable(dragger, function (dragX, dragY, e) { // shift+drag should snap the movement to either the x or y axis. if (!e.shiftKey) { shiftMovementDirection = null; } else if (!shiftMovementDirection) { var oldDragX = currentSaturation * dragWidth; var oldDragY = dragHeight - (currentValue * dragHeight); var furtherFromX = Math.abs(dragX - oldDragX) > Math.abs(dragY - oldDragY); shiftMovementDirection = furtherFromX ? "x" : "y"; } var setSaturation = !shiftMovementDirection || shiftMovementDirection === "x"; var setValue = !shiftMovementDirection || shiftMovementDirection === "y"; if (setSaturation) { currentSaturation = parseFloat(dragX / dragWidth); } if (setValue) { currentValue = parseFloat((dragHeight - dragY) / dragHeight); } isEmpty = false; if (!opts.showAlpha) { currentAlpha = 1; } move(); }, dragStart, dragStop); if (!!initialColor) { set(initialColor); // In case color was black - update the preview UI and set the format // since the set function will not run (default color is black). updateUI(); currentPreferredFormat = opts.preferredFormat || tinycolor(initialColor).format; addColorToSelectionPalette(initialColor); } else { updateUI(); } if (flat) { show(); } function paletteElementClick(e) { if (e.data && e.data.ignore) { set($(e.target).closest(".sp-thumb-el").data("color")); move(); } else { set($(e.target).closest(".sp-thumb-el").data("color")); move(); // If the picker is going to close immediately, a palette selection // is a change. Otherwise, it's a move only. if (opts.hideAfterPaletteSelect) { updateOriginalInput(true); hide(); } else { updateOriginalInput(); } } return false; } var paletteEvent = IE ? "mousedown.spectrum" : "click.spectrum touchstart.spectrum"; paletteContainer.on(paletteEvent, ".sp-thumb-el", paletteElementClick); initialColorContainer.on(paletteEvent, ".sp-thumb-el:nth-child(1)", { ignore: true }, paletteElementClick); } function updateSelectionPaletteFromStorage() { if (localStorageKey && window.localStorage) { // Migrate old palettes over to new format. May want to remove this eventually. try { var oldPalette = window.localStorage[localStorageKey].split(",#"); if (oldPalette.length > 1) { delete window.localStorage[localStorageKey]; $.each(oldPalette, function(i, c) { addColorToSelectionPalette(c); }); } } catch(e) { } try { selectionPalette = window.localStorage[localStorageKey].split(";"); } catch (e) { } } } function addColorToSelectionPalette(color) { if (showSelectionPalette) { var rgb = tinycolor(color).toRgbString(); if (!paletteLookup[rgb] && $.inArray(rgb, selectionPalette) === -1) { selectionPalette.push(rgb); while(selectionPalette.length > maxSelectionSize) { selectionPalette.shift(); } } if (localStorageKey && window.localStorage) { try { window.localStorage[localStorageKey] = selectionPalette.join(";"); } catch(e) { } } } } function getUniqueSelectionPalette() { var unique = []; if (opts.showPalette) { for (var i = 0; i < selectionPalette.length; i++) { var rgb = tinycolor(selectionPalette[i]).toRgbString(); if (!paletteLookup[rgb]) { unique.push(selectionPalette[i]); } } } return unique.reverse().slice(0, opts.maxSelectionSize); } function drawPalette() { var currentColor = get(); var html = $.map(paletteArray, function (palette, i) { return paletteTemplate(palette, currentColor, "sp-palette-row sp-palette-row-" + i, opts); }); updateSelectionPaletteFromStorage(); if (selectionPalette) { html.push(paletteTemplate(getUniqueSelectionPalette(), currentColor, "sp-palette-row sp-palette-row-selection", opts)); } paletteContainer.html(html.join("")); } function drawInitial() { if (opts.showInitial) { var initial = colorOnShow; var current = get(); initialColorContainer.html(paletteTemplate([initial, current], current, "sp-palette-row-initial", opts)); } } function dragStart() { if (dragHeight <= 0 || dragWidth <= 0 || slideHeight <= 0) { reflow(); } isDragging = true; container.addClass(draggingClass); shiftMovementDirection = null; boundElement.trigger('dragstart.spectrum', [ get() ]); } function dragStop() { isDragging = false; container.removeClass(draggingClass); boundElement.trigger('dragstop.spectrum', [ get() ]); } function setFromTextInput() { var value = textInput.val(); if ((value === null || value === "") && allowEmpty) { set(null); move(); updateOriginalInput(); } else { var tiny = tinycolor(value); if (tiny.isValid()) { set(tiny); move(); updateOriginalInput(); } else { textInput.addClass("sp-validation-error"); } } } function toggle() { if (visible) { hide(); } else { show(); } } function show() { var event = $.Event('beforeShow.spectrum'); if (visible) { reflow(); return; } boundElement.trigger(event, [ get() ]); if (callbacks.beforeShow(get()) === false || event.isDefaultPrevented()) { return; } hideAll(); visible = true; $(doc).on("keydown.spectrum", onkeydown); $(doc).on("click.spectrum", clickout); $(window).on("resize.spectrum", resize); replacer.addClass("sp-active"); container.removeClass("sp-hidden"); reflow(); updateUI(); colorOnShow = get(); drawInitial(); callbacks.show(colorOnShow); boundElement.trigger('show.spectrum', [ colorOnShow ]); } function onkeydown(e) { // Close on ESC if (e.keyCode === 27) { hide(); } } function clickout(e) { // Return on right click. if (e.button == 2) { return; } // If a drag event was happening during the mouseup, don't hide // on click. if (isDragging) { return; } if (clickoutFiresChange) { updateOriginalInput(true); } else { revert(); } hide(); } function hide() { // Return if hiding is unnecessary if (!visible || flat) { return; } visible = false; $(doc).off("keydown.spectrum", onkeydown); $(doc).off("click.spectrum", clickout); $(window).off("resize.spectrum", resize); replacer.removeClass("sp-active"); container.addClass("sp-hidden"); callbacks.hide(get()); boundElement.trigger('hide.spectrum', [ get() ]); } function revert() { set(colorOnShow, true); updateOriginalInput(true); } function set(color, ignoreFormatChange) { if (tinycolor.equals(color, get())) { // Update UI just in case a validation error needs // to be cleared. updateUI(); return; } var newColor, newHsv; if (!color && allowEmpty) { isEmpty = true; } else { isEmpty = false; newColor = tinycolor(color); newHsv = newColor.toHsv(); currentHue = (newHsv.h % 360) / 360; currentSaturation = newHsv.s; currentValue = newHsv.v; currentAlpha = newHsv.a; } updateUI(); if (newColor && newColor.isValid() && !ignoreFormatChange) { currentPreferredFormat = opts.preferredFormat || newColor.getFormat(); } } function get(opts) { opts = opts || { }; if (allowEmpty && isEmpty) { return null; } return tinycolor.fromRatio({ h: currentHue, s: currentSaturation, v: currentValue, a: Math.round(currentAlpha * 1000) / 1000 }, { format: opts.format || currentPreferredFormat }); } function isValid() { return !textInput.hasClass("sp-validation-error"); } function move() { updateUI(); callbacks.move(get()); boundElement.trigger('move.spectrum', [ get() ]); } function updateUI() { textInput.removeClass("sp-validation-error"); updateHelperLocations(); // Update dragger background color (gradients take care of saturation and value). var flatColor = tinycolor.fromRatio({ h: currentHue, s: 1, v: 1 }); dragger.css("background-color", flatColor.toHexString()); // Get a format that alpha will be included in (hex and names ignore alpha) var format = currentPreferredFormat; if (currentAlpha < 1 && !(currentAlpha === 0 && format === "name")) { if (format === "hex" || format === "hex3" || format === "hex6" || format === "name") { format = "rgb"; } } var realColor = get({ format: format }), displayColor = ''; //reset background info for preview element previewElement.removeClass("sp-clear-display"); previewElement.css('background-color', 'transparent'); if (!realColor && allowEmpty) { // Update the replaced elements background with icon indicating no color selection previewElement.addClass("sp-clear-display"); } else { var realHex = realColor.toHexString(), realRgb = realColor.toRgbString(); // Update the replaced elements background color (with actual selected color) if (rgbaSupport || realColor.alpha === 1) { previewElement.css("background-color", realRgb); } else { previewElement.css("background-color", "transparent"); previewElement.css("filter", realColor.toFilter()); } if (opts.showAlpha) { var rgb = realColor.toRgb(); rgb.a = 0; var realAlpha = tinycolor(rgb).toRgbString(); var gradient = "linear-gradient(left, " + realAlpha + ", " + realHex + ")"; if (IE) { alphaSliderInner.css("filter", tinycolor(realAlpha).toFilter({ gradientType: 1 }, realHex)); } else { alphaSliderInner.css("background", "-webkit-" + gradient); alphaSliderInner.css("background", "-moz-" + gradient); alphaSliderInner.css("background", "-ms-" + gradient); // Use current syntax gradient on unprefixed property. alphaSliderInner.css("background", "linear-gradient(to right, " + realAlpha + ", " + realHex + ")"); } } displayColor = realColor.toString(format); } // Update the text entry input as it changes happen if (opts.showInput) { textInput.val(displayColor); } if (opts.showPalette) { drawPalette(); } drawInitial(); } function updateHelperLocations() { var s = currentSaturation; var v = currentValue; if(allowEmpty && isEmpty) { //if selected color is empty, hide the helpers alphaSlideHelper.hide(); slideHelper.hide(); dragHelper.hide(); } else { //make sure helpers are visible alphaSlideHelper.show(); slideHelper.show(); dragHelper.show(); // Where to show the little circle in that displays your current selected color var dragX = s * dragWidth; var dragY = dragHeight - (v * dragHeight); dragX = Math.max( -dragHelperHeight, Math.min(dragWidth - dragHelperHeight, dragX - dragHelperHeight) ); dragY = Math.max( -dragHelperHeight, Math.min(dragHeight - dragHelperHeight, dragY - dragHelperHeight) ); dragHelper.css({ "top": dragY + "px", "left": dragX + "px" }); var alphaX = currentAlpha * alphaWidth; alphaSlideHelper.css({ "left": (alphaX - (alphaSlideHelperWidth / 2)) + "px" }); // Where to show the bar that displays your current selected hue var slideY = (currentHue) * slideHeight; slideHelper.css({ "top": (slideY - slideHelperHeight) + "px" }); } } function updateOriginalInput(fireCallback) { var color = get(), displayColor = '', hasChanged = !tinycolor.equals(color, colorOnShow); if (color) { displayColor = color.toString(currentPreferredFormat); // Update the selection palette with the current color addColorToSelectionPalette(color); } if (isInput) { boundElement.val(displayColor); } if (fireCallback && hasChanged) { callbacks.change(color); boundElement.trigger('change', [ color ]); } } function reflow() { if (!visible) { return; // Calculations would be useless and wouldn't be reliable anyways } dragWidth = dragger.width(); dragHeight = dragger.height(); dragHelperHeight = dragHelper.height(); slideWidth = slider.width(); slideHeight = slider.height(); slideHelperHeight = slideHelper.height(); alphaWidth = alphaSlider.width(); alphaSlideHelperWidth = alphaSlideHelper.width(); if (!flat) { container.css("position", "absolute"); if (opts.offset) { container.offset(opts.offset); } else { container.offset(getOffset(container, offsetElement)); } } updateHelperLocations(); if (opts.showPalette) { drawPalette(); } boundElement.trigger('reflow.spectrum'); } function destroy() { boundElement.show(); offsetElement.off("click.spectrum touchstart.spectrum"); container.remove(); replacer.remove(); spectrums[spect.id] = null; } function option(optionName, optionValue) { if (optionName === undefined) { return $.extend({}, opts); } if (optionValue === undefined) { return opts[optionName]; } opts[optionName] = optionValue; if (optionName === "preferredFormat") { currentPreferredFormat = opts.preferredFormat; } applyOptions(); } function enable() { disabled = false; boundElement.attr("disabled", false); offsetElement.removeClass("sp-disabled"); } function disable() { hide(); disabled = true; boundElement.attr("disabled", true); offsetElement.addClass("sp-disabled"); } function setOffset(coord) { opts.offset = coord; reflow(); } initialize(); var spect = { show: show, hide: hide, toggle: toggle, reflow: reflow, option: option, enable: enable, disable: disable, offset: setOffset, set: function (c) { set(c); updateOriginalInput(); }, get: get, destroy: destroy, container: container }; spect.id = spectrums.push(spect) - 1; return spect; } /** * checkOffset - get the offset below/above and left/right element depending on screen position * Thanks https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.datepicker.js */ function getOffset(picker, input) { var extraY = 0; var dpWidth = picker.outerWidth(); var dpHeight = picker.outerHeight(); var inputHeight = input.outerHeight(); var doc = picker[0].ownerDocument; var docElem = doc.documentElement; var viewWidth = docElem.clientWidth + $(doc).scrollLeft(); var viewHeight = docElem.clientHeight + $(doc).scrollTop(); var offset = input.offset(); var offsetLeft = offset.left; var offsetTop = offset.top; offsetTop += inputHeight; offsetLeft -= Math.min(offsetLeft, (offsetLeft + dpWidth > viewWidth && viewWidth > dpWidth) ? Math.abs(offsetLeft + dpWidth - viewWidth) : 0); offsetTop -= Math.min(offsetTop, ((offsetTop + dpHeight > viewHeight && viewHeight > dpHeight) ? Math.abs(dpHeight + inputHeight - extraY) : extraY)); return { top: offsetTop, bottom: offset.bottom, left: offsetLeft, right: offset.right, width: offset.width, height: offset.height }; } /** * noop - do nothing */ function noop() { } /** * stopPropagation - makes the code only doing this a little easier to read in line */ function stopPropagation(e) { e.stopPropagation(); } /** * Create a function bound to a given object * Thanks to underscore.js */ function bind(func, obj) { var slice = Array.prototype.slice; var args = slice.call(arguments, 2); return function () { return func.apply(obj, args.concat(slice.call(arguments))); }; } /** * Lightweight drag helper. Handles containment within the element, so that * when dragging, the x is within [0,element.width] and y is within [0,element.height] */ function draggable(element, onmove, onstart, onstop) { onmove = onmove || function () { }; onstart = onstart || function () { }; onstop = onstop || function () { }; var doc = document; var dragging = false; var offset = {}; var maxHeight = 0; var maxWidth = 0; var hasTouch = ('ontouchstart' in window); var duringDragEvents = {}; duringDragEvents["selectstart"] = prevent; duringDragEvents["dragstart"] = prevent; duringDragEvents["touchmove mousemove"] = move; duringDragEvents["touchend mouseup"] = stop; function prevent(e) { if (e.stopPropagation) { e.stopPropagation(); } if (e.preventDefault) { e.preventDefault(); } e.returnValue = false; } function move(e) { if (dragging) { // Mouseup happened outside of window if (IE && doc.documentMode < 9 && !e.button) { return stop(); } var t0 = e.originalEvent && e.originalEvent.touches && e.originalEvent.touches[0]; var pageX = t0 && t0.pageX || e.pageX; var pageY = t0 && t0.pageY || e.pageY; var dragX = Math.max(0, Math.min(pageX - offset.left, maxWidth)); var dragY = Math.max(0, Math.min(pageY - offset.top, maxHeight)); if (hasTouch) { // Stop scrolling in iOS prevent(e); } onmove.apply(element, [dragX, dragY, e]); } } function start(e) { var rightclick = (e.which) ? (e.which == 3) : (e.button == 2); if (!rightclick && !dragging) { if (onstart.apply(element, arguments) !== false) { dragging = true; maxHeight = $(element).height(); maxWidth = $(element).width(); offset = $(element).offset(); $(doc).on(duringDragEvents); $(doc.body).addClass("sp-dragging"); move(e); prevent(e); } } } function stop() { if (dragging) { $(doc).off(duringDragEvents); $(doc.body).removeClass("sp-dragging"); // Wait a tick before notifying observers to allow the click event // to fire in Chrome. setTimeout(function() { onstop.apply(element, arguments); }, 0); } dragging = false; } $(element).on("touchstart mousedown", start); } function throttle(func, wait, debounce) { var timeout; return function () { var context = this, args = arguments; var throttler = function () { timeout = null; func.apply(context, args); }; if (debounce) clearTimeout(timeout); if (debounce || !timeout) timeout = setTimeout(throttler, wait); }; } function inputTypeColorSupport() { return $.fn.spectrum.inputTypeColorSupport(); } /** * Define a jQuery plugin */ var dataID = "spectrum.id"; $.fn.spectrum = function (opts, extra) { if (typeof opts == "string") { var returnValue = this; var args = Array.prototype.slice.call( arguments, 1 ); this.each(function () { var spect = spectrums[$(this).data(dataID)]; if (spect) { var method = spect[opts]; if (!method) { throw new Error( "Spectrum: no such method: '" + opts + "'" ); } if (opts == "get") { returnValue = spect.get(); } else if (opts == "container") { returnValue = spect.container; } else if (opts == "option") { returnValue = spect.option.apply(spect, args); } else if (opts == "destroy") { spect.destroy(); $(this).removeData(dataID); } else { method.apply(spect, args); } } }); return returnValue; } // Initializing a new instance of spectrum return this.spectrum("destroy").each(function () { var options = $.extend({}, $(this).data(), opts); var spect = spectrum(this, options); $(this).data(dataID, spect.id); }); }; $.fn.spectrum.load = true; $.fn.spectrum.loadOpts = {}; $.fn.spectrum.draggable = draggable; $.fn.spectrum.defaults = defaultOpts; $.fn.spectrum.inputTypeColorSupport = function inputTypeColorSupport() { if (typeof inputTypeColorSupport._cachedResult === "undefined") { var colorInput = $("")[0]; // if color element is supported, value will default to not null inputTypeColorSupport._cachedResult = colorInput.type === "color" && colorInput.value !== ""; } return inputTypeColorSupport._cachedResult; }; $.spectrum = { }; $.spectrum.localization = { }; $.spectrum.palettes = { }; $.fn.spectrum.processNativeColorInputs = function () { var colorInputs = $("input[type=color]"); if (colorInputs.length && !inputTypeColorSupport()) { colorInputs.spectrum({ preferredFormat: "hex6" }); } }; // TinyColor v1.1.2 // https://github.com/bgrins/TinyColor // Brian Grinstead, MIT License (function() { var trimLeft = /^[\s,#]+/, trimRight = /\s+$/, tinyCounter = 0, math = Math, mathRound = math.round, mathMin = math.min, mathMax = math.max, mathRandom = math.random; var tinycolor = function(color, opts) { color = (color) ? color : ''; opts = opts || { }; // If input is already a tinycolor, return itself if (color instanceof tinycolor) { return color; } // If we are called as a function, call using new instead if (!(this instanceof tinycolor)) { return new tinycolor(color, opts); } var rgb = inputToRGB(color); this._originalInput = color; this._r = rgb.r; this._g = rgb.g; this._b = rgb.b; this._a = rgb.a; this._roundA = mathRound(1000 * this._a) / 1000; this._format = opts.format || rgb.format; this._gradientType = opts.gradientType; // Don't let the range of [0,255] come back in [0,1]. // Potentially lose a little bit of precision here, but will fix issues where // .5 gets interpreted as half of the total, instead of half of 1 // If it was supposed to be 128, this was already taken care of by `inputToRgb` if (this._r < 1) { this._r = mathRound(this._r); } if (this._g < 1) { this._g = mathRound(this._g); } if (this._b < 1) { this._b = mathRound(this._b); } this._ok = rgb.ok; this._tc_id = tinyCounter++; }; tinycolor.prototype = { isDark: function() { return this.getBrightness() < 128; }, isLight: function() { return !this.isDark(); }, isValid: function() { return this._ok; }, getOriginalInput: function() { return this._originalInput; }, getFormat: function() { return this._format; }, getAlpha: function() { return this._a; }, getBrightness: function() { var rgb = this.toRgb(); return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000; }, setAlpha: function(value) { this._a = boundAlpha(value); this._roundA = mathRound(1000 * this._a) / 1000; return this; }, toHsv: function() { var hsv = rgbToHsv(this._r, this._g, this._b); return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a }; }, toHsvString: function() { var hsv = rgbToHsv(this._r, this._g, this._b); var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100); return (this._a == 1) ? "hsv(" + h + ", " + s + "%, " + v + "%)" : "hsva(" + h + ", " + s + "%, " + v + "%, "+ this._roundA + ")"; }, toHsl: function() { var hsl = rgbToHsl(this._r, this._g, this._b); return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a }; }, toHslString: function() { var hsl = rgbToHsl(this._r, this._g, this._b); var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100); return (this._a == 1) ? "hsl(" + h + ", " + s + "%, " + l + "%)" : "hsla(" + h + ", " + s + "%, " + l + "%, "+ this._roundA + ")"; }, toHex: function(allow3Char) { return rgbToHex(this._r, this._g, this._b, allow3Char); }, toHexString: function(allow3Char) { return '#' + this.toHex(allow3Char); }, toHex8: function() { return rgbaToHex(this._r, this._g, this._b, this._a); }, toHex8String: function() { return '#' + this.toHex8(); }, toRgb: function() { return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a }; }, toRgbString: function() { return (this._a == 1) ? "rgb(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ")" : "rgba(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ", " + this._roundA + ")"; }, toPercentageRgb: function() { return { r: mathRound(bound01(this._r, 255) * 100) + "%", g: mathRound(bound01(this._g, 255) * 100) + "%", b: mathRound(bound01(this._b, 255) * 100) + "%", a: this._a }; }, toPercentageRgbString: function() { return (this._a == 1) ? "rgb(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%)" : "rgba(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%, " + this._roundA + ")"; }, toName: function() { if (this._a === 0) { return "transparent"; } if (this._a < 1) { return false; } return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false; }, toFilter: function(secondColor) { var hex8String = '#' + rgbaToHex(this._r, this._g, this._b, this._a); var secondHex8String = hex8String; var gradientType = this._gradientType ? "GradientType = 1, " : ""; if (secondColor) { var s = tinycolor(secondColor); secondHex8String = s.toHex8String(); } return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"; }, toString: function(format) { var formatSet = !!format; format = format || this._format; var formattedString = false; var hasAlpha = this._a < 1 && this._a >= 0; var needsAlphaFormat = !formatSet && hasAlpha && (format === "hex" || format === "hex6" || format === "hex3" || format === "name"); if (needsAlphaFormat) { // Special case for "transparent", all other non-alpha formats // will return rgba when there is transparency. if (format === "name" && this._a === 0) { return this.toName(); } return this.toRgbString(); } if (format === "rgb") { formattedString = this.toRgbString(); } if (format === "prgb") { formattedString = this.toPercentageRgbString(); } if (format === "hex" || format === "hex6") { formattedString = this.toHexString(); } if (format === "hex3") { formattedString = this.toHexString(true); } if (format === "hex8") { formattedString = this.toHex8String(); } if (format === "name") { formattedString = this.toName(); } if (format === "hsl") { formattedString = this.toHslString(); } if (format === "hsv") { formattedString = this.toHsvString(); } return formattedString || this.toHexString(); }, _applyModification: function(fn, args) { var color = fn.apply(null, [this].concat([].slice.call(args))); this._r = color._r; this._g = color._g; this._b = color._b; this.setAlpha(color._a); return this; }, lighten: function() { return this._applyModification(lighten, arguments); }, brighten: function() { return this._applyModification(brighten, arguments); }, darken: function() { return this._applyModification(darken, arguments); }, desaturate: function() { return this._applyModification(desaturate, arguments); }, saturate: function() { return this._applyModification(saturate, arguments); }, greyscale: function() { return this._applyModification(greyscale, arguments); }, spin: function() { return this._applyModification(spin, arguments); }, _applyCombination: function(fn, args) { return fn.apply(null, [this].concat([].slice.call(args))); }, analogous: function() { return this._applyCombination(analogous, arguments); }, complement: function() { return this._applyCombination(complement, arguments); }, monochromatic: function() { return this._applyCombination(monochromatic, arguments); }, splitcomplement: function() { return this._applyCombination(splitcomplement, arguments); }, triad: function() { return this._applyCombination(triad, arguments); }, tetrad: function() { return this._applyCombination(tetrad, arguments); } }; // If input is an object, force 1 into "1.0" to handle ratios properly // String input requires "1.0" as input, so 1 will be treated as 1 tinycolor.fromRatio = function(color, opts) { if (typeof color == "object") { var newColor = {}; for (var i in color) { if (color.hasOwnProperty(i)) { if (i === "a") { newColor[i] = color[i]; } else { newColor[i] = convertToPercentage(color[i]); } } } color = newColor; } return tinycolor(color, opts); }; // Given a string or object, convert that input to RGB // Possible string inputs: // // "red" // "#f00" or "f00" // "#ff0000" or "ff0000" // "#ff000000" or "ff000000" // "rgb 255 0 0" or "rgb (255, 0, 0)" // "rgb 1.0 0 0" or "rgb (1, 0, 0)" // "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1" // "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1" // "hsl(0, 100%, 50%)" or "hsl 0 100% 50%" // "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1" // "hsv(0, 100%, 100%)" or "hsv 0 100% 100%" // function inputToRGB(color) { var rgb = { r: 0, g: 0, b: 0 }; var a = 1; var ok = false; var format = false; if (typeof color == "string") { color = stringInputToObject(color); } if (typeof color == "object") { if (color.hasOwnProperty("r") && color.hasOwnProperty("g") && color.hasOwnProperty("b")) { rgb = rgbToRgb(color.r, color.g, color.b); ok = true; format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb"; } else if (color.hasOwnProperty("h") && color.hasOwnProperty("s") && color.hasOwnProperty("v")) { color.s = convertToPercentage(color.s); color.v = convertToPercentage(color.v); rgb = hsvToRgb(color.h, color.s, color.v); ok = true; format = "hsv"; } else if (color.hasOwnProperty("h") && color.hasOwnProperty("s") && color.hasOwnProperty("l")) { color.s = convertToPercentage(color.s); color.l = convertToPercentage(color.l); rgb = hslToRgb(color.h, color.s, color.l); ok = true; format = "hsl"; } if (color.hasOwnProperty("a")) { a = color.a; } } a = boundAlpha(a); return { ok: ok, format: color.format || format, r: mathMin(255, mathMax(rgb.r, 0)), g: mathMin(255, mathMax(rgb.g, 0)), b: mathMin(255, mathMax(rgb.b, 0)), a: a }; } // Conversion Functions // -------------------- // `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from: // // `rgbToRgb` // Handle bounds / percentage checking to conform to CSS color spec // // *Assumes:* r, g, b in [0, 255] or [0, 1] // *Returns:* { r, g, b } in [0, 255] function rgbToRgb(r, g, b){ return { r: bound01(r, 255) * 255, g: bound01(g, 255) * 255, b: bound01(b, 255) * 255 }; } // `rgbToHsl` // Converts an RGB color value to HSL. // *Assumes:* r, g, and b are contained in [0, 255] or [0, 1] // *Returns:* { h, s, l } in [0,1] function rgbToHsl(r, g, b) { r = bound01(r, 255); g = bound01(g, 255); b = bound01(b, 255); var max = mathMax(r, g, b), min = mathMin(r, g, b); var h, s, l = (max + min) / 2; if(max == min) { h = s = 0; // achromatic } else { var d = max - min; s = l > 0.5 ? d / (2 - max - min) : d / (max + min); switch(max) { case r: h = (g - b) / d + (g < b ? 6 : 0); break; case g: h = (b - r) / d + 2; break; case b: h = (r - g) / d + 4; break; } h /= 6; } return { h: h, s: s, l: l }; } // `hslToRgb` // Converts an HSL color value to RGB. // *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100] // *Returns:* { r, g, b } in the set [0, 255] function hslToRgb(h, s, l) { var r, g, b; h = bound01(h, 360); s = bound01(s, 100); l = bound01(l, 100); function hue2rgb(p, q, t) { if(t < 0) t += 1; if(t > 1) t -= 1; if(t < 1/6) return p + (q - p) * 6 * t; if(t < 1/2) return q; if(t < 2/3) return p + (q - p) * (2/3 - t) * 6; return p; } if(s === 0) { r = g = b = l; // achromatic } else { var q = l < 0.5 ? l * (1 + s) : l + s - l * s; var p = 2 * l - q; r = hue2rgb(p, q, h + 1/3); g = hue2rgb(p, q, h); b = hue2rgb(p, q, h - 1/3); } return { r: r * 255, g: g * 255, b: b * 255 }; } // `rgbToHsv` // Converts an RGB color value to HSV // *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] // *Returns:* { h, s, v } in [0,1] function rgbToHsv(r, g, b) { r = bound01(r, 255); g = bound01(g, 255); b = bound01(b, 255); var max = mathMax(r, g, b), min = mathMin(r, g, b); var h, s, v = max; var d = max - min; s = max === 0 ? 0 : d / max; if(max == min) { h = 0; // achromatic } else { switch(max) { case r: h = (g - b) / d + (g < b ? 6 : 0); break; case g: h = (b - r) / d + 2; break; case b: h = (r - g) / d + 4; break; } h /= 6; } return { h: h, s: s, v: v }; } // `hsvToRgb` // Converts an HSV color value to RGB. // *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] // *Returns:* { r, g, b } in the set [0, 255] function hsvToRgb(h, s, v) { h = bound01(h, 360) * 6; s = bound01(s, 100); v = bound01(v, 100); var i = math.floor(h), f = h - i, p = v * (1 - s), q = v * (1 - f * s), t = v * (1 - (1 - f) * s), mod = i % 6, r = [v, q, p, p, t, v][mod], g = [t, v, v, q, p, p][mod], b = [p, p, t, v, v, q][mod]; return { r: r * 255, g: g * 255, b: b * 255 }; } // `rgbToHex` // Converts an RGB color to hex // Assumes r, g, and b are contained in the set [0, 255] // Returns a 3 or 6 character hex function rgbToHex(r, g, b, allow3Char) { var hex = [ pad2(mathRound(r).toString(16)), pad2(mathRound(g).toString(16)), pad2(mathRound(b).toString(16)) ]; // Return a 3 character hex if possible if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) { return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0); } return hex.join(""); } // `rgbaToHex` // Converts an RGBA color plus alpha transparency to hex // Assumes r, g, b and a are contained in the set [0, 255] // Returns an 8 character hex function rgbaToHex(r, g, b, a) { var hex = [ pad2(convertDecimalToHex(a)), pad2(mathRound(r).toString(16)), pad2(mathRound(g).toString(16)), pad2(mathRound(b).toString(16)) ]; return hex.join(""); } // `equals` // Can be called with any tinycolor input tinycolor.equals = function (color1, color2) { if (!color1 || !color2) { return false; } return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString(); }; tinycolor.random = function() { return tinycolor.fromRatio({ r: mathRandom(), g: mathRandom(), b: mathRandom() }); }; // Modification Functions // ---------------------- // Thanks to less.js for some of the basics here // function desaturate(color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var hsl = tinycolor(color).toHsl(); hsl.s -= amount / 100; hsl.s = clamp01(hsl.s); return tinycolor(hsl); } function saturate(color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var hsl = tinycolor(color).toHsl(); hsl.s += amount / 100; hsl.s = clamp01(hsl.s); return tinycolor(hsl); } function greyscale(color) { return tinycolor(color).desaturate(100); } function lighten (color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var hsl = tinycolor(color).toHsl(); hsl.l += amount / 100; hsl.l = clamp01(hsl.l); return tinycolor(hsl); } function brighten(color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var rgb = tinycolor(color).toRgb(); rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100)))); rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100)))); rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100)))); return tinycolor(rgb); } function darken (color, amount) { amount = (amount === 0) ? 0 : (amount || 10); var hsl = tinycolor(color).toHsl(); hsl.l -= amount / 100; hsl.l = clamp01(hsl.l); return tinycolor(hsl); } // Spin takes a positive or negative amount within [-360, 360] indicating the change of hue. // Values outside of this range will be wrapped into this range. function spin(color, amount) { var hsl = tinycolor(color).toHsl(); var hue = (mathRound(hsl.h) + amount) % 360; hsl.h = hue < 0 ? 360 + hue : hue; return tinycolor(hsl); } // Combination Functions // --------------------- // Thanks to jQuery xColor for some of the ideas behind these // function complement(color) { var hsl = tinycolor(color).toHsl(); hsl.h = (hsl.h + 180) % 360; return tinycolor(hsl); } function triad(color) { var hsl = tinycolor(color).toHsl(); var h = hsl.h; return [ tinycolor(color), tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }), tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l }) ]; } function tetrad(color) { var hsl = tinycolor(color).toHsl(); var h = hsl.h; return [ tinycolor(color), tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }), tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }), tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l }) ]; } function splitcomplement(color) { var hsl = tinycolor(color).toHsl(); var h = hsl.h; return [ tinycolor(color), tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}), tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l}) ]; } function analogous(color, results, slices) { results = results || 6; slices = slices || 30; var hsl = tinycolor(color).toHsl(); var part = 360 / slices; var ret = [tinycolor(color)]; for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) { hsl.h = (hsl.h + part) % 360; ret.push(tinycolor(hsl)); } return ret; } function monochromatic(color, results) { results = results || 6; var hsv = tinycolor(color).toHsv(); var h = hsv.h, s = hsv.s, v = hsv.v; var ret = []; var modification = 1 / results; while (results--) { ret.push(tinycolor({ h: h, s: s, v: v})); v = (v + modification) % 1; } return ret; } // Utility Functions // --------------------- tinycolor.mix = function(color1, color2, amount) { amount = (amount === 0) ? 0 : (amount || 50); var rgb1 = tinycolor(color1).toRgb(); var rgb2 = tinycolor(color2).toRgb(); var p = amount / 100; var w = p * 2 - 1; var a = rgb2.a - rgb1.a; var w1; if (w * a == -1) { w1 = w; } else { w1 = (w + a) / (1 + w * a); } w1 = (w1 + 1) / 2; var w2 = 1 - w1; var rgba = { r: rgb2.r * w1 + rgb1.r * w2, g: rgb2.g * w1 + rgb1.g * w2, b: rgb2.b * w1 + rgb1.b * w2, a: rgb2.a * p + rgb1.a * (1 - p) }; return tinycolor(rgba); }; // Readability Functions // --------------------- // // `readability` // Analyze the 2 colors and returns an object with the following properties: // `brightness`: difference in brightness between the two colors // `color`: difference in color/hue between the two colors tinycolor.readability = function(color1, color2) { var c1 = tinycolor(color1); var c2 = tinycolor(color2); var rgb1 = c1.toRgb(); var rgb2 = c2.toRgb(); var brightnessA = c1.getBrightness(); var brightnessB = c2.getBrightness(); var colorDiff = ( Math.max(rgb1.r, rgb2.r) - Math.min(rgb1.r, rgb2.r) + Math.max(rgb1.g, rgb2.g) - Math.min(rgb1.g, rgb2.g) + Math.max(rgb1.b, rgb2.b) - Math.min(rgb1.b, rgb2.b) ); return { brightness: Math.abs(brightnessA - brightnessB), color: colorDiff }; }; // `readable` // http://www.w3.org/TR/AERT#color-contrast // Ensure that foreground and background color combinations provide sufficient contrast. // *Example* // tinycolor.isReadable("#000", "#111") => false tinycolor.isReadable = function(color1, color2) { var readability = tinycolor.readability(color1, color2); return readability.brightness > 125 && readability.color > 500; }; // `mostReadable` // Given a base color and a list of possible foreground or background // colors for that base, returns the most readable color. // *Example* // tinycolor.mostReadable("#123", ["#fff", "#000"]) => "#000" tinycolor.mostReadable = function(baseColor, colorList) { var bestColor = null; var bestScore = 0; var bestIsReadable = false; for (var i=0; i < colorList.length; i++) { // We normalize both around the "acceptable" breaking point, // but rank brightness constrast higher than hue. var readability = tinycolor.readability(baseColor, colorList[i]); var readable = readability.brightness > 125 && readability.color > 500; var score = 3 * (readability.brightness / 125) + (readability.color / 500); if ((readable && ! bestIsReadable) || (readable && bestIsReadable && score > bestScore) || ((! readable) && (! bestIsReadable) && score > bestScore)) { bestIsReadable = readable; bestScore = score; bestColor = tinycolor(colorList[i]); } } return bestColor; }; // Big List of Colors // ------------------ // var names = tinycolor.names = { aliceblue: "f0f8ff", antiquewhite: "faebd7", aqua: "0ff", aquamarine: "7fffd4", azure: "f0ffff", beige: "f5f5dc", bisque: "ffe4c4", black: "000", blanchedalmond: "ffebcd", blue: "00f", blueviolet: "8a2be2", brown: "a52a2a", burlywood: "deb887", burntsienna: "ea7e5d", cadetblue: "5f9ea0", chartreuse: "7fff00", chocolate: "d2691e", coral: "ff7f50", cornflowerblue: "6495ed", cornsilk: "fff8dc", crimson: "dc143c", cyan: "0ff", 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: "f0f", 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: "789", lightslategrey: "789", lightsteelblue: "b0c4de", lightyellow: "ffffe0", lime: "0f0", limegreen: "32cd32", linen: "faf0e6", magenta: "f0f", 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: "f00", 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: "fff", whitesmoke: "f5f5f5", yellow: "ff0", yellowgreen: "9acd32" }; // Make it easy to access colors via `hexNames[hex]` var hexNames = tinycolor.hexNames = flip(names); // Utilities // --------- // `{ 'name1': 'val1' }` becomes `{ 'val1': 'name1' }` function flip(o) { var flipped = { }; for (var i in o) { if (o.hasOwnProperty(i)) { flipped[o[i]] = i; } } return flipped; } // Return a valid alpha value [0,1] with all invalid values being set to 1 function boundAlpha(a) { a = parseFloat(a); if (isNaN(a) || a < 0 || a > 1) { a = 1; } return a; } // Take input from [0, n] and return it as [0, 1] function bound01(n, max) { if (isOnePointZero(n)) { n = "100%"; } var processPercent = isPercentage(n); n = mathMin(max, mathMax(0, parseFloat(n))); // Automatically convert percentage into number if (processPercent) { n = parseInt(n * max, 10) / 100; } // Handle floating point rounding errors if ((math.abs(n - max) < 0.000001)) { return 1; } // Convert into [0, 1] range if it isn't already return (n % max) / parseFloat(max); } // Force a number between 0 and 1 function clamp01(val) { return mathMin(1, mathMax(0, val)); } // Parse a base-16 hex value into a base-10 integer function parseIntFromHex(val) { return parseInt(val, 16); } // Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 // function isOnePointZero(n) { return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1; } // Check to see if string passed in is a percentage function isPercentage(n) { return typeof n === "string" && n.indexOf('%') != -1; } // Force a hex value to have 2 characters function pad2(c) { return c.length == 1 ? '0' + c : '' + c; } // Replace a decimal with it's percentage value function convertToPercentage(n) { if (n <= 1) { n = (n * 100) + "%"; } return n; } // Converts a decimal to a hex value function convertDecimalToHex(d) { return Math.round(parseFloat(d) * 255).toString(16); } // Converts a hex value to a decimal function convertHexToDecimal(h) { return (parseIntFromHex(h) / 255); } var matchers = (function() { // var CSS_INTEGER = "[-\\+]?\\d+%?"; // var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?"; // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome. var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")"; // Actual matching. // Parentheses and commas are optional, but not required. // Whitespace can take the place of commas or opening paren var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; return { rgb: new RegExp("rgb" + PERMISSIVE_MATCH3), rgba: new RegExp("rgba" + PERMISSIVE_MATCH4), hsl: new RegExp("hsl" + PERMISSIVE_MATCH3), hsla: new RegExp("hsla" + PERMISSIVE_MATCH4), hsv: new RegExp("hsv" + PERMISSIVE_MATCH3), hsva: new RegExp("hsva" + PERMISSIVE_MATCH4), hex3: /^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, hex6: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, hex8: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/ }; })(); // `stringInputToObject` // Permissive string parsing. Take in a number of formats, and output an object // based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}` function stringInputToObject(color) { color = color.replace(trimLeft,'').replace(trimRight, '').toLowerCase(); var named = false; if (names[color]) { color = names[color]; named = true; } else if (color == 'transparent') { return { r: 0, g: 0, b: 0, a: 0, format: "name" }; } // Try to match string input using regular expressions. // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360] // Just return an object and let the conversion functions handle that. // This way the result will be the same whether the tinycolor is initialized with string or object. var match; if ((match = matchers.rgb.exec(color))) { return { r: match[1], g: match[2], b: match[3] }; } if ((match = matchers.rgba.exec(color))) { return { r: match[1], g: match[2], b: match[3], a: match[4] }; } if ((match = matchers.hsl.exec(color))) { return { h: match[1], s: match[2], l: match[3] }; } if ((match = matchers.hsla.exec(color))) { return { h: match[1], s: match[2], l: match[3], a: match[4] }; } if ((match = matchers.hsv.exec(color))) { return { h: match[1], s: match[2], v: match[3] }; } if ((match = matchers.hsva.exec(color))) { return { h: match[1], s: match[2], v: match[3], a: match[4] }; } if ((match = matchers.hex8.exec(color))) { return { a: convertHexToDecimal(match[1]), r: parseIntFromHex(match[2]), g: parseIntFromHex(match[3]), b: parseIntFromHex(match[4]), format: named ? "name" : "hex8" }; } if ((match = matchers.hex6.exec(color))) { return { r: parseIntFromHex(match[1]), g: parseIntFromHex(match[2]), b: parseIntFromHex(match[3]), format: named ? "name" : "hex" }; } if ((match = matchers.hex3.exec(color))) { return { r: parseIntFromHex(match[1] + '' + match[1]), g: parseIntFromHex(match[2] + '' + match[2]), b: parseIntFromHex(match[3] + '' + match[3]), format: named ? "name" : "hex" }; } return false; } window.tinycolor = tinycolor; })(); $(function () { if ($.fn.spectrum.load) { $.fn.spectrum.processNativeColorInputs(); } }); }); /** * @ag-grid-community/all-modules - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v24.0.0 * @link http://www.ag-grid.com/ * @license MIT */ // @ag-grid-community/all-modules v24.0.0 !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.agGrid=t():e.agGrid=t()}(window,(function(){return function(e){var t={};function o(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,o),a.l=!0,a.exports}return o.m=e,o.c=t,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)o.d(r,a,function(t){return e[t]}.bind(null,a));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=162)}([function(e,t,o){"use strict";o.d(t,"c",(function(){return i})),o.d(t,"f",(function(){return l})),o.d(t,"e",(function(){return g})),o.d(t,"g",(function(){return s})),o.d(t,"b",(function(){return c})),o.d(t,"a",(function(){return p})),o.d(t,"d",(function(){return d})),o.d(t,"h",(function(){return h}));var r=o(2),a=o(10),n=o(11),i=function(){function e(e,t){if(this.beanWrappers={},this.destroyed=!1,e&&e.beanClasses){this.contextParams=e,this.logger=t,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 e.prototype.getBeanInstances=function(){return Object(r.values)(this.beanWrappers).map((function(e){return e.beanInstance}))},e.prototype.createBean=function(e,t){if(!e)throw Error("Can't wire to bean since it is null");return this.wireBeans([e],t),e},e.prototype.wireBeans=function(e,t){this.autoWireBeans(e),this.methodWireBeans(e),this.callLifeCycleMethods(e,"preConstructMethods"),Object(r.exists)(t)&&e.forEach(t),this.callLifeCycleMethods(e,"postConstructMethods")},e.prototype.createBeans=function(){var e=this;this.contextParams.beanClasses.forEach(this.createBeanWrapper.bind(this)),Object(a.iterateObject)(this.beanWrappers,(function(t,o){var r;o.bean.__agBeanMetaData&&o.bean.__agBeanMetaData.autowireMethods&&o.bean.__agBeanMetaData.autowireMethods.agConstructor&&(r=o.bean.__agBeanMetaData.autowireMethods.agConstructor);var a,n,i=e.getBeansForParameters(r,o.bean.name),l=(a=o.bean,n=[null].concat(i),new(a.bind.apply(a,n)));o.beanInstance=l}));var t=Object.keys(this.beanWrappers).join(", ");this.logger.log("created beans: "+t)},e.prototype.createBeanWrapper=function(e){var t=e.__agBeanMetaData;if(!t){var o=void 0;return o=e.prototype.constructor?Object(n.getFunctionName)(e.prototype.constructor):""+e,void console.error("Context item "+o+" is not a bean")}var r={bean:e,beanInstance:null,beanName:t.beanName};this.beanWrappers[t.beanName]=r},e.prototype.autoWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(o,r){var a=o.agClassAttributes;a&&a.forEach((function(o){var a=t.lookupBeanInstance(r,o.beanName,o.optional);e[o.attributeName]=a}))}))}))},e.prototype.methodWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(o,r){Object(a.iterateObject)(o.autowireMethods,(function(o,a){if("agConstructor"!==o){var n=t.getBeansForParameters(a,r);e[o].apply(e,n)}}))}))}))},e.prototype.forEachMetaDataInHierarchy=function(e,t){for(var o=Object.getPrototypeOf(e);null!=o;){var r=o.constructor;if(r.hasOwnProperty("__agBeanMetaData"))t(r.__agBeanMetaData,this.getBeanName(r));o=Object.getPrototypeOf(o)}},e.prototype.getBeanName=function(e){if(e.__agBeanMetaData&&e.__agBeanMetaData.beanName)return e.__agBeanMetaData.beanName;var t=e.toString();return t.substring(9,t.indexOf("("))},e.prototype.getBeansForParameters=function(e,t){var o=this,r=[];return e&&Object(a.iterateObject)(e,(function(e,a){var n=o.lookupBeanInstance(t,a);r[Number(e)]=n})),r},e.prototype.lookupBeanInstance=function(e,t,o){if(void 0===o&&(o=!1),"context"===t)return this;if(this.contextParams.providedBeanInstances&&this.contextParams.providedBeanInstances.hasOwnProperty(t))return this.contextParams.providedBeanInstances[t];var r=this.beanWrappers[t];return r?r.beanInstance:(o||console.error("ag-Grid: unable to find bean reference "+t+" while initialising "+e),null)},e.prototype.callLifeCycleMethods=function(e,t){var o=this;e.forEach((function(e){return o.callLifeCycleMethodsOnBean(e,t)}))},e.prototype.callLifeCycleMethodsOnBean=function(e,t,o){var r={};this.forEachMetaDataInHierarchy(e,(function(e){var a=e[t];a&&a.forEach((function(e){e!=o&&(r[e]=!0)}))})),Object.keys(r).forEach((function(t){return e[t]()}))},e.prototype.getBean=function(e){return this.lookupBeanInstance("getBean",e,!0)},e.prototype.destroy=function(){if(!this.destroyed){this.logger.log(">> Shutting down ag-Application Context");var e=this.getBeanInstances();this.destroyBeans(e),this.contextParams.providedBeanInstances=null,this.destroyed=!0,this.logger.log(">> ag-Application Context shut down - component is dead")}},e.prototype.destroyBean=function(e){e&&this.destroyBeans([e])},e.prototype.destroyBeans=function(e){var t=this;return e?(e.forEach((function(e){t.callLifeCycleMethodsOnBean(e,"preDestroyMethods","destroy");var o=e;"function"==typeof o.destroy&&o.destroy()})),[]):[]},e}();function l(e,t,o){var r=f(e.constructor);r.preConstructMethods||(r.preConstructMethods=[]),r.preConstructMethods.push(t)}function g(e,t,o){var r=f(e.constructor);r.postConstructMethods||(r.postConstructMethods=[]),r.postConstructMethods.push(t)}function s(e,t,o){var r=f(e.constructor);r.preDestroyMethods||(r.preDestroyMethods=[]),r.preDestroyMethods.push(t)}function c(e){return function(t){f(t).beanName=e}}function p(e){return function(t,o,r){u(t,e,!1,t,o,null)}}function d(e){return function(t,o,r){u(t,e,!0,t,o,null)}}function u(e,t,o,r,a,n){if(null!==t)if("number"!=typeof n){var i=f(e.constructor);i.agClassAttributes||(i.agClassAttributes=[]),i.agClassAttributes.push({attributeName:a,beanName:t,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 h(e){return function(t,o,r){var a,n="function"==typeof t?t:t.constructor;if("number"==typeof r){var i=void 0;o?(a=f(n),i=o):(a=f(n),i="agConstructor"),a.autowireMethods||(a.autowireMethods={}),a.autowireMethods[i]||(a.autowireMethods[i]={}),a.autowireMethods[i][r]=e}}}function f(e){return e.hasOwnProperty("__agBeanMetaData")||(e.__agBeanMetaData={}),e.__agBeanMetaData}},function(e,t,o){"use strict";o.r(t),o.d(t,"addCssClass",(function(){return l})),o.d(t,"removeCssClass",(function(){return g})),o.d(t,"addOrRemoveCssClass",(function(){return s})),o.d(t,"radioCssClass",(function(){return c})),o.d(t,"containsClass",(function(){return p})),o.d(t,"setDisplayed",(function(){return d})),o.d(t,"setVisible",(function(){return u})),o.d(t,"setDisabled",(function(){return h})),o.d(t,"isElementChildOfClass",(function(){return f})),o.d(t,"getElementSize",(function(){return m})),o.d(t,"getInnerHeight",(function(){return b})),o.d(t,"getInnerWidth",(function(){return v})),o.d(t,"getAbsoluteHeight",(function(){return y})),o.d(t,"getAbsoluteWidth",(function(){return w})),o.d(t,"isRtlNegativeScroll",(function(){return x})),o.d(t,"getScrollLeft",(function(){return C})),o.d(t,"setScrollLeft",(function(){return k})),o.d(t,"clearElement",(function(){return O})),o.d(t,"removeElement",(function(){return A})),o.d(t,"removeFromParent",(function(){return E})),o.d(t,"isVisible",(function(){return R})),o.d(t,"loadTemplate",(function(){return S})),o.d(t,"appendHtml",(function(){return P})),o.d(t,"getElementAttribute",(function(){return D})),o.d(t,"offsetHeight",(function(){return T})),o.d(t,"offsetWidth",(function(){return N})),o.d(t,"ensureDomOrder",(function(){return F})),o.d(t,"setDomChildOrder",(function(){return I})),o.d(t,"insertTemplateWithDomOrder",(function(){return M})),o.d(t,"prependDC",(function(){return L})),o.d(t,"addStylesToElement",(function(){return G})),o.d(t,"isHorizontalScrollShowing",(function(){return j})),o.d(t,"isVerticalScrollShowing",(function(){return _})),o.d(t,"setElementWidth",(function(){return V})),o.d(t,"setFixedWidth",(function(){return W})),o.d(t,"setElementHeight",(function(){return H})),o.d(t,"setFixedHeight",(function(){return B})),o.d(t,"formatSize",(function(){return z})),o.d(t,"isNode",(function(){return U})),o.d(t,"isElement",(function(){return Y})),o.d(t,"isNodeOrElement",(function(){return K})),o.d(t,"copyNodeList",(function(){return q})),o.d(t,"iterateNamedNodeMap",(function(){return Q})),o.d(t,"setCheckboxState",(function(){return Z})),o.d(t,"addOrRemoveAttribute",(function(){return X})),o.d(t,"nodeListForEach",(function(){return J}));var r,a=o(19),n=o(2),i=o(26);function l(e,t){if(e&&t&&0!==t.length){if(!(t.indexOf(" ")>=0)){if(e.classList)e.classList.add(t);else if(e.className&&e.className.length>0){var o=e.className.split(" ");o.indexOf(t)<0&&(o.push(t),e.setAttribute("class",o.join(" ")))}else e.setAttribute("class",t);return e}t.split(" ").forEach((function(t){return l(e,t)}))}}function g(e,t){if(e&&t&&0!==t.length)if(t.indexOf(" ")>=0)t.split(" ").forEach((function(t){return g(e,t)}));else if(e.classList)e.classList.remove(t);else if(e.className&&e.className.length>0){var o=e.className.split(" ").filter((function(e){return e!==t})).join(" ");e.setAttribute("class",o)}}function s(e,t,o){o?l(e,t):g(e,t)}function c(e,t,o){for(var r=e.parentElement.firstChild;r;)t&&s(r,t,r===e),o&&s(r,o,r!==e),r=r.nextSibling}function p(e,t){if(e.classList)return e.classList.contains(t);if(e.className){var o=e.className===t,r=e.className.indexOf(" "+t+" ")>=0,a=0===e.className.indexOf(t+" "),n=e.className.lastIndexOf(" "+t)===e.className.length-t.length-1;return o||r||a||n}return!1}function d(e,t){s(e,"ag-hidden",!t)}function u(e,t){s(e,"ag-invisible",!t)}function h(e,t){var o=t?function(e){return e.setAttribute("disabled","")}:function(e){return e.removeAttribute("disabled")};o(e),J(e.querySelectorAll("input"),(function(e){return o(e)}))}function f(e,t,o){for(var r=0;e;){if(p(e,t))return!0;if(e=e.parentElement,o&&++r>o)break}return!1}function m(e){var t=window.getComputedStyle(e),o=t.height,r=t.width,a=t.paddingTop,n=t.paddingRight,i=t.paddingBottom,l=t.paddingLeft,g=t.marginTop,s=t.marginRight,c=t.marginBottom,p=t.marginLeft,d=t.boxSizing;return{height:parseFloat(o),width:parseFloat(r),paddingTop:parseFloat(a),paddingRight:parseFloat(n),paddingBottom:parseFloat(i),paddingLeft:parseFloat(l),marginTop:parseFloat(g),marginRight:parseFloat(s),marginBottom:parseFloat(c),marginLeft:parseFloat(p),boxSizing:d}}function b(e){var t=m(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom:t.height}function v(e){var t=m(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight:t.width}function y(e){var t=m(e),o=t.marginBottom+t.marginTop;return Math.ceil(e.offsetHeight+o)}function w(e){var t=m(e),o=t.marginLeft+t.marginRight;return Math.ceil(e.offsetWidth+o)}function x(){if("boolean"==typeof r)return r;var e=document.createElement("div");return e.style.direction="rtl",e.style.width="1px",e.style.height="1px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML='
    \n \n \n
    ',document.body.appendChild(e),e.scrollLeft=1,r=0===e.scrollLeft,document.body.removeChild(e),r}function C(e,t){var o=e.scrollLeft;return t&&(o=Math.abs(o),Object(a.isBrowserChrome)()&&!x()&&(o=e.scrollWidth-e.clientWidth-o)),o}function k(e,t,o){o&&(x()?t*=-1:(Object(a.isBrowserSafari)()||Object(a.isBrowserChrome)())&&(t=e.scrollWidth-e.clientWidth-t)),e.scrollLeft=t}function O(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function A(e,t){E(e.querySelector(t))}function E(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function R(e){return null!==e.offsetParent}function S(e){var t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function P(e,t){e.lastChild?e.insertAdjacentHTML("afterbegin",t):e.innerHTML=t}function D(e,t){return e.attributes&&e.attributes[t]?e.attributes[t].value:null}function T(e){return e&&e.clientHeight?e.clientHeight:0}function N(e){return e&&e.clientWidth?e.clientWidth:0}function F(e,t,o){o&&o.nextSibling===t||(o?o.nextSibling?e.insertBefore(t,o.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.insertAdjacentElement("afterbegin",t))}function I(e,t){for(var o=0;ot?1:e0}function l(e){if(e&&e.length)return e[e.length-1]}function g(e,t,o){return null==e&&null==t||null!=e&&null!=t&&e.length===t.length&&k(e,(function(e,r){return o?o(e,t[r]):t[r]===e}))}function s(e,t){return g(e,t)}function c(e,t){return g(e,t)}function p(e){return e.sort((function(e,t){return e-t}))}function d(e,t){if(e)for(var o=e.length-2;o>=0;o--){var r=e[o]===t,a=e[o+1]===t;r&&a&&e.splice(o+1,1)}}function u(e,t){var o=e.indexOf(t);o>=0&&e.splice(o,1)}function h(e,t){A(t,(function(t){return u(e,t)}))}function f(e,t,o){e.splice(o,0,t)}function m(e,t,o){if(null!=e&&null!=t)for(var r=t.length-1;r>=0;r--){f(e,t[r],o)}}function b(e,t,o){h(e,t),A(t.slice().reverse(),(function(t){return f(e,t,o)}))}function v(e,t){return e.indexOf(t)>-1}function y(e){return[].concat.apply([],e)}function w(e,t){null!=t&&null!=e&&A(t,(function(t){return e.push(t)}))}function x(e){return R(e,r.toStringOrNull)}function C(e,t){for(var o=0;o=0;o--)t(e[o],o)}function R(e,t){if(null==e)return null;for(var o=[],r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(){function e(){var e=this;this.destroyFunctions=[],this.destroyed=!1,this.getContext=function(){return e.context},this.isAlive=function(){return!e.destroyed}}return e.prototype.getFrameworkOverrides=function(){return this.frameworkOverrides},e.prototype.destroy=function(){this.destroyFunctions.forEach((function(e){return e()})),this.destroyFunctions.length=0,this.destroyed=!0,this.dispatchEvent({type:e.EVENT_DESTROYED})},e.prototype.addEventListener=function(e,t){this.localEventService||(this.localEventService=new r.a),this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService&&this.localEventService.removeEventListener(e,t)},e.prototype.dispatchEventAsync=function(e){var t=this;window.setTimeout((function(){return t.dispatchEvent(e)}),0)},e.prototype.dispatchEvent=function(e){this.localEventService&&this.localEventService.dispatchEvent(e)},e.prototype.addManagedListener=function(e,t,o){var r=this;if(!this.destroyed){e instanceof HTMLElement?Object(i.addSafePassiveEventListener)(this.getFrameworkOverrides(),e,t,o):e.addEventListener(t,o);var a=function(){return e.removeEventListener(t,o),r.destroyFunctions=r.destroyFunctions.filter((function(e){return e!==a})),null};return this.destroyFunctions.push(a),a}},e.prototype.addDestroyFunc=function(e){this.isAlive()?this.destroyFunctions.push(e):e()},e.prototype.createManagedBean=function(e,t){var o=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),o},e.prototype.createBean=function(e,t,o){return(t||this.getContext()).createBean(e,o)},e.prototype.destroyBean=function(e,t){return(t||this.getContext()).destroyBean(e)},e.prototype.destroyBeans=function(e,t){var o=this;return e&&Object(n.forEach)(e,(function(e){return o.destroyBean(e,t)})),[]},e.EVENT_DESTROYED="destroyed",l([Object(a.a)("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),l([Object(a.a)("context")],e.prototype,"context",void 0),l([Object(a.a)("eventService")],e.prototype,"eventService",void 0),l([a.g],e.prototype,"destroy",null),e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.BACKSPACE=8,e.TAB=9,e.NEW_LINE=10,e.ENTER=13,e.SHIFT=16,e.ESCAPE=27,e.SPACE=32,e.LEFT=37,e.UP=38,e.RIGHT=39,e.DOWN=40,e.DELETE=46,e.A=65,e.C=67,e.V=86,e.D=68,e.Z=90,e.Y=89,e.F2=113,e.PAGE_UP=33,e.PAGE_DOWN=34,e.PAGE_HOME=36,e.PAGE_END=35,e}()},function(e,t,o){"use strict";o.r(t),o.d(t,"iterateObject",(function(){return n})),o.d(t,"cloneObject",(function(){return i})),o.d(t,"deepCloneObject",(function(){return l})),o.d(t,"deepCloneDefinition",(function(){return g})),o.d(t,"getProperty",(function(){return s})),o.d(t,"setProperty",(function(){return c})),o.d(t,"copyPropertiesIfPresent",(function(){return p})),o.d(t,"copyPropertyIfPresent",(function(){return d})),o.d(t,"getAllKeysInObjects",(function(){return u})),o.d(t,"mergeDeep",(function(){return h})),o.d(t,"assign",(function(){return f})),o.d(t,"missingOrEmptyObject",(function(){return m})),o.d(t,"get",(function(){return b})),o.d(t,"set",(function(){return v})),o.d(t,"deepFreeze",(function(){return y})),o.d(t,"getValueUsingField",(function(){return w}));var r=o(2),a=o(7);function n(e,t){null!=e&&(Array.isArray(e)?Object(a.forEach)(e,(function(e,o){return t(""+o,e)})):Object(a.forEach)(Object.keys(e),(function(o){return t(o,e[o])})))}function i(e){for(var t={},o=Object.keys(e),r=0;r=0)){var a=o[e];r[e]="object"==typeof a?g(a):a}})),r}}function s(e,t){return e[t]}function c(e,t,o){e[t]=o}function p(e,t){for(var o=[],r=2;r=0&&(n={},e[t]=n),"object"!=typeof n||"object"!=typeof r||Array.isArray(n)?(o||void 0!==r)&&(e[t]=r):h(n,r,o,a,i++))}))}function f(e){for(var t=[],o=1;o1;)if(null==(a=a[r.shift()]))return o;var n=a[r[0]];return null!=n?n:o}function v(e,t,o){if(null!=e){for(var r=t.split("."),a=e;r.length>1;)if(null==(a=a[r.shift()]))return;a[r[0]]=o}}function y(e){return Object.freeze(e),Object(a.forEach)(Object(r.values)(e),(function(e){null==e||"object"!=typeof e&&"function"!=typeof e||y(e)})),e}function w(e,t,o){if(t&&e){if(!o)return e[t];for(var a=t.split("."),n=e,i=0;i0&&window.setTimeout((function(){return e.forEach((function(e){return e()}))}),t)}function u(e,t,o){var r;return void 0===o&&(o=!1),function(){for(var a=[],n=0;n=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=new i.b,u=function(e){function t(t){var o=e.call(this)||this;return o.annotatedGuiListeners=[],o.displayed=!0,o.visible=!0,o.compId=d.next(),o.cssClassStates={},t&&o.setTemplate(t),o}return c(t,e),t.prototype.getCompId=function(){return this.compId},t.prototype.createChildComponentsFromTags=function(e,t){var o=this,r=Object(l.copyNodeList)(e.childNodes);Object(g.forEach)(r,(function(r){if(r instanceof HTMLElement){var a=o.createComponentFromElement(r,(function(e){o.copyAttributesFromNode(r,e.getGui())}),t);if(a){if(a.addItems&&r.children.length){o.createChildComponentsFromTags(r,t);var n=Array.prototype.slice.call(r.children);a.addItems(n)}o.swapComponentForNode(a,e,r)}else r.childNodes&&o.createChildComponentsFromTags(r,t)}}))},t.prototype.createComponentFromElement=function(e,t,o){var r=e.nodeName,a=o?o[e.getAttribute("ref")]:void 0,n=this.agStackComponentsRegistry.getComponentClass(r);if(n){var i=new n(a);return this.createBean(i,null,t),i}return null},t.prototype.copyAttributesFromNode=function(e,t){Object(l.iterateNamedNodeMap)(e.attributes,(function(e,o){return t.setAttribute(e,o)}))},t.prototype.swapComponentForNode=function(e,t,o){var r=e.getGui();t.replaceChild(r,o),t.insertBefore(document.createComment(o.nodeName),r),this.addDestroyFunc(this.destroyBean.bind(this,e)),this.swapInComponentForQuerySelectors(e,o)},t.prototype.swapInComponentForQuerySelectors=function(e,t){var o=this;this.iterateOverQuerySelectors((function(r){o[r.attributeName]===t&&(o[r.attributeName]=e)}))},t.prototype.iterateOverQuerySelectors=function(e){for(var t=Object.getPrototypeOf(this);null!=t;){var o=t.__agComponentMetaData,r=Object(s.getFunctionName)(t.constructor);o&&o[r]&&o[r].querySelectors&&Object(g.forEach)(o[r].querySelectors,(function(t){return e(t)})),t=Object.getPrototypeOf(t)}},t.prototype.setTemplate=function(e,t){var o=Object(l.loadTemplate)(e);this.setTemplateFromElement(o,t)},t.prototype.setTemplateFromElement=function(e,t){this.eGui=e,this.eGui.__agComponent=this,this.addAnnotatedGuiEventListeners(),this.wireQuerySelectors(),this.getContext()&&this.createChildComponentsFromTags(this.getGui(),t)},t.prototype.createChildComponentsPreConstruct=function(){this.getGui()&&this.createChildComponentsFromTags(this.getGui())},t.prototype.wireQuerySelectors=function(){var e=this;if(this.eGui){var t=this;this.iterateOverQuerySelectors((function(o){var r=e.eGui.querySelector(o.querySelector);r&&(t[o.attributeName]=r.__agComponent||r)}))}},t.prototype.addAnnotatedGuiEventListeners=function(){var e=this;if(this.removeAnnotatedGuiEventListeners(),this.eGui){var t=this.getAgComponentMetaData("guiListenerMethods");t&&(this.annotatedGuiListeners||(this.annotatedGuiListeners=[]),t.forEach((function(t){var o=e.getRefElement(t.ref);if(o){var r=e[t.methodName].bind(e);o.addEventListener(t.eventName,r),e.annotatedGuiListeners.push({eventName:t.eventName,listener:r,element:o})}})))}},t.prototype.addAnnotatedGridEventListeners=function(){var e=this,t=this.getAgComponentMetaData("gridListenerMethods");t&&t.forEach((function(t){var o=e[t.methodName].bind(e);e.addManagedListener(e.eventService,t.eventName,o)}))},t.prototype.getAgComponentMetaData=function(e){for(var t=[],o=Object.getPrototypeOf(this);null!=o;){var r=o.__agComponentMetaData,a=Object(s.getFunctionName)(o.constructor);r&&r[a]&&r[a][e]&&(t=t.concat(r[a][e])),o=Object.getPrototypeOf(o)}return t},t.prototype.removeAnnotatedGuiEventListeners=function(){this.annotatedGuiListeners&&(Object(g.forEach)(this.annotatedGuiListeners,(function(e){e.element.removeEventListener(e.eventName,e.listener)})),this.annotatedGuiListeners=[])},t.prototype.getGui=function(){return this.eGui},t.prototype.getFocusableElement=function(){return this.eGui},t.prototype.setParentComponent=function(e){this.parentComponent=e},t.prototype.getParentComponent=function(){return this.parentComponent},t.prototype.setGui=function(e){this.eGui=e},t.prototype.queryForHtmlElement=function(e){return this.eGui.querySelector(e)},t.prototype.queryForHtmlInputElement=function(e){return this.eGui.querySelector(e)},t.prototype.appendChild=function(e,t){if(t||(t=this.eGui),null!=e)if(Object(l.isNodeOrElement)(e))t.appendChild(e);else{var o=e;t.appendChild(o.getGui()),this.addDestroyFunc(this.destroyBean.bind(this,o))}},t.prototype.isDisplayed=function(){return this.displayed},t.prototype.setVisible=function(e){e!==this.visible&&(this.visible=e,Object(l.setVisible)(this.eGui,e))},t.prototype.setDisplayed=function(e){if(e!==this.displayed){this.displayed=e,Object(l.setDisplayed)(this.eGui,e);var o={type:t.EVENT_DISPLAYED_CHANGED,visible:this.displayed};this.dispatchEvent(o)}},t.prototype.destroy=function(){this.removeAnnotatedGuiEventListeners(),e.prototype.destroy.call(this)},t.prototype.addGuiEventListener=function(e,t){var o=this;this.eGui.addEventListener(e,t),this.addDestroyFunc((function(){return o.eGui.removeEventListener(e,t)}))},t.prototype.addCssClass=function(e){!0!==this.cssClassStates[e]&&(Object(l.addCssClass)(this.eGui,e),this.cssClassStates[e]=!0)},t.prototype.removeCssClass=function(e){!1!==this.cssClassStates[e]&&(Object(l.removeCssClass)(this.eGui,e),this.cssClassStates[e]=!1)},t.prototype.addOrRemoveCssClass=function(e,t){this.cssClassStates[e]!==t&&(Object(l.addOrRemoveCssClass)(this.eGui,e,t),this.cssClassStates[e]=t)},t.prototype.getAttribute=function(e){var t=this.eGui;return t?t.getAttribute(e):null},t.prototype.getRefElement=function(e){return this.queryForHtmlElement('[ref="'+e+'"]')},t.EVENT_DISPLAYED_CHANGED="displayedChanged",p([Object(a.a)("agStackComponentsRegistry")],t.prototype,"agStackComponentsRegistry",void 0),p([a.f],t.prototype,"createChildComponentsPreConstruct",null),p([a.e],t.prototype,"addAnnotatedGridEventListeners",null),t}(n.a)},function(e,t,o){"use strict";function r(e,t,o){e.setAttribute(n(t),o.toString())}function a(e,t){e.removeAttribute(n(t))}function n(e){return"aria-"+e}function i(e){return e.isSortAscending()?"ascending":e.isSortDescending()?"descending":"none"}function l(e){return parseInt(e.getAttribute("aria-level"),10)}function g(e){return parseInt(e.getAttribute("aria-posinset"),10)}function s(e,t){r(e,"label",t)}function c(e,t){r(e,"labelledby",t)}function p(e,t){r(e,"describedby",t)}function d(e,t){r(e,"level",t)}function u(e,t){r(e,"disabled",t)}function h(e,t){r(e,"expanded",t)}function f(e){a(e,"expanded")}function m(e,t){r(e,"setsize",t)}function b(e,t){r(e,"posinset",t)}function v(e,t){r(e,"multiselectable",t)}function y(e,t){r(e,"rowcount",t)}function w(e,t){r(e,"rowindex",t)}function x(e,t){r(e,"colcount",t)}function C(e,t){r(e,"colindex",t)}function k(e,t){r(e,"colspan",t)}function O(e,t){r(e,"sort",t)}function A(e){a(e,"sort")}function E(e,t){t?r(e,"selected",t):a(e,"selected")}function R(e,t){r(e,"checked",void 0===t?"mixed":t)}o.r(t),o.d(t,"getAriaSortState",(function(){return i})),o.d(t,"getAriaLevel",(function(){return l})),o.d(t,"getAriaPosInSet",(function(){return g})),o.d(t,"setAriaLabel",(function(){return s})),o.d(t,"setAriaLabelledBy",(function(){return c})),o.d(t,"setAriaDescribedBy",(function(){return p})),o.d(t,"setAriaLevel",(function(){return d})),o.d(t,"setAriaDisabled",(function(){return u})),o.d(t,"setAriaExpanded",(function(){return h})),o.d(t,"removeAriaExpanded",(function(){return f})),o.d(t,"setAriaSetSize",(function(){return m})),o.d(t,"setAriaPosInSet",(function(){return b})),o.d(t,"setAriaMultiSelectable",(function(){return v})),o.d(t,"setAriaRowCount",(function(){return y})),o.d(t,"setAriaRowIndex",(function(){return w})),o.d(t,"setAriaColCount",(function(){return x})),o.d(t,"setAriaColIndex",(function(){return C})),o.d(t,"setAriaColSpan",(function(){return k})),o.d(t,"setAriaSort",(function(){return O})),o.d(t,"removeAriaSort",(function(){return A})),o.d(t,"setAriaSelected",(function(){return E})),o.d(t,"setAriaChecked",(function(){return R}))},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.EVENT_COLUMN_EVERYTHING_CHANGED="columnEverythingChanged",e.EVENT_NEW_COLUMNS_LOADED="newColumnsLoaded",e.EVENT_COLUMN_PIVOT_MODE_CHANGED="columnPivotModeChanged",e.EVENT_COLUMN_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_EXPAND_COLLAPSE_ALL="expandOrCollapseAll",e.EVENT_COLUMN_PIVOT_CHANGED="columnPivotChanged",e.EVENT_GRID_COLUMNS_CHANGED="gridColumnsChanged",e.EVENT_COLUMN_VALUE_CHANGED="columnValueChanged",e.EVENT_COLUMN_MOVED="columnMoved",e.EVENT_COLUMN_VISIBLE="columnVisible",e.EVENT_COLUMN_PINNED="columnPinned",e.EVENT_COLUMN_GROUP_OPENED="columnGroupOpened",e.EVENT_COLUMN_RESIZED="columnResized",e.EVENT_DISPLAYED_COLUMNS_CHANGED="displayedColumnsChanged",e.EVENT_VIRTUAL_COLUMNS_CHANGED="virtualColumnsChanged",e.EVENT_ROW_GROUP_OPENED="rowGroupOpened",e.EVENT_ROW_DATA_CHANGED="rowDataChanged",e.EVENT_ROW_DATA_UPDATED="rowDataUpdated",e.EVENT_PINNED_ROW_DATA_CHANGED="pinnedRowDataChanged",e.EVENT_RANGE_SELECTION_CHANGED="rangeSelectionChanged",e.EVENT_CHART_CREATED="chartCreated",e.EVENT_CHART_RANGE_SELECTION_CHANGED="chartRangeSelectionChanged",e.EVENT_CHART_OPTIONS_CHANGED="chartOptionsChanged",e.EVENT_CHART_DESTROYED="chartDestroyed",e.EVENT_TOOL_PANEL_VISIBLE_CHANGED="toolPanelVisibleChanged",e.EVENT_MODEL_UPDATED="modelUpdated",e.EVENT_PASTE_START="pasteStart",e.EVENT_PASTE_END="pasteEnd",e.EVENT_FILL_START="fillStart",e.EVENT_FILL_END="fillEnd",e.EVENT_CELL_CLICKED="cellClicked",e.EVENT_CELL_DOUBLE_CLICKED="cellDoubleClicked",e.EVENT_CELL_MOUSE_DOWN="cellMouseDown",e.EVENT_CELL_CONTEXT_MENU="cellContextMenu",e.EVENT_CELL_VALUE_CHANGED="cellValueChanged",e.EVENT_ROW_VALUE_CHANGED="rowValueChanged",e.EVENT_CELL_FOCUSED="cellFocused",e.EVENT_ROW_SELECTED="rowSelected",e.EVENT_SELECTION_CHANGED="selectionChanged",e.EVENT_CELL_KEY_DOWN="cellKeyDown",e.EVENT_CELL_KEY_PRESS="cellKeyPress",e.EVENT_CELL_MOUSE_OVER="cellMouseOver",e.EVENT_CELL_MOUSE_OUT="cellMouseOut",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_MODIFIED="filterModified",e.EVENT_FILTER_OPENED="filterOpened",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_VIRTUAL_ROW_REMOVED="virtualRowRemoved",e.EVENT_ROW_CLICKED="rowClicked",e.EVENT_ROW_DOUBLE_CLICKED="rowDoubleClicked",e.EVENT_GRID_READY="gridReady",e.EVENT_GRID_SIZE_CHANGED="gridSizeChanged",e.EVENT_VIEWPORT_CHANGED="viewportChanged",e.EVENT_FIRST_DATA_RENDERED="firstDataRendered",e.EVENT_DRAG_STARTED="dragStarted",e.EVENT_DRAG_STOPPED="dragStopped",e.EVENT_CHECKBOX_CHANGED="checkboxChanged",e.EVENT_ROW_EDITING_STARTED="rowEditingStarted",e.EVENT_ROW_EDITING_STOPPED="rowEditingStopped",e.EVENT_CELL_EDITING_STARTED="cellEditingStarted",e.EVENT_CELL_EDITING_STOPPED="cellEditingStopped",e.EVENT_BODY_SCROLL="bodyScroll",e.EVENT_ANIMATION_QUEUE_EMPTY="animationQueueEmpty",e.EVENT_HEIGHT_SCALE_CHANGED="heightScaleChanged",e.EVENT_PAGINATION_CHANGED="paginationChanged",e.EVENT_COMPONENT_STATE_CHANGED="componentStateChanged",e.EVENT_BODY_HEIGHT_CHANGED="bodyHeightChanged",e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED="displayedColumnsWidthChanged",e.EVENT_SCROLL_VISIBILITY_CHANGED="scrollVisibilityChanged",e.EVENT_COLUMN_HOVER_CHANGED="columnHoverChanged",e.EVENT_FLASH_CELLS="flashCells",e.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED="paginationPixelOffsetChanged",e.EVENT_ROW_DRAG_ENTER="rowDragEnter",e.EVENT_ROW_DRAG_MOVE="rowDragMove",e.EVENT_ROW_DRAG_LEAVE="rowDragLeave",e.EVENT_ROW_DRAG_END="rowDragEnd",e.EVENT_POPUP_TO_FRONT="popupToFront",e.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST="columnRowGroupChangeRequest",e.EVENT_COLUMN_PIVOT_CHANGE_REQUEST="columnPivotChangeRequest",e.EVENT_COLUMN_VALUE_CHANGE_REQUEST="columnValueChangeRequest",e.EVENT_COLUMN_AGG_FUNC_CHANGE_REQUEST="columnAggFuncChangeRequest",e.EVENT_KEYBOARD_FOCUS="keyboardFocus",e.EVENT_MOUSE_FOCUS="mouseFocus",e}()},function(e,t,o){"use strict";var r;o.d(t,"a",(function(){return r})),function(e){e.CommunityCoreModule="@ag-grid-community/core",e.CommunityAllModules="@ag-grid-community/all",e.InfiniteRowModelModule="@ag-grid-community/infinite-row-model",e.ClientSideRowModelModule="@ag-grid-community/client-side-row-model",e.CsvExportModule="@ag-grid-community/csv-export",e.RowNodeCache="@ag-grid-community/row-node-cache",e.EnterpriseCoreModule="@ag-grid-enterprise/core",e.EnterpriseAllModules="@ag-grid-enterprise/all",e.RowGroupingModule="@ag-grid-enterprise/row-grouping",e.ColumnToolPanelModule="@ag-grid-enterprise/column-tool-panel",e.FiltersToolPanelModule="@ag-grid-enterprise/filter-tool-panel",e.MenuModule="@ag-grid-enterprise/menu",e.SetFilterModule="@ag-grid-enterprise/set-filter",e.MultiFilterModule="@ag-grid-enterprise/multi-filter",e.StatusBarModule="@ag-grid-enterprise/status-bar",e.SideBarModule="@ag-grid-enterprise/side-bar",e.RangeSelectionModule="@ag-grid-enterprise/range-selection",e.MasterDetailModule="@ag-grid-enterprise/master-detail",e.RichSelectModule="@ag-grid-enterprise/rich-select",e.GridChartsModule="@ag-grid-enterprise/charts",e.ViewportRowModelModule="@ag-grid-enterprise/viewport-row-model",e.ServerSideRowModelModule="@ag-grid-enterprise/server-side-row-model",e.ExcelExportModule="@ag-grid-enterprise/excel-export",e.ClipboardModule="@ag-grid-enterprise/clipboard",e.DateTimeCellEditorModule="@ag-grid-enterprise/date-time-cell-editor",e.AngularModule="@ag-grid-community/angular",e.ReactModule="@ag-grid-community/react",e.VueModule="@ag-grid-community/vue",e.PolymerModule="@ag-grid-community/polymer"}(r||(r={}))},function(e,t,o){"use strict";o.d(t,"a",(function(){return n}));var r=o(11),a=o(2),n=function(){function e(){}return e.register=function(t,o){void 0===o&&(o=!0),e.modulesMap[t.moduleName]=t,void 0===e.moduleBased?e.moduleBased=o:e.moduleBased!==o&&Object(r.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")},e.registerModules=function(t,o){void 0===o&&(o=!0),t&&t.forEach((function(t){return e.register(t,o)}))},e.assertRegistered=function(e,t){if(this.isRegistered(e))return!0;var o=t+e,a="ag-Grid: unable to use "+t+" as module "+e+" is not present. Please see: https://www.ag-grid.com/javascript-grid-modules/";return Object(r.doOnce)((function(){console.warn(a)}),o),!1},e.isRegistered=function(t){return!!e.modulesMap[t]},e.getRegisteredModules=function(){return Object(a.values)(e.modulesMap)},e.isPackageBased=function(){return!e.moduleBased},e.modulesMap={},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r=o(30),a=o(0),n=o(4),i=o(15),l=o(16),g=o(2),s=o(11),c=o(10),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(){function e(e,t,o,a){this.moving=!1,this.menuVisible=!1,this.filterActive=!1,this.eventService=new r.a,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.colDef=e,this.userProvidedColDef=t,this.colId=o,this.primary=a,this.setState(e)}return e.prototype.setState=function(e){void 0!==e.sort?e.sort!==n.a.SORT_ASC&&e.sort!==n.a.SORT_DESC||(this.sort=e.sort):e.initialSort!==n.a.SORT_ASC&&e.initialSort!==n.a.SORT_DESC||(this.sort=e.initialSort);var t=Object(g.attrToNumber)(e.sortIndex),o=Object(g.attrToNumber)(e.initialSortIndex);void 0!==t?null!==t&&(this.sortIndex=t):null!==o&&(this.sortIndex=o);var r=Object(g.attrToBoolean)(e.hide),a=Object(g.attrToBoolean)(e.initialHide);this.visible=void 0!==r?!r:!a,void 0!==e.pinned?this.setPinned(e.pinned):this.setPinned(e.initialPinned);var i=Object(g.attrToNumber)(e.flex),l=Object(g.attrToNumber)(e.initialFlex);void 0!==i?this.flex=i:void 0!==l&&(this.flex=l)},e.prototype.setColDef=function(e,t){this.colDef=e,this.userProvidedColDef=t},e.prototype.getUserProvidedColDef=function(){return this.userProvidedColDef},e.prototype.setParent=function(e){this.parent=e},e.prototype.getParent=function(){return this.parent},e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.initialise=function(){var e=this.gridOptionsWrapper.getMinColWidth(),t=this.gridOptionsWrapper.getMaxColWidth();this.colDef.minWidth?this.minWidth=this.colDef.minWidth:this.minWidth=e,this.colDef.maxWidth?this.maxWidth=this.colDef.maxWidth:this.maxWidth=t,this.resetActualWidth();var o=this.gridOptionsWrapper.isSuppressFieldDotNotation();this.fieldContainsDots=Object(g.exists)(this.colDef.field)&&this.colDef.field.indexOf(".")>=0&&!o,this.tooltipFieldContainsDots=Object(g.exists)(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!o,this.validate()},e.prototype.resetActualWidth=function(){this.actualWidth=this.columnUtils.calculateColInitialWidth(this.colDef)},e.prototype.isEmptyGroup=function(){return!1},e.prototype.isRowGroupDisplayed=function(e){if(Object(g.missing)(this.colDef)||Object(g.missing)(this.colDef.showRowGroup))return!1;var t=!0===this.colDef.showRowGroup,o=this.colDef.showRowGroup===e;return t||o},e.prototype.getUniqueId=function(){return this.getId()},e.prototype.isPrimary=function(){return this.primary},e.prototype.isFilterAllowed=function(){var e=!!this.colDef.filter||!!this.colDef.filterFramework;return this.primary&&e},e.prototype.isFieldContainsDots=function(){return this.fieldContainsDots},e.prototype.isTooltipFieldContainsDots=function(){return this.tooltipFieldContainsDots},e.prototype.validate=function(){var e=this.colDef;function t(e,t,o){Object(s.doOnce)((function(){o?console.warn(e,o):Object(s.doOnce)((function(){return console.warn(e)}),t)}),t)}if(!l.a.isRegistered(i.a.RowGroupingModule)){["enableRowGroup","rowGroup","rowGroupIndex","enablePivot","enableValue","pivot","pivotIndex","aggFunc"].forEach((function(o){Object(g.exists)(e[o])&&(l.a.isPackageBased()?t("ag-Grid: "+o+" is only valid in ag-grid-enterprise, your column definition should not have "+o,"ColumnRowGroupingMissing"+o):t("ag-Grid: "+o+" is only valid with ag-Grid Enterprise Module "+i.a.RowGroupingModule+" - your column definition should not have "+o,"ColumnRowGroupingMissing"+o))}))}if(l.a.isRegistered(i.a.RichSelectModule)||"agRichSelect"!==this.colDef.cellEditor&&"agRichSelectCellEditor"!==this.colDef.cellEditor||(l.a.isPackageBased()?t("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-grid-enterprise","ColumnRichSelectMissing"):t("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-Grid Enterprise Module "+i.a.RichSelectModule,"ColumnRichSelectMissing")),l.a.isRegistered(i.a.DateTimeCellEditorModule)||"agRichSelect"!==this.colDef.cellEditor&&"agDateTimeCellEditor"!==this.colDef.cellEditor||(l.a.isPackageBased()?t("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-grid-enterprise","ColumnDateTimeMissing"):t("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-Grid Enterprise Module "+i.a.DateTimeCellEditorModule,"ColumnDateTimeMissing")),this.gridOptionsWrapper.isTreeData()){["rowGroup","rowGroupIndex","pivot","pivotIndex"].forEach((function(o){Object(g.exists)(e[o])&&t("ag-Grid: "+o+" is not possible when doing tree data, your column definition should not have "+o,"TreeDataCannotRowGroup")}))}Object(g.exists)(this.colDef.width)&&"number"!=typeof this.colDef.width&&t("ag-Grid: colDef.width should be a number, not "+typeof this.colDef.width,"ColumnCheck_asdfawef")},e.prototype.addEventListener=function(e,t){this.eventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.eventService.removeEventListener(e,t)},e.prototype.createIsColumnFuncParams=function(e){return{node:e,data:e.data,column:this,colDef:this.colDef,context:this.gridOptionsWrapper.getContext(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()}},e.prototype.isSuppressNavigable=function(e){if("boolean"==typeof this.colDef.suppressNavigable)return this.colDef.suppressNavigable;if("function"==typeof this.colDef.suppressNavigable){var t=this.createIsColumnFuncParams(e);return(0,this.colDef.suppressNavigable)(t)}return!1},e.prototype.isCellEditable=function(e){return!(e.group&&!this.gridOptionsWrapper.isEnableGroupEdit())&&this.isColumnFunc(e,this.colDef.editable)},e.prototype.isRowDrag=function(e){return this.isColumnFunc(e,this.colDef.rowDrag)},e.prototype.isDndSource=function(e){return this.isColumnFunc(e,this.colDef.dndSource)},e.prototype.isCellCheckboxSelection=function(e){return this.isColumnFunc(e,this.colDef.checkboxSelection)},e.prototype.isSuppressPaste=function(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)},e.prototype.isResizable=function(){return!0===this.colDef.resizable},e.prototype.isColumnFunc=function(e,t){return"boolean"==typeof t?t:"function"==typeof t&&t(this.createIsColumnFuncParams(e))},e.prototype.setMoving=function(t,o){void 0===o&&(o="api"),this.moving=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MOVING_CHANGED,o))},e.prototype.createColumnEvent=function(e,t){return{api:this.gridApi,columnApi:this.columnApi,type:e,column:this,columns:[this],source:t}},e.prototype.isMoving=function(){return this.moving},e.prototype.getSort=function(){return this.sort},e.prototype.setSort=function(t,o){void 0===o&&(o="api"),this.sort!==t&&(this.sort=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_SORT_CHANGED,o)))},e.prototype.setMenuVisible=function(t,o){void 0===o&&(o="api"),this.menuVisible!==t&&(this.menuVisible=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MENU_VISIBLE_CHANGED,o)))},e.prototype.isMenuVisible=function(){return this.menuVisible},e.prototype.isSortAscending=function(){return this.sort===n.a.SORT_ASC},e.prototype.isSortDescending=function(){return this.sort===n.a.SORT_DESC},e.prototype.isSortNone=function(){return Object(g.missing)(this.sort)},e.prototype.isSorting=function(){return Object(g.exists)(this.sort)},e.prototype.getSortIndex=function(){return this.sortIndex},e.prototype.setSortIndex=function(e){this.sortIndex=e},e.prototype.setAggFunc=function(e){this.aggFunc=e},e.prototype.getAggFunc=function(){return this.aggFunc},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.getRight=function(){return this.left+this.actualWidth},e.prototype.setLeft=function(t,o){void 0===o&&(o="api"),this.oldLeft=this.left,this.left!==t&&(this.left=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LEFT_CHANGED,o)))},e.prototype.isFilterActive=function(){return this.filterActive},e.prototype.setFilterActive=function(t,o,r){void 0===o&&(o="api"),this.filterActive!==t&&(this.filterActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FILTER_ACTIVE_CHANGED,o)));var a=this.createColumnEvent(e.EVENT_FILTER_CHANGED,o);r&&Object(c.mergeDeep)(a,r),this.eventService.dispatchEvent(a)},e.prototype.setPinned=function(e){!0===e||e===n.a.PINNED_LEFT?this.pinned=n.a.PINNED_LEFT:e===n.a.PINNED_RIGHT?this.pinned=n.a.PINNED_RIGHT:this.pinned=null},e.prototype.setFirstRightPinned=function(t,o){void 0===o&&(o="api"),this.firstRightPinned!==t&&(this.firstRightPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FIRST_RIGHT_PINNED_CHANGED,o)))},e.prototype.setLastLeftPinned=function(t,o){void 0===o&&(o="api"),this.lastLeftPinned!==t&&(this.lastLeftPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LAST_LEFT_PINNED_CHANGED,o)))},e.prototype.isFirstRightPinned=function(){return this.firstRightPinned},e.prototype.isLastLeftPinned=function(){return this.lastLeftPinned},e.prototype.isPinned=function(){return this.pinned===n.a.PINNED_LEFT||this.pinned===n.a.PINNED_RIGHT},e.prototype.isPinnedLeft=function(){return this.pinned===n.a.PINNED_LEFT},e.prototype.isPinnedRight=function(){return this.pinned===n.a.PINNED_RIGHT},e.prototype.getPinned=function(){return this.pinned},e.prototype.setVisible=function(t,o){void 0===o&&(o="api");var r=!0===t;this.visible!==r&&(this.visible=r,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VISIBLE_CHANGED,o)))},e.prototype.isVisible=function(){return this.visible},e.prototype.getColDef=function(){return this.colDef},e.prototype.getColumnGroupShow=function(){return this.colDef.columnGroupShow},e.prototype.getColId=function(){return this.colId},e.prototype.getId=function(){return this.getColId()},e.prototype.getDefinition=function(){return this.colDef},e.prototype.getActualWidth=function(){return this.actualWidth},e.prototype.createBaseColDefParams=function(e){return{node:e,data:e.data,colDef:this.colDef,column:this,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}},e.prototype.getColSpan=function(e){if(Object(g.missing)(this.colDef.colSpan))return 1;var t=this.createBaseColDefParams(e),o=this.colDef.colSpan(t);return Math.max(o,1)},e.prototype.getRowSpan=function(e){if(Object(g.missing)(this.colDef.rowSpan))return 1;var t=this.createBaseColDefParams(e),o=this.colDef.rowSpan(t);return Math.max(o,1)},e.prototype.setActualWidth=function(t,o){void 0===o&&(o="api"),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"!==o&&(this.flex=null),this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_WIDTH_CHANGED,o)))},e.prototype.isGreaterThanMax=function(e){return null!=this.maxWidth&&e>this.maxWidth},e.prototype.getMinWidth=function(){return this.minWidth},e.prototype.getMaxWidth=function(){return this.maxWidth},e.prototype.getFlex=function(){return this.flex||0},e.prototype.setFlex=function(e){this.flex!==e&&(this.flex=e)},e.prototype.setMinimum=function(e){void 0===e&&(e="api"),this.setActualWidth(this.minWidth,e)},e.prototype.setRowGroupActive=function(t,o){void 0===o&&(o="api"),this.rowGroupActive!==t&&(this.rowGroupActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_ROW_GROUP_CHANGED,o)))},e.prototype.isRowGroupActive=function(){return this.rowGroupActive},e.prototype.setPivotActive=function(t,o){void 0===o&&(o="api"),this.pivotActive!==t&&(this.pivotActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_PIVOT_CHANGED,o)))},e.prototype.isPivotActive=function(){return this.pivotActive},e.prototype.isAnyFunctionActive=function(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()},e.prototype.isAnyFunctionAllowed=function(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()},e.prototype.setValueActive=function(t,o){void 0===o&&(o="api"),this.aggregationActive!==t&&(this.aggregationActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VALUE_CHANGED,o)))},e.prototype.isValueActive=function(){return this.aggregationActive},e.prototype.isAllowPivot=function(){return!0===this.colDef.enablePivot},e.prototype.isAllowValue=function(){return!0===this.colDef.enableValue},e.prototype.isAllowRowGroup=function(){return!0===this.colDef.enableRowGroup},e.prototype.getMenuTabs=function(e){var t=this.getColDef().menuTabs;return null==t&&(t=e),t},e.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},e.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},e.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},e.EVENT_MOVING_CHANGED="movingChanged",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_WIDTH_CHANGED="widthChanged",e.EVENT_LAST_LEFT_PINNED_CHANGED="lastLeftPinnedChanged",e.EVENT_FIRST_RIGHT_PINNED_CHANGED="firstRightPinnedChanged",e.EVENT_VISIBLE_CHANGED="visibleChanged",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_ACTIVE_CHANGED="filterActiveChanged",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_MENU_VISIBLE_CHANGED="menuVisibleChanged",e.EVENT_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_PIVOT_CHANGED="columnPivotChanged",e.EVENT_VALUE_CHANGED="columnValueChanged",p([Object(a.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),p([Object(a.a)("columnUtils")],e.prototype,"columnUtils",void 0),p([Object(a.a)("columnApi")],e.prototype,"columnApi",void 0),p([Object(a.a)("gridApi")],e.prototype,"gridApi",void 0),p([Object(a.a)("context")],e.prototype,"context",void 0),p([a.e],e.prototype,"initialise",null),e}()},function(e,t,o){"use strict";o.d(t,"b",(function(){return a})),o.d(t,"d",(function(){return n})),o.d(t,"c",(function(){return i})),o.d(t,"a",(function(){return v}));var r,a,n,i,l=o(8),g=o(0),s=o(26),c=o(20),p=o(7),d=o(2),u=o(19),h=o(1),f=o(11),m=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.ToolPanel=0]="ToolPanel",e[e.HeaderCell=1]="HeaderCell",e[e.RowDrag=2]="RowDrag",e[e.ChartPanel=3]="ChartPanel"}(a||(a={})),function(e){e[e.Up=0]="Up",e[e.Down=1]="Down"}(n||(n={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(i||(i={}));var v=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragSourceAndParamsList=[],t.dropTargets=[],t}var o;return m(t,e),o=t,t.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)},t.prototype.addDragSource=function(e,t){void 0===t&&(t=!1);var o={eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this)};this.dragSourceAndParamsList.push({params:o,dragSource:e}),this.dragService.addDragSource(o,t)},t.prototype.removeDragSource=function(e){var t=Object(d.find)(this.dragSourceAndParamsList,(function(t){return t.dragSource===e}));t&&(this.dragService.removeDragSource(t.params),Object(p.removeFromArray)(this.dragSourceAndParamsList,t))},t.prototype.clearDragSourceParamsList=function(){var e=this;this.dragSourceAndParamsList.forEach((function(t){return e.dragService.removeDragSource(t.params)})),this.dragSourceAndParamsList.length=0},t.prototype.nudge=function(){this.dragging&&this.onDragging(this.eventLastTime,!0)},t.prototype.onDragStart=function(e,t){this.dragging=!0,this.dragSource=e,this.eventLastTime=t,this.dragItem=this.dragSource.getDragItem(),this.lastDropTarget=this.dragSource.dragSourceDropTarget,this.dragSource.onDragStarted&&this.dragSource.onDragStarted(),this.createGhost()},t.prototype.onDragStop=function(e){if(this.eventLastTime=null,this.dragging=!1,this.dragSource.onDragStopped&&this.dragSource.onDragStopped(),this.lastDropTarget&&this.lastDropTarget.onDragStop){var t=this.createDropTargetEvent(this.lastDropTarget,e,null,null,!1);this.lastDropTarget.onDragStop(t)}this.lastDropTarget=null,this.dragItem=null,this.removeGhost()},t.prototype.onDragging=function(e,t){var o=this.getHorizontalDirection(e),r=this.getVerticalDirection(e);this.eventLastTime=e,this.positionGhost(e);var a=Object(d.find)(this.dropTargets,this.isMouseOnDropTarget.bind(this,e));if(a!==this.lastDropTarget)this.leaveLastTargetIfExists(e,o,r,t),this.enterDragTargetIfExists(a,e,o,r,t),this.lastDropTarget=a;else if(a&&a.onDragging){var n=this.createDropTargetEvent(a,e,o,r,t);a.onDragging(n)}},t.prototype.enterDragTargetIfExists=function(e,t,o,r,a){if(e){if(e.onDragEnter){var n=this.createDropTargetEvent(e,t,o,r,a);e.onDragEnter(n)}this.setGhostIcon(e.getIconName?e.getIconName():null)}},t.prototype.leaveLastTargetIfExists=function(e,t,o,r){if(this.lastDropTarget){if(this.lastDropTarget.onDragLeave){var a=this.createDropTargetEvent(this.lastDropTarget,e,t,o,r);this.lastDropTarget.onDragLeave(a)}this.setGhostIcon(null)}},t.prototype.getAllContainersFromDropTarget=function(e){var t=[e.getContainer()],o=e.getSecondaryContainers?e.getSecondaryContainers():null;return o&&(t=t.concat(o)),t},t.prototype.isMouseOnDropTarget=function(e,t){var o=!1;return this.getAllContainersFromDropTarget(t).filter((function(e){return e})).forEach((function(t){var r=t.getBoundingClientRect();if(0!==r.width&&0!==r.height){var a=e.clientX>=r.left&&e.clientX<=r.right,n=e.clientY>=r.top&&e.clientY<=r.bottom;a&&n&&(o=!0)}})),o&&t.isInterestedIn(this.dragSource.type)},t.prototype.addDropTarget=function(e){this.dropTargets.push(e)},t.prototype.removeDropTarget=function(e){this.dropTargets=this.dropTargets.filter((function(t){return t.getContainer()!==e.getContainer()}))},t.prototype.hasExternalDropZones=function(){return this.dropTargets.some((function(e){return e.external}))},t.prototype.findExternalZone=function(e){var t=this.dropTargets.filter((function(e){return e.external}));return Object(d.find)(t,(function(t){return t.getContainer()===e.getContainer()}))},t.prototype.getHorizontalDirection=function(e){var t=this.eventLastTime.clientX,o=e.clientX;return t===o?null:t>o?i.Left:i.Right},t.prototype.getVerticalDirection=function(e){var t=this.eventLastTime.clientY,o=e.clientY;return t===o?null:t>o?n.Up:n.Down},t.prototype.createDropTargetEvent=function(e,t,o,r,a){var n=e.getContainer(),i=n.getBoundingClientRect(),l=this.gridApi,g=this.columnApi,s=this.dragItem,c=this.dragSource;return{event:t,x:t.clientX-i.left,y:t.clientY-i.top,vDirection:r,hDirection:o,dragSource:c,fromNudge:a,dragItem:s,api:l,columnApi:g,dropZoneTarget:n}},t.prototype.positionGhost=function(e){var t=this.eGhost,o=t.getBoundingClientRect().height,r=Object(u.getBodyWidth)()-2,a=Object(u.getBodyHeight)()-2,n=e.pageY-o/2,i=e.pageX-10,l=this.gridOptionsWrapper.getDocument(),g=window.pageYOffset||l.documentElement.scrollTop,s=window.pageXOffset||l.documentElement.scrollLeft;r>0&&i+t.clientWidth>r+s&&(i=r+s-t.clientWidth),i<0&&(i=0),a>0&&n+t.clientHeight>a+g&&(n=a+g-t.clientHeight),n<0&&(n=0),t.style.left=i+"px",t.style.top=n+"px"},t.prototype.removeGhost=function(){this.eGhost&&this.eGhostParent&&this.eGhostParent.removeChild(this.eGhost),this.eGhost=null},t.prototype.createGhost=function(){this.eGhost=Object(h.loadTemplate)(o.GHOST_TEMPLATE);var e=this.environment.getTheme().theme;e&&Object(h.addCssClass)(this.eGhost,e),this.eGhostIcon=this.eGhost.querySelector(".ag-dnd-ghost-icon"),this.setGhostIcon(null);var t=this.eGhost.querySelector(".ag-dnd-ghost-label"),r=this.dragSource.dragItemName;Object(f.isFunction)(r)&&(r=r()),t.innerHTML=Object(s.escapeString)(r),this.eGhost.style.height="25px",this.eGhost.style.top="20px",this.eGhost.style.left="20px";var a=this.gridOptionsWrapper.getDocument();this.eGhostParent=a.querySelector("body"),this.eGhostParent?this.eGhostParent.appendChild(this.eGhost):console.warn("ag-Grid: could not find document body, it is needed for dragging columns")},t.prototype.setGhostIcon=function(e,t){var r;switch(void 0===t&&(t=!1),Object(h.clearElement)(this.eGhostIcon),e||(e=this.dragSource.defaultIconName||o.ICON_NOT_ALLOWED),e){case o.ICON_PINNED:r=this.ePinnedIcon;break;case o.ICON_MOVE:r=this.eMoveIcon;break;case o.ICON_LEFT:r=this.eLeftIcon;break;case o.ICON_RIGHT:r=this.eRightIcon;break;case o.ICON_GROUP:r=this.eGroupIcon;break;case o.ICON_AGGREGATE:r=this.eAggregateIcon;break;case o.ICON_PIVOT:r=this.ePivotIcon;break;case o.ICON_NOT_ALLOWED:r=this.eDropNotAllowedIcon;break;case o.ICON_HIDE:r=this.eHideIcon}Object(h.addOrRemoveCssClass)(this.eGhostIcon,"ag-shake-left-to-right",t),r===this.eHideIcon&&this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()||r&&this.eGhostIcon.appendChild(r)},t.ICON_PINNED="pinned",t.ICON_MOVE="move",t.ICON_LEFT="left",t.ICON_RIGHT="right",t.ICON_GROUP="group",t.ICON_AGGREGATE="aggregate",t.ICON_PIVOT="pivot",t.ICON_NOT_ALLOWED="notAllowed",t.ICON_HIDE="hide",t.GHOST_TEMPLATE='
    \n \n
    \n
    ',b([Object(g.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),b([Object(g.a)("dragService")],t.prototype,"dragService",void 0),b([Object(g.a)("environment")],t.prototype,"environment",void 0),b([Object(g.a)("columnApi")],t.prototype,"columnApi",void 0),b([Object(g.a)("gridApi")],t.prototype,"gridApi",void 0),b([g.e],t.prototype,"init",null),b([g.g],t.prototype,"clearDragSourceParamsList",null),t=o=b([Object(g.b)("dragAndDropService")],t)}(l.a)},function(e,t,o){"use strict";var r,a,n,i,l,g;function s(){return void 0===a&&(a=!!document.documentMode),a}function c(){return void 0===n&&(n=!s()&&!!window.StyleMedia),n}function p(){if(void 0===r){var e=window;r=Object.prototype.toString.call(e.HTMLElement).indexOf("Constructor")>0||(t=e.safari&&e.safari.pushNotification)&&"[object SafariRemoteNotification]"===t.toString()}var t;return r}function d(){if(void 0===i){var e=window;i=!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return i}function u(){if(void 0===l){var e=window;l=void 0!==e.InstallTrigger}return l}function h(){return void 0===g&&(g=(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!window.MSStream),g}function f(e){if(!e)return null;var t=e.tabIndex,o=e.getAttribute("tabIndex");if(s()&&0===t&&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}[e.nodeName.toLowerCase()]?"0":null}return-1!==t||null!==o&&(""!==o||u())?t.toString():null}function m(){if(!document.body)return-1;var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,o=document.createElement("div");for(document.body.appendChild(o);;){var r=2*e;if(o.style.height=r+"px",r>t||o.clientHeight!==r)break;e=r}return document.body.removeChild(o),e}function b(){var e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);var o=t.offsetWidth-t.clientWidth;return t.parentNode&&t.parentNode.removeChild(t),o}function v(){var e=["webkit","moz","o","ms"],t=document.createElement("div"),o=!1;document.getElementsByTagName("body")[0].appendChild(t),t.setAttribute("style",e.map((function(e){return"-"+e+"-overflow-scrolling: touch"})).concat("overflow-scrolling: touch").join(";"));var r=window.getComputedStyle(t);if("touch"===r.overflowScrolling&&(o=!0),!o)for(var a=0,n=e;a-1)return r;var a=document.createElement("span");return a.appendChild(r),a}function i(e,t,o,n){var i=null,l=o&&o.getColDef().icons;if(l&&(i=l[e]),t&&!i){var g=t.getIcons();g&&(i=g[e])}if(!i){var s=document.createElement("span"),c=a[e];return c||(n?c=e:(console.warn("ag-Grid: Did not find icon "+e),c="")),s.setAttribute("class","ag-icon ag-icon-"+c),s.setAttribute("unselectable","on"),s.setAttribute("role","presentation"),s}var p=void 0;if("function"==typeof i)p=i();else{if("string"!=typeof i)throw new Error("icon from grid options needs to be a string or a function");p=i}return"string"==typeof p?Object(r.loadTemplate)(p):Object(r.isNodeOrElement)(p)?p:void console.warn("ag-Grid: iconRenderer should return back a string or a dom object")}},function(e,t,o){"use strict";o.d(t,"a",(function(){return i})),o.d(t,"g",(function(){return l})),o.d(t,"f",(function(){return D})),o.d(t,"b",(function(){return T})),o.d(t,"d",(function(){return E})),o.d(t,"c",(function(){return N})),o.d(t,"e",(function(){return F}));var r={};o.r(r),o.d(r,"stringToArray",(function(){return l}));var a={};o.r(a),o.d(a,"keys",(function(){return w}));var n={};o.r(n),o.d(n,"sortRowNodesByOrder",(function(){return O})),o.d(n,"traverseNodesWithKey",(function(){return A}));var i=function(){function e(e,t,o,r){void 0===r&&(r=1),this.r=Math.min(1,Math.max(0,e||0)),this.g=Math.min(1,Math.max(0,t||0)),this.b=Math.min(1,Math.max(0,o||0)),this.a=Math.min(1,Math.max(0,r||0))}return e.fromString=function(t){if(t.indexOf("#")>=0)return e.fromHexString(t);var o=e.nameToHex[t];if(o)return e.fromHexString(o);if(t.indexOf("rgb")>=0)return e.fromRgbaString(t);throw new Error("Invalid color string: '"+t+"'")},e.fromHexString=function(t){var o=t.match(e.hexRe);if(o)return new e((r=parseInt(o[1],16))/255,(a=parseInt(o[2],16))/255,(n=parseInt(o[3],16))/255,(i=void 0!==o[4]?parseInt(o[4],16):255)/255);if(o=t.match(e.shortHexRe)){var r=parseInt(o[1],16),a=parseInt(o[2],16),n=parseInt(o[3],16),i=void 0!==o[4]?parseInt(o[4],16):15;return new e((r+=16*r)/255,(a+=16*a)/255,(n+=16*n)/255,(i+=16*i)/255)}throw new Error("Malformed hexadecimal color string: '"+t+"'")},e.fromRgbaString=function(t){var o=t.match(e.rgbRe);if(o)return new e(+o[1]/255,+o[2]/255,+o[3]/255);if(o=t.match(e.rgbaRe))return new e(+o[1]/255,+o[2]/255,+o[3]/255,+o[4]);throw new Error("Malformed rgb/rgba color string: '"+t+"'")},e.fromArray=function(t){if(4===t.length)return new e(t[0],t[1],t[2],t[3]);if(3===t.length)return new e(t[0],t[1],t[2]);throw new Error("The given array should contain 3 or 4 color components (numbers).")},e.fromHSB=function(t,o,r,a){void 0===a&&(a=1);var n=e.HSBtoRGB(t,o,r);return new e(n[0],n[1],n[2],a)},e.padHex=function(e){return 1===e.length?"0"+e:e},e.prototype.toHexString=function(){var t="#"+e.padHex(Math.round(255*this.r).toString(16))+e.padHex(Math.round(255*this.g).toString(16))+e.padHex(Math.round(255*this.b).toString(16));return this.a<1&&(t+=e.padHex(Math.round(255*this.a).toString(16))),t},e.prototype.toRgbaString=function(e){void 0===e&&(e=3);var t=[Math.round(255*this.r),Math.round(255*this.g),Math.round(255*this.b)],o=Math.pow(10,e);return 1!==this.a?(t.push(Math.round(this.a*o)/o),"rgba("+t.join(", ")+")"):"rgb("+t.join(", ")+")"},e.prototype.toString=function(){return 1===this.a?this.toHexString():this.toRgbaString()},e.prototype.toHSB=function(){return e.RGBtoHSB(this.r,this.g,this.b)},e.RGBtoHSB=function(e,t,o){var r=Math.min(e,t,o),a=Math.max(e,t,o),n=NaN;if(r!==a){var i=a-r,l=(a-e)/i,g=(a-t)/i,s=(a-o)/i;n=e===a?s-g:t===a?2+l-s:4+g-l,(n/=6)<0&&(n+=1)}return[360*n,0!==a?(a-r)/a:0,a]},e.HSBtoRGB=function(e,t,o){isNaN(e)&&(e=0),e=(e%360+360)%360/360;var r=0,a=0,n=0;if(0===t)r=a=n=o;else{var i=6*(e-Math.floor(e)),l=i-Math.floor(i),g=o*(1-t),s=o*(1-t*l),c=o*(1-t*(1-l));switch(i>>0){case 0:r=o,a=c,n=g;break;case 1:r=s,a=o,n=g;break;case 2:r=g,a=o,n=c;break;case 3:r=g,a=s,n=o;break;case 4:r=c,a=g,n=o;break;case 5:r=o,a=g,n=s}}return[r,a,n]},e.prototype.derive=function(t,o,r,a){var n=e.RGBtoHSB(this.r,this.g,this.b),i=n[2];0==i&&r>1&&(i=.05);var l=((n[0]+t)%360+360)%360,g=Math.max(Math.min(n[1]*o,1),0);i=Math.max(Math.min(i*r,1),0);var s=Math.max(Math.min(this.a*a,1),0),c=e.HSBtoRGB(l,g,i);return c.push(s),e.fromArray(c)},e.prototype.brighter=function(){return this.derive(0,1,1/.7,1)},e.prototype.darker=function(){return this.derive(0,1,.7,1)},e.hexRe=/\s*#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?\s*$/,e.shortHexRe=/\s*#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])?\s*$/,e.rgbRe=/\s*rgb\((\d+),\s*(\d+),\s*(\d+)\)\s*/,e.rgbaRe=/\s*rgba\((\d+),\s*(\d+),\s*(\d+),\s*([.\d]+)\)\s*/,e.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"}),e}();function l(e,t){void 0===t&&(t=",");for(var o,r,a,n=[],i=function(e){return"\r"===e||"\n"===e},l=!1,g=function(g,s,c){var p=e[c-1],d=e[c],u=e[c+1],h=function(){n[g]||(n[g]=[]),n[g][s]||(n[g][s]="")};if(h(),'"'===d){if(l)return'"'===u?(n[g][s]+='"',c++):l=!1,o=g,r=s,a=c,"continue";if(void 0===p||p===t||i(p))return l=!0,o=g,r=s,a=c,"continue"}if(!l){if(d===t)return s++,h(),o=g,r=s,a=c,"continue";if(i(d))return s=0,g++,h(),"\r"===d&&"\n"===u&&c++,o=g,r=s,a=c,"continue"}n[g][s]+=d,o=g,r=s,a=c},s=0,c=0,p=0;p0){r=!0;break}r&&e.sort(o)}}function A(e,t){var o=[];!function e(r){r.forEach((function(r){if(r.group||r.hasChildren()){o.push(r.key);var a=o.join("|");t(r,a),e(r.childrenAfterGroup),o.pop()}}))}(e)}var E,R=o(74),S=o(26),P=function(){return(P=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(){function e(){this.childrenMapped={},this.selectable=!0,this.__objectId=e.OBJECT_ID_SEQUENCE++,this.alreadyRendered=!1,this.highlighted=null,this.selected=!1}return e.prototype.setData=function(e){var t=this.data;this.data=e,this.valueCache.onDataChanged(),this.updateDataOnDetailNode(),this.checkRowSelectable();var o=this.createDataChangedEvent(e,t,!1);this.dispatchLocalEvent(o)},e.prototype.updateDataOnDetailNode=function(){this.detailNode&&(this.detailNode.data=this.data)},e.prototype.createDataChangedEvent=function(t,o,r){return{type:e.EVENT_DATA_CHANGED,node:this,oldData:o,newData:t,update:r}},e.prototype.createLocalRowEvent=function(e){return{type:e,node:this}},e.prototype.updateData=function(e){var t=this.data;this.data=e,this.updateDataOnDetailNode(),this.checkRowSelectable(),this.updateDataOnDetailNode();var o=this.createDataChangedEvent(e,t,!0);this.dispatchLocalEvent(o)},e.prototype.getRowIndexString=function(){return this.rowPinned===i.a.PINNED_TOP?"t-"+this.rowIndex:this.rowPinned===i.a.PINNED_BOTTOM?"b-"+this.rowIndex:this.rowIndex.toString()},e.prototype.createDaemonNode=function(){var t=new e;return this.context.createBean(t),t.id=this.id,t.data=this.data,t.daemon=!0,t.selected=this.selected,t.level=this.level,t},e.prototype.setDataAndId=function(e,t){var o=Object(l.exists)(this.id)?this.createDaemonNode():null,r=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),this.selectionController.syncInRowNode(this,o),this.checkRowSelectable();var a=this.createDataChangedEvent(e,r,!1);this.dispatchLocalEvent(a)},e.prototype.checkRowSelectable=function(){var e=this.gridOptionsWrapper.getIsRowSelectableFunc(),t=e&&Object(l.exists)(this);this.setRowSelectable(!t||e(this))},e.prototype.setRowSelectable=function(t){this.selectable!==t&&(this.selectable=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_SELECTABLE_CHANGED)))},e.prototype.setId=function(t){var o=this.gridOptionsWrapper.getRowNodeIdFunc();o?this.data?(this.id=o(this.data),this.id&&this.id.startsWith&&this.id.startsWith(e.ID_PREFIX_ROW_GROUP)&&console.error("ag-Grid: Row ID's cannot start with "+e.ID_PREFIX_ROW_GROUP+", this is a reserved prefix for ag-Grid's row grouping feature.")):this.id=void 0:this.id=t},e.prototype.isPixelInRange=function(e){return e>=this.rowTop&&e0;t!==this.__hasChildren&&(this.__hasChildren=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_HAS_CHILDREN_CHANGED)))},e.prototype.hasChildren=function(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren},e.prototype.isEmptyRowGroupNode=function(){return this.group&&Object(l.missingOrEmpty)(this.childrenAfterGroup)},e.prototype.dispatchCellChangedEvent=function(t,o,r){var a={type:e.EVENT_CELL_CHANGED,node:this,column:t,newValue:o,oldValue:r};this.dispatchLocalEvent(a)},e.prototype.resetQuickFilterAggregateText=function(){this.quickFilterAggregateText=null},e.prototype.isExpandable=function(){return this.hasChildren()||this.master},e.prototype.isSelected=function(){return this.footer?this.sibling.isSelected():this.selected},e.prototype.depthFirstSearch=function(e){this.childrenAfterGroup&&this.childrenAfterGroup.forEach((function(t){return t.depthFirstSearch(e)})),e(this)},e.prototype.calculateSelectedFromChildren=function(){var e,t=!1,o=!1,r=!1;if(this.childrenAfterGroup)for(var a=0;a0){this.selectionController.updateGroupsFromChildrenSelections();var p={type:a.a.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.mainEventService.dispatchEvent(p)}o&&this.selectionController.setLastSelectedNode(this)}return c},e.prototype.doRowRangeSelection=function(){var e=this.gridOptionsWrapper.isGroupSelectsChildren(),t=this.selectionController.getLastSelectedNode(),o=this.rowModel.getNodesInRangeForSelection(this,t),r=0;o.forEach((function(t){t.group&&e||t.selectThisNode(!0)&&r++})),this.selectionController.updateGroupsFromChildrenSelections();var n={type:a.a.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};return this.mainEventService.dispatchEvent(n),r},e.prototype.isParentOfNode=function(e){for(var t=this.parent;t;){if(t===e)return!0;t=t.parent}return!1},e.prototype.selectThisNode=function(t){var o=!this.selectable&&t,r=this.selected===t;if(o||r)return!1;this.selected=t,this.eventService&&this.dispatchLocalEvent(this.createLocalRowEvent(e.EVENT_ROW_SELECTED));var n=this.createGlobalRowEvent(a.a.EVENT_ROW_SELECTED);return this.mainEventService.dispatchEvent(n),!0},e.prototype.selectChildNodes=function(e,t){var o=t?this.childrenAfterFilter:this.childrenAfterGroup;if(!Object(l.missing)(o)){for(var r=0,a=0;a=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.One=0]="One",e[e.Two=1]="Two"}(a||(a={}));var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.showValueFrom=function(e){return!this.doesFilterHaveHiddenInput(e)&&e!==t.EMPTY},t.prototype.showValueTo=function(e){return e===t.IN_RANGE},t.prototype.onFloatingFilterChanged=function(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged(!0)},t.prototype.setTypeFromFloatingFilter=function(e){this.eType1.setValue(e),this.eType2.setValue(this.optionsFactory.getDefaultOption()),(this.isDefaultOperator("AND")?this.eJoinOperatorAnd:this.eJoinOperatorOr).setValue(!0)},t.prototype.getModelFromUi=function(){return this.isConditionUiComplete(a.One)?this.isAllowTwoConditions()&&this.isConditionUiComplete(a.Two)?{filterType:this.getFilterType(),operator:this.getJoinOperator(),condition1:this.createCondition(a.One),condition2:this.createCondition(a.Two)}:this.createCondition(a.One):null},t.prototype.getCondition1Type=function(){return this.eType1.getValue()},t.prototype.getCondition2Type=function(){return this.eType2.getValue()},t.prototype.getJoinOperator=function(){return!0===this.eJoinOperatorOr.getValue()?"OR":"AND"},t.prototype.areModelsEqual=function(e,t){if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;var o,r=!e.operator,a=!t.operator;if(!r&&a||r&&!a)return!1;if(r){var n=e,i=t;o=this.areSimpleModelsEqual(n,i)}else{var l=e,g=t;o=l.operator===g.operator&&this.areSimpleModelsEqual(l.condition1,g.condition1)&&this.areSimpleModelsEqual(l.condition2,g.condition2)}return o},t.prototype.setModelIntoUi=function(e){if(e.operator){var t=e,o="OR"===t.operator;this.eJoinOperatorAnd.setValue(!o),this.eJoinOperatorOr.setValue(o),this.eType1.setValue(t.condition1.type),this.eType2.setValue(t.condition2.type),this.setConditionIntoUi(t.condition1,a.One),this.setConditionIntoUi(t.condition2,a.Two)}else{var r=e;this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND")),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR")),this.eType1.setValue(r.type),this.eType2.setValue(this.optionsFactory.getDefaultOption()),this.setConditionIntoUi(r,a.One),this.setConditionIntoUi(null,a.Two)}return g.c.resolve()},t.prototype.doesFilterPass=function(e){var t=this,o=this.getModel();if(null==o)return!0;var r=o.operator,a=[];if(r){var n=o;a.push(n.condition1,n.condition2)}else a.push(o);return(r&&"OR"===r?s.some:s.every)(a,(function(o){return t.individualConditionPasses(e,o)}))},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.optionsFactory=new i.a,this.optionsFactory.init(t,this.getDefaultFilterOptions()),this.allowTwoConditions=!t.suppressAndOrCondition,this.alwaysShowBothConditions=!!t.alwaysShowBothConditions,this.defaultJoinOperator=this.getDefaultJoinOperator(t.defaultJoinOperator),this.putOptionsIntoDropdown(),this.addChangedListeners()},t.prototype.getDefaultJoinOperator=function(e){return Object(s.includes)(["AND","OR"],e)?e:"AND"},t.prototype.putOptionsIntoDropdown=function(){var e=this,t=this.optionsFactory.getFilterOptions();Object(s.forEach)(t,(function(t){var o,r;if("string"==typeof t)o=t,r=e.translate(o);else{o=t.displayKey;var a=e.optionsFactory.getCustomOption(o);r=a?a.displayName:e.translate(o)}var n=function(){return{value:o,text:r}};e.eType1.addOption(n()),e.eType2.addOption(n())}));var o=t.length<=1;this.eType1.setDisabled(o),this.eType2.setDisabled(o)},t.prototype.isAllowTwoConditions=function(){return this.allowTwoConditions},t.prototype.createBodyTemplate=function(){return'\n \n '+this.createValueTemplate(a.One)+'\n
    \n \n \n
    \n \n '+this.createValueTemplate(a.Two)},t.prototype.getCssIdentifier=function(){return"simple-filter"},t.prototype.updateUiVisibility=function(){var e=this.isCondition2Enabled();this.alwaysShowBothConditions?(this.eJoinOperatorAnd.setDisabled(!e),this.eJoinOperatorOr.setDisabled(!e),this.eType2.setDisabled(!e),Object(c.setDisabled)(this.eCondition2Body,!e)):(Object(c.setDisplayed)(this.eJoinOperatorPanel,e),Object(c.setDisplayed)(this.eType2.getGui(),e),Object(c.setDisplayed)(this.eCondition2Body,e))},t.prototype.isCondition2Enabled=function(){return this.allowTwoConditions&&this.isConditionUiComplete(a.One)},t.prototype.resetUiToDefaults=function(e){var t="ag-simple-filter-and-or-"+this.getCompId(),o=this.optionsFactory.getDefaultOption();return this.eType1.setValue(o,e).setAriaLabel("Filtering operator"),this.eType2.setValue(o,e).setAriaLabel("Filtering operator"),this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND"),e).setName(t).setLabel(this.translate("andCondition")),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR"),e).setName(t).setLabel(this.translate("orCondition")),g.c.resolve()},t.prototype.isDefaultOperator=function(e){return e===this.defaultJoinOperator},t.prototype.addChangedListeners=function(){var e=this,t=function(){return e.onUiChanged()};this.eType1.onValueChange(t),this.eType2.onValueChange(t),this.eJoinOperatorOr.onValueChange(t),this.eJoinOperatorAnd.onValueChange(t)},t.prototype.doesFilterHaveHiddenInput=function(e){var t=this.optionsFactory.getCustomOption(e);return t&&t.hideFilterInput},t.EMPTY="empty",t.EQUALS="equals",t.NOT_EQUAL="notEqual",t.LESS_THAN="lessThan",t.LESS_THAN_OR_EQUAL="lessThanOrEqual",t.GREATER_THAN="greaterThan",t.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",t.IN_RANGE="inRange",t.CONTAINS="contains",t.NOT_CONTAINS="notContains",t.STARTS_WITH="startsWith",t.ENDS_WITH="endsWith",d([Object(n.d)("eOptions1")],t.prototype,"eType1",void 0),d([Object(n.d)("eOptions2")],t.prototype,"eType2",void 0),d([Object(n.d)("eJoinOperatorPanel")],t.prototype,"eJoinOperatorPanel",void 0),d([Object(n.d)("eJoinOperatorAnd")],t.prototype,"eJoinOperatorAnd",void 0),d([Object(n.d)("eJoinOperatorOr")],t.prototype,"eJoinOperatorOr",void 0),d([Object(n.d)("eCondition1Body")],t.prototype,"eCondition1Body",void 0),d([Object(n.d)("eCondition2Body")],t.prototype,"eCondition2Body",void 0),t}(l.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return k}));var r=o(30),a=o(4),n=o(45),i=o(0),l=o(39),g=o(82),s=o(14),c=o(148),p=o(15),d=o(10),u=o(16),h=o(2),f=o(144),m=o(11),b=o(1),v=o(19),y=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},w=function(e,t){return function(o,r){t(o,r,e)}},x=function(){for(var e=0,t=0,o=arguments.length;t0&&console.warn("ag-grid: to see all the valid "+r+" properties please check: "+a)},e.prototype.getDomData=function(e,t){var o=e[this.domDataKey];return o?o[t]:void 0},e.prototype.setDomData=function(e,t,o){var r=e[this.domDataKey];Object(h.missing)(r)&&(r={},e[this.domDataKey]=r),r[t]=o},e.prototype.isRowSelection=function(){return"single"===this.gridOptions.rowSelection||"multiple"===this.gridOptions.rowSelection},e.prototype.isSuppressRowDeselection=function(){return C(this.gridOptions.suppressRowDeselection)},e.prototype.isRowSelectionMulti=function(){return"multiple"===this.gridOptions.rowSelection},e.prototype.isRowMultiSelectWithClick=function(){return C(this.gridOptions.rowMultiSelectWithClick)},e.prototype.getContext=function(){return this.gridOptions.context},e.prototype.isPivotMode=function(){return C(this.gridOptions.pivotMode)},e.prototype.isSuppressExpandablePivotGroups=function(){return C(this.gridOptions.suppressExpandablePivotGroups)},e.prototype.getPivotColumnGroupTotals=function(){return this.gridOptions.pivotColumnGroupTotals},e.prototype.getPivotRowTotals=function(){return this.gridOptions.pivotRowTotals},e.prototype.isRowModelInfinite=function(){return this.gridOptions.rowModelType===a.a.ROW_MODEL_TYPE_INFINITE},e.prototype.isRowModelViewport=function(){return this.gridOptions.rowModelType===a.a.ROW_MODEL_TYPE_VIEWPORT},e.prototype.isRowModelServerSide=function(){return this.gridOptions.rowModelType===a.a.ROW_MODEL_TYPE_SERVER_SIDE},e.prototype.isRowModelDefault=function(){return Object(h.missing)(this.gridOptions.rowModelType)||this.gridOptions.rowModelType===a.a.ROW_MODEL_TYPE_CLIENT_SIDE},e.prototype.isFullRowEdit=function(){return"fullRow"===this.gridOptions.editType},e.prototype.isSuppressFocusAfterRefresh=function(){return C(this.gridOptions.suppressFocusAfterRefresh)},e.prototype.isSuppressBrowserResizeObserver=function(){return C(this.gridOptions.suppressBrowserResizeObserver)},e.prototype.isSuppressMaintainUnsortedOrder=function(){return C(this.gridOptions.suppressMaintainUnsortedOrder)},e.prototype.isSuppressClearOnFillReduction=function(){return C(this.gridOptions.suppressClearOnFillReduction)},e.prototype.isShowToolPanel=function(){return C(this.gridOptions.sideBar&&Array.isArray(this.getSideBar().toolPanels))},e.prototype.getSideBar=function(){return this.gridOptions.sideBar},e.prototype.isSuppressTouch=function(){return C(this.gridOptions.suppressTouch)},e.prototype.isApplyColumnDefOrder=function(){return C(this.gridOptions.applyColumnDefOrder)},e.prototype.isSuppressRowTransform=function(){return C(this.gridOptions.suppressRowTransform)},e.prototype.isSuppressColumnStateEvents=function(){return C(this.gridOptions.suppressColumnStateEvents)},e.prototype.isAllowDragFromColumnsToolPanel=function(){return C(this.gridOptions.allowDragFromColumnsToolPanel)},e.prototype.useAsyncEvents=function(){return!C(this.gridOptions.suppressAsyncEvents)},e.prototype.isEnableCellChangeFlash=function(){return C(this.gridOptions.enableCellChangeFlash)},e.prototype.getCellFlashDelay=function(){return this.gridOptions.cellFlashDelay||500},e.prototype.getCellFadeDelay=function(){return this.gridOptions.cellFadeDelay||1e3},e.prototype.isGroupSelectsChildren=function(){var e=C(this.gridOptions.groupSelectsChildren);return e&&this.isTreeData()?(console.warn("ag-Grid: groupSelectsChildren does not work with tree data"),!1):e},e.prototype.isSuppressRowHoverHighlight=function(){return C(this.gridOptions.suppressRowHoverHighlight)},e.prototype.isGroupSelectsFiltered=function(){return C(this.gridOptions.groupSelectsFiltered)},e.prototype.isGroupHideOpenParents=function(){return C(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupMultiAutoColumn=function(){return C(this.gridOptions.groupMultiAutoColumn)||C(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupRemoveSingleChildren=function(){return C(this.gridOptions.groupRemoveSingleChildren)},e.prototype.isGroupRemoveLowestSingleChildren=function(){return C(this.gridOptions.groupRemoveLowestSingleChildren)},e.prototype.isGroupIncludeFooter=function(){return C(this.gridOptions.groupIncludeFooter)},e.prototype.isGroupIncludeTotalFooter=function(){return C(this.gridOptions.groupIncludeTotalFooter)},e.prototype.isGroupSuppressBlankHeader=function(){return C(this.gridOptions.groupSuppressBlankHeader)},e.prototype.isSuppressRowClickSelection=function(){return C(this.gridOptions.suppressRowClickSelection)},e.prototype.isSuppressCellSelection=function(){return C(this.gridOptions.suppressCellSelection)},e.prototype.isSuppressMultiSort=function(){return C(this.gridOptions.suppressMultiSort)},e.prototype.isMultiSortKeyCtrl=function(){return"ctrl"===this.gridOptions.multiSortKey},e.prototype.isGroupSuppressAutoColumn=function(){return C(this.gridOptions.groupSuppressAutoColumn)},e.prototype.isPivotSuppressAutoColumn=function(){return C(this.gridOptions.pivotSuppressAutoColumn)},e.prototype.isSuppressDragLeaveHidesColumns=function(){return C(this.gridOptions.suppressDragLeaveHidesColumns)},e.prototype.isSuppressScrollOnNewData=function(){return C(this.gridOptions.suppressScrollOnNewData)},e.prototype.isRowDragManaged=function(){return C(this.gridOptions.rowDragManaged)},e.prototype.isSuppressRowDrag=function(){return C(this.gridOptions.suppressRowDrag)},e.prototype.isSuppressMoveWhenRowDragging=function(){return C(this.gridOptions.suppressMoveWhenRowDragging)},e.prototype.isEnableMultiRowDragging=function(){return C(this.gridOptions.enableMultiRowDragging)},e.prototype.getDomLayout=function(){var e=this.gridOptions.domLayout||a.a.DOM_LAYOUT_NORMAL;return-1===[a.a.DOM_LAYOUT_PRINT,a.a.DOM_LAYOUT_AUTO_HEIGHT,a.a.DOM_LAYOUT_NORMAL].indexOf(e)?(Object(m.doOnce)((function(){return console.warn("ag-Grid: "+e+" is not valid for DOM Layout, valid values are "+a.a.DOM_LAYOUT_NORMAL+", "+a.a.DOM_LAYOUT_AUTO_HEIGHT+" and "+a.a.DOM_LAYOUT_PRINT)}),"warn about dom layout values"),a.a.DOM_LAYOUT_NORMAL):e},e.prototype.isSuppressHorizontalScroll=function(){return C(this.gridOptions.suppressHorizontalScroll)},e.prototype.isSuppressMaxRenderedRowRestriction=function(){return C(this.gridOptions.suppressMaxRenderedRowRestriction)},e.prototype.isExcludeChildrenWhenTreeDataFiltering=function(){return C(this.gridOptions.excludeChildrenWhenTreeDataFiltering)},e.prototype.isAlwaysShowVerticalScroll=function(){return C(this.gridOptions.alwaysShowVerticalScroll)},e.prototype.isDebounceVerticalScrollbar=function(){return C(this.gridOptions.debounceVerticalScrollbar)},e.prototype.isSuppressLoadingOverlay=function(){return C(this.gridOptions.suppressLoadingOverlay)},e.prototype.isSuppressNoRowsOverlay=function(){return C(this.gridOptions.suppressNoRowsOverlay)},e.prototype.isSuppressFieldDotNotation=function(){return C(this.gridOptions.suppressFieldDotNotation)},e.prototype.getPinnedTopRowData=function(){return this.gridOptions.pinnedTopRowData},e.prototype.getPinnedBottomRowData=function(){return this.gridOptions.pinnedBottomRowData},e.prototype.isFunctionsPassive=function(){return C(this.gridOptions.functionsPassive)},e.prototype.isSuppressChangeDetection=function(){return C(this.gridOptions.suppressChangeDetection)},e.prototype.isSuppressAnimationFrame=function(){return C(this.gridOptions.suppressAnimationFrame)},e.prototype.getQuickFilterText=function(){return this.gridOptions.quickFilterText},e.prototype.isCacheQuickFilter=function(){return C(this.gridOptions.cacheQuickFilter)},e.prototype.isUnSortIcon=function(){return C(this.gridOptions.unSortIcon)},e.prototype.isSuppressMenuHide=function(){return C(this.gridOptions.suppressMenuHide)},e.prototype.isEnterMovesDownAfterEdit=function(){return C(this.gridOptions.enterMovesDownAfterEdit)},e.prototype.isEnterMovesDown=function(){return C(this.gridOptions.enterMovesDown)},e.prototype.isUndoRedoCellEditing=function(){return C(this.gridOptions.undoRedoCellEditing)},e.prototype.getUndoRedoCellEditingLimit=function(){return this.gridOptions.undoRedoCellEditingLimit},e.prototype.getRowStyle=function(){return this.gridOptions.rowStyle},e.prototype.getRowClass=function(){return this.gridOptions.rowClass},e.prototype.getRowStyleFunc=function(){return this.gridOptions.getRowStyle},e.prototype.getRowClassFunc=function(){return this.gridOptions.getRowClass},e.prototype.rowClassRules=function(){return this.gridOptions.rowClassRules},e.prototype.getCreateChartContainerFunc=function(){return this.gridOptions.createChartContainer},e.prototype.getPopupParent=function(){return this.gridOptions.popupParent},e.prototype.getBlockLoadDebounceMillis=function(){return this.gridOptions.blockLoadDebounceMillis},e.prototype.getPostProcessPopupFunc=function(){return this.gridOptions.postProcessPopup},e.prototype.getPaginationNumberFormatterFunc=function(){return this.gridOptions.paginationNumberFormatter},e.prototype.getChildCountFunc=function(){return this.gridOptions.getChildCount},e.prototype.getDefaultGroupSortComparator=function(){return this.gridOptions.defaultGroupSortComparator},e.prototype.getIsFullWidthCellFunc=function(){return this.gridOptions.isFullWidthCell},e.prototype.getFullWidthCellRendererParams=function(){return this.gridOptions.fullWidthCellRendererParams},e.prototype.isEmbedFullWidthRows=function(){return C(this.gridOptions.embedFullWidthRows)||C(this.gridOptions.deprecatedEmbedFullWidthRows)},e.prototype.getSuppressKeyboardEventFunc=function(){return this.gridOptions.suppressKeyboardEvent},e.prototype.getBusinessKeyForNodeFunc=function(){return this.gridOptions.getBusinessKeyForNode},e.prototype.getApi=function(){return this.gridOptions.api},e.prototype.getColumnApi=function(){return this.gridOptions.columnApi},e.prototype.isImmutableData=function(){return C(this.gridOptions.immutableData)},e.prototype.isEnsureDomOrder=function(){return C(this.gridOptions.ensureDomOrder)},e.prototype.isEnableCharts=function(){return!!C(this.gridOptions.enableCharts)&&u.a.assertRegistered(p.a.GridChartsModule,"enableCharts")},e.prototype.getColResizeDefault=function(){return this.gridOptions.colResizeDefault},e.prototype.isSingleClickEdit=function(){return C(this.gridOptions.singleClickEdit)},e.prototype.isSuppressClickEdit=function(){return C(this.gridOptions.suppressClickEdit)},e.prototype.isStopEditingWhenGridLosesFocus=function(){return C(this.gridOptions.stopEditingWhenGridLosesFocus)},e.prototype.getGroupDefaultExpanded=function(){return this.gridOptions.groupDefaultExpanded},e.prototype.getMaxConcurrentDatasourceRequests=function(){return this.gridOptions.maxConcurrentDatasourceRequests},e.prototype.getMaxBlocksInCache=function(){return this.gridOptions.maxBlocksInCache},e.prototype.getCacheOverflowSize=function(){return this.gridOptions.cacheOverflowSize},e.prototype.getPaginationPageSize=function(){return this.gridOptions.paginationPageSize},e.prototype.isPaginateChildRows=function(){return!(!this.isGroupRemoveSingleChildren()&&!this.isGroupRemoveLowestSingleChildren())||C(this.gridOptions.paginateChildRows)},e.prototype.getCacheBlockSize=function(){return this.gridOptions.cacheBlockSize},e.prototype.getInfiniteInitialRowCount=function(){return this.gridOptions.infiniteInitialRowCount},e.prototype.isPurgeClosedRowNodes=function(){return C(this.gridOptions.purgeClosedRowNodes)},e.prototype.isSuppressPaginationPanel=function(){return C(this.gridOptions.suppressPaginationPanel)},e.prototype.getRowData=function(){return this.gridOptions.rowData},e.prototype.isGroupUseEntireRow=function(e){return!e&&C(this.gridOptions.groupUseEntireRow)},e.prototype.isEnableRtl=function(){return C(this.gridOptions.enableRtl)},e.prototype.getAutoGroupColumnDef=function(){return this.gridOptions.autoGroupColumnDef},e.prototype.getRowGroupPanelShow=function(){return this.gridOptions.rowGroupPanelShow},e.prototype.getPivotPanelShow=function(){return this.gridOptions.pivotPanelShow},e.prototype.isAngularCompileRows=function(){return C(this.gridOptions.angularCompileRows)},e.prototype.isAngularCompileFilters=function(){return C(this.gridOptions.angularCompileFilters)},e.prototype.isDebug=function(){return C(this.gridOptions.debug)},e.prototype.getColumnDefs=function(){return this.gridOptions.columnDefs},e.prototype.getColumnTypes=function(){return this.gridOptions.columnTypes},e.prototype.getDatasource=function(){return this.gridOptions.datasource},e.prototype.getViewportDatasource=function(){return this.gridOptions.viewportDatasource},e.prototype.getServerSideDatasource=function(){return this.gridOptions.serverSideDatasource},e.prototype.isAccentedSort=function(){return C(this.gridOptions.accentedSort)},e.prototype.isEnableBrowserTooltips=function(){return C(this.gridOptions.enableBrowserTooltips)},e.prototype.isEnableCellExpressions=function(){return C(this.gridOptions.enableCellExpressions)},e.prototype.isEnableGroupEdit=function(){return C(this.gridOptions.enableGroupEdit)},e.prototype.isSuppressMiddleClickScrolls=function(){return C(this.gridOptions.suppressMiddleClickScrolls)},e.prototype.isPreventDefaultOnContextMenu=function(){return C(this.gridOptions.preventDefaultOnContextMenu)},e.prototype.isSuppressPreventDefaultOnMouseWheel=function(){return C(this.gridOptions.suppressPreventDefaultOnMouseWheel)},e.prototype.isSuppressColumnVirtualisation=function(){return C(this.gridOptions.suppressColumnVirtualisation)},e.prototype.isSuppressContextMenu=function(){return C(this.gridOptions.suppressContextMenu)},e.prototype.isAllowContextMenuWithControlKey=function(){return C(this.gridOptions.allowContextMenuWithControlKey)},e.prototype.isSuppressCopyRowsToClipboard=function(){return C(this.gridOptions.suppressCopyRowsToClipboard)},e.prototype.isCopyHeadersToClipboard=function(){return C(this.gridOptions.copyHeadersToClipboard)},e.prototype.isSuppressClipboardPaste=function(){return C(this.gridOptions.suppressClipboardPaste)},e.prototype.isSuppressLastEmptyLineOnPaste=function(){return C(this.gridOptions.suppressLastEmptyLineOnPaste)},e.prototype.isPagination=function(){return C(this.gridOptions.pagination)},e.prototype.isSuppressEnterpriseResetOnNewColumns=function(){return C(this.gridOptions.suppressEnterpriseResetOnNewColumns)},e.prototype.getProcessDataFromClipboardFunc=function(){return this.gridOptions.processDataFromClipboard},e.prototype.getAsyncTransactionWaitMillis=function(){return Object(h.exists)(this.gridOptions.asyncTransactionWaitMillis)?this.gridOptions.asyncTransactionWaitMillis:a.a.BATCH_WAIT_MILLIS},e.prototype.isSuppressMovableColumns=function(){return C(this.gridOptions.suppressMovableColumns)},e.prototype.isAnimateRows=function(){return!this.isEnsureDomOrder()&&C(this.gridOptions.animateRows)},e.prototype.isSuppressColumnMoveAnimation=function(){return C(this.gridOptions.suppressColumnMoveAnimation)},e.prototype.isSuppressAggFuncInHeader=function(){return C(this.gridOptions.suppressAggFuncInHeader)},e.prototype.isSuppressAggAtRootLevel=function(){return C(this.gridOptions.suppressAggAtRootLevel)},e.prototype.isEnableRangeSelection=function(){return u.a.isRegistered(p.a.RangeSelectionModule)&&C(this.gridOptions.enableRangeSelection)},e.prototype.isEnableRangeHandle=function(){return C(this.gridOptions.enableRangeHandle)},e.prototype.isEnableFillHandle=function(){return C(this.gridOptions.enableFillHandle)},e.prototype.getFillHandleDirection=function(){var e=this.gridOptions.fillHandleDirection;return e?"x"!==e&&"y"!==e&&"xy"!==e?(Object(m.doOnce)((function(){return console.warn("ag-Grid: valid values for fillHandleDirection are 'x', 'y' and 'xy'. Default to 'xy'.")}),"warn invalid fill direction"),"xy"):e:"xy"},e.prototype.getFillOperation=function(){return this.gridOptions.fillOperation},e.prototype.isSuppressMultiRangeSelection=function(){return C(this.gridOptions.suppressMultiRangeSelection)},e.prototype.isPaginationAutoPageSize=function(){return C(this.gridOptions.paginationAutoPageSize)},e.prototype.isRememberGroupStateWhenNewData=function(){return C(this.gridOptions.rememberGroupStateWhenNewData)},e.prototype.getIcons=function(){return this.gridOptions.icons},e.prototype.getAggFuncs=function(){return this.gridOptions.aggFuncs},e.prototype.getSortingOrder=function(){return this.gridOptions.sortingOrder},e.prototype.getAlignedGrids=function(){return this.gridOptions.alignedGrids},e.prototype.isMasterDetail=function(){return!!C(this.gridOptions.masterDetail)&&u.a.assertRegistered(p.a.MasterDetailModule,"masterDetail")},e.prototype.isKeepDetailRows=function(){return C(this.gridOptions.keepDetailRows)},e.prototype.getKeepDetailRowsCount=function(){return this.gridOptions.keepDetailRowsCount>0?this.gridOptions.keepDetailRowsCount:10},e.prototype.getIsRowMasterFunc=function(){return this.gridOptions.isRowMaster},e.prototype.getIsRowSelectableFunc=function(){return this.gridOptions.isRowSelectable},e.prototype.getGroupRowRendererParams=function(){return this.gridOptions.groupRowRendererParams},e.prototype.getOverlayLoadingTemplate=function(){return this.gridOptions.overlayLoadingTemplate},e.prototype.getOverlayNoRowsTemplate=function(){return this.gridOptions.overlayNoRowsTemplate},e.prototype.isSuppressAutoSize=function(){return C(this.gridOptions.suppressAutoSize)},e.prototype.isEnableCellTextSelection=function(){return C(this.gridOptions.enableCellTextSelection)},e.prototype.isSuppressParentsInRowNodes=function(){return C(this.gridOptions.suppressParentsInRowNodes)},e.prototype.isFunctionsReadOnly=function(){return C(this.gridOptions.functionsReadOnly)},e.prototype.isFloatingFilter=function(){return this.gridOptions.floatingFilter},e.prototype.isEnableCellTextSelect=function(){return C(this.gridOptions.enableCellTextSelection)},e.prototype.isEnableOldSetFilterModel=function(){return C(this.gridOptions.enableOldSetFilterModel)},e.prototype.getDefaultColDef=function(){return this.gridOptions.defaultColDef},e.prototype.getDefaultColGroupDef=function(){return this.gridOptions.defaultColGroupDef},e.prototype.getDefaultExportParams=function(){return this.gridOptions.defaultExportParams},e.prototype.isSuppressCsvExport=function(){return C(this.gridOptions.suppressCsvExport)},e.prototype.isAllowShowChangeAfterFilter=function(){return C(this.gridOptions.allowShowChangeAfterFilter)},e.prototype.isSuppressExcelExport=function(){return C(this.gridOptions.suppressExcelExport)},e.prototype.isSuppressMakeColumnVisibleAfterUnGroup=function(){return C(this.gridOptions.suppressMakeColumnVisibleAfterUnGroup)},e.prototype.getDataPathFunc=function(){return this.gridOptions.getDataPath},e.prototype.getIsServerSideGroupFunc=function(){return this.gridOptions.isServerSideGroup},e.prototype.getServerSideGroupKeyFunc=function(){return this.gridOptions.getServerSideGroupKey},e.prototype.getGroupRowAggNodesFunc=function(){return this.gridOptions.groupRowAggNodes},e.prototype.getContextMenuItemsFunc=function(){return this.gridOptions.getContextMenuItems},e.prototype.getMainMenuItemsFunc=function(){return this.gridOptions.getMainMenuItems},e.prototype.getRowNodeIdFunc=function(){return this.gridOptions.getRowNodeId},e.prototype.getNavigateToNextCellFunc=function(){return this.gridOptions.navigateToNextCell},e.prototype.getTabToNextCellFunc=function(){return this.gridOptions.tabToNextCell},e.prototype.isTreeData=function(){return!!C(this.gridOptions.treeData)&&u.a.assertRegistered(p.a.RowGroupingModule,"Tree Data")},e.prototype.isValueCache=function(){return C(this.gridOptions.valueCache)},e.prototype.isValueCacheNeverExpires=function(){return C(this.gridOptions.valueCacheNeverExpires)},e.prototype.isDeltaSort=function(){return C(this.gridOptions.deltaSort)},e.prototype.isAggregateOnlyChangedColumns=function(){return C(this.gridOptions.aggregateOnlyChangedColumns)},e.prototype.getProcessSecondaryColDefFunc=function(){return this.gridOptions.processSecondaryColDef},e.prototype.getProcessSecondaryColGroupDefFunc=function(){return this.gridOptions.processSecondaryColGroupDef},e.prototype.getSendToClipboardFunc=function(){return this.gridOptions.sendToClipboard},e.prototype.getProcessRowPostCreateFunc=function(){return this.gridOptions.processRowPostCreate},e.prototype.getProcessCellForClipboardFunc=function(){return this.gridOptions.processCellForClipboard},e.prototype.getProcessHeaderForClipboardFunc=function(){return this.gridOptions.processHeaderForClipboard},e.prototype.getProcessCellFromClipboardFunc=function(){return this.gridOptions.processCellFromClipboard},e.prototype.getViewportRowModelPageSize=function(){return e=this.gridOptions.viewportRowModelPageSize,t=5,e>0?e:t;var e,t},e.prototype.getViewportRowModelBufferSize=function(){return e=this.gridOptions.viewportRowModelBufferSize,t=5,e>=0?e:t;var e,t},e.prototype.isServerSideSortingAlwaysResets=function(){return C(this.gridOptions.serverSideSortingAlwaysResets)},e.prototype.getPostSortFunc=function(){return this.gridOptions.postSort},e.prototype.getChartToolbarItemsFunc=function(){return this.gridOptions.getChartToolbarItems},e.prototype.getChartThemeOverrides=function(){return this.gridOptions.chartThemeOverrides},e.prototype.getCustomChartThemes=function(){return this.gridOptions.customChartThemes},e.prototype.getChartThemes=function(){return this.gridOptions.chartThemes||["ag-default","ag-material","ag-pastel","ag-vivid","ag-solar"]},e.prototype.getProcessChartOptionsFunc=function(){return this.gridOptions.processChartOptions},e.prototype.getClipboardDeliminator=function(){return Object(h.exists)(this.gridOptions.clipboardDeliminator)?this.gridOptions.clipboardDeliminator:"\t"},e.prototype.setProperty=function(e,t,o){void 0===o&&(o=!1);var r=this.gridOptions,a=r[e];if(o||a!==t){r[e]=t;var n={type:e,currentValue:t,previousValue:a};this.propertyEventService.dispatchEvent(n)}},e.prototype.addLayoutElement=function(e){this.layoutElements.push(e),this.updateLayoutClasses()},e.prototype.updateLayoutClasses=function(){var e=this.getDomLayout(),t=e===a.a.DOM_LAYOUT_AUTO_HEIGHT,o=e===a.a.DOM_LAYOUT_PRINT,r=e===a.a.DOM_LAYOUT_NORMAL;this.layoutElements.forEach((function(e){Object(b.addOrRemoveCssClass)(e,"ag-layout-auto-height",t),Object(b.addOrRemoveCssClass)(e,"ag-layout-normal",r),Object(b.addOrRemoveCssClass)(e,"ag-layout-print",o)}))},e.prototype.addEventListener=function(e,t){this.propertyEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.propertyEventService.removeEventListener(e,t)},e.prototype.isSkipHeaderOnAutoSize=function(){return!!this.gridOptions.skipHeaderOnAutoSize},e.prototype.getAutoSizePadding=function(){var e=this.gridOptions.autoSizePadding;return null!=e&&e>=0?e:20},e.prototype.getHeaderHeight=function(){return"number"==typeof this.gridOptions.headerHeight?this.gridOptions.headerHeight:this.getFromTheme(25,"headerHeight")},e.prototype.getFloatingFiltersHeight=function(){return"number"==typeof this.gridOptions.floatingFiltersHeight?this.gridOptions.floatingFiltersHeight:this.getFromTheme(25,"headerHeight")},e.prototype.getGroupHeaderHeight=function(){return"number"==typeof this.gridOptions.groupHeaderHeight?this.gridOptions.groupHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotHeaderHeight=function(){return"number"==typeof this.gridOptions.pivotHeaderHeight?this.gridOptions.pivotHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotGroupHeaderHeight=function(){return"number"==typeof this.gridOptions.pivotGroupHeaderHeight?this.gridOptions.pivotGroupHeaderHeight:this.getGroupHeaderHeight()},e.prototype.isExternalFilterPresent=function(){return"function"==typeof this.gridOptions.isExternalFilterPresent&&this.gridOptions.isExternalFilterPresent()},e.prototype.doesExternalFilterPass=function(e){return"function"==typeof this.gridOptions.doesExternalFilterPass&&this.gridOptions.doesExternalFilterPass(e)},e.prototype.getTooltipShowDelay=function(){var e=this.gridOptions.tooltipShowDelay;return Object(h.exists)(e)?(e<0&&console.warn("ag-grid: tooltipShowDelay should not be lower than 0"),Math.max(200,e)):null},e.prototype.isTooltipMouseTrack=function(){return C(this.gridOptions.tooltipMouseTrack)},e.prototype.getDocument=function(){var e=null;return this.gridOptions.getDocument&&Object(h.exists)(this.gridOptions.getDocument)&&(e=this.gridOptions.getDocument()),e&&Object(h.exists)(e)?e:document},e.prototype.getMinColWidth=function(){if(this.gridOptions.minColWidth>t.MIN_COL_WIDTH)return this.gridOptions.minColWidth;var e=this.getFromTheme(null,"headerCellMinWidth");return Math.max(e,t.MIN_COL_WIDTH)},e.prototype.getMaxColWidth=function(){return this.gridOptions.maxColWidth&&this.gridOptions.maxColWidth>t.MIN_COL_WIDTH?this.gridOptions.maxColWidth:null},e.prototype.getColWidth=function(){return"number"!=typeof this.gridOptions.colWidth||this.gridOptions.colWidth=0;this.scrollWidth=e?this.gridOptions.scrollbarWidth:Object(v.getScrollbarWidth)()}return this.scrollWidth},e.prototype.checkForDeprecated=function(){var e=this.gridOptions;e.deprecatedEmbedFullWidthRows&&console.warn("ag-Grid: since v21.2, deprecatedEmbedFullWidthRows has been replaced with embedFullWidthRows."),e.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."),e.floatingFilter&&(console.warn("ag-Grid: since v23.1, floatingFilter on the gridOptions is deprecated. Please use floatingFilter on the colDef instead."),e.defaultColDef||(e.defaultColDef={}),null==e.defaultColDef.floatingFilter&&(e.defaultColDef.floatingFilter=!0)),e.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.");var t=function(t,o,r){null!=e[t]&&(console.warn("ag-grid: since version "+r+", '"+t+"' is deprecated / renamed, please use the new property name '"+o+"' instead."),null==e[o]&&(e[o]=e[t]))};if(t("batchUpdateWaitMillis","asyncTransactionWaitMillis","23.1.x"),t("deltaRowDataMode","immutableData","23.1.x"),(e.immutableColumns||e.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"),t("suppressSetColumnStateEvents","suppressColumnStateEvents","24.0.x"),e.groupRowInnerRenderer||e.groupRowInnerRendererParams||e.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."),e.groupRowRendererParams||(e.groupRowRendererParams={});var o=e.groupRowRendererParams;e.groupRowInnerRenderer&&(o.innerRenderer=e.groupRowInnerRenderer),e.groupRowInnerRendererParams&&(o.innerRendererParams=e.groupRowInnerRendererParams),e.groupRowInnerRendererFramework&&(o.innerRendererFramework=e.groupRowInnerRendererFramework)}e.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.")},e.prototype.checkForViolations=function(){this.isTreeData()&&this.treeDataViolations()},e.prototype.treeDataViolations=function(){this.isRowModelDefault()&&Object(h.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(h.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(h.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."))},e.prototype.getLocaleTextFunc=function(){if(this.gridOptions.localeTextFunc)return this.gridOptions.localeTextFunc;var e=this.gridOptions.localeText;return function(t,o){return e&&e[t]?e[t]:o}},e.prototype.globalEventHandler=function(e,t){var o=n.a.getCallbackForEvent(e);"function"==typeof this.gridOptions[o]&&this.gridOptions[o](t)},e.prototype.getRowHeightAsNumber=function(){return!this.gridOptions.rowHeight||Object(h.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())},e.prototype.getRowHeightForNode=function(e,t){if(void 0===t&&(t=!1),"function"==typeof this.gridOptions.getRowHeight){if(t)return{height:this.getDefaultRowHeight(),estimated:!0};var o={node:e,data:e.data,api:this.gridOptions.api,context:this.gridOptions.context},r=this.gridOptions.getRowHeight(o);if(null!=r)return{height:r,estimated:!1}}if(e.detail&&this.isMasterDetail())return this.isNumeric(this.gridOptions.detailRowHeight)?{height:this.gridOptions.detailRowHeight,estimated:!1}:{height:300,estimated:!1};var a=this.getDefaultRowHeight(),n=this.gridOptions.rowHeight&&this.isNumeric(this.gridOptions.rowHeight)?this.gridOptions.rowHeight:a,i=Math.min(a,n);if(this.columnController.isAutoRowHeightActive()){if(t)return{height:n,estimated:!0};var l=this.autoHeightCalculator.getPreferredHeightForRow(e);return{height:Math.max(l,i),estimated:!1}}return{height:n,estimated:!1}},e.prototype.isDynamicRowHeight=function(){return"function"==typeof this.gridOptions.getRowHeight},e.prototype.getListItemHeight=function(){return this.getFromTheme(20,"listItemHeight")},e.prototype.chartMenuPanelWidth=function(){return this.environment.chartMenuPanelWidth()},e.prototype.isNumeric=function(e){return!isNaN(e)&&"number"==typeof e},e.prototype.getFromTheme=function(e,t){var o=this.environment.getTheme().theme;return o&&0===o.indexOf("ag-theme")?this.environment.getSassVariable(o,t):e},e.prototype.getDefaultRowHeight=function(){return this.getFromTheme(25,"rowHeight")},e.MIN_COL_WIDTH=10,e.PROP_HEADER_HEIGHT="headerHeight",e.PROP_GROUP_REMOVE_SINGLE_CHILDREN="groupRemoveSingleChildren",e.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN="groupRemoveLowestSingleChildren",e.PROP_PIVOT_HEADER_HEIGHT="pivotHeaderHeight",e.PROP_SUPPRESS_CLIPBOARD_PASTE="suppressClipboardPaste",e.PROP_GROUP_HEADER_HEIGHT="groupHeaderHeight",e.PROP_PIVOT_GROUP_HEADER_HEIGHT="pivotGroupHeaderHeight",e.PROP_FLOATING_FILTERS_HEIGHT="floatingFiltersHeight",e.PROP_SUPPRESS_ROW_CLICK_SELECTION="suppressRowClickSelection",e.PROP_SUPPRESS_ROW_DRAG="suppressRowDrag",e.PROP_SUPPRESS_MOVE_WHEN_ROW_DRAG="suppressMoveWhenRowDragging",e.PROP_POPUP_PARENT="popupParent",e.PROP_DOM_LAYOUT="domLayout",e.PROP_FILL_HANDLE_DIRECTION="fillHandleDirection",y([Object(i.a)("gridOptions")],e.prototype,"gridOptions",void 0),y([Object(i.a)("columnController")],e.prototype,"columnController",void 0),y([Object(i.a)("eventService")],e.prototype,"eventService",void 0),y([Object(i.a)("environment")],e.prototype,"environment",void 0),y([Object(i.a)("autoHeightCalculator")],e.prototype,"autoHeightCalculator",void 0),y([w(0,Object(i.h)("gridApi")),w(1,Object(i.h)("columnApi"))],e.prototype,"agWire",null),y([i.g],e.prototype,"destroy",null),y([i.e],e.prototype,"init",null),e=t=y([Object(i.b)("gridOptionsWrapper")],e)}()},function(e,t,o){"use strict";o.r(t),o.d(t,"stopPropagationForAgGrid",(function(){return l})),o.d(t,"isStopPropagationForAgGrid",(function(){return g})),o.d(t,"isEventSupported",(function(){return c})),o.d(t,"getCellCompForEvent",(function(){return p})),o.d(t,"addChangeListener",(function(){return d})),o.d(t,"getTarget",(function(){return u})),o.d(t,"isElementInEventPath",(function(){return h})),o.d(t,"createEventPath",(function(){return f})),o.d(t,"addAgGridEventPath",(function(){return m})),o.d(t,"getEventPath",(function(){return b})),o.d(t,"addSafePassiveEventListener",(function(){return v}));var r=o(7),a=["touchstart","touchend","touchmove","touchcancel"],n=["mouseover","mouseout","mouseenter","mouseleave"],i={};function l(e){e.__ag_Grid_Stop_Propagation=!0}function g(e){return!0===e.__ag_Grid_Stop_Propagation}var s,c=(s={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"},function(e){if("boolean"==typeof i[e])return i[e];var t=document.createElement(s[e]||"div"),o=(e="on"+e)in t;return o||(t.setAttribute(e,"return;"),o="function"==typeof t[e]),t=null,i[e]=o});function p(e,t){for(var o=u(t);o;){var r=e.getDomData(o,"cellComp");if(r)return r;o=o.parentElement}return null}function d(e,t){e.addEventListener("changed",t),e.addEventListener("paste",t),e.addEventListener("input",t),e.addEventListener("keydown",t),e.addEventListener("keyup",t)}function u(e){var t=e;return t.target||t.srcElement}function h(e,t){return!(!t||!e)&&b(t).indexOf(e)>=0}function f(e){for(var t=[],o=u(e);o;)t.push(o),o=o.parentElement;return t}function m(e){e.__agGridEventPath=b(e)}function b(e){var t=e;return t.deepPath?t.deepPath():t.path?t.path:t.composedPath?t.composedPath():t.__agGridEventPath?t.__agGridEventPath:f(e)}function v(e,t,o,i){var l=Object(r.includes)(a,o)?{passive:!0}:void 0;Object(r.includes)(n,o)?e&&e.addEventListenerOutsideAngular&&e.addEventListenerOutsideAngular(t,o,i,l):t.addEventListener(o,i,l)}},function(e,t,o){"use strict";o.r(t),o.d(t,"utf8_encode",(function(){return n})),o.d(t,"camelCaseToHyphen",(function(){return i})),o.d(t,"hyphenToCamelCase",(function(){return l})),o.d(t,"capitalise",(function(){return g})),o.d(t,"escapeString",(function(){return s})),o.d(t,"camelCaseToHumanText",(function(){return c})),o.d(t,"startsWith",(function(){return p}));var r=/[&<>"']/g,a={"&":"&","<":"<",">":">",'"':""","'":"'"};function n(e){var t=String.fromCharCode;function o(e,o){return t(e>>o&63|128)}function r(e){if(0==(4294967168&e))return t(e);var r="";return 0==(4294965248&e)?r=t(e>>6&31|192):0==(4294901760&e)?(!function(e){if(e>=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}(e),r=t(e>>12&15|224),r+=o(e,6)):0==(4292870144&e)&&(r=t(e>>18&7|240),r+=o(e,12),r+=o(e,6)),r+=t(63&e|128)}for(var a=function(e){for(var t,o,r=[],a=0,n=e.length;a=55296&&t<=56319&&a1?e.substring(1,e.length):"")})).join(" ")}function p(e,t){return e===t||null!=e&&e.slice(0,t.length)===t}},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r=o(28),a=o(17),n=o(30),i=function(){function e(e,t,o,r){this.localEventService=new n.a,this.expandable=!1,this.colGroupDef=e,this.groupId=t,this.expanded=e&&!!e.openByDefault,this.padding=o,this.level=r}return e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.getLevel=function(){return this.level},e.prototype.isVisible=function(){return!!this.children&&this.children.some((function(e){return e.isVisible()}))},e.prototype.isPadding=function(){return this.padding},e.prototype.setExpanded=function(t){this.expanded=void 0!==t&&t;var o={type:e.EVENT_EXPANDED_CHANGED};this.localEventService.dispatchEvent(o)},e.prototype.isExpandable=function(){return this.expandable},e.prototype.isExpanded=function(){return this.expanded},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getId=function(){return this.getGroupId()},e.prototype.setChildren=function(e){this.children=e},e.prototype.getChildren=function(){return this.children},e.prototype.getColGroupDef=function(){return this.colGroupDef},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.addLeafColumns=function(t){this.children&&this.children.forEach((function(o){o instanceof a.a?t.push(o):o instanceof e&&o.addLeafColumns(t)}))},e.prototype.getColumnGroupShow=function(){return this.padding?r.a.HEADER_GROUP_PADDING:this.colGroupDef.columnGroupShow},e.prototype.setupExpandable=function(){var e=this;this.setExpandable(),this.getLeafColumns().forEach((function(t){return t.addEventListener(a.a.EVENT_VISIBLE_CHANGED,e.onColumnVisibilityChanged.bind(e))}))},e.prototype.setExpandable=function(){if(!this.isPadding()){for(var t=!1,o=!1,a=!1,n=this.findChildren(),i=0,l=n.length;i=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(){function e(e,t,o,r){this.displayedChildren=[],this.localEventService=new a.a,this.groupId=t,this.instanceId=o,this.originalColumnGroup=e,this.pinned=r}return e.createUniqueId=function(e,t){return e+"_"+t},e.prototype.reset=function(){this.parent=null,this.children=null,this.displayedChildren=null},e.prototype.getParent=function(){return this.parent},e.prototype.setParent=function(e){this.parent=e},e.prototype.getUniqueId=function(){return e.createUniqueId(this.groupId,this.instanceId)},e.prototype.isEmptyGroup=function(){return 0===this.displayedChildren.length},e.prototype.isMoving=function(){var e=this.getOriginalColumnGroup().getLeafColumns();return!(!e||0===e.length)&&e.every((function(e){return e.isMoving()}))},e.prototype.checkLeft=function(){if(this.displayedChildren.forEach((function(t){t instanceof e&&t.checkLeft()})),this.displayedChildren.length>0)if(this.gridOptionsWrapper.isEnableRtl()){var t=Object(i.last)(this.displayedChildren).getLeft();this.setLeft(t)}else{var o=this.displayedChildren[0].getLeft();this.setLeft(o)}else this.setLeft(null)},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.setLeft=function(t){this.oldLeft=t,this.left!==t&&(this.left=t,this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_LEFT_CHANGED)))},e.prototype.getPinned=function(){return this.pinned},e.prototype.createAgEvent=function(e){return{type:e}},e.prototype.addEventListener=function(e,t){this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService.removeEventListener(e,t)},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.isChildInThisGroupDeepSearch=function(t){var o=!1;return this.children.forEach((function(r){t===r&&(o=!0),r instanceof e&&r.isChildInThisGroupDeepSearch(t)&&(o=!0)})),o},e.prototype.getActualWidth=function(){var e=0;return this.displayedChildren&&this.displayedChildren.forEach((function(t){e+=t.getActualWidth()})),e},e.prototype.isResizable=function(){if(!this.displayedChildren)return!1;var e=!1;return this.displayedChildren.forEach((function(t){t.isResizable()&&(e=!0)})),e},e.prototype.getMinWidth=function(){var e=0;return this.displayedChildren.forEach((function(t){e+=t.getMinWidth()})),e},e.prototype.addChild=function(e){this.children||(this.children=[]),this.children.push(e)},e.prototype.getDisplayedChildren=function(){return this.displayedChildren},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.getDisplayedLeafColumns=function(){var e=[];return this.addDisplayedLeafColumns(e),e},e.prototype.getDefinition=function(){return this.originalColumnGroup.getColGroupDef()},e.prototype.getColGroupDef=function(){return this.originalColumnGroup.getColGroupDef()},e.prototype.isPadding=function(){return this.originalColumnGroup.isPadding()},e.prototype.isExpandable=function(){return this.originalColumnGroup.isExpandable()},e.prototype.isExpanded=function(){return this.originalColumnGroup.isExpanded()},e.prototype.setExpanded=function(e){this.originalColumnGroup.setExpanded(e)},e.prototype.addDisplayedLeafColumns=function(t){this.displayedChildren.forEach((function(o){o instanceof r.a?t.push(o):o instanceof e&&o.addDisplayedLeafColumns(t)}))},e.prototype.addLeafColumns=function(t){this.children.forEach((function(o){o instanceof r.a?t.push(o):o instanceof e&&o.addLeafColumns(t)}))},e.prototype.getChildren=function(){return this.children},e.prototype.getColumnGroupShow=function(){return this.originalColumnGroup.getColumnGroupShow()},e.prototype.getOriginalColumnGroup=function(){return this.originalColumnGroup},e.prototype.getPaddingLevel=function(){var e=this.getParent();return this.isPadding()&&e&&e.isPadding()?1+e.getPaddingLevel():0},e.prototype.calculateDisplayedColumns=function(){var t=this;this.displayedChildren=[];var o=this;if(this.isPadding())for(;o.getParent()&&o.isPadding();)o=o.getParent();o.originalColumnGroup.isExpandable()?this.children.forEach((function(r){switch(r.getColumnGroupShow()){case e.HEADER_GROUP_SHOW_OPEN:o.originalColumnGroup.isExpanded()&&t.displayedChildren.push(r);break;case e.HEADER_GROUP_SHOW_CLOSED:o.originalColumnGroup.isExpanded()||t.displayedChildren.push(r);break;default:r instanceof e&&r.isPadding()&&!r.displayedChildren.length||t.displayedChildren.push(r)}})):this.displayedChildren=this.children,this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED))},e.HEADER_GROUP_SHOW_OPEN="open",e.HEADER_GROUP_SHOW_CLOSED="closed",e.HEADER_GROUP_PADDING="padding",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_DISPLAYED_CHILDREN_CHANGED="displayedChildrenChanged",l([Object(n.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(75),n=o(1),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t,o,r){var a=e.call(this,t,o)||this;return a.className=r,a.disabled=!1,a}return i(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),Object(n.addCssClass)(this.getGui(),this.className)},t.prototype.onValueChange=function(e){var o=this;return this.addManagedListener(this,t.EVENT_CHANGED,(function(){return e(o.getValue())})),this},t.prototype.getWidth=function(){return this.getGui().clientWidth},t.prototype.setWidth=function(e){return Object(n.setFixedWidth)(this.getGui(),e),this},t.prototype.getValue=function(){return this.value},t.prototype.setValue=function(e,o){return this.value===e||(this.value=e,o||this.dispatchEvent({type:t.EVENT_CHANGED})),this},t.prototype.setDisabled=function(e){e=!!e;var t=this.getGui();return Object(n.setDisabled)(t,e),Object(n.addOrRemoveCssClass)(t,"ag-disabled",e),this.disabled=e,this},t.prototype.isDisabled=function(){return!!this.disabled},t.EVENT_CHANGED="valueChange",t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r=o(0),a=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},n=function(e,t){return function(o,r){t(o,r,e)}},i=function(){function e(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}return e.prototype.setBeans=function(e,t,o){if(void 0===o&&(o=null),this.logger=e.create("EventService"),o){var r=t.useAsyncEvents();this.addGlobalListener(o,r)}},e.prototype.getListeners=function(e,t){var o=t?this.allAsyncListeners:this.allSyncListeners,r=o.get(e);return r||(r=new Set,o.set(e,r)),r},e.prototype.addEventListener=function(e,t,o){void 0===o&&(o=!1),this.getListeners(e,o).add(t)},e.prototype.removeEventListener=function(e,t,o){void 0===o&&(o=!1),this.getListeners(e,o).delete(t)},e.prototype.addGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).add(e)},e.prototype.removeGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).delete(e)},e.prototype.dispatchEvent=function(e){this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0},e.prototype.dispatchEventOnce=function(e){this.firedEvents[e.type]||this.dispatchEvent(e)},e.prototype.dispatchToListeners=function(e,t){var o=this,r=e.type;this.getListeners(r,t).forEach((function(r){t?o.dispatchAsync((function(){return r(e)})):r(e)})),(t?this.globalAsyncListeners:this.globalSyncListeners).forEach((function(a){t?o.dispatchAsync((function(){return a(r,e)})):a(r,e)}))},e.prototype.dispatchAsync=function(e){this.asyncFunctionsQueue.push(e),this.scheduled||(window.setTimeout(this.flushAsyncQueue.bind(this),0),this.scheduled=!0)},e.prototype.flushAsyncQueue=function(){this.scheduled=!1;var e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach((function(e){return e()}))},a([n(0,Object(r.h)("loggerFactory")),n(1,Object(r.h)("gridOptionsWrapper")),n(2,Object(r.h)("globalEventListener"))],e.prototype,"setBeans",null),e=a([Object(r.b)("eventService")],e)}()},function(e,t,o){"use strict";o.d(t,"b",(function(){return a})),o.d(t,"a",(function(){return N}));var r,a,n=o(12),i=o(0),l=o(24),g=o(5),s=o(151),c=o(17),p=o(28),d=o(4),u=o(68),h=o(18),f=o(50),m=o(77),b=o(49),v=o(78),y=o(27),w=o(13),x=o(7),C=o(1),k=o(9),O=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(o,r,a){var n=e.call(this,t.TEMPLATE)||this;return n.removeChildListenersFuncs=[],n.column=o,n.dragSourceDropTarget=r,n.pinned=a,n}return O(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),u.a.addHeaderClassesFromColDef(this.getComponentHolder(),this.getGui(),this.gridOptionsWrapper,null,this.column);var t=this.columnController.getDisplayNameForColumnGroup(this.column,"header");this.appendHeaderGroupComp(t),this.setupResize(),this.addClasses(),this.setupWidth(),this.addAttributes(),this.setupMovingCss(),this.setupTooltip(),this.setupExpandable(),this.createManagedBean(new m.a(this.column.getOriginalColumnGroup().getLeafColumns(),this.getGui())),this.createManagedBean(new f.a(this.column,this.getGui(),this.beans))},t.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getParentComponent();this.beans.focusController.setFocusedHeader(t.getRowIndex(),this.getColumn())}},t.prototype.handleKeyDown=function(e){var t=document.activeElement===this.getGui();if(this.expandable&&t&&e.keyCode===k.a.ENTER){var o=this.getColumn(),r=!o.isExpanded();this.columnController.setColumnGroupOpened(o.getOriginalColumnGroup(),r,"uiColumnExpanded")}},t.prototype.onTabKeyDown=function(){},t.prototype.setupExpandable=function(){var e=this.getColumn().getOriginalColumnGroup();this.refreshExpanded(),this.addManagedListener(e,y.a.EVENT_EXPANDABLE_CHANGED,this.refreshExpanded.bind(this)),this.addManagedListener(e,y.a.EVENT_EXPANDED_CHANGED,this.refreshExpanded.bind(this))},t.prototype.refreshExpanded=function(){var e=this.getColumn(),t=this.getGui(),o=e.isExpandable(),r=e.isExpanded();this.expandable=o,o?Object(w.setAriaExpanded)(t,r):t.removeAttribute("aria-expanded")},t.prototype.setupMovingCss=function(){var e=this;this.column.getOriginalColumnGroup().getLeafColumns().forEach((function(t){e.addManagedListener(t,c.a.EVENT_MOVING_CHANGED,e.onColumnMovingChanged.bind(e))})),this.onColumnMovingChanged()},t.prototype.getComponentHolder=function(){return this.column.getColGroupDef()},t.prototype.getTooltipText=function(){var e=this.getComponentHolder();return e&&e.headerTooltip},t.prototype.setupTooltip=function(){var e=this.getTooltipText();null!=e&&(this.gridOptionsWrapper.isEnableBrowserTooltips()?this.getGui().setAttribute("title",e):this.createManagedBean(new b.a(this,"headerGroup")))},t.prototype.onColumnMovingChanged=function(){Object(C.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-moving",this.column.isMoving())},t.prototype.addAttributes=function(){this.getGui().setAttribute("col-id",this.column.getUniqueId())},t.prototype.appendHeaderGroupComp=function(e){var t=this,o={displayName:e,columnGroup:this.column,setExpanded:function(e){t.columnController.setColumnGroupOpened(t.column.getOriginalColumnGroup(),e,"gridInitializing")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()};if(!e){for(var r=this.column,a=r.getLeafColumns();r.getParent()&&r.getParent().getLeafColumns().length===a.length;)r=r.getParent();var n=r.getColGroupDef();n&&(e=n.headerName),e||(e=a?this.columnController.getDisplayNameForColumn(a[0],"header",!0):"")}var i=this.afterHeaderCompCreated.bind(this,e);this.userComponentFactory.newHeaderGroupComponent(o).then(i)},t.prototype.afterHeaderCompCreated=function(e,t){var o=this;this.getGui().appendChild(t.getGui()),this.addDestroyFunc((function(){o.getContext().destroyBean(t)})),this.setupMove(t.getGui(),e)},t.prototype.addClasses=function(){var e=this.column.isPadding()?"no":"with";this.addCssClass("ag-header-group-cell-"+e+"-group")},t.prototype.setupMove=function(e,t){var o=this;if(e&&!this.isSuppressMoving()){var r=this.column.getOriginalColumnGroup().getLeafColumns(),a={type:h.b.HeaderCell,eElement:e,defaultIconName:h.a.ICON_HIDE,dragItemName:t,getDragItem:this.getDragItemForGroup.bind(this),dragSourceDropTarget:this.dragSourceDropTarget,onDragStarted:function(){return r.forEach((function(e){return e.setMoving(!0,"uiColumnDragged")}))},onDragStopped:function(){return r.forEach((function(e){return e.setMoving(!1,"uiColumnDragged")}))}};this.dragAndDropService.addDragSource(a,!0),this.addDestroyFunc((function(){return o.dragAndDropService.removeDragSource(a)}))}},t.prototype.getDragItemForGroup=function(){var e=this.column.getOriginalColumnGroup().getLeafColumns(),t={};e.forEach((function(e){return t[e.getId()]=e.isVisible()}));var o=[];return this.columnController.getAllDisplayedColumns().forEach((function(t){e.indexOf(t)>=0&&(o.push(t),Object(x.removeFromArray)(e,t))})),e.forEach((function(e){return o.push(e)})),{columns:o,visibleState:t}},t.prototype.isSuppressMoving=function(){var e=!1;return this.column.getLeafColumns().forEach((function(t){(t.getColDef().suppressMovable||t.getColDef().lockPosition)&&(e=!0)})),e||this.gridOptionsWrapper.isSuppressMovableColumns()},t.prototype.setupWidth=function(){this.addListenersToChildrenColumns(),this.addManagedListener(this.column,p.a.EVENT_DISPLAYED_CHILDREN_CHANGED,this.onDisplayedChildrenChanged.bind(this)),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))},t.prototype.onDisplayedChildrenChanged=function(){this.addListenersToChildrenColumns(),this.onWidthChanged()},t.prototype.addListenersToChildrenColumns=function(){var e=this;this.removeListenersOnChildrenColumns();var t=this.onWidthChanged.bind(this);this.column.getLeafColumns().forEach((function(o){o.addEventListener(c.a.EVENT_WIDTH_CHANGED,t),o.addEventListener(c.a.EVENT_VISIBLE_CHANGED,t),e.removeChildListenersFuncs.push((function(){o.removeEventListener(c.a.EVENT_WIDTH_CHANGED,t),o.removeEventListener(c.a.EVENT_VISIBLE_CHANGED,t)}))}))},t.prototype.removeListenersOnChildrenColumns=function(){this.removeChildListenersFuncs.forEach((function(e){return e()})),this.removeChildListenersFuncs=[]},t.prototype.onWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},t.prototype.setupResize=function(){var e=this;if(this.eHeaderCellResize=this.getRefElement("agResize"),this.column.isResizable()){var t=this.horizontalResizeService.addResizeBar({eResizeBar:this.eHeaderCellResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(this.addDestroyFunc(t),!this.gridOptionsWrapper.isSuppressAutoSize()){var o=this.gridOptionsWrapper.isSkipHeaderOnAutoSize();this.eHeaderCellResize.addEventListener("dblclick",(function(t){var r=[];e.column.getDisplayedLeafColumns().forEach((function(e){e.getColDef().suppressAutoSize||r.push(e.getColId())})),r.length>0&&e.columnController.autoSizeColumns(r,o,"uiColumnResized")}))}}else Object(C.removeFromParent)(this.eHeaderCellResize)},t.prototype.onResizeStart=function(e){var t=this,o=this.column.getDisplayedLeafColumns();this.resizeCols=o.filter((function(e){return e.isResizable()})),this.resizeStartWidth=0,this.resizeCols.forEach((function(e){return t.resizeStartWidth+=e.getActualWidth()})),this.resizeRatios=[],this.resizeCols.forEach((function(e){return t.resizeRatios.push(e.getActualWidth()/t.resizeStartWidth)}));var r=null;if(e&&(r=this.columnController.getDisplayedGroupAfter(this.column)),r){var a=r.getDisplayedLeafColumns();this.resizeTakeFromCols=a.filter((function(e){return e.isResizable()})),this.resizeTakeFromStartWidth=0,this.resizeTakeFromCols.forEach((function(e){return t.resizeTakeFromStartWidth+=e.getActualWidth()})),this.resizeTakeFromRatios=[],this.resizeTakeFromCols.forEach((function(e){return t.resizeTakeFromRatios.push(e.getActualWidth()/t.resizeTakeFromStartWidth)}))}else this.resizeTakeFromCols=null,this.resizeTakeFromStartWidth=null,this.resizeTakeFromRatios=null;Object(C.addCssClass)(this.getGui(),"ag-column-resizing")},t.prototype.onResizing=function(e,t){var o=[],r=this.normaliseDragChange(t);o.push({columns:this.resizeCols,ratios:this.resizeRatios,width:this.resizeStartWidth+r}),this.resizeTakeFromCols&&o.push({columns:this.resizeTakeFromCols,ratios:this.resizeTakeFromRatios,width:this.resizeTakeFromStartWidth-r}),this.columnController.resizeColumnSets(o,e,"uiColumnDragged"),e&&Object(C.removeCssClass)(this.getGui(),"ag-column-resizing")},t.prototype.normaliseDragChange=function(e){var t=e;return this.gridOptionsWrapper.isEnableRtl()?this.pinned!==d.a.PINNED_LEFT&&(t*=-1):this.pinned===d.a.PINNED_RIGHT&&(t*=-1),t},t.TEMPLATE='
    \n \n
    ',A([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),A([Object(i.a)("columnController")],t.prototype,"columnController",void 0),A([Object(i.a)("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),A([Object(i.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),A([Object(i.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),A([Object(i.a)("beans")],t.prototype,"beans",void 0),A([Object(i.a)("gridApi")],t.prototype,"gridApi",void 0),A([Object(i.a)("columnApi")],t.prototype,"columnApi",void 0),t}(v.a),R=o(141),S=o(19),P=o(2),D=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),T=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.COLUMN_GROUP=0]="COLUMN_GROUP",e[e.COLUMN=1]="COLUMN",e[e.FLOATING_FILTER=2]="FLOATING_FILTER"}(a||(a={}));var N=function(e){function t(t,o,r,n){var i=e.call(this,'
    ')||this;i.headerComps={},i.setRowIndex(t),i.type=o,i.pinned=r,i.dropTarget=n;var l=a[o].toLowerCase().replace(/_/g,"-");return i.addCssClass("ag-header-row-"+l),Object(S.isBrowserSafari)()&&(i.getGui().style.transform="translateZ(0)"),i}return D(t,e),t.prototype.forEachHeaderElement=function(e){var t=this;Object.keys(this.headerComps).forEach((function(o){e(t.headerComps[o])}))},t.prototype.setRowIndex=function(e){this.dept=e,Object(w.setAriaRowIndex)(this.getGui(),e+1)},t.prototype.getRowIndex=function(){return this.dept},t.prototype.getType=function(){return this.type},t.prototype.destroyAllChildComponents=function(){var e=Object.keys(this.headerComps);this.destroyChildComponents(e)},t.prototype.destroyChildComponents=function(e,t){var o=this;e.forEach((function(e){var r=o.headerComps[e];t&&!r.getColumn().isMoving()&&o.focusController.isHeaderWrapperFocused(r)||(o.getGui().removeChild(r.getGui()),o.destroyBean(r),delete o.headerComps[e])}))},t.prototype.onRowHeightChanged=function(){var e,t,o=this.columnController.getHeaderRowCount(),r=[],a=0;this.columnController.isPivotMode()?(e=this.gridOptionsWrapper.getPivotGroupHeaderHeight(),t=this.gridOptionsWrapper.getPivotHeaderHeight()):(this.columnController.hasFloatingFilters()&&(o++,a=1),e=this.gridOptionsWrapper.getGroupHeaderHeight(),t=this.gridOptionsWrapper.getHeaderHeight());for(var n=o-(1+a),i=0;i0;case t.GREATER_THAN_OR_EQUAL:return s>=0;case t.LESS_THAN:return s<0;case t.LESS_THAN_OR_EQUAL:return s<=0;case t.IN_RANGE:var c=this.nullComparator(l,i,r);return this.scalarFilterParams.inRangeInclusive?s>=0&&c<=0:s>0&&c<0;default:throw new Error("Unexpected type of filter: "+l)}},t}(a.b)},function(e,t,o){"use strict";o.d(t,"a",(function(){return n}));var r=o(30),a=o(73),n=function(){function e(e,t){var o=this;void 0===t&&(t=!1),this.destroyFuncs=[],this.touching=!1,this.eventService=new r.a,this.eElement=e,this.preventMouseClick=t;var a=this.onTouchStart.bind(this),n=this.onTouchMove.bind(this),i=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",a,{passive:!0}),this.eElement.addEventListener("touchmove",n,{passive:!0}),this.eElement.addEventListener("touchend",i,{passive:!1}),this.destroyFuncs.push((function(){o.eElement.removeEventListener("touchstart",a,{passive:!0}),o.eElement.removeEventListener("touchmove",n,{passive:!0}),o.eElement.removeEventListener("touchend",i,{passive:!1})}))}return e.prototype.getActiveTouch=function(e){for(var t=0;t0)if(t-this.lastTapTime>e.DOUBLE_TAP_MILLIS){var o={type:e.EVENT_DOUBLE_TAP,touchStart:this.touchStart};this.eventService.dispatchEvent(o),this.lastTapTime=null}else this.lastTapTime=t;else this.lastTapTime=t},e.prototype.destroy=function(){this.destroyFuncs.forEach((function(e){return e()}))},e.EVENT_TAP="tap",e.EVENT_DOUBLE_TAP="doubleTap",e.EVENT_LONG_TAP="longTap",e.DOUBLE_TAP_MILLIS=500,e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(0),n=o(12),i=o(1),l=o(9),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(t,o){void 0===o&&(o=!1);var r=e.call(this,t)||this;return r.isFocusableContainer=o,r.skipTabGuardFocus=!1,r}return g(t,e),t.prototype.postConstruct=function(){var e=this,o=this.getFocusableElement();o&&(Object(i.addCssClass)(o,t.FOCUS_MANAGED_CLASS),this.isFocusableContainer&&(this.topTabGuard=this.createTabGuard("top"),this.bottomTabGuard=this.createTabGuard("bottom"),this.addTabGuards(),this.activateTabGuards(),this.forEachTabGuard((function(t){return e.addManagedListener(t,"focus",e.onFocus.bind(e))}))),this.addKeyDownListeners(o),this.addManagedListener(o,"focusin",this.onFocusIn.bind(this)),this.addManagedListener(o,"focusout",this.onFocusOut.bind(this)))},t.prototype.focusInnerElement=function(e){void 0===e&&(e=!1);var t=this.focusController.findFocusableElements(this.getFocusableElement());this.isFocusableContainer&&this.tabGuardsAreActive()&&(t.splice(0,1),t.splice(t.length-1,1)),t.length&&t[e?t.length-1:0].focus()},t.prototype.onTabKeyDown=function(e){var t=this;if(!e.defaultPrevented){var o=this.tabGuardsAreActive();this.isFocusableContainer&&o&&this.deactivateTabGuards();var r=this.focusController.findNextFocusableElement(this.getFocusableElement(),!1,e.shiftKey);this.isFocusableContainer&&o&&setTimeout((function(){return t.activateTabGuards()}),0),r&&(r.focus(),e.preventDefault())}},t.prototype.onFocusIn=function(e){this.isFocusableContainer&&this.deactivateTabGuards()},t.prototype.onFocusOut=function(e){this.isFocusableContainer&&!this.getFocusableElement().contains(e.relatedTarget)&&this.activateTabGuards()},t.prototype.forceFocusOutOfContainer=function(e){if(void 0===e&&(e=!1),this.isFocusableContainer){this.activateTabGuards(),this.skipTabGuardFocus=!0;var t=e?this.topTabGuard:this.bottomTabGuard;t&&t.focus()}},t.prototype.appendChild=function(t,o){if(this.isFocusableContainer){Object(i.isNodeOrElement)(t)||(t=t.getGui());var r=this.bottomTabGuard;r?r.insertAdjacentElement("beforebegin",t):e.prototype.appendChild.call(this,t,o)}else e.prototype.appendChild.call(this,t,o)},t.prototype.createTabGuard=function(e){var t=document.createElement("div");return t.classList.add("ag-tab-guard"),t.classList.add("ag-tab-guard-"+e),t.setAttribute("role","presentation"),t},t.prototype.addTabGuards=function(){var e=this.getFocusableElement();e.insertAdjacentElement("afterbegin",this.topTabGuard),e.insertAdjacentElement("beforeend",this.bottomTabGuard)},t.prototype.forEachTabGuard=function(e){this.topTabGuard&&e(this.topTabGuard),this.bottomTabGuard&&e(this.bottomTabGuard)},t.prototype.addKeyDownListeners=function(e){var t=this;this.addManagedListener(e,"keydown",(function(e){e.defaultPrevented||(e.keyCode===l.a.TAB?t.onTabKeyDown(e):t.handleKeyDown&&t.handleKeyDown(e))}))},t.prototype.onFocus=function(e){this.skipTabGuardFocus?this.skipTabGuardFocus=!1:this.focusInnerElement(e.target===this.bottomTabGuard)},t.prototype.activateTabGuards=function(){this.forEachTabGuard((function(e){return e.setAttribute("tabIndex","0")}))},t.prototype.deactivateTabGuards=function(){this.forEachTabGuard((function(e){return e.removeAttribute("tabIndex")}))},t.prototype.tabGuardsAreActive=function(){return!!this.topTabGuard&&this.topTabGuard.hasAttribute("tabIndex")},t.prototype.clearGui=function(){var e=this.tabGuardsAreActive();Object(i.clearElement)(this.getFocusableElement()),this.isFocusableContainer&&(this.addTabGuards(),e&&this.activateTabGuards())},t.FOCUS_MANAGED_CLASS="ag-focus-managed",s([Object(a.a)("focusController")],t.prototype,"focusController",void 0),s([a.e],t.prototype,"postConstruct",null),t}(n.a)},function(e,t,o){"use strict";function r(e,t){for(var o=""+e;o.length>>=8;return o}function s(e){return"number"!=typeof e?"":c(Math.round(100*e)/100)}function c(e){return"number"!=typeof e?"":e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")}function p(e){return null==e?null:e.reduce((function(e,t){return e+t}),0)}o.r(t),o.d(t,"padStart",(function(){return r})),o.d(t,"createArrayOfNumbers",(function(){return a})),o.d(t,"isNumeric",(function(){return n})),o.d(t,"getMaxSafeInteger",(function(){return i})),o.d(t,"cleanNumber",(function(){return l})),o.d(t,"decToHex",(function(){return g})),o.d(t,"formatNumberTwoDecimalPlacesAndCommas",(function(){return s})),o.d(t,"formatNumberCommas",(function(){return c})),o.d(t,"sum",(function(){return p}))},function(e,t,o){"use strict";o.r(t),o.d(t,"serialiseDate",(function(){return a})),o.d(t,"parseDateTimeFromString",(function(){return n}));var r=o(35);function a(e,t,o){if(void 0===t&&(t=!0),void 0===o&&(o="-"),!e)return null;var a=[e.getFullYear(),e.getMonth()+1,e.getDate()].map((function(e){return Object(r.padStart)(e,2)})).join(o);return t&&(a+=" "+[e.getHours(),e.getMinutes(),e.getSeconds()].map((function(e){return Object(r.padStart)(e,2)})).join(":")),a}function n(e){if(!e)return null;var t=e.split(" "),o=t[0],r=t[1];if(!o)return null;var a=o.split("-").map((function(e){return parseInt(e,10)}));if(3!==a.filter((function(e){return!isNaN(e)})).length)return null;var n=a[0],i=a[1],l=a[2],g=new Date(n,i-1,l);if(g.getFullYear()!==n||g.getMonth()!==i-1||g.getDate()!==l)return null;if(!r||"00:00:00"===r)return g;var s=r.split(":").map((function(e){return parseInt(e,10)})),c=s[0],p=s[1],d=s[2];return c>=0&&c<24&&g.setHours(c),p>=0&&p<60&&g.setMinutes(p),d>=0&&d<60&&g.setSeconds(d),g}},function(e,t,o){"use strict";var r,a=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},n=function(){var e={};return function(t){if(void 0===e[t]){var o=document.querySelector(t);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}e[t]=o}return e[t]}}(),i=[];function l(e){for(var t=-1,o=0;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(t,o,r){void 0===o&&(o="ag-checkbox"),void 0===r&&(r="checkbox");var a=e.call(this,t,o,r)||this;return a.labelAlignment="right",a.selected=!1,a.readOnly=!1,a.passive=!1,a}return g(t,e),t.prototype.addInputListeners=function(){this.addManagedListener(this.eInput,"click",this.onCheckboxClick.bind(this)),this.addManagedListener(this.eLabel,"click",this.toggle.bind(this))},t.prototype.getNextValue=function(){return void 0===this.selected||!this.selected},t.prototype.setPassive=function(e){this.passive=e},t.prototype.isReadOnly=function(){return this.readOnly},t.prototype.setReadOnly=function(e){Object(l.addOrRemoveCssClass)(this.eWrapper,"ag-disabled",e),this.eInput.disabled=e,this.readOnly=e},t.prototype.setDisabled=function(t){return Object(l.addOrRemoveCssClass)(this.eWrapper,"ag-disabled",t),e.prototype.setDisabled.call(this,t)},t.prototype.toggle=function(){var e=this.getNextValue();this.passive?this.dispatchChange(e):this.setValue(e)},t.prototype.getValue=function(){return this.isSelected()},t.prototype.setValue=function(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this},t.prototype.setName=function(e){return this.getInputElement().name=e,this},t.prototype.isSelected=function(){return this.selected},t.prototype.setSelected=function(e,t){this.isSelected()!==e&&(this.selected="boolean"==typeof e?e:void 0,this.eInput.checked=this.selected,this.eInput.indeterminate=void 0===this.selected,t||this.dispatchChange(this.selected))},t.prototype.dispatchChange=function(e,o){this.dispatchEvent({type:t.EVENT_CHANGED,selected:e,event:o});var r=this.getInputElement(),a={type:n.a.EVENT_CHECKBOX_CHANGED,id:r.id,name:r.name,selected:e};this.eventService.dispatchEvent(a)},t.prototype.onCheckboxClick=function(e){this.selected=e.target.checked,this.refreshSelectedClass(this.selected),this.dispatchChange(this.selected,e)},t.prototype.refreshSelectedClass=function(e){Object(l.addOrRemoveCssClass)(this.eWrapper,"ag-checked",!0===e),Object(l.addOrRemoveCssClass)(this.eWrapper,"ag-indeterminate",null==e)},s([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(i.a)},function(e,t,o){"use strict";o.r(t),o.d(t,"isKeyPressed",(function(){return i})),o.d(t,"isCharacterKey",(function(){return l})),o.d(t,"isEventFromPrintableCharacter",(function(){return g})),o.d(t,"isUserSuppressingKeyboardEvent",(function(){return s}));var r=o(2),a=o(19),n=o(9);function i(e,t){return(e.which||e.keyCode)===t}function l(e){var t=e.which;return"number"==typeof t&&t?!e.ctrlKey&&!e.metaKey&&!e.altKey&&8!==e.which&&16!==e.which:void 0===t}function g(e){var t=String.fromCharCode(e.charCode);if(i(e,n.a.NEW_LINE))return!1;if(e.altKey||e.ctrlKey)return!1;if(Object(r.exists)(e.key)){var o=1===e.key.length,l=function(e){return(Object(a.isBrowserEdge)()||Object(a.isBrowserIE)())&&"Del"===e.key&&46===e.charCode}(e);return o||l}return"qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890!\"£$%^&*()_+-=[];'#,./\\|<>?:@~{}".indexOf(t)>=0}function s(e,t,o,r,a){var n=e.getSuppressKeyboardEventFunc(),i=r.getColDef().suppressKeyboardEvent;if(!n&&!i)return!1;var l={event:t,editing:a,column:r,api:e.getApi(),node:o,data:o.data,colDef:r.getColDef(),context:e.getContext(),columnApi:e.getColumnApi()};if(i&&i(l))return!0;return!!n&&n(l)}},function(e,t,o){"use strict";o.d(t,"a",(function(){return a})),o.d(t,"b",(function(){return d}));var r,a,n=o(0),i=o(8),l=o(28),g=o(31),s=o(7),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.UP=0]="UP",e[e.DOWN=1]="DOWN",e[e.LEFT=2]="LEFT",e[e.RIGHT=3]="RIGHT"}(a||(a={}));var d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.registerHeaderRoot=function(e){this.headerRoot=e},t.prototype.getHeaderRowCount=function(){return 0===this.headerRoot.getHeaderContainers().size?0:this.getHeaderContainer().getRowComps().length},t.prototype.getHeaderRowType=function(e){if(this.getHeaderRowCount())return this.getHeaderContainer().getRowComps()[e].getType()},t.prototype.getHeaderContainer=function(e){return void 0===e&&(e="center"),null===e&&(e="center"),this.headerRoot.getHeaderContainers().get(e)},t.prototype.navigateVertically=function(e,t){if(t||(t=this.focusController.getFocusedHeader()),!t)return!1;var o=t.headerRowIndex,r=t.column,n=this.getHeaderRowCount(),i=e===a.UP,l=i?o-1:o+1;if(l<0)return!1;if(l>=n)return this.focusController.focusGridView();var s,c=this.getHeaderRowType(o);if(c===g.b.COLUMN_GROUP){var p=r;s=i?r.getParent():p.getDisplayedChildren()[0]}else if(c===g.b.FLOATING_FILTER)s=r;else{p=r;s=i?p.getParent():p}return!!s&&(this.focusController.focusHeaderPosition({headerRowIndex:l,column:s}),!0)},t.prototype.navigateHorizontally=function(e,t){var o,r,n=this.focusController.getFocusedHeader();return e===a.LEFT!==this.gridOptionsWrapper.isEnableRtl()?(r="Before",o=this.headerPositionUtils.findHeader(n,r)):(r="After",o=this.headerPositionUtils.findHeader(n,r)),o?(this.focusController.focusHeaderPosition(o,r),!0):!t||this.focusNextHeaderRow(n,r)},t.prototype.focusNextHeaderRow=function(e,t){var o,r,a=e.headerRowIndex;if("Before"===t){if(0===a)return!1;r=a-1,o=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"end")}else r=a+1,o=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"start");return!!o&&(-1===o.headerRowIndex?this.focusController.focusGridView(o.column):this.focusController.focusHeaderPosition(o,t))},t.prototype.scrollToColumn=function(e,t){if(void 0===t&&(t="After"),!e.getPinned()){var o;if(e instanceof l.a){var r=e.getDisplayedLeafColumns();o="Before"===t?Object(s.last)(r):r[0]}else o=e;this.gridPanel.ensureColumnVisible(o),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames()}},p([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(n.a)("focusController")],t.prototype,"focusController",void 0),p([Object(n.a)("headerPositionUtils")],t.prototype,"headerPositionUtils",void 0),p([Object(n.a)("animationFrameService")],t.prototype,"animationFrameService",void 0),t=p([Object(n.b)("headerNavigationService")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return V}));var r,a=o(4),n=o(5),i=o(12),l=o(61),g=o(46),s=o(0),c=o(22),p=o(18),d=o(14),u=o(8),h=o(20),f=o(11),m=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(t,o,r,a){var n=e.call(this,'')||this;return n.rowNode=t,n.column=o,n.cellValue=r,n.beans=a,n}return m(t,e),t.prototype.postConstruct=function(){this.getGui().appendChild(Object(h.createIconNoSpan)("rowDrag",this.beans.gridOptionsWrapper,null)),this.addDragSource(),this.checkCompatibility();var e=this.beans.gridOptionsWrapper.isRowDragManaged()?new x(this,this.beans,this.rowNode,this.column):new w(this,this.beans,this.rowNode,this.column);this.createManagedBean(e,this.beans.context)},t.prototype.getSelectedCount=function(){if(!this.beans.gridOptionsWrapper.isEnableMultiRowDragging())return 1;var e=this.beans.selectionController.getSelectedNodes();return-1!==e.indexOf(this.rowNode)?e.length:1},t.prototype.checkCompatibility=function(){var e=this.beans.gridOptionsWrapper.isRowDragManaged();this.beans.gridOptionsWrapper.isTreeData()&&e&&Object(f.doOnce)((function(){return console.warn("ag-Grid: If using row drag with tree data, you cannot have rowDragManaged=true")}),"RowDragComp.managedAndTreeData")},t.prototype.addDragSource=function(){var e=this,t={rowNode:this.rowNode,columns:[this.column],defaultTextValue:this.cellValue},o=this.column.getColDef().rowDragText,r={type:p.b.RowDrag,eElement:this.getGui(),dragItemName:function(){var r=e.getSelectedCount();return o?o(t,r):1===r?e.cellValue:r+" rows"},getDragItem:function(){return t},dragStartPixels:0};this.beans.dragAndDropService.addDragSource(r,!0),this.addDestroyFunc((function(){return e.beans.dragAndDropService.removeDragSource(r)}))},b([s.e],t.prototype,"postConstruct",null),t}(i.a),y=function(e){function t(t,o,r){var a=e.call(this)||this;return a.parent=t,a.column=r,a.rowNode=o,a}return m(t,e),t.prototype.setDisplayedOrVisible=function(e){if(e)this.parent.setDisplayed(!1);else{var t=this.column.isRowDrag(this.rowNode);Object(f.isFunction)(this.column.getColDef().rowDrag)?(this.parent.setDisplayed(!0),this.parent.setVisible(t)):this.parent.setDisplayed(t)}},t}(u.a),w=function(e){function t(t,o,r,a){var n=e.call(this,t,r,a)||this;return n.beans=o,n}return m(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.addManagedListener(this.rowNode,c.a.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,c.a.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.gridOptionsWrapper.isSuppressRowDrag();this.setDisplayedOrVisible(e)},b([s.e],t.prototype,"postConstruct",null),t}(y),x=function(e){function t(t,o,r,a){var n=e.call(this,t,r,a)||this;return n.beans=o,n}return m(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.eventService,d.a.EVENT_SORT_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,d.a.EVENT_FILTER_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,d.a.EVENT_COLUMN_ROW_GROUP_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,c.a.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,c.a.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.gridPanel.getRowDragFeature(),t=e&&e.shouldPreventRowMove(),o=this.beans.gridOptionsWrapper.isSuppressRowDrag(),r=this.beans.dragAndDropService.hasExternalDropZones(),a=t&&!r||o;this.setDisplayedOrVisible(a)},b([s.e],t.prototype,"postConstruct",null),t}(y),C=o(95),k=o(19),O=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(t,o,r,a,n){var i=e.call(this,'
    ')||this;return i.rowNode=t,i.column=o,i.cellValue=r,i.beans=a,i.eCell=n,i}return O(t,e),t.prototype.postConstruct=function(){this.getGui().appendChild(Object(h.createIconNoSpan)("rowDrag",this.beans.gridOptionsWrapper,null)),this.addDragSource(),this.checkVisibility()},t.prototype.addDragSource=function(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))},t.prototype.onDragStart=function(e){var t=this,o=this.column.getColDef().dndSourceOnRowDrag,r=Object(k.isBrowserIE)();r||e.dataTransfer.setDragImage(this.eCell,0,0);o?o({rowNode:this.rowNode,dragEvent:e}):function(){try{var o=JSON.stringify(t.rowNode.data);r?e.dataTransfer.setData("text",o):(e.dataTransfer.setData("application/json",o),e.dataTransfer.setData("text/plain",o))}catch(e){}}()},t.prototype.checkVisibility=function(){var e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)},A([s.e],t.prototype,"postConstruct",null),t}(i.a),R=o(49),S=o(13),P=o(10),D=o(26),T=o(2),N=o(1),F=o(7),I=o(48),M=o(25),L=o(42),G=o(9),j=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),_=function(){return(_=Object.assign||function(e){for(var t,o=1,r=arguments.length;o",c="
    "),t.push(' style="width: '+Number(r)+"px; left: "+Number(a)+"px; "+Object(D.escapeString)(p)+" "+Object(D.escapeString)(u)+'">'),t.push(s),Object(T.exists)(i,!0)&&t.push(i),t.push(c),t.push("
    "),t.join("")},t.prototype.getStylesForRowSpanning=function(){return 1===this.rowSpan?"":"height: "+this.beans.gridOptionsWrapper.getRowHeightAsNumber()*this.rowSpan+"px; z-index: 1;"},t.prototype.afterAttached=function(){var e='[comp-id="'+this.getCompId()+'"]',t=this.eParentRow.querySelector(e);this.setGui(t),this.addDomData(),this.populateTemplate(),this.createCellRendererInstance(!0),this.angular1Compile(),this.refreshHandle(),Object(T.exists)(this.tooltip)&&this.createTooltipFeatureIfNeeded()},t.prototype.createTooltipFeatureIfNeeded=function(){this.beans.gridOptionsWrapper.isEnableBrowserTooltips()||this.tooltipFeatureEnabled||(this.createManagedBean(new R.a(this,"cell"),this.beans.context),this.tooltipFeatureEnabled=!0)},t.prototype.onColumnHover=function(){var e=this.beans.columnHoverService.isHovered(this.column);this.addOrRemoveCssClass("ag-column-hover",e)},t.prototype.onCellChanged=function(e){e.column===this.column&&this.refreshCell({})},t.prototype.getCellLeft=function(){return(this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?Object(F.last)(this.colsSpanning):this.column).getLeft()},t.prototype.getCellWidth=function(){return this.colsSpanning?this.colsSpanning.reduce((function(e,t){return e+t.getActualWidth()}),0):this.column.getActualWidth()},t.prototype.onFlashCells=function(e){var t=this.beans.cellPositionUtils.createId(this.cellPosition);e.cells[t]&&this.animateCell("highlight")},t.prototype.setupColSpan=function(){Object(T.missing)(this.getComponentHolder().colSpan)||(this.addManagedListener(this.beans.eventService,n.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayColumnsChanged.bind(this)),this.addManagedListener(this.beans.eventService,n.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onWidthChanged.bind(this)),this.colsSpanning=this.getColSpanningList())},t.prototype.getColSpanningList=function(){var e=this.column.getColSpan(this.rowNode),t=[];if(1===e)t.push(this.column);else for(var o=this.column,r=this.column.getPinned(),a=0;o&&a0){var o=this.getRangeBorders();o.top&&e.push("ag-cell-range-top"),o.right&&e.push("ag-cell-range-right"),o.bottom&&e.push("ag-cell-range-bottom"),o.left&&e.push("ag-cell-range-left")}return this.selectionHandle&&e.push("ag-cell-range-handle"),e},t.prototype.onRowIndexChanged=function(){this.createGridCellVo(),this.onCellFocused(),this.onRangeSelectionChanged()},t.prototype.onRangeSelectionChanged=function(){var e=this.beans.rangeController;if(e){var t=this.cellPosition,o=this.rangeCount,r=e.getCellRangeCount(t),a=this.getGui();o!==r&&(this.addOrRemoveCssClass("ag-cell-range-selected",0!==r),this.addOrRemoveCssClass("ag-cell-range-selected-1",1===r),this.addOrRemoveCssClass("ag-cell-range-selected-2",2===r),this.addOrRemoveCssClass("ag-cell-range-selected-3",3===r),this.addOrRemoveCssClass("ag-cell-range-selected-4",r>=4),this.rangeCount=r),Object(S.setAriaSelected)(a,this.rangeCount>0);var n=this.getHasChartRange();n!==this.hasChartRange&&(this.hasChartRange=n,this.addOrRemoveCssClass("ag-cell-range-chart",this.hasChartRange)),this.updateRangeBorders(),this.addOrRemoveCssClass("ag-cell-range-single-cell",this.isSingleCell()),this.refreshHandle()}},t.prototype.getHasChartRange=function(){var e=this.beans.rangeController;if(!this.rangeCount||!e)return!1;var t=e.getCellRanges();return t.length>0&&t.every((function(e){return Object(F.includes)([g.a.DIMENSION,g.a.VALUE],e.type)}))},t.prototype.shouldHaveSelectionHandle=function(){var e=this.beans,t=e.gridOptionsWrapper,o=e.rangeController,r=o.getCellRanges(),a=r.length;if(this.rangeCount<1||a<1)return!1;var n=Object(F.last)(r),i=this.getCellPosition(),l=1===a&&(t.isEnableFillHandle()||t.isEnableRangeHandle())&&!this.editingCell;if(this.hasChartRange){var s=r[0].type===g.a.DIMENSION&&o.isCellInSpecificRange(i,r[0]);this.addOrRemoveCssClass("ag-cell-range-chart-category",s),l=n.type===g.a.VALUE}return l&&null!=n.endRow&&o.isContiguousRange(n)&&o.isBottomRightCell(n,i)},t.prototype.addSelectionHandle=function(){var e=this.beans,t=e.gridOptionsWrapper,o=(e.context,e.rangeController),r=Object(F.last)(o.getCellRanges()).type,a=t.isEnableFillHandle()&&Object(T.missing)(r)?g.b.FILL:g.b.RANGE;this.selectionHandle&&this.selectionHandle.getType()!==a&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),this.selectionHandle||(this.selectionHandle=this.beans.selectionHandleFactory.createSelectionHandle(a)),this.selectionHandle.refresh(this)},t.prototype.updateRangeBordersIfRangeCount=function(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())},t.prototype.refreshHandle=function(){if(this.beans.rangeController){var e=this.shouldHaveSelectionHandle();this.selectionHandle&&!e&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),e&&this.addSelectionHandle(),this.addOrRemoveCssClass("ag-cell-range-handle",!!this.selectionHandle)}},t.prototype.updateRangeBorders=function(){var e=this.getRangeBorders(),t=this.isSingleCell(),o=!t&&e.top,r=!t&&e.right,a=!t&&e.bottom,n=!t&&e.left;this.addOrRemoveCssClass("ag-cell-range-top",o),this.addOrRemoveCssClass("ag-cell-range-right",r),this.addOrRemoveCssClass("ag-cell-range-bottom",a),this.addOrRemoveCssClass("ag-cell-range-left",n)},t.prototype.onFirstRightPinnedChanged=function(){var e=this.column.isFirstRightPinned();this.firstRightPinned!==e&&(this.firstRightPinned=e,this.addOrRemoveCssClass("ag-cell-first-right-pinned",e))},t.prototype.onLastLeftPinnedChanged=function(){var e=this.column.isLastLeftPinned();this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.addOrRemoveCssClass("ag-cell-last-left-pinned",e))},t.prototype.populateTemplate=function(){this.usingWrapper?(this.eCellValue=this.getRefElement("eCellValue"),this.eCellWrapper=this.getRefElement("eCellWrapper"),this.includeRowDraggingComponent&&this.addRowDragging(),this.includeDndSourceComponent&&this.addDndSource(),this.includeSelectionComponent&&this.addSelectionCheckbox()):this.eCellValue=this.getGui()},t.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},t.prototype.addRowDragging=function(){var e=this.beans.gridOptionsWrapper.isPagination(),t=this.beans.gridOptionsWrapper.isRowDragManaged(),o=this.beans.gridOptionsWrapper.isRowModelDefault();if(t){if(!o)return void Object(f.doOnce)((function(){return console.warn("ag-Grid: managed row dragging is only allowed in the Client Side Row Model")}),"CellComp.addRowDragging");if(e)return void Object(f.doOnce)((function(){return console.warn("ag-Grid: managed row dragging is not possible when doing pagination")}),"CellComp.addRowDragging")}var r=new v(this.rowNode,this.column,this.getValueToUse(),this.beans);this.createManagedBean(r,this.beans.context),this.eCellWrapper.insertBefore(r.getGui(),this.eCellValue)},t.prototype.addDndSource=function(){var e=new E(this.rowNode,this.column,this.getValueToUse(),this.beans,this.getGui());this.createManagedBean(e,this.beans.context),this.eCellWrapper.insertBefore(e.getGui(),this.eCellValue)},t.prototype.addSelectionCheckbox=function(){var e=this,t=new l.a;this.beans.context.createBean(t);var o=this.getComponentHolder().checkboxSelection;o="function"==typeof o?o:null,t.init({rowNode:this.rowNode,column:this.column,visibleFunc:o}),this.addDestroyFunc((function(){return e.beans.context.destroyBean(t)})),this.eCellWrapper.insertBefore(t.getGui(),this.eCellValue)},t.prototype.addDomData=function(){var e=this,o=this.getGui();this.beans.gridOptionsWrapper.setDomData(o,t.DOM_DATA_KEY_CELL_COMP,this),this.addDestroyFunc((function(){return e.beans.gridOptionsWrapper.setDomData(o,t.DOM_DATA_KEY_CELL_COMP,null)}))},t.prototype.isSingleCell=function(){var e=this.beans.rangeController;return 1===this.rangeCount&&e&&!e.isMoreThanOneCell()},t.prototype.onCellFocused=function(e){var t=this.beans.focusController.isCellFocused(this.cellPosition);t!==this.cellFocused&&(!this.beans.gridOptionsWrapper.isSuppressCellSelection()&&this.addOrRemoveCssClass("ag-cell-focus",t),this.cellFocused=t);if(t&&e&&e.forceBrowserFocus){var o=this.getFocusableElement();o.focus(),document.activeElement&&document.activeElement!==document.body||o.focus()}var r=this.beans.gridOptionsWrapper.isFullRowEdit();t||r||!this.editingCell||this.stopRowOrCellEdit()},t.prototype.stopRowOrCellEdit=function(e){void 0===e&&(e=!1),this.beans.gridOptionsWrapper.isFullRowEdit()?this.rowComp.stopRowEditing(e):this.stopEditing(e)},t.prototype.stopEditing=function(e){if(void 0===e&&(e=!1),this.editingCell)if(this.cellEditor){var t,o=this.getValue(),r=!1;if(!e)this.cellEditor.isCancelAfterEnd&&this.cellEditor.isCancelAfterEnd()||(t=this.cellEditor.getValue(),r=!0);if(this.editingCell=!1,this.cellEditor=this.beans.context.destroyBean(this.cellEditor),this.cellEditor=null,this.cellEditorInPopup&&this.hideEditorPopup)this.hideEditorPopup(),this.hideEditorPopup=null;else if(Object(N.clearElement)(this.getGui()),this.usingWrapper)this.getGui().appendChild(this.eCellWrapper);else if(this.cellRenderer){var a=this.cellRendererGui;a&&this.getGui().appendChild(a)}this.setInlineEditingClass(),this.refreshHandle(),r&&t!==o&&(this.suppressRefreshCell=!0,this.rowNode.setDataValue(this.column,t),this.suppressRefreshCell=!1),this.refreshCell({forceRefresh:!0,suppressFlash:!0});var i=_(_({},this.createEvent(null,n.a.EVENT_CELL_EDITING_STOPPED)),{oldValue:o,newValue:t});this.beans.eventService.dispatchEvent(i)}else this.editingCell=!1},t.DOM_DATA_KEY_CELL_COMP="cellComp",t.CELL_RENDERER_TYPE_NORMAL="cellRenderer",t.CELL_RENDERER_TYPE_PINNED="pinnedRowCellRenderer",t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r=o(5),a=o(39),n=o(10),i=o(2),l=function(){for(var e=0,t=0,o=arguments.length;t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(t){var o=e.call(this)||this;return o.filterNameKey=t,o.applyActive=!1,o.hidePopup=null,o.appliedModel=null,o}return p(t,e),t.prototype.getFilterTitle=function(){return this.translate(this.filterNameKey)},t.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()},t.prototype.isFilterActive=function(){return!!this.appliedModel},t.prototype.postConstruct=function(){this.resetTemplate(),e.prototype.postConstruct.call(this)},t.prototype.resetTemplate=function(e){var t='\n
    \n
    \n '+this.createBodyTemplate()+"\n
    \n
    ";this.setTemplate(t,e)},t.prototype.init=function(e){var t=this;this.setParams(e),this.resetUiToDefaults(!0).then((function(){t.updateUiVisibility(),t.setupOnBtApplyDebounce()}))},t.prototype.setParams=function(e){if(t.checkForDeprecatedParams(e),this.providedFilterParams=e,"keep"===e.newRowsAction)this.newRowsActionKeep=!0;else if("clear"===e.newRowsAction)this.newRowsActionKeep=!1;else{var o=[n.a.ROW_MODEL_TYPE_SERVER_SIDE,n.a.ROW_MODEL_TYPE_INFINITE];this.newRowsActionKeep=o.indexOf(this.rowModel.getType())>=0}this.applyActive=t.isUseApplyButton(e),this.createButtonPanel()},t.prototype.createButtonPanel=function(){var e=this,t=this.providedFilterParams.buttons;if(t&&!(t.length<1)){var o=document.createElement("div");Object(i.addCssClass)(o,"ag-filter-apply-panel");Object(c.convertToSet)(t).forEach((function(t){return function(t){var r,a;switch(t){case"apply":r=e.translate("applyFilter"),a=function(t){return e.onBtApply(!1,!1,t)};break;case"clear":r=e.translate("clearFilter"),a=function(){return e.onBtClear()};break;case"reset":r=e.translate("resetFilter"),a=function(){return e.onBtReset()};break;case"cancel":r=e.translate("cancelFilter"),a=function(t){e.onBtCancel(t)};break;default:return void console.warn("Unknown button type specified")}var n=Object(i.loadTemplate)(''+r+"");o.appendChild(n),e.addManagedListener(n,"click",a)}(t)})),this.getGui().appendChild(o)}},t.checkForDeprecatedParams=function(e){var t=e.buttons||[];if(!(t.length>0)){var o=e.applyButton,r=e.resetButton;e.clearButton&&(console.warn("ag-Grid: as of ag-Grid v23.2, filterParams.clearButton is deprecated. Please use filterParams.buttons instead"),t.push("clear")),r&&(console.warn("ag-Grid: as of ag-Grid v23.2, filterParams.resetButton is deprecated. Please use filterParams.buttons instead"),t.push("reset")),o&&(console.warn("ag-Grid: as of ag-Grid v23.2, filterParams.applyButton is deprecated. Please use filterParams.buttons instead"),t.push("apply")),e.apply&&(console.warn("ag-Grid: as of ag-Grid v21, filterParams.apply is deprecated. Please use filterParams.buttons instead"),t.push("apply")),e.buttons=t}},t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.setupOnBtApplyDebounce=function(){var e=t.getDebounceMs(this.providedFilterParams,this.getDefaultDebounceMs());this.onBtApplyDebounce=Object(l.debounce)(this.onBtApply.bind(this),e)},t.prototype.getModel=function(){return this.appliedModel},t.prototype.setModel=function(e){var t=this;return(e?this.setModelIntoUi(e):this.resetUiToDefaults()).then((function(){t.updateUiVisibility(),t.applyModel()}))},t.prototype.onBtCancel=function(e){var t=this;this.setModelIntoUi(this.getModel()).then((function(){t.onUiChanged(!1,"prevent"),t.providedFilterParams.closeOnApply&&t.close(e)}))},t.prototype.onBtClear=function(){var e=this;this.resetUiToDefaults().then((function(){return e.onUiChanged()}))},t.prototype.onBtReset=function(){this.onBtClear(),this.onBtApply()},t.prototype.applyModel=function(){var e=this.getModelFromUi();if(!this.isModelValid(e))return!1;var t=this.appliedModel;return this.appliedModel=e,!this.areModelsEqual(t,e)},t.prototype.isModelValid=function(e){return!0},t.prototype.onBtApply=function(e,t,o){void 0===e&&(e=!1),void 0===t&&(t=!1),this.applyModel()&&this.providedFilterParams.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t}),this.providedFilterParams.closeOnApply&&this.applyActive&&!e&&!t&&this.close(o)},t.prototype.onNewRowsLoaded=function(){var e=this;this.newRowsActionKeep||this.resetUiToDefaults().then((function(){return e.appliedModel=null}))},t.prototype.close=function(e){if(this.hidePopup){var t,o=e,r=o&&o.key;"Enter"!==r&&"Space"!==r||(t={keyboardEvent:o}),this.hidePopup(t),this.hidePopup=null}},t.prototype.isNewRowsActionKeep=function(){return this.newRowsActionKeep},t.prototype.onUiChanged=function(e,t){if(void 0===e&&(e=!1),this.updateUiVisibility(),this.providedFilterParams.filterModifiedCallback(),this.applyActive){var o=this.isModelValid(this.getModelFromUi());Object(i.setDisabled)(this.getRefElement("applyFilterButton"),!o)}e&&!t||"immediately"===t?this.onBtApply(e):(this.applyActive||t)&&"debounce"!==t||this.onBtApplyDebounce()},t.prototype.afterGuiAttached=function(e){null!=e&&(this.hidePopup=e.hidePopup)},t.getDebounceMs=function(e,o){return t.isUseApplyButton(e)?(null!=e.debounceMs&&console.warn("ag-Grid: debounceMs is ignored when apply button is present"),0):null!=e.debounceMs?e.debounceMs:o},t.isUseApplyButton=function(e){return t.checkForDeprecatedParams(e),e.buttons&&e.buttons.indexOf("apply")>=0},t.prototype.destroy=function(){this.hidePopup=null,e.prototype.destroy.call(this)},t.prototype.translate=function(e){return this.gridOptionsWrapper.getLocaleTextFunc()(e,g[e])},d([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),d([Object(a.a)("rowModel")],t.prototype,"rowModel",void 0),d([a.e],t.prototype,"postConstruct",null),t}(s.a)},function(e,t,o){"use strict";o.r(t),o.d(t,"getNameOfClass",(function(){return i})),o.d(t,"findLineByLeastSquares",(function(){return l})),o.d(t,"cssStyleObjectToMarkup",(function(){return g})),o.d(t,"message",(function(){return s})),o.d(t,"bindCellRendererToHtmlElement",(function(){return c}));var r=o(1),a=o(26),n=o(10);function i(e){var t=e.toString(),o=/function (.{1,})\(/.exec(t);return o&&o.length>1?o[1]:""}function l(e){var t=e.length,o=0;if(t<=1)return e;for(var r=0;r
    '),document.body&&document.body.appendChild(o)}o.insertBefore(t,o.children[0])}function c(e,t){e.then((function(e){var o=e.getGui();null!=o&&("object"==typeof o?t.appendChild(o):t.innerHTML=o)}))}},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a,n=o(0),i=o(8),l=o(1),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.NOTHING=0]="NOTHING",e[e.WAITING_TO_SHOW=1]="WAITING_TO_SHOW",e[e.SHOWING=2]="SHOWING"}(a||(a={}));var c=function(e){function t(t,o){var r=e.call(this)||this;return r.DEFAULT_HIDE_TOOLTIP_TIMEOUT=1e4,r.SHOW_QUICK_TOOLTIP_DIFF=1e3,r.FADE_OUT_TOOLTIP_TIMEOUT=1e3,r.state=a.NOTHING,r.tooltipInstanceCount=0,r.tooltipMouseTrack=!1,r.parentComp=t,r.location=o,r}return g(t,e),t.prototype.postConstruct=function(){this.tooltipShowDelay=this.gridOptionsWrapper.getTooltipShowDelay()||2e3,this.tooltipMouseTrack=this.gridOptionsWrapper.isTooltipMouseTrack();var e=this.parentComp.getGui();this.addManagedListener(e,"mouseenter",this.onMouseEnter.bind(this)),this.addManagedListener(e,"mouseleave",this.onMouseLeave.bind(this)),this.addManagedListener(e,"mousemove",this.onMouseMove.bind(this)),this.addManagedListener(e,"mousedown",this.onMouseDown.bind(this))},t.prototype.destroy=function(){this.setToDoNothing(),e.prototype.destroy.call(this)},t.prototype.onMouseEnter=function(e){if(this.state==a.NOTHING){var t=this.isLastTooltipHiddenRecently()?200:this.tooltipShowDelay;this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.lastMouseEvent=e,this.state=a.WAITING_TO_SHOW}},t.prototype.onMouseLeave=function(){this.setToDoNothing()},t.prototype.setToDoNothing=function(){this.state===a.SHOWING&&this.hideTooltip(),this.clearTimeouts(),this.state=a.NOTHING},t.prototype.onMouseMove=function(e){this.lastMouseEvent=e,this.tooltipMouseTrack&&this.state===a.SHOWING&&this.tooltipComp&&this.positionTooltipUnderLastMouseEvent()},t.prototype.onMouseDown=function(){this.setToDoNothing()},t.prototype.hideTooltip=function(){this.tooltipComp&&(this.destroyTooltipComp(),t.lastTooltipHideTime=(new Date).getTime()),this.state=a.NOTHING},t.prototype.destroyTooltipComp=function(){var e=this;Object(l.addCssClass)(this.tooltipComp.getGui(),"ag-tooltip-hiding");var t=this.tooltipPopupDestroyFunc,o=this.tooltipComp;window.setTimeout((function(){t(),e.getContext().destroyBean(o)}),this.FADE_OUT_TOOLTIP_TIMEOUT),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0},t.prototype.isLastTooltipHiddenRecently=function(){return(new Date).getTime()-t.lastTooltipHideTime=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(t,o,r,a){var n=e.call(this)||this;return n.columnOrGroup=t,n.eCell=o,n.ariaEl=n.eCell.querySelector("[role=columnheader]")||n.eCell,n.colsSpanning=a,n.beans=r,n.printLayout=r.gridOptionsWrapper.getDomLayout()===i.a.DOM_LAYOUT_PRINT,n}return p(t,e),t.prototype.setColsSpanning=function(e){this.colsSpanning=e,this.onLeftChanged()},t.prototype.getColumnOrGroup=function(){return this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?Object(s.last)(this.colsSpanning):this.columnOrGroup},t.prototype.postConstruct=function(){this.addManagedListener(this.columnOrGroup,a.a.EVENT_LEFT_CHANGED,this.onLeftChanged.bind(this)),this.setLeftFirstTime()},t.prototype.setLeftFirstTime=function(){var e=this.beans.gridOptionsWrapper.isSuppressColumnMoveAnimation(),t=Object(c.exists)(this.columnOrGroup.getOldLeft());this.beans.columnAnimationService.isActive()&&t&&!e?this.animateInLeft():this.onLeftChanged()},t.prototype.animateInLeft=function(){var e=this,t=this.getColumnOrGroup().getLeft(),o=this.getColumnOrGroup().getOldLeft();this.setLeft(o),this.actualLeft=t,this.beans.columnAnimationService.executeNextVMTurn((function(){e.actualLeft===t&&e.setLeft(t)}))},t.prototype.onLeftChanged=function(){var e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)},t.prototype.modifyLeftForPrintLayout=function(e,t){return this.printLayout?e.getPinned()===i.a.PINNED_LEFT?t:e.getPinned()===i.a.PINNED_RIGHT?this.beans.columnController.getPinnedLeftContainerWidth()+this.beans.columnController.getBodyContainerWidth()+t:this.beans.columnController.getPinnedLeftContainerWidth()+t:t},t.prototype.setLeft=function(e){var t;if(Object(c.exists)(e)&&(this.eCell.style.left=e+"px"),this.columnOrGroup instanceof a.a)t=this.columnOrGroup;else{var o=this.columnOrGroup.getLeafColumns();if(!o.length)return;o.length>1&&Object(g.setAriaColSpan)(this.ariaEl,o.length),t=o[0]}var r=this.beans.columnController.getAriaColumnIndex(t);Object(g.setAriaColIndex)(this.ariaEl,r)},d([l.e],t.prototype,"postConstruct",null),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(6),n=o(29),i=o(1),l=o(13),g=o(2),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(t,o,r,a){void 0===r&&(r="text"),void 0===a&&(a="input");var n=e.call(this,t,'\n
    \n
    \n \n
    ",o)||this;return n.inputType=r,n}return s(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setInputType(),Object(i.addCssClass)(this.eLabel,this.className+"-label"),Object(i.addCssClass)(this.eWrapper,this.className+"-input-wrapper"),Object(i.addCssClass)(this.eInput,this.className+"-input"),Object(i.addCssClass)(this.getGui(),"ag-input-field"),this.eInput.id=this.eInput.id||"ag-"+this.getCompId()+"-input";var t=this.config,o=t.width,r=t.value;null!=o&&this.setWidth(o),null!=r&&this.setValue(r),this.addInputListeners()},t.prototype.refreshLabel=function(){Object(g.exists)(this.getLabel())?Object(l.setAriaLabelledBy)(this.eInput,this.getLabelId()):this.eInput.removeAttribute("aria-labelledby"),e.prototype.refreshLabel.call(this)},t.prototype.addInputListeners=function(){var e=this;this.addManagedListener(this.eInput,"input",(function(t){return e.setValue(t.target.value)}))},t.prototype.setInputType=function(){this.inputType&&this.eInput.setAttribute("type",this.inputType)},t.prototype.getInputElement=function(){return this.eInput},t.prototype.setInputWidth=function(e){return Object(i.setElementWidth)(this.eWrapper,e),this},t.prototype.setInputName=function(e){return this.getInputElement().setAttribute("name",e),this},t.prototype.getFocusableElement=function(){return this.eInput},t.prototype.setMaxLength=function(e){return this.eInput.maxLength=e,this},t.prototype.setInputPlaceholder=function(e){return Object(i.addOrRemoveAttribute)(this.eInput,"placeholder",e),this},t.prototype.setInputAriaLabel=function(e){return Object(l.setAriaLabel)(this.eInput,e),this},t.prototype.setDisabled=function(t){return Object(i.setDisabled)(this.eInput,t),e.prototype.setDisabled.call(this,t)},c([Object(a.d)("eLabel")],t.prototype,"eLabel",void 0),c([Object(a.d)("eWrapper")],t.prototype,"eWrapper",void 0),c([Object(a.d)("eInput")],t.prototype,"eInput",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a})),o.d(t,"b",(function(){return E}));var r,a,n=o(0),i=o(58),l=o(21),g={propertyName:"dateComponent",isCellRenderer:function(){return!1}},s={propertyName:"headerComponent",isCellRenderer:function(){return!1}},c={propertyName:"headerGroupComponent",isCellRenderer:function(){return!1}},p={propertyName:"cellRenderer",isCellRenderer:function(){return!0}},d={propertyName:"pinnedRowCellRenderer",isCellRenderer:function(){return!0}},u={propertyName:"cellEditor",isCellRenderer:function(){return!1}},h={propertyName:"innerRenderer",isCellRenderer:function(){return!0}},f={propertyName:"loadingOverlayComponent",isCellRenderer:function(){return!1}},m={propertyName:"noRowsOverlayComponent",isCellRenderer:function(){return!1}},b={propertyName:"tooltipComponent",isCellRenderer:function(){return!1}},v={propertyName:"filter",isCellRenderer:function(){return!1}},y={propertyName:"floatingFilterComponent",isCellRenderer:function(){return!1}},w={propertyName:"toolPanel",isCellRenderer:function(){return!1}},x={propertyName:"statusPanel",isCellRenderer:function(){return!1}},C=o(8),k=o(10),O=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.DEFAULT=0]="DEFAULT",e[e.REGISTERED_BY_NAME=1]="REGISTERED_BY_NAME",e[e.HARDCODED=2]="HARDCODED"}(a||(a={}));var E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return O(t,e),t.prototype.newDateComponent=function(e){return this.createAndInitUserComponent(this.gridOptions,e,g,"agDateInput")},t.prototype.newHeaderComponent=function(e){return this.createAndInitUserComponent(e.column.getColDef(),e,s,"agColumnHeader")},t.prototype.newHeaderGroupComponent=function(e){return this.createAndInitUserComponent(e.columnGroup.getColGroupDef(),e,c,"agColumnGroupHeader")},t.prototype.newFullWidthGroupRowInnerCellRenderer=function(e){return this.createAndInitUserComponent(this.gridOptions.groupRowRendererParams,e,h,null,!0)},t.prototype.newFullWidthCellRenderer=function(e,t,o){return this.createAndInitUserComponent(null,e,{propertyName:t,isCellRenderer:function(){return!0}},o)},t.prototype.newCellRenderer=function(e,t,o){return void 0===o&&(o=!1),this.createAndInitUserComponent(e,t,o?d:p,null,!0)},t.prototype.newCellEditor=function(e,t){return this.createAndInitUserComponent(e,t,u,"agCellEditor")},t.prototype.newInnerCellRenderer=function(e,t){return this.createAndInitUserComponent(e,t,h,null)},t.prototype.newLoadingOverlayComponent=function(e){return this.createAndInitUserComponent(this.gridOptions,e,f,"agLoadingOverlay")},t.prototype.newNoRowsOverlayComponent=function(e){return this.createAndInitUserComponent(this.gridOptions,e,m,"agNoRowsOverlay")},t.prototype.newTooltipComponent=function(e){return this.createAndInitUserComponent(e.colDef,e,b,"agTooltipComponent")},t.prototype.newFilterComponent=function(e,t,o){return this.createAndInitUserComponent(e,t,v,o,!1)},t.prototype.newSetFilterCellRenderer=function(e,t){return this.createAndInitUserComponent(e,t,p,null,!0)},t.prototype.newFloatingFilterComponent=function(e,t,o){return this.createAndInitUserComponent(e,t,y,o,!0)},t.prototype.newToolPanelComponent=function(e,t){return this.createAndInitUserComponent(e,t,w)},t.prototype.newStatusPanelComponent=function(e,t){return this.createAndInitUserComponent(e,t,x)},t.prototype.createAndInitUserComponent=function(e,t,o,r,a){void 0===a&&(a=!1),e||(e=this.gridOptions);var n=this.createComponentInstance(e,o,t,r,a);if(!n)return null;var i=n.componentInstance,g=this.createFinalParams(e,o.propertyName,t,n.paramsFromSelector);this.addReactHacks(g);var s=this.initComponent(i,g);return null==s?l.c.resolve(i):s.then((function(){return i}))},t.prototype.addReactHacks=function(e){var t=this.context.getBean("agGridReact");t&&(e.agGridReact=Object(k.cloneObject)(t));var o=this.context.getBean("frameworkComponentWrapper");o&&(e.frameworkComponentWrapper=o)},t.prototype.createUserComponentFromConcreteClass=function(e,t){var o=new e;return this.initComponent(o,t),o},t.prototype.lookupComponentClassDef=function(e,t,o,r){void 0===o&&(o=null);var n,i=null,l=null,g=null,s=null;if(null!=e){var c=e[t];null==c||!0===c||("string"==typeof c?i=c:"boolean"==typeof c||(this.agComponentUtils.doesImplementIComponent(c)?l=c:g=c)),s=e[t+"Framework"],n=e[t+"Selector"]}if(l&&s||i&&s||g&&s)throw Error("ag-grid: you are trying to specify: "+t+" twice as a component.");if(s&&!this.frameworkComponentWrapper)throw Error("ag-grid: you are specifying a framework component but you are not using a framework version of ag-grid for : "+t);if(n&&(i||l||g||s))throw Error("ag-grid: you can't specify both, the selector and the component of ag-grid for : "+t);if(s)return{componentFromFramework:!0,component:s,source:a.HARDCODED,paramsFromSelector:null};if(l)return{componentFromFramework:!1,component:l,source:a.HARDCODED,paramsFromSelector:null};if(g)return this.agComponentUtils.adaptFunction(t,g,!1,a.HARDCODED);var p,d=n?n(o):null;if(!(p=d&&d.component?d.component:i||r))return null;var u=this.lookupFromRegisteredComponents(t,p);return u?{componentFromFramework:u.componentFromFramework,component:u.component,source:u.source,paramsFromSelector:d?d.params:null}:null},t.prototype.lookupFromRegisteredComponents=function(e,t){var o=null!=t?t:e,r=this.userComponentRegistry.retrieve(o);return null==r?null:r.componentFromFramework?{component:r.component,componentFromFramework:!0,source:a.REGISTERED_BY_NAME,paramsFromSelector:null}:this.agComponentUtils.doesImplementIComponent(r.component)?{component:r.component,componentFromFramework:!1,source:r.source==i.a.REGISTERED?a.REGISTERED_BY_NAME:a.DEFAULT,paramsFromSelector:null}:this.agComponentUtils.adaptFunction(e,r.component,r.componentFromFramework,r.source==i.a.REGISTERED?a.REGISTERED_BY_NAME:a.DEFAULT)},t.prototype.createFinalParams=function(e,t,o,r){void 0===r&&(r=null);var a={};Object(k.mergeDeep)(a,o);var n=e?e[t+"Params"]:null;return null!=n&&("function"==typeof n?Object(k.mergeDeep)(a,n(o)):"object"==typeof n&&Object(k.mergeDeep)(a,n)),Object(k.mergeDeep)(a,r),a},t.prototype.createComponentInstance=function(e,t,o,r,a){var n,i=t.propertyName,l=this.lookupComponentClassDef(e,i,o,r);if(!l||!l.component){var g=e?e[i]:r,s=g||r;return a||console.error("Could not find component "+s+", did you forget to configure this component?"),null}if(l.componentFromFramework){var c=l.component,p=this.componentMetadataProvider.retrieve(i);n=this.frameworkComponentWrapper.wrap(c,p.mandatoryMethodList,p.optionalMethodList,t,r)}else n=new l.component;return{componentInstance:n,paramsFromSelector:l.paramsFromSelector}},t.prototype.initComponent=function(e,t){if(this.context.createBean(e),null!=e.init)return e.init(t)},A([Object(n.a)("gridOptions")],t.prototype,"gridOptions",void 0),A([Object(n.a)("agComponentUtils")],t.prototype,"agComponentUtils",void 0),A([Object(n.a)("componentMetadataProvider")],t.prototype,"componentMetadataProvider",void 0),A([Object(n.a)("userComponentRegistry")],t.prototype,"userComponentRegistry",void 0),A([Object(n.d)("frameworkComponentWrapper")],t.prototype,"frameworkComponentWrapper",void 0),t=A([Object(n.b)("userComponentFactory")],t)}(C.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(40),n=o(6),i=o(2),l=o(19),g=o(9),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return s(t,e),t.prototype.init=function(e){this.params=e;var t,o=this.eInput;e.cellStartedEdit?(this.focusAfterAttached=!0,e.keyPress===g.a.BACKSPACE||e.keyPress===g.a.DELETE?t="":e.charPress?t=e.charPress:(t=this.getStartValue(e),e.keyPress!==g.a.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,t=this.getStartValue(e)),Object(i.exists)(t)&&o.setValue(t,!0),this.addManagedListener(o.getGui(),"keydown",(function(e){var t=e.keyCode;t!==g.a.PAGE_UP&&t!==g.a.PAGE_DOWN||e.preventDefault()}))},t.prototype.afterGuiAttached=function(){var e=this.eInput;if(e.setInputAriaLabel("Input Editor"),this.focusAfterAttached){Object(l.isBrowserSafari)()||e.getFocusableElement().focus();var t=e.getInputElement();if(this.highlightAllOnFocus)t.select();else{var o=e.getValue(),r=Object(i.exists)(o)&&o.length||0;r&&t.setSelectionRange(r,r)}}},t.prototype.focusIn=function(){var e=this.eInput,t=e.getFocusableElement(),o=e.getInputElement();t.focus(),o.select()},t.prototype.focusOut=function(){var e=this.eInput.getInputElement();Object(l.isBrowserIE)()&&e.setSelectionRange(0,0)},t.prototype.getValue=function(){var e=this.eInput;return this.params.parseValue(e.getValue())},t.prototype.getStartValue=function(e){return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value},t.prototype.isPopup=function(){return!1},t.TEMPLATE='
    ',c([Object(n.d)("eInput")],t.prototype,"eInput",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return k}));var r,a=o(4),n=o(0),i=o(12),l=o(22),g=o(61),s=o(6),c=o(52),p=o(11),d=o(10),u=o(48),h=o(1),f=o(20),m=o(42),b=o(2),v=o(25),y=o(13),w=o(9),x=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),C=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},k=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return x(t,e),t.prototype.init=function(e){this.params=e,this.gridOptionsWrapper.isGroupIncludeTotalFooter()&&this.assignBlankValueToGroupFooterCell(e);var t=this.isEmbeddedRowMismatch(),o=null==e.value,r=!1;if(this.gridOptionsWrapper.isGroupIncludeFooter()&&this.gridOptionsWrapper.isGroupHideOpenParents()){var a=e.node;if(a.footer)r=(e.colDef&&e.colDef.showRowGroup)!==(a.rowGroupColumn&&a.rowGroupColumn.getColId())}this.cellIsBlank=t||o||r,this.cellIsBlank||(this.setupDragOpenParents(),this.addExpandAndContract(),this.addCheckboxIfNeeded(),this.addValueElement(),this.setupIndent())},t.prototype.assignBlankValueToGroupFooterCell=function(e){e.value||-1!=e.node.level||(e.value="")},t.prototype.isEmbeddedRowMismatch=function(){if(!this.params.fullWidth||!this.gridOptionsWrapper.isEmbedFullWidthRows())return!1;var e=this.params.pinned===a.a.PINNED_LEFT,t=this.params.pinned===a.a.PINNED_RIGHT,o=!e&&!t;return this.gridOptionsWrapper.isEnableRtl()?this.columnController.isPinningLeft()?!t:!o:this.columnController.isPinningLeft()?!e:!o},t.prototype.setIndent=function(){if(!this.gridOptionsWrapper.isGroupHideOpenParents()){var e=this.params,t=e.node,o=!!!e.colDef||!0===e.colDef.showRowGroup?t.uiLevel:0;e.padding>=0?this.setPaddingDeprecatedWay(o,e.padding):(this.indentClass&&this.removeCssClass(this.indentClass),this.indentClass="ag-row-group-indent-"+o,this.addCssClass(this.indentClass))}},t.prototype.setPaddingDeprecatedWay=function(e,t){Object(p.doOnce)((function(){return console.warn("ag-Grid: since v14.2, 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");var o=e*t,r=this.getGui(),a=this.gridOptionsWrapper.isEnableRtl()?"paddingRight":"paddingLeft";r.style[a]=o+"px"},t.prototype.setupIndent=function(){var e=this.params.node;this.params.suppressPadding||(this.addManagedListener(e,l.a.EVENT_UI_LEVEL_CHANGED,this.setIndent.bind(this)),this.setIndent())},t.prototype.addValueElement=function(){var e=this.params,t=this.displayedGroup;t.footer?this.createFooterCell():t.hasChildren()||Object(d.get)(e.colDef,"cellRendererParams.innerRenderer",null)||Object(d.get)(e.colDef,"cellRendererParams.innerRendererFramework",null)?(this.createGroupCell(),t.hasChildren()&&this.addChildCount()):this.createLeafCell()},t.prototype.createFooterCell=function(){var e,t=this.params.footerValueGetter;if(t){var o=Object(d.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 "+this.params.value;this.eValue.innerHTML=e},t.prototype.createGroupCell=function(){var e,t=this,o=this.params,r=this.displayedGroup.rowGroupColumn,a=r||o.column,n=this.params.value,i=a?this.valueFormatterService.formatValue(a,o.node,o.scope,n):null;o.valueFormatted=i,(e=o.fullWidth?this.useFullWidth(o):this.useInnerRenderer(this.params.colDef.cellRendererParams,a.getColDef(),o))&&e.then((function(e){t.innerCellRenderer=e}))},t.prototype.useInnerRenderer=function(e,t,o){var r=this,a=null,n=this.userComponentFactory.lookupComponentClassDef(e,"innerRenderer");if(n&&null!=n.component&&n.source!=c.a.DEFAULT)a=this.userComponentFactory.newInnerCellRenderer(e,o);else{var i=this.userComponentFactory.lookupComponentClassDef(t,"cellRenderer");a=i&&i.source!=c.a.DEFAULT?this.userComponentFactory.newCellRenderer(t,o):i&&i.source==c.a.DEFAULT&&Object(d.get)(t,"cellRendererParams.innerRenderer",null)?this.userComponentFactory.newInnerCellRenderer(t.cellRendererParams,o):this.userComponentFactory.newCellRenderer({},o)}return null!=a?a.then((function(e){null!=e?Object(u.bindCellRendererToHtmlElement)(a,r.eValue):r.eValue.innerText=null!=o.valueFormatted?o.valueFormatted:o.value})):this.eValue.innerText=null!=o.valueFormatted?o.valueFormatted:o.value,a},t.prototype.useFullWidth=function(e){var t=this.userComponentFactory.newFullWidthGroupRowInnerCellRenderer(e);return null!=t?Object(u.bindCellRendererToHtmlElement)(t,this.eValue):this.eValue.innerText=null!=e.valueFormatted?e.valueFormatted:e.value,t},t.prototype.addChildCount=function(){this.params.suppressCount||(this.addManagedListener(this.displayedGroup,l.a.EVENT_ALL_CHILDREN_COUNT_CHANGED,this.updateChildCount.bind(this)),this.updateChildCount())},t.prototype.updateChildCount=function(){var e=this.displayedGroup.allChildrenCount;this.eChildCount.innerHTML=e>=0?"("+e+")":""},t.prototype.createLeafCell=function(){Object(b.exists)(this.params.value)&&(this.eValue.innerText=this.params.valueFormatted?this.params.valueFormatted:this.params.value)},t.prototype.isUserWantsSelected=function(){var e=this.params.checkbox;return"function"==typeof e?e(this.params):!0===e},t.prototype.addCheckboxIfNeeded=function(){var e=this,t=this.displayedGroup,o=this.isUserWantsSelected()&&!t.footer&&!t.rowPinned&&!t.detail;if(o){var r=new g.a;this.getContext().createBean(r),r.init({rowNode:t,column:this.params.column}),this.eCheckbox.appendChild(r.getGui()),this.addDestroyFunc((function(){return e.getContext().destroyBean(r)}))}Object(h.addOrRemoveCssClass)(this.eCheckbox,"ag-invisible",!o)},t.prototype.addExpandAndContract=function(){var e=this.params,t=e.eGridCell,o=Object(f.createIconNoSpan)("groupExpanded",this.gridOptionsWrapper,null),r=Object(f.createIconNoSpan)("groupContracted",this.gridOptionsWrapper,null);Object(y.setAriaExpanded)(t,!!e.node.expanded),this.eExpanded.appendChild(o),this.eContracted.appendChild(r),this.addManagedListener(this.eExpanded,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eContracted,"click",this.onExpandClicked.bind(this)),this.addManagedListener(t,"keydown",this.onKeyDown.bind(this)),this.addManagedListener(e.node,l.a.EVENT_EXPANDED_CHANGED,this.showExpandAndContractIcons.bind(this)),this.showExpandAndContractIcons();var a=this.onRowNodeIsExpandableChanged.bind(this);this.addManagedListener(this.displayedGroup,l.a.EVENT_ALL_CHILDREN_COUNT_CHANGED,a),this.addManagedListener(this.displayedGroup,l.a.EVENT_MASTER_CHANGED,a),this.addManagedListener(this.displayedGroup,l.a.EVENT_HAS_CHILDREN_CHANGED,a),this.gridOptionsWrapper.isEnableGroupEdit()||!this.isExpandable()||e.suppressDoubleClickExpand||this.addManagedListener(t,"dblclick",this.onCellDblClicked.bind(this))},t.prototype.onRowNodeIsExpandableChanged=function(){this.showExpandAndContractIcons(),this.setIndent()},t.prototype.onKeyDown=function(e){Object(m.isKeyPressed)(e,w.a.ENTER)&&!this.params.suppressEnterExpand&&(this.params.column&&this.params.column.isCellEditable(this.params.node)||(e.preventDefault(),this.onExpandOrContract()))},t.prototype.setupDragOpenParents=function(){var e=this.params.column,t=this.params.node;if(this.gridOptionsWrapper.isGroupHideOpenParents())if(t.hasChildren()){var o=t.rowGroupColumn;this.draggedFromHideOpenParents=!!o&&!e.isRowGroupDisplayed(o.getId())}else this.draggedFromHideOpenParents=!0;else this.draggedFromHideOpenParents=!1;if(this.draggedFromHideOpenParents)for(var r=t.parent;!Object(b.missing)(r);){if(r.rowGroupColumn&&e.isRowGroupDisplayed(r.rowGroupColumn.getId())){this.displayedGroup=r;break}r=r.parent}Object(b.missing)(this.displayedGroup)&&(this.displayedGroup=t)},t.prototype.onExpandClicked=function(e){Object(v.isStopPropagationForAgGrid)(e)||(Object(v.stopPropagationForAgGrid)(e),this.onExpandOrContract())},t.prototype.onCellDblClicked=function(e){Object(v.isStopPropagationForAgGrid)(e)||(Object(v.isElementInEventPath)(this.eExpanded,e)||Object(v.isElementInEventPath)(this.eContracted,e)||this.onExpandOrContract())},t.prototype.onExpandOrContract=function(){var e=this.displayedGroup,t=this.params,o=!e.expanded;e.setExpanded(o),Object(y.setAriaExpanded)(t.eGridCell,o)},t.prototype.isExpandable=function(){var e=this.params.node,t=this.columnController.isPivotMode()&&e.leafGroup;return this.draggedFromHideOpenParents||e.isExpandable()&&!e.footer&&!t},t.prototype.showExpandAndContractIcons=function(){var e=this,t=e.eContracted,o=e.eExpanded,r=e.params,a=e.displayedGroup,n=e.columnController,i=r.eGridCell,l=r.node;if(this.isExpandable()){var g=!!this.draggedFromHideOpenParents||l.expanded;Object(h.setDisplayed)(t,!g),Object(h.setDisplayed)(o,g)}else Object(y.removeAriaExpanded)(i),Object(h.setDisplayed)(o,!1),Object(h.setDisplayed)(t,!1);var s=n.isPivotMode()&&a.leafGroup,c=!a.isExpandable(),p=a.footer||c||s;this.addOrRemoveCssClass("ag-row-group",!p),this.addOrRemoveCssClass("ag-row-group-leaf-indent",p)},t.prototype.destroy=function(){this.getContext().destroyBean(this.innerCellRenderer),e.prototype.destroy.call(this)},t.prototype.refresh=function(){return!1},t.TEMPLATE='\n \n \n \n \n \n ',C([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),C([Object(n.a)("expressionService")],t.prototype,"expressionService",void 0),C([Object(n.a)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),C([Object(n.a)("columnController")],t.prototype,"columnController",void 0),C([Object(n.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),C([Object(s.d)("eExpanded")],t.prototype,"eExpanded",void 0),C([Object(s.d)("eContracted")],t.prototype,"eContracted",void 0),C([Object(s.d)("eCheckbox")],t.prototype,"eCheckbox",void 0),C([Object(s.d)("eValue")],t.prototype,"eValue",void 0),C([Object(s.d)("eChildCount")],t.prototype,"eChildCount",void 0),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return x}));var r,a=o(44),n=o(22),i=o(5),l=o(12),g=o(4),s=o(15),c=o(16),p=o(13),d=o(26),u=o(1),h=o(7),f=o(2),m=o(25),b=o(10),v=o(48),y=o(149),w=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),x=function(e){function t(t,o,r,a,n,i,l,g,s,c,p){var d=e.call(this)||this;return d.eAllRowContainers=[],d.active=!0,d.rowContainerReadyCount=0,d.refreshNeeded=!1,d.columnRefreshPending=!1,d.cellComps={},d.createSecondPassFuncs=[],d.removeFirstPassFuncs=[],d.removeSecondPassFuncs=[],d.initialised=!1,d.elementOrderChanged=!1,d.lastMouseDownOnDragger=!1,d.parentScope=t,d.beans=l,d.bodyContainerComp=o,d.pinnedLeftContainerComp=r,d.pinnedRightContainerComp=a,d.fullWidthContainerComp=n,d.rowNode=i,d.rowIsEven=d.rowNode.rowIndex%2==0,d.paginationPage=d.beans.paginationProxy.getCurrentPage(),d.useAnimationFrameForCreate=s,d.printLayout=c,d.embedFullWidth=p,d.setAnimateFlags(g),d}return w(t,e),t.prototype.init=function(){var e=this;this.rowFocused=this.beans.focusController.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.setupAngular1Scope(),this.rowLevel=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode),this.setupRowContainers(),this.addListeners(),this.slideRowIn&&this.createSecondPassFuncs.push((function(){e.onTopChanged()})),this.fadeRowIn&&this.createSecondPassFuncs.push((function(){e.eAllRowContainers.forEach((function(e){return Object(u.removeCssClass)(e,"ag-opacity-zero")}))}))},t.prototype.setupAngular1Scope=function(){var e=y.a.createChildScopeOrNull(this.rowNode,this.parentScope,this.beans.gridOptionsWrapper);e&&(this.scope=e.scope,this.addDestroyFunc(e.scopeDestroyFunc))},t.prototype.createTemplate=function(e,t){void 0===t&&(t=null);var o=[],r=this.rowNode.rowHeight,a=this.getInitialRowClasses(t).join(" "),n=Object(d.escapeString)(this.rowNode.id),i=this.preProcessStylesFromGridOptions(),l=this.getRowBusinessKey(),g=Object(d.escapeString)(l),s=this.getInitialRowTopStyle(),c=this.rowNode.getRowIndexString(),p=this.beans.headerNavigationService.getHeaderRowCount();return o.push("'),o.push(e),o.push("
    "),o.join("")},t.prototype.getCellForCol=function(e){var t=this.cellComps[e.getColId()];return t?t.getGui():null},t.prototype.afterFlush=function(){this.initialised||(this.initialised=!0,this.executeProcessRowPostCreateFunc())},t.prototype.executeProcessRowPostCreateFunc=function(){var e=this.beans.gridOptionsWrapper.getProcessRowPostCreateFunc();e&&e({eRow:this.eBodyRow,ePinnedLeftRow:this.ePinnedLeftRow,ePinnedRightRow:this.ePinnedRightRow,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()})},t.prototype.getInitialRowTopStyle=function(){if(this.printLayout)return"";var e=this.slideRowIn?this.roundRowTopToBounds(this.rowNode.oldRowTop):this.rowNode.rowTop,t=this.applyPaginationOffset(e),o=this.rowNode.isRowPinned()?t:this.beans.maxDivHeightScaler.getRealPixelPosition(t);return this.beans.gridOptionsWrapper.isSuppressRowTransform()?"top: "+o+"px; ":"transform: translateY("+o+"px);"},t.prototype.getRowBusinessKey=function(){var e=this.beans.gridOptionsWrapper.getBusinessKeyForNodeFunc();if("function"==typeof e)return e(this.rowNode)},t.prototype.areAllContainersReady=function(){return 3===this.rowContainerReadyCount},t.prototype.lazyCreateCells=function(e,t){if(this.active){var o=this.createCells(e);t.innerHTML=o.template,this.callAfterRowAttachedOnCells(o.cellComps,t),this.rowContainerReadyCount++,this.areAllContainersReady()&&this.refreshNeeded&&this.refreshCells()}},t.prototype.createRowContainer=function(e,t,o){var r=this,a=this.useAnimationFrameForCreate,n=a?{cellComps:[],template:""}:this.createCells(t),i=this.createTemplate(n.template);e.appendRowTemplate(i,(function(){var i=e.getRowElement(r.getCompId());r.refreshAriaLabel(i,r.rowNode.isSelected()),r.afterRowAttached(e,i),o(i),a?r.beans.taskQueue.createTask(r.lazyCreateCells.bind(r,t,i),r.rowNode.rowIndex,"createTasksP1"):(r.callAfterRowAttachedOnCells(n.cellComps,i),r.rowContainerReadyCount=3)}))},t.prototype.setupRowContainers=function(){var e=this.rowNode.isFullWidthCell(),o=this.beans.doingMasterDetail&&this.rowNode.detail,r=this.beans.columnController.isPivotMode(),a=this.rowNode.group&&!this.rowNode.footer&&this.beans.gridOptionsWrapper.isGroupUseEntireRow(r);this.rowNode.stub?this.createFullWidthRows(t.LOADING_CELL_RENDERER,t.LOADING_CELL_RENDERER_COMP_NAME):o?this.createFullWidthRows(t.DETAIL_CELL_RENDERER,t.DETAIL_CELL_RENDERER_COMP_NAME):e?this.createFullWidthRows(t.FULL_WIDTH_CELL_RENDERER,null):a?this.createFullWidthRows(t.GROUP_ROW_RENDERER,t.GROUP_ROW_RENDERER_COMP_NAME):this.setupNormalRowContainers()},t.prototype.setupNormalRowContainers=function(){var e,t=this,o=[],r=[];this.printLayout?e=this.beans.columnController.getAllDisplayedColumns():(e=this.beans.columnController.getAllDisplayedCenterVirtualColumnsForRow(this.rowNode),o=this.beans.columnController.getDisplayedLeftColumnsForRow(this.rowNode),r=this.beans.columnController.getDisplayedRightColumnsForRow(this.rowNode)),this.createRowContainer(this.bodyContainerComp,e,(function(e){return t.eBodyRow=e})),this.createRowContainer(this.pinnedRightContainerComp,r,(function(e){return t.ePinnedRightRow=e})),this.createRowContainer(this.pinnedLeftContainerComp,o,(function(e){return t.ePinnedLeftRow=e}))},t.prototype.createFullWidthRows=function(e,t){var o=this;if(this.fullWidthRow=!0,this.embedFullWidth){if(this.createFullWidthRowContainer(this.bodyContainerComp,null,null,e,t,(function(e){o.eFullWidthRowBody=e}),(function(e){o.fullWidthRowComponentBody=e})),this.printLayout)return;this.createFullWidthRowContainer(this.pinnedLeftContainerComp,g.a.PINNED_LEFT,"ag-cell-last-left-pinned",e,t,(function(e){o.eFullWidthRowLeft=e}),(function(e){o.fullWidthRowComponentLeft=e})),this.createFullWidthRowContainer(this.pinnedRightContainerComp,g.a.PINNED_RIGHT,"ag-cell-first-right-pinned",e,t,(function(e){o.eFullWidthRowRight=e}),(function(e){o.fullWidthRowComponentRight=e}))}else this.createFullWidthRowContainer(this.fullWidthContainerComp,null,null,e,t,(function(e){o.eFullWidthRow=e}),(function(e){o.fullWidthRowComponent=e}))},t.prototype.setAnimateFlags=function(e){if(e){var t=Object(f.exists)(this.rowNode.oldRowTop);this.slideRowIn=t,this.fadeRowIn=!t}else this.slideRowIn=!1,this.fadeRowIn=!1},t.prototype.isEditing=function(){return this.editingRow},t.prototype.stopRowEditing=function(e){this.stopEditing(e)},t.prototype.isFullWidth=function(){return this.fullWidthRow},t.prototype.refreshFullWidth=function(){var e=this,t=function(t,o,r){if(!t||!o)return!0;if(!o.refresh)return!1;var a=e.createFullWidthParams(t,r);return o.refresh(a)},o=t(this.eFullWidthRow,this.fullWidthRowComponent,null),r=t(this.eFullWidthRowBody,this.fullWidthRowComponentBody,null),a=t(this.eFullWidthRowLeft,this.fullWidthRowComponentLeft,g.a.PINNED_LEFT),n=t(this.eFullWidthRowRight,this.fullWidthRowComponentRight,g.a.PINNED_RIGHT);return o&&r&&a&&n},t.prototype.addListeners=function(){this.addManagedListener(this.rowNode,n.a.EVENT_HEIGHT_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_ROW_SELECTED,this.onRowSelected.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_ROW_INDEX_CHANGED,this.onRowIndexChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_TOP_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_EXPANDED_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_HAS_CHILDREN_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_CELL_CHANGED,this.onRowNodeCellChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_HIGHLIGHT_CHANGED,this.onRowNodeHighlightChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_DRAGGING_CHANGED,this.onRowNodeDraggingChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_UI_LEVEL_CHANGED,this.onUiLevelChanged.bind(this));var e=this.beans.eventService;this.addManagedListener(e,i.a.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED,this.onPaginationPixelOffsetChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_HEIGHT_SCALE_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(e,i.a.EVENT_CELL_FOCUSED,this.onCellFocusChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedListener(e,i.a.EVENT_COLUMN_MOVED,this.onColumnMoved.bind(this)),this.addListenersForCellComps()},t.prototype.addListenersForCellComps=function(){var e=this;this.addManagedListener(this.rowNode,n.a.EVENT_ROW_INDEX_CHANGED,(function(){e.forEachCellComp((function(e){return e.onRowIndexChanged()}))})),this.addManagedListener(this.rowNode,n.a.EVENT_CELL_CHANGED,(function(t){e.forEachCellComp((function(e){return e.onCellChanged(t)}))}))},t.prototype.onRowNodeDataChanged=function(e){this.forEachCellComp((function(t){return t.refreshCell({suppressFlash:!e.update,newData:!e.update})})),this.onRowSelected(),this.postProcessCss()},t.prototype.onRowNodeCellChanged=function(){this.postProcessCss()},t.prototype.postProcessCss=function(){this.postProcessStylesFromGridOptions(),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()},t.prototype.onRowNodeHighlightChanged=function(){var e=this.rowNode.highlighted;this.eAllRowContainers.forEach((function(t){Object(u.removeCssClass)(t,"ag-row-highlight-above"),Object(u.removeCssClass)(t,"ag-row-highlight-below"),e&&Object(u.addCssClass)(t,"ag-row-highlight-"+e)}))},t.prototype.onRowNodeDraggingChanged=function(){this.postProcessRowDragging()},t.prototype.postProcessRowDragging=function(){var e=this.rowNode.dragging;this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-dragging",e)}))},t.prototype.updateExpandedCss=function(){var e=this.beans.rowCssClassCalculator.isExpandable(this.rowNode),t=this.rowNode.expanded;this.eAllRowContainers.forEach((function(o){Object(u.addOrRemoveCssClass)(o,"ag-row-group",e),Object(u.addOrRemoveCssClass)(o,"ag-row-group-expanded",e&&t),Object(u.addOrRemoveCssClass)(o,"ag-row-group-contracted",e&&!t),Object(p.setAriaExpanded)(o,e&&t)}))},t.prototype.onDisplayedColumnsChanged=function(){this.fullWidthRow||this.refreshCells()},t.prototype.destroyFullWidthComponents=function(){this.fullWidthRowComponent&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,null,this.fullWidthRowComponent),this.fullWidthRowComponent=null),this.fullWidthRowComponentBody&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,null,this.fullWidthRowComponentBody),this.fullWidthRowComponent=null),this.fullWidthRowComponentLeft&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,g.a.PINNED_LEFT,this.fullWidthRowComponentLeft),this.fullWidthRowComponentLeft=null),this.fullWidthRowComponentRight&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,g.a.PINNED_RIGHT,this.fullWidthRowComponentRight),this.fullWidthRowComponent=null)},t.prototype.getContainerForCell=function(e){switch(e){case g.a.PINNED_LEFT:return this.ePinnedLeftRow;case g.a.PINNED_RIGHT:return this.ePinnedRightRow;default:return this.eBodyRow}},t.prototype.onVirtualColumnsChanged=function(){this.fullWidthRow||this.refreshCells()},t.prototype.onColumnResized=function(){this.fullWidthRow||this.refreshCells()},t.prototype.refreshCells=function(){if(this.areAllContainersReady())if(this.beans.gridOptionsWrapper.isSuppressAnimationFrame()||this.printLayout)this.refreshCellsInAnimationFrame();else{if(this.columnRefreshPending)return;this.beans.taskQueue.createTask(this.refreshCellsInAnimationFrame.bind(this),this.rowNode.rowIndex,"createTasksP1")}else this.refreshNeeded=!0},t.prototype.refreshCellsInAnimationFrame=function(){if(this.active){var e,t,o;this.columnRefreshPending=!1,this.printLayout?(e=this.beans.columnController.getAllDisplayedColumns(),t=[],o=[]):(e=this.beans.columnController.getAllDisplayedCenterVirtualColumnsForRow(this.rowNode),t=this.beans.columnController.getDisplayedLeftColumnsForRow(this.rowNode),o=this.beans.columnController.getDisplayedRightColumnsForRow(this.rowNode)),this.insertCellsIntoContainer(this.eBodyRow,e),this.insertCellsIntoContainer(this.ePinnedLeftRow,t),this.insertCellsIntoContainer(this.ePinnedRightRow,o),this.elementOrderChanged=!1;var r=Object.keys(this.cellComps);e.forEach((function(e){return Object(h.removeFromArray)(r,e.getId())})),t.forEach((function(e){return Object(h.removeFromArray)(r,e.getId())})),o.forEach((function(e){return Object(h.removeFromArray)(r,e.getId())}));var a=r.filter(this.isCellEligibleToBeRemoved.bind(this));this.destroyCells(a)}},t.prototype.onColumnMoved=function(){this.elementOrderChanged=!0},t.prototype.destroyCells=function(e){var t=this;e.forEach((function(e){var o=t.cellComps[e];Object(f.missing)(o)||(o.detach(),o.destroy(),t.cellComps[e]=null)}))},t.prototype.isCellEligibleToBeRemoved=function(e){var t=this.beans.columnController.getAllDisplayedColumns(),o=this.cellComps[e];if(!o||this.isCellInWrongRow(o))return!0;var r=o.isEditing(),a=this.beans.focusController.isCellFocused(o.getCellPosition());if(r||a){var n=o.getColumn();return!(t.indexOf(n)>=0)}return!0},t.prototype.ensureCellInCorrectContainer=function(e){if(!this.printLayout){var t=e.getGui(),o=e.getColumn().getPinned(),r=this.getContainerForCell(o),a=e.getParentRow();a!==r&&(a&&a.removeChild(t),r.appendChild(t),e.setParentRow(r),this.elementOrderChanged=!0)}},t.prototype.isCellInWrongRow=function(e){var t=e.getColumn(),o=this.getContainerForCell(t.getPinned());return e.getParentRow()!==o},t.prototype.insertCellsIntoContainer=function(e,t){var o=this;if(e){var r=[],a=[];if(t.forEach((function(t){var n=t.getId(),i=o.cellComps[n];i&&i.getColumn()==t?o.ensureCellInCorrectContainer(i):(i&&o.destroyCells([n]),o.createNewCell(t,e,r,a))})),r.length>0&&(Object(u.appendHtml)(e,r.join("")),this.callAfterRowAttachedOnCells(a,e)),this.elementOrderChanged&&this.beans.gridOptionsWrapper.isEnsureDomOrder()){var n=t.map((function(e){return o.getCellForCol(e)}));Object(u.setDomChildOrder)(e,n)}}},t.prototype.addDomData=function(e){var o=this.beans.gridOptionsWrapper;o.setDomData(e,t.DOM_DATA_KEY_RENDERED_ROW,this),this.addDestroyFunc((function(){o.setDomData(e,t.DOM_DATA_KEY_RENDERED_ROW,null)}))},t.prototype.createNewCell=function(e,t,o,r){var n=new a.a(this.scope,this.beans,e,this.rowNode,this,!1,this.printLayout),i=n.getCreateTemplate();o.push(i),r.push(n),this.cellComps[e.getId()]=n,n.setParentRow(t),this.elementOrderChanged=!0},t.prototype.onMouseEvent=function(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"mousedown":this.onRowMouseDown(t)}},t.prototype.createRowEvent=function(e,t){return{type:e,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:t}},t.prototype.createRowEventWithSource=function(e,t){var o=this.createRowEvent(e,t);return o.source=this,o},t.prototype.onRowDblClick=function(e){if(!Object(m.isStopPropagationForAgGrid)(e)){var t=this.createRowEventWithSource(i.a.EVENT_ROW_DOUBLE_CLICKED,e);this.beans.eventService.dispatchEvent(t)}},t.prototype.onRowMouseDown=function(e){this.lastMouseDownOnDragger=Object(u.isElementChildOfClass)(e.target,"ag-row-drag",3)},t.prototype.onRowClick=function(e){if(!(Object(m.isStopPropagationForAgGrid)(e)||this.lastMouseDownOnDragger)){var t=this.createRowEventWithSource(i.a.EVENT_ROW_CLICKED,e);this.beans.eventService.dispatchEvent(t);var o=e.ctrlKey||e.metaKey,r=e.shiftKey;if(!(this.beans.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowNode.group||!this.rowNode.selectable||this.rowNode.rowPinned||!this.beans.gridOptionsWrapper.isRowSelection()||this.beans.gridOptionsWrapper.isSuppressRowClickSelection())){var a=this.beans.gridOptionsWrapper.isRowMultiSelectWithClick(),n=!this.beans.gridOptionsWrapper.isSuppressRowDeselection();if(this.rowNode.isSelected())a?this.rowNode.setSelectedParams({newValue:!1}):o?n&&this.rowNode.setSelectedParams({newValue:!1}):this.rowNode.setSelectedParams({newValue:!0,clearSelection:!0});else{var l=!a&&!o;this.rowNode.setSelectedParams({newValue:!0,clearSelection:l,rangeSelect:r})}}}},t.prototype.createFullWidthRowContainer=function(e,t,o,r,a,n,i){var l=this,g=this.createTemplate("",o);e.appendRowTemplate(g,(function(){var o=e.getRowElement(l.getCompId()),g=l.createFullWidthParams(o,t),p=function(e){if(l.isAlive()){var t=e.getGui();o.appendChild(t),i(e)}else l.beans.context.destroyBean(e)},d=l.beans.detailRowCompCache.get(l.rowNode,t);if(d)p(d);else{var u=l.beans.userComponentFactory.newFullWidthCellRenderer(g,r,a);if(!u){var h=c.a.isRegistered(s.a.MasterDetailModule);return void("agDetailCellRenderer"!==a||h?console.error("ag-Grid: fullWidthCellRenderer "+a+" not found"):console.warn("ag-Grid: cell renderer agDetailCellRenderer (for master detail) not found. Did you forget to include the master detail module?"))}u.then(p)}l.afterRowAttached(e,o),n(o),l.angular1Compile(o)}))},t.prototype.angular1Compile=function(e){this.scope&&this.beans.$compile(e)(this.scope)},t.prototype.createFullWidthParams=function(e,t){return{fullWidth:!0,data:this.rowNode.data,node:this.rowNode,value: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:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this)}},t.prototype.getInitialRowClasses=function(e){var t={rowNode:this.rowNode,extraCssClass:e,rowFocused:this.rowFocused,fadeRowIn:this.fadeRowIn,rowIsEven:this.rowIsEven,rowLevel:this.rowLevel,fullWidthRow:this.fullWidthRow,firstRowOnPage:this.isFirstRowOnPage(),lastRowOnPage:this.isLastRowOnPage(),printLayout:this.printLayout,expandable:this.beans.rowCssClassCalculator.isExpandable(this.rowNode),scope:this.scope};return this.beans.rowCssClassCalculator.getInitialRowClasses(t)},t.prototype.onUiLevelChanged=function(){var e=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode);if(this.rowLevel!=e){var t="ag-row-level-"+e,o="ag-row-level-"+this.rowLevel;this.eAllRowContainers.forEach((function(e){Object(u.addCssClass)(e,t),Object(u.removeCssClass)(e,o)}))}this.rowLevel=e},t.prototype.isFirstRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageFirstRow()},t.prototype.isLastRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageLastRow()},t.prototype.onModelUpdated=function(){var e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();this.firstRowOnPage!==e&&(this.firstRowOnPage=e,this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-first",e)}))),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.eAllRowContainers.forEach((function(e){return Object(u.addOrRemoveCssClass)(e,"ag-row-last",t)})))},t.prototype.stopEditing=function(e){if(void 0===e&&(e=!1),this.forEachCellComp((function(t){t.stopEditing(e)})),this.editingRow){if(!e){var t=this.createRowEvent(i.a.EVENT_ROW_VALUE_CHANGED);this.beans.eventService.dispatchEvent(t)}this.setEditingRow(!1)}},t.prototype.setEditingRow=function(e){this.editingRow=e,this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-editing",e)}));var t=e?this.createRowEvent(i.a.EVENT_ROW_EDITING_STARTED):this.createRowEvent(i.a.EVENT_ROW_EDITING_STOPPED);this.beans.eventService.dispatchEvent(t)},t.prototype.startRowEditing=function(e,t,o){void 0===e&&(e=null),void 0===t&&(t=null),void 0===o&&(o=null),this.editingRow||(this.forEachCellComp((function(r){var a=r===o;a?r.startEditingIfEnabled(e,t,a):r.startEditingIfEnabled(null,null,a)})),this.setEditingRow(!0))},t.prototype.forEachCellComp=function(e){Object(b.iterateObject)(this.cellComps,(function(t,o){o&&e(o)}))},t.prototype.postProcessClassesFromGridOptions=function(){var e=this,t=this.beans.rowCssClassCalculator.processClassesFromGridOptions(this.rowNode);t&&t.length&&t.forEach((function(t){e.eAllRowContainers.forEach((function(e){return Object(u.addCssClass)(e,t)}))}))},t.prototype.postProcessRowClassRules=function(){var e=this;this.beans.rowCssClassCalculator.processRowClassRules(this.rowNode,this.scope,(function(t){e.eAllRowContainers.forEach((function(e){return Object(u.addCssClass)(e,t)}))}),(function(t){e.eAllRowContainers.forEach((function(e){return Object(u.removeCssClass)(e,t)}))}))},t.prototype.preProcessStylesFromGridOptions=function(){var e=this.processStylesFromGridOptions();return Object(v.cssStyleObjectToMarkup)(e)},t.prototype.postProcessStylesFromGridOptions=function(){var e=this.processStylesFromGridOptions();this.eAllRowContainers.forEach((function(t){return Object(u.addStylesToElement)(t,e)}))},t.prototype.processStylesFromGridOptions=function(){var e=this.beans.gridOptionsWrapper.getRowStyle();if(!e||"function"!=typeof e){var t,o=this.beans.gridOptionsWrapper.getRowStyleFunc();if(o)t=o({data:this.rowNode.data,node:this.rowNode,api:this.beans.gridOptionsWrapper.getApi(),context:this.beans.gridOptionsWrapper.getContext(),$scope:this.scope});return Object(b.assign)({},e,t)}console.warn("ag-Grid: rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead")},t.prototype.createCells=function(e){var t=this,o=[],r=[];return e.forEach((function(e){var n=new a.a(t.scope,t.beans,e,t.rowNode,t,!1,t.printLayout),i=n.getCreateTemplate();o.push(i),r.push(n),t.cellComps[e.getId()]=n})),{template:o.join(""),cellComps:r}},t.prototype.onRowSelected=function(){var e=this,t=this.rowNode.isSelected();this.eAllRowContainers.forEach((function(o){Object(p.setAriaSelected)(o,t),Object(u.addOrRemoveCssClass)(o,"ag-row-selected",t),e.refreshAriaLabel(o,t)}))},t.prototype.refreshAriaLabel=function(e,t){t&&this.beans.gridOptionsWrapper.isSuppressRowDeselection()?e.removeAttribute("aria-label"):Object(p.setAriaLabel)(e,"Press SPACE to "+(t?"deselect":"select")+" this row.")},t.prototype.callAfterRowAttachedOnCells=function(e,t){var o=this;e.forEach((function(e){e.setParentRow(t),e.afterAttached(),o.editingRow&&e.startEditingIfEnabled()}))},t.prototype.afterRowAttached=function(e,t){var o=this;this.addDomData(t),this.removeSecondPassFuncs.push((function(){e.removeRowElement(t)})),this.removeFirstPassFuncs.push((function(){if(Object(f.exists)(o.rowNode.rowTop)){var e=o.roundRowTopToBounds(o.rowNode.rowTop);o.setRowTop(e)}else Object(u.addCssClass)(t,"ag-opacity-zero")})),this.eAllRowContainers.push(t),this.useAnimationFrameForCreate?this.beans.taskQueue.createTask(this.addHoverFunctionality.bind(this,t),this.rowNode.rowIndex,"createTasksP2"):this.addHoverFunctionality(t)},t.prototype.addHoverFunctionality=function(e){var t=this;this.active&&(this.addManagedListener(e,"mouseenter",(function(){return t.rowNode.onMouseEnter()})),this.addManagedListener(e,"mouseleave",(function(){return t.rowNode.onMouseLeave()})),this.addManagedListener(this.rowNode,n.a.EVENT_MOUSE_ENTER,(function(){t.beans.gridOptionsWrapper.isSuppressRowHoverHighlight()||Object(u.addCssClass)(e,"ag-row-hover")})),this.addManagedListener(this.rowNode,n.a.EVENT_MOUSE_LEAVE,(function(){Object(u.removeCssClass)(e,"ag-row-hover")})))},t.prototype.roundRowTopToBounds=function(e){var t=this.beans.gridPanel.getVScrollPosition(),o=this.applyPaginationOffset(t.top,!0)-100,r=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(o,e),r)},t.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},t.prototype.onRowHeightChanged=function(){if(Object(f.exists)(this.rowNode.rowHeight)){var e=this.rowNode.rowHeight+"px";this.eAllRowContainers.forEach((function(t){return t.style.height=e}))}},t.prototype.addEventListener=function(t,o){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=i.a.EVENT_VIRTUAL_ROW_REMOVED,console.warn("ag-Grid: Since version 11, event renderedRowRemoved is now called "+i.a.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.addEventListener.call(this,t,o)},t.prototype.removeEventListener=function(t,o){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=i.a.EVENT_VIRTUAL_ROW_REMOVED,console.warn("ag-Grid: Since version 11, event renderedRowRemoved and rowRemoved is now called "+i.a.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.removeEventListener.call(this,t,o)},t.prototype.destroy=function(t){(void 0===t&&(t=!1),this.active=!1,this.destroyFullWidthComponents(),t)?(this.removeFirstPassFuncs.forEach((function(e){return e()})),this.removeSecondPassFuncs.push(this.destroyContainingCells.bind(this))):(this.destroyContainingCells(),this.getAndClearDelayedDestroyFunctions().forEach((function(e){return e()})));var o=this.createRowEvent(i.a.EVENT_VIRTUAL_ROW_REMOVED);this.dispatchEvent(o),this.beans.eventService.dispatchEvent(o),e.prototype.destroy.call(this)},t.prototype.destroyContainingCells=function(){var e=Object.keys(this.cellComps);this.destroyCells(e),this.destroyFullWidthComponents()},t.prototype.getAndClearDelayedDestroyFunctions=function(){var e=this.removeSecondPassFuncs;return this.removeSecondPassFuncs=[],e},t.prototype.onCellFocusChanged=function(){var e=this.beans.focusController.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);e!==this.rowFocused&&(this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-focus",e)})),this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-no-focus",!e)})),this.rowFocused=e),!e&&this.editingRow&&this.stopEditing(!1)},t.prototype.onPaginationChanged=function(){var e=this.beans.paginationProxy.getCurrentPage();this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged())},t.prototype.onTopChanged=function(){this.setRowTop(this.rowNode.rowTop)},t.prototype.onPaginationPixelOffsetChanged=function(){this.onTopChanged()},t.prototype.applyPaginationOffset=function(e,t){return void 0===t&&(t=!1),this.rowNode.isRowPinned()?e:e+this.beans.paginationProxy.getPixelOffset()*(t?1:-1)},t.prototype.setRowTop=function(e){if(!this.printLayout&&Object(f.exists)(e)){var t=this.applyPaginationOffset(e),o=(this.rowNode.isRowPinned()?t:this.beans.maxDivHeightScaler.getRealPixelPosition(t))+"px";this.beans.gridOptionsWrapper.isSuppressRowTransform()?this.eAllRowContainers.forEach((function(e){return e.style.top=o})):this.eAllRowContainers.forEach((function(e){return e.style.transform="translateY("+o+")"}))}},t.prototype.getAndClearNextVMTurnFunctions=function(){var e=this.createSecondPassFuncs;return this.createSecondPassFuncs=[],e},t.prototype.getRowNode=function(){return this.rowNode},t.prototype.getRenderedCellForColumn=function(e){var t=this,o=this.cellComps[e.getColId()];if(o)return o;var r=Object.keys(this.cellComps).map((function(e){return t.cellComps[e]})).filter((function(t){return t&&-1!==t.getColSpanningList().indexOf(e)}));return r.length?r[0]:void 0},t.prototype.onRowIndexChanged=function(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes())},t.prototype.updateRowIndexes=function(){var e=this,t=this.rowNode.getRowIndexString(),o=this.rowNode.rowIndex%2==0,r=this.rowIsEven!==o,a=this.beans.headerNavigationService.getHeaderRowCount();r&&(this.rowIsEven=o),this.eAllRowContainers.forEach((function(n){n.setAttribute("row-index",t),Object(p.setAriaRowIndex)(n,a+e.rowNode.rowIndex+1),r&&(Object(u.addOrRemoveCssClass)(n,"ag-row-even",o),Object(u.addOrRemoveCssClass)(n,"ag-row-odd",!o))}))},t.prototype.ensureDomOrder=function(){[{el:this.getBodyRowElement(),ct:this.bodyContainerComp},{el:this.getPinnedLeftRowElement(),ct:this.pinnedLeftContainerComp},{el:this.getPinnedRightRowElement(),ct:this.pinnedRightContainerComp},{el:this.getFullWidthRowElement(),ct:this.fullWidthContainerComp}].forEach((function(e){e.el&&e.ct.ensureDomOrder(e.el)}))},t.prototype.getPinnedLeftRowElement=function(){return this.ePinnedLeftRow?this.ePinnedLeftRow:this.eFullWidthRowLeft},t.prototype.getPinnedRightRowElement=function(){return this.ePinnedRightRow?this.ePinnedRightRow:this.eFullWidthRowRight},t.prototype.getBodyRowElement=function(){return this.eBodyRow?this.eBodyRow:this.eFullWidthRowBody},t.prototype.getFullWidthRowElement=function(){return this.eFullWidthRow},t.DOM_DATA_KEY_RENDERED_ROW="renderedRow",t.FULL_WIDTH_CELL_RENDERER="fullWidthCellRenderer",t.GROUP_ROW_RENDERER="groupRowRenderer",t.GROUP_ROW_RENDERER_COMP_NAME="agGroupRowRenderer",t.LOADING_CELL_RENDERER="loadingCellRenderer",t.LOADING_CELL_RENDERER_COMP_NAME="agLoadingCellRenderer",t.DETAIL_CELL_RENDERER="detailCellRenderer",t.DETAIL_CELL_RENDERER_COMP_NAME="agDetailCellRenderer",t}(l.a)},function(e,t,o){"use strict";o.d(t,"b",(function(){return s})),o.d(t,"a",(function(){return c}));var r,a=o(0),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e,t){return function(o,r){t(o,r,e)}},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.setBeans=function(e){this.logging=e.isDebug()},t.prototype.create=function(e){return new c(e,this.isLogging.bind(this))},t.prototype.isLogging=function(){return this.logging},l([g(0,Object(a.h)("gridOptionsWrapper"))],t.prototype,"setBeans",null),t=l([Object(a.b)("loggerFactory")],t)}(n.a),c=function(){function e(e,t){this.name=e,this.isLoggingFunc=t}return e.prototype.isLogging=function(){return this.isLoggingFunc()},e.prototype.log=function(e){this.isLoggingFunc()&&console.log("ag-Grid."+this.name+": "+e)},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(22),n=o(0),i=o(8),l=o(35),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(o,r){var a=e.call(this)||this;return a.version=0,a.state=t.STATE_DIRTY,a.rowNodeCacheParams=r,a.blockNumber=o,a.startRow=o*r.blockSize,a.endRow=a.startRow+r.blockSize,a}return g(t,e),t.prototype.isAnyNodeOpen=function(e){var t=!1;return this.forEachNodeCallback((function(e){e.expanded&&(t=!0)}),e),t},t.prototype.forEachNodeCallback=function(e,t){for(var o=this.startRow;o0&&this.beans.rowRenderer.redrawRows(o)},t.prototype.destroyRowNodes=function(){var e=this;this.rowNodes.forEach((function(t){t.childrenCache&&(e.destroyBean(t.childrenCache),t.childrenCache=null),t.clearRowTop()}))},t.prototype.pageLoaded=function(e,o,r){e===this.version&&(this.state=t.STATE_LOADED,this.populateWithRowData(o)),r=Object(l.cleanNumber)(r);var a={type:t.EVENT_LOAD_COMPLETE,success:!0,page:this,lastRow:r};this.dispatchEvent(a)},t.EVENT_LOAD_COMPLETE="loadComplete",t.STATE_DIRTY="dirty",t.STATE_LOADING="loading",t.STATE_LOADED="loaded",t.STATE_FAILED="failed",s([n.g],t.prototype,"destroyRowNodes",null),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a})),o.d(t,"b",(function(){return he}));var r,a,n=o(53),i=o(0),l=o(60),g=o(12),s=o(17),c=o(33),p=o(6),d=o(5),u=o(26),h=o(20),f=o(2),m=o(19),b=o(1),v=o(7),y=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),w=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},x=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.lastMovingChanged=0,t}return y(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.refresh=function(e){return this.params=e,this.workOutTemplate()==this.currentTemplate&&(this.workOutShowMenu()==this.currentShowMenu&&(this.workOutSort()==this.currentSort&&(this.setDisplayName(e),!0)))},t.prototype.workOutTemplate=function(){var e=Object(v.firstExistingValue)(this.params.template,t.TEMPLATE);return e=e&&e.trim?e.trim():e},t.prototype.init=function(e){this.params=e,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate),this.setupTap(),this.setupIcons(e.column),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setDisplayName(e)},t.prototype.setDisplayName=function(e){if(this.currentDisplayName!=e.displayName){this.currentDisplayName=e.displayName;var t=Object(u.escapeString)(this.currentDisplayName);this.eText&&(this.eText.innerHTML=t)}},t.prototype.setupIcons=function(e){this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addInIcon("menu",this.eMenu,e),this.addInIcon("filter",this.eFilter,e)},t.prototype.addInIcon=function(e,t,o){if(null!=t){var r=Object(h.createIconNoSpan)(e,this.gridOptionsWrapper,o);t.appendChild(r)}},t.prototype.setupTap=function(){var e=this,t=this.gridOptionsWrapper;if(!t.isSuppressTouch()){var o=new c.a(this.getGui(),!0),r=t.isSuppressMenuHide(),a=r&&Object(f.exists)(this.eMenu),n=a?new c.a(this.eMenu,!0):o;if(this.params.enableMenu){var i=a?"EVENT_TAP":"EVENT_LONG_TAP";this.addManagedListener(n,c.a[i],(function(o){t.getApi().showColumnMenuAfterMouseClick(e.params.column,o.touchStart)}))}if(this.params.enableSorting){this.addManagedListener(o,c.a.EVENT_TAP,(function(t){var o=t.touchStart.target;r&&e.eMenu.contains(o)||e.sortController.progressSort(e.params.column,!1,"uiColumnSorted")}))}this.addDestroyFunc((function(){return o.destroy()})),a&&this.addDestroyFunc((function(){return n.destroy()}))}},t.prototype.workOutShowMenu=function(){var e=!this.gridOptionsWrapper.isSuppressMenuHide(),t=Object(m.isIOSUserAgent)()&&e;return this.params.enableMenu&&!t},t.prototype.setMenu=function(){var e=this;if(this.eMenu)if(this.currentShowMenu=this.workOutShowMenu(),this.currentShowMenu){var t=this.gridOptionsWrapper.isSuppressMenuHide();this.addManagedListener(this.eMenu,"click",(function(){return e.showMenu(e.eMenu)})),Object(b.addOrRemoveCssClass)(this.eMenu,"ag-header-menu-always-show",t)}else Object(b.removeFromParent)(this.eMenu)},t.prototype.showMenu=function(e){e||(e=this.eMenu),this.menuFactory.showMenuAfterButtonClick(this.params.column,e)},t.prototype.removeSortIcons=function(){Object(b.removeFromParent)(this.eSortAsc),Object(b.removeFromParent)(this.eSortDesc),Object(b.removeFromParent)(this.eSortNone),Object(b.removeFromParent)(this.eSortOrder)},t.prototype.workOutSort=function(){return this.params.enableSorting},t.prototype.setupSort=function(){var e=this;if(this.currentSort=this.params.enableSorting,this.currentSort){var t=this.gridOptionsWrapper.isMultiSortKeyCtrl();this.addManagedListener(this.params.column,s.a.EVENT_MOVING_CHANGED,(function(){e.lastMovingChanged=(new Date).getTime()})),this.eLabel&&this.addManagedListener(this.eLabel,"click",(function(o){var r=e.params.column.isMoving(),a=(new Date).getTime()-e.lastMovingChanged<50;if(!(r||a)){var n=t?o.ctrlKey||o.metaKey:o.shiftKey;e.params.progressSort(n)}})),this.addManagedListener(this.params.column,s.a.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.onSortChanged(),this.addManagedListener(this.eventService,d.a.EVENT_SORT_CHANGED,this.setMultiSortOrder.bind(this)),this.setMultiSortOrder()}else this.removeSortIcons()},t.prototype.onSortChanged=function(){if(Object(b.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-sorted-asc",this.params.column.isSortAscending()),Object(b.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-sorted-desc",this.params.column.isSortDescending()),Object(b.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-sorted-none",this.params.column.isSortNone()),this.eSortAsc&&Object(b.addOrRemoveCssClass)(this.eSortAsc,"ag-hidden",!this.params.column.isSortAscending()),this.eSortDesc&&Object(b.addOrRemoveCssClass)(this.eSortDesc,"ag-hidden",!this.params.column.isSortDescending()),this.eSortNone){var e=!this.params.column.getColDef().unSortIcon&&!this.gridOptionsWrapper.isUnSortIcon();Object(b.addOrRemoveCssClass)(this.eSortNone,"ag-hidden",e||!this.params.column.isSortNone())}},t.prototype.setMultiSortOrder=function(){if(this.eSortOrder){var e=this.params.column,t=this.sortController.getColumnsWithSortingOrdered(),o=t.indexOf(e),r=t.length>1,a=e.isSorting()&&r;Object(b.setDisplayed)(this.eSortOrder,a),o>=0?this.eSortOrder.innerHTML=(o+1).toString():Object(b.clearElement)(this.eSortOrder)}},t.prototype.setupFilterIcon=function(){this.eFilter&&(this.addManagedListener(this.params.column,s.a.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged())},t.prototype.onFilterChanged=function(){var e=this.params.column.isFilterActive();Object(b.addOrRemoveCssClass)(this.eFilter,"ag-hidden",!e)},t.TEMPLATE='
    \n \n \n
    ',w([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),w([Object(i.a)("sortController")],t.prototype,"sortController",void 0),w([Object(i.a)("menuFactory")],t.prototype,"menuFactory",void 0),w([Object(p.d)("eFilter")],t.prototype,"eFilter",void 0),w([Object(p.d)("eSortAsc")],t.prototype,"eSortAsc",void 0),w([Object(p.d)("eSortDesc")],t.prototype,"eSortDesc",void 0),w([Object(p.d)("eSortNone")],t.prototype,"eSortNone",void 0),w([Object(p.d)("eSortOrder")],t.prototype,"eSortOrder",void 0),w([Object(p.d)("eMenu")],t.prototype,"eMenu",void 0),w([Object(p.d)("eLabel")],t.prototype,"eLabel",void 0),w([Object(p.d)("eText")],t.prototype,"eText",void 0),t}(g.a),C=o(27),k=o(25),O=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return O(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e,this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()},t.prototype.setupExpandIcons=function(){var e=this;this.addInIcon("columnGroupOpened","agOpened"),this.addInIcon("columnGroupClosed","agClosed");var t=function(t){if(!Object(k.isStopPropagationForAgGrid)(t)){var o=!e.params.columnGroup.isExpanded();e.columnController.setColumnGroupOpened(e.params.columnGroup.getOriginalColumnGroup(),o,"uiColumnExpanded")}};this.addTouchAndClickListeners(this.eCloseIcon,t),this.addTouchAndClickListeners(this.eOpenIcon,t);var o=function(e){Object(k.stopPropagationForAgGrid)(e)};this.addManagedListener(this.eCloseIcon,"dblclick",o),this.addManagedListener(this.eOpenIcon,"dblclick",o),this.addManagedListener(this.getGui(),"dblclick",t),this.updateIconVisibility();var r=this.params.columnGroup.getOriginalColumnGroup();this.addManagedListener(r,C.a.EVENT_EXPANDED_CHANGED,this.updateIconVisibility.bind(this)),this.addManagedListener(r,C.a.EVENT_EXPANDABLE_CHANGED,this.updateIconVisibility.bind(this))},t.prototype.addTouchAndClickListeners=function(e,t){var o=new c.a(e);this.addManagedListener(o,c.a.EVENT_TAP,t),this.addDestroyFunc((function(){return o.destroy()})),this.addManagedListener(e,"click",t)},t.prototype.updateIconVisibility=function(){if(this.params.columnGroup.isExpandable()){var e=this.params.columnGroup.isExpanded();Object(b.setDisplayed)(this.eOpenIcon,e),Object(b.setDisplayed)(this.eCloseIcon,!e)}else Object(b.setDisplayed)(this.eOpenIcon,!1),Object(b.setDisplayed)(this.eCloseIcon,!1)},t.prototype.addInIcon=function(e,t){var o=Object(h.createIconNoSpan)(e,this.gridOptionsWrapper,null);this.getRefElement(t).appendChild(o)},t.prototype.addGroupExpandIcon=function(){if(!this.params.columnGroup.isExpandable())return Object(b.setDisplayed)(this.eOpenIcon,!1),void Object(b.setDisplayed)(this.eCloseIcon,!1)},t.prototype.setupLabel=function(){var e=this.params.displayName;if(Object(f.exists)(e)){var t=Object(u.escapeString)(e);this.getRefElement("agLabel").innerHTML=t}},t.TEMPLATE='',A([Object(i.a)("columnController")],t.prototype,"columnController",void 0),A([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),A([Object(p.d)("agOpened")],t.prototype,"eOpenIcon",void 0),A([Object(p.d)("agClosed")],t.prototype,"eCloseIcon",void 0),t}(g.a),R=o(54),S=o(62),P=o(63),D=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),T=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},N=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return D(t,e),t.prototype.init=function(e){var t=Object(h.createIconNoSpan)("groupLoading",this.gridOptionsWrapper,null);this.eLoadingIcon.appendChild(t);var o=this.gridOptionsWrapper.getLocaleTextFunc();this.eLoadingText.innerText=o("loadingOoo","Loading")},t.prototype.refresh=function(e){return!1},t.TEMPLATE='
    \n \n \n
    ',T([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),T([Object(p.d)("eLoadingIcon")],t.prototype,"eLoadingIcon",void 0),T([Object(p.d)("eLoadingText")],t.prototype,"eLoadingText",void 0),t}(g.a),F=o(64),I=o(88),M=o(89),L=o(90),G=o(65),j=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),_=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},V=function(e){function t(){return e.call(this)||this}return j(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var o=this.gridOptionsWrapper.getOverlayLoadingTemplate()?this.gridOptionsWrapper.getOverlayLoadingTemplate():t.DEFAULT_LOADING_OVERLAY_TEMPLATE,r=this.gridOptionsWrapper.getLocaleTextFunc(),a=o.replace("[LOADING...]",r("loadingOoo","Loading..."));this.setTemplate(a)},t.DEFAULT_LOADING_OVERLAY_TEMPLATE='[LOADING...]',_([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(g.a),W=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),H=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},B=function(e){function t(){return e.call(this)||this}return W(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var o=this.gridOptionsWrapper.getOverlayNoRowsTemplate()?this.gridOptionsWrapper.getOverlayNoRowsTemplate():t.DEFAULT_NO_ROWS_TEMPLATE,r=this.gridOptionsWrapper.getLocaleTextFunc(),a=o.replace("[NO_ROWS_TO_SHOW]",r("noRowsToShow","No Rows To Show"));this.setTemplate(a)},t.DEFAULT_NO_ROWS_TEMPLATE='[NO_ROWS_TO_SHOW]',H([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(g.a),z=o(40),U=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Y=function(e){function t(){return e.call(this,'
    ')||this}return U(t,e),t.prototype.init=function(e){var t=e.value;this.getGui().innerHTML=t},t}(z.a),K=o(36),q=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Q=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Z=function(e){function t(){return e.call(this,'\n
    \n \n
    ')||this}return q(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var t=this;this.shouldUseBrowserDatePicker(e)&&(Object(m.isBrowserIE)()?console.warn("ag-grid: browserDatePicker is specified to true, but it is not supported in IE 11, reverting to plain text date picker"):this.eDateInput.getInputElement().type="date"),this.listener=e.onDateChanged,this.addManagedListener(this.eDateInput.getInputElement(),"input",(function(e){e.target===document.activeElement&&t.listener()}))},t.prototype.getDate=function(){return Object(K.parseDateTimeFromString)(this.eDateInput.getValue())},t.prototype.setDate=function(e){this.eDateInput.setValue(Object(K.serialiseDate)(e,!1))},t.prototype.setInputPlaceholder=function(e){this.eDateInput.setInputPlaceholder(e)},t.prototype.shouldUseBrowserDatePicker=function(e){return e.filterParams&&null!=e.filterParams.browserDatePicker?e.filterParams.browserDatePicker:Object(m.isBrowserChrome)()||Object(m.isBrowserFirefox)()},Q([Object(p.d)("eDateInput")],t.prototype,"eDateInput",void 0),t}(g.a),X=o(59),J=o(23),$=o(146),ee=o(47),te=o(11),oe=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),re=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ae=function(e){function t(){return e.call(this,'\n ')||this}return oe(t,e),t.prototype.getDefaultFilterOptions=function(){return l.a.DEFAULT_FILTER_OPTIONS},t.prototype.conditionToString=function(e){return e.type===J.b.IN_RANGE?e.dateFrom+"-"+e.dateTo:null!=e.dateFrom?""+e.dateFrom:""+e.type},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.createDateComponent(),this.eReadOnlyText.setDisabled(!0).setInputAriaLabel("Date Filter Input")},t.prototype.setEditable=function(e){Object(b.setDisplayed)(this.eDateWrapper,e),Object(b.setDisplayed)(this.eReadOnlyText.getGui(),!e)},t.prototype.onParentModelChanged=function(t,o){if(!this.isEventFromFloatingFilter(o)){e.prototype.setLastTypeFromModel.call(this,t);var r=this.canWeEditAfterModelFromParentFilter(t);if(this.setEditable(r),r){if(t){var a=t;this.dateComp.setDate(Object(K.parseDateTimeFromString)(a.dateFrom))}else this.dateComp.setDate(null);this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.getTextFromModel(t)),this.dateComp.setDate(null)}},t.prototype.onDateChanged=function(){var e=this,t=this.dateComp.getDate(),o=Object(K.serialiseDate)(t);this.params.parentFilterInstance((function(t){t&&t.onFloatingFilterChanged(e.getLastType(),o)}))},t.prototype.createDateComponent=function(){var e=this,t=ee.a.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),o={onDateChanged:Object(te.debounce)(this.onDateChanged.bind(this),t),filterParams:this.params.column.getColDef().filterParams};this.dateComp=new X.a(this.getContext(),this.userComponentFactory,o,this.eDateWrapper),this.addDestroyFunc((function(){return e.dateComp.destroy()}))},re([Object(i.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),re([Object(p.d)("eReadOnlyText")],t.prototype,"eReadOnlyText",void 0),re([Object(p.d)("eDateWrapper")],t.prototype,"eDateWrapper",void 0),t}($.a),ne=o(66),ie=o(147),le=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ge=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return le(t,e),t.prototype.getDefaultFilterOptions=function(){return G.a.DEFAULT_FILTER_OPTIONS},t.prototype.conditionToString=function(e){return e.type==J.b.IN_RANGE?e.filter+"-"+e.filterTo:null!=e.filter?""+e.filter:""+e.type},t}(ie.a),se=o(91),ce=o(8),pe=o(10),de=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ue=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.DEFAULT=0]="DEFAULT",e[e.REGISTERED=1]="REGISTERED"}(a||(a={}));var he=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.agGridDefaults={agDateInput:Z,agColumnHeader:x,agColumnGroupHeader:E,agTextColumnFloatingFilter:se.a,agNumberColumnFloatingFilter:ge,agDateColumnFloatingFilter:ae,agAnimateShowChangeCellRenderer:S.a,agAnimateSlideCellRenderer:P.a,agGroupCellRenderer:R.a,agGroupRowRenderer:R.a,agLoadingCellRenderer:N,agCellEditor:n.a,agTextCellEditor:n.a,agSelectCellEditor:F.a,agPopupTextCellEditor:I.a,agPopupSelectCellEditor:M.a,agLargeTextCellEditor:L.a,agTextColumnFilter:ne.a,agNumberColumnFilter:G.a,agDateColumnFilter:l.a,agLoadingOverlay:V,agNoRowsOverlay:B,agTooltipComponent:Y},t.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"}},t.jsComponents={},t.frameworkComponents={},t}return de(t,e),t.prototype.init=function(){var e=this;null!=this.gridOptions.components&&Object(pe.iterateObject)(this.gridOptions.components,(function(t,o){return e.registerComponent(t,o)})),null!=this.gridOptions.frameworkComponents&&Object(pe.iterateObject)(this.gridOptions.frameworkComponents,(function(t,o){return e.registerFwComponent(t,o)}))},t.prototype.registerDefaultComponent=function(e,t){var o=this.translateIfDeprecated(e);this.agGridDefaults[o]?console.error("Trying to overwrite a default component. You should call registerComponent"):this.agGridDefaults[o]=t},t.prototype.registerComponent=function(e,t){var o=this.translateIfDeprecated(e);this.frameworkComponents[o]?console.error("Trying to register a component that you have already registered for frameworks: "+o):this.jsComponents[o]=t},t.prototype.registerFwComponent=function(e,t){var o=this.translateIfDeprecated(e);this.jsComponents[o]?console.error("Trying to register a component that you have already registered for plain javascript: "+o):this.frameworkComponents[o]=t},t.prototype.retrieve=function(e){var t=this.translateIfDeprecated(e),o=this.frameworkComponents[t];if(o)return{componentFromFramework:!0,component:o,source:a.REGISTERED};var r=this.jsComponents[t];if(r)return{componentFromFramework:!1,component:r,source:a.REGISTERED};var n=this.agGridDefaults[t];return n?{componentFromFramework:!1,component:n,source:a.DEFAULT}:(Object.keys(this.agGridDefaults).indexOf(t)<0&&console.warn("ag-Grid: Looking for component ["+t+"] but it wasn't found."),null)},t.prototype.translateIfDeprecated=function(e){var t=this.agDeprecatedNames[e];return null!=t?(Object(te.doOnce)((function(){console.warn("ag-grid. Since v15.0 component names have been renamed to be namespaced. You should rename "+t.propertyHolder+":"+e+" to "+t.propertyHolder+":"+t.newComponentName)}),"DEPRECATE_COMPONENT_"+e),t.newComponentName):e},ue([Object(i.a)("gridOptions")],t.prototype,"gridOptions",void 0),ue([i.e],t.prototype,"init",null),t=ue([Object(i.b)("userComponentRegistry")],t)}(ce.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(e,t,o,r){var a=this;this.alive=!0,this.context=e,t.newDateComponent(o).then((function(t){a.alive?(a.dateComp=t,r.appendChild(t.getGui()),t.afterGuiAttached&&t.afterGuiAttached(),a.tempValue&&t.setDate(a.tempValue)):e.destroyBean(t)}))}return e.prototype.destroy=function(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)},e.prototype.getDate=function(){return this.dateComp?this.dateComp.getDate():this.tempValue},e.prototype.setDate=function(e){this.dateComp?this.dateComp.setDate(e):this.tempValue=e},e.prototype.setInputPlaceholder=function(e){this.dateComp&&this.dateComp.setInputPlaceholder&&this.dateComp.setInputPlaceholder(e)},e.prototype.setInputAriaLabel=function(e){this.dateComp&&this.dateComp.setInputAriaLabel&&this.dateComp.setInputAriaLabel(e)},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(6),n=o(0),i=o(59),l=o(23),g=o(32),s=o(36),c=o(1),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return e.call(this,"dateFilter")||this}return p(t,e),t.prototype.mapRangeFromModel=function(e){return{from:Object(s.parseDateTimeFromString)(e.dateFrom),to:Object(s.parseDateTimeFromString)(e.dateTo)}},t.prototype.setValueFromFloatingFilter=function(e){if(null!=e){var t=Object(s.parseDateTimeFromString)(e);this.dateCondition1FromComp.setDate(t)}else this.dateCondition1FromComp.setDate(null);this.dateCondition1ToComp.setDate(null),this.dateCondition2FromComp.setDate(null),this.dateCondition2ToComp.setDate(null)},t.prototype.setConditionIntoUi=function(e,t){var o=e?[Object(s.parseDateTimeFromString)(e.dateFrom),Object(s.parseDateTimeFromString)(e.dateTo)]:[null,null],r=o[0],a=o[1],n=this.getFromToComponents(t),i=n[0],l=n[1];i.setDate(r),l.setDate(a)},t.prototype.resetUiToDefaults=function(t){var o=this;return e.prototype.resetUiToDefaults.call(this,t).then((function(){o.dateCondition1FromComp.setDate(null),o.dateCondition1ToComp.setDate(null),o.dateCondition2FromComp.setDate(null),o.dateCondition2ToComp.setDate(null)}))},t.prototype.comparator=function(){return this.dateFilterParams.comparator?this.dateFilterParams.comparator:this.defaultComparator.bind(this)},t.prototype.defaultComparator=function(e,t){return null==t||te?1:0},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.dateFilterParams=t,this.createDateComponents()},t.prototype.createDateComponents=function(){var e=this,t={onDateChanged:function(){return e.onUiChanged()},filterParams:this.dateFilterParams};this.dateCondition1FromComp=new i.a(this.getContext(),this.userComponentFactory,t,this.eCondition1PanelFrom),this.dateCondition1ToComp=new i.a(this.getContext(),this.userComponentFactory,t,this.eCondition1PanelTo),this.dateCondition2FromComp=new i.a(this.getContext(),this.userComponentFactory,t,this.eCondition2PanelFrom),this.dateCondition2ToComp=new i.a(this.getContext(),this.userComponentFactory,t,this.eCondition2PanelTo),this.addDestroyFunc((function(){e.dateCondition1FromComp.destroy(),e.dateCondition1ToComp.destroy(),e.dateCondition2FromComp.destroy(),e.dateCondition2ToComp.destroy()}))},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueTemplate=function(e){var t=e===l.a.One?"1":"2";return'\n
    \n
    \n
    \n
    '},t.prototype.isConditionUiComplete=function(e){var t=e===l.a.One?this.getCondition1Type():this.getCondition2Type();if(t===l.b.EMPTY)return!1;if(this.doesFilterHaveHiddenInput(t))return!0;var o=this.getFromToComponents(e),r=o[0],a=o[1];return null!=r.getDate()&&(!this.showValueTo(t)||null!=a.getDate())},t.prototype.areSimpleModelsEqual=function(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type},t.prototype.getFilterType=function(){return"date"},t.prototype.createCondition=function(e){var t=e===l.a.One?this.getCondition1Type():this.getCondition2Type(),o=this.getFromToComponents(e),r=o[0],a=o[1];return{dateFrom:Object(s.serialiseDate)(r.getDate()),dateTo:Object(s.serialiseDate)(a.getDate()),type:t,filterType:this.getFilterType()}},t.prototype.resetPlaceholder=function(){var e=this.translate("dateFormatOoo");this.dateCondition1FromComp.setInputPlaceholder(e),this.dateCondition1FromComp.setInputAriaLabel("Filter value"),this.dateCondition1ToComp.setInputPlaceholder(e),this.dateCondition1ToComp.setInputAriaLabel("Filter value"),this.dateCondition2FromComp.setInputPlaceholder(e),this.dateCondition2FromComp.setInputAriaLabel("Filter value"),this.dateCondition2ToComp.setInputPlaceholder(e),this.dateCondition2ToComp.setInputAriaLabel("Filter value")},t.prototype.updateUiVisibility=function(){e.prototype.updateUiVisibility.call(this),this.resetPlaceholder();var t=this.getCondition1Type();Object(c.setDisplayed)(this.eCondition1PanelFrom,this.showValueFrom(t)),Object(c.setDisplayed)(this.eCondition1PanelTo,this.showValueTo(t));var o=this.getCondition2Type();Object(c.setDisplayed)(this.eCondition2PanelFrom,this.showValueFrom(o)),Object(c.setDisplayed)(this.eCondition2PanelTo,this.showValueTo(o))},t.prototype.getFromToComponents=function(e){return e===l.a.One?[this.dateCondition1FromComp,this.dateCondition1ToComp]:[this.dateCondition2FromComp,this.dateCondition2ToComp]},t.DEFAULT_FILTER_OPTIONS=[g.a.EQUALS,g.a.GREATER_THAN,g.a.LESS_THAN,g.a.NOT_EQUAL,g.a.IN_RANGE],d([Object(a.d)("eCondition1PanelFrom")],t.prototype,"eCondition1PanelFrom",void 0),d([Object(a.d)("eCondition1PanelTo")],t.prototype,"eCondition1PanelTo",void 0),d([Object(a.d)("eCondition2PanelFrom")],t.prototype,"eCondition2PanelFrom",void 0),d([Object(a.d)("eCondition2PanelTo")],t.prototype,"eCondition2PanelTo",void 0),d([Object(n.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),t}(g.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(41),n=o(0),i=o(12),l=o(5),g=o(6),s=o(22),c=o(25),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return e.call(this,'\n
    \n \n
    ')||this}return p(t,e),t.prototype.onDataChanged=function(){this.onSelectionChanged()},t.prototype.onSelectableChanged=function(){this.showOrHideSelect()},t.prototype.onSelectionChanged=function(){var e=this.rowNode.isSelected();this.eCheckbox.setValue(e,!0),this.eCheckbox.setInputAriaLabel("Press Space to toggle row selection ("+(e?"checked":"unchecked")+")")},t.prototype.onCheckedClicked=function(){var e=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!1,groupSelectsFiltered:e})},t.prototype.onUncheckedClicked=function(e){var t=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!0,rangeSelect:e.shiftKey,groupSelectsFiltered:t})},t.prototype.init=function(e){var t=this;this.rowNode=e.rowNode,this.column=e.column,this.onSelectionChanged(),this.addGuiEventListener("click",(function(e){return Object(c.stopPropagationForAgGrid)(e)})),this.addGuiEventListener("dblclick",(function(e){return Object(c.stopPropagationForAgGrid)(e)})),this.addManagedListener(this.eCheckbox,a.a.EVENT_CHANGED,(function(e){e.selected?t.onUncheckedClicked(e.event||{}):t.onCheckedClicked()})),this.addManagedListener(this.rowNode,s.a.EVENT_ROW_SELECTED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.rowNode,s.a.EVENT_DATA_CHANGED,this.onDataChanged.bind(this)),this.addManagedListener(this.rowNode,s.a.EVENT_SELECTABLE_CHANGED,this.onSelectableChanged.bind(this)),this.isRowSelectableFunc=this.gridOptionsWrapper.getIsRowSelectableFunc(),(this.isRowSelectableFunc||this.checkboxCallbackExists())&&(this.addManagedListener(this.eventService,l.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelect.bind(this)),this.showOrHideSelect()),this.eCheckbox.getInputElement().setAttribute("tabindex","-1")},t.prototype.showOrHideSelect=function(){var e=this.rowNode.selectable;e&&this.checkboxCallbackExists()&&(e=this.column.isCellCheckboxSelection(this.rowNode)),this.setDisplayed(e)},t.prototype.checkboxCallbackExists=function(){var e=this.column?this.column.getColDef():null;return e&&"function"==typeof e.checkboxSelection},d([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),d([Object(g.d)("eCheckbox")],t.prototype,"eCheckbox",void 0),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(0),n=o(12),i=o(2),l=o(1),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.refreshCount=0,o}return g(t,e),t.prototype.init=function(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e)},t.prototype.showDelta=function(e,t){var o=Math.abs(t),r=e.formatValue(o),a=Object(i.exists)(r)?r:o,n=t>=0;this.eDelta.innerHTML=n?"↑"+a:"↓"+a,Object(l.addOrRemoveCssClass)(this.eDelta,"ag-value-change-delta-up",n),Object(l.addOrRemoveCssClass)(this.eDelta,"ag-value-change-delta-down",!n)},t.prototype.setTimerToRemoveDelta=function(){var e=this;this.refreshCount++;var t=this.refreshCount;window.setTimeout((function(){t===e.refreshCount&&e.hideDeltaValue()}),2e3)},t.prototype.hideDeltaValue=function(){Object(l.removeCssClass)(this.eValue,"ag-value-change-value-highlight"),Object(l.clearElement)(this.eDelta)},t.prototype.refresh=function(e){var t=e.value;if(t!==this.lastValue&&(Object(i.exists)(e.valueFormatted)?this.eValue.innerHTML=e.valueFormatted:Object(i.exists)(e.value)?this.eValue.innerHTML=t:Object(l.clearElement)(this.eValue),!this.filterManager.isSuppressFlashingCellsBecauseFiltering())){if("number"==typeof t&&"number"==typeof this.lastValue){var o=t-this.lastValue;this.showDelta(e,o)}return this.lastValue&&Object(l.addCssClass)(this.eValue,"ag-value-change-value-highlight"),this.setTimerToRemoveDelta(),this.lastValue=t,!0}},t.TEMPLATE='',s([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(0),n=o(12),i=o(1),l=o(2),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.refreshCount=0,o.eCurrent=o.queryForHtmlElement(".ag-value-slide-current"),o}return g(t,e),t.prototype.init=function(e){this.params=e,this.refresh(e)},t.prototype.addSlideAnimation=function(){var e=this;this.refreshCount++;var t=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious),this.ePrevious=Object(i.loadTemplate)(''),this.ePrevious.innerHTML=this.eCurrent.innerHTML,this.getGui().insertBefore(this.ePrevious,this.eCurrent),window.setTimeout((function(){t===e.refreshCount&&Object(i.addCssClass)(e.ePrevious,"ag-value-slide-out-end")}),50),window.setTimeout((function(){t===e.refreshCount&&(e.getGui().removeChild(e.ePrevious),e.ePrevious=null)}),3e3)},t.prototype.refresh=function(e){var t=e.value;if(Object(l.missing)(t)&&(t=""),t!==this.lastValue&&!this.filterManager.isSuppressFlashingCellsBecauseFiltering())return this.addSlideAnimation(),this.lastValue=t,Object(l.exists)(e.valueFormatted)?this.eCurrent.innerHTML=e.valueFormatted:Object(l.exists)(e.value)?this.eCurrent.innerHTML=t:Object(i.clearElement)(this.eCurrent),!0},t.TEMPLATE='',s([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(0),n=o(40),i=o(6),l=o(2),g=o(9),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){var t=e.call(this,'
    ')||this;return t.startedByEnter=!1,t}return s(t,e),t.prototype.init=function(e){var t=this;if(this.focusAfterAttached=e.cellStartedEdit,Object(l.missing)(e.values))console.warn("ag-Grid: no values found for select cellEditor");else{this.startedByEnter=e.keyPress===g.a.ENTER;var o=!1;e.values.forEach((function(r){var a={value:r},n=t.valueFormatterService.formatValue(e.column,null,null,r),i=null!=n;a.text=i?n:r,t.eSelect.addOption(a),o=o||e.value===r})),o?this.eSelect.setValue(e.value,!0):e.values.length&&this.eSelect.setValue(e.values[0],!0),this.gridOptionsWrapper.isFullRowEdit()||this.eSelect.onValueChange((function(){return e.stopEditing()}))}},t.prototype.afterGuiAttached=function(){this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&this.eSelect.showPicker()},t.prototype.focusIn=function(){this.eSelect.getFocusableElement().focus()},t.prototype.getValue=function(){return this.eSelect.getValue()},t.prototype.isPopup=function(){return!1},c([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),c([Object(a.a)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),c([Object(i.d)("eSelect")],t.prototype,"eSelect",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(6),n=o(23),i=o(32),l=o(2),g=o(1),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return e.call(this,"numberFilter")||this}return s(t,e),t.prototype.mapRangeFromModel=function(e){return{from:e.filter,to:e.filterTo}},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.resetUiToDefaults=function(t){var o=this;return e.prototype.resetUiToDefaults.call(this,t).then((function(){[o.eValueFrom1,o.eValueFrom2,o.eValueTo1,o.eValueTo2].forEach((function(e){return e.setValue(null,t)})),o.resetPlaceholder()}))},t.prototype.setConditionIntoUi=function(e,t){var o=t===n.a.One,r=o?this.eValueFrom1:this.eValueFrom2,a=o?this.eValueTo1:this.eValueTo2;r.setValue(e?""+e.filter:null),a.setValue(e?""+e.filterTo:null)},t.prototype.setValueFromFloatingFilter=function(e){this.eValueFrom1.setValue(e),this.eValueTo1.setValue(null),this.eValueFrom2.setValue(null),this.eValueTo2.setValue(null)},t.prototype.comparator=function(){return function(e,t){return e===t?0:e\n <'+o+' class="ag-filter-from ag-filter-filter" ref="eValueFrom'+t+'">\n <"+o+' class="ag-filter-to ag-filter-filter" ref="eValueTo'+t+'">\n
    "},t.prototype.isConditionUiComplete=function(e){var t=e===n.a.One,o=t?this.getCondition1Type():this.getCondition2Type();if(o===n.b.EMPTY)return!1;if(this.doesFilterHaveHiddenInput(o))return!0;var r=t?this.eValueFrom1:this.eValueFrom2,a=t?this.eValueTo1:this.eValueTo2;return null!=this.stringToFloat(r.getValue())&&(!this.showValueTo(o)||null!=this.stringToFloat(a.getValue()))},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type},t.prototype.getFilterType=function(){return"number"},t.prototype.stringToFloat=function(e){if("number"==typeof e)return e;var t=Object(l.makeNull)(e);return null!=t&&""===t.trim()&&(t=null),this.numberFilterParams.numberParser?this.numberFilterParams.numberParser(t):null==t||"-"===t.trim()?null:parseFloat(t)},t.prototype.createCondition=function(e){var t=e===n.a.One,o=t?this.getCondition1Type():this.getCondition2Type(),r=t?this.eValueFrom1:this.eValueFrom2,a=this.stringToFloat(r.getValue()),i={filterType:this.getFilterType(),type:o};if(!this.doesFilterHaveHiddenInput(o)&&(i.filter=a,this.showValueTo(o))){var l=t?this.eValueTo1:this.eValueTo2,g=this.stringToFloat(l.getValue());i.filterTo=g}return i},t.prototype.updateUiVisibility=function(){e.prototype.updateUiVisibility.call(this),this.resetPlaceholder();var t=this.getCondition1Type(),o=this.getCondition2Type();Object(g.setDisplayed)(this.eValueFrom1.getGui(),this.showValueFrom(t)),Object(g.setDisplayed)(this.eValueTo1.getGui(),this.showValueTo(t)),Object(g.setDisplayed)(this.eValueFrom2.getGui(),this.showValueFrom(o)),Object(g.setDisplayed)(this.eValueTo2.getGui(),this.showValueTo(o))},t.DEFAULT_FILTER_OPTIONS=[i.a.EQUALS,i.a.NOT_EQUAL,i.a.LESS_THAN,i.a.LESS_THAN_OR_EQUAL,i.a.GREATER_THAN,i.a.GREATER_THAN_OR_EQUAL,i.a.IN_RANGE],c([Object(a.d)("eValueFrom1")],t.prototype,"eValueFrom1",void 0),c([Object(a.d)("eValueTo1")],t.prototype,"eValueTo1",void 0),c([Object(a.d)("eValueFrom2")],t.prototype,"eValueFrom2",void 0),c([Object(a.d)("eValueTo2")],t.prototype,"eValueTo2",void 0),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(6),n=o(23),i=o(2),l=o(1),g=o(7),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return e.call(this,"textFilter")||this}return s(t,e),t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.getValue=function(e){var t=e.getValue();return(t=Object(i.makeNull)(t))&&""===t.trim()&&(t=null),t},t.prototype.addValueChangedListeners=function(){var e=this,t=function(){return e.onUiChanged()};this.eValue1.onValueChange(t),this.eValue2.onValueChange(t)},t.prototype.setParams=function(o){e.prototype.setParams.call(this,o),this.textFilterParams=o,this.comparator=this.textFilterParams.textCustomComparator||t.DEFAULT_COMPARATOR,this.formatter=this.textFilterParams.textFormatter||(1==this.textFilterParams.caseSensitive?t.DEFAULT_FORMATTER:t.DEFAULT_LOWERCASE_FORMATTER),this.addValueChangedListeners()},t.prototype.setConditionIntoUi=function(e,t){(t===n.a.One?this.eValue1:this.eValue2).setValue(e?e.filter:null)},t.prototype.createCondition=function(e){var t=e===n.a.One,o=t?this.getCondition1Type():this.getCondition2Type(),r=t?this.eValue1:this.eValue2,a=this.getValue(r),i={filterType:this.getFilterType(),type:o};return this.doesFilterHaveHiddenInput(o)||(i.filter=a),i},t.prototype.getFilterType=function(){return"text"},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.type===t.type},t.prototype.resetUiToDefaults=function(t){var o=this;return e.prototype.resetUiToDefaults.call(this,t).then((function(){o.forEachInput((function(e){return e.setValue(null,t)})),o.resetPlaceholder()}))},t.prototype.resetPlaceholder=function(){var e=this.translate("filterOoo");this.forEachInput((function(t){t.setInputPlaceholder(e),t.setInputAriaLabel("Filter value")}))},t.prototype.forEachInput=function(e){Object(g.forEach)([this.eValue1,this.eValue2],e)},t.prototype.setValueFromFloatingFilter=function(e){this.eValue1.setValue(e),this.eValue2.setValue(null)},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueTemplate=function(e){var t=e===n.a.One?"1":"2";return'\n '},t.prototype.updateUiVisibility=function(){e.prototype.updateUiVisibility.call(this),Object(l.setDisplayed)(this.eCondition1Body,this.showValueFrom(this.getCondition1Type())),Object(l.setDisplayed)(this.eCondition2Body,this.isCondition2Enabled()&&this.showValueFrom(this.getCondition2Type()))},t.prototype.afterGuiAttached=function(t){e.prototype.afterGuiAttached.call(this,t),this.resetPlaceholder(),t&&t.suppressFocus||this.eValue1.getInputElement().focus()},t.prototype.isConditionUiComplete=function(e){var t=e===n.a.One,o=t?this.getCondition1Type():this.getCondition2Type();return o!==n.b.EMPTY&&(!!this.doesFilterHaveHiddenInput(o)||null!=this.getValue(t?this.eValue1:this.eValue2))},t.prototype.individualConditionPasses=function(e,t){var o=t.filter,r=t.type,a=this.textFilterParams.valueGetter(e.node),i=this.formatter(a),l=this.optionsFactory.getCustomOption(r);if(l&&(null!=o||l.hideFilterInput))return l.test(o,i);if(null==a)return r===n.b.NOT_EQUAL||r===n.b.NOT_CONTAINS;var g=this.formatter(o);return this.comparator(r,i,g)},t.DEFAULT_FILTER_OPTIONS=[n.b.CONTAINS,n.b.NOT_CONTAINS,n.b.EQUALS,n.b.NOT_EQUAL,n.b.STARTS_WITH,n.b.ENDS_WITH],t.DEFAULT_FORMATTER=function(e){return e},t.DEFAULT_LOWERCASE_FORMATTER=function(e){return null==e?null:e.toString().toLowerCase()},t.DEFAULT_COMPARATOR=function(e,o,r){switch(e){case t.CONTAINS:return o.indexOf(r)>=0;case t.NOT_CONTAINS:return-1===o.indexOf(r);case t.EQUALS:return o===r;case t.NOT_EQUAL:return o!=r;case t.STARTS_WITH:return 0===o.indexOf(r);case t.ENDS_WITH:var a=o.lastIndexOf(r);return a>=0&&a===o.length-r.length;default:return console.warn("invalid filter type "+e),!1}},c([Object(a.d)("eValue1")],t.prototype,"eValue1",void 0),c([Object(a.d)("eValue2")],t.prototype,"eValue2",void 0),t}(n.b)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(e,t){this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=e,this.pathRoot={rowNode:t,children:null},this.mapToItems[t.id]=this.pathRoot}return e.prototype.setInactive=function(){this.active=!1},e.prototype.isActive=function(){return this.active},e.prototype.depthFirstSearchChangedPath=function(e,t){if(e.children)for(var o=0;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(t){var o=e.call(this,t)||this;return o.RESIZE_TEMPLATE='
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    ',o.resizable={},o.movable=!1,o.isMoving=!1,o.isMaximizable=!1,o.isMaximized=!1,o.maximizeListeners=[],o.resizeListenerDestroy=null,o.isResizing=!1,o.lastPosition={x:0,y:0,width:0,height:0},o}return s(t,e),t.prototype.postConstruct=function(){var t=this,o=this.getGui(),r=this.config,a=r.movable,n=r.resizable,i=r.maximizable;Object(l.addCssClass)(o,"ag-dialog"),this.moveElement=this.eTitleBar,e.prototype.postConstruct.call(this),this.addManagedListener(o,"focusin",(function(e){o.contains(e.relatedTarget)||t.popupService.bringPopupToFront(o)})),a&&this.setMovable(a),i&&this.setMaximizable(i),this.addResizers(),n&&this.setResizable(n)},t.prototype.renderComponent=function(){var e=this.getGui(),t=this.config,o=t.alwaysOnTop,r=t.modal;this.close=this.popupService.addPopup({modal:r,eChild:e,closeOnEsc:!0,closedCallback:this.destroy.bind(this),alwaysOnTop:o})},t.prototype.addResizers=function(){var e=this.getGui();if(e){var t=(new DOMParser).parseFromString(this.RESIZE_TEMPLATE,"text/html").body;e.appendChild(t.firstChild),this.createMap()}},t.prototype.createMap=function(){var e=this.getGui();this.resizerMap={topLeft:{element:e.querySelector("[ref=eTopLeftResizer]")},top:{element:e.querySelector("[ref=eTopResizer]")},topRight:{element:e.querySelector("[ref=eTopRightResizer]")},right:{element:e.querySelector("[ref=eRightResizer]")},bottomRight:{element:e.querySelector("[ref=eBottomRightResizer]")},bottom:{element:e.querySelector("[ref=eBottomResizer]")},bottomLeft:{element:e.querySelector("[ref=eBottomLeftResizer]")},left:{element:e.querySelector("[ref=eLeftResizer]")}}},t.prototype.getResizerElement=function(e){return this.resizerMap[e].element},t.prototype.onResizeStart=function(e){this.isResizing=!0,this.updateDragStartPosition(e.clientX,e.clientY)},t.prototype.onResize=function(e,t){if(this.isResizing){var o=!!t.match(/left/i),r=!!t.match(/right/i),a=!!t.match(/top/i),n=!!t.match(/bottom/i),i=o||r,l=a||n,g=this.calculateMouseMovement({e:e,isLeft:o,isTop:a}),s=g.movementX,c=g.movementY,p=0,d=0;if(i&&s){var u=o?-1:1,h=this.getWidth(),f=h+s*u,m=!1;o&&(p=h-f,(this.position.x+p<=0||f<=this.minWidth)&&(m=!0,p=0)),m||this.setWidth(f)}if(l&&c){u=a?-1:1;var b=this.getHeight(),v=b+c*u,y=!1;a&&(d=b-v,(this.position.y+d<=0||v<=this.minHeight)&&(y=!0,d=0)),y||this.setHeight(v)}this.updateDragStartPosition(e.clientX,e.clientY),(p||d)&&this.offsetElement(this.position.x+p,this.position.y+d)}},t.prototype.onResizeEnd=function(){this.isResizing=!1;var e={type:"resize",api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()};this.dispatchEvent(e)},t.prototype.onMoveStart=function(e){this.isMoving=!0,this.updateDragStartPosition(e.clientX,e.clientY)},t.prototype.onMove=function(e){if(this.isMoving){var t=this.position,o=t.x,r=t.y,a=this.calculateMouseMovement({e:e,isTop:!0,anywhereWithin:!0,topBuffer:this.getHeight()-this.getBodyHeight()}),n=a.movementX,i=a.movementY;this.offsetElement(o+n,r+i),this.updateDragStartPosition(e.clientX,e.clientY)}},t.prototype.onMoveEnd=function(){this.isMoving=!1},t.prototype.toggleMaximize=function(){if(this.isMaximized){var e=this.lastPosition,t=e.x,o=e.y,r=e.width,a=e.height;this.setWidth(r),this.setHeight(a),this.offsetElement(t,o)}else this.lastPosition.width=this.getWidth(),this.lastPosition.height=this.getHeight(),this.lastPosition.x=this.position.x,this.lastPosition.y=this.position.y,this.offsetElement(0,0),this.setHeight("100%"),this.setWidth("100%");this.isMaximized=!this.isMaximized,this.refreshMaximizeIcon()},t.prototype.refreshMaximizeIcon=function(){Object(l.setDisplayed)(this.maximizeIcon,!this.isMaximized),Object(l.setDisplayed)(this.minimizeIcon,this.isMaximized)},t.prototype.clearMaximizebleListeners=function(){this.maximizeListeners.length&&(this.maximizeListeners.forEach((function(e){return e()})),this.maximizeListeners.length=0),this.resizeListenerDestroy&&(this.resizeListenerDestroy(),this.resizeListenerDestroy=null)},t.prototype.destroy=function(){this.setResizable(!1),this.setMovable(!1),this.maximizeButtonComp=this.destroyBean(this.maximizeButtonComp),this.clearMaximizebleListeners(),e.prototype.destroy.call(this)},t.prototype.setResizable=function(e){var t=this;"boolean"==typeof e&&(e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}),Object.keys(e).forEach((function(o){var r=o,a=!!e[r],n=t.getResizerElement(r),i=t.resizerMap[r].dragSource||{eElement:n,onDragStart:t.onResizeStart.bind(t),onDragging:function(e){return t.onResize(e,r)},onDragStop:t.onResizeEnd.bind(t)};!!t.resizable[r]===a&&(t.isAlive()||a)||(a?(t.dragService.addDragSource(i),n.style.pointerEvents="all"):(t.dragService.removeDragSource(i),n.style.pointerEvents="none"),t.resizerMap[r].dragSource=a?i:void 0)}))},t.prototype.setMovable=function(e){if(e!==this.movable){this.movable=e;var t=this.moveElementDragListener||{eElement:this.moveElement,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragService.addDragSource(t),this.moveElementDragListener=t):(this.dragService.removeDragSource(t),this.moveElementDragListener=void 0)}},t.prototype.setMaximizable=function(e){var t=this;if(!e)return this.clearMaximizebleListeners(),void(this.maximizeButtonComp&&(this.destroyBean(this.maximizeButtonComp),this.maximizeButtonComp=this.maximizeIcon=this.minimizeIcon=void 0));var o=this.eTitleBar;if(o&&e!==this.isMaximizable){var r=this.maximizeButtonComp=this.createBean(new i.a('
    ')),a=r.getGui();a.appendChild(this.maximizeIcon=Object(g.createIconNoSpan)("maximize",this.gridOptionsWrapper)),Object(l.addCssClass)(this.maximizeIcon,"ag-panel-title-bar-button-icon"),a.appendChild(this.minimizeIcon=Object(g.createIconNoSpan)("minimize",this.gridOptionsWrapper)),Object(l.addCssClass)(this.minimizeIcon,"ag-panel-title-bar-button-icon"),Object(l.addCssClass)(this.minimizeIcon,"ag-hidden"),r.addManagedListener(a,"click",this.toggleMaximize.bind(this)),this.addTitleBarButton(r,0),this.maximizeListeners.push(this.addManagedListener(o,"dblclick",this.toggleMaximize.bind(this))),this.resizeListenerDestroy=this.addManagedListener(this,"resize",(function(){t.isMaximized=!1,t.refreshMaximizeIcon()}))}},c([Object(a.a)("dragService")],t.prototype,"dragService",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(6),n=o(0),i=o(12),l=o(1),g=o(20),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(o){var r=e.call(this,t.getTemplate(o))||this;return r.closable=!0,r.positioned=!1,r.dragStartPosition={x:0,y:0},r.position={x:0,y:0},r.size={width:void 0,height:void 0},r.config=o,r}return s(t,e),t.getTemplate=function(e){var t=e&&e.cssIdentifier||"default";return'
    \n
    \n \n
    \n
    \n
    \n
    '},t.prototype.postConstruct=function(){var e=this,t=this.config,o=t.component,r=t.closable,a=t.hideTitleBar,n=t.title,i=t.minWidth,g=t.width,s=t.minHeight,c=t.height,p=t.centered,d=t.x,u=t.y,h=this.getGui();o&&this.setBodyComponent(o),a?Object(l.addCssClass)(this.eTitleBar,"ag-hidden"):(n&&this.setTitle(n),this.setClosable(null!=r?r:this.closable)),this.addManagedListener(this.eTitleBar,"mousedown",(function(t){if(h.contains(t.relatedTarget)||h.contains(document.activeElement)||e.eTitleBarButtons.contains(t.target))t.preventDefault();else{var o=e.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]");o&&o.focus()}})),this.positioned||(this.minHeight=null!=s?s:250,this.minWidth=null!=i?i:250,this.popupParent=this.popupService.getPopupParent(),g&&this.setWidth(g),c&&this.setHeight(c),this.renderComponent&&this.renderComponent(),g&&c||this.refreshSize(),p?this.center():(d||u)&&this.offsetElement(d,u),this.positioned=!0,this.eContentWrapper.style.height="0")},t.prototype.renderComponent=function(){var e=this,t=this.getGui();t.focus(),this.close=function(){t.parentElement.removeChild(t),e.destroy()}},t.prototype.updateDragStartPosition=function(e,t){this.dragStartPosition={x:e,y:t}},t.prototype.calculateMouseMovement=function(e){var t=this.popupParent.getBoundingClientRect(),o=e.e,r=e.isLeft,a=e.isTop,n=e.anywhereWithin,i=e.topBuffer,l=o.clientX-this.dragStartPosition.x,g=o.clientY-this.dragStartPosition.y,s=this.getWidth(),c=this.getHeight(),p=t.left>=o.clientX&&this.position.x<=0||t.right<=o.clientX&&t.right<=this.position.x+t.left+s;return p||(p=r?l<0&&o.clientX>this.position.x+t.left||l>0&&o.clientXthis.position.x+t.left+s||l>0&&o.clientXthis.position.x+t.left+s||l>0&&o.clientX=o.clientY&&this.position.y<=0||t.bottom<=o.clientY&&t.bottom<=this.position.y+t.top+c||a&&(g<0&&o.clientY>this.position.y+t.top+(i||0)||g>0&&o.clientYthis.position.y+t.top+c||g>0&&o.clientYr.clientHeight&&(e=r.clientHeight-this.position.y)}this.size.height!==e&&(this.size.height=e,o?(t.style.maxHeight="unset",t.style.minHeight="unset"):Object(l.setFixedHeight)(t,e))},t.prototype.getWidth=function(){return this.size.width},t.prototype.setWidth=function(e){var t=this.getGui(),o=!1;if("string"==typeof e&&-1!==e.indexOf("%"))Object(l.setFixedWidth)(t,e),e=Object(l.getAbsoluteWidth)(t),o=!0;else{e=Math.max(this.minWidth,e);var r=t.offsetParent;r&&r.clientWidth&&e+this.position.x>r.clientWidth&&(e=r.clientWidth-this.position.x)}this.size.width!==e&&(this.size.width=e,o?(t.style.maxWidth="unset",t.style.minWidth="unset"):Object(l.setFixedWidth)(t,e))},t.prototype.center=function(){var e=this.getGui(),t=e.offsetParent.clientWidth/2-this.getWidth()/2,o=e.offsetParent.clientHeight/2-this.getHeight()/2;this.offsetElement(t,o)},t.prototype.setClosable=function(e){if(e!==this.closable&&(this.closable=e),e){var o=this.closeButtonComp=new i.a(t.CLOSE_BTN_TEMPLATE);this.getContext().createBean(o),(r=o.getGui()).appendChild(Object(l.addCssClass)(Object(g.createIconNoSpan)("close",this.gridOptionsWrapper),"ag-panel-title-bar-button-icon")),this.addTitleBarButton(o),o.addManagedListener(r,"click",this.onBtClose.bind(this))}else if(this.closeButtonComp){var r;(r=this.closeButtonComp.getGui()).parentElement.removeChild(r),this.closeButtonComp=this.destroyBean(this.closeButtonComp)}},t.prototype.setBodyComponent=function(e){e.setParentComponent(this),this.eContentWrapper.appendChild(e.getGui())},t.prototype.addTitleBarButton=function(e,t){var o=this.eTitleBarButtons,r=o.children,a=r.length;null==t&&(t=a),t=Math.max(0,Math.min(t,a));var n=e.getGui();Object(l.addCssClass)(n,"ag-panel-title-bar-button"),0===t?o.insertAdjacentElement("afterbegin",n):t===a?o.insertAdjacentElement("beforeend",n):r[t-1].insertAdjacentElement("afterend",n),e.setParentComponent(this)},t.prototype.getBodyHeight=function(){return Object(l.getInnerHeight)(this.eContentWrapper)},t.prototype.getBodyWidth=function(){return Object(l.getInnerWidth)(this.eContentWrapper)},t.prototype.setTitle=function(e){this.eTitle.innerText=e},t.prototype.onBtClose=function(){this.close()},t.prototype.destroy=function(){this.closeButtonComp&&(this.closeButtonComp=this.destroyBean(this.closeButtonComp));var t=this.getGui();t&&t.offsetParent&&this.close(),e.prototype.destroy.call(this)},t.CLOSE_BTN_TEMPLATE='
    ',c([Object(n.a)("popupService")],t.prototype,"popupService",void 0),c([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),c([Object(a.d)("eContentWrapper")],t.prototype,"eContentWrapper",void 0),c([Object(a.d)("eTitleBar")],t.prototype,"eTitleBar",void 0),c([Object(a.d)("eTitleBarButtons")],t.prototype,"eTitleBarButtons",void 0),c([Object(a.d)("eTitle")],t.prototype,"eTitle",void 0),c([n.e],t.prototype,"postConstruct",null),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(51),n=o(7),i=o(2),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e){function t(t,o,r){return void 0===o&&(o="ag-text-field"),void 0===r&&(r="text"),e.call(this,t,o,r)||this}return l(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.config.allowedCharPattern&&this.preventDisallowedCharacters()},t.prototype.setValue=function(t,o){var r=e.prototype.setValue.call(this,t,o);return this.eInput.value!==t&&(this.eInput.value=Object(i.exists)(t)?t:""),r},t.prototype.preventDisallowedCharacters=function(){var e=new RegExp("["+this.config.allowedCharPattern+"]");this.addManagedListener(this.eInput,"keypress",(function(t){t.key&&!e.test(t.key)&&t.preventDefault()})),this.addManagedListener(this.eInput,"paste",(function(t){var o=(t.clipboardData||t.clipboardData).getData("text");Object(n.some)(o,(function(t){return!e.test(t)}))&&t.preventDefault()}))},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return Gt}));var r,a,n=o(24),i=o(92),l=o(93),g=o(84),s=o(94),c=o(96),p=o(101),d=o(102),u=o(30),h=o(140),f=o(103),m=o(139),b=o(87),v=o(104),y=o(105),w=o(106),x=o(56),C=o(86),k=o(107),O=o(108),A=o(0),E=o(109),R=o(110),S=o(18),P=o(111),D=o(112),T=o(113),N=o(114),F=o(115),I=o(5),M=o(116),L=o(117),G=o(41),j=o(118),_=o(119),V=o(120),W=o(121),H=o(8),B=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),z=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},U=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return B(t,e),t.prototype.setMouseOver=function(e){this.selectedColumns=e;var t={type:I.a.EVENT_COLUMN_HOVER_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.clearMouseOver=function(){this.selectedColumns=null;var e={type:I.a.EVENT_COLUMN_HOVER_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},t.prototype.isHovered=function(e){return this.selectedColumns&&this.selectedColumns.indexOf(e)>=0},z([Object(A.a)("columnApi")],t.prototype,"columnApi",void 0),z([Object(A.a)("gridApi")],t.prototype,"gridApi",void 0),t=z([Object(A.b)("columnHoverService")],t)}(H.a),Y=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),K=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},q=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.executeNextFuncs=[],t.executeLaterFuncs=[],t.active=!1,t.animationThreadCount=0,t}return Y(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.isActive=function(){return this.active},t.prototype.start=function(){this.active||this.gridOptionsWrapper.isSuppressColumnMoveAnimation()||this.gridOptionsWrapper.isEnableRtl()||(this.ensureAnimationCssClassPresent(),this.active=!0)},t.prototype.finish=function(){this.active&&(this.flush(),this.active=!1)},t.prototype.executeNextVMTurn=function(e){this.active?this.executeNextFuncs.push(e):e()},t.prototype.executeLaterVMTurn=function(e){this.active?this.executeLaterFuncs.push(e):e()},t.prototype.ensureAnimationCssClassPresent=function(){var e=this;this.animationThreadCount++;var t=this.animationThreadCount;this.gridPanel.setColumnMovingCss(!0),this.executeLaterFuncs.push((function(){e.animationThreadCount===t&&e.gridPanel.setColumnMovingCss(!1)}))},t.prototype.flush=function(){var e=this.executeNextFuncs;this.executeNextFuncs=[];var t=this.executeLaterFuncs;this.executeLaterFuncs=[],0===e.length&&0===t.length||(window.setTimeout((function(){return e.forEach((function(e){return e()}))}),0),window.setTimeout((function(){return t.forEach((function(e){return e()}))}),300))},K([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=K([Object(A.b)("columnAnimationService")],t)}(H.a),Q=o(17),Z=o(4),X=o(10),J=o(2),$=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ee=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},te=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}var o;return $(t,e),o=t,t.prototype.createAutoGroupColumns=function(e){var t=this,o=[],r=this.gridOptionsWrapper.isTreeData(),a=this.gridOptionsWrapper.isGroupMultiAutoColumn();return r&&a&&(console.warn("ag-Grid: you cannot mix groupMultiAutoColumn with treeData, only one column can be used to display groups when doing tree data"),a=!1),a?e.forEach((function(e,r){o.push(t.createOneAutoGroupColumn(e,r))})):o.push(this.createOneAutoGroupColumn()),o},t.prototype.createOneAutoGroupColumn=function(e,t){var r,a=this.generateDefaultColDef(e);r=e?Z.a.GROUP_AUTO_COLUMN_ID+"-"+e.getId():o.GROUP_AUTO_COLUMN_BUNDLE_ID;var n=this.gridOptionsWrapper.getAutoGroupColumnDef();(Object(X.mergeDeep)(a,n),(a=this.columnFactory.mergeColDefs(a)).colId=r,this.gridOptionsWrapper.isTreeData())||Object(J.missing)(a.field)&&Object(J.missing)(a.valueGetter)&&Object(J.missing)(a.filterValueGetter)&&(a.filter=!1);t&&t>0&&(a.headerCheckboxSelection=!1);var i=new Q.a(a,null,r,!0);return this.context.createBean(i),i},t.prototype.generateDefaultColDef=function(e){var t=this.gridOptionsWrapper.getAutoGroupColumnDef(),o={headerName:this.gridOptionsWrapper.getLocaleTextFunc()("group","Group")};if(t&&(t.cellRenderer||t.cellRendererFramework)||(o.cellRenderer="agGroupCellRenderer"),e){var r=e.getColDef();Object(X.assign)(o,{headerName:this.columnController.getDisplayNameForColumn(e,"header"),headerValueGetter:r.headerValueGetter}),r.cellRenderer&&Object(X.assign)(o,{cellRendererParams:{innerRenderer:r.cellRenderer,innerRendererParams:r.cellRendererParams}}),o.showRowGroup=e.getColId()}else o.showRowGroup=!0;return o},t.GROUP_AUTO_COLUMN_BUNDLE_ID=Z.a.GROUP_AUTO_COLUMN_ID,ee([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),ee([Object(A.a)("columnController")],t.prototype,"columnController",void 0),ee([Object(A.a)("columnFactory")],t.prototype,"columnFactory",void 0),t=o=ee([Object(A.b)("autoGroupColService")],t)}(H.a),oe=o(122),re=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ae=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ne=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return re(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e,this.addManagedListener(this.eventService,I.a.EVENT_BODY_HEIGHT_CHANGED,this.onBodyHeightChanged.bind(this)),this.addManagedListener(this.eventService,I.a.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.checkPageSize()},t.prototype.notActive=function(){return!this.gridOptionsWrapper.isPaginationAutoPageSize()},t.prototype.onScrollVisibilityChanged=function(){this.checkPageSize()},t.prototype.onBodyHeightChanged=function(){this.checkPageSize()},t.prototype.checkPageSize=function(){if(!this.notActive()){var e=this.gridOptionsWrapper.getRowHeightAsNumber(),t=this.gridPanel.getBodyHeight();if(t>0){var o=Math.floor(t/e);this.gridOptionsWrapper.setProperty("paginationPageSize",o)}}},ae([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=ae([Object(A.b)("paginationAutoPageSizeService")],t)}(H.a),ie=o(123),le=o(67),ge=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),se=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ce=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ge(t,e),t.prototype.init=function(){this.rowModel.getType()===Z.a.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel),this.addManagedListener(this.eventService,I.a.EVENT_CELL_VALUE_CHANGED,this.onCellValueChanged.bind(this))},t.prototype.onCellValueChanged=function(e){e.source!==Z.a.SOURCE_PASTE&&this.doChangeDetection(e.node,e.column)},t.prototype.doChangeDetection=function(e,t){if(!this.gridOptionsWrapper.isSuppressChangeDetection()){if(this.clientSideRowModel&&!e.isRowPinned()){var o=this.gridOptionsWrapper.isAggregateOnlyChangedColumns(),r=new le.a(o,this.clientSideRowModel.getRootNode());r.addParentNode(e.parent,[t]),this.clientSideRowModel.doAggregate(r)}this.rowRenderer.refreshCells()}},se([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),se([Object(A.a)("rowModel")],t.prototype,"rowModel",void 0),se([Object(A.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),se([A.e],t.prototype,"init",null),t=se([Object(A.b)("changeDetectionService")],t)}(H.a),pe=o(124),de=o(52),ue=o(58),he=o(1),fe=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),me=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return fe(t,e),t.prototype.adaptFunction=function(e,t,o,r){if(null==t)return{component:null,componentFromFramework:o,source:r,paramsFromSelector:null};var a=this.componentMetadataProvider.retrieve(e);return a&&a.functionAdapter?{componentFromFramework:o,component:a.functionAdapter(t),source:r,paramsFromSelector:null}:null},t.prototype.adaptCellRendererFunction=function(e){return function(){function t(){}return t.prototype.refresh=function(e){return!1},t.prototype.getGui=function(){var t=e(this.params),o=typeof t;return"string"===o||"number"===o||"boolean"===o?Object(he.loadTemplate)(""+t+""):t},t.prototype.init=function(e){this.params=e},t}()},t.prototype.doesImplementIComponent=function(e){return!!e&&(e.prototype&&"getGui"in e.prototype)},me([Object(A.a)("componentMetadataProvider")],t.prototype,"componentMetadataProvider",void 0),t=me([Object(A.b)("agComponentUtils")],t)}(H.a),ve=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ye=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},we=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ve(t,e),t.prototype.postConstruct=function(){this.componentMetaData={dateComponent:{mandatoryMethodList:["getDate","setDate"],optionalMethodList:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel"]},detailCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh"]},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:[]}}},t.prototype.retrieve=function(e){return this.componentMetaData[e]},ye([Object(A.a)("agComponentUtils")],t.prototype,"agComponentUtils",void 0),ye([A.e],t.prototype,"postConstruct",null),t=ye([Object(A.b)("componentMetadataProvider")],t)}(H.a),xe=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ce=function(){function e(){}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.postConstruct=function(){this.doingMasterDetail=this.gridOptionsWrapper.isMasterDetail()},xe([Object(A.a)("paginationProxy")],e.prototype,"paginationProxy",void 0),xe([Object(A.a)("context")],e.prototype,"context",void 0),xe([Object(A.a)("columnApi")],e.prototype,"columnApi",void 0),xe([Object(A.a)("gridApi")],e.prototype,"gridApi",void 0),xe([Object(A.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),xe([Object(A.a)("expressionService")],e.prototype,"expressionService",void 0),xe([Object(A.a)("rowRenderer")],e.prototype,"rowRenderer",void 0),xe([Object(A.a)("$compile")],e.prototype,"$compile",void 0),xe([Object(A.a)("templateService")],e.prototype,"templateService",void 0),xe([Object(A.a)("valueService")],e.prototype,"valueService",void 0),xe([Object(A.a)("eventService")],e.prototype,"eventService",void 0),xe([Object(A.a)("columnController")],e.prototype,"columnController",void 0),xe([Object(A.a)("headerNavigationService")],e.prototype,"headerNavigationService",void 0),xe([Object(A.a)("columnAnimationService")],e.prototype,"columnAnimationService",void 0),xe([Object(A.d)("rangeController")],e.prototype,"rangeController",void 0),xe([Object(A.a)("focusController")],e.prototype,"focusController",void 0),xe([Object(A.d)("contextMenuFactory")],e.prototype,"contextMenuFactory",void 0),xe([Object(A.a)("cellRendererFactory")],e.prototype,"cellRendererFactory",void 0),xe([Object(A.a)("popupService")],e.prototype,"popupService",void 0),xe([Object(A.a)("valueFormatterService")],e.prototype,"valueFormatterService",void 0),xe([Object(A.a)("stylingService")],e.prototype,"stylingService",void 0),xe([Object(A.a)("columnHoverService")],e.prototype,"columnHoverService",void 0),xe([Object(A.a)("userComponentFactory")],e.prototype,"userComponentFactory",void 0),xe([Object(A.a)("animationFrameService")],e.prototype,"taskQueue",void 0),xe([Object(A.a)("dragAndDropService")],e.prototype,"dragAndDropService",void 0),xe([Object(A.a)("sortController")],e.prototype,"sortController",void 0),xe([Object(A.a)("filterManager")],e.prototype,"filterManager",void 0),xe([Object(A.a)("maxDivHeightScaler")],e.prototype,"maxDivHeightScaler",void 0),xe([Object(A.a)("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),xe([Object(A.a)("detailRowCompCache")],e.prototype,"detailRowCompCache",void 0),xe([Object(A.a)("cellPositionUtils")],e.prototype,"cellPositionUtils",void 0),xe([Object(A.a)("rowPositionUtils")],e.prototype,"rowPositionUtils",void 0),xe([Object(A.a)("selectionController")],e.prototype,"selectionController",void 0),xe([Object(A.d)("selectionHandleFactory")],e.prototype,"selectionHandleFactory",void 0),xe([Object(A.a)("rowCssClassCalculator")],e.prototype,"rowCssClassCalculator",void 0),xe([A.e],e.prototype,"postConstruct",null),e=xe([Object(A.b)("beans")],e)}(),ke=o(125),Oe=o(14),Ae=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ee=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Re=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.createTasksP1={list:[],sorted:!1},t.createTasksP2={list:[],sorted:!1},t.destroyTasks=[],t.ticking=!1,t.scrollGoingDown=!0,t.lastScrollTop=0,t.taskCount=0,t.cancelledTasks=new Set,t}return Ae(t,e),t.prototype.setScrollTop=function(e){this.scrollGoingDown=e>this.lastScrollTop,this.lastScrollTop=e},t.prototype.init=function(){this.useAnimationFrame=!this.gridOptionsWrapper.isSuppressAnimationFrame()},t.prototype.verifyAnimationFrameOn=function(e){!1===this.useAnimationFrame&&console.warn("ag-Grid: AnimationFrameService."+e+" called but animation frames are off")},t.prototype.createTask=function(e,t,o){this.verifyAnimationFrameOn(o);var r={task:e,index:t,createOrder:++this.taskCount};this.addTaskToList(this[o],r),this.schedule()},t.prototype.cancelTask=function(e){this.cancelledTasks.add(e)},t.prototype.addTaskToList=function(e,t){e.list.push(t),e.sorted=!1},t.prototype.sortTaskList=function(e){if(!e.sorted){var t=this.scrollGoingDown?1:-1;e.list.sort((function(e,o){return e.index!==o.index?t*(o.index-e.index):o.createOrder-e.createOrder})),e.sorted=!0}},t.prototype.addDestroyTask=function(e){this.verifyAnimationFrameOn("createTasksP3"),this.destroyTasks.push(e),this.schedule()},t.prototype.executeFrame=function(e){this.verifyAnimationFrameOn("executeFrame");for(var t=this.createTasksP1,o=t.list,r=this.createTasksP2,a=r.list,n=this.destroyTasks,i=(new Date).getTime(),l=(new Date).getTime()-i,g=e<=0;g||l=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ne=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.timeLastPageEventProcessed=0,t}return De(t,e),t.prototype.init=function(){this.scrollWidth=this.gridOptionsWrapper.getScrollbarWidth()},t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.handlePageScrollingKey=function(e){var t=e.which||e.keyCode,o=e.altKey,r=e.ctrlKey,a=this.mouseEventService.getCellPositionForEvent(e);if(!a)return!1;var n=!1;switch(t){case Pe.a.PAGE_HOME:case Pe.a.PAGE_END:r||o||(this.onHomeOrEndKey(t),n=!0);break;case Pe.a.LEFT:case Pe.a.RIGHT:r&&!o&&(this.onCtrlLeftOrRight(t,a),n=!0);break;case Pe.a.UP:case Pe.a.DOWN:r&&!o&&(this.onCtrlUpOrDown(t,a),n=!0);break;case Pe.a.PAGE_DOWN:r||o||(this.onPageDown(a),n=!0);break;case Pe.a.PAGE_UP:r||o||(this.onPageUp(a),n=!0)}return n&&e.preventDefault(),n},t.prototype.isTimeSinceLastPageEventToRecent=function(){return(new Date).getTime()-this.timeLastPageEventProcessed<100},t.prototype.setTimeLastPageEventProcessed=function(){this.timeLastPageEventProcessed=(new Date).getTime()},t.prototype.onPageDown=function(e){if(!this.isTimeSinceLastPageEventToRecent()){var t=this.gridPanel.getVScrollPosition(),o=t.bottom-t.top;this.gridPanel.isHorizontalScrollShowing()&&(o-=this.scrollWidth);var r=this.paginationProxy.getPixelOffset(),a=t.top+o,n=this.paginationProxy.getRowIndexAtPixel(a+r),i=this.paginationProxy.getRow(e.rowIndex).rowTop+o-r,l=this.paginationProxy.getRowIndexAtPixel(i+r),g=this.paginationProxy.getPageLastRow();l>g&&(l=g),n>g&&(n=g),this.navigateTo(n,"top",null,l,e.column),this.setTimeLastPageEventProcessed()}},t.prototype.onPageUp=function(e){if(!this.isTimeSinceLastPageEventToRecent()){var t=this.gridPanel.getVScrollPosition(),o=t.bottom-t.top;this.gridPanel.isHorizontalScrollShowing()&&(o-=this.scrollWidth);var r=this.paginationProxy.getPixelOffset(),a=t.top,n=this.paginationProxy.getRowIndexAtPixel(a+r),i=this.paginationProxy.getRow(e.rowIndex),l=i.rowTop+i.rowHeight-o-r,g=this.paginationProxy.getRowIndexAtPixel(l+r),s=this.paginationProxy.getPageFirstRow();g=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Le=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.scrollY=0,t.uiBodyHeight=0,t}return Ie(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,Oe.a.EVENT_BODY_HEIGHT_CHANGED,this.updateOffset.bind(this)),this.scrollBarWidth=this.gridOptionsWrapper.getScrollbarWidth(),this.maxDivHeight=Object(Fe.getMaxDivHeight)()},t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.isScaling=function(){return this.scaling},t.prototype.getOffset=function(){return this.offset},t.prototype.updateOffset=function(){if(this.scaling){var e=this.gridPanel.getVScrollPosition().top,t=this.getUiBodyHeight();(e!==this.scrollY||t!==this.uiBodyHeight)&&(this.scrollY=e,this.uiBodyHeight=t,this.calculateOffset())}},t.prototype.calculateOffset=function(){this.uiContainerHeight=this.maxDivHeight,this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;var e=this.scrollY/this.maxScrollY;this.setOffset(e*this.pixelsToShave)},t.prototype.clearOffset=function(){this.uiContainerHeight=this.modelHeight,this.pixelsToShave=0,this.setOffset(0)},t.prototype.setOffset=function(e){var t="number"==typeof e?Math.floor(e):null;this.offset!==t&&(this.offset=t,this.eventService.dispatchEvent({type:Oe.a.EVENT_HEIGHT_SCALE_CHANGED}))},t.prototype.setModelHeight=function(e){this.modelHeight=e,this.scaling=this.maxDivHeight>0&&e>this.maxDivHeight,this.scaling?this.calculateOffset():this.clearOffset()},t.prototype.getUiContainerHeight=function(){return this.uiContainerHeight},t.prototype.getRealPixelPosition=function(e){return e-this.offset},t.prototype.getUiBodyHeight=function(){var e=this.gridPanel.getVScrollPosition();return e.bottom-e.top},t.prototype.getScrollPositionForPixel=function(e){if(this.pixelsToShave<=0)return e;var t=e/(this.modelHeight-this.getUiBodyHeight());return this.maxScrollY*t},Me([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),Me([A.e],t.prototype,"postConstruct",null),t=Me([Object(A.b)("maxDivHeightScaler")],t)}(H.a),Ge=o(126),je=o(44),_e=o(149),Ve=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),We=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},He=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ve(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.getPreferredHeightForRow=function(e){var t=this,o=document.createElement("div");this.addInRowCssClasses(e,o);var r=this.gridPanel.getCenterContainer();r.appendChild(o);var a=_e.a.createChildScopeOrNull(e,this.$scope,this.beans.gridOptionsWrapper),n=a?a.scope:void 0,i=a?a.scopeDestroyFunc:void 0,l=[],g=this.columnController.getAllAutoRowHeightCols(),s=this.columnController.getAllDisplayedColumns();g.filter((function(e){return s.indexOf(e)>=0})).forEach((function(r){var a=new je.a(n,t.beans,r,e,null,!0,!1);a.setParentRow(o),l.push(a)}));var c=l.map((function(e){return e.getCreateTemplate()})).join(" ");o.innerHTML=c,l.forEach((function(e){return e.afterAttached()})),n&&this.$compile(o)(n);for(var p=0,d=0;dp&&(p=u.offsetHeight)}return r.removeChild(o),l.forEach((function(e){e.detach(),e.destroy()})),i&&i(),p},t.prototype.addInRowCssClasses=function(e,t){var o=e.rowIndex,r={rowNode:e,rowIsEven:o%2==0,rowLevel:this.rowCssClassCalculator.calculateRowLevel(e),firstRowOnPage:o===this.beans.paginationProxy.getPageFirstRow(),lastRowOnPage:o===this.beans.paginationProxy.getPageLastRow(),printLayout:!1,expandable:this.rowCssClassCalculator.isExpandable(e)},a=this.rowCssClassCalculator.getInitialRowClasses(r);Object(he.addCssClass)(t,a.join(" "))},We([Object(A.a)("beans")],t.prototype,"beans",void 0),We([Object(A.a)("$scope")],t.prototype,"$scope",void 0),We([Object(A.a)("columnController")],t.prototype,"columnController",void 0),We([Object(A.a)("rowCssClassCalculator")],t.prototype,"rowCssClassCalculator",void 0),We([Object(A.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),We([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),We([Object(A.a)("$compile")],t.prototype,"$compile",void 0),t=We([Object(A.b)("autoHeightCalculator")],t)}(H.a),Be=o(12),ze=o(6),Ue=o(20),Ye=o(35),Ke=o(13),qe=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Qe=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ze=function(e){function t(){var t=e.call(this)||this;return t.previousAndFirstButtonsDisabled=!1,t.nextButtonDisabled=!1,t.lastButtonDisabled=!1,t}return qe(t,e),t.prototype.postConstruct=function(){var e=this,t=this.gridOptionsWrapper.isEnableRtl();this.setTemplate(this.getTemplate()),this.btFirst.insertAdjacentElement("afterbegin",Object(Ue.createIconNoSpan)(t?"last":"first",this.gridOptionsWrapper)),this.btPrevious.insertAdjacentElement("afterbegin",Object(Ue.createIconNoSpan)(t?"next":"previous",this.gridOptionsWrapper)),this.btNext.insertAdjacentElement("afterbegin",Object(Ue.createIconNoSpan)(t?"previous":"next",this.gridOptionsWrapper)),this.btLast.insertAdjacentElement("afterbegin",Object(Ue.createIconNoSpan)(t?"first":"last",this.gridOptionsWrapper)),this.rowModel.getType()===Z.a.ROW_MODEL_TYPE_SERVER_SIDE&&(this.serverSideRowModel=this.rowModel),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(t){var o=t.el,r=t.fn;e.addManagedListener(o,"click",r),e.addManagedListener(o,"keydown",(function(e){e.keyCode!==Pe.a.ENTER&&e.keyCode!==Pe.a.SPACE||(e.preventDefault(),r())}))})),this.onPaginationChanged()):this.setDisplayed(!1)},t.prototype.onPaginationChanged=function(){this.enableOrDisableButtons(),this.updateRowLabels(),this.setCurrentPageLabel(),this.setTotalLabels()},t.prototype.onBtFirst=function(){this.previousAndFirstButtonsDisabled||this.paginationProxy.goToFirstPage()},t.prototype.setCurrentPageLabel=function(){var e=this.paginationProxy.getTotalPages()>0,t=this.paginationProxy.getCurrentPage(),o=e?t+1:0;this.lbCurrent.innerHTML=this.formatNumber(o)},t.prototype.formatNumber=function(e){var t=this.gridOptionsWrapper.getPaginationNumberFormatterFunc();return t?t({value:e}):Object(Ye.formatNumberCommas)(e)},t.prototype.getTemplate=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=e("page","Page"),o=e("to","to"),r=e("of","of"),a=e("firstPage","First Page"),n=e("previousPage","Previous Page"),i=e("nextPage","Next Page"),l=e("lastPage","Last Page"),g=this.getCompId();return'
    \n \n \n
    \n
    \n \n
    \n
    \n
    \n
    '},t.prototype.onBtNext=function(){this.nextButtonDisabled||this.paginationProxy.goToNextPage()},t.prototype.onBtPrevious=function(){this.previousAndFirstButtonsDisabled||this.paginationProxy.goToPreviousPage()},t.prototype.onBtLast=function(){this.lastButtonDisabled||this.paginationProxy.goToLastPage()},t.prototype.enableOrDisableButtons=function(){var e=this.paginationProxy.getCurrentPage(),t=this.paginationProxy.isLastPageFound(),o=this.paginationProxy.getTotalPages();this.previousAndFirstButtonsDisabled=0===e,Object(he.addOrRemoveCssClass)(this.btFirst,"ag-disabled",this.previousAndFirstButtonsDisabled),Object(Ke.setAriaDisabled)(this.btFirst,this.previousAndFirstButtonsDisabled),Object(he.addOrRemoveCssClass)(this.btPrevious,"ag-disabled",this.previousAndFirstButtonsDisabled),Object(Ke.setAriaDisabled)(this.btPrevious,this.previousAndFirstButtonsDisabled);var r=this.isZeroPagesToDisplay(),a=t&&e===o-1;this.nextButtonDisabled=a||r,Object(he.addOrRemoveCssClass)(this.btNext,"ag-disabled",this.nextButtonDisabled),Object(Ke.setAriaDisabled)(this.btNext,this.nextButtonDisabled),this.lastButtonDisabled=!t||r||e===o-1,Object(he.addOrRemoveCssClass)(this.btLast,"ag-disabled",this.lastButtonDisabled),Object(Ke.setAriaDisabled)(this.btLast,this.lastButtonDisabled)},t.prototype.updateRowLabels=function(){var e,t,o=this.paginationProxy.getCurrentPage(),r=this.paginationProxy.getPageSize(),a=this.paginationProxy.isLastPageFound(),n=this.paginationProxy.isLastPageFound()?this.paginationProxy.getMasterRowCount():null;this.isZeroPagesToDisplay()?e=t=0:(t=(e=r*o+1)+r-1,a&&t>n&&(t=n)),this.lbFirstRowOnPage.innerHTML=this.formatNumber(e),this.serverSideRowModel&&this.serverSideRowModel.isLoading()?this.lbLastRowOnPage.innerHTML="?":this.lbLastRowOnPage.innerHTML=this.formatNumber(t)},t.prototype.isZeroPagesToDisplay=function(){var e=this.paginationProxy.isLastPageFound(),t=this.paginationProxy.getTotalPages();return e&&0===t},t.prototype.setTotalLabels=function(){var e=this.paginationProxy.isLastPageFound(),t=this.paginationProxy.getTotalPages(),o=e?this.paginationProxy.getMasterRowCount():null;if(e)this.lbTotal.innerHTML=this.formatNumber(t),this.lbRecordCount.innerHTML=this.formatNumber(o);else{var r=this.gridOptionsWrapper.getLocaleTextFunc()("more","more");this.lbTotal.innerHTML=r,this.lbRecordCount.innerHTML=r}},Qe([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),Qe([Object(A.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),Qe([Object(A.a)("rowModel")],t.prototype,"rowModel",void 0),Qe([Object(ze.d)("btFirst")],t.prototype,"btFirst",void 0),Qe([Object(ze.d)("btPrevious")],t.prototype,"btPrevious",void 0),Qe([Object(ze.d)("btNext")],t.prototype,"btNext",void 0),Qe([Object(ze.d)("btLast")],t.prototype,"btLast",void 0),Qe([Object(ze.d)("lbRecordCount")],t.prototype,"lbRecordCount",void 0),Qe([Object(ze.d)("lbFirstRowOnPage")],t.prototype,"lbFirstRowOnPage",void 0),Qe([Object(ze.d)("lbLastRowOnPage")],t.prototype,"lbLastRowOnPage",void 0),Qe([Object(ze.d)("lbCurrent")],t.prototype,"lbCurrent",void 0),Qe([Object(ze.d)("lbTotal")],t.prototype,"lbTotal",void 0),Qe([A.e],t.prototype,"postConstruct",null),t}(Be.a),Xe=o(127),Je=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),$e=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.Loading=0]="Loading",e[e.NoRows=1]="NoRows"}(a||(a={}));var et=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.inProgress=!1,o.destroyRequested=!1,o}return Je(t,e),t.prototype.postConstruct=function(){this.gridOptionsWrapper.addLayoutElement(this.eOverlayWrapper),this.setDisplayed(!1)},t.prototype.setWrapperTypeClass=function(e){Object(he.addOrRemoveCssClass)(this.eOverlayWrapper,"ag-overlay-loading-wrapper",e===a.Loading),Object(he.addOrRemoveCssClass)(this.eOverlayWrapper,"ag-overlay-no-rows-wrapper",e===a.NoRows)},t.prototype.showLoadingOverlay=function(){var e=this.userComponentFactory.newLoadingOverlayComponent({api:this.gridOptionsWrapper.getApi()});this.showOverlay(e,a.Loading)},t.prototype.showNoRowsOverlay=function(){var e=this.userComponentFactory.newNoRowsOverlayComponent({api:this.gridOptionsWrapper.getApi()});this.showOverlay(e,a.NoRows)},t.prototype.showOverlay=function(e,t){var o=this;this.inProgress||(this.setWrapperTypeClass(t),this.destroyActiveOverlay(),this.inProgress=!0,e.then((function(e){o.inProgress=!1,o.eOverlayWrapper.appendChild(e.getGui()),o.activeOverlay=e,o.destroyRequested&&(o.destroyRequested=!1,o.destroyActiveOverlay())})),this.setDisplayed(!0))},t.prototype.destroyActiveOverlay=function(){this.inProgress?this.destroyRequested=!0:this.activeOverlay&&(this.activeOverlay=this.getContext().destroyBean(this.activeOverlay),Object(he.clearElement)(this.eOverlayWrapper))},t.prototype.hideOverlay=function(){this.destroyActiveOverlay(),this.setDisplayed(!1)},t.prototype.destroy=function(){this.destroyActiveOverlay(),e.prototype.destroy.call(this)},t.TEMPLATE='\n ',$e([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),$e([Object(A.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),$e([Object(ze.d)("eOverlayWrapper")],t.prototype,"eOverlayWrapper",void 0),$e([A.e],t.prototype,"postConstruct",null),t}(Be.a),tt=o(128),ot=o(69),rt=o(70),at=o(71),nt=o(129),it=o(130),lt=o(142),gt=o(131),st=o(132),ct=o(143),pt=o(133),dt=o(134),ut=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ht=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ft=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cacheItems=[],t}return ut(t,e),t.prototype.postConstruct=function(){this.active=this.gridOptionsWrapper.isKeepDetailRows(),this.maxCacheSize=this.gridOptionsWrapper.getKeepDetailRowsCount()},t.prototype.addOrDestroy=function(e,t,o){if(!this.active||!e.detail)this.destroyFullWidthRow(o);else{var r=this.getCacheItem(e,!0);switch(t){case Z.a.PINNED_LEFT:this.destroyFullWidthRow(r.left),r.left=o;break;case Z.a.PINNED_RIGHT:this.destroyFullWidthRow(r.right),r.right=o;break;default:this.destroyFullWidthRow(r.center),r.center=o}this.cacheItems.sort((function(e,t){return t.lastAccessedTime-e.lastAccessedTime})),this.purgeCache(this.maxCacheSize)}},t.prototype.getCacheItem=function(e,t){var o;void 0===t&&(t=!1);for(var r=0;re&&(this.cacheItems.length=e)},t.prototype.get=function(e,t){if(e.detail){var o,r=this.getCacheItem(e);if(r)switch(t){case Z.a.PINNED_LEFT:r.left&&(o=r.left,r.left=void 0);break;case Z.a.PINNED_RIGHT:r.right&&(o=r.right,r.right=void 0);break;default:r.center&&(o=r.center,r.center=void 0)}return o}},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.purgeCache(0)},ht([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),ht([A.e],t.prototype,"postConstruct",null),ht([A.g],t.prototype,"destroy",null),t=ht([Object(A.b)("detailRowCompCache")],t)}(H.a),mt=o(135),bt=o(136),vt=o(137),yt=o(16),wt=o(15),xt=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ct=function(e){this.cellValueChanges=e},kt=function(e){function t(t,o,r){var a=e.call(this,t)||this;return a.initialRange=o,a.finalRange=r,a}return xt(t,e),t}(Ct),Ot=function(){function e(t){this.actionStack=[],this.maxStackSize=t||e.DEFAULT_STACK_SIZE,this.actionStack=new Array(this.maxStackSize)}return e.prototype.pop=function(){return this.actionStack.pop()},e.prototype.push=function(e){e.cellValueChanges&&e.cellValueChanges.length>0&&(this.actionStack.length===this.maxStackSize&&this.actionStack.shift(),this.actionStack.push(e))},e.prototype.clear=function(){this.actionStack=[]},e.prototype.getCurrentStackSize=function(){return this.actionStack.length},e.DEFAULT_STACK_SIZE=10,e}(),At=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Et=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Rt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cellValueChanges=[],t.isCellEditing=!1,t.isRowEditing=!1,t.isPasting=!1,t.isFilling=!1,t.onCellValueChanged=function(e){if(t.isCellEditing||t.isRowEditing||t.isPasting||t.isFilling){var o=e.rowPinned,r=e.rowIndex,a=e.column,n=e.oldValue,i=e.value,l={rowPinned:o,rowIndex:r,columnId:a.getColId(),oldValue:n,newValue:i};t.cellValueChanges.push(l)}},t.clearStacks=function(){t.undoStack.clear(),t.redoStack.clear()},t}return At(t,e),t.prototype.init=function(){if(this.gridOptionsWrapper.isUndoRedoCellEditing()){var e=this.gridOptionsWrapper.getUndoRedoCellEditingLimit();e<=0||(this.undoStack=new Ot(e),this.redoStack=new Ot(e),this.addRowEditingListeners(),this.addCellEditingListeners(),this.addPasteListeners(),this.addFillListeners(),this.addManagedListener(this.eventService,Oe.a.EVENT_CELL_VALUE_CHANGED,this.onCellValueChanged),this.addManagedListener(this.eventService,Oe.a.EVENT_MODEL_UPDATED,this.clearStacks),this.addManagedListener(this.eventService,Oe.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,Oe.a.EVENT_COLUMN_EVERYTHING_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,Oe.a.EVENT_COLUMN_GROUP_OPENED,this.clearStacks),this.addManagedListener(this.eventService,Oe.a.EVENT_COLUMN_ROW_GROUP_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,Oe.a.EVENT_COLUMN_MOVED,this.clearStacks),this.addManagedListener(this.eventService,Oe.a.EVENT_COLUMN_PINNED,this.clearStacks),this.addManagedListener(this.eventService,Oe.a.EVENT_COLUMN_VISIBLE,this.clearStacks),this.addManagedListener(this.eventService,Oe.a.EVENT_ROW_DRAG_END,this.clearStacks))}},t.prototype.getCurrentUndoStackSize=function(){return this.undoStack?this.undoStack.getCurrentStackSize():0},t.prototype.getCurrentRedoStackSize=function(){return this.redoStack?this.redoStack.getCurrentStackSize():0},t.prototype.undo=function(){if(this.undoStack){var e=this.undoStack.pop();e&&e.cellValueChanges&&(this.processAction(e,(function(e){return e.oldValue})),e instanceof kt?this.processRangeAndCellFocus(e.cellValueChanges,e.initialRange):this.processRangeAndCellFocus(e.cellValueChanges),this.redoStack.push(e))}},t.prototype.redo=function(){if(this.redoStack){var e=this.redoStack.pop();e&&e.cellValueChanges&&(this.processAction(e,(function(e){return e.newValue})),e instanceof kt?this.processRangeAndCellFocus(e.cellValueChanges,e.finalRange):this.processRangeAndCellFocus(e.cellValueChanges),this.undoStack.push(e))}},t.prototype.processAction=function(e,t){var o=this;e.cellValueChanges.forEach((function(e){var r=e.rowIndex,a=e.rowPinned,n=e.columnId,i={rowIndex:r,rowPinned:a},l=o.getRowNode(i);null!=l.rowTop&&l.setDataValue(n,t(e))}))},t.prototype.processRangeAndCellFocus=function(e,t){if(t){var o=t.startRow,r=t.endRow,a={rowPinned:o.rowPinned,rowIndex:o.rowIndex,columnId:t.startColumn.getColId()};this.setLastFocusedCell(a);var n={rowStartIndex:o.rowIndex,rowStartPinned:o.rowPinned,rowEndIndex:r.rowIndex,rowEndPinned:r.rowPinned,columnStart:t.startColumn,columns:t.columns};this.gridApi.addCellRange(n)}else{var i=e[0],l={rowIndex:i.rowIndex,rowPinned:i.rowPinned},g=this.getRowNode(l),s={rowPinned:i.rowPinned,rowIndex:g.rowIndex,columnId:i.columnId};this.setLastFocusedCell(s)}},t.prototype.setLastFocusedCell=function(e){var t=e.rowIndex,o=e.columnId,r=e.rowPinned;this.gridApi.ensureIndexVisible(t),this.gridApi.ensureColumnVisible(o),yt.a.isRegistered(wt.a.RangeSelectionModule)&&this.gridApi.clearRangeSelection(),this.focusController.setFocusedCell(t,o,r,!0)},t.prototype.addRowEditingListeners=function(){var e=this;this.addManagedListener(this.eventService,Oe.a.EVENT_ROW_EDITING_STARTED,(function(){e.isRowEditing=!0})),this.addManagedListener(this.eventService,Oe.a.EVENT_ROW_EDITING_STOPPED,(function(){var t=new Ct(e.cellValueChanges);e.pushActionsToUndoStack(t),e.isRowEditing=!1}))},t.prototype.addCellEditingListeners=function(){var e=this;this.addManagedListener(this.eventService,Oe.a.EVENT_CELL_EDITING_STARTED,(function(){e.isCellEditing=!0})),this.addManagedListener(this.eventService,Oe.a.EVENT_CELL_EDITING_STOPPED,(function(){if(e.isCellEditing=!1,!e.isRowEditing&&!e.isPasting&&!e.isFilling){var t=new Ct(e.cellValueChanges);e.pushActionsToUndoStack(t)}}))},t.prototype.addPasteListeners=function(){var e=this;this.addManagedListener(this.eventService,Oe.a.EVENT_PASTE_START,(function(){e.isPasting=!0})),this.addManagedListener(this.eventService,Oe.a.EVENT_PASTE_END,(function(){var t=new Ct(e.cellValueChanges);e.pushActionsToUndoStack(t),e.isPasting=!1}))},t.prototype.addFillListeners=function(){var e=this;this.addManagedListener(this.eventService,Oe.a.EVENT_FILL_START,(function(){e.isFilling=!0})),this.addManagedListener(this.eventService,Oe.a.EVENT_FILL_END,(function(t){var o=new kt(e.cellValueChanges,t.initialRange,t.finalRange);e.pushActionsToUndoStack(o),e.isFilling=!1}))},t.prototype.pushActionsToUndoStack=function(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()},t.prototype.getRowNode=function(e){switch(e.rowPinned){case Z.a.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case Z.a.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},Et([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),Et([Object(A.a)("focusController")],t.prototype,"focusController",void 0),Et([Object(A.a)("gridApi")],t.prototype,"gridApi",void 0),Et([Object(A.a)("rowModel")],t.prototype,"rowModel",void 0),Et([Object(A.a)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Et([A.e],t.prototype,"init",null),t=Et([Object(A.b)("undoRedoService")],t)}(H.a),St=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Pt=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Dt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.componentsMappedByName={},t}return St(t,e),t.prototype.setupComponents=function(e){var t=this;e&&e.forEach((function(e){return t.addComponent(e)}))},t.prototype.addComponent=function(e){var t=e.componentName.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase().toUpperCase();this.componentsMappedByName[t]=e.componentClass},t.prototype.getComponentClass=function(e){return this.componentsMappedByName[e]},t=Pt([Object(A.b)("agStackComponentsRegistry")],t)}(H.a),Tt=o(138),Nt=o(43),Ft=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},It=function(){function e(){}return e.prototype.buildColumnDefs=function(e,t,o){var r=this,a=[],n={};return e.forEach((function(e){for(var i=!0,l=r.createDefFromColumn(e,t,o),g=e;g.getParent();){var s=g.getParent(),c=void 0;if(s.isPadding())g=s;else{var p=n[s.getGroupId()];if(p){p.children.push(l),i=!1;break}(c=r.createDefFromGroup(s)).children=[l],n[c.groupId]=c,l=c,g=s}}i&&a.push(l)})),a},e.prototype.createDefFromGroup=function(e){var t=Object(X.deepCloneDefinition)(e.getColGroupDef(),["children"]);return t.groupId=e.getGroupId(),t},e.prototype.createDefFromColumn=function(e,t,o){var r=Object(X.deepCloneDefinition)(e.getColDef());return r.colId=e.getColId(),r.width=e.getActualWidth(),r.rowGroup=e.isRowGroupActive(),r.rowGroupIndex=e.isRowGroupActive()?t.indexOf(e):null,r.pivot=e.isPivotActive(),r.pivotIndex=e.isPivotActive()?o.indexOf(e):null,r.aggFunc=e.isValueActive()?e.getAggFunc():null,r.hide=!e.isVisible()||void 0,r.pinned=e.isPinned()?e.getPinned():null,r.sort=e.getSort()?e.getSort():null,r.sortIndex=null!=e.getSortIndex()?e.getSortIndex():null,r},e=Ft([Object(A.b)("columnDefFactory")],e)}(),Mt=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Lt=function(){function e(){}return e.prototype.getInitialRowClasses=function(e){var t=[];return Object(J.exists)(e.extraCssClass)&&t.push(e.extraCssClass),t.push("ag-row"),t.push(e.rowFocused?"ag-row-focus":"ag-row-no-focus"),e.fadeRowIn&&t.push("ag-opacity-zero"),t.push(e.rowIsEven?"ag-row-even":"ag-row-odd"),e.rowNode.isRowPinned()&&t.push("ag-row-pinned"),e.rowNode.isSelected()&&t.push("ag-row-selected"),e.rowNode.footer&&t.push("ag-row-footer"),t.push("ag-row-level-"+e.rowLevel),e.rowNode.stub&&t.push("ag-row-loading"),e.fullWidthRow&&t.push("ag-full-width-row"),e.expandable&&(t.push("ag-row-group"),t.push(e.rowNode.expanded?"ag-row-group-expanded":"ag-row-group-contracted")),e.rowNode.dragging&&t.push("ag-row-dragging"),Object(Se.pushAll)(t,this.processClassesFromGridOptions(e.rowNode)),Object(Se.pushAll)(t,this.preProcessRowClassRules(e.rowNode,e.scope)),t.push(e.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),e.firstRowOnPage&&t.push("ag-row-first"),e.lastRowOnPage&&t.push("ag-row-last"),t},e.prototype.processClassesFromGridOptions=function(e){var t=[],o=function(e){"string"==typeof e?t.push(e):Array.isArray(e)&&e.forEach((function(e){return t.push(e)}))},r=this.gridOptionsWrapper.getRowClass();if(r){if("function"==typeof r)return void console.warn("ag-Grid: rowClass should not be a function, please use getRowClass instead");o(r)}var a=this.gridOptionsWrapper.getRowClassFunc();a&&o(a({node:e,data:e.data,rowIndex:e.rowIndex,context:this.gridOptionsWrapper.getContext(),api:this.gridOptionsWrapper.getApi()}));return t},e.prototype.preProcessRowClassRules=function(e,t){var o=[];return this.processRowClassRules(e,t,(function(e){o.push(e)}),(function(e){})),o},e.prototype.processRowClassRules=function(e,t,o,r){this.stylingService.processClassRules(this.gridOptionsWrapper.rowClassRules(),{value:void 0,colDef:void 0,data:e.data,node:e,rowIndex:e.rowIndex,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),$scope:t,context:this.gridOptionsWrapper.getContext()},o,r)},e.prototype.calculateRowLevel=function(e){return e.group?e.level:e.parent?e.parent.level+1:0},e.prototype.isExpandable=function(e){return this.gridOptionsWrapper.isTreeData()?null!=e.childrenAfterGroup&&e.childrenAfterGroup.length>0:e.group&&!e.footer},Mt([Object(A.a)("stylingService")],e.prototype,"stylingService",void 0),Mt([Object(A.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e=Mt([Object(A.b)("rowCssClassCalculator")],e)}(),Gt=function(){function e(e,t,o){if(e)if(t){var r=!!t.debug;this.gridOptions=t;var a=this.getRegisteredModules(o),n=this.createBeansList(a),i=this.createProvidedBeans(e,o);if(n){var l={providedBeanInstances:i,beanClasses:n,debug:r};this.logger=new x.a("ag-Grid",(function(){return t.debug}));var g=new x.a("Context",(function(){return l.debug}));this.context=new A.c(l,g),this.registerModuleUserComponents(a),this.registerStackComponents(a);var s=new(o&&o.rootComponent||E.a);this.context.createBean(s),this.setColumnsAndData(),this.dispatchGridReadyEvent(t);var c=yt.a.isRegistered(wt.a.EnterpriseCoreModule);this.logger.log("initialised successfully, enterprise = "+c)}}else console.error("ag-Grid: no gridOptions provided to the grid");else console.error("ag-Grid: no div element provided to the grid")}return e.prototype.registerStackComponents=function(e){var t=this.createAgStackComponentsList(e);this.context.getBean("agStackComponentsRegistry").setupComponents(t)},e.prototype.getRegisteredModules=function(e){var t=e?e.modules:null,o=yt.a.getRegisteredModules(),r=[],a={};function n(e,t){!function(t){a[t.moduleName]||(a[t.moduleName]=!0,r.push(t),yt.a.register(t,e))}(t),t.dependantModules&&t.dependantModules.forEach(n.bind(null,e))}return t&&t.forEach(n.bind(null,!0)),o&&o.forEach(n.bind(null,!yt.a.isPackageBased())),r},e.prototype.registerModuleUserComponents=function(e){var t=this.context.getBean("userComponentRegistry");this.extractModuleEntity(e,(function(e){return e.userComponents?e.userComponents:[]})).forEach((function(e){t.registerDefaultComponent(e.componentName,e.componentClass)}))},e.prototype.createProvidedBeans=function(e,t){var o=t?t.frameworkOverrides:null;Object(J.missing)(o)&&(o=new _.a);var r={gridOptions:this.gridOptions,eGridDiv:e,$scope:t?t.$scope:null,$compile:t?t.$compile:null,quickFilterOnScope:t?t.quickFilterOnScope:null,globalEventListener:t?t.globalEventListener:null,frameworkOverrides:o};return t&&t.providedBeanInstances&&Object(X.assign)(r,t.providedBeanInstances),r},e.prototype.createAgStackComponentsList=function(e){var t=[{componentName:"AgCheckbox",componentClass:G.a},{componentName:"AgRadioButton",componentClass:j.a},{componentName:"AgToggleButton",componentClass:dt.a},{componentName:"AgInputTextField",componentClass:at.a},{componentName:"AgInputTextArea",componentClass:nt.a},{componentName:"AgInputNumberField",componentClass:gt.a},{componentName:"AgInputRange",componentClass:st.a},{componentName:"AgSelect",componentClass:ct.a},{componentName:"AgSlider",componentClass:it.a},{componentName:"AgAngleSelect",componentClass:pt.a},{componentName:"AgColorPicker",componentClass:lt.a},{componentName:"AgGridComp",componentClass:h.a},{componentName:"AgHeaderRoot",componentClass:c.a},{componentName:"AgPagination",componentClass:Ze},{componentName:"AgOverlayWrapper",componentClass:et},{componentName:"AgGroupComponent",componentClass:tt.a},{componentName:"AgPanel",componentClass:rt.a},{componentName:"AgDialog",componentClass:ot.a}],o=this.extractModuleEntity(e,(function(e){return e.agStackComponents?e.agStackComponents:[]}));return t=t.concat(o)},e.prototype.createBeansList=function(e){var t=this.getRowModelClass(e);if(t){var o=[t,Ce,mt.a,bt.a,Tt.a,ne,f.a,ue.b,be,we,Xe.a,de.b,Le,He,M.a,O.a,vt.a,P.a,b.a,u.a,n.a,w.a,i.a,p.a,g.a,Nt.b,oe.a,s.a,v.a,m.a,y.a,pe.a,Ne,ie.a,d.a,x.b,C.a,k.a,R.a,S.a,l.a,T.a,N.a,ke.a,F.a,L.a,W.a,V.a,D.a,U,q,Ge.a,te,ce,Re,ft,Rt,Dt,It,Lt],r=this.extractModuleEntity(e,(function(e){return e.beans?e.beans:[]}));o.push.apply(o,r);var a=[];return o.forEach((function(e){a.indexOf(e)<0&&a.push(e)})),a}},e.prototype.extractModuleEntity=function(e,t){return[].concat.apply([],e.map(t))},e.prototype.setColumnsAndData=function(){var e=this.context.getBean("gridOptionsWrapper"),t=this.context.getBean("columnController"),o=e.getColumnDefs();t.setColumnDefs(o||[],"gridInitializing"),this.context.getBean("rowModel").start()},e.prototype.dispatchGridReadyEvent=function(e){var t=this.context.getBean("eventService"),o={type:I.a.EVENT_GRID_READY,api:e.api,columnApi:e.columnApi};t.dispatchEvent(o)},e.prototype.getRowModelClass=function(e){var t=this.gridOptions.rowModelType;t||(t=Z.a.ROW_MODEL_TYPE_CLIENT_SIDE);var o={};e.forEach((function(e){Object(X.iterateObject)(e.rowModels,(function(e,t){o[e]=t}))}));var r=o[t];if(Object(J.exists)(r))return r;t===Z.a.ROW_MODEL_TYPE_INFINITE&&console.error('ag-Grid: Row Model "Infinite" not found. Please ensure the '+wt.a.InfiniteRowModelModule+" is registered.';"),console.error("ag-Grid: could not find matching row model for rowModelType "+t),t===Z.a.ROW_MODEL_TYPE_VIEWPORT&&console.error('ag-Grid: Row Model "Viewport" not found. Please ensure the ag-Grid Enterprise Module '+wt.a.ViewportRowModelModule+" is registered.';"),t===Z.a.ROW_MODEL_TYPE_SERVER_SIDE&&console.error('ag-Grid: Row Model "Server Side" not found. Please ensure the ag-Grid Enterprise Module '+wt.a.ServerSideRowModelModule+" is registered.';"),t===Z.a.ROW_MODEL_TYPE_CLIENT_SIDE&&console.error('ag-Grid: Row Model "Client Side" not found. Please ensure the '+wt.a.ClientSideRowModelModule+" is registered.';")},e.prototype.destroy=function(){this.gridOptions.api.destroy()},e}()},function(e,t,o){"use strict";function r(e){var t=0,o=0,r=0,a=0;return"detail"in e&&(o=e.detail),"wheelDelta"in e&&(o=-e.wheelDelta/120),"wheelDeltaY"in e&&(o=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=o,o=0),r=10*t,a=10*o,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||a)&&e.deltaMode&&(1==e.deltaMode?(r*=40,a*=40):(r*=800,a*=800)),r&&!t&&(t=r<1?-1:1),a&&!o&&(o=a<1?-1:1),{spinX:t,spinY:o,pixelX:r,pixelY:a}}function a(e){return"buttons"in e?1==e.buttons:1==(e.which||e.button)}function n(e,t,o){if(0===o)return!1;var r=Math.abs(e.clientX-t.clientX),a=Math.abs(e.clientY-t.clientY);return Math.max(r,a)<=o}o.r(t),o.d(t,"normalizeWheel",(function(){return r})),o.d(t,"isLeftClick",(function(){return a})),o.d(t,"areEventsNear",(function(){return n}))},function(e,t,o){"use strict";function r(e){var t=new Set;return e.forEach((function(e){return t.add(e)})),t}o.r(t),o.d(t,"convertToSet",(function(){return r}))},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(12),n=o(0),i=o(1),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(t,o){var r=e.call(this,o)||this;return r.labelSeparator="",r.labelAlignment="left",r.label="",r.config=t||{},r}return l(t,e),t.prototype.postConstruct=function(){Object(i.addCssClass)(this.getGui(),"ag-labeled"),Object(i.addCssClass)(this.eLabel,"ag-label");var e=this.config,t=e.labelSeparator,o=e.label,r=e.labelWidth,a=e.labelAlignment;null!=t&&this.setLabelSeparator(t),null!=o&&this.setLabel(o),null!=r&&this.setLabelWidth(r),this.setLabelAlignment(a||this.labelAlignment),this.refreshLabel()},t.prototype.refreshLabel=function(){Object(i.clearElement)(this.eLabel),"string"==typeof this.label?this.eLabel.innerText=this.label+this.labelSeparator:this.eLabel.appendChild(this.label),Object(i.addOrRemoveCssClass)(this.eLabel,"ag-hidden",""===this.label)},t.prototype.setLabelSeparator=function(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&this.refreshLabel()),this},t.prototype.getLabelId=function(){return this.eLabel.id=this.eLabel.id||"ag-"+this.getCompId()+"-label",this.eLabel.id},t.prototype.getLabel=function(){return this.label},t.prototype.setLabel=function(e){return this.label===e||(this.label=e,this.refreshLabel()),this},t.prototype.setLabelAlignment=function(e){var t=this.getGui();return Object(i.addOrRemoveCssClass)(t,"ag-label-align-left","left"===e),Object(i.addOrRemoveCssClass)(t,"ag-label-align-right","right"===e),Object(i.addOrRemoveCssClass)(t,"ag-label-align-top","top"===e),this},t.prototype.setLabelWidth=function(e){return null==this.label||Object(i.setElementWidth)(this.eLabel,e),this},g([n.e],t.prototype,"postConstruct",null),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return h}));var r,a=o(0),n=o(5),i=o(31),l=o(98),g=o(4),s=o(1),c=o(8),p=o(21),d=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),u=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(t,o,r){var a=e.call(this)||this;return a.groupsRowComps=[],a.eContainer=t,a.pinned=r,a.eViewport=o,a}return d(t,e),t.prototype.forEachHeaderElement=function(e){this.groupsRowComps&&this.groupsRowComps.forEach((function(t){return t.forEachHeaderElement(e)})),this.columnsRowComp&&this.columnsRowComp.forEachHeaderElement(e),this.filtersRowComp&&this.columnsRowComp.forEachHeaderElement(e)},t.prototype.init=function(){this.scrollWidth=this.gridOptionsWrapper.getScrollbarWidth(),this.addManagedListener(this.eventService,n.a.EVENT_GRID_COLUMNS_CHANGED,this.onGridColumnsChanged.bind(this)),this.addManagedListener(this.eventService,n.a.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.addManagedListener(this.eventService,n.a.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(this.eventService,n.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this))},t.prototype.onColumnRowGroupChanged=function(){this.refresh()},t.prototype.onColumnValueChanged=function(){this.refresh()},t.prototype.onColumnResized=function(){this.setWidthOfPinnedContainer()},t.prototype.onDisplayedColumnsChanged=function(){this.setWidthOfPinnedContainer()},t.prototype.onScrollVisibilityChanged=function(){this.setWidthOfPinnedContainer()},t.prototype.setWidthOfPinnedContainer=function(){var e=this.pinned===g.a.PINNED_LEFT,t=this.pinned===g.a.PINNED_RIGHT,o=this.columnController,r=this.gridOptionsWrapper.isEnableRtl();if(e||t){var a=o[e?"getPinnedLeftContainerWidth":"getPinnedRightContainerWidth"]();this.scrollVisibleService.isVerticalScrollShowing()&&(r&&e||!r&&t)&&(a+=this.scrollWidth),Object(s.setFixedWidth)(this.eContainer,a)}},t.prototype.getRowComps=function(){var e=[];return this.groupsRowComps&&(e=e.concat(this.groupsRowComps)),this.columnsRowComp&&e.push(this.columnsRowComp),this.filtersRowComp&&e.push(this.filtersRowComp),e},t.prototype.onGridColumnsChanged=function(){this.refresh(!0)},t.prototype.refresh=function(e){void 0===e&&(e=!1),this.refreshRowComps(e)},t.prototype.setupDragAndDrop=function(e){var t=this.eViewport?this.eViewport:this.eContainer,o=new l.a(this.pinned,t);this.createManagedBean(o),o.registerGridComp(e)},t.prototype.destroyRowComps=function(e){void 0===e&&(e=!1),this.groupsRowComps.forEach(this.destroyRowComp.bind(this)),this.groupsRowComps=[],this.destroyRowComp(this.filtersRowComp),this.filtersRowComp=void 0,e||(this.destroyRowComp(this.columnsRowComp),this.columnsRowComp=void 0)},t.prototype.destroyRowComp=function(e){e&&(this.destroyBean(e),this.eContainer.removeChild(e.getGui()))},t.prototype.refreshRowComps=function(e){var t=this;void 0===e&&(e=!1);var o=new p.b;!function(){var e=t.columnController.getHeaderRowCount()-1;t.groupsRowComps.forEach(t.destroyRowComp.bind(t)),t.groupsRowComps=[];for(var r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(t,o){var r=e.call(this)||this;return r.columns=t,r.element=o,r}return i(t,e),t.prototype.postConstruct=function(){this.addMouseHoverListeners()},t.prototype.addMouseHoverListeners=function(){this.addManagedListener(this.element,"mouseout",this.onMouseOut.bind(this)),this.addManagedListener(this.element,"mouseover",this.onMouseOver.bind(this))},t.prototype.onMouseOut=function(){this.columnHoverService.clearMouseOver()},t.prototype.onMouseOver=function(){this.columnHoverService.setMouseOver(this.columns)},l([Object(n.a)("columnHoverService")],t.prototype,"columnHoverService",void 0),l([n.e],t.prototype,"postConstruct",null),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r,a=o(34),n=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.getColumn=function(){return this.column},t.prototype.getPinned=function(){return this.pinned},t}(a.a)},function(e,t,o){"use strict";o.r(t),o.d(t,"ClientSideRowModelModule",(function(){return S}));var r,a,n=o(3),i=function(){function e(t,o,r,a,n,i,l,g){this.nextId=0,this.allNodesMap={},this.rootNode=t,this.gridOptionsWrapper=o,this.context=r,this.eventService=a,this.columnController=n,this.gridApi=i,this.columnApi=l,this.selectionController=g,this.rootNode.group=!0,this.rootNode.level=-1,this.rootNode.id=e.ROOT_NODE_ID,this.rootNode.allLeafChildren=[],this.rootNode.childrenAfterGroup=[],this.rootNode.childrenAfterSort=[],this.rootNode.childrenAfterFilter=[],this.postConstruct()}return e.prototype.postConstruct=function(){this.suppressParentsInRowNodes=this.gridOptionsWrapper.isSuppressParentsInRowNodes(),this.isRowMasterFunc=this.gridOptionsWrapper.getIsRowMasterFunc(),this.doingTreeData=this.gridOptionsWrapper.isTreeData(),this.doingMasterDetail=this.gridOptionsWrapper.isMasterDetail()},e.prototype.getCopyOfNodesMap=function(){return n._.cloneObject(this.allNodesMap)},e.prototype.getRowNode=function(e){return this.allNodesMap[e]},e.prototype.setRowData=function(t){if(this.rootNode.childrenAfterFilter=null,this.rootNode.childrenAfterGroup=null,this.rootNode.childrenAfterSort=null,this.rootNode.childrenMapped=null,this.rootNode.updateHasChildren(),this.nextId=0,this.allNodesMap={},!t)return this.rootNode.allLeafChildren=[],void(this.rootNode.childrenAfterGroup=[]);this.rootNode.allLeafChildren=this.recursiveFunction(t,this.rootNode,e.TOP_LEVEL)},e.prototype.updateRowData=function(e,t){var o={remove:[],update:[],add:[]},r=[];return this.executeAdd(e,o),this.executeRemove(e,o,r),this.executeUpdate(e,o,r),this.updateSelection(r),t&&n._.sortRowNodesByOrder(this.rootNode.allLeafChildren,t),o},e.prototype.updateSelection=function(e){var t=e.length>0;if(t&&e.forEach((function(e){e.setSelected(!1,!1,!0)})),this.selectionController.updateGroupsFromChildrenSelections(),t){var o={type:n.Events.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(o)}},e.prototype.executeAdd=function(e,t){var o=this,r=e.add,a=e.addIndex;n._.missingOrEmpty(r)||("number"==typeof a&&a>=0?r.reverse().forEach((function(e){var r=o.addRowNode(e,a);t.add.push(r)})):r.forEach((function(e){var r=o.addRowNode(e);t.add.push(r)})))},e.prototype.executeRemove=function(e,t,o){var r=this,a=e.remove;if(!n._.missingOrEmpty(a)){var i={};a.forEach((function(e){var a=r.lookupRowNode(e);a&&(a.isSelected()&&o.push(a),a.clearRowTop(),i[a.id]=!0,delete r.allNodesMap[a.id],t.remove.push(a))})),this.rootNode.allLeafChildren=this.rootNode.allLeafChildren.filter((function(e){return!i[e.id]}))}},e.prototype.executeUpdate=function(t,o,r){var a=this,i=t.update;n._.missingOrEmpty(i)||i.forEach((function(t){var n=a.lookupRowNode(t);n&&(n.updateData(t),!n.selectable&&n.isSelected()&&r.push(n),a.setMasterForRow(n,t,e.TOP_LEVEL,!1),o.update.push(n))}))},e.prototype.addRowNode=function(t,o){var r=this.createNode(t,this.rootNode,e.TOP_LEVEL);return n._.exists(o)?n._.insertIntoArray(this.rootNode.allLeafChildren,r,o):this.rootNode.allLeafChildren.push(r),r},e.prototype.lookupRowNode=function(e){var t,o=this.gridOptionsWrapper.getRowNodeIdFunc();if(n._.exists(o)){var r=o(e);if(!(t=this.allNodesMap[r]))return console.error("ag-Grid: could not find row id="+r+", data item was not found for this id"),null}else if(!(t=n._.find(this.rootNode.allLeafChildren,(function(t){return t.data===e}))))return console.error("ag-Grid: could not find data item as object was not found",e),null;return t},e.prototype.recursiveFunction=function(e,t,o){var r=this;if("string"!=typeof e){var a=[];return e.forEach((function(e){var n=r.createNode(e,t,o);a.push(n)})),a}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")},e.prototype.createNode=function(e,t,o){var r=new n.RowNode;return this.context.createBean(r),r.group=!1,this.setMasterForRow(r,e,o,!0),t&&!this.suppressParentsInRowNodes&&(r.parent=t),r.level=o,r.setDataAndId(e,this.nextId.toString()),this.allNodesMap[r.id]&&console.warn("ag-grid: duplicate node id '"+r.id+"' detected from getRowNodeId callback, this could cause issues in your grid."),this.allNodesMap[r.id]=r,this.nextId++,r},e.prototype.setMasterForRow=function(e,t,o,r){if(this.doingTreeData)e.setMaster(!1),r&&(e.expanded=!1);else if(this.doingMasterDetail?this.isRowMasterFunc?e.setMaster(this.isRowMasterFunc(t)):e.setMaster(!0):e.setMaster(!1),r){var a=this.columnController.getRowGroupColumns(),n=o+(a?a.length:0);e.expanded=!!e.master&&this.isExpanded(n)}},e.prototype.isExpanded=function(e){var t=this.gridOptionsWrapper.getGroupDefaultExpanded();return-1===t||e=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.Normal=0]="Normal",e[e.AfterFilter=1]="AfterFilter",e[e.AfterFilterAndSort=2]="AfterFilterAndSort",e[e.PivotNodes=3]="PivotNodes"}(a||(a={}));var s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.init=function(){var e=this.refreshModel.bind(this,{step:n.Constants.STEP_EVERYTHING}),t=this.refreshModel.bind(this,{step:n.Constants.STEP_EVERYTHING,afterColumnsChanged:!0,keepRenderedRows:!0,animate:!0});this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_EVERYTHING_CHANGED,t),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,e),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_VALUE_CHANGED,this.onValueChanged.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_CHANGED,this.refreshModel.bind(this,{step:n.Constants.STEP_PIVOT})),this.addManagedListener(this.eventService,n.Events.EVENT_ROW_GROUP_OPENED,this.onRowGroupOpened.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,e);var o=this.refreshModel.bind(this,{step:n.Constants.STEP_MAP,keepRenderedRows:!0,animate:!0});this.addManagedListener(this.gridOptionsWrapper,n.GridOptionsWrapper.PROP_GROUP_REMOVE_SINGLE_CHILDREN,o),this.addManagedListener(this.gridOptionsWrapper,n.GridOptionsWrapper.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN,o),this.rootNode=new n.RowNode,this.nodeManager=new i(this.rootNode,this.gridOptionsWrapper,this.getContext(),this.eventService,this.columnController,this.gridApi,this.columnApi,this.selectionController),this.createBean(this.rootNode)},t.prototype.start=function(){var e=this.gridOptionsWrapper.getRowData();e&&this.setRowData(e)},t.prototype.ensureRowHeightsValid=function(e,t,o,r){var a,n=!1;do{a=!1;for(var i=this.getRowIndexAtPixel(e),l=this.getRowIndexAtPixel(t),g=Math.max(i,o),s=Math.min(l,r),c=g;c<=s;c++){var p=this.getRow(c);if(p.rowHeightEstimated){var d=this.gridOptionsWrapper.getRowHeightForNode(p);p.setRowHeight(d.height),a=!0,n=!0}}a&&this.setRowTops()}while(a);return n},t.prototype.setRowTops=function(){for(var e=0,t=0;t0;)t=t.childrenAfterSort[0];return t.rowIndex},t.prototype.getRowBounds=function(e){if(n._.missing(this.rowsToDisplay))return null;var t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null},t.prototype.onRowGroupOpened=function(){var e=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:n.Constants.STEP_MAP,keepRenderedRows:!0,animate:e})},t.prototype.onFilterChanged=function(e){if(!e.afterDataChange){var t=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:n.Constants.STEP_FILTER,keepRenderedRows:!0,animate:t})}},t.prototype.onSortChanged=function(){var e=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:n.Constants.STEP_SORT,keepRenderedRows:!0,animate:e,keepEditingRows:!0})},t.prototype.getType=function(){return n.Constants.ROW_MODEL_TYPE_CLIENT_SIDE},t.prototype.onValueChanged=function(){this.columnController.isPivotActive()?this.refreshModel({step:n.Constants.STEP_PIVOT}):this.refreshModel({step:n.Constants.STEP_AGGREGATE})},t.prototype.createChangePath=function(e){var t=n._.missingOrEmpty(e),o=new n.ChangedPath(!1,this.rootNode);return(t||this.gridOptionsWrapper.isTreeData())&&o.setInactive(),o},t.prototype.refreshModel=function(e){var t=this,o=this.createChangePath(e.rowNodeTransactions);switch(e.step){case n.Constants.STEP_EVERYTHING:this.doRowGrouping(e.groupState,e.rowNodeTransactions,e.rowNodeOrder,o,e.afterColumnsChanged);case n.Constants.STEP_FILTER:this.doFilter(o);case n.Constants.STEP_PIVOT:this.doPivot(o);case n.Constants.STEP_AGGREGATE:this.doAggregate(o);case n.Constants.STEP_SORT:this.doSort(e.rowNodeTransactions,o);case n.Constants.STEP_MAP:this.doRowsToDisplay()}this.resetRowTops(this.rootNode,o),this.setRowTops();var r={type:n.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:e.animate,keepRenderedRows:e.keepRenderedRows,newData:e.newData,newPage:!1};this.eventService.dispatchEvent(r),this.$scope&&window.setTimeout((function(){t.$scope.$apply()}),0)},t.prototype.isEmpty=function(){var e=n._.missing(this.rootNode.allLeafChildren)||0===this.rootNode.allLeafChildren.length;return n._.missing(this.rootNode)||e||!this.columnController.isReady()},t.prototype.isRowsToRender=function(){return n._.exists(this.rowsToDisplay)&&this.rowsToDisplay.length>0},t.prototype.getNodesInRangeForSelection=function(e,t){var o,r=!t,a=!1,n=[],i=this.gridOptionsWrapper.isGroupSelectsChildren();return this.forEachNodeAfterFilterAndSort((function(l){var g=r&&!a;if(r||l!==t&&l!==e||(r=!0),!(l.group&&i)){var s=r&&!a,c=l.isParentOfNode(o);(s||c)&&n.push(l)}g&&(l!==t&&l!==e||(a=!0,o=l===t?t:e))})),n},t.prototype.setDatasource=function(e){console.error("ag-Grid: should never call setDatasource on clientSideRowController")},t.prototype.getTopLevelNodes=function(){return this.rootNode?this.rootNode.childrenAfterGroup:null},t.prototype.getRootNode=function(){return this.rootNode},t.prototype.getRow=function(e){return this.rowsToDisplay[e]},t.prototype.isRowPresent=function(e){return this.rowsToDisplay.indexOf(e)>=0},t.prototype.getRowIndexAtPixel=function(e){if(this.isEmpty())return-1;var t=0,o=this.rowsToDisplay.length-1;if(e<=0)return 0;if(n._.last(this.rowsToDisplay).rowTop<=e)return this.rowsToDisplay.length-1;for(;;){var r=Math.floor((t+o)/2),a=this.rowsToDisplay[r];if(this.isRowInPixel(a,e))return r;a.rowTope&&(o=r-1)}},t.prototype.isRowInPixel=function(e,t){var o=e.rowTop,r=e.rowTop+e.rowHeight;return o<=t&&r>t},t.prototype.getCurrentPageHeight=function(){if(this.rowsToDisplay&&this.rowsToDisplay.length>0){var e=n._.last(this.rowsToDisplay);return e.rowTop+e.rowHeight}return 0},t.prototype.forEachLeafNode=function(e){this.rootNode.allLeafChildren&&this.rootNode.allLeafChildren.forEach((function(t,o){return e(t,o)}))},t.prototype.forEachNode=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterGroup,e,a.Normal,0)},t.prototype.forEachNodeAfterFilter=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterFilter,e,a.AfterFilter,0)},t.prototype.forEachNodeAfterFilterAndSort=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterSort,e,a.AfterFilterAndSort,0)},t.prototype.forEachPivotNode=function(e){this.recursivelyWalkNodesAndCallback([this.rootNode],e,a.PivotNodes,0)},t.prototype.recursivelyWalkNodesAndCallback=function(e,t,o,r){if(!e)return r;for(var n=0;n0&&window.setTimeout((function(){t.forEach((function(e){return e()}))}),0),this.rowDataTransactionBatch=null,this.applyAsyncTransactionsTimeout=void 0},t.prototype.updateRowData=function(e,t){this.valueCache.onDataChanged();var o=this.nodeManager.updateRowData(e,t);return this.commonUpdateRowData([o],t),o},t.prototype.commonUpdateRowData=function(e,t){this.refreshModel({step:n.Constants.STEP_EVERYTHING,rowNodeTransactions:e,rowNodeOrder:t,keepRenderedRows:!0,animate:!0,keepEditingRows:!0});var o={type:n.Events.EVENT_ROW_DATA_UPDATED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(o)},t.prototype.doRowsToDisplay=function(){this.rowsToDisplay=this.flattenStage.execute({rowNode:this.rootNode})},t.prototype.onRowHeightChanged=function(){this.refreshModel({step:n.Constants.STEP_MAP,keepRenderedRows:!0,keepEditingRows:!0})},t.prototype.resetRowHeights=function(){this.forEachNode((function(e){e.setRowHeight(e.rowHeight,!0);var t=e.detailNode;t&&t.setRowHeight(t.rowHeight,!0)})),this.onRowHeightChanged()},g([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),g([Object(n.Autowired)("filterManager")],t.prototype,"filterManager",void 0),g([Object(n.Autowired)("$scope")],t.prototype,"$scope",void 0),g([Object(n.Autowired)("selectionController")],t.prototype,"selectionController",void 0),g([Object(n.Autowired)("valueService")],t.prototype,"valueService",void 0),g([Object(n.Autowired)("valueCache")],t.prototype,"valueCache",void 0),g([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),g([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),g([Object(n.Autowired)("filterStage")],t.prototype,"filterStage",void 0),g([Object(n.Autowired)("sortStage")],t.prototype,"sortStage",void 0),g([Object(n.Autowired)("flattenStage")],t.prototype,"flattenStage",void 0),g([Object(n.Optional)("groupStage")],t.prototype,"groupStage",void 0),g([Object(n.Optional)("aggregationStage")],t.prototype,"aggregationStage",void 0),g([Object(n.Optional)("pivotStage")],t.prototype,"pivotStage",void 0),g([n.PostConstruct],t.prototype,"init",null),t=g([Object(n.Bean)("rowModel")],t)}(n.BeanStub),c=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.execute=function(e){var t=e.rowNode,o=e.changedPath;this.filterService.filter(o),this.selectableService.updateSelectableAfterFiltering(t)},p([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(n.Autowired)("selectableService")],t.prototype,"selectableService",void 0),p([Object(n.Autowired)("filterService")],t.prototype,"filterService",void 0),t=p([Object(n.Bean)("filterStage")],t)}(n.BeanStub),u=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t.prototype.execute=function(e){var t=this.sortController.getSortForRowController(),o=n._.exists(t)&&t.length>0,r=o&&n._.exists(e.rowNodeTransactions)&&this.gridOptionsWrapper.isDeltaSort(),a=r?this.calculateDirtyNodes(e.rowNodeTransactions):null,i=this.columnController.getValueColumns(),l=n._.missingOrEmpty(i);this.sortService.sort(t,o,r,a,e.changedPath,l)},t.prototype.calculateDirtyNodes=function(e){var t={},o=function(e){e&&e.forEach((function(e){return t[e.id]=!0}))};return e.forEach((function(e){o(e.add),o(e.update),o(e.remove)})),t},h([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),h([Object(n.Autowired)("sortService")],t.prototype,"sortService",void 0),h([Object(n.Autowired)("sortController")],t.prototype,"sortController",void 0),h([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),t=h([Object(n.Bean)("sortStage")],t)}(n.BeanStub),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return m(t,e),t.prototype.execute=function(e){var t=e.rowNode,o=[],r={value:0},a=this.columnController.isPivotMode(),n=a&&t.leafGroup,i=n?[t]:t.childrenAfterSort;return this.recursivelyAddToRowsToDisplay(i,o,r,a,0),!n&&o.length>0&&this.gridOptionsWrapper.isGroupIncludeTotalFooter()&&(this.ensureFooterNodeExists(t),this.addRowNodeToRowsToDisplay(t.sibling,o,r,0)),o},t.prototype.recursivelyAddToRowsToDisplay=function(e,t,o,r,a){if(!n._.missingOrEmpty(e))for(var i=this.gridOptionsWrapper.isGroupHideOpenParents(),l=this.gridOptionsWrapper.isGroupRemoveSingleChildren(),g=!l&&this.gridOptionsWrapper.isGroupRemoveLowestSingleChildren(),s=0;s=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},x=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return y(t,e),t.prototype.init=function(){this.postSortFunc=this.gridOptionsWrapper.getPostSortFunc()},t.prototype.sort=function(e,t,o,r,a,n){var i=this;a.forEachChangedNodeDepthFirst((function(l){if(i.pullDownGroupDataForHideOpenParents(l.childrenAfterFilter,!0),t){var g=o?i.doDeltaSort(l,e,r,a,n):i.doFullSort(l,e);l.childrenAfterSort=g.map((function(e){return e.rowNode}))}else l.childrenAfterSort=l.childrenAfterFilter.slice(0);i.updateChildIndexes(l),i.postSortFunc&&i.postSortFunc(l.childrenAfterSort)})),this.updateGroupDataForHiddenOpenParents(a)},t.prototype.doFullSort=function(e,t){var o=e.childrenAfterFilter.map(this.mapNodeToSortedNode.bind(this));return o.sort(this.compareRowNodes.bind(this,t)),o},t.prototype.mapNodeToSortedNode=function(e,t){return{currentPos:t,rowNode:e}},t.prototype.doDeltaSort=function(e,t,o,r,a){var n=e.childrenAfterSort.filter((function(e){var t=!o[e.id],n=a||r.canSkip(e);return t&&n})).map(this.mapNodeToSortedNode.bind(this)),i={};n.forEach((function(e){return i[e.rowNode.id]=e.rowNode}));var l=e.childrenAfterFilter.filter((function(e){return!i[e.id]})).map(this.mapNodeToSortedNode.bind(this));return l.sort(this.compareRowNodes.bind(this,t)),0===l.length?n:0===n.length?l:this.mergeSortedArrays(t,n,l)},t.prototype.mergeSortedArrays=function(e,t,o){for(var r=[],a=0,n=0;a=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},O=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return C(t,e),t.prototype.postConstruct=function(){this.doingTreeData=this.gridOptionsWrapper.isTreeData()},t.prototype.filter=function(e){var t=this.filterManager.isAnyFilterPresent();this.filterNodes(t,e)},t.prototype.filterNodes=function(e,t){var o=this,r=function(t,r){t.hasChildren()?(t.childrenAfterFilter=e&&!r?t.childrenAfterGroup.filter((function(e){var t=e.childrenAfterFilter&&e.childrenAfterFilter.length>0,r=e.data&&o.filterManager.doesRowPassFilter(e);return t||r})):t.childrenAfterGroup,o.setAllChildrenCount(t)):(t.childrenAfterFilter=t.childrenAfterGroup,t.setAllChildrenCount(null))};if(this.doingTreeDataFiltering()){var a=function(e,t){if(e.childrenAfterGroup)for(var n=0;n=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},R=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return A(t,e),t.prototype.postConstruct=function(){this.rowModel.getType()===n.Constants.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel)},t.prototype.createTransactionForRowData=function(e){if(n._.missing(this.clientSideRowModel))console.error("ag-Grid: ImmutableService only works with ClientSideRowModel");else{var t=this.gridOptionsWrapper.getRowNodeIdFunc();if(t&&!n._.missing(t)){var o={remove:[],update:[],add:[]},r=this.clientSideRowModel.getCopyOfNodesMap(),a=this.gridOptionsWrapper.isSuppressMaintainUnsortedOrder()?null:{};return n._.exists(e)&&e.forEach((function(e,n){var i=t(e),l=r[i];(a&&(a[i]=n),l)?(l.data!==e&&o.update.push(e),r[i]=void 0):o.add.push(e)})),n._.iterateObject(r,(function(e,t){t&&o.remove.push(t.data)})),[o,a]}console.error("ag-Grid: ImmutableService requires getRowNodeId() callback to be implemented, your row data need IDs!")}},E([Object(n.Autowired)("rowModel")],t.prototype,"rowModel",void 0),E([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),E([n.PostConstruct],t.prototype,"postConstruct",null),t=E([Object(n.Bean)("immutableService")],t)}(n.BeanStub),S={moduleName:n.ModuleNames.ClientSideRowModelModule,beans:[d,f,v,x,O,R],rowModels:{clientSide:s}}},function(e,t,o){"use strict";o.r(t),o.d(t,"CsvExportModule",(function(){return O})),o.d(t,"BaseCreator",(function(){return u})),o.d(t,"CsvCreator",(function(){return h})),o.d(t,"Downloader",(function(){return m})),o.d(t,"GridSerializer",(function(){return s})),o.d(t,"RowType",(function(){return a})),o.d(t,"BaseGridSerializingSession",(function(){return g})),o.d(t,"ZipContainer",(function(){return k})),o.d(t,"XmlFactory",(function(){return y}));var r,a,n=o(3),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(){function e(e){this.groupColumns=[];var t=e.columnController,o=e.valueService,r=e.gridOptionsWrapper,a=e.processCellCallback,n=e.processHeaderCallback,i=e.processGroupHeaderCallback,l=e.processRowGroupCallback;this.columnController=t,this.valueService=o,this.gridOptionsWrapper=r,this.processCellCallback=a,this.processHeaderCallback=n,this.processGroupHeaderCallback=i,this.processRowGroupCallback=l}return e.prototype.prepare=function(e){this.groupColumns=n._.filter(e,(function(e){return!!e.getColDef().showRowGroup}))},e.prototype.extractHeaderValue=function(e){var t=this.getHeaderName(this.processHeaderCallback,e);return null!=t?t:""},e.prototype.extractRowCellValue=function(e,t,o,r){var a,n=this.gridOptionsWrapper.isGroupMultiAutoColumn()?r.rowGroupIndex:0;a=r&&r.group&&(t===n&&-1!==this.groupColumns.indexOf(e)||0===t&&this.gridOptionsWrapper.isGroupUseEntireRow(this.columnController.isPivotMode()))?this.createValueForGroupNode(r):this.valueService.getValue(e,r);var i=this.processCell(r,e,a,this.processCellCallback,o);return null!=i?i:""},e.prototype.getHeaderName=function(e,t){return e?e({column:t,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}):this.columnController.getDisplayNameForColumn(t,"csv",!0)},e.prototype.createValueForGroupNode=function(e){if(this.processRowGroupCallback)return this.processRowGroupCallback({node:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()});var t=[e.key];if(!this.gridOptionsWrapper.isGroupMultiAutoColumn())for(;e.parent;)e=e.parent,t.push(e.key);return t.reverse().join(" -> ")},e.prototype.processCell=function(e,t,o,r,a){return r?r({column:t,node:e,value:o,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),type:a}):o},e}(),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.serialize=function(e,t){void 0===t&&(t={});var o=t.shouldRowBeSkipped||function(){return!1},r=this.gridOptionsWrapper.getApi(),a=this.gridOptionsWrapper.getColumnApi(),i=this.gridOptionsWrapper.isGroupRemoveSingleChildren(),l=this.gridOptionsWrapper.isGroupRemoveLowestSingleChildren(),g=this.gridOptionsWrapper.getContext(),s=this.columnController.isPivotMode(),c=this.rowModel.getType()===n.Constants.ROW_MODEL_TYPE_CLIENT_SIDE,p=!c&&t.onlySelected,d=[];if(d=n._.existsAndNotEmpty(t.columnKeys)?this.columnController.getGridColumns(t.columnKeys):t.allColumns&&!s?(d=this.gridOptionsWrapper.isTreeData()?this.columnController.getGridColumns([n.Constants.GROUP_AUTO_COLUMN_ID]):[]).concat(this.columnController.getAllPrimaryColumns()||[]):this.columnController.getAllDisplayedColumns(),t.customHeader&&e.addCustomContent(t.customHeader),e.prepare(d),t.columnGroups){var u=new n.GroupInstanceIdCreator,h=this.displayedGroupCreator.createDisplayedGroups(d,this.columnController.getGridBalancedTree(),u,null);this.recursivelyAddHeaderGroups(h,e,t.processGroupHeaderCallback)}if(!t.skipHeader){var f=e.onNewHeaderRow();d.forEach((function(e,t){f.onColumn(e,t,void 0)}))}(this.pinnedRowModel.forEachPinnedTopRow(m),s)?this.rowModel.forEachPivotNode?this.rowModel.forEachPivotNode(m):this.rowModel.forEachNode(m):t.onlySelectedAllPages||p?this.selectionController.getSelectedNodes().forEach((function(e){m(e)})):c?this.rowModel.forEachNodeAfterFilterAndSort(m):this.rowModel.forEachNode(m);function m(n){var s=l&&n.leafGroup,c=1===n.allChildrenCount&&(i||s);if((!n.group||!t.skipGroups&&!c)&&((!t.skipFooters||!n.footer)&&(!t.onlySelected||n.isSelected())&&(!t.skipPinnedTop||"top"!==n.rowPinned)&&(!t.skipPinnedBottom||"bottom"!==n.rowPinned)&&(!(-1===n.level)||n.leafGroup)&&!o({node:n,api:r,context:g}))){var p=e.onNewBodyRow();if(d.forEach((function(e,t){p.onColumn(e,t,n)})),t.getCustomContentBelowRow){var u=t.getCustomContentBelowRow({node:n,api:r,columnApi:a,context:g});u&&e.addCustomContent(u)}}}return this.pinnedRowModel.forEachPinnedBottomRow(m),t.customFooter&&e.addCustomContent(t.customFooter),e.parse()},t.prototype.recursivelyAddHeaderGroups=function(e,t,o){var r=[];e.forEach((function(e){var t=e;t.getChildren&&t.getChildren().forEach((function(e){return r.push(e)}))})),e.length>0&&e[0]instanceof n.ColumnGroup&&this.doAddHeaderHeader(t,e,o),r&&r.length>0&&this.recursivelyAddHeaderGroups(r,t,o)},t.prototype.doAddHeaderHeader=function(e,t,o){var r=this,a=e.onNewHeaderGroupingRow(),n=0;t.forEach((function(e){var t,i=e;t=o?o({columnGroup:i,api:r.gridOptionsWrapper.getApi(),columnApi:r.gridOptionsWrapper.getColumnApi(),context:r.gridOptionsWrapper.getContext()}):r.columnController.getDisplayNameForColumnGroup(i,"header"),a.onColumn(t||"",n++,i.getLeafColumns().length-1)}))},l([Object(n.Autowired)("displayedGroupCreator")],t.prototype,"displayedGroupCreator",void 0),l([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),l([Object(n.Autowired)("rowModel")],t.prototype,"rowModel",void 0),l([Object(n.Autowired)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),l([Object(n.Autowired)("selectionController")],t.prototype,"selectionController",void 0),l([Object(n.Autowired)("columnFactory")],t.prototype,"columnFactory",void 0),l([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=l([Object(n.Bean)("gridSerializer")],t)}(n.BeanStub);!function(e){e[e.HEADER_GROUPING=0]="HEADER_GROUPING",e[e.HEADER=1]="HEADER",e[e.BODY=2]="BODY"}(a||(a={}));var c=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(t){var o=e.call(this,t)||this;o.isFirstLine=!0,o.result="";var r=t.suppressQuotes,a=t.columnSeparator;return o.suppressQuotes=r,o.columnSeparator=a,o}return c(t,e),t.prototype.addCustomContent=function(e){var t=this;e&&("string"==typeof e?(/^\s*\n/.test(e)||this.beginNewLine(),e=e.replace(/\r?\n/g,"\r\n"),this.result+=e):e.forEach((function(e){t.beginNewLine(),e.forEach((function(e,o){0!==o&&(t.result+=t.columnSeparator),t.result+=t.putInQuotes(e.data.value||""),e.mergeAcross&&t.appendEmptyCells(e.mergeAcross)}))})))},t.prototype.onNewHeaderGroupingRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}},t.prototype.onNewHeaderGroupingRowColumn=function(e,t,o){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(e),this.appendEmptyCells(o)},t.prototype.appendEmptyCells=function(e){for(var t=1;t<=e;t++)this.result+=this.columnSeparator+this.putInQuotes("")},t.prototype.onNewHeaderRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderRowColumn.bind(this)}},t.prototype.onNewHeaderRowColumn=function(e,t,o){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(e))},t.prototype.onNewBodyRow=function(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}},t.prototype.onNewBodyRowColumn=function(e,t,o){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractRowCellValue(e,t,n.Constants.EXPORT_TYPE_CSV,o))},t.prototype.putInQuotes=function(e){return this.suppressQuotes?e:null==e?'""':("string"==typeof e?t=e:"function"==typeof e.toString?t=e.toString():(console.warn("unknown value type during csv conversion"),t=""),'"'+t.replace(/"/g,'""')+'"');var t},t.prototype.parse=function(){return this.result},t.prototype.beginNewLine=function(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1},t}(g),u=function(){function e(){}return e.prototype.setBeans=function(e){this.beans=e},e.prototype.export=function(e){if(this.isExportSuppressed())return console.warn("ag-grid: Export cancelled. Export is not allowed as per your configuration."),"";var t=this.getMergedParamsAndData(e),o=t.mergedParams,r=t.data,a=o&&o.fileName&&0!==o.fileName.length?o.fileName:this.getDefaultFileName();return-1===a.indexOf(".")&&(a=a+"."+this.getDefaultFileExtension()),this.beans.downloader.download(a,this.packageFile(r)),r},e.prototype.getData=function(e){return this.getMergedParamsAndData(e).data},e.prototype.getMergedParamsAndData=function(e){var t=this.mergeDefaultParams(e);return{mergedParams:t,data:this.beans.gridSerializer.serialize(this.createSerializingSession(t),t)}},e.prototype.mergeDefaultParams=function(e){var t=this.beans.gridOptionsWrapper.getDefaultExportParams(),o={};return n._.assign(o,t),n._.assign(o,e),o},e.prototype.packageFile=function(e){return new Blob(["\ufeff",e],{type:window.navigator.msSaveOrOpenBlob?this.getMimeType():"octet/stream"})},e}(),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.postConstruct=function(){this.setBeans({downloader:this.downloader,gridSerializer:this.gridSerializer,gridOptionsWrapper:this.gridOptionsWrapper})},t.prototype.exportDataAsCsv=function(e){return this.export(e)},t.prototype.getDataAsCsv=function(e){return this.getData(e)},t.prototype.getMimeType=function(){return"text/csv;charset=utf-8;"},t.prototype.getDefaultFileName=function(){return"export.csv"},t.prototype.getDefaultFileExtension=function(){return"csv"},t.prototype.createSerializingSession=function(e){var t=this.columnController,o=this.valueService,r=this.gridOptionsWrapper,a=e.processCellCallback,n=e.processHeaderCallback,i=e.processGroupHeaderCallback,l=e.processRowGroupCallback,g=e.suppressQuotes,s=e.columnSeparator;return new d({columnController:t,valueService:o,gridOptionsWrapper:r,processCellCallback:a||void 0,processHeaderCallback:n||void 0,processGroupHeaderCallback:i||void 0,processRowGroupCallback:l||void 0,suppressQuotes:g||!1,columnSeparator:s||","})},t.prototype.isExportSuppressed=function(){return this.gridOptionsWrapper.isSuppressCsvExport()},p([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),p([Object(n.Autowired)("valueService")],t.prototype,"valueService",void 0),p([Object(n.Autowired)("downloader")],t.prototype,"downloader",void 0),p([Object(n.Autowired)("gridSerializer")],t.prototype,"gridSerializer",void 0),p([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([n.PostConstruct],t.prototype,"postConstruct",null),t=p([Object(n.Bean)("csvCreator")],t)}(u),f=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},m=function(){function e(){}return e.prototype.download=function(e,t){if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(t,e);else{var o=document.createElement("a"),r=window.URL.createObjectURL(t);o.setAttribute("href",r),o.setAttribute("download",e),o.style.display="none",document.body.appendChild(o),o.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:window})),document.body.removeChild(o),window.setTimeout((function(){window.URL.revokeObjectURL(r)}),0)}},e=f([Object(n.Bean)("downloader")],e)}(),b=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),v=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.createHeader=function(e){void 0===e&&(e={});var t=["version"];return e.version||(e.version="1.0"),e.encoding&&t.push("encoding"),e.standalone&&t.push("standalone"),""},t.prototype.createXml=function(e,t){var o=this,r="";e.properties&&(e.properties.prefixedAttributes&&e.properties.prefixedAttributes.forEach((function(e){Object.keys(e.map).forEach((function(a){r+=o.returnAttributeIfPopulated(e.prefix+a,e.map[a],t)}))})),e.properties.rawMap&&Object.keys(e.properties.rawMap).forEach((function(a){r+=o.returnAttributeIfPopulated(a,e.properties.rawMap[a],t)})));var a="<"+e.name+r;return e.children||null!=e.textNode?null!=e.textNode?a+">"+e.textNode+"\r\n":(a+=">\r\n",e.children&&e.children.forEach((function(e){a+=o.createXml(e,t)})),a+"\r\n"):a+"/>\r\n"},t.prototype.returnAttributeIfPopulated=function(e,t,o){if(!t&&""!==t&&0!==t)return"";var r=t;return"boolean"==typeof t&&o&&(r=o(t))," "+e+'="'+r+'"'},t=v([Object(n.Bean)("xmlFactory")],t)}(n.BeanStub),w=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),x=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=[0,1996959894,-301047508,-1727442502,124634137,1886057615,-379345611,-1637575261,249268274,2044508324,-522852066,-1747789432,162941995,2125561021,-407360249,-1866523247,498536548,1789927666,-205950648,-2067906082,450548861,1843258603,-187386543,-2083289657,325883990,1684777152,-43845254,-1973040660,335633487,1661365465,-99664541,-1928851979,997073096,1281953886,-715111964,-1570279054,1006888145,1258607687,-770865667,-1526024853,901097722,1119000684,-608450090,-1396901568,853044451,1172266101,-589951537,-1412350631,651767980,1373503546,-925412992,-1076862698,565507253,1454621731,-809855591,-1195530993,671266974,1594198024,-972236366,-1324619484,795835527,1483230225,-1050600021,-1234817731,1994146192,31158534,-1731059524,-271249366,1907459465,112637215,-1614814043,-390540237,2013776290,251722036,-1777751922,-519137256,2137656763,141376813,-1855689577,-429695999,1802195444,476864866,-2056965928,-228458418,1812370925,453092731,-2113342271,-183516073,1706088902,314042704,-1950435094,-54949764,1658658271,366619977,-1932296973,-69972891,1303535960,984961486,-1547960204,-725929758,1256170817,1037604311,-1529756563,-740887301,1131014506,879679996,-1385723834,-631195440,1141124467,855842277,-1442165665,-586318647,1342533948,654459306,-1106571248,-921952122,1466479909,544179635,-1184443383,-832445281,1591671054,702138776,-1328506846,-942167884,1504918807,783551873,-1212326853,-1061524307,-306674912,-1698712650,62317068,1957810842,-355121351,-1647151185,81470997,1943803523,-480048366,-1805370492,225274430,2053790376,-468791541,-1828061283,167816743,2097651377,-267414716,-2029476910,503444072,1762050814,-144550051,-2140837941,426522225,1852507879,-19653770,-1982649376,282753626,1742555852,-105259153,-1900089351,397917763,1622183637,-690576408,-1580100738,953729732,1340076626,-776247311,-1497606297,1068828381,1219638859,-670225446,-1358292148,906185462,1090812512,-547295293,-1469587627,829329135,1181335161,-882789492,-1134132454,628085408,1382605366,-871598187,-1156888829,570562233,1426400815,-977650754,-1296233688,733239954,1555261956,-1026031705,-1244606671,752459403,1541320221,-1687895376,-328994266,1969922972,40735498,-1677130071,-351390145,1913087877,83908371,-1782625662,-491226604,2075208622,213261112,-1831694693,-438977011,2094854071,198958881,-2032938284,-237706686,1759359992,534414190,-2118248755,-155638181,1873836001,414664567,-2012718362,-15766928,1711684554,285281116,-1889165569,-127750551,1634467795,376229701,-1609899400,-686959890,1308918612,956543938,-1486412191,-799009033,1231636301,1047427035,-1362007478,-640263460,1088359270,936918e3,-1447252397,-558129467,1202900863,817233897,-1111625188,-893730166,1404277552,615818150,-1160759803,-841546093,1423857449,601450431,-1285129682,-1000256840,1567103746,711928724,-1274298825,-1022587231,1510334235,755167117],k=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.folders=[],t.files=[],t.addFolder=function(e){t.folders.push({path:e,created:new Date})},t}return w(t,e),t.prototype.addFolders=function(e){e.forEach(this.addFolder)},t.prototype.addFile=function(e,t){this.files.push({path:e,created:new Date,content:t})},t.prototype.clearStream=function(){this.folders=[],this.files=[]},t.prototype.getContent=function(e){void 0===e&&(e="application/zip");var t=this.buildFileStream(),o=this.buildUint8Array(t);return this.clearStream(),new Blob([o],{type:e})},t.prototype.buildFileStream=function(e){void 0===e&&(e="");for(var t=this.folders.concat(this.files),o=t.length,r="",a=0,n=0,i=0,l=t;i>>8^C[255&(t^o)];return-1^t},t.prototype.convertTime=function(e){var t=e.getHours();return t<<=6,t|=e.getMinutes(),t<<=5,t|=e.getSeconds()/2},t.prototype.convertDate=function(e){var t=e.getFullYear()-1980;return t<<=4,t|=e.getMonth()+1,t<<=5,t|=e.getDate()},t=x([Object(n.Bean)("zipContainer")],t)}(n.BeanStub),O={moduleName:n.ModuleNames.CsvExportModule,beans:[h,m,y,s,k]}},function(e,t,o){"use strict";o.r(t),o.d(t,"InfiniteRowModelModule",(function(){return f}));var r,a=o(3),n=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),i=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},l=function(e){function t(t,o){var r=e.call(this,t,o)||this;return r.cacheParams=o,r}return n(t,e),t.prototype.getDisplayIndexStart=function(){return this.getBlockNumber()*this.cacheParams.blockSize},t.prototype.getDisplayIndexEnd=function(){return this.getDisplayIndexStart()+this.cacheParams.blockSize},t.prototype.createBlankRowNode=function(t){var o=e.prototype.createBlankRowNode.call(this,t);return o.uiLevel=0,this.setIndexAndTopOnRowNode(o,t),o},t.prototype.setDataAndId=function(e,t,o){a._.exists(t)?e.setDataAndId(t,o.toString()):e.setDataAndId(void 0,void 0)},t.prototype.setRowNode=function(t,o){e.prototype.setRowNode.call(this,t,o),this.setIndexAndTopOnRowNode(o,t)},t.prototype.init=function(){e.prototype.init.call(this,{context:this.getContext(),rowRenderer:this.rowRenderer})},t.prototype.getNodeIdPrefix=function(){return null},t.prototype.getRow=function(e){return this.getRowUsingLocalIndex(e)},t.prototype.setIndexAndTopOnRowNode=function(e,t){e.setRowIndex(t),e.rowTop=this.cacheParams.rowHeight*t},t.prototype.loadFromDatasource=function(){var e=this,t={startRow:this.getStartRow(),endRow:this.getEndRow(),successCallback:this.pageLoaded.bind(this,this.getVersion()),failCallback:this.pageLoadFailed.bind(this),sortModel:this.cacheParams.sortModel,filterModel:this.cacheParams.filterModel,context:this.gridOptionsWrapper.getContext()};a._.missing(this.cacheParams.datasource.getRows)?console.warn("ag-Grid: datasource is missing getRows method"):window.setTimeout((function(){e.cacheParams.datasource.getRows(t)}),0)},i([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),i([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),i([a.PostConstruct],t.prototype,"init",null),t}(a.RowNodeBlock),g=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e,t){return function(o,r){t(o,r,e)}},p=function(e){function t(t){return e.call(this,t)||this}return g(t,e),t.prototype.setBeans=function(e){this.logger=e.create("InfiniteCache")},t.prototype.moveItemsDown=function(e,t,o){for(var r=e.getStartRow(),a=t+o,n=e.getEndRow()-1;n>=r;n--)if(!(n=r&&l=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return d(t,e),t.prototype.getRowBounds=function(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}},t.prototype.ensureRowHeightsValid=function(e,t,o,r){return!1},t.prototype.init=function(){var e=this;this.gridOptionsWrapper.isRowModelInfinite()&&(this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.addEventListeners(),this.addDestroyFunc((function(){return e.destroyCache()})))},t.prototype.start=function(){this.setDatasource(this.gridOptionsWrapper.getDatasource())},t.prototype.destroyDatasource=function(){this.datasource&&(this.getContext().destroyBean(this.datasource),this.rowRenderer.datasourceChanged(),this.datasource=null)},t.prototype.isLastRowFound=function(){return!!this.infiniteCache&&this.infiniteCache.isMaxRowFound()},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,a.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnEverything.bind(this))},t.prototype.onFilterChanged=function(){this.reset()},t.prototype.onSortChanged=function(){this.reset()},t.prototype.onColumnEverything=function(){(!this.cacheParams||this.isSortModelDifferent())&&this.reset()},t.prototype.isSortModelDifferent=function(){return!a._.jsonEquals(this.cacheParams.sortModel,this.sortController.getSortModel())},t.prototype.getType=function(){return a.Constants.ROW_MODEL_TYPE_INFINITE},t.prototype.setDatasource=function(e){this.destroyDatasource(),this.datasource=e,e&&this.reset()},t.prototype.isEmpty=function(){return a._.missing(this.infiniteCache)},t.prototype.isRowsToRender=function(){return a._.exists(this.infiniteCache)},t.prototype.getNodesInRangeForSelection=function(e,t){return this.infiniteCache?this.infiniteCache.getRowNodesInRange(e,t):[]},t.prototype.reset=function(){if(!a._.missing(this.datasource)){a._.exists(this.gridOptionsWrapper.getRowNodeIdFunc())||this.selectionController.reset(),this.resetCache();var e=this.createModelUpdatedEvent();this.eventService.dispatchEvent(e)}},t.prototype.createModelUpdatedEvent=function(){return{type:a.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,newPage:!1,newData:!1,keepRenderedRows:!1,animate:!1}},t.prototype.resetCache=function(){this.destroyCache();var e=this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests(),t=this.gridOptionsWrapper.getBlockLoadDebounceMillis();this.rowNodeBlockLoader=new a.RowNodeBlockLoader(e,t),this.getContext().createBean(this.rowNodeBlockLoader),this.cacheParams={datasource:this.datasource,filterModel:this.filterManager.getFilterModel(),sortModel:this.sortController.getSortModel(),rowNodeBlockLoader:this.rowNodeBlockLoader,maxConcurrentRequests:e,overflowSize:this.gridOptionsWrapper.getCacheOverflowSize(),initialRowCount:this.gridOptionsWrapper.getInfiniteInitialRowCount(),maxBlocksInCache:this.gridOptionsWrapper.getMaxBlocksInCache(),blockSize:this.gridOptionsWrapper.getCacheBlockSize(),rowHeight:this.gridOptionsWrapper.getRowHeightAsNumber(),lastAccessedSequence:new a.NumberSequence},this.cacheParams.maxConcurrentRequests&&this.cacheParams.maxConcurrentRequests>=1||(this.cacheParams.maxConcurrentRequests=2),this.cacheParams.blockSize&&this.cacheParams.blockSize>=1||(this.cacheParams.blockSize=100),this.cacheParams.initialRowCount>=1||(this.cacheParams.initialRowCount=1),this.cacheParams.overflowSize>=1||(this.cacheParams.overflowSize=1),this.infiniteCache=new p(this.cacheParams),this.getContext().createBean(this.infiniteCache),this.infiniteCache.addEventListener(a.RowNodeCache.EVENT_CACHE_UPDATED,this.onCacheUpdated.bind(this))},t.prototype.destroyCache=function(){this.infiniteCache&&(this.infiniteCache=this.destroyBean(this.infiniteCache)),this.rowNodeBlockLoader&&(this.rowNodeBlockLoader=this.destroyBean(this.rowNodeBlockLoader))},t.prototype.onCacheUpdated=function(){var e=this.createModelUpdatedEvent();this.eventService.dispatchEvent(e)},t.prototype.getRow=function(e){return this.infiniteCache?this.infiniteCache.getRow(e):null},t.prototype.getRowNode=function(e){var t=null;return this.forEachNode((function(o){o.id===e&&(t=o)})),t},t.prototype.forEachNode=function(e){this.infiniteCache&&this.infiniteCache.forEachNodeDeep(e,new a.NumberSequence)},t.prototype.getCurrentPageHeight=function(){return this.getRowCount()*this.rowHeight},t.prototype.getTopLevelRowCount=function(){return this.getRowCount()},t.prototype.getTopLevelRowDisplayedIndex=function(e){return e},t.prototype.getRowIndexAtPixel=function(e){if(0!==this.rowHeight){var t=Math.floor(e/this.rowHeight),o=this.getRowCount()-1;return t>o?o:t}return 0},t.prototype.getRowCount=function(){return this.infiniteCache?this.infiniteCache.getVirtualRowCount():0},t.prototype.updateRowData=function(e){a._.exists(e.remove)||a._.exists(e.update)?console.warn("ag-Grid: updateRowData for InfiniteRowModel does not support remove or update, only add"):a._.missing(e.addIndex)?console.warn("ag-Grid: updateRowData for InfiniteRowModel requires add and addIndex to be set"):this.infiniteCache&&this.infiniteCache.insertItemsAtIndex(e.addIndex,e.add)},t.prototype.isRowPresent=function(e){return!1},t.prototype.refreshCache=function(){this.infiniteCache&&this.infiniteCache.refreshCache()},t.prototype.purgeCache=function(){this.infiniteCache&&this.infiniteCache.purgeCache()},t.prototype.getVirtualRowCount=function(){return this.infiniteCache?this.infiniteCache.getVirtualRowCount():null},t.prototype.isMaxRowFound=function(){if(this.infiniteCache)return this.infiniteCache.isMaxRowFound()},t.prototype.setVirtualRowCount=function(e,t){this.infiniteCache&&this.infiniteCache.setVirtualRowCount(e,t)},t.prototype.getBlockState=function(){return this.rowNodeBlockLoader?this.rowNodeBlockLoader.getBlockState():null},u([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),u([Object(a.Autowired)("filterManager")],t.prototype,"filterManager",void 0),u([Object(a.Autowired)("sortController")],t.prototype,"sortController",void 0),u([Object(a.Autowired)("selectionController")],t.prototype,"selectionController",void 0),u([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),u([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),u([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),u([a.PostConstruct],t.prototype,"init",null),u([a.PreDestroy],t.prototype,"destroyDatasource",null),t=u([Object(a.Bean)("rowModel")],t)}(a.BeanStub),f={moduleName:a.ModuleNames.InfiniteRowModelModule,rowModels:{infinite:h}}},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=function(){for(var e=0,t=0,o=arguments.length;t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},b=function(e,t){return function(o,r){t(o,r,e)}},v=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.primaryHeaderRowCount=0,t.secondaryHeaderRowCount=0,t.secondaryColumnsPresent=!1,t.gridHeaderRowCount=0,t.displayedLeftColumns=[],t.displayedRightColumns=[],t.displayedCenterColumns=[],t.allDisplayedColumns=[],t.allDisplayedVirtualColumns=[],t.allDisplayedCenterVirtualColumns=[],t.rowGroupColumns=[],t.valueColumns=[],t.pivotColumns=[],t.ready=!1,t.autoGroupsNeedBuilding=!1,t.forceRecreateAutoGroups=!1,t.pivotMode=!1,t.bodyWidth=0,t.leftWidth=0,t.rightWidth=0,t.bodyWidthDirty=!0,t.colDefVersion=0,t}return f(t,e),t.prototype.init=function(){this.suppressColumnVirtualisation=this.gridOptionsWrapper.isSuppressColumnVirtualisation();var e=this.gridOptionsWrapper.isPivotMode();this.isPivotSettingAllowed(e)&&(this.pivotMode=e),this.usingTreeData=this.gridOptionsWrapper.isTreeData(),this.addManagedListener(this.gridOptionsWrapper,"autoGroupColumnDef",this.onAutoGroupColumnDefChanged.bind(this))},t.prototype.onAutoGroupColumnDefChanged=function(){this.autoGroupsNeedBuilding=!0,this.forceRecreateAutoGroups=!0,this.updateGridColumns(),this.updateDisplayedColumns("gridOptionsChanged")},t.prototype.getColDefVersion=function(){return this.colDefVersion},t.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api");var o=!!this.columnDefs;this.colDefVersion++;var r=this.compareColumnStatesAndRaiseEvents(t);this.columnDefs=e,this.valueCache.expire(),this.autoGroupsNeedBuilding=!0;var a=this.primaryColumns,n=this.columnFactory.createColumnTree(e,!0,a);this.primaryColumnTree=n.columnTree,this.primaryHeaderRowCount=n.treeDept+1,this.primaryColumns=this.getColumnsFromTree(this.primaryColumnTree),this.extractRowGroupColumns(t,a),this.extractPivotColumns(t,a),this.extractValueColumns(t,a),this.ready=!0,this.updateGridColumns(),o&&this.gridColsArePrimary&&this.gridOptionsWrapper.isApplyColumnDefOrder()&&this.orderGridColumnsLikePrimary(),this.updateDisplayedColumns(t),this.checkDisplayedVirtualColumns();var l={type:i.a.EVENT_COLUMN_EVERYTHING_CHANGED,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(l);var g={type:i.a.EVENT_NEW_COLUMNS_LOADED,api:this.gridApi,columnApi:this.columnApi};r(),this.eventService.dispatchEvent(g)},t.prototype.orderGridColumnsLikePrimary=function(){var e=this;this.gridColumns.sort((function(t,o){var r=e.primaryColumns.indexOf(t),a=e.primaryColumns.indexOf(o),n=r>=0,i=a>=0;return n&&i?r-a:n?1:i?-1:e.gridColumns.indexOf(t)-e.gridColumns.indexOf(o)}))},t.prototype.isAutoRowHeightActive=function(){return this.autoRowHeightColumns&&this.autoRowHeightColumns.length>0},t.prototype.getAllAutoRowHeightCols=function(){return this.autoRowHeightColumns},t.prototype.setVirtualViewportLeftAndRight=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)},t.prototype.getDisplayedColumnsStartingAt=function(e){for(var t=e,o=[];null!=t;)o.push(t),t=this.getDisplayedColAfter(t);return o},t.prototype.checkDisplayedVirtualColumns=function(){if(null!=this.displayedCenterColumns){var e=this.allDisplayedVirtualColumns.map((function(e){return e.getId()})).join("#");if(this.updateVirtualSets(),e!==this.allDisplayedVirtualColumns.map((function(e){return e.getId()})).join("#")){var t={type:i.a.EVENT_VIRTUAL_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}}},t.prototype.setVirtualViewportPosition=function(e,t){(e!==this.scrollWidth||t!==this.scrollPosition||this.bodyWidthDirty)&&(this.scrollWidth=e,this.scrollPosition=t,this.bodyWidthDirty=!0,this.setVirtualViewportLeftAndRight(),this.ready&&this.checkDisplayedVirtualColumns())},t.prototype.isPivotMode=function(){return this.pivotMode},t.prototype.isPivotSettingAllowed=function(e){return!e||!this.gridOptionsWrapper.isTreeData()||(console.warn("ag-Grid: Pivot mode not available in conjunction Tree Data i.e. 'gridOptions.treeData: true'"),!1)},t.prototype.setPivotMode=function(e,t){if(void 0===t&&(t="api"),e!==this.pivotMode&&this.isPivotSettingAllowed(this.pivotMode)){this.pivotMode=e,this.autoGroupsNeedBuilding=!0,this.updateGridColumns(),this.updateDisplayedColumns(t);var o={type:i.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(o)}},t.prototype.getSecondaryPivotColumn=function(e,t){if(!this.secondaryColumnsPresent||!this.secondaryColumns)return null;var o=this.getPrimaryColumn(t),r=null;return this.secondaryColumns.forEach((function(t){var a=t.getColDef().pivotKeys,n=t.getColDef().pivotValueColumn;Object(d.areEqual)(a,e)&&n===o&&(r=t)})),r},t.prototype.setBeans=function(e){this.logger=e.create("ColumnController")},t.prototype.setFirstRightAndLastLeftPinned=function(e){var t,o;this.gridOptionsWrapper.isEnableRtl()?(t=this.displayedLeftColumns?this.displayedLeftColumns[0]:null,o=this.displayedRightColumns?Object(d.last)(this.displayedRightColumns):null):(t=this.displayedLeftColumns?Object(d.last)(this.displayedLeftColumns):null,o=this.displayedRightColumns?this.displayedRightColumns[0]:null),this.gridColumns.forEach((function(r){r.setLastLeftPinned(r===t,e),r.setFirstRightPinned(r===o,e)}))},t.prototype.autoSizeColumns=function(e,t,o){var r=this;void 0===o&&(o="api"),this.animationFrameService.flushAllFrames();var a=[],n=-1;for(null==t&&(t=this.gridOptionsWrapper.isSkipHeaderOnAutoSize());0!==n;)n=0,this.actionOnGridColumns(e,(function(e){if(a.indexOf(e)>=0)return!1;var i=r.autoWidthCalculator.getPreferredWidthForColumn(e,t);if(i>0){var l=r.normaliseColumnWidth(e,i);e.setActualWidth(l,o),a.push(e),n++}return!0}),o);this.fireColumnResizedEvent(a,!0,"autosizeColumns")},t.prototype.fireColumnResizedEvent=function(e,t,o,r){if(void 0===r&&(r=null),e&&e.length){var a={type:i.a.EVENT_COLUMN_RESIZED,columns:e,column:1===e.length?e[0]:null,flexColumns:r,finished:t,api:this.gridApi,columnApi:this.columnApi,source:o};this.eventService.dispatchEvent(a)}},t.prototype.autoSizeColumn=function(e,t,o){void 0===o&&(o="api"),e&&this.autoSizeColumns([e],t,o)},t.prototype.autoSizeAllColumns=function(e,t){void 0===t&&(t="api");var o=this.getAllDisplayedColumns();this.autoSizeColumns(o,e,t)},t.prototype.getColumnsFromTree=function(e){var t=[],o=function(e){for(var r=0;r=0},t.prototype.getAllDisplayedColumns=function(){return this.allDisplayedColumns},t.prototype.getAllDisplayedVirtualColumns=function(){return this.allDisplayedVirtualColumns},t.prototype.getDisplayedLeftColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedLeftColumns):this.displayedLeftColumns},t.prototype.getDisplayedRightColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedRightColumns):this.displayedRightColumns},t.prototype.getDisplayedColumnsForRow=function(e,t,o,r){for(var a,n=[],i=null,l=function(l){var g,s=t[l],c=t.length-l,p=Math.min(s.getColSpan(e),c),d=[s];if(p>1){for(var u=p-1,h=1;h<=u;h++)d.push(t[l+h]);l+=u}if(o?(g=!1,d.forEach((function(e){o(e)&&(g=!0)}))):g=!0,g){if(0===n.length&&i)!!r&&r(s)&&n.push(i);n.push(s)}i=s,a=l},g=0;gt.viewportLeft}))},t.prototype.getAriaColumnIndex=function(e){return this.getAllGridColumns().indexOf(e)+1},t.prototype.isColumnInViewport=function(e){var t=e.getLeft(),o=e.getLeft()+e.getActualWidth(),r=this.viewportLeft-200,a=this.viewportRight+200;return!(ta&&o>a)},t.prototype.getPinnedLeftContainerWidth=function(){return this.getWidthOfColsInList(this.displayedLeftColumns)},t.prototype.getPinnedRightContainerWidth=function(){return this.getWidthOfColsInList(this.displayedRightColumns)},t.prototype.updatePrimaryColumnList=function(e,t,o,r,a,n){var i=this;if(void 0===n&&(n="api"),e&&!Object(u.missingOrEmpty)(e)){var l=!1;if(e.forEach((function(e){var a=i.getPrimaryColumn(e);if(a){if(o){if(t.indexOf(a)>=0)return;t.push(a)}else{if(t.indexOf(a)<0)return;Object(d.removeFromArray)(t,a)}r(a),l=!0}})),l){this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(n);var g={type:a,columns:t,column:1===t.length?t[0]:null,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(g)}}},t.prototype.setRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.setPrimaryColumnList(e,this.rowGroupColumns,i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,this.setRowGroupActive.bind(this),t)},t.prototype.setRowGroupActive=function(e,t,o){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,o),e||this.gridOptionsWrapper.isSuppressMakeColumnVisibleAfterUnGroup()||t.setVisible(!0,o))},t.prototype.addRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.addRowGroupColumns([e],t)},t.prototype.addRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!0,this.setRowGroupActive.bind(this,!0),i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!1,this.setRowGroupActive.bind(this,!1),i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.removeRowGroupColumns([e],t)},t.prototype.addPivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!0,(function(e){return e.setPivotActive(!0,t)}),i.a.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.setPivotColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.pivotColumns,i.a.EVENT_COLUMN_PIVOT_CHANGED,(function(e,o){o.setPivotActive(e,t)}),t)},t.prototype.addPivotColumn=function(e,t){void 0===t&&(t="api"),this.addPivotColumns([e],t)},t.prototype.removePivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!1,(function(e){return e.setPivotActive(!1,t)}),i.a.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.removePivotColumn=function(e,t){void 0===t&&(t="api"),this.removePivotColumns([e],t)},t.prototype.setPrimaryColumnList=function(e,t,o,r,a){var n=this;t.length=0,Object(u.exists)(e)&&e.forEach((function(e){var o=n.getPrimaryColumn(e);o&&t.push(o)})),this.primaryColumns.forEach((function(e){var o=t.indexOf(e)>=0;r(o,e)})),this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(a);var i={type:o,columns:t,column:1===t.length?t[0]:null,api:this.gridApi,columnApi:this.columnApi,source:a};this.eventService.dispatchEvent(i)},t.prototype.setValueColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.valueColumns,i.a.EVENT_COLUMN_VALUE_CHANGED,this.setValueActive.bind(this),t)},t.prototype.setValueActive=function(e,t,o){if(e!==t.isValueActive()&&(t.setValueActive(e,o),e&&!t.getAggFunc())){var r=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(r)}},t.prototype.addValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!0,this.setValueActive.bind(this,!0),i.a.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.addValueColumn=function(e,t){void 0===t&&(t="api"),e&&this.addValueColumns([e],t)},t.prototype.removeValueColumn=function(e,t){void 0===t&&(t="api"),this.removeValueColumns([e],t)},t.prototype.removeValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!1,this.setValueActive.bind(this,!1),i.a.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.normaliseColumnWidth=function(e,t){return t0?a+=e.getMaxWidth():n=!1})),o>=r&&(!n||o<=a)},t.prototype.resizeColumnSets=function(e,t,o){if(!e||e.every(this.checkMinAndMaxWidthsForSet.bind(this))){var r=[],a=[];e.forEach((function(e){var t=e.width,n=e.columns,i=e.ratios,l={},g={};n.forEach((function(e){return a.push(e)}));for(var s=!0,c=0,p=function(){if(++c>1e3)return console.error("ag-Grid: infinite loop in resizeColumnSets"),"break";s=!1;var e=[],o=[],r=0,a=t;n.forEach((function(t,n){if(g[t.getId()])a-=l[t.getId()];else{e.push(t);var s=i[n];r+=s,o.push(s)}}));var p=1/r;e.forEach((function(o,r){var n;r===e.length-1?n=a:(n=Math.round(i[r]*t*p),a-=n),n0&&n>o.getMaxWidth()&&(n=o.getMaxWidth(),g[o.getId()]=!0,s=!0),l[o.getId()]=n}))};s;){if("break"===p())break}n.forEach((function(e){var t=l[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,o),r.push(e))}))}));var n=r.length>0,i=this.refreshFlexedColumns({resizingCols:a,skipSetLeft:!0});n&&(this.setLeftValues(o),this.updateBodyWidths(),this.checkDisplayedVirtualColumns());var l=a.concat(i);(n||t)&&this.fireColumnResizedEvent(l,t,o,i)}else if(t){var g=e&&e.length>0?e[0].columns:null;this.fireColumnResizedEvent(g,t,o)}},t.prototype.setColumnAggFunc=function(e,t,o){if(void 0===o&&(o="api"),e){e.setAggFunc(t);var r={type:i.a.EVENT_COLUMN_VALUE_CHANGED,columns:[e],column:e,api:this.gridApi,columnApi:this.columnApi,source:o};this.eventService.dispatchEvent(r)}},t.prototype.moveRowGroupColumn=function(e,t,o){void 0===o&&(o="api");var r=this.rowGroupColumns[e];this.rowGroupColumns.splice(e,1),this.rowGroupColumns.splice(t,0,r);var a={type:i.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(a)},t.prototype.moveColumns=function(e,t,o){if(void 0===o&&(o="api"),this.columnAnimationService.start(),t>this.gridColumns.length-e.length)return console.warn("ag-Grid: tried to insert columns in invalid location, toIndex = "+t),void console.warn("ag-Grid: remember that you should not count the moving columns when calculating the new index");var r=this.getGridColumns(e);if(!!this.doesMovePassRules(r,t)){Object(d.moveInArray)(this.gridColumns,r,t),this.updateDisplayedColumns(o);var a={type:i.a.EVENT_COLUMN_MOVED,columns:r,column:1===r.length?r[0]:null,toIndex:t,api:this.gridApi,columnApi:this.columnApi,source:o};this.eventService.dispatchEvent(a),this.columnAnimationService.finish()}},t.prototype.doesMovePassRules=function(e,t){var o=this.gridColumns.slice();return Object(d.moveInArray)(o,e,t),!!this.doesMovePassMarryChildren(o)&&!!this.doesMovePassLockedPositions(o)},t.prototype.sortColumnsLikeGridColumns=function(e){var t=this;!e||e.length<=1||(e.filter((function(e){return t.gridColumns.indexOf(e)<0})).length>0||e.sort((function(e,o){return t.gridColumns.indexOf(e)-t.gridColumns.indexOf(o)})))},t.prototype.doesMovePassLockedPositions=function(e){var t=!1,o=!0;return e.forEach((function(e){e.getColDef().lockPosition?t&&(o=!1):t=!0})),o},t.prototype.doesMovePassMarryChildren=function(e){var t=!0;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(o){if(o instanceof g.a){var r=o;if(r.getColGroupDef()&&r.getColGroupDef().marryChildren){var a=[];r.getLeafColumns().forEach((function(t){var o=e.indexOf(t);a.push(o)})),Math.max.apply(Math,a)-Math.min.apply(Math,a)>r.getLeafColumns().length-1&&(t=!1)}}})),t},t.prototype.moveColumn=function(e,t,o){void 0===o&&(o="api"),this.moveColumns([e],t,o)},t.prototype.moveColumnByIndex=function(e,t,o){void 0===o&&(o="api");var r=this.gridColumns[e];this.moveColumn(r,t,o)},t.prototype.getColumnDefs=function(){var e=this,t=this.primaryColumns.slice();return this.gridColsArePrimary?t.sort((function(t,o){return e.gridColumns.indexOf(t)-e.gridColumns.indexOf(o)})):this.lastPrimaryOrder&&t.sort((function(t,o){return e.lastPrimaryOrder.indexOf(t)-e.lastPrimaryOrder.indexOf(o)})),this.columnDefFactory.buildColumnDefs(t,this.rowGroupColumns,this.pivotColumns)},t.prototype.getBodyContainerWidth=function(){return this.bodyWidth},t.prototype.getContainerWidth=function(e){switch(e){case p.a.PINNED_LEFT:return this.leftWidth;case p.a.PINNED_RIGHT:return this.rightWidth;default:return this.bodyWidth}},t.prototype.updateBodyWidths=function(){var e=this.getWidthOfColsInList(this.displayedCenterColumns),t=this.getWidthOfColsInList(this.displayedLeftColumns),o=this.getWidthOfColsInList(this.displayedRightColumns);if(this.bodyWidthDirty=this.bodyWidth!==e,this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==o){this.bodyWidth=e,this.leftWidth=t,this.rightWidth=o;var r={type:i.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(r)}},t.prototype.getValueColumns=function(){return this.valueColumns?this.valueColumns:[]},t.prototype.getPivotColumns=function(){return this.pivotColumns?this.pivotColumns:[]},t.prototype.isPivotActive=function(){return this.pivotColumns&&this.pivotColumns.length>0&&this.pivotMode},t.prototype.getRowGroupColumns=function(){return this.rowGroupColumns?this.rowGroupColumns:[]},t.prototype.getDisplayedCenterColumns=function(){return this.displayedCenterColumns},t.prototype.getDisplayedLeftColumns=function(){return this.displayedLeftColumns},t.prototype.getDisplayedRightColumns=function(){return this.displayedRightColumns},t.prototype.getDisplayedColumns=function(e){switch(e){case p.a.PINNED_LEFT:return this.getDisplayedLeftColumns();case p.a.PINNED_RIGHT:return this.getDisplayedRightColumns();default:return this.getDisplayedCenterColumns()}},t.prototype.getAllPrimaryColumns=function(){return this.primaryColumns?this.primaryColumns.slice():null},t.prototype.getSecondaryColumns=function(){return this.secondaryColumns?this.secondaryColumns.slice():null},t.prototype.getAllColumnsForQuickFilter=function(){return this.columnsForQuickFilter},t.prototype.getAllGridColumns=function(){return this.gridColumns},t.prototype.isEmpty=function(){return Object(u.missingOrEmpty)(this.gridColumns)},t.prototype.isRowGroupEmpty=function(){return Object(u.missingOrEmpty)(this.rowGroupColumns)},t.prototype.setColumnVisible=function(e,t,o){void 0===o&&(o="api"),this.setColumnsVisible([e],t,o)},t.prototype.setColumnsVisible=function(e,t,o){var r=this;void 0===o&&(o="api"),this.columnAnimationService.start(),this.actionOnGridColumns(e,(function(e){return e.isVisible()!==t&&(e.setVisible(t,o),!0)}),o,(function(){return{type:i.a.EVENT_COLUMN_VISIBLE,visible:t,column:null,columns:null,api:r.gridApi,columnApi:r.columnApi,source:o}})),this.columnAnimationService.finish()},t.prototype.setColumnPinned=function(e,t,o){void 0===o&&(o="api"),e&&this.setColumnsPinned([e],t,o)},t.prototype.setColumnsPinned=function(e,t,o){var r,a=this;(void 0===o&&(o="api"),"print"!==this.gridOptionsWrapper.getDomLayout())?(this.columnAnimationService.start(),r=!0===t||t===p.a.PINNED_LEFT?p.a.PINNED_LEFT:t===p.a.PINNED_RIGHT?p.a.PINNED_RIGHT:null,this.actionOnGridColumns(e,(function(e){return e.getPinned()!==r&&(e.setPinned(r),!0)}),o,(function(){return{type:i.a.EVENT_COLUMN_PINNED,pinned:r,column:null,columns:null,api:a.gridApi,columnApi:a.columnApi,source:o}})),this.columnAnimationService.finish()):console.warn("Changing the column pinning status is not allowed with domLayout='print'")},t.prototype.actionOnGridColumns=function(e,t,o,r){var a=this;if(!Object(u.missingOrEmpty)(e)){var n=[];if(e.forEach((function(e){var o=a.getGridColumn(e);o&&(!1!==t(o)&&n.push(o))})),n.length&&(this.updateDisplayedColumns(o),Object(u.exists)(r)&&r)){var i=r();i.columns=n,i.column=1===n.length?n[0]:null,this.eventService.dispatchEvent(i)}}},t.prototype.getDisplayedColBefore=function(e){var t=this.getAllDisplayedColumns(),o=t.indexOf(e);return o>0?t[o-1]:null},t.prototype.getDisplayedColAfter=function(e){var t=this.getAllDisplayedColumns(),o=t.indexOf(e);return o0},t.prototype.isPinningRight=function(){return this.displayedRightColumns.length>0},t.prototype.getPrimaryAndSecondaryAndAutoColumns=function(){var e=this.primaryColumns?this.primaryColumns.slice(0):[];return this.groupAutoColumns&&Object(u.exists)(this.groupAutoColumns)&&this.groupAutoColumns.forEach((function(t){return e.push(t)})),this.secondaryColumnsPresent&&this.secondaryColumns&&this.secondaryColumns.forEach((function(t){return e.push(t)})),e},t.prototype.createStateItemFromColumn=function(e){var t=e.isRowGroupActive()?this.rowGroupColumns.indexOf(e):null,o=e.isPivotActive()?this.pivotColumns.indexOf(e):null,r=e.isValueActive()?e.getAggFunc():null,a=null!=e.getSort()?e.getSort():null,n=null!=e.getSortIndex()?e.getSortIndex():null,i=null!=e.getFlex()&&e.getFlex()>0?e.getFlex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:a,sortIndex:n,aggFunc:r,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:o,flex:i}},t.prototype.getColumnState=function(){if(Object(u.missing)(this.primaryColumns))return[];var e=this.primaryColumns.map(this.createStateItemFromColumn.bind(this)),t=(this.groupAutoColumns?this.groupAutoColumns.map(this.createStateItemFromColumn.bind(this)):[]).concat(e);return this.pivotMode||this.orderColumnStateList(t),t},t.prototype.orderColumnStateList=function(e){var t=this.gridColumns.map((function(e){return e.getColId()}));e.sort((function(e,o){return t.indexOf(e.colId)-t.indexOf(o.colId)}))},t.prototype.resetColumnState=function(e,t){void 0===e&&(e=!1),void 0===t&&(t="api");var o=this.getColumnsFromTree(this.primaryColumnTree),r=[],a=1e3,n=1e3;o&&o.forEach((function(e){var t=e.getColDef(),o=null!=t.sort?t.sort:null,i=t.sortIndex,l=!!t.hide,g=t.pinned?t.pinned:null,s=t.width,c=null!=t.flex?t.flex:null,p=t.rowGroupIndex,d=t.rowGroup;null!=p||null!=d&&0!=d||(p=null,d=null);var h=t.pivotIndex,f=t.pivot;null!=h||null!=f&&0!=f||(h=null,f=null);var m=null!=t.aggFunc?t.aggFunc:null,b={colId:e.getColId(),sort:o,sortIndex:i,hide:l,pinned:g,width:s,flex:c,rowGroup:d,rowGroupIndex:p,pivot:f,pivotIndex:h,aggFunc:m};Object(u.missing)(p)&&d&&(b.rowGroupIndex=a++),Object(u.missing)(h)&&f&&(b.pivotIndex=n++),r.push(b)})),this.applyColumnState({state:r,applyOrder:!0},t)},t.prototype.applyColumnState=function(e,t){var o=this;if(void 0===t&&(t="api"),Object(u.missingOrEmpty)(this.primaryColumns))return!1;var r=this.compareColumnStatesAndRaiseEvents(t);this.autoGroupsNeedBuilding=!0;var a=this.primaryColumns.slice(),n=!0,l={},g={},s=[],c=this.rowGroupColumns.slice(),f=this.pivotColumns.slice();if(e.state){if(!e.state.forEach)return void 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.");e.state.forEach((function(r){var i=p.a.GROUP_AUTO_COLUMN_ID,c=r.colId;if(Object(h.startsWith)(c,i))s.push(r);else{var u=o.getPrimaryColumn(c);u?(o.syncColumnWithStateItem(u,r,e.defaultState,l,g,!1,t),Object(d.removeFromArray)(a,u)):n=!1}}))}a.forEach((function(r){o.syncColumnWithStateItem(r,null,e.defaultState,l,g,!1,t)}));var m=function(e,t,o,r){var a=e[o.getId()],n=e[r.getId()],i=null!=a,l=null!=n;if(i&&l)return a-n;if(i)return-1;if(l)return 1;var g=t.indexOf(o),s=t.indexOf(r),c=g>=0,p=s>=0;return c&&p?g-s:c?-1:1};if(this.rowGroupColumns.sort(m.bind(this,l,c)),this.pivotColumns.sort(m.bind(this,g,f)),this.updateGridColumns(),s.forEach((function(r){var a=o.getAutoColumn(r.colId);o.syncColumnWithStateItem(a,r,e.defaultState,null,null,!0,t)})),this.gridColsArePrimary&&e.applyOrder&&e.state){var b=e.state.map((function(e){return e.colId}));this.gridColumns.sort((function(e,t){return b.indexOf(e.getId())-b.indexOf(t.getId())})),this.putFixedColumnsFirst()}this.updateDisplayedColumns(t);var v={type:i.a.EVENT_COLUMN_EVERYTHING_CHANGED,api:this.gridApi,columnApi:this.columnApi,source:t};return this.eventService.dispatchEvent(v),r(),n},t.prototype.compareColumnStatesAndRaiseEvents=function(e){var t=this;if(!!!this.columnDefs)return function(){};var o={rowGroupColumns:this.rowGroupColumns.slice(),pivotColumns:this.pivotColumns.slice(),valueColumns:this.valueColumns.slice()},r=this.getColumnState(),a={};return r.forEach((function(e){a[e.colId]=e})),function(){if(!t.gridOptionsWrapper.isSuppressColumnStateEvents()){var n=function(o,r,a,n){var i=r.map(n).sort(),l=a.map(n).sort();if(!Object(d.areEqual)(i,l)){var g={type:o,columns:a,column:1===a.length?a[0]:null,api:t.gridApi,columnApi:t.columnApi,source:e};t.eventService.dispatchEvent(g)}},l=function(e){var o=[];return t.gridColumns.forEach((function(t){var r=a[t.getColId()];r&&e(r,t)&&o.push(t)})),o},g=function(e){return e.getColId()};n(i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,o.rowGroupColumns,t.rowGroupColumns,g),n(i.a.EVENT_COLUMN_PIVOT_CHANGED,o.pivotColumns,t.pivotColumns,g),n(i.a.EVENT_COLUMN_VALUE_CHANGED,o.valueColumns,t.valueColumns,g);t.fireColumnResizedEvent(l((function(e,t){return e.width!=t.getActualWidth()})),!0,e);t.raiseColumnPinnedEvent(l((function(e,t){return e.pinned!=t.getPinned()})),e);t.raiseColumnVisibleEvent(l((function(e,t){return e.hide==t.isVisible()})),e);l((function(e,t){return e.sort!=t.getSort()})).length>0&&t.sortController.dispatchSortChangedEvents(),t.raiseColumnMovedEvent(r,e)}}},t.prototype.raiseColumnPinnedEvent=function(e,t){if(e.length){var o={type:i.a.EVENT_COLUMN_PINNED,pinned:null,columns:e,column:null,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(o)}},t.prototype.raiseColumnVisibleEvent=function(e,t){if(e.length){var o={type:i.a.EVENT_COLUMN_VISIBLE,visible:void 0,columns:e,column:null,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(o)}},t.prototype.raiseColumnMovedEvent=function(e,t){var o=this,r=this.getColumnState(),a={};r.forEach((function(e){return a[e.colId]=e}));var n={};e.forEach((function(e){a[e.colId]&&(n[e.colId]=!0)}));var l=Object(d.filter)(e,(function(e){return n[e.colId]})),g=Object(d.filter)(r,(function(e){return n[e.colId]})),s=[];if(g.forEach((function(e,t){var r=l[t];r.colId!==e.colId&&s.push(o.getGridColumn(r.colId))})),s.length){var c={type:i.a.EVENT_COLUMN_MOVED,columns:s,column:null,toIndex:void 0,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(c)}},t.prototype.syncColumnWithStateItem=function(e,t,o,r,a,n,i){if(e){var l=function(e,r){var a=t,n=o;return!a||void 0===a[e]&&void 0===a[r]?!n||void 0===n[e]&&void 0===n[r]?{value1:void 0,value2:void 0}:{value1:n[e],value2:n[r]}:{value1:a[e],value2:a[r]}},g=l("hide").value1;void 0!==g&&e.setVisible(!g,i);var s=l("pinned").value1;void 0!==s&&e.setPinned(s);var c=this.gridOptionsWrapper.getMinColWidth(),h=l("flex").value1;if(void 0!==h&&e.setFlex(h),e.getFlex()<=0){var f=l("width").value1;null!=f&&c&&f>=c&&e.setActualWidth(f,i)}var m=l("sort").value1;void 0!==m&&(m===p.a.SORT_DESC||m===p.a.SORT_ASC?e.setSort(m):e.setSort(void 0));var b=l("sortIndex").value1;if(void 0!==b&&e.setSortIndex(b),!n){var v=l("aggFunc").value1;void 0!==v&&("string"==typeof v?(e.setAggFunc(v),e.isValueActive()||(e.setValueActive(!0,i),this.valueColumns.push(e))):(Object(u.exists)(v)&&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."),e.setAggFunc(null),e.isValueActive()&&(e.setValueActive(!1,i),Object(d.removeFromArray)(this.valueColumns,e))));var y=l("rowGroup","rowGroupIndex"),w=y.value1,x=y.value2;void 0===w&&void 0===x||("number"==typeof x||w?(e.isRowGroupActive()||(e.setRowGroupActive(!0,i),this.rowGroupColumns.push(e)),"number"==typeof x&&(r[e.getId()]=x)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,i),Object(d.removeFromArray)(this.rowGroupColumns,e)));var C=l("pivot","pivotIndex"),k=C.value1,O=C.value2;void 0===k&&void 0===O||("number"==typeof O||k?(e.isPivotActive()||(e.setPivotActive(!0,i),this.pivotColumns.push(e)),"number"==typeof O&&(a[e.getId()]=O)):e.isPivotActive()&&(e.setPivotActive(!1,i),Object(d.removeFromArray)(this.pivotColumns,e)))}}},t.prototype.getGridColumns=function(e){return this.getColumns(e,this.getGridColumn.bind(this))},t.prototype.getColumns=function(e,t){var o=[];return e&&e.forEach((function(e){var r=t(e);r&&o.push(r)})),o},t.prototype.getColumnWithValidation=function(e){if(null==e)return null;var t=this.getGridColumn(e);return t||console.warn("ag-Grid: could not find column "+e),t},t.prototype.getPrimaryColumn=function(e){return this.getColumn(e,this.primaryColumns)},t.prototype.getGridColumn=function(e){return this.getColumn(e,this.gridColumns)},t.prototype.getColumn=function(e,t){if(!e)return null;for(var o=0;o=0:1==h||m>=0:s=void 0!==d?d:void 0!==f?null!==f&&f>=0:t.indexOf(o)>=0;s&&((c?null!=f||null!=m:null!=f)?l.push(o):g.push(o))}));var s=function(e){var t=r(e.getColDef()),o=a(e.getColDef());return null!=t?t:o};l.sort((function(e,t){var o=s(e),r=s(t);return o===r?0:o=0&&c.push(e)})),g.forEach((function(e){c.indexOf(e)<0&&c.push(e)})),t.forEach((function(e){c.indexOf(e)<0&&o(e,!1)})),c.forEach((function(e){t.indexOf(e)<0&&o(e,!0)})),c},t.prototype.extractPivotColumns=function(e,t){this.pivotColumns=this.extractColumns(t,this.pivotColumns,(function(t,o){return t.setPivotActive(o,e)}),(function(e){return e.pivotIndex}),(function(e){return e.initialPivotIndex}),(function(e){return e.pivot}),(function(e){return e.initialPivot}))},t.prototype.resetColumnGroupState=function(e){void 0===e&&(e="api");var t=[];this.columnUtils.depthFirstOriginalTreeSearch(null,this.primaryColumnTree,(function(e){if(e instanceof g.a){var o={groupId:e.getGroupId(),open:e.getColGroupDef().openByDefault};t.push(o)}})),this.setColumnGroupState(t,e)},t.prototype.getColumnGroupState=function(){var e=[];return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(t){if(t instanceof g.a){var o=t;e.push({groupId:o.getGroupId(),open:o.isExpanded()})}})),e},t.prototype.setColumnGroupState=function(e,t){var o=this;void 0===t&&(t="api"),this.columnAnimationService.start();var r=[];e.forEach((function(e){var t=e.groupId,a=e.open,n=o.getOriginalColumnGroup(t);n&&n.isExpanded()!==a&&(o.logger.log("columnGroupOpened("+n.getGroupId()+","+a+")"),n.setExpanded(a),r.push(n))})),this.updateGroupsAndDisplayedColumns(t),this.setFirstRightAndLastLeftPinned(t),r.forEach((function(e){var t={type:i.a.EVENT_COLUMN_GROUP_OPENED,columnGroup:e,api:o.gridApi,columnApi:o.columnApi};o.eventService.dispatchEvent(t)})),this.columnAnimationService.finish()},t.prototype.setColumnGroupOpened=function(e,t,o){var r;void 0===o&&(o="api"),r=e instanceof g.a?e.getId():e,this.setColumnGroupState([{groupId:r,open:t}],o)},t.prototype.getOriginalColumnGroup=function(e){if(e instanceof g.a)return e;"string"!=typeof e&&console.error("ag-Grid: group key must be a string");var t=null;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(o){if(o instanceof g.a){var r=o;r.getId()===e&&(t=r)}})),t},t.prototype.calculateColumnsForDisplay=function(){var e=this;return this.pivotMode&&!this.secondaryColumnsPresent?this.gridColumns.filter((function(t){var o=e.groupAutoColumns&&Object(d.includes)(e.groupAutoColumns,t),r=e.valueColumns&&Object(d.includes)(e.valueColumns,t);return o||r})):this.gridColumns.filter((function(t){return e.groupAutoColumns&&Object(d.includes)(e.groupAutoColumns,t)||t.isVisible()}))},t.prototype.checkColSpanActiveInCols=function(e){var t=!1;return e.forEach((function(e){Object(u.exists)(e.getColDef().colSpan)&&(t=!0)})),t},t.prototype.calculateColumnsForGroupDisplay=function(){var e=this;this.groupDisplayColumns=[];var t=function(t){var o=t.getColDef();o&&Object(u.exists)(o.showRowGroup)&&e.groupDisplayColumns.push(t)};this.gridColumns.forEach(t),this.groupAutoColumns&&this.groupAutoColumns.forEach(t)},t.prototype.getGroupDisplayColumns=function(){return this.groupDisplayColumns},t.prototype.updateDisplayedColumns=function(e){var t=this.calculateColumnsForDisplay();this.buildDisplayedTrees(t),this.calculateColumnsForGroupDisplay(),this.updateGroupsAndDisplayedColumns(e),this.setFirstRightAndLastLeftPinned(e)},t.prototype.isSecondaryColumnsPresent=function(){return this.secondaryColumnsPresent},t.prototype.setSecondaryColumns=function(e,t){void 0===t&&(t="api");var o=e&&e.length>0;if(o||this.secondaryColumnsPresent){if(o){this.processSecondaryColumnDefinitions(e);var r=this.columnFactory.createColumnTree(e,!1);this.secondaryBalancedTree=r.columnTree,this.secondaryHeaderRowCount=r.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(t)}},t.prototype.processSecondaryColumnDefinitions=function(e){var t=this.gridOptionsWrapper.getProcessSecondaryColDefFunc(),o=this.gridOptionsWrapper.getProcessSecondaryColGroupDefFunc();if(t||o){var r=function(e){e.forEach((function(e){if(Object(u.exists)(e.children)){var a=e;o&&o(a),r(a.children)}else{t&&t(e)}}))};e&&r(e)}},t.prototype.updateGridColumns=function(){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.gridBalancedTree=this.primaryColumnTree.slice(),this.gridHeaderRowCount=this.primaryHeaderRowCount,this.gridColumns=this.primaryColumns.slice(),this.gridColsArePrimary=!0,this.orderGridColsLikeLastPrimary()),this.addAutoGroupToGridColumns(),this.autoRowHeightColumns=this.gridColumns.filter((function(e){return e.getColDef().autoHeight})),this.putFixedColumnsFirst(),this.setupQuickFilterColumns(),this.clearDisplayedColumns(),this.colSpanActive=this.checkColSpanActiveInCols(this.gridColumns);var e={type:i.a.EVENT_GRID_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},t.prototype.orderGridColsLikeLastPrimary=function(){var e=this;if(!Object(u.missing)(this.lastPrimaryOrder)){var t=!0;if(this.gridColumns.forEach((function(o){e.lastPrimaryOrder.indexOf(o)>=0&&(t=!1)})),!t){var o=this.lastPrimaryOrder.filter((function(t){return e.gridColumns.indexOf(t)>=0})),r=this.gridColumns.filter((function(e){return o.indexOf(e)<0})),a=o.slice();r.forEach((function(e){var t=e.getOriginalParent();if(t){for(var o=[];!o.length&&t;){t.getLeafColumns().forEach((function(e){var t=a.indexOf(e)>=0,r=o.indexOf(e)<0;t&&r&&o.push(e)})),t=t.getOriginalParent()}if(o.length){var r=o.map((function(e){return a.indexOf(e)})),n=Math.max.apply(Math,r);Object(d.insertIntoArray)(a,e,n+1)}else a.push(e)}else a.push(e)})),this.gridColumns=a}}},t.prototype.isPrimaryColumnGroupsPresent=function(){return this.primaryHeaderRowCount>1},t.prototype.setupQuickFilterColumns=function(){this.groupAutoColumns?this.columnsForQuickFilter=this.primaryColumns.concat(this.groupAutoColumns):this.columnsForQuickFilter=this.primaryColumns},t.prototype.putFixedColumnsFirst=function(){var e=this.gridColumns.filter((function(e){return e.getColDef().lockPosition})),t=this.gridColumns.filter((function(e){return!e.getColDef().lockPosition}));this.gridColumns=e.concat(t)},t.prototype.addAutoGroupToGridColumns=function(){if(this.createGroupAutoColumnsIfNeeded(),!Object(u.missing)(this.groupAutoColumns)){this.gridColumns=this.groupAutoColumns?this.groupAutoColumns.concat(this.gridColumns):this.gridColumns;var e=this.columnFactory.createForAutoGroups(this.groupAutoColumns,this.gridBalancedTree);this.gridBalancedTree=e.concat(this.gridBalancedTree)}},t.prototype.clearDisplayedColumns=function(){this.displayedLeftColumnTree=[],this.displayedRightColumnTree=[],this.displayedCentreColumnTree=[],this.displayedLeftHeaderRows={},this.displayedRightHeaderRows={},this.displayedCentreHeaderRows={},this.displayedLeftColumns=[],this.displayedRightColumns=[],this.displayedCenterColumns=[],this.allDisplayedColumns=[],this.allDisplayedVirtualColumns=[]},t.prototype.updateGroupsAndDisplayedColumns=function(e){this.updateOpenClosedVisibilityInColumnGroups(),this.updateDisplayedColumnsFromTrees(e),this.refreshFlexedColumns(),this.updateVirtualSets(),this.updateBodyWidths();var t={type:i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.updateDisplayedColumnsFromTrees=function(e){this.addToDisplayedColumns(this.displayedLeftColumnTree,this.displayedLeftColumns),this.addToDisplayedColumns(this.displayedCentreColumnTree,this.displayedCenterColumns),this.addToDisplayedColumns(this.displayedRightColumnTree,this.displayedRightColumns),this.setupAllDisplayedColumns(),this.setLeftValues(e)},t.prototype.setupAllDisplayedColumns=function(){this.gridOptionsWrapper.isEnableRtl()?this.allDisplayedColumns=this.displayedRightColumns.concat(this.displayedCenterColumns).concat(this.displayedLeftColumns):this.allDisplayedColumns=this.displayedLeftColumns.concat(this.displayedCenterColumns).concat(this.displayedRightColumns)},t.prototype.setLeftValues=function(e){this.setLeftValuesOfColumns(e),this.setLeftValuesOfGroups()},t.prototype.setLeftValuesOfColumns=function(e){var t=this,o=this.primaryColumns.slice(0),r=this.gridOptionsWrapper.isEnableRtl();[this.displayedLeftColumns,this.displayedRightColumns,this.displayedCenterColumns].forEach((function(a){if(r){var n=t.getWidthOfColsInList(a);a.forEach((function(t){n-=t.getActualWidth(),t.setLeft(n,e)}))}else{var i=0;a.forEach((function(t){t.setLeft(i,e),i+=t.getActualWidth()}))}Object(d.removeAllFromArray)(o,a)})),o.forEach((function(t){t.setLeft(null,e)}))},t.prototype.setLeftValuesOfGroups=function(){[this.displayedLeftColumnTree,this.displayedRightColumnTree,this.displayedCentreColumnTree].forEach((function(e){e.forEach((function(e){e instanceof a.a&&e.checkLeft()}))}))},t.prototype.addToDisplayedColumns=function(e,t){t.length=0,this.columnUtils.depthFirstDisplayedColumnTreeSearch(e,(function(e){e instanceof n.a&&t.push(e)}))},t.prototype.updateDisplayedCenterVirtualColumns=function(){this.suppressColumnVirtualisation?this.allDisplayedCenterVirtualColumns=this.displayedCenterColumns:this.allDisplayedCenterVirtualColumns=this.filterOutColumnsWithinViewport(),this.allDisplayedVirtualColumns=this.allDisplayedCenterVirtualColumns.concat(this.displayedLeftColumns).concat(this.displayedRightColumns);var e={};return this.allDisplayedVirtualColumns.forEach((function(t){e[t.getId()]=!0})),e},t.prototype.getVirtualHeaderGroupRow=function(e,t){var o;switch(e){case p.a.PINNED_LEFT:o=this.displayedLeftHeaderRows[t];break;case p.a.PINNED_RIGHT:o=this.displayedRightHeaderRows[t];break;default:o=this.displayedCentreHeaderRows[t]}return Object(u.missing)(o)&&(o=[]),o},t.prototype.updateDisplayedVirtualGroups=function(e){this.displayedLeftHeaderRows={},this.displayedRightHeaderRows={},this.displayedCentreHeaderRows={};var t=function(o,r,a){for(var i=!1,l=0;lr;return e.getFlex()&&o},n=this.displayedCenterColumns.filter((function(e){return!a(e)})),i=this.displayedCenterColumns.filter((function(e){return a(e)})),l=[];if(!i.length)return[];var g,s=[];e:for(;;){var c=i.reduce((function(e,t){return e+t.getFlex()}),0);g=this.flexViewportWidth-this.getWidthOfColsInList(n);for(var p=0;pu.getMaxWidth()&&(f=u.getMaxWidth()),f){u.setActualWidth(f,o),Object(d.removeFromArray)(i,u),l.push(u),n.push(u);continue e}s[p]=Math.round(h)}break}var m=g;return i.forEach((function(e,t){e.setActualWidth(Math.min(s[t],m),o),l.push(e),m-=s[t]})),e.skipSetLeft||this.setLeftValues(o),e.updateBodyWidths&&this.updateBodyWidths(),e.fireResizedEvent&&this.fireColumnResizedEvent(l,!0,o,i),i}},t.prototype.sizeColumnsToFit=function(e,t,o){void 0===t&&(t="sizeColumnsToFit");var r=this.getAllDisplayedColumns();if(!(e<=0)&&r.length){var a=[],n=[];r.forEach((function(e){!0===e.getColDef().suppressSizeToFit?n.push(e):a.push(e)}));var i=a.slice(0),l=!1,g=function(e){Object(d.removeFromArray)(a,e),n.push(e)};for(a.forEach((function(e){return e.resetActualWidth()}));!l;){l=!0;var s=e-this.getWidthOfColsInList(n);if(s<=0)a.forEach((function(e){e.setMinimum(t)}));else for(var c=s/this.getWidthOfColsInList(a),p=s,u=a.length-1;u>=0;u--){var h=a[u],f=Math.round(h.getActualWidth()*c);if(f0||this.usingTreeData)&&!t&&!e){var o=this.autoGroupColService.createAutoGroupColumns(this.rowGroupColumns);(!this.autoColsEqual(o,this.groupAutoColumns)||this.forceRecreateAutoGroups)&&(this.groupAutoColumns=o)}else this.groupAutoColumns=null}},t.prototype.autoColsEqual=function(e,t){return Object(d.areEqual)(e,t,(function(e,t){return e.getColId()===t.getColId()}))},t.prototype.getWidthOfColsInList=function(e){return e.reduce((function(e,t){return e+t.getActualWidth()}),0)},t.prototype.getGridBalancedTree=function(){return this.gridBalancedTree},t.prototype.hasFloatingFilters=function(){var e=this.gridOptionsWrapper.getDefaultColDef();return null!=e&&!0===e.floatingFilter||null!=this.columnDefs&&this.columnDefs.some((function(e){return!0===e.floatingFilter}))},t.prototype.getFirstDisplayedColumn=function(){var e=this.gridOptionsWrapper.isEnableRtl(),t=["getDisplayedLeftColumns","getDisplayedCenterColumns","getDisplayedRightColumns"];e&&t.reverse();for(var o=0;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.calculateColInitialWidth=function(e){var t,o=this.gridOptionsWrapper,r=null!=e.minWidth?e.minWidth:o.getMinColWidth(),a=null!=e.maxWidth?e.maxWidth:o.getMaxColWidth()||Object(g.getMaxSafeInteger)(),n=Object(s.attrToNumber)(e.width),i=Object(s.attrToNumber)(e.initialWidth);return t=null!=n?n:null!=i?i:o.getColWidth(),Math.max(Math.min(t,a),r)},t.prototype.getOriginalPathForColumn=function(e,t){var o=[],r=!1,a=function(t,i){for(var l=0;l=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.createDisplayedGroups=function(e,t,o,r,a){var n,i,l=this,s=[],c=this.mapOldGroupsById(a);return e.forEach((function(e){for(var a=l.getOriginalPathForColumn(t,e),p=[],d=!i,u=0;u=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return g(t,e),t.prototype.init=function(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.eTextArea.setMaxLength(e.maxLength||200).setCols(e.cols||60).setRows(e.rows||10),Object(i.exists)(e.value)&&this.eTextArea.setValue(e.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this))},t.prototype.onKeyDown=function(e){var t=e.which||e.keyCode;(t===l.a.LEFT||t===l.a.UP||t===l.a.RIGHT||t===l.a.DOWN||e.shiftKey&&t===l.a.ENTER)&&e.stopPropagation()},t.prototype.afterGuiAttached=function(){this.eTextArea.setInputAriaLabel("Input Editor"),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()},t.prototype.getValue=function(){return this.params.parseValue(this.eTextArea.getValue())},t.TEMPLATE='
    \n \n
    ',s([Object(n.d)("eTextArea")],t.prototype,"eTextArea",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(66),n=o(147),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.conditionToString=function(e){return null!=e.filter?""+e.filter:""+e.type},t.prototype.getDefaultFilterOptions=function(){return a.a.DEFAULT_FILTER_OPTIONS},t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return h}));var r,a=o(0),n=o(8),i=o(5),l=o(4),g=o(67),s=o(10),c=o(2),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e,t){return function(o,r){t(o,r,e)}},h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.setBeans=function(e){this.logger=e.create("SelectionController"),this.reset(),this.gridOptionsWrapper.isRowModelDefault()&&this.addManagedListener(this.eventService,i.a.EVENT_ROW_DATA_CHANGED,this.reset.bind(this))},t.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.addManagedListener(this.eventService,i.a.EVENT_ROW_SELECTED,this.onRowSelected.bind(this))},t.prototype.setLastSelectedNode=function(e){this.lastSelectedNode=e},t.prototype.getLastSelectedNode=function(){return this.lastSelectedNode},t.prototype.getSelectedNodes=function(){var e=[];return Object(s.iterateObject)(this.selectedNodes,(function(t,o){o&&e.push(o)})),e},t.prototype.getSelectedRows=function(){var e=[];return Object(s.iterateObject)(this.selectedNodes,(function(t,o){o&&o.data&&e.push(o.data)})),e},t.prototype.removeGroupsFromSelection=function(){var e=this;Object(s.iterateObject)(this.selectedNodes,(function(t,o){o&&o.group&&(e.selectedNodes[o.id]=void 0)}))},t.prototype.updateGroupsFromChildrenSelections=function(e){if(this.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowModel.getType()===l.a.ROW_MODEL_TYPE_CLIENT_SIDE){var t=this.rowModel.getRootNode();e||(e=new g.a(!0,t)).setInactive(),e.forEachChangedNodeDepthFirst((function(e){e!==t&&e.calculateSelectedFromChildren()}))}},t.prototype.getNodeForIdIfSelected=function(e){return this.selectedNodes[e]},t.prototype.clearOtherNodes=function(e){var t=this,o={},r=0;return Object(s.iterateObject)(this.selectedNodes,(function(a,n){if(n&&n.id!==e.id){var i=t.selectedNodes[n.id];r+=i.setSelectedParams({newValue:!1,clearSelection:!1,suppressFinishActions:!0}),t.groupSelectsChildren&&n.parent&&(o[n.parent.id]=n.parent)}})),Object(s.iterateObject)(o,(function(e,t){t.calculateSelectedFromChildren()})),r},t.prototype.onRowSelected=function(e){var t=e.node;this.groupSelectsChildren&&t.group||(t.isSelected()?this.selectedNodes[t.id]=t:this.selectedNodes[t.id]=void 0)},t.prototype.syncInRowNode=function(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)},t.prototype.syncInOldRowNode=function(e,t){Object(c.exists)(t)&&e.id!==t.id&&(Object(c.exists)(this.selectedNodes[t.id])&&(this.selectedNodes[t.id]=t))},t.prototype.syncInNewRowNode=function(e){Object(c.exists)(this.selectedNodes[e.id])?(e.setSelectedInitialValue(!0),this.selectedNodes[e.id]=e):e.setSelectedInitialValue(!1)},t.prototype.reset=function(){this.logger.log("reset"),this.selectedNodes={},this.lastSelectedNode=null},t.prototype.getBestCostNodeSelection=function(){if(this.rowModel.getType()===l.a.ROW_MODEL_TYPE_CLIENT_SIDE){var e=this.rowModel.getTopLevelNodes();if(null!==e){var t=[];return function e(o){for(var r=0,a=o.length;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},n=function(){function e(){}return e.prototype.sizeColumnsToFit=function(e){void 0===e&&console.error("ag-Grid: missing parameter to columnApi.sizeColumnsToFit(gridWidth)"),this.columnController.sizeColumnsToFit(e,"api")},e.prototype.setColumnGroupOpened=function(e,t){this.columnController.setColumnGroupOpened(e,t,"api")},e.prototype.getColumnGroup=function(e,t){return this.columnController.getColumnGroup(e,t)},e.prototype.getOriginalColumnGroup=function(e){return this.columnController.getOriginalColumnGroup(e)},e.prototype.getDisplayNameForColumn=function(e,t){return this.columnController.getDisplayNameForColumn(e,t)||""},e.prototype.getDisplayNameForColumnGroup=function(e,t){return this.columnController.getDisplayNameForColumnGroup(e,t)||""},e.prototype.getColumn=function(e){return this.columnController.getPrimaryColumn(e)},e.prototype.applyColumnState=function(e){return this.columnController.applyColumnState(e,"api")},e.prototype.getColumnState=function(){return this.columnController.getColumnState()},e.prototype.resetColumnState=function(){this.columnController.resetColumnState(!1,"api")},e.prototype.getColumnGroupState=function(){return this.columnController.getColumnGroupState()},e.prototype.setColumnGroupState=function(e){this.columnController.setColumnGroupState(e,"api")},e.prototype.resetColumnGroupState=function(){this.columnController.resetColumnGroupState("api")},e.prototype.isPinning=function(){return this.columnController.isPinningLeft()||this.columnController.isPinningRight()},e.prototype.isPinningLeft=function(){return this.columnController.isPinningLeft()},e.prototype.isPinningRight=function(){return this.columnController.isPinningRight()},e.prototype.getDisplayedColAfter=function(e){return this.columnController.getDisplayedColAfter(e)},e.prototype.getDisplayedColBefore=function(e){return this.columnController.getDisplayedColBefore(e)},e.prototype.setColumnVisible=function(e,t){this.columnController.setColumnVisible(e,t,"api")},e.prototype.setColumnsVisible=function(e,t){this.columnController.setColumnsVisible(e,t,"api")},e.prototype.setColumnPinned=function(e,t){this.columnController.setColumnPinned(e,t,"api")},e.prototype.setColumnsPinned=function(e,t){this.columnController.setColumnsPinned(e,t,"api")},e.prototype.getAllColumns=function(){return this.columnController.getAllPrimaryColumns()},e.prototype.getAllGridColumns=function(){return this.columnController.getAllGridColumns()},e.prototype.getDisplayedLeftColumns=function(){return this.columnController.getDisplayedLeftColumns()},e.prototype.getDisplayedCenterColumns=function(){return this.columnController.getDisplayedCenterColumns()},e.prototype.getDisplayedRightColumns=function(){return this.columnController.getDisplayedRightColumns()},e.prototype.getAllDisplayedColumns=function(){return this.columnController.getAllDisplayedColumns()},e.prototype.getAllDisplayedVirtualColumns=function(){return this.columnController.getAllDisplayedVirtualColumns()},e.prototype.moveColumn=function(e,t){"number"==typeof e?(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.columnController.moveColumnByIndex(e,t,"api")):this.columnController.moveColumn(e,t,"api")},e.prototype.moveColumnByIndex=function(e,t){this.columnController.moveColumnByIndex(e,t,"api")},e.prototype.moveColumns=function(e,t){this.columnController.moveColumns(e,t,"api")},e.prototype.moveRowGroupColumn=function(e,t){this.columnController.moveRowGroupColumn(e,t)},e.prototype.setColumnAggFunc=function(e,t){this.columnController.setColumnAggFunc(e,t)},e.prototype.setColumnWidth=function(e,t,o){void 0===o&&(o=!0),this.columnController.setColumnWidths([{key:e,newWidth:t}],!1,o)},e.prototype.setColumnWidths=function(e,t){void 0===t&&(t=!0),this.columnController.setColumnWidths(e,!1,t)},e.prototype.setPivotMode=function(e){this.columnController.setPivotMode(e)},e.prototype.isPivotMode=function(){return this.columnController.isPivotMode()},e.prototype.getSecondaryPivotColumn=function(e,t){return this.columnController.getSecondaryPivotColumn(e,t)},e.prototype.setValueColumns=function(e){this.columnController.setValueColumns(e,"api")},e.prototype.getValueColumns=function(){return this.columnController.getValueColumns()},e.prototype.removeValueColumn=function(e){this.columnController.removeValueColumn(e,"api")},e.prototype.removeValueColumns=function(e){this.columnController.removeValueColumns(e,"api")},e.prototype.addValueColumn=function(e){this.columnController.addValueColumn(e,"api")},e.prototype.addValueColumns=function(e){this.columnController.addValueColumns(e,"api")},e.prototype.setRowGroupColumns=function(e){this.columnController.setRowGroupColumns(e,"api")},e.prototype.removeRowGroupColumn=function(e){this.columnController.removeRowGroupColumn(e,"api")},e.prototype.removeRowGroupColumns=function(e){this.columnController.removeRowGroupColumns(e,"api")},e.prototype.addRowGroupColumn=function(e){this.columnController.addRowGroupColumn(e,"api")},e.prototype.addRowGroupColumns=function(e){this.columnController.addRowGroupColumns(e,"api")},e.prototype.getRowGroupColumns=function(){return this.columnController.getRowGroupColumns()},e.prototype.setPivotColumns=function(e){this.columnController.setPivotColumns(e,"api")},e.prototype.removePivotColumn=function(e){this.columnController.removePivotColumn(e,"api")},e.prototype.removePivotColumns=function(e){this.columnController.removePivotColumns(e,"api")},e.prototype.addPivotColumn=function(e){this.columnController.addPivotColumn(e,"api")},e.prototype.addPivotColumns=function(e){this.columnController.addPivotColumns(e,"api")},e.prototype.getPivotColumns=function(){return this.columnController.getPivotColumns()},e.prototype.getLeftDisplayedColumnGroups=function(){return this.columnController.getLeftDisplayedColumnGroups()},e.prototype.getCenterDisplayedColumnGroups=function(){return this.columnController.getCenterDisplayedColumnGroups()},e.prototype.getRightDisplayedColumnGroups=function(){return this.columnController.getRightDisplayedColumnGroups()},e.prototype.getAllDisplayedColumnGroups=function(){return this.columnController.getAllDisplayedColumnGroups()},e.prototype.autoSizeColumn=function(e,t){return this.columnController.autoSizeColumn(e,t,"api")},e.prototype.autoSizeColumns=function(e,t){return this.columnController.autoSizeColumns(e,t,"api")},e.prototype.autoSizeAllColumns=function(e){this.columnController.autoSizeAllColumns(e,"api")},e.prototype.setSecondaryColumns=function(e){this.columnController.setSecondaryColumns(e,"api")},e.prototype.getSecondaryColumns=function(){return this.columnController.getSecondaryColumns()},e.prototype.getPrimaryColumns=function(){return this.columnController.getAllPrimaryColumns()},e.prototype.columnGroupOpened=function(e,t){console.error("ag-Grid: columnGroupOpened no longer exists, use setColumnGroupOpened"),this.setColumnGroupOpened(e,t)},e.prototype.hideColumns=function(e,t){console.error("ag-Grid: hideColumns is deprecated, use setColumnsVisible"),this.columnController.setColumnsVisible(e,!t,"api")},e.prototype.hideColumn=function(e,t){console.error("ag-Grid: hideColumn is deprecated, use setColumnVisible"),this.columnController.setColumnVisible(e,!t,"api")},e.prototype.setState=function(e){return console.error("ag-Grid: setState is deprecated, use setColumnState"),this.setColumnState(e)},e.prototype.getState=function(){return console.error("ag-Grid: getState is deprecated, use getColumnState"),this.getColumnState()},e.prototype.resetState=function(){console.error("ag-Grid: resetState is deprecated, use resetColumnState"),this.resetColumnState()},e.prototype.getAggregationColumns=function(){return console.error("ag-Grid: getAggregationColumns is deprecated, use getValueColumns"),this.columnController.getValueColumns()},e.prototype.removeAggregationColumn=function(e){console.error("ag-Grid: removeAggregationColumn is deprecated, use removeValueColumn"),this.columnController.removeValueColumn(e,"api")},e.prototype.removeAggregationColumns=function(e){console.error("ag-Grid: removeAggregationColumns is deprecated, use removeValueColumns"),this.columnController.removeValueColumns(e,"api")},e.prototype.addAggregationColumn=function(e){console.error("ag-Grid: addAggregationColumn is deprecated, use addValueColumn"),this.columnController.addValueColumn(e,"api")},e.prototype.addAggregationColumns=function(e){console.error("ag-Grid: addAggregationColumns is deprecated, use addValueColumns"),this.columnController.addValueColumns(e,"api")},e.prototype.setColumnAggFunction=function(e,t){console.error("ag-Grid: setColumnAggFunction is deprecated, use setColumnAggFunc"),this.columnController.setColumnAggFunc(e,t,"api")},e.prototype.getDisplayNameForCol=function(e){return console.error("ag-Grid: getDisplayNameForCol is deprecated, use getDisplayNameForColumn"),this.getDisplayNameForColumn(e,null)},e.prototype.setColumnState=function(e){return this.columnController.applyColumnState({state:e,applyOrder:!0},"api")},a([Object(r.a)("columnController")],e.prototype,"columnController",void 0),e=a([Object(r.b)("columnApi")],e)}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return C}));var r,a=o(24),n=o(55),i=o(17),l=o(5),g=o(4),s=o(44),c=o(0),p=o(8),d=o(2),u=o(10),h=o(35),f=o(7),m=o(11),b=o(9),v=o(21),y=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),w=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},x=function(e,t){return function(o,r){t(o,r,e)}},C=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.destroyFuncsForColumnListeners=[],t.rowCompsByIndex={},t.floatingTopRowComps=[],t.floatingBottomRowComps=[],t.refreshInProgress=!1,t}return y(t,e),t.prototype.registerGridCore=function(e){this.gridCore=e},t.prototype.getGridCore=function(){return this.gridCore},t.prototype.agWire=function(e){this.logger=e.create("RowRenderer")},t.prototype.registerGridComp=function(e){this.gridPanel=e,this.rowContainers=this.gridPanel.getRowContainers(),this.addManagedListener(this.eventService,l.a.EVENT_PAGINATION_CHANGED,this.onPageLoaded.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_PINNED_ROW_DATA_CHANGED,this.onPinnedRowDataChanged.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_BODY_SCROLL,this.redrawAfterScroll.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_BODY_HEIGHT_CHANGED,this.redrawAfterScroll.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this)),this.registerCellEventListeners(),this.printLayout=this.gridOptionsWrapper.getDomLayout()===g.a.DOM_LAYOUT_PRINT,this.embedFullWidthRows=this.printLayout||this.gridOptionsWrapper.isEmbedFullWidthRows(),this.redrawAfterModelUpdate()},t.prototype.registerCellEventListeners=function(){var e=this;this.addManagedListener(this.eventService,l.a.EVENT_CELL_FOCUSED,(function(t){e.forEachCellComp((function(e){return e.onCellFocused(t)}))})),this.addManagedListener(this.eventService,l.a.EVENT_FLASH_CELLS,(function(t){e.forEachCellComp((function(e){return e.onFlashCells(t)}))})),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_HOVER_CHANGED,(function(){e.forEachCellComp((function(e){return e.onColumnHover()}))})),this.addManagedListener(this.eventService,l.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,(function(){e.printLayout&&e.forEachCellComp((function(e){return e.onLeftChanged()}))})),this.gridOptionsWrapper.isEnableRangeSelection()&&(this.addManagedListener(this.eventService,l.a.EVENT_RANGE_SELECTION_CHANGED,(function(){e.forEachCellComp((function(e){return e.onRangeSelectionChanged()}))})),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_MOVED,(function(){e.forEachCellComp((function(e){return e.updateRangeBordersIfRangeCount()}))})),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_PINNED,(function(){e.forEachCellComp((function(e){return e.updateRangeBordersIfRangeCount()}))})),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_VISIBLE,(function(){e.forEachCellComp((function(e){return e.updateRangeBordersIfRangeCount()}))}))),this.refreshListenersToColumnsForCellComps(),this.addManagedListener(this.eventService,l.a.EVENT_GRID_COLUMNS_CHANGED,this.refreshListenersToColumnsForCellComps.bind(this)),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))},t.prototype.removeGridColumnListeners=function(){this.destroyFuncsForColumnListeners.forEach((function(e){return e()})),this.destroyFuncsForColumnListeners.length=0},t.prototype.refreshListenersToColumnsForCellComps=function(){var e=this;this.removeGridColumnListeners();var t=this.columnController.getAllGridColumns();t&&t.forEach((function(t){var o=function(o){e.forEachCellComp((function(e){e.getColumn()===t&&o(e)}))},r=function(){o((function(e){return e.onLeftChanged()}))},a=function(){o((function(e){return e.onWidthChanged()}))},n=function(){o((function(e){return e.onFirstRightPinnedChanged()}))},l=function(){o((function(e){return e.onLastLeftPinnedChanged()}))};t.addEventListener(i.a.EVENT_LEFT_CHANGED,r),t.addEventListener(i.a.EVENT_WIDTH_CHANGED,a),t.addEventListener(i.a.EVENT_FIRST_RIGHT_PINNED_CHANGED,n),t.addEventListener(i.a.EVENT_LAST_LEFT_PINNED_CHANGED,l),e.destroyFuncsForColumnListeners.push((function(){t.removeEventListener(i.a.EVENT_LEFT_CHANGED,r),t.removeEventListener(i.a.EVENT_WIDTH_CHANGED,a),t.removeEventListener(i.a.EVENT_FIRST_RIGHT_PINNED_CHANGED,n),t.removeEventListener(i.a.EVENT_LAST_LEFT_PINNED_CHANGED,l)}))}))},t.prototype.onDomLayoutChanged=function(){var e=this.gridOptionsWrapper.getDomLayout()===g.a.DOM_LAYOUT_PRINT,t=e||this.gridOptionsWrapper.isEmbedFullWidthRows(),o=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,o&&this.redrawAfterModelUpdate()},t.prototype.datasourceChanged=function(){this.firstRenderedRow=0,this.lastRenderedRow=-1;var e=Object.keys(this.rowCompsByIndex);this.removeRowComps(e)},t.prototype.onPageLoaded=function(e){Object(d.missing)(e)&&(e={type:l.a.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!1}),this.onModelUpdated(e)},t.prototype.getAllCellsForColumn=function(e){var t=[];function o(o,r){var a=r.getCellForCol(e);a&&t.push(a)}return Object(u.iterateObject)(this.rowCompsByIndex,o),Object(u.iterateObject)(this.floatingBottomRowComps,o),Object(u.iterateObject)(this.floatingTopRowComps,o),t},t.prototype.refreshFloatingRowComps=function(){this.refreshFloatingRows(this.floatingTopRowComps,this.pinnedRowModel.getPinnedTopRowData(),this.rowContainers.floatingTopPinnedLeft,this.rowContainers.floatingTopPinnedRight,this.rowContainers.floatingTop,this.rowContainers.floatingTopFullWidth),this.refreshFloatingRows(this.floatingBottomRowComps,this.pinnedRowModel.getPinnedBottomRowData(),this.rowContainers.floatingBottomPinnedLeft,this.rowContainers.floatingBottomPinnedRight,this.rowContainers.floatingBottom,this.rowContainers.floatingBottomFullWidth)},t.prototype.refreshFloatingRows=function(e,t,o,r,a,i){var l=this;e.forEach((function(e){e.destroy()})),e.length=0,t&&t.forEach((function(t){var g=new n.a(l.$scope,a,o,r,i,t,l.beans,!1,!1,l.printLayout,l.embedFullWidthRows);g.init(),e.push(g)})),this.flushContainers(e)},t.prototype.onPinnedRowDataChanged=function(){this.redrawAfterModelUpdate({recycleRows:!0})},t.prototype.onModelUpdated=function(e){var t={recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0};this.redrawAfterModelUpdate(t)},t.prototype.getRenderedIndexesForRowNodes=function(e){var t=[];return Object(d.missing)(e)||Object(u.iterateObject)(this.rowCompsByIndex,(function(o,r){var a=r.getRowNode();e.indexOf(a)>=0&&t.push(o)})),t},t.prototype.redrawRows=function(e){if(e&&0!=e.length){var t=this.getRenderedIndexesForRowNodes(e);this.removeRowComps(t),this.redrawAfterModelUpdate({recycleRows:!0})}},t.prototype.getCellToRestoreFocusToAfterRefresh=function(e){var t=e.suppressKeepFocus?null:this.focusController.getFocusCellToUseAfterRefresh();if(Object(d.missing)(t))return null;var o=document.activeElement,r=this.gridOptionsWrapper.getDomData(o,s.a.DOM_DATA_KEY_CELL_COMP);return Object(d.missing)(r)?null:t},t.prototype.redrawAfterModelUpdate=function(e){void 0===e&&(e={}),this.getLockOnRefresh();var t=this.getCellToRestoreFocusToAfterRefresh(e);this.sizeContainerToPageHeight(),this.scrollToTopIfNewData(e);var o=!this.printLayout&&e.recycleRows,r=e.animate&&this.gridOptionsWrapper.isAnimateRows(),a=this.binRowComps(o),n=function(){if(null==t)return!1;if(null==a)return!1;var e=!1;return v.f.iterateObject(a,(function(o,r){var a=r.getRowNode(),n=a.rowIndex==t.rowIndex,i=a.rowPinned==t.rowPinned;n&&i&&(e=!0)})),e}();this.redraw(a,r),e.onlyBody||this.refreshFloatingRowComps(),n||this.restoreFocusedCell(t),this.releaseLockOnRefresh()},t.prototype.scrollToTopIfNewData=function(e){var t=e.newData||e.newPage,o=this.gridOptionsWrapper.isSuppressScrollOnNewData();t&&!o&&this.gridPanel.scrollToTop()},t.prototype.sizeContainerToPageHeight=function(){var e=[this.rowContainers.body,this.rowContainers.fullWidth,this.rowContainers.pinnedLeft,this.rowContainers.pinnedRight];if(this.printLayout)e.forEach((function(e){return e.setHeight(null)}));else{var t=this.paginationProxy.getCurrentPageHeight();0===t&&(t=1),this.maxDivHeightScaler.setModelHeight(t);var o=this.maxDivHeightScaler.getUiContainerHeight();e.forEach((function(e){return e.setHeight(o)}))}},t.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, eg 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},t.prototype.releaseLockOnRefresh=function(){this.refreshInProgress=!1},t.prototype.restoreFocusedCell=function(e){e&&this.focusController.setFocusedCell(e.rowIndex,e.column,e.rowPinned,!0)},t.prototype.stopEditing=function(e){void 0===e&&(e=!1),this.forEachRowComp((function(t,o){o.stopEditing(e)}))},t.prototype.forEachCellComp=function(e){this.forEachRowComp((function(t,o){return o.forEachCellComp(e)}))},t.prototype.forEachRowComp=function(e){Object(u.iterateObject)(this.rowCompsByIndex,e),Object(u.iterateObject)(this.floatingTopRowComps,e),Object(u.iterateObject)(this.floatingBottomRowComps,e)},t.prototype.addRenderedRowListener=function(e,t,o){var r=this.rowCompsByIndex[t];r&&r.addEventListener(e,o)},t.prototype.flashCells=function(e){void 0===e&&(e={});var t=e.flashDelay,o=e.fadeDelay;this.forEachCellCompFiltered(e.rowNodes,e.columns,(function(e){return e.flashCell({flashDelay:t,fadeDelay:o})}))},t.prototype.refreshCells=function(e){void 0===e&&(e={});var t={forceRefresh:e.force,newData:!1,suppressFlash:e.suppressFlash};this.forEachCellCompFiltered(e.rowNodes,e.columns,(function(e){return e.refreshCell(t)}))},t.prototype.getCellRendererInstances=function(e){var t=[];return this.forEachCellCompFiltered(e.rowNodes,e.columns,(function(e){var o=e.getCellRenderer();o&&t.push(o)})),t},t.prototype.getCellEditorInstances=function(e){var t=[];return this.forEachCellCompFiltered(e.rowNodes,e.columns,(function(e){var o=e.getCellEditor();o&&t.push(o)})),t},t.prototype.getEditingCells=function(){var e=[];return this.forEachCellComp((function(t){if(t.isEditing()){var o=t.getCellPosition();e.push(o)}})),e},t.prototype.forEachCellCompFiltered=function(e,t,o){var r,a,n=this;Object(d.exists)(e)&&(r={top:{},bottom:{},normal:{}},e.forEach((function(e){e.rowPinned===g.a.PINNED_TOP?r.top[e.id]=!0:e.rowPinned===g.a.PINNED_BOTTOM?r.bottom[e.id]=!0:r.normal[e.id]=!0}))),Object(d.exists)(t)&&(a={},t.forEach((function(e){var t=n.columnController.getGridColumn(e);Object(d.exists)(t)&&(a[t.getId()]=!0)})));var i=function(e){var t=e.getRowNode(),n=t.id,i=t.rowPinned;if(Object(d.exists)(r))if(i===g.a.PINNED_BOTTOM){if(!r.bottom[n])return}else if(i===g.a.PINNED_TOP){if(!r.top[n])return}else if(!r.normal[n])return;e.forEachCellComp((function(e){var t=e.getColumn().getId();a&&!a[t]||o(e)}))};Object(u.iterateObject)(this.rowCompsByIndex,(function(e,t){i(t)})),this.floatingTopRowComps&&this.floatingTopRowComps.forEach(i),this.floatingBottomRowComps&&this.floatingBottomRowComps.forEach(i)},t.prototype.destroy=function(){var t=Object.keys(this.rowCompsByIndex);this.removeRowComps(t),e.prototype.destroy.call(this)},t.prototype.binRowComps=function(e){var t,o=this,r={};return e?(t=[],Object(u.iterateObject)(this.rowCompsByIndex,(function(e,a){var n=a.getRowNode();Object(d.exists)(n.id)?(r[n.id]=a,delete o.rowCompsByIndex[e]):t.push(e)}))):t=Object.keys(this.rowCompsByIndex),this.removeRowComps(t),r},t.prototype.removeRowComps=function(e){var t=this;e.forEach((function(e){t.rowCompsByIndex[e].destroy(),delete t.rowCompsByIndex[e]}))},t.prototype.redrawAfterScroll=function(){this.getLockOnRefresh(),this.redraw(null,!1,!0),this.releaseLockOnRefresh()},t.prototype.removeRowCompsNotToDraw=function(e){var t={};e.forEach((function(e){return t[e]=!0}));var o=Object.keys(this.rowCompsByIndex).filter((function(e){return!t[e]}));this.removeRowComps(o)},t.prototype.calculateIndexesToDraw=function(e){var t=this,o=Object(h.createArrayOfNumbers)(this.firstRenderedRow,this.lastRenderedRow),r=function(e,r){var a=Number(e);(at.lastRenderedRow)&&t.doNotUnVirtualiseRow(r)&&o.push(a)};return Object(u.iterateObject)(this.rowCompsByIndex,r),Object(u.iterateObject)(e,r),o.sort((function(e,t){return e-t})),o},t.prototype.redraw=function(e,t,o){var r=this;void 0===t&&(t=!1),void 0===o&&(o=!1),this.maxDivHeightScaler.updateOffset(),this.workOutFirstAndLastRowsToRender();var a=this.calculateIndexesToDraw(e);this.removeRowCompsNotToDraw(a),this.printLayout&&(t=!1);var n=[],i=[];a.forEach((function(a){var l=r.createOrUpdateRowComp(a,e,t,o);Object(d.exists)(l)&&(i.push(l),Object(f.pushAll)(n,l.getAndClearNextVMTurnFunctions()))})),this.flushContainers(i),Object(m.executeNextVMTurn)(n),o&&!this.gridOptionsWrapper.isSuppressAnimationFrame()&&!this.printLayout?this.beans.taskQueue.addDestroyTask(this.destroyRowComps.bind(this,e,t)):this.destroyRowComps(e,t),this.checkAngularCompile(),this.gridPanel.updateRowCount()},t.prototype.flushContainers=function(e){Object(u.iterateObject)(this.rowContainers,(function(e,t){t&&t.flushRowTemplates()})),e.forEach((function(e){return e.afterFlush()}))},t.prototype.onDisplayedColumnsChanged=function(){var e=this.columnController.isPinningLeft(),t=this.columnController.isPinningRight();(this.pinningLeft!==e||t!==this.pinningRight)&&(this.pinningLeft=e,this.pinningRight=t,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())},t.prototype.redrawFullWidthEmbeddedRows=function(){var e=[];Object(u.iterateObject)(this.rowCompsByIndex,(function(t,o){if(o.isFullWidth()){var r=o.getRowNode().rowIndex;e.push(r.toString())}})),this.refreshFloatingRowComps(),this.removeRowComps(e),this.redrawAfterScroll()},t.prototype.refreshFullWidthRows=function(e){var t=[],o=!!e,r=o?{}:void 0;o&&e.forEach((function(e){return r[e.id]=!0})),Object(u.iterateObject)(this.rowCompsByIndex,(function(e,a){if(a.isFullWidth()){var n=a.getRowNode();if(o){var i=n.level>0&&n.parent?n.parent.id:void 0;if(!r[n.id]&&!r[i])return}if(!a.refreshFullWidth()){var l=a.getRowNode().rowIndex;t.push(l.toString())}}})),this.removeRowComps(t),this.redrawAfterScroll()},t.prototype.createOrUpdateRowComp=function(e,t,o,r){var a,n=this.rowCompsByIndex[e];if(n||(a=this.paginationProxy.getRow(e),Object(d.exists)(a)&&Object(d.exists)(t)&&t[a.id]&&a.alreadyRendered&&(n=t[a.id],t[a.id]=null)),!n){if(a||(a=this.paginationProxy.getRow(e)),!Object(d.exists)(a))return;n=this.createRowComp(a,o,r)}else n.ensureDomOrder();return a&&(a.alreadyRendered=!0),this.rowCompsByIndex[e]=n,n},t.prototype.destroyRowComps=function(e,t){var o=[];Object(u.iterateObject)(e,(function(e,r){r&&(r.destroy(t),Object(f.pushAll)(o,r.getAndClearDelayedDestroyFunctions()))})),Object(m.executeInAWhile)(o)},t.prototype.checkAngularCompile=function(){var e=this;this.gridOptionsWrapper.isAngularCompileRows()&&window.setTimeout((function(){e.$scope.$apply()}),0)},t.prototype.workOutFirstAndLastRowsToRender=function(){var e,t,o=this;if(this.paginationProxy.isRowsToRender())if(this.printLayout)e=this.paginationProxy.getPageFirstRow(),t=this.paginationProxy.getPageLastRow();else{var r=this.paginationProxy.getPixelOffset(),a=this.maxDivHeightScaler.getOffset(),n=this.gridPanel.getVScrollPosition(),i=n.top,s=n.bottom,c=this.gridOptionsWrapper.getRowBufferInPixels(),p=i+r+a-c,d=s+r+a+c;this.ensureAllRowsInRangeHaveHeightsCalculated(p,d);var u=this.paginationProxy.getRowIndexAtPixel(p),h=this.paginationProxy.getRowIndexAtPixel(d),f=this.paginationProxy.getPageFirstRow(),m=this.paginationProxy.getPageLastRow();um&&(h=m),e=u,t=h}else e=0,t=-1;var b=this.gridOptionsWrapper.getDomLayout()===g.a.DOM_LAYOUT_NORMAL,v=this.gridOptionsWrapper.isSuppressMaxRenderedRowRestriction(),y=Math.max(this.gridOptionsWrapper.getRowBuffer(),500);b&&!v&&t-e>y&&(t=e+y);var w=e!==this.firstRenderedRow,x=t!==this.lastRenderedRow;if(w||x){this.firstRenderedRow=e,this.lastRenderedRow=t;var C={type:l.a.EVENT_VIEWPORT_CHANGED,firstRow:e,lastRow:t,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(C)}if(this.paginationProxy.isRowsToRender()){var k={type:l.a.EVENT_FIRST_DATA_RENDERED,firstRow:e,lastRow:t,api:this.gridApi,columnApi:this.columnApi};window.setTimeout((function(){return o.eventService.dispatchEventOnce(k)}),50)}},t.prototype.ensureAllRowsInRangeHaveHeightsCalculated=function(e,t){this.paginationProxy.ensureRowHeightsValid(e,t,-1,-1)&&(this.sizeContainerToPageHeight(),this.maxDivHeightScaler.updateOffset())},t.prototype.getFirstVirtualRenderedRow=function(){return this.firstRenderedRow},t.prototype.getLastVirtualRenderedRow=function(){return this.lastRenderedRow},t.prototype.doNotUnVirtualiseRow=function(e){var t=e.getRowNode(),o=this.focusController.isRowNodeFocused(t),r=e.isEditing(),a=t.detail;return!!(o||r||a)&&!!this.paginationProxy.isRowPresent(t)},t.prototype.createRowComp=function(e,t,o){var r=this.gridOptionsWrapper.isSuppressAnimationFrame(),a=o&&!r&&!this.printLayout,i=new n.a(this.$scope,this.rowContainers.body,this.rowContainers.pinnedLeft,this.rowContainers.pinnedRight,this.rowContainers.fullWidth,e,this.beans,t,a,this.printLayout,this.embedFullWidthRows);return i.init(),i},t.prototype.getRenderedNodes=function(){var e=this.rowCompsByIndex;return Object.keys(e).map((function(t){return e[t].getRowNode()}))},t.prototype.navigateToNextCell=function(e,t,o,r){for(var a=o,n=!1;a&&(a===o||!this.isValidNavigateCell(a));)this.gridOptionsWrapper.isEnableRtl()?t===b.a.LEFT&&(a=this.getLastCellOfColSpan(a)):t===b.a.RIGHT&&(a=this.getLastCellOfColSpan(a)),a=this.cellNavigationService.getNextCellToFocus(t,a),n=Object(d.missing)(a);if(n&&e&&e.keyCode===b.a.UP&&(a={rowIndex:-1,rowPinned:null,column:o.column}),r){var i=this.gridOptionsWrapper.getNavigateToNextCellFunc();if(Object(d.exists)(i)){var l=i({key:t,previousCellPosition:o,nextCellPosition:a||null,event:e});Object(d.exists)(l)?(l.floating&&(Object(m.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"),l.rowPinned=l.floating),a={rowPinned:l.rowPinned,rowIndex:l.rowIndex,column:l.column}):a=null}}if(a)if(a.rowIndex<0){var g=this.beans.headerNavigationService.getHeaderRowCount();this.focusController.focusHeaderPosition({headerRowIndex:g+a.rowIndex,column:o.column})}else{this.ensureCellVisible(a);var s=this.getComponentForCell(a);s&&(a=s.getCellPosition(),this.ensureCellVisible(a),this.focusController.setFocusedCell(a.rowIndex,a.column,a.rowPinned,!0),this.rangeController&&this.rangeController.setRangeToCell(a))}},t.prototype.isValidNavigateCell=function(e){var t=this.rowPositionUtils.getRowNode(e);if(t.detail||t.isFullWidthCell())return!1;if(!t.group)return!0;var o=this.columnController.isPivotMode();return!this.gridOptionsWrapper.isGroupUseEntireRow(o)},t.prototype.getLastCellOfColSpan=function(e){var t=this.getComponentForCell(e);if(!t)return e;var o=t.getColSpanningList();return 1===o.length?e:{rowIndex:e.rowIndex,column:Object(f.last)(o),rowPinned:e.rowPinned}},t.prototype.ensureCellVisible=function(e){Object(d.missing)(e.rowPinned)&&this.gridPanel.ensureIndexVisible(e.rowIndex),e.column.isPinned()||this.gridPanel.ensureColumnVisible(e.column),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames()},t.prototype.startEditingCell=function(e,t,o){var r=this.getComponentForCell(e);r&&r.startRowOrCellEdit(t,o)},t.prototype.getComponentForCell=function(e){var t;switch(e.rowPinned){case g.a.PINNED_TOP:t=this.floatingTopRowComps[e.rowIndex];break;case g.a.PINNED_BOTTOM:t=this.floatingBottomRowComps[e.rowIndex];break;default:t=this.rowCompsByIndex[e.rowIndex]}return t?t.getRenderedCellForColumn(e.column):null},t.prototype.getRowNode=function(e){switch(e.rowPinned){case g.a.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case g.a.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},t.prototype.onTabKeyDown=function(e,t){var o=t.shiftKey;if(this.moveToCellAfter(e,o))t.preventDefault();else if(t.shiftKey){var r=e.getCellPosition(),a=r.rowIndex;(r.rowPinned?0===a:a===this.paginationProxy.getPageFirstRow())&&(t.preventDefault(),this.focusController.focusHeaderPosition({headerRowIndex:this.beans.headerNavigationService.getHeaderRowCount()-1,column:Object(f.last)(this.columnController.getAllDisplayedColumns())}))}},t.prototype.tabToNextCell=function(e){var t=this.focusController.getFocusedCell();if(Object(d.missing)(t))return!1;var o=this.getComponentForCell(t);return!Object(d.missing)(o)&&this.moveToCellAfter(o,e)},t.prototype.moveToCellAfter=function(e,t){return e.isEditing()?this.gridOptionsWrapper.isFullRowEdit()?this.moveToNextEditingRow(e,t):this.moveToNextEditingCell(e,t):this.moveToNextCellNotEditing(e,t)},t.prototype.moveToNextEditingCell=function(e,t){var o=e.getCellPosition();e.stopEditing();var r=this.findNextCellToFocusOn(o,t,!0),a=Object(d.exists)(r);return a&&(r.startEditingIfEnabled(null,null,!0),r.focusCell(!1)),a},t.prototype.moveToNextEditingRow=function(e,t){var o=e.getCellPosition(),r=this.findNextCellToFocusOn(o,t,!0),a=Object(d.exists)(r);return a&&this.moveEditToNextCellOrRow(e,r),a},t.prototype.moveToNextCellNotEditing=function(e,t){var o=e.getCellPosition(),r=this.findNextCellToFocusOn(o,t,!1),a=Object(d.exists)(r);return a&&r.focusCell(!0),a},t.prototype.moveEditToNextCellOrRow=function(e,t){var o=e.getCellPosition(),r=t.getCellPosition();if(o.rowIndex===r.rowIndex&&o.rowPinned===r.rowPinned)e.setFocusOutOnEditor(),t.setFocusInOnEditor();else{var a=e.getRenderedRow(),n=t.getRenderedRow();e.setFocusOutOnEditor(),a.stopEditing(),n.startRowEditing(),t.setFocusInOnEditor()}t.focusCell()},t.prototype.findNextCellToFocusOn=function(e,t,o){for(var r=e;;){t||(r=this.getLastCellOfColSpan(r)),r=this.cellNavigationService.getNextTabbedCell(r,t);var a=this.gridOptionsWrapper.getTabToNextCellFunc();if(Object(d.exists)(a)){var n=a({backwards:t,editing:o,previousCellPosition:e,nextCellPosition:r||null});Object(d.exists)(n)?(n.floating&&(Object(m.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"),n.rowPinned=n.floating),r={rowIndex:n.rowIndex,column:n.column,rowPinned:n.rowPinned}):r=null}if(!r)return null;if(o){var i=this.lookupRowNodeForCell(r);if(!r.column.isCellEditable(i))continue}Object(d.missing)(r.rowPinned)&&this.gridPanel.ensureIndexVisible(r.rowIndex),r.column.isPinned()||this.gridPanel.ensureColumnVisible(r.column),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames();var l=this.getComponentForCell(r);if(!Object(d.missing)(l)&&!l.isSuppressNavigable())return this.rangeController&&this.rangeController.setRangeToCell(r),l}},t.prototype.lookupRowNodeForCell=function(e){return e.rowPinned===g.a.PINNED_TOP?this.pinnedRowModel.getPinnedTopRow(e.rowIndex):e.rowPinned===g.a.PINNED_BOTTOM?this.pinnedRowModel.getPinnedBottomRow(e.rowIndex):this.paginationProxy.getRow(e.rowIndex)},w([Object(c.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),w([Object(c.a)("columnController")],t.prototype,"columnController",void 0),w([Object(c.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),w([Object(c.a)("$scope")],t.prototype,"$scope",void 0),w([Object(c.a)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),w([Object(c.a)("rowModel")],t.prototype,"rowModel",void 0),w([Object(c.a)("loggerFactory")],t.prototype,"loggerFactory",void 0),w([Object(c.a)("focusController")],t.prototype,"focusController",void 0),w([Object(c.a)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),w([Object(c.a)("columnApi")],t.prototype,"columnApi",void 0),w([Object(c.a)("gridApi")],t.prototype,"gridApi",void 0),w([Object(c.a)("beans")],t.prototype,"beans",void 0),w([Object(c.a)("maxDivHeightScaler")],t.prototype,"maxDivHeightScaler",void 0),w([Object(c.a)("animationFrameService")],t.prototype,"animationFrameService",void 0),w([Object(c.a)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),w([Object(c.d)("rangeController")],t.prototype,"rangeController",void 0),w([x(0,Object(c.h)("loggerFactory"))],t.prototype,"agWire",null),t=w([Object(c.b)("rowRenderer")],t)}(p.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(40),n=o(0),i=o(42),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(t){var o=e.call(this,'
    ')||this;return o.getGuiCalledOnChild=!1,o.cellEditor=t,o}return l(t,e),t.prototype.onKeyDown=function(e){Object(i.isUserSuppressingKeyboardEvent)(this.gridOptionsWrapper,e,this.params.node,this.params.column,!0)||this.params.onKeyDown(e)},t.prototype.getGui=function(){return this.getGuiCalledOnChild||(this.appendChild(this.cellEditor.getGui()),this.getGuiCalledOnChild=!0),e.prototype.getGui.call(this)},t.prototype.init=function(o){var r=this;this.params=o,this.gridOptionsWrapper.setDomData(this.getGui(),t.DOM_KEY_POPUP_EDITOR_WRAPPER,!0),this.addDestroyFunc((function(){return r.destroyBean(r.cellEditor)})),this.addManagedListener(e.prototype.getGui.call(this),"keydown",this.onKeyDown.bind(this))},t.prototype.afterGuiAttached=function(){this.cellEditor.afterGuiAttached&&this.cellEditor.afterGuiAttached()},t.prototype.getValue=function(){return this.cellEditor.getValue()},t.prototype.isCancelBeforeStart=function(){if(this.cellEditor.isCancelBeforeStart)return this.cellEditor.isCancelBeforeStart()},t.prototype.isCancelAfterEnd=function(){if(this.cellEditor.isCancelAfterEnd)return this.cellEditor.isCancelAfterEnd()},t.prototype.getPopupPosition=function(){if(this.cellEditor.getPopupPosition)return this.cellEditor.getPopupPosition()},t.prototype.focusIn=function(){this.cellEditor.focusIn&&this.cellEditor.focusIn()},t.prototype.focusOut=function(){this.cellEditor.focusOut&&this.cellEditor.focusOut()},t.DOM_KEY_POPUP_EDITOR_WRAPPER="popupEditorWrapper",g([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return b}));var r,a=o(24),n=o(0),i=o(76),l=o(5),g=o(6),s=o(4),c=o(1),p=o(34),d=o(43),u=o(2),h=o(9),f=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),m=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},b=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.headerContainers=new Map,o}return f(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.printLayout=this.gridOptionsWrapper.getDomLayout()===s.a.DOM_LAYOUT_PRINT,this.gridApi.registerHeaderRootComp(this),this.autoWidthCalculator.registerHeaderRootComp(this),this.registerHeaderContainer(new i.a(this.eHeaderContainer,this.eHeaderViewport,null),"center"),this.registerHeaderContainer(new i.a(this.ePinnedLeftHeader,null,s.a.PINNED_LEFT),"left"),this.registerHeaderContainer(new i.a(this.ePinnedRightHeader,null,s.a.PINNED_RIGHT),"right"),this.headerContainers.forEach((function(e){return t.createManagedBean(e)})),this.headerNavigationService.registerHeaderRoot(this),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.onPivotModeChanged(),this.addPreventHeaderScroll(),this.columnController.isReady()&&this.refreshHeader()},t.prototype.registerGridComp=function(e){this.gridPanel=e,this.headerContainers.forEach((function(t){return t.setupDragAndDrop(e)}))},t.prototype.registerHeaderContainer=function(e,t){this.headerContainers.set(t,e)},t.prototype.onTabKeyDown=function(e){var t=this.gridOptionsWrapper.isEnableRtl(),o=e.shiftKey!==t?d.a.LEFT:d.a.RIGHT;(this.headerNavigationService.navigateHorizontally(o,!0)||this.focusController.focusNextGridCoreContainer(e.shiftKey))&&e.preventDefault()},t.prototype.handleKeyDown=function(e){var t;switch(e.keyCode){case h.a.LEFT:t=d.a.LEFT;case h.a.RIGHT:Object(u.exists)(t)||(t=d.a.RIGHT),this.headerNavigationService.navigateHorizontally(t);break;case h.a.UP:t=d.a.UP;case h.a.DOWN:Object(u.exists)(t)||(t=d.a.DOWN),this.headerNavigationService.navigateVertically(t)&&e.preventDefault();break;default:return}},t.prototype.onFocusOut=function(e){var t=e.relatedTarget,o=this.getGui();!t&&o.contains(document.activeElement)||o.contains(t)||this.focusController.clearFocusedHeader()},t.prototype.onDomLayoutChanged=function(){var e=this.gridOptionsWrapper.getDomLayout()===s.a.DOM_LAYOUT_PRINT;this.printLayout!==e&&(this.printLayout=e,this.refreshHeader())},t.prototype.setHorizontalScroll=function(e){this.eHeaderContainer.style.transform="translateX("+e+"px)"},t.prototype.forEachHeaderElement=function(e){this.headerContainers.forEach((function(t){return t.forEachHeaderElement(e)}))},t.prototype.refreshHeader=function(){this.headerContainers.forEach((function(e){return e.refresh()}))},t.prototype.onPivotModeChanged=function(){var e=this.columnController.isPivotMode();Object(c.addOrRemoveCssClass)(this.getGui(),"ag-pivot-on",e),Object(c.addOrRemoveCssClass)(this.getGui(),"ag-pivot-off",!e)},t.prototype.setHeight=function(e){var t=e+1+"px";this.getGui().style.height=t,this.getGui().style.minHeight=t},t.prototype.addPreventHeaderScroll=function(){var e=this;this.addManagedListener(this.eHeaderViewport,"scroll",(function(){var t=e.eHeaderViewport.scrollLeft;0!==t&&(e.gridPanel.scrollHorizontally(t),e.eHeaderViewport.scrollLeft=0)}))},t.prototype.getHeaderContainers=function(){return this.headerContainers},t.prototype.setHeaderContainerWidth=function(e){this.eHeaderContainer.style.width=e+"px"},t.prototype.setLeftVisible=function(e){Object(c.setDisplayed)(this.ePinnedLeftHeader,e)},t.prototype.setRightVisible=function(e){Object(c.setDisplayed)(this.ePinnedRightHeader,e)},t.TEMPLATE='',m([Object(g.d)("ePinnedLeftHeader")],t.prototype,"ePinnedLeftHeader",void 0),m([Object(g.d)("ePinnedRightHeader")],t.prototype,"ePinnedRightHeader",void 0),m([Object(g.d)("eHeaderContainer")],t.prototype,"eHeaderContainer",void 0),m([Object(g.d)("eHeaderViewport")],t.prototype,"eHeaderViewport",void 0),m([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),m([Object(n.a)("columnController")],t.prototype,"columnController",void 0),m([Object(n.a)("gridApi")],t.prototype,"gridApi",void 0),m([Object(n.a)("autoWidthCalculator")],t.prototype,"autoWidthCalculator",void 0),m([Object(n.a)("headerNavigationService")],t.prototype,"headerNavigationService",void 0),t}(p.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.getFloatingFilterType=function(e){return this.filterToFloatingFilterMapping[e]},e.filterToFloatingFilterMapping={set:"agSetColumnFloatingFilter",agSetColumnFilter:"agSetColumnFloatingFilter",multi:"agMultiColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",number:"agNumberColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",date:"agDateColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",text:"agTextColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a,n=o(18),i=o(0),l=o(99),g=o(100),s=o(4),c=o(8),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.ColumnMove=0]="ColumnMove",e[e.Pivot=1]="Pivot"}(a||(a={}));var u=function(e){function t(t,o){var r=e.call(this)||this;return r.dropListeners={},r.pinned=t,r.eContainer=o,r}return p(t,e),t.prototype.registerGridComp=function(e){switch(this.gridPanel=e,this.moveColumnController.registerGridComp(e),this.pinned){case s.a.PINNED_LEFT:this.eSecondaryContainers=this.gridPanel.getDropTargetLeftContainers();break;case s.a.PINNED_RIGHT:this.eSecondaryContainers=this.gridPanel.getDropTargetRightContainers();break;default:this.eSecondaryContainers=this.gridPanel.getDropTargetBodyContainers()}},t.prototype.isInterestedIn=function(e){return e===n.b.HeaderCell||e===n.b.ToolPanel&&this.gridOptionsWrapper.isAllowDragFromColumnsToolPanel()},t.prototype.getSecondaryContainers=function(){return this.eSecondaryContainers},t.prototype.getContainer=function(){return this.eContainer},t.prototype.init=function(){this.moveColumnController=this.createBean(new l.a(this.pinned,this.eContainer));var e=new g.a(this.pinned);this.createBean(e),this.dropListeners[a.ColumnMove]=this.moveColumnController,this.dropListeners[a.Pivot]=e,this.dragAndDropService.addDropTarget(this)},t.prototype.getIconName=function(){return this.currentDropListener.getIconName()},t.prototype.getDropType=function(e){return this.columnController.isPivotMode()&&e.dragSource.type===n.b.ToolPanel?a.Pivot:a.ColumnMove},t.prototype.onDragEnter=function(e){var t=this.getDropType(e);this.currentDropListener=this.dropListeners[t],this.currentDropListener.onDragEnter(e)},t.prototype.onDragLeave=function(e){this.currentDropListener.onDragLeave(e)},t.prototype.onDragging=function(e){this.currentDropListener.onDragging(e)},t.prototype.onDragStop=function(e){this.currentDropListener.onDragStop(e)},d([Object(i.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),d([Object(i.a)("columnController")],t.prototype,"columnController",void 0),d([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),d([i.e],t.prototype,"init",null),t}(c.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r=o(0),a=o(4),n=o(18),i=o(2),l=o(7),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(){function e(e,t){this.needToMoveLeft=!1,this.needToMoveRight=!1,this.pinned=e,this.eContainer=t,this.centerContainer=!Object(i.exists)(e)}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.init=function(){this.logger=this.loggerFactory.create("MoveColumnController")},e.prototype.getIconName=function(){return this.pinned?n.a.ICON_PINNED:n.a.ICON_MOVE},e.prototype.onDragEnter=function(e){var t=e.dragItem.columns;if(e.dragSource.type===n.b.ToolPanel)this.setColumnsVisible(t,!0,"uiColumnDragged");else{var o=e.dragItem.visibleState,r=t.filter((function(e){return o[e.getId()]}));this.setColumnsVisible(r,!0,"uiColumnDragged")}this.setColumnsPinned(t,this.pinned,"uiColumnDragged"),this.onDragging(e,!0)},e.prototype.onDragLeave=function(e){if(!this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()&&!e.fromNudge){var t=e.dragSource.getDragItem().columns;this.setColumnsVisible(t,!1,"uiColumnDragged")}this.ensureIntervalCleared()},e.prototype.setColumnsVisible=function(e,t,o){if(void 0===o&&(o="api"),e){var r=e.filter((function(e){return!e.getColDef().lockVisible}));this.columnController.setColumnsVisible(r,t,o)}},e.prototype.setColumnsPinned=function(e,t,o){if(void 0===o&&(o="api"),e){var r=e.filter((function(e){return!e.getColDef().lockPinned}));this.columnController.setColumnsPinned(r,t,o)}},e.prototype.onDragStop=function(){this.ensureIntervalCleared()},e.prototype.normaliseX=function(e){this.gridOptionsWrapper.isEnableRtl()&&(e=this.eContainer.clientWidth-e);return this.centerContainer&&(e+=this.gridPanel.getCenterViewportScrollLeft()),e},e.prototype.checkCenterForScrolling=function(e){if(this.centerContainer){var t=this.gridPanel.getCenterViewportScrollLeft(),o=t+this.gridPanel.getCenterWidth();this.gridOptionsWrapper.isEnableRtl()?(this.needToMoveRight=eo-50):(this.needToMoveLeft=eo-50),this.needToMoveLeft||this.needToMoveRight?this.ensureIntervalStarted():this.ensureIntervalCleared()}},e.prototype.onDragging=function(e,t){var o=this;if(void 0===t&&(t=!1),this.lastDraggingEvent=e,!Object(i.missing)(e.hDirection)){var r=this.normaliseX(e.x);t||this.checkCenterForScrolling(r);var a=this.normaliseDirection(e.hDirection),n=e.dragSource.type,l=e.dragSource.getDragItem().columns;l=l.filter((function(e){return!e.getColDef().lockPinned||e.getPinned()==o.pinned})),this.attemptMoveColumns(n,l,a,r,t)}},e.prototype.normaliseDirection=function(e){if(!this.gridOptionsWrapper.isEnableRtl())return e;switch(e){case n.c.Left:return n.c.Right;case n.c.Right:return n.c.Left;default:console.error("ag-Grid: Unknown direction "+e)}},e.prototype.calculateOldIndex=function(e){var t=this.columnController.getAllGridColumns(),o=Object(l.sortNumerically)(e.map((function(e){return t.indexOf(e)}))),r=o[0];return Object(l.last)(o)-r!==o.length-1?null:r},e.prototype.attemptMoveColumns=function(e,t,o,r,a){var i=o===n.c.Left,l=o===n.c.Right,g=t.slice();this.columnController.sortColumnsLikeGridColumns(g);var s=this.calculateValidMoves(g,l,r),c=this.calculateOldIndex(g);if(0!==s.length){var p=s[0],d=null!==c&&!a;if(e==n.b.HeaderCell&&(d=null!==c),d){if(i&&p>=c)return;if(l&&p<=c)return}for(var u=0;u0){for(var u=0;u0){var h=g[c-1];r=s.indexOf(h)+1}else-1===(r=s.indexOf(g[0]))&&(r=0);var f=[r];if(t)for(var m=r+1,b=n.length-1;m<=b;)f.push(m),m++;else{m=r,b=n.length-1;for(var v=n[m];m<=b&&this.isColumnHidden(a,v);)m++,f.push(m),v=n[m];m=r-1;for(;m>=0;)f.push(m),m--}return f},e.prototype.isColumnHidden=function(e,t){return e.indexOf(t)<0},e.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(n.a.ICON_LEFT,!0):this.dragAndDropService.setGhostIcon(n.a.ICON_RIGHT,!0))},e.prototype.ensureIntervalCleared=function(){this.moveInterval&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.dragAndDropService.setGhostIcon(n.a.ICON_MOVE))},e.prototype.moveInterval=function(){var e,t;if(this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100),this.needToMoveLeft?t=this.gridPanel.scrollHorizontally(-e):this.needToMoveRight&&(t=this.gridPanel.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;var o=this.lastDraggingEvent.dragItem.columns.filter((function(e){return!e.getColDef().lockPinned}));if(o.length>0&&(this.dragAndDropService.setGhostIcon(n.a.ICON_PINNED),this.failedMoveAttempts>7)){var r=this.needToMoveLeft?a.a.PINNED_LEFT:a.a.PINNED_RIGHT;this.setColumnsPinned(o,r,"uiColumnDragged"),this.dragAndDropService.nudge()}}},g([Object(r.a)("loggerFactory")],e.prototype,"loggerFactory",void 0),g([Object(r.a)("columnController")],e.prototype,"columnController",void 0),g([Object(r.a)("dragAndDropService")],e.prototype,"dragAndDropService",void 0),g([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),g([r.e],e.prototype,"init",null),e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r=o(18),a=o(0),n=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},i=function(){function e(e){this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[],this.pinned=e}return e.prototype.onDragEnter=function(e){var t=this;(this.clearColumnsList(),this.gridOptionsWrapper.isFunctionsReadOnly())||e.dragItem.columns.forEach((function(e){e.isPrimary()&&(e.isAnyFunctionActive()||(e.isAllowValue()?t.columnsToAggregate.push(e):e.isAllowRowGroup()?t.columnsToGroup.push(e):e.isAllowRowGroup()&&t.columnsToPivot.push(e)))}))},e.prototype.getIconName=function(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?r.a.ICON_PINNED:r.a.ICON_MOVE:null},e.prototype.onDragLeave=function(e){this.clearColumnsList()},e.prototype.clearColumnsList=function(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0},e.prototype.onDragging=function(e){},e.prototype.onDragStop=function(e){this.columnsToAggregate.length>0&&this.columnController.addValueColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&this.columnController.addRowGroupColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&this.columnController.addPivotColumns(this.columnsToPivot,"toolPanelDragAndDrop")},n([Object(a.a)("columnController")],e.prototype,"columnController",void 0),n([Object(a.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return v}));var r,a=o(21),n=o(0),i=o(5),l=o(15),g=o(16),s=o(7),c=o(8),p=o(74),d=o(2),u=o(10),h=o(1),f=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),m=function(){return(m=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.allAdvancedFilters=new Map,t.activeAdvancedFilters=[],t.quickFilter=null,t.quickFilterParts=null,t.processingFilterChange=!1,t}var o;return f(t,e),o=t,t.prototype.init=function(){this.addManagedListener(this.eventService,i.a.EVENT_ROW_DATA_CHANGED,this.onNewRowsLoaded.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.quickFilter=this.parseQuickFilter(this.gridOptionsWrapper.getQuickFilterText()),this.setQuickFilterParts(),this.allowShowChangeAfterFilter=this.gridOptionsWrapper.isAllowShowChangeAfterFilter(),this.checkExternalFilter()},t.prototype.setQuickFilterParts=function(){this.quickFilterParts=this.quickFilter?this.quickFilter.split(" "):null},t.prototype.setFilterModel=function(e){var t=this,o=[];if(e){var r=Object(p.convertToSet)(Object.keys(e));this.allAdvancedFilters.forEach((function(a,n){var i=e[n];o.push(t.setModelOnFilterWrapper(a.filterPromise,i)),r.delete(n)})),r.forEach((function(r){var a=t.columnController.getPrimaryColumn(r);if(a){var n=t.getOrCreateFilterWrapper(a,"NO_UI");o.push(t.setModelOnFilterWrapper(n.filterPromise,e[r]))}else console.warn("Warning ag-grid setFilterModel - no column found for colId "+r)}))}else this.allAdvancedFilters.forEach((function(e){o.push(t.setModelOnFilterWrapper(e.filterPromise,null))}));a.c.all(o).then((function(){return t.onFilterChanged()}))},t.prototype.setModelOnFilterWrapper=function(e,t){return new a.c((function(o){e.then((function(e){"function"!=typeof e.setModel&&(console.warn("Warning ag-grid - filter missing setModel method, which is needed for setFilterModel"),o()),(e.setModel(t)||a.c.resolve()).then((function(){return o()}))}))}))},t.prototype.getFilterModel=function(){var e={};return this.allAdvancedFilters.forEach((function(t,o){var r=t.filterPromise.resolveNow(null,(function(e){return e}));if(null==r)return null;if("function"==typeof r.getModel){var a=r.getModel();Object(d.exists)(a)&&(e[o]=a)}else console.warn("Warning ag-grid - filter API missing getModel method, which is needed for getFilterModel")})),e},t.prototype.isAdvancedFilterPresent=function(){return this.activeAdvancedFilters.length>0},t.prototype.updateActiveFilters=function(){var e=this;this.activeAdvancedFilters.length=0,this.allAdvancedFilters.forEach((function(t){t.filterPromise.resolveNow(!1,(function(e){return e.isFilterActive()}))&&e.activeAdvancedFilters.push(t.filterPromise.resolveNow(null,(function(e){return e})))}))},t.prototype.updateFilterFlagInColumns=function(e,t){this.allAdvancedFilters.forEach((function(o){var r=o.filterPromise.resolveNow(!1,(function(e){return e.isFilterActive()}));o.column.setFilterActive(r,e,t)}))},t.prototype.isAnyFilterPresent=function(){return this.isQuickFilterPresent()||this.isAdvancedFilterPresent()||this.externalFilterPresent},t.prototype.doAdvancedFiltersPass=function(e,t){for(var o=e.data,r=0;r=0}))},t.prototype.doesRowPassQuickFilterCache=function(e,t){return e.quickFilterAggregateText||this.aggregateRowForQuickFilter(e),e.quickFilterAggregateText.indexOf(t)>=0},t.prototype.doesRowPassQuickFilter=function(e){var t=this,o=this.gridOptionsWrapper.isCacheQuickFilter();return Object(s.every)(this.quickFilterParts,(function(r){return o?t.doesRowPassQuickFilterCache(e,r):t.doesRowPassQuickFilterNoCache(e,r)}))},t.prototype.doesRowPassFilter=function(e,t){return!(this.isQuickFilterPresent()&&!this.doesRowPassQuickFilter(e))&&(!(this.externalFilterPresent&&!this.gridOptionsWrapper.doesExternalFilterPass(e))&&!(this.isAdvancedFilterPresent()&&!this.doAdvancedFiltersPass(e,t)))},t.prototype.getQuickFilterTextForColumn=function(e,t){var o=this.valueService.getValue(e,t,!0),r=e.getColDef();if(r.getQuickFilterText){var a={value:o,node:t,data:t.data,column:e,colDef:r,context:this.gridOptionsWrapper.getContext()};o=r.getQuickFilterText(a)}return Object(d.exists)(o)?o.toString().toUpperCase():null},t.prototype.aggregateRowForQuickFilter=function(e){var t=this,r=[],a=this.columnController.getAllColumnsForQuickFilter();Object(s.forEach)(a,(function(o){var a=t.getQuickFilterTextForColumn(o,e);Object(d.exists)(a)&&r.push(a)})),e.quickFilterAggregateText=r.join(o.QUICK_FILTER_SEPARATOR)},t.prototype.onNewRowsLoaded=function(e){this.allAdvancedFilters.forEach((function(e){e.filterPromise.then((function(e){e.onNewRowsLoaded&&e.onNewRowsLoaded()}))})),this.updateFilterFlagInColumns(e),this.updateActiveFilters()},t.prototype.createValueGetter=function(e){var t=this;return function(o){return t.valueService.getValue(e,o,!0)}},t.prototype.getFilterComponent=function(e,t){return this.getOrCreateFilterWrapper(e,t).filterPromise},t.prototype.isFilterActive=function(e){var t=this.cachedFilter(e);return t&&t.filterPromise.resolveNow(!1,(function(e){return e.isFilterActive()}))},t.prototype.getOrCreateFilterWrapper=function(e,t){var o=this.cachedFilter(e);return o?"NO_UI"!==t&&this.putIntoGui(o,t):(o=this.createFilterWrapper(e,t),this.allAdvancedFilters.set(e.getColId(),o)),o},t.prototype.cachedFilter=function(e){return this.allAdvancedFilters.get(e.getColId())},t.prototype.createFilterInstance=function(e,t){var o,r=this,a=g.a.isRegistered(l.a.SetFilterModule)?"agSetColumnFilter":"agTextColumnFilter",n=e.getColDef(),s=m(m({},this.createFilterParams(e,n,t)),{filterModifiedCallback:function(){var t={type:i.a.EVENT_FILTER_MODIFIED,api:r.gridApi,columnApi:r.columnApi,column:e,filterInstance:o};r.eventService.dispatchEvent(t)},filterChangedCallback:function(e){return r.onFilterChanged(o,e)},doesRowPassOtherFilter:function(e){return r.doesRowPassOtherFilters(o,e)}}),c=this.userComponentFactory.newFilterComponent(n,s,a);return c&&c.then((function(e){return o=e})),c},t.prototype.createFilterParams=function(e,t,o){void 0===o&&(o=null);var r={api:this.gridOptionsWrapper.getApi(),column:e,colDef:Object(u.cloneObject)(t),rowModel:this.rowModel,filterChangedCallback:null,filterModifiedCallback:null,valueGetter:this.createValueGetter(e),context:this.gridOptionsWrapper.getContext(),doesRowPassOtherFilter:null};return o&&(r.$scope=o),r},t.prototype.createFilterWrapper=function(e,t){var o={column:e,filterPromise:null,scope:null,compiledElement:null,guiPromise:a.c.resolve(null)};return o.scope=this.gridOptionsWrapper.isAngularCompileFilters()?this.$scope.$new():null,o.filterPromise=this.createFilterInstance(e,o.scope),o.filterPromise&&this.putIntoGui(o,t),o},t.prototype.putIntoGui=function(e,t){var o=this,r=document.createElement("div");r.className="ag-filter",e.guiPromise=new a.c((function(a){e.filterPromise.then((function(n){var l=n.getGui();if(Object(d.exists)(l)||console.warn("getGui method from filter returned "+l+", it should be a DOM element or an HTML template string."),"string"==typeof l&&(l=Object(h.loadTemplate)(l)),r.appendChild(l),e.scope){var g=o.$compile(r)(e.scope);e.compiledElement=g,window.setTimeout((function(){return e.scope.$apply()}),0)}a(r),o.eventService.dispatchEvent({type:i.a.EVENT_FILTER_OPENED,column:e.column,source:t,eGui:r,api:o.gridApi,columnApi:o.columnApi})}))}))},t.prototype.onNewColumnsLoaded=function(){var e=this,t=!1;this.allAdvancedFilters.forEach((function(o){!e.columnController.getPrimaryColumn(o.column)&&(t=!0,e.disposeFilterWrapper(o,"filterDestroyed"))})),t&&this.onFilterChanged()},t.prototype.destroyFilter=function(e,t){void 0===t&&(t="api");var o=this.allAdvancedFilters.get(e.getColId());o&&(this.disposeFilterWrapper(o,t),this.onFilterChanged())},t.prototype.disposeFilterWrapper=function(e,t){var o=this;e.filterPromise.then((function(r){(r.setModel(null)||a.c.resolve()).then((function(){o.getContext().destroyBean(r),e.column.setFilterActive(!1,t),e.scope&&(e.compiledElement&&e.compiledElement.remove(),e.scope.$destroy()),o.allAdvancedFilters.delete(e.column.getColId())}))}))},t.prototype.destroy=function(){var t=this;e.prototype.destroy.call(this),this.allAdvancedFilters.forEach((function(e){return t.disposeFilterWrapper(e,"filterDestroyed")}))},t.QUICK_FILTER_SEPARATOR="\n",b([Object(n.a)("$compile")],t.prototype,"$compile",void 0),b([Object(n.a)("$scope")],t.prototype,"$scope",void 0),b([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),b([Object(n.a)("valueService")],t.prototype,"valueService",void 0),b([Object(n.a)("columnController")],t.prototype,"columnController",void 0),b([Object(n.a)("rowModel")],t.prototype,"rowModel",void 0),b([Object(n.a)("columnApi")],t.prototype,"columnApi",void 0),b([Object(n.a)("gridApi")],t.prototype,"gridApi",void 0),b([Object(n.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),b([n.e],t.prototype,"init",null),b([n.g],t.prototype,"destroy",null),t=o=b([Object(n.b)("filterManager")],t)}(c.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r,a=o(0),n=o(5),i=o(8),l=o(10),g=o(2),s=o(11),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.initialised=!1,t}return c(t,e),t.prototype.init=function(){this.cellExpressions=this.gridOptionsWrapper.isEnableCellExpressions(),this.initialised=!0},t.prototype.getValue=function(e,t,o,r){if(void 0===o&&(o=!1),void 0===r&&(r=!1),this.initialised||this.init(),t){var a,n=e.getColDef(),i=n.field,g=e.getId(),s=t.data,c=t.groupData&&void 0!==t.groupData[g],p=!r&&t.aggData&&void 0!==t.aggData[g];if(o&&n.filterValueGetter?a=this.executeFilterValueGetter(n.filterValueGetter,s,e,t):this.gridOptionsWrapper.isTreeData()&&p?a=t.aggData[g]:this.gridOptionsWrapper.isTreeData()&&n.valueGetter?a=this.executeValueGetter(n.valueGetter,s,e,t):this.gridOptionsWrapper.isTreeData()&&i&&s?a=Object(l.getValueUsingField)(s,i,e.isFieldContainsDots()):c?a=t.groupData[g]:p?a=t.aggData[g]:n.valueGetter?a=this.executeValueGetter(n.valueGetter,s,e,t):i&&s&&(a=Object(l.getValueUsingField)(s,i,e.isFieldContainsDots())),this.cellExpressions&&"string"==typeof a&&0===a.indexOf("=")){var d=a.substring(1);a=this.executeValueGetter(d,s,e,t)}return a}},t.prototype.setValue=function(e,t,o,r){var a=this.columnController.getPrimaryColumn(t);if(e&&a){Object(g.missing)(e.data)&&(e.data={});var i=a.getColDef(),l=i.field,s=i.newValueHandler,c=i.valueSetter;if(Object(g.missing)(l)&&Object(g.missing)(s)&&Object(g.missing)(c))console.warn("ag-Grid: you need either field or valueSetter set on colDef for editing to work");else{var p,d={node:e,data:e.data,oldValue:this.getValue(a,e),newValue:o,colDef:a.getColDef(),column:a,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};if(d.newValue=o,void 0===(p=s&&Object(g.exists)(s)?s(d):Object(g.exists)(c)?this.expressionService.evaluate(c,d):this.setValueUsingField(e.data,l,o,a.isFieldContainsDots()))&&(p=!0),p){e.resetQuickFilterAggregateText(),this.valueCache.onDataChanged(),d.newValue=this.getValue(a,e);var u=a.getColDef().onCellValueChanged;"function"==typeof u&&setTimeout((function(){return u(d)}),0);var h={type:n.a.EVENT_CELL_VALUE_CHANGED,event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:d.column,api:d.api,colDef:d.colDef,columnApi:d.columnApi,context:d.context,data:e.data,node:e,oldValue:d.oldValue,newValue:d.newValue,value:d.newValue,source:r};this.eventService.dispatchEvent(h)}}}},t.prototype.setValueUsingField=function(e,t,o,r){if(!t)return!1;if(r)for(var a=t.split("."),n=e;a.length>0&&n;){var i=a.shift();0===a.length?n[i]=o:n=n[i]}else e[t]=o;return!0},t.prototype.executeFilterValueGetter=function(e,t,o,r){var a={data:t,node:r,column:o,colDef:o.getColDef(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),getValue:this.getValueCallback.bind(this,r)};return this.expressionService.evaluate(e,a)},t.prototype.executeValueGetter=function(e,t,o,r){var a=o.getId(),n=this.valueCache.getValue(r,a);if(void 0!==n)return n;var i={data:t,node:r,column:o,colDef:o.getColDef(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),getValue:this.getValueCallback.bind(this,r)},l=this.expressionService.evaluate(e,i);return this.valueCache.setValue(r,a,l),l},t.prototype.getValueCallback=function(e,t){var o=this.columnController.getPrimaryColumn(t);return o?this.getValue(o,e):null},t.prototype.getKeyForNode=function(e,t){var o=this.getValue(e,t),r=e.getColDef().keyCreator,a=r?r({value:o}):o;return"string"==typeof a||null==a||"[object Object]"===(a=String(a))&&Object(s.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]"),a},p([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.a)("expressionService")],t.prototype,"expressionService",void 0),p([Object(a.a)("columnController")],t.prototype,"columnController",void 0),p([Object(a.a)("valueCache")],t.prototype,"valueCache",void 0),p([a.e],t.prototype,"init",null),t=p([Object(a.b)("valueService")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r=o(24),a=o(4),n=o(0),i=o(15),l=o(16),g=o(10),s=o(2),c=o(26),p=o(11),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(){function e(){this.detailGridInfoMap={},this.destroyCalled=!1}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.registerGridCore=function(e){this.gridCore=e},e.prototype.registerHeaderRootComp=function(e){this.headerRootComp=e},e.prototype.init=function(){switch(this.rowModel.getType()){case a.a.ROW_MODEL_TYPE_CLIENT_SIDE:this.clientSideRowModel=this.rowModel;break;case a.a.ROW_MODEL_TYPE_INFINITE:this.infiniteRowModel=this.rowModel;break;case a.a.ROW_MODEL_TYPE_SERVER_SIDE:this.serverSideRowModel=this.rowModel}},e.prototype.__getAlignedGridService=function(){return this.alignedGridsService},e.prototype.addDetailGridInfo=function(e,t){this.detailGridInfoMap[e]=t},e.prototype.removeDetailGridInfo=function(e){this.detailGridInfoMap[e]=void 0},e.prototype.getDetailGridInfo=function(e){return this.detailGridInfoMap[e]},e.prototype.forEachDetailGridInfo=function(e){var t=0;Object(g.iterateObject)(this.detailGridInfoMap,(function(o,r){Object(s.exists)(r)&&(e(r,t),t++)}))},e.prototype.getDataAsCsv=function(e){if(l.a.assertRegistered(i.a.CsvExportModule,"api.getDataAsCsv"))return this.csvCreator.getDataAsCsv(e)},e.prototype.exportDataAsCsv=function(e){l.a.assertRegistered(i.a.CsvExportModule,"api.exportDataAsCSv")&&this.csvCreator.exportDataAsCsv(e)},e.prototype.getDataAsExcel=function(e){if(l.a.assertRegistered(i.a.ExcelExportModule,"api.getDataAsExcel"))return this.excelCreator.getDataAsExcelXml(e)},e.prototype.exportDataAsExcel=function(e){l.a.assertRegistered(i.a.ExcelExportModule,"api.exportDataAsExcel")&&this.excelCreator.exportDataAsExcel(e)},e.prototype.setEnterpriseDatasource=function(e){console.warn("ag-grid: since version 18.x, api.setEnterpriseDatasource() should be replaced with api.setServerSideDatasource()"),this.setServerSideDatasource(e)},e.prototype.setServerSideDatasource=function(e){this.gridOptionsWrapper.isRowModelServerSide()?this.rowModel.setDatasource(e):console.warn("ag-Grid: you can only use an enterprise datasource when gridOptions.rowModelType is '"+a.a.ROW_MODEL_TYPE_SERVER_SIDE+"'")},e.prototype.setDatasource=function(e){this.gridOptionsWrapper.isRowModelInfinite()?this.rowModel.setDatasource(e):console.warn("ag-Grid: you can only use a datasource when gridOptions.rowModelType is '"+a.a.ROW_MODEL_TYPE_INFINITE+"'")},e.prototype.setViewportDatasource=function(e){this.gridOptionsWrapper.isRowModelViewport()?this.rowModel.setViewportDatasource(e):console.warn("ag-Grid: you can only use a viewport datasource when gridOptions.rowModelType is '"+a.a.ROW_MODEL_TYPE_VIEWPORT+"'")},e.prototype.setRowData=function(e){if(this.gridOptionsWrapper.isRowModelDefault())if(this.gridOptionsWrapper.isImmutableData()){var t=this.immutableService.createTransactionForRowData(e);if(!t)return;var o=t[0],r=t[1],a=this.clientSideRowModel.updateRowData(o,r);this.rowRenderer.refreshFullWidthRows(a.update)}else this.selectionController.reset(),this.clientSideRowModel.setRowData(e);else console.warn("cannot call setRowData unless using normal row model")},e.prototype.setFloatingTopRowData=function(e){console.warn("ag-Grid: since v12, api.setFloatingTopRowData() is now api.setPinnedTopRowData()"),this.setPinnedTopRowData(e)},e.prototype.setFloatingBottomRowData=function(e){console.warn("ag-Grid: since v12, api.setFloatingBottomRowData() is now api.setPinnedBottomRowData()"),this.setPinnedBottomRowData(e)},e.prototype.getFloatingTopRowCount=function(){return console.warn("ag-Grid: since v12, api.getFloatingTopRowCount() is now api.getPinnedTopRowCount()"),this.getPinnedTopRowCount()},e.prototype.getFloatingBottomRowCount=function(){return console.warn("ag-Grid: since v12, api.getFloatingBottomRowCount() is now api.getPinnedBottomRowCount()"),this.getPinnedBottomRowCount()},e.prototype.getFloatingTopRow=function(e){return console.warn("ag-Grid: since v12, api.getFloatingTopRow() is now api.getPinnedTopRow()"),this.getPinnedTopRow(e)},e.prototype.getFloatingBottomRow=function(e){return console.warn("ag-Grid: since v12, api.getFloatingBottomRow() is now api.getPinnedBottomRow()"),this.getPinnedBottomRow(e)},e.prototype.setPinnedTopRowData=function(e){this.pinnedRowModel.setPinnedTopRowData(e)},e.prototype.setPinnedBottomRowData=function(e){this.pinnedRowModel.setPinnedBottomRowData(e)},e.prototype.getPinnedTopRowCount=function(){return this.pinnedRowModel.getPinnedTopRowCount()},e.prototype.getPinnedBottomRowCount=function(){return this.pinnedRowModel.getPinnedBottomRowCount()},e.prototype.getPinnedTopRow=function(e){return this.pinnedRowModel.getPinnedTopRow(e)},e.prototype.getPinnedBottomRow=function(e){return this.pinnedRowModel.getPinnedBottomRow(e)},e.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api"),this.columnController.setColumnDefs(e,t)},e.prototype.setAutoGroupColumnDef=function(e,t){void 0===t&&(t="api"),this.gridOptionsWrapper.setProperty("autoGroupColumnDef",e,!0)},e.prototype.expireValueCache=function(){this.valueCache.expire()},e.prototype.getVerticalPixelRange=function(){return this.gridPanel.getVScrollPosition()},e.prototype.getHorizontalPixelRange=function(){return this.gridPanel.getHScrollPosition()},e.prototype.setAlwaysShowVerticalScroll=function(e){this.gridOptionsWrapper.setProperty("alwaysShowVerticalScroll",e)},e.prototype.refreshToolPanel=function(){this.gridCore.refreshSideBar()},e.prototype.refreshCells=function(e){void 0===e&&(e={}),Array.isArray(e)?console.warn("since ag-Grid v11.1, refreshCells() now takes parameters, please see the documentation."):this.rowRenderer.refreshCells(e)},e.prototype.flashCells=function(e){void 0===e&&(e={}),this.rowRenderer.flashCells(e)},e.prototype.redrawRows=function(e){void 0===e&&(e={}),e&&e.rowNodes?this.rowRenderer.redrawRows(e.rowNodes):this.rowRenderer.redrawAfterModelUpdate()},e.prototype.timeFullRedraw=function(e){void 0===e&&(e=1);var t=0,o=0,r=0,a=this;!function n(){var i=(new Date).getTime();a.rowRenderer.redrawAfterModelUpdate();var l=(new Date).getTime();window.setTimeout((function(){var a=(new Date).getTime(),g=l-i,s=a-l;console.log("duration: processing = "+g+"ms, reflow = "+s+"ms"),t++,o+=g,r+=s,t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e,t){return function(o,r){t(o,r,e)}},s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.expressionToFunctionCache={},t}return i(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ExpressionService")},t.prototype.evaluate=function(e,t){if("function"==typeof e)return e(t);if("string"==typeof e){var o=e;return this.evaluateExpression(o,t)}console.error("ag-Grid: value should be either a string or a function",e)},t.prototype.evaluateExpression=function(e,t){try{return this.createExpressionFunction(e)(t.value,t.context,t.oldValue,t.newValue,t.value,t.node,t.data,t.colDef,t.rowIndex,t.api,t.columnApi,t.getValue,t.column,t.columnGroup)}catch(o){return console.log("Processing of the expression failed"),console.log("Expression = "+e),console.log("Params =",t),console.log("Exception = "+o),null}},t.prototype.createExpressionFunction=function(e){if(this.expressionToFunctionCache[e])return this.expressionToFunctionCache[e];var t=this.createFunctionBody(e),o=new Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, columnApi, getValue, column, columnGroup",t);return this.expressionToFunctionCache[e]=o,o},t.prototype.createFunctionBody=function(e){return e.indexOf("return")>=0?e:"return "+e+";"},l([g(0,Object(a.h)("loggerFactory"))],t.prototype,"setBeans",null),t=l([Object(a.b)("expressionService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(0),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.templateCache={},t.waitingCallbacks={},t}return i(t,e),t.prototype.getTemplate=function(e,t){var o=this.templateCache[e];if(o)return o;var r=this.waitingCallbacks[e],a=this;if(!r){r=[],this.waitingCallbacks[e]=r;var n=new XMLHttpRequest;n.onload=function(){a.handleHttpResult(this,e)},n.open("GET",e),n.send()}return t&&r.push(t),null},t.prototype.handleHttpResult=function(e,t){if(200===e.status&&null!==e.response){this.templateCache[t]=e.response||e.responseText;for(var o=this.waitingCallbacks[t],r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.popupList=[],t}return p(t,e),t.prototype.init=function(){var e=this;this.addManagedListener(this.eventService,n.a.EVENT_KEYBOARD_FOCUS,(function(){Object(g.forEach)(e.popupList,(function(e){return Object(l.addCssClass)(e.element,"ag-keyboard-focus")}))})),this.addManagedListener(this.eventService,n.a.EVENT_MOUSE_FOCUS,(function(){Object(g.forEach)(e.popupList,(function(e){return Object(l.removeCssClass)(e.element,"ag-keyboard-focus")}))}))},t.prototype.registerGridCore=function(e){this.gridCore=e},t.prototype.getPopupParent=function(){var e=this.gridOptionsWrapper.getPopupParent();return e||this.gridCore.getRootGui()},t.prototype.positionPopupForMenu=function(e){var t=e.eventSource.getBoundingClientRect(),o=this.getParentRect(),r=this.keepYWithinBounds(e,t.top-o.top),a=e.ePopup.clientWidth>0?e.ePopup.clientWidth:200;e.ePopup.style.minWidth=a+"px";var n,i=o.right-o.left-a;function l(){return t.right-o.left-2}function g(){return t.left-o.left-a}this.gridOptionsWrapper.isEnableRtl()?((n=g())<0&&(n=l()),n>i&&(n=0)):((n=l())>i&&(n=g()),n<0&&(n=0)),e.ePopup.style.left=n+"px",e.ePopup.style.top=r+"px"},t.prototype.positionPopupUnderMouseEvent=function(e){var t=this.calculatePointerAlign(e.mouseEvent),o=t.x,r=t.y,a=e.ePopup,n=e.nudgeX,i=e.nudgeY;this.positionPopup({ePopup:a,x:o,y:r,nudgeX:n,nudgeY:i,keepWithinBounds:!0}),this.callPostProcessPopup(e.type,e.ePopup,null,e.mouseEvent,e.column,e.rowNode)},t.prototype.calculatePointerAlign=function(e){var t=this.getParentRect();return{x:e.clientX-t.left,y:e.clientY-t.top}},t.prototype.positionPopupUnderComponent=function(e){var t=e.eventSource.getBoundingClientRect(),o=e.alignSide||"left",r=this.getParentRect(),a=t.left-r.left;"right"===o&&(a-=e.ePopup.offsetWidth-t.width),this.positionPopup({ePopup:e.ePopup,minWidth:e.minWidth,minHeight:e.minHeight,nudgeX:e.nudgeX,nudgeY:e.nudgeY,x:a,y:t.top-r.top+t.height,keepWithinBounds:e.keepWithinBounds}),this.callPostProcessPopup(e.type,e.ePopup,e.eventSource,null,e.column,e.rowNode)},t.prototype.positionPopupOverComponent=function(e){var t=e.eventSource.getBoundingClientRect(),o=this.getParentRect();this.positionPopup({ePopup:e.ePopup,minWidth:e.minWidth,nudgeX:e.nudgeX,nudgeY:e.nudgeY,x:t.left-o.left,y:t.top-o.top,keepWithinBounds:e.keepWithinBounds}),this.callPostProcessPopup(e.type,e.ePopup,e.eventSource,null,e.column,e.rowNode)},t.prototype.callPostProcessPopup=function(e,t,o,r,a,n){var i=this.gridOptionsWrapper.getPostProcessPopupFunc();i&&i({column:a,rowNode:n,ePopup:t,type:e,eventSource:o,mouseEvent:r})},t.prototype.positionPopup=function(e){var t=e.x,o=e.y;e.nudgeX&&(t+=e.nudgeX),e.nudgeY&&(o+=e.nudgeY),e.keepWithinBounds&&(t=this.keepXWithinBounds(e,t),o=this.keepYWithinBounds(e,o)),e.ePopup.style.left=t+"px",e.ePopup.style.top=o+"px"},t.prototype.getActivePopups=function(){return this.popupList.map((function(e){return e.element}))},t.prototype.getParentRect=function(){var e=this.getPopupParent(),t=this.gridOptionsWrapper.getDocument();e===t.body&&(e=t.documentElement);var o=getComputedStyle(e),r=e.getBoundingClientRect();return{top:r.top+parseFloat(o.borderTopWidth)||0,left:r.left+parseFloat(o.borderLeftWidth)||0,right:r.right+parseFloat(o.borderRightWidth)||0,bottom:r.bottom+parseFloat(o.borderBottomWidth)||0}},t.prototype.keepYWithinBounds=function(e,t){var o=this.gridOptionsWrapper.getDocument(),r=o.documentElement,a=this.getPopupParent(),n=a.getBoundingClientRect(),i=o.documentElement.getBoundingClientRect(),g=a===o.body,s=Math.min(200,n.height),c=0;e.minHeight&&e.minHeight0&&(s=e.ePopup.clientHeight,c=Object(l.getAbsoluteHeight)(e.ePopup)-s);var p=g?Object(l.getAbsoluteHeight)(r)+r.scrollTop:n.height;g&&(p-=Math.abs(i.top-n.top));var d=p-s-c;return Math.min(Math.max(t,0),Math.abs(d))},t.prototype.keepXWithinBounds=function(e,t){var o=this.gridOptionsWrapper.getDocument(),r=o.documentElement,a=this.getPopupParent(),n=a.getBoundingClientRect(),i=o.documentElement.getBoundingClientRect(),g=a===o.body,s=e.ePopup,c=Math.min(200,n.width),p=0;e.minWidth&&e.minWidth0&&(c=s.offsetWidth,s.style.minWidth=c+"px",p=Object(l.getAbsoluteWidth)(s)-c);var d=g?Object(l.getAbsoluteWidth)(r)+r.scrollLeft:n.width;g&&(d-=Math.abs(i.left-n.left));var u=d-c-p;return Math.min(Math.max(t,0),Math.abs(u))},t.prototype.keepPopupPositionedRelativeTo=function(e){var t=this.getPopupParent(),o=t.getBoundingClientRect(),r=e.element.getBoundingClientRect(),a=o.top-r.top,n=a,i=e.ePopup.style.top,l=parseInt(i.substring(0,i.length-1)),g=setInterval((function(){var o=t.getBoundingClientRect(),r=e.element.getBoundingClientRect(),i=o.top-r.top;if(i!=n){var g=l+a-i;e.ePopup.style.top=g+"px"}n=i}),200);return function(){clearInterval(g)}},t.prototype.addPopup=function(e){var t=this,o=e.modal,r=e.eChild,a=e.closeOnEsc,i=e.closedCallback,s=e.click,p=e.alwaysOnTop,d=e.positionCallback,u=e.anchorToElement,h=this.gridOptionsWrapper.getDocument();if(!h)return console.warn("ag-grid: could not find the document, document is empty"),function(){};var f=Object(g.findIndex)(this.popupList,(function(e){return e.element===r}));if(-1!==f)return this.popupList[f].hideFunc;var m=this.getPopupParent();m.appendChild(r),null==r.style.top&&(r.style.top="0px"),null==r.style.left&&(r.style.left="0px");var b=document.createElement("div"),v=this.environment.getTheme().theme;v&&Object(l.addCssClass)(b,v),Object(l.addCssClass)(b,"ag-popup"),Object(l.addCssClass)(r,this.gridOptionsWrapper.isEnableRtl()?"ag-rtl":"ag-ltr"),Object(l.addCssClass)(r,"ag-popup-child"),b.appendChild(r),m.appendChild(b),p?this.setAlwaysOnTop(b,!0):this.bringPopupToFront(b);var y,w=!1,x=function(e){b.contains(document.activeElement)&&((e.which||e.keyCode)===c.a.ESCAPE&&O({keyboardEvent:e}))},C=function(e){return O({mouseEvent:e})},k=function(e){return O({touchEvent:e})},O=function(e){void 0===e&&(e={});var o=e.mouseEvent,a=e.touchEvent,l=e.keyboardEvent;t.isEventFromCurrentPopup({mouseEvent:o,touchEvent:a},r)||t.isEventSameChainAsOriginalEvent({originalMouseEvent:s,mouseEvent:o,touchEvent:a})||w||(w=!0,m.removeChild(b),h.removeEventListener("keydown",x),h.removeEventListener("mousedown",C),h.removeEventListener("touchstart",k),h.removeEventListener("contextmenu",C),t.eventService.removeEventListener(n.a.EVENT_DRAG_STARTED,C),i&&i(o||a||l),t.popupList=t.popupList.filter((function(e){return e.element!==r})),y&&y())};return window.setTimeout((function(){a&&h.addEventListener("keydown",x),o&&(h.addEventListener("mousedown",C),t.eventService.addEventListener(n.a.EVENT_DRAG_STARTED,C),h.addEventListener("touchstart",k),h.addEventListener("contextmenu",C))}),0),this.popupList.push({element:r,hideFunc:O}),d&&d(),u&&(y=this.keepPopupPositionedRelativeTo({element:u,ePopup:r})),O},t.prototype.isEventFromCurrentPopup=function(e,t){var o=e.mouseEvent,r=e.touchEvent,a=o||r;if(!a)return!1;var n=Object(g.findIndex)(this.popupList,(function(e){return e.element===t}));if(-1===n)return!1;for(var i=n;i=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.registerHeaderRootComp=function(e){this.headerRootComp=e},t.prototype.getPreferredWidthForColumn=function(e,t){var o=this.getHeaderCellForColumn(e);if(!o)return-1;var r=document.createElement("span");r.style.position="fixed";var a=this.gridPanel.getCenterContainer();a.appendChild(r),this.putRowCellsIntoDummyContainer(e,r),t||this.cloneItemIntoDummy(o,r);var n=r.offsetWidth;return a.removeChild(r),n+this.gridOptionsWrapper.getAutoSizePadding()},t.prototype.getHeaderCellForColumn=function(e){var t=null;return this.headerRootComp.forEachHeaderElement((function(o){if(o instanceof n.a){var r=o;r.getColumn()===e&&(t=r)}})),t?t.getGui():null},t.prototype.putRowCellsIntoDummyContainer=function(e,t){var o=this;this.rowRenderer.getAllCellsForColumn(e).forEach((function(e){return o.cloneItemIntoDummy(e,t)}))},t.prototype.cloneItemIntoDummy=function(e,t){var o=e.cloneNode(!0);o.style.width="",o.style.position="static",o.style.left="";var r=document.createElement("div");Object(l.containsClass)(o,"ag-header-cell")?(Object(l.addCssClass)(r,"ag-header"),Object(l.addCssClass)(r,"ag-header-row"),r.style.position="static"):Object(l.addCssClass)(r,"ag-row"),r.style.display="table-row",r.appendChild(o),t.appendChild(r)},s([Object(a.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),s([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=s([Object(a.b)("autoWidthCalculator")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(0),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.addResizeBar=function(e){var t=this,o={dragStartPixels:e.dragStartPixels||0,eElement:e.eResizeBar,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this,e),onDragging:this.onDragging.bind(this,e)};this.dragService.addDragSource(o,!0);return function(){return t.dragService.removeDragSource(o)}},t.prototype.onDragStart=function(e,t){this.dragStartX=t.clientX,this.setResizeIcons();var o=t instanceof MouseEvent&&!0===t.shiftKey;e.onResizeStart(o)},t.prototype.setResizeIcons=function(){this.oldBodyCursor=this.eGridDiv.style.cursor,this.oldUserSelect=this.eGridDiv.style.userSelect,this.oldWebkitUserSelect=this.eGridDiv.style.webkitUserSelect,this.eGridDiv.style.cursor="ew-resize",this.eGridDiv.style.userSelect="none",this.eGridDiv.style.webkitUserSelect="none"},t.prototype.onDragStop=function(e,t){e.onResizeEnd(this.resizeAmount),this.resetIcons()},t.prototype.resetIcons=function(){this.eGridDiv.style.cursor=this.oldBodyCursor,this.eGridDiv.style.userSelect=this.oldUserSelect,this.eGridDiv.style.webkitUserSelect=this.oldWebkitUserSelect},t.prototype.onDragging=function(e,t){this.resizeAmount=t.clientX-this.dragStartX,e.onResizing(this.resizeAmount)},l([Object(a.a)("dragService")],t.prototype,"dragService",void 0),l([Object(a.a)("eGridDiv")],t.prototype,"eGridDiv",void 0),t=l([Object(a.b)("horizontalResizeService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return f}));var r,a=o(0),n=o(6),i=o(5),l=o(148),g=o(15),s=o(16),c=o(34),p=o(1),d=o(7),u=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(){return e.call(this,void 0,!0)||this}return u(t,e),t.prototype.postConstruct=function(){var t=this;this.logger=this.loggerFactory.create("GridCore");var o=this.createTemplate();if(this.setTemplate(o),[this.gridApi,this.rowRenderer,this.popupService,this.focusController].forEach((function(e){return e.registerGridCore(t)})),s.a.isRegistered(g.a.ClipboardModule)&&this.clipboardService.registerGridCore(this),this.gridOptionsWrapper.addLayoutElement(this.getGui()),this.eGridDiv.appendChild(this.getGui()),this.addDestroyFunc((function(){t.eGridDiv.removeChild(t.getGui())})),this.$scope){var r=this.$scope.$watch(this.quickFilterOnScope,(function(e){return t.filterManager.setQuickFilter(e)}));this.addDestroyFunc(r)}this.addRtlSupport(),this.logger.log("ready"),this.gridOptionsWrapper.addLayoutElement(this.eRootWrapperBody);var a=this.resizeObserverService.observeResize(this.eGridDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc((function(){return a()}));var n=this.getGui();this.addManagedListener(this.eventService,i.a.EVENT_KEYBOARD_FOCUS,(function(){Object(p.addCssClass)(n,"ag-keyboard-focus")})),this.addManagedListener(this.eventService,i.a.EVENT_MOUSE_FOCUS,(function(){Object(p.removeCssClass)(n,"ag-keyboard-focus")})),e.prototype.postConstruct.call(this)},t.prototype.getFocusableElement=function(){return this.eRootWrapperBody},t.prototype.createTemplate=function(){var e=s.a.isRegistered(g.a.SideBarModule),t=s.a.isRegistered(g.a.StatusBarModule);return'
    \n '+(s.a.isRegistered(g.a.RowGroupingModule)?"":"")+'\n
    \n \n '+(e?'':"")+"\n
    \n "+(t?'':"")+"\n \n "+(s.a.isRegistered(g.a.EnterpriseCoreModule)?"":"")+"\n
    "},t.prototype.getFocusableContainers=function(){var e=[this.gridPanel.getGui()];return this.sideBarComp&&e.push(this.sideBarComp.getGui()),e.filter((function(e){return Object(p.isVisible)(e)}))},t.prototype.focusNextInnerContainer=function(e){var t=this.getFocusableContainers(),o=Object(d.findIndex)(t,(function(e){return e.contains(document.activeElement)}))+(e?-1:1);return!(o<0||o>=t.length)&&(0===o?this.focusGridHeader():this.focusController.focusInto(t[o]))},t.prototype.focusInnerElement=function(e){var t=this.getFocusableContainers();if(e){if(t.length>1)return this.focusController.focusInto(Object(d.last)(t));var o=Object(d.last)(this.columnController.getAllDisplayedColumns());if(this.focusController.focusGridView(o,!0))return!0}return this.focusGridHeader()},t.prototype.focusGridHeader=function(){var e=this.columnController.getAllDisplayedColumns()[0];return!!e&&(e.getParent()&&(e=this.columnController.getColumnGroupAtLevel(e,0)),this.focusController.focusHeaderPosition({headerRowIndex:0,column:e}),!0)},t.prototype.onGridSizeChanged=function(){var e={type:i.a.EVENT_GRID_SIZE_CHANGED,api:this.gridApi,columnApi:this.columnApi,clientWidth:this.eGridDiv.clientWidth,clientHeight:this.eGridDiv.clientHeight};this.eventService.dispatchEvent(e)},t.prototype.addRtlSupport=function(){var e=this.gridOptionsWrapper.isEnableRtl()?"ag-rtl":"ag-ltr";Object(p.addCssClass)(this.getGui(),e)},t.prototype.getRootGui=function(){return this.getGui()},t.prototype.isSideBarVisible=function(){return!!this.sideBarComp&&this.sideBarComp.isDisplayed()},t.prototype.setSideBarVisible=function(e){this.sideBarComp?this.sideBarComp.setDisplayed(e):e&&console.warn("ag-Grid: sideBar is not loaded")},t.prototype.setSideBarPosition=function(e){this.sideBarComp?this.sideBarComp.setSideBarPosition(e):console.warn("ag-Grid: sideBar is not loaded")},t.prototype.closeToolPanel=function(){this.sideBarComp?this.sideBarComp.close():console.warn("ag-Grid: toolPanel is only available in ag-Grid Enterprise")},t.prototype.getSideBar=function(){return this.gridOptions.sideBar},t.prototype.getToolPanelInstance=function(e){if(this.sideBarComp)return this.sideBarComp.getToolPanelInstance(e);console.warn("ag-Grid: toolPanel is only available in ag-Grid Enterprise")},t.prototype.refreshSideBar=function(){this.sideBarComp&&this.sideBarComp.refresh()},t.prototype.setSideBar=function(e){this.sideBarComp&&(this.eRootWrapperBody.removeChild(this.sideBarComp.getGui()),this.gridOptions.sideBar=l.a.parse(e),this.sideBarComp.reset(),this.eRootWrapperBody.appendChild(this.sideBarComp.getGui()))},t.prototype.getOpenedToolPanel=function(){return this.sideBarComp?this.sideBarComp.openedItem():null},t.prototype.openToolPanel=function(e){this.sideBarComp?this.sideBarComp.openToolPanel(e):console.warn("ag-Grid: toolPanel is only available in ag-Grid Enterprise")},t.prototype.isToolPanelShowing=function(){return this.sideBarComp.isToolPanelShowing()},t.prototype.destroy=function(){this.logger.log("Grid DOM removed"),e.prototype.destroy.call(this)},t.prototype.ensureNodeVisible=function(e,t){if(void 0===t&&(t=null),this.doingVirtualPaging)throw new Error("Cannot use ensureNodeVisible when doing virtual paging, as we cannot check rows that are not in memory");for(var o=this.rowModel.getRowCount(),r="function"==typeof e,a=-1,n=0;n=0&&this.gridPanel.ensureIndexVisible(a,t)},t.prototype.onTabKeyDown=function(){},h([Object(a.a)("gridOptions")],t.prototype,"gridOptions",void 0),h([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),h([Object(a.a)("rowModel")],t.prototype,"rowModel",void 0),h([Object(a.a)("resizeObserverService")],t.prototype,"resizeObserverService",void 0),h([Object(a.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),h([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),h([Object(a.a)("eGridDiv")],t.prototype,"eGridDiv",void 0),h([Object(a.a)("$scope")],t.prototype,"$scope",void 0),h([Object(a.a)("quickFilterOnScope")],t.prototype,"quickFilterOnScope",void 0),h([Object(a.a)("popupService")],t.prototype,"popupService",void 0),h([Object(a.a)("columnController")],t.prototype,"columnController",void 0),h([Object(a.a)("loggerFactory")],t.prototype,"loggerFactory",void 0),h([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),h([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),h([Object(a.d)("clipboardService")],t.prototype,"clipboardService",void 0),h([Object(n.d)("gridPanel")],t.prototype,"gridPanel",void 0),h([Object(n.d)("sideBar")],t.prototype,"sideBarComp",void 0),h([Object(n.d)("rootWrapperBody")],t.prototype,"eRootWrapperBody",void 0),t}(c.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(0),n=o(8),i=o(1),l=o(9),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.hideActiveMenu=function(){this.hidePopup&&this.hidePopup()},t.prototype.showMenuAfterMouseEvent=function(e,t){var o=this;this.showPopup(e,(function(r){o.popupService.positionPopupUnderMouseEvent({column:e,type:"columnMenu",mouseEvent:t,ePopup:r})}),t.target)},t.prototype.showMenuAfterButtonClick=function(e,t){var o=this;this.showPopup(e,(function(r){o.popupService.positionPopupUnderComponent({type:"columnMenu",eventSource:t,ePopup:r,keepWithinBounds:!0,column:e})}),t)},t.prototype.showPopup=function(e,t,o){var r,a=this,n=this.filterManager.getOrCreateFilterWrapper(e,"COLUMN_MENU"),l=document.createElement("div");l.setAttribute("role","presentation"),Object(i.addCssClass)(l,"ag-menu"),this.tabListener=this.addManagedListener(l,"keydown",(function(e){return a.trapFocusWithin(e,l)})),n.guiPromise.then((function(e){return l.appendChild(e)}));var g=function(e){"horizontal"===e.direction&&r()};this.eventService.addEventListener("bodyScroll",g);r=this.popupService.addPopup({modal:!0,eChild:l,closeOnEsc:!0,closedCallback:function(t){a.eventService.removeEventListener("bodyScroll",g),e.setMenuVisible(!1,"contextMenu");var r=t instanceof KeyboardEvent;if(a.tabListener&&(a.tabListener=a.tabListener()),r&&o&&Object(i.isVisible)(o)){var n=a.focusController.findTabbableParent(o);n&&n.focus()}}}),t(l),n.filterPromise.then((function(e){e.afterGuiAttached&&e.afterGuiAttached({container:"columnMenu",hidePopup:r})})),this.hidePopup=r,e.setMenuVisible(!0,"contextMenu")},t.prototype.trapFocusWithin=function(e,t){e.keyCode!==l.a.TAB||e.defaultPrevented||this.focusController.findNextFocusableElement(t,!1,e.shiftKey)||(e.preventDefault(),this.focusController.focusInto(t,e.shiftKey))},t.prototype.isMenuEnabled=function(e){return e.isFilterAllowed()},s([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),s([Object(a.a)("popupService")],t.prototype,"popupService",void 0),s([Object(a.a)("focusController")],t.prototype,"focusController",void 0),t=s([Object(a.b)("menuFactory")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(0),n=o(5),i=o(8),l=o(2),g=o(7),s=o(1),c=o(73),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragEndFunctions=[],t.dragSources=[],t}return p(t,e),t.prototype.init=function(){this.logger=this.loggerFactory.create("DragService")},t.prototype.removeAllListeners=function(){this.dragSources.forEach(this.removeListener.bind(this)),this.dragSources.length=0},t.prototype.removeListener=function(e){var t=e.dragSource.eElement,o=e.mouseDownListener;if(t.removeEventListener("mousedown",o),e.touchEnabled){var r=e.touchStartListener;t.removeEventListener("touchstart",r,{passive:!0})}},t.prototype.removeDragSource=function(e){var t=Object(l.find)(this.dragSources,(function(t){return t.dragSource===e}));t&&(this.removeListener(t),Object(g.removeFromArray)(this.dragSources,t))},t.prototype.setNoSelectToBody=function(e){var t=this.gridOptionsWrapper.getDocument().querySelector("body");Object(l.exists)(t)&&Object(s.addOrRemoveCssClass)(t,"ag-unselectable",e)},t.prototype.isDragging=function(){return this.dragging},t.prototype.addDragSource=function(e,t){void 0===t&&(t=!1);var o=this.onMouseDown.bind(this,e);e.eElement.addEventListener("mousedown",o);var r=null,a=this.gridOptionsWrapper.isSuppressTouch();t&&!a&&(r=this.onTouchStart.bind(this,e),e.eElement.addEventListener("touchstart",r,{passive:!0})),this.dragSources.push({dragSource:e,mouseDownListener:o,touchStartListener:r,touchEnabled:t})},t.prototype.onTouchStart=function(e,t){var o=this;this.currentDragParams=e,this.dragging=!1;var r=t.touches[0];this.touchLastTime=r,this.touchStart=r;var a=function(t){return o.onTouchUp(t,e.eElement)},n=e.eElement,i=[{target:document,type:"touchmove",listener:function(e){e.cancelable&&e.preventDefault()},options:{passive:!1}},{target:n,type:"touchmove",listener:function(t){return o.onTouchMove(t,e.eElement)},options:{passive:!0}},{target:n,type:"touchend",listener:a,options:{passive:!0}},{target:n,type:"touchcancel",listener:a,options:{passive:!0}}];this.addTemporaryEvents(i),0===e.dragStartPixels&&this.onCommonMove(r,this.touchStart,e.eElement)},t.prototype.onMouseDown=function(e,t){var o=this,r=t;if(!(e.skipMouseEvent&&e.skipMouseEvent(t)||r._alreadyProcessedByDragService||(r._alreadyProcessedByDragService=!0,0!==t.button))){this.currentDragParams=e,this.dragging=!1,this.mouseStartEvent=t;var a=this.gridOptionsWrapper.getDocument();this.setNoSelectToBody(!0);var n=[{target:a,type:"mousemove",listener:function(t,r){return o.onMouseMove(t,e.eElement)}},{target:a,type:"mouseup",listener:function(t,r){return o.onMouseUp(t,e.eElement)}},{target:a,type:"contextmenu",listener:function(e){return e.preventDefault()}}];this.addTemporaryEvents(n),0===e.dragStartPixels&&this.onMouseMove(t,e.eElement)}},t.prototype.addTemporaryEvents=function(e){e.forEach((function(e){var t=e.target,o=e.type,r=e.listener,a=e.options;t.addEventListener(o,r,a)})),this.dragEndFunctions.push((function(){e.forEach((function(e){var t=e.target,o=e.type,r=e.listener,a=e.options;t.removeEventListener(o,r,a)}))}))},t.prototype.isEventNearStartEvent=function(e,t){var o=this.currentDragParams.dragStartPixels,r=Object(l.exists)(o)?o:4;return Object(c.areEventsNear)(e,t,r)},t.prototype.getFirstActiveTouch=function(e){for(var t=0;t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.getSortModel=function(){return t.getColumnsWithSortingOrdered().map((function(e){return{colId:e.getColId(),sort:e.getSort()}}))},t}var o;return g(t,e),o=t,t.prototype.progressSort=function(e,t,o){void 0===o&&(o="api");var r=this.getNextSortDirection(e);this.setSortForColumn(e,r,t,o)},t.prototype.setSortForColumn=function(e,t,o,r){void 0===r&&(r="api"),t!==i.a.SORT_ASC&&t!==i.a.SORT_DESC&&(t=null),e.setSort(t,r),o&&!this.gridOptionsWrapper.isSuppressMultiSort()||this.clearSortBarThisColumn(e,r),this.updateSortIndex(e),this.dispatchSortChangedEvents()},t.prototype.updateSortIndex=function(e){var t=this.getColumnsWithSortingOrdered(),o=0;t.forEach((function(t){t!==e&&(t.setSortIndex(o),o++)})),e.getSort()&&e.setSortIndex(o),this.columnController.getPrimaryAndSecondaryAndAutoColumns().filter((function(e){return null==e.getSort()})).forEach((function(e){return e.setSortIndex(void 0)}))},t.prototype.onSortChanged=function(){this.dispatchSortChangedEvents()},t.prototype.isSortActive=function(){var e=this.columnController.getPrimaryAndSecondaryAndAutoColumns().filter((function(e){return!!e.getSort()}));return e&&e.length>0},t.prototype.dispatchSortChangedEvents=function(){var e={type:l.a.EVENT_SORT_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},t.prototype.clearSortBarThisColumn=function(e,t){this.columnController.getPrimaryAndSecondaryAndAutoColumns().forEach((function(o){o!==e&&o.setSort(void 0,t)}))},t.prototype.getNextSortDirection=function(e){var t;if(t=e.getColDef().sortingOrder?e.getColDef().sortingOrder:this.gridOptionsWrapper.getSortingOrder()?this.gridOptionsWrapper.getSortingOrder():o.DEFAULT_SORTING_ORDER,!Array.isArray(t)||t.length<=0)return console.warn("ag-grid: sortingOrder must be an array with at least one element, currently it's "+t),null;var r,a=t.indexOf(e.getSort()),n=a<0,i=a==t.length-1;return r=n||i?t[0]:t[a+1],o.DEFAULT_SORTING_ORDER.indexOf(r)<0?(console.warn("ag-grid: invalid sort type "+r),null):r},t.prototype.getColumnsWithSortingOrdered=function(){var e=this.columnController.getPrimaryAndSecondaryAndAutoColumns().filter((function(e){return!!e.getSort()}));return e.sort((function(e,t){return e.getSortIndex()-t.getSortIndex()})),e},t.prototype.getSortForRowController=function(){return this.getColumnsWithSortingOrdered().map((function(e){return{inverter:e.getSort()===i.a.SORT_ASC?1:-1,column:e}}))},t.DEFAULT_SORTING_ORDER=[i.a.SORT_ASC,i.a.SORT_DESC,null],s([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),s([Object(a.a)("columnController")],t.prototype,"columnController",void 0),s([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),s([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),t=o=s([Object(a.b)("sortController")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return h}));var r,a=o(0),n=o(8),i=o(5),l=o(44),g=o(34),s=o(19),c=o(7),p=o(2),d=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),u=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.keyboardFocusActive=!1,t}var o;return d(t,e),o=t,t.prototype.init=function(){var e=this.gridOptionsWrapper.getDocument(),t=this.clearFocusedCell.bind(this);this.addManagedListener(this.eventService,i.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,t),this.addManagedListener(this.eventService,i.a.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnEverythingChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_COLUMN_GROUP_OPENED,t),this.addManagedListener(this.eventService,i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,t),this.addManagedListener(e,"keydown",this.activateKeyboardMode.bind(this)),this.addManagedListener(e,"mousedown",this.activateMouseMode.bind(this))},t.prototype.registerGridCore=function(e){this.gridCore=e},t.prototype.onColumnEverythingChanged=function(){if(this.focusedCellPosition){var e=this.focusedCellPosition.column,t=this.columnController.getGridColumn(e.getId());e!==t&&this.clearFocusedCell()}},t.prototype.isKeyboardFocus=function(){return this.keyboardFocusActive},t.prototype.activateMouseMode=function(){this.keyboardFocusActive=!1,this.eventService.dispatchEvent({type:i.a.EVENT_MOUSE_FOCUS})},t.prototype.activateKeyboardMode=function(){this.keyboardFocusActive=!0,this.eventService.dispatchEvent({type:i.a.EVENT_KEYBOARD_FOCUS})},t.prototype.getFocusCellToUseAfterRefresh=function(){return this.gridOptionsWrapper.isSuppressFocusAfterRefresh()||!this.focusedCellPosition?null:this.getGridCellForDomElement(document.activeElement)?this.focusedCellPosition:null},t.prototype.getGridCellForDomElement=function(e){for(var t=e;t;){var o=this.gridOptionsWrapper.getDomData(t,l.a.DOM_DATA_KEY_CELL_COMP);if(o)return o.getCellPosition();t=t.parentNode}return null},t.prototype.clearFocusedCell=function(){this.focusedCellPosition=null,this.onCellFocused(!1)},t.prototype.getFocusedCell=function(){return this.focusedCellPosition},t.prototype.setFocusedCell=function(e,t,o,r){void 0===r&&(r=!1);var a=this.columnController.getGridColumn(t);a?(this.focusedCellPosition={rowIndex:e,rowPinned:Object(p.makeNull)(o),column:Object(p.makeNull)(a)},this.onCellFocused(r)):this.focusedCellPosition=null},t.prototype.isCellFocused=function(e){return null!=this.focusedCellPosition&&(this.focusedCellPosition.column===e.column&&this.isRowFocused(e.rowIndex,e.rowPinned))},t.prototype.isRowNodeFocused=function(e){return this.isRowFocused(e.rowIndex,e.rowPinned)},t.prototype.isHeaderWrapperFocused=function(e){if(null==this.focusedHeaderPosition)return!1;var t=e.getColumn(),o=e.getParentComponent().getRowIndex(),r=e.getPinned(),a=this.focusedHeaderPosition,n=a.column,i=a.headerRowIndex;return t===n&&o===i&&r==n.getPinned()},t.prototype.clearFocusedHeader=function(){this.focusedHeaderPosition=null},t.prototype.getFocusedHeader=function(){return this.focusedHeaderPosition},t.prototype.setFocusedHeader=function(e,t){this.focusedHeaderPosition={headerRowIndex:e,column:t}},t.prototype.focusHeaderPosition=function(e,t){this.headerNavigationService.scrollToColumn(e.column,t);var o=this.headerNavigationService.getHeaderContainer(e.column.getPinned()).getRowComps()[e.headerRowIndex].getHeaderComps()[e.column.getUniqueId()];return!!o&&(o.getFocusableElement().focus(),!0)},t.prototype.isAnyCellFocused=function(){return!!this.focusedCellPosition},t.prototype.isRowFocused=function(e,t){return null!=this.focusedCellPosition&&(this.focusedCellPosition.rowIndex===e&&this.focusedCellPosition.rowPinned===Object(p.makeNull)(t))},t.prototype.findFocusableElements=function(e,t,r){void 0===r&&(r=!1);var a=o.FOCUSABLE_SELECTOR,n=o.FOCUSABLE_EXCLUDE;t&&(n+=", "+t),r&&(n+=', [tabindex="-1"]');var i=Array.prototype.slice.apply(e.querySelectorAll(a)),l=Array.prototype.slice.apply(e.querySelectorAll(n));if(!l.length)return i;var g;return g=l,i.filter((function(e){return-1===g.indexOf(e)}))},t.prototype.focusInto=function(e,t,o){void 0===t&&(t=!1),void 0===o&&(o=!1);var r=this.findFocusableElements(e,null,o),a=t?Object(c.last)(r):r[0];return!!a&&(a.focus(),!0)},t.prototype.findNextFocusableElement=function(e,t,o){var r=this.findFocusableElements(e,t?':not([tabindex="-1"])':null),a=(t?Object(c.findIndex)(r,(function(e){return e.contains(document.activeElement)})):r.indexOf(document.activeElement))+(o?-1:1);return a<0||a>=r.length?null:r[a]},t.prototype.isFocusUnderManagedComponent=function(e){var t=e.querySelectorAll("."+g.a.FOCUS_MANAGED_CLASS);if(!t.length)return!1;for(var o=0;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.gridInstanceId=o.gridInstanceSequence.next(),t}var o;return c(t,e),o=t,t.prototype.init=function(){this.stampDomElementWithGridInstance()},t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.stampDomElementWithGridInstance=function(){this.eGridDiv[o.GRID_DOM_KEY]=this.gridInstanceId},t.prototype.getRenderedCellForEvent=function(e){return Object(g.getCellCompForEvent)(this.gridOptionsWrapper,e)},t.prototype.isEventFromThisGrid=function(e){for(var t=Object(g.getEventPath)(e),r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.getNextCellToFocus=function(e,t){for(var o=t,r=!1;!r;){switch(e){case s.a.UP:o=this.getCellAbove(o);break;case s.a.DOWN:o=this.getCellBelow(o);break;case s.a.RIGHT:o=this.gridOptionsWrapper.isEnableRtl()?this.getCellToLeft(o):this.getCellToRight(o);break;case s.a.LEFT:o=this.gridOptionsWrapper.isEnableRtl()?this.getCellToRight(o):this.getCellToLeft(o);break;default:o=null,console.warn("ag-Grid: unknown key for navigation "+e)}r=!o||this.isCellGoodToFocusOn(o)}return o},t.prototype.isCellGoodToFocusOn=function(e){var t,o=e.column;switch(e.rowPinned){case i.a.PINNED_TOP:t=this.pinnedRowModel.getPinnedTopRow(e.rowIndex);break;case i.a.PINNED_BOTTOM:t=this.pinnedRowModel.getPinnedBottomRow(e.rowIndex);break;default:t=this.rowModel.getRow(e.rowIndex)}return!o.isSuppressNavigable(t)},t.prototype.getCellToLeft=function(e){if(!e)return null;var t=this.columnController.getDisplayedColBefore(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null},t.prototype.getCellToRight=function(e){if(!e)return null;var t=this.columnController.getDisplayedColAfter(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null},t.prototype.getRowBelow=function(e){var t=e.rowIndex,o=e.rowPinned;if(this.isLastRowInContainer(e))switch(o){case i.a.PINNED_BOTTOM:return null;case i.a.PINNED_TOP:return this.rowModel.isRowsToRender()?{rowIndex:this.paginationProxy.getPageFirstRow(),rowPinned:null}:this.pinnedRowModel.isRowsToRender(i.a.PINNED_BOTTOM)?{rowIndex:0,rowPinned:i.a.PINNED_BOTTOM}:null;default:return this.pinnedRowModel.isRowsToRender(i.a.PINNED_BOTTOM)?{rowIndex:0,rowPinned:i.a.PINNED_BOTTOM}:null}return{rowIndex:t+1,rowPinned:o}},t.prototype.getCellBelow=function(e){if(!e)return null;var t=this.getRowBelow(e);return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null},t.prototype.isLastRowInContainer=function(e){var t=e.rowPinned,o=e.rowIndex;return t===i.a.PINNED_TOP?this.pinnedRowModel.getPinnedTopRowData().length-1<=o:t===i.a.PINNED_BOTTOM?this.pinnedRowModel.getPinnedBottomRowData().length-1<=o:this.paginationProxy.getPageLastRow()<=o},t.prototype.getRowAbove=function(e){var t=e.rowIndex,o=e.rowPinned;return(o?0===t:t===this.paginationProxy.getPageFirstRow())?o===i.a.PINNED_TOP?null:o&&this.rowModel.isRowsToRender()?this.getLastBodyCell():this.pinnedRowModel.isRowsToRender(i.a.PINNED_TOP)?this.getLastFloatingTopRow():null:{rowIndex:t-1,rowPinned:o}},t.prototype.getCellAbove=function(e){if(!e)return null;var t=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null},t.prototype.getLastBodyCell=function(){return{rowIndex:this.paginationProxy.getPageLastRow(),rowPinned:null}},t.prototype.getLastFloatingTopRow=function(){return{rowIndex:this.pinnedRowModel.getPinnedTopRowData().length-1,rowPinned:i.a.PINNED_TOP}},t.prototype.getNextTabbedCell=function(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)},t.prototype.getNextTabbedCellForwards=function(e){var t=this.columnController.getAllDisplayedColumns(),o=e.rowIndex,r=e.rowPinned,a=this.columnController.getDisplayedColAfter(e.column);if(!a){a=t[0];var n=this.getRowBelow(e);if(Object(l.missing)(n))return null;if(!n.rowPinned&&!this.paginationProxy.isRowInPage(n))return null;o=n?n.rowIndex:null,r=n?n.rowPinned:null}return{rowIndex:o,column:a,rowPinned:r}},t.prototype.getNextTabbedCellBackwards=function(e){var t=this.columnController.getAllDisplayedColumns(),o=e.rowIndex,r=e.rowPinned,a=this.columnController.getDisplayedColBefore(e.column);if(!a){a=Object(g.last)(t);var n=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});if(Object(l.missing)(n))return null;if(!n.rowPinned&&!this.paginationProxy.isRowInPage(n))return null;o=n?n.rowIndex:null,r=n?n.rowPinned:null}return{rowIndex:o,column:a,rowPinned:r}},p([Object(a.a)("columnController")],t.prototype,"columnController",void 0),p([Object(a.a)("rowModel")],t.prototype,"rowModel",void 0),p([Object(a.a)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),p([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),t=p([Object(a.b)("cellNavigationService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r=o(0),a=o(63),n=o(62),i=o(54),l=o(2),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(){function e(){this.cellRendererMap={}}var t;return t=e,e.prototype.init=function(){this.cellRendererMap[t.ANIMATE_SLIDE]=a.a,this.cellRendererMap[t.ANIMATE_SHOW_CHANGE]=n.a,this.cellRendererMap[t.GROUP]=i.a},e.prototype.addCellRenderer=function(e,t){this.cellRendererMap[e]=t},e.prototype.getCellRenderer=function(e){var t=this.cellRendererMap[e];return Object(l.missing)(t)?(console.warn("ag-Grid: unable to find cellRenderer for key "+e),null):t},e.ANIMATE_SLIDE="animateSlide",e.ANIMATE_SHOW_CHANGE="animateShowChange",e.GROUP="group",g([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),g([Object(r.a)("expressionService")],e.prototype,"expressionService",void 0),g([Object(r.a)("eventService")],e.prototype,"eventService",void 0),g([r.e],e.prototype,"init",null),e=t=g([Object(r.b)("cellRendererFactory")],e)}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(0),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.formatValue=function(e,t,o,r,a,n){void 0===n&&(n=!0);var i,l=null,g=e.getColDef();if(a?i=a:n&&(i=t&&t.rowPinned&&g.pinnedRowValueFormatter?g.pinnedRowValueFormatter:g.valueFormatter),i){var s={value:r,node:t,data:t?t.data:null,colDef:g,column:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};s.$scope=o,l=this.expressionService.evaluate(i,s)}else if(g.refData)return g.refData[r]||"";return null==l&&Array.isArray(r)&&(l=r.join(", ")),l},l([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([Object(a.a)("expressionService")],t.prototype,"expressionService",void 0),t=l([Object(a.b)("valueFormatterService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(41),n=o(14),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){return e.call(this,t,"ag-radio-button","radio")||this}return i(t,e),t.prototype.isSelected=function(){return this.eInput.checked},t.prototype.toggle=function(){this.isSelected()||this.setValue(!0)},t.prototype.addInputListeners=function(){e.prototype.addInputListeners.call(this),this.addManagedListener(this.eventService,n.a.EVENT_CHECKBOX_CHANGED,this.onChange.bind(this))},t.prototype.onChange=function(e){e.selected&&e.name&&this.eInput.name&&this.eInput.name===e.name&&e.id&&this.eInput.id!==e.id&&this.setValue(!1,!0)},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.prototype.setTimeout=function(e,t){window.setTimeout(e,t)},e.prototype.addEventListenerOutsideAngular=function(e,t,o,r){e.addEventListener(t,o,r)},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(0),n=o(8),i=o(5),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.setScrollsVisible=function(e){if(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing){this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing;var t={type:i.a.EVENT_SCROLL_VISIBILITY_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}},t.prototype.isHorizontalScrollShowing=function(){return this.horizontalScrollShowing},t.prototype.isVerticalScrollShowing=function(){return this.verticalScrollShowing},g([Object(a.a)("columnController")],t.prototype,"columnController",void 0),g([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),g([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),g([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=g([Object(a.b)("scrollVisibleService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(0),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.processAllCellClasses=function(e,t,o,r){this.processClassRules(e.cellClassRules,t,o,r),this.processStaticCellClasses(e,t,o)},t.prototype.processClassRules=function(e,t,o,r){if("object"==typeof e&&null!==e)for(var a=Object.keys(e),n=0;n=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.currentPage=0,t.topDisplayedRowIndex=0,t.bottomDisplayedRowIndex=0,t.pixelOffset=0,t.masterRowCount=0,t}return s(t,e),t.prototype.postConstruct=function(){this.active=this.gridOptionsWrapper.isPagination(),this.paginateChildRows=this.gridOptionsWrapper.isPaginateChildRows(),this.addManagedListener(this.eventService,n.a.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedListener(this.gridOptionsWrapper,"paginationPageSize",this.onPaginationPageSizeChanged.bind(this)),this.onModelUpdated()},t.prototype.ensureRowHeightsValid=function(e,t,o,r){var a=this.rowModel.ensureRowHeightsValid(e,t,this.getPageFirstRow(),this.getPageLastRow());return a&&this.calculatePages(),a},t.prototype.onModelUpdated=function(e){this.calculatePages();var t={type:n.a.EVENT_PAGINATION_CHANGED,animate:!!e&&e.animate,newData:!!e&&e.newData,newPage:!!e&&e.newPage,keepRenderedRows:!!e&&e.keepRenderedRows,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.onPaginationPageSizeChanged=function(){this.calculatePages();var e={type:n.a.EVENT_PAGINATION_CHANGED,animate:!1,newData:!1,newPage:!1,keepRenderedRows:!0,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},t.prototype.goToPage=function(e){if(this.active&&this.currentPage!==e){this.currentPage=e;var t={type:n.a.EVENT_MODEL_UPDATED,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!0,api:this.gridApi,columnApi:this.columnApi};this.onModelUpdated(t)}},t.prototype.getPixelOffset=function(){return this.pixelOffset},t.prototype.getRow=function(e){return this.rowModel.getRow(e)},t.prototype.getRowNode=function(e){return this.rowModel.getRowNode(e)},t.prototype.getRowIndexAtPixel=function(e){return this.rowModel.getRowIndexAtPixel(e)},t.prototype.getCurrentPageHeight=function(){return Object(l.missing)(this.topRowBounds)||Object(l.missing)(this.bottomRowBounds)?0:Math.max(this.bottomRowBounds.rowTop+this.bottomRowBounds.rowHeight-this.topRowBounds.rowTop,0)},t.prototype.isRowPresent=function(e){return!!this.rowModel.isRowPresent(e)&&(e.rowIndex>=this.topDisplayedRowIndex&&e.rowIndex<=this.bottomDisplayedRowIndex)},t.prototype.isEmpty=function(){return this.rowModel.isEmpty()},t.prototype.isRowsToRender=function(){return this.rowModel.isRowsToRender()},t.prototype.getNodesInRangeForSelection=function(e,t){return this.rowModel.getNodesInRangeForSelection(e,t)},t.prototype.forEachNode=function(e){return this.rowModel.forEachNode(e)},t.prototype.getType=function(){return this.rowModel.getType()},t.prototype.getRowBounds=function(e){var t=this.rowModel.getRowBounds(e);return t.rowIndex=e,t},t.prototype.getPageFirstRow=function(){return this.topRowBounds?this.topRowBounds.rowIndex:-1},t.prototype.getPageLastRow=function(){return this.bottomRowBounds?this.bottomRowBounds.rowIndex:-1},t.prototype.getRowCount=function(){return this.rowModel.getRowCount()},t.prototype.getPageForIndex=function(e){return Math.floor(e/this.pageSize)},t.prototype.goToPageWithIndex=function(e){if(this.active){var t=this.getPageForIndex(e);this.goToPage(t)}},t.prototype.isRowInPage=function(e){return!this.active||this.getPageForIndex(e.rowIndex)===this.currentPage},t.prototype.isLastPageFound=function(){return this.rowModel.isLastRowFound()},t.prototype.getCurrentPage=function(){return this.currentPage},t.prototype.goToNextPage=function(){this.goToPage(this.currentPage+1)},t.prototype.goToPreviousPage=function(){this.goToPage(this.currentPage-1)},t.prototype.goToFirstPage=function(){this.goToPage(0)},t.prototype.goToLastPage=function(){var e=this.rowModel.getRowCount(),t=Math.floor(e/this.pageSize);this.goToPage(t)},t.prototype.getPageSize=function(){return this.pageSize},t.prototype.getTotalPages=function(){return this.totalPages},t.prototype.setPageSize=function(){this.pageSize=this.gridOptionsWrapper.getPaginationPageSize(),this.pageSize>=1||(this.pageSize=100)},t.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(l.exists)(this.topRowBounds)?this.topRowBounds.rowTop:0)},t.prototype.setPixelOffset=function(e){this.pixelOffset!==e&&(this.pixelOffset=e,this.eventService.dispatchEvent({type:n.a.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED}))},t.prototype.setZeroRows=function(){this.masterRowCount=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=-1,this.currentPage=0,this.totalPages=0},t.prototype.calculatePagesMasterRowsOnly=function(){if(this.masterRowCount=this.rowModel.getTopLevelRowCount(),this.masterRowCount<=0)this.setZeroRows();else{var e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!Object(g.isNumeric)(this.currentPage)||this.currentPage<0)&&(this.currentPage=0);var t=this.pageSize*this.currentPage,o=this.pageSize*(this.currentPage+1)-1;if(o>e&&(o=e),this.topDisplayedRowIndex=this.rowModel.getTopLevelRowDisplayedIndex(t),o===e)this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1;else{var r=this.rowModel.getTopLevelRowDisplayedIndex(o+1);this.bottomDisplayedRowIndex=r-1}}},t.prototype.getMasterRowCount=function(){return this.masterRowCount},t.prototype.calculatePagesAllRows=function(){if(this.masterRowCount=this.rowModel.getRowCount(),0!==this.masterRowCount){var e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!Object(g.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>e&&(this.bottomDisplayedRowIndex=e)}else this.setZeroRows()},t.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(i.a)("rowModel")],t.prototype,"rowModel",void 0),c([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),c([Object(i.a)("columnApi")],t.prototype,"columnApi",void 0),c([Object(i.a)("gridApi")],t.prototype,"gridApi",void 0),c([i.e],t.prototype,"postConstruct",null),t=c([Object(i.b)("paginationProxy")],t)}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(0),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cacheVersion=0,t}return i(t,e),t.prototype.init=function(){this.active=this.gridOptionsWrapper.isValueCache(),this.neverExpires=this.gridOptionsWrapper.isValueCacheNeverExpires()},t.prototype.onDataChanged=function(){this.neverExpires||this.expire()},t.prototype.expire=function(){this.cacheVersion++},t.prototype.setValue=function(e,t,o){this.active&&(e.__cacheVersion!==this.cacheVersion&&(e.__cacheVersion=this.cacheVersion,e.__cacheData={}),e.__cacheData[t]=o)},t.prototype.getValue=function(e,t){if(this.active&&e.__cacheVersion===this.cacheVersion)return e.__cacheData[t]},l([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([a.e],t.prototype,"init",null),t=l([Object(a.b)("valueCache")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(5),n=o(0),i=o(8),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e,t){return function(o,r){t(o,r,e)}},c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.consuming=!1,t}return l(t,e),t.prototype.setBeans=function(e){this.logger=e.create("AlignedGridsService")},t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.init=function(){this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_MOVED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_VISIBLE,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_PINNED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_GROUP_OPENED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_RESIZED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_BODY_SCROLL,this.fireScrollEvent.bind(this))},t.prototype.fireEvent=function(e){if(!this.consuming){var t=this.gridOptionsWrapper.getAlignedGrids();t&&t.forEach((function(t){if(t.api){var o=t.api.__getAlignedGridService();e(o)}}))}},t.prototype.onEvent=function(e){this.consuming=!0,e(),this.consuming=!1},t.prototype.fireColumnEvent=function(e){this.fireEvent((function(t){t.onColumnEvent(e)}))},t.prototype.fireScrollEvent=function(e){"horizontal"===e.direction&&this.fireEvent((function(t){t.onScrollEvent(e)}))},t.prototype.onScrollEvent=function(e){var t=this;this.onEvent((function(){t.gridPanel.setHorizontalScrollPosition(e.left)}))},t.prototype.getMasterColumns=function(e){var t=[];return e.columns?e.columns.forEach((function(e){t.push(e)})):e.column&&t.push(e.column),t},t.prototype.getColumnIds=function(e){var t=[];return e.columns?e.columns.forEach((function(e){t.push(e.getColId())})):e.column&&t.push(e.column.getColId()),t},t.prototype.onColumnEvent=function(e){var t=this;this.onEvent((function(){switch(e.type){case a.a.EVENT_COLUMN_MOVED:case a.a.EVENT_COLUMN_VISIBLE:case a.a.EVENT_COLUMN_PINNED:case a.a.EVENT_COLUMN_RESIZED:var o=e;t.processColumnEvent(o);break;case a.a.EVENT_COLUMN_GROUP_OPENED:var r=e;t.processGroupOpenedEvent(r);break;case a.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.")}}))},t.prototype.processGroupOpenedEvent=function(e){var t,o=e.columnGroup;if(o){var r=o.getGroupId();t=this.columnController.getOriginalColumnGroup(r)}o&&!t||(this.logger.log("onColumnEvent-> processing "+e+" expanded = "+o.isExpanded()),this.columnController.setColumnGroupOpened(t,o.isExpanded(),"alignedGridChanged"))},t.prototype.processColumnEvent=function(e){var t,o=this,r=e.column;if(r&&(t=this.columnController.getPrimaryColumn(r.getColId())),!r||t){var n=this.getColumnIds(e),i=this.getMasterColumns(e);switch(e.type){case a.a.EVENT_COLUMN_MOVED:var l=e;this.logger.log("onColumnEvent-> processing "+e.type+" toIndex = "+l.toIndex),this.columnController.moveColumns(n,l.toIndex,"alignedGridChanged");break;case a.a.EVENT_COLUMN_VISIBLE:var g=e;this.logger.log("onColumnEvent-> processing "+e.type+" visible = "+g.visible),this.columnController.setColumnsVisible(n,g.visible,"alignedGridChanged");break;case a.a.EVENT_COLUMN_PINNED:var s=e;this.logger.log("onColumnEvent-> processing "+e.type+" pinned = "+s.pinned),this.columnController.setColumnsPinned(n,s.pinned,"alignedGridChanged");break;case a.a.EVENT_COLUMN_RESIZED:var c=e;i.forEach((function(t){o.logger.log("onColumnEvent-> processing "+e.type+" actualWidth = "+t.getActualWidth());var r=[{key:t.getColId(),newWidth:t.getActualWidth()}];o.columnController.setColumnWidths(r,!1,c.finished,"alignedGridChanged")}))}var p=this.gridPanel.isVerticalScrollShowing();this.gridOptionsWrapper.getAlignedGrids().forEach((function(e){e.api.setAlwaysShowVerticalScroll(p)}))}},g([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.a)("columnController")],t.prototype,"columnController",void 0),g([s(0,Object(n.h)("loggerFactory"))],t.prototype,"setBeans",null),g([n.e],t.prototype,"init",null),t=g([Object(n.b)("alignedGridsService")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(0),n=o(8),i=o(1),l=o(11),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c={"ag-theme-custom":{headerHeight:25,headerCellMinWidth:24,listItemHeight:20,rowHeight:25,chartMenuPanelWidth:220},"ag-theme-material":{headerHeight:56,headerCellMinWidth:48,listItemHeight:40,rowHeight:48,chartMenuPanelWidth:240},"ag-theme-balham":{headerHeight:32,headerCellMinWidth:24,listItemHeight:28,rowHeight:28,chartMenuPanelWidth:220},"ag-theme-alpine":{headerHeight:48,headerCellMinWidth:36,listItemHeight:30,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={},u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.getSassVariable=function(e,t){var o="ag-theme-"+(e.match("material")?"material":e.match("balham")?"balham":e.match("alpine")?"alpine":"custom"),r=c[o][t],a=0;if(d[e]||(d[e]={}),d[e][t])return d[e][t];if(p[t]){var n=p[t],l=document.createElement("div");l.style.position="absolute";var g=n.reduce((function(t,o,r){0===r&&Object(i.addCssClass)(t,e);var a=document.createElement("div");return a.style.position="static",Object(i.addCssClass)(a,o),t.appendChild(a),a}),l);if(document.body){document.body.appendChild(l);var s=-1!==t.toLowerCase().indexOf("height")?"height":"width";a=parseInt(window.getComputedStyle(g)[s],10),document.body.removeChild(l)}}return d[e][t]=a||r,d[e][t]},t.prototype.isThemeDark=function(){var e=this.getTheme().theme;return!!e&&e.indexOf("dark")>=0},t.prototype.chartMenuPanelWidth=function(){var e=this.getTheme().themeFamily;return this.getSassVariable(e,"chartMenuPanelWidth")},t.prototype.getTheme=function(){for(var e,t=/\bag-(material|(?:theme-([\w\-]*)))\b/,o=this.eGridDiv;o&&!(e=t.exec(o.className));)o=o.parentElement;if(!e)return{};var r=e[0];if(void 0===e[2]){var a=r.replace("ag-","ag-theme-");Object(l.doOnce)((function(){return console.warn("ag-Grid: As of v19 old theme are no longer provided. Please replace "+r+" with "+a+".")}),"using-old-theme")}return{theme:r,el:o,themeFamily:r.replace(/-dark$/,"")}},s([Object(a.a)("eGridDiv")],t.prototype,"eGridDiv",void 0),t=s([Object(a.b)("environment")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(0),n=o(8),i=o(2),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.isRowSelectableFunc=this.gridOptionsWrapper.getIsRowSelectableFunc()},t.prototype.updateSelectableAfterGrouping=function(e){if(this.isRowSelectableFunc){this.recurseDown(e.childrenAfterGroup,(function(e){return e.childrenAfterGroup}))}},t.prototype.updateSelectableAfterFiltering=function(e){if(this.isRowSelectableFunc){this.recurseDown(e.childrenAfterGroup,(function(e){return e.childrenAfterFilter}))}},t.prototype.recurseDown=function(e,t){var o=this;e.forEach((function(e){if(e.group){var r;if(e.hasChildren()&&o.recurseDown(t(e),t),o.groupSelectsChildren){var a=Object(i.find)(t(e),"selectable",!0);r=Object(i.exists)(a)}else r=!!o.isRowSelectableFunc&&o.isRowSelectableFunc(e);e.setRowSelectable(r)}}))},g([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([a.e],t.prototype,"init",null),t=g([Object(a.b)("selectableService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(0),n=o(8),i=o(11),l=o(1),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.observeResize=function(e,t,o){void 0===o&&(o=50);var r,a,n,g,s,c=this.getFrameworkOverrides(),p=Object(i.debounce)(t,o),d=this.gridOptionsWrapper.isSuppressBrowserResizeObserver();return!!window.ResizeObserver&&!d?((s=new window.ResizeObserver(p)).observe(e),function(){return s.disconnect()}):(r=Object(l.offsetWidth)(e),a=Object(l.offsetHeight)(e),n=!0,(g=function(){if(n){var i=Object(l.offsetWidth)(e),s=Object(l.offsetHeight)(e);(i!==r||s!==a)&&(r=i,a=s,t()),c.setTimeout(g,o)}})(),function(){return n=!1})},s([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=s([Object(a.b)("resizeObserverService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r,a=o(12),n=o(6),i=o(0),l=o(20),g=o(1),s=o(9),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(o){void 0===o&&(o={});var r=e.call(this,t.getTemplate(o))||this;r.suppressEnabledCheckbox=!0,r.suppressOpenCloseIcons=!1;var a=o.title,n=o.enabled,i=o.items,l=o.suppressEnabledCheckbox,g=o.suppressOpenCloseIcons;return r.title=a,r.cssIdentifier=o.cssIdentifier||"default",r.enabled=null==n||n,r.items=i||[],r.alignItems=o.alignItems||"center",null!=l&&(r.suppressEnabledCheckbox=l),null!=g&&(r.suppressOpenCloseIcons=g),r}return c(t,e),t.getTemplate=function(e){var t=e.cssIdentifier||"default";return'
    \n
    \n \n \n \n
    \n
    \n \n
    \n
    \n
    '},t.prototype.postConstruct=function(){if(this.items.length){var e=this.items;this.items=[],this.addItems(e)}var t=this.gridOptionsWrapper.getLocaleTextFunc();this.cbGroupEnabled.setLabel(t("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.refreshChildDisplay()},t.prototype.setupExpandContract=function(){var e=this;this.eGroupClosedIcon.appendChild(Object(l.createIcon)("columnSelectClosed",this.gridOptionsWrapper,null)),this.eGroupOpenedIcon.appendChild(Object(l.createIcon)("columnSelectOpen",this.gridOptionsWrapper,null)),this.addManagedListener(this.eTitleBar,"click",(function(){return e.toggleGroupExpand()})),this.addManagedListener(this.eTitleBar,"keydown",(function(t){switch(t.keyCode){case s.a.ENTER:e.toggleGroupExpand();break;case s.a.RIGHT:e.toggleGroupExpand(!0);break;case s.a.LEFT:e.toggleGroupExpand(!1)}}))},t.prototype.refreshChildDisplay=function(){var e=!this.suppressOpenCloseIcons;Object(g.setDisplayed)(this.eToolbar,this.expanded&&!this.suppressEnabledCheckbox),Object(g.setDisplayed)(this.eGroupOpenedIcon,e&&this.expanded),Object(g.setDisplayed)(this.eGroupClosedIcon,e&&!this.expanded)},t.prototype.isExpanded=function(){return this.expanded},t.prototype.setAlignItems=function(e){var t=this.getGui();this.alignItems!==e&&Object(g.removeCssClass)(t,"ag-group-item-alignment-"+this.alignItems),this.alignItems=e;var o="ag-group-item-alignment-"+this.alignItems;return Object(g.addCssClass)(t,o),this},t.prototype.toggleGroupExpand=function(e){return this.suppressOpenCloseIcons?(this.expanded=!0,this.refreshChildDisplay(),Object(g.setDisplayed)(this.eContainer,!0),this):(e=null!=e?e:!this.expanded,this.expanded===e||(this.expanded=e,this.refreshChildDisplay(),Object(g.setDisplayed)(this.eContainer,e),this.dispatchEvent({type:this.expanded?t.EVENT_EXPANDED:t.EVENT_COLLAPSED})),this)},t.prototype.addItems=function(e){var t=this;e.forEach((function(e){return t.addItem(e)}))},t.prototype.addItem=function(e){var t=this.eContainer,o=e instanceof a.a?e.getGui():e;Object(g.addCssClass)(o,"ag-group-item"),Object(g.addCssClass)(o,"ag-"+this.cssIdentifier+"-group-item"),t.appendChild(o),this.items.push(o)},t.prototype.hideItem=function(e,t){var o=this.items[t];Object(g.addOrRemoveCssClass)(o,"ag-hidden",e)},t.prototype.setTitle=function(e){return this.eTitle.innerText=e,this},t.prototype.addCssClassToTitleBar=function(e){Object(g.addCssClass)(this.eTitleBar,e)},t.prototype.setEnabled=function(e,t){return this.enabled=e,this.refreshDisabledStyles(),this.toggleGroupExpand(e),t||this.cbGroupEnabled.setValue(e),this},t.prototype.isEnabled=function(){return this.enabled},t.prototype.onEnableChange=function(e){var t=this;return this.cbGroupEnabled.onValueChange((function(o){t.setEnabled(o,!0),e(o)})),this},t.prototype.hideEnabledCheckbox=function(e){return this.suppressEnabledCheckbox=e,this.refreshChildDisplay(),this.refreshDisabledStyles(),this},t.prototype.hideOpenCloseIcons=function(e){return this.suppressOpenCloseIcons=e,e&&this.toggleGroupExpand(!0),this},t.prototype.refreshDisabledStyles=function(){Object(g.addOrRemoveCssClass)(this.getGui(),"ag-disabled",!this.enabled),this.suppressEnabledCheckbox&&!this.enabled?(Object(g.addCssClass)(this.eTitleBar,"ag-disabled-group-title-bar"),this.eTitleBar.removeAttribute("tabindex")):(Object(g.removeCssClass)(this.eTitleBar,"ag-disabled-group-title-bar"),this.eTitleBar.setAttribute("tabindex","0")),Object(g.addOrRemoveCssClass)(this.eContainer,"ag-disabled-group-container",!this.enabled)},t.EVENT_EXPANDED="expanded",t.EVENT_COLLAPSED="collapsed",p([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(n.d)("eTitleBar")],t.prototype,"eTitleBar",void 0),p([Object(n.d)("eGroupOpenedIcon")],t.prototype,"eGroupOpenedIcon",void 0),p([Object(n.d)("eGroupClosedIcon")],t.prototype,"eGroupClosedIcon",void 0),p([Object(n.d)("eToolbar")],t.prototype,"eToolbar",void 0),p([Object(n.d)("cbGroupEnabled")],t.prototype,"cbGroupEnabled",void 0),p([Object(n.d)("eTitle")],t.prototype,"eTitle",void 0),p([Object(n.d)("eContainer")],t.prototype,"eContainer",void 0),p([i.e],t.prototype,"postConstruct",null),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r,a=o(51),n=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),i=function(e){function t(t){return e.call(this,t,"ag-text-area","textarea")||this}return n(t,e),t.prototype.setValue=function(t,o){var r=e.prototype.setValue.call(this,t,o);return this.eInput.value=t,r},t.prototype.setCols=function(e){return this.eInput.cols=e,this},t.prototype.setRows=function(e){return this.eInput.rows=e,this},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(6),n=o(75),i=o(29),l=o(0),g=o(1),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(o){var r=e.call(this,o,t.TEMPLATE)||this;return r.labelAlignment="top",r}return s(t,e),t.prototype.init=function(){Object(g.addCssClass)(this.eSlider.getGui(),"ag-slider-field")},t.prototype.onValueChange=function(e){var t=this,o=i.a.EVENT_CHANGED;return this.addManagedListener(this.eText,o,(function(){var o=parseFloat(t.eText.getValue());t.eSlider.setValue(o.toString(),!0),e(o||0)})),this.addManagedListener(this.eSlider,o,(function(){var o=t.eSlider.getValue();t.eText.setValue(o,!0),e(parseFloat(o))})),this},t.prototype.setSliderWidth=function(e){return this.eSlider.setWidth(e),this},t.prototype.setTextFieldWidth=function(e){return this.eText.setWidth(e),this},t.prototype.setMinValue=function(e){return this.eSlider.setMinValue(e),this.eText.setMin(e),this},t.prototype.setMaxValue=function(e){return this.eSlider.setMaxValue(e),this.eText.setMax(e),this},t.prototype.getValue=function(){return this.eText.getValue()},t.prototype.setValue=function(e){return this.getValue()===e||(this.eText.setValue(e,!0),this.eSlider.setValue(e,!0),this.dispatchEvent({type:i.a.EVENT_CHANGED})),this},t.prototype.setStep=function(e){return this.eSlider.setStep(e),this.eText.setStep(e),this},t.TEMPLATE='
    \n \n
    \n \n \n
    \n
    ',c([Object(a.d)("eLabel")],t.prototype,"eLabel",void 0),c([Object(a.d)("eSlider")],t.prototype,"eSlider",void 0),c([Object(a.d)("eText")],t.prototype,"eText",void 0),c([l.e],t.prototype,"init",null),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(71),n=o(1),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){return e.call(this,t,"ag-number-field","number")||this}return i(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.addManagedListener(this.eInput,"blur",(function(){var e=parseFloat(t.eInput.value),o=isNaN(e)?"":t.normalizeValue(e.toString());t.value!==o&&t.setValue(o)}))},t.prototype.normalizeValue=function(e){if(""===e)return"";this.precision&&(e=this.adjustPrecision(e));var t=parseFloat(e);return null!=this.min&&tthis.max&&(e=this.max.toString()),e},t.prototype.adjustPrecision=function(e){if(this.precision){var t=parseFloat(e).toFixed(this.precision);e=parseFloat(t).toString()}return e},t.prototype.setMin=function(e){return this.min===e||(this.min=e,Object(n.addOrRemoveAttribute)(this.eInput,"min",e)),this},t.prototype.setMax=function(e){return this.max===e||(this.max=e,Object(n.addOrRemoveAttribute)(this.eInput,"max",e)),this},t.prototype.setPrecision=function(e){return this.precision=e,this},t.prototype.setStep=function(e){return this.step===e||(this.step=e,Object(n.addOrRemoveAttribute)(this.eInput,"step",e)),this},t.prototype.setValue=function(t,o){return(t=this.adjustPrecision(t))!=this.normalizeValue(t)?this:e.prototype.setValue.call(this,t,o)},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(51),n=o(19),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){return e.call(this,t,"ag-range-field","range")||this}return i(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this);var t=this.config,o=t.min,r=t.max,a=t.step;null!=o&&this.setMinValue(o),null!=r&&this.setMaxValue(r),this.setStep(a||1)},t.prototype.addInputListeners=function(){var e=this,t=Object(n.isBrowserIE)()?"change":"input";this.addManagedListener(this.eInput,t,(function(t){var o=t.target.value;e.setValue(o)}))},t.prototype.setMinValue=function(e){return this.min=e,this.eInput.setAttribute("min",e.toString()),this},t.prototype.setMaxValue=function(e){return this.max=e,this.eInput.setAttribute("max",e.toString()),this},t.prototype.setStep=function(e){return this.eInput.setAttribute("step",e.toString()),this},t.prototype.setValue=function(t,o){null!=this.min&&(t=Math.max(parseFloat(t),this.min).toString()),null!=this.max&&(t=Math.min(parseFloat(t),this.max).toString());var r=e.prototype.setValue.call(this,t,o);return this.eInput.value=t,r},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r,a=o(75),n=o(6),i=o(0),l=o(29),g=o(2),s=o(1),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(o){var r=e.call(this,o,t.TEMPLATE)||this;return r.radius=0,r.offsetX=0,r.offsetY=0,r}return c(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.dragListener={eElement:this.eParentCircle,dragStartPixels:0,onDragStart:function(e){t.parentCircleRect=t.eParentCircle.getBoundingClientRect()},onDragging:function(e){return t.calculateAngleDrag(e)},onDragStop:function(){}},this.dragService.addDragSource(this.dragListener),this.eAngleValue.setLabel("").setLabelWidth(5).setInputWidth(45).setMin(0).setMax(360).setValue(""+this.degrees).onValueChange((function(e){null!=e&&""!==e||(e="0"),e=t.eAngleValue.normalizeValue(e);var o=parseFloat(e);o>180&&(o-=360),t.setValue(o)})),this.updateNumberInput(),Object(g.exists)(this.getValue())&&this.eAngleValue.setValue(this.normalizeNegativeValue(this.getValue()).toString()),this.addManagedListener(this,l.a.EVENT_CHANGED,(function(){t.eAngleValue.getInputElement().contains(document.activeElement)||t.updateNumberInput()}))},t.prototype.updateNumberInput=function(){var e=this.normalizeNegativeValue(this.getValue());this.eAngleValue.setValue(e.toString())},t.prototype.positionChildCircle=function(e){var t=this.parentCircleRect||{width:24,height:24},o=this.eChildCircle,r=t.width/2,a=t.height/2;o.style.left=r+8*Math.cos(e)+"px",o.style.top=a+8*Math.sin(e)+"px"},t.prototype.calculatePolar=function(){var e=this.offsetX,t=this.offsetY,o=Math.atan2(t,e);this.degrees=this.toDegrees(o),this.radius=Math.sqrt(e*e+t*t),this.positionChildCircle(o)},t.prototype.calculateCartesian=function(){var e=this.toRadians(this.getValue()),t=this.getRadius();this.setOffsetX(Math.cos(e)*t).setOffsetY(Math.sin(e)*t)},t.prototype.setOffsetX=function(e){return this.offsetX!==e&&(this.offsetX=e,this.calculatePolar()),this},t.prototype.setOffsetY=function(e){return this.offsetY!==e&&(this.offsetY=e,this.calculatePolar()),this},t.prototype.calculateAngleDrag=function(e){var t=this.parentCircleRect,o=t.width/2,r=t.height/2,a=e.clientX-t.left-o,n=e.clientY-t.top-r,i=Math.atan2(n,a);this.setValue(i,!0)},t.prototype.toDegrees=function(e){return e/Math.PI*180},t.prototype.toRadians=function(e){return e/180*Math.PI},t.prototype.normalizeNegativeValue=function(e){return e<0?360+e:e},t.prototype.normalizeAngle180=function(e){return(e%=2*Math.PI)<-Math.PI?e+=2*Math.PI:e>=Math.PI&&(e-=2*Math.PI),e},t.prototype.getRadius=function(){return this.radius},t.prototype.setRadius=function(e){return this.radius===e||(this.radius=e,this.calculateCartesian()),this},t.prototype.onValueChange=function(e){var t=this;return this.addManagedListener(this,l.a.EVENT_CHANGED,(function(){e(t.degrees)})),this},t.prototype.getValue=function(e){return e?this.toRadians(this.degrees):this.degrees},t.prototype.setValue=function(e,t){var o;return o=t?e:this.normalizeAngle180(this.toRadians(e)),e=this.toDegrees(o),this.degrees!==e&&(this.degrees=Math.floor(e),this.calculateCartesian(),this.positionChildCircle(o),this.dispatchEvent({type:l.a.EVENT_CHANGED})),this},t.prototype.setWidth=function(e){return Object(s.setFixedWidth)(this.getGui(),e),this},t.prototype.destroy=function(){this.dragService.removeDragSource(this.dragListener),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    ',p([Object(n.d)("eLabel")],t.prototype,"eLabel",void 0),p([Object(n.d)("eParentCircle")],t.prototype,"eParentCircle",void 0),p([Object(n.d)("eChildCircle")],t.prototype,"eChildCircle",void 0),p([Object(n.d)("eAngleValue")],t.prototype,"eAngleValue",void 0),p([Object(i.a)("dragService")],t.prototype,"dragService",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(1),n=o(41),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){return e.call(this,t,"ag-toggle-button")||this}return i(t,e),t.prototype.setValue=function(t,o){return e.prototype.setValue.call(this,t,o),Object(a.addOrRemoveCssClass)(this.getGui(),"ag-selected",this.getValue()),this},t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(0),n=o(8),i=o(4),l=o(2),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.getFirstRow=function(){var e,t=0;return this.pinnedRowModel.getPinnedTopRowCount()?e=i.a.PINNED_TOP:this.rowModel.getRowCount()?(e=null,t=this.paginationProxy.getPageFirstRow()):this.pinnedRowModel.getPinnedBottomRowCount()&&(e=i.a.PINNED_BOTTOM),void 0===e?null:{rowIndex:t,rowPinned:e}},t.prototype.getLastRow=function(){var e,t,o=this.pinnedRowModel.getPinnedBottomRowCount(),r=this.pinnedRowModel.getPinnedTopRowCount();return o?(t=i.a.PINNED_BOTTOM,e=o-1):this.rowModel.getRowCount()?(t=null,e=this.paginationProxy.getPageLastRow()):r&&(t=i.a.PINNED_TOP,e=r-1),void 0===e?null:{rowIndex:e,rowPinned:t}},t.prototype.getRowNode=function(e){switch(e.rowPinned){case i.a.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case i.a.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},t.prototype.sameRow=function(e,t){return!e&&!t||!(e&&!t||!e&&t)&&(e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned)},t.prototype.before=function(e,t){switch(e.rowPinned){case i.a.PINNED_TOP:if(t.rowPinned!==i.a.PINNED_TOP)return!0;break;case i.a.PINNED_BOTTOM:if(t.rowPinned!==i.a.PINNED_BOTTOM)return!1;break;default:if(Object(l.exists)(t.rowPinned))return t.rowPinned!==i.a.PINNED_TOP}return e.rowIndex=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.createId=function(e){var t=e.rowIndex,o=e.rowPinned,r=e.column;return this.createIdFromValues(t,r,o)},t.prototype.createIdFromValues=function(e,t,o){return e+"."+(null==o?"null":o)+"."+t.getId()},t.prototype.equals=function(e,t){var o=e.column===t.column,r=e.rowPinned===t.rowPinned,a=e.rowIndex===t.rowIndex;return o&&r&&a},t=l([Object(a.b)("cellPositionUtils")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(22),n=o(0),i=o(5),l=o(4),g=o(8),s=o(2),c=o(7),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.init=function(){this.setPinnedTopRowData(this.gridOptionsWrapper.getPinnedTopRowData()),this.setPinnedBottomRowData(this.gridOptionsWrapper.getPinnedBottomRowData())},t.prototype.isEmpty=function(e){var t=e===l.a.PINNED_TOP?this.pinnedTopRows:this.pinnedBottomRows;return Object(s.missingOrEmpty)(t)},t.prototype.isRowsToRender=function(e){return!this.isEmpty(e)},t.prototype.getRowAtPixel=function(e,t){var o=t===l.a.PINNED_TOP?this.pinnedTopRows:this.pinnedBottomRows;if(Object(s.missingOrEmpty)(o))return 0;for(var r=0;r=e)return r}return o.length-1},t.prototype.setPinnedTopRowData=function(e){this.pinnedTopRows=this.createNodesFromData(e,!0);var t={type:i.a.EVENT_PINNED_ROW_DATA_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.setPinnedBottomRowData=function(e){this.pinnedBottomRows=this.createNodesFromData(e,!1);var t={type:i.a.EVENT_PINNED_ROW_DATA_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.createNodesFromData=function(e,t){var o=this,r=[];if(e){var n=0;e.forEach((function(e,i){var g=new a.a;o.context.createBean(g),g.data=e;var s=t?a.a.ID_PREFIX_TOP_PINNED:a.a.ID_PREFIX_BOTTOM_PINNED;g.id=s+i,g.rowPinned=t?l.a.PINNED_TOP:l.a.PINNED_BOTTOM,g.setRowTop(n),g.setRowHeight(o.gridOptionsWrapper.getRowHeightForNode(g).height),g.setRowIndex(i),n+=g.rowHeight,r.push(g)}))}return r},t.prototype.getPinnedTopRowData=function(){return this.pinnedTopRows},t.prototype.getPinnedBottomRowData=function(){return this.pinnedBottomRows},t.prototype.getPinnedTopTotalHeight=function(){return this.getTotalHeight(this.pinnedTopRows)},t.prototype.getPinnedTopRowCount=function(){return this.pinnedTopRows?this.pinnedTopRows.length:0},t.prototype.getPinnedBottomRowCount=function(){return this.pinnedBottomRows?this.pinnedBottomRows.length:0},t.prototype.getPinnedTopRow=function(e){return this.pinnedTopRows[e]},t.prototype.getPinnedBottomRow=function(e){return this.pinnedBottomRows[e]},t.prototype.forEachPinnedTopRow=function(e){Object(s.missingOrEmpty)(this.pinnedTopRows)||this.pinnedTopRows.forEach(e)},t.prototype.forEachPinnedBottomRow=function(e){Object(s.missingOrEmpty)(this.pinnedBottomRows)||this.pinnedBottomRows.forEach(e)},t.prototype.getPinnedBottomTotalHeight=function(){return this.getTotalHeight(this.pinnedBottomRows)},t.prototype.getTotalHeight=function(e){if(!e||0===e.length)return 0;var t=Object(c.last)(e);return t.rowTop+t.rowHeight},d([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),d([Object(n.a)("columnApi")],t.prototype,"columnApi",void 0),d([Object(n.a)("gridApi")],t.prototype,"gridApi",void 0),d([n.e],t.prototype,"init",null),t=d([Object(n.b)("pinnedRowModel")],t)}(g.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(28),n=o(0),i=o(8),l=o(31),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.findHeader=function(e,t){var o,r,n;if(e.column instanceof a.a?(r="getDisplayedGroup"+t,o=this.columnController[r](e.column)):(n="getDisplayedCol"+t,o=this.columnController[n](e.column)),o)return{column:o,headerRowIndex:e.headerRowIndex}},t.prototype.findColAtEdgeForHeaderRow=function(e,t){var o=this.columnController.getAllDisplayedColumns(),r=o["start"===t?0:o.length-1];if(r){var a=this.headerNavigationService.getHeaderContainer(r.getPinned()).getRowComps()[e];return(a&&a.getType())==l.b.COLUMN_GROUP?{headerRowIndex:e,column:this.columnController.getColumnGroupAtLevel(r,e)}:{headerRowIndex:a?e:-1,column:r}}},s([Object(n.a)("columnController")],t.prototype,"columnController",void 0),s([Object(n.a)("headerNavigationService")],t.prototype,"headerNavigationService",void 0),t=s([Object(n.b)("headerPositionUtils")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return y}));var r,a=["tooltipComponentParams","headerGroupComponentParams","cellRendererParams","cellEditorParams","pinnedRowCellRendererParams","columnsMenuParams","headerComponentParams"],n=o(83),i=o(27),l=o(17),g=o(0),s={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},c=o(8),p=o(4),d=o(10),u=o(2),h=o(7),f=o(21),m=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e,t){return function(o,r){t(o,r,e)}},y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return m(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ColumnFactory")},t.prototype.createColumnTree=function(e,t,o){var r=new n.a;if(o){var a=o.map((function(e){return e.getId()}));r.addExistingKeys(a)}var l=o?o.slice():null,g=this.recursivelyCreateColumns(e,0,t,l,r,null),s=this.findMaxDept(g,0);this.logger.log("Number of levels for grouped columns is "+s);var c=this.balanceColumnTree(g,0,s,r);return this.columnUtils.depthFirstOriginalTreeSearch(null,c,(function(e,t){e instanceof i.a&&e.setupExpandable(),e.setOriginalParent(t)})),{columnTree:c,treeDept:s}},t.prototype.createForAutoGroups=function(e,t){var o=this,r=[];return e.forEach((function(e){var a=o.createAutoGroupTreeItem(t,e);r.push(a)})),r},t.prototype.createAutoGroupTreeItem=function(e,t){for(var o=t,r=this.findDepth(e)-1;r>=0;r--){var a=new i.a(null,"FAKE_PATH_"+t.getId()+"}_"+r,!0,r);this.context.createBean(a),a.setChildren([o]),o.setOriginalParent(a),o=a}return o},t.prototype.findDepth=function(e){for(var t=0,o=e;o&&o[0]&&o[0]instanceof i.a;)t++,o=o[0].getChildren();return t},t.prototype.balanceColumnTree=function(e,t,o,r){for(var a=[],n=0;n=t;d--){var u=r.getUniqueKey(null,null),h=this.createMergedColGroupDef(null),f=new i.a(h,u,!0,t);this.context.createBean(f),p&&p.setChildren([f]),p=f,c||(c=p)}if(c){if(a.push(c),e.some((function(e){return e instanceof i.a}))){p.setChildren([l]);continue}p.setChildren(e);break}a.push(l)}}return a},t.prototype.findMaxDept=function(e,t){for(var o=t,r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(){function e(e){this.childCount=0,this.rowTemplatesToAdd=[],this.afterGuiAttachedCallbacks=[],this.lastMadeVisibleTime=0,this.eContainer=e.eContainer,this.eViewport=e.eViewport,e.eWrapper&&(this.eWrapper=e.eWrapper),this.hideWhenNoChildren=e.hideWhenNoChildren}return e.prototype.setVerticalScrollPosition=function(e){this.scrollTop=e},e.prototype.postConstruct=function(){this.checkDomOrder(),this.checkVisibility(),this.gridOptionsWrapper.addEventListener(a.a.PROP_DOM_LAYOUT,this.checkDomOrder.bind(this))},e.prototype.checkDomOrder=function(){this.domOrder=this.gridOptionsWrapper.isEnsureDomOrder()},e.prototype.getRowElement=function(e){return this.eContainer.querySelector('[comp-id="'+e+'"]')},e.prototype.setHeight=function(e){null!=e?(this.eContainer.style.height=e+"px",this.eWrapper&&(this.eWrapper.style.height=e+"px")):this.eContainer.style.height=""},e.prototype.flushRowTemplates=function(){if(0!==this.rowTemplatesToAdd.length){var e=this.rowTemplatesToAdd.join("");Object(g.appendHtml)(this.eContainer,e),this.rowTemplatesToAdd.length=0}this.afterGuiAttachedCallbacks.forEach((function(e){return e()})),this.afterGuiAttachedCallbacks.length=0,this.lastPlacedElement=null},e.prototype.appendRowTemplate=function(e,t){this.domOrder?this.lastPlacedElement=Object(g.insertTemplateWithDomOrder)(this.eContainer,e,this.lastPlacedElement):this.rowTemplatesToAdd.push(e),this.afterGuiAttachedCallbacks.push(t),this.childCount++,this.checkVisibility()},e.prototype.ensureDomOrder=function(e){this.domOrder&&(Object(g.ensureDomOrder)(this.eContainer,e,this.lastPlacedElement),this.lastPlacedElement=e)},e.prototype.removeRowElement=function(e){this.eContainer.removeChild(e),this.childCount--,this.checkVisibility()},e.prototype.checkVisibility=function(){if(this.hideWhenNoChildren){var e=this.eViewport?this.eViewport:this.eContainer,t=this.childCount>0;this.visible!==t&&(this.visible=t,this.lastMadeVisibleTime=(new Date).getTime(),Object(g.setDisplayed)(e,t),t&&this.eViewport&&(this.eViewport.scrollTop=this.scrollTop))}},e.prototype.isMadeVisibleRecently=function(){return(new Date).getTime()-this.lastMadeVisibleTime<500},s([Object(n.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),s([n.e],e.prototype,"postConstruct",null),e}(),p=o(55),d=o(33),u=o(18),h=o(14),f=o(7),m=o(8),b=o(2),v=o(11),y=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),w=function(){return(w=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=function(){for(var e=0,t=0,o=arguments.length;tt.bottom-50,this.needToMoveUp||this.needToMoveDown?this.ensureIntervalStarted():this.ensureIntervalCleared()},t.prototype.ensureIntervalStarted=function(){this.movingIntervalId||(this.intervalCount=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100))},t.prototype.ensureIntervalCleared=function(){this.moveInterval&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null)},t.prototype.moveInterval=function(){var e,t;this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100),this.needToMoveDown?t=this.gridPanel.scrollVertically(e):this.needToMoveUp&&(t=this.gridPanel.scrollVertically(-e)),0!==t&&this.onDragging(this.lastDraggingEvent)},t.prototype.addRowDropZone=function(e){var t=this;if(e.getContainer())if(this.dragAndDropService.findExternalZone(e))console.warn("ag-Grid: addRowDropZone - target already exists in the list of DropZones. Use `removeRowDropZone` before adding it again.");else{var o={getContainer:e.getContainer};e.fromGrid?(e.fromGrid=void 0,o=e):(e.onDragEnter&&(o.onDragEnter=function(o){e.onDragEnter(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_ENTER,o))}),e.onDragLeave&&(o.onDragLeave=function(o){e.onDragLeave(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_LEAVE,o))}),e.onDragging&&(o.onDragging=function(o){e.onDragging(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_MOVE,o))}),e.onDragStop&&(o.onDragStop=function(o){e.onDragStop(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_END,o))})),this.dragAndDropService.addDropTarget(w({isInterestedIn:function(e){return e===u.b.RowDrag},getIconName:function(){return u.a.ICON_MOVE},external:!0},o))}else Object(v.doOnce)((function(){return console.warn("ag-Grid: addRowDropZone - A container target needs to be provided")}),"add-drop-zone-empty-target")},t.prototype.getRowDropZone=function(e){var t=this,o=this.getContainer.bind(this),r=this.onDragEnter.bind(this),a=this.onDragLeave.bind(this),n=this.onDragging.bind(this),i=this.onDragStop.bind(this);return e?{getContainer:o,onDragEnter:e.onDragEnter?function(o){r(o),e.onDragEnter(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_ENTER,o))}:r,onDragLeave:e.onDragLeave?function(o){a(o),e.onDragLeave(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_LEAVE,o))}:a,onDragging:e.onDragging?function(o){n(o),e.onDragging(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_MOVE,o))}:n,onDragStop:e.onDragStop?function(o){i(o),e.onDragStop(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_END,o))}:i,fromGrid:!0}:{getContainer:o,onDragEnter:r,onDragLeave:a,onDragging:n,onDragStop:i,fromGrid:!0}},t.prototype.draggingToRowDragEvent=function(e,t){var o,r=this.mouseEventService.getNormalisedPosition(t).y,a=-1,n=null;switch(r>this.rowModel.getCurrentPageHeight()||(a=this.rowModel.getRowIndexAtPixel(r),n=this.rowModel.getRow(a)),t.vDirection){case u.d.Down:o="down";break;case u.d.Up:o="up";break;default:o=null}return{type:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),event:t.event,node:t.dragItem.rowNode,nodes:t.dragItem.rowNodes,overIndex:a,overNode:n,y:r,vDirection:o}},t.prototype.dispatchGridEvent=function(e,t){var o=this.draggingToRowDragEvent(e,t);this.eventService.dispatchEvent(o)},t.prototype.onDragLeave=function(e){this.dispatchGridEvent(h.a.EVENT_ROW_DRAG_LEAVE,e),this.stopDragging(e),this.gridOptionsWrapper.isRowDragManaged()&&this.clearRowHighlight(),this.isFromThisGrid(e)&&(this.isMultiRowDrag=!1)},t.prototype.onDragStop=function(e){this.dispatchGridEvent(h.a.EVENT_ROW_DRAG_END,e),this.stopDragging(e),!this.gridOptionsWrapper.isRowDragManaged()||!this.gridOptionsWrapper.isSuppressMoveWhenRowDragging()&&this.isFromThisGrid(e)||this.isDropZoneWithinThisGrid(e)||this.moveRowAndClearHighlight(e)},t.prototype.stopDragging=function(e){this.ensureIntervalCleared(),this.gridOptionsWrapper.isRowDragManaged()&&this.getRowNodes(e).forEach((function(e){e.setDragging(!1)}))},x([Object(n.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),x([Object(n.a)("rowModel")],t.prototype,"rowModel",void 0),x([Object(n.a)("columnController")],t.prototype,"columnController",void 0),x([Object(n.a)("focusController")],t.prototype,"focusController",void 0),x([Object(n.a)("sortController")],t.prototype,"sortController",void 0),x([Object(n.a)("filterManager")],t.prototype,"filterManager",void 0),x([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),x([Object(n.a)("selectionController")],t.prototype,"selectionController",void 0),x([Object(n.d)("rangeController")],t.prototype,"rangeController",void 0),x([Object(n.a)("mouseEventService")],t.prototype,"mouseEventService",void 0),x([n.e],t.prototype,"postConstruct",null),t}(m.a),O=o(12),A=o(6),E=o(16),R=o(15),S=o(13),P=o(19),D=o(25),T=o(42),N=o(10),F=o(9),I=o(21),M=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),L=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},G=function(e){function t(){var t=e.call(this,'
    \n \n \n \n \n \n \n
    ')||this;return t.scrollLeft=-1,t.scrollTop=-1,t.resetLastHorizontalScrollElementDebounced=Object(v.debounce)(t.resetLastHorizontalScrollElement.bind(t),500),t}return M(t,e),t.prototype.getVScrollPosition=function(){return{top:this.eBodyViewport.scrollTop,bottom:this.eBodyViewport.scrollTop+this.eBodyViewport.offsetHeight}},t.prototype.getHScrollPosition=function(){return{left:this.eCenterViewport.scrollLeft,right:this.eCenterViewport.scrollLeft+this.eCenterViewport.offsetWidth}},t.prototype.onRowDataChanged=function(){this.showOrHideOverlay()},t.prototype.showOrHideOverlay=function(){var e=this.paginationProxy.isEmpty(),t=this.gridOptionsWrapper.isSuppressNoRowsOverlay();this[e&&!t?"showNoRowsOverlay":"hideOverlay"]()},t.prototype.onNewColumnsLoaded=function(){this.beans.columnController.isReady()&&!this.paginationProxy.isEmpty()&&this.hideOverlay()},t.prototype.init=function(){var e=this;this.scrollWidth=this.gridOptionsWrapper.getScrollbarWidth(),this.enableRtl=this.gridOptionsWrapper.isEnableRtl(),this.printLayout=this.gridOptionsWrapper.getDomLayout()===l.a.DOM_LAYOUT_PRINT,this.gridOptionsWrapper.addLayoutElement(this.getGui()),this.gridOptionsWrapper.addLayoutElement(this.eBodyViewport),this.suppressScrollOnFloatingRow(),this.setupRowAnimationCssClass(),this.buildRowContainerComponents(),this.addEventListeners(),this.addDragListeners(),this.addScrollListener(),this.gridOptionsWrapper.isRowModelDefault()&&!this.gridOptionsWrapper.getRowData()&&this.showLoadingOverlay(),this.setCellTextSelection(this.gridOptionsWrapper.isEnableCellTextSelect()),this.setPinnedContainerSize(),this.setHeaderAndFloatingHeights(),this.disableBrowserDragging(),this.addMouseListeners(),this.addPreventScrollWhileDragging(),this.addKeyboardEvents(),this.addBodyViewportListener(),this.addStopEditingWhenGridLosesFocus(),this.mockContextMenuForIPad(),this.addRowDragListener(),this.$scope&&this.addAngularApplyCheck(),this.onDisplayedColumnsWidthChanged(),this.gridApi.registerGridComp(this),this.alignedGridsService.registerGridComp(this),this.headerRootComp.registerGridComp(this),this.navigationService.registerGridComp(this),this.headerNavigationService.registerGridComp(this),this.heightScaler.registerGridComp(this),this.autoHeightCalculator.registerGridComp(this),this.columnAnimationService.registerGridComp(this),this.autoWidthCalculator.registerGridComp(this),this.paginationAutoPageSizeService.registerGridComp(this),this.mouseEventService.registerGridComp(this),this.beans.registerGridComp(this),this.rowRenderer.registerGridComp(this),(this.rangeController||this.gridOptionsWrapper.isRowSelectionMulti())&&(Object(S.setAriaMultiSelectable)(this.getGui(),!0),this.rangeController&&this.rangeController.registerGridComp(this)),[this.eCenterViewport,this.eBodyViewport].forEach((function(t){var o=e.resizeObserverService.observeResize(t,e.onCenterViewportResized.bind(e));e.addDestroyFunc((function(){return o()}))})),[this.eTop,this.eBodyViewport,this.eBottom].forEach((function(t){e.addManagedListener(t,"focusin",(function(){Object(g.addCssClass)(t,"ag-has-focus")})),e.addManagedListener(t,"focusout",(function(e){t.contains(e.relatedTarget)||Object(g.removeCssClass)(t,"ag-has-focus")}))}))},t.prototype.onDomLayoutChanged=function(){var e=this.gridOptionsWrapper.getDomLayout()===l.a.DOM_LAYOUT_PRINT;this.printLayout!==e&&(this.printLayout=e,this.setWidthsOfContainers(),this.setPinnedContainerSize())},t.prototype.onCenterViewportResized=function(){Object(g.isVisible)(this.eCenterViewport)?(this.checkViewportAndScrolls(),this.beans.columnController.refreshFlexedColumns({viewportWidth:this.getCenterWidth(),updateBodyWidths:!0,fireResizedEvent:!0})):this.bodyHeight=0},t.prototype.setColumnMovingCss=function(e){this.addOrRemoveCssClass("ag-column-moving",e)},t.prototype.setCellTextSelection=function(e){void 0===e&&(e=!1),[this.eTop,this.eBodyViewport,this.eBottom].forEach((function(t){return Object(g.addOrRemoveCssClass)(t,"ag-selectable",e)}))},t.prototype.addRowDragListener=function(){this.rowDragFeature=this.createManagedBean(new k(this.eBodyViewport,this)),this.dragAndDropService.addDropTarget(this.rowDragFeature)},t.prototype.getRowDragFeature=function(){return this.rowDragFeature},t.prototype.addStopEditingWhenGridLosesFocus=function(){var e=this;if(this.gridOptionsWrapper.isStopEditingWhenGridLosesFocus()){var t=[this.eBodyViewport,this.eBottom,this.eTop],o=function(o){var r=o.relatedTarget;if(null!==Object(P.getTabIndex)(r)){var a=t.some((function(e){return e.contains(r)}));if(!a){var n=e.beans.popupService;a=n.getActivePopups().some((function(e){return e.contains(r)}))||n.isElementWithinCustomPopup(r)}a||e.rowRenderer.stopEditing()}else e.rowRenderer.stopEditing()};t.forEach((function(t){return e.addManagedListener(t,"focusout",o)}))}},t.prototype.addAngularApplyCheck=function(){var e=this,t=!1,o=function(){t||(t=!0,window.setTimeout((function(){t=!1,e.$scope.$apply()}),0))};this.addManagedListener(this.eventService,i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,o),this.addManagedListener(this.eventService,i.a.EVENT_VIRTUAL_COLUMNS_CHANGED,o)},t.prototype.disableBrowserDragging=function(){this.addGuiEventListener("dragstart",(function(e){if(e.target instanceof HTMLImageElement)return e.preventDefault(),!1}))},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onDisplayedColumnsWidthChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_PINNED_ROW_DATA_CHANGED,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_ROW_DATA_CHANGED,this.onRowDataChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_ROW_DATA_UPDATED,this.onRowDataChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_PIVOT_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_GROUP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_PIVOT_GROUP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_FLOATING_FILTERS_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this))},t.prototype.addDragListeners=function(){var e=this;this.gridOptionsWrapper.isEnableRangeSelection()&&!Object(b.missing)(this.rangeController)&&[this.eLeftContainer,this.eRightContainer,this.eCenterContainer,this.eTop,this.eBottom].forEach((function(t){var o={eElement:t,onDragStart:e.rangeController.onDragStart.bind(e.rangeController),onDragStop:e.rangeController.onDragStop.bind(e.rangeController),onDragging:e.rangeController.onDragging.bind(e.rangeController)};e.dragService.addDragSource(o),e.addDestroyFunc((function(){return e.dragService.removeDragSource(o)}))}))},t.prototype.addMouseListeners=function(){var e=this;["dblclick","contextmenu","mouseover","mouseout","click","mousedown"].forEach((function(t){var o=e.processMouseEvent.bind(e,t);e.eAllCellContainers.forEach((function(r){return e.addManagedListener(r,t,o)}))}))},t.prototype.addPreventScrollWhileDragging=function(){var e=this,t=function(t){e.dragService.isDragging()&&t.cancelable&&t.preventDefault()};this.eAllCellContainers.forEach((function(e){e.addEventListener("touchmove",t,{passive:!1})})),this.addDestroyFunc((function(){e.eAllCellContainers.forEach((function(e){e.removeEventListener("touchmove",t)}))}))},t.prototype.addKeyboardEvents=function(){var e=this;["keydown","keypress"].forEach((function(t){var o=e.processKeyboardEvent.bind(e,t);e.eAllCellContainers.forEach((function(r){e.addManagedListener(r,t,o)}))}))},t.prototype.addBodyViewportListener=function(){var e=this;this.addManagedListener(this.eBodyViewport,"contextmenu",(function(t){var o=Object(D.getTarget)(t);o!==e.eBodyViewport&&o!==e.eCenterViewport||(e.onContextMenu(t,null,null,null,null),e.preventDefaultOnContextMenu(t))}))},t.prototype.getBodyClientRect=function(){if(this.eBodyViewport)return this.eBodyViewport.getBoundingClientRect()},t.prototype.getRowForEvent=function(e){for(var t=Object(D.getTarget)(e);t;){var o=this.gridOptionsWrapper.getDomData(t,p.a.DOM_DATA_KEY_RENDERED_ROW);if(o)return o;t=t.parentElement}return null},t.prototype.processKeyboardEvent=function(e,t){var o=Object(D.getCellCompForEvent)(this.gridOptionsWrapper,t);if(o&&!t.defaultPrevented){var r=o.getRenderedRow().getRowNode(),a=o.getColumn(),n=o.isEditing();if(!Object(T.isUserSuppressingKeyboardEvent)(this.gridOptionsWrapper,t,r,a,n))switch(e){case"keydown":!n&&this.navigationService.handlePageScrollingKey(t)||o.onKeyDown(t),this.doGridOperations(t,o);break;case"keypress":o.onKeyPress(t)}if("keydown"===e){var l=o.createEvent(t,i.a.EVENT_CELL_KEY_DOWN);this.beans.eventService.dispatchEvent(l)}if("keypress"===e){var g=o.createEvent(t,i.a.EVENT_CELL_KEY_PRESS);this.beans.eventService.dispatchEvent(g)}}},t.prototype.doGridOperations=function(e,t){if((e.ctrlKey||e.metaKey)&&!t.isEditing()&&this.mouseEventService.isEventFromThisGrid(e))switch(e.which){case F.a.A:return this.onCtrlAndA(e);case F.a.C:return this.onCtrlAndC(e);case F.a.V:return this.onCtrlAndV();case F.a.D:return this.onCtrlAndD(e);case F.a.Z:return e.shiftKey?this.undoRedoService.redo():this.undoRedoService.undo();case F.a.Y:return this.undoRedoService.redo()}},t.prototype.scrollToTop=function(){this.eBodyViewport.scrollTop=0},t.prototype.processMouseEvent=function(e,t){if(this.mouseEventService.isEventFromThisGrid(t)&&!Object(D.isStopPropagationForAgGrid)(t)){var o=this.getRowForEvent(t),r=this.mouseEventService.getRenderedCellForEvent(t);"contextmenu"===e?(this.preventDefaultOnContextMenu(t),this.handleContextMenuMouseEvent(t,null,o,r)):(r&&r.onMouseEvent(e,t),o&&o.onMouseEvent(e,t))}},t.prototype.mockContextMenuForIPad=function(){var e=this;Object(P.isIOSUserAgent)()&&this.eAllCellContainers.forEach((function(t){var o=new d.a(t);e.addManagedListener(o,d.a.EVENT_LONG_TAP,(function(t){var o=e.getRowForEvent(t.touchEvent),r=e.mouseEventService.getRenderedCellForEvent(t.touchEvent);e.handleContextMenuMouseEvent(null,t.touchEvent,o,r)})),e.addDestroyFunc((function(){return o.destroy()}))}))},t.prototype.handleContextMenuMouseEvent=function(e,t,o,r){var a=o?o.getRowNode():null,n=r?r.getColumn():null,i=null;if(n){var l=e||t;r.dispatchCellContextMenuEvent(l),i=this.valueService.getValue(n,a)}this.onContextMenu(e,t,a,n,i)},t.prototype.onContextMenu=function(e,t,o,r,a){if((this.gridOptionsWrapper.isAllowContextMenuWithControlKey()||!e||!e.ctrlKey&&!e.metaKey)&&this.contextMenuFactory&&!this.gridOptionsWrapper.isSuppressContextMenu()){var n=e||t.touches[0];if(this.contextMenuFactory.showMenu(o,r,a,n))(e||t).preventDefault()}},t.prototype.preventDefaultOnContextMenu=function(e){var t=this.gridOptionsWrapper,o=e.which;(t.isPreventDefaultOnContextMenu()||t.isSuppressMiddleClickScrolls()&&2===o)&&e.preventDefault()},t.prototype.onCtrlAndA=function(e){var t=this.beans,o=this.pinnedRowModel,r=this.paginationProxy,a=this.rangeController,n=l.a.PINNED_BOTTOM,i=l.a.PINNED_TOP;if(a&&r.isRowsToRender()){var g=[o.isEmpty(i),o.isEmpty(n)],s=g[0]?null:i,c=void 0,p=void 0;g[1]?(c=null,p=this.paginationProxy.getRowCount()-1):(c=n,p=o.getPinnedBottomRowData().length-1);var d=t.columnController.getAllDisplayedColumns();if(Object(b.missingOrEmpty)(d))return;a.setCellRange({rowStartIndex:0,rowStartPinned:s,rowEndIndex:p,rowEndPinned:c,columnStart:d[0],columnEnd:Object(f.last)(d)})}e.preventDefault()},t.prototype.onCtrlAndC=function(e){this.clipboardService&&!this.gridOptionsWrapper.isEnableCellTextSelection()&&(this.clipboardService.copyToClipboard(),e.preventDefault())},t.prototype.onCtrlAndV=function(){E.a.isRegistered(R.a.ClipboardModule)&&!this.gridOptionsWrapper.isSuppressClipboardPaste()&&this.clipboardService.pasteFromClipboard()},t.prototype.onCtrlAndD=function(e){E.a.isRegistered(R.a.ClipboardModule)&&!this.gridOptionsWrapper.isSuppressClipboardPaste()&&this.clipboardService.copyRangeDown(),e.preventDefault()},t.prototype.ensureIndexVisible=function(e,t){if(!this.printLayout){var o=this.paginationProxy.getRowCount();if("number"!=typeof e||e<0||e>=o)console.warn("invalid row index for ensureIndexVisible: "+e);else{this.gridOptionsWrapper.isPagination()&&!this.gridOptionsWrapper.isSuppressPaginationPanel()||this.paginationProxy.goToPageWithIndex(e);var r,a=this.paginationProxy.getRow(e);do{var n=a.rowTop,i=a.rowHeight,l=this.paginationProxy.getPixelOffset(),g=a.rowTop-l,s=g+a.rowHeight,c=this.getVScrollPosition(),p=this.heightScaler.getOffset(),d=c.top+p,u=c.bottom+p,h=u-d,f=this.heightScaler.getScrollPositionForPixel(g),m=this.heightScaler.getScrollPositionForPixel(s-h),b=Math.min((f+m)/2,g),v=null;"top"===t?v=f:"bottom"===t?v=m:"middle"===t?v=b:d>g?v=f:ua,c=r0?this.columnController.sizeColumnsToFit(o,"sizeColumnsToFit"):void 0===e?window.setTimeout((function(){t.sizeColumnsToFit(100)}),0):100===e?window.setTimeout((function(){t.sizeColumnsToFit(500)}),100):500===e?window.setTimeout((function(){t.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?")},t.prototype.getCenterContainer=function(){return this.eCenterContainer},t.prototype.getDropTargetBodyContainers=function(){return[this.eCenterViewport,this.eTopViewport,this.eBottomViewport]},t.prototype.getDropTargetLeftContainers=function(){return[this.eLeftContainer,this.eLeftBottom,this.eLeftTop]},t.prototype.getDropTargetRightContainers=function(){return[this.eRightContainer,this.eRightBottom,this.eRightTop]},t.prototype.buildRowContainerComponents=function(){var e=this;this.eAllCellContainers=[this.eLeftContainer,this.eRightContainer,this.eCenterContainer,this.eTop,this.eBottom,this.eFullWidthContainer],this.rowContainerComponents={body:new c({eContainer:this.eCenterContainer,eWrapper:this.eCenterColsClipper,eViewport:this.eBodyViewport}),fullWidth:new c({eContainer:this.eFullWidthContainer}),pinnedLeft:new c({eContainer:this.eLeftContainer}),pinnedRight:new c({eContainer:this.eRightContainer}),floatingTop:new c({eContainer:this.eTopContainer}),floatingTopPinnedLeft:new c({eContainer:this.eLeftTop}),floatingTopPinnedRight:new c({eContainer:this.eRightTop}),floatingTopFullWidth:new c({eContainer:this.eTopFullWidthContainer,hideWhenNoChildren:!0}),floatingBottom:new c({eContainer:this.eBottomContainer}),floatingBottomPinnedLeft:new c({eContainer:this.eLeftBottom}),floatingBottomPinnedRight:new c({eContainer:this.eRightBottom}),floatingBottomFullWidth:new c({eContainer:this.eBottomFullWidthContainer,hideWhenNoChildren:!0})},Object(N.iterateObject)(this.rowContainerComponents,(function(t,o){o&&e.getContext().createBean(o)}))},t.prototype.setupRowAnimationCssClass=function(){var e=this,t=function(){var t=e.gridOptionsWrapper.isAnimateRows()&&!e.heightScaler.isScaling();Object(g.addOrRemoveCssClass)(e.eBodyViewport,"ag-row-animation",t),Object(g.addOrRemoveCssClass)(e.eBodyViewport,"ag-row-no-animation",!t)};t(),this.addManagedListener(this.eventService,i.a.EVENT_HEIGHT_SCALE_CHANGED,t)},t.prototype.suppressScrollOnFloatingRow=function(){var e=this;this.addManagedListener(this.eTopViewport,"scroll",(function(){return e.eTopViewport.scrollLeft=0})),this.addManagedListener(this.eBottomViewport,"scroll",(function(){return e.eTopViewport.scrollLeft=0}))},t.prototype.getRowContainers=function(){return this.rowContainerComponents},t.prototype.getFloatingTopBottom=function(){return[this.eTop,this.eBottom]},t.prototype.onDisplayedColumnsChanged=function(){this.setPinnedContainerSize(),this.setHeaderAndFloatingHeights(),this.onHorizontalViewportChanged(),this.updateScrollVisibleService(),this.updateColumnCount()},t.prototype.onDisplayedColumnsWidthChanged=function(){this.setWidthsOfContainers(),this.onHorizontalViewportChanged(),this.updateScrollVisibleService(),this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()},t.prototype.setWidthsOfContainers=function(){this.setCenterWidth(),this.setPinnedContainerSize()},t.prototype.setCenterWidth=function(){var e=this.headerRootComp,t=this.columnController,o=t.getBodyContainerWidth();this.printLayout&&(o+=t.getPinnedLeftContainerWidth()+t.getPinnedRightContainerWidth());e.setHeaderContainerWidth(o);var r=o+"px";this.eCenterContainer.style.width=r,this.eBottomContainer.style.width=r,this.eTopContainer.style.width=r,this.printLayout||(this.eBodyHorizontalScrollContainer.style.width=r)},t.prototype.setPinnedLeftWidth=function(){var e=this,t=this.pinningLeft,o=this.columnController.getPinnedLeftContainerWidth(),r=this.pinningLeft=!this.printLayout&&o>0,a=[this.eLeftContainer,this.eLeftTop,this.eLeftBottom];t!==r&&this.headerRootComp.setLeftVisible(r),a.forEach((function(t){return Object(g.setDisplayed)(t,e.pinningLeft)})),r&&a.forEach((function(e){return Object(g.setFixedWidth)(e,o)}))},t.prototype.setPinnedRightWidth=function(){var e=this.pinningRight,t=this.columnController.getPinnedRightContainerWidth(),o=this.pinningRight=!this.printLayout&&t>0,r=[this.eRightContainer,this.eRightTop,this.eRightBottom];e!==o&&this.headerRootComp.setRightVisible(o),r.forEach((function(e){return Object(g.setDisplayed)(e,o)})),o&&r.forEach((function(e){return Object(g.setFixedWidth)(e,t)}))},t.prototype.setPinnedContainerSize=function(){this.setPinnedLeftWidth(),this.setPinnedRightWidth(),this.setFakeHScrollSpacerWidths()},t.prototype.setFakeHScrollSpacerWidths=function(){var e=this.columnController.getPinnedRightContainerWidth();!this.enableRtl&&this.isVerticalScrollShowing()&&(e+=this.scrollWidth),Object(g.setFixedWidth)(this.eHorizontalRightSpacer,e),Object(g.addOrRemoveCssClass)(this.eHorizontalRightSpacer,"ag-scroller-corner",e<=this.scrollWidth);var t=this.columnController.getPinnedLeftContainerWidth();this.enableRtl&&this.isVerticalScrollShowing()&&(t+=this.scrollWidth),Object(g.setFixedWidth)(this.eHorizontalLeftSpacer,t),Object(g.addOrRemoveCssClass)(this.eHorizontalLeftSpacer,"ag-scroller-corner",t<=this.scrollWidth)},t.prototype.checkBodyHeight=function(){var e=this.eBodyViewport.clientHeight;if(this.bodyHeight!==e){this.bodyHeight=e;var t={type:i.a.EVENT_BODY_HEIGHT_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}},t.prototype.setHeaderAndFloatingHeights=function(){var e,t,o,r=this,a=r.columnController,n=r.gridOptionsWrapper,i=r.pinnedRowModel,l=r.eTop,g=r.eBottom,s=0,c=a.getHeaderRowCount();a.isPivotMode()?(t=n.getPivotGroupHeaderHeight(),o=n.getPivotHeaderHeight()):(a.hasFloatingFilters()&&(c++,s=1),t=n.getGroupHeaderHeight(),o=n.getHeaderHeight());var p=c-(1+s);e=s*n.getFloatingFiltersHeight(),e+=p*t,e+=o,this.headerRootComp.setHeight(e);var d=i.getPinnedTopTotalHeight();d&&(d+=1);var u=i.getPinnedBottomTotalHeight();u&&(u+=1);var h=d+"px",f=u+"px";l.style.minHeight=h,l.style.height=h,l.style.display=d?"inherit":"none",g.style.minHeight=f,g.style.height=f,g.style.display=u?"inherit":"none",this.checkBodyHeight()},t.prototype.getBodyHeight=function(){return this.bodyHeight},t.prototype.setHorizontalScrollPosition=function(e){this.eCenterViewport.scrollLeft=e,this.doHorizontalScroll(e)},t.prototype.setVerticalScrollPosition=function(e){this.eBodyViewport.scrollTop=e},t.prototype.scrollHorizontally=function(e){var t=this.eCenterViewport.scrollLeft;return this.setHorizontalScrollPosition(t+e),this.eCenterViewport.scrollLeft-t},t.prototype.scrollVertically=function(e){var t=this.eBodyViewport.scrollTop;return this.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t},t.prototype.addScrollListener=function(){this.addManagedListener(this.eCenterViewport,"scroll",this.onCenterViewportScroll.bind(this)),this.addManagedListener(this.eBodyHorizontalScrollViewport,"scroll",this.onFakeHorizontalScroll.bind(this));var e=this.gridOptionsWrapper.isDebounceVerticalScrollbar()?I.f.debounce(this.onVerticalScroll.bind(this),100):this.onVerticalScroll.bind(this);this.addManagedListener(this.eBodyViewport,"scroll",e)},t.prototype.onVerticalScroll=function(){var e=this.eBodyViewport.scrollTop;this.animationFrameService.setScrollTop(e),this.scrollTop=e,this.redrawRowsAfterScroll()},t.prototype.isControllingScroll=function(e){return this.lastHorizontalScrollElement?e===this.lastHorizontalScrollElement:(this.lastHorizontalScrollElement=e,!0)},t.prototype.onFakeHorizontalScroll=function(){this.isControllingScroll(this.eBodyHorizontalScrollViewport)&&this.onBodyHorizontalScroll(this.eBodyHorizontalScrollViewport)},t.prototype.onCenterViewportScroll=function(){this.isControllingScroll(this.eCenterViewport)&&this.onBodyHorizontalScroll(this.eCenterViewport)},t.prototype.onBodyHorizontalScroll=function(e){var t=this.eCenterViewport,o=t.scrollWidth,r=t.clientWidth,a=Math.floor(Object(g.getScrollLeft)(e,this.enableRtl)),n=o-r;a<0?a=0:a>n&&(a=n),this.doHorizontalScroll(a),this.resetLastHorizontalScrollElementDebounced()},t.prototype.resetLastHorizontalScrollElement=function(){this.lastHorizontalScrollElement=null},t.prototype.doHorizontalScroll=function(e){this.scrollLeft=e;var t={type:i.a.EVENT_BODY_SCROLL,api:this.gridApi,columnApi:this.columnApi,direction:"horizontal",left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(t),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.onHorizontalViewportChanged()},t.prototype.redrawRowsAfterScroll=function(){var e={type:i.a.EVENT_BODY_SCROLL,direction:"vertical",api:this.gridApi,columnApi:this.columnApi,left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(e)},t.prototype.onHorizontalViewportChanged=function(){var e=this.eCenterViewport.clientWidth,t=this.getCenterViewportScrollLeft();this.columnController.setVirtualViewportPosition(e,t)},t.prototype.getCenterViewportScrollLeft=function(){return Object(g.getScrollLeft)(this.eCenterViewport,this.enableRtl)},t.prototype.setCenterViewportScrollLeft=function(e){Object(g.setScrollLeft)(this.eCenterViewport,e,this.enableRtl)},t.prototype.horizontallyScrollHeaderCenterAndFloatingCenter=function(e){void 0===e&&(e=this.getCenterViewportScrollLeft());var t=this.enableRtl?e:-e,o=this.eCenterViewport,r=o.clientWidth,a=o.scrollWidth;if(!(Math.abs(t)+r>a||this.enableRtl&&t<0||!this.enableRtl&&t>0)){this.headerRootComp.setHorizontalScroll(t),this.eBottomContainer.style.transform="translateX("+t+"px)",this.eTopContainer.style.transform="translateX("+t+"px)";var n=this.lastHorizontalScrollElement===this.eCenterViewport?this.eBodyHorizontalScrollViewport:this.eCenterViewport;Object(g.setScrollLeft)(n,e,this.enableRtl)}},t.prototype.addScrollEventListener=function(e){this.eBodyViewport.addEventListener("scroll",e)},t.prototype.removeScrollEventListener=function(e){this.eBodyViewport.removeEventListener("scroll",e)},L([Object(n.a)("alignedGridsService")],t.prototype,"alignedGridsService",void 0),L([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),L([Object(n.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),L([Object(n.a)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),L([Object(n.a)("animationFrameService")],t.prototype,"animationFrameService",void 0),L([Object(n.a)("navigationService")],t.prototype,"navigationService",void 0),L([Object(n.a)("autoHeightCalculator")],t.prototype,"autoHeightCalculator",void 0),L([Object(n.a)("columnAnimationService")],t.prototype,"columnAnimationService",void 0),L([Object(n.a)("autoWidthCalculator")],t.prototype,"autoWidthCalculator",void 0),L([Object(n.a)("paginationAutoPageSizeService")],t.prototype,"paginationAutoPageSizeService",void 0),L([Object(n.a)("beans")],t.prototype,"beans",void 0),L([Object(n.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),L([Object(n.a)("columnApi")],t.prototype,"columnApi",void 0),L([Object(n.a)("gridApi")],t.prototype,"gridApi",void 0),L([Object(n.a)("dragService")],t.prototype,"dragService",void 0),L([Object(n.a)("mouseEventService")],t.prototype,"mouseEventService",void 0),L([Object(n.a)("$scope")],t.prototype,"$scope",void 0),L([Object(n.a)("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),L([Object(n.a)("valueService")],t.prototype,"valueService",void 0),L([Object(n.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),L([Object(n.a)("maxDivHeightScaler")],t.prototype,"heightScaler",void 0),L([Object(n.a)("resizeObserverService")],t.prototype,"resizeObserverService",void 0),L([Object(n.a)("undoRedoService")],t.prototype,"undoRedoService",void 0),L([Object(n.a)("columnController")],t.prototype,"columnController",void 0),L([Object(n.a)("headerNavigationService")],t.prototype,"headerNavigationService",void 0),L([Object(n.d)("rangeController")],t.prototype,"rangeController",void 0),L([Object(n.d)("contextMenuFactory")],t.prototype,"contextMenuFactory",void 0),L([Object(n.d)("clipboardService")],t.prototype,"clipboardService",void 0),L([Object(A.d)("eBodyViewport")],t.prototype,"eBodyViewport",void 0),L([Object(A.d)("eCenterContainer")],t.prototype,"eCenterContainer",void 0),L([Object(A.d)("eCenterViewport")],t.prototype,"eCenterViewport",void 0),L([Object(A.d)("eLeftContainer")],t.prototype,"eLeftContainer",void 0),L([Object(A.d)("eRightContainer")],t.prototype,"eRightContainer",void 0),L([Object(A.d)("eCenterColsClipper")],t.prototype,"eCenterColsClipper",void 0),L([Object(A.d)("eHorizontalScrollBody")],t.prototype,"eHorizontalScrollBody",void 0),L([Object(A.d)("eHorizontalLeftSpacer")],t.prototype,"eHorizontalLeftSpacer",void 0),L([Object(A.d)("eHorizontalRightSpacer")],t.prototype,"eHorizontalRightSpacer",void 0),L([Object(A.d)("eBodyHorizontalScrollViewport")],t.prototype,"eBodyHorizontalScrollViewport",void 0),L([Object(A.d)("eBodyHorizontalScrollContainer")],t.prototype,"eBodyHorizontalScrollContainer",void 0),L([Object(A.d)("eFullWidthContainer")],t.prototype,"eFullWidthContainer",void 0),L([Object(A.d)("eTop")],t.prototype,"eTop",void 0),L([Object(A.d)("eLeftTop")],t.prototype,"eLeftTop",void 0),L([Object(A.d)("eRightTop")],t.prototype,"eRightTop",void 0),L([Object(A.d)("eTopContainer")],t.prototype,"eTopContainer",void 0),L([Object(A.d)("eTopViewport")],t.prototype,"eTopViewport",void 0),L([Object(A.d)("eTopFullWidthContainer")],t.prototype,"eTopFullWidthContainer",void 0),L([Object(A.d)("eBottom")],t.prototype,"eBottom",void 0),L([Object(A.d)("eLeftBottom")],t.prototype,"eLeftBottom",void 0),L([Object(A.d)("eRightBottom")],t.prototype,"eRightBottom",void 0),L([Object(A.d)("eBottomContainer")],t.prototype,"eBottomContainer",void 0),L([Object(A.d)("eBottomViewport")],t.prototype,"eBottomViewport",void 0),L([Object(A.d)("eBottomFullWidthContainer")],t.prototype,"eBottomFullWidthContainer",void 0),L([Object(A.d)("headerRoot")],t.prototype,"headerRootComp",void 0),L([Object(A.d)("overlayWrapper")],t.prototype,"overlayWrapper",void 0),L([n.e],t.prototype,"init",null),t}(O.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return O}));var r,a=o(0),n=o(17),i=o(50),l=o(6),g=o(77),s=o(5),c=o(21),p=o(12),d=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),u=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(){return e.call(this,'\n ')||this}return d(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e;var t=this.columnController.getDisplayNameForColumn(e.column,"header",!0);this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(t+" Filter Input")},t.prototype.onParentModelChanged=function(e){var t=this;e?this.params.parentFilterInstance((function(o){if(o.getModelAsString){var r=o.getModelAsString(e);t.eFloatingFilterText.setValue(r)}})):this.eFloatingFilterText.setValue("")},u([Object(l.d)("eFloatingFilterText")],t.prototype,"eFloatingFilterText",void 0),u([Object(a.a)("columnController")],t.prototype,"columnController",void 0),t}(p.a),f=o(15),m=o(16),b=o(1),v=o(20),y=o(78),w=o(97),x=o(9),C=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),k=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},O=function(e){function t(o,r){var a=e.call(this,t.TEMPLATE)||this;return a.column=o,a.pinned=r,a}return C(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setupFloatingFilter(),this.setupWidth(),this.setupLeftPositioning(),this.setupColumnHover(),this.createManagedBean(new g.a([this.column],this.getGui())),this.addManagedListener(this.eButtonShowMainFilter,"click",this.showParentFilter.bind(this))},t.prototype.onTabKeyDown=function(e){var t=document.activeElement,o=this.getGui();if(!(t===o)){e.preventDefault();var r=this.focusController.findNextFocusableElement(o,null,e.shiftKey);r?r.focus():o.focus()}},t.prototype.handleKeyDown=function(e){var t=document.activeElement,o=this.getGui(),r=t===o;switch(e.keyCode){case x.a.UP:case x.a.DOWN:r||e.preventDefault();case x.a.LEFT:case x.a.RIGHT:if(r)return;e.stopPropagation();case x.a.ENTER:r&&this.focusController.focusInto(o)&&e.preventDefault();break;case x.a.ESCAPE:r||this.getGui().focus()}},t.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getParentComponent();this.beans.focusController.setFocusedHeader(t.getRowIndex(),this.getColumn())}},t.prototype.setupFloatingFilter=function(){var e=this,t=this.column.getColDef();t.filter&&t.floatingFilter&&(this.floatingFilterCompPromise=this.getFloatingFilterInstance(),this.floatingFilterCompPromise&&this.floatingFilterCompPromise.then((function(t){t&&(e.setupWithFloatingFilter(t),e.setupSyncWithFilter())})))},t.prototype.setupLeftPositioning=function(){var e=new i.a(this.column,this.getGui(),this.beans);this.createManagedBean(e)},t.prototype.setupSyncWithFilter=function(){var e=this,t=function(t){var o=e.getFilterComponent().resolveNow(null,(function(e){return e.getModel()}));e.onParentModelChanged(o,t)};this.addManagedListener(this.column,n.a.EVENT_FILTER_CHANGED,t),this.filterManager.isFilterActive(this.column)&&t(null)},t.prototype.showParentFilter=function(){var e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.menuFactory.showMenuAfterButtonClick(this.column,e,"filterMenuTab",["filterMenuTab"])},t.prototype.setupColumnHover=function(){this.addManagedListener(this.eventService,s.a.EVENT_COLUMN_HOVER_CHANGED,this.onColumnHover.bind(this)),this.onColumnHover()},t.prototype.onColumnHover=function(){Object(b.addOrRemoveCssClass)(this.getGui(),"ag-column-hover",this.columnHoverService.isHovered(this.column))},t.prototype.setupWidth=function(){this.addManagedListener(this.column,n.a.EVENT_WIDTH_CHANGED,this.onColumnWidthChanged.bind(this)),this.onColumnWidthChanged()},t.prototype.onColumnWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},t.prototype.setupWithFloatingFilter=function(e){var t=this,o=function(){t.getContext().destroyBean(e)};if(this.isAlive()){this.addDestroyFunc(o);var r=e.getGui();Object(b.addOrRemoveCssClass)(this.eFloatingFilterBody,"ag-floating-filter-full-body",this.suppressFilterButton),Object(b.addOrRemoveCssClass)(this.eFloatingFilterBody,"ag-floating-filter-body",!this.suppressFilterButton),Object(b.setDisplayed)(this.eButtonWrapper,!this.suppressFilterButton);var a=Object(v.createIconNoSpan)("filter",this.gridOptionsWrapper,this.column);this.eButtonShowMainFilter.appendChild(a),this.eFloatingFilterBody.appendChild(r),e.afterGuiAttached&&e.afterGuiAttached()}else o()},t.prototype.parentFilterInstance=function(e){this.getFilterComponent().then(e)},t.prototype.getFilterComponent=function(){return this.filterManager.getFilterComponent(this.column,"NO_UI")},t.getDefaultFloatingFilterType=function(e){if(null==e)return null;var t=null;if("string"==typeof e.filter)t=w.a.getFloatingFilterType(e.filter);else if(e.filterFramework);else if(!0===e.filter){t=m.a.isRegistered(f.a.SetFilterModule)?"agSetColumnFloatingFilter":"agTextColumnFloatingFilter"}return t},t.prototype.getFloatingFilterInstance=function(){var e=this.column.getColDef(),o=t.getDefaultFloatingFilterType(e),r=this.filterManager.createFilterParams(this.column,e),a=this.userComponentFactory.createFinalParams(e,"filter",r),n={api:this.gridApi,column:this.column,filterParams:a,currentParentModel:this.currentParentModel.bind(this),parentFilterInstance:this.parentFilterInstance.bind(this),showParentFilter:this.showParentFilter.bind(this),onFloatingFilterChanged:this.onFloatingFilterChanged.bind(this),suppressFilterButton:!1};this.suppressFilterButton=!!e.floatingFilterComponentParams&&!!e.floatingFilterComponentParams.suppressFilterButton;var i=this.userComponentFactory.newFloatingFilterComponent(e,n,o);if(!i){var l=this.getFilterComponentPrototype(e);if(l&&l.prototype&&l.prototype.getModelAsString){var g=this.userComponentFactory.createUserComponentFromConcreteClass(h,n);i=c.c.resolve(g)}}return i},t.prototype.createDynamicParams=function(){return{column:this.column,colDef:this.column.getColDef(),api:this.gridApi,columnApi:this.columnApi}},t.prototype.getFilterComponentPrototype=function(e){var t=this.userComponentFactory.lookupComponentClassDef(e,"filter",this.createDynamicParams());return t?t.component:null},t.prototype.currentParentModel=function(){return this.getFilterComponent().resolveNow(null,(function(e){return e.getModel()}))},t.prototype.onParentModelChanged=function(e,t){this.floatingFilterCompPromise&&this.floatingFilterCompPromise.then((function(o){return o.onParentModelChanged(e,t)}))},t.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.")},t.TEMPLATE='
    \n \n \n
    ',k([Object(a.a)("columnHoverService")],t.prototype,"columnHoverService",void 0),k([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),k([Object(a.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),k([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),k([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),k([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),k([Object(a.a)("menuFactory")],t.prototype,"menuFactory",void 0),k([Object(a.a)("beans")],t.prototype,"beans",void 0),k([Object(l.d)("eFloatingFilterBody")],t.prototype,"eFloatingFilterBody",void 0),k([Object(l.d)("eButtonWrapper")],t.prototype,"eButtonWrapper",void 0),k([Object(l.d)("eButtonShowMainFilter")],t.prototype,"eButtonShowMainFilter",void 0),t}(y.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return b}));var r,a=o(12),n=o(21),i=o(6),l=o(0),g=o(2),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.H=1,r.S=1,r.B=1,r.A=1,r.isSpectrumDragging=!1,r.isSpectrumHueDragging=!1,r.isSpectrumAlphaDragging=!1,r.colorChanged=!1,r.picker=o.picker,r}return s(t,e),t.prototype.postConstruct=function(){var e=this.getGui();this.initRecentColors(),this.addManagedListener(this.spectrumVal,"mousedown",this.onSpectrumDraggerDown.bind(this)),this.addManagedListener(e,"mousemove",this.onSpectrumDraggerMove.bind(this)),this.addManagedListener(this.spectrumHue,"mousedown",this.onSpectrumHueDown.bind(this)),this.addManagedListener(e,"mousemove",this.onSpectrumHueMove.bind(this)),this.addManagedListener(this.spectrumAlpha,"mousedown",this.onSpectrumAlphaDown.bind(this)),this.addManagedListener(e,"mousemove",this.onSpectrumAlphaMove.bind(this)),this.addManagedListener(document,"mouseup",this.onMouseUp.bind(this)),this.addManagedListener(this.recentColors,"click",this.onRecentColorClick.bind(this))},t.prototype.refreshSpectrumRect=function(){return this.spectrumValRect=this.spectrumVal.getBoundingClientRect()},t.prototype.refreshHueRect=function(){return this.spectrumHueRect=this.spectrumHue.getBoundingClientRect()},t.prototype.refreshAlphaRect=function(){return this.spectrumAlphaRect=this.spectrumAlpha.getBoundingClientRect()},t.prototype.onSpectrumDraggerDown=function(e){this.refreshSpectrumRect(),this.isSpectrumDragging=!0,this.moveDragger(e)},t.prototype.onSpectrumDraggerMove=function(e){this.isSpectrumDragging&&this.moveDragger(e)},t.prototype.onSpectrumHueDown=function(e){this.refreshHueRect(),this.isSpectrumHueDragging=!0,this.moveHueSlider(e)},t.prototype.onSpectrumHueMove=function(e){this.isSpectrumHueDragging&&this.moveHueSlider(e)},t.prototype.onSpectrumAlphaDown=function(e){this.refreshAlphaRect(),this.isSpectrumAlphaDragging=!0,this.moveAlphaSlider(e)},t.prototype.onSpectrumAlphaMove=function(e){this.isSpectrumAlphaDragging&&this.moveAlphaSlider(e)},t.prototype.onMouseUp=function(){this.isSpectrumDragging=!1,this.isSpectrumHueDragging=!1,this.isSpectrumAlphaDragging=!1},t.prototype.moveDragger=function(e){var t=this.spectrumValRect;if(t){var o=e.clientX-t.left,r=e.clientY-t.top;o=Math.max(o,0),o=Math.min(o,t.width),r=Math.max(r,0),r=Math.min(r,t.height),this.setSpectrumValue(o/t.width,1-r/t.height)}},t.prototype.moveHueSlider=function(e){var t=this.spectrumHueRect;if(t){var o=this.spectrumHueSlider,r=o.getBoundingClientRect(),a=e.clientX-t.left;a=Math.max(a,0),a=Math.min(a,t.width),this.H=1-a/t.width,o.style.left=a+r.width/2+"px",this.update()}},t.prototype.moveAlphaSlider=function(e){var t=this.spectrumAlphaRect;if(t){var o=this.spectrumAlphaSlider,r=o.getBoundingClientRect(),a=e.clientX-t.left;a=Math.max(a,0),a=Math.min(a,t.width),this.A=a/t.width,o.style.left=a+r.width/2+"px",this.update()}},t.prototype.update=function(){var e=n.a.fromHSB(360*this.H,this.S,this.B,this.A),t=n.a.fromHSB(360*this.H,1,1),o=e.toRgbaString(),r=this.picker;n.a.fromString(r.getValue()).toRgbaString()!==o&&(this.colorChanged=!0),r.setValue(o),this.spectrumColor.style.backgroundColor=t.toRgbaString(),this.spectrumDragger.style.backgroundColor=o},t.prototype.setSpectrumValue=function(e,t){var o=this.spectrumValRect||this.refreshSpectrumRect();if(o){var r=this.spectrumDragger,a=r.getBoundingClientRect();e=Math.max(0,e),e=Math.min(1,e),t=Math.max(0,t),t=Math.min(1,t),this.S=e,this.B=t,r.style.left=e*o.width-a.width/2+"px",r.style.top=(1-t)*o.height-a.height/2+"px",this.update()}},t.prototype.initRecentColors=function(){var e=t.recentColors.map((function(e,t){return'
    '}));this.recentColors.innerHTML=e.join("")},t.prototype.setValue=function(e){var t=n.a.fromString(e),o=t.toHSB(),r=o[0],a=o[1],i=o[2];this.H=(isNaN(r)?0:r)/360,this.A=t.a;var l=this.spectrumHueRect||this.refreshHueRect(),g=this.spectrumAlphaRect||this.refreshAlphaRect();this.spectrumHueSlider.style.left=(this.H-1)*-l.width+"px",this.spectrumAlphaSlider.style.left=this.A*g.width+"px",this.setSpectrumValue(a,i)},t.prototype.onRecentColorClick=function(e){var o=e.target;if(Object(g.exists)(o.id)){var r=parseInt(o.id,10);this.setValue(t.recentColors[r]),this.destroy()}},t.prototype.addRecentColor=function(){var e=n.a.fromHSB(360*this.H,this.S,this.B,this.A).toRgbaString(),o=t.recentColors;this.colorChanged&&o[0]!==e&&(o=o.filter((function(t){return t!=e})),(o=[e].concat(o)).length>t.maxRecentColors&&(o=o.slice(0,t.maxRecentColors)),t.recentColors=o)},t.prototype.destroy=function(){this.addRecentColor(),e.prototype.destroy.call(this)},t.maxRecentColors=8,t.recentColors=[],t.TEMPLATE='
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    ',c([Object(i.d)("spectrumColor")],t.prototype,"spectrumColor",void 0),c([Object(i.d)("spectrumVal")],t.prototype,"spectrumVal",void 0),c([Object(i.d)("spectrumDragger")],t.prototype,"spectrumDragger",void 0),c([Object(i.d)("spectrumHue")],t.prototype,"spectrumHue",void 0),c([Object(i.d)("spectrumHueSlider")],t.prototype,"spectrumHueSlider",void 0),c([Object(i.d)("spectrumAlpha")],t.prototype,"spectrumAlpha",void 0),c([Object(i.d)("spectrumAlphaSlider")],t.prototype,"spectrumAlphaSlider",void 0),c([Object(i.d)("recentColors")],t.prototype,"recentColors",void 0),c([l.e],t.prototype,"postConstruct",null),t}(a.a),d=o(69),u=o(150),h=o(29),f=o(1),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e){function t(t){var o=e.call(this,t,"ag-color-picker","colorPicker")||this;return t&&t.color&&(o.value=t.color),o}return m(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.value&&this.setValue(this.value)},t.prototype.showPicker=function(){var e=this,t=this.getGui().getBoundingClientRect(),o=this.createBean(new d.a({closable:!1,modal:!0,hideTitleBar:!0,minWidth:190,width:190,height:250,x:t.right-190,y:t.top-250}));this.isPickerDisplayed=!0,Object(f.addCssClass)(o.getGui(),"ag-color-dialog");var r=this.createBean(new p({picker:this}));return r.addDestroyFunc((function(){o.isAlive()&&e.destroyBean(o)})),o.setParentComponent(this),o.setBodyComponent(r),r.setValue(this.getValue()),o.addDestroyFunc((function(){e.isDestroyingPicker?e.isDestroyingPicker=!1:(e.isDestroyingPicker=!0,r.isAlive()&&e.destroyBean(r)),e.isAlive()&&e.getFocusableElement().focus(),e.isPickerDisplayed=!1})),o},t.prototype.setValue=function(e){return this.value===e||(this.value=e,this.eDisplayField.style.backgroundColor=e,this.dispatchEvent({type:h.a.EVENT_CHANGED})),this},t.prototype.getValue=function(){return this.value},t}(u.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return v}));var r,a=o(29),n=o(150),i=o(12),l=o(0),g=o(26),s=o(1),c=o(7),p=o(9),d=o(13),u=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(t){void 0===t&&(t="default");var o=e.call(this,'
    ')||this;return o.cssIdentifier=t,o.options=[],o.itemEls=[],o}return u(t,e),t.prototype.init=function(){this.addManagedListener(this.getGui(),"keydown",this.handleKeyDown.bind(this))},t.prototype.handleKeyDown=function(e){var t=e.keyCode;switch(t){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 r=t===p.a.DOWN,a=void 0;if(e.preventDefault(),this.highlightedEl){var n=this.itemEls.indexOf(this.highlightedEl)+(r?1:-1);n=Math.min(Math.max(n,0),this.itemEls.length-1),a=this.itemEls[n]}else a=this.itemEls[r?0:this.itemEls.length-1];this.highlightItem(a)}},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){var t=e.value,o=e.text,r=Object(g.escapeString)(o||t);return this.options.push({value:t,text:r}),this.renderOption(t,r),this},t.prototype.renderOption=function(e,t){var o=this,r=document.createElement("div");r.setAttribute("role","option"),Object(s.addCssClass)(r,"ag-list-item"),Object(s.addCssClass)(r,"ag-"+this.cssIdentifier+"-list-item"),r.innerHTML=t,r.tabIndex=-1,this.itemEls.push(r),this.addManagedListener(r,"mouseover",(function(){return o.highlightItem(r)})),this.addManagedListener(r,"mouseleave",(function(){return o.clearHighlighted()})),this.addManagedListener(r,"click",(function(){return o.setValue(e)})),this.getGui().appendChild(r)},t.prototype.setValue=function(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(),this;var o=Object(c.findIndex)(this.options,(function(t){return t.value===e}));if(-1!==o){var r=this.options[o];this.value=r.value,this.displayValue=null!=r.text?r.text:r.value,this.highlightItem(this.itemEls[o]),t||this.fireChangeEvent()}return this},t.prototype.setValueByIndex=function(e){return this.setValue(this.options[e].value)},t.prototype.getValue=function(){return this.value},t.prototype.getDisplayValue=function(){return this.displayValue},t.prototype.refreshHighlighted=function(){var e=this;this.clearHighlighted();var t=Object(c.findIndex)(this.options,(function(t){return t.value===e.value}));-1!==t&&this.highlightItem(this.itemEls[t])},t.prototype.reset=function(){this.value=null,this.displayValue=null,this.clearHighlighted(),this.fireChangeEvent()},t.prototype.highlightItem=function(e){e.offsetParent&&(this.clearHighlighted(),this.highlightedEl=e,Object(s.addCssClass)(this.highlightedEl,t.ACTIVE_CLASS),Object(d.setAriaSelected)(this.highlightedEl,!0),this.highlightedEl.focus())},t.prototype.clearHighlighted=function(){this.highlightedEl&&this.highlightedEl.offsetParent&&(Object(s.removeCssClass)(this.highlightedEl,t.ACTIVE_CLASS),Object(d.setAriaSelected)(this.highlightedEl,!1),this.highlightedEl=null)},t.prototype.fireChangeEvent=function(){this.dispatchEvent({type:a.a.EVENT_CHANGED}),this.fireItemSelected()},t.prototype.fireItemSelected=function(){this.dispatchEvent({type:t.EVENT_ITEM_SELECTED})},t.EVENT_ITEM_SELECTED="selectedItem",t.ACTIVE_CLASS="ag-active-item",h([l.e],t.prototype,"init",null),t}(i.a),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(t){return e.call(this,t,"ag-select","smallDown","listbox")||this}return m(t,e),t.prototype.init=function(){var e=this;this.listComponent=this.createBean(new f("select")),this.listComponent.setParentComponent(this),this.eWrapper.tabIndex=0,this.listComponent.addManagedListener(this.listComponent,f.EVENT_ITEM_SELECTED,(function(){e.hideList&&e.hideList()})),this.listComponent.addManagedListener(this.listComponent,a.a.EVENT_CHANGED,(function(){e.setValue(e.listComponent.getValue(),!1,!0),e.hideList&&e.hideList()}))},t.prototype.showPicker=function(){var e=this,t=this.listComponent.getGui(),o=this.addManagedListener(document.body,"wheel",(function(o){!t.contains(o.target)&&e.hideList&&e.hideList()})),r=this.addManagedListener(t,"focusout",(function(o){!t.contains(o.relatedTarget)&&e.hideList&&e.hideList()}));return this.hideList=this.popupService.addPopup({modal:!0,eChild:t,closeOnEsc:!0,closedCallback:function(){e.hideList=null,e.isPickerDisplayed=!1,r(),o(),e.isAlive()&&e.getFocusableElement().focus()}}),this.isPickerDisplayed=!0,Object(s.setElementWidth)(t,Object(s.getAbsoluteWidth)(this.eWrapper)),t.style.maxHeight=Object(s.getInnerHeight)(this.popupService.getPopupParent())+"px",t.style.position="absolute",this.popupService.positionPopupUnderComponent({type:"ag-list",eventSource:this.eWrapper,ePopup:t,keepWithinBounds:!0}),this.listComponent.refreshHighlighted(),this.listComponent},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){return this.listComponent.addOption(e),this},t.prototype.setValue=function(t,o,r){return this.value===t?this:(r||this.listComponent.setValue(t,!0),this.listComponent.getValue()===this.getValue()?this:(this.eDisplayField.innerHTML=this.listComponent.getDisplayValue(),e.prototype.setValue.call(this,t,o)))},t.prototype.destroy=function(){this.hideList&&this.hideList(),this.destroyBean(this.listComponent),e.prototype.destroy.call(this)},b([Object(l.a)("popupService")],t.prototype,"popupService",void 0),b([l.e],t.prototype,"init",null),t}(n.a)},function(e,t,o){"use strict";function r(e,t,o){var r={},n=e.filter((function(e){return!t.some((function(t){return t===e}))}));return n.length>0&&n.forEach((function(e){return r[e]=a(e,o)})),r}function a(e,t,o,r){var a=r?l:i,n=t.map((function(t){return{value:t,relevance:a(e.toLowerCase(),t.toLocaleLowerCase())}}));return n.sort((function(e,t){return t.relevance-e.relevance})),o&&(n=n.filter((function(e){return 0!==e.relevance}))),n.map((function(e){return e.value}))}function n(e){var t,o,r,a=e.toLowerCase(),n=new Array(a.length-1);for(t=o=0,r=n.length;o<=r;t=o+=1)n[t]=a.slice(t,t+2);return n}function i(e,t){if(0===e.length&&0===t.length)return 0;var o,r,a=n(e),i=n(t),l=a.length+i.length,g=0;for(o=0,r=a.length;o0?2*g/l:0}function l(e,t){for(var o=e.replace(/\s/g,""),r=t.replace(/\s/g,""),a=0,n=0,i=0;i=1){var t=this.filterOptions[0];"string"==typeof t?this.defaultOption=t:t.displayKey?this.defaultOption=t.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")},e.prototype.getDefaultOption=function(){return this.defaultOption},e.prototype.getCustomOption=function(e){return this.customFilterOptions[e]},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(12),n=o(23),i=o(145),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.getTextFromModel=function(e){if(!e)return null;if(e.operator){var t=e,o=this.conditionToString(t.condition1),r=this.conditionToString(t.condition2);return o+" "+t.operator+" "+r}var a=e;return this.conditionToString(a)},t.prototype.isEventFromFloatingFilter=function(e){return e&&e.afterFloatingFilter},t.prototype.getLastType=function(){return this.lastType},t.prototype.setLastTypeFromModel=function(e){if(e){var t;if(e.operator)t=e.condition1;else t=e;this.lastType=t.type}else this.lastType=this.optionsFactory.getDefaultOption()},t.prototype.canWeEditAfterModelFromParentFilter=function(e){if(!e)return this.isTypeEditable(this.lastType);if(e.operator)return!1;var t=e;return this.isTypeEditable(t.type)},t.prototype.init=function(e){this.optionsFactory=new i.a,this.optionsFactory.init(e.filterParams,this.getDefaultFilterOptions()),this.lastType=this.optionsFactory.getDefaultOption();var t=this.isTypeEditable(this.lastType);this.setEditable(t)},t.prototype.doesFilterHaveHiddenInput=function(e){var t=this.optionsFactory.getCustomOption(e);return t&&t.hideFilterInput},t.prototype.isTypeEditable=function(e){return!this.doesFilterHaveHiddenInput(e)&&e&&e!==n.b.IN_RANGE&&e!==n.b.EMPTY},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(6),n=o(11),i=o(47),l=o(0),g=o(146),s=o(42),c=o(9),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.postConstruct=function(){this.setTemplate('\n ')},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.onParentModelChanged=function(e,t){if(!this.isEventFromFloatingFilter(t)){this.setLastTypeFromModel(e);var o=this.getTextFromModel(e);this.eFloatingFilterInput.setValue(o);var r=this.canWeEditAfterModelFromParentFilter(e);this.setEditable(r)}},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.applyActive=i.a.isUseApplyButton(this.params.filterParams);var o=i.a.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),r=Object(n.debounce)(this.syncUpWithParentFilter.bind(this),o),a=this.eFloatingFilterInput.getGui();this.addManagedListener(a,"input",r),this.addManagedListener(a,"keypress",r),this.addManagedListener(a,"keydown",r);var l=t.column.getDefinition();l.filterParams&&l.filterParams.filterOptions&&1===l.filterParams.filterOptions.length&&"inRange"===l.filterParams.filterOptions[0]&&this.eFloatingFilterInput.setDisabled(!0);var g=this.columnController.getDisplayNameForColumn(t.column,"header",!0);this.eFloatingFilterInput.setInputAriaLabel(g+" Filter Input")},t.prototype.syncUpWithParentFilter=function(e){var t=this,o=this.eFloatingFilterInput.getValue(),r=Object(s.isKeyPressed)(e,c.a.ENTER);this.applyActive&&!r||this.params.parentFilterInstance((function(e){e&&e.onFloatingFilterChanged(t.getLastType(),o)}))},t.prototype.setEditable=function(e){this.eFloatingFilterInput.setDisabled(!e)},d([Object(l.a)("columnController")],t.prototype,"columnController",void 0),d([Object(a.d)("eFloatingFilterInput")],t.prototype,"eFloatingFilterInput",void 0),d([l.e],t.prototype,"postConstruct",null),t}(g.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.parse=function(t){if(!t)return null;if(!0===t)return{toolPanels:[e.DEFAULT_COLUMN_COMP,e.DEFAULT_FILTER_COMP],defaultToolPanel:"columns"};if("string"==typeof t)return e.parse([t]);if(Array.isArray(t)){var o=[];return t.forEach((function(t){var r=e.DEFAULT_BY_KEY[t];r?o.push(r):console.warn("ag-grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","))})),0===o.length?null:{toolPanels:o,defaultToolPanel:o[0].id}}return{toolPanels:e.parseComponents(t.toolPanels),defaultToolPanel:t.defaultToolPanel,hiddenByDefault:t.hiddenByDefault,position:t.position}},e.parseComponents=function(t){var o=[];return t.forEach((function(t){var r=null;if("string"==typeof t){var a=e.DEFAULT_BY_KEY[t];if(!a)return void console.warn("ag-grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","));r=a}else r=t;o.push(r)})),o},e.DEFAULT_COLUMN_COMP={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columns",toolPanel:"agColumnsToolPanel"},e.DEFAULT_FILTER_COMP={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filter",toolPanel:"agFiltersToolPanel"},e.DEFAULT_BY_KEY={columns:e.DEFAULT_COLUMN_COMP,filters:e.DEFAULT_FILTER_COMP},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=function(){return(r=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(t,o,r,a){var n=e.call(this,t,'',o)||this;return n.pickerIcon=r,n.isPickerDisplayed=!1,n.isDestroyingPicker=!1,n.skipClick=!1,n}return d(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this);var o=this.getCompId()+"-display";this.eDisplayField.setAttribute("id",o),Object(l.setAriaDescribedBy)(this.eWrapper,o);var r=function(){t.skipClick?t.skipClick=!1:t.isDisabled()||(t.pickerComponent=t.showPicker())},a=this.getGui();this.addManagedListener(a,"mousedown",(function(e){!t.skipClick&&t.pickerComponent&&t.pickerComponent.isAlive()&&Object(c.isVisible)(t.pickerComponent.getGui())&&a.contains(e.target)&&(t.skipClick=!0)})),this.addManagedListener(a,"keydown",(function(e){switch(e.keyCode){case p.a.UP:case p.a.DOWN:case p.a.ENTER:case p.a.SPACE:r();case p.a.ESCAPE:t.isPickerDisplayed&&e.preventDefault()}})),this.addManagedListener(this.eWrapper,"click",r),this.addManagedListener(this.eLabel,"click",r),this.pickerIcon&&this.eIcon.appendChild(Object(g.createIconNoSpan)(this.pickerIcon,this.gridOptionsWrapper))},t.prototype.refreshLabel=function(){Object(s.exists)(this.getLabel())?Object(l.setAriaLabelledBy)(this.eWrapper,this.getLabelId()):this.eWrapper.removeAttribute("aria-labelledby"),e.prototype.refreshLabel.call(this)},t.prototype.setAriaLabel=function(e){return Object(l.setAriaLabel)(this.eWrapper,e),this},t.prototype.setInputWidth=function(e){return Object(c.setElementWidth)(this.eWrapper,e),this},t.prototype.getFocusableElement=function(){return this.eWrapper},u([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),u([Object(i.d)("eLabel")],t.prototype,"eLabel",void 0),u([Object(i.d)("eWrapper")],t.prototype,"eWrapper",void 0),u([Object(i.d)("eDisplayField")],t.prototype,"eDisplayField",void 0),u([Object(i.d)("eIcon")],t.prototype,"eIcon",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return E}));var r,a=o(0),n=o(17),i=o(18),l=o(4),g=o(68),s=o(5),c=o(77),p=o(50),d=o(41),u=o(8),h=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),f=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},m=function(e){function t(t,o){var r=e.call(this)||this;r.cbSelectAllVisible=!1,r.processingEventFromCheckbox=!1,r.cbSelectAll=t,r.column=o;var a=o.getColDef();return r.filteredOnly=!!a&&!!a.headerCheckboxSelectionFilteredOnly,r}return h(t,e),t.prototype.postConstruct=function(){this.showOrHideSelectAll(),this.addManagedListener(this.eventService,s.a.EVENT_NEW_COLUMNS_LOADED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,s.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,s.a.EVENT_SELECTION_CHANGED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.eventService,s.a.EVENT_MODEL_UPDATED,this.onModelChanged.bind(this)),this.addManagedListener(this.cbSelectAll,d.a.EVENT_CHANGED,this.onCbSelectAll.bind(this)),this.cbSelectAll.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()},t.prototype.showOrHideSelectAll=function(){this.cbSelectAllVisible=this.isCheckboxSelection(),this.cbSelectAll.setDisplayed(this.cbSelectAllVisible),this.cbSelectAllVisible&&(this.checkRightRowModelType(),this.updateStateOfCheckbox())},t.prototype.onModelChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.onSelectionChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.getNextCheckboxState=function(e){return(0!==e.selected||0!==e.notSelected)&&(e.selected>0&&e.notSelected>0?null:e.selected>0)},t.prototype.updateStateOfCheckbox=function(){if(!this.processingEventFromCheckbox){this.processingEventFromCheckbox=!0;var e=this.getSelectionCount(),t=this.getNextCheckboxState(e);this.cbSelectAll.setValue(t),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}},t.prototype.refreshSelectAllLabel=function(){var e=this.cbSelectAll.getValue();this.cbSelectAll.setInputAriaLabel("Press Space to toggle all rows selection ("+(e?"checked":"unchecked")+")")},t.prototype.getSelectionCount=function(){var e=this,t=0,o=0,r=function(r){e.gridOptionsWrapper.isGroupSelectsChildren()&&r.group||(r.isSelected()?t++:r.selectable&&o++)};return this.filteredOnly?this.gridApi.forEachNodeAfterFilter(r):this.gridApi.forEachNode(r),{notSelected:o,selected:t}},t.prototype.checkRightRowModelType=function(){var e=this.rowModel.getType();e===l.a.ROW_MODEL_TYPE_CLIENT_SIDE||console.warn("ag-Grid: selectAllCheckbox is only available if using normal row model, you are using "+e)},t.prototype.onCbSelectAll=function(){this.processingEventFromCheckbox||this.cbSelectAllVisible&&(this.cbSelectAll.getValue()?this.selectionController.selectAllRowNodes(this.filteredOnly):this.selectionController.deselectAllRowNodes(this.filteredOnly))},t.prototype.isCheckboxSelection=function(){var e=this.column.getColDef().headerCheckboxSelection;"function"==typeof e&&(e=e({column:this.column,colDef:this.column.getColDef(),columnApi:this.columnApi,api:this.gridApi}));return!!e&&(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))},f([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),f([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),f([Object(a.a)("rowModel")],t.prototype,"rowModel",void 0),f([Object(a.a)("selectionController")],t.prototype,"selectionController",void 0),f([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),f([a.e],t.prototype,"postConstruct",null),t}(u.a),b=o(6),v=o(33),y=o(49),w=o(78),x=o(13),C=o(1),k=o(9),O=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(o,r,a){var n=e.call(this,t.TEMPLATE)||this;return n.headerCompVersion=0,n.refreshFunctions=[],n.column=o,n.dragSourceDropTarget=r,n.pinned=a,n}return O(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.colDefVersion=this.columnController.getColDefVersion(),this.updateState(),this.appendHeaderComp(),this.setupWidth(),this.setupMovingCss(),this.setupTooltip(),this.setupResize(),this.setupMenuClass(),this.setupSortableClass(),this.addColumnHoverListener(),this.addActiveHeaderMouseListeners(),this.createManagedBean(new c.a([this.column],this.getGui())),this.addManagedListener(this.column,n.a.EVENT_FILTER_ACTIVE_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged(),this.createManagedBean(new m(this.cbSelectAll,this.column)),this.createManagedBean(new p.a(this.column,this.getGui(),this.beans)),this.addAttributes(),g.a.addHeaderClassesFromColDef(this.column.getColDef(),this.getGui(),this.gridOptionsWrapper,this.column,null),this.addManagedListener(this.eventService,s.a.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.addManagedListener(this.eventService,s.a.EVENT_COLUMN_VALUE_CHANGED,this.onColumnValueChanged.bind(this))},t.prototype.onColumnValueChanged=function(){this.displayName!==this.calculateDisplayName()&&this.refresh()},t.prototype.updateState=function(){var e=this.column.getColDef();this.sortable=e.sortable,this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()},t.prototype.calculateDisplayName=function(){return this.columnController.getDisplayNameForColumn(this.column,"header",!0)},t.prototype.onNewColumnsLoaded=function(){var e=this.columnController.getColDefVersion();e!=this.colDefVersion&&(this.colDefVersion=e,this.refresh())},t.prototype.refresh=function(){this.updateState();var e=this.column.getColDef();if(!(this.colDefHeaderComponent!=e.headerComponent||this.colDefHeaderComponentFramework!=e.headerComponentFramework)&&this.attemptHeaderCompRefresh()){var t=this.draggable&&!this.dragAndDropService,o=!this.draggable&&this.dragAndDropService;(t||o)&&this.attachDraggingToHeaderComp()}else this.appendHeaderComp();this.refreshFunctions.forEach((function(e){return e()}))},t.prototype.destroyHeaderComp=function(){this.headerComp&&(this.getGui().removeChild(this.headerCompGui),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0),this.removeMoveDragSource()},t.prototype.removeMoveDragSource=function(){this.moveDragSource&&(this.dragAndDropService.removeDragSource(this.moveDragSource),this.moveDragSource=void 0)},t.prototype.attemptHeaderCompRefresh=function(){if(!this.headerComp)return!0;if(!this.headerComp.refresh)return!1;var e=this.createParams();return this.headerComp.refresh(e)},t.prototype.addActiveHeaderMouseListeners=function(){var e=this,t=function(t){return e.setActiveHeader("mouseenter"===t.type)};this.addManagedListener(this.getGui(),"mouseenter",t),this.addManagedListener(this.getGui(),"mouseleave",t)},t.prototype.setActiveHeader=function(e){Object(C.addOrRemoveCssClass)(this.getGui(),"ag-header-active",e)},t.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getParentComponent();this.focusController.setFocusedHeader(t.getRowIndex(),this.getColumn())}this.setActiveHeader(!0)},t.prototype.onFocusOut=function(e){this.getGui().contains(e.relatedTarget)||this.setActiveHeader(!1)},t.prototype.handleKeyDown=function(e){var t=this.headerComp;if(t){if(e.keyCode===k.a.SPACE){var o=this.cbSelectAll;o.isDisplayed()&&!o.getGui().contains(document.activeElement)&&o.setValue(!o.getValue())}if(e.keyCode===k.a.ENTER)if(e.ctrlKey||e.metaKey)this.menuEnabled&&t.showMenu&&(e.preventDefault(),t.showMenu());else if(this.sortable){var r=e.shiftKey;this.sortController.progressSort(this.column,r,"uiColumnSorted")}}},t.prototype.onTabKeyDown=function(){},t.prototype.getComponentHolder=function(){return this.column.getColDef()},t.prototype.addColumnHoverListener=function(){this.addManagedListener(this.eventService,s.a.EVENT_COLUMN_HOVER_CHANGED,this.onColumnHover.bind(this)),this.onColumnHover()},t.prototype.onColumnHover=function(){var e=this.columnHoverService.isHovered(this.column);Object(C.addOrRemoveCssClass)(this.getGui(),"ag-column-hover",e)},t.prototype.setupSortableClass=function(){var e=this,t=this.getGui(),o=function(){Object(C.addOrRemoveCssClass)(t,"ag-header-cell-sortable",e.sortable)},r=function(){e.sortable?Object(x.setAriaSort)(t,Object(x.getAriaSortState)(e.column)):Object(x.removeAriaSort)(t)};o(),r(),this.refreshFunctions.push(o),this.refreshFunctions.push(r),this.addManagedListener(this.column,n.a.EVENT_SORT_CHANGED,r.bind(this))},t.prototype.onFilterChanged=function(){var e=this.column.isFilterActive();Object(C.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-filtered",e)},t.prototype.appendHeaderComp=function(){this.headerCompVersion++;var e=this.column.getColDef();this.colDefHeaderComponent=e.headerComponent,this.colDefHeaderComponentFramework=e.headerComponentFramework;var t=this.createParams(),o=this.afterHeaderCompCreated.bind(this,this.headerCompVersion);this.userComponentFactory.newHeaderComponent(t).then(o)},t.prototype.createParams=function(){var e=this,t=this.column.getColDef(),o=t.sortable,r=this.menuEnabled=this.menuFactory.isMenuEnabled(this.column)&&!t.suppressMenu;return{column:this.column,displayName:this.displayName,enableSorting:o,enableMenu:r,showColumnMenu:function(t){e.gridApi.showColumnMenuAfterButtonClick(e.column,t)},progressSort:function(t){e.sortController.progressSort(e.column,!!t,"uiColumnSorted")},setSort:function(t,o){e.sortController.setSortForColumn(e.column,t,!!o,"uiColumnSorted")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()}},t.prototype.afterHeaderCompCreated=function(e,t){e==this.headerCompVersion&&this.isAlive()?(this.destroyHeaderComp(),this.headerComp=t,this.headerCompGui=t.getGui(),this.getGui().appendChild(this.headerCompGui),this.attachDraggingToHeaderComp()):this.destroyBean(t)},t.prototype.onColumnMovingChanged=function(){this.column.isMoving()?Object(C.addCssClass)(this.getGui(),"ag-header-cell-moving"):Object(C.removeCssClass)(this.getGui(),"ag-header-cell-moving")},t.prototype.workOutDraggable=function(){var e=this.column.getColDef();return!this.gridOptionsWrapper.isSuppressMovableColumns()&&!e.suppressMovable&&!e.lockPosition||e.enableRowGroup||e.enablePivot},t.prototype.attachDraggingToHeaderComp=function(){var e=this;this.removeMoveDragSource(),this.draggable&&(this.moveDragSource={type:i.b.HeaderCell,eElement:this.headerCompGui,defaultIconName:i.a.ICON_HIDE,getDragItem:function(){return e.createDragItem()},dragItemName:this.displayName,dragSourceDropTarget:this.dragSourceDropTarget,onDragStarted:function(){return e.column.setMoving(!0,"uiColumnMoved")},onDragStopped:function(){return e.column.setMoving(!1,"uiColumnMoved")}},this.dragAndDropService.addDragSource(this.moveDragSource,!0))},t.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},t.prototype.setupResize=function(){var e,t,o=this,r=this.getComponentHolder(),a=[],n=function(){a.forEach((function(e){return e()})),a.length=0},i=function(){var i=o.column.isResizable(),l=!o.gridOptionsWrapper.isSuppressAutoSize()&&!r.suppressAutoSize;(i!==e||l!==t)&&(e=i,t=l,n(),function(){if(Object(C.setDisplayed)(o.eResize,e),e){var r=o.horizontalResizeService.addResizeBar({eResizeBar:o.eResize,onResizeStart:o.onResizeStart.bind(o),onResizing:o.onResizing.bind(o,!1),onResizeEnd:o.onResizing.bind(o,!0)});if(a.push(r),t){var n=o.gridOptionsWrapper.isSkipHeaderOnAutoSize(),i=function(){o.columnController.autoSizeColumn(o.column,n,"uiColumnResized")};o.eResize.addEventListener("dblclick",i);var l=new v.a(o.eResize);l.addEventListener(v.a.EVENT_DOUBLE_TAP,i),o.addDestroyFunc((function(){o.eResize.removeEventListener("dblclick",i),l.removeEventListener(v.a.EVENT_DOUBLE_TAP,i),l.destroy()}))}}}())};i(),this.addDestroyFunc(n),this.refreshFunctions.push(i)},t.prototype.onResizing=function(e,t){var o=this.normaliseResizeAmount(t),r=[{key:this.column,newWidth:this.resizeStartWidth+o}];this.columnController.setColumnWidths(r,this.resizeWithShiftKey,e,"uiColumnDragged"),e&&Object(C.removeCssClass)(this.getGui(),"ag-column-resizing")},t.prototype.onResizeStart=function(e){this.resizeStartWidth=this.column.getActualWidth(),this.resizeWithShiftKey=e,Object(C.addCssClass)(this.getGui(),"ag-column-resizing")},t.prototype.getTooltipText=function(){return this.column.getColDef().headerTooltip},t.prototype.setupTooltip=function(){var e,t,o=this,r=this.gridOptionsWrapper.isEnableBrowserTooltips(),a=function(){r?o.getGui().removeAttribute("title"):e&&(e=o.destroyBean(e))},n=function(){var n=o.getTooltipText();t!=n&&(t&&a(),(t=n)&&(r?o.getGui().setAttribute("title",t):e=o.createBean(new y.a(o,"header"))))};n(),this.addDestroyFunc(a),this.refreshFunctions.push(n)},t.prototype.setupMovingCss=function(){this.addManagedListener(this.column,n.a.EVENT_MOVING_CHANGED,this.onColumnMovingChanged.bind(this)),this.onColumnMovingChanged()},t.prototype.addAttributes=function(){this.getGui().setAttribute("col-id",this.column.getColId())},t.prototype.setupWidth=function(){this.addManagedListener(this.column,n.a.EVENT_WIDTH_CHANGED,this.onColumnWidthChanged.bind(this)),this.onColumnWidthChanged()},t.prototype.setupMenuClass=function(){this.addManagedListener(this.column,n.a.EVENT_MENU_VISIBLE_CHANGED,this.onMenuVisible.bind(this))},t.prototype.onMenuVisible=function(){this.addOrRemoveCssClass("ag-column-menu-visible",this.column.isMenuVisible())},t.prototype.onColumnWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},t.prototype.normaliseResizeAmount=function(e){var t=e;return this.gridOptionsWrapper.isEnableRtl()?this.pinned!==l.a.PINNED_LEFT&&(t*=-1):this.pinned===l.a.PINNED_RIGHT&&(t*=-1),t},t.TEMPLATE='
    \n \n \n
    ',A([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),A([Object(a.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),A([Object(a.a)("columnController")],t.prototype,"columnController",void 0),A([Object(a.a)("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),A([Object(a.a)("menuFactory")],t.prototype,"menuFactory",void 0),A([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),A([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),A([Object(a.a)("sortController")],t.prototype,"sortController",void 0),A([Object(a.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),A([Object(a.a)("columnHoverService")],t.prototype,"columnHoverService",void 0),A([Object(a.a)("beans")],t.prototype,"beans",void 0),A([Object(b.d)("eResize")],t.prototype,"eResize",void 0),A([Object(b.d)("cbSelectAll")],t.prototype,"cbSelectAll",void 0),A([a.g],t.prototype,"destroyHeaderComp",null),t}(w.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=o(72);function a(e){e.module("agGrid",[]).directive("agGrid",(function(){return{restrict:"A",controller:["$element","$scope","$compile","$attrs",n],scope:!0}}))}function n(e,t,o,a){var n,i,l=a.agGrid;if(i=l+".quickFilterText",n=t.$eval(l)){var g=e[0],s={$scope:t,$compile:o,quickFilterOnScope:i},c=new r.a(g,n,s);t.$on("$destroy",(function(){c.destroy(),c=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(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r=o(45),a=o(72),n=!1;function i(){if(console.warn("ag-grid: initialiseAgGridWithWebComponents is deprecated. Please use the ag-grid-webcomponent dependency instead. "),!n){n=!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 e=Object.create(HTMLElement.prototype);r.a.ALL_PROPERTIES.forEach((function(t){Object.defineProperty(e,t,{set:function(e){this.__agGridSetProperty(t,e)},get:function(){return this.__agGridGetProperty(t)},enumerable:!0,configurable:!0})}));var t=e;t.__agGridSetProperty=function(e,t){this.__attributes||(this.__attributes={}),this.__attributes[e]=t;var o={};o[e]={currentValue:t},this.onChange(o)},t.onChange=function(e){this._initialised&&r.a.processOnChange(e,this._gridOptions,this.api,this.columnApi)},t.__agGridGetProperty=function(e){return this.__attributes||(this.__attributes={}),this.__attributes[e]},t.setGridOptions=function(e){var t=this.globalEventListener.bind(this);this._gridOptions=r.a.copyAttributesToGridOptions(e,this);var o={globalEventListener:t};this._agGrid=new a.a(this,this._gridOptions,o),this.api=e.api,this.columnApi=e.columnApi,this._initialised=!0},t.createdCallback=function(){for(var e=0;e=0&&(this[o]=a)},t.attachedCallback=function(e){},t.detachedCallback=function(e){},t.attributeChangedCallback=function(e){var t=this.attributes[e];this.setPropertyFromAttribute(t)},t.globalEventListener=function(e,t){var o=e.toLowerCase(),r=new Event(o);r.agGridDetails=t,this.dispatchEvent(r);var a="on"+o;"function"==typeof this[a]&&this[a](r)},document.registerElement("ag-grid",{prototype:e})}}},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(6),n=o(34),i=o(1),l=o(13),g=o(2),s=o(11),c=o(9),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(o){var r=e.call(this,t.getTemplate(o.cssClass))||this;return r.items=[],r.params=o,o.items&&o.items.forEach((function(e){return r.addItem(e)})),r}return p(t,e),t.getTemplate=function(e){return'
    \n \n \n
    '},t.prototype.handleKeyDown=function(e){switch(e.keyCode){case c.a.RIGHT:case c.a.LEFT:if(!this.eHeader.contains(document.activeElement))return;var t=this.items.indexOf(this.activeItem),o=e.keyCode===c.a.RIGHT?Math.min(t+1,this.items.length-1):Math.max(t-1,0);if(t===o)return;e.preventDefault();var r=this.items[o];this.showItemWrapper(r),r.eHeaderButton.focus();break;case c.a.UP:case c.a.DOWN:e.stopPropagation()}},t.prototype.onTabKeyDown=function(e){if(!e.defaultPrevented){var t=this.focusController,o=this.eHeader,r=this.eBody,a=this.activeItem,n=document.activeElement;if(e.preventDefault(),o.contains(n))t.focusInto(r,e.shiftKey);else if(t.isFocusUnderManagedComponent(r))a.eHeaderButton.focus();else{var i=t.findNextFocusableElement(r,!1,e.shiftKey);i?i.focus():a.eHeaderButton.focus()}}},t.prototype.setAfterAttachedParams=function(e){this.afterAttachedParams=e},t.prototype.getMinDimensions=function(){var e=this.getGui().cloneNode(!0),t=e.querySelector('[ref="eBody"]');e.style.position="fixed",this.getGui().appendChild(e);var o=0,r=0;return this.items.forEach((function(a){Object(i.clearElement)(t);var n=a.tabbedItem.bodyPromise.resolveNow(null,(function(e){return e.cloneNode(!0)}));null!=n&&(t.appendChild(n),o0&&this.showItemWrapper(this.items[0])},t.prototype.addItem=function(e){var t=document.createElement("span");t.setAttribute("tabIndex","-1"),t.setAttribute("role","menuitem"),t.appendChild(e.title),Object(i.addCssClass)(t,"ag-tab"),this.eHeader.appendChild(t),Object(l.setAriaLabel)(t,e.titleLabel);var o={tabbedItem:e,eHeaderButton:t};this.items.push(o),t.addEventListener("click",this.showItemWrapper.bind(this,o))},t.prototype.showItem=function(e){var t=Object(g.find)(this.items,(function(t){return t.tabbedItem===e}));t&&this.showItemWrapper(t)},t.prototype.showItemWrapper=function(e){var t=this;this.params.onItemClicked&&this.params.onItemClicked({item:e.tabbedItem}),this.activeItem!==e?(Object(i.clearElement)(this.eBody),e.tabbedItem.bodyPromise.then((function(e){t.eBody.appendChild(e);var o=!t.focusController.isKeyboardFocus();t.focusController.focusInto(t.eBody,!1,o)})),this.activeItem&&Object(i.removeCssClass)(this.activeItem.eHeaderButton,"ag-tab-selected"),Object(i.addCssClass)(e.eHeaderButton,"ag-tab-selected"),this.activeItem=e,e.tabbedItem.afterAttachedCallback&&e.tabbedItem.afterAttachedCallback(this.afterAttachedParams)):Object(s.callIfPresent)(this.params.onActiveItemClicked)},d([Object(a.d)("eHeader")],t.prototype,"eHeader",void 0),d([Object(a.d)("eBody")],t.prototype,"eBody",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=o(21);function a(e){return new r.c((function(t){var o=new XMLHttpRequest;o.open("GET",e.url),o.send(),o.onreadystatechange=function(){4===o.readyState&&200===o.status&&t(JSON.parse(o.responseText))}}))}},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(57),n=o(0),i=o(8),l=o(11),g=o(2),s=o(7),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e,t){return function(o,r){t(o,r,e)}},u=function(e){function t(t,o){var r=e.call(this)||this;return r.activeBlockLoadsCount=0,r.blocks=[],r.active=!0,r.maxConcurrentRequests=t,o&&o>0&&(r.checkBlockToLoadDebounce=Object(l.debounce)(r.performCheckBlocksToLoad.bind(r),o)),r}return c(t,e),t.prototype.setBeans=function(e){this.logger=e.create("RowNodeBlockLoader")},t.prototype.addBlock=function(e){this.blocks.push(e)},t.prototype.removeBlock=function(e){Object(s.removeFromArray)(this.blocks,e)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.active=!1},t.prototype.loadComplete=function(){this.activeBlockLoadsCount--},t.prototype.checkBlockToLoad=function(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()},t.prototype.performCheckBlocksToLoad=function(){if(this.active)if(this.printCacheStatus(),this.activeBlockLoadsCount>=this.maxConcurrentRequests)this.logger.log("checkBlockToLoad: max loads exceeded");else{var e=null;this.blocks.forEach((function(t){t.getState()===a.a.STATE_DIRTY&&(e=t)})),e?(e.load(),this.activeBlockLoadsCount++,this.logger.log("checkBlockToLoad: loading page "+e.getBlockNumber()),this.printCacheStatus()):this.logger.log("checkBlockToLoad: no pages to load")}},t.prototype.getBlockState=function(){var e={};return this.blocks.forEach((function(t){var o=t.getNodeIdPrefix(),r={blockNumber:t.getBlockNumber(),startRow:t.getStartRow(),endRow:t.getEndRow(),pageStatus:t.getState()};Object(g.exists)(o)?e[o+t.getBlockNumber()]=r:e[t.getBlockNumber()]=r})),e},t.prototype.printCacheStatus=function(){this.logger.isLogging()&&this.logger.log("printCacheStatus: activePageLoadsCount = "+this.activeBlockLoadsCount+", blocks = "+JSON.stringify(this.getBlockState()))},t.prototype.isLoading=function(){return this.activeBlockLoadsCount>0},p([d(0,Object(n.h)("loggerFactory"))],t.prototype,"setBeans",null),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(8),n=o(57),i=o(21),l=o(0),g=o(2),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(t){var o=e.call(this)||this;return o.maxRowFound=!1,o.blocks={},o.blockCount=0,o.virtualRowCount=t.initialRowCount,o.cacheParams=t,o}return s(t,e),t.prototype.destroyAllBlocks=function(){var e=this;this.forEachBlockInOrder((function(t){return e.destroyBlock(t)}))},t.prototype.init=function(){var e=this;this.active=!0,this.addDestroyFunc((function(){return e.active=!1}))},t.prototype.isActive=function(){return this.active},t.prototype.getVirtualRowCount=function(){return this.virtualRowCount},t.prototype.hack_setVirtualRowCount=function(e){this.virtualRowCount=e},t.prototype.isMaxRowFound=function(){return this.maxRowFound},t.prototype.onPageLoaded=function(e){this.cacheParams.rowNodeBlockLoader.loadComplete(),this.checkBlockToLoad(),this.isActive()&&(this.logger.log("onPageLoaded: page = "+e.page.getBlockNumber()+", lastRow = "+e.lastRow),e.success&&(this.checkVirtualRowCount(e.page,e.lastRow),this.onCacheUpdated()))},t.prototype.purgeBlocksIfNeeded=function(e){var o=this,r=[];this.forEachBlockInOrder((function(t){t!==e&&r.push(t)})),r.sort((function(e,t){return t.getLastAccessed()-e.getLastAccessed()}));var a=this.cacheParams.maxBlocksInCache>0,i=a?this.cacheParams.maxBlocksInCache-1:null,l=t.MAX_EMPTY_BLOCKS_TO_KEEP-1;r.forEach((function(e,t){if(e.getState()===n.a.STATE_DIRTY&&t>=l||!!a&&t>=i){if(e.isAnyNodeOpen(o.virtualRowCount))return;if(o.isBlockCurrentlyDisplayed(e))return;o.removeBlockFromCache(e)}}))},t.prototype.isBlockCurrentlyDisplayed=function(e){var t=this.rowRenderer.getFirstVirtualRenderedRow(),o=this.rowRenderer.getLastVirtualRenderedRow(),r=e.getDisplayIndexStart(),a=e.getDisplayIndexEnd()-1;return null!=r&&null!=a&&(!(r>o)&&!(a=0)this.virtualRowCount=t,this.maxRowFound=!0;else if(!this.maxRowFound){var o=(e.getBlockNumber()+1)*this.cacheParams.blockSize+this.cacheParams.overflowSize;this.virtualRowCount=e.virtualRowCount&&t.push(o)})),t.length>0&&t.forEach((function(t){return e.destroyBlock(t)}))},t.prototype.purgeCache=function(){var e=this;this.forEachBlockInOrder((function(t){return e.removeBlockFromCache(t)})),this.maxRowFound=!1,0===this.virtualRowCount&&(this.virtualRowCount=this.cacheParams.initialRowCount),this.onCacheUpdated()},t.prototype.getRowNodesInRange=function(e,t){var o=this,r=[],a=-1,n=!1,l=new i.b;Object(g.missing)(e)&&(n=!0);var s=!1;return this.forEachBlockInOrder((function(i,g){s||(n&&a+1!==g?s=!0:(a=g,i.forEachNodeShallow((function(o){var a=o===e||o===t;(n||a)&&r.push(o),a&&(n=!n)}),l,o.virtualRowCount)))})),s||n?[]:r},t.EVENT_CACHE_UPDATED="cacheUpdated",t.MAX_EMPTY_BLOCKS_TO_KEEP=2,c([Object(l.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),c([l.g],t.prototype,"destroyAllBlocks",null),c([l.e],t.prototype,"init",null),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r,a=o(0),n=o(6),i=o(34),l=o(1),g=o(13),s=o(9),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(o){void 0===o&&(o="default");var r=e.call(this,t.getTemplate(o),!0)||this;return r.cssIdentifier=o,r.renderedRows=new Map,r.rowHeight=20,r.isDestroyed=!1,r}return c(t,e),t.prototype.postConstruct=function(){this.addScrollListener(),this.rowHeight=this.getItemHeight(),e.prototype.postConstruct.call(this)},t.prototype.focusInnerElement=function(e){this.focusRow(e?this.model.getRowCount()-1:0)},t.prototype.onFocusIn=function(t){e.prototype.onFocusIn.call(this,t);var o=t.target;Object(l.containsClass)(o,"ag-virtual-list-item")&&(this.lastFocusedRowIndex=Object(g.getAriaPosInSet)(o)-1)},t.prototype.onFocusOut=function(t){e.prototype.onFocusOut.call(this,t),this.getFocusableElement().contains(t.relatedTarget)||(this.lastFocusedRowIndex=null)},t.prototype.handleKeyDown=function(e){switch(e.keyCode){case s.a.UP:case s.a.DOWN:this.navigate(e.keyCode===s.a.UP)&&e.preventDefault()}},t.prototype.onTabKeyDown=function(e){this.navigate(e.shiftKey)?e.preventDefault():this.focusController.focusInto(this.getGui(),!e.shiftKey)},t.prototype.navigate=function(e){if(null==this.lastFocusedRowIndex)return!1;var t=this.lastFocusedRowIndex+(e?-1:1);return!(t<0||t>=this.model.getRowCount())&&(this.focusRow(t),!0)},t.prototype.getLastFocusedRow=function(){return this.lastFocusedRowIndex},t.prototype.focusRow=function(e){var t=this;this.ensureIndexVisible(e),window.setTimeout((function(){var o=t.renderedRows.get(e);o&&o.eDiv.focus()}),10)},t.prototype.getComponentAt=function(e){var t=this.renderedRows.get(e);return t&&t.rowComponent},t.getTemplate=function(e){return'\n
    \n
    \n
    '},t.prototype.getItemHeight=function(){return this.gridOptionsWrapper.getListItemHeight()},t.prototype.ensureIndexVisible=function(e){var t=this.model.getRowCount();if("number"!=typeof e||e<0||e>=t)console.warn("invalid row index for ensureIndexVisible: "+e);else{var o=e*this.rowHeight,r=o+this.rowHeight,a=this.getGui(),n=a.scrollTop,i=a.offsetHeight,l=n+io)a.scrollTop=o;else if(l){var g=r-i;a.scrollTop=g}}},t.prototype.setComponentCreator=function(e){this.componentCreator=e},t.prototype.getRowHeight=function(){return this.rowHeight},t.prototype.getScrollTop=function(){return this.getGui().scrollTop},t.prototype.setRowHeight=function(e){this.rowHeight=e,this.refresh()},t.prototype.refresh=function(){var e=this;if(null!=this.model&&!this.isDestroyed){var t=this.model.getRowCount();this.eContainer.style.height=t*this.rowHeight+"px",setTimeout((function(){e.isDestroyed||(e.clearVirtualRows(),e.drawVirtualRows())}),0)}},t.prototype.clearVirtualRows=function(){var e=this;this.renderedRows.forEach((function(t,o){return e.removeRow(o)}))},t.prototype.drawVirtualRows=function(){var e=this.getGui(),t=e.scrollTop,o=t+e.offsetHeight,r=Math.floor(t/this.rowHeight),a=Math.floor(o/this.rowHeight);this.ensureRowsRendered(r,a)},t.prototype.ensureRowsRendered=function(e,t){var o=this;this.renderedRows.forEach((function(r,a){(at)&&a!==o.lastFocusedRowIndex&&o.removeRow(a)}));for(var r=e;r<=t;r++)this.renderedRows.has(r)||r*{flex:none}.ag-column-drop-empty .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-vertical-empty-message{display:block}.ag-column-drop.ag-column-drop-horizontal{white-space:nowrap;overflow:hidden}.ag-column-drop-cell-button{cursor:pointer}.ag-filter-toolpanel{flex:1 1 0px;min-width:0}.ag-filter-toolpanel-header{position:relative}.ag-filter-toolpanel-header,.ag-filter-toolpanel-header>*,.ag-filter-toolpanel-search,.ag-filter-toolpanel-search>*{display:flex;align-items:center}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden}.ag-row-animation .ag-row{transition:top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s;transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s;transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s}.ag-row-no-animation .ag-row{transition:background-color .1s}.ag-row{white-space:nowrap;width:100%}.ag-row-loading{display:flex;align-items:center}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{display:flex;align-items:center}.ag-cell{display:inline-block;position:absolute;white-space:nowrap}.ag-cell-value,.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{white-space:normal}.ag-cell-wrapper{display:flex;align-items:center;height:100%}.ag-cell-wrapper.ag-row-group{align-items:flex-start}.ag-full-width-row .ag-cell-wrapper.ag-row-group{align-items:center}.ag-cell-auto-height{height:100%}.ag-cell-inline-editing{z-index:1}.ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-cell-inline-editing .ag-cell-editor,.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,.ag-cell-inline-editing .ag-cell-editor input{height:100%;width:100%;line-height:normal}.ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-set-filter-item{display:flex;align-items:center;height:100%}.ag-set-filter-item-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-set-filter-item-checkbox{display:flex}.ag-filter-body-wrapper{display:flex;flex-direction:column}.ag-filter-filter{flex:1 1 auto}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{position:relative;display:flex;flex:1 1 auto;height:100%}.ag-floating-filter-full-body{display:flex;flex:1 1 auto;height:100%;width:100%;align-items:center;overflow:hidden}.ag-floating-filter-full-body>div{flex:1 1 auto}.ag-floating-filter{display:inline-block;position:absolute}.ag-floating-filter-input{align-items:center;display:flex;width:100%}.ag-floating-filter-input>*{flex:1 1 auto}.ag-floating-filter-button{display:flex;flex:none}.ag-dnd-ghost{position:absolute;display:inline-flex;align-items:center;cursor:move;white-space:nowrap}.ag-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{flex:none;align-items:center;justify-content:center;text-align:center}.ag-overlay-loading-wrapper{pointer-events:all}.ag-popup-child{z-index:5}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.ag-large-text-input{display:block}.ag-virtual-list-item{position:absolute;width:100%}.ag-floating-top{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:flex}.ag-pinned-left-floating-top,.ag-pinned-right-floating-top{display:inline-block;overflow:hidden;position:relative;min-width:0}.ag-floating-bottom{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:flex}.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom{display:inline-block;overflow:hidden;position:relative;min-width:0}.ag-dialog,.ag-panel{display:flex;flex-direction:column;position:relative;overflow:hidden}.ag-panel-title-bar{display:flex;flex:none;align-items:center;cursor:default}.ag-panel-title-bar-title{flex:1 1 auto}.ag-panel-title-bar-buttons{display:flex}.ag-panel-title-bar-button{cursor:pointer}.ag-panel-content-wrapper{display:flex;flex:1 1 auto;position:relative;overflow:hidden}.ag-dialog,.ag-resizer{position:absolute}.ag-resizer{pointer-events:none;z-index:1}.ag-resizer.ag-resizer-topLeft{top:0;left:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-top{top:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-topRight{top:0;right:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-right{top:5px;right:0;bottom:5px;width:5px;cursor:ew-resize}.ag-resizer.ag-resizer-bottomRight{bottom:0;right:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-bottom{bottom:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-bottomLeft{bottom:0;left:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-left{left:0;top:5px;bottom:5px;width:5px;cursor:ew-resize}.ag-tooltip{position:absolute;pointer-events:none;z-index:99999}.ag-value-slide-out{margin-right:5px;opacity:1;transition:opacity 3s,margin-right 3s;transition-timing-function:linear}.ag-value-slide-out-end{margin-right:10px;opacity:0}.ag-opacity-zero{opacity:0!important}.ag-menu{max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-menu-column-select-wrapper{height:265px;overflow:auto}.ag-menu-column-select-wrapper .ag-column-select{height:100%}.ag-menu-list{display:table;width:100%}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option-part,.ag-menu-separator-part{display:table-cell;vertical-align:middle}.ag-menu-option-text{white-space:nowrap}.ag-compact-menu-option{width:100%;display:flex;flex-wrap:nowrap}.ag-compact-menu-option-text{white-space:nowrap;flex:1 1 auto}.ag-rich-select{cursor:default;outline:none}.ag-rich-select-value{display:flex;align-items:center}.ag-rich-select-value-icon{flex:1 1 auto;order:1}.ag-ltr .ag-rich-select-value-icon{text-align:right}.ag-rtl .ag-rich-select-value-icon{text-align:left}.ag-rich-select-list{position:relative}.ag-rich-select-virtual-list-item{display:flex}.ag-rich-select-row{display:flex;flex:1 1 auto;align-items:center;white-space:nowrap}.ag-paging-panel{justify-content:flex-end}.ag-paging-page-summary-panel,.ag-paging-panel{align-items:center;display:flex}.ag-paging-button{position:relative}.ag-disabled .ag-paging-page-summary-panel{pointer-events:none}.ag-tool-panel-wrapper{display:flex;overflow-y:auto;overflow-x:hidden;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:200px}.ag-column-select-column,.ag-column-select-column-group{position:relative;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-column-group>*,.ag-column-select-column>*{flex:none}.ag-column-select-checkbox{display:flex}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize{right:-3px}.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize,.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize{left:-3px}.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize{right:-3px}.ag-details-row{width:100%}.ag-details-row-fixed-height{height:100%}.ag-details-grid{width:100%}.ag-details-grid-fixed-height{height:100%}.ag-header-group-cell{display:flex;align-items:center;height:100%;position:absolute}.ag-cell-label-container{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;width:100%;height:100%}.ag-right-aligned-header .ag-cell-label-container{flex-direction:row}.ag-side-bar{display:flex;flex-direction:row-reverse}.ag-side-bar-left{order:-1;flex-direction:row}.ag-side-button-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;outline:none;cursor:pointer}.ag-side-button-label{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}.ag-status-bar{display:flex;justify-content:space-between;overflow:hidden}.ag-status-panel{display:inline-flex}.ag-status-name-value{white-space:nowrap}.ag-status-bar-center,.ag-status-bar-left,.ag-status-bar-right{display:inline-flex}.ag-icon{display:block;speak:none}.ag-group{position:relative;width:100%}.ag-group-title-bar{display:flex;align-items:center}.ag-group-title{display:block;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ag-group-title-bar .ag-group-title{cursor:default}.ag-group-toolbar{display:flex;align-items:center}.ag-group-container{display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-group-container-horizontal{flex-direction:row;flex-wrap:wrap}.ag-group-container-vertical{flex-direction:column}.ag-charts-font-size-color{display:flex;align-self:stretch;justify-content:space-between}.ag-column-group-icons{display:block}.ag-column-group-icons>*{cursor:pointer}.ag-group-item-alignment-stretch .ag-group-item{align-items:stretch}.ag-group-item-alignment-start .ag-group-item{align-items:flex-start}.ag-group-item-alignment-end .ag-group-item{align-items:flex-end}.ag-toggle-button-icon{transition:right .3s;position:absolute;top:-1px}.ag-input-field,.ag-select{display:flex;flex-direction:row;align-items:center}.ag-input-field-input{flex:1 1 auto;width:100%;min-width:0}.ag-floating-filter-input .ag-input-field-input[type=date]{width:1px}.ag-angle-select,.ag-range-field{display:flex;align-items:center}.ag-angle-select-wrapper{display:flex}.ag-angle-select-parent-circle{display:block;position:relative}.ag-angle-select-child-circle{position:absolute}.ag-slider-wrapper{display:flex}.ag-picker-field-display,.ag-slider-wrapper .ag-input-field{flex:1 1 auto}.ag-picker-field{display:flex;align-items:center}.ag-picker-field-icon{display:flex;border:0;padding:0;margin:0;cursor:pointer}.ag-picker-field-wrapper{overflow:hidden}.ag-label-align-right .ag-label{order:1}.ag-label-align-right>*{flex:none}.ag-label-align-top{flex-direction:column;align-items:flex-start}.ag-label-align-top>*{align-self:stretch}.ag-color-panel{width:100%;display:flex;flex-direction:column;text-align:center}.ag-spectrum-color{flex:1 1 auto;position:relative;overflow:hidden;cursor:default}.ag-spectrum-fill{position:absolute;top:0;left:0;right:0;bottom:0}.ag-spectrum-val{cursor:pointer}.ag-spectrum-dragger{position:absolute;pointer-events:none;cursor:pointer}.ag-spectrum-hue{cursor:default;background:linear-gradient(270deg,red 3%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.ag-spectrum-alpha{cursor:default}.ag-spectrum-hue-background{width:100%;height:100%}.ag-spectrum-alpha-background{background-image:linear-gradient(90deg,transparent,#000);width:100%;height:100%}.ag-spectrum-tool{cursor:pointer}.ag-spectrum-slider{position:absolute;pointer-events:none}.ag-recent-colors{display:flex}.ag-recent-color{cursor:pointer}.ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-ltr .ag-row-group-indent-1{padding-left:20px}.ag-rtl .ag-row-group-indent-1{padding-right:20px}.ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-ltr .ag-row-group-indent-2{padding-left:40px}.ag-rtl .ag-row-group-indent-2{padding-right:40px}.ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-ltr .ag-row-group-indent-3{padding-left:60px}.ag-rtl .ag-row-group-indent-3{padding-right:60px}.ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-ltr .ag-row-group-indent-4{padding-left:80px}.ag-rtl .ag-row-group-indent-4{padding-right:80px}.ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-ltr .ag-row-group-indent-5{padding-left:100px}.ag-rtl .ag-row-group-indent-5{padding-right:100px}.ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-ltr .ag-row-group-indent-6{padding-left:120px}.ag-rtl .ag-row-group-indent-6{padding-right:120px}.ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-ltr .ag-row-group-indent-7{padding-left:140px}.ag-rtl .ag-row-group-indent-7{padding-right:140px}.ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-ltr .ag-row-group-indent-8{padding-left:160px}.ag-rtl .ag-row-group-indent-8{padding-right:160px}.ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-ltr .ag-row-group-indent-9{padding-left:180px}.ag-rtl .ag-row-group-indent-9{padding-right:180px}.ag-ltr{direction:ltr}.ag-ltr .ag-body,.ag-ltr .ag-body-horizontal-scroll,.ag-ltr .ag-body-viewport,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-floating-top,.ag-ltr .ag-header{flex-direction:row}.ag-rtl{direction:rtl}.ag-rtl .ag-body,.ag-rtl .ag-body-horizontal-scroll,.ag-rtl .ag-body-viewport,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-floating-top,.ag-rtl .ag-header{flex-direction:row-reverse}.ag-rtl .ag-icon-contracted,.ag-rtl .ag-icon-tree-closed{display:block;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ag-body .ag-body-viewport{-webkit-overflow-scrolling:touch}.ag-chart{width:100%;height:100%}.ag-chart,.ag-chart-components-wrapper{position:relative;display:flex;overflow:hidden}.ag-chart-components-wrapper{flex:1 1 auto}.ag-chart-title-edit{position:absolute;display:none;top:0;left:0;text-align:center}.ag-chart-title-edit.currently-editing{display:inline-block}.ag-chart-canvas-wrapper{position:relative;flex:1 1 auto;overflow:hidden}.ag-charts-canvas{display:block}.ag-chart-menu{position:absolute;top:10px;width:24px;overflow:hidden;display:flex;flex-direction:column}.ag-ltr .ag-chart-menu{right:20px}.ag-rtl .ag-chart-menu{left:20px}.ag-chart-docked-container{position:relative;width:0;min-width:0;transition:min-width .4s}.ag-chart-menu-hidden~.ag-chart-docked-container{max-width:0;overflow:hidden}.ag-chart-tabbed-menu{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.ag-chart-tabbed-menu-header{flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ag-chart-tabbed-menu-body{display:flex;flex:1 1 auto;align-items:stretch;overflow:hidden}.ag-chart-tab{width:100%;overflow:hidden;overflow-y:auto}.ag-chart-settings{overflow-x:hidden}.ag-chart-settings-wrapper{position:relative;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.ag-chart-settings-nav-bar{width:100%;display:flex;height:30px;align-items:center}.ag-chart-settings-card-selector{display:flex;align-items:center;justify-content:space-around;flex:1 1 auto;height:100%;padding:0 10px}.ag-chart-settings-card-item{cursor:pointer;width:10px;height:10px;background-color:#000;position:relative}.ag-chart-settings-card-item.ag-not-selected{opacity:.2}.ag-chart-settings-card-item:before{content:" ";display:block;position:absolute;background-color:transparent;left:50%;top:50%;margin-left:-10px;margin-top:-10px;width:20px;height:20px}.ag-chart-settings-next,.ag-chart-settings-prev{position:relative;flex:none}.ag-chart-settings-next-button,.ag-chart-settings-prev-button{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.ag-chart-settings-mini-charts-container{position:relative;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.ag-chart-settings-mini-wrapper{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:100%;min-height:100%;overflow:hidden}.ag-chart-settings-mini-wrapper.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}.ag-chart-mini-thumbnail{cursor:pointer}.ag-chart-mini-thumbnail-canvas{display:block}.ag-chart-data-wrapper,.ag-chart-format-wrapper{display:flex;flex-direction:column;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-chart-data-section,.ag-chart-format-section{display:flex;margin:0}.ag-charts-font-panel-controls{justify-content:space-between}.ag-chart-empty-text{display:flex;top:0;width:100%;height:100%;align-items:center;justify-content:center}.ag-chart .ag-chart-menu{opacity:0;pointer-events:none}.ag-chart-menu-hidden:hover .ag-chart-menu{opacity:1;pointer-events:all}.ag-chart-settings-nav-bar{padding:0 10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-date-time-list-page-column-labels-row,.ag-date-time-list-page-entries-row,.ag-date-time-list-page-title-bar{display:flex}.ag-date-time-list-page-column-label,.ag-date-time-list-page-entry{flex-basis:0;flex-grow:1}.ag-date-time-list-page-entry{cursor:pointer}',""]),e.exports=t},function(e,t,o){var r=o(37),a=o(168);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(38)(!1)).push([e.i,'.ag-theme-alpine-dark{-webkit-font-smoothing:antialiased;color:#fff;color:var(--ag-foreground-color,#fff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:normal}@font-face{font-family:agGridAlpine;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABNkAAsAAAAAIqAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlMAAAReYc5joU9TLzIAAANcAAAAQAAAAFZWUVJ5Y21hcAAAA5wAAAHqAAAFgHCsDfxnbHlmAAAFiAAACesAABCUC9Ir6mhlYWQAAA90AAAANAAAADZ2zsSBaGhlYQAAD6gAAAAeAAAAJAfSBC5obXR4AAAPyAAAABcAAAEou4D/+2xvY2EAAA/gAAAAbwAAAJbPsst2bWF4cAAAEFAAAAAfAAAAIAFgAHNuYW1lAAAQcAAAATUAAAJG5xgJvXBvc3QAABGoAAABuQAAApPSPvKNeJx9k81SE1EQhc9kQgwJBkREjREU//GPYX4yJiGQMAFisXDhwoUbXGhpUa54Atc+gOUD+BQ+geXSlQ/gA1g+gN/tTAyyIFOZubf79Onuc/vKk1TRmroqZDv7z1U7PDh6r7qKGv2c//jaO3z75kDl8Q5f0b5lef4f1bSiFzrSN0/ea+9zoeQX/K6/73/wP/k/5IO6pkegq1rnCRXxDhQrUVOpCiphC1k/UQu0z7tt1nktaso8mQa6QM6QmIExruqpbmkOnr7x9LQJKuZxnD3euzy3NXsKItUd+BOq2cDqWBvUeU7T2qHGHnV0iG7hncO3ReaAmD6+PrX5hiqajnt6SeS89eYikxwX8w+1bfvAdkuoMEa14W/C7/gek3Vsb5IpIuIh7Amobq7hKv8q3hhMQGzHNHPRSyAjKoy1zMp1FtHZjG7C/kyvdJ+47TymZyqOer5H9RN73/hS8hy3duDaBfuAGiZWdyJ3yRVoiL/CSWV6p4/6oq/6rp/6pd/gF8kSWQebcG+dqsw0+p1EZ3jb/6yu0zOcxUnU/4gKfTdNmxDfIFfQZZvB57SJWQdYY8NX4XT4jGpS9Jpi8gLLG2Etsd9gH4Ku5dPY4jlrOg+YATcBdbRY5+2YRvOWsr9MtFuN6rpoarXguWSn5TR1N2nWdm7m3SnX0fkK34DOEtNnD+9VLI5pYmlYVErVjmMNf0q1k2yuqgZVRcxA2SZraLcgI9N1+hhVEumG3YChTdUKFST5jVzQeau+k5/UguFCi/JQIshvcmyauUnuU5ubit2/LKNqzAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMb0GmMDCC5ADUogpqeJy11IdSWkEYxfE/RdNM79X0jgJiQIogIMhjmO6Y4pju5CnzJt8LxJzlnjyAmcnO/Fh2udy9O3fPB8wABXkqRcgXyZHab83mpvMFjk7ni/zSeI7D5PW9xBY77EV5f1+zJTbZZjdy09HfltPVc1zjPs80WqNClxZ9aoyp0tHsKm0GNKizzhJNlhkyYYUeIzb0/7xWLzLLIa16RM9xTPc7zglOcorTnOEs5zjPBS5yictc4apWu84N5rnJLW5zh7vc0/oPeMgjHvNE+ynp9wUWKesBZzlYWzvg9alVuq1+bVztaLftQaOujTaXh5OV3mjjH272H9pc+ij89GhCepuZtNtNq8hz68oLa8lL68srq8lrG8sbq8pb68iWpROybavyztry3gbywRry0eqyY+uya0vyyZry2Zbliw3lq6W9f7MV+W49+WEj2TO9wMhlUlYinyH1hUzKVhQzKV8xk9GZJkynmzCdc8J04glLGQxTCghLby9MySBMGSFMaSFMuSFMCSJMWSJMqSJM+SJMSSNMmSNM6SNMOSRMiSRM2SRMKSVMeSVMySVMGSVMaSZMuSZMCSdMWSdMqSdM+SdMlYAw1QTCVB0IU50gTBWDMNUOwlRFCEt1MyxlJmz6/AsZUr+YIfXlDOU/rrOgigAAeJzFF21sU9f1nntjvzgJSRx/vJgQg/3ivNSxwxL7+dkx2JAEEmhIqWpYCqMhMCbWdFppM7EBbsd+dEVV1apS6A/yY9O2oFVaQEOb+sFKtZaRqh/qVLQf/fixdkxkXbNRodIZ3mXnXttpApnW/Zr93rnn3nt8zrnnni8TIPihcyxKqgmBgEdVPAEjYOoBOsdrCgW4yu9HeJxFs4VCJlMoCHLbzes3r7NP2afEhr+qIx7SRIhLURXdtJkChhAwVaAuXcBPnn028uqrNIMg8iwfHR4eXidXInKBPrFgMnzv8DD/YiE9qiWEsh7WQypRjmo6Y07VhJPds7nLaX4GrqZnuQ2uz6ZhCx5F0k6wCeImq/CnQcWu2N2qV/V2mQkzEddb9VaXoqOSqBnqBlcPjI6YqZQ5MvpRGRnpPn68e2JCQjaxaEsi1uvlXYTk/yOTle6tFjFF3l3MqekxjyZG+G0+fzafh4P5PFtmvY0XeJAfK+t5mV0mLuITtx2sBY/T7YdYoCsDhjPeAQ4wVVDZD2587o/58WFVcrTm+N+GZmBqiF3G+aLNG5+Dd+gCTN21mL+6NH+GznUb9yetizRyO2fr4oMLeTLJ0xlwhpbiizxZ1S18i4vfvZVv0Xbs++yb6L+VpJEQByiqA5i5Euzi6jxub1fCENdGP+Ej3Xu5BZmZmQunq6t9dd7ODZ3eOh/8Hn6axg3+KqydmcksW+ZvavUFOzuDvtAKv2BfIWVEMa6K91NHSCjgDNg0Z8ylOdPg1Jwsaj1FD/DN8q5eyhdoLM+PiZsq3lbJ7+lp5GFDHSm6DxyEFL+AYcii/AKfKcVj8Tw/ZOfwND7SLC1v92CUBFSJuL1oqATaqVVzoQ70NK/ROnNwNc8NoTK8gVADbsAb7OXOoPUC7b+nU7NeEHu0X+u09tH+Ugw+zZ4WvuYANJfiAB3dBa7Cvb18Cnb08pN8qhd2IKCJRVPYgSTkljgGXUEb6Aqw9TKQYYsIZLjObbMY1IvPHkKBioq2moEk5qGzkIRUduHZn8A4aCIdZK3ga6qJWJcfVoJSCyIp2ZUOuhrMDKg499NYl6nbtWAHGHFTVxNI6VbUhNlBg9C4NjKwfWT75HgzY+6+aDRi7hr7+uT4iooKz9BotM+9fPTowN2b0mGjfVM4UJlsuWdT2D0w1OLbc/RJ+nP87R19h7dWVZu7tI5IIgbQd2hrddWafY7me7rW7zVbuleG+9uN9t1Jd3gg1zKQ3omLC/SvxdwRRf3RpYUyUtdQhpZOQlHh1WDDTfR23ETvpxX9R/f4UPhTR0eXo2r8/IrxyV9J5ZslsqICfhzeFA5v2iYA+My961FkEV7aerhPaFtVGidRp4GwBKWYG0PbK2QZaqR4FKduBGyqxzRMNlZ4qUBPWdPvZ9+jc4XJszBcyGbffy8z+T4p50J6jc7hvTnkbeiKKnISvfbKK+lCgRu5HBjnzqVlbakhNcU4QfpynIjc0URWEo3opJ2sJsTUjJi64A39lznWqbPZ7EsSWm/9p0khX/xkS2OmNKI6lfPnv1UnAlgdQ/i6UI6Br46vWFNwDODIxoSPWm9LViiCnuIziMFv+Aw9IOXyzVmUleXHUIVMJrOEzVzo61iA0WZXpMngYC5Hz0iT8RpyWxxhscYw1ANsfTF0YIsII+qf7eZn+Jnu2XKMTNDzWJ8aSQQlxDOQBkMr+pHEOkDF1BzSPBg6tBbaARHpaz8LrtGmplK7k8ndqakpbU3wORjiv4aDEgdtfhOuamntruTIQyPJu7S0kptCuFGs7D4wkpQ2vXmTzco8fotNA5gTRXG0ic4BlbCJBqQ0F/mSLh8cPHbNvEbbzWsmJpQ3IW4NCrgL5/QT3OFvDg5CvBUxfMy1g4OD4zjic+2PEC/XkOfYc6iFU+bhmAfQKTEZagbogPWSHxsG2sP5h1g07+W8B+gHWTj4oVxjLn7sA7k2n2++9Fe0vzH/LWb08gspvOd8piz/HfZOUf682HlFsvNC0X/KmgilimL/VNZkviZMF/OiSG8qwPfSnKchxaI4dkOy5E+XWL3sz0SmVbG0KaL5oJeuXImcPx+RkPrl8JiE82cr9jEBzKZLdzIQF2isy6tCB0CwVQc/eNyCcKm+hvdEI4Nbdqb2t/NosAW2IALvBlvE4lJtDh/ZuWUwEm0J8mj7fv73liC8274/JdfK+j2Adc6LfqOjfhrmQrui3VLkAl1etz3YGk+AMHDAiLHGU8vWbV237JQsaQMC8g+cPl/Q5wPDej4HP8mxsVBHRwir3z5JcyLY2ag14mM10BMiKRTv8Ag7TIKlKpMoflWzVQxZAMWOhkZTKfY6NLkuegm0eitaBgQFliDVG/MiqsPdz2D2tjmau1ebeyvranwNqhv8nnUb9gNQ5vZE1eN/icAll6Omsn4y0dblhOWVKoVKOlFZVV1X21B/ER55xlFdXVfTVu2oHl3ub2xyNdTyj1Zsq9lnt/mM9q+p1ciBPlVf76r1TtYy1sT/anfrjfGG4xUVoFQ2XBTHqZJnmmbTGImrSBtZTzaSO0mO7CSj5Ft4Rj9VG1gtVSpCHVSnrgw1W2wBpxcrqZmwuVVRmAzpVorucWO90lQ58UrDhNxqzMDaGzPMMKBFYpioPTG9A/SQXVM8MbMVcw1ztm0IA6oU3tDGP+YffzmDZjhkXfjHnBanDqsSaFxbBS9WRbblIo7wxrZxR2TbtkjVupau5X6wXocjhwHy2fidSYBDWfjdIUGP5kiFHz2X7H+U/XJJ/s1ydsN63e5A8rm3nPUoDA5DnWTueLCtv506IjmUAzbF5Q37NyYfeXmz8ei/EqGR7JEjQaRmAEfy8MhtcSkzMp1O8wuQSnP6WVp0a92cLOxn3eSOcoTVC7dZJcxWLyKMBQWUYdYldkrB9fj4gd6+vt4D41Bfxh7/zq4dhmkaO3a9V0bYZbHB/7mY+MaRRUQSKcWT0KUG4z0htJEFoZj49f9Btb6He3sfflyAvq+mJZ0r0SMofGWFb6t9iopFV6TABf8BZT85241/BovnG2Rjsq7KTkbkQPyXG5AdSTEXWh/T09ZWTNYZmJUL/GSWzllvl2UxekLcmssBl6AO6ugJrH5Dpfs+wZjYc9DiKmP8Cr+yeA97V2xtsWTKXy/Ns0hQ2vsFc8l+X/TYJtwPX/Ra5/mfe6BJYH+AlT0luijtFSd04WnOyoLTc9+8faJ0ulgfdOzS6WeyLECKTmOdEC65INePYUXykC6RS0XpB4/Xrqj4pwodAOM5Jnpmz5c9ghFPmCoSqviYQF8rNgFmeG08m9y95xu5Suv5H3UPlDuFns7tKx8aGTgZt/rpa9gOaJEN1Wub9qxJjSSncvDA0cZvr0vJbkHr3GzbnrsPKemLhPwbDwYCEQB4nGNgZGBgAOLsD0FR8fw2Xxm4mV8ABaI4H+9rgNH/f///zfyW+S1QJQcDE5BkAACRug+HeJxjYGRgYH7BwAAi///+/5v5LQMjAyrwAgCe2QcHAAB4nGNgYGBgfgHC/39D6KGH6QEAIHUuCwB4nGNgAAIphiCGDIZFDHcYvjGqMQYwVjGuYTzH+IhJhMmMyYcpgekAMxezBrMDcxfzIeZbzJ9YTFiKWGawbGK5wfKKlY01jHUK6z+2JWw72P6xR7Dnsfexz2Ffxb6D/Rj7LfYX7H84vEiHANyaI6IAeJxjYGRgYPBiSGfgYQABJiDmAkIGhv9gPgMAGzsB1AB4nHWRPU7DQBCFnxMniBghJCREx1Y0SM5PQZEuFHGfIgWdE68dR7bXWm8ipeMYnIBjUHIETsEheDFTREjZ1a6/+fbNNAZwgy94OC4PV+19XB1csPrjLulW2Cc/CPcQ4Em4T/8sPKB9EQ7YWXKC51/S3ONNuINrvAt36T+EffKncA93+Bbu0/8ID7D0fOEAj95rnEU2T2ZFnVd6obNdEdtTdcpLbZvcVGocjk51pCttY6cTtTqoZp9NnEtVak2p5qZyuiiMqq3Z6rULN87V0+EwFR+uTYkYGSJY5EgwQ4GaVEFjwZNhRxPz9VzqnF/yWDSsDGuFMUKMzqYjnqrtiOH4TdixwoF3gz17JrQOKeuUGcO/ojBvJx/TBbehqdu3Lc2aPsSm7aoxxZA7/ZcPmeKkXwK+aWkAAAB4nG2S6W7bMBCE/cWSI9tpk7ptet/3obbpfaf3kT4FQ9EyEYkUSMp28vRl4yBAgO4fzgwWs7MLdpY6ixp0/l9bLNElIaXHMhl9BgxZ4RjHWWWNE4w4ySlOs84ZznKO81zgIpe4zBWuco3r3OAmt7jNHe5yj/s84CE5j3jMEzZ4yjOe84KXvOI1b3jLO97zgY9s8onPfOEr3/jOD37yi99s8aczFGXpVCmCtqYnnLMz3xVe9qQwUlXZ4sk3UjkRLqzJiZI723ae7wNVrB8K2hQqKFdrI4IaHcqtOehckbayLm90JG45krY2fiCtCU7IoIpE2mY3lc56nxTKy0zNGxE9i77aVbmvhJ90I+qNdRXHpGPtfEhKp5u0dLZtktgQkkqNQ6/SJs5brqwotCmzWsx1rfdUUivTZjHfghk1D4mxRg2NDbmoKjtTRdpEF9VttEkbPbUha5yaatv6NRfNbL7dhmBNbsfj1aOCSZ0uJyHxYqoGvo52eWFn5gD+izVcwP22bIFj6hDPMQpOqaP36+9LtlEma81iHwQlDkVAYzHM8EgqJuywzTx+g4KaloZdxuwx7XT+AvL3sQsAAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-alpine-dark .ag-icon{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-alpine-dark .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-alpine-dark .ag-icon-arrows:before{content:"\\f102"}.ag-theme-alpine-dark .ag-icon-asc:before{content:"\\f103"}.ag-theme-alpine-dark .ag-icon-cancel:before{content:"\\f104"}.ag-theme-alpine-dark .ag-icon-chart:before{content:"\\f105"}.ag-theme-alpine-dark .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-alpine-dark .ag-icon-columns:before{content:"\\f10a"}.ag-theme-alpine-dark .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-alpine-dark .ag-icon-copy:before{content:"\\f10c"}.ag-theme-alpine-dark .ag-icon-cross:before{content:"\\f10d"}.ag-theme-alpine-dark .ag-icon-desc:before{content:"\\f10e"}.ag-theme-alpine-dark .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-alpine-dark .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-alpine-dark .ag-icon-eye:before{content:"\\f111"}.ag-theme-alpine-dark .ag-icon-filter:before{content:"\\f112"}.ag-theme-alpine-dark .ag-icon-first:before{content:"\\f113"}.ag-theme-alpine-dark .ag-icon-grip:before{content:"\\f114"}.ag-theme-alpine-dark .ag-icon-group:before{content:"\\f115"}.ag-theme-alpine-dark .ag-icon-last:before{content:"\\f116"}.ag-theme-alpine-dark .ag-icon-left:before{content:"\\f117"}.ag-theme-alpine-dark .ag-icon-linked:before{content:"\\f118"}.ag-theme-alpine-dark .ag-icon-loading:before{content:"\\f119"}.ag-theme-alpine-dark .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-alpine-dark .ag-icon-menu:before{content:"\\f11b"}.ag-theme-alpine-dark .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-alpine-dark .ag-icon-next:before{content:"\\f11d"}.ag-theme-alpine-dark .ag-icon-none:before{content:"\\f11e"}.ag-theme-alpine-dark .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-alpine-dark .ag-icon-paste:before{content:"\\f120"}.ag-theme-alpine-dark .ag-icon-pin:before{content:"\\f121"}.ag-theme-alpine-dark .ag-icon-pivot:before{content:"\\f122"}.ag-theme-alpine-dark .ag-icon-previous:before{content:"\\f123"}.ag-theme-alpine-dark .ag-icon-right:before{content:"\\f126"}.ag-theme-alpine-dark .ag-icon-save:before{content:"\\f127"}.ag-theme-alpine-dark .ag-icon-small-down:before{content:"\\f128"}.ag-theme-alpine-dark .ag-icon-small-left:before{content:"\\f129"}.ag-theme-alpine-dark .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-alpine-dark .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-alpine-dark .ag-icon-tick:before{content:"\\f12c"}.ag-theme-alpine-dark .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-alpine-dark .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-alpine-dark .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-alpine-dark .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-alpine-dark .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-alpine-dark .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-alpine-dark .ag-root-wrapper{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark [class^=ag-],.ag-theme-alpine-dark [class^=ag-]:after,.ag-theme-alpine-dark [class^=ag-]:before,.ag-theme-alpine-dark [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-alpine-dark [class^=ag-]::-ms-clear{display:none}.ag-theme-alpine-dark .ag-checkbox .ag-input-wrapper,.ag-theme-alpine-dark .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-alpine-dark .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-alpine-dark .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-alpine-dark .ag-ltr .ag-label-align-right .ag-label{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-label-align-right .ag-label{margin-right:6px}.ag-theme-alpine-dark input[class^=ag-]{margin:0}.ag-theme-alpine-dark input[class^=ag-],.ag-theme-alpine-dark select[class^=ag-],.ag-theme-alpine-dark textarea[class^=ag-]{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #68686e;border-color:var(--ag-input-border-color,var(--ag-border-color,#68686e))}.ag-theme-alpine-dark input[class^=ag-]:not([type]):disabled,.ag-theme-alpine-dark input[class^=ag-][type=date]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=number]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=tel]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=text]:disabled,.ag-theme-alpine-dark textarea[class^=ag-]:disabled{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));background-color:#282c2f;background-color:var(--ag-input-disabled-background-color,#282c2f);border-color:rgba(104,104,110,.3);border-color:var(--ag-input-disabled-border-color,rgba(104,104,110,.3))}.ag-theme-alpine-dark input[class^=ag-]:not([type]):focus,.ag-theme-alpine-dark input[class^=ag-][type=date]:focus,.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:focus,.ag-theme-alpine-dark input[class^=ag-][type=number]:focus,.ag-theme-alpine-dark input[class^=ag-][type=tel]:focus,.ag-theme-alpine-dark input[class^=ag-][type=text]:focus,.ag-theme-alpine-dark textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-alpine-dark input[class^=ag-][type=range]{padding:0}.ag-theme-alpine-dark button[class^=ag-]:focus,.ag-theme-alpine-dark input[class^=ag-][type=button]:focus{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-drag-handle{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-list-item,.ag-theme-alpine-dark .ag-virtual-list-item{height:30px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-select-list{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);overflow-y:auto;overflow-x:hidden}.ag-theme-alpine-dark .ag-list-item{display:flex;align-items:center}.ag-theme-alpine-dark .ag-list-item.ag-active-item{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-alpine-dark .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-alpine-dark .ag-select .ag-picker-field-wrapper{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);min-height:30px;cursor:default}.ag-theme-alpine-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-alpine-dark .ag-select:not(.ag-cell-editor){height:30px}.ag-theme-alpine-dark .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-alpine-dark .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-alpine-dark .ag-select.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-rich-select{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-rich-select-list{width:100%;min-width:200px;height:273px}.ag-theme-alpine-dark .ag-rich-select-value{padding:0 6px 0 18px;height:42px;border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-rich-select-virtual-list-item{cursor:default;height:30px}.ag-theme-alpine-dark .ag-rich-select-virtual-list-item:hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-rich-select-row{padding-left:18px}.ag-theme-alpine-dark .ag-rich-select-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-group-contracted,.ag-theme-alpine-dark .ag-group-expanded,.ag-theme-alpine-dark .ag-row-drag,.ag-theme-alpine-dark .ag-selection-checkbox{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-ltr .ag-group-contracted,.ag-theme-alpine-dark .ag-ltr .ag-group-expanded,.ag-theme-alpine-dark .ag-ltr .ag-row-drag,.ag-theme-alpine-dark .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-group-contracted,.ag-theme-alpine-dark .ag-rtl .ag-group-expanded,.ag-theme-alpine-dark .ag-rtl .ag-row-drag,.ag-theme-alpine-dark .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-alpine-dark .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:40px;display:flex;align-items:center;flex:none}.ag-theme-alpine-dark .ag-group-contracted,.ag-theme-alpine-dark .ag-group-expanded{cursor:pointer}.ag-theme-alpine-dark .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-alpine-dark .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-alpine-dark .ag-group-title-bar{background-color:#000;background-color:var(--ag-subheader-background-color,#000);padding:6px}.ag-theme-alpine-dark .ag-group-toolbar{padding:6px}.ag-theme-alpine-dark .ag-disabled-group-container,.ag-theme-alpine-dark .ag-disabled-group-title-bar{opacity:.5}.ag-theme-alpine-dark .group-item{margin:3px 0}.ag-theme-alpine-dark .ag-label{white-space:nowrap}.ag-theme-alpine-dark .ag-ltr .ag-label{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-label{margin-left:6px}.ag-theme-alpine-dark .ag-label-align-top .ag-label{margin-bottom:3px}.ag-theme-alpine-dark .ag-ltr .ag-angle-select-field,.ag-theme-alpine-dark .ag-ltr .ag-slider-field{margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-angle-select-field,.ag-theme-alpine-dark .ag-rtl .ag-slider-field{margin-left:12px}.ag-theme-alpine-dark .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#fff;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-picker-field-wrapper{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:5px}.ag-theme-alpine-dark .ag-picker-field-wrapper:focus{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-picker-field-button{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-alpine-dark .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-alpine-dark .ag-color-panel{padding:6px}.ag-theme-alpine-dark .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-alpine-dark .ag-spectrum-tools{padding:10px}.ag-theme-alpine-dark .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-alpine-dark .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-alpine-dark .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-alpine-dark .ag-spectrum-alpha-background,.ag-theme-alpine-dark .ag-spectrum-hue-background{border-radius:2px}.ag-theme-alpine-dark .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-alpine-dark .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-alpine-dark .ag-recent-color{margin:0 3px}.ag-theme-alpine-dark .ag-recent-color:first-child{margin-left:0}.ag-theme-alpine-dark .ag-recent-color:last-child{margin-right:0}.ag-theme-alpine-dark.ag-dnd-ghost{background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px;box-shadow:0 1px 20px 1px #000;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid rgba(88,86,82,.5);border:1px solid var(--ag-secondary-border-color,rgba(88,86,82,.5));color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:48px!important;line-height:48px;margin:0;padding:0 12px;-webkit-transform:translateY(12px);transform:translateY(12px)}.ag-theme-alpine-dark .ag-dnd-ghost-icon{margin-right:6px;color:#fff;color:var(--ag-foreground-color,#fff)}.ag-theme-alpine-dark .ag-popup-child:not(.ag-tooltip-custom){box-shadow:0 1px 20px 1px #000}.ag-dragging-fill-handle .ag-theme-alpine-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-alpine-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-alpine-dark .ag-dialog{border-radius:3px;border:1px solid #68686e;border-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-panel{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-panel-title-bar{background-color:#222628;background-color:var(--ag-header-background-color,#222628);color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)));height:48px;padding:6px 18px;border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button{margin-right:6px}.ag-theme-alpine-dark .ag-tooltip{background-color:#222628;background-color:var(--ag-header-background-color,#222628);color:#fff;color:var(--ag-foreground-color,#fff);padding:6px;border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;transition:opacity 1s}.ag-theme-alpine-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-alpine-dark .ag-column-select-header-icon{cursor:pointer}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:12px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-column-select-column-group:not(:last-child),.ag-theme-alpine-dark .ag-column-select-column:not(:last-child){margin-bottom:9px}.ag-theme-alpine-dark .ag-column-select-column-group-readonly,.ag-theme-alpine-dark .ag-column-select-column-readonly{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));pointer-events:none}.ag-theme-alpine-dark .ag-ltr .ag-column-select-add-group-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-add-group-indent{margin-right:28px}.ag-theme-alpine-dark .ag-column-select-list{padding:12px}.ag-theme-alpine-dark .ag-rtl{text-align:right}.ag-theme-alpine-dark .ag-root-wrapper{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:46px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:46px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:74px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:74px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:102px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:102px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:130px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:130px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:158px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:158px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:186px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:186px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:214px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:214px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:242px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:242px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:270px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:270px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:298px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:298px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:326px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:326px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:354px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:354px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:382px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:382px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:410px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:410px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:438px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:438px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:466px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:466px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:494px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:494px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:522px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:522px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:550px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:550px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-alpine-dark .ag-value-change-delta{padding-right:2px}.ag-theme-alpine-dark .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-alpine-dark .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-alpine-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-alpine-dark .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-alpine-dark .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-alpine-dark .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-alpine-dark .ag-cell-highlight{background-color:#2196f3!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-range-selection-border-color,#2196f3))!important}.ag-theme-alpine-dark .ag-row{height:42px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);color:#fff;color:var(--ag-data-color,var(--ag-foreground-color,#fff));border-width:1px;border-color:rgba(88,86,82,.5);border-color:var(--ag-row-border-color,var(--ag-secondary-border-color,rgba(88,86,82,.5)))}.ag-theme-alpine-dark .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-alpine-dark .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-alpine-dark .ag-row-highlight-above:after,.ag-theme-alpine-dark .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3);left:1px}.ag-theme-alpine-dark .ag-row-highlight-above:after{top:-1px}.ag-theme-alpine-dark .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-alpine-dark .ag-row-highlight-below:after{bottom:0}.ag-theme-alpine-dark .ag-row-odd{background-color:#222628;background-color:var(--ag-odd-row-background-color,#222628)}.ag-theme-alpine-dark .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-row-hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-alpine-dark .ag-cell{border:1px solid transparent;line-height:40px}.ag-theme-alpine-dark .ag-cell,.ag-theme-alpine-dark .ag-row>.ag-cell-wrapper{padding-left:17px;padding-right:17px}.ag-theme-alpine-dark .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-alpine-dark .ag-cell-inline-editing{height:42px}.ag-theme-alpine-dark .ag-cell-inline-editing,.ag-theme-alpine-dark .ag-popup-editor{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:0;background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-large-text-input{height:auto;padding:18px}.ag-theme-alpine-dark .ag-details-row{padding:30px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-overlay-loading-wrapper{background-color:rgba(24,29,31,.66);background-color:var(--ag-modal-overlay-background-color,rgba(24,29,31,.66))}.ag-theme-alpine-dark .ag-overlay-loading-center{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:6px}.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-alpine-dark .ag-loading{padding-left:18px;display:flex;height:100%;align-items:center}.ag-theme-alpine-dark .ag-loading-icon{padding-right:12px}.ag-theme-alpine-dark .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-alpine-dark .ag-floating-top{border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-floating-bottom{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-alpine-dark .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-alpine-dark .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-alpine-dark .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-alpine-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color,rgba(33,150,243,.2))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-alpine-dark .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(33,150,243,.2)))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-alpine-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(33,150,243,.36);background-color:var(--ag-range-selection-background-color-2,rgba(33,150,243,.36))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-alpine-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(33,150,243,.488);background-color:var(--ag-range-selection-background-color-3,rgba(33,150,243,.488))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-alpine-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(33,150,243,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(33,150,243,.5904))}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell,.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell,.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #2196f3;border-color:var(--ag-range-selection-border-color,#2196f3);outline:initial}.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top,.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom,.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-fill-handle,.ag-theme-alpine-dark .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-fill-handle,.ag-theme-alpine-dark .ag-ltr .ag-range-handle{right:-1px}.ag-theme-alpine-dark .ag-rtl .ag-fill-handle,.ag-theme-alpine-dark .ag-rtl .ag-range-handle{left:-1px}.ag-theme-alpine-dark .ag-fill-handle{cursor:cell}.ag-theme-alpine-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-alpine-dark .ag-cell-inline-editing{border-color:rgba(33,150,243,.4)!important;border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))!important}.ag-theme-alpine-dark .ag-menu{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:0}.ag-theme-alpine-dark .ag-menu-list{cursor:default;padding:6px 0}.ag-theme-alpine-dark .ag-menu-separator{height:13px}.ag-theme-alpine-dark .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-compact-menu-option-active,.ag-theme-alpine-dark .ag-menu-option-active{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-compact-menu-option-part,.ag-theme-alpine-dark .ag-menu-option-part{line-height:16px;padding:8px 0}.ag-theme-alpine-dark .ag-compact-menu-option-disabled,.ag-theme-alpine-dark .ag-menu-option-disabled{opacity:.5}.ag-theme-alpine-dark .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-menu-option-icon{width:16px}.ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-ltr .ag-menu-option-icon{padding-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-rtl .ag-menu-option-icon{padding-right:12px}.ag-theme-alpine-dark .ag-compact-menu-option-text,.ag-theme-alpine-dark .ag-menu-option-text{padding-left:12px;padding-right:12px}.ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-alpine-dark .ag-ltr .ag-menu-option-shortcut{padding-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-alpine-dark .ag-rtl .ag-menu-option-shortcut{padding-left:6px}.ag-theme-alpine-dark .ag-compact-menu-option-popup-pointer,.ag-theme-alpine-dark .ag-menu-option-popup-pointer{padding-right:6px}.ag-theme-alpine-dark .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-alpine-dark .ag-tab{border-bottom:2px solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer;flex:1 1 auto;transition:border-bottom .3s}.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-tab-selected{border-bottom-color:#2196f3;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-menu-header{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-filter-separator{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-filter-condition-operator{height:17px}.ag-theme-alpine-dark .ag-ltr .ag-filter-condition-operator-or{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-filter-condition-operator-or{margin-right:12px}.ag-theme-alpine-dark .ag-set-filter-select-all{padding-top:12px}.ag-theme-alpine-dark .ag-filter-no-matches,.ag-theme-alpine-dark .ag-set-filter-list{height:180px}.ag-theme-alpine-dark .ag-set-filter-filter{margin-top:12px;margin-left:12px;margin-right:12px}.ag-theme-alpine-dark .ag-filter-to{margin-top:9px}.ag-theme-alpine-dark .ag-mini-filter{margin:12px}.ag-theme-alpine-dark .ag-set-filter-item{margin:0 12px}.ag-theme-alpine-dark .ag-ltr .ag-set-filter-item-value{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-set-filter-item-value{margin-right:12px}.ag-theme-alpine-dark .ag-filter-apply-panel{padding:12px;border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-alpine-dark .ag-ltr .ag-filter-apply-panel-button{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-filter-apply-panel-button{margin-right:12px}.ag-theme-alpine-dark .ag-simple-filter-body-wrapper{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-simple-filter-body-wrapper>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-filter-no-matches{padding:12px}.ag-theme-alpine-dark .ag-multi-filter-menu-item{margin:6px 0}.ag-theme-alpine-dark .ag-multi-filter-group-title-bar{padding:12px 6px;background-color:transparent}.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-side-bar{position:relative}.ag-theme-alpine-dark .ag-tool-panel-wrapper{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-side-buttons{padding-top:24px;width:20px;position:relative;color:#fff;color:var(--ag-foreground-color,#fff);overflow:hidden}.ag-theme-alpine-dark button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:12px 0;width:100%;margin:0;min-height:108px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none}.ag-theme-alpine-dark button.ag-side-button-button:focus{box-shadow:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:2px solid transparent;transition:border-right .3s}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#2196f3;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:2px solid transparent;transition:border-left .3s}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#2196f3;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-filter-toolpanel-header{height:36px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search{padding-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search{padding-right:6px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0-header{height:48px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-item{margin-top:3px;margin-bottom:3px}.ag-theme-alpine-dark .ag-filter-toolpanel-search{height:48px}.ag-theme-alpine-dark .ag-filter-toolpanel-search-input{flex-grow:1;height:24px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search-input{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search-input{margin-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:22px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:22px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:38px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:38px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:54px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:54px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:70px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:70px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:86px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:86px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:102px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:102px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:118px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:118px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:134px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:134px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:150px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:150px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:166px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:166px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e);margin-top:6px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:6px}.ag-theme-alpine-dark .ag-pivot-mode-panel{height:48px;display:flex}.ag-theme-alpine-dark .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-alpine-dark .ag-ltr .ag-pivot-mode-select{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-pivot-mode-select{margin-right:12px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-column-select-header{height:48px;align-items:center;padding:0 12px}.ag-theme-alpine-dark .ag-column-panel-column-select,.ag-theme-alpine-dark .ag-column-select-header{border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-column-panel-column-select{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-column-group-icons,.ag-theme-alpine-dark .ag-column-select-header-icon{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-header{background-color:#222628;background-color:var(--ag-header-background-color,#222628);border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-header-row{color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)))}.ag-theme-alpine-dark .ag-pinned-right-header{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-pinned-left-header{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-header-row{height:48px}.ag-theme-alpine-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:6px}.ag-theme-alpine-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-alpine-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:6px}.ag-theme-alpine-dark .ag-header-cell,.ag-theme-alpine-dark .ag-header-group-cell{padding-left:18px;padding-right:18px}.ag-theme-alpine-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-alpine-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#181d1f;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#181d1f))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-header-icon{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-header-expand-icon{cursor:pointer}.ag-theme-alpine-dark .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-alpine-dark .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-header-cell-resize{display:flex;align-items:center}.ag-theme-alpine-dark .ag-header-cell-resize:after{content:"";position:absolute;z-index:1;display:block;left:calc(50% - 1px);width:2px;height:30%;top:35%;background-color:rgba(104,104,110,.5);background-color:var(--ag-header-column-resize-handle-color,rgba(104,104,110,.5))}.ag-theme-alpine-dark .ag-pinned-right-header .ag-header-cell-resize:after{left:calc(50% - 2px)}.ag-theme-alpine-dark .ag-ltr .ag-header-select-all{margin-right:18px}.ag-theme-alpine-dark .ag-ltr .ag-floating-filter-button,.ag-theme-alpine-dark .ag-rtl .ag-header-select-all{margin-left:18px}.ag-theme-alpine-dark .ag-rtl .ag-floating-filter-button{margin-right:18px}.ag-theme-alpine-dark .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:16px;padding:0;width:16px}.ag-theme-alpine-dark .ag-filter-loading{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);height:100%;padding:12px;position:absolute;width:100%;z-index:1}.ag-theme-alpine-dark .ag-paging-panel{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:48px}.ag-theme-alpine-dark .ag-paging-panel>*{margin:0 18px}.ag-theme-alpine-dark .ag-paging-button{cursor:pointer}.ag-theme-alpine-dark .ag-paging-button.ag-disabled{cursor:default;color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-paging-button,.ag-theme-alpine-dark .ag-paging-description{margin:0 6px}.ag-theme-alpine-dark .ag-status-bar{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));padding-right:24px;padding-left:24px;line-height:1.5}.ag-theme-alpine-dark .ag-status-name-value-value{color:#fff;color:var(--ag-foreground-color,#fff)}.ag-theme-alpine-dark .ag-status-bar-center{text-align:center}.ag-theme-alpine-dark .ag-status-name-value{margin-left:6px;margin-right:6px;padding-top:12px;padding-bottom:12px}.ag-theme-alpine-dark .ag-column-drop-cell{background:hsla(0,0%,100%,.07);background:var(--ag-chip-background-color,hsla(0,0%,100%,.07));border-radius:24px;height:24px;padding:0 3px}.ag-theme-alpine-dark .ag-column-drop-cell-text{margin:0 6px}.ag-theme-alpine-dark .ag-column-drop-cell-button{min-width:24px;margin:0 3px;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-column-drop-cell-drag-handle{margin-left:12px}.ag-theme-alpine-dark .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-alpine-dark .ag-column-drop-horizontal{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:42px;border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal{padding-left:18px}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal{padding-right:18px}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-column-drop-horizontal-cell-separator{margin:0 6px;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-column-drop-horizontal-empty-message{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5))}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-icon{margin-right:18px}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-icon{margin-left:18px}.ag-theme-alpine-dark .ag-column-drop-vertical-list{padding-bottom:6px;padding-right:6px;padding-left:6px}.ag-theme-alpine-dark .ag-column-drop-vertical-cell{margin-top:6px}.ag-theme-alpine-dark .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-alpine-dark .ag-column-drop-vertical-icon{margin-left:6px;margin-right:6px}.ag-theme-alpine-dark .ag-column-drop-vertical-list{position:relative}.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));margin-top:6px}.ag-theme-alpine-dark .ag-select-agg-func-popup{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;box-shadow:0 1px 20px 1px #000;background:#181d1f;background:var(--ag-background-color,#181d1f);height:105px;padding:0}.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item{cursor:default;line-height:30px;padding-left:12px}.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item:hover{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-chart-menu{border-radius:3px;background:#181d1f;background:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:3px;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-chart-menu-icon:hover{opacity:1}.ag-theme-alpine-dark .ag-chart-mini-thumbnail{border:1px solid rgba(88,86,82,.5);border-color:var(--ag-secondary-border-color,rgba(88,86,82,.5));border-radius:5px;margin:5px}.ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-alpine-dark .ag-chart-mini-thumbnail.ag-selected{border-color:#2196f3;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-chart-settings-card-item{background:#fff;background:var(--ag-foreground-color,#fff);width:8px;height:8px;border-radius:4px}.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-selected{background-color:#2196f3;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-chart-data-column-drag-handle{margin-left:6px}.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-charts-settings-group-container{padding:6px}.ag-theme-alpine-dark .ag-charts-data-group-container{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-charts-data-group-container>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-container{margin-left:12px;padding:6px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-item{margin:6px 0}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-charts-group-container.ag-group-container-horizontal{padding:6px}.ag-theme-alpine-dark .ag-chart-data-section,.ag-theme-alpine-dark .ag-chart-format-section{display:flex;margin:0}.ag-theme-alpine-dark .ag-chart-menu-panel{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-ltr .ag-chart-menu-panel{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-rtl .ag-chart-menu-panel{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-alpine-dark .ag-date-time-list-page-column-label,.ag-theme-alpine-dark .ag-date-time-list-page-entry{text-align:center}.ag-theme-alpine-dark .ag-checkbox-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#181d1f));border-radius:3px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-alpine-dark .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-alpine-dark .ag-checkbox-input-wrapper:active,.ag-theme-alpine-dark .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-checkbox-input-wrapper:after{content:"\\f108";color:#999;color:var(--ag-checkbox-unchecked-color,#999);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#999;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#999));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper{box-sizing:border-box;width:28px;height:18px;background-color:#999;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#999));border-radius:9px;position:relative;flex:none;border:1px solid #999;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999))}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked{background-color:#2196f3;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)));border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:18px;width:18px;background-color:#181d1f;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#181d1f));border-radius:9px;transition:left .1s;border:1px solid #999;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999)))}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 18px);border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-radio-button-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#181d1f));border-radius:3px;display:inline-block;vertical-align:middle;flex:none;border-radius:16px}.ag-theme-alpine-dark .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-alpine-dark .ag-radio-button-input-wrapper:active,.ag-theme-alpine-dark .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-radio-button-input-wrapper:after{content:"\\f124";color:#999;color:var(--ag-checkbox-unchecked-color,#999);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px}.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px}.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px;color:transparent;width:calc(100% - 2px)}.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px;-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px}.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus{outline:none}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-ms-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-alpine-dark .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-filter-toolpanel-search,.ag-theme-alpine-dark .ag-header-row,.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,.ag-theme-alpine-dark .ag-panel-title-bar-title,.ag-theme-alpine-dark .ag-status-bar{font-weight:700;color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)))}.ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row:after,.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row:before{content:"";position:absolute;height:calc(100% - 20px);top:10px;width:1px;background-color:#68686e;background-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row:after{right:0}.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row:before{left:0}.ag-theme-alpine-dark .ag-row{font-size:14px}.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark textarea[class^=ag-]{min-height:24px;border-radius:3px}.ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-ltr textarea[class^=ag-]{padding-left:6px}.ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-rtl textarea[class^=ag-]{padding-right:6px}.ag-theme-alpine-dark .ag-tab{padding:9px;transition:color .4s}.ag-theme-alpine-dark .ag-tab-selected{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine-dark .ag-menu,.ag-theme-alpine-dark .ag-menu-header{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-menu-header{padding-top:1px}.ag-theme-alpine-dark .ag-tabs-header{border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar{padding:6px 12px;line-height:20px}.ag-theme-alpine-dark .ag-chart-mini-thumbnail{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-chart-settings-nav-bar{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon{margin-left:6px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar{margin-top:6px}.ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar{padding-left:20px}.ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar{padding-right:20px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group{border-left:1px dashed #68686e;border-left-color:var(--ag-border-color,#68686e);padding-left:6px;margin-bottom:12px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar{padding-top:0;padding-bottom:0;background:none;font-weight:700}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container{padding-bottom:0}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child{margin-bottom:0}.ag-theme-alpine-dark .ag-dnd-ghost{font-size:12px;font-weight:700}.ag-theme-alpine-dark .ag-side-buttons{width:30px}.ag-theme-alpine-dark .ag-standard-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:3px;border:1px solid #2196f3;border-color:var(--ag-alpine-active-color,#2196f3);color:#2196f3;color:var(--ag-alpine-active-color,#2196f3);background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);font-weight:600;padding:6px 12px}.ag-theme-alpine-dark .ag-standard-button:hover{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-standard-button:active{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3);color:#181d1f;color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-standard-button:disabled{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));background-color:#282c2f;background-color:var(--ag-input-disabled-background-color,#282c2f);border-color:rgba(104,104,110,.3);border-color:var(--ag-input-disabled-border-color,rgba(104,104,110,.3))}.ag-theme-alpine-dark .ag-menu-header{min-width:240px}.ag-theme-alpine-dark .ag-column-drop-vertical{min-height:75px;max-height:175px}.ag-theme-alpine-dark .ag-tool-panel-wrapper{width:250px}.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar{padding:12px 12px 0}.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message{display:flex;align-items:center;border:1px dashed #68686e;border-color:var(--ag-border-color,#68686e);margin:12px;padding:12px}.ag-theme-alpine-dark .ag-column-drop-empty-message{color:#fff;color:var(--ag-foreground-color,#fff);opacity:.75}.ag-theme-alpine-dark .ag-status-bar{font-weight:400}.ag-theme-alpine-dark .ag-paging-number,.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,.ag-theme-alpine-dark .ag-status-name-value-value{font-weight:700}.ag-theme-alpine-dark .ag-column-drop-cell-button{opacity:.5}.ag-theme-alpine-dark .ag-column-drop-cell-button:hover{opacity:.75}.ag-theme-alpine-dark .ag-chart-menu-icon:hover,.ag-theme-alpine-dark .ag-chart-settings-next:hover,.ag-theme-alpine-dark .ag-chart-settings-prev:hover,.ag-theme-alpine-dark .ag-column-group-icons:hover,.ag-theme-alpine-dark .ag-column-select-header-icon:hover,.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,.ag-theme-alpine-dark .ag-header-expand-icon:hover,.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,.ag-theme-alpine-dark .ag-side-button-button:hover,.ag-theme-alpine-dark .ag-tab:hover{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button{margin-left:12px;margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button{margin-right:12px;margin-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-container{padding-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);border:none;border-left:#68686e;border-left:1px dashed var(--ag-border-color,#68686e);margin-left:8px;padding-left:8px;margin-right:12px}.ag-theme-alpine-dark .ag-set-filter-list{padding-top:3px;padding-bottom:3px}.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:60px}.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current{background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3)}',""]),e.exports=t},function(e,t,o){var r=o(37),a=o(170);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(38)(!1)).push([e.i,'.ag-theme-alpine{-webkit-font-smoothing:antialiased;color:#181d1f;color:var(--ag-foreground-color,#181d1f);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:normal}@font-face{font-family:agGridAlpine;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABNkAAsAAAAAIqAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlMAAAReYc5joU9TLzIAAANcAAAAQAAAAFZWUVJ5Y21hcAAAA5wAAAHqAAAFgHCsDfxnbHlmAAAFiAAACesAABCUC9Ir6mhlYWQAAA90AAAANAAAADZ2zsSBaGhlYQAAD6gAAAAeAAAAJAfSBC5obXR4AAAPyAAAABcAAAEou4D/+2xvY2EAAA/gAAAAbwAAAJbPsst2bWF4cAAAEFAAAAAfAAAAIAFgAHNuYW1lAAAQcAAAATUAAAJG5xgJvXBvc3QAABGoAAABuQAAApPSPvKNeJx9k81SE1EQhc9kQgwJBkREjREU//GPYX4yJiGQMAFisXDhwoUbXGhpUa54Atc+gOUD+BQ+geXSlQ/gA1g+gN/tTAyyIFOZubf79Onuc/vKk1TRmroqZDv7z1U7PDh6r7qKGv2c//jaO3z75kDl8Q5f0b5lef4f1bSiFzrSN0/ea+9zoeQX/K6/73/wP/k/5IO6pkegq1rnCRXxDhQrUVOpCiphC1k/UQu0z7tt1nktaso8mQa6QM6QmIExruqpbmkOnr7x9LQJKuZxnD3euzy3NXsKItUd+BOq2cDqWBvUeU7T2qHGHnV0iG7hncO3ReaAmD6+PrX5hiqajnt6SeS89eYikxwX8w+1bfvAdkuoMEa14W/C7/gek3Vsb5IpIuIh7Amobq7hKv8q3hhMQGzHNHPRSyAjKoy1zMp1FtHZjG7C/kyvdJ+47TymZyqOer5H9RN73/hS8hy3duDaBfuAGiZWdyJ3yRVoiL/CSWV6p4/6oq/6rp/6pd/gF8kSWQebcG+dqsw0+p1EZ3jb/6yu0zOcxUnU/4gKfTdNmxDfIFfQZZvB57SJWQdYY8NX4XT4jGpS9Jpi8gLLG2Etsd9gH4Ku5dPY4jlrOg+YATcBdbRY5+2YRvOWsr9MtFuN6rpoarXguWSn5TR1N2nWdm7m3SnX0fkK34DOEtNnD+9VLI5pYmlYVErVjmMNf0q1k2yuqgZVRcxA2SZraLcgI9N1+hhVEumG3YChTdUKFST5jVzQeau+k5/UguFCi/JQIshvcmyauUnuU5ubit2/LKNqzAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMb0GmMDCC5ADUogpqeJy11IdSWkEYxfE/RdNM79X0jgJiQIogIMhjmO6Y4pju5CnzJt8LxJzlnjyAmcnO/Fh2udy9O3fPB8wABXkqRcgXyZHab83mpvMFjk7ni/zSeI7D5PW9xBY77EV5f1+zJTbZZjdy09HfltPVc1zjPs80WqNClxZ9aoyp0tHsKm0GNKizzhJNlhkyYYUeIzb0/7xWLzLLIa16RM9xTPc7zglOcorTnOEs5zjPBS5yictc4apWu84N5rnJLW5zh7vc0/oPeMgjHvNE+ynp9wUWKesBZzlYWzvg9alVuq1+bVztaLftQaOujTaXh5OV3mjjH272H9pc+ij89GhCepuZtNtNq8hz68oLa8lL68srq8lrG8sbq8pb68iWpROybavyztry3gbywRry0eqyY+uya0vyyZry2Zbliw3lq6W9f7MV+W49+WEj2TO9wMhlUlYinyH1hUzKVhQzKV8xk9GZJkynmzCdc8J04glLGQxTCghLby9MySBMGSFMaSFMuSFMCSJMWSJMqSJM+SJMSSNMmSNM6SNMOSRMiSRM2SRMKSVMeSVMySVMGSVMaSZMuSZMCSdMWSdMqSdM+SdMlYAw1QTCVB0IU50gTBWDMNUOwlRFCEt1MyxlJmz6/AsZUr+YIfXlDOU/rrOgigAAeJzFF21sU9f1nntjvzgJSRx/vJgQg/3ivNSxwxL7+dkx2JAEEmhIqWpYCqMhMCbWdFppM7EBbsd+dEVV1apS6A/yY9O2oFVaQEOb+sFKtZaRqh/qVLQf/fixdkxkXbNRodIZ3mXnXttpApnW/Zr93rnn3nt8zrnnni8TIPihcyxKqgmBgEdVPAEjYOoBOsdrCgW4yu9HeJxFs4VCJlMoCHLbzes3r7NP2afEhr+qIx7SRIhLURXdtJkChhAwVaAuXcBPnn028uqrNIMg8iwfHR4eXidXInKBPrFgMnzv8DD/YiE9qiWEsh7WQypRjmo6Y07VhJPds7nLaX4GrqZnuQ2uz6ZhCx5F0k6wCeImq/CnQcWu2N2qV/V2mQkzEddb9VaXoqOSqBnqBlcPjI6YqZQ5MvpRGRnpPn68e2JCQjaxaEsi1uvlXYTk/yOTle6tFjFF3l3MqekxjyZG+G0+fzafh4P5PFtmvY0XeJAfK+t5mV0mLuITtx2sBY/T7YdYoCsDhjPeAQ4wVVDZD2587o/58WFVcrTm+N+GZmBqiF3G+aLNG5+Dd+gCTN21mL+6NH+GznUb9yetizRyO2fr4oMLeTLJ0xlwhpbiizxZ1S18i4vfvZVv0Xbs++yb6L+VpJEQByiqA5i5Euzi6jxub1fCENdGP+Ej3Xu5BZmZmQunq6t9dd7ODZ3eOh/8Hn6axg3+KqydmcksW+ZvavUFOzuDvtAKv2BfIWVEMa6K91NHSCjgDNg0Z8ylOdPg1Jwsaj1FD/DN8q5eyhdoLM+PiZsq3lbJ7+lp5GFDHSm6DxyEFL+AYcii/AKfKcVj8Tw/ZOfwND7SLC1v92CUBFSJuL1oqATaqVVzoQ70NK/ROnNwNc8NoTK8gVADbsAb7OXOoPUC7b+nU7NeEHu0X+u09tH+Ugw+zZ4WvuYANJfiAB3dBa7Cvb18Cnb08pN8qhd2IKCJRVPYgSTkljgGXUEb6Aqw9TKQYYsIZLjObbMY1IvPHkKBioq2moEk5qGzkIRUduHZn8A4aCIdZK3ga6qJWJcfVoJSCyIp2ZUOuhrMDKg499NYl6nbtWAHGHFTVxNI6VbUhNlBg9C4NjKwfWT75HgzY+6+aDRi7hr7+uT4iooKz9BotM+9fPTowN2b0mGjfVM4UJlsuWdT2D0w1OLbc/RJ+nP87R19h7dWVZu7tI5IIgbQd2hrddWafY7me7rW7zVbuleG+9uN9t1Jd3gg1zKQ3omLC/SvxdwRRf3RpYUyUtdQhpZOQlHh1WDDTfR23ETvpxX9R/f4UPhTR0eXo2r8/IrxyV9J5ZslsqICfhzeFA5v2iYA+My961FkEV7aerhPaFtVGidRp4GwBKWYG0PbK2QZaqR4FKduBGyqxzRMNlZ4qUBPWdPvZ9+jc4XJszBcyGbffy8z+T4p50J6jc7hvTnkbeiKKnISvfbKK+lCgRu5HBjnzqVlbakhNcU4QfpynIjc0URWEo3opJ2sJsTUjJi64A39lznWqbPZ7EsSWm/9p0khX/xkS2OmNKI6lfPnv1UnAlgdQ/i6UI6Br46vWFNwDODIxoSPWm9LViiCnuIziMFv+Aw9IOXyzVmUleXHUIVMJrOEzVzo61iA0WZXpMngYC5Hz0iT8RpyWxxhscYw1ANsfTF0YIsII+qf7eZn+Jnu2XKMTNDzWJ8aSQQlxDOQBkMr+pHEOkDF1BzSPBg6tBbaARHpaz8LrtGmplK7k8ndqakpbU3wORjiv4aDEgdtfhOuamntruTIQyPJu7S0kptCuFGs7D4wkpQ2vXmTzco8fotNA5gTRXG0ic4BlbCJBqQ0F/mSLh8cPHbNvEbbzWsmJpQ3IW4NCrgL5/QT3OFvDg5CvBUxfMy1g4OD4zjic+2PEC/XkOfYc6iFU+bhmAfQKTEZagbogPWSHxsG2sP5h1g07+W8B+gHWTj4oVxjLn7sA7k2n2++9Fe0vzH/LWb08gspvOd8piz/HfZOUf682HlFsvNC0X/KmgilimL/VNZkviZMF/OiSG8qwPfSnKchxaI4dkOy5E+XWL3sz0SmVbG0KaL5oJeuXImcPx+RkPrl8JiE82cr9jEBzKZLdzIQF2isy6tCB0CwVQc/eNyCcKm+hvdEI4Nbdqb2t/NosAW2IALvBlvE4lJtDh/ZuWUwEm0J8mj7fv73liC8274/JdfK+j2Adc6LfqOjfhrmQrui3VLkAl1etz3YGk+AMHDAiLHGU8vWbV237JQsaQMC8g+cPl/Q5wPDej4HP8mxsVBHRwir3z5JcyLY2ag14mM10BMiKRTv8Ag7TIKlKpMoflWzVQxZAMWOhkZTKfY6NLkuegm0eitaBgQFliDVG/MiqsPdz2D2tjmau1ebeyvranwNqhv8nnUb9gNQ5vZE1eN/icAll6Omsn4y0dblhOWVKoVKOlFZVV1X21B/ER55xlFdXVfTVu2oHl3ub2xyNdTyj1Zsq9lnt/mM9q+p1ciBPlVf76r1TtYy1sT/anfrjfGG4xUVoFQ2XBTHqZJnmmbTGImrSBtZTzaSO0mO7CSj5Ft4Rj9VG1gtVSpCHVSnrgw1W2wBpxcrqZmwuVVRmAzpVorucWO90lQ58UrDhNxqzMDaGzPMMKBFYpioPTG9A/SQXVM8MbMVcw1ztm0IA6oU3tDGP+YffzmDZjhkXfjHnBanDqsSaFxbBS9WRbblIo7wxrZxR2TbtkjVupau5X6wXocjhwHy2fidSYBDWfjdIUGP5kiFHz2X7H+U/XJJ/s1ydsN63e5A8rm3nPUoDA5DnWTueLCtv506IjmUAzbF5Q37NyYfeXmz8ei/EqGR7JEjQaRmAEfy8MhtcSkzMp1O8wuQSnP6WVp0a92cLOxn3eSOcoTVC7dZJcxWLyKMBQWUYdYldkrB9fj4gd6+vt4D41Bfxh7/zq4dhmkaO3a9V0bYZbHB/7mY+MaRRUQSKcWT0KUG4z0htJEFoZj49f9Btb6He3sfflyAvq+mJZ0r0SMofGWFb6t9iopFV6TABf8BZT85241/BovnG2Rjsq7KTkbkQPyXG5AdSTEXWh/T09ZWTNYZmJUL/GSWzllvl2UxekLcmssBl6AO6ugJrH5Dpfs+wZjYc9DiKmP8Cr+yeA97V2xtsWTKXy/Ns0hQ2vsFc8l+X/TYJtwPX/Ra5/mfe6BJYH+AlT0luijtFSd04WnOyoLTc9+8faJ0ulgfdOzS6WeyLECKTmOdEC65INePYUXykC6RS0XpB4/Xrqj4pwodAOM5Jnpmz5c9ghFPmCoSqviYQF8rNgFmeG08m9y95xu5Suv5H3UPlDuFns7tKx8aGTgZt/rpa9gOaJEN1Wub9qxJjSSncvDA0cZvr0vJbkHr3GzbnrsPKemLhPwbDwYCEQB4nGNgZGBgAOLsD0FR8fw2Xxm4mV8ABaI4H+9rgNH/f///zfyW+S1QJQcDE5BkAACRug+HeJxjYGRgYH7BwAAi///+/5v5LQMjAyrwAgCe2QcHAAB4nGNgYGBgfgHC/39D6KGH6QEAIHUuCwB4nGNgAAIphiCGDIZFDHcYvjGqMQYwVjGuYTzH+IhJhMmMyYcpgekAMxezBrMDcxfzIeZbzJ9YTFiKWGawbGK5wfKKlY01jHUK6z+2JWw72P6xR7Dnsfexz2Ffxb6D/Rj7LfYX7H84vEiHANyaI6IAeJxjYGRgYPBiSGfgYQABJiDmAkIGhv9gPgMAGzsB1AB4nHWRPU7DQBCFnxMniBghJCREx1Y0SM5PQZEuFHGfIgWdE68dR7bXWm8ipeMYnIBjUHIETsEheDFTREjZ1a6/+fbNNAZwgy94OC4PV+19XB1csPrjLulW2Cc/CPcQ4Em4T/8sPKB9EQ7YWXKC51/S3ONNuINrvAt36T+EffKncA93+Bbu0/8ID7D0fOEAj95rnEU2T2ZFnVd6obNdEdtTdcpLbZvcVGocjk51pCttY6cTtTqoZp9NnEtVak2p5qZyuiiMqq3Z6rULN87V0+EwFR+uTYkYGSJY5EgwQ4GaVEFjwZNhRxPz9VzqnF/yWDSsDGuFMUKMzqYjnqrtiOH4TdixwoF3gz17JrQOKeuUGcO/ojBvJx/TBbehqdu3Lc2aPsSm7aoxxZA7/ZcPmeKkXwK+aWkAAAB4nG2S6W7bMBCE/cWSI9tpk7ptet/3obbpfaf3kT4FQ9EyEYkUSMp28vRl4yBAgO4fzgwWs7MLdpY6ixp0/l9bLNElIaXHMhl9BgxZ4RjHWWWNE4w4ySlOs84ZznKO81zgIpe4zBWuco3r3OAmt7jNHe5yj/s84CE5j3jMEzZ4yjOe84KXvOI1b3jLO97zgY9s8onPfOEr3/jOD37yi99s8aczFGXpVCmCtqYnnLMz3xVe9qQwUlXZ4sk3UjkRLqzJiZI723ae7wNVrB8K2hQqKFdrI4IaHcqtOehckbayLm90JG45krY2fiCtCU7IoIpE2mY3lc56nxTKy0zNGxE9i77aVbmvhJ90I+qNdRXHpGPtfEhKp5u0dLZtktgQkkqNQ6/SJs5brqwotCmzWsx1rfdUUivTZjHfghk1D4mxRg2NDbmoKjtTRdpEF9VttEkbPbUha5yaatv6NRfNbL7dhmBNbsfj1aOCSZ0uJyHxYqoGvo52eWFn5gD+izVcwP22bIFj6hDPMQpOqaP36+9LtlEma81iHwQlDkVAYzHM8EgqJuywzTx+g4KaloZdxuwx7XT+AvL3sQsAAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-alpine .ag-icon{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-alpine .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-alpine .ag-icon-arrows:before{content:"\\f102"}.ag-theme-alpine .ag-icon-asc:before{content:"\\f103"}.ag-theme-alpine .ag-icon-cancel:before{content:"\\f104"}.ag-theme-alpine .ag-icon-chart:before{content:"\\f105"}.ag-theme-alpine .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-alpine .ag-icon-columns:before{content:"\\f10a"}.ag-theme-alpine .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-alpine .ag-icon-copy:before{content:"\\f10c"}.ag-theme-alpine .ag-icon-cross:before{content:"\\f10d"}.ag-theme-alpine .ag-icon-desc:before{content:"\\f10e"}.ag-theme-alpine .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-alpine .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-alpine .ag-icon-eye:before{content:"\\f111"}.ag-theme-alpine .ag-icon-filter:before{content:"\\f112"}.ag-theme-alpine .ag-icon-first:before{content:"\\f113"}.ag-theme-alpine .ag-icon-grip:before{content:"\\f114"}.ag-theme-alpine .ag-icon-group:before{content:"\\f115"}.ag-theme-alpine .ag-icon-last:before{content:"\\f116"}.ag-theme-alpine .ag-icon-left:before{content:"\\f117"}.ag-theme-alpine .ag-icon-linked:before{content:"\\f118"}.ag-theme-alpine .ag-icon-loading:before{content:"\\f119"}.ag-theme-alpine .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-alpine .ag-icon-menu:before{content:"\\f11b"}.ag-theme-alpine .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-alpine .ag-icon-next:before{content:"\\f11d"}.ag-theme-alpine .ag-icon-none:before{content:"\\f11e"}.ag-theme-alpine .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-alpine .ag-icon-paste:before{content:"\\f120"}.ag-theme-alpine .ag-icon-pin:before{content:"\\f121"}.ag-theme-alpine .ag-icon-pivot:before{content:"\\f122"}.ag-theme-alpine .ag-icon-previous:before{content:"\\f123"}.ag-theme-alpine .ag-icon-right:before{content:"\\f126"}.ag-theme-alpine .ag-icon-save:before{content:"\\f127"}.ag-theme-alpine .ag-icon-small-down:before{content:"\\f128"}.ag-theme-alpine .ag-icon-small-left:before{content:"\\f129"}.ag-theme-alpine .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-alpine .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-alpine .ag-icon-tick:before{content:"\\f12c"}.ag-theme-alpine .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-alpine .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-alpine .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-alpine .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-alpine .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-alpine .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-alpine .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine [class^=ag-],.ag-theme-alpine [class^=ag-]:after,.ag-theme-alpine [class^=ag-]:before,.ag-theme-alpine [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-alpine [class^=ag-]::-ms-clear{display:none}.ag-theme-alpine .ag-checkbox .ag-input-wrapper,.ag-theme-alpine .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-alpine .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-alpine .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-alpine .ag-ltr .ag-label-align-right .ag-label{margin-left:6px}.ag-theme-alpine .ag-rtl .ag-label-align-right .ag-label{margin-right:6px}.ag-theme-alpine input[class^=ag-]{margin:0}.ag-theme-alpine input[class^=ag-],.ag-theme-alpine select[class^=ag-],.ag-theme-alpine textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine input[class^=ag-]:not([type]),.ag-theme-alpine input[class^=ag-][type=date],.ag-theme-alpine input[class^=ag-][type=datetime-local],.ag-theme-alpine input[class^=ag-][type=number],.ag-theme-alpine input[class^=ag-][type=tel],.ag-theme-alpine input[class^=ag-][type=text],.ag-theme-alpine textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #babfc7;border-color:var(--ag-input-border-color,var(--ag-border-color,#babfc7))}.ag-theme-alpine input[class^=ag-]:not([type]):disabled,.ag-theme-alpine input[class^=ag-][type=date]:disabled,.ag-theme-alpine input[class^=ag-][type=datetime-local]:disabled,.ag-theme-alpine input[class^=ag-][type=number]:disabled,.ag-theme-alpine input[class^=ag-][type=tel]:disabled,.ag-theme-alpine input[class^=ag-][type=text]:disabled,.ag-theme-alpine textarea[class^=ag-]:disabled{color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));background-color:#f1f2f4;background-color:var(--ag-input-disabled-background-color,#f1f2f4);border-color:rgba(186,191,199,.3);border-color:var(--ag-input-disabled-border-color,rgba(186,191,199,.3))}.ag-theme-alpine input[class^=ag-]:not([type]):focus,.ag-theme-alpine input[class^=ag-][type=date]:focus,.ag-theme-alpine input[class^=ag-][type=datetime-local]:focus,.ag-theme-alpine input[class^=ag-][type=number]:focus,.ag-theme-alpine input[class^=ag-][type=tel]:focus,.ag-theme-alpine input[class^=ag-][type=text]:focus,.ag-theme-alpine textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 2px .1rem rgba(33,150,243,.4);border-color:rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-alpine input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-alpine input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-alpine input[class^=ag-][type=range]{padding:0}.ag-theme-alpine button[class^=ag-]:focus,.ag-theme-alpine input[class^=ag-][type=button]:focus{box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-drag-handle{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-list-item,.ag-theme-alpine .ag-virtual-list-item{height:30px}.ag-theme-alpine .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-alpine .ag-list-item{display:flex;align-items:center}.ag-theme-alpine .ag-list-item.ag-active-item{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-alpine .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-alpine .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:30px;cursor:default}.ag-theme-alpine .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-alpine .ag-select:not(.ag-cell-editor){height:30px}.ag-theme-alpine .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-alpine .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-alpine .ag-select.ag-disabled{opacity:.5}.ag-theme-alpine .ag-rich-select{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-rich-select-list{width:100%;min-width:200px;height:273px}.ag-theme-alpine .ag-rich-select-value{padding:0 6px 0 18px;height:42px;border-bottom:1px solid #dde2eb;border-bottom-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-rich-select-virtual-list-item{cursor:default;height:30px}.ag-theme-alpine .ag-rich-select-virtual-list-item:hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-rich-select-row{padding-left:18px}.ag-theme-alpine .ag-rich-select-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine .ag-group-contracted,.ag-theme-alpine .ag-group-expanded,.ag-theme-alpine .ag-row-drag,.ag-theme-alpine .ag-selection-checkbox{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-ltr .ag-group-contracted,.ag-theme-alpine .ag-ltr .ag-group-expanded,.ag-theme-alpine .ag-ltr .ag-row-drag,.ag-theme-alpine .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-alpine .ag-rtl .ag-group-contracted,.ag-theme-alpine .ag-rtl .ag-group-expanded,.ag-theme-alpine .ag-rtl .ag-row-drag,.ag-theme-alpine .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-alpine .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:40px;display:flex;align-items:center;flex:none}.ag-theme-alpine .ag-group-contracted,.ag-theme-alpine .ag-group-expanded{cursor:pointer}.ag-theme-alpine .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-alpine .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-alpine .ag-group-title-bar{background-color:#fff;background-color:var(--ag-subheader-background-color,#fff);padding:6px}.ag-theme-alpine .ag-group-toolbar{padding:6px}.ag-theme-alpine .ag-disabled-group-container,.ag-theme-alpine .ag-disabled-group-title-bar{opacity:.5}.ag-theme-alpine .group-item{margin:3px 0}.ag-theme-alpine .ag-label{white-space:nowrap}.ag-theme-alpine .ag-ltr .ag-label{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-label{margin-left:6px}.ag-theme-alpine .ag-label-align-top .ag-label{margin-bottom:3px}.ag-theme-alpine .ag-ltr .ag-angle-select-field,.ag-theme-alpine .ag-ltr .ag-slider-field{margin-right:12px}.ag-theme-alpine .ag-rtl .ag-angle-select-field,.ag-theme-alpine .ag-rtl .ag-slider-field{margin-left:12px}.ag-theme-alpine .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#181d1f;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-picker-field-wrapper{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);border-radius:5px}.ag-theme-alpine .ag-picker-field-wrapper:focus{box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-alpine .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-alpine .ag-color-panel{padding:6px}.ag-theme-alpine .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-alpine .ag-spectrum-tools{padding:10px}.ag-theme-alpine .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-alpine .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-alpine .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-alpine .ag-spectrum-alpha-background,.ag-theme-alpine .ag-spectrum-hue-background{border-radius:2px}.ag-theme-alpine .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-alpine .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-alpine .ag-recent-color{margin:0 3px}.ag-theme-alpine .ag-recent-color:first-child{margin-left:0}.ag-theme-alpine .ag-recent-color:last-child{margin-right:0}.ag-theme-alpine.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #dde2eb;border:1px solid var(--ag-secondary-border-color,#dde2eb);color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f));height:48px!important;line-height:48px;margin:0;padding:0 12px;-webkit-transform:translateY(12px);transform:translateY(12px)}.ag-theme-alpine .ag-dnd-ghost-icon{margin-right:6px;color:#181d1f;color:var(--ag-foreground-color,#181d1f)}.ag-theme-alpine .ag-popup-child:not(.ag-tooltip-custom){box-shadow:0 1px 4px 1px rgba(186,191,199,.4)}.ag-dragging-fill-handle .ag-theme-alpine .ag-dialog,.ag-dragging-range-handle .ag-theme-alpine .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-alpine .ag-dialog{border-radius:3px;border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-panel-title-bar{background-color:#f8f8f8;background-color:var(--ag-header-background-color,#f8f8f8);color:#181d1f;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f)));height:48px;padding:6px 18px;border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button{margin-left:6px}.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button{margin-right:6px}.ag-theme-alpine .ag-tooltip{background-color:#f8f8f8;background-color:var(--ag-header-background-color,#f8f8f8);color:#181d1f;color:var(--ag-foreground-color,#181d1f);padding:6px;border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);border-radius:3px;transition:opacity 1s}.ag-theme-alpine .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-alpine .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-alpine .ag-column-select-header-icon{cursor:pointer}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:12px}.ag-theme-alpine .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:12px}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-column-select-column-group:not(:last-child),.ag-theme-alpine .ag-column-select-column:not(:last-child){margin-bottom:9px}.ag-theme-alpine .ag-column-select-column-group-readonly,.ag-theme-alpine .ag-column-select-column-readonly{color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));pointer-events:none}.ag-theme-alpine .ag-ltr .ag-column-select-add-group-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-column-select-add-group-indent{margin-right:28px}.ag-theme-alpine .ag-column-select-list{padding:12px}.ag-theme-alpine .ag-rtl{text-align:right}.ag-theme-alpine .ag-root-wrapper{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:46px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:46px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-alpine .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:74px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:74px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-alpine .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:102px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:102px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-alpine .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:130px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:130px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-alpine .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:158px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:158px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-alpine .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:186px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:186px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-alpine .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:214px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:214px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-alpine .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:242px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:242px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-alpine .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:270px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:270px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-alpine .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:298px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:298px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-alpine .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:326px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:326px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-alpine .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:354px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:354px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-alpine .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:382px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:382px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-alpine .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:410px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:410px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-alpine .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:438px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:438px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-alpine .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:466px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:466px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-alpine .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:494px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:494px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-alpine .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:522px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:522px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-alpine .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:550px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:550px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-alpine .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-alpine .ag-value-change-delta{padding-right:2px}.ag-theme-alpine .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-alpine .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-alpine .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-alpine .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-alpine .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-alpine .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-alpine .ag-cell-highlight{background-color:#2196f3!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-range-selection-border-color,#2196f3))!important}.ag-theme-alpine .ag-row{height:42px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#181d1f;color:var(--ag-data-color,var(--ag-foreground-color,#181d1f));border-width:1px;border-color:#dde2eb;border-color:var(--ag-row-border-color,var(--ag-secondary-border-color,#dde2eb))}.ag-theme-alpine .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-alpine .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-alpine .ag-row-highlight-above:after,.ag-theme-alpine .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3);left:1px}.ag-theme-alpine .ag-row-highlight-above:after{top:-1px}.ag-theme-alpine .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-alpine .ag-row-highlight-below:after{bottom:0}.ag-theme-alpine .ag-row-odd{background-color:#fcfcfc;background-color:var(--ag-odd-row-background-color,#fcfcfc)}.ag-theme-alpine .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-row-hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-alpine .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-alpine .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-alpine .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-alpine .ag-cell{border:1px solid transparent;line-height:40px}.ag-theme-alpine .ag-cell,.ag-theme-alpine .ag-row>.ag-cell-wrapper{padding-left:17px;padding-right:17px}.ag-theme-alpine .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-alpine .ag-cell-inline-editing{height:42px}.ag-theme-alpine .ag-cell-inline-editing,.ag-theme-alpine .ag-popup-editor{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);background:#fff;background:var(--ag-background-color,#fff);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);padding:0;background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-large-text-input{height:auto;padding:18px}.ag-theme-alpine .ag-details-row{padding:30px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-alpine .ag-overlay-loading-center{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);background:#fff;background:var(--ag-background-color,#fff);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);padding:6px}.ag-theme-alpine .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-alpine .ag-loading{padding-left:18px;display:flex;height:100%;align-items:center}.ag-theme-alpine .ag-loading-icon{padding-right:12px}.ag-theme-alpine .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-alpine .ag-floating-top{border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-floating-bottom{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-alpine .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-alpine .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-alpine .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-alpine .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-alpine .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color,rgba(33,150,243,.2))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-alpine .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-alpine .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-alpine .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(33,150,243,.2)))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-alpine .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(33,150,243,.36);background-color:var(--ag-range-selection-background-color-2,rgba(33,150,243,.36))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-alpine .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(33,150,243,.488);background-color:var(--ag-range-selection-background-color-3,rgba(33,150,243,.488))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-alpine .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(33,150,243,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(33,150,243,.5904))}.ag-theme-alpine .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-ltr .ag-cell-range-single-cell,.ag-theme-alpine .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine .ag-rtl .ag-cell-range-single-cell,.ag-theme-alpine .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #2196f3;border-color:var(--ag-range-selection-border-color,#2196f3);outline:initial}.ag-theme-alpine .ag-cell.ag-selection-fill-top,.ag-theme-alpine .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-alpine .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-alpine .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-cell.ag-selection-fill-bottom,.ag-theme-alpine .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-alpine .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-alpine .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-fill-handle,.ag-theme-alpine .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-ltr .ag-fill-handle,.ag-theme-alpine .ag-ltr .ag-range-handle{right:-1px}.ag-theme-alpine .ag-rtl .ag-fill-handle,.ag-theme-alpine .ag-rtl .ag-range-handle{left:-1px}.ag-theme-alpine .ag-fill-handle{cursor:cell}.ag-theme-alpine .ag-range-handle{cursor:nwse-resize}.ag-theme-alpine .ag-cell-inline-editing{border-color:rgba(33,150,243,.4)!important;border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))!important}.ag-theme-alpine .ag-menu{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);background:#fff;background:var(--ag-background-color,#fff);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);padding:0}.ag-theme-alpine .ag-menu-list{cursor:default;padding:6px 0}.ag-theme-alpine .ag-menu-separator{height:13px}.ag-theme-alpine .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-compact-menu-option-active,.ag-theme-alpine .ag-menu-option-active{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-compact-menu-option-part,.ag-theme-alpine .ag-menu-option-part{line-height:16px;padding:8px 0}.ag-theme-alpine .ag-compact-menu-option-disabled,.ag-theme-alpine .ag-menu-option-disabled{opacity:.5}.ag-theme-alpine .ag-compact-menu-option-icon,.ag-theme-alpine .ag-menu-option-icon{width:16px}.ag-theme-alpine .ag-ltr .ag-compact-menu-option-icon,.ag-theme-alpine .ag-ltr .ag-menu-option-icon{padding-left:12px}.ag-theme-alpine .ag-rtl .ag-compact-menu-option-icon,.ag-theme-alpine .ag-rtl .ag-menu-option-icon{padding-right:12px}.ag-theme-alpine .ag-compact-menu-option-text,.ag-theme-alpine .ag-menu-option-text{padding-left:12px;padding-right:12px}.ag-theme-alpine .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-alpine .ag-ltr .ag-menu-option-shortcut{padding-right:6px}.ag-theme-alpine .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-alpine .ag-rtl .ag-menu-option-shortcut{padding-left:6px}.ag-theme-alpine .ag-compact-menu-option-popup-pointer,.ag-theme-alpine .ag-menu-option-popup-pointer{padding-right:6px}.ag-theme-alpine .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-alpine .ag-tab{border-bottom:2px solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer;flex:1 1 auto;transition:border-bottom .3s}.ag-theme-alpine .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-tab-selected{border-bottom-color:#2196f3;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine .ag-menu-header{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-filter-separator{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-filter-condition-operator{height:17px}.ag-theme-alpine .ag-ltr .ag-filter-condition-operator-or{margin-left:12px}.ag-theme-alpine .ag-rtl .ag-filter-condition-operator-or{margin-right:12px}.ag-theme-alpine .ag-set-filter-select-all{padding-top:12px}.ag-theme-alpine .ag-filter-no-matches,.ag-theme-alpine .ag-set-filter-list{height:180px}.ag-theme-alpine .ag-set-filter-filter{margin-top:12px;margin-left:12px;margin-right:12px}.ag-theme-alpine .ag-filter-to{margin-top:9px}.ag-theme-alpine .ag-mini-filter{margin:12px}.ag-theme-alpine .ag-set-filter-item{margin:0 12px}.ag-theme-alpine .ag-ltr .ag-set-filter-item-value{margin-left:12px}.ag-theme-alpine .ag-rtl .ag-set-filter-item-value{margin-right:12px}.ag-theme-alpine .ag-filter-apply-panel{padding:12px;border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-alpine .ag-ltr .ag-filter-apply-panel-button{margin-left:12px}.ag-theme-alpine .ag-rtl .ag-filter-apply-panel-button{margin-right:12px}.ag-theme-alpine .ag-simple-filter-body-wrapper{padding:12px 12px 3px}.ag-theme-alpine .ag-simple-filter-body-wrapper>*{margin-bottom:9px}.ag-theme-alpine .ag-filter-no-matches{padding:12px}.ag-theme-alpine .ag-multi-filter-menu-item{margin:6px 0}.ag-theme-alpine .ag-multi-filter-group-title-bar{padding:12px 6px;background-color:transparent}.ag-theme-alpine .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-side-bar{position:relative}.ag-theme-alpine .ag-tool-panel-wrapper{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-side-buttons{padding-top:24px;width:20px;position:relative;color:#181d1f;color:var(--ag-foreground-color,#181d1f);overflow:hidden}.ag-theme-alpine button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:12px 0;width:100%;margin:0;min-height:108px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none}.ag-theme-alpine button.ag-side-button-button:focus{box-shadow:none}.ag-theme-alpine .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-alpine .ag-ltr .ag-side-bar-left,.ag-theme-alpine .ag-rtl .ag-side-bar-right{border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-alpine .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-alpine .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:2px solid transparent;transition:border-right .3s}.ag-theme-alpine .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-alpine .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#2196f3;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine .ag-ltr .ag-side-bar-right,.ag-theme-alpine .ag-rtl .ag-side-bar-left{border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-alpine .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-alpine .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:2px solid transparent;transition:border-left .3s}.ag-theme-alpine .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-alpine .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#2196f3;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine .ag-filter-toolpanel-header{height:36px}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-header,.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-search{padding-left:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-header,.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-search{padding-right:6px}.ag-theme-alpine .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:6px}.ag-theme-alpine .ag-filter-toolpanel-group-level-0-header{height:48px}.ag-theme-alpine .ag-filter-toolpanel-group-item{margin-top:3px;margin-bottom:3px}.ag-theme-alpine .ag-filter-toolpanel-search{height:48px}.ag-theme-alpine .ag-filter-toolpanel-search-input{flex-grow:1;height:24px}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-search-input{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-search-input{margin-left:6px}.ag-theme-alpine .ag-filter-toolpanel-group-level-0{border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:6px}.ag-theme-alpine .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:22px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:22px}.ag-theme-alpine .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:38px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:38px}.ag-theme-alpine .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:54px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:54px}.ag-theme-alpine .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:70px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:70px}.ag-theme-alpine .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:86px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:86px}.ag-theme-alpine .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:102px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:102px}.ag-theme-alpine .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:118px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:118px}.ag-theme-alpine .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:134px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:134px}.ag-theme-alpine .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:150px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:150px}.ag-theme-alpine .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:166px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:166px}.ag-theme-alpine .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:6px}.ag-theme-alpine .ag-filter-toolpanel-instance-filter{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7);border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7);margin-top:6px}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:6px}.ag-theme-alpine .ag-pivot-mode-panel{height:48px;display:flex}.ag-theme-alpine .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-alpine .ag-ltr .ag-pivot-mode-select{margin-left:12px}.ag-theme-alpine .ag-rtl .ag-pivot-mode-select{margin-right:12px}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-column-select-header{height:48px;align-items:center;padding:0 12px}.ag-theme-alpine .ag-column-panel-column-select,.ag-theme-alpine .ag-column-select-header{border-bottom:1px solid #dde2eb;border-bottom-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-column-panel-column-select{border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-column-group-icons,.ag-theme-alpine .ag-column-select-header-icon{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-header{background-color:#f8f8f8;background-color:var(--ag-header-background-color,#f8f8f8);border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-header-row{color:#181d1f;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f)))}.ag-theme-alpine .ag-pinned-right-header{border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-pinned-left-header{border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-header-row{height:48px}.ag-theme-alpine .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:6px}.ag-theme-alpine .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-alpine .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:6px}.ag-theme-alpine .ag-header-cell,.ag-theme-alpine .ag-header-group-cell{padding-left:18px;padding-right:18px}.ag-theme-alpine .ag-header-cell.ag-header-cell-moving,.ag-theme-alpine .ag-header-group-cell.ag-header-cell-moving{background-color:#fff;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#fff))}.ag-theme-alpine .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-header-icon{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-header-expand-icon{cursor:pointer}.ag-theme-alpine .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-alpine .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-alpine .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-alpine .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-header-cell-resize{display:flex;align-items:center}.ag-theme-alpine .ag-header-cell-resize:after{content:"";position:absolute;z-index:1;display:block;left:calc(50% - 1px);width:2px;height:30%;top:35%;background-color:rgba(186,191,199,.5);background-color:var(--ag-header-column-resize-handle-color,rgba(186,191,199,.5))}.ag-theme-alpine .ag-pinned-right-header .ag-header-cell-resize:after{left:calc(50% - 2px)}.ag-theme-alpine .ag-ltr .ag-header-select-all{margin-right:18px}.ag-theme-alpine .ag-ltr .ag-floating-filter-button,.ag-theme-alpine .ag-rtl .ag-header-select-all{margin-left:18px}.ag-theme-alpine .ag-rtl .ag-floating-filter-button{margin-right:18px}.ag-theme-alpine .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:16px;padding:0;width:16px}.ag-theme-alpine .ag-filter-loading{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8);height:100%;padding:12px;position:absolute;width:100%;z-index:1}.ag-theme-alpine .ag-paging-panel{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7);color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f));height:48px}.ag-theme-alpine .ag-paging-panel>*{margin:0 18px}.ag-theme-alpine .ag-paging-button{cursor:pointer}.ag-theme-alpine .ag-paging-button.ag-disabled{cursor:default;color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5))}.ag-theme-alpine .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-paging-button,.ag-theme-alpine .ag-paging-description{margin:0 6px}.ag-theme-alpine .ag-status-bar{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7);color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));padding-right:24px;padding-left:24px;line-height:1.5}.ag-theme-alpine .ag-status-name-value-value{color:#181d1f;color:var(--ag-foreground-color,#181d1f)}.ag-theme-alpine .ag-status-bar-center{text-align:center}.ag-theme-alpine .ag-status-name-value{margin-left:6px;margin-right:6px;padding-top:12px;padding-bottom:12px}.ag-theme-alpine .ag-column-drop-cell{background:rgba(24,29,31,.07);background:var(--ag-chip-background-color,rgba(24,29,31,.07));border-radius:24px;height:24px;padding:0 3px}.ag-theme-alpine .ag-column-drop-cell-text{margin:0 6px}.ag-theme-alpine .ag-column-drop-cell-button{min-width:24px;margin:0 3px;color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-column-drop-cell-drag-handle{margin-left:12px}.ag-theme-alpine .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-alpine .ag-column-drop-horizontal{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8);color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f));height:42px;border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-column-drop-horizontal{padding-left:18px}.ag-theme-alpine .ag-rtl .ag-column-drop-horizontal{padding-right:18px}.ag-theme-alpine .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-column-drop-horizontal-cell-separator{margin:0 6px;color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-column-drop-horizontal-empty-message{color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5))}.ag-theme-alpine .ag-ltr .ag-column-drop-horizontal-icon{margin-right:18px}.ag-theme-alpine .ag-rtl .ag-column-drop-horizontal-icon{margin-left:18px}.ag-theme-alpine .ag-column-drop-vertical-list{padding-bottom:6px;padding-right:6px;padding-left:6px}.ag-theme-alpine .ag-column-drop-vertical-cell{margin-top:6px}.ag-theme-alpine .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #dde2eb;border-bottom-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-alpine .ag-column-drop-vertical-icon{margin-left:6px;margin-right:6px}.ag-theme-alpine .ag-column-drop-vertical-list{position:relative}.ag-theme-alpine .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));margin-top:6px}.ag-theme-alpine .ag-select-agg-func-popup{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);background:#fff;background:var(--ag-background-color,#fff);height:105px;padding:0}.ag-theme-alpine .ag-select-agg-func-virtual-list-item{cursor:default;line-height:30px;padding-left:12px}.ag-theme-alpine .ag-select-agg-func-virtual-list-item:hover{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine .ag-chart-menu{border-radius:3px;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:3px;color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-chart-menu-icon:hover{opacity:1}.ag-theme-alpine .ag-chart-mini-thumbnail{border:1px solid #dde2eb;border-color:var(--ag-secondary-border-color,#dde2eb);border-radius:5px;margin:5px}.ag-theme-alpine .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-alpine .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-alpine .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-alpine .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-alpine .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-alpine .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-alpine .ag-chart-mini-thumbnail.ag-selected{border-color:#2196f3;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine .ag-chart-settings-card-item{background:#181d1f;background:var(--ag-foreground-color,#181d1f);width:8px;height:8px;border-radius:4px}.ag-theme-alpine .ag-chart-settings-card-item.ag-selected{background-color:#2196f3;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine .ag-chart-data-column-drag-handle{margin-left:6px}.ag-theme-alpine .ag-charts-data-group-title-bar,.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine .ag-charts-settings-group-title-bar{border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-charts-settings-group-container{padding:6px}.ag-theme-alpine .ag-charts-data-group-container{padding:12px 12px 3px}.ag-theme-alpine .ag-charts-data-group-container>*{margin-bottom:9px}.ag-theme-alpine .ag-charts-format-top-level-group-container{margin-left:12px;padding:6px}.ag-theme-alpine .ag-charts-format-top-level-group-item{margin:6px 0}.ag-theme-alpine .ag-charts-format-sub-level-group-container{padding:12px 12px 3px}.ag-theme-alpine .ag-charts-format-sub-level-group-container>*{margin-bottom:9px}.ag-theme-alpine .ag-charts-group-container.ag-group-container-horizontal{padding:6px}.ag-theme-alpine .ag-chart-data-section,.ag-theme-alpine .ag-chart-format-section{display:flex;margin:0}.ag-theme-alpine .ag-chart-menu-panel{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-ltr .ag-chart-menu-panel{border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-rtl .ag-chart-menu-panel{border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-alpine .ag-date-time-list-page-column-label,.ag-theme-alpine .ag-date-time-list-page-entry{text-align:center}.ag-theme-alpine .ag-checkbox-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#fff;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#fff));border-radius:3px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-alpine .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-alpine .ag-checkbox-input-wrapper:active,.ag-theme-alpine .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine .ag-checkbox-input-wrapper:after{content:"\\f108";color:#999;color:var(--ag-checkbox-unchecked-color,#999);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#999;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#999));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine .ag-toggle-button-input-wrapper{box-sizing:border-box;width:28px;height:18px;background-color:#999;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#999));border-radius:9px;position:relative;flex:none;border:1px solid #999;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999))}.ag-theme-alpine .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-alpine .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine .ag-toggle-button-input-wrapper.ag-checked{background-color:#2196f3;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)));border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:18px;width:18px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:9px;transition:left .1s;border:1px solid #999;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999)))}.ag-theme-alpine .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 18px);border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine .ag-radio-button-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#fff;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#fff));border-radius:3px;display:inline-block;vertical-align:middle;flex:none;border-radius:16px}.ag-theme-alpine .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-alpine .ag-radio-button-input-wrapper:active,.ag-theme-alpine .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine .ag-radio-button-input-wrapper:after{content:"\\f124";color:#999;color:var(--ag-checkbox-unchecked-color,#999);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-alpine input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#babfc7;background-color:var(--ag-border-color,#babfc7);border-radius:3px}.ag-theme-alpine input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#babfc7;background-color:var(--ag-border-color,#babfc7);border-radius:3px}.ag-theme-alpine input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#babfc7;background-color:var(--ag-border-color,#babfc7);border-radius:3px;color:transparent;width:calc(100% - 2px)}.ag-theme-alpine input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px;-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}.ag-theme-alpine input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px}.ag-theme-alpine input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px}.ag-theme-alpine input[class^=ag-][type=range]:focus{outline:none}.ag-theme-alpine input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 2px .1rem rgba(33,150,243,.4);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 2px .1rem rgba(33,150,243,.4);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 2px .1rem rgba(33,150,243,.4);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine input[class^=ag-][type=range]:active::-ms-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-alpine .ag-filter-toolpanel-header,.ag-theme-alpine .ag-filter-toolpanel-search,.ag-theme-alpine .ag-header-row,.ag-theme-alpine .ag-multi-filter-group-title-bar,.ag-theme-alpine .ag-panel-title-bar-title,.ag-theme-alpine .ag-status-bar{font-weight:700;color:#181d1f;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f)))}.ag-theme-alpine .ag-ltr .ag-pinned-right-header .ag-header-row:after,.ag-theme-alpine .ag-rtl .ag-pinned-left-header .ag-header-row:before{content:"";position:absolute;height:calc(100% - 20px);top:10px;width:1px;background-color:#babfc7;background-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-pinned-right-header .ag-header-row:after{right:0}.ag-theme-alpine .ag-rtl .ag-pinned-left-header .ag-header-row:before{left:0}.ag-theme-alpine .ag-row{font-size:14px}.ag-theme-alpine input[class^=ag-]:not([type]),.ag-theme-alpine input[class^=ag-][type=date],.ag-theme-alpine input[class^=ag-][type=datetime-local],.ag-theme-alpine input[class^=ag-][type=number],.ag-theme-alpine input[class^=ag-][type=tel],.ag-theme-alpine input[class^=ag-][type=text],.ag-theme-alpine textarea[class^=ag-]{min-height:24px;border-radius:3px}.ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine .ag-ltr textarea[class^=ag-]{padding-left:6px}.ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine .ag-rtl textarea[class^=ag-]{padding-right:6px}.ag-theme-alpine .ag-tab{padding:9px;transition:color .4s}.ag-theme-alpine .ag-tab-selected{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine .ag-menu,.ag-theme-alpine .ag-menu-header{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-menu-header{padding-top:1px}.ag-theme-alpine .ag-tabs-header{border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-charts-data-group-title-bar,.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine .ag-charts-settings-group-title-bar{padding:6px 12px;line-height:20px}.ag-theme-alpine .ag-chart-mini-thumbnail{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-chart-settings-nav-bar{border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon{margin-left:6px}.ag-theme-alpine .ag-charts-format-top-level-group-toolbar{margin-top:6px}.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar{padding-left:20px}.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar{padding-right:20px}.ag-theme-alpine .ag-charts-format-sub-level-group{border-left:1px dashed #babfc7;border-left-color:var(--ag-border-color,#babfc7);padding-left:6px;margin-bottom:12px}.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar{padding-top:0;padding-bottom:0;background:none;font-weight:700}.ag-theme-alpine .ag-charts-format-sub-level-group-container{padding-bottom:0}.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child{margin-bottom:0}.ag-theme-alpine .ag-dnd-ghost{font-size:12px;font-weight:700}.ag-theme-alpine .ag-side-buttons{width:30px}.ag-theme-alpine .ag-standard-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:3px;border:1px solid #2196f3;border-color:var(--ag-alpine-active-color,#2196f3);color:#2196f3;color:var(--ag-alpine-active-color,#2196f3);background-color:#fff;background-color:var(--ag-background-color,#fff);font-weight:600;padding:6px 12px}.ag-theme-alpine .ag-standard-button:hover{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-standard-button:active{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3);color:#fff;color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-standard-button:disabled{color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));background-color:#f1f2f4;background-color:var(--ag-input-disabled-background-color,#f1f2f4);border-color:rgba(186,191,199,.3);border-color:var(--ag-input-disabled-border-color,rgba(186,191,199,.3))}.ag-theme-alpine .ag-menu-header{min-width:240px}.ag-theme-alpine .ag-column-drop-vertical{min-height:75px;max-height:175px}.ag-theme-alpine .ag-tool-panel-wrapper{width:250px}.ag-theme-alpine .ag-column-drop-vertical-title-bar{padding:12px 12px 0}.ag-theme-alpine .ag-column-drop-vertical-empty-message{display:flex;align-items:center;border:1px dashed #babfc7;border-color:var(--ag-border-color,#babfc7);margin:12px;padding:12px}.ag-theme-alpine .ag-column-drop-empty-message{color:#181d1f;color:var(--ag-foreground-color,#181d1f);opacity:.75}.ag-theme-alpine .ag-status-bar{font-weight:400}.ag-theme-alpine .ag-paging-number,.ag-theme-alpine .ag-paging-row-summary-panel-number,.ag-theme-alpine .ag-status-name-value-value{font-weight:700}.ag-theme-alpine .ag-column-drop-cell-button{opacity:.5}.ag-theme-alpine .ag-column-drop-cell-button:hover{opacity:.75}.ag-theme-alpine .ag-chart-menu-icon:hover,.ag-theme-alpine .ag-chart-settings-next:hover,.ag-theme-alpine .ag-chart-settings-prev:hover,.ag-theme-alpine .ag-column-group-icons:hover,.ag-theme-alpine .ag-column-select-header-icon:hover,.ag-theme-alpine .ag-filter-toolpanel-expand:hover,.ag-theme-alpine .ag-floating-filter-button-button:hover,.ag-theme-alpine .ag-group-contracted .ag-icon:hover,.ag-theme-alpine .ag-group-expanded .ag-icon:hover,.ag-theme-alpine .ag-group-title-bar-icon:hover,.ag-theme-alpine .ag-header-cell-menu-button:hover,.ag-theme-alpine .ag-header-expand-icon:hover,.ag-theme-alpine .ag-panel-title-bar-button:hover,.ag-theme-alpine .ag-side-button-button:hover,.ag-theme-alpine .ag-tab:hover{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button{margin-left:12px;margin-right:6px}.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button{margin-right:12px;margin-left:6px}.ag-theme-alpine .ag-filter-toolpanel-group-container{padding-left:6px}.ag-theme-alpine .ag-filter-toolpanel-instance-filter{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8);border:none;border-left:#babfc7;border-left:1px dashed var(--ag-border-color,#babfc7);margin-left:8px;padding-left:8px;margin-right:12px}.ag-theme-alpine .ag-set-filter-list{padding-top:3px;padding-bottom:3px}.ag-theme-alpine .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:60px}.ag-theme-alpine .ag-date-time-list-page-entry-is-current{background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3)}',""]),e.exports=t},function(e,t,o){var r=o(37),a=o(172);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(38)(!1)).push([e.i,'.ag-theme-balham-dark{-webkit-font-smoothing:antialiased;color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:normal}@font-face{font-family:agGridBalham;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABX4AAsAAAAAJ8wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReXgFf/09TLzIAAANcAAAAPgAAAFZWTFJaY21hcAAAA5wAAAHtAAAFgFIH7gFnbHlmAAAFjAAADLgAABYYNphscGhlYWQAABJEAAAALwAAADZ2zsSBaGhlYQAAEnQAAAAbAAAAJAfTBC1obXR4AAASkAAAABIAAAEUp/gAAGxvY2EAABKkAAAAZAAAAIwBFQakbWF4cAAAEwgAAAAfAAAAIAFbAHNuYW1lAAATKAAAATUAAAJG0OP3eXBvc3QAABRgAAABlwAAAlqez14KeJx9k09yElEQxr9hCBKISYwxloga/0bjOAwM/yQQCFKWZWXhwoULN3GhpZVylRO49gCWB/AUnsBy6coDeADLA/jrZpCYRXjFzJvur7/+ul8/BZJKSrSr3OTx/nMtHx4cvVdFeU1/5j++Dw7fvjlQcfaFL+/vooLwj5Z1Qy90pG+BgtfB51whzIW74X74IfwU/lAIalMx6LIesGLVeEZkr6uhVDkVsMXsm2qBDnm23bqmC1pwz1AjrZMzJmbkjNt6qptahWfgPH31QCUs4+zzHLNuaeUURKrb8NdR08VqrFUyrGpRe2jso6NDdAvvCr4dMkfEDPANdA68ofLexyd6iaI1r80i6xku4R/TZfuO/KvMmqHa8DfgN74tss7sDTLViLgHex3Uw6yH27pGdAOePmwdj256dBlkDYWJrrKzympUtkT9PT3TK8+6m8X0vYvTmrdQP7cPnC+l2uPWDlxjsHfRMLfaidwhV6QJ/pI2eL/TR33RV33XT/3Sb53B2sVrFfTg3jm1M0X6dxI9xNv+Z7VKC5zPSdT/iEXqbnhvYnyjrIOWrYxO603CPsKaOL6ETsMPUZNyGnlyRJ63hnWB1eU7Bn02m8YWa8n7PGIGbAIqdKfB05im85bS4Usw2W6qa8O71YLnop+W9dRu0rJ/2czbKVfAXOYdUVnd+/MI7xUsxjS3VD0qRbVx3MefonaezVRVUdX02bXJmvgtGJJpkzqmSmrcXLsBE5+q6yioZzdyndMw9Z3spM47LvaoAM1RdpMT75lN8gBtNhXjv2nbY10AAAB4nGNgZMpnnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAAy9AKRgAAeJy102dSWzEUhuHXhW56TaN3Y2wwvRkb/rAM0hlSGNKZrDI70QZCvnPPyQLITDTz+Ls6o6srjSygDSjImhQhXySHtd+q5rJ6ge6sXuSX+iU6yeu5whU33KXa/b2qFS655jblst7fltPoEk9ZZEe9I811oKdjqrT0xh4b7LPLCXU2OWWdbWo0OGeLQ5qc6f28vl7UGtvp0He7tJIezdhLH/0MMMgQw4wwyhjjTPCYJ/raM42ZZIppZpjVuDnmWdAalvTcwzIr+l1Vr6wFtvOwdvTA8dbWDnaOq63Knna7e1Lf1Ea3a43zrcPm2T9M9h9ayX4KP6N3gZ2ms91eBvt/PA8H8iLYyb4Mx/IqVOV1aMmbYPO+DXtyFTbkOuzLu7Ar78OJfAh1+Rg25Sacym1Yl09hWz6HmnwJDfkazuVb2JLv4VB+hKbcBR1gyjm7KynvsCw4u1up6Ox+pTZn9y61Oyw7HJadDssuh2W3s/uYehyWJWcnmXodln0Oy36H5YDDctBhOeSwHHZYjjgsRx2WYw7LcYflhMPykdPdJAXdUlLQfSUF3VxSyPY16bCcclhOOyxnHJazDss5l+133mG1BYfVFh1WW3JYbdlhtRWXzbPqsrWVHTZ2zWFjKy4bs+6w96oum7PmKP8BU32drwAAAHic7RhpcBvVeb+3lmRZsm5pJdk6V4ety9YdS/Zu7MTGdu7DCRlC0jQHDTFH0tAwIYJCaCAhDDSZcEwzFDoDGZgpw7TTDNMmpUMZMFNi0hQ6JTD9AbQNaRtCyXQGFy393molxybl+l1pd9/33vve9773ve96j2EZ/LHPss8yHJNm1jMMeAlnYQ1E0xROkSixCqQYUgXVRlDbbZwXuKawAEULm4JohA+qVXyetzs45a/WyH97Np+1B6K5YqGIuIViIRKl/3yANXcMxqCpCWKDHdJ70nvTNfBIfwvPAWCbSI4HL3j5HNHpEF65de5/4CFxCqw6v9fg0JlanEZ/xMBNidJ+aNLYDf0Gu1rt9XVbPAC72KevRBo8cm2gEF77+JIfXF8nrUzDslMia7ToHQ691dI+4Gh1egycSazouuwhm75bbzWa250hm5+fR0UFsrweYR9hfAxj5TTRIqcJmOUiag7IRTFglgvOPDGcOHw4MQytM0vpY6X+5pXbG/2tynzkZdbGNGNFmYeHN/clz5xJ7hPI0X2JM2cS+6Q5lC2Zt23sNsbGdDJ5xA/S7bDRrcnQfcjRfdBkaN1Ge+R9KdAeK9JFykg/WoRLW1aPZbLZzNjq1+rAlrGRoVg8HhsaeYYCEENo7MnkU08ln5S/7LYZ6DIgzESXIenj+gj8Mg2enawTIQ2jQ5lmzTx9i1k7f7pSOb9z5we33EK2SteR4erzU1PTYz5gzzFWJsogmU4IpiBvzgmQDWS8YDfbDMAGggYKeWmbQHtToAGUH7C56vfTK7q7V6RJreyqVjwZDz5kr1x2SOteyz4KN01jpOUR7E88aU91D37wIXfj5yPEzDwKN8/mKf7VeWIDaBdfxlF/9SXS++XsSKlhWV1m8MJAfXo+0GBJdSVOcpcRp5PdNYsL9tzlvbQcms2BIodb2U2MCjXWyTBa0HBaYIs+qPkGmyNTyFNFJH+X1pc2SlUQJiZeeU6ncxkd6cG0w+iCF+GJMnZIv4W+iQmhtdXbFnEF0+mgK9zupeSb5DmSrEHRGSPDhHlz1qq8QN/jovgrQTghitVTgvA2yVQnp9+GHZPDrAr5RB6p3pND0sXE++8n4FKtVNayCO3JyvBMN52lLsByQ6gsekEEHNhSwK4Izi7vuT2A7eSnl+Ij8dhIghbxkcinkUJB/khNc2MjcTgiXRfOV7APsjJCXDqFH5IpRKSXKCr0RgqSnljiw3ExH57m+2XyMrUVmGG1l5kj8V9uZjN9iOKbssSq+BBYWPMhMDFbLrh1Gi2QQygM6SKYyJ+odExgQhSVLJtjbAkl08MsZMaYdYhfKGYxfNSiAOXMANGa7y/KXgbZ5AxgBDlY0KpaFmiuCAKIkCI4ppClgrVpwqgpqJwZEVBbUsAHNcCv32pZ+/SdoVazpc3tj/QlRhY8s2zl/GVpk1Wr05lMCbE3IXQv5CCybMmGzWsdtvbSSO+mcgLu6V7AgXfnkR8v4Esj5c2luDTpjl8V74om3LHhWFeUfJRm2cX3Xt0e9MbaAy4kHLbY7N3lVW0pm9PutffF+xIP+67OkzVCn83uVbe0x8ubyiMl6ff+NXkyfGMfGwxiS+9I6WxHF1J0J6JdcSymdfUYyzNtTIopo6TkCKuISH25eDBWcgZSl05NIhqUBioZSgmViqOSQLv1AIqGWi1UG/JYcMP1N+1YszSjyEL8zTgsvP9GnyKLZXfyVADDpQ2l0oadG3p6NvwxNrxyOCZ/WL6x+MUh3mCcW1qtLHxsU5NI+sYHawv3uG9ZQlfr60ESNTp/gBglEiO1ouF7kmwS8wn0gqCs0wOaYkFZbKQPAiqbkjPYi/maahTybBI6nQNFZ/MJAAIaZ2HA1Um2V081yxCqSK2XnIt2e8rdbq3+uwfHdpR0za50n7c7NCiate50n6c7tLdrRUe3p5R2a80KP2RK1mdtXaNVZt5MPlG0WvqW0FBsh6SHS4y+tgZyoeFfrLiaNoz4vOzbuximyOez3GVv+EvqU7IvmvZIV65MVWo/USkFpUR2mmfkaXm0uT6mnxlkRr5uxmZFblQYc8Kzym+Ymx2tVGCX9Ar0SPsbkB6hS9IoHP9m6Vj1n4IgiMrbiGfTe1jz1tTLk7jisf8sCHWvXf037mBdD3ewbSg5M913dMh061muGMXVFqMkKsJ+aZd4QDoLkcnJdAXelbyVNHlQOCEcgAhEpLOTGdyBTJ3WdowDMWa1rNMoVg0KGN0blWpBhHwkmkY9NwCqtBdzXhHVFVXdGpSxsJF6u5TSQUfbsAOb07Ldy1R44sRYGWhraWkf96zoCOU0aofLomctYVO70WDi43t6Yr7xpNPDxTbFFnm2dXHtXNzbDJqwy66z0CHxInA2C+hYC29ot7Xo5qUinWRQq1e1Le+MeLZ5rK2tfRF+yG1h+bAlZI9u7E6H4m2c0b8tdU855QOtH6neXe72e7U6lW9TkkOqVoNxScqTt8ljAtbQtcn0Eqvp/zK5kkxqNnofe9/n/AZDrYzGaRW+ssXhW1TqGoTRaoWbJxIT8GJiIgGuqanq5NTUAoTJOmxF77FuyocAPokMWsU6LPGZeHpq2j6qpMqoGTwyWH3UQDThLsDsoPgP9q2hHct2wO+UcuIsS8vHaoWS4yTJ6/X8G9A66n82WX0APbDygktEexDrex/EmCbPp0ykTAuvN8kT/bA237/easJiO7zwFju0ffkOZewzmLvV7LKejaA51w43UDqYevts6mA//KIfobe7DsLSvfFTp+J74WR1Ek7WYJyZ0rmL3cU4mAQzh5kr5yAMUFXjHLLaoa5R7SoKhKNVjVrRQwxEsm4hGm2NRrpACw45BnWBwwcgjyoUOTlyccUITF27atkNLfpYZNHI81dfO69vLiFh/4339S8dnn+NVhuOLF98cvFYjG9uXjM0uvqCX61e0jcwmktHYbf0YXa8M2Y0W08O9HRI+0I6p7tQWq4Vchm7w/KZj/0eyaWPrdt8zdI5+bDdIfQ8tnL1aP/GgkgSsfuXji1akoqrYslVI2PLHownX+0bGaoEQxqV2wG3SQ+b2sKRXKn8GvE6pH3iof55nUmVwHZ29Arlz1qUfR1nb0Pt62B6UTLy4U8+ENr5zyf/vCbjsKmDkVwBAsEINhXKYA/ksxkHIqrJdr3B5Vvlcxn0lWBPEB+4VCunzC5X0OUCnaR3h0JuEXYJ7nCY9VhsToPFYnDaLIgkjSqDjuPH7PQ78ak+HnbBcXeoUgm5pVFXuOGz9yDPQYxuDNSzxgLuAS1EoNuloXkD9TRoTzS98IEmgquC2v4VOUdWTi1h2SEgTSqtp9RV3Nhs1LssnA289rmD38HsgrXZk9xDGDj+YtXqm01HCx0ZM7ibOQLN5Ehzi85osJjegNsPYS5l1HfotLoNbq+zzWoxSO+2j+k3q1WufLyb0yEF8oDJZDU4jhpYtk36q9oWdeYsD2Gk0zRb3qDLabksbvtxJ/qZIWYBs5K5htnAbPkfsTtgdsgXJyoavn2Y5tUsw46JoIavXTk4ZMGEbVw2H1VrsvliDFAiWUw87Fmq3WE1r7FnixHenv2iwA67q698eAGjrrbaDBiD/fDLlsTYyoQ2NtSxU5sYG0u0zA1l3F6ovgp7bgOoiLkFmAnsFuHkboqP4uiJ3fHCnKvu+MJQ/2n1VbUW0S+cMptwMrgNjDJx7c0dV8WJNrES5wGVxuqIeYfm3P7r0fwdnxTC68U9e4I0IQDYU4HbG/pxDs+19H5Dud0wUXXwU3GYZt1uBGmdXkIV4NK9O7fPmz9/3vadYKpD9+7asrHU21vauOUCAuUyAuw52iFdnIkszMChQG/9vF/nRfha3My6e5FxviqL8NwVblW+Mt/S6NjMkZTY7FyJ5lfo/DEwcZg0oWePstulswdEaRfsFw+kK5IX3q2kJycx4zp7gGZLB2iaNDmp0BnHnKAVvTID5gDm2TYHOhk8Gavqnp51Vp9fkQ6S4WBa+vl46fTp0vhKJPUOhKR36CkfQu3j5dOny+NwuHHfpiKH5XM6KXJFtkm6KKd6ZAtN3xFgZuMBPRNjvpqopfV31coGzov1Mz+HONKhn+HRd4AcQSB5Dww0aCWJje6yFWVwQg6AVqFx93QDO477Hsf8m7EGMdHG0wxGHXpYRS+LscWK+Y2XoMOKaqbzoSjQzIeTTZteltZgGqT4Y4SECPkRzDlPVDIkTZwnphTncSz/9saQkBT4rTFnQNNsdwtJeKJzsQebzElX1yqL2exD2OdXO9o2zmG34WAVOSpNfIAEQU2OQvE8kW7FVAbxfTIhfZsp1R4abUNCo36ZjoNVZRIda5CO6Fu1tiNdxhX+FyXYf3Z4nGNgZGBgAOJNb47Mjue3+crAzfwCKBDF+XhfA4JmYGB+CRJn4GBgAvEAeqIMgAB4nGNgZGBgfsHAACH//2d+ycDIgApcAXBnBQgAeJxjYGBgYH4xdDA9AADYnCd6AAB4nGNgAIIZDBcYnjE6MEYxLmF8xaTBFMVUw9THdIPpEzMHswzzBhYNlgKWLpYrrEGsOayT2GTYlrE9Ymdgl2K3YI9hf8PhxrGBM4xzDhcTlxpXAFcKVxlXF9cMbh7SIQDoHxaseJxjYGRgYHBlSGfgYQABJiDmAkIGhv9gPgMAGrQBzwB4nHWPP07DMBjFX2haRIsQEhJiwxMLUvpnYOjYodk7dGBzGydtlcSR41bqxjE4Acdg5AicgkPwEr6hQqotOT///N4nBcAtvhCgWQGu27NZF7jk7Y87pDvhkPwo3MUAz8I9+hfhPu1MeMBmwQlBeEXzgDfhC9zgXbhD/yEckj+Fu7jHt3CP/ke4j2UQCg/wFLzqLHbbZKbzjS4WJtvn2p2qU14aV29tqcbR6FTHpjROe5Oo1VHVh2zifapSZws1t6U3eW5V5ezOrH208b6aDoep+GhtC2hkiOGwRcI/18ix4VlgAcOXPe+ar+dS5/ySbYea3qKEwhgRRmfTMdNl29Dw/CZsrHDkWePAzoTWI+U9ZcayoTBvJzfpnNvSVO3bjmZNH3F206owxZA7/ZePmOKkX1qXaMkAAAB4nG2R6W7bMBCE/cWSrThp47ptet/3obbpfadX+h40RclEJFIgKR95+hJ1ESBA9w9nBsvZWbK30VvXqPf/OmCDPgkpA4ZkbDJii21OcZodxpxhwlnOcZ5dLnCRS1zmCle5xnVucJNb3OYOd7nHfR7wkEc85glPyXnGc16wx0te8Zo3vOUd7/nARz7xmS98ZZ9vfOcHP/nFAb97W6KqnKpE0NYMhHN24fvCy4EURqo6lTPhwljOlDyc2mX+F6hi91jQplBBuUYbEdTkWO7Mv85taWvr8lZH4oaRdI3xI2lNcEIGVSTStqtUOut9UigvM7VsRfQsNtVK5b4WftaPaFDqOo5JS+18SCqn27RytmuT2BCSWpVhUGsT52XrI98b1lYU2lRZI5a60UcqaZTpshh0zYw1asvYkIu6tgtVpG10Uv1Wm7TVcxvGLl63+bQLwZrcluXOScGkTlezkHgxVyPfRJe8sAuTrWFMFuLKk+CUOvlGWWfWERFUOBQBjcWwwCOpmXHIlGX8zYKGjpYVJUfMe70/6zKeWwA=") format("woff");font-weight:400;font-style:normal}.ag-theme-balham-dark .ag-icon{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-balham-dark .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-balham-dark .ag-icon-arrows:before{content:"\\f102"}.ag-theme-balham-dark .ag-icon-asc:before{content:"\\f103"}.ag-theme-balham-dark .ag-icon-cancel:before{content:"\\f104"}.ag-theme-balham-dark .ag-icon-chart:before{content:"\\f105"}.ag-theme-balham-dark .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-balham-dark .ag-icon-columns:before{content:"\\f10a"}.ag-theme-balham-dark .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-balham-dark .ag-icon-copy:before{content:"\\f10c"}.ag-theme-balham-dark .ag-icon-cross:before{content:"\\f10d"}.ag-theme-balham-dark .ag-icon-desc:before{content:"\\f10e"}.ag-theme-balham-dark .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-balham-dark .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-balham-dark .ag-icon-eye:before{content:"\\f111"}.ag-theme-balham-dark .ag-icon-filter:before{content:"\\f112"}.ag-theme-balham-dark .ag-icon-first:before{content:"\\f113"}.ag-theme-balham-dark .ag-icon-grip:before{content:"\\f114"}.ag-theme-balham-dark .ag-icon-group:before{content:"\\f115"}.ag-theme-balham-dark .ag-icon-last:before{content:"\\f116"}.ag-theme-balham-dark .ag-icon-left:before{content:"\\f117"}.ag-theme-balham-dark .ag-icon-linked:before{content:"\\f118"}.ag-theme-balham-dark .ag-icon-loading:before{content:"\\f119"}.ag-theme-balham-dark .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-balham-dark .ag-icon-menu:before{content:"\\f11b"}.ag-theme-balham-dark .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-balham-dark .ag-icon-next:before{content:"\\f11d"}.ag-theme-balham-dark .ag-icon-none:before{content:"\\f11e"}.ag-theme-balham-dark .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-balham-dark .ag-icon-paste:before{content:"\\f120"}.ag-theme-balham-dark .ag-icon-pin:before{content:"\\f121"}.ag-theme-balham-dark .ag-icon-pivot:before{content:"\\f122"}.ag-theme-balham-dark .ag-icon-previous:before{content:"\\f123"}.ag-theme-balham-dark .ag-icon-right:before{content:"\\f126"}.ag-theme-balham-dark .ag-icon-save:before{content:"\\f127"}.ag-theme-balham-dark .ag-icon-small-down:before{content:"\\f128"}.ag-theme-balham-dark .ag-icon-small-left:before{content:"\\f129"}.ag-theme-balham-dark .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-balham-dark .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-balham-dark .ag-icon-tick:before{content:"\\f12c"}.ag-theme-balham-dark .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-balham-dark .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-balham-dark .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-balham-dark .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-balham-dark .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-balham-dark .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-balham-dark .ag-root-wrapper{background-color:#0D1623;background-color:var(--ag-background-color,#0D1623)}.ag-theme-balham-dark [class^=ag-],.ag-theme-balham-dark [class^=ag-]:after,.ag-theme-balham-dark [class^=ag-]:before,.ag-theme-balham-dark [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-balham-dark [class^=ag-]::-ms-clear{display:none}.ag-theme-balham-dark .ag-checkbox .ag-input-wrapper,.ag-theme-balham-dark .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-balham-dark .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-balham-dark .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-balham-dark .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-balham-dark .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-balham-dark input[class^=ag-]{margin:0}.ag-theme-balham-dark input[class^=ag-],.ag-theme-balham-dark select[class^=ag-],.ag-theme-balham-dark textarea[class^=ag-]{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark input[class^=ag-]:not([type]),.ag-theme-balham-dark input[class^=ag-][type=date],.ag-theme-balham-dark input[class^=ag-][type=datetime-local],.ag-theme-balham-dark input[class^=ag-][type=number],.ag-theme-balham-dark input[class^=ag-][type=tel],.ag-theme-balham-dark input[class^=ag-][type=text],.ag-theme-balham-dark textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #f0f0f0;border-color:var(--ag-input-border-color,#f0f0f0)}.ag-theme-balham-dark input[class^=ag-]:not([type]):disabled,.ag-theme-balham-dark input[class^=ag-][type=date]:disabled,.ag-theme-balham-dark input[class^=ag-][type=datetime-local]:disabled,.ag-theme-balham-dark input[class^=ag-][type=number]:disabled,.ag-theme-balham-dark input[class^=ag-][type=tel]:disabled,.ag-theme-balham-dark input[class^=ag-][type=text]:disabled,.ag-theme-balham-dark textarea[class^=ag-]:disabled{color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38));background-color:rgba(48,46,46,.3);background-color:var(--ag-input-disabled-background-color,rgba(48,46,46,.3));border-color:hsla(0,0%,94.1%,.3);border-color:var(--ag-input-disabled-border-color,hsla(0,0%,94.1%,.3))}.ag-theme-balham-dark input[class^=ag-]:not([type]):focus,.ag-theme-balham-dark input[class^=ag-][type=date]:focus,.ag-theme-balham-dark input[class^=ag-][type=datetime-local]:focus,.ag-theme-balham-dark input[class^=ag-][type=number]:focus,.ag-theme-balham-dark input[class^=ag-][type=tel]:focus,.ag-theme-balham-dark input[class^=ag-][type=text]:focus,.ag-theme-balham-dark textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 4px 1.5px #719ece;border-color:#719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-balham-dark input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-balham-dark input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-balham-dark input[class^=ag-][type=range]{padding:0}.ag-theme-balham-dark button[class^=ag-]:focus,.ag-theme-balham-dark input[class^=ag-][type=button]:focus{box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-drag-handle{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-list-item,.ag-theme-balham-dark .ag-virtual-list-item{height:28px}.ag-theme-balham-dark .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-select-list{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);overflow-y:auto;overflow-x:hidden}.ag-theme-balham-dark .ag-list-item{display:flex;align-items:center}.ag-theme-balham-dark .ag-list-item.ag-active-item{background-color:#3d4749;background-color:var(--ag-row-hover-color,#3d4749)}.ag-theme-balham-dark .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-balham-dark .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-balham-dark .ag-select .ag-picker-field-wrapper{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);min-height:28px;cursor:default}.ag-theme-balham-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-balham-dark .ag-select:not(.ag-cell-editor){height:28px}.ag-theme-balham-dark .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-balham-dark .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-balham-dark .ag-select.ag-disabled{opacity:.5}.ag-theme-balham-dark .ag-rich-select{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020)}.ag-theme-balham-dark .ag-rich-select-list{width:100%;min-width:200px;height:182px}.ag-theme-balham-dark .ag-rich-select-value{padding:0 4px 0 12px;height:28px;border-bottom:1px solid #424242;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-rich-select-virtual-list-item{cursor:default;height:28px}.ag-theme-balham-dark .ag-rich-select-virtual-list-item:hover{background-color:#3d4749;background-color:var(--ag-row-hover-color,#3d4749)}.ag-theme-balham-dark .ag-rich-select-row{padding-left:12px}.ag-theme-balham-dark .ag-rich-select-row-selected{background-color:#005880;background-color:var(--ag-selected-row-background-color,#005880)}.ag-theme-balham-dark .ag-group-contracted,.ag-theme-balham-dark .ag-group-expanded,.ag-theme-balham-dark .ag-row-drag,.ag-theme-balham-dark .ag-selection-checkbox{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-ltr .ag-group-contracted,.ag-theme-balham-dark .ag-ltr .ag-group-expanded,.ag-theme-balham-dark .ag-ltr .ag-row-drag,.ag-theme-balham-dark .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-balham-dark .ag-rtl .ag-group-contracted,.ag-theme-balham-dark .ag-rtl .ag-group-expanded,.ag-theme-balham-dark .ag-rtl .ag-row-drag,.ag-theme-balham-dark .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-balham-dark .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:26px;display:flex;align-items:center;flex:none}.ag-theme-balham-dark .ag-group-contracted,.ag-theme-balham-dark .ag-group-expanded{cursor:pointer}.ag-theme-balham-dark .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-balham-dark .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-balham-dark .ag-group-title-bar{background-color:#111;background-color:var(--ag-subheader-background-color,#111);padding:4px}.ag-theme-balham-dark .ag-group-toolbar{padding:4px}.ag-theme-balham-dark .ag-disabled-group-container,.ag-theme-balham-dark .ag-disabled-group-title-bar{opacity:.5}.ag-theme-balham-dark .group-item{margin:2px 0}.ag-theme-balham-dark .ag-label{white-space:nowrap}.ag-theme-balham-dark .ag-ltr .ag-label{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-label{margin-left:4px}.ag-theme-balham-dark .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-balham-dark .ag-ltr .ag-angle-select-field,.ag-theme-balham-dark .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-balham-dark .ag-rtl .ag-angle-select-field,.ag-theme-balham-dark .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-balham-dark .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #424242;border-color:var(--ag-border-color,#424242);background-color:#2d3436;background-color:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#f5f5f5;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-picker-field-wrapper{border:1px solid #424242;border-color:var(--ag-border-color,#424242);border-radius:5px}.ag-theme-balham-dark .ag-picker-field-wrapper:focus{box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-picker-field-button{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-balham-dark .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-balham-dark .ag-color-panel{padding:4px}.ag-theme-balham-dark .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-balham-dark .ag-spectrum-tools{padding:10px}.ag-theme-balham-dark .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-balham-dark .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-balham-dark .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-balham-dark .ag-spectrum-alpha-background,.ag-theme-balham-dark .ag-spectrum-hue-background{border-radius:2px}.ag-theme-balham-dark .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-balham-dark .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-balham-dark .ag-recent-color{margin:0 3px}.ag-theme-balham-dark .ag-recent-color:first-child{margin-left:0}.ag-theme-balham-dark .ag-recent-color:last-child{margin-right:0}.ag-theme-balham-dark.ag-dnd-ghost{background:#2d3436;background:var(--ag-background-color,#2d3436);border-radius:2px;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #424242;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#424242));color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5));height:32px!important;line-height:32px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-balham-dark .ag-dnd-ghost-icon{margin-right:4px;color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5)}.ag-theme-balham-dark .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-balham-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-balham-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-balham-dark .ag-dialog{border-radius:2px;border:1px solid #424242;border-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-panel{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark .ag-panel-title-bar{background-color:#1c1c1c;background-color:var(--ag-header-background-color,#1c1c1c);color:hsla(0,0%,96.1%,.64);color:var(--ag-header-foreground-color,hsla(0,0%,96.1%,.64));height:32px;padding:4px 12px;border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-balham-dark .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-balham-dark .ag-tooltip{background-color:#1c1c1c;background-color:var(--ag-header-background-color,#1c1c1c);color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5);padding:4px;border:1px solid #424242;border-color:var(--ag-border-color,#424242);border-radius:2px;transition:opacity 1s}.ag-theme-balham-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-theme-balham-dark .ag-column-select-header-icon{cursor:pointer}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-balham-dark .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-column-select-column-group:not(:last-child),.ag-theme-balham-dark .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-balham-dark .ag-column-select-column-group-readonly,.ag-theme-balham-dark .ag-column-select-column-readonly{color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38));pointer-events:none}.ag-theme-balham-dark .ag-ltr .ag-column-select-add-group-indent{margin-left:24px}.ag-theme-balham-dark .ag-rtl .ag-column-select-add-group-indent{margin-right:24px}.ag-theme-balham-dark .ag-column-select-list{padding:6px}.ag-theme-balham-dark .ag-rtl{text-align:right}.ag-theme-balham-dark .ag-root-wrapper{border:1px solid #424242;border-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:40px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:40px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:68px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:68px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-balham-dark .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:96px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:96px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-balham-dark .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:124px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:124px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-balham-dark .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:152px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:152px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-balham-dark .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:180px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:180px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-balham-dark .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:208px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:208px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-balham-dark .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:236px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:236px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-balham-dark .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:264px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:264px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-balham-dark .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:292px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:292px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-balham-dark .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:320px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:320px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-balham-dark .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:348px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:348px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-balham-dark .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:376px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:376px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-balham-dark .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:404px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:404px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-balham-dark .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:432px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:432px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-balham-dark .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:460px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:460px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-balham-dark .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:488px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:488px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-balham-dark .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:516px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:516px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-balham-dark .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:544px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:544px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-balham-dark .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-balham-dark .ag-value-change-delta{padding-right:2px}.ag-theme-balham-dark .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-balham-dark .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-balham-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-balham-dark .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-balham-dark .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-balham-dark .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-balham-dark .ag-cell-highlight{background-color:#00b0ff!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-balham-active-color,#00b0ff))!important}.ag-theme-balham-dark .ag-row{height:28px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);color:#f5f5f5;color:var(--ag-data-color,var(--ag-foreground-color,#f5f5f5));border-width:1px;border-color:#5c5c5c;border-color:var(--ag-row-border-color,#5c5c5c)}.ag-theme-balham-dark .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-balham-dark .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-balham-dark .ag-row-highlight-above:after,.ag-theme-balham-dark .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#00b0ff;background-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff));left:1px}.ag-theme-balham-dark .ag-row-highlight-above:after{top:-1px}.ag-theme-balham-dark .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-balham-dark .ag-row-highlight-below:after{bottom:0}.ag-theme-balham-dark .ag-row-odd{background-color:#262c2e;background-color:var(--ag-odd-row-background-color,#262c2e)}.ag-theme-balham-dark .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-row-hover{background-color:#3d4749;background-color:var(--ag-row-hover-color,#3d4749)}.ag-theme-balham-dark .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-balham-dark .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-balham-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-balham-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-balham-dark .ag-cell{border:1px solid transparent;line-height:26px}.ag-theme-balham-dark .ag-cell,.ag-theme-balham-dark .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-balham-dark .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-balham-dark .ag-cell-inline-editing{height:28px}.ag-theme-balham-dark .ag-cell-inline-editing,.ag-theme-balham-dark .ag-popup-editor{border:1px solid #424242;border-color:var(--ag-border-color,#424242);background:#2d3436;background:var(--ag-background-color,#2d3436);border-radius:2px;box-shadow:none;padding:0;background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020)}.ag-theme-balham-dark .ag-large-text-input{height:auto;padding:12px}.ag-theme-balham-dark .ag-details-row{padding:20px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark .ag-overlay-loading-wrapper{background-color:rgba(45,52,54,.66);background-color:var(--ag-modal-overlay-background-color,rgba(45,52,54,.66))}.ag-theme-balham-dark .ag-overlay-loading-center{background:#2d3436;background:var(--ag-background-color,#2d3436);border-radius:2px;box-shadow:none;padding:4px}.ag-theme-balham-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-balham-dark .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-balham-dark .ag-loading-icon{padding-right:12px}.ag-theme-balham-dark .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-balham-dark .ag-floating-top{border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-floating-bottom{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-balham-dark .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-balham-dark .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-balham-dark .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-balham-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-row-selected{background-color:#005880;background-color:var(--ag-selected-row-background-color,#005880)}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,176,255,.2);background-color:var(--ag-range-selection-background-color,rgba(0,176,255,.2))}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(45,166,255,.5)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(45,166,255,.5))!important}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(26,177,74,.5)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(26,177,74,.5))!important}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-balham-dark .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,176,255,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(0,176,255,.2)))}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-balham-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,176,255,.36);background-color:var(--ag-range-selection-background-color-2,rgba(0,176,255,.36))}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-balham-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,176,255,.488);background-color:var(--ag-range-selection-background-color-3,rgba(0,176,255,.488))}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-balham-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,176,255,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(0,176,255,.5904))}.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#00b0ff;border-top-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#00b0ff;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#00b0ff;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#00b0ff;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-ltr .ag-cell-range-single-cell,.ag-theme-balham-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-balham-dark .ag-rtl .ag-cell-range-single-cell,.ag-theme-balham-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #00b0ff;border-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff));outline:initial}.ag-theme-balham-dark .ag-cell.ag-selection-fill-top,.ag-theme-balham-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #00b0ff;border-top-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #00b0ff;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #00b0ff;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-cell.ag-selection-fill-bottom,.ag-theme-balham-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #00b0ff;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #00b0ff;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #00b0ff;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-fill-handle,.ag-theme-balham-dark .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#00b0ff;background-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-ltr .ag-fill-handle,.ag-theme-balham-dark .ag-ltr .ag-range-handle{right:-1px}.ag-theme-balham-dark .ag-rtl .ag-fill-handle,.ag-theme-balham-dark .ag-rtl .ag-range-handle{left:-1px}.ag-theme-balham-dark .ag-fill-handle{cursor:cell}.ag-theme-balham-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-balham-dark .ag-cell-inline-editing{border-color:#719ece!important;border-color:var(--ag-input-focus-border-color,#719ece)!important}.ag-theme-balham-dark .ag-menu{border:1px solid #424242;border-color:var(--ag-border-color,#424242);background:#2d3436;background:var(--ag-background-color,#2d3436);border-radius:2px;box-shadow:none;padding:0}.ag-theme-balham-dark .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-balham-dark .ag-menu-separator{height:9px}.ag-theme-balham-dark .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-compact-menu-option-active,.ag-theme-balham-dark .ag-menu-option-active{background-color:#3d4749;background-color:var(--ag-row-hover-color,#3d4749)}.ag-theme-balham-dark .ag-compact-menu-option-part,.ag-theme-balham-dark .ag-menu-option-part{line-height:16px;padding:6px 0}.ag-theme-balham-dark .ag-compact-menu-option-disabled,.ag-theme-balham-dark .ag-menu-option-disabled{opacity:.5}.ag-theme-balham-dark .ag-compact-menu-option-icon,.ag-theme-balham-dark .ag-menu-option-icon{width:16px}.ag-theme-balham-dark .ag-ltr .ag-compact-menu-option-icon,.ag-theme-balham-dark .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-balham-dark .ag-rtl .ag-compact-menu-option-icon,.ag-theme-balham-dark .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-balham-dark .ag-compact-menu-option-text,.ag-theme-balham-dark .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-balham-dark .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-balham-dark .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-balham-dark .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-balham-dark .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-balham-dark .ag-compact-menu-option-popup-pointer,.ag-theme-balham-dark .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-balham-dark .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-balham-dark .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-balham-dark .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-tab-selected{border-bottom-color:#00b0ff;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-menu-header{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-filter-separator{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-filter-condition-operator{height:17px}.ag-theme-balham-dark .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-balham-dark .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-balham-dark .ag-set-filter-select-all{padding-top:6px}.ag-theme-balham-dark .ag-filter-no-matches,.ag-theme-balham-dark .ag-set-filter-list{height:168px}.ag-theme-balham-dark .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-balham-dark .ag-filter-to{margin-top:4px}.ag-theme-balham-dark .ag-mini-filter{margin:6px}.ag-theme-balham-dark .ag-set-filter-item{margin:0 6px}.ag-theme-balham-dark .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-balham-dark .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-balham-dark .ag-filter-apply-panel{padding:6px;border-top:1px solid #424242;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-balham-dark .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-balham-dark .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-balham-dark .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-balham-dark .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-balham-dark .ag-filter-no-matches{padding:6px}.ag-theme-balham-dark .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-balham-dark .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-balham-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-side-bar{position:relative}.ag-theme-balham-dark .ag-tool-panel-wrapper{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020)}.ag-theme-balham-dark .ag-side-buttons{padding-top:16px;width:20px;position:relative;color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5);overflow:hidden}.ag-theme-balham-dark button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#424242;border-top:1px solid var(--ag-border-color,#424242);border-bottom:#424242;border-bottom:1px solid var(--ag-border-color,#424242)}.ag-theme-balham-dark button.ag-side-button-button:focus{box-shadow:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-selected .ag-side-button-button{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020);border-top-color:#424242;border-top-color:var(--ag-border-color,#424242);border-bottom-color:#424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-balham-dark .ag-ltr .ag-side-bar-left,.ag-theme-balham-dark .ag-rtl .ag-side-bar-right{border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-balham-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-balham-dark .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-balham-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-balham-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#00b0ff;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-ltr .ag-side-bar-right,.ag-theme-balham-dark .ag-rtl .ag-side-bar-left{border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-balham-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-balham-dark .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-balham-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-balham-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#00b0ff;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-filter-toolpanel-header{height:24px}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-header,.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-header,.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-balham-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-balham-dark .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-balham-dark .ag-filter-toolpanel-search{height:32px}.ag-theme-balham-dark .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-0{border-top:1px solid #424242;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-balham-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-balham-dark .ag-filter-toolpanel-instance-filter{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242);border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242);margin-top:4px}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-balham-dark .ag-pivot-mode-panel{height:32px;display:flex}.ag-theme-balham-dark .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-balham-dark .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-balham-dark .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-column-select-header{height:32px;align-items:center;padding:0 6px}.ag-theme-balham-dark .ag-column-panel-column-select,.ag-theme-balham-dark .ag-column-select-header{border-bottom:1px solid #424242;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-column-panel-column-select{border-top:1px solid #424242;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-column-group-icons,.ag-theme-balham-dark .ag-column-select-header-icon{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-header{background-color:#1c1c1c;background-color:var(--ag-header-background-color,#1c1c1c);border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-header-row{color:hsla(0,0%,96.1%,.64);color:var(--ag-header-foreground-color,hsla(0,0%,96.1%,.64))}.ag-theme-balham-dark .ag-pinned-right-header{border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-pinned-left-header{border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-header-row{height:32px}.ag-theme-balham-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-balham-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-balham-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-balham-dark .ag-header-cell,.ag-theme-balham-dark .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-balham-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-balham-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#2d3436;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#2d3436))}.ag-theme-balham-dark .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-header-icon{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-header-expand-icon{cursor:pointer}.ag-theme-balham-dark .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-balham-dark .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-balham-dark .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-balham-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-header-cell:after,.ag-theme-balham-dark .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:50%;top:25%;background-color:rgba(66,66,66,.5);background-color:var(--ag-header-column-separator-color,rgba(66,66,66,.5))}.ag-theme-balham-dark .ag-ltr .ag-header-cell:after,.ag-theme-balham-dark .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-balham-dark .ag-rtl .ag-header-cell:after,.ag-theme-balham-dark .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-balham-dark .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-balham-dark .ag-ltr .ag-floating-filter-button,.ag-theme-balham-dark .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-balham-dark .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-balham-dark .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:16px;padding:0;width:16px}.ag-theme-balham-dark .ag-filter-loading{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-balham-dark .ag-paging-panel{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242);color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5));height:32px}.ag-theme-balham-dark .ag-paging-panel>*{margin:0 12px}.ag-theme-balham-dark .ag-paging-button{cursor:pointer}.ag-theme-balham-dark .ag-paging-button.ag-disabled{cursor:default;color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38))}.ag-theme-balham-dark .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-paging-button,.ag-theme-balham-dark .ag-paging-description{margin:0 4px}.ag-theme-balham-dark .ag-status-bar{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242);color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-balham-dark .ag-status-name-value-value{color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5)}.ag-theme-balham-dark .ag-status-bar-center{text-align:center}.ag-theme-balham-dark .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-balham-dark .ag-column-drop-cell{background:#353535;background:var(--ag-chip-background-color,#353535);border-radius:16px;height:16px;padding:0 2px}.ag-theme-balham-dark .ag-column-drop-cell-text{margin:0 4px}.ag-theme-balham-dark .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-balham-dark .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-balham-dark .ag-column-drop-horizontal{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020);color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5));height:28px;border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-column-drop-horizontal-empty-message{color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38))}.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-balham-dark .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-balham-dark .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-balham-dark .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #424242;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-balham-dark .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-balham-dark .ag-column-drop-vertical-list{position:relative}.ag-theme-balham-dark .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38));margin-top:4px}.ag-theme-balham-dark .ag-select-agg-func-popup{border:1px solid #424242;border-color:var(--ag-border-color,#424242);border-radius:2px;box-shadow:none;background:#2d3436;background:var(--ag-background-color,#2d3436);height:70px;padding:0}.ag-theme-balham-dark .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-balham-dark .ag-select-agg-func-virtual-list-item:hover{background-color:#005880;background-color:var(--ag-selected-row-background-color,#005880)}.ag-theme-balham-dark .ag-chart-menu{border-radius:2px;background:#2d3436;background:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:2px;color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-chart-menu-icon:hover{opacity:1}.ag-theme-balham-dark .ag-chart-mini-thumbnail{border:1px solid #424242;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242));border-radius:5px;margin:5px}.ag-theme-balham-dark .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-balham-dark .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-balham-dark .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-balham-dark .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-balham-dark .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-balham-dark .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-balham-dark .ag-chart-mini-thumbnail.ag-selected{border-color:#00b0ff;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-chart-settings-card-item{background:#f5f5f5;background:var(--ag-foreground-color,#f5f5f5);width:8px;height:8px;border-radius:4px}.ag-theme-balham-dark .ag-chart-settings-card-item.ag-selected{background-color:#00b0ff;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-balham-dark .ag-charts-data-group-title-bar,.ag-theme-balham-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-balham-dark .ag-charts-settings-group-title-bar{border-top:1px solid #424242;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-charts-settings-group-container{padding:4px}.ag-theme-balham-dark .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-balham-dark .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-balham-dark .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-balham-dark .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-balham-dark .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-balham-dark .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-balham-dark .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-balham-dark .ag-chart-data-section,.ag-theme-balham-dark .ag-chart-format-section{display:flex;margin:0}.ag-theme-balham-dark .ag-chart-menu-panel{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020)}.ag-theme-balham-dark .ag-ltr .ag-chart-menu-panel{border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-rtl .ag-chart-menu-panel{border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-balham-dark .ag-date-time-list-page-column-label,.ag-theme-balham-dark .ag-date-time-list-page-entry{text-align:center}.ag-theme-balham-dark .ag-checkbox-input-wrapper{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#2d3436));border-radius:3px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-balham-dark .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-balham-dark .ag-checkbox-input-wrapper:active,.ag-theme-balham-dark .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham-dark .ag-checkbox-input-wrapper:after{content:"\\f108";color:#ecf0f1;color:var(--ag-checkbox-unchecked-color,#ecf0f1);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#00b0ff;color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#ecf0f1;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#ecf0f1));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark .ag-toggle-button-input-wrapper{box-sizing:border-box;width:32px;height:16px;background-color:transparent;background-color:var(--ag-toggle-button-off-background-color,transparent);border-radius:8px;position:relative;flex:none;border:1px solid #f5f5f5;border-color:var(--ag-toggle-button-off-border-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-balham-dark .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham-dark .ag-toggle-button-input-wrapper.ag-checked{background-color:#00b0ff;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)));border-color:#00b0ff;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:16px;width:16px;background-color:#2d3436;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#2d3436));border-radius:8px;transition:left .1s;border:1px solid #f5f5f5;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-foreground-color,#f5f5f5)))}.ag-theme-balham-dark .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 16px);border-color:#00b0ff;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-radio-button-input-wrapper{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#2d3436));border-radius:3px;display:inline-block;vertical-align:middle;flex:none;border-radius:16px}.ag-theme-balham-dark .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-balham-dark .ag-radio-button-input-wrapper:active,.ag-theme-balham-dark .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham-dark .ag-radio-button-input-wrapper:after{content:"\\f124";color:#ecf0f1;color:var(--ag-checkbox-unchecked-color,#ecf0f1);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#00b0ff;color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-balham-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#424242;background-color:var(--ag-border-color,#424242);border-radius:2px;border-radius:3px}.ag-theme-balham-dark input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#424242;background-color:var(--ag-border-color,#424242);border-radius:2px;border-radius:3px}.ag-theme-balham-dark input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#424242;background-color:var(--ag-border-color,#424242);border-radius:2px;border-radius:3px;color:transparent;width:calc(100% - 2px)}.ag-theme-balham-dark input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border:1px solid #ecf0f1;border-color:var(--ag-checkbox-unchecked-color,#ecf0f1);border-radius:16px;-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}.ag-theme-balham-dark input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border:1px solid #ecf0f1;border-color:var(--ag-checkbox-unchecked-color,#ecf0f1);border-radius:16px}.ag-theme-balham-dark input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border:1px solid #ecf0f1;border-color:var(--ag-checkbox-unchecked-color,#ecf0f1);border-radius:16px}.ag-theme-balham-dark input[class^=ag-][type=range]:focus{outline:none}.ag-theme-balham-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 4px 1.5px #719ece;border-color:#00b0ff;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 4px 1.5px #719ece;border-color:#00b0ff;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 4px 1.5px #719ece;border-color:#00b0ff;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark input[class^=ag-][type=range]:active::-ms-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-balham-dark .ag-filter-toolpanel-header,.ag-theme-balham-dark .ag-filter-toolpanel-search,.ag-theme-balham-dark .ag-header-row,.ag-theme-balham-dark .ag-multi-filter-group-title-bar,.ag-theme-balham-dark .ag-status-bar{font-weight:600;color:hsla(0,0%,96.1%,.64);color:var(--ag-header-foreground-color,hsla(0,0%,96.1%,.64))}.ag-theme-balham-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-balham-dark .ag-ltr textarea[class^=ag-]{padding-left:4px}.ag-theme-balham-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-balham-dark .ag-rtl textarea[class^=ag-]{padding-right:4px}.ag-theme-balham-dark .ag-column-drop-vertical-empty-message,.ag-theme-balham-dark .ag-status-bar{font-weight:600;color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38))}.ag-theme-balham-dark .ag-dnd-ghost{font-weight:600}.ag-theme-balham-dark .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-balham-dark .ag-tab-selected{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border-color:#424242;border-color:var(--ag-border-color,#424242);border-bottom-color:transparent}.ag-theme-balham-dark .ag-tabs-header{border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-column-drop-cell{height:24px}.ag-theme-balham-dark .ag-column-drop-vertical-title{color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5)}.ag-theme-balham-dark .ag-column-drop-vertical-cell{margin-left:8px;margin-right:8px}.ag-theme-balham-dark .ag-column-drop-vertical-cell-text{margin-left:8px}.ag-theme-balham-dark .ag-column-drop-vertical-icon{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-ltr .ag-column-drop-vertical-empty-message{padding-left:24px;padding-right:4px}.ag-theme-balham-dark .ag-rtl .ag-column-drop-vertical-empty-message{padding-right:24px;padding-left:4px}.ag-theme-balham-dark .ag-column-drop-horizontal{height:32px}.ag-theme-balham-dark .ag-column-drop-empty{color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38))}.ag-theme-balham-dark .ag-column-drop-horizontal-cell-text{margin-left:8px}.ag-theme-balham-dark .ag-column-drop-vertical{padding-top:8px}.ag-theme-balham-dark .ag-menu-header{background-color:#1c1c1c;background-color:var(--ag-header-background-color,#1c1c1c)}.ag-theme-balham-dark .ag-overlay-loading-center{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border:1px solid #424242;border-color:var(--ag-border-color,#424242);color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5);padding:16px}.ag-theme-balham-dark .ag-tooltip{border:none;background-color:#cbd0d3}.ag-theme-balham-dark .ag-panel-title-bar-button-icon{font-size:20px}.ag-theme-balham-dark .ag-chart-data-section,.ag-theme-balham-dark .ag-chart-format-section{padding-bottom:2px}.ag-theme-balham-dark .ag-group-toolbar{background-color:rgba(17,17,17,.5);background-color:var(--ag-subheader-toolbar-background-color,rgba(17,17,17,.5))}.ag-theme-balham-dark .ag-chart-tab{padding-top:2px}.ag-theme-balham-dark .ag-charts-format-sub-level-group-item{margin-bottom:6px}.ag-theme-balham-dark .ag-tooltip{background-color:#1c1f20}',""]),e.exports=t},function(e,t,o){var r=o(37),a=o(174);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(38)(!1)).push([e.i,'.ag-theme-balham{-webkit-font-smoothing:antialiased;color:#000;color:var(--ag-foreground-color,#000);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:normal}@font-face{font-family:agGridBalham;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABX4AAsAAAAAJ8wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReXgFf/09TLzIAAANcAAAAPgAAAFZWTFJaY21hcAAAA5wAAAHtAAAFgFIH7gFnbHlmAAAFjAAADLgAABYYNphscGhlYWQAABJEAAAALwAAADZ2zsSBaGhlYQAAEnQAAAAbAAAAJAfTBC1obXR4AAASkAAAABIAAAEUp/gAAGxvY2EAABKkAAAAZAAAAIwBFQakbWF4cAAAEwgAAAAfAAAAIAFbAHNuYW1lAAATKAAAATUAAAJG0OP3eXBvc3QAABRgAAABlwAAAlqez14KeJx9k09yElEQxr9hCBKISYwxloga/0bjOAwM/yQQCFKWZWXhwoULN3GhpZVylRO49gCWB/AUnsBy6coDeADLA/jrZpCYRXjFzJvur7/+ul8/BZJKSrSr3OTx/nMtHx4cvVdFeU1/5j++Dw7fvjlQcfaFL+/vooLwj5Z1Qy90pG+BgtfB51whzIW74X74IfwU/lAIalMx6LIesGLVeEZkr6uhVDkVsMXsm2qBDnm23bqmC1pwz1AjrZMzJmbkjNt6qptahWfgPH31QCUs4+zzHLNuaeUURKrb8NdR08VqrFUyrGpRe2jso6NDdAvvCr4dMkfEDPANdA68ofLexyd6iaI1r80i6xku4R/TZfuO/KvMmqHa8DfgN74tss7sDTLViLgHex3Uw6yH27pGdAOePmwdj256dBlkDYWJrrKzympUtkT9PT3TK8+6m8X0vYvTmrdQP7cPnC+l2uPWDlxjsHfRMLfaidwhV6QJ/pI2eL/TR33RV33XT/3Sb53B2sVrFfTg3jm1M0X6dxI9xNv+Z7VKC5zPSdT/iEXqbnhvYnyjrIOWrYxO603CPsKaOL6ETsMPUZNyGnlyRJ63hnWB1eU7Bn02m8YWa8n7PGIGbAIqdKfB05im85bS4Usw2W6qa8O71YLnop+W9dRu0rJ/2czbKVfAXOYdUVnd+/MI7xUsxjS3VD0qRbVx3MefonaezVRVUdX02bXJmvgtGJJpkzqmSmrcXLsBE5+q6yioZzdyndMw9Z3spM47LvaoAM1RdpMT75lN8gBtNhXjv2nbY10AAAB4nGNgZMpnnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAAy9AKRgAAeJy102dSWzEUhuHXhW56TaN3Y2wwvRkb/rAM0hlSGNKZrDI70QZCvnPPyQLITDTz+Ls6o6srjSygDSjImhQhXySHtd+q5rJ6ge6sXuSX+iU6yeu5whU33KXa/b2qFS655jblst7fltPoEk9ZZEe9I811oKdjqrT0xh4b7LPLCXU2OWWdbWo0OGeLQ5qc6f28vl7UGtvp0He7tJIezdhLH/0MMMgQw4wwyhjjTPCYJ/raM42ZZIppZpjVuDnmWdAalvTcwzIr+l1Vr6wFtvOwdvTA8dbWDnaOq63Knna7e1Lf1Ea3a43zrcPm2T9M9h9ayX4KP6N3gZ2ms91eBvt/PA8H8iLYyb4Mx/IqVOV1aMmbYPO+DXtyFTbkOuzLu7Ar78OJfAh1+Rg25Sacym1Yl09hWz6HmnwJDfkazuVb2JLv4VB+hKbcBR1gyjm7KynvsCw4u1up6Ox+pTZn9y61Oyw7HJadDssuh2W3s/uYehyWJWcnmXodln0Oy36H5YDDctBhOeSwHHZYjjgsRx2WYw7LcYflhMPykdPdJAXdUlLQfSUF3VxSyPY16bCcclhOOyxnHJazDss5l+133mG1BYfVFh1WW3JYbdlhtRWXzbPqsrWVHTZ2zWFjKy4bs+6w96oum7PmKP8BU32drwAAAHic7RhpcBvVeb+3lmRZsm5pJdk6V4ety9YdS/Zu7MTGdu7DCRlC0jQHDTFH0tAwIYJCaCAhDDSZcEwzFDoDGZgpw7TTDNMmpUMZMFNi0hQ6JTD9AbQNaRtCyXQGFy393molxybl+l1pd9/33vve9773ve96j2EZ/LHPss8yHJNm1jMMeAlnYQ1E0xROkSixCqQYUgXVRlDbbZwXuKawAEULm4JohA+qVXyetzs45a/WyH97Np+1B6K5YqGIuIViIRKl/3yANXcMxqCpCWKDHdJ70nvTNfBIfwvPAWCbSI4HL3j5HNHpEF65de5/4CFxCqw6v9fg0JlanEZ/xMBNidJ+aNLYDf0Gu1rt9XVbPAC72KevRBo8cm2gEF77+JIfXF8nrUzDslMia7ToHQ691dI+4Gh1egycSazouuwhm75bbzWa250hm5+fR0UFsrweYR9hfAxj5TTRIqcJmOUiag7IRTFglgvOPDGcOHw4MQytM0vpY6X+5pXbG/2tynzkZdbGNGNFmYeHN/clz5xJ7hPI0X2JM2cS+6Q5lC2Zt23sNsbGdDJ5xA/S7bDRrcnQfcjRfdBkaN1Ge+R9KdAeK9JFykg/WoRLW1aPZbLZzNjq1+rAlrGRoVg8HhsaeYYCEENo7MnkU08ln5S/7LYZ6DIgzESXIenj+gj8Mg2enawTIQ2jQ5lmzTx9i1k7f7pSOb9z5we33EK2SteR4erzU1PTYz5gzzFWJsogmU4IpiBvzgmQDWS8YDfbDMAGggYKeWmbQHtToAGUH7C56vfTK7q7V6RJreyqVjwZDz5kr1x2SOteyz4KN01jpOUR7E88aU91D37wIXfj5yPEzDwKN8/mKf7VeWIDaBdfxlF/9SXS++XsSKlhWV1m8MJAfXo+0GBJdSVOcpcRp5PdNYsL9tzlvbQcms2BIodb2U2MCjXWyTBa0HBaYIs+qPkGmyNTyFNFJH+X1pc2SlUQJiZeeU6ncxkd6cG0w+iCF+GJMnZIv4W+iQmhtdXbFnEF0+mgK9zupeSb5DmSrEHRGSPDhHlz1qq8QN/jovgrQTghitVTgvA2yVQnp9+GHZPDrAr5RB6p3pND0sXE++8n4FKtVNayCO3JyvBMN52lLsByQ6gsekEEHNhSwK4Izi7vuT2A7eSnl+Ij8dhIghbxkcinkUJB/khNc2MjcTgiXRfOV7APsjJCXDqFH5IpRKSXKCr0RgqSnljiw3ExH57m+2XyMrUVmGG1l5kj8V9uZjN9iOKbssSq+BBYWPMhMDFbLrh1Gi2QQygM6SKYyJ+odExgQhSVLJtjbAkl08MsZMaYdYhfKGYxfNSiAOXMANGa7y/KXgbZ5AxgBDlY0KpaFmiuCAKIkCI4ppClgrVpwqgpqJwZEVBbUsAHNcCv32pZ+/SdoVazpc3tj/QlRhY8s2zl/GVpk1Wr05lMCbE3IXQv5CCybMmGzWsdtvbSSO+mcgLu6V7AgXfnkR8v4Esj5c2luDTpjl8V74om3LHhWFeUfJRm2cX3Xt0e9MbaAy4kHLbY7N3lVW0pm9PutffF+xIP+67OkzVCn83uVbe0x8ubyiMl6ff+NXkyfGMfGwxiS+9I6WxHF1J0J6JdcSymdfUYyzNtTIopo6TkCKuISH25eDBWcgZSl05NIhqUBioZSgmViqOSQLv1AIqGWi1UG/JYcMP1N+1YszSjyEL8zTgsvP9GnyKLZXfyVADDpQ2l0oadG3p6NvwxNrxyOCZ/WL6x+MUh3mCcW1qtLHxsU5NI+sYHawv3uG9ZQlfr60ESNTp/gBglEiO1ouF7kmwS8wn0gqCs0wOaYkFZbKQPAiqbkjPYi/maahTybBI6nQNFZ/MJAAIaZ2HA1Um2V081yxCqSK2XnIt2e8rdbq3+uwfHdpR0za50n7c7NCiate50n6c7tLdrRUe3p5R2a80KP2RK1mdtXaNVZt5MPlG0WvqW0FBsh6SHS4y+tgZyoeFfrLiaNoz4vOzbuximyOez3GVv+EvqU7IvmvZIV65MVWo/USkFpUR2mmfkaXm0uT6mnxlkRr5uxmZFblQYc8Kzym+Ymx2tVGCX9Ar0SPsbkB6hS9IoHP9m6Vj1n4IgiMrbiGfTe1jz1tTLk7jisf8sCHWvXf037mBdD3ewbSg5M913dMh061muGMXVFqMkKsJ+aZd4QDoLkcnJdAXelbyVNHlQOCEcgAhEpLOTGdyBTJ3WdowDMWa1rNMoVg0KGN0blWpBhHwkmkY9NwCqtBdzXhHVFVXdGpSxsJF6u5TSQUfbsAOb07Ldy1R44sRYGWhraWkf96zoCOU0aofLomctYVO70WDi43t6Yr7xpNPDxTbFFnm2dXHtXNzbDJqwy66z0CHxInA2C+hYC29ot7Xo5qUinWRQq1e1Le+MeLZ5rK2tfRF+yG1h+bAlZI9u7E6H4m2c0b8tdU855QOtH6neXe72e7U6lW9TkkOqVoNxScqTt8ljAtbQtcn0Eqvp/zK5kkxqNnofe9/n/AZDrYzGaRW+ssXhW1TqGoTRaoWbJxIT8GJiIgGuqanq5NTUAoTJOmxF77FuyocAPokMWsU6LPGZeHpq2j6qpMqoGTwyWH3UQDThLsDsoPgP9q2hHct2wO+UcuIsS8vHaoWS4yTJ6/X8G9A66n82WX0APbDygktEexDrex/EmCbPp0ykTAuvN8kT/bA237/easJiO7zwFju0ffkOZewzmLvV7LKejaA51w43UDqYevts6mA//KIfobe7DsLSvfFTp+J74WR1Ek7WYJyZ0rmL3cU4mAQzh5kr5yAMUFXjHLLaoa5R7SoKhKNVjVrRQwxEsm4hGm2NRrpACw45BnWBwwcgjyoUOTlyccUITF27atkNLfpYZNHI81dfO69vLiFh/4339S8dnn+NVhuOLF98cvFYjG9uXjM0uvqCX61e0jcwmktHYbf0YXa8M2Y0W08O9HRI+0I6p7tQWq4Vchm7w/KZj/0eyaWPrdt8zdI5+bDdIfQ8tnL1aP/GgkgSsfuXji1akoqrYslVI2PLHownX+0bGaoEQxqV2wG3SQ+b2sKRXKn8GvE6pH3iof55nUmVwHZ29Arlz1qUfR1nb0Pt62B6UTLy4U8+ENr5zyf/vCbjsKmDkVwBAsEINhXKYA/ksxkHIqrJdr3B5Vvlcxn0lWBPEB+4VCunzC5X0OUCnaR3h0JuEXYJ7nCY9VhsToPFYnDaLIgkjSqDjuPH7PQ78ak+HnbBcXeoUgm5pVFXuOGz9yDPQYxuDNSzxgLuAS1EoNuloXkD9TRoTzS98IEmgquC2v4VOUdWTi1h2SEgTSqtp9RV3Nhs1LssnA289rmD38HsgrXZk9xDGDj+YtXqm01HCx0ZM7ibOQLN5Ehzi85osJjegNsPYS5l1HfotLoNbq+zzWoxSO+2j+k3q1WufLyb0yEF8oDJZDU4jhpYtk36q9oWdeYsD2Gk0zRb3qDLabksbvtxJ/qZIWYBs5K5htnAbPkfsTtgdsgXJyoavn2Y5tUsw46JoIavXTk4ZMGEbVw2H1VrsvliDFAiWUw87Fmq3WE1r7FnixHenv2iwA67q698eAGjrrbaDBiD/fDLlsTYyoQ2NtSxU5sYG0u0zA1l3F6ovgp7bgOoiLkFmAnsFuHkboqP4uiJ3fHCnKvu+MJQ/2n1VbUW0S+cMptwMrgNjDJx7c0dV8WJNrES5wGVxuqIeYfm3P7r0fwdnxTC68U9e4I0IQDYU4HbG/pxDs+19H5Dud0wUXXwU3GYZt1uBGmdXkIV4NK9O7fPmz9/3vadYKpD9+7asrHU21vauOUCAuUyAuw52iFdnIkszMChQG/9vF/nRfha3My6e5FxviqL8NwVblW+Mt/S6NjMkZTY7FyJ5lfo/DEwcZg0oWePstulswdEaRfsFw+kK5IX3q2kJycx4zp7gGZLB2iaNDmp0BnHnKAVvTID5gDm2TYHOhk8Gavqnp51Vp9fkQ6S4WBa+vl46fTp0vhKJPUOhKR36CkfQu3j5dOny+NwuHHfpiKH5XM6KXJFtkm6KKd6ZAtN3xFgZuMBPRNjvpqopfV31coGzov1Mz+HONKhn+HRd4AcQSB5Dww0aCWJje6yFWVwQg6AVqFx93QDO477Hsf8m7EGMdHG0wxGHXpYRS+LscWK+Y2XoMOKaqbzoSjQzIeTTZteltZgGqT4Y4SECPkRzDlPVDIkTZwnphTncSz/9saQkBT4rTFnQNNsdwtJeKJzsQebzElX1yqL2exD2OdXO9o2zmG34WAVOSpNfIAEQU2OQvE8kW7FVAbxfTIhfZsp1R4abUNCo36ZjoNVZRIda5CO6Fu1tiNdxhX+FyXYf3Z4nGNgZGBgAOJNb47Mjue3+crAzfwCKBDF+XhfA4JmYGB+CRJn4GBgAvEAeqIMgAB4nGNgZGBgfsHAACH//2d+ycDIgApcAXBnBQgAeJxjYGBgYH4xdDA9AADYnCd6AAB4nGNgAIIZDBcYnjE6MEYxLmF8xaTBFMVUw9THdIPpEzMHswzzBhYNlgKWLpYrrEGsOayT2GTYlrE9Ymdgl2K3YI9hf8PhxrGBM4xzDhcTlxpXAFcKVxlXF9cMbh7SIQDoHxaseJxjYGRgYHBlSGfgYQABJiDmAkIGhv9gPgMAGrQBzwB4nHWPP07DMBjFX2haRIsQEhJiwxMLUvpnYOjYodk7dGBzGydtlcSR41bqxjE4Acdg5AicgkPwEr6hQqotOT///N4nBcAtvhCgWQGu27NZF7jk7Y87pDvhkPwo3MUAz8I9+hfhPu1MeMBmwQlBeEXzgDfhC9zgXbhD/yEckj+Fu7jHt3CP/ke4j2UQCg/wFLzqLHbbZKbzjS4WJtvn2p2qU14aV29tqcbR6FTHpjROe5Oo1VHVh2zifapSZws1t6U3eW5V5ezOrH208b6aDoep+GhtC2hkiOGwRcI/18ix4VlgAcOXPe+ar+dS5/ySbYea3qKEwhgRRmfTMdNl29Dw/CZsrHDkWePAzoTWI+U9ZcayoTBvJzfpnNvSVO3bjmZNH3F206owxZA7/ZePmOKkX1qXaMkAAAB4nG2R6W7bMBCE/cWSrThp47ptet/3obbpfadX+h40RclEJFIgKR95+hJ1ESBA9w9nBsvZWbK30VvXqPf/OmCDPgkpA4ZkbDJii21OcZodxpxhwlnOcZ5dLnCRS1zmCle5xnVucJNb3OYOd7nHfR7wkEc85glPyXnGc16wx0te8Zo3vOUd7/nARz7xmS98ZZ9vfOcHP/nFAb97W6KqnKpE0NYMhHN24fvCy4EURqo6lTPhwljOlDyc2mX+F6hi91jQplBBuUYbEdTkWO7Mv85taWvr8lZH4oaRdI3xI2lNcEIGVSTStqtUOut9UigvM7VsRfQsNtVK5b4WftaPaFDqOo5JS+18SCqn27RytmuT2BCSWpVhUGsT52XrI98b1lYU2lRZI5a60UcqaZTpshh0zYw1asvYkIu6tgtVpG10Uv1Wm7TVcxvGLl63+bQLwZrcluXOScGkTlezkHgxVyPfRJe8sAuTrWFMFuLKk+CUOvlGWWfWERFUOBQBjcWwwCOpmXHIlGX8zYKGjpYVJUfMe70/6zKeWwA=") format("woff");font-weight:400;font-style:normal}.ag-theme-balham .ag-icon{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-balham .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-balham .ag-icon-arrows:before{content:"\\f102"}.ag-theme-balham .ag-icon-asc:before{content:"\\f103"}.ag-theme-balham .ag-icon-cancel:before{content:"\\f104"}.ag-theme-balham .ag-icon-chart:before{content:"\\f105"}.ag-theme-balham .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-balham .ag-icon-columns:before{content:"\\f10a"}.ag-theme-balham .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-balham .ag-icon-copy:before{content:"\\f10c"}.ag-theme-balham .ag-icon-cross:before{content:"\\f10d"}.ag-theme-balham .ag-icon-desc:before{content:"\\f10e"}.ag-theme-balham .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-balham .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-balham .ag-icon-eye:before{content:"\\f111"}.ag-theme-balham .ag-icon-filter:before{content:"\\f112"}.ag-theme-balham .ag-icon-first:before{content:"\\f113"}.ag-theme-balham .ag-icon-grip:before{content:"\\f114"}.ag-theme-balham .ag-icon-group:before{content:"\\f115"}.ag-theme-balham .ag-icon-last:before{content:"\\f116"}.ag-theme-balham .ag-icon-left:before{content:"\\f117"}.ag-theme-balham .ag-icon-linked:before{content:"\\f118"}.ag-theme-balham .ag-icon-loading:before{content:"\\f119"}.ag-theme-balham .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-balham .ag-icon-menu:before{content:"\\f11b"}.ag-theme-balham .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-balham .ag-icon-next:before{content:"\\f11d"}.ag-theme-balham .ag-icon-none:before{content:"\\f11e"}.ag-theme-balham .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-balham .ag-icon-paste:before{content:"\\f120"}.ag-theme-balham .ag-icon-pin:before{content:"\\f121"}.ag-theme-balham .ag-icon-pivot:before{content:"\\f122"}.ag-theme-balham .ag-icon-previous:before{content:"\\f123"}.ag-theme-balham .ag-icon-right:before{content:"\\f126"}.ag-theme-balham .ag-icon-save:before{content:"\\f127"}.ag-theme-balham .ag-icon-small-down:before{content:"\\f128"}.ag-theme-balham .ag-icon-small-left:before{content:"\\f129"}.ag-theme-balham .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-balham .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-balham .ag-icon-tick:before{content:"\\f12c"}.ag-theme-balham .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-balham .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-balham .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-balham .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-balham .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-balham .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-balham .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham [class^=ag-],.ag-theme-balham [class^=ag-]:after,.ag-theme-balham [class^=ag-]:before,.ag-theme-balham [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-balham [class^=ag-]::-ms-clear{display:none}.ag-theme-balham .ag-checkbox .ag-input-wrapper,.ag-theme-balham .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-balham .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-balham .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-balham .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-balham .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-balham input[class^=ag-]{margin:0}.ag-theme-balham input[class^=ag-],.ag-theme-balham select[class^=ag-],.ag-theme-balham textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham input[class^=ag-]:not([type]),.ag-theme-balham input[class^=ag-][type=date],.ag-theme-balham input[class^=ag-][type=datetime-local],.ag-theme-balham input[class^=ag-][type=number],.ag-theme-balham input[class^=ag-][type=tel],.ag-theme-balham input[class^=ag-][type=text],.ag-theme-balham textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #95a5a6;border-color:var(--ag-input-border-color,#95a5a6)}.ag-theme-balham input[class^=ag-]:not([type]):disabled,.ag-theme-balham input[class^=ag-][type=date]:disabled,.ag-theme-balham input[class^=ag-][type=datetime-local]:disabled,.ag-theme-balham input[class^=ag-][type=number]:disabled,.ag-theme-balham input[class^=ag-][type=tel]:disabled,.ag-theme-balham input[class^=ag-][type=text]:disabled,.ag-theme-balham textarea[class^=ag-]:disabled{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));background-color:#ebebeb;background-color:var(--ag-input-disabled-background-color,#ebebeb);border-color:rgba(149,165,166,.3);border-color:var(--ag-input-disabled-border-color,rgba(149,165,166,.3))}.ag-theme-balham input[class^=ag-]:not([type]):focus,.ag-theme-balham input[class^=ag-][type=date]:focus,.ag-theme-balham input[class^=ag-][type=datetime-local]:focus,.ag-theme-balham input[class^=ag-][type=number]:focus,.ag-theme-balham input[class^=ag-][type=tel]:focus,.ag-theme-balham input[class^=ag-][type=text]:focus,.ag-theme-balham textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 2px 1px #719ece;border-color:#719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-balham input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-balham input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-balham input[class^=ag-][type=range]{padding:0}.ag-theme-balham button[class^=ag-]:focus,.ag-theme-balham input[class^=ag-][type=button]:focus{box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-drag-handle{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-list-item,.ag-theme-balham .ag-virtual-list-item{height:28px}.ag-theme-balham .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-balham .ag-list-item{display:flex;align-items:center}.ag-theme-balham .ag-list-item.ag-active-item{background-color:#ecf0f1;background-color:var(--ag-row-hover-color,#ecf0f1)}.ag-theme-balham .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-balham .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-balham .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:28px;cursor:default}.ag-theme-balham .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-balham .ag-select:not(.ag-cell-editor){height:28px}.ag-theme-balham .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-balham .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-balham .ag-select.ag-disabled{opacity:.5}.ag-theme-balham .ag-rich-select{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7)}.ag-theme-balham .ag-rich-select-list{width:100%;min-width:200px;height:182px}.ag-theme-balham .ag-rich-select-value{padding:0 4px 0 12px;height:28px;border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-rich-select-virtual-list-item{cursor:default;height:28px}.ag-theme-balham .ag-rich-select-virtual-list-item:hover{background-color:#ecf0f1;background-color:var(--ag-row-hover-color,#ecf0f1)}.ag-theme-balham .ag-rich-select-row{padding-left:12px}.ag-theme-balham .ag-rich-select-row-selected{background-color:#b7e4ff;background-color:var(--ag-selected-row-background-color,#b7e4ff)}.ag-theme-balham .ag-group-contracted,.ag-theme-balham .ag-group-expanded,.ag-theme-balham .ag-row-drag,.ag-theme-balham .ag-selection-checkbox{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-ltr .ag-group-contracted,.ag-theme-balham .ag-ltr .ag-group-expanded,.ag-theme-balham .ag-ltr .ag-row-drag,.ag-theme-balham .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-balham .ag-rtl .ag-group-contracted,.ag-theme-balham .ag-rtl .ag-group-expanded,.ag-theme-balham .ag-rtl .ag-row-drag,.ag-theme-balham .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-balham .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:26px;display:flex;align-items:center;flex:none}.ag-theme-balham .ag-group-contracted,.ag-theme-balham .ag-group-expanded{cursor:pointer}.ag-theme-balham .ag-group-title-bar-icon{cursor:pointer;flex:none;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-balham .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-balham .ag-group-title-bar{background-color:#e2e9eb;background-color:var(--ag-subheader-background-color,#e2e9eb);padding:4px}.ag-theme-balham .ag-group-toolbar{padding:4px}.ag-theme-balham .ag-disabled-group-container,.ag-theme-balham .ag-disabled-group-title-bar{opacity:.5}.ag-theme-balham .group-item{margin:2px 0}.ag-theme-balham .ag-label{white-space:nowrap}.ag-theme-balham .ag-ltr .ag-label{margin-right:4px}.ag-theme-balham .ag-rtl .ag-label{margin-left:4px}.ag-theme-balham .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-balham .ag-ltr .ag-angle-select-field,.ag-theme-balham .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-balham .ag-rtl .ag-angle-select-field,.ag-theme-balham .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-balham .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:rgba(0,0,0,.54);background-color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-picker-field-wrapper{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);border-radius:5px}.ag-theme-balham .ag-picker-field-wrapper:focus{box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-balham .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-balham .ag-color-panel{padding:4px}.ag-theme-balham .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-balham .ag-spectrum-tools{padding:10px}.ag-theme-balham .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-balham .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-balham .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-balham .ag-spectrum-alpha-background,.ag-theme-balham .ag-spectrum-hue-background{border-radius:2px}.ag-theme-balham .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-balham .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-balham .ag-recent-color{margin:0 3px}.ag-theme-balham .ag-recent-color:first-child{margin-left:0}.ag-theme-balham .ag-recent-color:last-child{margin-right:0}.ag-theme-balham.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #bdc3c7;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7));color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:32px!important;line-height:32px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-balham .ag-dnd-ghost-icon{margin-right:4px;color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-balham .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-balham .ag-dialog,.ag-dragging-range-handle .ag-theme-balham .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-balham .ag-dialog{border-radius:2px;border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham .ag-panel-title-bar{background-color:#f5f7f7;background-color:var(--ag-header-background-color,#f5f7f7);color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)));height:32px;padding:4px 12px;border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-balham .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-balham .ag-tooltip{background-color:#f5f7f7;background-color:var(--ag-header-background-color,#f5f7f7);color:#000;color:var(--ag-foreground-color,#000);padding:4px;border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);border-radius:2px;transition:opacity 1s}.ag-theme-balham .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-balham .ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-theme-balham .ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-theme-balham .ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-theme-balham .ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-theme-balham .ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-theme-balham .ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-theme-balham .ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-theme-balham .ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-theme-balham .ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-theme-balham .ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-theme-balham .ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-theme-balham .ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-theme-balham .ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-theme-balham .ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-theme-balham .ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-theme-balham .ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-theme-balham .ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-theme-balham .ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-theme-balham .ag-column-select-header-icon{cursor:pointer}.ag-theme-balham .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-balham .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-balham .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-column-select-column-group:not(:last-child),.ag-theme-balham .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-balham .ag-column-select-column-group-readonly,.ag-theme-balham .ag-column-select-column-readonly{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));pointer-events:none}.ag-theme-balham .ag-ltr .ag-column-select-add-group-indent{margin-left:24px}.ag-theme-balham .ag-rtl .ag-column-select-add-group-indent{margin-right:24px}.ag-theme-balham .ag-column-select-list{padding:6px}.ag-theme-balham .ag-rtl{text-align:right}.ag-theme-balham .ag-root-wrapper{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:40px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:40px}.ag-theme-balham .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-balham .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-balham .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:68px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:68px}.ag-theme-balham .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-balham .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-balham .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:96px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:96px}.ag-theme-balham .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-balham .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-balham .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:124px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:124px}.ag-theme-balham .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-balham .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-balham .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:152px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:152px}.ag-theme-balham .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-balham .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-balham .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:180px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:180px}.ag-theme-balham .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-balham .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-balham .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:208px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:208px}.ag-theme-balham .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-balham .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-balham .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:236px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:236px}.ag-theme-balham .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-balham .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-balham .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:264px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:264px}.ag-theme-balham .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-balham .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-balham .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:292px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:292px}.ag-theme-balham .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-balham .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-balham .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:320px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:320px}.ag-theme-balham .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-balham .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-balham .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:348px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:348px}.ag-theme-balham .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-balham .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-balham .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:376px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:376px}.ag-theme-balham .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-balham .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-balham .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:404px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:404px}.ag-theme-balham .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-balham .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-balham .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:432px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:432px}.ag-theme-balham .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-balham .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-balham .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:460px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:460px}.ag-theme-balham .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-balham .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-balham .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:488px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:488px}.ag-theme-balham .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-balham .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-balham .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:516px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:516px}.ag-theme-balham .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-balham .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-balham .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:544px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:544px}.ag-theme-balham .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-balham .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-balham .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-balham .ag-value-change-delta{padding-right:2px}.ag-theme-balham .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-balham .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-balham .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-balham .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-balham .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-balham .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-balham .ag-cell-highlight{background-color:#0091ea!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-balham-active-color,#0091ea))!important}.ag-theme-balham .ag-row{height:28px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-data-color,var(--ag-foreground-color,#000));border-width:1px;border-color:#d9dcde;border-color:var(--ag-row-border-color,#d9dcde)}.ag-theme-balham .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-balham .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-balham .ag-row-highlight-above:after,.ag-theme-balham .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#0091ea;background-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea));left:1px}.ag-theme-balham .ag-row-highlight-above:after{top:-1px}.ag-theme-balham .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-balham .ag-row-highlight-below:after{bottom:0}.ag-theme-balham .ag-row-odd{background-color:#fcfdfe;background-color:var(--ag-odd-row-background-color,#fcfdfe)}.ag-theme-balham .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-row-hover{background-color:#ecf0f1;background-color:var(--ag-row-hover-color,#ecf0f1)}.ag-theme-balham .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-balham .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-balham .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-balham .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-balham .ag-cell{border:1px solid transparent;line-height:26px}.ag-theme-balham .ag-cell,.ag-theme-balham .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-balham .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-balham .ag-cell-inline-editing{height:28px}.ag-theme-balham .ag-cell-inline-editing,.ag-theme-balham .ag-popup-editor{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:none;padding:0;background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7)}.ag-theme-balham .ag-large-text-input{height:auto;padding:12px}.ag-theme-balham .ag-details-row{padding:20px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-balham .ag-overlay-loading-center{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:none;padding:4px}.ag-theme-balham .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-balham .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-balham .ag-loading-icon{padding-right:12px}.ag-theme-balham .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-balham .ag-floating-top{border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-floating-bottom{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-balham .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-balham .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-balham .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-balham .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-row-selected{background-color:#b7e4ff;background-color:var(--ag-selected-row-background-color,#b7e4ff)}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,145,234,.2);background-color:var(--ag-range-selection-background-color,rgba(0,145,234,.2))}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-balham .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,145,234,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(0,145,234,.2)))}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-balham .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,145,234,.36);background-color:var(--ag-range-selection-background-color-2,rgba(0,145,234,.36))}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-balham .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,145,234,.488);background-color:var(--ag-range-selection-background-color-3,rgba(0,145,234,.488))}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-balham .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,145,234,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(0,145,234,.5904))}.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#0091ea;border-top-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#0091ea;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#0091ea;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#0091ea;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-ltr .ag-cell-range-single-cell,.ag-theme-balham .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-balham .ag-rtl .ag-cell-range-single-cell,.ag-theme-balham .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #0091ea;border-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea));outline:initial}.ag-theme-balham .ag-cell.ag-selection-fill-top,.ag-theme-balham .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #0091ea;border-top-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #0091ea;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #0091ea;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-cell.ag-selection-fill-bottom,.ag-theme-balham .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #0091ea;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #0091ea;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #0091ea;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-fill-handle,.ag-theme-balham .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#0091ea;background-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-ltr .ag-fill-handle,.ag-theme-balham .ag-ltr .ag-range-handle{right:-1px}.ag-theme-balham .ag-rtl .ag-fill-handle,.ag-theme-balham .ag-rtl .ag-range-handle{left:-1px}.ag-theme-balham .ag-fill-handle{cursor:cell}.ag-theme-balham .ag-range-handle{cursor:nwse-resize}.ag-theme-balham .ag-cell-inline-editing{border-color:#719ece!important;border-color:var(--ag-input-focus-border-color,#719ece)!important}.ag-theme-balham .ag-menu{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:none;padding:0}.ag-theme-balham .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-balham .ag-menu-separator{height:9px}.ag-theme-balham .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-compact-menu-option-active,.ag-theme-balham .ag-menu-option-active{background-color:#ecf0f1;background-color:var(--ag-row-hover-color,#ecf0f1)}.ag-theme-balham .ag-compact-menu-option-part,.ag-theme-balham .ag-menu-option-part{line-height:16px;padding:6px 0}.ag-theme-balham .ag-compact-menu-option-disabled,.ag-theme-balham .ag-menu-option-disabled{opacity:.5}.ag-theme-balham .ag-compact-menu-option-icon,.ag-theme-balham .ag-menu-option-icon{width:16px}.ag-theme-balham .ag-ltr .ag-compact-menu-option-icon,.ag-theme-balham .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-balham .ag-rtl .ag-compact-menu-option-icon,.ag-theme-balham .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-balham .ag-compact-menu-option-text,.ag-theme-balham .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-balham .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-balham .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-balham .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-balham .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-balham .ag-compact-menu-option-popup-pointer,.ag-theme-balham .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-balham .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-balham .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-balham .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-tab-selected{border-bottom-color:#0091ea;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-menu-header{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-filter-separator{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-filter-condition-operator{height:17px}.ag-theme-balham .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-balham .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-balham .ag-set-filter-select-all{padding-top:6px}.ag-theme-balham .ag-filter-no-matches,.ag-theme-balham .ag-set-filter-list{height:168px}.ag-theme-balham .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-balham .ag-filter-to{margin-top:4px}.ag-theme-balham .ag-mini-filter{margin:6px}.ag-theme-balham .ag-set-filter-item{margin:0 6px}.ag-theme-balham .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-balham .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-balham .ag-filter-apply-panel{padding:6px;border-top:1px solid #bdc3c7;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-balham .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-balham .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-balham .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-balham .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-balham .ag-filter-no-matches{padding:6px}.ag-theme-balham .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-balham .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-balham .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-side-bar{position:relative}.ag-theme-balham .ag-tool-panel-wrapper{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7)}.ag-theme-balham .ag-side-buttons{padding-top:16px;width:20px;position:relative;color:#000;color:var(--ag-foreground-color,#000);overflow:hidden}.ag-theme-balham button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#bdc3c7;border-top:1px solid var(--ag-border-color,#bdc3c7);border-bottom:#bdc3c7;border-bottom:1px solid var(--ag-border-color,#bdc3c7)}.ag-theme-balham button.ag-side-button-button:focus{box-shadow:none}.ag-theme-balham .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-selected .ag-side-button-button{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7);border-top-color:#bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7);border-bottom-color:#bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-balham .ag-ltr .ag-side-bar-left,.ag-theme-balham .ag-rtl .ag-side-bar-right{border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-balham .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-balham .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-balham .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-balham .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#0091ea;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-ltr .ag-side-bar-right,.ag-theme-balham .ag-rtl .ag-side-bar-left{border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-balham .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-balham .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-balham .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-balham .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#0091ea;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-filter-toolpanel-header{height:24px}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-header,.ag-theme-balham .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-header,.ag-theme-balham .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-balham .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-balham .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-balham .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-balham .ag-filter-toolpanel-search{height:32px}.ag-theme-balham .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-balham .ag-filter-toolpanel-group-level-0{border-top:1px solid #bdc3c7;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-balham .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-balham .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-balham .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-balham .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-balham .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-balham .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-balham .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-balham .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-balham .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-balham .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-balham .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-balham .ag-filter-toolpanel-instance-filter{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7);border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7);margin-top:4px}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-balham .ag-pivot-mode-panel{height:32px;display:flex}.ag-theme-balham .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-balham .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-balham .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-balham .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-column-select-header{height:32px;align-items:center;padding:0 6px}.ag-theme-balham .ag-column-panel-column-select,.ag-theme-balham .ag-column-select-header{border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-column-panel-column-select{border-top:1px solid #bdc3c7;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-column-group-icons,.ag-theme-balham .ag-column-select-header-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-header{background-color:#f5f7f7;background-color:var(--ag-header-background-color,#f5f7f7);border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-header-row{color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)))}.ag-theme-balham .ag-pinned-right-header{border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-pinned-left-header{border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-header-row{height:32px}.ag-theme-balham .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-balham .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-balham .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-balham .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-balham .ag-header-cell,.ag-theme-balham .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-balham .ag-header-cell.ag-header-cell-moving,.ag-theme-balham .ag-header-group-cell.ag-header-cell-moving{background-color:#fff;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#fff))}.ag-theme-balham .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-header-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-header-expand-icon{cursor:pointer}.ag-theme-balham .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-balham .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-balham .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-balham .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-header-cell:after,.ag-theme-balham .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:50%;top:25%;background-color:rgba(189,195,199,.5);background-color:var(--ag-header-column-separator-color,rgba(189,195,199,.5))}.ag-theme-balham .ag-ltr .ag-header-cell:after,.ag-theme-balham .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-balham .ag-rtl .ag-header-cell:after,.ag-theme-balham .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-balham .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-balham .ag-ltr .ag-floating-filter-button,.ag-theme-balham .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-balham .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-balham .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:16px;padding:0;width:16px}.ag-theme-balham .ag-filter-loading{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-balham .ag-paging-panel{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:32px}.ag-theme-balham .ag-paging-panel>*{margin:0 12px}.ag-theme-balham .ag-paging-button{cursor:pointer}.ag-theme-balham .ag-paging-button.ag-disabled{cursor:default;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-balham .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-paging-button,.ag-theme-balham .ag-paging-description{margin:0 4px}.ag-theme-balham .ag-status-bar{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7);color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-balham .ag-status-name-value-value{color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-balham .ag-status-bar-center{text-align:center}.ag-theme-balham .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-balham .ag-column-drop-cell{background:#dddede;background:var(--ag-chip-background-color,#dddede);border-radius:16px;height:16px;padding:0 2px}.ag-theme-balham .ag-column-drop-cell-text{margin:0 4px}.ag-theme-balham .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-balham .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-balham .ag-column-drop-horizontal{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:28px;border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-balham .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-column-drop-horizontal-empty-message{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-balham .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-balham .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-balham .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-balham .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-balham .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-balham .ag-column-drop-vertical-list{position:relative}.ag-theme-balham .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));margin-top:4px}.ag-theme-balham .ag-select-agg-func-popup{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);border-radius:2px;box-shadow:none;background:#fff;background:var(--ag-background-color,#fff);height:70px;padding:0}.ag-theme-balham .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-balham .ag-select-agg-func-virtual-list-item:hover{background-color:#b7e4ff;background-color:var(--ag-selected-row-background-color,#b7e4ff)}.ag-theme-balham .ag-chart-menu{border-radius:2px;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-balham .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:2px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-chart-menu-icon:hover{opacity:1}.ag-theme-balham .ag-chart-mini-thumbnail{border:1px solid #bdc3c7;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7));border-radius:5px;margin:5px}.ag-theme-balham .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-balham .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-balham .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-balham .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-balham .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-balham .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-balham .ag-chart-mini-thumbnail.ag-selected{border-color:#0091ea;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-chart-settings-card-item{background:#000;background:var(--ag-foreground-color,#000);width:8px;height:8px;border-radius:4px}.ag-theme-balham .ag-chart-settings-card-item.ag-selected{background-color:#0091ea;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-balham .ag-charts-data-group-title-bar,.ag-theme-balham .ag-charts-format-top-level-group-title-bar,.ag-theme-balham .ag-charts-settings-group-title-bar{border-top:1px solid #bdc3c7;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-charts-settings-group-container{padding:4px}.ag-theme-balham .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-balham .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-balham .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-balham .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-balham .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-balham .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-balham .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-balham .ag-chart-data-section,.ag-theme-balham .ag-chart-format-section{display:flex;margin:0}.ag-theme-balham .ag-chart-menu-panel{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7)}.ag-theme-balham .ag-ltr .ag-chart-menu-panel{border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-rtl .ag-chart-menu-panel{border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-balham .ag-date-time-list-page-column-label,.ag-theme-balham .ag-date-time-list-page-entry{text-align:center}.ag-theme-balham .ag-checkbox-input-wrapper{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#fff;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#fff));border-radius:3px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-balham .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-balham .ag-checkbox-input-wrapper:active,.ag-theme-balham .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham .ag-checkbox-input-wrapper:after{content:"\\f108";color:#7f8c8d;color:var(--ag-checkbox-unchecked-color,#7f8c8d);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#0091ea;color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#7f8c8d;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#7f8c8d));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham .ag-toggle-button-input-wrapper{box-sizing:border-box;width:32px;height:16px;background-color:#7f8c8d;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#7f8c8d));border-radius:8px;position:relative;flex:none;border:1px solid #7f8c8d;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#7f8c8d))}.ag-theme-balham .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-balham .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham .ag-toggle-button-input-wrapper.ag-checked{background-color:#0091ea;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)));border-color:#0091ea;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:16px;width:16px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:8px;transition:left .1s;border:1px solid #7f8c8d;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#7f8c8d)))}.ag-theme-balham .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 16px);border-color:#0091ea;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-radio-button-input-wrapper{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#fff;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#fff));border-radius:3px;display:inline-block;vertical-align:middle;flex:none;border-radius:16px}.ag-theme-balham .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-balham .ag-radio-button-input-wrapper:active,.ag-theme-balham .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham .ag-radio-button-input-wrapper:after{content:"\\f124";color:#7f8c8d;color:var(--ag-checkbox-unchecked-color,#7f8c8d);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#0091ea;color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-balham input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#bdc3c7;background-color:var(--ag-border-color,#bdc3c7);border-radius:2px;border-radius:3px}.ag-theme-balham input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#bdc3c7;background-color:var(--ag-border-color,#bdc3c7);border-radius:2px;border-radius:3px}.ag-theme-balham input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#bdc3c7;background-color:var(--ag-border-color,#bdc3c7);border-radius:2px;border-radius:3px;color:transparent;width:calc(100% - 2px)}.ag-theme-balham input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #7f8c8d;border-color:var(--ag-checkbox-unchecked-color,#7f8c8d);border-radius:16px;-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}.ag-theme-balham input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #7f8c8d;border-color:var(--ag-checkbox-unchecked-color,#7f8c8d);border-radius:16px}.ag-theme-balham input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #7f8c8d;border-color:var(--ag-checkbox-unchecked-color,#7f8c8d);border-radius:16px}.ag-theme-balham input[class^=ag-][type=range]:focus{outline:none}.ag-theme-balham input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 2px 1px #719ece;border-color:#0091ea;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 2px 1px #719ece;border-color:#0091ea;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 2px 1px #719ece;border-color:#0091ea;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham input[class^=ag-][type=range]:active::-ms-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-balham .ag-filter-toolpanel-header,.ag-theme-balham .ag-filter-toolpanel-search,.ag-theme-balham .ag-header-row,.ag-theme-balham .ag-multi-filter-group-title-bar,.ag-theme-balham .ag-status-bar{font-weight:600;color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)))}.ag-theme-balham .ag-ltr input[class^=ag-]:not([type]),.ag-theme-balham .ag-ltr input[class^=ag-][type=date],.ag-theme-balham .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-balham .ag-ltr input[class^=ag-][type=number],.ag-theme-balham .ag-ltr input[class^=ag-][type=tel],.ag-theme-balham .ag-ltr input[class^=ag-][type=text],.ag-theme-balham .ag-ltr textarea[class^=ag-]{padding-left:4px}.ag-theme-balham .ag-rtl input[class^=ag-]:not([type]),.ag-theme-balham .ag-rtl input[class^=ag-][type=date],.ag-theme-balham .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-balham .ag-rtl input[class^=ag-][type=number],.ag-theme-balham .ag-rtl input[class^=ag-][type=tel],.ag-theme-balham .ag-rtl input[class^=ag-][type=text],.ag-theme-balham .ag-rtl textarea[class^=ag-]{padding-right:4px}.ag-theme-balham .ag-column-drop-vertical-empty-message,.ag-theme-balham .ag-status-bar{font-weight:600;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-balham .ag-dnd-ghost{font-weight:600}.ag-theme-balham .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-balham .ag-tab-selected{background-color:#fff;background-color:var(--ag-background-color,#fff);border-color:#bdc3c7;border-color:var(--ag-border-color,#bdc3c7);border-bottom-color:transparent}.ag-theme-balham .ag-tabs-header{border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-column-drop-cell{height:24px}.ag-theme-balham .ag-column-drop-vertical-title{color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-balham .ag-column-drop-vertical-cell{margin-left:8px;margin-right:8px}.ag-theme-balham .ag-column-drop-vertical-cell-text{margin-left:8px}.ag-theme-balham .ag-column-drop-vertical-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message{padding-left:24px;padding-right:4px}.ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message{padding-right:24px;padding-left:4px}.ag-theme-balham .ag-column-drop-horizontal{height:32px}.ag-theme-balham .ag-column-drop-empty{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-balham .ag-column-drop-horizontal-cell-text{margin-left:8px}.ag-theme-balham .ag-column-drop-vertical{padding-top:8px}.ag-theme-balham .ag-menu-header{background-color:#f5f7f7;background-color:var(--ag-header-background-color,#f5f7f7)}.ag-theme-balham .ag-overlay-loading-center{background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);color:#000;color:var(--ag-foreground-color,#000);padding:16px}.ag-theme-balham .ag-tooltip{border:none;background-color:#cbd0d3}.ag-theme-balham .ag-panel-title-bar-button-icon{font-size:20px}.ag-theme-balham .ag-chart-data-section,.ag-theme-balham .ag-chart-format-section{padding-bottom:2px}.ag-theme-balham .ag-group-toolbar{background-color:rgba(226,233,235,.5);background-color:var(--ag-subheader-toolbar-background-color,rgba(226,233,235,.5))}.ag-theme-balham .ag-chart-tab{padding-top:2px}.ag-theme-balham .ag-charts-format-sub-level-group-item{margin-bottom:6px}',""]),e.exports=t},function(e,t,o){var r=o(37),a=o(176);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(38)(!1)).push([e.i,'.ag-theme-blue{-webkit-font-smoothing:antialiased;color:#222;color:var(--ag-foreground-color,#222);font-family:Helvetica Neue,sans-serif;font-size:14px;line-height:normal}@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-blue .ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-blue .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-blue .ag-icon-arrows:before{content:"\\f102"}.ag-theme-blue .ag-icon-asc:before{content:"\\f103"}.ag-theme-blue .ag-icon-cancel:before{content:"\\f104"}.ag-theme-blue .ag-icon-chart:before{content:"\\f105"}.ag-theme-blue .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-blue .ag-icon-columns:before{content:"\\f10a"}.ag-theme-blue .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-blue .ag-icon-copy:before{content:"\\f10c"}.ag-theme-blue .ag-icon-cross:before{content:"\\f10d"}.ag-theme-blue .ag-icon-desc:before{content:"\\f10e"}.ag-theme-blue .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-blue .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-blue .ag-icon-eye:before{content:"\\f111"}.ag-theme-blue .ag-icon-filter:before{content:"\\f112"}.ag-theme-blue .ag-icon-first:before{content:"\\f113"}.ag-theme-blue .ag-icon-grip:before{content:"\\f114"}.ag-theme-blue .ag-icon-group:before{content:"\\f115"}.ag-theme-blue .ag-icon-last:before{content:"\\f116"}.ag-theme-blue .ag-icon-left:before{content:"\\f117"}.ag-theme-blue .ag-icon-linked:before{content:"\\f118"}.ag-theme-blue .ag-icon-loading:before{content:"\\f119"}.ag-theme-blue .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-blue .ag-icon-menu:before{content:"\\f11b"}.ag-theme-blue .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-blue .ag-icon-next:before{content:"\\f11d"}.ag-theme-blue .ag-icon-none:before{content:"\\f11e"}.ag-theme-blue .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-blue .ag-icon-paste:before{content:"\\f120"}.ag-theme-blue .ag-icon-pin:before{content:"\\f121"}.ag-theme-blue .ag-icon-pivot:before{content:"\\f122"}.ag-theme-blue .ag-icon-previous:before{content:"\\f123"}.ag-theme-blue .ag-icon-right:before{content:"\\f126"}.ag-theme-blue .ag-icon-save:before{content:"\\f127"}.ag-theme-blue .ag-icon-small-down:before{content:"\\f128"}.ag-theme-blue .ag-icon-small-left:before{content:"\\f129"}.ag-theme-blue .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-blue .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-blue .ag-icon-tick:before{content:"\\f12c"}.ag-theme-blue .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-blue .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-blue .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-blue .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-blue .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-blue .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-blue .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue [class^=ag-],.ag-theme-blue [class^=ag-]:after,.ag-theme-blue [class^=ag-]:before,.ag-theme-blue [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-blue [class^=ag-]::-ms-clear{display:none}.ag-theme-blue .ag-checkbox .ag-input-wrapper,.ag-theme-blue .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-blue .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-blue .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-blue .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-blue .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-blue input[class^=ag-]{margin:0}.ag-theme-blue input[class^=ag-],.ag-theme-blue select[class^=ag-],.ag-theme-blue textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue input[class^=ag-]:not([type]),.ag-theme-blue input[class^=ag-][type=date],.ag-theme-blue input[class^=ag-][type=datetime-local],.ag-theme-blue input[class^=ag-][type=number],.ag-theme-blue input[class^=ag-][type=tel],.ag-theme-blue input[class^=ag-][type=text],.ag-theme-blue textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #000;border-color:var(--ag-input-border-color,#000)}.ag-theme-blue input[class^=ag-]:not([type]):disabled,.ag-theme-blue input[class^=ag-][type=date]:disabled,.ag-theme-blue input[class^=ag-][type=datetime-local]:disabled,.ag-theme-blue input[class^=ag-][type=number]:disabled,.ag-theme-blue input[class^=ag-][type=tel]:disabled,.ag-theme-blue input[class^=ag-][type=text]:disabled,.ag-theme-blue textarea[class^=ag-]:disabled{color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5));background-color:#dedede;background-color:var(--ag-input-disabled-background-color,#dedede);border-color:rgba(0,0,0,.3);border-color:var(--ag-input-disabled-border-color,rgba(0,0,0,.3))}.ag-theme-blue input[class^=ag-]:not([type]):focus,.ag-theme-blue input[class^=ag-][type=date]:focus,.ag-theme-blue input[class^=ag-][type=datetime-local]:focus,.ag-theme-blue input[class^=ag-][type=number]:focus,.ag-theme-blue input[class^=ag-][type=tel]:focus,.ag-theme-blue input[class^=ag-][type=text]:focus,.ag-theme-blue textarea[class^=ag-]:focus{outline:none;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-blue input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-blue input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-blue input[class^=ag-][type=range]{padding:0}.ag-theme-blue .ag-drag-handle{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-list-item,.ag-theme-blue .ag-virtual-list-item{height:20px}.ag-theme-blue .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-blue .ag-list-item{display:flex;align-items:center}.ag-theme-blue .ag-list-item.ag-active-item{background-color:#f0f0f0;background-color:var(--ag-row-hover-color,#f0f0f0)}.ag-theme-blue .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-blue .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-blue .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:20px;cursor:default}.ag-theme-blue .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-blue .ag-select:not(.ag-cell-editor){height:20px}.ag-theme-blue .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-blue .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-blue .ag-select.ag-disabled{opacity:.5}.ag-theme-blue .ag-rich-select{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-blue .ag-rich-select-list{width:100%;min-width:200px;height:162.5px}.ag-theme-blue .ag-rich-select-value{padding:0 4px 0 12px;height:25px;border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-rich-select-virtual-list-item{cursor:default;height:20px}.ag-theme-blue .ag-rich-select-virtual-list-item:hover{background-color:#f0f0f0;background-color:var(--ag-row-hover-color,#f0f0f0)}.ag-theme-blue .ag-rich-select-row{padding-left:12px}.ag-theme-blue .ag-rich-select-row-selected{background-color:#c8c8c8;background-color:var(--ag-selected-row-background-color,#c8c8c8)}.ag-theme-blue .ag-group-contracted,.ag-theme-blue .ag-group-expanded,.ag-theme-blue .ag-row-drag,.ag-theme-blue .ag-selection-checkbox{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-group-contracted,.ag-theme-blue .ag-ltr .ag-group-expanded,.ag-theme-blue .ag-ltr .ag-row-drag,.ag-theme-blue .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-blue .ag-rtl .ag-group-contracted,.ag-theme-blue .ag-rtl .ag-group-expanded,.ag-theme-blue .ag-rtl .ag-row-drag,.ag-theme-blue .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-blue .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:23px;display:flex;align-items:center;flex:none}.ag-theme-blue .ag-group-contracted,.ag-theme-blue .ag-group-expanded{cursor:pointer}.ag-theme-blue .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-blue .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-blue .ag-group-title-bar{background-color:#ececec;background-color:var(--ag-subheader-background-color,#ececec);padding:4px}.ag-theme-blue .ag-group-toolbar{padding:4px}.ag-theme-blue .ag-disabled-group-container,.ag-theme-blue .ag-disabled-group-title-bar{opacity:.5}.ag-theme-blue .group-item{margin:2px 0}.ag-theme-blue .ag-label{white-space:nowrap}.ag-theme-blue .ag-ltr .ag-label{margin-right:4px}.ag-theme-blue .ag-rtl .ag-label{margin-left:4px}.ag-theme-blue .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-blue .ag-ltr .ag-angle-select-field,.ag-theme-blue .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-blue .ag-rtl .ag-angle-select-field,.ag-theme-blue .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-blue .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#222;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-picker-field-wrapper{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-radius:5px}.ag-theme-blue .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-blue .ag-color-picker .ag-picker-field-display{height:12px}.ag-theme-blue .ag-color-panel{padding:4px}.ag-theme-blue .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-blue .ag-spectrum-tools{padding:10px}.ag-theme-blue .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-blue .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-blue .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-blue .ag-spectrum-alpha-background,.ag-theme-blue .ag-spectrum-hue-background{border-radius:2px}.ag-theme-blue .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-blue .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-blue .ag-recent-color{margin:0 3px}.ag-theme-blue .ag-recent-color:first-child{margin-left:0}.ag-theme-blue .ag-recent-color:last-child{margin-right:0}.ag-theme-blue.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #9bc2e6;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6));color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222));height:25px!important;line-height:25px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-blue .ag-dnd-ghost-icon{margin-right:4px;color:#222;color:var(--ag-foreground-color,#222)}.ag-theme-blue .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-blue .ag-dialog,.ag-dragging-range-handle .ag-theme-blue .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-blue .ag-dialog{border-radius:0;border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue .ag-panel-title-bar{background-color:#5e9cd3;background-color:var(--ag-header-background-color,#5e9cd3);color:#fff;color:var(--ag-header-foreground-color,#fff);height:25px;padding:4px 12px;border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-blue .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-blue .ag-tooltip{background-color:#5e9cd3;background-color:var(--ag-header-background-color,#5e9cd3);color:#222;color:var(--ag-foreground-color,#222);padding:4px;border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-radius:0;transition:opacity 1s}.ag-theme-blue .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-blue .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-blue .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-blue .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-blue .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-blue .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-blue .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-blue .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-blue .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-blue .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-blue .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-blue .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-blue .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-blue .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-blue .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-blue .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-blue .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-blue .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-blue .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-blue .ag-column-select-header-icon{cursor:pointer}.ag-theme-blue .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-blue .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-blue .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-column-select-column-group:not(:last-child),.ag-theme-blue .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-blue .ag-column-select-column-group-readonly,.ag-theme-blue .ag-column-select-column-readonly{color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5));pointer-events:none}.ag-theme-blue .ag-ltr .ag-column-select-add-group-indent{margin-left:20px}.ag-theme-blue .ag-rtl .ag-column-select-add-group-indent{margin-right:20px}.ag-theme-blue .ag-column-select-list{padding:6px}.ag-theme-blue .ag-rtl{text-align:right}.ag-theme-blue .ag-root-wrapper{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:36px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:36px}.ag-theme-blue .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-blue .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-blue .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:60px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:60px}.ag-theme-blue .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-blue .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-blue .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:84px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:84px}.ag-theme-blue .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-blue .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-blue .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:108px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:108px}.ag-theme-blue .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-blue .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-blue .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:132px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:132px}.ag-theme-blue .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-blue .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-blue .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:156px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:156px}.ag-theme-blue .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-blue .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-blue .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:180px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:180px}.ag-theme-blue .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-blue .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-blue .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:204px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:204px}.ag-theme-blue .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-blue .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-blue .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:228px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:228px}.ag-theme-blue .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-blue .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-blue .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:252px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:252px}.ag-theme-blue .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-blue .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-blue .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:276px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:276px}.ag-theme-blue .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-blue .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-blue .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:300px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:300px}.ag-theme-blue .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-blue .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-blue .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:324px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:324px}.ag-theme-blue .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-blue .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-blue .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:348px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:348px}.ag-theme-blue .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-blue .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-blue .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:372px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:372px}.ag-theme-blue .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-blue .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-blue .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:396px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:396px}.ag-theme-blue .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-blue .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-blue .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:420px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:420px}.ag-theme-blue .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-blue .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-blue .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:444px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:444px}.ag-theme-blue .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-blue .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-blue .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:468px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:468px}.ag-theme-blue .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-blue .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-blue .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-blue .ag-value-change-delta{padding-right:2px}.ag-theme-blue .ag-value-change-delta-up{color:#006400;color:var(--ag-value-change-delta-up-color,#006400)}.ag-theme-blue .ag-value-change-delta-down{color:#8b0000;color:var(--ag-value-change-delta-down-color,#8b0000)}.ag-theme-blue .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-blue .ag-value-change-value-highlight{background-color:#cec;background-color:var(--ag-value-change-value-highlight-background-color,#cec);transition:background-color .1s}.ag-theme-blue .ag-cell-data-changed{background-color:#cec!important;background-color:var(--ag-value-change-value-highlight-background-color,#cec)!important}.ag-theme-blue .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-blue .ag-cell-highlight{background-color:rgba(136,255,136,.4)!important;background-color:var(--ag-range-selection-highlight-color,rgba(136,255,136,.4))!important}.ag-theme-blue .ag-row{height:25px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#222;color:var(--ag-data-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-row-highlight-above:after,.ag-theme-blue .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#222;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222));left:1px}.ag-theme-blue .ag-row-highlight-above:after{top:-1px}.ag-theme-blue .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-blue .ag-row-highlight-below:after{bottom:0}.ag-theme-blue .ag-row-odd{background-color:#deebf7;background-color:var(--ag-odd-row-background-color,#deebf7)}.ag-theme-blue .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-row-hover{background-color:#f0f0f0;background-color:var(--ag-row-hover-color,#f0f0f0)}.ag-theme-blue .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-blue .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-blue .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-blue .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-blue .ag-cell{border:1px solid transparent;line-height:23px}.ag-theme-blue .ag-cell,.ag-theme-blue .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-blue .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-blue .ag-cell-inline-editing{height:25px}.ag-theme-blue .ag-cell-inline-editing,.ag-theme-blue .ag-popup-editor{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0;background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-blue .ag-large-text-input{height:auto;padding:12px}.ag-theme-blue .ag-details-row{padding:20px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-blue .ag-overlay-loading-center{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:4px}.ag-theme-blue .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-blue .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-blue .ag-loading-icon{padding-right:12px}.ag-theme-blue .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-blue .ag-floating-top{border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-floating-bottom{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-cell{border-right:dotted #9bc2e6}.ag-theme-blue .ag-rtl .ag-cell{border-left:dotted #9bc2e6}.ag-theme-blue .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-blue .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-blue .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-row-selected{background-color:#c8c8c8;background-color:var(--ag-selected-row-background-color,#c8c8c8)}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(34,34,34,.2);background-color:var(--ag-range-selection-background-color,rgba(34,34,34,.2))}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-blue .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(34,34,34,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(34,34,34,.2)))}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-blue .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(34,34,34,.36);background-color:var(--ag-range-selection-background-color-2,rgba(34,34,34,.36))}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-blue .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(34,34,34,.488);background-color:var(--ag-range-selection-background-color-3,rgba(34,34,34,.488))}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-blue .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(34,34,34,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(34,34,34,.5904))}.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#222;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#222;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#222;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#222;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-cell-range-single-cell,.ag-theme-blue .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-blue .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-blue .ag-rtl .ag-cell-range-single-cell,.ag-theme-blue .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-blue .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #222;border-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222));outline:initial}.ag-theme-blue .ag-cell.ag-selection-fill-top,.ag-theme-blue .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #222;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #222;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #222;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-cell.ag-selection-fill-bottom,.ag-theme-blue .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #222;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #222;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #222;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-fill-handle,.ag-theme-blue .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#222;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-fill-handle,.ag-theme-blue .ag-ltr .ag-range-handle{right:-1px}.ag-theme-blue .ag-rtl .ag-fill-handle,.ag-theme-blue .ag-rtl .ag-range-handle{left:-1px}.ag-theme-blue .ag-fill-handle{cursor:cell}.ag-theme-blue .ag-range-handle{cursor:nwse-resize}.ag-theme-blue .ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-theme-blue .ag-menu{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0}.ag-theme-blue .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-blue .ag-menu-separator{height:9px}.ag-theme-blue .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-compact-menu-option-active,.ag-theme-blue .ag-menu-option-active{background-color:#f0f0f0;background-color:var(--ag-row-hover-color,#f0f0f0)}.ag-theme-blue .ag-compact-menu-option-part,.ag-theme-blue .ag-menu-option-part{line-height:12px;padding:6px 0}.ag-theme-blue .ag-compact-menu-option-disabled,.ag-theme-blue .ag-menu-option-disabled{opacity:.5}.ag-theme-blue .ag-compact-menu-option-icon,.ag-theme-blue .ag-menu-option-icon{width:12px}.ag-theme-blue .ag-ltr .ag-compact-menu-option-icon,.ag-theme-blue .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-blue .ag-rtl .ag-compact-menu-option-icon,.ag-theme-blue .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-blue .ag-compact-menu-option-text,.ag-theme-blue .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-blue .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-blue .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-blue .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-blue .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-blue .ag-compact-menu-option-popup-pointer,.ag-theme-blue .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-blue .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-blue .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-blue .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-tab-selected{border-bottom-color:#222;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-menu-header{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-filter-separator{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-filter-condition-operator{height:17px}.ag-theme-blue .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-blue .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-blue .ag-set-filter-select-all{padding-top:6px}.ag-theme-blue .ag-filter-no-matches,.ag-theme-blue .ag-set-filter-list{height:120px}.ag-theme-blue .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-blue .ag-filter-to{margin-top:4px}.ag-theme-blue .ag-mini-filter{margin:6px}.ag-theme-blue .ag-set-filter-item{margin:0 6px}.ag-theme-blue .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-blue .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-blue .ag-filter-apply-panel{padding:6px;border-top:1px solid #9bc2e6;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-blue .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-blue .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-blue .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-blue .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-blue .ag-filter-no-matches{padding:6px}.ag-theme-blue .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-blue .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-blue .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-side-bar{position:relative}.ag-theme-blue .ag-tool-panel-wrapper{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-blue .ag-side-buttons{padding-top:16px;width:16px;position:relative;color:#222;color:var(--ag-foreground-color,#222);overflow:hidden}.ag-theme-blue button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#9bc2e6;border-top:1px solid var(--ag-border-color,#9bc2e6);border-bottom:#9bc2e6;border-bottom:1px solid var(--ag-border-color,#9bc2e6)}.ag-theme-blue button.ag-side-button-button:focus{box-shadow:none}.ag-theme-blue .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-selected .ag-side-button-button{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);border-top-color:#9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6);border-bottom-color:#9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-blue .ag-ltr .ag-side-bar-left,.ag-theme-blue .ag-rtl .ag-side-bar-right{border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-blue .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-blue .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-blue .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-blue .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#222;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-ltr .ag-side-bar-right,.ag-theme-blue .ag-rtl .ag-side-bar-left{border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-blue .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-blue .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-blue .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-blue .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#222;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-filter-toolpanel-header{height:24px}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-header,.ag-theme-blue .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-header,.ag-theme-blue .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-blue .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-blue .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-blue .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-blue .ag-filter-toolpanel-search{height:25px}.ag-theme-blue .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-blue .ag-filter-toolpanel-group-level-0{border-top:1px solid #9bc2e6;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-blue .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-blue .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-blue .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-blue .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-blue .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-blue .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-blue .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-blue .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-blue .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-blue .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-blue .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-blue .ag-filter-toolpanel-instance-filter{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6);border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6);margin-top:4px}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-blue .ag-pivot-mode-panel{height:25px;display:flex}.ag-theme-blue .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-blue .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-blue .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-blue .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-column-select-header{height:25px;align-items:center;padding:0 6px}.ag-theme-blue .ag-column-panel-column-select,.ag-theme-blue .ag-column-select-header{border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-column-panel-column-select{border-top:1px solid #9bc2e6;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-column-group-icons,.ag-theme-blue .ag-column-select-header-icon{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-header{background-color:#5e9cd3;background-color:var(--ag-header-background-color,#5e9cd3);border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-header-row{color:#fff;color:var(--ag-header-foreground-color,#fff)}.ag-theme-blue .ag-pinned-right-header{border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-pinned-left-header{border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-header-row{height:25px}.ag-theme-blue .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-blue .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-blue .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-blue .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-blue .ag-header-cell,.ag-theme-blue .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-blue .ag-header-cell.ag-header-cell-moving,.ag-theme-blue .ag-header-group-cell.ag-header-cell-moving{background-color:#9bc2e6;background-color:var(--ag-header-cell-moving-background-color,#9bc2e6)}.ag-theme-blue .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-header-icon{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-header-expand-icon{cursor:pointer}.ag-theme-blue .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-blue .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-blue .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-blue .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-header-cell:after,.ag-theme-blue .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:100%;top:0;background-color:rgba(155,194,230,.5);background-color:var(--ag-header-column-separator-color,rgba(155,194,230,.5))}.ag-theme-blue .ag-ltr .ag-header-cell:after,.ag-theme-blue .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-blue .ag-rtl .ag-header-cell:after,.ag-theme-blue .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-blue .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-blue .ag-ltr .ag-floating-filter-button,.ag-theme-blue .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-blue .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-blue .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:12px;padding:0;width:12px}.ag-theme-blue .ag-filter-loading{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-blue .ag-paging-panel{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6);color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222));height:25px}.ag-theme-blue .ag-paging-panel>*{margin:0 12px}.ag-theme-blue .ag-paging-button{cursor:pointer}.ag-theme-blue .ag-paging-button.ag-disabled{cursor:default;color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5))}.ag-theme-blue .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-paging-button,.ag-theme-blue .ag-paging-description{margin:0 4px}.ag-theme-blue .ag-status-bar{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6);color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-blue .ag-status-name-value-value{color:#222;color:var(--ag-foreground-color,#222)}.ag-theme-blue .ag-status-bar-center{text-align:center}.ag-theme-blue .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-blue .ag-column-drop-cell{background:#ddebf7;background:var(--ag-chip-background-color,#ddebf7);border-radius:16px;height:16px;padding:0 2px}.ag-theme-blue .ag-column-drop-cell-text{margin:0 4px}.ag-theme-blue .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-blue .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-blue .ag-column-drop-horizontal{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222));height:25px;border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-blue .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-blue .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-column-drop-horizontal-empty-message{color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5))}.ag-theme-blue .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-blue .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-blue .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-blue .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-blue .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-blue .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-blue .ag-column-drop-vertical-list{position:relative}.ag-theme-blue .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5));margin-top:4px}.ag-theme-blue .ag-select-agg-func-popup{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-radius:0;box-shadow:none;background:#fff;background:var(--ag-background-color,#fff);height:70px;padding:0}.ag-theme-blue .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-blue .ag-select-agg-func-virtual-list-item:hover{background-color:#c8c8c8;background-color:var(--ag-selected-row-background-color,#c8c8c8)}.ag-theme-blue .ag-chart-menu{border-radius:0;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-blue .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:0;color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-chart-menu-icon:hover{opacity:1}.ag-theme-blue .ag-chart-mini-thumbnail{border:1px solid #9bc2e6;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6));border-radius:5px;margin:5px}.ag-theme-blue .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-blue .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-blue .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-blue .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-blue .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-blue .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-blue .ag-chart-mini-thumbnail.ag-selected{border-color:#222;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-chart-settings-card-item{background:#222;background:var(--ag-foreground-color,#222);width:8px;height:8px;border-radius:4px}.ag-theme-blue .ag-chart-settings-card-item.ag-selected{background-color:#222;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-blue .ag-charts-data-group-title-bar,.ag-theme-blue .ag-charts-format-top-level-group-title-bar,.ag-theme-blue .ag-charts-settings-group-title-bar{border-top:1px solid #9bc2e6;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-charts-settings-group-container{padding:4px}.ag-theme-blue .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-blue .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-blue .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-blue .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-blue .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-blue .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-blue .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-blue .ag-chart-data-section,.ag-theme-blue .ag-chart-format-section{display:flex;margin:0}.ag-theme-blue .ag-chart-menu-panel{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-blue .ag-ltr .ag-chart-menu-panel{border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-rtl .ag-chart-menu-panel{border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-blue .ag-date-time-list-page-column-label,.ag-theme-blue .ag-date-time-list-page-entry{text-align:center}.ag-theme-blue .ag-checkbox-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none}.ag-theme-blue .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-blue .ag-checkbox-input-wrapper:active,.ag-theme-blue .ag-checkbox-input-wrapper:focus-within{outline:none}.ag-theme-blue .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-blue .ag-checkbox-input-wrapper:after{content:"\\f108";color:#222;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#222;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#222;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue .ag-toggle-button-input-wrapper{box-sizing:border-box;width:24px;height:12px;background-color:#222;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222)));border-radius:6px;position:relative;flex:none;border:1px solid #222;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-blue .ag-toggle-button-input-wrapper:focus-within{outline:none}.ag-theme-blue .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-blue .ag-toggle-button-input-wrapper.ag-checked{background-color:#222;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)));border-color:#222;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:12px;width:12px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:6px;transition:left .1s;border:1px solid #222;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222))))}.ag-theme-blue .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 12px);border-color:#222;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-radio-button-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none;border-radius:12px}.ag-theme-blue .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-blue .ag-radio-button-input-wrapper:active,.ag-theme-blue .ag-radio-button-input-wrapper:focus-within{outline:none}.ag-theme-blue .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-blue .ag-radio-button-input-wrapper:after{content:"\\f124";color:#222;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#222;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-blue input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#9bc2e6;background-color:var(--ag-border-color,#9bc2e6);border-radius:0}.ag-theme-blue input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#9bc2e6;background-color:var(--ag-border-color,#9bc2e6);border-radius:0}.ag-theme-blue input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#9bc2e6;background-color:var(--ag-border-color,#9bc2e6);border-radius:0;color:transparent;width:calc(100% - 2px)}.ag-theme-blue input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #222;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));border-radius:12px;-webkit-transform:translateY(-4.5px);transform:translateY(-4.5px)}.ag-theme-blue input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #222;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));border-radius:12px}.ag-theme-blue input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #222;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));border-radius:12px}.ag-theme-blue input[class^=ag-][type=range]:focus{outline:none}.ag-theme-blue input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#222;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222))}.ag-theme-blue input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#222;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222))}.ag-theme-blue input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#222;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222))}.ag-theme-blue input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-blue input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-blue input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-blue input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-blue .ag-icon{color:#333}.ag-theme-blue .ag-icon-tree-closed:before{content:"\\f10b"}.ag-theme-blue .ag-icon-tree-open:before{content:"\\f10f"}.ag-theme-blue .ag-column-drop-cell,.ag-theme-blue .ag-header{background-image:none}.ag-theme-blue .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-blue .ag-tabs-body{margin:2px 0}.ag-theme-blue .ag-icon{margin:1px 1px 2px}.ag-theme-blue .ag-tab-selected{background-color:#fff;background-color:var(--ag-background-color,#fff);border-color:#9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-bottom-color:transparent}.ag-theme-blue .ag-tabs-header{background-color:#5e9cd3;background-color:var(--ag-header-background-color,#5e9cd3);border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-filter .ag-filter-apply-panel{justify-content:flex-start}.ag-theme-blue .ag-menu-option-active{background-color:#c8c8c8;background-color:var(--ag-selected-row-background-color,#c8c8c8)}.ag-theme-blue .ag-column-drop-cell{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-radius:0}.ag-theme-blue .ag-column-drop-cell-button .ag-icon{border:1px solid transparent}.ag-theme-blue .ag-column-drop-cell-button:hover .ag-icon{border-color:#9bc2e6;border-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-panel-title-bar-button-icon{font-size:20px;line-height:20px}.ag-theme-blue .ag-menu-option-part{padding-top:4px;padding-bottom:4px}.ag-theme-blue .ag-column-drop-vertical-title-bar{margin-top:4px;margin-left:4px}.ag-theme-blue .ag-column-drop-vertical-title{margin-left:4px}.ag-theme-blue .ag-column-drop-vertical-empty-message{margin-left:24px}',""]),e.exports=t},function(e,t,o){var r=o(37),a=o(178);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(38)(!1)).push([e.i,'.ag-theme-bootstrap{-webkit-font-smoothing:antialiased;color:#000;color:var(--ag-foreground-color,#000);font-family:Helvetica Neue,sans-serif;font-size:14px;line-height:normal}@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-bootstrap .ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-bootstrap .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-bootstrap .ag-icon-arrows:before{content:"\\f102"}.ag-theme-bootstrap .ag-icon-asc:before{content:"\\f103"}.ag-theme-bootstrap .ag-icon-cancel:before{content:"\\f104"}.ag-theme-bootstrap .ag-icon-chart:before{content:"\\f105"}.ag-theme-bootstrap .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-bootstrap .ag-icon-columns:before{content:"\\f10a"}.ag-theme-bootstrap .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-bootstrap .ag-icon-copy:before{content:"\\f10c"}.ag-theme-bootstrap .ag-icon-cross:before{content:"\\f10d"}.ag-theme-bootstrap .ag-icon-desc:before{content:"\\f10e"}.ag-theme-bootstrap .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-bootstrap .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-bootstrap .ag-icon-eye:before{content:"\\f111"}.ag-theme-bootstrap .ag-icon-filter:before{content:"\\f112"}.ag-theme-bootstrap .ag-icon-first:before{content:"\\f113"}.ag-theme-bootstrap .ag-icon-grip:before{content:"\\f114"}.ag-theme-bootstrap .ag-icon-group:before{content:"\\f115"}.ag-theme-bootstrap .ag-icon-last:before{content:"\\f116"}.ag-theme-bootstrap .ag-icon-left:before{content:"\\f117"}.ag-theme-bootstrap .ag-icon-linked:before{content:"\\f118"}.ag-theme-bootstrap .ag-icon-loading:before{content:"\\f119"}.ag-theme-bootstrap .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-bootstrap .ag-icon-menu:before{content:"\\f11b"}.ag-theme-bootstrap .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-bootstrap .ag-icon-next:before{content:"\\f11d"}.ag-theme-bootstrap .ag-icon-none:before{content:"\\f11e"}.ag-theme-bootstrap .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-bootstrap .ag-icon-paste:before{content:"\\f120"}.ag-theme-bootstrap .ag-icon-pin:before{content:"\\f121"}.ag-theme-bootstrap .ag-icon-pivot:before{content:"\\f122"}.ag-theme-bootstrap .ag-icon-previous:before{content:"\\f123"}.ag-theme-bootstrap .ag-icon-right:before{content:"\\f126"}.ag-theme-bootstrap .ag-icon-save:before{content:"\\f127"}.ag-theme-bootstrap .ag-icon-small-down:before{content:"\\f128"}.ag-theme-bootstrap .ag-icon-small-left:before{content:"\\f129"}.ag-theme-bootstrap .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-bootstrap .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-bootstrap .ag-icon-tick:before{content:"\\f12c"}.ag-theme-bootstrap .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-bootstrap .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-bootstrap .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-bootstrap .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-bootstrap .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-bootstrap .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-bootstrap .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap [class^=ag-],.ag-theme-bootstrap [class^=ag-]:after,.ag-theme-bootstrap [class^=ag-]:before,.ag-theme-bootstrap [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-bootstrap [class^=ag-]::-ms-clear{display:none}.ag-theme-bootstrap .ag-checkbox .ag-input-wrapper,.ag-theme-bootstrap .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-bootstrap .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-bootstrap .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-bootstrap .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-bootstrap .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-bootstrap input[class^=ag-]{margin:0}.ag-theme-bootstrap input[class^=ag-],.ag-theme-bootstrap select[class^=ag-],.ag-theme-bootstrap textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap input[class^=ag-]:not([type]),.ag-theme-bootstrap input[class^=ag-][type=date],.ag-theme-bootstrap input[class^=ag-][type=datetime-local],.ag-theme-bootstrap input[class^=ag-][type=number],.ag-theme-bootstrap input[class^=ag-][type=tel],.ag-theme-bootstrap input[class^=ag-][type=text],.ag-theme-bootstrap textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #000;border-color:var(--ag-input-border-color,#000)}.ag-theme-bootstrap input[class^=ag-]:not([type]):disabled,.ag-theme-bootstrap input[class^=ag-][type=date]:disabled,.ag-theme-bootstrap input[class^=ag-][type=datetime-local]:disabled,.ag-theme-bootstrap input[class^=ag-][type=number]:disabled,.ag-theme-bootstrap input[class^=ag-][type=tel]:disabled,.ag-theme-bootstrap input[class^=ag-][type=text]:disabled,.ag-theme-bootstrap textarea[class^=ag-]:disabled{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));background-color:#ebebeb;background-color:var(--ag-input-disabled-background-color,#ebebeb);border-color:rgba(0,0,0,.3);border-color:var(--ag-input-disabled-border-color,rgba(0,0,0,.3))}.ag-theme-bootstrap input[class^=ag-]:not([type]):focus,.ag-theme-bootstrap input[class^=ag-][type=date]:focus,.ag-theme-bootstrap input[class^=ag-][type=datetime-local]:focus,.ag-theme-bootstrap input[class^=ag-][type=number]:focus,.ag-theme-bootstrap input[class^=ag-][type=tel]:focus,.ag-theme-bootstrap input[class^=ag-][type=text]:focus,.ag-theme-bootstrap textarea[class^=ag-]:focus{outline:none;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-bootstrap input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-bootstrap input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-bootstrap input[class^=ag-][type=range]{padding:0}.ag-theme-bootstrap .ag-drag-handle{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-list-item,.ag-theme-bootstrap .ag-virtual-list-item{height:20px}.ag-theme-bootstrap .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-bootstrap .ag-list-item{display:flex;align-items:center}.ag-theme-bootstrap .ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-theme-bootstrap .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-bootstrap .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-bootstrap .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:20px;cursor:default}.ag-theme-bootstrap .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-bootstrap .ag-select:not(.ag-cell-editor){height:20px}.ag-theme-bootstrap .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-bootstrap .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-bootstrap .ag-select.ag-disabled{opacity:.5}.ag-theme-bootstrap .ag-rich-select{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-rich-select-list{width:100%;min-width:200px;height:162.5px}.ag-theme-bootstrap .ag-rich-select-value{padding:0 4px 0 12px;height:25px}.ag-theme-bootstrap .ag-rich-select-virtual-list-item{cursor:default;height:20px}.ag-theme-bootstrap .ag-rich-select-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-theme-bootstrap .ag-rich-select-row{padding-left:12px}.ag-theme-bootstrap .ag-rich-select-row-selected{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-bootstrap .ag-group-contracted,.ag-theme-bootstrap .ag-group-expanded,.ag-theme-bootstrap .ag-row-drag,.ag-theme-bootstrap .ag-selection-checkbox{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-group-contracted,.ag-theme-bootstrap .ag-ltr .ag-group-expanded,.ag-theme-bootstrap .ag-ltr .ag-row-drag,.ag-theme-bootstrap .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-bootstrap .ag-rtl .ag-group-contracted,.ag-theme-bootstrap .ag-rtl .ag-group-expanded,.ag-theme-bootstrap .ag-rtl .ag-row-drag,.ag-theme-bootstrap .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-bootstrap .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:23px;display:flex;align-items:center;flex:none}.ag-theme-bootstrap .ag-group-contracted,.ag-theme-bootstrap .ag-group-expanded{cursor:pointer}.ag-theme-bootstrap .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-bootstrap .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-bootstrap .ag-group-title-bar{background-color:#ececec;background-color:var(--ag-subheader-background-color,#ececec);padding:4px}.ag-theme-bootstrap .ag-group-toolbar{padding:4px}.ag-theme-bootstrap .ag-disabled-group-container,.ag-theme-bootstrap .ag-disabled-group-title-bar{opacity:.5}.ag-theme-bootstrap .group-item{margin:2px 0}.ag-theme-bootstrap .ag-label{white-space:nowrap}.ag-theme-bootstrap .ag-ltr .ag-label{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-label{margin-left:4px}.ag-theme-bootstrap .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-bootstrap .ag-ltr .ag-angle-select-field,.ag-theme-bootstrap .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-bootstrap .ag-rtl .ag-angle-select-field,.ag-theme-bootstrap .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-bootstrap .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#000;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-picker-field-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:5px}.ag-theme-bootstrap .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-bootstrap .ag-color-picker .ag-picker-field-display{height:12px}.ag-theme-bootstrap .ag-color-panel{padding:4px}.ag-theme-bootstrap .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-bootstrap .ag-spectrum-tools{padding:10px}.ag-theme-bootstrap .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-bootstrap .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-bootstrap .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-bootstrap .ag-spectrum-alpha-background,.ag-theme-bootstrap .ag-spectrum-hue-background{border-radius:2px}.ag-theme-bootstrap .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-bootstrap .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-bootstrap .ag-recent-color{margin:0 3px}.ag-theme-bootstrap .ag-recent-color:first-child{margin-left:0}.ag-theme-bootstrap .ag-recent-color:last-child{margin-right:0}.ag-theme-bootstrap.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px!important;line-height:25px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-bootstrap .ag-dnd-ghost-icon{margin-right:4px;color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-bootstrap .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-bootstrap .ag-dialog,.ag-dragging-range-handle .ag-theme-bootstrap .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-bootstrap .ag-dialog{border-radius:0}.ag-theme-bootstrap .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap .ag-panel-title-bar{background-color:var(--ag-header-background-color);color:#000;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000)));height:25px;padding:4px 12px}.ag-theme-bootstrap .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-bootstrap .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-bootstrap .ag-tooltip{background-color:var(--ag-header-background-color);color:#000;color:var(--ag-foreground-color,#000);padding:4px;border-radius:0;transition:opacity 1s}.ag-theme-bootstrap .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-bootstrap .ag-column-select-header-icon{cursor:pointer}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-bootstrap .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-column-select-column-group:not(:last-child),.ag-theme-bootstrap .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-bootstrap .ag-column-select-column-group-readonly,.ag-theme-bootstrap .ag-column-select-column-readonly{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));pointer-events:none}.ag-theme-bootstrap .ag-ltr .ag-column-select-add-group-indent{margin-left:20px}.ag-theme-bootstrap .ag-rtl .ag-column-select-add-group-indent{margin-right:20px}.ag-theme-bootstrap .ag-column-select-list{padding:6px}.ag-theme-bootstrap .ag-rtl{text-align:right}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:36px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:36px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:60px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:60px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-bootstrap .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:84px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:84px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-bootstrap .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:108px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:108px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-bootstrap .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:132px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:132px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-bootstrap .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:156px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:156px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-bootstrap .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:180px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:180px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-bootstrap .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:204px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:204px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-bootstrap .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:228px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:228px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-bootstrap .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:252px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:252px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-bootstrap .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:276px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:276px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-bootstrap .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:300px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:300px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-bootstrap .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:324px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:324px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-bootstrap .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:348px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:348px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-bootstrap .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:372px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:372px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-bootstrap .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:396px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:396px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-bootstrap .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:420px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:420px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-bootstrap .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:444px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:444px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-bootstrap .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:468px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:468px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-bootstrap .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-bootstrap .ag-value-change-delta{padding-right:2px}.ag-theme-bootstrap .ag-value-change-delta-up{color:#006400;color:var(--ag-value-change-delta-up-color,#006400)}.ag-theme-bootstrap .ag-value-change-delta-down{color:#8b0000;color:var(--ag-value-change-delta-down-color,#8b0000)}.ag-theme-bootstrap .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-bootstrap .ag-value-change-value-highlight{background-color:#cec;background-color:var(--ag-value-change-value-highlight-background-color,#cec);transition:background-color .1s}.ag-theme-bootstrap .ag-cell-data-changed{background-color:#cec!important;background-color:var(--ag-value-change-value-highlight-background-color,#cec)!important}.ag-theme-bootstrap .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-bootstrap .ag-cell-highlight{background-color:rgba(136,255,136,.4)!important;background-color:var(--ag-range-selection-highlight-color,rgba(136,255,136,.4))!important}.ag-theme-bootstrap .ag-row{height:25px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-data-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-row-highlight-above:after,.ag-theme-bootstrap .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#000;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000));left:1px}.ag-theme-bootstrap .ag-row-highlight-above:after{top:-1px}.ag-theme-bootstrap .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-bootstrap .ag-row-highlight-below:after{bottom:0}.ag-theme-bootstrap .ag-row-odd{background-color:#f6f6f6;background-color:var(--ag-odd-row-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-bootstrap .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-bootstrap .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-bootstrap .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-bootstrap .ag-cell{border:1px solid transparent;line-height:23px}.ag-theme-bootstrap .ag-cell,.ag-theme-bootstrap .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-bootstrap .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-bootstrap .ag-cell-inline-editing{height:25px}.ag-theme-bootstrap .ag-cell-inline-editing,.ag-theme-bootstrap .ag-popup-editor{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0;background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-large-text-input{height:auto;padding:12px}.ag-theme-bootstrap .ag-details-row{padding:20px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-bootstrap .ag-overlay-loading-center{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:4px}.ag-theme-bootstrap .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-bootstrap .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-bootstrap .ag-loading-icon{padding-right:12px}.ag-theme-bootstrap .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-bootstrap .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-bootstrap .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-bootstrap .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-bootstrap .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-bootstrap .ag-row-selected{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,0,0,.2);background-color:var(--ag-range-selection-background-color,rgba(0,0,0,.2))}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-bootstrap .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,0,0,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(0,0,0,.2)))}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-bootstrap .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,0,0,.36);background-color:var(--ag-range-selection-background-color-2,rgba(0,0,0,.36))}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-bootstrap .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,0,0,.488);background-color:var(--ag-range-selection-background-color-3,rgba(0,0,0,.488))}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-bootstrap .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,0,0,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(0,0,0,.5904))}.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#000;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#000;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-cell-range-single-cell,.ag-theme-bootstrap .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-bootstrap .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-bootstrap .ag-rtl .ag-cell-range-single-cell,.ag-theme-bootstrap .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-bootstrap .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #000;border-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000));outline:initial}.ag-theme-bootstrap .ag-cell.ag-selection-fill-top,.ag-theme-bootstrap .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #000;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-cell.ag-selection-fill-bottom,.ag-theme-bootstrap .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #000;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-fill-handle,.ag-theme-bootstrap .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#000;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-fill-handle,.ag-theme-bootstrap .ag-ltr .ag-range-handle{right:-1px}.ag-theme-bootstrap .ag-rtl .ag-fill-handle,.ag-theme-bootstrap .ag-rtl .ag-range-handle{left:-1px}.ag-theme-bootstrap .ag-fill-handle{cursor:cell}.ag-theme-bootstrap .ag-range-handle{cursor:nwse-resize}.ag-theme-bootstrap .ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-theme-bootstrap .ag-menu{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0}.ag-theme-bootstrap .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-bootstrap .ag-menu-separator{height:9px}.ag-theme-bootstrap .ag-menu-separator-part:after{content:"";display:block}.ag-theme-bootstrap .ag-compact-menu-option-active,.ag-theme-bootstrap .ag-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-theme-bootstrap .ag-compact-menu-option-part,.ag-theme-bootstrap .ag-menu-option-part{line-height:12px;padding:6px 0}.ag-theme-bootstrap .ag-compact-menu-option-disabled,.ag-theme-bootstrap .ag-menu-option-disabled{opacity:.5}.ag-theme-bootstrap .ag-compact-menu-option-icon,.ag-theme-bootstrap .ag-menu-option-icon{width:12px}.ag-theme-bootstrap .ag-ltr .ag-compact-menu-option-icon,.ag-theme-bootstrap .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-bootstrap .ag-rtl .ag-compact-menu-option-icon,.ag-theme-bootstrap .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-bootstrap .ag-compact-menu-option-text,.ag-theme-bootstrap .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-bootstrap .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-bootstrap .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-bootstrap .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-bootstrap .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-bootstrap .ag-compact-menu-option-popup-pointer,.ag-theme-bootstrap .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-bootstrap .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-bootstrap .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-bootstrap .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-tab-selected{border-bottom-color:#000;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-menu-header{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-filter-condition-operator{height:17px}.ag-theme-bootstrap .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-bootstrap .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-bootstrap .ag-set-filter-select-all{padding-top:6px}.ag-theme-bootstrap .ag-filter-no-matches,.ag-theme-bootstrap .ag-set-filter-list{height:120px}.ag-theme-bootstrap .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-bootstrap .ag-filter-to{margin-top:4px}.ag-theme-bootstrap .ag-mini-filter{margin:6px}.ag-theme-bootstrap .ag-set-filter-item{margin:0 6px}.ag-theme-bootstrap .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-bootstrap .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-bootstrap .ag-filter-apply-panel{padding:6px}.ag-theme-bootstrap .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-bootstrap .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-bootstrap .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-bootstrap .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-bootstrap .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-bootstrap .ag-filter-no-matches{padding:6px}.ag-theme-bootstrap .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-bootstrap .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-bootstrap .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-side-bar{position:relative}.ag-theme-bootstrap .ag-tool-panel-wrapper{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-side-buttons{padding-top:16px;width:16px;position:relative;color:#000;color:var(--ag-foreground-color,#000);overflow:hidden}.ag-theme-bootstrap button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:100%;margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none}.ag-theme-bootstrap button.ag-side-button-button:focus{box-shadow:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-bootstrap .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-bootstrap .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent}.ag-theme-bootstrap .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-bootstrap .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#000;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-bootstrap .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent}.ag-theme-bootstrap .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-bootstrap .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#000;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-filter-toolpanel-header{height:24px}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-header,.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-header,.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-bootstrap .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-bootstrap .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-bootstrap .ag-filter-toolpanel-search{height:25px}.ag-theme-bootstrap .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-bootstrap .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-bootstrap .ag-filter-toolpanel-instance-filter{margin-top:4px}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-bootstrap .ag-pivot-mode-panel{height:25px;display:flex}.ag-theme-bootstrap .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-bootstrap .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-bootstrap .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-column-select-header{height:25px;align-items:center;padding:0 6px}.ag-theme-bootstrap .ag-column-group-icons,.ag-theme-bootstrap .ag-column-select-header-icon{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-header{background-color:var(--ag-header-background-color)}.ag-theme-bootstrap .ag-header-row{color:#000;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000)));height:25px}.ag-theme-bootstrap .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-bootstrap .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-bootstrap .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-bootstrap .ag-header-cell,.ag-theme-bootstrap .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-bootstrap .ag-header-cell.ag-header-cell-moving,.ag-theme-bootstrap .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe;background-color:var(--ag-header-cell-moving-background-color,#bebebe)}.ag-theme-bootstrap .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-header-icon{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-header-expand-icon{cursor:pointer}.ag-theme-bootstrap .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-bootstrap .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-bootstrap .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-bootstrap .ag-ltr .ag-floating-filter-button,.ag-theme-bootstrap .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-bootstrap .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-bootstrap .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:12px;padding:0;width:12px}.ag-theme-bootstrap .ag-filter-loading{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-bootstrap .ag-paging-panel{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px}.ag-theme-bootstrap .ag-paging-panel>*{margin:0 12px}.ag-theme-bootstrap .ag-paging-button{cursor:pointer}.ag-theme-bootstrap .ag-paging-button.ag-disabled{cursor:default;color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5))}.ag-theme-bootstrap .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-paging-button,.ag-theme-bootstrap .ag-paging-description{margin:0 4px}.ag-theme-bootstrap .ag-status-bar{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-bootstrap .ag-status-name-value-value{color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-bootstrap .ag-status-bar-center{text-align:center}.ag-theme-bootstrap .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-bootstrap .ag-column-drop-cell{background:#ecf0f1;background:var(--ag-chip-background-color,#ecf0f1);border-radius:16px;height:16px;padding:0 2px}.ag-theme-bootstrap .ag-column-drop-cell-text{margin:0 4px}.ag-theme-bootstrap .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-bootstrap .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-bootstrap .ag-column-drop-horizontal{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px}.ag-theme-bootstrap .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-bootstrap .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-column-drop-horizontal-empty-message{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5))}.ag-theme-bootstrap .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-bootstrap .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-bootstrap .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-bootstrap .ag-column-drop-vertical{min-height:50px;max-height:150px}.ag-theme-bootstrap .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-bootstrap .ag-column-drop-vertical-list{position:relative}.ag-theme-bootstrap .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));margin-top:4px}.ag-theme-bootstrap .ag-select-agg-func-popup{border-radius:0;box-shadow:none;background:#fff;background:var(--ag-background-color,#fff);height:70px;padding:0}.ag-theme-bootstrap .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-bootstrap .ag-select-agg-func-virtual-list-item:hover{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-bootstrap .ag-chart-menu{border-radius:0;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-bootstrap .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:0;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-chart-menu-icon:hover{opacity:1}.ag-theme-bootstrap .ag-chart-mini-thumbnail{border:1px solid #a9a9a9;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));border-radius:5px;margin:5px}.ag-theme-bootstrap .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-bootstrap .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-bootstrap .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-bootstrap .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-bootstrap .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-bootstrap .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-bootstrap .ag-chart-mini-thumbnail.ag-selected{border-color:#000;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-chart-settings-card-item{background:#000;background:var(--ag-foreground-color,#000);width:8px;height:8px;border-radius:4px}.ag-theme-bootstrap .ag-chart-settings-card-item.ag-selected{background-color:#000;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-bootstrap .ag-charts-settings-group-container{padding:4px}.ag-theme-bootstrap .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-bootstrap .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-bootstrap .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-bootstrap .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-bootstrap .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-bootstrap .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-bootstrap .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-bootstrap .ag-chart-data-section,.ag-theme-bootstrap .ag-chart-format-section{display:flex;margin:0}.ag-theme-bootstrap .ag-chart-menu-panel{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-ltr .ag-chart-menu-panel{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-bootstrap .ag-rtl .ag-chart-menu-panel{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-bootstrap .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-bootstrap .ag-date-time-list-page-column-label,.ag-theme-bootstrap .ag-date-time-list-page-entry{text-align:center}.ag-theme-bootstrap .ag-checkbox-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none}.ag-theme-bootstrap .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-bootstrap .ag-checkbox-input-wrapper:active,.ag-theme-bootstrap .ag-checkbox-input-wrapper:focus-within{outline:none}.ag-theme-bootstrap .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-bootstrap .ag-checkbox-input-wrapper:after{content:"\\f108";color:#000;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#000;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#000;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap .ag-toggle-button-input-wrapper{box-sizing:border-box;width:24px;height:12px;background-color:#000;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)));border-radius:6px;position:relative;flex:none;border:1px solid #000;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-bootstrap .ag-toggle-button-input-wrapper:focus-within{outline:none}.ag-theme-bootstrap .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-bootstrap .ag-toggle-button-input-wrapper.ag-checked{background-color:#000;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)));border-color:#000;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:12px;width:12px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:6px;transition:left .1s;border:1px solid #000;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000))))}.ag-theme-bootstrap .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 12px);border-color:#000;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-radio-button-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none;border-radius:12px}.ag-theme-bootstrap .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-bootstrap .ag-radio-button-input-wrapper:active,.ag-theme-bootstrap .ag-radio-button-input-wrapper:focus-within{outline:none}.ag-theme-bootstrap .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-bootstrap .ag-radio-button-input-wrapper:after{content:"\\f124";color:#000;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#000;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-bootstrap input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-bootstrap input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-bootstrap input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0;color:transparent;width:calc(100% - 2px)}.ag-theme-bootstrap input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px;-webkit-transform:translateY(-4.5px);transform:translateY(-4.5px)}.ag-theme-bootstrap input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px}.ag-theme-bootstrap input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px}.ag-theme-bootstrap input[class^=ag-][type=range]:focus{outline:none}.ag-theme-bootstrap input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-bootstrap .ag-icon{color:#333}.ag-theme-bootstrap .ag-icon-tree-closed:before{content:"\\f10b"}.ag-theme-bootstrap .ag-icon-tree-open:before{content:"\\f10f"}.ag-theme-bootstrap .ag-column-drop-cell,.ag-theme-bootstrap .ag-header{background-image:none}.ag-theme-bootstrap .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-bootstrap .ag-tabs-body{margin:2px 0}.ag-theme-bootstrap .ag-icon{margin:1px 1px 2px}.ag-theme-bootstrap .ag-tab-selected{background-color:#fff;background-color:var(--ag-background-color,#fff);border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-bottom-color:transparent}.ag-theme-bootstrap .ag-tabs-header{background-color:var(--ag-header-background-color);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-bootstrap .ag-filter .ag-filter-apply-panel{justify-content:flex-start}.ag-theme-bootstrap .ag-menu-option-active{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-bootstrap .ag-column-drop-cell{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-bootstrap .ag-column-drop-cell-button .ag-icon{border:1px solid transparent}.ag-theme-bootstrap .ag-column-drop-cell-button:hover .ag-icon{border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-bootstrap .ag-panel-title-bar-button-icon{font-size:20px;line-height:20px}.ag-theme-bootstrap .ag-menu-option-part{padding-top:4px;padding-bottom:4px}.ag-theme-bootstrap .ag-column-drop-vertical-title-bar{margin-top:4px;margin-left:4px}.ag-theme-bootstrap .ag-column-drop-vertical-title{margin-left:4px}.ag-theme-bootstrap .ag-column-drop-vertical-empty-message{margin-left:24px}',""]),e.exports=t},function(e,t,o){var r=o(37),a=o(180);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(38)(!1)).push([e.i,'.ag-theme-dark{-webkit-font-smoothing:antialiased;color:#ccc;color:var(--ag-foreground-color,#ccc);font-family:Helvetica Neue,sans-serif;font-size:14px;line-height:normal}@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-dark .ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-dark .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-dark .ag-icon-arrows:before{content:"\\f102"}.ag-theme-dark .ag-icon-asc:before{content:"\\f103"}.ag-theme-dark .ag-icon-cancel:before{content:"\\f104"}.ag-theme-dark .ag-icon-chart:before{content:"\\f105"}.ag-theme-dark .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-dark .ag-icon-columns:before{content:"\\f10a"}.ag-theme-dark .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-dark .ag-icon-copy:before{content:"\\f10c"}.ag-theme-dark .ag-icon-cross:before{content:"\\f10d"}.ag-theme-dark .ag-icon-desc:before{content:"\\f10e"}.ag-theme-dark .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-dark .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-dark .ag-icon-eye:before{content:"\\f111"}.ag-theme-dark .ag-icon-filter:before{content:"\\f112"}.ag-theme-dark .ag-icon-first:before{content:"\\f113"}.ag-theme-dark .ag-icon-grip:before{content:"\\f114"}.ag-theme-dark .ag-icon-group:before{content:"\\f115"}.ag-theme-dark .ag-icon-last:before{content:"\\f116"}.ag-theme-dark .ag-icon-left:before{content:"\\f117"}.ag-theme-dark .ag-icon-linked:before{content:"\\f118"}.ag-theme-dark .ag-icon-loading:before{content:"\\f119"}.ag-theme-dark .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-dark .ag-icon-menu:before{content:"\\f11b"}.ag-theme-dark .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-dark .ag-icon-next:before{content:"\\f11d"}.ag-theme-dark .ag-icon-none:before{content:"\\f11e"}.ag-theme-dark .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-dark .ag-icon-paste:before{content:"\\f120"}.ag-theme-dark .ag-icon-pin:before{content:"\\f121"}.ag-theme-dark .ag-icon-pivot:before{content:"\\f122"}.ag-theme-dark .ag-icon-previous:before{content:"\\f123"}.ag-theme-dark .ag-icon-right:before{content:"\\f126"}.ag-theme-dark .ag-icon-save:before{content:"\\f127"}.ag-theme-dark .ag-icon-small-down:before{content:"\\f128"}.ag-theme-dark .ag-icon-small-left:before{content:"\\f129"}.ag-theme-dark .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-dark .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-dark .ag-icon-tick:before{content:"\\f12c"}.ag-theme-dark .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-dark .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-dark .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-dark .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-dark .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-dark .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-dark .ag-root-wrapper{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark [class^=ag-],.ag-theme-dark [class^=ag-]:after,.ag-theme-dark [class^=ag-]:before,.ag-theme-dark [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-dark [class^=ag-]::-ms-clear{display:none}.ag-theme-dark .ag-checkbox .ag-input-wrapper,.ag-theme-dark .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-dark .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-dark .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-dark .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-dark .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-dark input[class^=ag-]{margin:0}.ag-theme-dark input[class^=ag-],.ag-theme-dark select[class^=ag-],.ag-theme-dark textarea[class^=ag-]{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark input[class^=ag-]:not([type]),.ag-theme-dark input[class^=ag-][type=date],.ag-theme-dark input[class^=ag-][type=datetime-local],.ag-theme-dark input[class^=ag-][type=number],.ag-theme-dark input[class^=ag-][type=tel],.ag-theme-dark input[class^=ag-][type=text],.ag-theme-dark textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #000;border-color:var(--ag-input-border-color,#000)}.ag-theme-dark input[class^=ag-]:not([type]):disabled,.ag-theme-dark input[class^=ag-][type=date]:disabled,.ag-theme-dark input[class^=ag-][type=datetime-local]:disabled,.ag-theme-dark input[class^=ag-][type=number]:disabled,.ag-theme-dark input[class^=ag-][type=tel]:disabled,.ag-theme-dark input[class^=ag-][type=text]:disabled,.ag-theme-dark textarea[class^=ag-]:disabled{color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5));background-color:rgba(48,46,46,.3);background-color:var(--ag-input-disabled-background-color,rgba(48,46,46,.3));border-color:rgba(0,0,0,.3);border-color:var(--ag-input-disabled-border-color,rgba(0,0,0,.3))}.ag-theme-dark input[class^=ag-]:not([type]):focus,.ag-theme-dark input[class^=ag-][type=date]:focus,.ag-theme-dark input[class^=ag-][type=datetime-local]:focus,.ag-theme-dark input[class^=ag-][type=number]:focus,.ag-theme-dark input[class^=ag-][type=tel]:focus,.ag-theme-dark input[class^=ag-][type=text]:focus,.ag-theme-dark textarea[class^=ag-]:focus{outline:none;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-dark input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-dark input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-dark input[class^=ag-][type=range]{padding:0}.ag-theme-dark .ag-drag-handle{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-list-item,.ag-theme-dark .ag-virtual-list-item{height:20px}.ag-theme-dark .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-select-list{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);overflow-y:auto;overflow-x:hidden}.ag-theme-dark .ag-list-item{display:flex;align-items:center}.ag-theme-dark .ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-theme-dark .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-dark .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-dark .ag-select .ag-picker-field-wrapper{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);min-height:20px;cursor:default}.ag-theme-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-dark .ag-select:not(.ag-cell-editor){height:20px}.ag-theme-dark .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-dark .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-dark .ag-select.ag-disabled{opacity:.5}.ag-theme-dark .ag-rich-select{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e)}.ag-theme-dark .ag-rich-select-list{width:100%;min-width:200px;height:162.5px}.ag-theme-dark .ag-rich-select-value{padding:0 4px 0 12px;height:25px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-rich-select-virtual-list-item{cursor:default;height:20px}.ag-theme-dark .ag-rich-select-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-theme-dark .ag-rich-select-row{padding-left:12px}.ag-theme-dark .ag-rich-select-row-selected{background-color:#4a708b;background-color:var(--ag-selected-row-background-color,#4a708b)}.ag-theme-dark .ag-group-contracted,.ag-theme-dark .ag-group-expanded,.ag-theme-dark .ag-row-drag,.ag-theme-dark .ag-selection-checkbox{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-group-contracted,.ag-theme-dark .ag-ltr .ag-group-expanded,.ag-theme-dark .ag-ltr .ag-row-drag,.ag-theme-dark .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-dark .ag-rtl .ag-group-contracted,.ag-theme-dark .ag-rtl .ag-group-expanded,.ag-theme-dark .ag-rtl .ag-row-drag,.ag-theme-dark .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-dark .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:23px;display:flex;align-items:center;flex:none}.ag-theme-dark .ag-group-contracted,.ag-theme-dark .ag-group-expanded{cursor:pointer}.ag-theme-dark .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-dark .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-dark .ag-group-title-bar{background-color:#201f1f;background-color:var(--ag-subheader-background-color,#201f1f);padding:4px}.ag-theme-dark .ag-group-toolbar{padding:4px}.ag-theme-dark .ag-disabled-group-container,.ag-theme-dark .ag-disabled-group-title-bar{opacity:.5}.ag-theme-dark .group-item{margin:2px 0}.ag-theme-dark .ag-label{white-space:nowrap}.ag-theme-dark .ag-ltr .ag-label{margin-right:4px}.ag-theme-dark .ag-rtl .ag-label{margin-left:4px}.ag-theme-dark .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-dark .ag-ltr .ag-angle-select-field,.ag-theme-dark .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-dark .ag-rtl .ag-angle-select-field,.ag-theme-dark .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-dark .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#ccc;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-picker-field-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:5px}.ag-theme-dark .ag-picker-field-button{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-dark .ag-color-picker .ag-picker-field-display{height:12px}.ag-theme-dark .ag-color-panel{padding:4px}.ag-theme-dark .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-dark .ag-spectrum-tools{padding:10px}.ag-theme-dark .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-dark .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-dark .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-dark .ag-spectrum-alpha-background,.ag-theme-dark .ag-spectrum-hue-background{border-radius:2px}.ag-theme-dark .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-dark .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-dark .ag-recent-color{margin:0 3px}.ag-theme-dark .ag-recent-color:first-child{margin-left:0}.ag-theme-dark .ag-recent-color:last-child{margin-right:0}.ag-theme-dark.ag-dnd-ghost{background:#302e2e;background:var(--ag-background-color,#302e2e);border-radius:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #a9a9a9;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc));height:25px!important;line-height:25px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-dark .ag-dnd-ghost-icon{margin-right:4px;color:#ccc;color:var(--ag-foreground-color,#ccc)}.ag-theme-dark .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-dark .ag-dialog{border-radius:0;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-panel{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark .ag-panel-title-bar{background-color:#626262;background-color:var(--ag-header-background-color,#626262);color:#ccc;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc)));height:25px;padding:4px 12px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-dark .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-dark .ag-tooltip{background-color:#626262;background-color:var(--ag-header-background-color,#626262);color:#ccc;color:var(--ag-foreground-color,#ccc);padding:4px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0;transition:opacity 1s}.ag-theme-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-dark .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-dark .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-dark .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-dark .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-dark .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-dark .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-dark .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-dark .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-dark .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-dark .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-dark .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-dark .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-dark .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-dark .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-dark .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-dark .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-dark .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-dark .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-dark .ag-column-select-header-icon{cursor:pointer}.ag-theme-dark .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-dark .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-dark .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-column-select-column-group:not(:last-child),.ag-theme-dark .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-dark .ag-column-select-column-group-readonly,.ag-theme-dark .ag-column-select-column-readonly{color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5));pointer-events:none}.ag-theme-dark .ag-ltr .ag-column-select-add-group-indent{margin-left:20px}.ag-theme-dark .ag-rtl .ag-column-select-add-group-indent{margin-right:20px}.ag-theme-dark .ag-column-select-list{padding:6px}.ag-theme-dark .ag-rtl{text-align:right}.ag-theme-dark .ag-root-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:36px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:36px}.ag-theme-dark .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-dark .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-dark .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:60px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:60px}.ag-theme-dark .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-dark .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-dark .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:84px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:84px}.ag-theme-dark .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-dark .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-dark .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:108px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:108px}.ag-theme-dark .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-dark .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-dark .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:132px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:132px}.ag-theme-dark .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-dark .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-dark .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:156px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:156px}.ag-theme-dark .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-dark .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-dark .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:180px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:180px}.ag-theme-dark .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-dark .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-dark .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:204px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:204px}.ag-theme-dark .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-dark .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-dark .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:228px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:228px}.ag-theme-dark .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-dark .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-dark .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:252px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:252px}.ag-theme-dark .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-dark .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-dark .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:276px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:276px}.ag-theme-dark .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-dark .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-dark .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:300px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:300px}.ag-theme-dark .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-dark .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-dark .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:324px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:324px}.ag-theme-dark .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-dark .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-dark .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:348px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:348px}.ag-theme-dark .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-dark .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-dark .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:372px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:372px}.ag-theme-dark .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-dark .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-dark .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:396px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:396px}.ag-theme-dark .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-dark .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-dark .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:420px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:420px}.ag-theme-dark .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-dark .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-dark .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:444px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:444px}.ag-theme-dark .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-dark .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-dark .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:468px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:468px}.ag-theme-dark .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-dark .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-dark .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-dark .ag-value-change-delta{padding-right:2px}.ag-theme-dark .ag-value-change-delta-up{color:#adff2f;color:var(--ag-value-change-delta-up-color,#adff2f)}.ag-theme-dark .ag-value-change-delta-down{color:red;color:var(--ag-value-change-delta-down-color,red)}.ag-theme-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-dark .ag-value-change-value-highlight{background-color:#d2691e;background-color:var(--ag-value-change-value-highlight-background-color,#d2691e);transition:background-color .1s}.ag-theme-dark .ag-cell-data-changed{background-color:#d2691e!important;background-color:var(--ag-value-change-value-highlight-background-color,#d2691e)!important}.ag-theme-dark .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-dark .ag-cell-highlight{background-color:hsla(0,0%,100%,.4)!important;background-color:var(--ag-range-selection-highlight-color,hsla(0,0%,100%,.4))!important}.ag-theme-dark .ag-row{height:25px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);color:#ccc;color:var(--ag-data-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-row-highlight-above:after,.ag-theme-dark .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#ccc;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc));left:1px}.ag-theme-dark .ag-row-highlight-above:after{top:-1px}.ag-theme-dark .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-dark .ag-row-highlight-below:after{bottom:0}.ag-theme-dark .ag-row-odd{background-color:#403e3e;background-color:var(--ag-odd-row-background-color,#403e3e)}.ag-theme-dark .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-dark .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-dark .ag-cell{border:1px solid transparent;line-height:23px}.ag-theme-dark .ag-cell,.ag-theme-dark .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-dark .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-dark .ag-cell-inline-editing{height:25px}.ag-theme-dark .ag-cell-inline-editing,.ag-theme-dark .ag-popup-editor{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#302e2e;background:var(--ag-background-color,#302e2e);border-radius:0;box-shadow:none;padding:0;background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e)}.ag-theme-dark .ag-large-text-input{height:auto;padding:12px}.ag-theme-dark .ag-details-row{padding:20px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark .ag-overlay-loading-wrapper{background-color:rgba(48,46,46,.66);background-color:var(--ag-modal-overlay-background-color,rgba(48,46,46,.66))}.ag-theme-dark .ag-overlay-loading-center{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#302e2e;background:var(--ag-background-color,#302e2e);border-radius:0;box-shadow:none;padding:4px}.ag-theme-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-dark .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-dark .ag-loading-icon{padding-right:12px}.ag-theme-dark .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-dark .ag-floating-top{border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-floating-bottom{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-cell{border-right:dotted grey}.ag-theme-dark .ag-rtl .ag-cell{border-left:dotted grey}.ag-theme-dark .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-dark .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-row-selected{background-color:#4a708b;background-color:var(--ag-selected-row-background-color,#4a708b)}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(100,160,160,.4);background-color:var(--ag-range-selection-background-color,rgba(100,160,160,.4))}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-dark .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(100,160,160,.4);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(100,160,160,.4)))}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(100,160,160,.64);background-color:var(--ag-range-selection-background-color-2,rgba(100,160,160,.64))}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(100,160,160,.784);background-color:var(--ag-range-selection-background-color-3,rgba(100,160,160,.784))}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(100,160,160,.8704);background-color:var(--ag-range-selection-background-color-4,rgba(100,160,160,.8704))}.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#ccc;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#ccc;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#ccc;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#ccc;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-cell-range-single-cell,.ag-theme-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-dark .ag-rtl .ag-cell-range-single-cell,.ag-theme-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #ccc;border-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc));outline:initial}.ag-theme-dark .ag-cell.ag-selection-fill-top,.ag-theme-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #ccc;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #ccc;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #ccc;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-cell.ag-selection-fill-bottom,.ag-theme-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #ccc;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #ccc;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #ccc;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-fill-handle,.ag-theme-dark .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#ccc;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-fill-handle,.ag-theme-dark .ag-ltr .ag-range-handle{right:-1px}.ag-theme-dark .ag-rtl .ag-fill-handle,.ag-theme-dark .ag-rtl .ag-range-handle{left:-1px}.ag-theme-dark .ag-fill-handle{cursor:cell}.ag-theme-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-dark .ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-theme-dark .ag-menu{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#302e2e;background:var(--ag-background-color,#302e2e);border-radius:0;box-shadow:none;padding:0}.ag-theme-dark .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-dark .ag-menu-separator{height:9px}.ag-theme-dark .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-compact-menu-option-active,.ag-theme-dark .ag-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-theme-dark .ag-compact-menu-option-part,.ag-theme-dark .ag-menu-option-part{line-height:12px;padding:6px 0}.ag-theme-dark .ag-compact-menu-option-disabled,.ag-theme-dark .ag-menu-option-disabled{opacity:.5}.ag-theme-dark .ag-compact-menu-option-icon,.ag-theme-dark .ag-menu-option-icon{width:12px}.ag-theme-dark .ag-ltr .ag-compact-menu-option-icon,.ag-theme-dark .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-dark .ag-rtl .ag-compact-menu-option-icon,.ag-theme-dark .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-dark .ag-compact-menu-option-text,.ag-theme-dark .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-dark .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-dark .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-dark .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-dark .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-dark .ag-compact-menu-option-popup-pointer,.ag-theme-dark .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-dark .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-dark .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-dark .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-tab-selected{border-bottom-color:#ccc;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-menu-header{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-filter-separator{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-filter-condition-operator{height:17px}.ag-theme-dark .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-dark .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-dark .ag-set-filter-select-all{padding-top:6px}.ag-theme-dark .ag-filter-no-matches,.ag-theme-dark .ag-set-filter-list{height:120px}.ag-theme-dark .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-dark .ag-filter-to{margin-top:4px}.ag-theme-dark .ag-mini-filter{margin:6px}.ag-theme-dark .ag-set-filter-item{margin:0 6px}.ag-theme-dark .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-dark .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-dark .ag-filter-apply-panel{padding:6px;border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-dark .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-dark .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-dark .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-dark .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-dark .ag-filter-no-matches{padding:6px}.ag-theme-dark .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-dark .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-side-bar{position:relative}.ag-theme-dark .ag-tool-panel-wrapper{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e)}.ag-theme-dark .ag-side-buttons{padding-top:16px;width:16px;position:relative;color:#ccc;color:var(--ag-foreground-color,#ccc);overflow:hidden}.ag-theme-dark button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#a9a9a9;border-top:1px solid var(--ag-border-color,#a9a9a9);border-bottom:#a9a9a9;border-bottom:1px solid var(--ag-border-color,#a9a9a9)}.ag-theme-dark button.ag-side-button-button:focus{box-shadow:none}.ag-theme-dark .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-selected .ag-side-button-button{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e);border-top-color:#a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);border-bottom-color:#a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-dark .ag-ltr .ag-side-bar-left,.ag-theme-dark .ag-rtl .ag-side-bar-right{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-dark .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#ccc;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-ltr .ag-side-bar-right,.ag-theme-dark .ag-rtl .ag-side-bar-left{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-dark .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#ccc;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-filter-toolpanel-header{height:24px}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-header,.ag-theme-dark .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-header,.ag-theme-dark .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-dark .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-dark .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-dark .ag-filter-toolpanel-search{height:25px}.ag-theme-dark .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-dark .ag-filter-toolpanel-group-level-0{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-dark .ag-filter-toolpanel-instance-filter{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9);margin-top:4px}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-dark .ag-pivot-mode-panel{height:25px;display:flex}.ag-theme-dark .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-dark .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-dark .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-dark .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-column-select-header{height:25px;align-items:center;padding:0 6px}.ag-theme-dark .ag-column-panel-column-select,.ag-theme-dark .ag-column-select-header{border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-column-panel-column-select{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-column-group-icons,.ag-theme-dark .ag-column-select-header-icon{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-header{background-color:#626262;background-color:var(--ag-header-background-color,#626262);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-header-row{color:#ccc;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-pinned-right-header{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-pinned-left-header{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-header-row{height:25px}.ag-theme-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-dark .ag-header-cell,.ag-theme-dark .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe;background-color:var(--ag-header-cell-moving-background-color,#bebebe)}.ag-theme-dark .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-header-icon{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-header-expand-icon{cursor:pointer}.ag-theme-dark .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-dark .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-dark .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-header-cell:after,.ag-theme-dark .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:100%;top:0;background-color:hsla(0,0%,66.3%,.5);background-color:var(--ag-header-column-separator-color,hsla(0,0%,66.3%,.5))}.ag-theme-dark .ag-ltr .ag-header-cell:after,.ag-theme-dark .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-dark .ag-rtl .ag-header-cell:after,.ag-theme-dark .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-dark .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-dark .ag-ltr .ag-floating-filter-button,.ag-theme-dark .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-dark .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-dark .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:12px;padding:0;width:12px}.ag-theme-dark .ag-filter-loading{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-dark .ag-paging-panel{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc));height:25px}.ag-theme-dark .ag-paging-panel>*{margin:0 12px}.ag-theme-dark .ag-paging-button{cursor:pointer}.ag-theme-dark .ag-paging-button.ag-disabled{cursor:default;color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5))}.ag-theme-dark .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-paging-button,.ag-theme-dark .ag-paging-description{margin:0 4px}.ag-theme-dark .ag-status-bar{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-dark .ag-status-name-value-value{color:#ccc;color:var(--ag-foreground-color,#ccc)}.ag-theme-dark .ag-status-bar-center{text-align:center}.ag-theme-dark .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-dark .ag-column-drop-cell{background:#403e3e;background:var(--ag-chip-background-color,#403e3e);border-radius:16px;height:16px;padding:0 2px}.ag-theme-dark .ag-column-drop-cell-text{margin:0 4px}.ag-theme-dark .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-dark .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-dark .ag-column-drop-horizontal{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e);color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc));height:25px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-dark .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-column-drop-horizontal-empty-message{color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5))}.ag-theme-dark .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-dark .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-dark .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-dark .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-dark .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-dark .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-dark .ag-column-drop-vertical-list{position:relative}.ag-theme-dark .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5));margin-top:4px}.ag-theme-dark .ag-select-agg-func-popup{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0;box-shadow:none;background:#302e2e;background:var(--ag-background-color,#302e2e);height:70px;padding:0}.ag-theme-dark .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-dark .ag-select-agg-func-virtual-list-item:hover{background-color:#4a708b;background-color:var(--ag-selected-row-background-color,#4a708b)}.ag-theme-dark .ag-chart-menu{border-radius:0;background:#302e2e;background:var(--ag-background-color,#302e2e)}.ag-theme-dark .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:0;color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-chart-menu-icon:hover{opacity:1}.ag-theme-dark .ag-chart-mini-thumbnail{border:1px solid #a9a9a9;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));border-radius:5px;margin:5px}.ag-theme-dark .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-dark .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-dark .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-dark .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-dark .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-dark .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-dark .ag-chart-mini-thumbnail.ag-selected{border-color:#ccc;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-chart-settings-card-item{background:#ccc;background:var(--ag-foreground-color,#ccc);width:8px;height:8px;border-radius:4px}.ag-theme-dark .ag-chart-settings-card-item.ag-selected{background-color:#ccc;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-dark .ag-charts-data-group-title-bar,.ag-theme-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-dark .ag-charts-settings-group-title-bar{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-charts-settings-group-container{padding:4px}.ag-theme-dark .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-dark .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-dark .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-dark .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-dark .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-dark .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-dark .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-dark .ag-chart-data-section,.ag-theme-dark .ag-chart-format-section{display:flex;margin:0}.ag-theme-dark .ag-chart-menu-panel{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e)}.ag-theme-dark .ag-ltr .ag-chart-menu-panel{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-rtl .ag-chart-menu-panel{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-dark .ag-date-time-list-page-column-label,.ag-theme-dark .ag-date-time-list-page-entry{text-align:center}.ag-theme-dark .ag-checkbox-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none}.ag-theme-dark .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-dark .ag-checkbox-input-wrapper:active,.ag-theme-dark .ag-checkbox-input-wrapper:focus-within{outline:none}.ag-theme-dark .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-dark .ag-checkbox-input-wrapper:after{content:"\\f108";color:#ccc;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#ccc;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#ccc;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark .ag-toggle-button-input-wrapper{box-sizing:border-box;width:24px;height:12px;background-color:#ccc;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc)));border-radius:6px;position:relative;flex:none;border:1px solid #ccc;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-dark .ag-toggle-button-input-wrapper:focus-within{outline:none}.ag-theme-dark .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-dark .ag-toggle-button-input-wrapper.ag-checked{background-color:#ccc;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)));border-color:#ccc;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:12px;width:12px;background-color:#302e2e;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#302e2e));border-radius:6px;transition:left .1s;border:1px solid #ccc;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc))))}.ag-theme-dark .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 12px);border-color:#ccc;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-radio-button-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none;border-radius:12px}.ag-theme-dark .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-dark .ag-radio-button-input-wrapper:active,.ag-theme-dark .ag-radio-button-input-wrapper:focus-within{outline:none}.ag-theme-dark .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-dark .ag-radio-button-input-wrapper:after{content:"\\f124";color:#ccc;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#ccc;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-dark input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-dark input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0;color:transparent;width:calc(100% - 2px)}.ag-theme-dark input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);border:1px solid #ccc;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));border-radius:12px;-webkit-transform:translateY(-4.5px);transform:translateY(-4.5px)}.ag-theme-dark input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);border:1px solid #ccc;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));border-radius:12px}.ag-theme-dark input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);border:1px solid #ccc;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));border-radius:12px}.ag-theme-dark input[class^=ag-][type=range]:focus{outline:none}.ag-theme-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#ccc;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#ccc;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#ccc;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-dark input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-dark input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-dark input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-dark .ag-icon{color:#d6d5d5}.ag-theme-dark .ag-icon-tree-closed:before{content:"\\f10b"}.ag-theme-dark .ag-icon-tree-open:before{content:"\\f10f"}.ag-theme-dark .ag-column-drop-cell,.ag-theme-dark .ag-header{background-image:none}.ag-theme-dark .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-dark .ag-tabs-body{margin:2px 0}.ag-theme-dark .ag-icon{margin:1px 1px 2px}.ag-theme-dark .ag-tab-selected{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-bottom-color:transparent}.ag-theme-dark .ag-tabs-header{background-color:#626262;background-color:var(--ag-header-background-color,#626262);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-filter .ag-filter-apply-panel{justify-content:flex-start}.ag-theme-dark .ag-menu-option-active{background-color:#4a708b;background-color:var(--ag-selected-row-background-color,#4a708b)}.ag-theme-dark .ag-column-drop-cell{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-dark .ag-column-drop-cell-button .ag-icon{border:1px solid transparent}.ag-theme-dark .ag-column-drop-cell-button:hover .ag-icon{border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-panel-title-bar-button-icon{font-size:20px;line-height:20px}.ag-theme-dark .ag-menu-option-part{padding-top:4px;padding-bottom:4px}.ag-theme-dark .ag-column-drop-vertical-title-bar{margin-top:4px;margin-left:4px}.ag-theme-dark .ag-column-drop-vertical-title{margin-left:4px}.ag-theme-dark .ag-column-drop-vertical-empty-message{margin-left:24px}',""]),e.exports=t},function(e,t,o){var r=o(37),a=o(182);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(38)(!1)).push([e.i,'.ag-theme-fresh{-webkit-font-smoothing:antialiased;color:#000;color:var(--ag-foreground-color,#000);font-family:Helvetica Neue,sans-serif;font-size:14px;line-height:normal}@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-fresh .ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-fresh .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-fresh .ag-icon-arrows:before{content:"\\f102"}.ag-theme-fresh .ag-icon-asc:before{content:"\\f103"}.ag-theme-fresh .ag-icon-cancel:before{content:"\\f104"}.ag-theme-fresh .ag-icon-chart:before{content:"\\f105"}.ag-theme-fresh .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-fresh .ag-icon-columns:before{content:"\\f10a"}.ag-theme-fresh .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-fresh .ag-icon-copy:before{content:"\\f10c"}.ag-theme-fresh .ag-icon-cross:before{content:"\\f10d"}.ag-theme-fresh .ag-icon-desc:before{content:"\\f10e"}.ag-theme-fresh .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-fresh .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-fresh .ag-icon-eye:before{content:"\\f111"}.ag-theme-fresh .ag-icon-filter:before{content:"\\f112"}.ag-theme-fresh .ag-icon-first:before{content:"\\f113"}.ag-theme-fresh .ag-icon-grip:before{content:"\\f114"}.ag-theme-fresh .ag-icon-group:before{content:"\\f115"}.ag-theme-fresh .ag-icon-last:before{content:"\\f116"}.ag-theme-fresh .ag-icon-left:before{content:"\\f117"}.ag-theme-fresh .ag-icon-linked:before{content:"\\f118"}.ag-theme-fresh .ag-icon-loading:before{content:"\\f119"}.ag-theme-fresh .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-fresh .ag-icon-menu:before{content:"\\f11b"}.ag-theme-fresh .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-fresh .ag-icon-next:before{content:"\\f11d"}.ag-theme-fresh .ag-icon-none:before{content:"\\f11e"}.ag-theme-fresh .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-fresh .ag-icon-paste:before{content:"\\f120"}.ag-theme-fresh .ag-icon-pin:before{content:"\\f121"}.ag-theme-fresh .ag-icon-pivot:before{content:"\\f122"}.ag-theme-fresh .ag-icon-previous:before{content:"\\f123"}.ag-theme-fresh .ag-icon-right:before{content:"\\f126"}.ag-theme-fresh .ag-icon-save:before{content:"\\f127"}.ag-theme-fresh .ag-icon-small-down:before{content:"\\f128"}.ag-theme-fresh .ag-icon-small-left:before{content:"\\f129"}.ag-theme-fresh .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-fresh .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-fresh .ag-icon-tick:before{content:"\\f12c"}.ag-theme-fresh .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-fresh .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-fresh .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-fresh .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-fresh .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-fresh .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-fresh .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh [class^=ag-],.ag-theme-fresh [class^=ag-]:after,.ag-theme-fresh [class^=ag-]:before,.ag-theme-fresh [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-fresh [class^=ag-]::-ms-clear{display:none}.ag-theme-fresh .ag-checkbox .ag-input-wrapper,.ag-theme-fresh .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-fresh .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-fresh .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-fresh .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-fresh .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-fresh input[class^=ag-]{margin:0}.ag-theme-fresh input[class^=ag-],.ag-theme-fresh select[class^=ag-],.ag-theme-fresh textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh input[class^=ag-]:not([type]),.ag-theme-fresh input[class^=ag-][type=date],.ag-theme-fresh input[class^=ag-][type=datetime-local],.ag-theme-fresh input[class^=ag-][type=number],.ag-theme-fresh input[class^=ag-][type=tel],.ag-theme-fresh input[class^=ag-][type=text],.ag-theme-fresh textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #000;border-color:var(--ag-input-border-color,#000)}.ag-theme-fresh input[class^=ag-]:not([type]):disabled,.ag-theme-fresh input[class^=ag-][type=date]:disabled,.ag-theme-fresh input[class^=ag-][type=datetime-local]:disabled,.ag-theme-fresh input[class^=ag-][type=number]:disabled,.ag-theme-fresh input[class^=ag-][type=tel]:disabled,.ag-theme-fresh input[class^=ag-][type=text]:disabled,.ag-theme-fresh textarea[class^=ag-]:disabled{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));background-color:#ebebeb;background-color:var(--ag-input-disabled-background-color,#ebebeb);border-color:rgba(0,0,0,.3);border-color:var(--ag-input-disabled-border-color,rgba(0,0,0,.3))}.ag-theme-fresh input[class^=ag-]:not([type]):focus,.ag-theme-fresh input[class^=ag-][type=date]:focus,.ag-theme-fresh input[class^=ag-][type=datetime-local]:focus,.ag-theme-fresh input[class^=ag-][type=number]:focus,.ag-theme-fresh input[class^=ag-][type=tel]:focus,.ag-theme-fresh input[class^=ag-][type=text]:focus,.ag-theme-fresh textarea[class^=ag-]:focus{outline:none;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-fresh input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-fresh input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-fresh input[class^=ag-][type=range]{padding:0}.ag-theme-fresh .ag-drag-handle{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-list-item,.ag-theme-fresh .ag-virtual-list-item{height:20px}.ag-theme-fresh .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-fresh .ag-list-item{display:flex;align-items:center}.ag-theme-fresh .ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-theme-fresh .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-fresh .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-fresh .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:20px;cursor:default}.ag-theme-fresh .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-fresh .ag-select:not(.ag-cell-editor){height:20px}.ag-theme-fresh .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-fresh .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-fresh .ag-select.ag-disabled{opacity:.5}.ag-theme-fresh .ag-rich-select{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-fresh .ag-rich-select-list{width:100%;min-width:200px;height:162.5px}.ag-theme-fresh .ag-rich-select-value{padding:0 4px 0 12px;height:25px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-rich-select-virtual-list-item{cursor:default;height:20px}.ag-theme-fresh .ag-rich-select-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-theme-fresh .ag-rich-select-row{padding-left:12px}.ag-theme-fresh .ag-rich-select-row-selected{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-fresh .ag-group-contracted,.ag-theme-fresh .ag-group-expanded,.ag-theme-fresh .ag-row-drag,.ag-theme-fresh .ag-selection-checkbox{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-group-contracted,.ag-theme-fresh .ag-ltr .ag-group-expanded,.ag-theme-fresh .ag-ltr .ag-row-drag,.ag-theme-fresh .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-fresh .ag-rtl .ag-group-contracted,.ag-theme-fresh .ag-rtl .ag-group-expanded,.ag-theme-fresh .ag-rtl .ag-row-drag,.ag-theme-fresh .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-fresh .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:23px;display:flex;align-items:center;flex:none}.ag-theme-fresh .ag-group-contracted,.ag-theme-fresh .ag-group-expanded{cursor:pointer}.ag-theme-fresh .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-fresh .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-fresh .ag-group-title-bar{background-color:#ececec;background-color:var(--ag-subheader-background-color,#ececec);padding:4px}.ag-theme-fresh .ag-group-toolbar{padding:4px}.ag-theme-fresh .ag-disabled-group-container,.ag-theme-fresh .ag-disabled-group-title-bar{opacity:.5}.ag-theme-fresh .group-item{margin:2px 0}.ag-theme-fresh .ag-label{white-space:nowrap}.ag-theme-fresh .ag-ltr .ag-label{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-label{margin-left:4px}.ag-theme-fresh .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-fresh .ag-ltr .ag-angle-select-field,.ag-theme-fresh .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-fresh .ag-rtl .ag-angle-select-field,.ag-theme-fresh .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-fresh .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#000;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-picker-field-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:5px}.ag-theme-fresh .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-fresh .ag-color-picker .ag-picker-field-display{height:12px}.ag-theme-fresh .ag-color-panel{padding:4px}.ag-theme-fresh .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-fresh .ag-spectrum-tools{padding:10px}.ag-theme-fresh .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-fresh .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-fresh .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-fresh .ag-spectrum-alpha-background,.ag-theme-fresh .ag-spectrum-hue-background{border-radius:2px}.ag-theme-fresh .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-fresh .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-fresh .ag-recent-color{margin:0 3px}.ag-theme-fresh .ag-recent-color:first-child{margin-left:0}.ag-theme-fresh .ag-recent-color:last-child{margin-right:0}.ag-theme-fresh.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #a9a9a9;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px!important;line-height:25px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-fresh .ag-dnd-ghost-icon{margin-right:4px;color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-fresh .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-fresh .ag-dialog,.ag-dragging-range-handle .ag-theme-fresh .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-fresh .ag-dialog{border-radius:0;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh .ag-panel-title-bar{background-color:var(--ag-header-background-color);color:#000;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000)));height:25px;padding:4px 12px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-fresh .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-fresh .ag-tooltip{background-color:var(--ag-header-background-color);color:#000;color:var(--ag-foreground-color,#000);padding:4px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0;transition:opacity 1s}.ag-theme-fresh .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-fresh .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-fresh .ag-column-select-header-icon{cursor:pointer}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-fresh .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-column-select-column-group:not(:last-child),.ag-theme-fresh .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-fresh .ag-column-select-column-group-readonly,.ag-theme-fresh .ag-column-select-column-readonly{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));pointer-events:none}.ag-theme-fresh .ag-ltr .ag-column-select-add-group-indent{margin-left:20px}.ag-theme-fresh .ag-rtl .ag-column-select-add-group-indent{margin-right:20px}.ag-theme-fresh .ag-column-select-list{padding:6px}.ag-theme-fresh .ag-rtl{text-align:right}.ag-theme-fresh .ag-root-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:36px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:36px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-fresh .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:60px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:60px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-fresh .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:84px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:84px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-fresh .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:108px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:108px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-fresh .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:132px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:132px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-fresh .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:156px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:156px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-fresh .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:180px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:180px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-fresh .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:204px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:204px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-fresh .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:228px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:228px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-fresh .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:252px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:252px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-fresh .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:276px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:276px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-fresh .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:300px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:300px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-fresh .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:324px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:324px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-fresh .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:348px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:348px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-fresh .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:372px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:372px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-fresh .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:396px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:396px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-fresh .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:420px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:420px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-fresh .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:444px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:444px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-fresh .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:468px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:468px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-fresh .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-fresh .ag-value-change-delta{padding-right:2px}.ag-theme-fresh .ag-value-change-delta-up{color:#006400;color:var(--ag-value-change-delta-up-color,#006400)}.ag-theme-fresh .ag-value-change-delta-down{color:#8b0000;color:var(--ag-value-change-delta-down-color,#8b0000)}.ag-theme-fresh .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-fresh .ag-value-change-value-highlight{background-color:#cec;background-color:var(--ag-value-change-value-highlight-background-color,#cec);transition:background-color .1s}.ag-theme-fresh .ag-cell-data-changed{background-color:#cec!important;background-color:var(--ag-value-change-value-highlight-background-color,#cec)!important}.ag-theme-fresh .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-fresh .ag-cell-highlight{background-color:rgba(136,255,136,.4)!important;background-color:var(--ag-range-selection-highlight-color,rgba(136,255,136,.4))!important}.ag-theme-fresh .ag-row{height:25px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-data-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-row-highlight-above:after,.ag-theme-fresh .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#000;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000));left:1px}.ag-theme-fresh .ag-row-highlight-above:after{top:-1px}.ag-theme-fresh .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-fresh .ag-row-highlight-below:after{bottom:0}.ag-theme-fresh .ag-row-odd{background-color:#f6f6f6;background-color:var(--ag-odd-row-background-color,#f6f6f6)}.ag-theme-fresh .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-fresh .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-fresh .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-fresh .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-fresh .ag-cell{border:1px solid transparent;line-height:23px}.ag-theme-fresh .ag-cell,.ag-theme-fresh .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-fresh .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-fresh .ag-cell-inline-editing{height:25px}.ag-theme-fresh .ag-cell-inline-editing,.ag-theme-fresh .ag-popup-editor{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0;background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-fresh .ag-large-text-input{height:auto;padding:12px}.ag-theme-fresh .ag-details-row{padding:20px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-fresh .ag-overlay-loading-center{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:4px}.ag-theme-fresh .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-fresh .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-fresh .ag-loading-icon{padding-right:12px}.ag-theme-fresh .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-fresh .ag-floating-top{border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-floating-bottom{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-cell{border-right:dotted #a9a9a9}.ag-theme-fresh .ag-rtl .ag-cell{border-left:dotted #a9a9a9}.ag-theme-fresh .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-fresh .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-fresh .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-row-selected{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,0,0,.2);background-color:var(--ag-range-selection-background-color,rgba(0,0,0,.2))}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-fresh .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,0,0,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(0,0,0,.2)))}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-fresh .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,0,0,.36);background-color:var(--ag-range-selection-background-color-2,rgba(0,0,0,.36))}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-fresh .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,0,0,.488);background-color:var(--ag-range-selection-background-color-3,rgba(0,0,0,.488))}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-fresh .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,0,0,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(0,0,0,.5904))}.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#000;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#000;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-cell-range-single-cell,.ag-theme-fresh .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-fresh .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-fresh .ag-rtl .ag-cell-range-single-cell,.ag-theme-fresh .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-fresh .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #000;border-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000));outline:initial}.ag-theme-fresh .ag-cell.ag-selection-fill-top,.ag-theme-fresh .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #000;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-cell.ag-selection-fill-bottom,.ag-theme-fresh .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #000;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-fill-handle,.ag-theme-fresh .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#000;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-fill-handle,.ag-theme-fresh .ag-ltr .ag-range-handle{right:-1px}.ag-theme-fresh .ag-rtl .ag-fill-handle,.ag-theme-fresh .ag-rtl .ag-range-handle{left:-1px}.ag-theme-fresh .ag-fill-handle{cursor:cell}.ag-theme-fresh .ag-range-handle{cursor:nwse-resize}.ag-theme-fresh .ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-theme-fresh .ag-menu{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0}.ag-theme-fresh .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-fresh .ag-menu-separator{height:9px}.ag-theme-fresh .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-compact-menu-option-active,.ag-theme-fresh .ag-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-theme-fresh .ag-compact-menu-option-part,.ag-theme-fresh .ag-menu-option-part{line-height:12px;padding:6px 0}.ag-theme-fresh .ag-compact-menu-option-disabled,.ag-theme-fresh .ag-menu-option-disabled{opacity:.5}.ag-theme-fresh .ag-compact-menu-option-icon,.ag-theme-fresh .ag-menu-option-icon{width:12px}.ag-theme-fresh .ag-ltr .ag-compact-menu-option-icon,.ag-theme-fresh .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-fresh .ag-rtl .ag-compact-menu-option-icon,.ag-theme-fresh .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-fresh .ag-compact-menu-option-text,.ag-theme-fresh .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-fresh .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-fresh .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-fresh .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-fresh .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-fresh .ag-compact-menu-option-popup-pointer,.ag-theme-fresh .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-fresh .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-fresh .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-fresh .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-tab-selected{border-bottom-color:#000;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-menu-header{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-filter-separator{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-filter-condition-operator{height:17px}.ag-theme-fresh .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-fresh .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-fresh .ag-set-filter-select-all{padding-top:6px}.ag-theme-fresh .ag-filter-no-matches,.ag-theme-fresh .ag-set-filter-list{height:120px}.ag-theme-fresh .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-fresh .ag-filter-to{margin-top:4px}.ag-theme-fresh .ag-mini-filter{margin:6px}.ag-theme-fresh .ag-set-filter-item{margin:0 6px}.ag-theme-fresh .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-fresh .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-fresh .ag-filter-apply-panel{padding:6px;border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-fresh .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-fresh .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-fresh .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-fresh .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-fresh .ag-filter-no-matches{padding:6px}.ag-theme-fresh .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-fresh .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-fresh .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-side-bar{position:relative}.ag-theme-fresh .ag-tool-panel-wrapper{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-fresh .ag-side-buttons{padding-top:16px;width:16px;position:relative;color:#000;color:var(--ag-foreground-color,#000);overflow:hidden}.ag-theme-fresh button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#a9a9a9;border-top:1px solid var(--ag-border-color,#a9a9a9);border-bottom:#a9a9a9;border-bottom:1px solid var(--ag-border-color,#a9a9a9)}.ag-theme-fresh button.ag-side-button-button:focus{box-shadow:none}.ag-theme-fresh .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-selected .ag-side-button-button{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);border-top-color:#a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);border-bottom-color:#a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-fresh .ag-ltr .ag-side-bar-left,.ag-theme-fresh .ag-rtl .ag-side-bar-right{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-fresh .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-fresh .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-fresh .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-fresh .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#000;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-ltr .ag-side-bar-right,.ag-theme-fresh .ag-rtl .ag-side-bar-left{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-fresh .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-fresh .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-fresh .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-fresh .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#000;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-filter-toolpanel-header{height:24px}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-header,.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-header,.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-fresh .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-fresh .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-fresh .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-fresh .ag-filter-toolpanel-search{height:25px}.ag-theme-fresh .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-fresh .ag-filter-toolpanel-group-level-0{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-fresh .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-fresh .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-fresh .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-fresh .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-fresh .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-fresh .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-fresh .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-fresh .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-fresh .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-fresh .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-fresh .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-fresh .ag-filter-toolpanel-instance-filter{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9);margin-top:4px}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-fresh .ag-pivot-mode-panel{height:25px;display:flex}.ag-theme-fresh .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-fresh .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-fresh .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-column-select-header{height:25px;align-items:center;padding:0 6px}.ag-theme-fresh .ag-column-panel-column-select,.ag-theme-fresh .ag-column-select-header{border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-column-panel-column-select{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-column-group-icons,.ag-theme-fresh .ag-column-select-header-icon{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-header{background-color:var(--ag-header-background-color);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-header-row{color:#000;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-pinned-right-header{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-pinned-left-header{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-header-row{height:25px}.ag-theme-fresh .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-fresh .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-fresh .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-fresh .ag-header-cell,.ag-theme-fresh .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-fresh .ag-header-cell.ag-header-cell-moving,.ag-theme-fresh .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe;background-color:var(--ag-header-cell-moving-background-color,#bebebe)}.ag-theme-fresh .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-header-icon{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-header-expand-icon{cursor:pointer}.ag-theme-fresh .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-fresh .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-fresh .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-fresh .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-header-cell:after,.ag-theme-fresh .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:100%;top:0;background-color:hsla(0,0%,66.3%,.5);background-color:var(--ag-header-column-separator-color,hsla(0,0%,66.3%,.5))}.ag-theme-fresh .ag-ltr .ag-header-cell:after,.ag-theme-fresh .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-fresh .ag-rtl .ag-header-cell:after,.ag-theme-fresh .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-fresh .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-fresh .ag-ltr .ag-floating-filter-button,.ag-theme-fresh .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-fresh .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-fresh .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:12px;padding:0;width:12px}.ag-theme-fresh .ag-filter-loading{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-fresh .ag-paging-panel{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px}.ag-theme-fresh .ag-paging-panel>*{margin:0 12px}.ag-theme-fresh .ag-paging-button{cursor:pointer}.ag-theme-fresh .ag-paging-button.ag-disabled{cursor:default;color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5))}.ag-theme-fresh .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-paging-button,.ag-theme-fresh .ag-paging-description{margin:0 4px}.ag-theme-fresh .ag-status-bar{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-fresh .ag-status-name-value-value{color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-fresh .ag-status-bar-center{text-align:center}.ag-theme-fresh .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-fresh .ag-column-drop-cell{background:var(--ag-chip-background-color);border-radius:16px;height:16px;padding:0 2px}.ag-theme-fresh .ag-column-drop-cell-text{margin:0 4px}.ag-theme-fresh .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-fresh .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-fresh .ag-column-drop-horizontal{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-fresh .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-column-drop-horizontal-empty-message{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5))}.ag-theme-fresh .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-fresh .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-fresh .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-fresh .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-fresh .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-fresh .ag-column-drop-vertical-list{position:relative}.ag-theme-fresh .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));margin-top:4px}.ag-theme-fresh .ag-select-agg-func-popup{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0;box-shadow:none;background:#fff;background:var(--ag-background-color,#fff);height:70px;padding:0}.ag-theme-fresh .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-fresh .ag-select-agg-func-virtual-list-item:hover{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-fresh .ag-chart-menu{border-radius:0;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-fresh .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:0;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-chart-menu-icon:hover{opacity:1}.ag-theme-fresh .ag-chart-mini-thumbnail{border:1px solid #a9a9a9;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));border-radius:5px;margin:5px}.ag-theme-fresh .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-fresh .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-fresh .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-fresh .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-fresh .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-fresh .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-fresh .ag-chart-mini-thumbnail.ag-selected{border-color:#000;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-chart-settings-card-item{background:#000;background:var(--ag-foreground-color,#000);width:8px;height:8px;border-radius:4px}.ag-theme-fresh .ag-chart-settings-card-item.ag-selected{background-color:#000;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-fresh .ag-charts-data-group-title-bar,.ag-theme-fresh .ag-charts-format-top-level-group-title-bar,.ag-theme-fresh .ag-charts-settings-group-title-bar{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-charts-settings-group-container{padding:4px}.ag-theme-fresh .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-fresh .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-fresh .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-fresh .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-fresh .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-fresh .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-fresh .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-fresh .ag-chart-data-section,.ag-theme-fresh .ag-chart-format-section{display:flex;margin:0}.ag-theme-fresh .ag-chart-menu-panel{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-fresh .ag-ltr .ag-chart-menu-panel{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-rtl .ag-chart-menu-panel{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-fresh .ag-date-time-list-page-column-label,.ag-theme-fresh .ag-date-time-list-page-entry{text-align:center}.ag-theme-fresh .ag-checkbox-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none}.ag-theme-fresh .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-fresh .ag-checkbox-input-wrapper:active,.ag-theme-fresh .ag-checkbox-input-wrapper:focus-within{outline:none}.ag-theme-fresh .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-fresh .ag-checkbox-input-wrapper:after{content:"\\f108";color:#000;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#000;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#000;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh .ag-toggle-button-input-wrapper{box-sizing:border-box;width:24px;height:12px;background-color:#000;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)));border-radius:6px;position:relative;flex:none;border:1px solid #000;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-fresh .ag-toggle-button-input-wrapper:focus-within{outline:none}.ag-theme-fresh .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-fresh .ag-toggle-button-input-wrapper.ag-checked{background-color:#000;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)));border-color:#000;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:12px;width:12px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:6px;transition:left .1s;border:1px solid #000;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000))))}.ag-theme-fresh .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 12px);border-color:#000;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-radio-button-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none;border-radius:12px}.ag-theme-fresh .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-fresh .ag-radio-button-input-wrapper:active,.ag-theme-fresh .ag-radio-button-input-wrapper:focus-within{outline:none}.ag-theme-fresh .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-fresh .ag-radio-button-input-wrapper:after{content:"\\f124";color:#000;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#000;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-fresh input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-fresh input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-fresh input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0;color:transparent;width:calc(100% - 2px)}.ag-theme-fresh input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px;-webkit-transform:translateY(-4.5px);transform:translateY(-4.5px)}.ag-theme-fresh input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px}.ag-theme-fresh input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px}.ag-theme-fresh input[class^=ag-][type=range]:focus{outline:none}.ag-theme-fresh input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-fresh input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-fresh input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-fresh input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-fresh input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-fresh input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-fresh input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-fresh .ag-icon{color:#333}.ag-theme-fresh .ag-icon-tree-closed:before{content:"\\f10b"}.ag-theme-fresh .ag-icon-tree-open:before{content:"\\f10f"}.ag-theme-fresh .ag-column-drop-cell,.ag-theme-fresh .ag-header{background-image:linear-gradient(#fff,#d3d3d3)}.ag-theme-fresh .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-fresh .ag-tabs-body{margin:2px 0}.ag-theme-fresh .ag-icon{margin:1px 1px 2px}.ag-theme-fresh .ag-tab-selected{background-color:#fff;background-color:var(--ag-background-color,#fff);border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-bottom-color:transparent}.ag-theme-fresh .ag-tabs-header{background-color:var(--ag-header-background-color);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-filter .ag-filter-apply-panel{justify-content:flex-start}.ag-theme-fresh .ag-menu-option-active{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-fresh .ag-column-drop-cell{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-fresh .ag-column-drop-cell-button .ag-icon{border:1px solid transparent}.ag-theme-fresh .ag-column-drop-cell-button:hover .ag-icon{border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-panel-title-bar-button-icon{font-size:20px;line-height:20px}.ag-theme-fresh .ag-menu-option-part{padding-top:4px;padding-bottom:4px}.ag-theme-fresh .ag-column-drop-vertical-title-bar{margin-top:4px;margin-left:4px}.ag-theme-fresh .ag-column-drop-vertical-title{margin-left:4px}.ag-theme-fresh .ag-column-drop-vertical-empty-message{margin-left:24px}',""]),e.exports=t},function(e,t,o){var r=o(37),a=o(184);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(38)(!1)).push([e.i,'.ag-theme-material{-webkit-font-smoothing:antialiased;color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87));font-family:Roboto,sans-serif;font-size:13px;line-height:normal}@font-face{font-family:agGridMaterial;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABGsAAsAAAAAIJAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReYPJi3U9TLzIAAANcAAAAPgAAAFZWTFJvY21hcAAAA5wAAAHsAAAFgGqPB0pnbHlmAAAFiAAACFEAAA58peGl1GhlYWQAAA3cAAAALwAAADZ2zcSBaGhlYQAADgwAAAAWAAAAJAfRBDJobXR4AAAOJAAAABIAAAEkt5gAAGxvY2EAAA44AAAAbQAAAJSyFLU8bWF4cAAADqgAAAAfAAAAIAFcAEluYW1lAAAOyAAAATIAAAJebBQ2inBvc3QAAA/8AAABrgAAAom3/2OGeJx9k09yElEQxr9hCCYBk6gRFVFT8X/UOM4MTIBIQBApKwsXLly4iQstrZSrnMC1B7A8gKfwBJZLVx7AA1gewF83g5gswhQz73V//fXX/fopkLSoSF0VhqPd51ra3zt4r5qKmvzM//862H/7Zk/z0x2+on/nFYR/tKR1vdCBvgUKXgefC6WwEHbD3fBD+Cn8oRDUmjZBl/WAJ1bCO1KqhprKVFAJW8x6Sy3QIe+2W0+rqjn3DDTUWXLGxAydcUNPdU0r8PSdp0ctAzhT5+zxHvFc1/IxiEw34G+gZhursdbReUoLeozGHjo6RLfwruDbIXNETB9fH22ho4rex7Fe6h42q80iGzku5R/rke8j31XowhTVhr8Jv/FtknVqb5IpIeIu7A1QD/MebugK0U14erB1PHrLoysgExSmuszKKkuorEKH2nqmV0SWUTGJ6XkXJzXfQv3M3ne+TLcPWTtwjcDeQcPMaidyk1xWewK+yv6dPuqLvuq7fuqXfoOvkiXxCrpw7xzbmQX6dxQ9wNv+Z7VKT3AWR1GHEYvU3fTexPiGeQctWwWf9SZlHWFNHV+G0/AD1GScxhyTF3neBGuJ/Tb7GPRSPo0tnpPe5yEzYBNQo5Mxb2OazFtGhy8QbauJrnPerRY85/20rKd2k5Z9ZzNvp1zj1C/yjais4f15gvcSFmOaWeoelaHaOO7jz1A7y2aq6qhKfXZtssZ+CwZkWqOOiZJEV/0GjH2q1lHQyG/kqs64+k5+UquOiz0qoBNRfpNT75lNch9tNhWjv/VfaSwAAAB4nGNgZGphnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAA0p8KWwAAeJy11AduVDEUheF/SkILvbcUSK+T3ntlGaFHoUShR6ySndwNEM4dHxYQJCx9c8d+nvdsPZ8BWoCaDEsdqnUqZPut0UpzvMbF5nidX+q3cZ6qvo9wwBEn0Tg91egI+xxyHJVm72+raHYbj+hlRr01GqywwDqT7DDOEtMss8gGs7q+xQTzTLHJHnOsss2ufl/V0+u0ck5PvaB1XNL9LnOFq1zjOje4yS1uc4e73OM+D3iopz3WnHY66KSLp5rXTY9W0Ec/AwwypB21ab2jjGmBrZytrZ1xfrbGysL65M74kna7uDE7o43OT23uza1u7/7Dzf5Da8uP2k/3npFvs1iTfWvIc1uRF7YgL21dXtmkvLYdeWPj8taW5MCm5dCW5Z0tynvbkA82Kx8tT9eRbcmxTcgnm5fPNiVfbFO+2p58szn5bqvyw7blxPQCo1JkVqJakLVWZLaiXmS+oqXQmSZMp5swnXPCdOIJywyGKQWE5dsLUzIIU0YIU1oIUx4IU4IIU5YIU6oIU74IU9IIU+YIU/oIUw4JUyIJUzYJU0oJU14JU3IJa+6rvSBrR0HWzoKsXQVZnxRKPWHN/XYXZO0pyNpbkLWvIGt/QdaBgqyDBVmHCrIOF/kfGiNFc/2jRWYpxgpyrFEw9gcVSJ+veJzFV21MW+cVvue9xTcmEOKAffECduyLfWkwrsy1udgGwlcCisrHZCdaG1LTdIG0sBjaVF2WoX1okyK1ayqt9Efzp9GkizSpTVv+pNOUVCxVmfrHUfNrYmzqn+GsQ1RCreTGVzvnxTbhY1Kn/Rjc933PfT/OPee8z/mwAAL+sTWxR9gvCOCxV4LdE/HoqoetmRVQZX4FG+byvXvQIHYncrnEbCYjCI/RGfED8QPBIlQKNcJhPKlFNFXSJCUiyRHNp9oVu2ZXFbsi6wrcMNKLi+k26lj/Yjo9z9/Zz7CfJyqxmDbSOlLIlssj9qA8+wShWtZtmk3WYT6WTa7GzQXYiGfNMvg2G4dBFJvvnRPnUIYjeNQrWSRLjeyQHS16q94aVv2qv1pSJVVXdVmXJdiYeTalR6N66tkvikQq9tZbsbk53otz25Y4kf9zcRV74f/zTZF/s1asRUqie6rWbAo1XbMrmdnZB5cuZV9+mT1vTrCB/K1cTijJuSquCtWCk27WewDsthoXaJ6WTojYwkGwgi6DLF5++LVLc+EjlvMxv2Y+GFoCY0hcxfdtiw+/BsfQp2AMb+cv781fRCDt4v6b/H0W2M05f3/6UZ4i52nz2Hx78UWeYvkOvpuT6Z18C7b7sfhDoQwRVSsIVpBkK4i6Gyx0dfYaR0trhK6N/dNMxZ4z89C5tPTp+/v3O6scoeMhR5UTFuFGHBfMP0HH0lJnZaXrsN/pDYW8Tl+di9hbS5jdvJ8qbpPDgltQ6K4iCjUJWwSbjE23a5GywrwN27xh5PhTGM2xwhu7buTHcUwahQlcwafoJ+waW0O9BFRJQi95M3b7dizH1uJ37sRzJdz8XLyDmjuFen5LFjt6lEfmRI0DjdqKNvUr1R6bh71vViihJGzMmhFSDz7DXgEzAp+Jt0Pe/EesPxFS8h/RGutXQvnzrL/gr4RNih+Iey6KrKtibTybLT7sr4+8bPdxPGNTbKoEYjd3chgkJ4dvzbIsOvwOPZG7rrLXY7lc7DZbiOdy8TulmPEUWxXa8SXIFK9FUlu1FtkF8gFAUldwQpEtitevKi6mtehEq0HAJdkiabTZIWvsTSnYp3ri8uBTEyMDJ16ok0+1DfmsvZLt6FDfPqsnvK9Xaj6uNhzp7x3A9ck6//fPWB/71eP1jUfC1h5m83UoTseg5nZf7O845xn0abWHjh4H1e3vVKpOfI+mx7pGq2sa6/xFXJLMhxAnjTySoKwoMQaSTtBRNr/oDUK4E1pcUHMARK+FoBr2wwaXre6FEwPvIFFfj8RI4GQgcPIH1AUao9GRaJT9g77Xf9HtLo7mZGEHdiDSnpFoESOTaN9CbPEhHikHAHovRm7DXGZr+WuYBSpyCbiRSJjLyVJ8Yd/we7HSzeh4N4AxiX3z8cd4MWYkmYQIATFHZwu+3cNm+Hco03jKKD5058fZ24U2k5hP0DYL3/uMWI5UuWAT7IheN51BMzQBCaejTXCo5h6FmUdBM2msHxzo8vPgMB/MI2FWpOlvhYICDFI3ND29gmM6fz+dnqbpXXpUE3pVD+rxFVcDXkkm2QJXA5XYmZ8AEyVGURXV2IQrDBJ0mSsbMxfMhVi2aN859gnmi1ohgF9AUeMQUTCuYVTjVBBkNIUPU2aLi5GKSHQCRrrfedsVw4iOtbWNRQ1Daff+HobMD+EVToNSWoQNJa4Mt6VeTLUNK3EpaWB/gmbGZlJtxbhajvaUuR0xLWHikCXM0hFMVGRAHbO2qOkRVZHsLHB+ePyNN8aHz0+XiPHR7u7RbvaTbZNEmFe6aalgl0lxkjSuxtudRdgcEicTwh4Y01Fd/o93yPdtNiwvkplEouDza8I9OqkjLw6hDMfGnrxsBbzO0r4ivy24io/kbI8Q/A9ZG8JEUiCAIABGCkCM1dDGvXK42dMceHLwTPRCk9nsbYBBJOBzbwNN7pXSzdSZwScDzQ1es7npgvllgxc+b7oQ5XNFnaYwTjvwflSUTwkCxjBlR5D2tDhqLF5/uBU8Ng1V1sTam5VdI12VN3lIHqDeXLY5nV6nEyL5W0l4JylO+oJBH0bv83zPdW+oVqnFB210fXa2iI0usROlqKJMourVwKM41S8qnHlVffVvEHC51ttPr59qv+yCVpyBv5v3Xa7L7afWT7evu7bqjf+dj7VUW27mUI/gE5qEJwRN0DE2edBX0BSdVA24qC44AIBug/bw+PinsOTUfLz8onlyKR0bRRm3Vl+vudnbfMz/yzAQK33wR/OLY8fUiYmb+P6l2nWsccK8gqRjZWXFMNq2Drg5A7Ab8GvzynvHuujI/BNqFxLgp8RsbKu5aoTHiyg7SCg7QtA6SCgTvdRzqLXQSgFgVy/N9Pb19c5cgoNF6uqPzj4d0fXI02f/UiTEVVow17dvfvjTbZs4UcAUyVKBNmwlaXjA2Qws6n8hWt9Lvb0vXaWu77tJydYK+7HLfWeBd8VWSUbPx5zyaM3Pa4RsDIt/VvCZSfwF4tisFZWSr5TpHHY2dJD8rcSma5gLU7FMJjaVpB800GAu8xKnoW4qnsnEp+C3pZrqE3aWuAMWVA2ZDBulXzzFtbMYxxmXjebZ3b3WEOyvZTJ0VtjFEwtunKf1LX2fEyuKtQ2ocPHd+CpsxCDxbiyLY7G+Yq5iXM1Qjc9cyRLvNXZtswak4qiQq9jrVAlu1YBzaCfKoy0UWyjNgN1hkWQsqBEMEtakVCjZt/JRJIyFEW6U8dGB3d1MOPrRjvCxtrFzo8l9+Vu/jA0Us1JP6LT7xdTAfDjfz+5i6lECx/d3HD7XHk21GUmY+kXt811RnpmU0Mmy08lncCf7gyD8G975gHwAAAB4nGNgZGBgAOLNefk58fw2Xxm4mV8ABaI4H+9rQNAMDMwvQOIMHAxMIB4AThwLfgB4nGNgZGBgfsHAgEQyMqACTwBFgwMNAAB4nGNgYGBgfjF0MT0AAODAKyYAAHicY2AAAikGD4Y4hhkMlxjeMMowujEWMC5ivMP4jkmByYopgCmJaQ8zA7MMswmzF3MD8wzmDcyfWFRYjFi8WCJYilgOsTKwqrB6sC5jfcPmxhbD1sY2hW0R2wa2fWwX2O6xfWC3Ix0CAAMJHZwAAAB4nGNgZGBg8GSwZeBkAAEmIOYCQgaG/2A+AwAWwQGmAHicfZA9asNAEIWf/BdiQwiEuFKxEEgTkH9Kk9qCgBsX7mVrJcustWK1NvgGOUhOkEOkzEFyijytt7ELz8LwvTdvplgAj/hBgKYCPLjeVAt3VGduk549d8gvnrsYYOK5R//dcx9v+PA8wBMOvBB07umE+PTcYv7Lc5v+t+cO+ddzF0P8ee4hDOC5j1UQeh7gNTBJHpsiXSRWmiJRS5kfVHJlXqqVNHWhSzGJxpeDWJbSkFOxPon6mE+tzURm9F7MdWmlUlpURu/kxkZba6vZaJR5P9roPRLkiGFQIMWCykI6lUBhSc75F4rK3Ezemq0c11QaJQT/P8L45kZMLp0++ym31jix1zhyb0rXIqPOmNHYk+buepNWfJpO5WY7Ohv6EbZuq8IMI77sKh8xxUv/NPJv3gAAeJxtkQdv2zAQhf3Fki3baeO6bbr3Hmqb7r1X+i9oipaJSKRAUR759WXtIECAHnDgew+Hd4OtjdY6+q3/xy4btImI6dAloUefAZsc4zhbDDnBiJOc4jTbnOEs5zjPBS5yictc4SrXuM4NbnKL29zhLve4zwMekvKIxzxhh6c84zkveMkrXvOGt7zjPR/4yCc+84WvfOM7P/jJL36zy5/WQOS5U7nw2pqOcM7O67aoZUcKI1WRrJ90J5ZT4fxQTpXcG9tFugIq2z4UtMmUV67URng1OpQbc1C5KW1hXVrpQFw3kKY0dV9a452QXmWRtNUyls7WdZSpWiZqUYngmfXUUqV1IeppO6DORBehTTzRrvZR7nQV5842VRQKfFSoie8U2oR+3cKKTJs8KcVCl3pfRaUyTRLmWzNjjRoY61NRFHausrgKBqpdaROHDAtXemb90AUTm44b761J7WSydVQwsdP51Ee1mKl+XQavNLNzcwD/jTNYw1VZssZhWh/OMPJOqaN3660kWymTNGa9B4Ich8KjsRjm1EgKpuwxZhE+P6OkoWLJhH1mrdZfDrCtIAAA") format("woff");font-weight:400;font-style:normal}.ag-theme-material .ag-icon{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-material .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-material .ag-icon-arrows:before{content:"\\f102"}.ag-theme-material .ag-icon-asc:before{content:"\\f103"}.ag-theme-material .ag-icon-cancel:before{content:"\\f104"}.ag-theme-material .ag-icon-chart:before{content:"\\f105"}.ag-theme-material .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-material .ag-icon-columns:before{content:"\\f10a"}.ag-theme-material .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-material .ag-icon-copy:before{content:"\\f10c"}.ag-theme-material .ag-icon-cross:before{content:"\\f10d"}.ag-theme-material .ag-icon-desc:before{content:"\\f10e"}.ag-theme-material .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-material .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-material .ag-icon-eye:before{content:"\\f111"}.ag-theme-material .ag-icon-filter:before{content:"\\f112"}.ag-theme-material .ag-icon-first:before{content:"\\f113"}.ag-theme-material .ag-icon-grip:before{content:"\\f114"}.ag-theme-material .ag-icon-group:before{content:"\\f115"}.ag-theme-material .ag-icon-last:before{content:"\\f116"}.ag-theme-material .ag-icon-left:before{content:"\\f117"}.ag-theme-material .ag-icon-linked:before{content:"\\f118"}.ag-theme-material .ag-icon-loading:before{content:"\\f119"}.ag-theme-material .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-material .ag-icon-menu:before{content:"\\f11b"}.ag-theme-material .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-material .ag-icon-next:before{content:"\\f11d"}.ag-theme-material .ag-icon-none:before{content:"\\f11e"}.ag-theme-material .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-material .ag-icon-paste:before{content:"\\f120"}.ag-theme-material .ag-icon-pin:before{content:"\\f121"}.ag-theme-material .ag-icon-pivot:before{content:"\\f122"}.ag-theme-material .ag-icon-previous:before{content:"\\f123"}.ag-theme-material .ag-icon-right:before{content:"\\f126"}.ag-theme-material .ag-icon-save:before{content:"\\f127"}.ag-theme-material .ag-icon-small-down:before{content:"\\f128"}.ag-theme-material .ag-icon-small-left:before{content:"\\f129"}.ag-theme-material .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-material .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-material .ag-icon-tick:before{content:"\\f12c"}.ag-theme-material .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-material .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-material .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-material .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-material .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-material .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-material .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material [class^=ag-],.ag-theme-material [class^=ag-]:after,.ag-theme-material [class^=ag-]:before,.ag-theme-material [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-material [class^=ag-]::-ms-clear{display:none}.ag-theme-material .ag-checkbox .ag-input-wrapper,.ag-theme-material .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-material .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-material .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-material .ag-ltr .ag-label-align-right .ag-label{margin-left:8px}.ag-theme-material .ag-rtl .ag-label-align-right .ag-label{margin-right:8px}.ag-theme-material input[class^=ag-]{margin:0}.ag-theme-material input[class^=ag-],.ag-theme-material select[class^=ag-],.ag-theme-material textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material input[class^=ag-]:not([type]),.ag-theme-material input[class^=ag-][type=date],.ag-theme-material input[class^=ag-][type=datetime-local],.ag-theme-material input[class^=ag-][type=number],.ag-theme-material input[class^=ag-][type=tel],.ag-theme-material input[class^=ag-][type=text],.ag-theme-material textarea[class^=ag-]{line-height:inherit;color:inherit}.ag-theme-material input[class^=ag-]:not([type]):disabled,.ag-theme-material input[class^=ag-][type=date]:disabled,.ag-theme-material input[class^=ag-][type=datetime-local]:disabled,.ag-theme-material input[class^=ag-][type=number]:disabled,.ag-theme-material input[class^=ag-][type=tel]:disabled,.ag-theme-material input[class^=ag-][type=text]:disabled,.ag-theme-material textarea[class^=ag-]:disabled{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-theme-material input[class^=ag-]:not([type]):focus,.ag-theme-material input[class^=ag-][type=date]:focus,.ag-theme-material input[class^=ag-][type=datetime-local]:focus,.ag-theme-material input[class^=ag-][type=number]:focus,.ag-theme-material input[class^=ag-][type=tel]:focus,.ag-theme-material input[class^=ag-][type=text]:focus,.ag-theme-material textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 0 5px rgba(32,33,36,.122);border-color:#3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-material input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-material input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-material input[class^=ag-][type=range]{padding:0}.ag-theme-material button[class^=ag-]:focus,.ag-theme-material input[class^=ag-][type=button]:focus{box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-drag-handle{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-list-item,.ag-theme-material .ag-virtual-list-item{height:40px}.ag-theme-material .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-material .ag-list-item{display:flex;align-items:center}.ag-theme-material .ag-list-item.ag-active-item{background-color:#fafafa;background-color:var(--ag-row-hover-color,#fafafa)}.ag-theme-material .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-material .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-material .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:40px;cursor:default}.ag-theme-material .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-material .ag-select:not(.ag-cell-editor){height:40px}.ag-theme-material .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-material .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-material .ag-select.ag-disabled{opacity:.5}.ag-theme-material .ag-rich-select{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa)}.ag-theme-material .ag-rich-select-list{width:100%;min-width:200px;height:312px}.ag-theme-material .ag-rich-select-value{padding:0 8px 0 24px;height:48px}.ag-theme-material .ag-rich-select-virtual-list-item{cursor:default;height:40px}.ag-theme-material .ag-rich-select-virtual-list-item:hover{background-color:#fafafa;background-color:var(--ag-row-hover-color,#fafafa)}.ag-theme-material .ag-rich-select-row{padding-left:24px}.ag-theme-material .ag-rich-select-row-selected{background-color:#eee;background-color:var(--ag-selected-row-background-color,#eee)}.ag-theme-material .ag-group-contracted,.ag-theme-material .ag-group-expanded,.ag-theme-material .ag-row-drag,.ag-theme-material .ag-selection-checkbox{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-ltr .ag-group-contracted,.ag-theme-material .ag-ltr .ag-group-expanded,.ag-theme-material .ag-ltr .ag-row-drag,.ag-theme-material .ag-ltr .ag-selection-checkbox{margin-right:24px}.ag-theme-material .ag-rtl .ag-group-contracted,.ag-theme-material .ag-rtl .ag-group-expanded,.ag-theme-material .ag-rtl .ag-row-drag,.ag-theme-material .ag-rtl .ag-selection-checkbox{margin-left:24px}.ag-theme-material .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:46px;display:flex;align-items:center;flex:none}.ag-theme-material .ag-group-contracted,.ag-theme-material .ag-group-expanded{cursor:pointer}.ag-theme-material .ag-group-title-bar-icon{cursor:pointer;flex:none;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-material .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-material .ag-group-title-bar{background-color:#eee;background-color:var(--ag-subheader-background-color,#eee);padding:8px}.ag-theme-material .ag-group-toolbar{padding:8px}.ag-theme-material .ag-disabled-group-container,.ag-theme-material .ag-disabled-group-title-bar{opacity:.5}.ag-theme-material .group-item{margin:4px 0}.ag-theme-material .ag-label{white-space:nowrap}.ag-theme-material .ag-ltr .ag-label{margin-right:8px}.ag-theme-material .ag-rtl .ag-label{margin-left:8px}.ag-theme-material .ag-label-align-top .ag-label{margin-bottom:4px}.ag-theme-material .ag-ltr .ag-angle-select-field,.ag-theme-material .ag-ltr .ag-slider-field{margin-right:16px}.ag-theme-material .ag-rtl .ag-angle-select-field,.ag-theme-material .ag-rtl .ag-slider-field{margin-left:16px}.ag-theme-material .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #e2e2e2;border-color:var(--ag-border-color,#e2e2e2);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:rgba(0,0,0,.54);background-color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-picker-field-wrapper{border:1px solid #e2e2e2;border-color:var(--ag-border-color,#e2e2e2);border-radius:5px}.ag-theme-material .ag-picker-field-wrapper:focus{box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-material .ag-color-picker .ag-picker-field-display{height:18px}.ag-theme-material .ag-color-panel{padding:8px}.ag-theme-material .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-material .ag-spectrum-tools{padding:10px}.ag-theme-material .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-material .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-material .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-material .ag-spectrum-alpha-background,.ag-theme-material .ag-spectrum-hue-background{border-radius:2px}.ag-theme-material .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-material .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-material .ag-recent-color{margin:0 3px}.ag-theme-material .ag-recent-color:first-child{margin-left:0}.ag-theme-material .ag-recent-color:last-child{margin-right:0}.ag-theme-material.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);overflow:hidden;text-overflow:ellipsis;z-index:10;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:56px!important;line-height:56px;margin:0;padding:0 16px;-webkit-transform:translateY(16px);transform:translateY(16px)}.ag-theme-material .ag-dnd-ghost-icon{margin-right:8px;color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87))}.ag-theme-material .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-material .ag-dialog,.ag-dragging-range-handle .ag-theme-material .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-material .ag-dialog{border-radius:0}.ag-theme-material .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material .ag-panel-title-bar{background-color:#fff;background-color:var(--ag-header-background-color,#fff);color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)));height:56px;padding:8px 24px}.ag-theme-material .ag-ltr .ag-panel-title-bar-button{margin-left:8px}.ag-theme-material .ag-rtl .ag-panel-title-bar-button{margin-right:8px}.ag-theme-material .ag-tooltip{background-color:#fff;background-color:var(--ag-header-background-color,#fff);color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87));padding:8px;border-radius:2px;transition:opacity 1s}.ag-theme-material .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-material .ag-ltr .ag-column-select-indent-1{padding-left:26px}.ag-theme-material .ag-rtl .ag-column-select-indent-1{padding-right:26px}.ag-theme-material .ag-ltr .ag-column-select-indent-2{padding-left:52px}.ag-theme-material .ag-rtl .ag-column-select-indent-2{padding-right:52px}.ag-theme-material .ag-ltr .ag-column-select-indent-3{padding-left:78px}.ag-theme-material .ag-rtl .ag-column-select-indent-3{padding-right:78px}.ag-theme-material .ag-ltr .ag-column-select-indent-4{padding-left:104px}.ag-theme-material .ag-rtl .ag-column-select-indent-4{padding-right:104px}.ag-theme-material .ag-ltr .ag-column-select-indent-5{padding-left:130px}.ag-theme-material .ag-rtl .ag-column-select-indent-5{padding-right:130px}.ag-theme-material .ag-ltr .ag-column-select-indent-6{padding-left:156px}.ag-theme-material .ag-rtl .ag-column-select-indent-6{padding-right:156px}.ag-theme-material .ag-ltr .ag-column-select-indent-7{padding-left:182px}.ag-theme-material .ag-rtl .ag-column-select-indent-7{padding-right:182px}.ag-theme-material .ag-ltr .ag-column-select-indent-8{padding-left:208px}.ag-theme-material .ag-rtl .ag-column-select-indent-8{padding-right:208px}.ag-theme-material .ag-ltr .ag-column-select-indent-9{padding-left:234px}.ag-theme-material .ag-rtl .ag-column-select-indent-9{padding-right:234px}.ag-theme-material .ag-column-select-header-icon{cursor:pointer}.ag-theme-material .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:12px}.ag-theme-material .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:12px}.ag-theme-material .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-4px;left:-4px;display:block;width:calc(100% - -8px);height:calc(100% - -8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-4px;left:-4px;display:block;width:calc(100% - -8px);height:calc(100% - -8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-column-select-column-group:not(:last-child),.ag-theme-material .ag-column-select-column:not(:last-child){margin-bottom:14px}.ag-theme-material .ag-column-select-column-group-readonly,.ag-theme-material .ag-column-select-column-readonly{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));pointer-events:none}.ag-theme-material .ag-ltr .ag-column-select-add-group-indent{margin-left:34px}.ag-theme-material .ag-rtl .ag-column-select-add-group-indent{margin-right:34px}.ag-theme-material .ag-column-select-list{padding:16px 12px}.ag-theme-material .ag-rtl{text-align:right}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:66px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:66px}.ag-theme-material .ag-ltr .ag-row-group-indent-1{padding-left:42px}.ag-theme-material .ag-rtl .ag-row-group-indent-1{padding-right:42px}.ag-theme-material .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:108px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:108px}.ag-theme-material .ag-ltr .ag-row-group-indent-2{padding-left:84px}.ag-theme-material .ag-rtl .ag-row-group-indent-2{padding-right:84px}.ag-theme-material .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:150px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:150px}.ag-theme-material .ag-ltr .ag-row-group-indent-3{padding-left:126px}.ag-theme-material .ag-rtl .ag-row-group-indent-3{padding-right:126px}.ag-theme-material .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:192px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:192px}.ag-theme-material .ag-ltr .ag-row-group-indent-4{padding-left:168px}.ag-theme-material .ag-rtl .ag-row-group-indent-4{padding-right:168px}.ag-theme-material .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:234px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:234px}.ag-theme-material .ag-ltr .ag-row-group-indent-5{padding-left:210px}.ag-theme-material .ag-rtl .ag-row-group-indent-5{padding-right:210px}.ag-theme-material .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:276px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:276px}.ag-theme-material .ag-ltr .ag-row-group-indent-6{padding-left:252px}.ag-theme-material .ag-rtl .ag-row-group-indent-6{padding-right:252px}.ag-theme-material .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:318px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:318px}.ag-theme-material .ag-ltr .ag-row-group-indent-7{padding-left:294px}.ag-theme-material .ag-rtl .ag-row-group-indent-7{padding-right:294px}.ag-theme-material .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:360px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:360px}.ag-theme-material .ag-ltr .ag-row-group-indent-8{padding-left:336px}.ag-theme-material .ag-rtl .ag-row-group-indent-8{padding-right:336px}.ag-theme-material .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:402px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:402px}.ag-theme-material .ag-ltr .ag-row-group-indent-9{padding-left:378px}.ag-theme-material .ag-rtl .ag-row-group-indent-9{padding-right:378px}.ag-theme-material .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:444px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:444px}.ag-theme-material .ag-ltr .ag-row-group-indent-10{padding-left:420px}.ag-theme-material .ag-rtl .ag-row-group-indent-10{padding-right:420px}.ag-theme-material .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:486px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:486px}.ag-theme-material .ag-ltr .ag-row-group-indent-11{padding-left:462px}.ag-theme-material .ag-rtl .ag-row-group-indent-11{padding-right:462px}.ag-theme-material .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:528px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:528px}.ag-theme-material .ag-ltr .ag-row-group-indent-12{padding-left:504px}.ag-theme-material .ag-rtl .ag-row-group-indent-12{padding-right:504px}.ag-theme-material .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:570px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:570px}.ag-theme-material .ag-ltr .ag-row-group-indent-13{padding-left:546px}.ag-theme-material .ag-rtl .ag-row-group-indent-13{padding-right:546px}.ag-theme-material .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:612px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:612px}.ag-theme-material .ag-ltr .ag-row-group-indent-14{padding-left:588px}.ag-theme-material .ag-rtl .ag-row-group-indent-14{padding-right:588px}.ag-theme-material .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:654px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:654px}.ag-theme-material .ag-ltr .ag-row-group-indent-15{padding-left:630px}.ag-theme-material .ag-rtl .ag-row-group-indent-15{padding-right:630px}.ag-theme-material .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:696px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:696px}.ag-theme-material .ag-ltr .ag-row-group-indent-16{padding-left:672px}.ag-theme-material .ag-rtl .ag-row-group-indent-16{padding-right:672px}.ag-theme-material .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:738px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:738px}.ag-theme-material .ag-ltr .ag-row-group-indent-17{padding-left:714px}.ag-theme-material .ag-rtl .ag-row-group-indent-17{padding-right:714px}.ag-theme-material .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:780px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:780px}.ag-theme-material .ag-ltr .ag-row-group-indent-18{padding-left:756px}.ag-theme-material .ag-rtl .ag-row-group-indent-18{padding-right:756px}.ag-theme-material .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:822px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:822px}.ag-theme-material .ag-ltr .ag-row-group-indent-19{padding-left:798px}.ag-theme-material .ag-rtl .ag-row-group-indent-19{padding-right:798px}.ag-theme-material .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-material .ag-value-change-delta{padding-right:2px}.ag-theme-material .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-material .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-material .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-material .ag-value-change-value-highlight{background-color:#00acc1;background-color:var(--ag-value-change-value-highlight-background-color,#00acc1);transition:background-color .1s}.ag-theme-material .ag-cell-data-changed{background-color:#00acc1!important;background-color:var(--ag-value-change-value-highlight-background-color,#00acc1)!important}.ag-theme-material .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-material .ag-cell-highlight{background-color:#fce4ec!important;background-color:var(--ag-range-selection-highlight-color,#fce4ec)!important}.ag-theme-material .ag-row{height:48px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:rgba(0,0,0,.87);color:var(--ag-data-color,var(--ag-foreground-color,rgba(0,0,0,.87)));border-width:1px;border-color:#e2e2e2;border-color:var(--ag-row-border-color,var(--ag-secondary-border-color,var(--ag-border-color,#e2e2e2)))}.ag-theme-material .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-material .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-material .ag-row-highlight-above:after,.ag-theme-material .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#3f51b5;background-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5));left:1px}.ag-theme-material .ag-row-highlight-above:after{top:-1px}.ag-theme-material .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-material .ag-row-highlight-below:after{bottom:0}.ag-theme-material .ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-theme-material .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #e2e2e2;border-right-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #e2e2e2;border-left-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-row-hover{background-color:#fafafa;background-color:var(--ag-row-hover-color,#fafafa)}.ag-theme-material .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-material .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-material .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-material .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-material .ag-cell{border:1px solid transparent;line-height:46px}.ag-theme-material .ag-cell,.ag-theme-material .ag-row>.ag-cell-wrapper{padding-left:23px;padding-right:23px}.ag-theme-material .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-material .ag-cell-inline-editing{height:48px}.ag-theme-material .ag-cell-inline-editing,.ag-theme-material .ag-popup-editor{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:0;background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa)}.ag-theme-material .ag-large-text-input{height:auto;padding:24px}.ag-theme-material .ag-details-row{padding:40px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-material .ag-overlay-loading-center{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:8px}.ag-theme-material .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-material .ag-loading{padding-left:24px;display:flex;height:100%;align-items:center}.ag-theme-material .ag-loading-icon{padding-right:24px}.ag-theme-material .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-material .ag-floating-top{border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-floating-bottom{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-material .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-material .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-material .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-material .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #e2e2e2;border-left-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #e2e2e2;border-right-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-row-selected{background-color:#eee;background-color:var(--ag-selected-row-background-color,#eee)}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(122,134,203,.1);background-color:var(--ag-range-selection-background-color,rgba(122,134,203,.1))}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-material .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(122,134,203,.1);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(122,134,203,.1)))}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-material .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(122,134,203,.19);background-color:var(--ag-range-selection-background-color-2,rgba(122,134,203,.19))}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-material .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(122,134,203,.271);background-color:var(--ag-range-selection-background-color-3,rgba(122,134,203,.271))}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-material .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(122,134,203,.3439);background-color:var(--ag-range-selection-background-color-4,rgba(122,134,203,.3439))}.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#3f51b5;border-top-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#3f51b5;border-right-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#3f51b5;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#3f51b5;border-left-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-cell-range-single-cell,.ag-theme-material .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-material .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-material .ag-rtl .ag-cell-range-single-cell,.ag-theme-material .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-material .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #3f51b5;border-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5));outline:initial}.ag-theme-material .ag-cell.ag-selection-fill-top,.ag-theme-material .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #3f51b5;border-top-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #3f51b5;border-right-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #3f51b5;border-left-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-cell.ag-selection-fill-bottom,.ag-theme-material .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #3f51b5;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #3f51b5;border-left-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #3f51b5;border-right-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-fill-handle,.ag-theme-material .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#3f51b5;background-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-fill-handle,.ag-theme-material .ag-ltr .ag-range-handle{right:-1px}.ag-theme-material .ag-rtl .ag-fill-handle,.ag-theme-material .ag-rtl .ag-range-handle{left:-1px}.ag-theme-material .ag-fill-handle{cursor:cell}.ag-theme-material .ag-range-handle{cursor:nwse-resize}.ag-theme-material .ag-cell-inline-editing{border-color:#3f51b5!important;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))!important}.ag-theme-material .ag-menu{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:0}.ag-theme-material .ag-menu-list{cursor:default;padding:8px 0}.ag-theme-material .ag-menu-separator{height:17px}.ag-theme-material .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-compact-menu-option-active,.ag-theme-material .ag-menu-option-active{background-color:#fafafa;background-color:var(--ag-row-hover-color,#fafafa)}.ag-theme-material .ag-compact-menu-option-part,.ag-theme-material .ag-menu-option-part{line-height:18px;padding:10px 0}.ag-theme-material .ag-compact-menu-option-disabled,.ag-theme-material .ag-menu-option-disabled{opacity:.5}.ag-theme-material .ag-compact-menu-option-icon,.ag-theme-material .ag-menu-option-icon{width:18px}.ag-theme-material .ag-ltr .ag-compact-menu-option-icon,.ag-theme-material .ag-ltr .ag-menu-option-icon{padding-left:16px}.ag-theme-material .ag-rtl .ag-compact-menu-option-icon,.ag-theme-material .ag-rtl .ag-menu-option-icon{padding-right:16px}.ag-theme-material .ag-compact-menu-option-text,.ag-theme-material .ag-menu-option-text{padding-left:16px;padding-right:16px}.ag-theme-material .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-material .ag-ltr .ag-menu-option-shortcut{padding-right:8px}.ag-theme-material .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-material .ag-rtl .ag-menu-option-shortcut{padding-left:8px}.ag-theme-material .ag-compact-menu-option-popup-pointer,.ag-theme-material .ag-menu-option-popup-pointer{padding-right:8px}.ag-theme-material .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-material .ag-tab{border-bottom:2px solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer;flex:1 1 auto}.ag-theme-material .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-tab-selected{border-bottom-color:#3f51b5;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-menu-header{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-filter-separator{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-filter-condition-operator{height:17px}.ag-theme-material .ag-ltr .ag-filter-condition-operator-or{margin-left:16px}.ag-theme-material .ag-rtl .ag-filter-condition-operator-or{margin-right:16px}.ag-theme-material .ag-set-filter-select-all{padding-top:16px}.ag-theme-material .ag-filter-no-matches,.ag-theme-material .ag-set-filter-list{height:240px}.ag-theme-material .ag-set-filter-filter{margin-top:16px;margin-left:12px;margin-right:12px}.ag-theme-material .ag-filter-to{margin-top:14px}.ag-theme-material .ag-mini-filter{margin:16px 12px}.ag-theme-material .ag-set-filter-item{margin:0 12px}.ag-theme-material .ag-ltr .ag-set-filter-item-value{margin-left:12px}.ag-theme-material .ag-rtl .ag-set-filter-item-value{margin-right:12px}.ag-theme-material .ag-filter-apply-panel{padding:16px 12px}.ag-theme-material .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-material .ag-ltr .ag-filter-apply-panel-button{margin-left:16px}.ag-theme-material .ag-rtl .ag-filter-apply-panel-button{margin-right:16px}.ag-theme-material .ag-simple-filter-body-wrapper{padding:16px 12px 2px}.ag-theme-material .ag-simple-filter-body-wrapper>*{margin-bottom:14px}.ag-theme-material .ag-filter-no-matches{padding:16px 12px}.ag-theme-material .ag-multi-filter-menu-item{margin:8px 0}.ag-theme-material .ag-multi-filter-group-title-bar{padding:16px 8px;background-color:transparent}.ag-theme-material .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-side-bar{position:relative}.ag-theme-material .ag-tool-panel-wrapper{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa)}.ag-theme-material .ag-side-buttons{padding-top:32px;width:22px;position:relative;color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87));overflow:hidden}.ag-theme-material button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:16px 0;width:100%;margin:0;min-height:144px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none}.ag-theme-material button.ag-side-button-button:focus{box-shadow:none}.ag-theme-material .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-material .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-material .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:2px solid transparent}.ag-theme-material .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-material .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#3f51b5;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-material .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:2px solid transparent}.ag-theme-material .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-material .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#3f51b5;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-filter-toolpanel-header{height:48px}.ag-theme-material .ag-ltr .ag-filter-toolpanel-header,.ag-theme-material .ag-ltr .ag-filter-toolpanel-search{padding-left:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-header,.ag-theme-material .ag-rtl .ag-filter-toolpanel-search{padding-right:8px}.ag-theme-material .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:8px}.ag-theme-material .ag-filter-toolpanel-group-level-0-header{height:64px}.ag-theme-material .ag-filter-toolpanel-group-item{margin-top:4px;margin-bottom:4px}.ag-theme-material .ag-filter-toolpanel-search{height:56px}.ag-theme-material .ag-filter-toolpanel-search-input{flex-grow:1;height:32px}.ag-theme-material .ag-ltr .ag-filter-toolpanel-search-input{margin-right:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-search-input{margin-left:8px}.ag-theme-material .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:8px}.ag-theme-material .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:24px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:24px}.ag-theme-material .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:40px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:40px}.ag-theme-material .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:56px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:56px}.ag-theme-material .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:72px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:72px}.ag-theme-material .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:88px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:88px}.ag-theme-material .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:104px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:104px}.ag-theme-material .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:120px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:120px}.ag-theme-material .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:136px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:136px}.ag-theme-material .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:152px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:152px}.ag-theme-material .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:168px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:168px}.ag-theme-material .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:8px}.ag-theme-material .ag-filter-toolpanel-instance-filter{margin-top:8px}.ag-theme-material .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:8px}.ag-theme-material .ag-pivot-mode-panel{height:56px;display:flex}.ag-theme-material .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-material .ag-ltr .ag-pivot-mode-select{margin-left:12px}.ag-theme-material .ag-rtl .ag-pivot-mode-select{margin-right:12px}.ag-theme-material .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-column-select-header{align-items:center;padding:0 12px}.ag-theme-material .ag-column-group-icons,.ag-theme-material .ag-column-select-header-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-header{background-color:#fff;background-color:var(--ag-header-background-color,#fff);border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-header-row{color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)))}.ag-theme-material .ag-pinned-right-header{border-left:1px solid #e2e2e2;border-left-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-pinned-left-header{border-right:1px solid #e2e2e2;border-right-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-header-row{height:56px}.ag-theme-material .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:8px}.ag-theme-material .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-material .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:8px}.ag-theme-material .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:8px}.ag-theme-material .ag-header-cell,.ag-theme-material .ag-header-group-cell{padding-left:24px;padding-right:24px}.ag-theme-material .ag-header-cell.ag-header-cell-moving,.ag-theme-material .ag-header-group-cell.ag-header-cell-moving{background-color:#f2f2f2;background-color:var(--ag-header-cell-moving-background-color,var(--ag-header-cell-hover-background-color,#f2f2f2))}.ag-theme-material .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-header-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-header-expand-icon{cursor:pointer}.ag-theme-material .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-material .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-material .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-material .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-header-cell:first-of-type.ag-column-resizing,.ag-theme-material .ag-header-cell:first-of-type:not(.ag-header-cell-moving):hover,.ag-theme-material .ag-header-cell:not(.ag-column-resizing)+.ag-header-cell.ag-column-resizing,.ag-theme-material .ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-header-cell-moving):hover,.ag-theme-material .ag-header-group-cell:first-of-type.ag-column-resizing,.ag-theme-material .ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell.ag-column-resizing,.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-header-cell-moving):hover{background-color:#f2f2f2;background-color:var(--ag-header-cell-hover-background-color,#f2f2f2)}.ag-theme-material .ag-ltr .ag-header-select-all{margin-right:24px}.ag-theme-material .ag-ltr .ag-floating-filter-button,.ag-theme-material .ag-rtl .ag-header-select-all{margin-left:24px}.ag-theme-material .ag-rtl .ag-floating-filter-button{margin-right:24px}.ag-theme-material .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:18px;padding:0;width:18px}.ag-theme-material .ag-filter-loading{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa);height:100%;padding:16px 12px;position:absolute;width:100%;z-index:1}.ag-theme-material .ag-paging-panel{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:56px}.ag-theme-material .ag-paging-panel>*{margin:0 24px}.ag-theme-material .ag-paging-button{cursor:pointer}.ag-theme-material .ag-paging-button.ag-disabled{cursor:default;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-paging-button,.ag-theme-material .ag-paging-description{margin:0 8px}.ag-theme-material .ag-status-bar{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));padding-right:32px;padding-left:32px;line-height:1.5}.ag-theme-material .ag-status-name-value-value{color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87))}.ag-theme-material .ag-status-bar-center{text-align:center}.ag-theme-material .ag-status-name-value{margin-left:8px;margin-right:8px;padding-top:16px;padding-bottom:16px}.ag-theme-material .ag-column-drop-cell{background:#e2e2e2;background:var(--ag-chip-background-color,#e2e2e2);border-radius:32px;height:32px;padding:0 4px}.ag-theme-material .ag-column-drop-cell-text{margin:0 8px}.ag-theme-material .ag-column-drop-cell-button{min-width:32px;margin:0 4px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-column-drop-cell-drag-handle{margin-left:16px}.ag-theme-material .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-material .ag-column-drop-horizontal{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:48px}.ag-theme-material .ag-ltr .ag-column-drop-horizontal{padding-left:24px}.ag-theme-material .ag-rtl .ag-column-drop-horizontal{padding-right:24px}.ag-theme-material .ag-column-drop-horizontal-cell-separator{margin:0 8px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-column-drop-horizontal-empty-message{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material .ag-ltr .ag-column-drop-horizontal-icon{margin-right:24px}.ag-theme-material .ag-rtl .ag-column-drop-horizontal-icon{margin-left:24px}.ag-theme-material .ag-column-drop-vertical-list{padding-bottom:8px;padding-right:8px;padding-left:8px}.ag-theme-material .ag-column-drop-vertical-cell{margin-top:8px}.ag-theme-material .ag-column-drop-vertical{min-height:50px;max-height:150px}.ag-theme-material .ag-column-drop-vertical-icon{margin-left:8px;margin-right:8px}.ag-theme-material .ag-column-drop-vertical-list{position:relative}.ag-theme-material .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin-top:8px}.ag-theme-material .ag-select-agg-func-popup{border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);background:#fff;background:var(--ag-background-color,#fff);height:140px;padding:0}.ag-theme-material .ag-select-agg-func-virtual-list-item{cursor:default;line-height:40px;padding-left:16px}.ag-theme-material .ag-select-agg-func-virtual-list-item:hover{background-color:#eee;background-color:var(--ag-selected-row-background-color,#eee)}.ag-theme-material .ag-chart-menu{border-radius:2px;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-material .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:2px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-chart-menu-icon:hover{opacity:1}.ag-theme-material .ag-chart-mini-thumbnail{border:1px solid #e2e2e2;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#e2e2e2));border-radius:5px;margin:5px}.ag-theme-material .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-material .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-material .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-material .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-material .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-material .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-material .ag-chart-mini-thumbnail.ag-selected{border-color:#ff4081;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)))}.ag-theme-material .ag-chart-settings-card-item{background:rgba(0,0,0,.87);background:var(--ag-foreground-color,rgba(0,0,0,.87));width:8px;height:8px;border-radius:4px}.ag-theme-material .ag-chart-settings-card-item.ag-selected{background-color:#ff4081;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)))}.ag-theme-material .ag-chart-data-column-drag-handle{margin-left:8px}.ag-theme-material .ag-charts-settings-group-container{padding:8px}.ag-theme-material .ag-charts-data-group-container{padding:16px 12px 2px}.ag-theme-material .ag-charts-data-group-container>*{margin-bottom:14px}.ag-theme-material .ag-charts-format-top-level-group-container{margin-left:16px;padding:8px}.ag-theme-material .ag-charts-format-top-level-group-item{margin:8px 0}.ag-theme-material .ag-charts-format-sub-level-group-container{padding:16px 12px 2px}.ag-theme-material .ag-charts-format-sub-level-group-container>*{margin-bottom:14px}.ag-theme-material .ag-charts-group-container.ag-group-container-horizontal{padding:8px}.ag-theme-material .ag-chart-data-section,.ag-theme-material .ag-chart-format-section{display:flex;margin:0}.ag-theme-material .ag-chart-menu-panel{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa)}.ag-theme-material .ag-ltr .ag-chart-menu-panel{border-left:1px solid #e2e2e2;border-left-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-rtl .ag-chart-menu-panel{border-right:1px solid #e2e2e2;border-right-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-material .ag-date-time-list-page-column-label,.ag-theme-material .ag-date-time-list-page-entry{text-align:center}.ag-theme-material .ag-checkbox-input-wrapper{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:18px;height:18px;background-color:var(--ag-checkbox-background-color);border-radius:2px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-material .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-material .ag-checkbox-input-wrapper:active,.ag-theme-material .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-material .ag-checkbox-input-wrapper:after{content:"\\f108";color:#333;color:var(--ag-checkbox-unchecked-color,#333);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#ff4081;color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#333;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#333));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material .ag-toggle-button-input-wrapper{box-sizing:border-box;width:36px;height:18px;background-color:#333;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#333));border-radius:9px;position:relative;flex:none;border:1px solid #333;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#333))}.ag-theme-material .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-material .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-material .ag-toggle-button-input-wrapper.ag-checked{background-color:#ff4081;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)));border-color:#ff4081;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)))}.ag-theme-material .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:18px;width:18px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:9px;transition:left .1s;border:1px solid #333;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#333)))}.ag-theme-material .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 18px);border-color:#ff4081;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)))}.ag-theme-material .ag-radio-button-input-wrapper{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:18px;height:18px;background-color:var(--ag-checkbox-background-color);border-radius:2px;display:inline-block;vertical-align:middle;flex:none;border-radius:18px}.ag-theme-material .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-material .ag-radio-button-input-wrapper:active,.ag-theme-material .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-material .ag-radio-button-input-wrapper:after{content:"\\f124";color:#333;color:var(--ag-checkbox-unchecked-color,#333);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#ff4081;color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-material input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#e2e2e2;background-color:var(--ag-border-color,#e2e2e2);border-radius:0;border-radius:2px}.ag-theme-material input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#e2e2e2;background-color:var(--ag-border-color,#e2e2e2);border-radius:0;border-radius:2px}.ag-theme-material input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#e2e2e2;background-color:var(--ag-border-color,#e2e2e2);border-radius:0;border-radius:2px;color:transparent;width:calc(100% - 2px)}.ag-theme-material input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:18px;height:18px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #333;border-color:var(--ag-checkbox-unchecked-color,#333);border-radius:18px;-webkit-transform:translateY(-7.5px);transform:translateY(-7.5px)}.ag-theme-material input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:18px;height:18px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #333;border-color:var(--ag-checkbox-unchecked-color,#333);border-radius:18px}.ag-theme-material input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:18px;height:18px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #333;border-color:var(--ag-checkbox-unchecked-color,#333);border-radius:18px}.ag-theme-material input[class^=ag-][type=range]:focus{outline:none}.ag-theme-material input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(32,33,36,.122);border-color:#ff4081;border-color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081))}.ag-theme-material input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 0 5px rgba(32,33,36,.122);border-color:#ff4081;border-color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081))}.ag-theme-material input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 0 5px rgba(32,33,36,.122);border-color:#ff4081;border-color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081))}.ag-theme-material input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:#3f51b5;background-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:#3f51b5;background-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material input[class^=ag-][type=range]:active::-ms-track{background-color:#3f51b5;background-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-material .ag-filter-toolpanel-header,.ag-theme-material .ag-filter-toolpanel-search,.ag-theme-material .ag-header-row,.ag-theme-material .ag-multi-filter-group-title-bar,.ag-theme-material .ag-panel-title-bar-title,.ag-theme-material .ag-side-button-button,.ag-theme-material .ag-status-bar{font-size:12px;font-weight:600;color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)))}.ag-theme-material .ag-tab{height:36px}.ag-theme-material .ag-column-drop-horizontal,.ag-theme-material .ag-tabs-header{background-color:#eee;background-color:var(--ag-subheader-background-color,#eee)}.ag-theme-material .ag-tabs-body{padding:4px 0}.ag-theme-material .ag-tabs-body .ag-menu-list{padding-top:0;padding-bottom:0}.ag-theme-material .ag-header-cell,.ag-theme-material .ag-header-group-cell{transition:background-color .5s}.ag-theme-material .ag-row-last .ag-cell-inline-editing{bottom:0}.ag-theme-material .ag-cell-inline-editing{padding:8px;height:72px;border-color:#e2e2e2!important;border-color:var(--ag-border-color,#e2e2e2)!important}.ag-theme-material .ag-has-focus .ag-cell-inline-editing{border-color:#3f51b5!important;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))!important}.ag-theme-material .ag-side-button-button{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-column-drop-vertical{border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2);padding-top:8px}.ag-theme-material .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-material .ag-column-drop-vertical-cell{margin-left:0}.ag-theme-material .ag-column-drop-vertical-empty-message{font-size:12px;font-weight:600;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material .ag-ltr .ag-column-drop-vertical-empty-message{padding-left:34px;padding-right:8px}.ag-theme-material .ag-rtl .ag-column-drop-vertical-empty-message{padding-right:34px;padding-left:8px}.ag-theme-material .ag-status-bar{border:1px solid #e2e2e2;border-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-column-panel-column-select{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-column-select,.ag-theme-material .ag-column-select-header{border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-column-select-header{height:56px}.ag-theme-material .ag-group-title-bar{padding:6px 8px}.ag-theme-material .ag-charts-format-sub-level-group-title-bar{padding:4px 8px}.ag-theme-material .ag-chart-data-section,.ag-theme-material .ag-chart-format-section{padding-bottom:4px}.ag-theme-material .ag-group-toolbar{background-color:hsla(0,0%,93.3%,.5)}.ag-theme-material input[class^=ag-]:not([type]),.ag-theme-material input[class^=ag-][type=date],.ag-theme-material input[class^=ag-][type=datetime-local],.ag-theme-material input[class^=ag-][type=number],.ag-theme-material input[class^=ag-][type=tel],.ag-theme-material input[class^=ag-][type=text],.ag-theme-material textarea[class^=ag-]{background:transparent;color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87));font-family:inherit;font-size:inherit;height:40px;padding-bottom:8px;border-width:0;border-bottom:2px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material input:focus[class^=ag-]:not([type]),.ag-theme-material input:focus[class^=ag-][type=date],.ag-theme-material input:focus[class^=ag-][type=datetime-local],.ag-theme-material input:focus[class^=ag-][type=number],.ag-theme-material input:focus[class^=ag-][type=tel],.ag-theme-material input:focus[class^=ag-][type=text],.ag-theme-material textarea:focus[class^=ag-]{border-bottom:2px solid #3f51b5;border-bottom-color:var(--ag-material-primary-color,#3f51b5);outline:none;box-shadow:none}.ag-theme-material input:not([type])[class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=date][class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=number][class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=tel][class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=text][class^=ag-]::-webkit-input-placeholder,.ag-theme-material textarea[class^=ag-]::-webkit-input-placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:not([type])[class^=ag-]::-moz-placeholder,.ag-theme-material input[type=date][class^=ag-]::-moz-placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]::-moz-placeholder,.ag-theme-material input[type=number][class^=ag-]::-moz-placeholder,.ag-theme-material input[type=tel][class^=ag-]::-moz-placeholder,.ag-theme-material input[type=text][class^=ag-]::-moz-placeholder,.ag-theme-material textarea[class^=ag-]::-moz-placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:not([type])[class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=date][class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=number][class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=tel][class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=text][class^=ag-]:-ms-input-placeholder,.ag-theme-material textarea[class^=ag-]:-ms-input-placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:not([type])[class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=date][class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=number][class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=tel][class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=text][class^=ag-]::-ms-input-placeholder,.ag-theme-material textarea[class^=ag-]::-ms-input-placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:not([type])[class^=ag-]::placeholder,.ag-theme-material input[type=date][class^=ag-]::placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]::placeholder,.ag-theme-material input[type=number][class^=ag-]::placeholder,.ag-theme-material input[type=tel][class^=ag-]::placeholder,.ag-theme-material input[type=text][class^=ag-]::placeholder,.ag-theme-material textarea[class^=ag-]::placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:disabled[class^=ag-]:not([type]),.ag-theme-material input:disabled[class^=ag-][type=date],.ag-theme-material input:disabled[class^=ag-][type=datetime-local],.ag-theme-material input:disabled[class^=ag-][type=number],.ag-theme-material input:disabled[class^=ag-][type=tel],.ag-theme-material input:disabled[class^=ag-][type=text],.ag-theme-material textarea:disabled[class^=ag-]{border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-standard-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;color:#3f51b5;color:var(--ag-material-primary-color,#3f51b5);font-family:inherit;font-size:inherit;margin:0;padding:0;text-transform:uppercase}.ag-theme-material .ag-standard-button:disabled{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-theme-material .ag-dnd-ghost{font-size:12px;font-weight:600}.ag-theme-material .ag-filter-toolpanel-header{height:32px}.ag-theme-material .ag-filter-toolpanel-group-level-0-header{height:56px}.ag-theme-material .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:60px}.ag-theme-material .ag-picker-field-wrapper:focus{box-shadow:0 0 0 1px #3f51b5}',""]),e.exports=t},function(e,t,o){var r=o(37),a=o(186);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(38)(!1)).push([e.i,'@font-face{font-family:agGridAlpine;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABNkAAsAAAAAIqAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlMAAAReYc5joU9TLzIAAANcAAAAQAAAAFZWUVJ5Y21hcAAAA5wAAAHqAAAFgHCsDfxnbHlmAAAFiAAACesAABCUC9Ir6mhlYWQAAA90AAAANAAAADZ2zsSBaGhlYQAAD6gAAAAeAAAAJAfSBC5obXR4AAAPyAAAABcAAAEou4D/+2xvY2EAAA/gAAAAbwAAAJbPsst2bWF4cAAAEFAAAAAfAAAAIAFgAHNuYW1lAAAQcAAAATUAAAJG5xgJvXBvc3QAABGoAAABuQAAApPSPvKNeJx9k81SE1EQhc9kQgwJBkREjREU//GPYX4yJiGQMAFisXDhwoUbXGhpUa54Atc+gOUD+BQ+geXSlQ/gA1g+gN/tTAyyIFOZubf79Onuc/vKk1TRmroqZDv7z1U7PDh6r7qKGv2c//jaO3z75kDl8Q5f0b5lef4f1bSiFzrSN0/ea+9zoeQX/K6/73/wP/k/5IO6pkegq1rnCRXxDhQrUVOpCiphC1k/UQu0z7tt1nktaso8mQa6QM6QmIExruqpbmkOnr7x9LQJKuZxnD3euzy3NXsKItUd+BOq2cDqWBvUeU7T2qHGHnV0iG7hncO3ReaAmD6+PrX5hiqajnt6SeS89eYikxwX8w+1bfvAdkuoMEa14W/C7/gek3Vsb5IpIuIh7Amobq7hKv8q3hhMQGzHNHPRSyAjKoy1zMp1FtHZjG7C/kyvdJ+47TymZyqOer5H9RN73/hS8hy3duDaBfuAGiZWdyJ3yRVoiL/CSWV6p4/6oq/6rp/6pd/gF8kSWQebcG+dqsw0+p1EZ3jb/6yu0zOcxUnU/4gKfTdNmxDfIFfQZZvB57SJWQdYY8NX4XT4jGpS9Jpi8gLLG2Etsd9gH4Ku5dPY4jlrOg+YATcBdbRY5+2YRvOWsr9MtFuN6rpoarXguWSn5TR1N2nWdm7m3SnX0fkK34DOEtNnD+9VLI5pYmlYVErVjmMNf0q1k2yuqgZVRcxA2SZraLcgI9N1+hhVEumG3YChTdUKFST5jVzQeau+k5/UguFCi/JQIshvcmyauUnuU5ubit2/LKNqzAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMb0GmMDCC5ADUogpqeJy11IdSWkEYxfE/RdNM79X0jgJiQIogIMhjmO6Y4pju5CnzJt8LxJzlnjyAmcnO/Fh2udy9O3fPB8wABXkqRcgXyZHab83mpvMFjk7ni/zSeI7D5PW9xBY77EV5f1+zJTbZZjdy09HfltPVc1zjPs80WqNClxZ9aoyp0tHsKm0GNKizzhJNlhkyYYUeIzb0/7xWLzLLIa16RM9xTPc7zglOcorTnOEs5zjPBS5yictc4apWu84N5rnJLW5zh7vc0/oPeMgjHvNE+ynp9wUWKesBZzlYWzvg9alVuq1+bVztaLftQaOujTaXh5OV3mjjH272H9pc+ij89GhCepuZtNtNq8hz68oLa8lL68srq8lrG8sbq8pb68iWpROybavyztry3gbywRry0eqyY+uya0vyyZry2Zbliw3lq6W9f7MV+W49+WEj2TO9wMhlUlYinyH1hUzKVhQzKV8xk9GZJkynmzCdc8J04glLGQxTCghLby9MySBMGSFMaSFMuSFMCSJMWSJMqSJM+SJMSSNMmSNM6SNMOSRMiSRM2SRMKSVMeSVMySVMGSVMaSZMuSZMCSdMWSdMqSdM+SdMlYAw1QTCVB0IU50gTBWDMNUOwlRFCEt1MyxlJmz6/AsZUr+YIfXlDOU/rrOgigAAeJzFF21sU9f1nntjvzgJSRx/vJgQg/3ivNSxwxL7+dkx2JAEEmhIqWpYCqMhMCbWdFppM7EBbsd+dEVV1apS6A/yY9O2oFVaQEOb+sFKtZaRqh/qVLQf/fixdkxkXbNRodIZ3mXnXttpApnW/Zr93rnn3nt8zrnnni8TIPihcyxKqgmBgEdVPAEjYOoBOsdrCgW4yu9HeJxFs4VCJlMoCHLbzes3r7NP2afEhr+qIx7SRIhLURXdtJkChhAwVaAuXcBPnn028uqrNIMg8iwfHR4eXidXInKBPrFgMnzv8DD/YiE9qiWEsh7WQypRjmo6Y07VhJPds7nLaX4GrqZnuQ2uz6ZhCx5F0k6wCeImq/CnQcWu2N2qV/V2mQkzEddb9VaXoqOSqBnqBlcPjI6YqZQ5MvpRGRnpPn68e2JCQjaxaEsi1uvlXYTk/yOTle6tFjFF3l3MqekxjyZG+G0+fzafh4P5PFtmvY0XeJAfK+t5mV0mLuITtx2sBY/T7YdYoCsDhjPeAQ4wVVDZD2587o/58WFVcrTm+N+GZmBqiF3G+aLNG5+Dd+gCTN21mL+6NH+GznUb9yetizRyO2fr4oMLeTLJ0xlwhpbiizxZ1S18i4vfvZVv0Xbs++yb6L+VpJEQByiqA5i5Euzi6jxub1fCENdGP+Ej3Xu5BZmZmQunq6t9dd7ODZ3eOh/8Hn6axg3+KqydmcksW+ZvavUFOzuDvtAKv2BfIWVEMa6K91NHSCjgDNg0Z8ylOdPg1Jwsaj1FD/DN8q5eyhdoLM+PiZsq3lbJ7+lp5GFDHSm6DxyEFL+AYcii/AKfKcVj8Tw/ZOfwND7SLC1v92CUBFSJuL1oqATaqVVzoQ70NK/ROnNwNc8NoTK8gVADbsAb7OXOoPUC7b+nU7NeEHu0X+u09tH+Ugw+zZ4WvuYANJfiAB3dBa7Cvb18Cnb08pN8qhd2IKCJRVPYgSTkljgGXUEb6Aqw9TKQYYsIZLjObbMY1IvPHkKBioq2moEk5qGzkIRUduHZn8A4aCIdZK3ga6qJWJcfVoJSCyIp2ZUOuhrMDKg499NYl6nbtWAHGHFTVxNI6VbUhNlBg9C4NjKwfWT75HgzY+6+aDRi7hr7+uT4iooKz9BotM+9fPTowN2b0mGjfVM4UJlsuWdT2D0w1OLbc/RJ+nP87R19h7dWVZu7tI5IIgbQd2hrddWafY7me7rW7zVbuleG+9uN9t1Jd3gg1zKQ3omLC/SvxdwRRf3RpYUyUtdQhpZOQlHh1WDDTfR23ETvpxX9R/f4UPhTR0eXo2r8/IrxyV9J5ZslsqICfhzeFA5v2iYA+My961FkEV7aerhPaFtVGidRp4GwBKWYG0PbK2QZaqR4FKduBGyqxzRMNlZ4qUBPWdPvZ9+jc4XJszBcyGbffy8z+T4p50J6jc7hvTnkbeiKKnISvfbKK+lCgRu5HBjnzqVlbakhNcU4QfpynIjc0URWEo3opJ2sJsTUjJi64A39lznWqbPZ7EsSWm/9p0khX/xkS2OmNKI6lfPnv1UnAlgdQ/i6UI6Br46vWFNwDODIxoSPWm9LViiCnuIziMFv+Aw9IOXyzVmUleXHUIVMJrOEzVzo61iA0WZXpMngYC5Hz0iT8RpyWxxhscYw1ANsfTF0YIsII+qf7eZn+Jnu2XKMTNDzWJ8aSQQlxDOQBkMr+pHEOkDF1BzSPBg6tBbaARHpaz8LrtGmplK7k8ndqakpbU3wORjiv4aDEgdtfhOuamntruTIQyPJu7S0kptCuFGs7D4wkpQ2vXmTzco8fotNA5gTRXG0ic4BlbCJBqQ0F/mSLh8cPHbNvEbbzWsmJpQ3IW4NCrgL5/QT3OFvDg5CvBUxfMy1g4OD4zjic+2PEC/XkOfYc6iFU+bhmAfQKTEZagbogPWSHxsG2sP5h1g07+W8B+gHWTj4oVxjLn7sA7k2n2++9Fe0vzH/LWb08gspvOd8piz/HfZOUf682HlFsvNC0X/KmgilimL/VNZkviZMF/OiSG8qwPfSnKchxaI4dkOy5E+XWL3sz0SmVbG0KaL5oJeuXImcPx+RkPrl8JiE82cr9jEBzKZLdzIQF2isy6tCB0CwVQc/eNyCcKm+hvdEI4Nbdqb2t/NosAW2IALvBlvE4lJtDh/ZuWUwEm0J8mj7fv73liC8274/JdfK+j2Adc6LfqOjfhrmQrui3VLkAl1etz3YGk+AMHDAiLHGU8vWbV237JQsaQMC8g+cPl/Q5wPDej4HP8mxsVBHRwir3z5JcyLY2ag14mM10BMiKRTv8Ag7TIKlKpMoflWzVQxZAMWOhkZTKfY6NLkuegm0eitaBgQFliDVG/MiqsPdz2D2tjmau1ebeyvranwNqhv8nnUb9gNQ5vZE1eN/icAll6Omsn4y0dblhOWVKoVKOlFZVV1X21B/ER55xlFdXVfTVu2oHl3ub2xyNdTyj1Zsq9lnt/mM9q+p1ciBPlVf76r1TtYy1sT/anfrjfGG4xUVoFQ2XBTHqZJnmmbTGImrSBtZTzaSO0mO7CSj5Ft4Rj9VG1gtVSpCHVSnrgw1W2wBpxcrqZmwuVVRmAzpVorucWO90lQ58UrDhNxqzMDaGzPMMKBFYpioPTG9A/SQXVM8MbMVcw1ztm0IA6oU3tDGP+YffzmDZjhkXfjHnBanDqsSaFxbBS9WRbblIo7wxrZxR2TbtkjVupau5X6wXocjhwHy2fidSYBDWfjdIUGP5kiFHz2X7H+U/XJJ/s1ydsN63e5A8rm3nPUoDA5DnWTueLCtv506IjmUAzbF5Q37NyYfeXmz8ei/EqGR7JEjQaRmAEfy8MhtcSkzMp1O8wuQSnP6WVp0a92cLOxn3eSOcoTVC7dZJcxWLyKMBQWUYdYldkrB9fj4gd6+vt4D41Bfxh7/zq4dhmkaO3a9V0bYZbHB/7mY+MaRRUQSKcWT0KUG4z0htJEFoZj49f9Btb6He3sfflyAvq+mJZ0r0SMofGWFb6t9iopFV6TABf8BZT85241/BovnG2Rjsq7KTkbkQPyXG5AdSTEXWh/T09ZWTNYZmJUL/GSWzllvl2UxekLcmssBl6AO6ugJrH5Dpfs+wZjYc9DiKmP8Cr+yeA97V2xtsWTKXy/Ns0hQ2vsFc8l+X/TYJtwPX/Ra5/mfe6BJYH+AlT0luijtFSd04WnOyoLTc9+8faJ0ulgfdOzS6WeyLECKTmOdEC65INePYUXykC6RS0XpB4/Xrqj4pwodAOM5Jnpmz5c9ghFPmCoSqviYQF8rNgFmeG08m9y95xu5Suv5H3UPlDuFns7tKx8aGTgZt/rpa9gOaJEN1Wub9qxJjSSncvDA0cZvr0vJbkHr3GzbnrsPKemLhPwbDwYCEQB4nGNgZGBgAOLsD0FR8fw2Xxm4mV8ABaI4H+9rgNH/f///zfyW+S1QJQcDE5BkAACRug+HeJxjYGRgYH7BwAAi///+/5v5LQMjAyrwAgCe2QcHAAB4nGNgYGBgfgHC/39D6KGH6QEAIHUuCwB4nGNgAAIphiCGDIZFDHcYvjGqMQYwVjGuYTzH+IhJhMmMyYcpgekAMxezBrMDcxfzIeZbzJ9YTFiKWGawbGK5wfKKlY01jHUK6z+2JWw72P6xR7Dnsfexz2Ffxb6D/Rj7LfYX7H84vEiHANyaI6IAeJxjYGRgYPBiSGfgYQABJiDmAkIGhv9gPgMAGzsB1AB4nHWRPU7DQBCFnxMniBghJCREx1Y0SM5PQZEuFHGfIgWdE68dR7bXWm8ipeMYnIBjUHIETsEheDFTREjZ1a6/+fbNNAZwgy94OC4PV+19XB1csPrjLulW2Cc/CPcQ4Em4T/8sPKB9EQ7YWXKC51/S3ONNuINrvAt36T+EffKncA93+Bbu0/8ID7D0fOEAj95rnEU2T2ZFnVd6obNdEdtTdcpLbZvcVGocjk51pCttY6cTtTqoZp9NnEtVak2p5qZyuiiMqq3Z6rULN87V0+EwFR+uTYkYGSJY5EgwQ4GaVEFjwZNhRxPz9VzqnF/yWDSsDGuFMUKMzqYjnqrtiOH4TdixwoF3gz17JrQOKeuUGcO/ojBvJx/TBbehqdu3Lc2aPsSm7aoxxZA7/ZcPmeKkXwK+aWkAAAB4nG2S6W7bMBCE/cWSI9tpk7ptet/3obbpfaf3kT4FQ9EyEYkUSMp28vRl4yBAgO4fzgwWs7MLdpY6ixp0/l9bLNElIaXHMhl9BgxZ4RjHWWWNE4w4ySlOs84ZznKO81zgIpe4zBWuco3r3OAmt7jNHe5yj/s84CE5j3jMEzZ4yjOe84KXvOI1b3jLO97zgY9s8onPfOEr3/jOD37yi99s8aczFGXpVCmCtqYnnLMz3xVe9qQwUlXZ4sk3UjkRLqzJiZI723ae7wNVrB8K2hQqKFdrI4IaHcqtOehckbayLm90JG45krY2fiCtCU7IoIpE2mY3lc56nxTKy0zNGxE9i77aVbmvhJ90I+qNdRXHpGPtfEhKp5u0dLZtktgQkkqNQ6/SJs5brqwotCmzWsx1rfdUUivTZjHfghk1D4mxRg2NDbmoKjtTRdpEF9VttEkbPbUha5yaatv6NRfNbL7dhmBNbsfj1aOCSZ0uJyHxYqoGvo52eWFn5gD+izVcwP22bIFj6hDPMQpOqaP36+9LtlEma81iHwQlDkVAYzHM8EgqJuywzTx+g4KaloZdxuwx7XT+AvL3sQsAAAA=") format("woff");font-weight:400;font-style:normal}.ag-icon{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-icon-aggregation:before{content:"\\f101"}.ag-icon-arrows:before{content:"\\f102"}.ag-icon-asc:before{content:"\\f103"}.ag-icon-cancel:before{content:"\\f104"}.ag-icon-chart:before{content:"\\f105"}.ag-icon-color-picker:before{content:"\\f109"}.ag-icon-columns:before{content:"\\f10a"}.ag-icon-contracted:before{content:"\\f10b"}.ag-icon-copy:before{content:"\\f10c"}.ag-icon-cross:before{content:"\\f10d"}.ag-icon-desc:before{content:"\\f10e"}.ag-icon-expanded:before{content:"\\f10f"}.ag-icon-eye-slash:before{content:"\\f110"}.ag-icon-eye:before{content:"\\f111"}.ag-icon-filter:before{content:"\\f112"}.ag-icon-first:before{content:"\\f113"}.ag-icon-grip:before{content:"\\f114"}.ag-icon-group:before{content:"\\f115"}.ag-icon-last:before{content:"\\f116"}.ag-icon-left:before{content:"\\f117"}.ag-icon-linked:before{content:"\\f118"}.ag-icon-loading:before{content:"\\f119"}.ag-icon-maximize:before{content:"\\f11a"}.ag-icon-menu:before{content:"\\f11b"}.ag-icon-minimize:before{content:"\\f11c"}.ag-icon-next:before{content:"\\f11d"}.ag-icon-none:before{content:"\\f11e"}.ag-icon-not-allowed:before{content:"\\f11f"}.ag-icon-paste:before{content:"\\f120"}.ag-icon-pin:before{content:"\\f121"}.ag-icon-pivot:before{content:"\\f122"}.ag-icon-previous:before{content:"\\f123"}.ag-icon-right:before{content:"\\f126"}.ag-icon-save:before{content:"\\f127"}.ag-icon-small-down:before{content:"\\f128"}.ag-icon-small-left:before{content:"\\f129"}.ag-icon-small-right:before{content:"\\f12a"}.ag-icon-small-up:before{content:"\\f12b"}.ag-icon-tick:before{content:"\\f12c"}.ag-icon-tree-closed:before{content:"\\f12d"}.ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-icon-tree-open:before{content:"\\f12f"}.ag-icon-unlinked:before{content:"\\f130"}.ag-icon-row-drag:before{content:"\\f114"}.ag-right-arrow:before{content:"\\f117";content:"\\f126"}',""]),e.exports=t},function(e,t,o){var r=o(37),a=o(188);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(38)(!1)).push([e.i,'@font-face{font-family:agGridBalham;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABX4AAsAAAAAJ8wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReXgFf/09TLzIAAANcAAAAPgAAAFZWTFJaY21hcAAAA5wAAAHtAAAFgFIH7gFnbHlmAAAFjAAADLgAABYYNphscGhlYWQAABJEAAAALwAAADZ2zsSBaGhlYQAAEnQAAAAbAAAAJAfTBC1obXR4AAASkAAAABIAAAEUp/gAAGxvY2EAABKkAAAAZAAAAIwBFQakbWF4cAAAEwgAAAAfAAAAIAFbAHNuYW1lAAATKAAAATUAAAJG0OP3eXBvc3QAABRgAAABlwAAAlqez14KeJx9k09yElEQxr9hCBKISYwxloga/0bjOAwM/yQQCFKWZWXhwoULN3GhpZVylRO49gCWB/AUnsBy6coDeADLA/jrZpCYRXjFzJvur7/+ul8/BZJKSrSr3OTx/nMtHx4cvVdFeU1/5j++Dw7fvjlQcfaFL+/vooLwj5Z1Qy90pG+BgtfB51whzIW74X74IfwU/lAIalMx6LIesGLVeEZkr6uhVDkVsMXsm2qBDnm23bqmC1pwz1AjrZMzJmbkjNt6qptahWfgPH31QCUs4+zzHLNuaeUURKrb8NdR08VqrFUyrGpRe2jso6NDdAvvCr4dMkfEDPANdA68ofLexyd6iaI1r80i6xku4R/TZfuO/KvMmqHa8DfgN74tss7sDTLViLgHex3Uw6yH27pGdAOePmwdj256dBlkDYWJrrKzympUtkT9PT3TK8+6m8X0vYvTmrdQP7cPnC+l2uPWDlxjsHfRMLfaidwhV6QJ/pI2eL/TR33RV33XT/3Sb53B2sVrFfTg3jm1M0X6dxI9xNv+Z7VKC5zPSdT/iEXqbnhvYnyjrIOWrYxO603CPsKaOL6ETsMPUZNyGnlyRJ63hnWB1eU7Bn02m8YWa8n7PGIGbAIqdKfB05im85bS4Usw2W6qa8O71YLnop+W9dRu0rJ/2czbKVfAXOYdUVnd+/MI7xUsxjS3VD0qRbVx3MefonaezVRVUdX02bXJmvgtGJJpkzqmSmrcXLsBE5+q6yioZzdyndMw9Z3spM47LvaoAM1RdpMT75lN8gBtNhXjv2nbY10AAAB4nGNgZMpnnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAAy9AKRgAAeJy102dSWzEUhuHXhW56TaN3Y2wwvRkb/rAM0hlSGNKZrDI70QZCvnPPyQLITDTz+Ls6o6srjSygDSjImhQhXySHtd+q5rJ6ge6sXuSX+iU6yeu5whU33KXa/b2qFS655jblst7fltPoEk9ZZEe9I811oKdjqrT0xh4b7LPLCXU2OWWdbWo0OGeLQ5qc6f28vl7UGtvp0He7tJIezdhLH/0MMMgQw4wwyhjjTPCYJ/raM42ZZIppZpjVuDnmWdAalvTcwzIr+l1Vr6wFtvOwdvTA8dbWDnaOq63Knna7e1Lf1Ea3a43zrcPm2T9M9h9ayX4KP6N3gZ2ms91eBvt/PA8H8iLYyb4Mx/IqVOV1aMmbYPO+DXtyFTbkOuzLu7Ar78OJfAh1+Rg25Sacym1Yl09hWz6HmnwJDfkazuVb2JLv4VB+hKbcBR1gyjm7KynvsCw4u1up6Ox+pTZn9y61Oyw7HJadDssuh2W3s/uYehyWJWcnmXodln0Oy36H5YDDctBhOeSwHHZYjjgsRx2WYw7LcYflhMPykdPdJAXdUlLQfSUF3VxSyPY16bCcclhOOyxnHJazDss5l+133mG1BYfVFh1WW3JYbdlhtRWXzbPqsrWVHTZ2zWFjKy4bs+6w96oum7PmKP8BU32drwAAAHic7RhpcBvVeb+3lmRZsm5pJdk6V4ety9YdS/Zu7MTGdu7DCRlC0jQHDTFH0tAwIYJCaCAhDDSZcEwzFDoDGZgpw7TTDNMmpUMZMFNi0hQ6JTD9AbQNaRtCyXQGFy393molxybl+l1pd9/33vve9773ve96j2EZ/LHPss8yHJNm1jMMeAlnYQ1E0xROkSixCqQYUgXVRlDbbZwXuKawAEULm4JohA+qVXyetzs45a/WyH97Np+1B6K5YqGIuIViIRKl/3yANXcMxqCpCWKDHdJ70nvTNfBIfwvPAWCbSI4HL3j5HNHpEF65de5/4CFxCqw6v9fg0JlanEZ/xMBNidJ+aNLYDf0Gu1rt9XVbPAC72KevRBo8cm2gEF77+JIfXF8nrUzDslMia7ToHQ691dI+4Gh1egycSazouuwhm75bbzWa250hm5+fR0UFsrweYR9hfAxj5TTRIqcJmOUiag7IRTFglgvOPDGcOHw4MQytM0vpY6X+5pXbG/2tynzkZdbGNGNFmYeHN/clz5xJ7hPI0X2JM2cS+6Q5lC2Zt23sNsbGdDJ5xA/S7bDRrcnQfcjRfdBkaN1Ge+R9KdAeK9JFykg/WoRLW1aPZbLZzNjq1+rAlrGRoVg8HhsaeYYCEENo7MnkU08ln5S/7LYZ6DIgzESXIenj+gj8Mg2enawTIQ2jQ5lmzTx9i1k7f7pSOb9z5we33EK2SteR4erzU1PTYz5gzzFWJsogmU4IpiBvzgmQDWS8YDfbDMAGggYKeWmbQHtToAGUH7C56vfTK7q7V6RJreyqVjwZDz5kr1x2SOteyz4KN01jpOUR7E88aU91D37wIXfj5yPEzDwKN8/mKf7VeWIDaBdfxlF/9SXS++XsSKlhWV1m8MJAfXo+0GBJdSVOcpcRp5PdNYsL9tzlvbQcms2BIodb2U2MCjXWyTBa0HBaYIs+qPkGmyNTyFNFJH+X1pc2SlUQJiZeeU6ncxkd6cG0w+iCF+GJMnZIv4W+iQmhtdXbFnEF0+mgK9zupeSb5DmSrEHRGSPDhHlz1qq8QN/jovgrQTghitVTgvA2yVQnp9+GHZPDrAr5RB6p3pND0sXE++8n4FKtVNayCO3JyvBMN52lLsByQ6gsekEEHNhSwK4Izi7vuT2A7eSnl+Ij8dhIghbxkcinkUJB/khNc2MjcTgiXRfOV7APsjJCXDqFH5IpRKSXKCr0RgqSnljiw3ExH57m+2XyMrUVmGG1l5kj8V9uZjN9iOKbssSq+BBYWPMhMDFbLrh1Gi2QQygM6SKYyJ+odExgQhSVLJtjbAkl08MsZMaYdYhfKGYxfNSiAOXMANGa7y/KXgbZ5AxgBDlY0KpaFmiuCAKIkCI4ppClgrVpwqgpqJwZEVBbUsAHNcCv32pZ+/SdoVazpc3tj/QlRhY8s2zl/GVpk1Wr05lMCbE3IXQv5CCybMmGzWsdtvbSSO+mcgLu6V7AgXfnkR8v4Esj5c2luDTpjl8V74om3LHhWFeUfJRm2cX3Xt0e9MbaAy4kHLbY7N3lVW0pm9PutffF+xIP+67OkzVCn83uVbe0x8ubyiMl6ff+NXkyfGMfGwxiS+9I6WxHF1J0J6JdcSymdfUYyzNtTIopo6TkCKuISH25eDBWcgZSl05NIhqUBioZSgmViqOSQLv1AIqGWi1UG/JYcMP1N+1YszSjyEL8zTgsvP9GnyKLZXfyVADDpQ2l0oadG3p6NvwxNrxyOCZ/WL6x+MUh3mCcW1qtLHxsU5NI+sYHawv3uG9ZQlfr60ESNTp/gBglEiO1ouF7kmwS8wn0gqCs0wOaYkFZbKQPAiqbkjPYi/maahTybBI6nQNFZ/MJAAIaZ2HA1Um2V081yxCqSK2XnIt2e8rdbq3+uwfHdpR0za50n7c7NCiate50n6c7tLdrRUe3p5R2a80KP2RK1mdtXaNVZt5MPlG0WvqW0FBsh6SHS4y+tgZyoeFfrLiaNoz4vOzbuximyOez3GVv+EvqU7IvmvZIV65MVWo/USkFpUR2mmfkaXm0uT6mnxlkRr5uxmZFblQYc8Kzym+Ymx2tVGCX9Ar0SPsbkB6hS9IoHP9m6Vj1n4IgiMrbiGfTe1jz1tTLk7jisf8sCHWvXf037mBdD3ewbSg5M913dMh061muGMXVFqMkKsJ+aZd4QDoLkcnJdAXelbyVNHlQOCEcgAhEpLOTGdyBTJ3WdowDMWa1rNMoVg0KGN0blWpBhHwkmkY9NwCqtBdzXhHVFVXdGpSxsJF6u5TSQUfbsAOb07Ldy1R44sRYGWhraWkf96zoCOU0aofLomctYVO70WDi43t6Yr7xpNPDxTbFFnm2dXHtXNzbDJqwy66z0CHxInA2C+hYC29ot7Xo5qUinWRQq1e1Le+MeLZ5rK2tfRF+yG1h+bAlZI9u7E6H4m2c0b8tdU855QOtH6neXe72e7U6lW9TkkOqVoNxScqTt8ljAtbQtcn0Eqvp/zK5kkxqNnofe9/n/AZDrYzGaRW+ssXhW1TqGoTRaoWbJxIT8GJiIgGuqanq5NTUAoTJOmxF77FuyocAPokMWsU6LPGZeHpq2j6qpMqoGTwyWH3UQDThLsDsoPgP9q2hHct2wO+UcuIsS8vHaoWS4yTJ6/X8G9A66n82WX0APbDygktEexDrex/EmCbPp0ykTAuvN8kT/bA237/easJiO7zwFju0ffkOZewzmLvV7LKejaA51w43UDqYevts6mA//KIfobe7DsLSvfFTp+J74WR1Ek7WYJyZ0rmL3cU4mAQzh5kr5yAMUFXjHLLaoa5R7SoKhKNVjVrRQwxEsm4hGm2NRrpACw45BnWBwwcgjyoUOTlyccUITF27atkNLfpYZNHI81dfO69vLiFh/4339S8dnn+NVhuOLF98cvFYjG9uXjM0uvqCX61e0jcwmktHYbf0YXa8M2Y0W08O9HRI+0I6p7tQWq4Vchm7w/KZj/0eyaWPrdt8zdI5+bDdIfQ8tnL1aP/GgkgSsfuXji1akoqrYslVI2PLHownX+0bGaoEQxqV2wG3SQ+b2sKRXKn8GvE6pH3iof55nUmVwHZ29Arlz1qUfR1nb0Pt62B6UTLy4U8+ENr5zyf/vCbjsKmDkVwBAsEINhXKYA/ksxkHIqrJdr3B5Vvlcxn0lWBPEB+4VCunzC5X0OUCnaR3h0JuEXYJ7nCY9VhsToPFYnDaLIgkjSqDjuPH7PQ78ak+HnbBcXeoUgm5pVFXuOGz9yDPQYxuDNSzxgLuAS1EoNuloXkD9TRoTzS98IEmgquC2v4VOUdWTi1h2SEgTSqtp9RV3Nhs1LssnA289rmD38HsgrXZk9xDGDj+YtXqm01HCx0ZM7ibOQLN5Ehzi85osJjegNsPYS5l1HfotLoNbq+zzWoxSO+2j+k3q1WufLyb0yEF8oDJZDU4jhpYtk36q9oWdeYsD2Gk0zRb3qDLabksbvtxJ/qZIWYBs5K5htnAbPkfsTtgdsgXJyoavn2Y5tUsw46JoIavXTk4ZMGEbVw2H1VrsvliDFAiWUw87Fmq3WE1r7FnixHenv2iwA67q698eAGjrrbaDBiD/fDLlsTYyoQ2NtSxU5sYG0u0zA1l3F6ovgp7bgOoiLkFmAnsFuHkboqP4uiJ3fHCnKvu+MJQ/2n1VbUW0S+cMptwMrgNjDJx7c0dV8WJNrES5wGVxuqIeYfm3P7r0fwdnxTC68U9e4I0IQDYU4HbG/pxDs+19H5Dud0wUXXwU3GYZt1uBGmdXkIV4NK9O7fPmz9/3vadYKpD9+7asrHU21vauOUCAuUyAuw52iFdnIkszMChQG/9vF/nRfha3My6e5FxviqL8NwVblW+Mt/S6NjMkZTY7FyJ5lfo/DEwcZg0oWePstulswdEaRfsFw+kK5IX3q2kJycx4zp7gGZLB2iaNDmp0BnHnKAVvTID5gDm2TYHOhk8Gavqnp51Vp9fkQ6S4WBa+vl46fTp0vhKJPUOhKR36CkfQu3j5dOny+NwuHHfpiKH5XM6KXJFtkm6KKd6ZAtN3xFgZuMBPRNjvpqopfV31coGzov1Mz+HONKhn+HRd4AcQSB5Dww0aCWJje6yFWVwQg6AVqFx93QDO477Hsf8m7EGMdHG0wxGHXpYRS+LscWK+Y2XoMOKaqbzoSjQzIeTTZteltZgGqT4Y4SECPkRzDlPVDIkTZwnphTncSz/9saQkBT4rTFnQNNsdwtJeKJzsQebzElX1yqL2exD2OdXO9o2zmG34WAVOSpNfIAEQU2OQvE8kW7FVAbxfTIhfZsp1R4abUNCo36ZjoNVZRIda5CO6Fu1tiNdxhX+FyXYf3Z4nGNgZGBgAOJNb47Mjue3+crAzfwCKBDF+XhfA4JmYGB+CRJn4GBgAvEAeqIMgAB4nGNgZGBgfsHAACH//2d+ycDIgApcAXBnBQgAeJxjYGBgYH4xdDA9AADYnCd6AAB4nGNgAIIZDBcYnjE6MEYxLmF8xaTBFMVUw9THdIPpEzMHswzzBhYNlgKWLpYrrEGsOayT2GTYlrE9Ymdgl2K3YI9hf8PhxrGBM4xzDhcTlxpXAFcKVxlXF9cMbh7SIQDoHxaseJxjYGRgYHBlSGfgYQABJiDmAkIGhv9gPgMAGrQBzwB4nHWPP07DMBjFX2haRIsQEhJiwxMLUvpnYOjYodk7dGBzGydtlcSR41bqxjE4Acdg5AicgkPwEr6hQqotOT///N4nBcAtvhCgWQGu27NZF7jk7Y87pDvhkPwo3MUAz8I9+hfhPu1MeMBmwQlBeEXzgDfhC9zgXbhD/yEckj+Fu7jHt3CP/ke4j2UQCg/wFLzqLHbbZKbzjS4WJtvn2p2qU14aV29tqcbR6FTHpjROe5Oo1VHVh2zifapSZws1t6U3eW5V5ezOrH208b6aDoep+GhtC2hkiOGwRcI/18ix4VlgAcOXPe+ar+dS5/ySbYea3qKEwhgRRmfTMdNl29Dw/CZsrHDkWePAzoTWI+U9ZcayoTBvJzfpnNvSVO3bjmZNH3F206owxZA7/ZePmOKkX1qXaMkAAAB4nG2R6W7bMBCE/cWSrThp47ptet/3obbpfadX+h40RclEJFIgKR95+hJ1ESBA9w9nBsvZWbK30VvXqPf/OmCDPgkpA4ZkbDJii21OcZodxpxhwlnOcZ5dLnCRS1zmCle5xnVucJNb3OYOd7nHfR7wkEc85glPyXnGc16wx0te8Zo3vOUd7/nARz7xmS98ZZ9vfOcHP/nFAb97W6KqnKpE0NYMhHN24fvCy4EURqo6lTPhwljOlDyc2mX+F6hi91jQplBBuUYbEdTkWO7Mv85taWvr8lZH4oaRdI3xI2lNcEIGVSTStqtUOut9UigvM7VsRfQsNtVK5b4WftaPaFDqOo5JS+18SCqn27RytmuT2BCSWpVhUGsT52XrI98b1lYU2lRZI5a60UcqaZTpshh0zYw1asvYkIu6tgtVpG10Uv1Wm7TVcxvGLl63+bQLwZrcluXOScGkTlezkHgxVyPfRJe8sAuTrWFMFuLKk+CUOvlGWWfWERFUOBQBjcWwwCOpmXHIlGX8zYKGjpYVJUfMe70/6zKeWwA=") format("woff");font-weight:400;font-style:normal}.ag-icon{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-icon-aggregation:before{content:"\\f101"}.ag-icon-arrows:before{content:"\\f102"}.ag-icon-asc:before{content:"\\f103"}.ag-icon-cancel:before{content:"\\f104"}.ag-icon-chart:before{content:"\\f105"}.ag-icon-color-picker:before{content:"\\f109"}.ag-icon-columns:before{content:"\\f10a"}.ag-icon-contracted:before{content:"\\f10b"}.ag-icon-copy:before{content:"\\f10c"}.ag-icon-cross:before{content:"\\f10d"}.ag-icon-desc:before{content:"\\f10e"}.ag-icon-expanded:before{content:"\\f10f"}.ag-icon-eye-slash:before{content:"\\f110"}.ag-icon-eye:before{content:"\\f111"}.ag-icon-filter:before{content:"\\f112"}.ag-icon-first:before{content:"\\f113"}.ag-icon-grip:before{content:"\\f114"}.ag-icon-group:before{content:"\\f115"}.ag-icon-last:before{content:"\\f116"}.ag-icon-left:before{content:"\\f117"}.ag-icon-linked:before{content:"\\f118"}.ag-icon-loading:before{content:"\\f119"}.ag-icon-maximize:before{content:"\\f11a"}.ag-icon-menu:before{content:"\\f11b"}.ag-icon-minimize:before{content:"\\f11c"}.ag-icon-next:before{content:"\\f11d"}.ag-icon-none:before{content:"\\f11e"}.ag-icon-not-allowed:before{content:"\\f11f"}.ag-icon-paste:before{content:"\\f120"}.ag-icon-pin:before{content:"\\f121"}.ag-icon-pivot:before{content:"\\f122"}.ag-icon-previous:before{content:"\\f123"}.ag-icon-right:before{content:"\\f126"}.ag-icon-save:before{content:"\\f127"}.ag-icon-small-down:before{content:"\\f128"}.ag-icon-small-left:before{content:"\\f129"}.ag-icon-small-right:before{content:"\\f12a"}.ag-icon-small-up:before{content:"\\f12b"}.ag-icon-tick:before{content:"\\f12c"}.ag-icon-tree-closed:before{content:"\\f12d"}.ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-icon-tree-open:before{content:"\\f12f"}.ag-icon-unlinked:before{content:"\\f130"}.ag-icon-row-drag:before{content:"\\f114"}.ag-right-arrow:before{content:"\\f117";content:"\\f126"}',""]),e.exports=t},function(e,t,o){var r=o(37),a=o(190);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(38)(!1)).push([e.i,'@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-icon-aggregation:before{content:"\\f101"}.ag-icon-arrows:before{content:"\\f102"}.ag-icon-asc:before{content:"\\f103"}.ag-icon-cancel:before{content:"\\f104"}.ag-icon-chart:before{content:"\\f105"}.ag-icon-color-picker:before{content:"\\f109"}.ag-icon-columns:before{content:"\\f10a"}.ag-icon-contracted:before{content:"\\f10b"}.ag-icon-copy:before{content:"\\f10c"}.ag-icon-cross:before{content:"\\f10d"}.ag-icon-desc:before{content:"\\f10e"}.ag-icon-expanded:before{content:"\\f10f"}.ag-icon-eye-slash:before{content:"\\f110"}.ag-icon-eye:before{content:"\\f111"}.ag-icon-filter:before{content:"\\f112"}.ag-icon-first:before{content:"\\f113"}.ag-icon-grip:before{content:"\\f114"}.ag-icon-group:before{content:"\\f115"}.ag-icon-last:before{content:"\\f116"}.ag-icon-left:before{content:"\\f117"}.ag-icon-linked:before{content:"\\f118"}.ag-icon-loading:before{content:"\\f119"}.ag-icon-maximize:before{content:"\\f11a"}.ag-icon-menu:before{content:"\\f11b"}.ag-icon-minimize:before{content:"\\f11c"}.ag-icon-next:before{content:"\\f11d"}.ag-icon-none:before{content:"\\f11e"}.ag-icon-not-allowed:before{content:"\\f11f"}.ag-icon-paste:before{content:"\\f120"}.ag-icon-pin:before{content:"\\f121"}.ag-icon-pivot:before{content:"\\f122"}.ag-icon-previous:before{content:"\\f123"}.ag-icon-right:before{content:"\\f126"}.ag-icon-save:before{content:"\\f127"}.ag-icon-small-down:before{content:"\\f128"}.ag-icon-small-left:before{content:"\\f129"}.ag-icon-small-right:before{content:"\\f12a"}.ag-icon-small-up:before{content:"\\f12b"}.ag-icon-tick:before{content:"\\f12c"}.ag-icon-tree-closed:before{content:"\\f12d"}.ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-icon-tree-open:before{content:"\\f12f"}.ag-icon-unlinked:before{content:"\\f130"}.ag-icon-row-drag:before{content:"\\f114"}.ag-right-arrow:before{content:"\\f117";content:"\\f126"}',""]),e.exports=t},function(e,t,o){var r=o(37),a=o(192);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(38)(!1)).push([e.i,'@font-face{font-family:agGridMaterial;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABGsAAsAAAAAIJAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReYPJi3U9TLzIAAANcAAAAPgAAAFZWTFJvY21hcAAAA5wAAAHsAAAFgGqPB0pnbHlmAAAFiAAACFEAAA58peGl1GhlYWQAAA3cAAAALwAAADZ2zcSBaGhlYQAADgwAAAAWAAAAJAfRBDJobXR4AAAOJAAAABIAAAEkt5gAAGxvY2EAAA44AAAAbQAAAJSyFLU8bWF4cAAADqgAAAAfAAAAIAFcAEluYW1lAAAOyAAAATIAAAJebBQ2inBvc3QAAA/8AAABrgAAAom3/2OGeJx9k09yElEQxr9hCCYBk6gRFVFT8X/UOM4MTIBIQBApKwsXLly4iQstrZSrnMC1B7A8gKfwBJZLVx7AA1gewF83g5gswhQz73V//fXX/fopkLSoSF0VhqPd51ra3zt4r5qKmvzM//862H/7Zk/z0x2+on/nFYR/tKR1vdCBvgUKXgefC6WwEHbD3fBD+Cn8oRDUmjZBl/WAJ1bCO1KqhprKVFAJW8x6Sy3QIe+2W0+rqjn3DDTUWXLGxAydcUNPdU0r8PSdp0ctAzhT5+zxHvFc1/IxiEw34G+gZhursdbReUoLeozGHjo6RLfwruDbIXNETB9fH22ho4rex7Fe6h42q80iGzku5R/rke8j31XowhTVhr8Jv/FtknVqb5IpIeIu7A1QD/MebugK0U14erB1PHrLoysgExSmuszKKkuorEKH2nqmV0SWUTGJ6XkXJzXfQv3M3ne+TLcPWTtwjcDeQcPMaidyk1xWewK+yv6dPuqLvuq7fuqXfoOvkiXxCrpw7xzbmQX6dxQ9wNv+Z7VKT3AWR1GHEYvU3fTexPiGeQctWwWf9SZlHWFNHV+G0/AD1GScxhyTF3neBGuJ/Tb7GPRSPo0tnpPe5yEzYBNQo5Mxb2OazFtGhy8QbauJrnPerRY85/20rKd2k5Z9ZzNvp1zj1C/yjais4f15gvcSFmOaWeoelaHaOO7jz1A7y2aq6qhKfXZtssZ+CwZkWqOOiZJEV/0GjH2q1lHQyG/kqs64+k5+UquOiz0qoBNRfpNT75lNch9tNhWjv/VfaSwAAAB4nGNgZGphnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAA0p8KWwAAeJy11AduVDEUheF/SkILvbcUSK+T3ntlGaFHoUShR6ySndwNEM4dHxYQJCx9c8d+nvdsPZ8BWoCaDEsdqnUqZPut0UpzvMbF5nidX+q3cZ6qvo9wwBEn0Tg91egI+xxyHJVm72+raHYbj+hlRr01GqywwDqT7DDOEtMss8gGs7q+xQTzTLHJHnOsss2ufl/V0+u0ck5PvaB1XNL9LnOFq1zjOje4yS1uc4e73OM+D3iopz3WnHY66KSLp5rXTY9W0Ec/AwwypB21ab2jjGmBrZytrZ1xfrbGysL65M74kna7uDE7o43OT23uza1u7/7Dzf5Da8uP2k/3npFvs1iTfWvIc1uRF7YgL21dXtmkvLYdeWPj8taW5MCm5dCW5Z0tynvbkA82Kx8tT9eRbcmxTcgnm5fPNiVfbFO+2p58szn5bqvyw7blxPQCo1JkVqJakLVWZLaiXmS+oqXQmSZMp5swnXPCdOIJywyGKQWE5dsLUzIIU0YIU1oIUx4IU4IIU5YIU6oIU74IU9IIU+YIU/oIUw4JUyIJUzYJU0oJU14JU3IJa+6rvSBrR0HWzoKsXQVZnxRKPWHN/XYXZO0pyNpbkLWvIGt/QdaBgqyDBVmHCrIOF/kfGiNFc/2jRWYpxgpyrFEw9gcVSJ+veJzFV21MW+cVvue9xTcmEOKAffECduyLfWkwrsy1udgGwlcCisrHZCdaG1LTdIG0sBjaVF2WoX1okyK1ayqt9Efzp9GkizSpTVv+pNOUVCxVmfrHUfNrYmzqn+GsQ1RCreTGVzvnxTbhY1Kn/Rjc933PfT/OPee8z/mwAAL+sTWxR9gvCOCxV4LdE/HoqoetmRVQZX4FG+byvXvQIHYncrnEbCYjCI/RGfED8QPBIlQKNcJhPKlFNFXSJCUiyRHNp9oVu2ZXFbsi6wrcMNKLi+k26lj/Yjo9z9/Zz7CfJyqxmDbSOlLIlssj9qA8+wShWtZtmk3WYT6WTa7GzQXYiGfNMvg2G4dBFJvvnRPnUIYjeNQrWSRLjeyQHS16q94aVv2qv1pSJVVXdVmXJdiYeTalR6N66tkvikQq9tZbsbk53otz25Y4kf9zcRV74f/zTZF/s1asRUqie6rWbAo1XbMrmdnZB5cuZV9+mT1vTrCB/K1cTijJuSquCtWCk27WewDsthoXaJ6WTojYwkGwgi6DLF5++LVLc+EjlvMxv2Y+GFoCY0hcxfdtiw+/BsfQp2AMb+cv781fRCDt4v6b/H0W2M05f3/6UZ4i52nz2Hx78UWeYvkOvpuT6Z18C7b7sfhDoQwRVSsIVpBkK4i6Gyx0dfYaR0trhK6N/dNMxZ4z89C5tPTp+/v3O6scoeMhR5UTFuFGHBfMP0HH0lJnZaXrsN/pDYW8Tl+di9hbS5jdvJ8qbpPDgltQ6K4iCjUJWwSbjE23a5GywrwN27xh5PhTGM2xwhu7buTHcUwahQlcwafoJ+waW0O9BFRJQi95M3b7dizH1uJ37sRzJdz8XLyDmjuFen5LFjt6lEfmRI0DjdqKNvUr1R6bh71vViihJGzMmhFSDz7DXgEzAp+Jt0Pe/EesPxFS8h/RGutXQvnzrL/gr4RNih+Iey6KrKtibTybLT7sr4+8bPdxPGNTbKoEYjd3chgkJ4dvzbIsOvwOPZG7rrLXY7lc7DZbiOdy8TulmPEUWxXa8SXIFK9FUlu1FtkF8gFAUldwQpEtitevKi6mtehEq0HAJdkiabTZIWvsTSnYp3ri8uBTEyMDJ16ok0+1DfmsvZLt6FDfPqsnvK9Xaj6uNhzp7x3A9ck6//fPWB/71eP1jUfC1h5m83UoTseg5nZf7O845xn0abWHjh4H1e3vVKpOfI+mx7pGq2sa6/xFXJLMhxAnjTySoKwoMQaSTtBRNr/oDUK4E1pcUHMARK+FoBr2wwaXre6FEwPvIFFfj8RI4GQgcPIH1AUao9GRaJT9g77Xf9HtLo7mZGEHdiDSnpFoESOTaN9CbPEhHikHAHovRm7DXGZr+WuYBSpyCbiRSJjLyVJ8Yd/we7HSzeh4N4AxiX3z8cd4MWYkmYQIATFHZwu+3cNm+Hco03jKKD5058fZ24U2k5hP0DYL3/uMWI5UuWAT7IheN51BMzQBCaejTXCo5h6FmUdBM2msHxzo8vPgMB/MI2FWpOlvhYICDFI3ND29gmM6fz+dnqbpXXpUE3pVD+rxFVcDXkkm2QJXA5XYmZ8AEyVGURXV2IQrDBJ0mSsbMxfMhVi2aN859gnmi1ohgF9AUeMQUTCuYVTjVBBkNIUPU2aLi5GKSHQCRrrfedsVw4iOtbWNRQ1Daff+HobMD+EVToNSWoQNJa4Mt6VeTLUNK3EpaWB/gmbGZlJtxbhajvaUuR0xLWHikCXM0hFMVGRAHbO2qOkRVZHsLHB+ePyNN8aHz0+XiPHR7u7RbvaTbZNEmFe6aalgl0lxkjSuxtudRdgcEicTwh4Y01Fd/o93yPdtNiwvkplEouDza8I9OqkjLw6hDMfGnrxsBbzO0r4ivy24io/kbI8Q/A9ZG8JEUiCAIABGCkCM1dDGvXK42dMceHLwTPRCk9nsbYBBJOBzbwNN7pXSzdSZwScDzQ1es7npgvllgxc+b7oQ5XNFnaYwTjvwflSUTwkCxjBlR5D2tDhqLF5/uBU8Ng1V1sTam5VdI12VN3lIHqDeXLY5nV6nEyL5W0l4JylO+oJBH0bv83zPdW+oVqnFB210fXa2iI0usROlqKJMourVwKM41S8qnHlVffVvEHC51ttPr59qv+yCVpyBv5v3Xa7L7afWT7evu7bqjf+dj7VUW27mUI/gE5qEJwRN0DE2edBX0BSdVA24qC44AIBug/bw+PinsOTUfLz8onlyKR0bRRm3Vl+vudnbfMz/yzAQK33wR/OLY8fUiYmb+P6l2nWsccK8gqRjZWXFMNq2Drg5A7Ab8GvzynvHuujI/BNqFxLgp8RsbKu5aoTHiyg7SCg7QtA6SCgTvdRzqLXQSgFgVy/N9Pb19c5cgoNF6uqPzj4d0fXI02f/UiTEVVow17dvfvjTbZs4UcAUyVKBNmwlaXjA2Qws6n8hWt9Lvb0vXaWu77tJydYK+7HLfWeBd8VWSUbPx5zyaM3Pa4RsDIt/VvCZSfwF4tisFZWSr5TpHHY2dJD8rcSma5gLU7FMJjaVpB800GAu8xKnoW4qnsnEp+C3pZrqE3aWuAMWVA2ZDBulXzzFtbMYxxmXjebZ3b3WEOyvZTJ0VtjFEwtunKf1LX2fEyuKtQ2ocPHd+CpsxCDxbiyLY7G+Yq5iXM1Qjc9cyRLvNXZtswak4qiQq9jrVAlu1YBzaCfKoy0UWyjNgN1hkWQsqBEMEtakVCjZt/JRJIyFEW6U8dGB3d1MOPrRjvCxtrFzo8l9+Vu/jA0Us1JP6LT7xdTAfDjfz+5i6lECx/d3HD7XHk21GUmY+kXt811RnpmU0Mmy08lncCf7gyD8G975gHwAAAB4nGNgZGBgAOLNefk58fw2Xxm4mV8ABaI4H+9rQNAMDMwvQOIMHAxMIB4AThwLfgB4nGNgZGBgfsHAgEQyMqACTwBFgwMNAAB4nGNgYGBgfjF0MT0AAODAKyYAAHicY2AAAikGD4Y4hhkMlxjeMMowujEWMC5ivMP4jkmByYopgCmJaQ8zA7MMswmzF3MD8wzmDcyfWFRYjFi8WCJYilgOsTKwqrB6sC5jfcPmxhbD1sY2hW0R2wa2fWwX2O6xfWC3Ix0CAAMJHZwAAAB4nGNgZGBg8GSwZeBkAAEmIOYCQgaG/2A+AwAWwQGmAHicfZA9asNAEIWf/BdiQwiEuFKxEEgTkH9Kk9qCgBsX7mVrJcustWK1NvgGOUhOkEOkzEFyijytt7ELz8LwvTdvplgAj/hBgKYCPLjeVAt3VGduk549d8gvnrsYYOK5R//dcx9v+PA8wBMOvBB07umE+PTcYv7Lc5v+t+cO+ddzF0P8ee4hDOC5j1UQeh7gNTBJHpsiXSRWmiJRS5kfVHJlXqqVNHWhSzGJxpeDWJbSkFOxPon6mE+tzURm9F7MdWmlUlpURu/kxkZba6vZaJR5P9roPRLkiGFQIMWCykI6lUBhSc75F4rK3Ezemq0c11QaJQT/P8L45kZMLp0++ym31jix1zhyb0rXIqPOmNHYk+buepNWfJpO5WY7Ohv6EbZuq8IMI77sKh8xxUv/NPJv3gAAeJxtkQdv2zAQhf3Fki3baeO6bbr3Hmqb7r1X+i9oipaJSKRAUR759WXtIECAHnDgew+Hd4OtjdY6+q3/xy4btImI6dAloUefAZsc4zhbDDnBiJOc4jTbnOEs5zjPBS5yictc4SrXuM4NbnKL29zhLve4zwMekvKIxzxhh6c84zkveMkrXvOGt7zjPR/4yCc+84WvfOM7P/jJL36zy5/WQOS5U7nw2pqOcM7O67aoZUcKI1WRrJ90J5ZT4fxQTpXcG9tFugIq2z4UtMmUV67URng1OpQbc1C5KW1hXVrpQFw3kKY0dV9a452QXmWRtNUyls7WdZSpWiZqUYngmfXUUqV1IeppO6DORBehTTzRrvZR7nQV5842VRQKfFSoie8U2oR+3cKKTJs8KcVCl3pfRaUyTRLmWzNjjRoY61NRFHausrgKBqpdaROHDAtXemb90AUTm44b761J7WSydVQwsdP51Ee1mKl+XQavNLNzcwD/jTNYw1VZssZhWh/OMPJOqaN3660kWymTNGa9B4Ich8KjsRjm1EgKpuwxZhE+P6OkoWLJhH1mrdZfDrCtIAAA") format("woff");font-weight:400;font-style:normal}.ag-icon{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-icon-aggregation:before{content:"\\f101"}.ag-icon-arrows:before{content:"\\f102"}.ag-icon-asc:before{content:"\\f103"}.ag-icon-cancel:before{content:"\\f104"}.ag-icon-chart:before{content:"\\f105"}.ag-icon-color-picker:before{content:"\\f109"}.ag-icon-columns:before{content:"\\f10a"}.ag-icon-contracted:before{content:"\\f10b"}.ag-icon-copy:before{content:"\\f10c"}.ag-icon-cross:before{content:"\\f10d"}.ag-icon-desc:before{content:"\\f10e"}.ag-icon-expanded:before{content:"\\f10f"}.ag-icon-eye-slash:before{content:"\\f110"}.ag-icon-eye:before{content:"\\f111"}.ag-icon-filter:before{content:"\\f112"}.ag-icon-first:before{content:"\\f113"}.ag-icon-grip:before{content:"\\f114"}.ag-icon-group:before{content:"\\f115"}.ag-icon-last:before{content:"\\f116"}.ag-icon-left:before{content:"\\f117"}.ag-icon-linked:before{content:"\\f118"}.ag-icon-loading:before{content:"\\f119"}.ag-icon-maximize:before{content:"\\f11a"}.ag-icon-menu:before{content:"\\f11b"}.ag-icon-minimize:before{content:"\\f11c"}.ag-icon-next:before{content:"\\f11d"}.ag-icon-none:before{content:"\\f11e"}.ag-icon-not-allowed:before{content:"\\f11f"}.ag-icon-paste:before{content:"\\f120"}.ag-icon-pin:before{content:"\\f121"}.ag-icon-pivot:before{content:"\\f122"}.ag-icon-previous:before{content:"\\f123"}.ag-icon-right:before{content:"\\f126"}.ag-icon-save:before{content:"\\f127"}.ag-icon-small-down:before{content:"\\f128"}.ag-icon-small-left:before{content:"\\f129"}.ag-icon-small-right:before{content:"\\f12a"}.ag-icon-small-up:before{content:"\\f12b"}.ag-icon-tick:before{content:"\\f12c"}.ag-icon-tree-closed:before{content:"\\f12d"}.ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-icon-tree-open:before{content:"\\f12f"}.ag-icon-unlinked:before{content:"\\f130"}.ag-icon-row-drag:before{content:"\\f114"}.ag-right-arrow:before{content:"\\f117";content:"\\f126"}',""]),e.exports=t}])})); /** * @ag-grid-enterprise/all-modules - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v24.0.0 * @link http://www.ag-grid.com/ * @license Commercial */ // @ag-grid-enterprise/all-modules v24.0.0 !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.agGrid=t():e.agGrid=t()}(window,(function(){return function(e){var t={};function o(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,o),a.l=!0,a.exports}return o.m=e,o.c=t,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)o.d(r,a,function(t){return e[t]}.bind(null,a));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=182)}([function(e,t,o){"use strict";o.r(t),function(e){var r=o(159);o.d(t,"ColumnFactory",(function(){return r.a}));var a=o(103);o.d(t,"ColumnController",(function(){return a.a}));var n=o(102);o.d(t,"ColumnKeyCreator",(function(){return n.a}));var i=o(105);o.d(t,"ColumnUtils",(function(){return i.a}));var l=o(106);o.d(t,"DisplayedGroupCreator",(function(){return l.a}));var s=o(104);o.d(t,"GroupInstanceIdCreator",(function(){return s.a}));var c=o(48);o.d(t,"ComponentUtil",(function(){return c.a}));var p=o(101);o.d(t,"ColDefUtil",(function(){return p.a}));var g=o(65);o.d(t,"UserComponentRegistry",(function(){return g.b}));var d=o(57);o.d(t,"UserComponentFactory",(function(){return d.b}));var u=o(171);o.d(t,"initialiseAgGridWithAngular1",(function(){return u.a}));var h=o(172);o.d(t,"initialiseAgGridWithWebComponents",(function(){return h.a}));var f=o(8);o.d(t,"BeanStub",(function(){return f.a}));var m=o(1);o.d(t,"Context",(function(){return m.c})),o.d(t,"Autowired",(function(){return m.a})),o.d(t,"PostConstruct",(function(){return m.e})),o.d(t,"PreConstruct",(function(){return m.f})),o.d(t,"Optional",(function(){return m.d})),o.d(t,"Bean",(function(){return m.b})),o.d(t,"Qualifier",(function(){return m.h})),o.d(t,"PreDestroy",(function(){return m.g}));var b=o(6);o.d(t,"QuerySelector",(function(){return b.c})),o.d(t,"GuiListener",(function(){return b.b})),o.d(t,"RefSelector",(function(){return b.d})),o.d(t,"GridListener",(function(){return b.a}));var v=o(18);o.d(t,"DragAndDropService",(function(){return v.a})),o.d(t,"DragSourceType",(function(){return v.b})),o.d(t,"HorizontalDirection",(function(){return v.c})),o.d(t,"VerticalDirection",(function(){return v.d}));var y=o(130);o.d(t,"DragService",(function(){return y.a}));var w=o(17);o.d(t,"Column",(function(){return w.a}));var C=o(30);o.d(t,"ColumnGroup",(function(){return C.a}));var x=o(28);o.d(t,"OriginalColumnGroup",(function(){return x.a}));var O=o(22);o.d(t,"RowNode",(function(){return O.a}));var k=o(120);o.d(t,"FilterManager",(function(){return k.a}));var A=o(51);o.d(t,"ProvidedFilter",(function(){return A.a}));var E=o(23);o.d(t,"SimpleFilter",(function(){return E.b}));var R=o(34);o.d(t,"ScalarFilter",(function(){return R.a}));var S=o(72);o.d(t,"NumberFilter",(function(){return S.a}));var P=o(73);o.d(t,"TextFilter",(function(){return P.a}));var T=o(67);o.d(t,"DateFilter",(function(){return T.a}));var D=o(110);o.d(t,"TextFloatingFilter",(function(){return D.a}));var _=o(160);o.d(t,"FloatingFilterWrapper",(function(){return _.a}));var M=o(116);o.d(t,"FloatingFilterMapper",(function(){return M.a}));var N=o(158);o.d(t,"GridPanel",(function(){return N.a}));var F=o(139);o.d(t,"ScrollVisibleService",(function(){return F.a}));var I=o(133);o.d(t,"MouseEventService",(function(){return I.a}));var L=o(119);o.d(t,"BodyDropPivotTarget",(function(){return L.a}));var j=o(117);o.d(t,"BodyDropTarget",(function(){return j.a}));var G=o(75);o.d(t,"CssClassApplier",(function(){return G.a}));var V=o(83);o.d(t,"HeaderContainer",(function(){return V.a}));var W=o(115);o.d(t,"HeaderRootComp",(function(){return W.a}));var B=o(33);o.d(t,"HeaderRowComp",(function(){return B.a}));var H=o(127);o.d(t,"HorizontalResizeService",(function(){return H.a}));var z=o(118);o.d(t,"MoveColumnController",(function(){return z.a}));var U=o(129);o.d(t,"StandardMenuFactory",(function(){return U.a}));var Y=o(173);o.d(t,"TabbedLayout",(function(){return Y.a}));var K=o(174);o.d(t,"simpleHttpRequest",(function(){return K.a}));var X=o(146);o.d(t,"ResizeObserverService",(function(){return X.a}));var q=o(109);o.d(t,"LargeTextCellEditor",(function(){return q.a}));var Z=o(114);o.d(t,"PopupEditorWrapper",(function(){return Z.a}));var Q=o(108);o.d(t,"PopupSelectCellEditor",(function(){return Q.a}));var J=o(107);o.d(t,"PopupTextCellEditor",(function(){return J.a}));var $=o(71);o.d(t,"SelectCellEditor",(function(){return $.a}));var ee=o(60);o.d(t,"TextCellEditor",(function(){return ee.a}));var te=o(69);o.d(t,"AnimateShowChangeCellRenderer",(function(){return te.a}));var oe=o(70);o.d(t,"AnimateSlideCellRenderer",(function(){return oe.a}));var re=o(61);o.d(t,"GroupCellRenderer",(function(){return re.a}));var ae=o(54);o.d(t,"SetLeftFeature",(function(){return ae.a}));var ne=o(126);o.d(t,"AutoWidthCalculator",(function(){return ne.a}));var ie=o(135);o.d(t,"CellRendererFactory",(function(){return ie.a}));var le=o(68);o.d(t,"CheckboxSelectionComponent",(function(){return le.a}));var se=o(47);o.d(t,"CellComp",(function(){return se.a}));var ce=o(62);o.d(t,"RowComp",(function(){return ce.a}));var pe=o(113);o.d(t,"RowRenderer",(function(){return pe.a}));var ge=o(136);o.d(t,"ValueFormatterService",(function(){return ge.a}));var de=o(156);o.d(t,"PinnedRowModel",(function(){return de.a}));var ue=o(74);o.d(t,"ChangedPath",(function(){return ue.a}));var he=o(64);o.d(t,"RowNodeBlock",(function(){return he.a}));var fe=o(175);o.d(t,"RowNodeBlockLoader",(function(){return fe.a}));var me=o(176);o.d(t,"RowNodeCache",(function(){return me.a}));var be=o(141);o.d(t,"PaginationProxy",(function(){return be.a}));var ve=o(140);o.d(t,"StylingService",(function(){return ve.a}));var ye=o(31);o.d(t,"AgAbstractField",(function(){return ye.a}));var we=o(44);o.d(t,"AgCheckbox",(function(){return we.a}));var Ce=o(137);o.d(t,"AgRadioButton",(function(){return Ce.a}));var xe=o(153);o.d(t,"AgToggleButton",(function(){return xe.a}));var Oe=o(78);o.d(t,"AgInputTextField",(function(){return Oe.a}));var ke=o(148);o.d(t,"AgInputTextArea",(function(){return ke.a}));var Ae=o(150);o.d(t,"AgInputNumberField",(function(){return Ae.a}));var Ee=o(151);o.d(t,"AgInputRange",(function(){return Ee.a}));var Re=o(162);o.d(t,"AgSelect",(function(){return Re.a}));var Se=o(149);o.d(t,"AgSlider",(function(){return Se.a}));var Pe=o(152);o.d(t,"AgAngleSelect",(function(){return Pe.a}));var Te=o(161);o.d(t,"AgColorPicker",(function(){return Te.a}));var De=o(147);o.d(t,"AgGroupComponent",(function(){return De.a}));var _e=o(76);o.d(t,"AgDialog",(function(){return _e.a}));var Me=o(77);o.d(t,"AgPanel",(function(){return Me.a}));var Ne=o(12);o.d(t,"Component",(function(){return Ne.a}));var Fe=o(36);o.d(t,"ManagedFocusComponent",(function(){return Fe.a}));var Ie=o(43);o.d(t,"PopupComponent",(function(){return Ie.a}));var Le=o(125);o.d(t,"PopupService",(function(){return Le.a}));var je=o(35);o.d(t,"TouchListener",(function(){return je.a}));var Ge=o(177);o.d(t,"VirtualList",(function(){return Ge.a}));var Ve=o(49);o.d(t,"CellRangeType",(function(){return Ve.a})),o.d(t,"SelectionHandleType",(function(){return Ve.b}));var We=o(138);o.d(t,"VanillaFrameworkOverrides",(function(){return We.a}));var Be=o(134);o.d(t,"CellNavigationService",(function(){return Be.a}));var He=o(143);o.d(t,"AlignedGridsService",(function(){return He.a}));var ze=o(4);o.d(t,"Constants",(function(){return ze.a}));var Ue=o(9);o.d(t,"KeyCode",(function(){return Ue.a}));var Ye=o(79);o.d(t,"Grid",(function(){return Ye.a}));var Ke=o(122);o.d(t,"GridApi",(function(){return Ke.a}));var Xe=o(14);o.d(t,"Events",(function(){return Xe.a}));var qe=o(132);o.d(t,"FocusController",(function(){return qe.a}));var Ze=o(178);o.d(t,"defaultGroupComparator",(function(){return Ze.a}));var Qe=o(24);o.d(t,"GridOptionsWrapper",(function(){return Qe.a}));var Je=o(32);o.d(t,"EventService",(function(){return Je.a}));var $e=o(145);o.d(t,"SelectableService",(function(){return $e.a}));var et=o(128);o.d(t,"GridCore",(function(){return et.a}));var tt=o(63);o.d(t,"Logger",(function(){return tt.a})),o.d(t,"LoggerFactory",(function(){return tt.b}));var ot=o(111);o.d(t,"SelectionController",(function(){return ot.a}));var rt=o(131);o.d(t,"SortController",(function(){return rt.a}));var at=o(124);o.d(t,"TemplateService",(function(){return at.a}));var nt=o(21);o.d(t,"Color",(function(){return nt.a})),o.d(t,"stringToArray",(function(){return nt.g})),o.d(t,"_",(function(){return nt.f})),o.d(t,"NumberSequence",(function(){return nt.b})),o.d(t,"PromiseStatus",(function(){return nt.d})),o.d(t,"Promise",(function(){return nt.c})),o.d(t,"Timer",(function(){return nt.e}));var it=o(121);o.d(t,"ValueService",(function(){return it.a}));var lt=o(142);o.d(t,"ValueCache",(function(){return lt.a}));var st=o(123);o.d(t,"ExpressionService",(function(){return st.a}));var ct=o(155);o.d(t,"CellPositionUtils",(function(){return ct.a}));var pt=o(154);o.d(t,"RowPositionUtils",(function(){return pt.a}));var gt=o(157);o.d(t,"HeaderPositionUtils",(function(){return gt.a}));var dt=o(46);o.d(t,"HeaderNavigationService",(function(){return dt.b})),o.d(t,"HeaderNavigationDirection",(function(){return dt.a}));var ut=o(42);o.d(t,"PropertyKeys",(function(){return ut.a}));var ht=o(112);o.d(t,"ColumnApi",(function(){return ht.a}));var ft=o(179);o.d(t,"BaseComponentWrapper",(function(){return ft.a}));var mt=o(144);o.d(t,"Environment",(function(){return mt.a}));var bt=o(53);o.d(t,"TooltipFeature",(function(){return bt.a}));var vt=o(180);o.d(t,"ChartType",(function(){return vt.a})),o.d(t,"LegendPosition",(function(){return vt.b}));var yt=o(15);o.d(t,"ModuleNames",(function(){return yt.a}));var wt=o(16);o.d(t,"ModuleRegistry",(function(){return wt.a}));o(5);var Ct=void 0===e?{}:e;Ct.HTMLElement="undefined"==typeof HTMLElement?{}:HTMLElement,Ct.HTMLButtonElement="undefined"==typeof HTMLButtonElement?{}:HTMLButtonElement,Ct.HTMLSelectElement="undefined"==typeof HTMLSelectElement?{}:HTMLSelectElement,Ct.HTMLInputElement="undefined"==typeof HTMLInputElement?{}:HTMLInputElement,Ct.Node="undefined"==typeof Node?{}:Node,Ct.MouseEvent="undefined"==typeof MouseEvent?{}:MouseEvent}.call(this,o(183))},function(e,t,o){"use strict";o.d(t,"c",(function(){return i})),o.d(t,"f",(function(){return l})),o.d(t,"e",(function(){return s})),o.d(t,"g",(function(){return c})),o.d(t,"b",(function(){return p})),o.d(t,"a",(function(){return g})),o.d(t,"d",(function(){return d})),o.d(t,"h",(function(){return h}));var r=o(3),a=o(10),n=o(11),i=function(){function e(e,t){if(this.beanWrappers={},this.destroyed=!1,e&&e.beanClasses){this.contextParams=e,this.logger=t,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 e.prototype.getBeanInstances=function(){return Object(r.values)(this.beanWrappers).map((function(e){return e.beanInstance}))},e.prototype.createBean=function(e,t){if(!e)throw Error("Can't wire to bean since it is null");return this.wireBeans([e],t),e},e.prototype.wireBeans=function(e,t){this.autoWireBeans(e),this.methodWireBeans(e),this.callLifeCycleMethods(e,"preConstructMethods"),Object(r.exists)(t)&&e.forEach(t),this.callLifeCycleMethods(e,"postConstructMethods")},e.prototype.createBeans=function(){var e=this;this.contextParams.beanClasses.forEach(this.createBeanWrapper.bind(this)),Object(a.iterateObject)(this.beanWrappers,(function(t,o){var r;o.bean.__agBeanMetaData&&o.bean.__agBeanMetaData.autowireMethods&&o.bean.__agBeanMetaData.autowireMethods.agConstructor&&(r=o.bean.__agBeanMetaData.autowireMethods.agConstructor);var a,n,i=e.getBeansForParameters(r,o.bean.name),l=(a=o.bean,n=[null].concat(i),new(a.bind.apply(a,n)));o.beanInstance=l}));var t=Object.keys(this.beanWrappers).join(", ");this.logger.log("created beans: "+t)},e.prototype.createBeanWrapper=function(e){var t=e.__agBeanMetaData;if(!t){var o=void 0;return o=e.prototype.constructor?Object(n.getFunctionName)(e.prototype.constructor):""+e,void console.error("Context item "+o+" is not a bean")}var r={bean:e,beanInstance:null,beanName:t.beanName};this.beanWrappers[t.beanName]=r},e.prototype.autoWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(o,r){var a=o.agClassAttributes;a&&a.forEach((function(o){var a=t.lookupBeanInstance(r,o.beanName,o.optional);e[o.attributeName]=a}))}))}))},e.prototype.methodWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(o,r){Object(a.iterateObject)(o.autowireMethods,(function(o,a){if("agConstructor"!==o){var n=t.getBeansForParameters(a,r);e[o].apply(e,n)}}))}))}))},e.prototype.forEachMetaDataInHierarchy=function(e,t){for(var o=Object.getPrototypeOf(e);null!=o;){var r=o.constructor;if(r.hasOwnProperty("__agBeanMetaData"))t(r.__agBeanMetaData,this.getBeanName(r));o=Object.getPrototypeOf(o)}},e.prototype.getBeanName=function(e){if(e.__agBeanMetaData&&e.__agBeanMetaData.beanName)return e.__agBeanMetaData.beanName;var t=e.toString();return t.substring(9,t.indexOf("("))},e.prototype.getBeansForParameters=function(e,t){var o=this,r=[];return e&&Object(a.iterateObject)(e,(function(e,a){var n=o.lookupBeanInstance(t,a);r[Number(e)]=n})),r},e.prototype.lookupBeanInstance=function(e,t,o){if(void 0===o&&(o=!1),"context"===t)return this;if(this.contextParams.providedBeanInstances&&this.contextParams.providedBeanInstances.hasOwnProperty(t))return this.contextParams.providedBeanInstances[t];var r=this.beanWrappers[t];return r?r.beanInstance:(o||console.error("ag-Grid: unable to find bean reference "+t+" while initialising "+e),null)},e.prototype.callLifeCycleMethods=function(e,t){var o=this;e.forEach((function(e){return o.callLifeCycleMethodsOnBean(e,t)}))},e.prototype.callLifeCycleMethodsOnBean=function(e,t,o){var r={};this.forEachMetaDataInHierarchy(e,(function(e){var a=e[t];a&&a.forEach((function(e){e!=o&&(r[e]=!0)}))})),Object.keys(r).forEach((function(t){return e[t]()}))},e.prototype.getBean=function(e){return this.lookupBeanInstance("getBean",e,!0)},e.prototype.destroy=function(){if(!this.destroyed){this.logger.log(">> Shutting down ag-Application Context");var e=this.getBeanInstances();this.destroyBeans(e),this.contextParams.providedBeanInstances=null,this.destroyed=!0,this.logger.log(">> ag-Application Context shut down - component is dead")}},e.prototype.destroyBean=function(e){e&&this.destroyBeans([e])},e.prototype.destroyBeans=function(e){var t=this;return e?(e.forEach((function(e){t.callLifeCycleMethodsOnBean(e,"preDestroyMethods","destroy");var o=e;"function"==typeof o.destroy&&o.destroy()})),[]):[]},e}();function l(e,t,o){var r=f(e.constructor);r.preConstructMethods||(r.preConstructMethods=[]),r.preConstructMethods.push(t)}function s(e,t,o){var r=f(e.constructor);r.postConstructMethods||(r.postConstructMethods=[]),r.postConstructMethods.push(t)}function c(e,t,o){var r=f(e.constructor);r.preDestroyMethods||(r.preDestroyMethods=[]),r.preDestroyMethods.push(t)}function p(e){return function(t){f(t).beanName=e}}function g(e){return function(t,o,r){u(t,e,!1,t,o,null)}}function d(e){return function(t,o,r){u(t,e,!0,t,o,null)}}function u(e,t,o,r,a,n){if(null!==t)if("number"!=typeof n){var i=f(e.constructor);i.agClassAttributes||(i.agClassAttributes=[]),i.agClassAttributes.push({attributeName:a,beanName:t,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 h(e){return function(t,o,r){var a,n="function"==typeof t?t:t.constructor;if("number"==typeof r){var i=void 0;o?(a=f(n),i=o):(a=f(n),i="agConstructor"),a.autowireMethods||(a.autowireMethods={}),a.autowireMethods[i]||(a.autowireMethods[i]={}),a.autowireMethods[i][r]=e}}}function f(e){return e.hasOwnProperty("__agBeanMetaData")||(e.__agBeanMetaData={}),e.__agBeanMetaData}},function(e,t,o){"use strict";o.r(t),o.d(t,"addCssClass",(function(){return l})),o.d(t,"removeCssClass",(function(){return s})),o.d(t,"addOrRemoveCssClass",(function(){return c})),o.d(t,"radioCssClass",(function(){return p})),o.d(t,"containsClass",(function(){return g})),o.d(t,"setDisplayed",(function(){return d})),o.d(t,"setVisible",(function(){return u})),o.d(t,"setDisabled",(function(){return h})),o.d(t,"isElementChildOfClass",(function(){return f})),o.d(t,"getElementSize",(function(){return m})),o.d(t,"getInnerHeight",(function(){return b})),o.d(t,"getInnerWidth",(function(){return v})),o.d(t,"getAbsoluteHeight",(function(){return y})),o.d(t,"getAbsoluteWidth",(function(){return w})),o.d(t,"isRtlNegativeScroll",(function(){return C})),o.d(t,"getScrollLeft",(function(){return x})),o.d(t,"setScrollLeft",(function(){return O})),o.d(t,"clearElement",(function(){return k})),o.d(t,"removeElement",(function(){return A})),o.d(t,"removeFromParent",(function(){return E})),o.d(t,"isVisible",(function(){return R})),o.d(t,"loadTemplate",(function(){return S})),o.d(t,"appendHtml",(function(){return P})),o.d(t,"getElementAttribute",(function(){return T})),o.d(t,"offsetHeight",(function(){return D})),o.d(t,"offsetWidth",(function(){return _})),o.d(t,"ensureDomOrder",(function(){return M})),o.d(t,"setDomChildOrder",(function(){return N})),o.d(t,"insertTemplateWithDomOrder",(function(){return F})),o.d(t,"prependDC",(function(){return I})),o.d(t,"addStylesToElement",(function(){return L})),o.d(t,"isHorizontalScrollShowing",(function(){return j})),o.d(t,"isVerticalScrollShowing",(function(){return G})),o.d(t,"setElementWidth",(function(){return V})),o.d(t,"setFixedWidth",(function(){return W})),o.d(t,"setElementHeight",(function(){return B})),o.d(t,"setFixedHeight",(function(){return H})),o.d(t,"formatSize",(function(){return z})),o.d(t,"isNode",(function(){return U})),o.d(t,"isElement",(function(){return Y})),o.d(t,"isNodeOrElement",(function(){return K})),o.d(t,"copyNodeList",(function(){return X})),o.d(t,"iterateNamedNodeMap",(function(){return q})),o.d(t,"setCheckboxState",(function(){return Z})),o.d(t,"addOrRemoveAttribute",(function(){return Q})),o.d(t,"nodeListForEach",(function(){return J}));var r,a=o(19),n=o(3),i=o(27);function l(e,t){if(e&&t&&0!==t.length){if(!(t.indexOf(" ")>=0)){if(e.classList)e.classList.add(t);else if(e.className&&e.className.length>0){var o=e.className.split(" ");o.indexOf(t)<0&&(o.push(t),e.setAttribute("class",o.join(" ")))}else e.setAttribute("class",t);return e}t.split(" ").forEach((function(t){return l(e,t)}))}}function s(e,t){if(e&&t&&0!==t.length)if(t.indexOf(" ")>=0)t.split(" ").forEach((function(t){return s(e,t)}));else if(e.classList)e.classList.remove(t);else if(e.className&&e.className.length>0){var o=e.className.split(" ").filter((function(e){return e!==t})).join(" ");e.setAttribute("class",o)}}function c(e,t,o){o?l(e,t):s(e,t)}function p(e,t,o){for(var r=e.parentElement.firstChild;r;)t&&c(r,t,r===e),o&&c(r,o,r!==e),r=r.nextSibling}function g(e,t){if(e.classList)return e.classList.contains(t);if(e.className){var o=e.className===t,r=e.className.indexOf(" "+t+" ")>=0,a=0===e.className.indexOf(t+" "),n=e.className.lastIndexOf(" "+t)===e.className.length-t.length-1;return o||r||a||n}return!1}function d(e,t){c(e,"ag-hidden",!t)}function u(e,t){c(e,"ag-invisible",!t)}function h(e,t){var o=t?function(e){return e.setAttribute("disabled","")}:function(e){return e.removeAttribute("disabled")};o(e),J(e.querySelectorAll("input"),(function(e){return o(e)}))}function f(e,t,o){for(var r=0;e;){if(g(e,t))return!0;if(e=e.parentElement,o&&++r>o)break}return!1}function m(e){var t=window.getComputedStyle(e),o=t.height,r=t.width,a=t.paddingTop,n=t.paddingRight,i=t.paddingBottom,l=t.paddingLeft,s=t.marginTop,c=t.marginRight,p=t.marginBottom,g=t.marginLeft,d=t.boxSizing;return{height:parseFloat(o),width:parseFloat(r),paddingTop:parseFloat(a),paddingRight:parseFloat(n),paddingBottom:parseFloat(i),paddingLeft:parseFloat(l),marginTop:parseFloat(s),marginRight:parseFloat(c),marginBottom:parseFloat(p),marginLeft:parseFloat(g),boxSizing:d}}function b(e){var t=m(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom:t.height}function v(e){var t=m(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight:t.width}function y(e){var t=m(e),o=t.marginBottom+t.marginTop;return Math.ceil(e.offsetHeight+o)}function w(e){var t=m(e),o=t.marginLeft+t.marginRight;return Math.ceil(e.offsetWidth+o)}function C(){if("boolean"==typeof r)return r;var e=document.createElement("div");return e.style.direction="rtl",e.style.width="1px",e.style.height="1px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML='
    \n \n \n
    ',document.body.appendChild(e),e.scrollLeft=1,r=0===e.scrollLeft,document.body.removeChild(e),r}function x(e,t){var o=e.scrollLeft;return t&&(o=Math.abs(o),Object(a.isBrowserChrome)()&&!C()&&(o=e.scrollWidth-e.clientWidth-o)),o}function O(e,t,o){o&&(C()?t*=-1:(Object(a.isBrowserSafari)()||Object(a.isBrowserChrome)())&&(t=e.scrollWidth-e.clientWidth-t)),e.scrollLeft=t}function k(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function A(e,t){E(e.querySelector(t))}function E(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function R(e){return null!==e.offsetParent}function S(e){var t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function P(e,t){e.lastChild?e.insertAdjacentHTML("afterbegin",t):e.innerHTML=t}function T(e,t){return e.attributes&&e.attributes[t]?e.attributes[t].value:null}function D(e){return e&&e.clientHeight?e.clientHeight:0}function _(e){return e&&e.clientWidth?e.clientWidth:0}function M(e,t,o){o&&o.nextSibling===t||(o?o.nextSibling?e.insertBefore(t,o.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.insertAdjacentElement("afterbegin",t))}function N(e,t){for(var o=0;ot?1:e0}function l(e){if(e&&e.length)return e[e.length-1]}function s(e,t,o){return null==e&&null==t||null!=e&&null!=t&&e.length===t.length&&O(e,(function(e,r){return o?o(e,t[r]):t[r]===e}))}function c(e,t){return s(e,t)}function p(e,t){return s(e,t)}function g(e){return e.sort((function(e,t){return e-t}))}function d(e,t){if(e)for(var o=e.length-2;o>=0;o--){var r=e[o]===t,a=e[o+1]===t;r&&a&&e.splice(o+1,1)}}function u(e,t){var o=e.indexOf(t);o>=0&&e.splice(o,1)}function h(e,t){A(t,(function(t){return u(e,t)}))}function f(e,t,o){e.splice(o,0,t)}function m(e,t,o){if(null!=e&&null!=t)for(var r=t.length-1;r>=0;r--){f(e,t[r],o)}}function b(e,t,o){h(e,t),A(t.slice().reverse(),(function(t){return f(e,t,o)}))}function v(e,t){return e.indexOf(t)>-1}function y(e){return[].concat.apply([],e)}function w(e,t){null!=t&&null!=e&&A(t,(function(t){return e.push(t)}))}function C(e){return R(e,r.toStringOrNull)}function x(e,t){for(var o=0;o=0;o--)t(e[o],o)}function R(e,t){if(null==e)return null;for(var o=[],r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(){function e(){var e=this;this.destroyFunctions=[],this.destroyed=!1,this.getContext=function(){return e.context},this.isAlive=function(){return!e.destroyed}}return e.prototype.getFrameworkOverrides=function(){return this.frameworkOverrides},e.prototype.destroy=function(){this.destroyFunctions.forEach((function(e){return e()})),this.destroyFunctions.length=0,this.destroyed=!0,this.dispatchEvent({type:e.EVENT_DESTROYED})},e.prototype.addEventListener=function(e,t){this.localEventService||(this.localEventService=new r.a),this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService&&this.localEventService.removeEventListener(e,t)},e.prototype.dispatchEventAsync=function(e){var t=this;window.setTimeout((function(){return t.dispatchEvent(e)}),0)},e.prototype.dispatchEvent=function(e){this.localEventService&&this.localEventService.dispatchEvent(e)},e.prototype.addManagedListener=function(e,t,o){var r=this;if(!this.destroyed){e instanceof HTMLElement?Object(i.addSafePassiveEventListener)(this.getFrameworkOverrides(),e,t,o):e.addEventListener(t,o);var a=function(){return e.removeEventListener(t,o),r.destroyFunctions=r.destroyFunctions.filter((function(e){return e!==a})),null};return this.destroyFunctions.push(a),a}},e.prototype.addDestroyFunc=function(e){this.isAlive()?this.destroyFunctions.push(e):e()},e.prototype.createManagedBean=function(e,t){var o=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),o},e.prototype.createBean=function(e,t,o){return(t||this.getContext()).createBean(e,o)},e.prototype.destroyBean=function(e,t){return(t||this.getContext()).destroyBean(e)},e.prototype.destroyBeans=function(e,t){var o=this;return e&&Object(n.forEach)(e,(function(e){return o.destroyBean(e,t)})),[]},e.EVENT_DESTROYED="destroyed",l([Object(a.a)("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),l([Object(a.a)("context")],e.prototype,"context",void 0),l([Object(a.a)("eventService")],e.prototype,"eventService",void 0),l([a.g],e.prototype,"destroy",null),e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.BACKSPACE=8,e.TAB=9,e.NEW_LINE=10,e.ENTER=13,e.SHIFT=16,e.ESCAPE=27,e.SPACE=32,e.LEFT=37,e.UP=38,e.RIGHT=39,e.DOWN=40,e.DELETE=46,e.A=65,e.C=67,e.V=86,e.D=68,e.Z=90,e.Y=89,e.F2=113,e.PAGE_UP=33,e.PAGE_DOWN=34,e.PAGE_HOME=36,e.PAGE_END=35,e}()},function(e,t,o){"use strict";o.r(t),o.d(t,"iterateObject",(function(){return n})),o.d(t,"cloneObject",(function(){return i})),o.d(t,"deepCloneObject",(function(){return l})),o.d(t,"deepCloneDefinition",(function(){return s})),o.d(t,"getProperty",(function(){return c})),o.d(t,"setProperty",(function(){return p})),o.d(t,"copyPropertiesIfPresent",(function(){return g})),o.d(t,"copyPropertyIfPresent",(function(){return d})),o.d(t,"getAllKeysInObjects",(function(){return u})),o.d(t,"mergeDeep",(function(){return h})),o.d(t,"assign",(function(){return f})),o.d(t,"missingOrEmptyObject",(function(){return m})),o.d(t,"get",(function(){return b})),o.d(t,"set",(function(){return v})),o.d(t,"deepFreeze",(function(){return y})),o.d(t,"getValueUsingField",(function(){return w}));var r=o(3),a=o(7);function n(e,t){null!=e&&(Array.isArray(e)?Object(a.forEach)(e,(function(e,o){return t(""+o,e)})):Object(a.forEach)(Object.keys(e),(function(o){return t(o,e[o])})))}function i(e){for(var t={},o=Object.keys(e),r=0;r=0)){var a=o[e];r[e]="object"==typeof a?s(a):a}})),r}}function c(e,t){return e[t]}function p(e,t,o){e[t]=o}function g(e,t){for(var o=[],r=2;r=0&&(n={},e[t]=n),"object"!=typeof n||"object"!=typeof r||Array.isArray(n)?(o||void 0!==r)&&(e[t]=r):h(n,r,o,a,i++))}))}function f(e){for(var t=[],o=1;o1;)if(null==(a=a[r.shift()]))return o;var n=a[r[0]];return null!=n?n:o}function v(e,t,o){if(null!=e){for(var r=t.split("."),a=e;r.length>1;)if(null==(a=a[r.shift()]))return;a[r[0]]=o}}function y(e){return Object.freeze(e),Object(a.forEach)(Object(r.values)(e),(function(e){null==e||"object"!=typeof e&&"function"!=typeof e||y(e)})),e}function w(e,t,o){if(t&&e){if(!o)return e[t];for(var a=t.split("."),n=e,i=0;i0&&window.setTimeout((function(){return e.forEach((function(e){return e()}))}),t)}function u(e,t,o){var r;return void 0===o&&(o=!1),function(){for(var a=[],n=0;n=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=new i.b,u=function(e){function t(t){var o=e.call(this)||this;return o.annotatedGuiListeners=[],o.displayed=!0,o.visible=!0,o.compId=d.next(),o.cssClassStates={},t&&o.setTemplate(t),o}return p(t,e),t.prototype.getCompId=function(){return this.compId},t.prototype.createChildComponentsFromTags=function(e,t){var o=this,r=Object(l.copyNodeList)(e.childNodes);Object(s.forEach)(r,(function(r){if(r instanceof HTMLElement){var a=o.createComponentFromElement(r,(function(e){o.copyAttributesFromNode(r,e.getGui())}),t);if(a){if(a.addItems&&r.children.length){o.createChildComponentsFromTags(r,t);var n=Array.prototype.slice.call(r.children);a.addItems(n)}o.swapComponentForNode(a,e,r)}else r.childNodes&&o.createChildComponentsFromTags(r,t)}}))},t.prototype.createComponentFromElement=function(e,t,o){var r=e.nodeName,a=o?o[e.getAttribute("ref")]:void 0,n=this.agStackComponentsRegistry.getComponentClass(r);if(n){var i=new n(a);return this.createBean(i,null,t),i}return null},t.prototype.copyAttributesFromNode=function(e,t){Object(l.iterateNamedNodeMap)(e.attributes,(function(e,o){return t.setAttribute(e,o)}))},t.prototype.swapComponentForNode=function(e,t,o){var r=e.getGui();t.replaceChild(r,o),t.insertBefore(document.createComment(o.nodeName),r),this.addDestroyFunc(this.destroyBean.bind(this,e)),this.swapInComponentForQuerySelectors(e,o)},t.prototype.swapInComponentForQuerySelectors=function(e,t){var o=this;this.iterateOverQuerySelectors((function(r){o[r.attributeName]===t&&(o[r.attributeName]=e)}))},t.prototype.iterateOverQuerySelectors=function(e){for(var t=Object.getPrototypeOf(this);null!=t;){var o=t.__agComponentMetaData,r=Object(c.getFunctionName)(t.constructor);o&&o[r]&&o[r].querySelectors&&Object(s.forEach)(o[r].querySelectors,(function(t){return e(t)})),t=Object.getPrototypeOf(t)}},t.prototype.setTemplate=function(e,t){var o=Object(l.loadTemplate)(e);this.setTemplateFromElement(o,t)},t.prototype.setTemplateFromElement=function(e,t){this.eGui=e,this.eGui.__agComponent=this,this.addAnnotatedGuiEventListeners(),this.wireQuerySelectors(),this.getContext()&&this.createChildComponentsFromTags(this.getGui(),t)},t.prototype.createChildComponentsPreConstruct=function(){this.getGui()&&this.createChildComponentsFromTags(this.getGui())},t.prototype.wireQuerySelectors=function(){var e=this;if(this.eGui){var t=this;this.iterateOverQuerySelectors((function(o){var r=e.eGui.querySelector(o.querySelector);r&&(t[o.attributeName]=r.__agComponent||r)}))}},t.prototype.addAnnotatedGuiEventListeners=function(){var e=this;if(this.removeAnnotatedGuiEventListeners(),this.eGui){var t=this.getAgComponentMetaData("guiListenerMethods");t&&(this.annotatedGuiListeners||(this.annotatedGuiListeners=[]),t.forEach((function(t){var o=e.getRefElement(t.ref);if(o){var r=e[t.methodName].bind(e);o.addEventListener(t.eventName,r),e.annotatedGuiListeners.push({eventName:t.eventName,listener:r,element:o})}})))}},t.prototype.addAnnotatedGridEventListeners=function(){var e=this,t=this.getAgComponentMetaData("gridListenerMethods");t&&t.forEach((function(t){var o=e[t.methodName].bind(e);e.addManagedListener(e.eventService,t.eventName,o)}))},t.prototype.getAgComponentMetaData=function(e){for(var t=[],o=Object.getPrototypeOf(this);null!=o;){var r=o.__agComponentMetaData,a=Object(c.getFunctionName)(o.constructor);r&&r[a]&&r[a][e]&&(t=t.concat(r[a][e])),o=Object.getPrototypeOf(o)}return t},t.prototype.removeAnnotatedGuiEventListeners=function(){this.annotatedGuiListeners&&(Object(s.forEach)(this.annotatedGuiListeners,(function(e){e.element.removeEventListener(e.eventName,e.listener)})),this.annotatedGuiListeners=[])},t.prototype.getGui=function(){return this.eGui},t.prototype.getFocusableElement=function(){return this.eGui},t.prototype.setParentComponent=function(e){this.parentComponent=e},t.prototype.getParentComponent=function(){return this.parentComponent},t.prototype.setGui=function(e){this.eGui=e},t.prototype.queryForHtmlElement=function(e){return this.eGui.querySelector(e)},t.prototype.queryForHtmlInputElement=function(e){return this.eGui.querySelector(e)},t.prototype.appendChild=function(e,t){if(t||(t=this.eGui),null!=e)if(Object(l.isNodeOrElement)(e))t.appendChild(e);else{var o=e;t.appendChild(o.getGui()),this.addDestroyFunc(this.destroyBean.bind(this,o))}},t.prototype.isDisplayed=function(){return this.displayed},t.prototype.setVisible=function(e){e!==this.visible&&(this.visible=e,Object(l.setVisible)(this.eGui,e))},t.prototype.setDisplayed=function(e){if(e!==this.displayed){this.displayed=e,Object(l.setDisplayed)(this.eGui,e);var o={type:t.EVENT_DISPLAYED_CHANGED,visible:this.displayed};this.dispatchEvent(o)}},t.prototype.destroy=function(){this.removeAnnotatedGuiEventListeners(),e.prototype.destroy.call(this)},t.prototype.addGuiEventListener=function(e,t){var o=this;this.eGui.addEventListener(e,t),this.addDestroyFunc((function(){return o.eGui.removeEventListener(e,t)}))},t.prototype.addCssClass=function(e){!0!==this.cssClassStates[e]&&(Object(l.addCssClass)(this.eGui,e),this.cssClassStates[e]=!0)},t.prototype.removeCssClass=function(e){!1!==this.cssClassStates[e]&&(Object(l.removeCssClass)(this.eGui,e),this.cssClassStates[e]=!1)},t.prototype.addOrRemoveCssClass=function(e,t){this.cssClassStates[e]!==t&&(Object(l.addOrRemoveCssClass)(this.eGui,e,t),this.cssClassStates[e]=t)},t.prototype.getAttribute=function(e){var t=this.eGui;return t?t.getAttribute(e):null},t.prototype.getRefElement=function(e){return this.queryForHtmlElement('[ref="'+e+'"]')},t.EVENT_DISPLAYED_CHANGED="displayedChanged",g([Object(a.a)("agStackComponentsRegistry")],t.prototype,"agStackComponentsRegistry",void 0),g([a.f],t.prototype,"createChildComponentsPreConstruct",null),g([a.e],t.prototype,"addAnnotatedGridEventListeners",null),t}(n.a)},function(e,t,o){"use strict";function r(e,t,o){e.setAttribute(n(t),o.toString())}function a(e,t){e.removeAttribute(n(t))}function n(e){return"aria-"+e}function i(e){return e.isSortAscending()?"ascending":e.isSortDescending()?"descending":"none"}function l(e){return parseInt(e.getAttribute("aria-level"),10)}function s(e){return parseInt(e.getAttribute("aria-posinset"),10)}function c(e,t){r(e,"label",t)}function p(e,t){r(e,"labelledby",t)}function g(e,t){r(e,"describedby",t)}function d(e,t){r(e,"level",t)}function u(e,t){r(e,"disabled",t)}function h(e,t){r(e,"expanded",t)}function f(e){a(e,"expanded")}function m(e,t){r(e,"setsize",t)}function b(e,t){r(e,"posinset",t)}function v(e,t){r(e,"multiselectable",t)}function y(e,t){r(e,"rowcount",t)}function w(e,t){r(e,"rowindex",t)}function C(e,t){r(e,"colcount",t)}function x(e,t){r(e,"colindex",t)}function O(e,t){r(e,"colspan",t)}function k(e,t){r(e,"sort",t)}function A(e){a(e,"sort")}function E(e,t){t?r(e,"selected",t):a(e,"selected")}function R(e,t){r(e,"checked",void 0===t?"mixed":t)}o.r(t),o.d(t,"getAriaSortState",(function(){return i})),o.d(t,"getAriaLevel",(function(){return l})),o.d(t,"getAriaPosInSet",(function(){return s})),o.d(t,"setAriaLabel",(function(){return c})),o.d(t,"setAriaLabelledBy",(function(){return p})),o.d(t,"setAriaDescribedBy",(function(){return g})),o.d(t,"setAriaLevel",(function(){return d})),o.d(t,"setAriaDisabled",(function(){return u})),o.d(t,"setAriaExpanded",(function(){return h})),o.d(t,"removeAriaExpanded",(function(){return f})),o.d(t,"setAriaSetSize",(function(){return m})),o.d(t,"setAriaPosInSet",(function(){return b})),o.d(t,"setAriaMultiSelectable",(function(){return v})),o.d(t,"setAriaRowCount",(function(){return y})),o.d(t,"setAriaRowIndex",(function(){return w})),o.d(t,"setAriaColCount",(function(){return C})),o.d(t,"setAriaColIndex",(function(){return x})),o.d(t,"setAriaColSpan",(function(){return O})),o.d(t,"setAriaSort",(function(){return k})),o.d(t,"removeAriaSort",(function(){return A})),o.d(t,"setAriaSelected",(function(){return E})),o.d(t,"setAriaChecked",(function(){return R}))},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.EVENT_COLUMN_EVERYTHING_CHANGED="columnEverythingChanged",e.EVENT_NEW_COLUMNS_LOADED="newColumnsLoaded",e.EVENT_COLUMN_PIVOT_MODE_CHANGED="columnPivotModeChanged",e.EVENT_COLUMN_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_EXPAND_COLLAPSE_ALL="expandOrCollapseAll",e.EVENT_COLUMN_PIVOT_CHANGED="columnPivotChanged",e.EVENT_GRID_COLUMNS_CHANGED="gridColumnsChanged",e.EVENT_COLUMN_VALUE_CHANGED="columnValueChanged",e.EVENT_COLUMN_MOVED="columnMoved",e.EVENT_COLUMN_VISIBLE="columnVisible",e.EVENT_COLUMN_PINNED="columnPinned",e.EVENT_COLUMN_GROUP_OPENED="columnGroupOpened",e.EVENT_COLUMN_RESIZED="columnResized",e.EVENT_DISPLAYED_COLUMNS_CHANGED="displayedColumnsChanged",e.EVENT_VIRTUAL_COLUMNS_CHANGED="virtualColumnsChanged",e.EVENT_ROW_GROUP_OPENED="rowGroupOpened",e.EVENT_ROW_DATA_CHANGED="rowDataChanged",e.EVENT_ROW_DATA_UPDATED="rowDataUpdated",e.EVENT_PINNED_ROW_DATA_CHANGED="pinnedRowDataChanged",e.EVENT_RANGE_SELECTION_CHANGED="rangeSelectionChanged",e.EVENT_CHART_CREATED="chartCreated",e.EVENT_CHART_RANGE_SELECTION_CHANGED="chartRangeSelectionChanged",e.EVENT_CHART_OPTIONS_CHANGED="chartOptionsChanged",e.EVENT_CHART_DESTROYED="chartDestroyed",e.EVENT_TOOL_PANEL_VISIBLE_CHANGED="toolPanelVisibleChanged",e.EVENT_MODEL_UPDATED="modelUpdated",e.EVENT_PASTE_START="pasteStart",e.EVENT_PASTE_END="pasteEnd",e.EVENT_FILL_START="fillStart",e.EVENT_FILL_END="fillEnd",e.EVENT_CELL_CLICKED="cellClicked",e.EVENT_CELL_DOUBLE_CLICKED="cellDoubleClicked",e.EVENT_CELL_MOUSE_DOWN="cellMouseDown",e.EVENT_CELL_CONTEXT_MENU="cellContextMenu",e.EVENT_CELL_VALUE_CHANGED="cellValueChanged",e.EVENT_ROW_VALUE_CHANGED="rowValueChanged",e.EVENT_CELL_FOCUSED="cellFocused",e.EVENT_ROW_SELECTED="rowSelected",e.EVENT_SELECTION_CHANGED="selectionChanged",e.EVENT_CELL_KEY_DOWN="cellKeyDown",e.EVENT_CELL_KEY_PRESS="cellKeyPress",e.EVENT_CELL_MOUSE_OVER="cellMouseOver",e.EVENT_CELL_MOUSE_OUT="cellMouseOut",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_MODIFIED="filterModified",e.EVENT_FILTER_OPENED="filterOpened",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_VIRTUAL_ROW_REMOVED="virtualRowRemoved",e.EVENT_ROW_CLICKED="rowClicked",e.EVENT_ROW_DOUBLE_CLICKED="rowDoubleClicked",e.EVENT_GRID_READY="gridReady",e.EVENT_GRID_SIZE_CHANGED="gridSizeChanged",e.EVENT_VIEWPORT_CHANGED="viewportChanged",e.EVENT_FIRST_DATA_RENDERED="firstDataRendered",e.EVENT_DRAG_STARTED="dragStarted",e.EVENT_DRAG_STOPPED="dragStopped",e.EVENT_CHECKBOX_CHANGED="checkboxChanged",e.EVENT_ROW_EDITING_STARTED="rowEditingStarted",e.EVENT_ROW_EDITING_STOPPED="rowEditingStopped",e.EVENT_CELL_EDITING_STARTED="cellEditingStarted",e.EVENT_CELL_EDITING_STOPPED="cellEditingStopped",e.EVENT_BODY_SCROLL="bodyScroll",e.EVENT_ANIMATION_QUEUE_EMPTY="animationQueueEmpty",e.EVENT_HEIGHT_SCALE_CHANGED="heightScaleChanged",e.EVENT_PAGINATION_CHANGED="paginationChanged",e.EVENT_COMPONENT_STATE_CHANGED="componentStateChanged",e.EVENT_BODY_HEIGHT_CHANGED="bodyHeightChanged",e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED="displayedColumnsWidthChanged",e.EVENT_SCROLL_VISIBILITY_CHANGED="scrollVisibilityChanged",e.EVENT_COLUMN_HOVER_CHANGED="columnHoverChanged",e.EVENT_FLASH_CELLS="flashCells",e.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED="paginationPixelOffsetChanged",e.EVENT_ROW_DRAG_ENTER="rowDragEnter",e.EVENT_ROW_DRAG_MOVE="rowDragMove",e.EVENT_ROW_DRAG_LEAVE="rowDragLeave",e.EVENT_ROW_DRAG_END="rowDragEnd",e.EVENT_POPUP_TO_FRONT="popupToFront",e.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST="columnRowGroupChangeRequest",e.EVENT_COLUMN_PIVOT_CHANGE_REQUEST="columnPivotChangeRequest",e.EVENT_COLUMN_VALUE_CHANGE_REQUEST="columnValueChangeRequest",e.EVENT_COLUMN_AGG_FUNC_CHANGE_REQUEST="columnAggFuncChangeRequest",e.EVENT_KEYBOARD_FOCUS="keyboardFocus",e.EVENT_MOUSE_FOCUS="mouseFocus",e}()},function(e,t,o){"use strict";var r;o.d(t,"a",(function(){return r})),function(e){e.CommunityCoreModule="@ag-grid-community/core",e.CommunityAllModules="@ag-grid-community/all",e.InfiniteRowModelModule="@ag-grid-community/infinite-row-model",e.ClientSideRowModelModule="@ag-grid-community/client-side-row-model",e.CsvExportModule="@ag-grid-community/csv-export",e.RowNodeCache="@ag-grid-community/row-node-cache",e.EnterpriseCoreModule="@ag-grid-enterprise/core",e.EnterpriseAllModules="@ag-grid-enterprise/all",e.RowGroupingModule="@ag-grid-enterprise/row-grouping",e.ColumnToolPanelModule="@ag-grid-enterprise/column-tool-panel",e.FiltersToolPanelModule="@ag-grid-enterprise/filter-tool-panel",e.MenuModule="@ag-grid-enterprise/menu",e.SetFilterModule="@ag-grid-enterprise/set-filter",e.MultiFilterModule="@ag-grid-enterprise/multi-filter",e.StatusBarModule="@ag-grid-enterprise/status-bar",e.SideBarModule="@ag-grid-enterprise/side-bar",e.RangeSelectionModule="@ag-grid-enterprise/range-selection",e.MasterDetailModule="@ag-grid-enterprise/master-detail",e.RichSelectModule="@ag-grid-enterprise/rich-select",e.GridChartsModule="@ag-grid-enterprise/charts",e.ViewportRowModelModule="@ag-grid-enterprise/viewport-row-model",e.ServerSideRowModelModule="@ag-grid-enterprise/server-side-row-model",e.ExcelExportModule="@ag-grid-enterprise/excel-export",e.ClipboardModule="@ag-grid-enterprise/clipboard",e.DateTimeCellEditorModule="@ag-grid-enterprise/date-time-cell-editor",e.AngularModule="@ag-grid-community/angular",e.ReactModule="@ag-grid-community/react",e.VueModule="@ag-grid-community/vue",e.PolymerModule="@ag-grid-community/polymer"}(r||(r={}))},function(e,t,o){"use strict";o.d(t,"a",(function(){return n}));var r=o(11),a=o(3),n=function(){function e(){}return e.register=function(t,o){void 0===o&&(o=!0),e.modulesMap[t.moduleName]=t,void 0===e.moduleBased?e.moduleBased=o:e.moduleBased!==o&&Object(r.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")},e.registerModules=function(t,o){void 0===o&&(o=!0),t&&t.forEach((function(t){return e.register(t,o)}))},e.assertRegistered=function(e,t){if(this.isRegistered(e))return!0;var o=t+e,a="ag-Grid: unable to use "+t+" as module "+e+" is not present. Please see: https://www.ag-grid.com/javascript-grid-modules/";return Object(r.doOnce)((function(){console.warn(a)}),o),!1},e.isRegistered=function(t){return!!e.modulesMap[t]},e.getRegisteredModules=function(){return Object(a.values)(e.modulesMap)},e.isPackageBased=function(){return!e.moduleBased},e.modulesMap={},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r=o(32),a=o(1),n=o(4),i=o(15),l=o(16),s=o(3),c=o(11),p=o(10),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(){function e(e,t,o,a){this.moving=!1,this.menuVisible=!1,this.filterActive=!1,this.eventService=new r.a,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.colDef=e,this.userProvidedColDef=t,this.colId=o,this.primary=a,this.setState(e)}return e.prototype.setState=function(e){void 0!==e.sort?e.sort!==n.a.SORT_ASC&&e.sort!==n.a.SORT_DESC||(this.sort=e.sort):e.initialSort!==n.a.SORT_ASC&&e.initialSort!==n.a.SORT_DESC||(this.sort=e.initialSort);var t=Object(s.attrToNumber)(e.sortIndex),o=Object(s.attrToNumber)(e.initialSortIndex);void 0!==t?null!==t&&(this.sortIndex=t):null!==o&&(this.sortIndex=o);var r=Object(s.attrToBoolean)(e.hide),a=Object(s.attrToBoolean)(e.initialHide);this.visible=void 0!==r?!r:!a,void 0!==e.pinned?this.setPinned(e.pinned):this.setPinned(e.initialPinned);var i=Object(s.attrToNumber)(e.flex),l=Object(s.attrToNumber)(e.initialFlex);void 0!==i?this.flex=i:void 0!==l&&(this.flex=l)},e.prototype.setColDef=function(e,t){this.colDef=e,this.userProvidedColDef=t},e.prototype.getUserProvidedColDef=function(){return this.userProvidedColDef},e.prototype.setParent=function(e){this.parent=e},e.prototype.getParent=function(){return this.parent},e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.initialise=function(){var e=this.gridOptionsWrapper.getMinColWidth(),t=this.gridOptionsWrapper.getMaxColWidth();this.colDef.minWidth?this.minWidth=this.colDef.minWidth:this.minWidth=e,this.colDef.maxWidth?this.maxWidth=this.colDef.maxWidth:this.maxWidth=t,this.resetActualWidth();var o=this.gridOptionsWrapper.isSuppressFieldDotNotation();this.fieldContainsDots=Object(s.exists)(this.colDef.field)&&this.colDef.field.indexOf(".")>=0&&!o,this.tooltipFieldContainsDots=Object(s.exists)(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!o,this.validate()},e.prototype.resetActualWidth=function(){this.actualWidth=this.columnUtils.calculateColInitialWidth(this.colDef)},e.prototype.isEmptyGroup=function(){return!1},e.prototype.isRowGroupDisplayed=function(e){if(Object(s.missing)(this.colDef)||Object(s.missing)(this.colDef.showRowGroup))return!1;var t=!0===this.colDef.showRowGroup,o=this.colDef.showRowGroup===e;return t||o},e.prototype.getUniqueId=function(){return this.getId()},e.prototype.isPrimary=function(){return this.primary},e.prototype.isFilterAllowed=function(){var e=!!this.colDef.filter||!!this.colDef.filterFramework;return this.primary&&e},e.prototype.isFieldContainsDots=function(){return this.fieldContainsDots},e.prototype.isTooltipFieldContainsDots=function(){return this.tooltipFieldContainsDots},e.prototype.validate=function(){var e=this.colDef;function t(e,t,o){Object(c.doOnce)((function(){o?console.warn(e,o):Object(c.doOnce)((function(){return console.warn(e)}),t)}),t)}if(!l.a.isRegistered(i.a.RowGroupingModule)){["enableRowGroup","rowGroup","rowGroupIndex","enablePivot","enableValue","pivot","pivotIndex","aggFunc"].forEach((function(o){Object(s.exists)(e[o])&&(l.a.isPackageBased()?t("ag-Grid: "+o+" is only valid in ag-grid-enterprise, your column definition should not have "+o,"ColumnRowGroupingMissing"+o):t("ag-Grid: "+o+" is only valid with ag-Grid Enterprise Module "+i.a.RowGroupingModule+" - your column definition should not have "+o,"ColumnRowGroupingMissing"+o))}))}if(l.a.isRegistered(i.a.RichSelectModule)||"agRichSelect"!==this.colDef.cellEditor&&"agRichSelectCellEditor"!==this.colDef.cellEditor||(l.a.isPackageBased()?t("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-grid-enterprise","ColumnRichSelectMissing"):t("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-Grid Enterprise Module "+i.a.RichSelectModule,"ColumnRichSelectMissing")),l.a.isRegistered(i.a.DateTimeCellEditorModule)||"agRichSelect"!==this.colDef.cellEditor&&"agDateTimeCellEditor"!==this.colDef.cellEditor||(l.a.isPackageBased()?t("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-grid-enterprise","ColumnDateTimeMissing"):t("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-Grid Enterprise Module "+i.a.DateTimeCellEditorModule,"ColumnDateTimeMissing")),this.gridOptionsWrapper.isTreeData()){["rowGroup","rowGroupIndex","pivot","pivotIndex"].forEach((function(o){Object(s.exists)(e[o])&&t("ag-Grid: "+o+" is not possible when doing tree data, your column definition should not have "+o,"TreeDataCannotRowGroup")}))}Object(s.exists)(this.colDef.width)&&"number"!=typeof this.colDef.width&&t("ag-Grid: colDef.width should be a number, not "+typeof this.colDef.width,"ColumnCheck_asdfawef")},e.prototype.addEventListener=function(e,t){this.eventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.eventService.removeEventListener(e,t)},e.prototype.createIsColumnFuncParams=function(e){return{node:e,data:e.data,column:this,colDef:this.colDef,context:this.gridOptionsWrapper.getContext(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()}},e.prototype.isSuppressNavigable=function(e){if("boolean"==typeof this.colDef.suppressNavigable)return this.colDef.suppressNavigable;if("function"==typeof this.colDef.suppressNavigable){var t=this.createIsColumnFuncParams(e);return(0,this.colDef.suppressNavigable)(t)}return!1},e.prototype.isCellEditable=function(e){return!(e.group&&!this.gridOptionsWrapper.isEnableGroupEdit())&&this.isColumnFunc(e,this.colDef.editable)},e.prototype.isRowDrag=function(e){return this.isColumnFunc(e,this.colDef.rowDrag)},e.prototype.isDndSource=function(e){return this.isColumnFunc(e,this.colDef.dndSource)},e.prototype.isCellCheckboxSelection=function(e){return this.isColumnFunc(e,this.colDef.checkboxSelection)},e.prototype.isSuppressPaste=function(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)},e.prototype.isResizable=function(){return!0===this.colDef.resizable},e.prototype.isColumnFunc=function(e,t){return"boolean"==typeof t?t:"function"==typeof t&&t(this.createIsColumnFuncParams(e))},e.prototype.setMoving=function(t,o){void 0===o&&(o="api"),this.moving=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MOVING_CHANGED,o))},e.prototype.createColumnEvent=function(e,t){return{api:this.gridApi,columnApi:this.columnApi,type:e,column:this,columns:[this],source:t}},e.prototype.isMoving=function(){return this.moving},e.prototype.getSort=function(){return this.sort},e.prototype.setSort=function(t,o){void 0===o&&(o="api"),this.sort!==t&&(this.sort=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_SORT_CHANGED,o)))},e.prototype.setMenuVisible=function(t,o){void 0===o&&(o="api"),this.menuVisible!==t&&(this.menuVisible=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MENU_VISIBLE_CHANGED,o)))},e.prototype.isMenuVisible=function(){return this.menuVisible},e.prototype.isSortAscending=function(){return this.sort===n.a.SORT_ASC},e.prototype.isSortDescending=function(){return this.sort===n.a.SORT_DESC},e.prototype.isSortNone=function(){return Object(s.missing)(this.sort)},e.prototype.isSorting=function(){return Object(s.exists)(this.sort)},e.prototype.getSortIndex=function(){return this.sortIndex},e.prototype.setSortIndex=function(e){this.sortIndex=e},e.prototype.setAggFunc=function(e){this.aggFunc=e},e.prototype.getAggFunc=function(){return this.aggFunc},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.getRight=function(){return this.left+this.actualWidth},e.prototype.setLeft=function(t,o){void 0===o&&(o="api"),this.oldLeft=this.left,this.left!==t&&(this.left=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LEFT_CHANGED,o)))},e.prototype.isFilterActive=function(){return this.filterActive},e.prototype.setFilterActive=function(t,o,r){void 0===o&&(o="api"),this.filterActive!==t&&(this.filterActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FILTER_ACTIVE_CHANGED,o)));var a=this.createColumnEvent(e.EVENT_FILTER_CHANGED,o);r&&Object(p.mergeDeep)(a,r),this.eventService.dispatchEvent(a)},e.prototype.setPinned=function(e){!0===e||e===n.a.PINNED_LEFT?this.pinned=n.a.PINNED_LEFT:e===n.a.PINNED_RIGHT?this.pinned=n.a.PINNED_RIGHT:this.pinned=null},e.prototype.setFirstRightPinned=function(t,o){void 0===o&&(o="api"),this.firstRightPinned!==t&&(this.firstRightPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FIRST_RIGHT_PINNED_CHANGED,o)))},e.prototype.setLastLeftPinned=function(t,o){void 0===o&&(o="api"),this.lastLeftPinned!==t&&(this.lastLeftPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LAST_LEFT_PINNED_CHANGED,o)))},e.prototype.isFirstRightPinned=function(){return this.firstRightPinned},e.prototype.isLastLeftPinned=function(){return this.lastLeftPinned},e.prototype.isPinned=function(){return this.pinned===n.a.PINNED_LEFT||this.pinned===n.a.PINNED_RIGHT},e.prototype.isPinnedLeft=function(){return this.pinned===n.a.PINNED_LEFT},e.prototype.isPinnedRight=function(){return this.pinned===n.a.PINNED_RIGHT},e.prototype.getPinned=function(){return this.pinned},e.prototype.setVisible=function(t,o){void 0===o&&(o="api");var r=!0===t;this.visible!==r&&(this.visible=r,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VISIBLE_CHANGED,o)))},e.prototype.isVisible=function(){return this.visible},e.prototype.getColDef=function(){return this.colDef},e.prototype.getColumnGroupShow=function(){return this.colDef.columnGroupShow},e.prototype.getColId=function(){return this.colId},e.prototype.getId=function(){return this.getColId()},e.prototype.getDefinition=function(){return this.colDef},e.prototype.getActualWidth=function(){return this.actualWidth},e.prototype.createBaseColDefParams=function(e){return{node:e,data:e.data,colDef:this.colDef,column:this,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}},e.prototype.getColSpan=function(e){if(Object(s.missing)(this.colDef.colSpan))return 1;var t=this.createBaseColDefParams(e),o=this.colDef.colSpan(t);return Math.max(o,1)},e.prototype.getRowSpan=function(e){if(Object(s.missing)(this.colDef.rowSpan))return 1;var t=this.createBaseColDefParams(e),o=this.colDef.rowSpan(t);return Math.max(o,1)},e.prototype.setActualWidth=function(t,o){void 0===o&&(o="api"),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"!==o&&(this.flex=null),this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_WIDTH_CHANGED,o)))},e.prototype.isGreaterThanMax=function(e){return null!=this.maxWidth&&e>this.maxWidth},e.prototype.getMinWidth=function(){return this.minWidth},e.prototype.getMaxWidth=function(){return this.maxWidth},e.prototype.getFlex=function(){return this.flex||0},e.prototype.setFlex=function(e){this.flex!==e&&(this.flex=e)},e.prototype.setMinimum=function(e){void 0===e&&(e="api"),this.setActualWidth(this.minWidth,e)},e.prototype.setRowGroupActive=function(t,o){void 0===o&&(o="api"),this.rowGroupActive!==t&&(this.rowGroupActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_ROW_GROUP_CHANGED,o)))},e.prototype.isRowGroupActive=function(){return this.rowGroupActive},e.prototype.setPivotActive=function(t,o){void 0===o&&(o="api"),this.pivotActive!==t&&(this.pivotActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_PIVOT_CHANGED,o)))},e.prototype.isPivotActive=function(){return this.pivotActive},e.prototype.isAnyFunctionActive=function(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()},e.prototype.isAnyFunctionAllowed=function(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()},e.prototype.setValueActive=function(t,o){void 0===o&&(o="api"),this.aggregationActive!==t&&(this.aggregationActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VALUE_CHANGED,o)))},e.prototype.isValueActive=function(){return this.aggregationActive},e.prototype.isAllowPivot=function(){return!0===this.colDef.enablePivot},e.prototype.isAllowValue=function(){return!0===this.colDef.enableValue},e.prototype.isAllowRowGroup=function(){return!0===this.colDef.enableRowGroup},e.prototype.getMenuTabs=function(e){var t=this.getColDef().menuTabs;return null==t&&(t=e),t},e.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},e.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},e.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},e.EVENT_MOVING_CHANGED="movingChanged",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_WIDTH_CHANGED="widthChanged",e.EVENT_LAST_LEFT_PINNED_CHANGED="lastLeftPinnedChanged",e.EVENT_FIRST_RIGHT_PINNED_CHANGED="firstRightPinnedChanged",e.EVENT_VISIBLE_CHANGED="visibleChanged",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_ACTIVE_CHANGED="filterActiveChanged",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_MENU_VISIBLE_CHANGED="menuVisibleChanged",e.EVENT_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_PIVOT_CHANGED="columnPivotChanged",e.EVENT_VALUE_CHANGED="columnValueChanged",g([Object(a.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),g([Object(a.a)("columnUtils")],e.prototype,"columnUtils",void 0),g([Object(a.a)("columnApi")],e.prototype,"columnApi",void 0),g([Object(a.a)("gridApi")],e.prototype,"gridApi",void 0),g([Object(a.a)("context")],e.prototype,"context",void 0),g([a.e],e.prototype,"initialise",null),e}()},function(e,t,o){"use strict";o.d(t,"b",(function(){return a})),o.d(t,"d",(function(){return n})),o.d(t,"c",(function(){return i})),o.d(t,"a",(function(){return v}));var r,a,n,i,l=o(8),s=o(1),c=o(27),p=o(20),g=o(7),d=o(3),u=o(19),h=o(2),f=o(11),m=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.ToolPanel=0]="ToolPanel",e[e.HeaderCell=1]="HeaderCell",e[e.RowDrag=2]="RowDrag",e[e.ChartPanel=3]="ChartPanel"}(a||(a={})),function(e){e[e.Up=0]="Up",e[e.Down=1]="Down"}(n||(n={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(i||(i={}));var v=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragSourceAndParamsList=[],t.dropTargets=[],t}var o;return m(t,e),o=t,t.prototype.init=function(){this.ePinnedIcon=Object(p.createIcon)("columnMovePin",this.gridOptionsWrapper,null),this.eHideIcon=Object(p.createIcon)("columnMoveHide",this.gridOptionsWrapper,null),this.eMoveIcon=Object(p.createIcon)("columnMoveMove",this.gridOptionsWrapper,null),this.eLeftIcon=Object(p.createIcon)("columnMoveLeft",this.gridOptionsWrapper,null),this.eRightIcon=Object(p.createIcon)("columnMoveRight",this.gridOptionsWrapper,null),this.eGroupIcon=Object(p.createIcon)("columnMoveGroup",this.gridOptionsWrapper,null),this.eAggregateIcon=Object(p.createIcon)("columnMoveValue",this.gridOptionsWrapper,null),this.ePivotIcon=Object(p.createIcon)("columnMovePivot",this.gridOptionsWrapper,null),this.eDropNotAllowedIcon=Object(p.createIcon)("dropNotAllowed",this.gridOptionsWrapper,null)},t.prototype.addDragSource=function(e,t){void 0===t&&(t=!1);var o={eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this)};this.dragSourceAndParamsList.push({params:o,dragSource:e}),this.dragService.addDragSource(o,t)},t.prototype.removeDragSource=function(e){var t=Object(d.find)(this.dragSourceAndParamsList,(function(t){return t.dragSource===e}));t&&(this.dragService.removeDragSource(t.params),Object(g.removeFromArray)(this.dragSourceAndParamsList,t))},t.prototype.clearDragSourceParamsList=function(){var e=this;this.dragSourceAndParamsList.forEach((function(t){return e.dragService.removeDragSource(t.params)})),this.dragSourceAndParamsList.length=0},t.prototype.nudge=function(){this.dragging&&this.onDragging(this.eventLastTime,!0)},t.prototype.onDragStart=function(e,t){this.dragging=!0,this.dragSource=e,this.eventLastTime=t,this.dragItem=this.dragSource.getDragItem(),this.lastDropTarget=this.dragSource.dragSourceDropTarget,this.dragSource.onDragStarted&&this.dragSource.onDragStarted(),this.createGhost()},t.prototype.onDragStop=function(e){if(this.eventLastTime=null,this.dragging=!1,this.dragSource.onDragStopped&&this.dragSource.onDragStopped(),this.lastDropTarget&&this.lastDropTarget.onDragStop){var t=this.createDropTargetEvent(this.lastDropTarget,e,null,null,!1);this.lastDropTarget.onDragStop(t)}this.lastDropTarget=null,this.dragItem=null,this.removeGhost()},t.prototype.onDragging=function(e,t){var o=this.getHorizontalDirection(e),r=this.getVerticalDirection(e);this.eventLastTime=e,this.positionGhost(e);var a=Object(d.find)(this.dropTargets,this.isMouseOnDropTarget.bind(this,e));if(a!==this.lastDropTarget)this.leaveLastTargetIfExists(e,o,r,t),this.enterDragTargetIfExists(a,e,o,r,t),this.lastDropTarget=a;else if(a&&a.onDragging){var n=this.createDropTargetEvent(a,e,o,r,t);a.onDragging(n)}},t.prototype.enterDragTargetIfExists=function(e,t,o,r,a){if(e){if(e.onDragEnter){var n=this.createDropTargetEvent(e,t,o,r,a);e.onDragEnter(n)}this.setGhostIcon(e.getIconName?e.getIconName():null)}},t.prototype.leaveLastTargetIfExists=function(e,t,o,r){if(this.lastDropTarget){if(this.lastDropTarget.onDragLeave){var a=this.createDropTargetEvent(this.lastDropTarget,e,t,o,r);this.lastDropTarget.onDragLeave(a)}this.setGhostIcon(null)}},t.prototype.getAllContainersFromDropTarget=function(e){var t=[e.getContainer()],o=e.getSecondaryContainers?e.getSecondaryContainers():null;return o&&(t=t.concat(o)),t},t.prototype.isMouseOnDropTarget=function(e,t){var o=!1;return this.getAllContainersFromDropTarget(t).filter((function(e){return e})).forEach((function(t){var r=t.getBoundingClientRect();if(0!==r.width&&0!==r.height){var a=e.clientX>=r.left&&e.clientX<=r.right,n=e.clientY>=r.top&&e.clientY<=r.bottom;a&&n&&(o=!0)}})),o&&t.isInterestedIn(this.dragSource.type)},t.prototype.addDropTarget=function(e){this.dropTargets.push(e)},t.prototype.removeDropTarget=function(e){this.dropTargets=this.dropTargets.filter((function(t){return t.getContainer()!==e.getContainer()}))},t.prototype.hasExternalDropZones=function(){return this.dropTargets.some((function(e){return e.external}))},t.prototype.findExternalZone=function(e){var t=this.dropTargets.filter((function(e){return e.external}));return Object(d.find)(t,(function(t){return t.getContainer()===e.getContainer()}))},t.prototype.getHorizontalDirection=function(e){var t=this.eventLastTime.clientX,o=e.clientX;return t===o?null:t>o?i.Left:i.Right},t.prototype.getVerticalDirection=function(e){var t=this.eventLastTime.clientY,o=e.clientY;return t===o?null:t>o?n.Up:n.Down},t.prototype.createDropTargetEvent=function(e,t,o,r,a){var n=e.getContainer(),i=n.getBoundingClientRect(),l=this.gridApi,s=this.columnApi,c=this.dragItem,p=this.dragSource;return{event:t,x:t.clientX-i.left,y:t.clientY-i.top,vDirection:r,hDirection:o,dragSource:p,fromNudge:a,dragItem:c,api:l,columnApi:s,dropZoneTarget:n}},t.prototype.positionGhost=function(e){var t=this.eGhost,o=t.getBoundingClientRect().height,r=Object(u.getBodyWidth)()-2,a=Object(u.getBodyHeight)()-2,n=e.pageY-o/2,i=e.pageX-10,l=this.gridOptionsWrapper.getDocument(),s=window.pageYOffset||l.documentElement.scrollTop,c=window.pageXOffset||l.documentElement.scrollLeft;r>0&&i+t.clientWidth>r+c&&(i=r+c-t.clientWidth),i<0&&(i=0),a>0&&n+t.clientHeight>a+s&&(n=a+s-t.clientHeight),n<0&&(n=0),t.style.left=i+"px",t.style.top=n+"px"},t.prototype.removeGhost=function(){this.eGhost&&this.eGhostParent&&this.eGhostParent.removeChild(this.eGhost),this.eGhost=null},t.prototype.createGhost=function(){this.eGhost=Object(h.loadTemplate)(o.GHOST_TEMPLATE);var e=this.environment.getTheme().theme;e&&Object(h.addCssClass)(this.eGhost,e),this.eGhostIcon=this.eGhost.querySelector(".ag-dnd-ghost-icon"),this.setGhostIcon(null);var t=this.eGhost.querySelector(".ag-dnd-ghost-label"),r=this.dragSource.dragItemName;Object(f.isFunction)(r)&&(r=r()),t.innerHTML=Object(c.escapeString)(r),this.eGhost.style.height="25px",this.eGhost.style.top="20px",this.eGhost.style.left="20px";var a=this.gridOptionsWrapper.getDocument();this.eGhostParent=a.querySelector("body"),this.eGhostParent?this.eGhostParent.appendChild(this.eGhost):console.warn("ag-Grid: could not find document body, it is needed for dragging columns")},t.prototype.setGhostIcon=function(e,t){var r;switch(void 0===t&&(t=!1),Object(h.clearElement)(this.eGhostIcon),e||(e=this.dragSource.defaultIconName||o.ICON_NOT_ALLOWED),e){case o.ICON_PINNED:r=this.ePinnedIcon;break;case o.ICON_MOVE:r=this.eMoveIcon;break;case o.ICON_LEFT:r=this.eLeftIcon;break;case o.ICON_RIGHT:r=this.eRightIcon;break;case o.ICON_GROUP:r=this.eGroupIcon;break;case o.ICON_AGGREGATE:r=this.eAggregateIcon;break;case o.ICON_PIVOT:r=this.ePivotIcon;break;case o.ICON_NOT_ALLOWED:r=this.eDropNotAllowedIcon;break;case o.ICON_HIDE:r=this.eHideIcon}Object(h.addOrRemoveCssClass)(this.eGhostIcon,"ag-shake-left-to-right",t),r===this.eHideIcon&&this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()||r&&this.eGhostIcon.appendChild(r)},t.ICON_PINNED="pinned",t.ICON_MOVE="move",t.ICON_LEFT="left",t.ICON_RIGHT="right",t.ICON_GROUP="group",t.ICON_AGGREGATE="aggregate",t.ICON_PIVOT="pivot",t.ICON_NOT_ALLOWED="notAllowed",t.ICON_HIDE="hide",t.GHOST_TEMPLATE='
    \n \n
    \n
    ',b([Object(s.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),b([Object(s.a)("dragService")],t.prototype,"dragService",void 0),b([Object(s.a)("environment")],t.prototype,"environment",void 0),b([Object(s.a)("columnApi")],t.prototype,"columnApi",void 0),b([Object(s.a)("gridApi")],t.prototype,"gridApi",void 0),b([s.e],t.prototype,"init",null),b([s.g],t.prototype,"clearDragSourceParamsList",null),t=o=b([Object(s.b)("dragAndDropService")],t)}(l.a)},function(e,t,o){"use strict";var r,a,n,i,l,s;function c(){return void 0===a&&(a=!!document.documentMode),a}function p(){return void 0===n&&(n=!c()&&!!window.StyleMedia),n}function g(){if(void 0===r){var e=window;r=Object.prototype.toString.call(e.HTMLElement).indexOf("Constructor")>0||(t=e.safari&&e.safari.pushNotification)&&"[object SafariRemoteNotification]"===t.toString()}var t;return r}function d(){if(void 0===i){var e=window;i=!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return i}function u(){if(void 0===l){var e=window;l=void 0!==e.InstallTrigger}return l}function h(){return void 0===s&&(s=(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!window.MSStream),s}function f(e){if(!e)return null;var t=e.tabIndex,o=e.getAttribute("tabIndex");if(c()&&0===t&&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}[e.nodeName.toLowerCase()]?"0":null}return-1!==t||null!==o&&(""!==o||u())?t.toString():null}function m(){if(!document.body)return-1;var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,o=document.createElement("div");for(document.body.appendChild(o);;){var r=2*e;if(o.style.height=r+"px",r>t||o.clientHeight!==r)break;e=r}return document.body.removeChild(o),e}function b(){var e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);var o=t.offsetWidth-t.clientWidth;return t.parentNode&&t.parentNode.removeChild(t),o}function v(){var e=["webkit","moz","o","ms"],t=document.createElement("div"),o=!1;document.getElementsByTagName("body")[0].appendChild(t),t.setAttribute("style",e.map((function(e){return"-"+e+"-overflow-scrolling: touch"})).concat("overflow-scrolling: touch").join(";"));var r=window.getComputedStyle(t);if("touch"===r.overflowScrolling&&(o=!0),!o)for(var a=0,n=e;a-1)return r;var a=document.createElement("span");return a.appendChild(r),a}function i(e,t,o,n){var i=null,l=o&&o.getColDef().icons;if(l&&(i=l[e]),t&&!i){var s=t.getIcons();s&&(i=s[e])}if(!i){var c=document.createElement("span"),p=a[e];return p||(n?p=e:(console.warn("ag-Grid: Did not find icon "+e),p="")),c.setAttribute("class","ag-icon ag-icon-"+p),c.setAttribute("unselectable","on"),c.setAttribute("role","presentation"),c}var g=void 0;if("function"==typeof i)g=i();else{if("string"!=typeof i)throw new Error("icon from grid options needs to be a string or a function");g=i}return"string"==typeof g?Object(r.loadTemplate)(g):Object(r.isNodeOrElement)(g)?g:void console.warn("ag-Grid: iconRenderer should return back a string or a dom object")}},function(e,t,o){"use strict";o.d(t,"a",(function(){return i})),o.d(t,"g",(function(){return l})),o.d(t,"f",(function(){return T})),o.d(t,"b",(function(){return D})),o.d(t,"d",(function(){return E})),o.d(t,"c",(function(){return _})),o.d(t,"e",(function(){return M}));var r={};o.r(r),o.d(r,"stringToArray",(function(){return l}));var a={};o.r(a),o.d(a,"keys",(function(){return w}));var n={};o.r(n),o.d(n,"sortRowNodesByOrder",(function(){return k})),o.d(n,"traverseNodesWithKey",(function(){return A}));var i=function(){function e(e,t,o,r){void 0===r&&(r=1),this.r=Math.min(1,Math.max(0,e||0)),this.g=Math.min(1,Math.max(0,t||0)),this.b=Math.min(1,Math.max(0,o||0)),this.a=Math.min(1,Math.max(0,r||0))}return e.fromString=function(t){if(t.indexOf("#")>=0)return e.fromHexString(t);var o=e.nameToHex[t];if(o)return e.fromHexString(o);if(t.indexOf("rgb")>=0)return e.fromRgbaString(t);throw new Error("Invalid color string: '"+t+"'")},e.fromHexString=function(t){var o=t.match(e.hexRe);if(o)return new e((r=parseInt(o[1],16))/255,(a=parseInt(o[2],16))/255,(n=parseInt(o[3],16))/255,(i=void 0!==o[4]?parseInt(o[4],16):255)/255);if(o=t.match(e.shortHexRe)){var r=parseInt(o[1],16),a=parseInt(o[2],16),n=parseInt(o[3],16),i=void 0!==o[4]?parseInt(o[4],16):15;return new e((r+=16*r)/255,(a+=16*a)/255,(n+=16*n)/255,(i+=16*i)/255)}throw new Error("Malformed hexadecimal color string: '"+t+"'")},e.fromRgbaString=function(t){var o=t.match(e.rgbRe);if(o)return new e(+o[1]/255,+o[2]/255,+o[3]/255);if(o=t.match(e.rgbaRe))return new e(+o[1]/255,+o[2]/255,+o[3]/255,+o[4]);throw new Error("Malformed rgb/rgba color string: '"+t+"'")},e.fromArray=function(t){if(4===t.length)return new e(t[0],t[1],t[2],t[3]);if(3===t.length)return new e(t[0],t[1],t[2]);throw new Error("The given array should contain 3 or 4 color components (numbers).")},e.fromHSB=function(t,o,r,a){void 0===a&&(a=1);var n=e.HSBtoRGB(t,o,r);return new e(n[0],n[1],n[2],a)},e.padHex=function(e){return 1===e.length?"0"+e:e},e.prototype.toHexString=function(){var t="#"+e.padHex(Math.round(255*this.r).toString(16))+e.padHex(Math.round(255*this.g).toString(16))+e.padHex(Math.round(255*this.b).toString(16));return this.a<1&&(t+=e.padHex(Math.round(255*this.a).toString(16))),t},e.prototype.toRgbaString=function(e){void 0===e&&(e=3);var t=[Math.round(255*this.r),Math.round(255*this.g),Math.round(255*this.b)],o=Math.pow(10,e);return 1!==this.a?(t.push(Math.round(this.a*o)/o),"rgba("+t.join(", ")+")"):"rgb("+t.join(", ")+")"},e.prototype.toString=function(){return 1===this.a?this.toHexString():this.toRgbaString()},e.prototype.toHSB=function(){return e.RGBtoHSB(this.r,this.g,this.b)},e.RGBtoHSB=function(e,t,o){var r=Math.min(e,t,o),a=Math.max(e,t,o),n=NaN;if(r!==a){var i=a-r,l=(a-e)/i,s=(a-t)/i,c=(a-o)/i;n=e===a?c-s:t===a?2+l-c:4+s-l,(n/=6)<0&&(n+=1)}return[360*n,0!==a?(a-r)/a:0,a]},e.HSBtoRGB=function(e,t,o){isNaN(e)&&(e=0),e=(e%360+360)%360/360;var r=0,a=0,n=0;if(0===t)r=a=n=o;else{var i=6*(e-Math.floor(e)),l=i-Math.floor(i),s=o*(1-t),c=o*(1-t*l),p=o*(1-t*(1-l));switch(i>>0){case 0:r=o,a=p,n=s;break;case 1:r=c,a=o,n=s;break;case 2:r=s,a=o,n=p;break;case 3:r=s,a=c,n=o;break;case 4:r=p,a=s,n=o;break;case 5:r=o,a=s,n=c}}return[r,a,n]},e.prototype.derive=function(t,o,r,a){var n=e.RGBtoHSB(this.r,this.g,this.b),i=n[2];0==i&&r>1&&(i=.05);var l=((n[0]+t)%360+360)%360,s=Math.max(Math.min(n[1]*o,1),0);i=Math.max(Math.min(i*r,1),0);var c=Math.max(Math.min(this.a*a,1),0),p=e.HSBtoRGB(l,s,i);return p.push(c),e.fromArray(p)},e.prototype.brighter=function(){return this.derive(0,1,1/.7,1)},e.prototype.darker=function(){return this.derive(0,1,.7,1)},e.hexRe=/\s*#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?\s*$/,e.shortHexRe=/\s*#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])?\s*$/,e.rgbRe=/\s*rgb\((\d+),\s*(\d+),\s*(\d+)\)\s*/,e.rgbaRe=/\s*rgba\((\d+),\s*(\d+),\s*(\d+),\s*([.\d]+)\)\s*/,e.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"}),e}();function l(e,t){void 0===t&&(t=",");for(var o,r,a,n=[],i=function(e){return"\r"===e||"\n"===e},l=!1,s=function(s,c,p){var g=e[p-1],d=e[p],u=e[p+1],h=function(){n[s]||(n[s]=[]),n[s][c]||(n[s][c]="")};if(h(),'"'===d){if(l)return'"'===u?(n[s][c]+='"',p++):l=!1,o=s,r=c,a=p,"continue";if(void 0===g||g===t||i(g))return l=!0,o=s,r=c,a=p,"continue"}if(!l){if(d===t)return c++,h(),o=s,r=c,a=p,"continue";if(i(d))return c=0,s++,h(),"\r"===d&&"\n"===u&&p++,o=s,r=c,a=p,"continue"}n[s][c]+=d,o=s,r=c,a=p},c=0,p=0,g=0;g0){r=!0;break}r&&e.sort(o)}}function A(e,t){var o=[];!function e(r){r.forEach((function(r){if(r.group||r.hasChildren()){o.push(r.key);var a=o.join("|");t(r,a),e(r.childrenAfterGroup),o.pop()}}))}(e)}var E,R=o(81),S=o(27),P=function(){return(P=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(){function e(){this.childrenMapped={},this.selectable=!0,this.__objectId=e.OBJECT_ID_SEQUENCE++,this.alreadyRendered=!1,this.highlighted=null,this.selected=!1}return e.prototype.setData=function(e){var t=this.data;this.data=e,this.valueCache.onDataChanged(),this.updateDataOnDetailNode(),this.checkRowSelectable();var o=this.createDataChangedEvent(e,t,!1);this.dispatchLocalEvent(o)},e.prototype.updateDataOnDetailNode=function(){this.detailNode&&(this.detailNode.data=this.data)},e.prototype.createDataChangedEvent=function(t,o,r){return{type:e.EVENT_DATA_CHANGED,node:this,oldData:o,newData:t,update:r}},e.prototype.createLocalRowEvent=function(e){return{type:e,node:this}},e.prototype.updateData=function(e){var t=this.data;this.data=e,this.updateDataOnDetailNode(),this.checkRowSelectable(),this.updateDataOnDetailNode();var o=this.createDataChangedEvent(e,t,!0);this.dispatchLocalEvent(o)},e.prototype.getRowIndexString=function(){return this.rowPinned===i.a.PINNED_TOP?"t-"+this.rowIndex:this.rowPinned===i.a.PINNED_BOTTOM?"b-"+this.rowIndex:this.rowIndex.toString()},e.prototype.createDaemonNode=function(){var t=new e;return this.context.createBean(t),t.id=this.id,t.data=this.data,t.daemon=!0,t.selected=this.selected,t.level=this.level,t},e.prototype.setDataAndId=function(e,t){var o=Object(l.exists)(this.id)?this.createDaemonNode():null,r=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),this.selectionController.syncInRowNode(this,o),this.checkRowSelectable();var a=this.createDataChangedEvent(e,r,!1);this.dispatchLocalEvent(a)},e.prototype.checkRowSelectable=function(){var e=this.gridOptionsWrapper.getIsRowSelectableFunc(),t=e&&Object(l.exists)(this);this.setRowSelectable(!t||e(this))},e.prototype.setRowSelectable=function(t){this.selectable!==t&&(this.selectable=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_SELECTABLE_CHANGED)))},e.prototype.setId=function(t){var o=this.gridOptionsWrapper.getRowNodeIdFunc();o?this.data?(this.id=o(this.data),this.id&&this.id.startsWith&&this.id.startsWith(e.ID_PREFIX_ROW_GROUP)&&console.error("ag-Grid: Row ID's cannot start with "+e.ID_PREFIX_ROW_GROUP+", this is a reserved prefix for ag-Grid's row grouping feature.")):this.id=void 0:this.id=t},e.prototype.isPixelInRange=function(e){return e>=this.rowTop&&e0;t!==this.__hasChildren&&(this.__hasChildren=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_HAS_CHILDREN_CHANGED)))},e.prototype.hasChildren=function(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren},e.prototype.isEmptyRowGroupNode=function(){return this.group&&Object(l.missingOrEmpty)(this.childrenAfterGroup)},e.prototype.dispatchCellChangedEvent=function(t,o,r){var a={type:e.EVENT_CELL_CHANGED,node:this,column:t,newValue:o,oldValue:r};this.dispatchLocalEvent(a)},e.prototype.resetQuickFilterAggregateText=function(){this.quickFilterAggregateText=null},e.prototype.isExpandable=function(){return this.hasChildren()||this.master},e.prototype.isSelected=function(){return this.footer?this.sibling.isSelected():this.selected},e.prototype.depthFirstSearch=function(e){this.childrenAfterGroup&&this.childrenAfterGroup.forEach((function(t){return t.depthFirstSearch(e)})),e(this)},e.prototype.calculateSelectedFromChildren=function(){var e,t=!1,o=!1,r=!1;if(this.childrenAfterGroup)for(var a=0;a0){this.selectionController.updateGroupsFromChildrenSelections();var g={type:a.a.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.mainEventService.dispatchEvent(g)}o&&this.selectionController.setLastSelectedNode(this)}return p},e.prototype.doRowRangeSelection=function(){var e=this.gridOptionsWrapper.isGroupSelectsChildren(),t=this.selectionController.getLastSelectedNode(),o=this.rowModel.getNodesInRangeForSelection(this,t),r=0;o.forEach((function(t){t.group&&e||t.selectThisNode(!0)&&r++})),this.selectionController.updateGroupsFromChildrenSelections();var n={type:a.a.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};return this.mainEventService.dispatchEvent(n),r},e.prototype.isParentOfNode=function(e){for(var t=this.parent;t;){if(t===e)return!0;t=t.parent}return!1},e.prototype.selectThisNode=function(t){var o=!this.selectable&&t,r=this.selected===t;if(o||r)return!1;this.selected=t,this.eventService&&this.dispatchLocalEvent(this.createLocalRowEvent(e.EVENT_ROW_SELECTED));var n=this.createGlobalRowEvent(a.a.EVENT_ROW_SELECTED);return this.mainEventService.dispatchEvent(n),!0},e.prototype.selectChildNodes=function(e,t){var o=t?this.childrenAfterFilter:this.childrenAfterGroup;if(!Object(l.missing)(o)){for(var r=0,a=0;a=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.One=0]="One",e[e.Two=1]="Two"}(a||(a={}));var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.showValueFrom=function(e){return!this.doesFilterHaveHiddenInput(e)&&e!==t.EMPTY},t.prototype.showValueTo=function(e){return e===t.IN_RANGE},t.prototype.onFloatingFilterChanged=function(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged(!0)},t.prototype.setTypeFromFloatingFilter=function(e){this.eType1.setValue(e),this.eType2.setValue(this.optionsFactory.getDefaultOption()),(this.isDefaultOperator("AND")?this.eJoinOperatorAnd:this.eJoinOperatorOr).setValue(!0)},t.prototype.getModelFromUi=function(){return this.isConditionUiComplete(a.One)?this.isAllowTwoConditions()&&this.isConditionUiComplete(a.Two)?{filterType:this.getFilterType(),operator:this.getJoinOperator(),condition1:this.createCondition(a.One),condition2:this.createCondition(a.Two)}:this.createCondition(a.One):null},t.prototype.getCondition1Type=function(){return this.eType1.getValue()},t.prototype.getCondition2Type=function(){return this.eType2.getValue()},t.prototype.getJoinOperator=function(){return!0===this.eJoinOperatorOr.getValue()?"OR":"AND"},t.prototype.areModelsEqual=function(e,t){if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;var o,r=!e.operator,a=!t.operator;if(!r&&a||r&&!a)return!1;if(r){var n=e,i=t;o=this.areSimpleModelsEqual(n,i)}else{var l=e,s=t;o=l.operator===s.operator&&this.areSimpleModelsEqual(l.condition1,s.condition1)&&this.areSimpleModelsEqual(l.condition2,s.condition2)}return o},t.prototype.setModelIntoUi=function(e){if(e.operator){var t=e,o="OR"===t.operator;this.eJoinOperatorAnd.setValue(!o),this.eJoinOperatorOr.setValue(o),this.eType1.setValue(t.condition1.type),this.eType2.setValue(t.condition2.type),this.setConditionIntoUi(t.condition1,a.One),this.setConditionIntoUi(t.condition2,a.Two)}else{var r=e;this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND")),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR")),this.eType1.setValue(r.type),this.eType2.setValue(this.optionsFactory.getDefaultOption()),this.setConditionIntoUi(r,a.One),this.setConditionIntoUi(null,a.Two)}return s.c.resolve()},t.prototype.doesFilterPass=function(e){var t=this,o=this.getModel();if(null==o)return!0;var r=o.operator,a=[];if(r){var n=o;a.push(n.condition1,n.condition2)}else a.push(o);return(r&&"OR"===r?c.some:c.every)(a,(function(o){return t.individualConditionPasses(e,o)}))},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.optionsFactory=new i.a,this.optionsFactory.init(t,this.getDefaultFilterOptions()),this.allowTwoConditions=!t.suppressAndOrCondition,this.alwaysShowBothConditions=!!t.alwaysShowBothConditions,this.defaultJoinOperator=this.getDefaultJoinOperator(t.defaultJoinOperator),this.putOptionsIntoDropdown(),this.addChangedListeners()},t.prototype.getDefaultJoinOperator=function(e){return Object(c.includes)(["AND","OR"],e)?e:"AND"},t.prototype.putOptionsIntoDropdown=function(){var e=this,t=this.optionsFactory.getFilterOptions();Object(c.forEach)(t,(function(t){var o,r;if("string"==typeof t)o=t,r=e.translate(o);else{o=t.displayKey;var a=e.optionsFactory.getCustomOption(o);r=a?a.displayName:e.translate(o)}var n=function(){return{value:o,text:r}};e.eType1.addOption(n()),e.eType2.addOption(n())}));var o=t.length<=1;this.eType1.setDisabled(o),this.eType2.setDisabled(o)},t.prototype.isAllowTwoConditions=function(){return this.allowTwoConditions},t.prototype.createBodyTemplate=function(){return'\n \n '+this.createValueTemplate(a.One)+'\n
    \n \n \n
    \n \n '+this.createValueTemplate(a.Two)},t.prototype.getCssIdentifier=function(){return"simple-filter"},t.prototype.updateUiVisibility=function(){var e=this.isCondition2Enabled();this.alwaysShowBothConditions?(this.eJoinOperatorAnd.setDisabled(!e),this.eJoinOperatorOr.setDisabled(!e),this.eType2.setDisabled(!e),Object(p.setDisabled)(this.eCondition2Body,!e)):(Object(p.setDisplayed)(this.eJoinOperatorPanel,e),Object(p.setDisplayed)(this.eType2.getGui(),e),Object(p.setDisplayed)(this.eCondition2Body,e))},t.prototype.isCondition2Enabled=function(){return this.allowTwoConditions&&this.isConditionUiComplete(a.One)},t.prototype.resetUiToDefaults=function(e){var t="ag-simple-filter-and-or-"+this.getCompId(),o=this.optionsFactory.getDefaultOption();return this.eType1.setValue(o,e).setAriaLabel("Filtering operator"),this.eType2.setValue(o,e).setAriaLabel("Filtering operator"),this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND"),e).setName(t).setLabel(this.translate("andCondition")),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR"),e).setName(t).setLabel(this.translate("orCondition")),s.c.resolve()},t.prototype.isDefaultOperator=function(e){return e===this.defaultJoinOperator},t.prototype.addChangedListeners=function(){var e=this,t=function(){return e.onUiChanged()};this.eType1.onValueChange(t),this.eType2.onValueChange(t),this.eJoinOperatorOr.onValueChange(t),this.eJoinOperatorAnd.onValueChange(t)},t.prototype.doesFilterHaveHiddenInput=function(e){var t=this.optionsFactory.getCustomOption(e);return t&&t.hideFilterInput},t.EMPTY="empty",t.EQUALS="equals",t.NOT_EQUAL="notEqual",t.LESS_THAN="lessThan",t.LESS_THAN_OR_EQUAL="lessThanOrEqual",t.GREATER_THAN="greaterThan",t.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",t.IN_RANGE="inRange",t.CONTAINS="contains",t.NOT_CONTAINS="notContains",t.STARTS_WITH="startsWith",t.ENDS_WITH="endsWith",d([Object(n.d)("eOptions1")],t.prototype,"eType1",void 0),d([Object(n.d)("eOptions2")],t.prototype,"eType2",void 0),d([Object(n.d)("eJoinOperatorPanel")],t.prototype,"eJoinOperatorPanel",void 0),d([Object(n.d)("eJoinOperatorAnd")],t.prototype,"eJoinOperatorAnd",void 0),d([Object(n.d)("eJoinOperatorOr")],t.prototype,"eJoinOperatorOr",void 0),d([Object(n.d)("eCondition1Body")],t.prototype,"eCondition1Body",void 0),d([Object(n.d)("eCondition2Body")],t.prototype,"eCondition2Body",void 0),t}(l.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return O}));var r=o(32),a=o(4),n=o(48),i=o(1),l=o(42),s=o(101),c=o(14),p=o(167),g=o(15),d=o(10),u=o(16),h=o(3),f=o(163),m=o(11),b=o(2),v=o(19),y=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},w=function(e,t){return function(o,r){t(o,r,e)}},C=function(){for(var e=0,t=0,o=arguments.length;t0&&console.warn("ag-grid: to see all the valid "+r+" properties please check: "+a)},e.prototype.getDomData=function(e,t){var o=e[this.domDataKey];return o?o[t]:void 0},e.prototype.setDomData=function(e,t,o){var r=e[this.domDataKey];Object(h.missing)(r)&&(r={},e[this.domDataKey]=r),r[t]=o},e.prototype.isRowSelection=function(){return"single"===this.gridOptions.rowSelection||"multiple"===this.gridOptions.rowSelection},e.prototype.isSuppressRowDeselection=function(){return x(this.gridOptions.suppressRowDeselection)},e.prototype.isRowSelectionMulti=function(){return"multiple"===this.gridOptions.rowSelection},e.prototype.isRowMultiSelectWithClick=function(){return x(this.gridOptions.rowMultiSelectWithClick)},e.prototype.getContext=function(){return this.gridOptions.context},e.prototype.isPivotMode=function(){return x(this.gridOptions.pivotMode)},e.prototype.isSuppressExpandablePivotGroups=function(){return x(this.gridOptions.suppressExpandablePivotGroups)},e.prototype.getPivotColumnGroupTotals=function(){return this.gridOptions.pivotColumnGroupTotals},e.prototype.getPivotRowTotals=function(){return this.gridOptions.pivotRowTotals},e.prototype.isRowModelInfinite=function(){return this.gridOptions.rowModelType===a.a.ROW_MODEL_TYPE_INFINITE},e.prototype.isRowModelViewport=function(){return this.gridOptions.rowModelType===a.a.ROW_MODEL_TYPE_VIEWPORT},e.prototype.isRowModelServerSide=function(){return this.gridOptions.rowModelType===a.a.ROW_MODEL_TYPE_SERVER_SIDE},e.prototype.isRowModelDefault=function(){return Object(h.missing)(this.gridOptions.rowModelType)||this.gridOptions.rowModelType===a.a.ROW_MODEL_TYPE_CLIENT_SIDE},e.prototype.isFullRowEdit=function(){return"fullRow"===this.gridOptions.editType},e.prototype.isSuppressFocusAfterRefresh=function(){return x(this.gridOptions.suppressFocusAfterRefresh)},e.prototype.isSuppressBrowserResizeObserver=function(){return x(this.gridOptions.suppressBrowserResizeObserver)},e.prototype.isSuppressMaintainUnsortedOrder=function(){return x(this.gridOptions.suppressMaintainUnsortedOrder)},e.prototype.isSuppressClearOnFillReduction=function(){return x(this.gridOptions.suppressClearOnFillReduction)},e.prototype.isShowToolPanel=function(){return x(this.gridOptions.sideBar&&Array.isArray(this.getSideBar().toolPanels))},e.prototype.getSideBar=function(){return this.gridOptions.sideBar},e.prototype.isSuppressTouch=function(){return x(this.gridOptions.suppressTouch)},e.prototype.isApplyColumnDefOrder=function(){return x(this.gridOptions.applyColumnDefOrder)},e.prototype.isSuppressRowTransform=function(){return x(this.gridOptions.suppressRowTransform)},e.prototype.isSuppressColumnStateEvents=function(){return x(this.gridOptions.suppressColumnStateEvents)},e.prototype.isAllowDragFromColumnsToolPanel=function(){return x(this.gridOptions.allowDragFromColumnsToolPanel)},e.prototype.useAsyncEvents=function(){return!x(this.gridOptions.suppressAsyncEvents)},e.prototype.isEnableCellChangeFlash=function(){return x(this.gridOptions.enableCellChangeFlash)},e.prototype.getCellFlashDelay=function(){return this.gridOptions.cellFlashDelay||500},e.prototype.getCellFadeDelay=function(){return this.gridOptions.cellFadeDelay||1e3},e.prototype.isGroupSelectsChildren=function(){var e=x(this.gridOptions.groupSelectsChildren);return e&&this.isTreeData()?(console.warn("ag-Grid: groupSelectsChildren does not work with tree data"),!1):e},e.prototype.isSuppressRowHoverHighlight=function(){return x(this.gridOptions.suppressRowHoverHighlight)},e.prototype.isGroupSelectsFiltered=function(){return x(this.gridOptions.groupSelectsFiltered)},e.prototype.isGroupHideOpenParents=function(){return x(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupMultiAutoColumn=function(){return x(this.gridOptions.groupMultiAutoColumn)||x(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupRemoveSingleChildren=function(){return x(this.gridOptions.groupRemoveSingleChildren)},e.prototype.isGroupRemoveLowestSingleChildren=function(){return x(this.gridOptions.groupRemoveLowestSingleChildren)},e.prototype.isGroupIncludeFooter=function(){return x(this.gridOptions.groupIncludeFooter)},e.prototype.isGroupIncludeTotalFooter=function(){return x(this.gridOptions.groupIncludeTotalFooter)},e.prototype.isGroupSuppressBlankHeader=function(){return x(this.gridOptions.groupSuppressBlankHeader)},e.prototype.isSuppressRowClickSelection=function(){return x(this.gridOptions.suppressRowClickSelection)},e.prototype.isSuppressCellSelection=function(){return x(this.gridOptions.suppressCellSelection)},e.prototype.isSuppressMultiSort=function(){return x(this.gridOptions.suppressMultiSort)},e.prototype.isMultiSortKeyCtrl=function(){return"ctrl"===this.gridOptions.multiSortKey},e.prototype.isGroupSuppressAutoColumn=function(){return x(this.gridOptions.groupSuppressAutoColumn)},e.prototype.isPivotSuppressAutoColumn=function(){return x(this.gridOptions.pivotSuppressAutoColumn)},e.prototype.isSuppressDragLeaveHidesColumns=function(){return x(this.gridOptions.suppressDragLeaveHidesColumns)},e.prototype.isSuppressScrollOnNewData=function(){return x(this.gridOptions.suppressScrollOnNewData)},e.prototype.isRowDragManaged=function(){return x(this.gridOptions.rowDragManaged)},e.prototype.isSuppressRowDrag=function(){return x(this.gridOptions.suppressRowDrag)},e.prototype.isSuppressMoveWhenRowDragging=function(){return x(this.gridOptions.suppressMoveWhenRowDragging)},e.prototype.isEnableMultiRowDragging=function(){return x(this.gridOptions.enableMultiRowDragging)},e.prototype.getDomLayout=function(){var e=this.gridOptions.domLayout||a.a.DOM_LAYOUT_NORMAL;return-1===[a.a.DOM_LAYOUT_PRINT,a.a.DOM_LAYOUT_AUTO_HEIGHT,a.a.DOM_LAYOUT_NORMAL].indexOf(e)?(Object(m.doOnce)((function(){return console.warn("ag-Grid: "+e+" is not valid for DOM Layout, valid values are "+a.a.DOM_LAYOUT_NORMAL+", "+a.a.DOM_LAYOUT_AUTO_HEIGHT+" and "+a.a.DOM_LAYOUT_PRINT)}),"warn about dom layout values"),a.a.DOM_LAYOUT_NORMAL):e},e.prototype.isSuppressHorizontalScroll=function(){return x(this.gridOptions.suppressHorizontalScroll)},e.prototype.isSuppressMaxRenderedRowRestriction=function(){return x(this.gridOptions.suppressMaxRenderedRowRestriction)},e.prototype.isExcludeChildrenWhenTreeDataFiltering=function(){return x(this.gridOptions.excludeChildrenWhenTreeDataFiltering)},e.prototype.isAlwaysShowVerticalScroll=function(){return x(this.gridOptions.alwaysShowVerticalScroll)},e.prototype.isDebounceVerticalScrollbar=function(){return x(this.gridOptions.debounceVerticalScrollbar)},e.prototype.isSuppressLoadingOverlay=function(){return x(this.gridOptions.suppressLoadingOverlay)},e.prototype.isSuppressNoRowsOverlay=function(){return x(this.gridOptions.suppressNoRowsOverlay)},e.prototype.isSuppressFieldDotNotation=function(){return x(this.gridOptions.suppressFieldDotNotation)},e.prototype.getPinnedTopRowData=function(){return this.gridOptions.pinnedTopRowData},e.prototype.getPinnedBottomRowData=function(){return this.gridOptions.pinnedBottomRowData},e.prototype.isFunctionsPassive=function(){return x(this.gridOptions.functionsPassive)},e.prototype.isSuppressChangeDetection=function(){return x(this.gridOptions.suppressChangeDetection)},e.prototype.isSuppressAnimationFrame=function(){return x(this.gridOptions.suppressAnimationFrame)},e.prototype.getQuickFilterText=function(){return this.gridOptions.quickFilterText},e.prototype.isCacheQuickFilter=function(){return x(this.gridOptions.cacheQuickFilter)},e.prototype.isUnSortIcon=function(){return x(this.gridOptions.unSortIcon)},e.prototype.isSuppressMenuHide=function(){return x(this.gridOptions.suppressMenuHide)},e.prototype.isEnterMovesDownAfterEdit=function(){return x(this.gridOptions.enterMovesDownAfterEdit)},e.prototype.isEnterMovesDown=function(){return x(this.gridOptions.enterMovesDown)},e.prototype.isUndoRedoCellEditing=function(){return x(this.gridOptions.undoRedoCellEditing)},e.prototype.getUndoRedoCellEditingLimit=function(){return this.gridOptions.undoRedoCellEditingLimit},e.prototype.getRowStyle=function(){return this.gridOptions.rowStyle},e.prototype.getRowClass=function(){return this.gridOptions.rowClass},e.prototype.getRowStyleFunc=function(){return this.gridOptions.getRowStyle},e.prototype.getRowClassFunc=function(){return this.gridOptions.getRowClass},e.prototype.rowClassRules=function(){return this.gridOptions.rowClassRules},e.prototype.getCreateChartContainerFunc=function(){return this.gridOptions.createChartContainer},e.prototype.getPopupParent=function(){return this.gridOptions.popupParent},e.prototype.getBlockLoadDebounceMillis=function(){return this.gridOptions.blockLoadDebounceMillis},e.prototype.getPostProcessPopupFunc=function(){return this.gridOptions.postProcessPopup},e.prototype.getPaginationNumberFormatterFunc=function(){return this.gridOptions.paginationNumberFormatter},e.prototype.getChildCountFunc=function(){return this.gridOptions.getChildCount},e.prototype.getDefaultGroupSortComparator=function(){return this.gridOptions.defaultGroupSortComparator},e.prototype.getIsFullWidthCellFunc=function(){return this.gridOptions.isFullWidthCell},e.prototype.getFullWidthCellRendererParams=function(){return this.gridOptions.fullWidthCellRendererParams},e.prototype.isEmbedFullWidthRows=function(){return x(this.gridOptions.embedFullWidthRows)||x(this.gridOptions.deprecatedEmbedFullWidthRows)},e.prototype.getSuppressKeyboardEventFunc=function(){return this.gridOptions.suppressKeyboardEvent},e.prototype.getBusinessKeyForNodeFunc=function(){return this.gridOptions.getBusinessKeyForNode},e.prototype.getApi=function(){return this.gridOptions.api},e.prototype.getColumnApi=function(){return this.gridOptions.columnApi},e.prototype.isImmutableData=function(){return x(this.gridOptions.immutableData)},e.prototype.isEnsureDomOrder=function(){return x(this.gridOptions.ensureDomOrder)},e.prototype.isEnableCharts=function(){return!!x(this.gridOptions.enableCharts)&&u.a.assertRegistered(g.a.GridChartsModule,"enableCharts")},e.prototype.getColResizeDefault=function(){return this.gridOptions.colResizeDefault},e.prototype.isSingleClickEdit=function(){return x(this.gridOptions.singleClickEdit)},e.prototype.isSuppressClickEdit=function(){return x(this.gridOptions.suppressClickEdit)},e.prototype.isStopEditingWhenGridLosesFocus=function(){return x(this.gridOptions.stopEditingWhenGridLosesFocus)},e.prototype.getGroupDefaultExpanded=function(){return this.gridOptions.groupDefaultExpanded},e.prototype.getMaxConcurrentDatasourceRequests=function(){return this.gridOptions.maxConcurrentDatasourceRequests},e.prototype.getMaxBlocksInCache=function(){return this.gridOptions.maxBlocksInCache},e.prototype.getCacheOverflowSize=function(){return this.gridOptions.cacheOverflowSize},e.prototype.getPaginationPageSize=function(){return this.gridOptions.paginationPageSize},e.prototype.isPaginateChildRows=function(){return!(!this.isGroupRemoveSingleChildren()&&!this.isGroupRemoveLowestSingleChildren())||x(this.gridOptions.paginateChildRows)},e.prototype.getCacheBlockSize=function(){return this.gridOptions.cacheBlockSize},e.prototype.getInfiniteInitialRowCount=function(){return this.gridOptions.infiniteInitialRowCount},e.prototype.isPurgeClosedRowNodes=function(){return x(this.gridOptions.purgeClosedRowNodes)},e.prototype.isSuppressPaginationPanel=function(){return x(this.gridOptions.suppressPaginationPanel)},e.prototype.getRowData=function(){return this.gridOptions.rowData},e.prototype.isGroupUseEntireRow=function(e){return!e&&x(this.gridOptions.groupUseEntireRow)},e.prototype.isEnableRtl=function(){return x(this.gridOptions.enableRtl)},e.prototype.getAutoGroupColumnDef=function(){return this.gridOptions.autoGroupColumnDef},e.prototype.getRowGroupPanelShow=function(){return this.gridOptions.rowGroupPanelShow},e.prototype.getPivotPanelShow=function(){return this.gridOptions.pivotPanelShow},e.prototype.isAngularCompileRows=function(){return x(this.gridOptions.angularCompileRows)},e.prototype.isAngularCompileFilters=function(){return x(this.gridOptions.angularCompileFilters)},e.prototype.isDebug=function(){return x(this.gridOptions.debug)},e.prototype.getColumnDefs=function(){return this.gridOptions.columnDefs},e.prototype.getColumnTypes=function(){return this.gridOptions.columnTypes},e.prototype.getDatasource=function(){return this.gridOptions.datasource},e.prototype.getViewportDatasource=function(){return this.gridOptions.viewportDatasource},e.prototype.getServerSideDatasource=function(){return this.gridOptions.serverSideDatasource},e.prototype.isAccentedSort=function(){return x(this.gridOptions.accentedSort)},e.prototype.isEnableBrowserTooltips=function(){return x(this.gridOptions.enableBrowserTooltips)},e.prototype.isEnableCellExpressions=function(){return x(this.gridOptions.enableCellExpressions)},e.prototype.isEnableGroupEdit=function(){return x(this.gridOptions.enableGroupEdit)},e.prototype.isSuppressMiddleClickScrolls=function(){return x(this.gridOptions.suppressMiddleClickScrolls)},e.prototype.isPreventDefaultOnContextMenu=function(){return x(this.gridOptions.preventDefaultOnContextMenu)},e.prototype.isSuppressPreventDefaultOnMouseWheel=function(){return x(this.gridOptions.suppressPreventDefaultOnMouseWheel)},e.prototype.isSuppressColumnVirtualisation=function(){return x(this.gridOptions.suppressColumnVirtualisation)},e.prototype.isSuppressContextMenu=function(){return x(this.gridOptions.suppressContextMenu)},e.prototype.isAllowContextMenuWithControlKey=function(){return x(this.gridOptions.allowContextMenuWithControlKey)},e.prototype.isSuppressCopyRowsToClipboard=function(){return x(this.gridOptions.suppressCopyRowsToClipboard)},e.prototype.isCopyHeadersToClipboard=function(){return x(this.gridOptions.copyHeadersToClipboard)},e.prototype.isSuppressClipboardPaste=function(){return x(this.gridOptions.suppressClipboardPaste)},e.prototype.isSuppressLastEmptyLineOnPaste=function(){return x(this.gridOptions.suppressLastEmptyLineOnPaste)},e.prototype.isPagination=function(){return x(this.gridOptions.pagination)},e.prototype.isSuppressEnterpriseResetOnNewColumns=function(){return x(this.gridOptions.suppressEnterpriseResetOnNewColumns)},e.prototype.getProcessDataFromClipboardFunc=function(){return this.gridOptions.processDataFromClipboard},e.prototype.getAsyncTransactionWaitMillis=function(){return Object(h.exists)(this.gridOptions.asyncTransactionWaitMillis)?this.gridOptions.asyncTransactionWaitMillis:a.a.BATCH_WAIT_MILLIS},e.prototype.isSuppressMovableColumns=function(){return x(this.gridOptions.suppressMovableColumns)},e.prototype.isAnimateRows=function(){return!this.isEnsureDomOrder()&&x(this.gridOptions.animateRows)},e.prototype.isSuppressColumnMoveAnimation=function(){return x(this.gridOptions.suppressColumnMoveAnimation)},e.prototype.isSuppressAggFuncInHeader=function(){return x(this.gridOptions.suppressAggFuncInHeader)},e.prototype.isSuppressAggAtRootLevel=function(){return x(this.gridOptions.suppressAggAtRootLevel)},e.prototype.isEnableRangeSelection=function(){return u.a.isRegistered(g.a.RangeSelectionModule)&&x(this.gridOptions.enableRangeSelection)},e.prototype.isEnableRangeHandle=function(){return x(this.gridOptions.enableRangeHandle)},e.prototype.isEnableFillHandle=function(){return x(this.gridOptions.enableFillHandle)},e.prototype.getFillHandleDirection=function(){var e=this.gridOptions.fillHandleDirection;return e?"x"!==e&&"y"!==e&&"xy"!==e?(Object(m.doOnce)((function(){return console.warn("ag-Grid: valid values for fillHandleDirection are 'x', 'y' and 'xy'. Default to 'xy'.")}),"warn invalid fill direction"),"xy"):e:"xy"},e.prototype.getFillOperation=function(){return this.gridOptions.fillOperation},e.prototype.isSuppressMultiRangeSelection=function(){return x(this.gridOptions.suppressMultiRangeSelection)},e.prototype.isPaginationAutoPageSize=function(){return x(this.gridOptions.paginationAutoPageSize)},e.prototype.isRememberGroupStateWhenNewData=function(){return x(this.gridOptions.rememberGroupStateWhenNewData)},e.prototype.getIcons=function(){return this.gridOptions.icons},e.prototype.getAggFuncs=function(){return this.gridOptions.aggFuncs},e.prototype.getSortingOrder=function(){return this.gridOptions.sortingOrder},e.prototype.getAlignedGrids=function(){return this.gridOptions.alignedGrids},e.prototype.isMasterDetail=function(){return!!x(this.gridOptions.masterDetail)&&u.a.assertRegistered(g.a.MasterDetailModule,"masterDetail")},e.prototype.isKeepDetailRows=function(){return x(this.gridOptions.keepDetailRows)},e.prototype.getKeepDetailRowsCount=function(){return this.gridOptions.keepDetailRowsCount>0?this.gridOptions.keepDetailRowsCount:10},e.prototype.getIsRowMasterFunc=function(){return this.gridOptions.isRowMaster},e.prototype.getIsRowSelectableFunc=function(){return this.gridOptions.isRowSelectable},e.prototype.getGroupRowRendererParams=function(){return this.gridOptions.groupRowRendererParams},e.prototype.getOverlayLoadingTemplate=function(){return this.gridOptions.overlayLoadingTemplate},e.prototype.getOverlayNoRowsTemplate=function(){return this.gridOptions.overlayNoRowsTemplate},e.prototype.isSuppressAutoSize=function(){return x(this.gridOptions.suppressAutoSize)},e.prototype.isEnableCellTextSelection=function(){return x(this.gridOptions.enableCellTextSelection)},e.prototype.isSuppressParentsInRowNodes=function(){return x(this.gridOptions.suppressParentsInRowNodes)},e.prototype.isFunctionsReadOnly=function(){return x(this.gridOptions.functionsReadOnly)},e.prototype.isFloatingFilter=function(){return this.gridOptions.floatingFilter},e.prototype.isEnableCellTextSelect=function(){return x(this.gridOptions.enableCellTextSelection)},e.prototype.isEnableOldSetFilterModel=function(){return x(this.gridOptions.enableOldSetFilterModel)},e.prototype.getDefaultColDef=function(){return this.gridOptions.defaultColDef},e.prototype.getDefaultColGroupDef=function(){return this.gridOptions.defaultColGroupDef},e.prototype.getDefaultExportParams=function(){return this.gridOptions.defaultExportParams},e.prototype.isSuppressCsvExport=function(){return x(this.gridOptions.suppressCsvExport)},e.prototype.isAllowShowChangeAfterFilter=function(){return x(this.gridOptions.allowShowChangeAfterFilter)},e.prototype.isSuppressExcelExport=function(){return x(this.gridOptions.suppressExcelExport)},e.prototype.isSuppressMakeColumnVisibleAfterUnGroup=function(){return x(this.gridOptions.suppressMakeColumnVisibleAfterUnGroup)},e.prototype.getDataPathFunc=function(){return this.gridOptions.getDataPath},e.prototype.getIsServerSideGroupFunc=function(){return this.gridOptions.isServerSideGroup},e.prototype.getServerSideGroupKeyFunc=function(){return this.gridOptions.getServerSideGroupKey},e.prototype.getGroupRowAggNodesFunc=function(){return this.gridOptions.groupRowAggNodes},e.prototype.getContextMenuItemsFunc=function(){return this.gridOptions.getContextMenuItems},e.prototype.getMainMenuItemsFunc=function(){return this.gridOptions.getMainMenuItems},e.prototype.getRowNodeIdFunc=function(){return this.gridOptions.getRowNodeId},e.prototype.getNavigateToNextCellFunc=function(){return this.gridOptions.navigateToNextCell},e.prototype.getTabToNextCellFunc=function(){return this.gridOptions.tabToNextCell},e.prototype.isTreeData=function(){return!!x(this.gridOptions.treeData)&&u.a.assertRegistered(g.a.RowGroupingModule,"Tree Data")},e.prototype.isValueCache=function(){return x(this.gridOptions.valueCache)},e.prototype.isValueCacheNeverExpires=function(){return x(this.gridOptions.valueCacheNeverExpires)},e.prototype.isDeltaSort=function(){return x(this.gridOptions.deltaSort)},e.prototype.isAggregateOnlyChangedColumns=function(){return x(this.gridOptions.aggregateOnlyChangedColumns)},e.prototype.getProcessSecondaryColDefFunc=function(){return this.gridOptions.processSecondaryColDef},e.prototype.getProcessSecondaryColGroupDefFunc=function(){return this.gridOptions.processSecondaryColGroupDef},e.prototype.getSendToClipboardFunc=function(){return this.gridOptions.sendToClipboard},e.prototype.getProcessRowPostCreateFunc=function(){return this.gridOptions.processRowPostCreate},e.prototype.getProcessCellForClipboardFunc=function(){return this.gridOptions.processCellForClipboard},e.prototype.getProcessHeaderForClipboardFunc=function(){return this.gridOptions.processHeaderForClipboard},e.prototype.getProcessCellFromClipboardFunc=function(){return this.gridOptions.processCellFromClipboard},e.prototype.getViewportRowModelPageSize=function(){return e=this.gridOptions.viewportRowModelPageSize,t=5,e>0?e:t;var e,t},e.prototype.getViewportRowModelBufferSize=function(){return e=this.gridOptions.viewportRowModelBufferSize,t=5,e>=0?e:t;var e,t},e.prototype.isServerSideSortingAlwaysResets=function(){return x(this.gridOptions.serverSideSortingAlwaysResets)},e.prototype.getPostSortFunc=function(){return this.gridOptions.postSort},e.prototype.getChartToolbarItemsFunc=function(){return this.gridOptions.getChartToolbarItems},e.prototype.getChartThemeOverrides=function(){return this.gridOptions.chartThemeOverrides},e.prototype.getCustomChartThemes=function(){return this.gridOptions.customChartThemes},e.prototype.getChartThemes=function(){return this.gridOptions.chartThemes||["ag-default","ag-material","ag-pastel","ag-vivid","ag-solar"]},e.prototype.getProcessChartOptionsFunc=function(){return this.gridOptions.processChartOptions},e.prototype.getClipboardDeliminator=function(){return Object(h.exists)(this.gridOptions.clipboardDeliminator)?this.gridOptions.clipboardDeliminator:"\t"},e.prototype.setProperty=function(e,t,o){void 0===o&&(o=!1);var r=this.gridOptions,a=r[e];if(o||a!==t){r[e]=t;var n={type:e,currentValue:t,previousValue:a};this.propertyEventService.dispatchEvent(n)}},e.prototype.addLayoutElement=function(e){this.layoutElements.push(e),this.updateLayoutClasses()},e.prototype.updateLayoutClasses=function(){var e=this.getDomLayout(),t=e===a.a.DOM_LAYOUT_AUTO_HEIGHT,o=e===a.a.DOM_LAYOUT_PRINT,r=e===a.a.DOM_LAYOUT_NORMAL;this.layoutElements.forEach((function(e){Object(b.addOrRemoveCssClass)(e,"ag-layout-auto-height",t),Object(b.addOrRemoveCssClass)(e,"ag-layout-normal",r),Object(b.addOrRemoveCssClass)(e,"ag-layout-print",o)}))},e.prototype.addEventListener=function(e,t){this.propertyEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.propertyEventService.removeEventListener(e,t)},e.prototype.isSkipHeaderOnAutoSize=function(){return!!this.gridOptions.skipHeaderOnAutoSize},e.prototype.getAutoSizePadding=function(){var e=this.gridOptions.autoSizePadding;return null!=e&&e>=0?e:20},e.prototype.getHeaderHeight=function(){return"number"==typeof this.gridOptions.headerHeight?this.gridOptions.headerHeight:this.getFromTheme(25,"headerHeight")},e.prototype.getFloatingFiltersHeight=function(){return"number"==typeof this.gridOptions.floatingFiltersHeight?this.gridOptions.floatingFiltersHeight:this.getFromTheme(25,"headerHeight")},e.prototype.getGroupHeaderHeight=function(){return"number"==typeof this.gridOptions.groupHeaderHeight?this.gridOptions.groupHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotHeaderHeight=function(){return"number"==typeof this.gridOptions.pivotHeaderHeight?this.gridOptions.pivotHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotGroupHeaderHeight=function(){return"number"==typeof this.gridOptions.pivotGroupHeaderHeight?this.gridOptions.pivotGroupHeaderHeight:this.getGroupHeaderHeight()},e.prototype.isExternalFilterPresent=function(){return"function"==typeof this.gridOptions.isExternalFilterPresent&&this.gridOptions.isExternalFilterPresent()},e.prototype.doesExternalFilterPass=function(e){return"function"==typeof this.gridOptions.doesExternalFilterPass&&this.gridOptions.doesExternalFilterPass(e)},e.prototype.getTooltipShowDelay=function(){var e=this.gridOptions.tooltipShowDelay;return Object(h.exists)(e)?(e<0&&console.warn("ag-grid: tooltipShowDelay should not be lower than 0"),Math.max(200,e)):null},e.prototype.isTooltipMouseTrack=function(){return x(this.gridOptions.tooltipMouseTrack)},e.prototype.getDocument=function(){var e=null;return this.gridOptions.getDocument&&Object(h.exists)(this.gridOptions.getDocument)&&(e=this.gridOptions.getDocument()),e&&Object(h.exists)(e)?e:document},e.prototype.getMinColWidth=function(){if(this.gridOptions.minColWidth>t.MIN_COL_WIDTH)return this.gridOptions.minColWidth;var e=this.getFromTheme(null,"headerCellMinWidth");return Math.max(e,t.MIN_COL_WIDTH)},e.prototype.getMaxColWidth=function(){return this.gridOptions.maxColWidth&&this.gridOptions.maxColWidth>t.MIN_COL_WIDTH?this.gridOptions.maxColWidth:null},e.prototype.getColWidth=function(){return"number"!=typeof this.gridOptions.colWidth||this.gridOptions.colWidth=0;this.scrollWidth=e?this.gridOptions.scrollbarWidth:Object(v.getScrollbarWidth)()}return this.scrollWidth},e.prototype.checkForDeprecated=function(){var e=this.gridOptions;e.deprecatedEmbedFullWidthRows&&console.warn("ag-Grid: since v21.2, deprecatedEmbedFullWidthRows has been replaced with embedFullWidthRows."),e.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."),e.floatingFilter&&(console.warn("ag-Grid: since v23.1, floatingFilter on the gridOptions is deprecated. Please use floatingFilter on the colDef instead."),e.defaultColDef||(e.defaultColDef={}),null==e.defaultColDef.floatingFilter&&(e.defaultColDef.floatingFilter=!0)),e.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.");var t=function(t,o,r){null!=e[t]&&(console.warn("ag-grid: since version "+r+", '"+t+"' is deprecated / renamed, please use the new property name '"+o+"' instead."),null==e[o]&&(e[o]=e[t]))};if(t("batchUpdateWaitMillis","asyncTransactionWaitMillis","23.1.x"),t("deltaRowDataMode","immutableData","23.1.x"),(e.immutableColumns||e.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"),t("suppressSetColumnStateEvents","suppressColumnStateEvents","24.0.x"),e.groupRowInnerRenderer||e.groupRowInnerRendererParams||e.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."),e.groupRowRendererParams||(e.groupRowRendererParams={});var o=e.groupRowRendererParams;e.groupRowInnerRenderer&&(o.innerRenderer=e.groupRowInnerRenderer),e.groupRowInnerRendererParams&&(o.innerRendererParams=e.groupRowInnerRendererParams),e.groupRowInnerRendererFramework&&(o.innerRendererFramework=e.groupRowInnerRendererFramework)}e.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.")},e.prototype.checkForViolations=function(){this.isTreeData()&&this.treeDataViolations()},e.prototype.treeDataViolations=function(){this.isRowModelDefault()&&Object(h.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(h.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(h.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."))},e.prototype.getLocaleTextFunc=function(){if(this.gridOptions.localeTextFunc)return this.gridOptions.localeTextFunc;var e=this.gridOptions.localeText;return function(t,o){return e&&e[t]?e[t]:o}},e.prototype.globalEventHandler=function(e,t){var o=n.a.getCallbackForEvent(e);"function"==typeof this.gridOptions[o]&&this.gridOptions[o](t)},e.prototype.getRowHeightAsNumber=function(){return!this.gridOptions.rowHeight||Object(h.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())},e.prototype.getRowHeightForNode=function(e,t){if(void 0===t&&(t=!1),"function"==typeof this.gridOptions.getRowHeight){if(t)return{height:this.getDefaultRowHeight(),estimated:!0};var o={node:e,data:e.data,api:this.gridOptions.api,context:this.gridOptions.context},r=this.gridOptions.getRowHeight(o);if(null!=r)return{height:r,estimated:!1}}if(e.detail&&this.isMasterDetail())return this.isNumeric(this.gridOptions.detailRowHeight)?{height:this.gridOptions.detailRowHeight,estimated:!1}:{height:300,estimated:!1};var a=this.getDefaultRowHeight(),n=this.gridOptions.rowHeight&&this.isNumeric(this.gridOptions.rowHeight)?this.gridOptions.rowHeight:a,i=Math.min(a,n);if(this.columnController.isAutoRowHeightActive()){if(t)return{height:n,estimated:!0};var l=this.autoHeightCalculator.getPreferredHeightForRow(e);return{height:Math.max(l,i),estimated:!1}}return{height:n,estimated:!1}},e.prototype.isDynamicRowHeight=function(){return"function"==typeof this.gridOptions.getRowHeight},e.prototype.getListItemHeight=function(){return this.getFromTheme(20,"listItemHeight")},e.prototype.chartMenuPanelWidth=function(){return this.environment.chartMenuPanelWidth()},e.prototype.isNumeric=function(e){return!isNaN(e)&&"number"==typeof e},e.prototype.getFromTheme=function(e,t){var o=this.environment.getTheme().theme;return o&&0===o.indexOf("ag-theme")?this.environment.getSassVariable(o,t):e},e.prototype.getDefaultRowHeight=function(){return this.getFromTheme(25,"rowHeight")},e.MIN_COL_WIDTH=10,e.PROP_HEADER_HEIGHT="headerHeight",e.PROP_GROUP_REMOVE_SINGLE_CHILDREN="groupRemoveSingleChildren",e.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN="groupRemoveLowestSingleChildren",e.PROP_PIVOT_HEADER_HEIGHT="pivotHeaderHeight",e.PROP_SUPPRESS_CLIPBOARD_PASTE="suppressClipboardPaste",e.PROP_GROUP_HEADER_HEIGHT="groupHeaderHeight",e.PROP_PIVOT_GROUP_HEADER_HEIGHT="pivotGroupHeaderHeight",e.PROP_FLOATING_FILTERS_HEIGHT="floatingFiltersHeight",e.PROP_SUPPRESS_ROW_CLICK_SELECTION="suppressRowClickSelection",e.PROP_SUPPRESS_ROW_DRAG="suppressRowDrag",e.PROP_SUPPRESS_MOVE_WHEN_ROW_DRAG="suppressMoveWhenRowDragging",e.PROP_POPUP_PARENT="popupParent",e.PROP_DOM_LAYOUT="domLayout",e.PROP_FILL_HANDLE_DIRECTION="fillHandleDirection",y([Object(i.a)("gridOptions")],e.prototype,"gridOptions",void 0),y([Object(i.a)("columnController")],e.prototype,"columnController",void 0),y([Object(i.a)("eventService")],e.prototype,"eventService",void 0),y([Object(i.a)("environment")],e.prototype,"environment",void 0),y([Object(i.a)("autoHeightCalculator")],e.prototype,"autoHeightCalculator",void 0),y([w(0,Object(i.h)("gridApi")),w(1,Object(i.h)("columnApi"))],e.prototype,"agWire",null),y([i.g],e.prototype,"destroy",null),y([i.e],e.prototype,"init",null),e=t=y([Object(i.b)("gridOptionsWrapper")],e)}()},function(e,t,o){"use strict";o.r(t),o.d(t,"EnterpriseCoreModule",(function(){return h})),o.d(t,"LicenseManager",(function(){return l}));var r,a=o(0),n=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),i=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.watermarkMessage=void 0,t}var o;return n(t,e),o=t,t.prototype.validateLicense=function(){if(a._.missingOrEmpty(o.licenseKey))this.outputMissingLicenseKey();else if(o.licenseKey.length>32){var e=o.extractLicenseComponents(o.licenseKey),t=e.md5,r=e.license,n=e.version,i=e.isTrial;t===this.md5.md5(r)?a._.exists(n)&&n?this.validateLicenseKeyForVersion(n,!!i,r):this.validateLegacyKey(r):this.outputInvalidLicenseKey()}else this.outputInvalidLicenseKey()},t.extractExpiry=function(e){var t=e.substring(e.lastIndexOf("_")+1,e.length);return new Date(parseInt(o.decode(t),10))},t.extractLicenseComponents=function(e){var t=e.replace(/[\u200B-\u200D\uFEFF]/g,""),r=(t=t.replace(/\r?\n|\r/g,"")).length-32,a=t.substring(r),n=t.substring(0,r),i=o.extractBracketedInformation(t);return{md5:a,license:n,version:i[0],isTrial:i[1]}},t.prototype.getLicenseDetails=function(e){var t=o.extractLicenseComponents(e),r=t.md5,a=t.license,n=t.version,i=t.isTrial,l=r===this.md5.md5(a),s=null;return l&&(s=o.extractExpiry(a),l=!isNaN(s.getTime())),{licenseKey:e,valid:l,expiry:l?o.formatDate(s):null,version:n||"legacy",isTrial:i}},t.prototype.isDisplayWatermark=function(){return!a._.missingOrEmpty(this.watermarkMessage)},t.prototype.getWatermarkMessage=function(){return this.watermarkMessage},t.formatDate=function(e){var t=e.getDate(),o=e.getMonth(),r=e.getFullYear();return t+" "+["January","February","March","April","May","June","July","August","September","October","November","December"][o]+" "+r},t.getGridReleaseDate=function(){return new Date(parseInt(o.decode(o.RELEASE_INFORMATION),10))},t.decode=function(e){for(var t,r,a,n,i,l,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",p=0,g=e.replace(/[^A-Za-z0-9+/=]/g,"");p>4,r=(15&n)<<4|(i=s.indexOf(g.charAt(p++)))>>2,a=(3&i)<<6|(l=s.indexOf(g.charAt(p++))),c+=String.fromCharCode(t),64!=i&&(c+=String.fromCharCode(r)),64!=l&&(c+=String.fromCharCode(a));return c=o.utf8_decode(c)},t.utf8_decode=function(e){e=e.replace(/rn/g,"n");for(var t="",o=0;o127&&r<2048?(t+=String.fromCharCode(r>>6|192),t+=String.fromCharCode(63&r|128)):(t+=String.fromCharCode(r>>12|224),t+=String.fromCharCode(r>>6&63|128),t+=String.fromCharCode(63&r|128))}return t},t.setLicenseKey=function(e){o.licenseKey=e},t.extractBracketedInformation=function(e){var t=e.split("[").filter((function(e){return e.indexOf("]")>-1})).map((function(e){return e.split("]")[0]}));if(!t||0===t.length)return[null,null];var o=1===t.filter((function(e){return"TRIAL"===e})).length;return[t.filter((function(e){return 0===e.indexOf("v")})).map((function(e){return e.replace(/^v/,"")}))[0],o]},t.prototype.validateLicenseKeyForVersion=function(e,t,o){switch(e){case"2":t?this.validateForTrial(o):this.validateLegacyKey(o)}},t.prototype.validateLegacyKey=function(e){var t=o.getGridReleaseDate(),r=o.extractExpiry(e),a=!1,n=!1;if(isNaN(r.getTime())||(a=!0,n=tr),a){if(!n){var i=o.formatDate(t);this.outputExpiredTrialKey(i)}}else this.outputInvalidLicenseKey()},t.prototype.outputInvalidLicenseKey=function(){console.error("*****************************************************************************************************************"),console.error("***************************************** ag-Grid Enterprise License ********************************************"),console.error("********************************************* Invalid License ***************************************************"),console.error("* Your license for ag-Grid Enterprise is not valid - please contact info@ag-grid.com to obtain a valid license. *"),console.error("*****************************************************************************************************************"),console.error("*****************************************************************************************************************"),this.watermarkMessage="Invalid License"},t.prototype.outputExpiredTrialKey=function(e){console.error("****************************************************************************************************************"),console.error("***************************************** ag-Grid Enterprise License *******************************************"),console.error("***************************************** Trial Period Expired. *******************************************"),console.error("* Your license for ag-Grid Enterprise expired on "+e+". *"),console.error("* Please email info@ag-grid.com to purchase a license. *"),console.error("****************************************************************************************************************"),console.error("****************************************************************************************************************"),this.watermarkMessage="Trial Period Expired"},t.prototype.outputMissingLicenseKey=function(){console.error("****************************************************************************************************************"),console.error("***************************************** ag-Grid Enterprise License *******************************************"),console.error("****************************************** License Key Not Found ***********************************************"),console.error("* All ag-Grid Enterprise features are unlocked. *"),console.error("* This is an evaluation only version, it is not licensed for development projects intended for production. *"),console.error("* If you want to hide the watermark, please email info@ag-grid.com for a trial license. *"),console.error("****************************************************************************************************************"),console.error("****************************************************************************************************************"),this.watermarkMessage="For Trial Use Only"},t.prototype.outputIncompatibleVersion=function(e,t){console.error("****************************************************************************************************************************"),console.error("****************************************************************************************************************************"),console.error("* ag-Grid Enterprise License *"),console.error("* License not compatible with installed version of ag-Grid Enterprise. *"),console.error("* *"),console.error("* Your ag-Grid License entitles you to all versions of ag-Grid that we release within the time covered by your license *"),console.error("* - typically we provide one year licenses which entitles you to all releases / updates of ag-Grid within that year. *"),console.error("* Your license has an end (expiry) date which stops the license key working with versions of ag-Grid released after the *"),console.error("* license end date. The license key that you have expires on "+e+", however the version of ag-Grid you *"),console.error("* are trying to use was released on "+t+". *"),console.error("* *"),console.error("* Please contact info@ag-grid.com to renew your subscription to new versions and get a new license key to work with this *"),console.error("* version of ag-Grid. *"),console.error("****************************************************************************************************************************"),console.error("****************************************************************************************************************************"),this.watermarkMessage="License Expired"},t.RELEASE_INFORMATION="MTU5OTQyMDAzNzE2NQ==",i([Object(a.Autowired)("md5")],t.prototype,"md5",void 0),i([a.PreConstruct],t.prototype,"validateLicense",null),t=o=i([Object(a.Bean)("licenseManager")],t)}(a.BeanStub),s=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.ieCompatibility=!1,t}return s(t,e),t.prototype.init=function(){this.ieCompatibility="5d41402abc4b2a76b9719d911017c592"!=this.md5("hello")},t.prototype.md5cycle=function(e,t){var o=e[0],r=e[1],a=e[2],n=e[3];o=this.ff(o,r,a,n,t[0],7,-680876936),n=this.ff(n,o,r,a,t[1],12,-389564586),a=this.ff(a,n,o,r,t[2],17,606105819),r=this.ff(r,a,n,o,t[3],22,-1044525330),o=this.ff(o,r,a,n,t[4],7,-176418897),n=this.ff(n,o,r,a,t[5],12,1200080426),a=this.ff(a,n,o,r,t[6],17,-1473231341),r=this.ff(r,a,n,o,t[7],22,-45705983),o=this.ff(o,r,a,n,t[8],7,1770035416),n=this.ff(n,o,r,a,t[9],12,-1958414417),a=this.ff(a,n,o,r,t[10],17,-42063),r=this.ff(r,a,n,o,t[11],22,-1990404162),o=this.ff(o,r,a,n,t[12],7,1804603682),n=this.ff(n,o,r,a,t[13],12,-40341101),a=this.ff(a,n,o,r,t[14],17,-1502002290),r=this.ff(r,a,n,o,t[15],22,1236535329),o=this.gg(o,r,a,n,t[1],5,-165796510),n=this.gg(n,o,r,a,t[6],9,-1069501632),a=this.gg(a,n,o,r,t[11],14,643717713),r=this.gg(r,a,n,o,t[0],20,-373897302),o=this.gg(o,r,a,n,t[5],5,-701558691),n=this.gg(n,o,r,a,t[10],9,38016083),a=this.gg(a,n,o,r,t[15],14,-660478335),r=this.gg(r,a,n,o,t[4],20,-405537848),o=this.gg(o,r,a,n,t[9],5,568446438),n=this.gg(n,o,r,a,t[14],9,-1019803690),a=this.gg(a,n,o,r,t[3],14,-187363961),r=this.gg(r,a,n,o,t[8],20,1163531501),o=this.gg(o,r,a,n,t[13],5,-1444681467),n=this.gg(n,o,r,a,t[2],9,-51403784),a=this.gg(a,n,o,r,t[7],14,1735328473),r=this.gg(r,a,n,o,t[12],20,-1926607734),o=this.hh(o,r,a,n,t[5],4,-378558),n=this.hh(n,o,r,a,t[8],11,-2022574463),a=this.hh(a,n,o,r,t[11],16,1839030562),r=this.hh(r,a,n,o,t[14],23,-35309556),o=this.hh(o,r,a,n,t[1],4,-1530992060),n=this.hh(n,o,r,a,t[4],11,1272893353),a=this.hh(a,n,o,r,t[7],16,-155497632),r=this.hh(r,a,n,o,t[10],23,-1094730640),o=this.hh(o,r,a,n,t[13],4,681279174),n=this.hh(n,o,r,a,t[0],11,-358537222),a=this.hh(a,n,o,r,t[3],16,-722521979),r=this.hh(r,a,n,o,t[6],23,76029189),o=this.hh(o,r,a,n,t[9],4,-640364487),n=this.hh(n,o,r,a,t[12],11,-421815835),a=this.hh(a,n,o,r,t[15],16,530742520),r=this.hh(r,a,n,o,t[2],23,-995338651),o=this.ii(o,r,a,n,t[0],6,-198630844),n=this.ii(n,o,r,a,t[7],10,1126891415),a=this.ii(a,n,o,r,t[14],15,-1416354905),r=this.ii(r,a,n,o,t[5],21,-57434055),o=this.ii(o,r,a,n,t[12],6,1700485571),n=this.ii(n,o,r,a,t[3],10,-1894986606),a=this.ii(a,n,o,r,t[10],15,-1051523),r=this.ii(r,a,n,o,t[1],21,-2054922799),o=this.ii(o,r,a,n,t[8],6,1873313359),n=this.ii(n,o,r,a,t[15],10,-30611744),a=this.ii(a,n,o,r,t[6],15,-1560198380),r=this.ii(r,a,n,o,t[13],21,1309151649),o=this.ii(o,r,a,n,t[4],6,-145523070),n=this.ii(n,o,r,a,t[11],10,-1120210379),a=this.ii(a,n,o,r,t[2],15,718787259),r=this.ii(r,a,n,o,t[9],21,-343485551),e[0]=this.add32(o,e[0]),e[1]=this.add32(r,e[1]),e[2]=this.add32(a,e[2]),e[3]=this.add32(n,e[3])},t.prototype.cmn=function(e,t,o,r,a,n){return t=this.add32(this.add32(t,e),this.add32(r,n)),this.add32(t<>>32-a,o)},t.prototype.ff=function(e,t,o,r,a,n,i){return this.cmn(t&o|~t&r,e,t,a,n,i)},t.prototype.gg=function(e,t,o,r,a,n,i){return this.cmn(t&r|o&~r,e,t,a,n,i)},t.prototype.hh=function(e,t,o,r,a,n,i){return this.cmn(t^o^r,e,t,a,n,i)},t.prototype.ii=function(e,t,o,r,a,n,i){return this.cmn(o^(t|~r),e,t,a,n,i)},t.prototype.md51=function(e){var t,o=e.length,r=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)this.md5cycle(r,this.md5blk(e.substring(t-64,t)));e=e.substring(t-64);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(a[t>>2]|=128<<(t%4<<3),t>55)for(this.md5cycle(r,a),t=0;t<16;t++)a[t]=0;return a[14]=8*o,this.md5cycle(r,a),r},t.prototype.md5blk=function(e){for(var t=[],o=0;o<64;o+=4)t[o>>2]=e.charCodeAt(o)+(e.charCodeAt(o+1)<<8)+(e.charCodeAt(o+2)<<16)+(e.charCodeAt(o+3)<<24);return t},t.prototype.rhex=function(e){for(var t="0123456789abcdef".split(""),o="",r=0;r<4;r++)o+=t[e>>8*r+4&15]+t[e>>8*r&15];return o},t.prototype.hex=function(e){for(var t=0;t>16)+(t>>16)+(o>>16)<<16|65535&o},c([a.PostConstruct],t.prototype,"init",null),t=c([Object(a.Bean)("md5")],t)}(a.BeanStub),g=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return e.call(this,'
    \n
    \n
    ')||this}return g(t,e),t.prototype.postConstruct=function(){var e=this,t=this.shouldDisplayWatermark();a._.addOrRemoveCssClass(this.getGui(),"ag-hidden",!t),t&&(this.eLicenseTextRef.innerText=this.licenseManager.getWatermarkMessage(),window.setTimeout((function(){return e.addCssClass("ag-opacity-zero")}),0),window.setTimeout((function(){return e.addCssClass("ag-hidden")}),5e3))},t.prototype.shouldDisplayWatermark=function(){var e=this.licenseManager.isDisplayWatermark(),t=null!=location.hostname.match("^127.0.0.1|localhost|www.ag-grid.com$");return-1!==location.search.indexOf("forceWatermark")||e&&!t},d([Object(a.Autowired)("licenseManager")],t.prototype,"licenseManager",void 0),d([Object(a.RefSelector)("eLicenseTextRef")],t.prototype,"eLicenseTextRef",void 0),d([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),h={moduleName:a.ModuleNames.EnterpriseCoreModule,beans:[l,p],agStackComponents:[{componentName:"AgWatermark",componentClass:u}]}},function(e,t,o){"use strict";o.r(t),o.d(t,"stopPropagationForAgGrid",(function(){return l})),o.d(t,"isStopPropagationForAgGrid",(function(){return s})),o.d(t,"isEventSupported",(function(){return p})),o.d(t,"getCellCompForEvent",(function(){return g})),o.d(t,"addChangeListener",(function(){return d})),o.d(t,"getTarget",(function(){return u})),o.d(t,"isElementInEventPath",(function(){return h})),o.d(t,"createEventPath",(function(){return f})),o.d(t,"addAgGridEventPath",(function(){return m})),o.d(t,"getEventPath",(function(){return b})),o.d(t,"addSafePassiveEventListener",(function(){return v}));var r=o(7),a=["touchstart","touchend","touchmove","touchcancel"],n=["mouseover","mouseout","mouseenter","mouseleave"],i={};function l(e){e.__ag_Grid_Stop_Propagation=!0}function s(e){return!0===e.__ag_Grid_Stop_Propagation}var c,p=(c={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"},function(e){if("boolean"==typeof i[e])return i[e];var t=document.createElement(c[e]||"div"),o=(e="on"+e)in t;return o||(t.setAttribute(e,"return;"),o="function"==typeof t[e]),t=null,i[e]=o});function g(e,t){for(var o=u(t);o;){var r=e.getDomData(o,"cellComp");if(r)return r;o=o.parentElement}return null}function d(e,t){e.addEventListener("changed",t),e.addEventListener("paste",t),e.addEventListener("input",t),e.addEventListener("keydown",t),e.addEventListener("keyup",t)}function u(e){var t=e;return t.target||t.srcElement}function h(e,t){return!(!t||!e)&&b(t).indexOf(e)>=0}function f(e){for(var t=[],o=u(e);o;)t.push(o),o=o.parentElement;return t}function m(e){e.__agGridEventPath=b(e)}function b(e){var t=e;return t.deepPath?t.deepPath():t.path?t.path:t.composedPath?t.composedPath():t.__agGridEventPath?t.__agGridEventPath:f(e)}function v(e,t,o,i){var l=Object(r.includes)(a,o)?{passive:!0}:void 0;Object(r.includes)(n,o)?e&&e.addEventListenerOutsideAngular&&e.addEventListenerOutsideAngular(t,o,i,l):t.addEventListener(o,i,l)}},function(e,t,o){"use strict";o.r(t),o.d(t,"utf8_encode",(function(){return n})),o.d(t,"camelCaseToHyphen",(function(){return i})),o.d(t,"hyphenToCamelCase",(function(){return l})),o.d(t,"capitalise",(function(){return s})),o.d(t,"escapeString",(function(){return c})),o.d(t,"camelCaseToHumanText",(function(){return p})),o.d(t,"startsWith",(function(){return g}));var r=/[&<>"']/g,a={"&":"&","<":"<",">":">",'"':""","'":"'"};function n(e){var t=String.fromCharCode;function o(e,o){return t(e>>o&63|128)}function r(e){if(0==(4294967168&e))return t(e);var r="";return 0==(4294965248&e)?r=t(e>>6&31|192):0==(4294901760&e)?(!function(e){if(e>=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}(e),r=t(e>>12&15|224),r+=o(e,6)):0==(4292870144&e)&&(r=t(e>>18&7|240),r+=o(e,12),r+=o(e,6)),r+=t(63&e|128)}for(var a=function(e){for(var t,o,r=[],a=0,n=e.length;a=55296&&t<=56319&&a1?e.substring(1,e.length):"")})).join(" ")}function g(e,t){return e===t||null!=e&&e.slice(0,t.length)===t}},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r=o(30),a=o(17),n=o(32),i=function(){function e(e,t,o,r){this.localEventService=new n.a,this.expandable=!1,this.colGroupDef=e,this.groupId=t,this.expanded=e&&!!e.openByDefault,this.padding=o,this.level=r}return e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.getLevel=function(){return this.level},e.prototype.isVisible=function(){return!!this.children&&this.children.some((function(e){return e.isVisible()}))},e.prototype.isPadding=function(){return this.padding},e.prototype.setExpanded=function(t){this.expanded=void 0!==t&&t;var o={type:e.EVENT_EXPANDED_CHANGED};this.localEventService.dispatchEvent(o)},e.prototype.isExpandable=function(){return this.expandable},e.prototype.isExpanded=function(){return this.expanded},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getId=function(){return this.getGroupId()},e.prototype.setChildren=function(e){this.children=e},e.prototype.getChildren=function(){return this.children},e.prototype.getColGroupDef=function(){return this.colGroupDef},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.addLeafColumns=function(t){this.children&&this.children.forEach((function(o){o instanceof a.a?t.push(o):o instanceof e&&o.addLeafColumns(t)}))},e.prototype.getColumnGroupShow=function(){return this.padding?r.a.HEADER_GROUP_PADDING:this.colGroupDef.columnGroupShow},e.prototype.setupExpandable=function(){var e=this;this.setExpandable(),this.getLeafColumns().forEach((function(t){return t.addEventListener(a.a.EVENT_VISIBLE_CHANGED,e.onColumnVisibilityChanged.bind(e))}))},e.prototype.setExpandable=function(){if(!this.isPadding()){for(var t=!1,o=!1,a=!1,n=this.findChildren(),i=0,l=n.length;i=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(){function e(e){this.groupColumns=[];var t=e.columnController,o=e.valueService,r=e.gridOptionsWrapper,a=e.processCellCallback,n=e.processHeaderCallback,i=e.processGroupHeaderCallback,l=e.processRowGroupCallback;this.columnController=t,this.valueService=o,this.gridOptionsWrapper=r,this.processCellCallback=a,this.processHeaderCallback=n,this.processGroupHeaderCallback=i,this.processRowGroupCallback=l}return e.prototype.prepare=function(e){this.groupColumns=n._.filter(e,(function(e){return!!e.getColDef().showRowGroup}))},e.prototype.extractHeaderValue=function(e){var t=this.getHeaderName(this.processHeaderCallback,e);return null!=t?t:""},e.prototype.extractRowCellValue=function(e,t,o,r){var a,n=this.gridOptionsWrapper.isGroupMultiAutoColumn()?r.rowGroupIndex:0;a=r&&r.group&&(t===n&&-1!==this.groupColumns.indexOf(e)||0===t&&this.gridOptionsWrapper.isGroupUseEntireRow(this.columnController.isPivotMode()))?this.createValueForGroupNode(r):this.valueService.getValue(e,r);var i=this.processCell(r,e,a,this.processCellCallback,o);return null!=i?i:""},e.prototype.getHeaderName=function(e,t){return e?e({column:t,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}):this.columnController.getDisplayNameForColumn(t,"csv",!0)},e.prototype.createValueForGroupNode=function(e){if(this.processRowGroupCallback)return this.processRowGroupCallback({node:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()});var t=[e.key];if(!this.gridOptionsWrapper.isGroupMultiAutoColumn())for(;e.parent;)e=e.parent,t.push(e.key);return t.reverse().join(" -> ")},e.prototype.processCell=function(e,t,o,r,a){return r?r({column:t,node:e,value:o,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),type:a}):o},e}(),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.serialize=function(e,t){void 0===t&&(t={});var o=t.shouldRowBeSkipped||function(){return!1},r=this.gridOptionsWrapper.getApi(),a=this.gridOptionsWrapper.getColumnApi(),i=this.gridOptionsWrapper.isGroupRemoveSingleChildren(),l=this.gridOptionsWrapper.isGroupRemoveLowestSingleChildren(),s=this.gridOptionsWrapper.getContext(),c=this.columnController.isPivotMode(),p=this.rowModel.getType()===n.Constants.ROW_MODEL_TYPE_CLIENT_SIDE,g=!p&&t.onlySelected,d=[];if(d=n._.existsAndNotEmpty(t.columnKeys)?this.columnController.getGridColumns(t.columnKeys):t.allColumns&&!c?(d=this.gridOptionsWrapper.isTreeData()?this.columnController.getGridColumns([n.Constants.GROUP_AUTO_COLUMN_ID]):[]).concat(this.columnController.getAllPrimaryColumns()||[]):this.columnController.getAllDisplayedColumns(),t.customHeader&&e.addCustomContent(t.customHeader),e.prepare(d),t.columnGroups){var u=new n.GroupInstanceIdCreator,h=this.displayedGroupCreator.createDisplayedGroups(d,this.columnController.getGridBalancedTree(),u,null);this.recursivelyAddHeaderGroups(h,e,t.processGroupHeaderCallback)}if(!t.skipHeader){var f=e.onNewHeaderRow();d.forEach((function(e,t){f.onColumn(e,t,void 0)}))}(this.pinnedRowModel.forEachPinnedTopRow(m),c)?this.rowModel.forEachPivotNode?this.rowModel.forEachPivotNode(m):this.rowModel.forEachNode(m):t.onlySelectedAllPages||g?this.selectionController.getSelectedNodes().forEach((function(e){m(e)})):p?this.rowModel.forEachNodeAfterFilterAndSort(m):this.rowModel.forEachNode(m);function m(n){var c=l&&n.leafGroup,p=1===n.allChildrenCount&&(i||c);if((!n.group||!t.skipGroups&&!p)&&((!t.skipFooters||!n.footer)&&(!t.onlySelected||n.isSelected())&&(!t.skipPinnedTop||"top"!==n.rowPinned)&&(!t.skipPinnedBottom||"bottom"!==n.rowPinned)&&(!(-1===n.level)||n.leafGroup)&&!o({node:n,api:r,context:s}))){var g=e.onNewBodyRow();if(d.forEach((function(e,t){g.onColumn(e,t,n)})),t.getCustomContentBelowRow){var u=t.getCustomContentBelowRow({node:n,api:r,columnApi:a,context:s});u&&e.addCustomContent(u)}}}return this.pinnedRowModel.forEachPinnedBottomRow(m),t.customFooter&&e.addCustomContent(t.customFooter),e.parse()},t.prototype.recursivelyAddHeaderGroups=function(e,t,o){var r=[];e.forEach((function(e){var t=e;t.getChildren&&t.getChildren().forEach((function(e){return r.push(e)}))})),e.length>0&&e[0]instanceof n.ColumnGroup&&this.doAddHeaderHeader(t,e,o),r&&r.length>0&&this.recursivelyAddHeaderGroups(r,t,o)},t.prototype.doAddHeaderHeader=function(e,t,o){var r=this,a=e.onNewHeaderGroupingRow(),n=0;t.forEach((function(e){var t,i=e;t=o?o({columnGroup:i,api:r.gridOptionsWrapper.getApi(),columnApi:r.gridOptionsWrapper.getColumnApi(),context:r.gridOptionsWrapper.getContext()}):r.columnController.getDisplayNameForColumnGroup(i,"header"),a.onColumn(t||"",n++,i.getLeafColumns().length-1)}))},l([Object(n.Autowired)("displayedGroupCreator")],t.prototype,"displayedGroupCreator",void 0),l([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),l([Object(n.Autowired)("rowModel")],t.prototype,"rowModel",void 0),l([Object(n.Autowired)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),l([Object(n.Autowired)("selectionController")],t.prototype,"selectionController",void 0),l([Object(n.Autowired)("columnFactory")],t.prototype,"columnFactory",void 0),l([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=l([Object(n.Bean)("gridSerializer")],t)}(n.BeanStub);!function(e){e[e.HEADER_GROUPING=0]="HEADER_GROUPING",e[e.HEADER=1]="HEADER",e[e.BODY=2]="BODY"}(a||(a={}));var p=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(t){var o=e.call(this,t)||this;o.isFirstLine=!0,o.result="";var r=t.suppressQuotes,a=t.columnSeparator;return o.suppressQuotes=r,o.columnSeparator=a,o}return p(t,e),t.prototype.addCustomContent=function(e){var t=this;e&&("string"==typeof e?(/^\s*\n/.test(e)||this.beginNewLine(),e=e.replace(/\r?\n/g,"\r\n"),this.result+=e):e.forEach((function(e){t.beginNewLine(),e.forEach((function(e,o){0!==o&&(t.result+=t.columnSeparator),t.result+=t.putInQuotes(e.data.value||""),e.mergeAcross&&t.appendEmptyCells(e.mergeAcross)}))})))},t.prototype.onNewHeaderGroupingRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}},t.prototype.onNewHeaderGroupingRowColumn=function(e,t,o){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(e),this.appendEmptyCells(o)},t.prototype.appendEmptyCells=function(e){for(var t=1;t<=e;t++)this.result+=this.columnSeparator+this.putInQuotes("")},t.prototype.onNewHeaderRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderRowColumn.bind(this)}},t.prototype.onNewHeaderRowColumn=function(e,t,o){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(e))},t.prototype.onNewBodyRow=function(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}},t.prototype.onNewBodyRowColumn=function(e,t,o){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractRowCellValue(e,t,n.Constants.EXPORT_TYPE_CSV,o))},t.prototype.putInQuotes=function(e){return this.suppressQuotes?e:null==e?'""':("string"==typeof e?t=e:"function"==typeof e.toString?t=e.toString():(console.warn("unknown value type during csv conversion"),t=""),'"'+t.replace(/"/g,'""')+'"');var t},t.prototype.parse=function(){return this.result},t.prototype.beginNewLine=function(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1},t}(s),u=function(){function e(){}return e.prototype.setBeans=function(e){this.beans=e},e.prototype.export=function(e){if(this.isExportSuppressed())return console.warn("ag-grid: Export cancelled. Export is not allowed as per your configuration."),"";var t=this.getMergedParamsAndData(e),o=t.mergedParams,r=t.data,a=o&&o.fileName&&0!==o.fileName.length?o.fileName:this.getDefaultFileName();return-1===a.indexOf(".")&&(a=a+"."+this.getDefaultFileExtension()),this.beans.downloader.download(a,this.packageFile(r)),r},e.prototype.getData=function(e){return this.getMergedParamsAndData(e).data},e.prototype.getMergedParamsAndData=function(e){var t=this.mergeDefaultParams(e);return{mergedParams:t,data:this.beans.gridSerializer.serialize(this.createSerializingSession(t),t)}},e.prototype.mergeDefaultParams=function(e){var t=this.beans.gridOptionsWrapper.getDefaultExportParams(),o={};return n._.assign(o,t),n._.assign(o,e),o},e.prototype.packageFile=function(e){return new Blob(["\ufeff",e],{type:window.navigator.msSaveOrOpenBlob?this.getMimeType():"octet/stream"})},e}(),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.postConstruct=function(){this.setBeans({downloader:this.downloader,gridSerializer:this.gridSerializer,gridOptionsWrapper:this.gridOptionsWrapper})},t.prototype.exportDataAsCsv=function(e){return this.export(e)},t.prototype.getDataAsCsv=function(e){return this.getData(e)},t.prototype.getMimeType=function(){return"text/csv;charset=utf-8;"},t.prototype.getDefaultFileName=function(){return"export.csv"},t.prototype.getDefaultFileExtension=function(){return"csv"},t.prototype.createSerializingSession=function(e){var t=this.columnController,o=this.valueService,r=this.gridOptionsWrapper,a=e.processCellCallback,n=e.processHeaderCallback,i=e.processGroupHeaderCallback,l=e.processRowGroupCallback,s=e.suppressQuotes,c=e.columnSeparator;return new d({columnController:t,valueService:o,gridOptionsWrapper:r,processCellCallback:a||void 0,processHeaderCallback:n||void 0,processGroupHeaderCallback:i||void 0,processRowGroupCallback:l||void 0,suppressQuotes:s||!1,columnSeparator:c||","})},t.prototype.isExportSuppressed=function(){return this.gridOptionsWrapper.isSuppressCsvExport()},g([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),g([Object(n.Autowired)("valueService")],t.prototype,"valueService",void 0),g([Object(n.Autowired)("downloader")],t.prototype,"downloader",void 0),g([Object(n.Autowired)("gridSerializer")],t.prototype,"gridSerializer",void 0),g([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([n.PostConstruct],t.prototype,"postConstruct",null),t=g([Object(n.Bean)("csvCreator")],t)}(u),f=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},m=function(){function e(){}return e.prototype.download=function(e,t){if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(t,e);else{var o=document.createElement("a"),r=window.URL.createObjectURL(t);o.setAttribute("href",r),o.setAttribute("download",e),o.style.display="none",document.body.appendChild(o),o.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:window})),document.body.removeChild(o),window.setTimeout((function(){window.URL.revokeObjectURL(r)}),0)}},e=f([Object(n.Bean)("downloader")],e)}(),b=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),v=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.createHeader=function(e){void 0===e&&(e={});var t=["version"];return e.version||(e.version="1.0"),e.encoding&&t.push("encoding"),e.standalone&&t.push("standalone"),""},t.prototype.createXml=function(e,t){var o=this,r="";e.properties&&(e.properties.prefixedAttributes&&e.properties.prefixedAttributes.forEach((function(e){Object.keys(e.map).forEach((function(a){r+=o.returnAttributeIfPopulated(e.prefix+a,e.map[a],t)}))})),e.properties.rawMap&&Object.keys(e.properties.rawMap).forEach((function(a){r+=o.returnAttributeIfPopulated(a,e.properties.rawMap[a],t)})));var a="<"+e.name+r;return e.children||null!=e.textNode?null!=e.textNode?a+">"+e.textNode+"\r\n":(a+=">\r\n",e.children&&e.children.forEach((function(e){a+=o.createXml(e,t)})),a+"\r\n"):a+"/>\r\n"},t.prototype.returnAttributeIfPopulated=function(e,t,o){if(!t&&""!==t&&0!==t)return"";var r=t;return"boolean"==typeof t&&o&&(r=o(t))," "+e+'="'+r+'"'},t=v([Object(n.Bean)("xmlFactory")],t)}(n.BeanStub),w=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),C=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},x=[0,1996959894,-301047508,-1727442502,124634137,1886057615,-379345611,-1637575261,249268274,2044508324,-522852066,-1747789432,162941995,2125561021,-407360249,-1866523247,498536548,1789927666,-205950648,-2067906082,450548861,1843258603,-187386543,-2083289657,325883990,1684777152,-43845254,-1973040660,335633487,1661365465,-99664541,-1928851979,997073096,1281953886,-715111964,-1570279054,1006888145,1258607687,-770865667,-1526024853,901097722,1119000684,-608450090,-1396901568,853044451,1172266101,-589951537,-1412350631,651767980,1373503546,-925412992,-1076862698,565507253,1454621731,-809855591,-1195530993,671266974,1594198024,-972236366,-1324619484,795835527,1483230225,-1050600021,-1234817731,1994146192,31158534,-1731059524,-271249366,1907459465,112637215,-1614814043,-390540237,2013776290,251722036,-1777751922,-519137256,2137656763,141376813,-1855689577,-429695999,1802195444,476864866,-2056965928,-228458418,1812370925,453092731,-2113342271,-183516073,1706088902,314042704,-1950435094,-54949764,1658658271,366619977,-1932296973,-69972891,1303535960,984961486,-1547960204,-725929758,1256170817,1037604311,-1529756563,-740887301,1131014506,879679996,-1385723834,-631195440,1141124467,855842277,-1442165665,-586318647,1342533948,654459306,-1106571248,-921952122,1466479909,544179635,-1184443383,-832445281,1591671054,702138776,-1328506846,-942167884,1504918807,783551873,-1212326853,-1061524307,-306674912,-1698712650,62317068,1957810842,-355121351,-1647151185,81470997,1943803523,-480048366,-1805370492,225274430,2053790376,-468791541,-1828061283,167816743,2097651377,-267414716,-2029476910,503444072,1762050814,-144550051,-2140837941,426522225,1852507879,-19653770,-1982649376,282753626,1742555852,-105259153,-1900089351,397917763,1622183637,-690576408,-1580100738,953729732,1340076626,-776247311,-1497606297,1068828381,1219638859,-670225446,-1358292148,906185462,1090812512,-547295293,-1469587627,829329135,1181335161,-882789492,-1134132454,628085408,1382605366,-871598187,-1156888829,570562233,1426400815,-977650754,-1296233688,733239954,1555261956,-1026031705,-1244606671,752459403,1541320221,-1687895376,-328994266,1969922972,40735498,-1677130071,-351390145,1913087877,83908371,-1782625662,-491226604,2075208622,213261112,-1831694693,-438977011,2094854071,198958881,-2032938284,-237706686,1759359992,534414190,-2118248755,-155638181,1873836001,414664567,-2012718362,-15766928,1711684554,285281116,-1889165569,-127750551,1634467795,376229701,-1609899400,-686959890,1308918612,956543938,-1486412191,-799009033,1231636301,1047427035,-1362007478,-640263460,1088359270,936918e3,-1447252397,-558129467,1202900863,817233897,-1111625188,-893730166,1404277552,615818150,-1160759803,-841546093,1423857449,601450431,-1285129682,-1000256840,1567103746,711928724,-1274298825,-1022587231,1510334235,755167117],O=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.folders=[],t.files=[],t.addFolder=function(e){t.folders.push({path:e,created:new Date})},t}return w(t,e),t.prototype.addFolders=function(e){e.forEach(this.addFolder)},t.prototype.addFile=function(e,t){this.files.push({path:e,created:new Date,content:t})},t.prototype.clearStream=function(){this.folders=[],this.files=[]},t.prototype.getContent=function(e){void 0===e&&(e="application/zip");var t=this.buildFileStream(),o=this.buildUint8Array(t);return this.clearStream(),new Blob([o],{type:e})},t.prototype.buildFileStream=function(e){void 0===e&&(e="");for(var t=this.folders.concat(this.files),o=t.length,r="",a=0,n=0,i=0,l=t;i>>8^x[255&(t^o)];return-1^t},t.prototype.convertTime=function(e){var t=e.getHours();return t<<=6,t|=e.getMinutes(),t<<=5,t|=e.getSeconds()/2},t.prototype.convertDate=function(e){var t=e.getFullYear()-1980;return t<<=4,t|=e.getMonth()+1,t<<=5,t|=e.getDate()},t=C([Object(n.Bean)("zipContainer")],t)}(n.BeanStub),k={moduleName:n.ModuleNames.CsvExportModule,beans:[h,m,y,c,O]}},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r=o(17),a=o(32),n=o(1),i=o(7),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(){function e(e,t,o,r){this.displayedChildren=[],this.localEventService=new a.a,this.groupId=t,this.instanceId=o,this.originalColumnGroup=e,this.pinned=r}return e.createUniqueId=function(e,t){return e+"_"+t},e.prototype.reset=function(){this.parent=null,this.children=null,this.displayedChildren=null},e.prototype.getParent=function(){return this.parent},e.prototype.setParent=function(e){this.parent=e},e.prototype.getUniqueId=function(){return e.createUniqueId(this.groupId,this.instanceId)},e.prototype.isEmptyGroup=function(){return 0===this.displayedChildren.length},e.prototype.isMoving=function(){var e=this.getOriginalColumnGroup().getLeafColumns();return!(!e||0===e.length)&&e.every((function(e){return e.isMoving()}))},e.prototype.checkLeft=function(){if(this.displayedChildren.forEach((function(t){t instanceof e&&t.checkLeft()})),this.displayedChildren.length>0)if(this.gridOptionsWrapper.isEnableRtl()){var t=Object(i.last)(this.displayedChildren).getLeft();this.setLeft(t)}else{var o=this.displayedChildren[0].getLeft();this.setLeft(o)}else this.setLeft(null)},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.setLeft=function(t){this.oldLeft=t,this.left!==t&&(this.left=t,this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_LEFT_CHANGED)))},e.prototype.getPinned=function(){return this.pinned},e.prototype.createAgEvent=function(e){return{type:e}},e.prototype.addEventListener=function(e,t){this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService.removeEventListener(e,t)},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.isChildInThisGroupDeepSearch=function(t){var o=!1;return this.children.forEach((function(r){t===r&&(o=!0),r instanceof e&&r.isChildInThisGroupDeepSearch(t)&&(o=!0)})),o},e.prototype.getActualWidth=function(){var e=0;return this.displayedChildren&&this.displayedChildren.forEach((function(t){e+=t.getActualWidth()})),e},e.prototype.isResizable=function(){if(!this.displayedChildren)return!1;var e=!1;return this.displayedChildren.forEach((function(t){t.isResizable()&&(e=!0)})),e},e.prototype.getMinWidth=function(){var e=0;return this.displayedChildren.forEach((function(t){e+=t.getMinWidth()})),e},e.prototype.addChild=function(e){this.children||(this.children=[]),this.children.push(e)},e.prototype.getDisplayedChildren=function(){return this.displayedChildren},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.getDisplayedLeafColumns=function(){var e=[];return this.addDisplayedLeafColumns(e),e},e.prototype.getDefinition=function(){return this.originalColumnGroup.getColGroupDef()},e.prototype.getColGroupDef=function(){return this.originalColumnGroup.getColGroupDef()},e.prototype.isPadding=function(){return this.originalColumnGroup.isPadding()},e.prototype.isExpandable=function(){return this.originalColumnGroup.isExpandable()},e.prototype.isExpanded=function(){return this.originalColumnGroup.isExpanded()},e.prototype.setExpanded=function(e){this.originalColumnGroup.setExpanded(e)},e.prototype.addDisplayedLeafColumns=function(t){this.displayedChildren.forEach((function(o){o instanceof r.a?t.push(o):o instanceof e&&o.addDisplayedLeafColumns(t)}))},e.prototype.addLeafColumns=function(t){this.children.forEach((function(o){o instanceof r.a?t.push(o):o instanceof e&&o.addLeafColumns(t)}))},e.prototype.getChildren=function(){return this.children},e.prototype.getColumnGroupShow=function(){return this.originalColumnGroup.getColumnGroupShow()},e.prototype.getOriginalColumnGroup=function(){return this.originalColumnGroup},e.prototype.getPaddingLevel=function(){var e=this.getParent();return this.isPadding()&&e&&e.isPadding()?1+e.getPaddingLevel():0},e.prototype.calculateDisplayedColumns=function(){var t=this;this.displayedChildren=[];var o=this;if(this.isPadding())for(;o.getParent()&&o.isPadding();)o=o.getParent();o.originalColumnGroup.isExpandable()?this.children.forEach((function(r){switch(r.getColumnGroupShow()){case e.HEADER_GROUP_SHOW_OPEN:o.originalColumnGroup.isExpanded()&&t.displayedChildren.push(r);break;case e.HEADER_GROUP_SHOW_CLOSED:o.originalColumnGroup.isExpanded()||t.displayedChildren.push(r);break;default:r instanceof e&&r.isPadding()&&!r.displayedChildren.length||t.displayedChildren.push(r)}})):this.displayedChildren=this.children,this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED))},e.HEADER_GROUP_SHOW_OPEN="open",e.HEADER_GROUP_SHOW_CLOSED="closed",e.HEADER_GROUP_PADDING="padding",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_DISPLAYED_CHILDREN_CHANGED="displayedChildrenChanged",l([Object(n.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(82),n=o(2),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t,o,r){var a=e.call(this,t,o)||this;return a.className=r,a.disabled=!1,a}return i(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),Object(n.addCssClass)(this.getGui(),this.className)},t.prototype.onValueChange=function(e){var o=this;return this.addManagedListener(this,t.EVENT_CHANGED,(function(){return e(o.getValue())})),this},t.prototype.getWidth=function(){return this.getGui().clientWidth},t.prototype.setWidth=function(e){return Object(n.setFixedWidth)(this.getGui(),e),this},t.prototype.getValue=function(){return this.value},t.prototype.setValue=function(e,o){return this.value===e||(this.value=e,o||this.dispatchEvent({type:t.EVENT_CHANGED})),this},t.prototype.setDisabled=function(e){e=!!e;var t=this.getGui();return Object(n.setDisabled)(t,e),Object(n.addOrRemoveCssClass)(t,"ag-disabled",e),this.disabled=e,this},t.prototype.isDisabled=function(){return!!this.disabled},t.EVENT_CHANGED="valueChange",t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r=o(1),a=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},n=function(e,t){return function(o,r){t(o,r,e)}},i=function(){function e(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}return e.prototype.setBeans=function(e,t,o){if(void 0===o&&(o=null),this.logger=e.create("EventService"),o){var r=t.useAsyncEvents();this.addGlobalListener(o,r)}},e.prototype.getListeners=function(e,t){var o=t?this.allAsyncListeners:this.allSyncListeners,r=o.get(e);return r||(r=new Set,o.set(e,r)),r},e.prototype.addEventListener=function(e,t,o){void 0===o&&(o=!1),this.getListeners(e,o).add(t)},e.prototype.removeEventListener=function(e,t,o){void 0===o&&(o=!1),this.getListeners(e,o).delete(t)},e.prototype.addGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).add(e)},e.prototype.removeGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).delete(e)},e.prototype.dispatchEvent=function(e){this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0},e.prototype.dispatchEventOnce=function(e){this.firedEvents[e.type]||this.dispatchEvent(e)},e.prototype.dispatchToListeners=function(e,t){var o=this,r=e.type;this.getListeners(r,t).forEach((function(r){t?o.dispatchAsync((function(){return r(e)})):r(e)})),(t?this.globalAsyncListeners:this.globalSyncListeners).forEach((function(a){t?o.dispatchAsync((function(){return a(r,e)})):a(r,e)}))},e.prototype.dispatchAsync=function(e){this.asyncFunctionsQueue.push(e),this.scheduled||(window.setTimeout(this.flushAsyncQueue.bind(this),0),this.scheduled=!0)},e.prototype.flushAsyncQueue=function(){this.scheduled=!1;var e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach((function(e){return e()}))},a([n(0,Object(r.h)("loggerFactory")),n(1,Object(r.h)("gridOptionsWrapper")),n(2,Object(r.h)("globalEventListener"))],e.prototype,"setBeans",null),e=a([Object(r.b)("eventService")],e)}()},function(e,t,o){"use strict";o.d(t,"b",(function(){return a})),o.d(t,"a",(function(){return _}));var r,a,n=o(12),i=o(1),l=o(24),s=o(5),c=o(170),p=o(17),g=o(30),d=o(4),u=o(75),h=o(18),f=o(54),m=o(84),b=o(53),v=o(85),y=o(28),w=o(13),C=o(7),x=o(2),O=o(9),k=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(o,r,a){var n=e.call(this,t.TEMPLATE)||this;return n.removeChildListenersFuncs=[],n.column=o,n.dragSourceDropTarget=r,n.pinned=a,n}return k(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),u.a.addHeaderClassesFromColDef(this.getComponentHolder(),this.getGui(),this.gridOptionsWrapper,null,this.column);var t=this.columnController.getDisplayNameForColumnGroup(this.column,"header");this.appendHeaderGroupComp(t),this.setupResize(),this.addClasses(),this.setupWidth(),this.addAttributes(),this.setupMovingCss(),this.setupTooltip(),this.setupExpandable(),this.createManagedBean(new m.a(this.column.getOriginalColumnGroup().getLeafColumns(),this.getGui())),this.createManagedBean(new f.a(this.column,this.getGui(),this.beans))},t.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getParentComponent();this.beans.focusController.setFocusedHeader(t.getRowIndex(),this.getColumn())}},t.prototype.handleKeyDown=function(e){var t=document.activeElement===this.getGui();if(this.expandable&&t&&e.keyCode===O.a.ENTER){var o=this.getColumn(),r=!o.isExpanded();this.columnController.setColumnGroupOpened(o.getOriginalColumnGroup(),r,"uiColumnExpanded")}},t.prototype.onTabKeyDown=function(){},t.prototype.setupExpandable=function(){var e=this.getColumn().getOriginalColumnGroup();this.refreshExpanded(),this.addManagedListener(e,y.a.EVENT_EXPANDABLE_CHANGED,this.refreshExpanded.bind(this)),this.addManagedListener(e,y.a.EVENT_EXPANDED_CHANGED,this.refreshExpanded.bind(this))},t.prototype.refreshExpanded=function(){var e=this.getColumn(),t=this.getGui(),o=e.isExpandable(),r=e.isExpanded();this.expandable=o,o?Object(w.setAriaExpanded)(t,r):t.removeAttribute("aria-expanded")},t.prototype.setupMovingCss=function(){var e=this;this.column.getOriginalColumnGroup().getLeafColumns().forEach((function(t){e.addManagedListener(t,p.a.EVENT_MOVING_CHANGED,e.onColumnMovingChanged.bind(e))})),this.onColumnMovingChanged()},t.prototype.getComponentHolder=function(){return this.column.getColGroupDef()},t.prototype.getTooltipText=function(){var e=this.getComponentHolder();return e&&e.headerTooltip},t.prototype.setupTooltip=function(){var e=this.getTooltipText();null!=e&&(this.gridOptionsWrapper.isEnableBrowserTooltips()?this.getGui().setAttribute("title",e):this.createManagedBean(new b.a(this,"headerGroup")))},t.prototype.onColumnMovingChanged=function(){Object(x.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-moving",this.column.isMoving())},t.prototype.addAttributes=function(){this.getGui().setAttribute("col-id",this.column.getUniqueId())},t.prototype.appendHeaderGroupComp=function(e){var t=this,o={displayName:e,columnGroup:this.column,setExpanded:function(e){t.columnController.setColumnGroupOpened(t.column.getOriginalColumnGroup(),e,"gridInitializing")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()};if(!e){for(var r=this.column,a=r.getLeafColumns();r.getParent()&&r.getParent().getLeafColumns().length===a.length;)r=r.getParent();var n=r.getColGroupDef();n&&(e=n.headerName),e||(e=a?this.columnController.getDisplayNameForColumn(a[0],"header",!0):"")}var i=this.afterHeaderCompCreated.bind(this,e);this.userComponentFactory.newHeaderGroupComponent(o).then(i)},t.prototype.afterHeaderCompCreated=function(e,t){var o=this;this.getGui().appendChild(t.getGui()),this.addDestroyFunc((function(){o.getContext().destroyBean(t)})),this.setupMove(t.getGui(),e)},t.prototype.addClasses=function(){var e=this.column.isPadding()?"no":"with";this.addCssClass("ag-header-group-cell-"+e+"-group")},t.prototype.setupMove=function(e,t){var o=this;if(e&&!this.isSuppressMoving()){var r=this.column.getOriginalColumnGroup().getLeafColumns(),a={type:h.b.HeaderCell,eElement:e,defaultIconName:h.a.ICON_HIDE,dragItemName:t,getDragItem:this.getDragItemForGroup.bind(this),dragSourceDropTarget:this.dragSourceDropTarget,onDragStarted:function(){return r.forEach((function(e){return e.setMoving(!0,"uiColumnDragged")}))},onDragStopped:function(){return r.forEach((function(e){return e.setMoving(!1,"uiColumnDragged")}))}};this.dragAndDropService.addDragSource(a,!0),this.addDestroyFunc((function(){return o.dragAndDropService.removeDragSource(a)}))}},t.prototype.getDragItemForGroup=function(){var e=this.column.getOriginalColumnGroup().getLeafColumns(),t={};e.forEach((function(e){return t[e.getId()]=e.isVisible()}));var o=[];return this.columnController.getAllDisplayedColumns().forEach((function(t){e.indexOf(t)>=0&&(o.push(t),Object(C.removeFromArray)(e,t))})),e.forEach((function(e){return o.push(e)})),{columns:o,visibleState:t}},t.prototype.isSuppressMoving=function(){var e=!1;return this.column.getLeafColumns().forEach((function(t){(t.getColDef().suppressMovable||t.getColDef().lockPosition)&&(e=!0)})),e||this.gridOptionsWrapper.isSuppressMovableColumns()},t.prototype.setupWidth=function(){this.addListenersToChildrenColumns(),this.addManagedListener(this.column,g.a.EVENT_DISPLAYED_CHILDREN_CHANGED,this.onDisplayedChildrenChanged.bind(this)),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))},t.prototype.onDisplayedChildrenChanged=function(){this.addListenersToChildrenColumns(),this.onWidthChanged()},t.prototype.addListenersToChildrenColumns=function(){var e=this;this.removeListenersOnChildrenColumns();var t=this.onWidthChanged.bind(this);this.column.getLeafColumns().forEach((function(o){o.addEventListener(p.a.EVENT_WIDTH_CHANGED,t),o.addEventListener(p.a.EVENT_VISIBLE_CHANGED,t),e.removeChildListenersFuncs.push((function(){o.removeEventListener(p.a.EVENT_WIDTH_CHANGED,t),o.removeEventListener(p.a.EVENT_VISIBLE_CHANGED,t)}))}))},t.prototype.removeListenersOnChildrenColumns=function(){this.removeChildListenersFuncs.forEach((function(e){return e()})),this.removeChildListenersFuncs=[]},t.prototype.onWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},t.prototype.setupResize=function(){var e=this;if(this.eHeaderCellResize=this.getRefElement("agResize"),this.column.isResizable()){var t=this.horizontalResizeService.addResizeBar({eResizeBar:this.eHeaderCellResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(this.addDestroyFunc(t),!this.gridOptionsWrapper.isSuppressAutoSize()){var o=this.gridOptionsWrapper.isSkipHeaderOnAutoSize();this.eHeaderCellResize.addEventListener("dblclick",(function(t){var r=[];e.column.getDisplayedLeafColumns().forEach((function(e){e.getColDef().suppressAutoSize||r.push(e.getColId())})),r.length>0&&e.columnController.autoSizeColumns(r,o,"uiColumnResized")}))}}else Object(x.removeFromParent)(this.eHeaderCellResize)},t.prototype.onResizeStart=function(e){var t=this,o=this.column.getDisplayedLeafColumns();this.resizeCols=o.filter((function(e){return e.isResizable()})),this.resizeStartWidth=0,this.resizeCols.forEach((function(e){return t.resizeStartWidth+=e.getActualWidth()})),this.resizeRatios=[],this.resizeCols.forEach((function(e){return t.resizeRatios.push(e.getActualWidth()/t.resizeStartWidth)}));var r=null;if(e&&(r=this.columnController.getDisplayedGroupAfter(this.column)),r){var a=r.getDisplayedLeafColumns();this.resizeTakeFromCols=a.filter((function(e){return e.isResizable()})),this.resizeTakeFromStartWidth=0,this.resizeTakeFromCols.forEach((function(e){return t.resizeTakeFromStartWidth+=e.getActualWidth()})),this.resizeTakeFromRatios=[],this.resizeTakeFromCols.forEach((function(e){return t.resizeTakeFromRatios.push(e.getActualWidth()/t.resizeTakeFromStartWidth)}))}else this.resizeTakeFromCols=null,this.resizeTakeFromStartWidth=null,this.resizeTakeFromRatios=null;Object(x.addCssClass)(this.getGui(),"ag-column-resizing")},t.prototype.onResizing=function(e,t){var o=[],r=this.normaliseDragChange(t);o.push({columns:this.resizeCols,ratios:this.resizeRatios,width:this.resizeStartWidth+r}),this.resizeTakeFromCols&&o.push({columns:this.resizeTakeFromCols,ratios:this.resizeTakeFromRatios,width:this.resizeTakeFromStartWidth-r}),this.columnController.resizeColumnSets(o,e,"uiColumnDragged"),e&&Object(x.removeCssClass)(this.getGui(),"ag-column-resizing")},t.prototype.normaliseDragChange=function(e){var t=e;return this.gridOptionsWrapper.isEnableRtl()?this.pinned!==d.a.PINNED_LEFT&&(t*=-1):this.pinned===d.a.PINNED_RIGHT&&(t*=-1),t},t.TEMPLATE='
    \n \n
    ',A([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),A([Object(i.a)("columnController")],t.prototype,"columnController",void 0),A([Object(i.a)("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),A([Object(i.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),A([Object(i.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),A([Object(i.a)("beans")],t.prototype,"beans",void 0),A([Object(i.a)("gridApi")],t.prototype,"gridApi",void 0),A([Object(i.a)("columnApi")],t.prototype,"columnApi",void 0),t}(v.a),R=o(160),S=o(19),P=o(3),T=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),D=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.COLUMN_GROUP=0]="COLUMN_GROUP",e[e.COLUMN=1]="COLUMN",e[e.FLOATING_FILTER=2]="FLOATING_FILTER"}(a||(a={}));var _=function(e){function t(t,o,r,n){var i=e.call(this,'
    ')||this;i.headerComps={},i.setRowIndex(t),i.type=o,i.pinned=r,i.dropTarget=n;var l=a[o].toLowerCase().replace(/_/g,"-");return i.addCssClass("ag-header-row-"+l),Object(S.isBrowserSafari)()&&(i.getGui().style.transform="translateZ(0)"),i}return T(t,e),t.prototype.forEachHeaderElement=function(e){var t=this;Object.keys(this.headerComps).forEach((function(o){e(t.headerComps[o])}))},t.prototype.setRowIndex=function(e){this.dept=e,Object(w.setAriaRowIndex)(this.getGui(),e+1)},t.prototype.getRowIndex=function(){return this.dept},t.prototype.getType=function(){return this.type},t.prototype.destroyAllChildComponents=function(){var e=Object.keys(this.headerComps);this.destroyChildComponents(e)},t.prototype.destroyChildComponents=function(e,t){var o=this;e.forEach((function(e){var r=o.headerComps[e];t&&!r.getColumn().isMoving()&&o.focusController.isHeaderWrapperFocused(r)||(o.getGui().removeChild(r.getGui()),o.destroyBean(r),delete o.headerComps[e])}))},t.prototype.onRowHeightChanged=function(){var e,t,o=this.columnController.getHeaderRowCount(),r=[],a=0;this.columnController.isPivotMode()?(e=this.gridOptionsWrapper.getPivotGroupHeaderHeight(),t=this.gridOptionsWrapper.getPivotHeaderHeight()):(this.columnController.hasFloatingFilters()&&(o++,a=1),e=this.gridOptionsWrapper.getGroupHeaderHeight(),t=this.gridOptionsWrapper.getHeaderHeight());for(var n=o-(1+a),i=0;i0;case t.GREATER_THAN_OR_EQUAL:return c>=0;case t.LESS_THAN:return c<0;case t.LESS_THAN_OR_EQUAL:return c<=0;case t.IN_RANGE:var p=this.nullComparator(l,i,r);return this.scalarFilterParams.inRangeInclusive?c>=0&&p<=0:c>0&&p<0;default:throw new Error("Unexpected type of filter: "+l)}},t}(a.b)},function(e,t,o){"use strict";o.d(t,"a",(function(){return n}));var r=o(32),a=o(80),n=function(){function e(e,t){var o=this;void 0===t&&(t=!1),this.destroyFuncs=[],this.touching=!1,this.eventService=new r.a,this.eElement=e,this.preventMouseClick=t;var a=this.onTouchStart.bind(this),n=this.onTouchMove.bind(this),i=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",a,{passive:!0}),this.eElement.addEventListener("touchmove",n,{passive:!0}),this.eElement.addEventListener("touchend",i,{passive:!1}),this.destroyFuncs.push((function(){o.eElement.removeEventListener("touchstart",a,{passive:!0}),o.eElement.removeEventListener("touchmove",n,{passive:!0}),o.eElement.removeEventListener("touchend",i,{passive:!1})}))}return e.prototype.getActiveTouch=function(e){for(var t=0;t0)if(t-this.lastTapTime>e.DOUBLE_TAP_MILLIS){var o={type:e.EVENT_DOUBLE_TAP,touchStart:this.touchStart};this.eventService.dispatchEvent(o),this.lastTapTime=null}else this.lastTapTime=t;else this.lastTapTime=t},e.prototype.destroy=function(){this.destroyFuncs.forEach((function(e){return e()}))},e.EVENT_TAP="tap",e.EVENT_DOUBLE_TAP="doubleTap",e.EVENT_LONG_TAP="longTap",e.DOUBLE_TAP_MILLIS=500,e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(12),i=o(2),l=o(9),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(t,o){void 0===o&&(o=!1);var r=e.call(this,t)||this;return r.isFocusableContainer=o,r.skipTabGuardFocus=!1,r}return s(t,e),t.prototype.postConstruct=function(){var e=this,o=this.getFocusableElement();o&&(Object(i.addCssClass)(o,t.FOCUS_MANAGED_CLASS),this.isFocusableContainer&&(this.topTabGuard=this.createTabGuard("top"),this.bottomTabGuard=this.createTabGuard("bottom"),this.addTabGuards(),this.activateTabGuards(),this.forEachTabGuard((function(t){return e.addManagedListener(t,"focus",e.onFocus.bind(e))}))),this.addKeyDownListeners(o),this.addManagedListener(o,"focusin",this.onFocusIn.bind(this)),this.addManagedListener(o,"focusout",this.onFocusOut.bind(this)))},t.prototype.focusInnerElement=function(e){void 0===e&&(e=!1);var t=this.focusController.findFocusableElements(this.getFocusableElement());this.isFocusableContainer&&this.tabGuardsAreActive()&&(t.splice(0,1),t.splice(t.length-1,1)),t.length&&t[e?t.length-1:0].focus()},t.prototype.onTabKeyDown=function(e){var t=this;if(!e.defaultPrevented){var o=this.tabGuardsAreActive();this.isFocusableContainer&&o&&this.deactivateTabGuards();var r=this.focusController.findNextFocusableElement(this.getFocusableElement(),!1,e.shiftKey);this.isFocusableContainer&&o&&setTimeout((function(){return t.activateTabGuards()}),0),r&&(r.focus(),e.preventDefault())}},t.prototype.onFocusIn=function(e){this.isFocusableContainer&&this.deactivateTabGuards()},t.prototype.onFocusOut=function(e){this.isFocusableContainer&&!this.getFocusableElement().contains(e.relatedTarget)&&this.activateTabGuards()},t.prototype.forceFocusOutOfContainer=function(e){if(void 0===e&&(e=!1),this.isFocusableContainer){this.activateTabGuards(),this.skipTabGuardFocus=!0;var t=e?this.topTabGuard:this.bottomTabGuard;t&&t.focus()}},t.prototype.appendChild=function(t,o){if(this.isFocusableContainer){Object(i.isNodeOrElement)(t)||(t=t.getGui());var r=this.bottomTabGuard;r?r.insertAdjacentElement("beforebegin",t):e.prototype.appendChild.call(this,t,o)}else e.prototype.appendChild.call(this,t,o)},t.prototype.createTabGuard=function(e){var t=document.createElement("div");return t.classList.add("ag-tab-guard"),t.classList.add("ag-tab-guard-"+e),t.setAttribute("role","presentation"),t},t.prototype.addTabGuards=function(){var e=this.getFocusableElement();e.insertAdjacentElement("afterbegin",this.topTabGuard),e.insertAdjacentElement("beforeend",this.bottomTabGuard)},t.prototype.forEachTabGuard=function(e){this.topTabGuard&&e(this.topTabGuard),this.bottomTabGuard&&e(this.bottomTabGuard)},t.prototype.addKeyDownListeners=function(e){var t=this;this.addManagedListener(e,"keydown",(function(e){e.defaultPrevented||(e.keyCode===l.a.TAB?t.onTabKeyDown(e):t.handleKeyDown&&t.handleKeyDown(e))}))},t.prototype.onFocus=function(e){this.skipTabGuardFocus?this.skipTabGuardFocus=!1:this.focusInnerElement(e.target===this.bottomTabGuard)},t.prototype.activateTabGuards=function(){this.forEachTabGuard((function(e){return e.setAttribute("tabIndex","0")}))},t.prototype.deactivateTabGuards=function(){this.forEachTabGuard((function(e){return e.removeAttribute("tabIndex")}))},t.prototype.tabGuardsAreActive=function(){return!!this.topTabGuard&&this.topTabGuard.hasAttribute("tabIndex")},t.prototype.clearGui=function(){var e=this.tabGuardsAreActive();Object(i.clearElement)(this.getFocusableElement()),this.isFocusableContainer&&(this.addTabGuards(),e&&this.activateTabGuards())},t.FOCUS_MANAGED_CLASS="ag-focus-managed",c([Object(a.a)("focusController")],t.prototype,"focusController",void 0),c([a.e],t.prototype,"postConstruct",null),t}(n.a)},function(e,t,o){"use strict";function r(e,t){for(var o=""+e;o.length>>=8;return o}function c(e){return"number"!=typeof e?"":p(Math.round(100*e)/100)}function p(e){return"number"!=typeof e?"":e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")}function g(e){return null==e?null:e.reduce((function(e,t){return e+t}),0)}o.r(t),o.d(t,"padStart",(function(){return r})),o.d(t,"createArrayOfNumbers",(function(){return a})),o.d(t,"isNumeric",(function(){return n})),o.d(t,"getMaxSafeInteger",(function(){return i})),o.d(t,"cleanNumber",(function(){return l})),o.d(t,"decToHex",(function(){return s})),o.d(t,"formatNumberTwoDecimalPlacesAndCommas",(function(){return c})),o.d(t,"formatNumberCommas",(function(){return p})),o.d(t,"sum",(function(){return g}))},function(e,t,o){"use strict";o.r(t),o.d(t,"serialiseDate",(function(){return a})),o.d(t,"parseDateTimeFromString",(function(){return n}));var r=o(37);function a(e,t,o){if(void 0===t&&(t=!0),void 0===o&&(o="-"),!e)return null;var a=[e.getFullYear(),e.getMonth()+1,e.getDate()].map((function(e){return Object(r.padStart)(e,2)})).join(o);return t&&(a+=" "+[e.getHours(),e.getMinutes(),e.getSeconds()].map((function(e){return Object(r.padStart)(e,2)})).join(":")),a}function n(e){if(!e)return null;var t=e.split(" "),o=t[0],r=t[1];if(!o)return null;var a=o.split("-").map((function(e){return parseInt(e,10)}));if(3!==a.filter((function(e){return!isNaN(e)})).length)return null;var n=a[0],i=a[1],l=a[2],s=new Date(n,i-1,l);if(s.getFullYear()!==n||s.getMonth()!==i-1||s.getDate()!==l)return null;if(!r||"00:00:00"===r)return s;var c=r.split(":").map((function(e){return parseInt(e,10)})),p=c[0],g=c[1],d=c[2];return p>=0&&p<24&&s.setHours(p),g>=0&&g<60&&s.setMinutes(g),d>=0&&d<60&&s.setSeconds(d),s}},function(e,t,o){"use strict";var r,a=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},n=function(){var e={};return function(t){if(void 0===e[t]){var o=document.querySelector(t);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}e[t]=o}return e[t]}}(),i=[];function l(e){for(var t=-1,o=0;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.execute=function(e){var t=a._.missingOrEmpty(this.columnController.getValueColumns()),o=!this.gridOptionsWrapper.getGroupRowAggNodesFunc(),r=e.changedPath&&e.changedPath.isActive();if(!(t&&o&&r)){var n=this.createAggDetails(e);this.recursivelyCreateAggData(n)}},t.prototype.createAggDetails=function(e){var t=this.columnController.isPivotActive(),o=this.columnController.getValueColumns(),r=t?this.columnController.getPivotColumns():[];return{changedPath:e.changedPath,valueColumns:o,pivotColumns:r}},t.prototype.recursivelyCreateAggData=function(e){var t=this;e.changedPath.forEachChangedNodeDepthFirst((function(o){if(!o.hasChildren())o.aggData&&o.setAggData(null);else{if(-1===o.level){var r=!t.columnController.isPivotMode();if(t.gridOptionsWrapper.isSuppressAggAtRootLevel()&&r)return}t.aggregateRowNode(o,e)}}),!0)},t.prototype.aggregateRowNode=function(e,t){var o,r=0===t.valueColumns.length,a=0===t.pivotColumns.length,n=this.gridOptionsWrapper.getGroupRowAggNodesFunc();o=n?n(e.childrenAfterFilter):r?null:a?this.aggregateRowNodeUsingValuesOnly(e,t):this.aggregateRowNodeUsingValuesAndPivot(e),e.setAggData(o),e.sibling&&e.sibling.setAggData(o)},t.prototype.aggregateRowNodeUsingValuesAndPivot=function(e){var t=this,o={},r=this.pivotStage.getPivotColumnDefs();return r.filter((function(e){return!a._.exists(e.pivotTotalColumnIds)})).forEach((function(r){var a,n=r.pivotKeys||[],i=r.pivotValueColumn,l=r.colId;a=e.leafGroup?t.getValuesFromMappedSet(e.childrenMapped,n,i):t.getValuesPivotNonLeaf(e,l),o[l]=t.aggregateValues(a,i.getAggFunc(),i,e)})),r.filter((function(e){return a._.exists(e.pivotTotalColumnIds)})).forEach((function(r){var a=[],n=r.pivotValueColumn,i=r.pivotTotalColumnIds,l=r.colId;i&&i.length&&(i.forEach((function(e){a.push(o[e])})),o[l]=t.aggregateValues(a,n.getAggFunc(),n,e))})),o},t.prototype.aggregateRowNodeUsingValuesOnly=function(e,t){var o=this,r={},a=t.changedPath.isActive()?t.changedPath.getValueColumnsForNode(e,t.valueColumns):t.valueColumns,n=t.changedPath.isActive()?t.changedPath.getNotValueColumnsForNode(e,t.valueColumns):null,i=this.getValuesNormal(e,a),l=e.aggData;return a.forEach((function(t,a){r[t.getId()]=o.aggregateValues(i[a],t.getAggFunc(),t,e)})),n&&l&&n.forEach((function(e){r[e.getId()]=l[e.getId()]})),r},t.prototype.getValuesPivotNonLeaf=function(e,t){var o=[];return e.childrenAfterFilter.forEach((function(e){var r=e.aggData[t];o.push(r)})),o},t.prototype.getValuesFromMappedSet=function(e,t,o){var r=this,a=e;if(t.forEach((function(e){return a=a?a[e]:null})),!a)return[];var n=[];return a.forEach((function(e){var t=r.valueService.getValue(o,e);n.push(t)})),n},t.prototype.getValuesNormal=function(e,t){var o=[];t.forEach((function(){return o.push([])}));for(var r=t.length,a=e.childrenAfterFilter.length,n=0;n=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.groupIdSequence=new a.NumberSequence,t}return c(t,e),t.prototype.postConstruct=function(){this.usingTreeData=this.gridOptionsWrapper.isTreeData(),this.usingTreeData&&(this.getDataPath=this.gridOptionsWrapper.getDataPathFunc())},t.prototype.execute=function(e){var t=this.createGroupingDetails(e);if(t.transactions)this.handleTransaction(t);else{var o=!0===e.afterColumnsChanged;this.shotgunResetEverything(t,o)}this.sortGroupsWithComparator(t.rootNode),this.selectableService.updateSelectableAfterGrouping(t.rootNode)},t.prototype.createGroupingDetails=function(e){var t=e.rowNode,o=e.changedPath,r=e.rowNodeTransactions,a=e.rowNodeOrder,n=this.usingTreeData?null:this.columnController.getRowGroupColumns();return{includeParents:!this.gridOptionsWrapper.isSuppressParentsInRowNodes(),expandByDefault:this.gridOptionsWrapper.getGroupDefaultExpanded(),groupedCols:n,rootNode:t,pivotMode:this.columnController.isPivotMode(),groupedColCount:this.usingTreeData||!n?0:n.length,rowNodeOrder:a,transactions:r,changedPath:o}},t.prototype.handleTransaction=function(e){var t=this;e.transactions.forEach((function(o){a._.existsAndNotEmpty(o.add)&&t.insertNodes(o.add,e,!1),a._.existsAndNotEmpty(o.remove)&&t.removeNodes(o.remove,e),a._.existsAndNotEmpty(o.update)&&t.moveNodesInWrongPath(o.update,e)})),e.rowNodeOrder&&this.sortChildren(e)},t.prototype.sortChildren=function(e){e.changedPath.forEachChangedNodeDepthFirst((function(t){a._.sortRowNodesByOrder(t.childrenAfterGroup,e.rowNodeOrder)}))},t.prototype.sortGroupsWithComparator=function(e){if(!this.usingTreeData){var t=this.gridOptionsWrapper.getDefaultGroupSortComparator();a._.exists(t)&&function e(o){a._.exists(o.childrenAfterGroup)&&!o.leafGroup&&(o.childrenAfterGroup.sort(t),o.childrenAfterGroup.forEach((function(t){return e(t)})))}(e)}},t.prototype.getExistingPathForNode=function(e,t){for(var o=[],r=this.usingTreeData?e:e.parent;r&&r!==t.rootNode;)o.push({key:r.key,rowGroupColumn:r.rowGroupColumn,field:r.field}),r=r.parent;return o.reverse(),o},t.prototype.moveNodesInWrongPath=function(e,t){var o=this;e.forEach((function(e){t.changedPath.isActive()&&t.changedPath.addParentNode(e.parent);var r=function(e){return e.key},n=o.getExistingPathForNode(e,t).map(r),i=o.getGroupInfo(e,t).map(r);a._.areEqual(n,i)||o.moveNode(e,t)}))},t.prototype.moveNode=function(e,t){if(this.removeNodesInStages([e],t),this.insertOneNode(e,t,!0),e.setData(e.data),t.changedPath.isActive()){var o=e.parent;t.changedPath.addParentNode(o)}},t.prototype.removeNodes=function(e,t){this.removeNodesInStages(e,t),t.changedPath.isActive()&&e.forEach((function(e){return t.changedPath.addParentNode(e.parent)}))},t.prototype.removeNodesInStages=function(e,t){this.removeNodesFromParents(e,t),this.postRemoveCreateFillerNodes(e,t),this.postRemoveRemoveEmptyGroups(e,t)},t.prototype.forEachParentGroup=function(e,t,o){for(var r=t.parent;r&&r!==e.rootNode;)o(r),r=r.parent},t.prototype.removeNodesFromParents=function(e,t){var o=this,r=new d;e.forEach((function(e){o.removeFromParent(e,r),o.forEachParentGroup(t,e,(function(t){r.removeFromAllLeafChildren(t,e)}))})),r.flush()},t.prototype.postRemoveCreateFillerNodes=function(e,t){var o=this;e.forEach((function(e){if(e.hasChildren()){var r=o.getExistingPathForNode(e,t),a=o.findParentForNode(e,r,t);a.expanded=e.expanded,a.allLeafChildren=e.allLeafChildren,a.childrenAfterGroup=e.childrenAfterGroup,a.childrenMapped=e.childrenMapped,a.updateHasChildren(),a.childrenAfterGroup.forEach((function(e){return e.parent=a}))}}))},t.prototype.postRemoveRemoveEmptyGroups=function(e,t){for(var o=this,r=!0,a=function(){r=!1;var a=new d;e.forEach((function(e){o.forEachParentGroup(t,e,(function(e){(function(e){var t=o.getChildrenMappedKey(e.key,e.rowGroupColumn),r=e.parent;return!(!r||!r.childrenMapped||!r.childrenMapped[t])&&e.isEmptyRowGroupNode()})(e)&&(r=!0,o.removeFromParent(e,a),e.setSelected(!1))}))})),a.flush()};r;)a()},t.prototype.removeFromParent=function(e,t){e.parent&&(t?t.removeFromChildrenAfterGroup(e.parent,e):(a._.removeFromArray(e.parent.childrenAfterGroup,e),e.parent.updateHasChildren()));var o=this.getChildrenMappedKey(e.key,e.rowGroupColumn);e.parent&&e.parent.childrenMapped&&(e.parent.childrenMapped[o]=void 0),e.setRowTop(null)},t.prototype.addToParent=function(e,t){var o=this.getChildrenMappedKey(e.key,e.rowGroupColumn);t&&(t.childrenMapped&&(t.childrenMapped[o]=e),t.childrenAfterGroup.push(e),t.updateHasChildren())},t.prototype.areGroupColsEqual=function(e,t){return null!=e&&null!=t&&e.pivotMode===t.pivotMode&&a._.areEqual(e.groupedCols,t.groupedCols)},t.prototype.shotgunResetEverything=function(e,t){var o=!!t&&(this.usingTreeData||this.areGroupColsEqual(e,this.oldGroupingDetails));this.oldGroupingDetails=e,o||(e.rootNode.leafGroup=!this.usingTreeData&&0===e.groupedCols.length,e.rootNode.childrenAfterGroup=[],e.rootNode.childrenMapped={},e.rootNode.updateHasChildren(),this.insertNodes(e.rootNode.allLeafChildren,e,!1))},t.prototype.insertNodes=function(e,t,o){var r=this;e.forEach((function(e){r.insertOneNode(e,t,o),t.changedPath.isActive()&&t.changedPath.addParentNode(e.parent)}))},t.prototype.insertOneNode=function(e,t,o){var r=this.getGroupInfo(e,t),a=this.findParentForNode(e,r,t);a.group||console.warn("ag-Grid: duplicate group keys for row data, keys should be unique",[a.data,e.data]),this.usingTreeData?this.swapGroupWithUserNode(a,e,o):(e.parent=a,e.level=r.length,a.childrenAfterGroup.push(e),a.updateHasChildren())},t.prototype.findParentForNode=function(e,t,o){var r=this,a=o.rootNode;return t.forEach((function(t,n){(a=r.getOrCreateNextNode(a,t,n,o)).allLeafChildren.push(e)})),a},t.prototype.swapGroupWithUserNode=function(e,t,o){t.parent=e.parent,t.key=e.key,t.field=e.field,t.groupData=e.groupData,t.level=e.level,o||(t.expanded=e.expanded),t.leafGroup=e.leafGroup,t.rowGroupIndex=e.rowGroupIndex,t.allLeafChildren=e.allLeafChildren,t.childrenAfterGroup=e.childrenAfterGroup,t.childrenMapped=e.childrenMapped,t.updateHasChildren(),this.removeFromParent(e),t.childrenAfterGroup.forEach((function(e){return e.parent=t})),this.addToParent(t,e.parent)},t.prototype.getOrCreateNextNode=function(e,t,o,r){var a=this.getChildrenMappedKey(t.key,t.rowGroupColumn),n=e.childrenMapped,i=n&&n.hasOwnProperty(a)?n[a]:void 0;return i||(i=this.createGroup(t,e,o,r),this.addToParent(i,e)),i},t.prototype.createGroup=function(e,t,o,r){var n=this,i=new a.RowNode;return this.context.createBean(i),i.group=!0,i.field=e.field,i.rowGroupColumn=e.rowGroupColumn,i.groupData={},this.columnController.getGroupDisplayColumns().forEach((function(t){(n.usingTreeData||!!i.rowGroupColumn&&t.isRowGroupDisplayed(i.rowGroupColumn.getId()))&&(i.groupData[t.getColId()]=e.key)})),i.id=a.RowNode.ID_PREFIX_ROW_GROUP+this.groupIdSequence.next(),i.key=e.key,i.level=o,i.leafGroup=!this.usingTreeData&&o===r.groupedColCount-1,r.pivotMode&&i.leafGroup?i.expanded=!1:i.expanded=this.isExpanded(r.expandByDefault,o),i.allLeafChildren=[],i.setAllChildrenCount(0),i.rowGroupIndex=this.usingTreeData?null:o,i.childrenAfterGroup=[],i.childrenMapped={},i.updateHasChildren(),i.parent=r.includeParents?t:null,i},t.prototype.getChildrenMappedKey=function(e,t){return t?t.getId()+"-"+e:e},t.prototype.isExpanded=function(e,t){return-1===e||t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(){for(var e=0,t=0,o=arguments.length;t1){var c=this.createColDef(r,"Total",e.pivotKeys,o);c.pivotTotalColumnIds=s,c.aggFunc=r.getAggFunc();var p=e.children;a?p.push(c):p.unshift(c),t.push(c)}return s},t.prototype.addRowGroupTotals=function(e,t,o,r){var a=this;if(this.gridOptionsWrapper.getPivotRowTotals())for(var n="after"===this.gridOptionsWrapper.getPivotRowTotals(),i=n?o.slice():o.slice().reverse(),l=function(o){var l=i[o],c=[];e.forEach((function(e){c=c.concat(a.extractColIdsForValueColumn(e,l))})),s.createRowGroupTotal(e,t,[],r,l,c,n)},s=this,c=0;co.headerName?1:0:0},t.prototype.merge=function(e,t){t.forEach((function(t,o,r){var a=e.has(o)?e.get(o):[],n=f(a,t);e.set(o,n)}))},t.PIVOT_ROW_TOTAL_PREFIX="PivotRowTotal_",h([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),h([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=o=h([Object(a.Bean)("pivotColDefService")],t)}(a.BeanStub),b=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),v=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},y=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.uniqueValues={},t}return b(t,e),t.prototype.execute=function(e){var t=e.rowNode,o=e.changedPath;this.columnController.isPivotActive()?this.executePivotOn(t,o):this.executePivotOff(o)},t.prototype.executePivotOff=function(e){this.aggregationColumnsHashLastTime=null,this.uniqueValues={},this.columnController.isSecondaryColumnsPresent()&&(this.columnController.setSecondaryColumns(null,"rowModelUpdated"),e&&e.setInactive())},t.prototype.executePivotOn=function(e,t){var o=this.bucketUpRowNodes(e),r=this.setUniqueValues(o),a=this.columnController.getValueColumns(),n=a.map((function(e){return e.getId()})).join("#"),i=a.map((function(e){return e.getAggFunc().toString()})).join("#"),l=this.aggregationColumnsHashLastTime!==n,s=this.aggregationFuncsHashLastTime!==i;if(this.aggregationColumnsHashLastTime=n,this.aggregationFuncsHashLastTime=i,r||l||s){var c=this.pivotColDefService.createPivotColumnDefs(this.uniqueValues),p=c.pivotColumnGroupDefs,g=c.pivotColumnDefs;this.pivotColumnDefs=g,this.columnController.setSecondaryColumns(p,"rowModelUpdated"),t&&t.setInactive()}},t.prototype.setUniqueValues=function(e){return!!(JSON.stringify(e)!==JSON.stringify(this.uniqueValues))&&(this.uniqueValues=e,!0)},t.prototype.bucketUpRowNodes=function(e){var t=this,o={},r=function(e){e.leafGroup?t.bucketRowNode(e,o):e.childrenAfterFilter.forEach((function(e){r(e)}))};return r(e),o},t.prototype.bucketRowNode=function(e,t){var o=this.columnController.getPivotColumns();0!==o.length?e.childrenMapped=this.bucketChildren(e.childrenAfterFilter,o,0,t):e.childrenMapped=null},t.prototype.bucketChildren=function(e,t,o,r){var n=this,i={},l=t[o];if(e.forEach((function(e){var t=n.valueService.getKeyForNode(l,e);a._.missing(t)&&(t=""),r[t]||(r[t]={}),i[t]||(i[t]=[]),i[t].push(e)})),o===t.length-1)return i;var s={};return a._.iterateObject(i,(function(e,a){s[e]=n.bucketChildren(a,t,o+1,r[e])})),s},t.prototype.getPivotColumnDefs=function(){return this.pivotColumnDefs},v([Object(a.Autowired)("valueService")],t.prototype,"valueService",void 0),v([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),v([Object(a.Autowired)("pivotColDefService")],t.prototype,"pivotColDefService",void 0),t=v([Object(a.Bean)("pivotStage")],t)}(a.BeanStub),w=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),C=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},x=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.aggFuncsMap={},t.initialised=!1,t}var o;return w(t,e),o=t,t.prototype.init=function(){this.initialised||(this.initialiseWithDefaultAggregations(),this.addAggFuncs(this.gridOptionsWrapper.getAggFuncs()))},t.prototype.initialiseWithDefaultAggregations=function(){this.aggFuncsMap[o.AGG_SUM]=O,this.aggFuncsMap[o.AGG_FIRST]=k,this.aggFuncsMap[o.AGG_LAST]=A,this.aggFuncsMap[o.AGG_MIN]=E,this.aggFuncsMap[o.AGG_MAX]=R,this.aggFuncsMap[o.AGG_COUNT]=S,this.aggFuncsMap[o.AGG_AVG]=P,this.initialised=!0},t.prototype.getDefaultAggFunc=function(e){var t=this.getFuncNames(e),r=a._.includes(t,o.AGG_SUM),n=a._.exists(this.aggFuncsMap[o.AGG_SUM]);return r&&n?o.AGG_SUM:a._.existsAndNotEmpty(t)?t[0]:null},t.prototype.addAggFuncs=function(e){a._.iterateObject(e,this.addAggFunc.bind(this))},t.prototype.addAggFunc=function(e,t){this.init(),this.aggFuncsMap[e]=t},t.prototype.getAggFunc=function(e){return this.init(),this.aggFuncsMap[e]},t.prototype.getFuncNames=function(e){var t=e.getColDef().allowedAggFuncs;return a._.exists(t)&&t?t:Object.keys(this.aggFuncsMap).sort()},t.prototype.clear=function(){this.aggFuncsMap={}},t.AGG_SUM="sum",t.AGG_FIRST="first",t.AGG_LAST="last",t.AGG_MIN="min",t.AGG_MAX="max",t.AGG_COUNT="count",t.AGG_AVG="avg",C([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),C([a.PostConstruct],t.prototype,"init",null),t=o=C([Object(a.Bean)("aggFuncService")],t)}(a.BeanStub);function O(e){return e.values.filter((function(e){return"number"==typeof e})).reduce((function(e,t){return null===e?t:e+t}),null)}function k(e){return e.values.length>0?e.values[0]:null}function A(e){return e.values.length>0?a._.last(e.values):null}function E(e){return e.values.filter((function(e){return"number"==typeof e})).reduce((function(e,t){return null===e||te?t:e}),null)}function S(e){return{value:e.values.reduce((function(e,t){return e+(a._.exists(t)&&"number"==typeof t.value?t.value:1)}),0),toString:function(){return this.value.toString()},toNumber:function(){return this.value}}}function P(e){var t=e.values.reduce((function(e,t){var o=e.sum,r=e.count,n=a._.exists(t)&&"number"==typeof t.value&&"number"==typeof t.count;return"number"==typeof t?{sum:o+t,count:r+1}:n?{sum:o+t.value*t.count,count:r+t.count}:{sum:o,count:r}}),{sum:0,count:0}),o=t.sum,r=t.count;return{count:r,value:r>0?o/r:null,toString:function(){return"number"==typeof this.value?this.value.toString():""},toNumber:function(){return this.value}}}var T=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),D=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},_=function(e){function t(t,o,r,a,n){var i=e.call(this)||this;return i.column=t,i.dragSourceDropTarget=o,i.ghost=r,i.valueColumn=a,i.horizontal=n,i.popupShowing=!1,i}return T(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.addElementClasses(this.getGui()),this.addElementClasses(this.eDragHandle,"drag-handle"),this.addElementClasses(this.eText,"text"),this.addElementClasses(this.eButton,"button"),this.eDragHandle.appendChild(a._.createIconNoSpan("columnDrag",this.gridOptionsWrapper)),this.eButton.appendChild(a._.createIconNoSpan("cancel",this.gridOptionsWrapper)),this.displayName=this.columnController.getDisplayNameForColumn(this.column,"columnDrop"),this.setupComponents(),this.ghost||this.gridOptionsWrapper.isFunctionsReadOnly()||this.addDragSource()},t.prototype.addDragSource=function(){var e=this,t={type:a.DragSourceType.ToolPanel,eElement:this.eDragHandle,defaultIconName:a.DragAndDropService.ICON_HIDE,getDragItem:function(){return e.createDragItem()},dragItemName:this.displayName,dragSourceDropTarget:this.dragSourceDropTarget};this.dragAndDropService.addDragSource(t,!0),this.addDestroyFunc((function(){return e.dragAndDropService.removeDragSource(t)}))},t.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},t.prototype.setupComponents=function(){this.setTextValue(),this.setupRemove(),this.ghost&&a._.addCssClass(this.getGui(),"ag-column-drop-cell-ghost"),this.valueColumn&&!this.gridOptionsWrapper.isFunctionsReadOnly()&&this.addGuiEventListener("click",this.onShowAggFuncSelection.bind(this))},t.prototype.setupRemove=function(){var e=this;a._.setDisplayed(this.eButton,!this.gridOptionsWrapper.isFunctionsReadOnly()),this.addManagedListener(this.eButton,"click",(function(o){var r={type:t.EVENT_COLUMN_REMOVE};e.dispatchEvent(r),o.stopPropagation()}));var o=new a.TouchListener(this.eButton);this.addManagedListener(o,a.TouchListener.EVENT_TAP,(function(o){var r={type:t.EVENT_COLUMN_REMOVE};e.dispatchEvent(r)})),this.addDestroyFunc(o.destroy.bind(o))},t.prototype.setTextValue=function(){var e;if(this.valueColumn){var t=this.column.getAggFunc(),o="string"==typeof t?t:"agg";e=this.gridOptionsWrapper.getLocaleTextFunc()(o,o)+"("+this.displayName+")"}else e=this.displayName;var r=a._.escapeString(e);this.eText.innerHTML=r},t.prototype.onShowAggFuncSelection=function(){var e=this;if(!this.popupShowing){this.popupShowing=!0;var t=new a.VirtualList("select-agg-func"),o=this.aggFuncService.getFuncNames(this.column);t.setModel({getRow:function(e){return o[e]},getRowCount:function(){return o.length}}),this.getContext().createBean(t);var r=a._.loadTemplate('
    ');r.style.top="0px",r.style.left="0px",r.appendChild(t.getGui()),r.style.width=this.getGui().clientWidth+"px";var n=this.popupService.addPopup({modal:!0,eChild:r,closeOnEsc:!0,closedCallback:function(){e.destroyBean(t),e.popupShowing=!1}});t.setComponentCreator(this.createAggSelect.bind(this,n)),this.popupService.positionPopupUnderComponent({type:"aggFuncSelect",eventSource:this.getGui(),ePopup:r,keepWithinBounds:!0,column:this.column}),t.refresh()}},t.prototype.createAggSelect=function(e,t){var o=this,r=this.gridOptionsWrapper.getLocaleTextFunc(),n=t.toString(),i=r(n,n);return new M((function(){if(e(),o.gridOptionsWrapper.isFunctionsPassive()){var r={type:a.Events.EVENT_COLUMN_AGG_FUNC_CHANGE_REQUEST,columns:[o.column],aggFunc:t,api:o.gridApi,columnApi:o.columnApi};o.eventService.dispatchEvent(r)}else o.columnController.setColumnAggFunc(o.column,t,"toolPanelDragAndDrop")}),i)},t.prototype.addElementClasses=function(e,t){t=t?"-"+t:"",a._.addCssClass(e,"ag-column-drop-cell"+t);var o=this.horizontal?"horizontal":"vertical";a._.addCssClass(e,"ag-column-drop-"+o+"-cell"+t)},t.EVENT_COLUMN_REMOVE="columnRemove",t.TEMPLATE='\n \n \n \n ',D([Object(a.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),D([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),D([Object(a.Autowired)("popupService")],t.prototype,"popupService",void 0),D([Object(a.Optional)("aggFuncService")],t.prototype,"aggFuncService",void 0),D([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),D([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),D([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),D([Object(a.RefSelector)("eText")],t.prototype,"eText",void 0),D([Object(a.RefSelector)("eDragHandle")],t.prototype,"eDragHandle",void 0),D([Object(a.RefSelector)("eButton")],t.prototype,"eButton",void 0),D([a.PostConstruct],t.prototype,"init",null),t}(a.Component),M=function(e){function t(t,o){var r=e.call(this,'
    ')||this;return r.getGui().innerText=o,r.value=o,r.addGuiEventListener("click",t),r}return T(t,e),t}(a.Component),N=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),F=function(e){function t(o,r){var a=e.call(this,'
    ')||this;return a.horizontal=o,a.valueColumn=r,a.state=t.STATE_NOT_DRAGGING,a.guiDestroyFunctions=[],a.childColumnComponents=[],a.addElementClasses(a.getGui()),a.eColumnDropList=document.createElement("div"),a.addElementClasses(a.eColumnDropList,"list"),a}return N(t,e),t.prototype.isHorizontal=function(){return this.horizontal},t.prototype.setBeans=function(e){this.beans=e},t.prototype.destroy=function(){this.destroyGui(),e.prototype.destroy.call(this)},t.prototype.destroyGui=function(){this.guiDestroyFunctions.forEach((function(e){return e()})),this.guiDestroyFunctions.length=0,this.childColumnComponents.length=0,a._.clearElement(this.getGui()),a._.clearElement(this.eColumnDropList)},t.prototype.init=function(e){this.params=e,this.addManagedListener(this.beans.eventService,a.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.refreshGui.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,"functionsReadOnly",this.refreshGui.bind(this)),this.setupDropTarget(),this.refreshGui()},t.prototype.addElementClasses=function(e,t){t=t?"-"+t:"",a._.addCssClass(e,"ag-column-drop"+t);var o=this.horizontal?"horizontal":"vertical";a._.addCssClass(e,"ag-column-drop-"+o+t)},t.prototype.setupDropTarget=function(){this.dropTarget={getContainer:this.getGui.bind(this),getIconName:this.getIconName.bind(this),onDragging:this.onDragging.bind(this),onDragEnter:this.onDragEnter.bind(this),onDragLeave:this.onDragLeave.bind(this),onDragStop:this.onDragStop.bind(this),isInterestedIn:this.isInterestedIn.bind(this)},this.beans.dragAndDropService.addDropTarget(this.dropTarget)},t.prototype.isInterestedIn=function(e){return e===a.DragSourceType.HeaderCell||e===a.DragSourceType.ToolPanel},t.prototype.checkInsertIndex=function(e){var t=this.horizontal?this.getNewHorizontalInsertIndex(e):this.getNewVerticalInsertIndex(e);if(t<0)return!1;var o=t!==this.insertIndex;return o&&(this.insertIndex=t),o},t.prototype.getNewHorizontalInsertIndex=function(e){if(a._.missing(e.hDirection))return-1;var t=0,o=e.event,r=this.beans.gridOptionsWrapper.isEnableRtl(),n=e.hDirection===a.HorizontalDirection.Left,i=o.clientX;return this.childColumnComponents.forEach((function(e){var o=e.getGui().getBoundingClientRect(),a=n?o.right:o.left;(r?i<=a:i>=a)&&t++})),t},t.prototype.getNewVerticalInsertIndex=function(e){if(a._.missing(e.vDirection))return-1;var t=0,o=e.event;return this.childColumnComponents.forEach((function(r){var n=r.getGui().getBoundingClientRect();o.clientY>=(e.vDirection===a.VerticalDirection.Down?n.top:n.bottom)&&t++})),t},t.prototype.checkDragStartedBySelf=function(e){this.state===t.STATE_NOT_DRAGGING&&(this.state=t.STATE_REARRANGE_COLUMNS,this.potentialDndColumns=e.dragSource.getDragItem().columns||[],this.refreshGui(),this.checkInsertIndex(e),this.refreshGui())},t.prototype.onDragging=function(e){this.checkDragStartedBySelf(e),this.checkInsertIndex(e)&&this.refreshGui()},t.prototype.onDragEnter=function(e){var o=e.dragSource.getDragItem().columns||[];this.state=t.STATE_NEW_COLUMNS_IN;var r=o.filter(this.isColumnDroppable.bind(this));r.length>0&&(this.potentialDndColumns=r,this.checkInsertIndex(e),this.refreshGui())},t.prototype.isPotentialDndColumns=function(){return a._.existsAndNotEmpty(this.potentialDndColumns)},t.prototype.onDragLeave=function(e){if(this.state===t.STATE_REARRANGE_COLUMNS){var o=e.dragSource.getDragItem().columns||[];this.removeColumns(o)}this.isPotentialDndColumns()&&(this.potentialDndColumns=[],this.refreshGui()),this.state=t.STATE_NOT_DRAGGING},t.prototype.onDragStop=function(){if(this.isPotentialDndColumns()){var e=!1;this.state===t.STATE_NEW_COLUMNS_IN?(this.addColumns(this.potentialDndColumns),e=!0):e=this.rearrangeColumns(this.potentialDndColumns),this.potentialDndColumns=[],this.beans.gridOptionsWrapper.isFunctionsPassive()&&e||this.refreshGui()}this.state=t.STATE_NOT_DRAGGING},t.prototype.removeColumns=function(e){var t=this.getExistingColumns().filter((function(t){return!a._.includes(e,t)}));this.updateColumns(t)},t.prototype.addColumns=function(e){if(e){var t=this.getExistingColumns().slice(),o=e.filter((function(e){return t.indexOf(e)<0}));a._.insertArrayIntoArray(t,o,this.insertIndex),this.updateColumns(t)}},t.prototype.rearrangeColumns=function(e){var t=this.getNonGhostColumns().slice();return a._.insertArrayIntoArray(t,e,this.insertIndex),!a._.areEqual(t,this.getExistingColumns())&&(this.updateColumns(t),!0)},t.prototype.refreshGui=function(){var e=this.eColumnDropList.scrollTop;this.destroyGui(),this.addIconAndTitleToGui(),this.addEmptyMessageToGui(),this.addColumnsToGui(),this.isHorizontal()||(this.eColumnDropList.scrollTop=e)},t.prototype.getNonGhostColumns=function(){var e=this,t=this.getExistingColumns();return this.isPotentialDndColumns()?t.filter((function(t){return!a._.includes(e.potentialDndColumns,t)})):t},t.prototype.addColumnsToGui=function(){var e=this,t=this.getNonGhostColumns(),o=this.isPotentialDndColumns(),r=[];t.forEach((function(t,a){if(!(o&&a>=e.insertIndex)){var n=e.createColumnComponent(t,!1);r.push(n)}})),this.isPotentialDndColumns()&&(this.potentialDndColumns.forEach((function(t){var o=e.createColumnComponent(t,!0);r.push(o)})),t.forEach((function(t,o){if(!(o0&&e.addArrow(e.eColumnDropList),e.eColumnDropList.appendChild(t.getGui())}))},t.prototype.createColumnComponent=function(e,t){var o=this,r=new _(e,this.dropTarget,t,this.valueColumn,this.horizontal);return r.addEventListener(_.EVENT_COLUMN_REMOVE,this.removeColumns.bind(this,[e])),this.beans.context.createBean(r),this.guiDestroyFunctions.push((function(){return o.destroyBean(r)})),t||this.childColumnComponents.push(r),r},t.prototype.addIconAndTitleToGui=function(){var e=this.params.icon,t=document.createElement("div");if(this.addElementClasses(t,"title-bar"),this.addElementClasses(e,"icon"),a._.addOrRemoveCssClass(this.getGui(),"ag-column-drop-empty",this.isExistingColumnsEmpty()),t.appendChild(e),!this.horizontal){var o=document.createElement("span");this.addElementClasses(o,"title"),o.innerHTML=this.params.title,t.appendChild(o)}this.getGui().appendChild(t)},t.prototype.isExistingColumnsEmpty=function(){return 0===this.getExistingColumns().length},t.prototype.addEmptyMessageToGui=function(){if(this.isExistingColumnsEmpty()&&!this.isPotentialDndColumns()){var e=document.createElement("span");e.innerHTML=this.params.emptyMessage,this.addElementClasses(e,"empty-message"),this.eColumnDropList.appendChild(e)}},t.prototype.addArrow=function(e){if(this.horizontal){var t=this.beans.gridOptionsWrapper.isEnableRtl(),o=a._.createIconNoSpan(t?"smallLeft":"smallRight",this.beans.gridOptionsWrapper);this.addElementClasses(o,"cell-separator"),e.appendChild(o)}},t.STATE_NOT_DRAGGING="notDragging",t.STATE_NEW_COLUMNS_IN="newColumnsIn",t.STATE_REARRANGE_COLUMNS="rearrangeColumns",t}(a.Component),I=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),L=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},j=function(e){function t(t){return e.call(this,t,!1)||this}return I(t,e),t.prototype.passBeansUp=function(){e.prototype.setBeans.call(this,{gridOptionsWrapper:this.gridOptionsWrapper,eventService:this.eventService,context:this.getContext(),loggerFactory:this.loggerFactory,dragAndDropService:this.dragAndDropService});var t=this.gridOptionsWrapper.getLocaleTextFunc(),o=t("rowGroupColumnsEmptyMessage","Drag here to set row groups"),r=t("groups","Row Groups");e.prototype.init.call(this,{dragAndDropIcon:a.DragAndDropService.ICON_GROUP,icon:a._.createIconNoSpan("rowGroupPanel",this.gridOptionsWrapper,null),emptyMessage:o,title:r}),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.refreshGui.bind(this))},t.prototype.isColumnDroppable=function(e){return!(this.gridOptionsWrapper.isFunctionsReadOnly()||!e.isPrimary())&&(e.isAllowRowGroup()&&!e.isRowGroupActive())},t.prototype.updateColumns=function(e){if(this.gridOptionsWrapper.isFunctionsPassive()){var t={type:a.Events.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST,columns:e,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}else this.columnController.setRowGroupColumns(e,"toolPanelUi")},t.prototype.getIconName=function(){return this.isPotentialDndColumns()?a.DragAndDropService.ICON_GROUP:a.DragAndDropService.ICON_NOT_ALLOWED},t.prototype.getExistingColumns=function(){return this.columnController.getRowGroupColumns()},L([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),L([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),L([Object(a.Autowired)("loggerFactory")],t.prototype,"loggerFactory",void 0),L([Object(a.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),L([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),L([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),L([a.PostConstruct],t.prototype,"passBeansUp",null),t}(F),G=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),V=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},W=function(e){function t(t){return e.call(this,t,!1)||this}return G(t,e),t.prototype.passBeansUp=function(){e.prototype.setBeans.call(this,{gridOptionsWrapper:this.gridOptionsWrapper,eventService:this.eventService,context:this.getContext(),loggerFactory:this.loggerFactory,dragAndDropService:this.dragAndDropService});var t=this.gridOptionsWrapper.getLocaleTextFunc(),o=t("pivotColumnsEmptyMessage","Drag here to set column labels"),r=t("pivots","Column Labels");e.prototype.init.call(this,{dragAndDropIcon:a.DragAndDropService.ICON_GROUP,icon:a._.createIconNoSpan("pivotPanel",this.gridOptionsWrapper,null),emptyMessage:o,title:r}),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.refresh.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_PIVOT_CHANGED,this.refresh.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.checkVisibility.bind(this)),this.refresh()},t.prototype.refresh=function(){this.checkVisibility(),this.refreshGui()},t.prototype.checkVisibility=function(){var e=this.columnController.isPivotMode();if(this.isHorizontal())switch(this.gridOptionsWrapper.getPivotPanelShow()){case"always":this.setDisplayed(e);break;case"onlyWhenPivoting":var t=this.columnController.isPivotActive();this.setDisplayed(e&&t);break;default:this.setDisplayed(!1)}else this.setDisplayed(e)},t.prototype.isColumnDroppable=function(e){return!(this.gridOptionsWrapper.isFunctionsReadOnly()||!e.isPrimary())&&(e.isAllowPivot()&&!e.isPivotActive())},t.prototype.updateColumns=function(e){if(this.gridOptionsWrapper.isFunctionsPassive()){var t={type:a.Events.EVENT_COLUMN_PIVOT_CHANGE_REQUEST,columns:e,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}else this.columnController.setPivotColumns(e,"toolPanelUi")},t.prototype.getIconName=function(){return this.isPotentialDndColumns()?a.DragAndDropService.ICON_PIVOT:a.DragAndDropService.ICON_NOT_ALLOWED},t.prototype.getExistingColumns=function(){return this.columnController.getPivotColumns()},V([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),V([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),V([Object(a.Autowired)("loggerFactory")],t.prototype,"loggerFactory",void 0),V([Object(a.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),V([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),V([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),V([a.PostConstruct],t.prototype,"passBeansUp",null),t}(F),B=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),H=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},z=function(e){function t(){return e.call(this)||this}return B(t,e),t.prototype.postConstruct=function(){this.setGui(this.createNorthPanel()),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onRowGroupChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onRowGroupChanged.bind(this)),this.onRowGroupChanged()},t.prototype.createNorthPanel=function(){var e=this,t=document.createElement("div"),o=this.onDropPanelVisible.bind(this);return a._.addCssClass(t,"ag-column-drop-wrapper"),this.rowGroupComp=new j(!0),this.createManagedBean(this.rowGroupComp),this.pivotComp=new W(!0),this.createManagedBean(this.pivotComp),t.appendChild(this.rowGroupComp.getGui()),t.appendChild(this.pivotComp.getGui()),this.rowGroupComp.addEventListener(a.Component.EVENT_DISPLAYED_CHANGED,o),this.pivotComp.addEventListener(a.Component.EVENT_DISPLAYED_CHANGED,o),this.addDestroyFunc((function(){e.rowGroupComp.removeEventListener(a.Component.EVENT_DISPLAYED_CHANGED,o),e.pivotComp.removeEventListener(a.Component.EVENT_DISPLAYED_CHANGED,o)})),this.onDropPanelVisible(),t},t.prototype.onDropPanelVisible=function(){var e=this.rowGroupComp.isDisplayed()&&this.pivotComp.isDisplayed();this.rowGroupComp.addOrRemoveCssClass("ag-column-drop-horizontal-half-width",e),this.pivotComp.addOrRemoveCssClass("ag-column-drop-horizontal-half-width",e)},t.prototype.onRowGroupChanged=function(){if(this.rowGroupComp){var e=this.gridOptionsWrapper.getRowGroupPanelShow();if(e===a.Constants.ALWAYS)this.rowGroupComp.setDisplayed(!0);else if(e===a.Constants.ONLY_WHEN_GROUPING){var t=!this.columnController.isRowGroupEmpty();this.rowGroupComp.setDisplayed(t)}else this.rowGroupComp.setDisplayed(!1)}},H([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),H([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),H([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),U={moduleName:a.ModuleNames.RowGroupingModule,beans:[s,g,m,y,x],agStackComponents:[{componentName:"AgGridHeaderDropZones",componentClass:z}],dependantModules:[n.EnterpriseCoreModule]},Y=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),K=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},X=function(e){function t(t){return e.call(this,t,!0)||this}return Y(t,e),t.prototype.passBeansUp=function(){e.prototype.setBeans.call(this,{gridOptionsWrapper:this.gridOptionsWrapper,eventService:this.eventService,context:this.getContext(),loggerFactory:this.loggerFactory,dragAndDropService:this.dragAndDropService});var t=this.gridOptionsWrapper.getLocaleTextFunc(),o=t("valueColumnsEmptyMessage","Drag here to aggregate"),r=t("values","Values");e.prototype.init.call(this,{dragAndDropIcon:a.DragAndDropService.ICON_AGGREGATE,icon:a._.createIconNoSpan("valuePanel",this.gridOptionsWrapper,null),emptyMessage:o,title:r}),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_VALUE_CHANGED,this.refreshGui.bind(this))},t.prototype.getIconName=function(){return this.isPotentialDndColumns()?a.DragAndDropService.ICON_AGGREGATE:a.DragAndDropService.ICON_NOT_ALLOWED},t.prototype.isColumnDroppable=function(e){return!(this.gridOptionsWrapper.isFunctionsReadOnly()||!e.isPrimary())&&(e.isAllowValue()&&!e.isValueActive())},t.prototype.updateColumns=function(e){if(this.gridOptionsWrapper.isFunctionsPassive()){var t={type:a.Events.EVENT_COLUMN_VALUE_CHANGE_REQUEST,columns:e,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}else this.columnController.setValueColumns(e,"toolPanelUi")},t.prototype.getExistingColumns=function(){return this.columnController.getValueColumns()},K([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),K([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),K([Object(a.Autowired)("loggerFactory")],t.prototype,"loggerFactory",void 0),K([Object(a.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),K([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),K([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),K([a.PostConstruct],t.prototype,"passBeansUp",null),t}(F)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=function(){for(var e=0,t=0,o=arguments.length;t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(t,o,r){void 0===o&&(o="ag-checkbox"),void 0===r&&(r="checkbox");var a=e.call(this,t,o,r)||this;return a.labelAlignment="right",a.selected=!1,a.readOnly=!1,a.passive=!1,a}return s(t,e),t.prototype.addInputListeners=function(){this.addManagedListener(this.eInput,"click",this.onCheckboxClick.bind(this)),this.addManagedListener(this.eLabel,"click",this.toggle.bind(this))},t.prototype.getNextValue=function(){return void 0===this.selected||!this.selected},t.prototype.setPassive=function(e){this.passive=e},t.prototype.isReadOnly=function(){return this.readOnly},t.prototype.setReadOnly=function(e){Object(l.addOrRemoveCssClass)(this.eWrapper,"ag-disabled",e),this.eInput.disabled=e,this.readOnly=e},t.prototype.setDisabled=function(t){return Object(l.addOrRemoveCssClass)(this.eWrapper,"ag-disabled",t),e.prototype.setDisabled.call(this,t)},t.prototype.toggle=function(){var e=this.getNextValue();this.passive?this.dispatchChange(e):this.setValue(e)},t.prototype.getValue=function(){return this.isSelected()},t.prototype.setValue=function(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this},t.prototype.setName=function(e){return this.getInputElement().name=e,this},t.prototype.isSelected=function(){return this.selected},t.prototype.setSelected=function(e,t){this.isSelected()!==e&&(this.selected="boolean"==typeof e?e:void 0,this.eInput.checked=this.selected,this.eInput.indeterminate=void 0===this.selected,t||this.dispatchChange(this.selected))},t.prototype.dispatchChange=function(e,o){this.dispatchEvent({type:t.EVENT_CHANGED,selected:e,event:o});var r=this.getInputElement(),a={type:n.a.EVENT_CHECKBOX_CHANGED,id:r.id,name:r.name,selected:e};this.eventService.dispatchEvent(a)},t.prototype.onCheckboxClick=function(e){this.selected=e.target.checked,this.refreshSelectedClass(this.selected),this.dispatchChange(this.selected,e)},t.prototype.refreshSelectedClass=function(e){Object(l.addOrRemoveCssClass)(this.eWrapper,"ag-checked",!0===e),Object(l.addOrRemoveCssClass)(this.eWrapper,"ag-indeterminate",null==e)},c([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(i.a)},function(e,t,o){"use strict";o.r(t),o.d(t,"isKeyPressed",(function(){return i})),o.d(t,"isCharacterKey",(function(){return l})),o.d(t,"isEventFromPrintableCharacter",(function(){return s})),o.d(t,"isUserSuppressingKeyboardEvent",(function(){return c}));var r=o(3),a=o(19),n=o(9);function i(e,t){return(e.which||e.keyCode)===t}function l(e){var t=e.which;return"number"==typeof t&&t?!e.ctrlKey&&!e.metaKey&&!e.altKey&&8!==e.which&&16!==e.which:void 0===t}function s(e){var t=String.fromCharCode(e.charCode);if(i(e,n.a.NEW_LINE))return!1;if(e.altKey||e.ctrlKey)return!1;if(Object(r.exists)(e.key)){var o=1===e.key.length,l=function(e){return(Object(a.isBrowserEdge)()||Object(a.isBrowserIE)())&&"Del"===e.key&&46===e.charCode}(e);return o||l}return"qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890!\"£$%^&*()_+-=[];'#,./\\|<>?:@~{}".indexOf(t)>=0}function c(e,t,o,r,a){var n=e.getSuppressKeyboardEventFunc(),i=r.getColDef().suppressKeyboardEvent;if(!n&&!i)return!1;var l={event:t,editing:a,column:r,api:e.getApi(),node:o,data:o.data,colDef:r.getColDef(),context:e.getContext(),columnApi:e.getColumnApi()};if(i&&i(l))return!0;return!!n&&n(l)}},function(e,t,o){"use strict";o.d(t,"a",(function(){return a})),o.d(t,"b",(function(){return d}));var r,a,n=o(1),i=o(8),l=o(30),s=o(33),c=o(7),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.UP=0]="UP",e[e.DOWN=1]="DOWN",e[e.LEFT=2]="LEFT",e[e.RIGHT=3]="RIGHT"}(a||(a={}));var d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.registerHeaderRoot=function(e){this.headerRoot=e},t.prototype.getHeaderRowCount=function(){return 0===this.headerRoot.getHeaderContainers().size?0:this.getHeaderContainer().getRowComps().length},t.prototype.getHeaderRowType=function(e){if(this.getHeaderRowCount())return this.getHeaderContainer().getRowComps()[e].getType()},t.prototype.getHeaderContainer=function(e){return void 0===e&&(e="center"),null===e&&(e="center"),this.headerRoot.getHeaderContainers().get(e)},t.prototype.navigateVertically=function(e,t){if(t||(t=this.focusController.getFocusedHeader()),!t)return!1;var o=t.headerRowIndex,r=t.column,n=this.getHeaderRowCount(),i=e===a.UP,l=i?o-1:o+1;if(l<0)return!1;if(l>=n)return this.focusController.focusGridView();var c,p=this.getHeaderRowType(o);if(p===s.b.COLUMN_GROUP){var g=r;c=i?r.getParent():g.getDisplayedChildren()[0]}else if(p===s.b.FLOATING_FILTER)c=r;else{g=r;c=i?g.getParent():g}return!!c&&(this.focusController.focusHeaderPosition({headerRowIndex:l,column:c}),!0)},t.prototype.navigateHorizontally=function(e,t){var o,r,n=this.focusController.getFocusedHeader();return e===a.LEFT!==this.gridOptionsWrapper.isEnableRtl()?(r="Before",o=this.headerPositionUtils.findHeader(n,r)):(r="After",o=this.headerPositionUtils.findHeader(n,r)),o?(this.focusController.focusHeaderPosition(o,r),!0):!t||this.focusNextHeaderRow(n,r)},t.prototype.focusNextHeaderRow=function(e,t){var o,r,a=e.headerRowIndex;if("Before"===t){if(0===a)return!1;r=a-1,o=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"end")}else r=a+1,o=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"start");return!!o&&(-1===o.headerRowIndex?this.focusController.focusGridView(o.column):this.focusController.focusHeaderPosition(o,t))},t.prototype.scrollToColumn=function(e,t){if(void 0===t&&(t="After"),!e.getPinned()){var o;if(e instanceof l.a){var r=e.getDisplayedLeafColumns();o="Before"===t?Object(c.last)(r):r[0]}else o=e;this.gridPanel.ensureColumnVisible(o),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames()}},g([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.a)("focusController")],t.prototype,"focusController",void 0),g([Object(n.a)("headerPositionUtils")],t.prototype,"headerPositionUtils",void 0),g([Object(n.a)("animationFrameService")],t.prototype,"animationFrameService",void 0),t=g([Object(n.b)("headerNavigationService")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return V}));var r,a=o(4),n=o(5),i=o(12),l=o(68),s=o(49),c=o(1),p=o(22),g=o(18),d=o(14),u=o(8),h=o(20),f=o(11),m=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(t,o,r,a){var n=e.call(this,'')||this;return n.rowNode=t,n.column=o,n.cellValue=r,n.beans=a,n}return m(t,e),t.prototype.postConstruct=function(){this.getGui().appendChild(Object(h.createIconNoSpan)("rowDrag",this.beans.gridOptionsWrapper,null)),this.addDragSource(),this.checkCompatibility();var e=this.beans.gridOptionsWrapper.isRowDragManaged()?new C(this,this.beans,this.rowNode,this.column):new w(this,this.beans,this.rowNode,this.column);this.createManagedBean(e,this.beans.context)},t.prototype.getSelectedCount=function(){if(!this.beans.gridOptionsWrapper.isEnableMultiRowDragging())return 1;var e=this.beans.selectionController.getSelectedNodes();return-1!==e.indexOf(this.rowNode)?e.length:1},t.prototype.checkCompatibility=function(){var e=this.beans.gridOptionsWrapper.isRowDragManaged();this.beans.gridOptionsWrapper.isTreeData()&&e&&Object(f.doOnce)((function(){return console.warn("ag-Grid: If using row drag with tree data, you cannot have rowDragManaged=true")}),"RowDragComp.managedAndTreeData")},t.prototype.addDragSource=function(){var e=this,t={rowNode:this.rowNode,columns:[this.column],defaultTextValue:this.cellValue},o=this.column.getColDef().rowDragText,r={type:g.b.RowDrag,eElement:this.getGui(),dragItemName:function(){var r=e.getSelectedCount();return o?o(t,r):1===r?e.cellValue:r+" rows"},getDragItem:function(){return t},dragStartPixels:0};this.beans.dragAndDropService.addDragSource(r,!0),this.addDestroyFunc((function(){return e.beans.dragAndDropService.removeDragSource(r)}))},b([c.e],t.prototype,"postConstruct",null),t}(i.a),y=function(e){function t(t,o,r){var a=e.call(this)||this;return a.parent=t,a.column=r,a.rowNode=o,a}return m(t,e),t.prototype.setDisplayedOrVisible=function(e){if(e)this.parent.setDisplayed(!1);else{var t=this.column.isRowDrag(this.rowNode);Object(f.isFunction)(this.column.getColDef().rowDrag)?(this.parent.setDisplayed(!0),this.parent.setVisible(t)):this.parent.setDisplayed(t)}},t}(u.a),w=function(e){function t(t,o,r,a){var n=e.call(this,t,r,a)||this;return n.beans=o,n}return m(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.addManagedListener(this.rowNode,p.a.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,p.a.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.gridOptionsWrapper.isSuppressRowDrag();this.setDisplayedOrVisible(e)},b([c.e],t.prototype,"postConstruct",null),t}(y),C=function(e){function t(t,o,r,a){var n=e.call(this,t,r,a)||this;return n.beans=o,n}return m(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.eventService,d.a.EVENT_SORT_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,d.a.EVENT_FILTER_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,d.a.EVENT_COLUMN_ROW_GROUP_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,p.a.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,p.a.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.gridPanel.getRowDragFeature(),t=e&&e.shouldPreventRowMove(),o=this.beans.gridOptionsWrapper.isSuppressRowDrag(),r=this.beans.dragAndDropService.hasExternalDropZones(),a=t&&!r||o;this.setDisplayedOrVisible(a)},b([c.e],t.prototype,"postConstruct",null),t}(y),x=o(114),O=o(19),k=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(t,o,r,a,n){var i=e.call(this,'
    ')||this;return i.rowNode=t,i.column=o,i.cellValue=r,i.beans=a,i.eCell=n,i}return k(t,e),t.prototype.postConstruct=function(){this.getGui().appendChild(Object(h.createIconNoSpan)("rowDrag",this.beans.gridOptionsWrapper,null)),this.addDragSource(),this.checkVisibility()},t.prototype.addDragSource=function(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))},t.prototype.onDragStart=function(e){var t=this,o=this.column.getColDef().dndSourceOnRowDrag,r=Object(O.isBrowserIE)();r||e.dataTransfer.setDragImage(this.eCell,0,0);o?o({rowNode:this.rowNode,dragEvent:e}):function(){try{var o=JSON.stringify(t.rowNode.data);r?e.dataTransfer.setData("text",o):(e.dataTransfer.setData("application/json",o),e.dataTransfer.setData("text/plain",o))}catch(e){}}()},t.prototype.checkVisibility=function(){var e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)},A([c.e],t.prototype,"postConstruct",null),t}(i.a),R=o(53),S=o(13),P=o(10),T=o(27),D=o(3),_=o(2),M=o(7),N=o(52),F=o(26),I=o(45),L=o(9),j=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),G=function(){return(G=Object.assign||function(e){for(var t,o=1,r=arguments.length;o",p="
    "),t.push(' style="width: '+Number(r)+"px; left: "+Number(a)+"px; "+Object(T.escapeString)(g)+" "+Object(T.escapeString)(u)+'">'),t.push(c),Object(D.exists)(i,!0)&&t.push(i),t.push(p),t.push("
    "),t.join("")},t.prototype.getStylesForRowSpanning=function(){return 1===this.rowSpan?"":"height: "+this.beans.gridOptionsWrapper.getRowHeightAsNumber()*this.rowSpan+"px; z-index: 1;"},t.prototype.afterAttached=function(){var e='[comp-id="'+this.getCompId()+'"]',t=this.eParentRow.querySelector(e);this.setGui(t),this.addDomData(),this.populateTemplate(),this.createCellRendererInstance(!0),this.angular1Compile(),this.refreshHandle(),Object(D.exists)(this.tooltip)&&this.createTooltipFeatureIfNeeded()},t.prototype.createTooltipFeatureIfNeeded=function(){this.beans.gridOptionsWrapper.isEnableBrowserTooltips()||this.tooltipFeatureEnabled||(this.createManagedBean(new R.a(this,"cell"),this.beans.context),this.tooltipFeatureEnabled=!0)},t.prototype.onColumnHover=function(){var e=this.beans.columnHoverService.isHovered(this.column);this.addOrRemoveCssClass("ag-column-hover",e)},t.prototype.onCellChanged=function(e){e.column===this.column&&this.refreshCell({})},t.prototype.getCellLeft=function(){return(this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?Object(M.last)(this.colsSpanning):this.column).getLeft()},t.prototype.getCellWidth=function(){return this.colsSpanning?this.colsSpanning.reduce((function(e,t){return e+t.getActualWidth()}),0):this.column.getActualWidth()},t.prototype.onFlashCells=function(e){var t=this.beans.cellPositionUtils.createId(this.cellPosition);e.cells[t]&&this.animateCell("highlight")},t.prototype.setupColSpan=function(){Object(D.missing)(this.getComponentHolder().colSpan)||(this.addManagedListener(this.beans.eventService,n.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayColumnsChanged.bind(this)),this.addManagedListener(this.beans.eventService,n.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onWidthChanged.bind(this)),this.colsSpanning=this.getColSpanningList())},t.prototype.getColSpanningList=function(){var e=this.column.getColSpan(this.rowNode),t=[];if(1===e)t.push(this.column);else for(var o=this.column,r=this.column.getPinned(),a=0;o&&a0){var o=this.getRangeBorders();o.top&&e.push("ag-cell-range-top"),o.right&&e.push("ag-cell-range-right"),o.bottom&&e.push("ag-cell-range-bottom"),o.left&&e.push("ag-cell-range-left")}return this.selectionHandle&&e.push("ag-cell-range-handle"),e},t.prototype.onRowIndexChanged=function(){this.createGridCellVo(),this.onCellFocused(),this.onRangeSelectionChanged()},t.prototype.onRangeSelectionChanged=function(){var e=this.beans.rangeController;if(e){var t=this.cellPosition,o=this.rangeCount,r=e.getCellRangeCount(t),a=this.getGui();o!==r&&(this.addOrRemoveCssClass("ag-cell-range-selected",0!==r),this.addOrRemoveCssClass("ag-cell-range-selected-1",1===r),this.addOrRemoveCssClass("ag-cell-range-selected-2",2===r),this.addOrRemoveCssClass("ag-cell-range-selected-3",3===r),this.addOrRemoveCssClass("ag-cell-range-selected-4",r>=4),this.rangeCount=r),Object(S.setAriaSelected)(a,this.rangeCount>0);var n=this.getHasChartRange();n!==this.hasChartRange&&(this.hasChartRange=n,this.addOrRemoveCssClass("ag-cell-range-chart",this.hasChartRange)),this.updateRangeBorders(),this.addOrRemoveCssClass("ag-cell-range-single-cell",this.isSingleCell()),this.refreshHandle()}},t.prototype.getHasChartRange=function(){var e=this.beans.rangeController;if(!this.rangeCount||!e)return!1;var t=e.getCellRanges();return t.length>0&&t.every((function(e){return Object(M.includes)([s.a.DIMENSION,s.a.VALUE],e.type)}))},t.prototype.shouldHaveSelectionHandle=function(){var e=this.beans,t=e.gridOptionsWrapper,o=e.rangeController,r=o.getCellRanges(),a=r.length;if(this.rangeCount<1||a<1)return!1;var n=Object(M.last)(r),i=this.getCellPosition(),l=1===a&&(t.isEnableFillHandle()||t.isEnableRangeHandle())&&!this.editingCell;if(this.hasChartRange){var c=r[0].type===s.a.DIMENSION&&o.isCellInSpecificRange(i,r[0]);this.addOrRemoveCssClass("ag-cell-range-chart-category",c),l=n.type===s.a.VALUE}return l&&null!=n.endRow&&o.isContiguousRange(n)&&o.isBottomRightCell(n,i)},t.prototype.addSelectionHandle=function(){var e=this.beans,t=e.gridOptionsWrapper,o=(e.context,e.rangeController),r=Object(M.last)(o.getCellRanges()).type,a=t.isEnableFillHandle()&&Object(D.missing)(r)?s.b.FILL:s.b.RANGE;this.selectionHandle&&this.selectionHandle.getType()!==a&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),this.selectionHandle||(this.selectionHandle=this.beans.selectionHandleFactory.createSelectionHandle(a)),this.selectionHandle.refresh(this)},t.prototype.updateRangeBordersIfRangeCount=function(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())},t.prototype.refreshHandle=function(){if(this.beans.rangeController){var e=this.shouldHaveSelectionHandle();this.selectionHandle&&!e&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),e&&this.addSelectionHandle(),this.addOrRemoveCssClass("ag-cell-range-handle",!!this.selectionHandle)}},t.prototype.updateRangeBorders=function(){var e=this.getRangeBorders(),t=this.isSingleCell(),o=!t&&e.top,r=!t&&e.right,a=!t&&e.bottom,n=!t&&e.left;this.addOrRemoveCssClass("ag-cell-range-top",o),this.addOrRemoveCssClass("ag-cell-range-right",r),this.addOrRemoveCssClass("ag-cell-range-bottom",a),this.addOrRemoveCssClass("ag-cell-range-left",n)},t.prototype.onFirstRightPinnedChanged=function(){var e=this.column.isFirstRightPinned();this.firstRightPinned!==e&&(this.firstRightPinned=e,this.addOrRemoveCssClass("ag-cell-first-right-pinned",e))},t.prototype.onLastLeftPinnedChanged=function(){var e=this.column.isLastLeftPinned();this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.addOrRemoveCssClass("ag-cell-last-left-pinned",e))},t.prototype.populateTemplate=function(){this.usingWrapper?(this.eCellValue=this.getRefElement("eCellValue"),this.eCellWrapper=this.getRefElement("eCellWrapper"),this.includeRowDraggingComponent&&this.addRowDragging(),this.includeDndSourceComponent&&this.addDndSource(),this.includeSelectionComponent&&this.addSelectionCheckbox()):this.eCellValue=this.getGui()},t.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},t.prototype.addRowDragging=function(){var e=this.beans.gridOptionsWrapper.isPagination(),t=this.beans.gridOptionsWrapper.isRowDragManaged(),o=this.beans.gridOptionsWrapper.isRowModelDefault();if(t){if(!o)return void Object(f.doOnce)((function(){return console.warn("ag-Grid: managed row dragging is only allowed in the Client Side Row Model")}),"CellComp.addRowDragging");if(e)return void Object(f.doOnce)((function(){return console.warn("ag-Grid: managed row dragging is not possible when doing pagination")}),"CellComp.addRowDragging")}var r=new v(this.rowNode,this.column,this.getValueToUse(),this.beans);this.createManagedBean(r,this.beans.context),this.eCellWrapper.insertBefore(r.getGui(),this.eCellValue)},t.prototype.addDndSource=function(){var e=new E(this.rowNode,this.column,this.getValueToUse(),this.beans,this.getGui());this.createManagedBean(e,this.beans.context),this.eCellWrapper.insertBefore(e.getGui(),this.eCellValue)},t.prototype.addSelectionCheckbox=function(){var e=this,t=new l.a;this.beans.context.createBean(t);var o=this.getComponentHolder().checkboxSelection;o="function"==typeof o?o:null,t.init({rowNode:this.rowNode,column:this.column,visibleFunc:o}),this.addDestroyFunc((function(){return e.beans.context.destroyBean(t)})),this.eCellWrapper.insertBefore(t.getGui(),this.eCellValue)},t.prototype.addDomData=function(){var e=this,o=this.getGui();this.beans.gridOptionsWrapper.setDomData(o,t.DOM_DATA_KEY_CELL_COMP,this),this.addDestroyFunc((function(){return e.beans.gridOptionsWrapper.setDomData(o,t.DOM_DATA_KEY_CELL_COMP,null)}))},t.prototype.isSingleCell=function(){var e=this.beans.rangeController;return 1===this.rangeCount&&e&&!e.isMoreThanOneCell()},t.prototype.onCellFocused=function(e){var t=this.beans.focusController.isCellFocused(this.cellPosition);t!==this.cellFocused&&(!this.beans.gridOptionsWrapper.isSuppressCellSelection()&&this.addOrRemoveCssClass("ag-cell-focus",t),this.cellFocused=t);if(t&&e&&e.forceBrowserFocus){var o=this.getFocusableElement();o.focus(),document.activeElement&&document.activeElement!==document.body||o.focus()}var r=this.beans.gridOptionsWrapper.isFullRowEdit();t||r||!this.editingCell||this.stopRowOrCellEdit()},t.prototype.stopRowOrCellEdit=function(e){void 0===e&&(e=!1),this.beans.gridOptionsWrapper.isFullRowEdit()?this.rowComp.stopRowEditing(e):this.stopEditing(e)},t.prototype.stopEditing=function(e){if(void 0===e&&(e=!1),this.editingCell)if(this.cellEditor){var t,o=this.getValue(),r=!1;if(!e)this.cellEditor.isCancelAfterEnd&&this.cellEditor.isCancelAfterEnd()||(t=this.cellEditor.getValue(),r=!0);if(this.editingCell=!1,this.cellEditor=this.beans.context.destroyBean(this.cellEditor),this.cellEditor=null,this.cellEditorInPopup&&this.hideEditorPopup)this.hideEditorPopup(),this.hideEditorPopup=null;else if(Object(_.clearElement)(this.getGui()),this.usingWrapper)this.getGui().appendChild(this.eCellWrapper);else if(this.cellRenderer){var a=this.cellRendererGui;a&&this.getGui().appendChild(a)}this.setInlineEditingClass(),this.refreshHandle(),r&&t!==o&&(this.suppressRefreshCell=!0,this.rowNode.setDataValue(this.column,t),this.suppressRefreshCell=!1),this.refreshCell({forceRefresh:!0,suppressFlash:!0});var i=G(G({},this.createEvent(null,n.a.EVENT_CELL_EDITING_STOPPED)),{oldValue:o,newValue:t});this.beans.eventService.dispatchEvent(i)}else this.editingCell=!1},t.DOM_DATA_KEY_CELL_COMP="cellComp",t.CELL_RENDERER_TYPE_NORMAL="cellRenderer",t.CELL_RENDERER_TYPE_PINNED="pinnedRowCellRenderer",t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r=o(5),a=o(42),n=o(10),i=o(3),l=function(){for(var e=0,t=0,o=arguments.length;t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return e.call(this,'
    ')||this}return i(t,e),t.prototype.setElementToResize=function(e){this.elementToResize=e},t.prototype.postConstruct=function(){var e=this.horizontalResizeService.addResizeBar({eResizeBar:this.getGui(),dragStartPixels:1,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this),onResizeEnd:this.onResizing.bind(this)});this.addDestroyFunc(e),this.setInverted(this.gridOptionsWrapper.isEnableRtl())},t.prototype.onResizeStart=function(){this.startingWidth=this.elementToResize.offsetWidth},t.prototype.onResizing=function(e){var t=this.inverted?-1:1,o=Math.max(100,Math.floor(this.startingWidth-e*t));this.elementToResize.style.width=o+"px"},t.prototype.setInverted=function(e){this.inverted=e},l([Object(a.Autowired)("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),l([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),c=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.buttonComps=[],o}return c(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.getFocusableElement(),"keydown",this.handleKeyDown.bind(this))},t.prototype.handleKeyDown=function(e){if(e.keyCode===a.KeyCode.TAB&&e.shiftKey&&!this.focusController.findNextFocusableElement(this.getFocusableElement(),null,!0)){var t=this.headerPositionUtils.findColAtEdgeForHeaderRow(0,"start");if(!t)return;e.preventDefault(),this.focusController.focusHeaderPosition(t)}},t.prototype.setToolPanelDefs=function(e){e.forEach(this.addButtonComp.bind(this))},t.prototype.setActiveButton=function(e){this.buttonComps.forEach((function(t){t.setSelected(e===t.getToolPanelId())}))},t.prototype.addButtonComp=function(e){var o=this,r=this.createBean(new d(e));this.buttonComps.push(r),this.appendChild(r),r.addEventListener(d.EVENT_TOGGLE_BUTTON_CLICKED,(function(){o.dispatchEvent({type:t.EVENT_SIDE_BAR_BUTTON_CLICKED,toolPanelId:e.id})}))},t.prototype.clearButtons=function(){this.buttonComps=this.destroyBeans(this.buttonComps),a._.clearElement(this.getGui())},t.EVENT_SIDE_BAR_BUTTON_CLICKED="sideBarButtonClicked",t.TEMPLATE='
    ',p([Object(a.Autowired)("focusController")],t.prototype,"focusController",void 0),p([Object(a.Autowired)("headerPositionUtils")],t.prototype,"headerPositionUtils",void 0),p([a.PostConstruct],t.prototype,"postConstruct",null),p([a.PreDestroy],t.prototype,"clearButtons",null),t}(a.Component),d=function(e){function t(t){var o=e.call(this)||this;return o.toolPanelDef=t,o}return c(t,e),t.prototype.getToolPanelId=function(){return this.toolPanelDef.id},t.prototype.postConstruct=function(){var e=this.createTemplate();this.setTemplate(e),this.eIconWrapper.insertAdjacentElement("afterbegin",a._.createIconNoSpan(this.toolPanelDef.iconKey,this.gridOptionsWrapper)),this.addManagedListener(this.eToggleButton,"click",this.onButtonPressed.bind(this))},t.prototype.createTemplate=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.toolPanelDef;return'
    \n \n
    "},t.prototype.onButtonPressed=function(){this.dispatchEvent({type:t.EVENT_TOGGLE_BUTTON_CLICKED})},t.prototype.setSelected=function(e){this.addOrRemoveCssClass("ag-selected",e)},t.EVENT_TOGGLE_BUTTON_CLICKED="toggleButtonClicked",p([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.RefSelector)("eToggleButton")],t.prototype,"eToggleButton",void 0),p([Object(a.RefSelector)("eIconWrapper")],t.prototype,"eIconWrapper",void 0),p([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),u=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return u(t,e),t.prototype.getToolPanelId=function(){return this.toolPanelId},t.prototype.setToolPanelDef=function(e){this.toolPanelId=e.id;var t={api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()},o=this.userComponentFactory.newToolPanelComponent(e,t);null!=o?o.then(this.setToolPanelComponent.bind(this)):console.warn("ag-grid: error processing tool panel component "+e.id+". You need to specify either 'toolPanel' or 'toolPanelFramework'")},t.prototype.setupResize=function(){var e=this.resizeBar=new s;this.getContext().createBean(e),e.setElementToResize(this.getGui()),this.appendChild(e)},t.prototype.setToolPanelComponent=function(e){var t=this;this.toolPanelCompInstance=e,this.appendChild(e.getGui()),this.addDestroyFunc((function(){t.destroyBean(e)}))},t.prototype.getToolPanelInstance=function(){return this.toolPanelCompInstance},t.prototype.setResizerSizerSide=function(e){var t="left"===e,o=this.gridOptionsWrapper.isEnableRtl()?t:!t;this.resizeBar.setInverted(o)},t.prototype.refresh=function(){this.toolPanelCompInstance.refresh()},t.TEMPLATE='
    ',h([Object(a.Autowired)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),h([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),h([a.PostConstruct],t.prototype,"setupResize",null),t}(a.Component),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.toolPanelWrappers=[],o}return m(t,e),t.prototype.postConstruct=function(){this.sideBarButtonsComp.addEventListener(g.EVENT_SIDE_BAR_BUTTON_CLICKED,this.onToolPanelButtonClicked.bind(this)),this.setSideBarDef()},t.prototype.onToolPanelButtonClicked=function(e){var t=e.toolPanelId;this.openedItem()===t?this.openToolPanel(void 0):this.openToolPanel(t)},t.prototype.clearDownUi=function(){this.sideBarButtonsComp.clearButtons(),this.destroyToolPanelWrappers()},t.prototype.setSideBarDef=function(){this.setDisplayed(!1);var e=this.gridOptionsWrapper.getSideBar(),t=!!e&&!!e.toolPanels;if(t){var o=t&&!e.hiddenByDefault;this.setDisplayed(o);var r=e.toolPanels;this.sideBarButtonsComp.setToolPanelDefs(r),this.setupToolPanels(r),this.setSideBarPosition(e.position),e.hiddenByDefault||this.openToolPanel(e.defaultToolPanel)}},t.prototype.setSideBarPosition=function(e){e||(e="right");var t="left"===e,o=t?"right":"left",r=this.getGui();return a._.addOrRemoveCssClass(r,"ag-side-bar-left",t),a._.addOrRemoveCssClass(r,"ag-side-bar-right",!t),this.toolPanelWrappers.forEach((function(e){e.setResizerSizerSide(o)})),this},t.prototype.setupToolPanels=function(e){var t=this;e.forEach((function(e){if(null!=e.id){if("agColumnsToolPanel"===e.toolPanel)if(!a.ModuleRegistry.assertRegistered(a.ModuleNames.ColumnToolPanelModule,"Column Tool Panel"))return;if("agFiltersToolPanel"===e.toolPanel)if(!a.ModuleRegistry.assertRegistered(a.ModuleNames.FiltersToolPanelModule,"Filters Tool Panel"))return;var o=new f;t.getContext().createBean(o),o.setToolPanelDef(e),o.setDisplayed(!1),t.getGui().appendChild(o.getGui()),t.toolPanelWrappers.push(o)}else console.warn("ag-grid: please review all your toolPanel components, it seems like at least one of them doesn't have an id")}))},t.prototype.refresh=function(){this.toolPanelWrappers.forEach((function(e){return e.refresh()}))},t.prototype.openToolPanel=function(e){var t=this.openedItem();t!==e&&(this.toolPanelWrappers.forEach((function(t){var o=e===t.getToolPanelId();t.setDisplayed(o)})),t!==this.openedItem()&&(this.sideBarButtonsComp.setActiveButton(e),this.raiseToolPanelVisibleEvent(e)))},t.prototype.getToolPanelInstance=function(e){var t=this.toolPanelWrappers.filter((function(t){return t.getToolPanelId()===e}))[0];if(t)return t.getToolPanelInstance();console.warn("ag-grid: unable to lookup Tool Panel as invalid key supplied: "+e)},t.prototype.raiseToolPanelVisibleEvent=function(e){var t={type:a.Events.EVENT_TOOL_PANEL_VISIBLE_CHANGED,source:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()};this.eventService.dispatchEvent(t)},t.prototype.close=function(){this.openToolPanel(void 0)},t.prototype.isToolPanelShowing=function(){return!!this.openedItem()},t.prototype.openedItem=function(){var e=null;return this.toolPanelWrappers.forEach((function(t){t.isDisplayed()&&(e=t.getToolPanelId())})),e},t.prototype.reset=function(){this.clearDownUi(),this.setSideBarDef()},t.prototype.destroyToolPanelWrappers=function(){var e=this;this.toolPanelWrappers.forEach((function(t){a._.removeFromParent(t.getGui()),e.destroyBean(t)})),this.toolPanelWrappers.length=0},t.prototype.destroy=function(){this.destroyToolPanelWrappers(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n
    ',b([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),b([Object(a.RefSelector)("sideBarButtons")],t.prototype,"sideBarButtonsComp",void 0),b([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),y=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),w=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isColGroupDef=function(e){return e&&void 0!==e.children},t.getId=function(e){return t.isColGroupDef(e)?e.groupId:e.colId},t}return y(t,e),t.prototype.createColumnTree=function(e){var t=this,o=[],r=function(e,n){if(t.isColGroupDef(e)){var i=e,l=void 0!==i.groupId?i.groupId:i.headerName,s=new a.OriginalColumnGroup(i,l,!1,n),c=[];return i.children.forEach((function(e){var t=r(e,n+1);t&&c.push(t)})),s.setChildren(c),s}var p=e,g=p.colId?p.colId:p.field,d=t.columnController.getPrimaryColumn(g);return d||o.push(p),d},n=[];return e.forEach((function(e){var t=r(e,0);t&&n.push(t)})),o.length>0&&console.warn("ag-Grid: unable to find grid columns for the supplied colDef(s):",o),n},t.prototype.syncLayoutWithGrid=function(e){var t=this.getLeafPathTrees();e(this.mergeLeafPathTrees(t))},t.prototype.getLeafPathTrees=function(){var e=function(t,o){var r;if(t instanceof a.OriginalColumnGroup)if(t.isPadding())r=o;else{var n=a._.assign({},t.getColGroupDef());n.groupId=t.getGroupId(),n.children=[o],r=n}else{var i=a._.assign({},t.getColDef());i.colId=t.getColId(),r=i}var l=t.getOriginalParent();return l?e(l,r):r};return this.columnController.getAllGridColumns().filter((function(e){var t=e.getColDef();return e.isPrimary()&&!t.showRowGroup})).map((function(t){return e(t,t.getColDef())}))},t.prototype.mergeLeafPathTrees=function(e){for(var t,o,r=this,a=function(e,t){if(!r.isColGroupDef(t))return e;var o=e,n=t;if(n.children&&n.groupId&&r.addChildrenToGroup(o,n.groupId,n.children[0]))return o;return n.children.forEach((function(e){return a(o,e)})),o},n=[],i=1;i<=e.length;i++){var l=e[i-1],s=e[i];t=l,o=s,r.isColGroupDef(t)&&r.isColGroupDef(o)&&r.getId(t)===r.getId(o)?e[i]=a(l,s):n.push(l)}return n},t.prototype.addChildrenToGroup=function(e,t,o){var r=this;if(!this.isColGroupDef(e))return!0;var n=e,i=o;if(function(e,t){var o=e.children.map(r.getId),n=a._.includes(o,r.getId(t)),i=a._.last(e.children),l=i&&r.getId(i)!==r.getId(t);return n&&l}(n,i))return n.children.push(i),!0;if(n.groupId===t){var l=n.children.map(this.getId);if(!a._.includes(l,this.getId(i)))return n.children.push(i),!0}return n.children.forEach((function(e){return r.addChildrenToGroup(e,t,o)})),!1},w([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),t=w([Object(a.Bean)("toolPanelColDefService")],t)}(a.BeanStub),x={moduleName:a.ModuleNames.SideBarModule,beans:[C],agStackComponents:[{componentName:"AgHorizontalResize",componentClass:s},{componentName:"AgSideBar",componentClass:v},{componentName:"AgSideBarButtons",componentClass:g}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(1),n=o(4),i=o(2),l=o(11),s={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"},c=o(36),p=o(81),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(t){var o=e.call(this)||this;return o.filterNameKey=t,o.applyActive=!1,o.hidePopup=null,o.appliedModel=null,o}return g(t,e),t.prototype.getFilterTitle=function(){return this.translate(this.filterNameKey)},t.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()},t.prototype.isFilterActive=function(){return!!this.appliedModel},t.prototype.postConstruct=function(){this.resetTemplate(),e.prototype.postConstruct.call(this)},t.prototype.resetTemplate=function(e){var t='\n
    \n
    \n '+this.createBodyTemplate()+"\n
    \n
    ";this.setTemplate(t,e)},t.prototype.init=function(e){var t=this;this.setParams(e),this.resetUiToDefaults(!0).then((function(){t.updateUiVisibility(),t.setupOnBtApplyDebounce()}))},t.prototype.setParams=function(e){if(t.checkForDeprecatedParams(e),this.providedFilterParams=e,"keep"===e.newRowsAction)this.newRowsActionKeep=!0;else if("clear"===e.newRowsAction)this.newRowsActionKeep=!1;else{var o=[n.a.ROW_MODEL_TYPE_SERVER_SIDE,n.a.ROW_MODEL_TYPE_INFINITE];this.newRowsActionKeep=o.indexOf(this.rowModel.getType())>=0}this.applyActive=t.isUseApplyButton(e),this.createButtonPanel()},t.prototype.createButtonPanel=function(){var e=this,t=this.providedFilterParams.buttons;if(t&&!(t.length<1)){var o=document.createElement("div");Object(i.addCssClass)(o,"ag-filter-apply-panel");Object(p.convertToSet)(t).forEach((function(t){return function(t){var r,a;switch(t){case"apply":r=e.translate("applyFilter"),a=function(t){return e.onBtApply(!1,!1,t)};break;case"clear":r=e.translate("clearFilter"),a=function(){return e.onBtClear()};break;case"reset":r=e.translate("resetFilter"),a=function(){return e.onBtReset()};break;case"cancel":r=e.translate("cancelFilter"),a=function(t){e.onBtCancel(t)};break;default:return void console.warn("Unknown button type specified")}var n=Object(i.loadTemplate)(''+r+"");o.appendChild(n),e.addManagedListener(n,"click",a)}(t)})),this.getGui().appendChild(o)}},t.checkForDeprecatedParams=function(e){var t=e.buttons||[];if(!(t.length>0)){var o=e.applyButton,r=e.resetButton;e.clearButton&&(console.warn("ag-Grid: as of ag-Grid v23.2, filterParams.clearButton is deprecated. Please use filterParams.buttons instead"),t.push("clear")),r&&(console.warn("ag-Grid: as of ag-Grid v23.2, filterParams.resetButton is deprecated. Please use filterParams.buttons instead"),t.push("reset")),o&&(console.warn("ag-Grid: as of ag-Grid v23.2, filterParams.applyButton is deprecated. Please use filterParams.buttons instead"),t.push("apply")),e.apply&&(console.warn("ag-Grid: as of ag-Grid v21, filterParams.apply is deprecated. Please use filterParams.buttons instead"),t.push("apply")),e.buttons=t}},t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.setupOnBtApplyDebounce=function(){var e=t.getDebounceMs(this.providedFilterParams,this.getDefaultDebounceMs());this.onBtApplyDebounce=Object(l.debounce)(this.onBtApply.bind(this),e)},t.prototype.getModel=function(){return this.appliedModel},t.prototype.setModel=function(e){var t=this;return(e?this.setModelIntoUi(e):this.resetUiToDefaults()).then((function(){t.updateUiVisibility(),t.applyModel()}))},t.prototype.onBtCancel=function(e){var t=this;this.setModelIntoUi(this.getModel()).then((function(){t.onUiChanged(!1,"prevent"),t.providedFilterParams.closeOnApply&&t.close(e)}))},t.prototype.onBtClear=function(){var e=this;this.resetUiToDefaults().then((function(){return e.onUiChanged()}))},t.prototype.onBtReset=function(){this.onBtClear(),this.onBtApply()},t.prototype.applyModel=function(){var e=this.getModelFromUi();if(!this.isModelValid(e))return!1;var t=this.appliedModel;return this.appliedModel=e,!this.areModelsEqual(t,e)},t.prototype.isModelValid=function(e){return!0},t.prototype.onBtApply=function(e,t,o){void 0===e&&(e=!1),void 0===t&&(t=!1),this.applyModel()&&this.providedFilterParams.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t}),this.providedFilterParams.closeOnApply&&this.applyActive&&!e&&!t&&this.close(o)},t.prototype.onNewRowsLoaded=function(){var e=this;this.newRowsActionKeep||this.resetUiToDefaults().then((function(){return e.appliedModel=null}))},t.prototype.close=function(e){if(this.hidePopup){var t,o=e,r=o&&o.key;"Enter"!==r&&"Space"!==r||(t={keyboardEvent:o}),this.hidePopup(t),this.hidePopup=null}},t.prototype.isNewRowsActionKeep=function(){return this.newRowsActionKeep},t.prototype.onUiChanged=function(e,t){if(void 0===e&&(e=!1),this.updateUiVisibility(),this.providedFilterParams.filterModifiedCallback(),this.applyActive){var o=this.isModelValid(this.getModelFromUi());Object(i.setDisabled)(this.getRefElement("applyFilterButton"),!o)}e&&!t||"immediately"===t?this.onBtApply(e):(this.applyActive||t)&&"debounce"!==t||this.onBtApplyDebounce()},t.prototype.afterGuiAttached=function(e){null!=e&&(this.hidePopup=e.hidePopup)},t.getDebounceMs=function(e,o){return t.isUseApplyButton(e)?(null!=e.debounceMs&&console.warn("ag-Grid: debounceMs is ignored when apply button is present"),0):null!=e.debounceMs?e.debounceMs:o},t.isUseApplyButton=function(e){return t.checkForDeprecatedParams(e),e.buttons&&e.buttons.indexOf("apply")>=0},t.prototype.destroy=function(){this.hidePopup=null,e.prototype.destroy.call(this)},t.prototype.translate=function(e){return this.gridOptionsWrapper.getLocaleTextFunc()(e,s[e])},d([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),d([Object(a.a)("rowModel")],t.prototype,"rowModel",void 0),d([a.e],t.prototype,"postConstruct",null),t}(c.a)},function(e,t,o){"use strict";o.r(t),o.d(t,"getNameOfClass",(function(){return i})),o.d(t,"findLineByLeastSquares",(function(){return l})),o.d(t,"cssStyleObjectToMarkup",(function(){return s})),o.d(t,"message",(function(){return c})),o.d(t,"bindCellRendererToHtmlElement",(function(){return p}));var r=o(2),a=o(27),n=o(10);function i(e){var t=e.toString(),o=/function (.{1,})\(/.exec(t);return o&&o.length>1?o[1]:""}function l(e){var t=e.length,o=0;if(t<=1)return e;for(var r=0;r
    '),document.body&&document.body.appendChild(o)}o.insertBefore(t,o.children[0])}function p(e,t){e.then((function(e){var o=e.getGui();null!=o&&("object"==typeof o?t.appendChild(o):t.innerHTML=o)}))}},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a,n=o(1),i=o(8),l=o(2),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.NOTHING=0]="NOTHING",e[e.WAITING_TO_SHOW=1]="WAITING_TO_SHOW",e[e.SHOWING=2]="SHOWING"}(a||(a={}));var p=function(e){function t(t,o){var r=e.call(this)||this;return r.DEFAULT_HIDE_TOOLTIP_TIMEOUT=1e4,r.SHOW_QUICK_TOOLTIP_DIFF=1e3,r.FADE_OUT_TOOLTIP_TIMEOUT=1e3,r.state=a.NOTHING,r.tooltipInstanceCount=0,r.tooltipMouseTrack=!1,r.parentComp=t,r.location=o,r}return s(t,e),t.prototype.postConstruct=function(){this.tooltipShowDelay=this.gridOptionsWrapper.getTooltipShowDelay()||2e3,this.tooltipMouseTrack=this.gridOptionsWrapper.isTooltipMouseTrack();var e=this.parentComp.getGui();this.addManagedListener(e,"mouseenter",this.onMouseEnter.bind(this)),this.addManagedListener(e,"mouseleave",this.onMouseLeave.bind(this)),this.addManagedListener(e,"mousemove",this.onMouseMove.bind(this)),this.addManagedListener(e,"mousedown",this.onMouseDown.bind(this))},t.prototype.destroy=function(){this.setToDoNothing(),e.prototype.destroy.call(this)},t.prototype.onMouseEnter=function(e){if(this.state==a.NOTHING){var t=this.isLastTooltipHiddenRecently()?200:this.tooltipShowDelay;this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.lastMouseEvent=e,this.state=a.WAITING_TO_SHOW}},t.prototype.onMouseLeave=function(){this.setToDoNothing()},t.prototype.setToDoNothing=function(){this.state===a.SHOWING&&this.hideTooltip(),this.clearTimeouts(),this.state=a.NOTHING},t.prototype.onMouseMove=function(e){this.lastMouseEvent=e,this.tooltipMouseTrack&&this.state===a.SHOWING&&this.tooltipComp&&this.positionTooltipUnderLastMouseEvent()},t.prototype.onMouseDown=function(){this.setToDoNothing()},t.prototype.hideTooltip=function(){this.tooltipComp&&(this.destroyTooltipComp(),t.lastTooltipHideTime=(new Date).getTime()),this.state=a.NOTHING},t.prototype.destroyTooltipComp=function(){var e=this;Object(l.addCssClass)(this.tooltipComp.getGui(),"ag-tooltip-hiding");var t=this.tooltipPopupDestroyFunc,o=this.tooltipComp;window.setTimeout((function(){t(),e.getContext().destroyBean(o)}),this.FADE_OUT_TOOLTIP_TIMEOUT),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0},t.prototype.isLastTooltipHiddenRecently=function(){return(new Date).getTime()-t.lastTooltipHideTime=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(t,o,r,a){var n=e.call(this)||this;return n.columnOrGroup=t,n.eCell=o,n.ariaEl=n.eCell.querySelector("[role=columnheader]")||n.eCell,n.colsSpanning=a,n.beans=r,n.printLayout=r.gridOptionsWrapper.getDomLayout()===i.a.DOM_LAYOUT_PRINT,n}return g(t,e),t.prototype.setColsSpanning=function(e){this.colsSpanning=e,this.onLeftChanged()},t.prototype.getColumnOrGroup=function(){return this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?Object(c.last)(this.colsSpanning):this.columnOrGroup},t.prototype.postConstruct=function(){this.addManagedListener(this.columnOrGroup,a.a.EVENT_LEFT_CHANGED,this.onLeftChanged.bind(this)),this.setLeftFirstTime()},t.prototype.setLeftFirstTime=function(){var e=this.beans.gridOptionsWrapper.isSuppressColumnMoveAnimation(),t=Object(p.exists)(this.columnOrGroup.getOldLeft());this.beans.columnAnimationService.isActive()&&t&&!e?this.animateInLeft():this.onLeftChanged()},t.prototype.animateInLeft=function(){var e=this,t=this.getColumnOrGroup().getLeft(),o=this.getColumnOrGroup().getOldLeft();this.setLeft(o),this.actualLeft=t,this.beans.columnAnimationService.executeNextVMTurn((function(){e.actualLeft===t&&e.setLeft(t)}))},t.prototype.onLeftChanged=function(){var e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)},t.prototype.modifyLeftForPrintLayout=function(e,t){return this.printLayout?e.getPinned()===i.a.PINNED_LEFT?t:e.getPinned()===i.a.PINNED_RIGHT?this.beans.columnController.getPinnedLeftContainerWidth()+this.beans.columnController.getBodyContainerWidth()+t:this.beans.columnController.getPinnedLeftContainerWidth()+t:t},t.prototype.setLeft=function(e){var t;if(Object(p.exists)(e)&&(this.eCell.style.left=e+"px"),this.columnOrGroup instanceof a.a)t=this.columnOrGroup;else{var o=this.columnOrGroup.getLeafColumns();if(!o.length)return;o.length>1&&Object(s.setAriaColSpan)(this.ariaEl,o.length),t=o[0]}var r=this.beans.columnController.getAriaColumnIndex(t);Object(s.setAriaColIndex)(this.ariaEl,r)},d([l.e],t.prototype,"postConstruct",null),t}(n.a)},function(e,t,o){"use strict";o.r(t),o.d(t,"MenuModule",(function(){return R})),o.d(t,"MenuItemComponent",(function(){return p}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){var o=e.call(this,void 0,!0)||this;return o.wrappedComponent=t,o.setTemplateFromElement(t.getGui()),o}return i(t,e),t.prototype.handleKeyDown=function(e){switch(e.keyCode){case a.KeyCode.ESCAPE:this.closePanel()}},t.prototype.onTabKeyDown=function(t){e.prototype.onTabKeyDown.call(this,t),t.defaultPrevented||(this.closePanel(),t.preventDefault())},t.prototype.closePanel=function(){var e=this.parentComponent;e.closeSubMenu(),setTimeout((function(){return e.getGui().focus()}),0)},t}(a.ManagedFocusComponent),s=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(t){var o=e.call(this)||this;return o.params=t,o.isActive=!1,o.subMenuIsOpen=!1,o.setTemplate('
    '),o}return s(t,e),t.prototype.init=function(){var e=this;this.addIcon(),this.addName(),this.addShortcut(),this.addSubMenu(),this.addTooltip();var t=this.getGui();this.params.disabled?(this.addCssClass(this.getClassName("disabled")),a._.setAriaDisabled(t,!0)):(this.addGuiEventListener("click",(function(t){return e.onItemSelected(t)})),this.addGuiEventListener("keydown",(function(t){t.keyCode!==a.KeyCode.ENTER&&t.keyCode!==a.KeyCode.SPACE||e.onItemSelected(t)})),this.addGuiEventListener("mouseenter",(function(){return e.onMouseEnter()})),this.addGuiEventListener("mouseleave",(function(){return e.onMouseLeave()}))),this.params.cssClasses&&this.params.cssClasses.forEach((function(e){return a._.addCssClass(t,e)}))},t.prototype.getTooltipText=function(){return this.tooltip},t.prototype.getComponentHolder=function(){},t.prototype.isDisabled=function(){return!!this.params.disabled},t.prototype.openSubMenu=function(e){var o=this;if(void 0===e&&(e=!1),this.closeSubMenu(),this.params.subMenu){var r,n=a._.loadTemplate('');if(this.params.subMenu instanceof Array){var i=a._.getAriaLevel(this.getGui()),s=isNaN(i)?1:i+1,c=this.createBean(new h(s));c.setParentComponent(this),c.addMenuItems(this.params.subMenu),n.appendChild(c.getGui()),this.addManagedListener(c,t.EVENT_MENU_ITEM_SELECTED,(function(e){return o.dispatchEvent(e)})),c.addGuiEventListener("mouseenter",(function(){return o.cancelDeactivate()})),r=function(){return o.destroyBean(c)},e&&setTimeout((function(){return c.activateFirstItem()}),0)}else{var p=this.params.subMenu,g=this.createBean(new l(p));g.setParentComponent(this);var d=g.getGui(),u=function(){return o.cancelDeactivate()};d.addEventListener("mouseenter",u),r=function(){return d.removeEventListener("mouseenter",u)},n.appendChild(d),p.afterGuiAttached&&setTimeout((function(){return p.afterGuiAttached()}),0)}var f=this.getGui(),m=this.popupService.positionPopupForMenu.bind(this.popupService,{eventSource:f,ePopup:n}),b=this.popupService.addPopup({modal:!0,eChild:n,positionCallback:m,anchorToElement:f});this.subMenuIsOpen=!0,a._.setAriaExpanded(f,!0),this.hideSubMenu=function(){b(),o.subMenuIsOpen=!1,a._.setAriaExpanded(f,!1),r()}}},t.prototype.closeSubMenu=function(){this.hideSubMenu&&(this.hideSubMenu(),this.hideSubMenu=null,a._.setAriaExpanded(this.getGui(),!1))},t.prototype.isSubMenuOpen=function(){return this.subMenuIsOpen},t.prototype.activate=function(e){var t=this;this.cancelActivate(),this.params.disabled||(this.isActive=!0,this.addCssClass(this.getClassName("active")),this.getGui().focus(),e&&this.params.subMenu&&window.setTimeout((function(){t.isAlive()&&t.isActive&&t.openSubMenu()}),300),this.onItemActivated())},t.prototype.deactivate=function(){this.cancelDeactivate(),this.removeCssClass(this.getClassName("active")),this.isActive=!1,this.subMenuIsOpen&&this.hideSubMenu()},t.prototype.addIcon=function(){if(this.params.checked||this.params.icon||!this.params.isCompact){var e=a._.loadTemplate('');this.params.checked?e.appendChild(a._.createIconNoSpan("check",this.gridOptionsWrapper)):this.params.icon&&(a._.isNodeOrElement(this.params.icon)?e.appendChild(this.params.icon):"string"==typeof this.params.icon?e.innerHTML=this.params.icon:console.warn("ag-Grid: menu item icon must be DOM node or string")),this.getGui().appendChild(e)}},t.prototype.addName=function(){if(this.params.name||!this.params.isCompact){var e=a._.loadTemplate(''+(this.params.name||"")+"");this.getGui().appendChild(e)}},t.prototype.addTooltip=function(){this.params.tooltip&&(this.tooltip=this.params.tooltip,this.gridOptionsWrapper.isEnableBrowserTooltips()?this.getGui().setAttribute("title",this.tooltip):this.createManagedBean(new a.TooltipFeature(this,"menu")))},t.prototype.addShortcut=function(){if(this.params.shortcut||!this.params.isCompact){var e=a._.loadTemplate(''+(this.params.shortcut||"")+"");this.getGui().appendChild(e)}},t.prototype.addSubMenu=function(){if(this.params.subMenu||!this.params.isCompact){var e=a._.loadTemplate(''),t=this.getGui();if(this.params.subMenu){var o=this.gridOptionsWrapper.isEnableRtl()?"smallLeft":"smallRight";a._.setAriaExpanded(t,!1),e.appendChild(a._.createIconNoSpan(o,this.gridOptionsWrapper))}t.appendChild(e)}},t.prototype.onItemSelected=function(e){if(this.params.action?this.params.action():this.openSubMenu(e&&"keydown"===e.type),!this.params.subMenu||this.params.action){var o={type:t.EVENT_MENU_ITEM_SELECTED,action:this.params.action,checked:this.params.checked,cssClasses:this.params.cssClasses,disabled:this.params.disabled,icon:this.params.icon,name:this.params.name,shortcut:this.params.shortcut,subMenu:this.params.subMenu,tooltip:this.params.tooltip,event:e};this.dispatchEvent(o)}},t.prototype.onItemActivated=function(){var e={type:t.EVENT_MENU_ITEM_ACTIVATED,menuItem:this};this.dispatchEvent(e)},t.prototype.cancelActivate=function(){this.activateTimeoutId&&(window.clearTimeout(this.activateTimeoutId),this.activateTimeoutId=0)},t.prototype.cancelDeactivate=function(){this.deactivateTimeoutId&&(window.clearTimeout(this.deactivateTimeoutId),this.deactivateTimeoutId=0)},t.prototype.onMouseEnter=function(){var e=this;this.cancelDeactivate(),this.params.isAnotherSubMenuOpen()?this.activateTimeoutId=window.setTimeout((function(){return e.activate(!0)}),t.ACTIVATION_DELAY):this.activate(!0)},t.prototype.onMouseLeave=function(){var e=this;this.cancelActivate(),this.isSubMenuOpen()?this.deactivateTimeoutId=window.setTimeout((function(){return e.deactivate()}),t.ACTIVATION_DELAY):this.deactivate()},t.prototype.getClassName=function(e){var t=this.params.isCompact?"ag-compact-menu-option":"ag-menu-option";return e?t+"-"+e:t},t.EVENT_MENU_ITEM_SELECTED="menuItemSelected",t.EVENT_MENU_ITEM_ACTIVATED="menuItemActivated",t.ACTIVATION_DELAY=80,c([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),c([Object(a.Autowired)("popupService")],t.prototype,"popupService",void 0),c([a.PostConstruct],t.prototype,"init",null),t}(a.Component),g=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),d=function(){return(d=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(t){void 0===t&&(t=1);var o=e.call(this,'
    ',!0)||this;return o.level=t,o.menuItems=[],o}return g(t,e),t.prototype.onTabKeyDown=function(e){var t=this.getParentComponent();t&&t instanceof a.ManagedFocusComponent||e.preventDefault(),e.shiftKey&&this.closeIfIsChild(e)},t.prototype.handleKeyDown=function(e){switch(e.keyCode){case a.KeyCode.UP:case a.KeyCode.RIGHT:case a.KeyCode.DOWN:case a.KeyCode.LEFT:e.preventDefault(),this.handleNavKey(e.keyCode);break;case a.KeyCode.ESCAPE:var t=this.findTopMenu();t&&this.focusController.focusInto(t.getGui())}},t.prototype.clearActiveItem=function(){this.activeMenuItem&&(this.activeMenuItem.deactivate(),this.activeMenuItem=null)},t.prototype.addMenuItems=function(e){var t=this;null!=e&&e.forEach((function(e){"separator"===e?t.addSeparator():"string"==typeof e?console.warn("ag-Grid: unrecognised menu item "+e):t.addItem(e)}))},t.prototype.addItem=function(e){var t=this,o=this.createManagedBean(new p(d(d({},e),{isAnotherSubMenuOpen:function(){return a._.some(t.menuItems,(function(e){return e.isSubMenuOpen()}))}})));o.setParentComponent(this),a._.setAriaLevel(o.getGui(),this.level),this.menuItems.push(o),this.appendChild(o.getGui()),this.addManagedListener(o,p.EVENT_MENU_ITEM_SELECTED,(function(e){t.dispatchEvent(e)})),this.addManagedListener(o,p.EVENT_MENU_ITEM_ACTIVATED,(function(e){t.activeMenuItem&&t.activeMenuItem!==e.menuItem&&t.activeMenuItem.deactivate(),t.activeMenuItem=e.menuItem}))},t.prototype.activateFirstItem=function(){var e=this.menuItems.filter((function(e){return!e.isDisabled()}))[0];e&&e.activate()},t.prototype.addSeparator=function(){this.appendChild(a._.loadTemplate('\n '))},t.prototype.findTopMenu=function(){var e=this.getParentComponent();if(!e&&this instanceof t)return this;for(;;){var o=e&&e.getParentComponent&&e.getParentComponent();if(!o||!(o instanceof t||o instanceof p))break;e=o}return e instanceof t?e:void 0},t.prototype.handleNavKey=function(e){switch(e){case a.KeyCode.UP:case a.KeyCode.DOWN:var t=this.findNextItem(e===a.KeyCode.UP);return void(t&&t!==this.activeMenuItem&&t.activate())}e===(this.gridOptionsWrapper.isEnableRtl()?a.KeyCode.RIGHT:a.KeyCode.LEFT)?this.closeIfIsChild():this.openChild()},t.prototype.closeIfIsChild=function(e){var t=this.getParentComponent();t&&t instanceof p&&(e&&e.preventDefault(),t.closeSubMenu(),t.getGui().focus())},t.prototype.openChild=function(){this.activeMenuItem&&this.activeMenuItem.openSubMenu(!0)},t.prototype.findNextItem=function(e){var t=this.menuItems.filter((function(e){return!e.isDisabled()}));if(t.length){if(!this.activeMenuItem)return e?a._.last(t):t[0];var o;e&&t.reverse();for(var r=!1,n=0;n=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return m(t,e),t.prototype.hideActiveMenu=function(){this.destroyBean(this.activeMenu)},t.prototype.showMenuAfterMouseEvent=function(e,t,o){var r=this;this.showMenu(e,(function(a){var n=a.getGui();r.popupService.positionPopupUnderMouseEvent({type:"columnMenu",column:e,mouseEvent:t,ePopup:n}),o&&a.showTab(o)}),o,void 0,t.target)},t.prototype.showMenuAfterButtonClick=function(e,t,o,r){var a=this,n=-1,i="left";this.gridOptionsWrapper.isEnableRtl()&&(n=1,i="right"),this.showMenu(e,(function(r){var l=r.getMinDimensions(),s=l.width,c=l.height,p=r.getGui();a.popupService.positionPopupUnderComponent({type:"columnMenu",column:e,eventSource:t,ePopup:p,minWidth:s,minHeight:c,alignSide:i,nudgeX:9*n,nudgeY:-23,keepWithinBounds:!0}),o&&r.showTab(o)}),o,r,t)},t.prototype.showMenu=function(e,t,o,r,n){var i=this,l=this.createBean(new y(e,this.lastSelectedTab,r)),s=l.getGui(),c=this.popupService.addPopup({modal:!0,eChild:s,closeOnEsc:!0,closedCallback:function(t){if(i.destroyBean(l),e.setMenuVisible(!1,"contextMenu"),t instanceof KeyboardEvent&&n&&a._.isVisible(n)){var o=i.focusController.findTabbableParent(n);o&&o.focus()}}});l.afterGuiAttached({hidePopup:c}),t(l),o||l.showTabBasedOnPreviousSelection(),l.addEventListener(y.EVENT_TAB_SELECTED,(function(e){i.lastSelectedTab=e.key})),e.setMenuVisible(!0,"contextMenu"),this.activeMenu=l,l.addEventListener(a.BeanStub.EVENT_DESTROYED,(function(){i.activeMenu===l&&(i.activeMenu=null)}))},t.prototype.isMenuEnabled=function(e){return e.getMenuTabs(y.TABS_DEFAULT).length>0},b([Object(a.Autowired)("popupService")],t.prototype,"popupService",void 0),b([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),b([Object(a.Autowired)("focusController")],t.prototype,"focusController",void 0),t=b([Object(a.Bean)("menuFactory")],t)}(a.BeanStub),y=function(e){function t(o,r,a){var n=e.call(this)||this;return n.tabFactories={},n.includeChecks={},n.timeOfLastColumnChange=Date.now(),n.column=o,n.initialSelection=r,n.tabFactories[t.TAB_GENERAL]=n.createMainPanel.bind(n),n.tabFactories[t.TAB_FILTER]=n.createFilterPanel.bind(n),n.tabFactories[t.TAB_COLUMNS]=n.createColumnsPanel.bind(n),n.includeChecks[t.TAB_GENERAL]=function(){return!0},n.includeChecks[t.TAB_FILTER]=function(){return o.isFilterAllowed()},n.includeChecks[t.TAB_COLUMNS]=function(){return!0},n.restrictTo=a,n}return m(t,e),t.prototype.getMinDimensions=function(){return this.tabbedLayout.getMinDimensions()},t.prototype.init=function(){var e=this,t=this.getTabsToCreate().map((function(t){return e.createTab(t)}));this.tabbedLayout=new a.TabbedLayout({items:t,cssClass:"ag-menu",onActiveItemClicked:this.onHidePopup.bind(this),onItemClicked:this.onTabItemClicked.bind(this)}),this.createBean(this.tabbedLayout),this.mainMenuList&&this.mainMenuList.setParentComponent(this.tabbedLayout),this.addManagedListener(this.eventService,a.Events.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this))},t.prototype.getTabsToCreate=function(){var e=this;return this.restrictTo?this.restrictTo:this.column.getMenuTabs(t.TABS_DEFAULT).filter((function(t){return e.isValidMenuTabItem(t)})).filter((function(t){return e.isNotSuppressed(t)})).filter((function(t){return e.isModuleLoaded(t)}))},t.prototype.isModuleLoaded=function(e){return e!==t.TAB_COLUMNS||a.ModuleRegistry.isRegistered(a.ModuleNames.ColumnToolPanelModule)},t.prototype.isValidMenuTabItem=function(e){var o=!0,r=t.TABS_DEFAULT;return null!=this.restrictTo&&(o=this.restrictTo.indexOf(e)>-1,r=this.restrictTo),(o=o&&t.TABS_DEFAULT.indexOf(e)>-1)||console.warn("Trying to render an invalid menu item '"+e+"'. Check that your 'menuTabs' contains one of ["+r+"]"),o},t.prototype.isNotSuppressed=function(e){return this.includeChecks[e]()},t.prototype.createTab=function(e){return this.tabFactories[e]()},t.prototype.showTabBasedOnPreviousSelection=function(){this.showTab(this.initialSelection)},t.prototype.showTab=function(e){this.tabItemColumns&&e===t.TAB_COLUMNS?this.tabbedLayout.showItem(this.tabItemColumns):this.tabItemFilter&&e===t.TAB_FILTER?this.tabbedLayout.showItem(this.tabItemFilter):this.tabItemGeneral&&e===t.TAB_GENERAL?this.tabbedLayout.showItem(this.tabItemGeneral):this.tabbedLayout.showFirstItem()},t.prototype.onTabItemClicked=function(e){var o=null;switch(e.item){case this.tabItemColumns:o=t.TAB_COLUMNS;break;case this.tabItemFilter:o=t.TAB_FILTER;break;case this.tabItemGeneral:o=t.TAB_GENERAL}o&&this.activateTab(o)},t.prototype.activateTab=function(e){var o={type:t.EVENT_TAB_SELECTED,key:e};this.dispatchEvent(o)},t.prototype.getMenuItems=function(){var e,o=this.getDefaultMenuOptions(),r=this.gridOptionsWrapper.getMainMenuItemsFunc();return e=r?r({column:this.column,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),defaultItems:o}):o,a._.removeRepeatsFromArray(e,t.MENU_ITEM_SEPARATOR),e},t.prototype.getDefaultMenuOptions=function(){var e=[],o=!this.column.getColDef().lockPinned,r=this.columnController.getRowGroupColumns().length,n=r>0,i=this.columnController.getRowGroupColumns().indexOf(this.column)>=0,l=this.column.isAllowValue(),s=this.column.isAllowRowGroup(),c=this.column.isPrimary(),p=this.columnController.isPivotMode(),g=this.rowModel.getType()===a.Constants.ROW_MODEL_TYPE_CLIENT_SIDE,d=this.gridOptionsWrapper.isTreeData(),u=c&&n&&l||!c;return o&&e.push("pinSubMenu"),u&&e.push("valueAggSubMenu"),(o||u)&&e.push(t.MENU_ITEM_SEPARATOR),e.push("autoSizeThis"),e.push("autoSizeAll"),e.push(t.MENU_ITEM_SEPARATOR),s&&this.column.isPrimary()&&(i?e.push("rowUnGroup"):e.push("rowGroup")),e.push(t.MENU_ITEM_SEPARATOR),e.push("resetColumns"),g&&(d||r>(p?1:0))&&(e.push("expandAll"),e.push("contractAll")),e},t.prototype.createMainPanel=function(){this.mainMenuList=this.createManagedBean(new h);var e=this.getMenuItems(),o=this.menuItemMapper.mapWithStockItems(e,this.column);return this.mainMenuList.addMenuItems(o),this.mainMenuList.addEventListener(p.EVENT_MENU_ITEM_SELECTED,this.onHidePopup.bind(this)),this.tabItemGeneral={title:a._.createIconNoSpan("menu",this.gridOptionsWrapper,this.column),titleLabel:t.TAB_GENERAL.replace("MenuTab",""),bodyPromise:a.Promise.resolve(this.mainMenuList.getGui()),name:t.TAB_GENERAL},this.tabItemGeneral},t.prototype.onHidePopup=function(){this.hidePopupFunc();var e=this.focusController.getFocusedCell();if(e){var t=e.rowIndex,o=e.rowPinned,r=e.column;this.focusController.setFocusedCell(t,r,o,!0)}},t.prototype.createFilterPanel=function(){var e=this.filterManager.getOrCreateFilterWrapper(this.column,"COLUMN_MENU"),o=null;return e.filterPromise&&e.filterPromise.then((function(e){e.afterGuiAttached&&(o=e.afterGuiAttached.bind(e))})),this.tabItemFilter={title:a._.createIconNoSpan("filter",this.gridOptionsWrapper,this.column),titleLabel:t.TAB_FILTER.replace("MenuTab",""),bodyPromise:e.guiPromise,afterAttachedCallback:o,name:t.TAB_FILTER},this.tabItemFilter},t.prototype.createColumnsPanel=function(){var e=document.createElement("div");a._.addCssClass(e,"ag-menu-column-select-wrapper"),this.columnSelectPanel=this.createManagedBean(new f.PrimaryColsPanel);var o=this.column.getColDef().columnsMenuParams;return o||(o={}),this.columnSelectPanel.init(!1,{suppressValues:!1,suppressPivots:!1,suppressRowGroups:!1,suppressPivotMode:!1,contractColumnSelection:!!o.contractColumnSelection,suppressColumnExpandAll:!!o.suppressColumnExpandAll,suppressColumnFilter:!!o.suppressColumnFilter,suppressColumnSelectAll:!!o.suppressColumnSelectAll,suppressSideButtons:!1,suppressSyncLayoutWithGrid:!!o.suppressSyncLayoutWithGrid,api:this.gridApi,columnApi:this.columnApi},"columnMenu"),a._.addCssClass(this.columnSelectPanel.getGui(),"ag-menu-column-select"),e.appendChild(this.columnSelectPanel.getGui()),this.tabItemColumns={title:a._.createIconNoSpan("columns",this.gridOptionsWrapper,this.column),titleLabel:t.TAB_COLUMNS.replace("MenuTab",""),bodyPromise:a.Promise.resolve(e),name:t.TAB_COLUMNS},this.tabItemColumns},t.prototype.afterGuiAttached=function(e){var t=this;this.tabbedLayout.setAfterAttachedParams({container:"columnMenu",hidePopup:e.hidePopup}),this.hidePopupFunc=e.hidePopup;var o=this.gridApi.getHorizontalPixelRange().left;this.addDestroyFunc(e.hidePopup),this.addManagedListener(this.eventService,"bodyScroll",(function(r){if(!(Date.now()-t.timeOfLastColumnChange<500)&&"horizontal"===r.direction){var a=t.gridApi.getHorizontalPixelRange().left;Math.abs(a-o)>t.gridOptionsWrapper.getScrollbarWidth()&&e.hidePopup()}}))},t.prototype.getGui=function(){return this.tabbedLayout.getGui()},t.prototype.onDisplayedColumnsChanged=function(){this.timeOfLastColumnChange=Date.now()},t.EVENT_TAB_SELECTED="tabSelected",t.TAB_FILTER="filterMenuTab",t.TAB_GENERAL="generalMenuTab",t.TAB_COLUMNS="columnsMenuTab",t.TABS_DEFAULT=[t.TAB_GENERAL,t.TAB_FILTER,t.TAB_COLUMNS],t.MENU_ITEM_SEPARATOR="separator",b([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),b([Object(a.Autowired)("filterManager")],t.prototype,"filterManager",void 0),b([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),b([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),b([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),b([Object(a.Autowired)("menuItemMapper")],t.prototype,"menuItemMapper",void 0),b([Object(a.Autowired)("rowModel")],t.prototype,"rowModel",void 0),b([Object(a.Autowired)("focusController")],t.prototype,"focusController",void 0),b([a.PostConstruct],t.prototype,"init",null),t}(a.BeanStub),w=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),C=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},x=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return w(t,e),t.prototype.hideActiveMenu=function(){this.destroyBean(this.activeMenu)},t.prototype.getMenuItems=function(e,t,o){var r=[];if(a._.exists(e)&&a.ModuleRegistry.isRegistered(a.ModuleNames.ClipboardModule)&&t&&r.push("copy","copyWithHeaders","paste","separator"),this.gridOptionsWrapper.isEnableCharts()&&a.ModuleRegistry.isRegistered(a.ModuleNames.RangeSelectionModule)&&a.ModuleRegistry.isRegistered(a.ModuleNames.GridChartsModule)&&(this.columnController.isPivotMode()&&r.push("pivotChart"),this.rangeController&&!this.rangeController.isEmpty()&&r.push("chartRange")),a._.exists(e)){var n=!a.ModuleRegistry.isRegistered(a.ModuleNames.CsvExportModule),i=!a.ModuleRegistry.isRegistered(a.ModuleNames.ExcelExportModule),l=this.gridOptionsWrapper.isSuppressExcelExport()||i,s=this.gridOptionsWrapper.isSuppressCsvExport()||n;!(a._.isIOSUserAgent()||l&&s)&&r.push("export")}if(this.gridOptionsWrapper.getContextMenuItemsFunc()){var c=this.gridOptionsWrapper.getContextMenuItemsFunc(),p={node:e,column:t,value:o,defaultItems:r.length?r:void 0,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};return c?c(p):void 0}return r},t.prototype.showMenu=function(e,t,o,r){var n=this,i=this.getMenuItems(e,t,o);if(void 0===i||a._.missingOrEmpty(i))return!1;var l=new O(i);this.createBean(l);var s=l.getGui(),c={column:t,rowNode:e,type:"contextMenu",mouseEvent:r,ePopup:s,nudgeX:1,nudgeY:1},p=this.popupService.positionPopupUnderMouseEvent.bind(this.popupService,c),g=this.popupService.addPopup({modal:!0,eChild:s,closeOnEsc:!0,closedCallback:function(){n.destroyBean(l)},click:r,positionCallback:p,anchorToElement:r.target});return l.afterGuiAttached({container:"contextMenu",hidePopup:g}),this.activeMenu&&this.hideActiveMenu(),this.activeMenu=l,l.addEventListener(a.BeanStub.EVENT_DESTROYED,(function(){n.activeMenu===l&&(n.activeMenu=null)})),!0},C([Object(a.Autowired)("popupService")],t.prototype,"popupService",void 0),C([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),C([Object(a.Optional)("rangeController")],t.prototype,"rangeController",void 0),C([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),t=C([Object(a.Bean)("contextMenuFactory")],t)}(a.BeanStub),O=function(e){function t(t){var o=e.call(this,'')||this;return o.menuList=null,o.focusedCell=null,o.menuItems=t,o}return w(t,e),t.prototype.addMenuItems=function(){var e=this.createBean(new h),t=this.menuItemMapper.mapWithStockItems(this.menuItems,null);e.addMenuItems(t),this.appendChild(e),this.menuList=e,e.addEventListener(p.EVENT_MENU_ITEM_SELECTED,this.destroy.bind(this))},t.prototype.afterGuiAttached=function(e){e.hidePopup&&this.addDestroyFunc(e.hidePopup),this.focusedCell=this.focusController.getFocusedCell(),this.menuList&&this.focusController.focusInto(this.menuList.getGui()),this.addManagedListener(this.eventService,"bodyScroll",this.destroy.bind(this))},t.prototype.destroy=function(){var t=this.focusController.getFocusedCell();if(t&&this.focusedCell&&this.cellPositionUtils.equals(t,this.focusedCell)){var o=this.focusedCell,r=o.rowIndex,a=o.rowPinned,n=o.column;this.focusController.setFocusedCell(r,n,a,!0)}e.prototype.destroy.call(this)},C([Object(a.Autowired)("menuItemMapper")],t.prototype,"menuItemMapper",void 0),C([Object(a.Autowired)("focusController")],t.prototype,"focusController",void 0),C([Object(a.Autowired)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),C([a.PostConstruct],t.prototype,"addMenuItems",null),t}(a.Component),k=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return k(t,e),t.prototype.mapWithStockItems=function(e,t){var o=this;if(!e)return[];var r=[];return e.forEach((function(e){var a;if(a="string"==typeof e?o.getStockMenuItem(e,t):e){var n=a,i=n.subMenu;i&&i instanceof Array&&(n.subMenu=o.mapWithStockItems(n.subMenu,t)),null!=a&&r.push(a)}})),r},t.prototype.getStockMenuItem=function(e,t){var o=this,r=this.gridOptionsWrapper.getLocaleTextFunc(),n=this.gridOptionsWrapper.isSkipHeaderOnAutoSize();switch(e){case"pinSubMenu":return{name:r("pinColumn","Pin Column"),icon:a._.createIconNoSpan("menuPin",this.gridOptionsWrapper,null),subMenu:["pinLeft","pinRight","clearPinned"]};case"pinLeft":return{name:r("pinLeft","Pin Left"),action:function(){return o.columnController.setColumnPinned(t,a.Constants.PINNED_LEFT,"contextMenu")},checked:t.isPinnedLeft()};case"pinRight":return{name:r("pinRight","Pin Right"),action:function(){return o.columnController.setColumnPinned(t,a.Constants.PINNED_RIGHT,"contextMenu")},checked:t.isPinnedRight()};case"clearPinned":return{name:r("noPin","No Pin"),action:function(){return o.columnController.setColumnPinned(t,null,"contextMenu")},checked:!t.isPinned()};case"valueAggSubMenu":return a.ModuleRegistry.assertRegistered(a.ModuleNames.RowGroupingModule,"Aggregation from Menu")?{name:r("valueAggregation","Value Aggregation"),icon:a._.createIconNoSpan("menuValue",this.gridOptionsWrapper,null),subMenu:this.createAggregationSubMenu(t)}:null;case"autoSizeThis":return{name:r("autosizeThiscolumn","Autosize This Column"),action:function(){return o.columnController.autoSizeColumn(t,n,"contextMenu")}};case"autoSizeAll":return{name:r("autoSizeAllColumns","Autosize All Columns"),action:function(){return o.columnController.autoSizeAllColumns(n,"contextMenu")}};case"rowGroup":return{name:r("groupBy","Group by")+" "+a._.escapeString(this.columnController.getDisplayNameForColumn(t,"header")),action:function(){return o.columnController.addRowGroupColumn(t,"contextMenu")},icon:a._.createIconNoSpan("menuAddRowGroup",this.gridOptionsWrapper,null)};case"rowUnGroup":return{name:r("ungroupBy","Un-Group by")+" "+a._.escapeString(this.columnController.getDisplayNameForColumn(t,"header")),action:function(){return o.columnController.removeRowGroupColumn(t,"contextMenu")},icon:a._.createIconNoSpan("menuRemoveRowGroup",this.gridOptionsWrapper,null)};case"resetColumns":return{name:r("resetColumns","Reset Columns"),action:function(){return o.columnController.resetColumnState(!1,"contextMenu")}};case"expandAll":return{name:r("expandAll","Expand All"),action:function(){return o.gridApi.expandAll()}};case"contractAll":return{name:r("collapseAll","Collapse All"),action:function(){return o.gridApi.collapseAll()}};case"copy":return a.ModuleRegistry.assertRegistered(a.ModuleNames.ClipboardModule,"Copy from Menu")?{name:r("copy","Copy"),shortcut:r("ctrlC","Ctrl+C"),icon:a._.createIconNoSpan("clipboardCopy",this.gridOptionsWrapper,null),action:function(){return o.clipboardService.copyToClipboard(!1)}}:null;case"copyWithHeaders":return a.ModuleRegistry.assertRegistered(a.ModuleNames.ClipboardModule,"Copy with Headers from Menu")?{name:r("copyWithHeaders","Copy with Headers"),icon:a._.createIconNoSpan("clipboardCopy",this.gridOptionsWrapper,null),action:function(){return o.clipboardService.copyToClipboard(!0)}}:null;case"paste":return a.ModuleRegistry.assertRegistered(a.ModuleNames.ClipboardModule,"Copy with Headers from Menu")?{name:r("paste","Paste"),shortcut:r("ctrlV","Ctrl+V"),disabled:!0,icon:a._.createIconNoSpan("clipboardPaste",this.gridOptionsWrapper,null),action:function(){return o.clipboardService.pasteFromClipboard()}}:null;case"export":var i=[],l=a.ModuleRegistry.isRegistered(a.ModuleNames.CsvExportModule),s=a.ModuleRegistry.isRegistered(a.ModuleNames.ExcelExportModule);return!this.gridOptionsWrapper.isSuppressCsvExport()&&l&&i.push("csvExport"),!this.gridOptionsWrapper.isSuppressExcelExport()&&s&&(i.push("excelExport"),i.push("excelXmlExport")),{name:r("export","Export"),subMenu:i,icon:a._.createIconNoSpan("save",this.gridOptionsWrapper,null)};case"csvExport":return{name:r("csvExport","CSV Export"),action:function(){return o.gridApi.exportDataAsCsv({})}};case"excelExport":return{name:r("excelExport","Excel Export (.xlsx)‎"),action:function(){return o.gridApi.exportDataAsExcel({exportMode:"xlsx"})}};case"excelXmlExport":return{name:r("excelXmlExport","Excel Export (.xml)‎"),action:function(){return o.gridApi.exportDataAsExcel({exportMode:"xml"})}};case"separator":return"separator";default:var c=this.getChartItems(e);return c||(console.warn("ag-Grid: unknown menu item type "+e),null)}},t.prototype.getChartItems=function(e){var t=this,o=this.gridOptionsWrapper.getLocaleTextFunc(),r=function(e,r,a){return{name:o(e,r),action:function(){return t.chartService.createPivotChart({chartType:a})}}},n=function(e,r,a){return{name:o(e,r),action:function(){return t.chartService.createChartFromCurrentRange(a)}}};switch(e){case"pivotChart":return{name:o("pivotChart","Pivot Chart"),subMenu:["pivotColumnChart","pivotBarChart","pivotPieChart","pivotLineChart","pivotXYChart","pivotAreaChart"],icon:a._.createIconNoSpan("chart",this.gridOptionsWrapper,null)};case"chartRange":return{name:o("chartRange","Chart Range"),subMenu:["rangeColumnChart","rangeBarChart","rangePieChart","rangeLineChart","rangeXYChart","rangeAreaChart","rangeHistogramChart"],icon:a._.createIconNoSpan("chart",this.gridOptionsWrapper,null)};case"pivotColumnChart":return{name:o("columnChart","Column"),subMenu:["pivotGroupedColumn","pivotStackedColumn","pivotNormalizedColumn"]};case"pivotGroupedColumn":return r("groupedColumn","Grouped‎",a.ChartType.GroupedColumn);case"pivotStackedColumn":return r("stackedColumn","Stacked‎",a.ChartType.StackedColumn);case"pivotNormalizedColumn":return r("normalizedColumn","100% Stacked‎",a.ChartType.NormalizedColumn);case"rangeColumnChart":return{name:o("columnChart","Column"),subMenu:["rangeGroupedColumn","rangeStackedColumn","rangeNormalizedColumn"]};case"rangeGroupedColumn":return n("groupedColumn","Grouped‎",a.ChartType.GroupedColumn);case"rangeStackedColumn":return n("stackedColumn","Stacked‎",a.ChartType.StackedColumn);case"rangeNormalizedColumn":return n("normalizedColumn","100% Stacked‎",a.ChartType.NormalizedColumn);case"pivotBarChart":return{name:o("barChart","Bar"),subMenu:["pivotGroupedBar","pivotStackedBar","pivotNormalizedBar"]};case"pivotGroupedBar":return r("groupedBar","Grouped‎",a.ChartType.GroupedBar);case"pivotStackedBar":return r("stackedBar","Stacked‎",a.ChartType.StackedBar);case"pivotNormalizedBar":return r("normalizedBar","100% Stacked‎",a.ChartType.NormalizedBar);case"rangeBarChart":return{name:o("barChart","Bar"),subMenu:["rangeGroupedBar","rangeStackedBar","rangeNormalizedBar"]};case"rangeGroupedBar":return n("groupedBar","Grouped‎",a.ChartType.GroupedBar);case"rangeStackedBar":return n("stackedBar","Stacked‎",a.ChartType.StackedBar);case"rangeNormalizedBar":return n("normalizedBar","100% Stacked‎",a.ChartType.NormalizedBar);case"pivotPieChart":return{name:o("pieChart","Pie"),subMenu:["pivotPie","pivotDoughnut"]};case"pivotPie":return r("pie","Pie‎",a.ChartType.Pie);case"pivotDoughnut":return r("doughnut","Doughnut‎",a.ChartType.Doughnut);case"rangePieChart":return{name:o("pieChart","Pie"),subMenu:["rangePie","rangeDoughnut"]};case"rangePie":return n("pie","Pie‎",a.ChartType.Pie);case"rangeDoughnut":return n("doughnut","Doughnut‎",a.ChartType.Doughnut);case"pivotLineChart":return r("line","Line‎",a.ChartType.Line);case"rangeLineChart":return n("line","Line‎",a.ChartType.Line);case"pivotXYChart":return{name:o("xyChart","X Y (Scatter)"),subMenu:["pivotScatter","pivotBubble"]};case"pivotScatter":return r("scatter","Scatter‎",a.ChartType.Scatter);case"pivotBubble":return r("bubble","Bubble‎",a.ChartType.Bubble);case"rangeXYChart":return{name:o("xyChart","X Y (Scatter)"),subMenu:["rangeScatter","rangeBubble"]};case"rangeScatter":return n("scatter","Scatter‎",a.ChartType.Scatter);case"rangeBubble":return n("bubble","Bubble‎",a.ChartType.Bubble);case"pivotAreaChart":return{name:o("areaChart","Area"),subMenu:["pivotArea","pivotStackedArea","pivotNormalizedArea"]};case"pivotArea":return r("area","Area‎",a.ChartType.Area);case"pivotStackedArea":return r("stackedArea","Stacked‎",a.ChartType.StackedArea);case"pivotNormalizedArea":return r("normalizedArea","100% Stacked‎",a.ChartType.NormalizedArea);case"rangeAreaChart":return{name:o("areaChart","Area"),subMenu:["rangeArea","rangeStackedArea","rangeNormalizedArea"]};case"rangeArea":return n("area","Area‎",a.ChartType.Area);case"rangeStackedArea":return n("stackedArea","Stacked‎",a.ChartType.StackedArea);case"rangeNormalizedArea":return n("normalizedArea","100% Stacked‎",a.ChartType.NormalizedArea);case"rangeHistogramChart":return n("histogramChart","Histogram‎",a.ChartType.Histogram);default:return null}},t.prototype.createAggregationSubMenu=function(e){var t,o=this,r=this.gridOptionsWrapper.getLocaleTextFunc(),n=e.isValueActive(),i=this.aggFuncService.getFuncNames(e);if(e.isPrimary())t=e;else{var l=e.getColDef().pivotValueColumn;t=a._.exists(l)?l:void 0}var s=[];return i.forEach((function(e){s.push({name:r(e,e),action:function(){o.columnController.setColumnAggFunc(t,e,"contextMenu"),o.columnController.addValueColumn(t,"contextMenu")},checked:n&&t.getAggFunc()===e})})),s},A([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),A([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),A([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),A([Object(a.Optional)("clipboardService")],t.prototype,"clipboardService",void 0),A([Object(a.Optional)("aggFuncService")],t.prototype,"aggFuncService",void 0),A([Object(a.Optional)("chartService")],t.prototype,"chartService",void 0),t=A([Object(a.Bean)("menuItemMapper")],t)}(a.BeanStub),R={moduleName:a.ModuleNames.MenuModule,beans:[v,x,E],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(6),n=o(31),i=o(2),l=o(13),s=o(3),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(t,o,r,a){void 0===r&&(r="text"),void 0===a&&(a="input");var n=e.call(this,t,'\n
    \n
    \n \n
    ",o)||this;return n.inputType=r,n}return c(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setInputType(),Object(i.addCssClass)(this.eLabel,this.className+"-label"),Object(i.addCssClass)(this.eWrapper,this.className+"-input-wrapper"),Object(i.addCssClass)(this.eInput,this.className+"-input"),Object(i.addCssClass)(this.getGui(),"ag-input-field"),this.eInput.id=this.eInput.id||"ag-"+this.getCompId()+"-input";var t=this.config,o=t.width,r=t.value;null!=o&&this.setWidth(o),null!=r&&this.setValue(r),this.addInputListeners()},t.prototype.refreshLabel=function(){Object(s.exists)(this.getLabel())?Object(l.setAriaLabelledBy)(this.eInput,this.getLabelId()):this.eInput.removeAttribute("aria-labelledby"),e.prototype.refreshLabel.call(this)},t.prototype.addInputListeners=function(){var e=this;this.addManagedListener(this.eInput,"input",(function(t){return e.setValue(t.target.value)}))},t.prototype.setInputType=function(){this.inputType&&this.eInput.setAttribute("type",this.inputType)},t.prototype.getInputElement=function(){return this.eInput},t.prototype.setInputWidth=function(e){return Object(i.setElementWidth)(this.eWrapper,e),this},t.prototype.setInputName=function(e){return this.getInputElement().setAttribute("name",e),this},t.prototype.getFocusableElement=function(){return this.eInput},t.prototype.setMaxLength=function(e){return this.eInput.maxLength=e,this},t.prototype.setInputPlaceholder=function(e){return Object(i.addOrRemoveAttribute)(this.eInput,"placeholder",e),this},t.prototype.setInputAriaLabel=function(e){return Object(l.setAriaLabel)(this.eInput,e),this},t.prototype.setDisabled=function(t){return Object(i.setDisabled)(this.eInput,t),e.prototype.setDisabled.call(this,t)},p([Object(a.d)("eLabel")],t.prototype,"eLabel",void 0),p([Object(a.d)("eWrapper")],t.prototype,"eWrapper",void 0),p([Object(a.d)("eInput")],t.prototype,"eInput",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a})),o.d(t,"b",(function(){return E}));var r,a,n=o(1),i=o(65),l=o(21),s={propertyName:"dateComponent",isCellRenderer:function(){return!1}},c={propertyName:"headerComponent",isCellRenderer:function(){return!1}},p={propertyName:"headerGroupComponent",isCellRenderer:function(){return!1}},g={propertyName:"cellRenderer",isCellRenderer:function(){return!0}},d={propertyName:"pinnedRowCellRenderer",isCellRenderer:function(){return!0}},u={propertyName:"cellEditor",isCellRenderer:function(){return!1}},h={propertyName:"innerRenderer",isCellRenderer:function(){return!0}},f={propertyName:"loadingOverlayComponent",isCellRenderer:function(){return!1}},m={propertyName:"noRowsOverlayComponent",isCellRenderer:function(){return!1}},b={propertyName:"tooltipComponent",isCellRenderer:function(){return!1}},v={propertyName:"filter",isCellRenderer:function(){return!1}},y={propertyName:"floatingFilterComponent",isCellRenderer:function(){return!1}},w={propertyName:"toolPanel",isCellRenderer:function(){return!1}},C={propertyName:"statusPanel",isCellRenderer:function(){return!1}},x=o(8),O=o(10),k=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.DEFAULT=0]="DEFAULT",e[e.REGISTERED_BY_NAME=1]="REGISTERED_BY_NAME",e[e.HARDCODED=2]="HARDCODED"}(a||(a={}));var E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return k(t,e),t.prototype.newDateComponent=function(e){return this.createAndInitUserComponent(this.gridOptions,e,s,"agDateInput")},t.prototype.newHeaderComponent=function(e){return this.createAndInitUserComponent(e.column.getColDef(),e,c,"agColumnHeader")},t.prototype.newHeaderGroupComponent=function(e){return this.createAndInitUserComponent(e.columnGroup.getColGroupDef(),e,p,"agColumnGroupHeader")},t.prototype.newFullWidthGroupRowInnerCellRenderer=function(e){return this.createAndInitUserComponent(this.gridOptions.groupRowRendererParams,e,h,null,!0)},t.prototype.newFullWidthCellRenderer=function(e,t,o){return this.createAndInitUserComponent(null,e,{propertyName:t,isCellRenderer:function(){return!0}},o)},t.prototype.newCellRenderer=function(e,t,o){return void 0===o&&(o=!1),this.createAndInitUserComponent(e,t,o?d:g,null,!0)},t.prototype.newCellEditor=function(e,t){return this.createAndInitUserComponent(e,t,u,"agCellEditor")},t.prototype.newInnerCellRenderer=function(e,t){return this.createAndInitUserComponent(e,t,h,null)},t.prototype.newLoadingOverlayComponent=function(e){return this.createAndInitUserComponent(this.gridOptions,e,f,"agLoadingOverlay")},t.prototype.newNoRowsOverlayComponent=function(e){return this.createAndInitUserComponent(this.gridOptions,e,m,"agNoRowsOverlay")},t.prototype.newTooltipComponent=function(e){return this.createAndInitUserComponent(e.colDef,e,b,"agTooltipComponent")},t.prototype.newFilterComponent=function(e,t,o){return this.createAndInitUserComponent(e,t,v,o,!1)},t.prototype.newSetFilterCellRenderer=function(e,t){return this.createAndInitUserComponent(e,t,g,null,!0)},t.prototype.newFloatingFilterComponent=function(e,t,o){return this.createAndInitUserComponent(e,t,y,o,!0)},t.prototype.newToolPanelComponent=function(e,t){return this.createAndInitUserComponent(e,t,w)},t.prototype.newStatusPanelComponent=function(e,t){return this.createAndInitUserComponent(e,t,C)},t.prototype.createAndInitUserComponent=function(e,t,o,r,a){void 0===a&&(a=!1),e||(e=this.gridOptions);var n=this.createComponentInstance(e,o,t,r,a);if(!n)return null;var i=n.componentInstance,s=this.createFinalParams(e,o.propertyName,t,n.paramsFromSelector);this.addReactHacks(s);var c=this.initComponent(i,s);return null==c?l.c.resolve(i):c.then((function(){return i}))},t.prototype.addReactHacks=function(e){var t=this.context.getBean("agGridReact");t&&(e.agGridReact=Object(O.cloneObject)(t));var o=this.context.getBean("frameworkComponentWrapper");o&&(e.frameworkComponentWrapper=o)},t.prototype.createUserComponentFromConcreteClass=function(e,t){var o=new e;return this.initComponent(o,t),o},t.prototype.lookupComponentClassDef=function(e,t,o,r){void 0===o&&(o=null);var n,i=null,l=null,s=null,c=null;if(null!=e){var p=e[t];null==p||!0===p||("string"==typeof p?i=p:"boolean"==typeof p||(this.agComponentUtils.doesImplementIComponent(p)?l=p:s=p)),c=e[t+"Framework"],n=e[t+"Selector"]}if(l&&c||i&&c||s&&c)throw Error("ag-grid: you are trying to specify: "+t+" twice as a component.");if(c&&!this.frameworkComponentWrapper)throw Error("ag-grid: you are specifying a framework component but you are not using a framework version of ag-grid for : "+t);if(n&&(i||l||s||c))throw Error("ag-grid: you can't specify both, the selector and the component of ag-grid for : "+t);if(c)return{componentFromFramework:!0,component:c,source:a.HARDCODED,paramsFromSelector:null};if(l)return{componentFromFramework:!1,component:l,source:a.HARDCODED,paramsFromSelector:null};if(s)return this.agComponentUtils.adaptFunction(t,s,!1,a.HARDCODED);var g,d=n?n(o):null;if(!(g=d&&d.component?d.component:i||r))return null;var u=this.lookupFromRegisteredComponents(t,g);return u?{componentFromFramework:u.componentFromFramework,component:u.component,source:u.source,paramsFromSelector:d?d.params:null}:null},t.prototype.lookupFromRegisteredComponents=function(e,t){var o=null!=t?t:e,r=this.userComponentRegistry.retrieve(o);return null==r?null:r.componentFromFramework?{component:r.component,componentFromFramework:!0,source:a.REGISTERED_BY_NAME,paramsFromSelector:null}:this.agComponentUtils.doesImplementIComponent(r.component)?{component:r.component,componentFromFramework:!1,source:r.source==i.a.REGISTERED?a.REGISTERED_BY_NAME:a.DEFAULT,paramsFromSelector:null}:this.agComponentUtils.adaptFunction(e,r.component,r.componentFromFramework,r.source==i.a.REGISTERED?a.REGISTERED_BY_NAME:a.DEFAULT)},t.prototype.createFinalParams=function(e,t,o,r){void 0===r&&(r=null);var a={};Object(O.mergeDeep)(a,o);var n=e?e[t+"Params"]:null;return null!=n&&("function"==typeof n?Object(O.mergeDeep)(a,n(o)):"object"==typeof n&&Object(O.mergeDeep)(a,n)),Object(O.mergeDeep)(a,r),a},t.prototype.createComponentInstance=function(e,t,o,r,a){var n,i=t.propertyName,l=this.lookupComponentClassDef(e,i,o,r);if(!l||!l.component){var s=e?e[i]:r,c=s||r;return a||console.error("Could not find component "+c+", did you forget to configure this component?"),null}if(l.componentFromFramework){var p=l.component,g=this.componentMetadataProvider.retrieve(i);n=this.frameworkComponentWrapper.wrap(p,g.mandatoryMethodList,g.optionalMethodList,t,r)}else n=new l.component;return{componentInstance:n,paramsFromSelector:l.paramsFromSelector}},t.prototype.initComponent=function(e,t){if(this.context.createBean(e),null!=e.init)return e.init(t)},A([Object(n.a)("gridOptions")],t.prototype,"gridOptions",void 0),A([Object(n.a)("agComponentUtils")],t.prototype,"agComponentUtils",void 0),A([Object(n.a)("componentMetadataProvider")],t.prototype,"componentMetadataProvider",void 0),A([Object(n.a)("userComponentRegistry")],t.prototype,"userComponentRegistry",void 0),A([Object(n.d)("frameworkComponentWrapper")],t.prototype,"frameworkComponentWrapper",void 0),t=A([Object(n.b)("userComponentFactory")],t)}(x.a)},function(e,t,o){"use strict";o.r(t),o.d(t,"ColumnsToolPanelModule",(function(){return T})),o.d(t,"PrimaryColsPanel",(function(){return A}));var r,a,n=o(0),i=o(25),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.EXPANDED=0]="EXPANDED",e[e.COLLAPSED=1]="COLLAPSED",e[e.INDETERMINATE=2]="INDETERMINATE"}(a||(a={}));var c=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return l(t,e),t.prototype.postConstruct=function(){var e=this;this.createExpandIcons(),this.addManagedListener(this.eExpand,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eExpand,"keydown",(function(t){t.keyCode===n.KeyCode.SPACE&&e.onExpandClicked()})),this.addManagedListener(this.eSelect.getInputElement(),"click",this.onSelectClicked.bind(this)),this.eFilterTextField.onValueChange((function(){return e.onFilterTextChanged()})),this.addManagedListener(this.eFilterTextField.getInputElement(),"keypress",this.onMiniFilterKeyPress.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_NEW_COLUMNS_LOADED,this.showOrHideOptions.bind(this)),this.eSelect.setInputAriaLabel("Toggle Select All Columns"),this.eFilterTextField.setInputAriaLabel("Filter Columns Input")},t.prototype.init=function(e){this.params=e,this.columnController.isReady()&&this.showOrHideOptions()},t.prototype.createExpandIcons=function(){this.eExpand.appendChild(this.eExpandChecked=n._.createIconNoSpan("columnSelectOpen",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandUnchecked=n._.createIconNoSpan("columnSelectClosed",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandIndeterminate=n._.createIconNoSpan("columnSelectIndeterminate",this.gridOptionsWrapper)),this.setExpandState(a.EXPANDED)},t.prototype.showOrHideOptions=function(){var e=!this.params.suppressColumnFilter,t=!this.params.suppressColumnSelectAll,o=!this.params.suppressColumnExpandAll,r=this.columnController.isPrimaryColumnGroupsPresent(),a=this.gridOptionsWrapper.getLocaleTextFunc();this.eFilterTextField.setInputPlaceholder(a("searchOoo","Search...")),n._.setDisplayed(this.eFilterTextField.getGui(),e),n._.setDisplayed(this.eSelect.getGui(),t),n._.setDisplayed(this.eExpand,o&&r)},t.prototype.onFilterTextChanged=function(){var e=this;this.onFilterTextChangedDebounced||(this.onFilterTextChangedDebounced=n._.debounce((function(){var t=e.eFilterTextField.getValue();e.dispatchEvent({type:"filterChanged",filterText:t})}),t.DEBOUNCE_DELAY)),this.onFilterTextChangedDebounced()},t.prototype.onMiniFilterKeyPress=function(e){var o=this;n._.isKeyPressed(e,n.KeyCode.ENTER)&&setTimeout((function(){return o.onSelectClicked()}),t.DEBOUNCE_DELAY)},t.prototype.onSelectClicked=function(){this.dispatchEvent({type:this.selectState?"unselectAll":"selectAll"})},t.prototype.onExpandClicked=function(){this.dispatchEvent({type:this.expandState===a.EXPANDED?"collapseAll":"expandAll"})},t.prototype.setExpandState=function(e){this.expandState=e,n._.setDisplayed(this.eExpandChecked,this.expandState===a.EXPANDED),n._.setDisplayed(this.eExpandUnchecked,this.expandState===a.COLLAPSED),n._.setDisplayed(this.eExpandIndeterminate,this.expandState===a.INDETERMINATE)},t.prototype.setSelectionState=function(e){this.selectState=e,this.eSelect.setValue(this.selectState)},t.DEBOUNCE_DELAY=300,t.TEMPLATE='',s([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),s([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),s([Object(n.RefSelector)("eExpand")],t.prototype,"eExpand",void 0),s([Object(n.RefSelector)("eSelect")],t.prototype,"eSelect",void 0),s([Object(n.RefSelector)("eFilterTextField")],t.prototype,"eFilterTextField",void 0),s([n.PostConstruct],t.prototype,"postConstruct",null),t}(n.Component),p=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(t,o,r,a,n,i,l){var s=e.call(this)||this;return s.processingColumnStateChange=!1,s.columnGroup=t,s.columnDept=o,s.allowDragging=r,s.expanded=a,s.expandedCallback=n,s.getFilterResultsCallback=i,s.eventType=l,s}return p(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.eDragHandle=n._.createIconNoSpan("columnDrag",this.gridOptionsWrapper),n._.addCssClass(this.eDragHandle,"ag-drag-handle"),n._.addCssClass(this.eDragHandle,"ag-column-select-column-group-drag-handle"),this.cbSelect.getGui().insertAdjacentElement("afterend",this.eDragHandle),this.displayName=this.columnController.getDisplayNameForOriginalColumnGroup(null,this.columnGroup,this.eventType),n._.missing(this.displayName)&&(this.displayName=">>"),this.eLabel.innerHTML=this.displayName?this.displayName:"",this.setupExpandContract(),this.addCssClass("ag-column-select-indent-"+this.columnDept),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.eLabel,"click",this.onLabelClicked.bind(this)),this.addManagedListener(this.cbSelect,n.AgCheckbox.EVENT_CHANGED,this.onCheckboxChanged.bind(this)),this.setOpenClosedIcons(),this.setupDragging(),this.onColumnStateChanged(),this.addVisibilityListenersToAllChildren(),this.refreshAriaExpanded(),this.refreshAriaLabel(),n.CssClassApplier.addToolPanelClassesFromColDef(this.columnGroup.getColGroupDef(),this.getGui(),this.gridOptionsWrapper,null,this.columnGroup)},t.prototype.handleKeyDown=function(e){switch(e.keyCode){case n.KeyCode.LEFT:case n.KeyCode.RIGHT:e.preventDefault(),this.isExpandable()&&this.toggleExpandOrContract(e.keyCode===n.KeyCode.RIGHT);break;case n.KeyCode.SPACE:e.preventDefault(),this.isSelectable()&&this.onSelectAllChanged(!this.isSelected())}},t.prototype.addVisibilityListenersToAllChildren=function(){var e=this;this.columnGroup.getLeafColumns().forEach((function(t){e.addManagedListener(t,n.Column.EVENT_VISIBLE_CHANGED,e.onColumnStateChanged.bind(e)),e.addManagedListener(t,n.Column.EVENT_VALUE_CHANGED,e.onColumnStateChanged.bind(e)),e.addManagedListener(t,n.Column.EVENT_PIVOT_CHANGED,e.onColumnStateChanged.bind(e)),e.addManagedListener(t,n.Column.EVENT_ROW_GROUP_CHANGED,e.onColumnStateChanged.bind(e))}))},t.prototype.setupDragging=function(){var e=this;if(this.allowDragging){var t={type:n.DragSourceType.ToolPanel,eElement:this.eDragHandle,dragItemName:this.displayName,getDragItem:function(){return e.createDragItem()}};this.dragAndDropService.addDragSource(t,!0),this.addDestroyFunc((function(){return e.dragAndDropService.removeDragSource(t)}))}else n._.setDisplayed(this.eDragHandle,!1)},t.prototype.createDragItem=function(){var e={};return this.columnGroup.getLeafColumns().forEach((function(t){e[t.getId()]=t.isVisible()})),{columns:this.columnGroup.getLeafColumns(),visibleState:e}},t.prototype.setupExpandContract=function(){this.eGroupClosedIcon.appendChild(n._.createIcon("columnSelectClosed",this.gridOptionsWrapper,null)),this.eGroupOpenedIcon.appendChild(n._.createIcon("columnSelectOpen",this.gridOptionsWrapper,null)),this.addManagedListener(this.eGroupClosedIcon,"click",this.onExpandOrContractClicked.bind(this)),this.addManagedListener(this.eGroupOpenedIcon,"click",this.onExpandOrContractClicked.bind(this));var e=new n.TouchListener(this.eColumnGroupIcons,!0);this.addManagedListener(e,n.TouchListener.EVENT_TAP,this.onExpandOrContractClicked.bind(this)),this.addDestroyFunc(e.destroy.bind(e))},t.prototype.onLabelClicked=function(){var e=!this.cbSelect.getValue();this.onChangeCommon(e)},t.prototype.onCheckboxChanged=function(e){this.onChangeCommon(e.selected)},t.prototype.onChangeCommon=function(e){if(this.refreshAriaLabel(),!this.processingColumnStateChange){var t=this.columnGroup.getLeafColumns();if(this.columnController.isPivotMode())e?this.actionCheckedReduce(t):this.actionUnCheckedReduce(t);else{var o=t.filter((function(e){return!e.getColDef().lockVisible&&!e.getColDef().suppressColumnsToolPanel})),r=this.getFilterResultsCallback(),a=o.filter((function(e){return!r||r[e.getColId()]}));this.columnController.setColumnsVisible(a,e,this.eventType)}}},t.prototype.refreshAriaLabel=function(){var e=this.cbSelect.getValue()?"visible":"hidden";n._.setAriaLabel(this.getGui(),this.displayName+" column group toggle visibility ("+e+")")},t.prototype.actionUnCheckedReduce=function(e){var t=[],o=[],r=[];e.forEach((function(e){e.isPivotActive()&&t.push(e),e.isRowGroupActive()&&r.push(e),e.isValueActive()&&o.push(e)})),t.length>0&&this.columnController.removePivotColumns(t,this.eventType),r.length>0&&this.columnController.removeRowGroupColumns(r,this.eventType),o.length>0&&this.columnController.removeValueColumns(o,this.eventType)},t.prototype.actionCheckedReduce=function(e){var t=[],o=[],r=[];e.forEach((function(e){if(!e.isAnyFunctionActive()){if(!e.isAllowValue())return e.isAllowRowGroup()?(o.push(e),void r.push(e)):void 0;t.push(e)}})),t.length>0&&this.columnController.addValueColumns(t,this.eventType),o.length>0&&this.columnController.addRowGroupColumns(o,this.eventType),r.length>0&&this.columnController.addPivotColumns(r,this.eventType)},t.prototype.onColumnStateChanged=function(){var e=this.workOutSelectedValue(),t=this.workOutReadOnlyValue();this.processingColumnStateChange=!0,this.cbSelect.setValue(e),this.cbSelect.setReadOnly(t),n._.addOrRemoveCssClass(this.getGui(),"ag-column-select-column-group-readonly",t),this.processingColumnStateChange=!1},t.prototype.workOutSelectedValue=function(){for(var e,t=this.columnController.isPivotMode(),o=this.columnGroup.getLeafColumns(),r=this.getFilterResultsCallback(),a=o.length,n={visible:0,hidden:0},i={visible:0,hidden:0},l=0;l0&&n.hidden>0?null:n.visible>0)?void 0:e},t.prototype.workOutReadOnlyValue=function(){var e=this.columnController.isPivotMode(),t=0;return this.columnGroup.getLeafColumns().forEach((function(o){e?o.isAnyFunctionAllowed()&&t++:o.getColDef().lockVisible||t++})),0===t},t.prototype.isColumnVisible=function(e,t){if(t){var o=e.isPivotActive(),r=e.isRowGroupActive(),a=e.isValueActive();return o||r||a}return e.isVisible()},t.prototype.onExpandOrContractClicked=function(){this.toggleExpandOrContract()},t.prototype.toggleExpandOrContract=function(e){void 0===e&&(e=!this.expanded),this.expanded=e,this.setOpenClosedIcons(),this.expandedCallback(),this.refreshAriaExpanded()},t.prototype.setOpenClosedIcons=function(){var e=this.expanded;n._.setDisplayed(this.eGroupClosedIcon,!e),n._.setDisplayed(this.eGroupOpenedIcon,e)},t.prototype.refreshAriaExpanded=function(){n._.setAriaExpanded(this.getGui(),this.expanded)},t.prototype.isExpanded=function(){return this.expanded},t.prototype.getDisplayName=function(){return this.displayName},t.prototype.onSelectAllChanged=function(e){var t=this.cbSelect.getValue();!this.cbSelect.isReadOnly()&&(e&&!t||!e&&t)&&this.cbSelect.toggle()},t.prototype.isSelected=function(){return this.cbSelect.getValue()},t.prototype.isSelectable=function(){return!this.cbSelect.isReadOnly()},t.prototype.isExpandable=function(){return!0},t.prototype.setExpanded=function(e){this.expanded!==e&&this.onExpandOrContractClicked()},t.prototype.setSelected=function(e){this.cbSelect.setValue(e,!0)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',g([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),g([Object(n.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),g([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.RefSelector)("cbSelect")],t.prototype,"cbSelect",void 0),g([Object(n.RefSelector)("eLabel")],t.prototype,"eLabel",void 0),g([Object(n.RefSelector)("eGroupOpenedIcon")],t.prototype,"eGroupOpenedIcon",void 0),g([Object(n.RefSelector)("eGroupClosedIcon")],t.prototype,"eGroupClosedIcon",void 0),g([Object(n.RefSelector)("eColumnGroupIcons")],t.prototype,"eColumnGroupIcons",void 0),g([n.PostConstruct],t.prototype,"init",null),t}(n.ManagedFocusComponent),u=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(t,o,r,a){var n=e.call(this)||this;return n.processingColumnStateChange=!1,n.column=t,n.columnDept=o,n.allowDragging=r,n.groupsExist=a,n}return u(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.eDragHandle=n._.createIconNoSpan("columnDrag",this.gridOptionsWrapper),n._.addCssClass(this.eDragHandle,"ag-drag-handle"),n._.addCssClass(this.eDragHandle,"ag-column-select-column-drag-handle"),this.cbSelect.getGui().insertAdjacentElement("afterend",this.eDragHandle),this.displayName=this.columnController.getDisplayNameForColumn(this.column,"toolPanel");var e=n._.escapeString(this.displayName);this.eLabel.innerHTML=e;var o=this.columnDept;this.groupsExist&&this.addCssClass("ag-column-select-add-group-indent"),this.addCssClass("ag-column-select-indent-"+o),this.setupDragging(),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.column,n.Column.EVENT_VALUE_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.column,n.Column.EVENT_PIVOT_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.column,n.Column.EVENT_ROW_GROUP_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.column,n.Column.EVENT_VISIBLE_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,"functionsReadOnly",this.onColumnStateChanged.bind(this)),this.addManagedListener(this.cbSelect,n.AgCheckbox.EVENT_CHANGED,this.onCheckboxChanged.bind(this)),this.addManagedListener(this.eLabel,"click",this.onLabelClicked.bind(this)),this.onColumnStateChanged(),this.refreshAriaLabel(),n.CssClassApplier.addToolPanelClassesFromColDef(this.column.getColDef(),this.getGui(),this.gridOptionsWrapper,this.column,null)},t.prototype.handleKeyDown=function(e){e.keyCode===n.KeyCode.SPACE&&(e.preventDefault(),this.isSelectable()&&this.onSelectAllChanged(!this.isSelected()))},t.prototype.onLabelClicked=function(){if(!this.gridOptionsWrapper.isFunctionsReadOnly()){var e=!this.cbSelect.getValue();this.onChangeCommon(e)}},t.prototype.onCheckboxChanged=function(e){this.onChangeCommon(e.selected)},t.prototype.onChangeCommon=function(e){this.column.getColDef().lockVisible||(this.refreshAriaLabel(),this.processingColumnStateChange||(this.columnController.isPivotMode()?e?this.actionCheckedPivotMode():this.actionUnCheckedPivotMode():this.columnController.setColumnVisible(this.column,e,"toolPanelUi")))},t.prototype.refreshAriaLabel=function(){var e=this.cbSelect.getValue()?"visible":"hidden";n._.setAriaLabel(this.getGui(),this.displayName+" column toggle visibility ("+e+")")},t.prototype.actionUnCheckedPivotMode=function(){var e=this.gridOptionsWrapper.isFunctionsPassive(),t=this.column,o=this.columnController;if(t.isPivotActive())if(e){var r=this.columnController.getPivotColumns().slice();r.push(t);var a={type:n.Events.EVENT_COLUMN_PIVOT_CHANGE_REQUEST,columns:r,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(a)}else o.removePivotColumn(t,"toolPanelUi");if(t.isValueActive())if(e){var i=this.columnController.getValueColumns().slice();i.push(t);var l={type:n.Events.EVENT_COLUMN_VALUE_CHANGE_REQUEST,columns:i,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(l)}else o.removeValueColumn(t,"toolPanelUi");if(t.isRowGroupActive())if(e){var s=this.columnController.getRowGroupColumns().slice();s.push(t);var c={type:n.Events.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST,columns:s,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(c)}else o.removeRowGroupColumn(t,"toolPanelUi")},t.prototype.actionCheckedPivotMode=function(){var e=this.column;if(!(e.isValueActive()||e.isPivotActive()||e.isRowGroupActive())){var t=this.gridOptionsWrapper.isFunctionsPassive();if(e.isAllowValue())if(t){var o=this.columnController.getValueColumns().slice();n._.removeFromArray(o,e);var r={type:n.Events.EVENT_COLUMN_VALUE_CHANGE_REQUEST,api:this.gridApi,columnApi:this.columnApi,columns:o};this.eventService.dispatchEvent(r)}else this.columnController.addValueColumn(e,"toolPanelUi");else if(e.isAllowRowGroup())if(t){var a=this.columnController.getRowGroupColumns().slice();n._.removeFromArray(a,e);var i={type:n.Events.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST,api:this.gridApi,columnApi:this.columnApi,columns:a};this.eventService.dispatchEvent(i)}else this.columnController.addRowGroupColumn(e,"toolPanelUi");else if(e.isAllowPivot())if(t){var l=this.columnController.getPivotColumns().slice();n._.removeFromArray(l,e);var s={type:n.Events.EVENT_COLUMN_PIVOT_CHANGE_REQUEST,api:this.gridApi,columnApi:this.columnApi,columns:l};this.eventService.dispatchEvent(s)}else this.columnController.addPivotColumn(e,"toolPanelUi")}},t.prototype.setupDragging=function(){var e=this;if(this.allowDragging){var t={type:n.DragSourceType.ToolPanel,eElement:this.eDragHandle,dragItemName:this.displayName,getDragItem:function(){return e.createDragItem()}};this.dragAndDropService.addDragSource(t,!0),this.addDestroyFunc((function(){return e.dragAndDropService.removeDragSource(t)}))}else n._.setDisplayed(this.eDragHandle,!1)},t.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},t.prototype.onColumnStateChanged=function(){this.processingColumnStateChange=!0;var e,t=this.columnController.isPivotMode();if(t){var o=this.column.isAnyFunctionActive();this.cbSelect.setValue(o)}else this.cbSelect.setValue(this.column.isVisible());if(t){var r=this.gridOptionsWrapper.isFunctionsReadOnly(),a=!this.column.isAnyFunctionAllowed();e=r||a}else e=!!this.column.getColDef().lockVisible;this.cbSelect.setReadOnly(e),n._.addOrRemoveCssClass(this.getGui(),"ag-column-select-column-readonly",e);var i=t&&this.gridOptionsWrapper.isFunctionsPassive();this.cbSelect.setPassive(i),this.processingColumnStateChange=!1},t.prototype.getDisplayName=function(){return this.displayName},t.prototype.onSelectAllChanged=function(e){e!==this.cbSelect.getValue()&&(this.cbSelect.isReadOnly()||this.cbSelect.toggle())},t.prototype.isSelected=function(){return this.cbSelect.getValue()},t.prototype.isSelectable=function(){return!this.cbSelect.isReadOnly()},t.prototype.isExpandable=function(){return!1},t.prototype.setExpanded=function(e){console.warn("ag-grid: can not expand a column item that does not represent a column group header")},t.TEMPLATE='
    \n \n \n
    ',h([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),h([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),h([Object(n.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),h([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),h([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),h([Object(n.RefSelector)("eLabel")],t.prototype,"eLabel",void 0),h([Object(n.RefSelector)("cbSelect")],t.prototype,"cbSelect",void 0),h([n.PostConstruct],t.prototype,"init",null),t}(n.ManagedFocusComponent),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.selectAllChecked=!0,o.columnComps=new Map,o.getColumnCompId=function(e){if(e instanceof n.OriginalColumnGroup){var t=e.getLeafColumns().map((function(e){return e.getId()})).join("-");return e.getId()+"-"+t}return e.getId()},o}return m(t,e),t.prototype.init=function(e,t,o){var r=this;this.params=e,this.allowDragging=t,this.eventType=o,this.params.suppressSyncLayoutWithGrid||this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_MOVED,this.onColumnsChanged.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnsChanged.bind(this)),[n.Events.EVENT_COLUMN_EVERYTHING_CHANGED,n.Events.EVENT_COLUMN_PIVOT_CHANGED,n.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,n.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,n.Events.EVENT_COLUMN_VALUE_CHANGED,n.Events.EVENT_COLUMN_VISIBLE,n.Events.EVENT_NEW_COLUMNS_LOADED].forEach((function(e){r.addManagedListener(r.eventService,e,r.fireSelectionChangedEvent.bind(r))})),this.expandGroupsByDefault=!this.params.contractColumnSelection,this.columnController.isReady()&&this.onColumnsChanged()},t.prototype.handleKeyDown=function(e){switch(e.keyCode){case n.KeyCode.UP:case n.KeyCode.DOWN:e.preventDefault(),this.navigateToNextItem(e.keyCode===n.KeyCode.UP)}},t.prototype.navigateToNextItem=function(e){var t=this.focusController.findNextFocusableElement(this.getFocusableElement(),!0,e);t&&t.focus()},t.prototype.onColumnsChanged=function(){var e=this.columnController.isPivotMode();!this.params.suppressSyncLayoutWithGrid&&!e?this.syncColumnLayout():this.buildTreeFromProvidedColumnDefs(),this.setFilterText(this.filterText)},t.prototype.syncColumnLayout=function(){this.colDefService.syncLayoutWithGrid(this.setColumnLayout.bind(this))},t.prototype.setColumnLayout=function(e){this.destroyColumnComps(),this.columnTree=this.colDefService.createColumnTree(e);var t=e.some((function(e){return e&&void 0!==e.children}));this.recursivelyAddComps(this.columnTree,0,t),this.recursivelySetVisibility(this.columnTree,!0),this.notifyListeners()},t.prototype.buildTreeFromProvidedColumnDefs=function(){this.destroyColumnComps(),this.columnTree=this.columnController.getPrimaryColumnTree();var e=this.columnController.isPrimaryColumnGroupsPresent();this.recursivelyAddComps(this.columnTree,0,e),this.recursivelySetVisibility(this.columnTree,!0),this.notifyListeners()},t.prototype.recursivelyAddComps=function(e,t,o){var r=this;e.forEach((function(e){e instanceof n.OriginalColumnGroup?r.recursivelyAddGroupComps(e,t,o):r.addColumnComps(e,t,o)}))},t.prototype.recursivelyAddGroupComps=function(e,t,o){var r,a=this;if(!e.getColGroupDef()||!e.getColGroupDef().suppressColumnsToolPanel){if(e.isPadding())r=t;else{var n=new d(e,t,this.allowDragging,this.expandGroupsByDefault,this.onGroupExpanded.bind(this),(function(){return a.filterResults}),this.eventType);this.getContext().createBean(n);var i=n.getGui();this.appendChild(i),r=t+1;var l=this.getColumnCompId(e);this.columnComps.set(l,n)}this.recursivelyAddComps(e.getChildren(),r,o)}},t.prototype.addColumnComps=function(e,t,o){if(!e.getColDef()||!e.getColDef().suppressColumnsToolPanel){var r=new f(e,t,this.allowDragging,o);this.getContext().createBean(r);var a=r.getGui();this.appendChild(a),this.columnComps.set(e.getId(),r)}},t.prototype.onGroupExpanded=function(){this.recursivelySetVisibility(this.columnTree,!0),this.fireGroupExpandedEvent()},t.prototype.doSetExpandedAll=function(e){this.columnComps.forEach((function(t){t.isExpandable()&&t.setExpanded(e)}))},t.prototype.setGroupsExpanded=function(e,t){var o=this,r=[];if(t){t.forEach((function(t){o.columnComps.forEach((function(o,a){0===a.indexOf(t)&&(o.setExpanded(e),r.push(t))}))}));var a=t.filter((function(e){return!n._.includes(r,e)}));a.length>0&&console.warn("ag-Grid: unable to find group(s) for supplied groupIds:",a)}else this.doSetExpandedAll(e)},t.prototype.getExpandState=function(){var e=this,t=0,o=0,r=function(a){a.forEach((function(a){if(a instanceof n.OriginalColumnGroup){var i=e.getColumnCompId(a),l=e.columnComps.get(i);l&&(l.isExpanded()?t++:o++);var s=a.getChildren();r(s)}}))};return r(this.columnTree),t>0&&o>0?a.INDETERMINATE:o>0?a.COLLAPSED:a.EXPANDED},t.prototype.doSetSelectedAll=function(e){this.selectAllChecked=e,this.updateSelections()},t.prototype.updateSelections=function(){var e=this;if(this.columnApi.isPivotMode())this.columnComps.forEach((function(t){return t.onSelectAllChanged(e.selectAllChecked)}));else{var t=this.columnApi.getPrimaryColumns().filter((function(e){return!e.getColDef().lockVisible&&!e.getColDef().suppressColumnsToolPanel}));if(!n._.exists(this.filterText))return void this.columnController.setColumnsVisible(t,this.selectAllChecked,this.eventType);var o=[];if(n._.iterateObject(this.filterResults,(function(e,t){t&&o.push(e)})),o.length>0){var r=t.filter((function(e){return n._.includes(o,e.getColId())}));this.columnController.setColumnsVisible(r,this.selectAllChecked,this.eventType),this.dispatchEvent({type:"selectionChanged",state:this.selectAllChecked})}}},t.prototype.getSelectionState=function(){var e=this,t=this.columnController.getAllPrimaryColumns(),o=[];null!==t&&(o=t.filter((function(e){return!e.getColDef().lockVisible})));var r=this.columnController.isPivotMode(),a=0,n=0;if(o.forEach((function(t){if(!t.getColDef().lockVisible){var o=t.getColDef();if((!o||!o.suppressColumnsToolPanel)&&(!e.filterResults||e.filterResults[t.getColId()])){var i;if(r){if(!t.isAllowPivot()&&!t.isAllowRowGroup()&&!t.isAllowValue())return;i=t.isValueActive()||t.isPivotActive()||t.isRowGroupActive()}else i=t.isVisible();i?a++:n++}}})),!(a>0&&n>0))return!(0===a||n>0)},t.prototype.setFilterText=function(e){this.filterText=n._.exists(e)?e.toLowerCase():null,this.filterColumns(),this.recursivelySetVisibility(this.columnTree,!0),this.columnComps.forEach((function(e){e instanceof d&&e.onColumnStateChanged()})),this.fireSelectionChangedEvent(),this.fireGroupExpandedEvent()},t.prototype.filterColumns=function(){var e=this,t={},o=function(t){if(!n._.exists(e.filterText))return!0;var o=e.getColumnCompId(t),r=e.columnComps.get(o);if(!r)return!1;if(t instanceof n.OriginalColumnGroup&&t.isPadding())return!1;var a=r.getDisplayName();return null===a||a.toLowerCase().indexOf(e.filterText)>=0},r=function(a,i){var l=!1;if(a instanceof n.OriginalColumnGroup){var s=o(a);a.getChildren().forEach((function(e){var t=r(e,s||i);t&&(l=t)}))}var c=!(!i&&!l)||o(a),p=e.getColumnCompId(a);return t[p]=c,c};this.columnTree.forEach((function(e){return r(e,!1)})),this.filterResults=t},t.prototype.recursivelySetVisibility=function(e,t){var o=this;e.forEach((function(e){var r=o.getColumnCompId(e),a=o.columnComps.get(r);if(a){var i=!(o.filterResults&&n._.exists(o.filterResults[r]))||o.filterResults[r];a.setDisplayed(t&&i)}if(e instanceof n.OriginalColumnGroup){var l=e,s=void 0;if(a){var c=a.isExpanded();s=!!t&&c}else s=t;var p=l.getChildren();o.recursivelySetVisibility(p,s)}}))},t.prototype.notifyListeners=function(){this.fireGroupExpandedEvent(),this.fireSelectionChangedEvent()},t.prototype.fireGroupExpandedEvent=function(){var e=this.getExpandState();this.dispatchEvent({type:"groupExpanded",state:e})},t.prototype.fireSelectionChangedEvent=function(){var e=this.getSelectionState();this.dispatchEvent({type:"selectionChanged",state:e})},t.prototype.destroyColumnComps=function(){var e=this,t=this.getGui();this.columnComps&&this.columnComps.forEach((function(o){t.removeChild(o.getGui()),e.destroyBean(o)})),this.columnComps=new Map},t.prototype.destroy=function(){this.destroyColumnComps(),e.prototype.destroy.call(this)},t.TEMPLATE='
    ',b([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),b([Object(n.Autowired)("toolPanelColDefService")],t.prototype,"colDefService",void 0),b([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),t}(n.ManagedFocusComponent),y=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),w=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return y(t,e),t.prototype.createTemplate=function(){return'
    \n \n
    '},t.prototype.init=function(){this.setTemplate(this.createTemplate()),this.cbPivotMode.setValue(this.columnController.isPivotMode());var e=this.gridOptionsWrapper.getLocaleTextFunc();this.cbPivotMode.setLabel(e("pivotMode","Pivot Mode")),this.addManagedListener(this.cbPivotMode,n.AgCheckbox.EVENT_CHANGED,this.onBtPivotMode.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onPivotModeChanged.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this))},t.prototype.onBtPivotMode=function(){var e=this.cbPivotMode.getValue();if(e!==this.columnController.isPivotMode()){this.columnController.setPivotMode(e,"toolPanelUi");var t=this.gridOptionsWrapper.getApi();t&&t.refreshHeader()}},t.prototype.onPivotModeChanged=function(){var e=this.columnController.isPivotMode();this.cbPivotMode.setValue(e)},w([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),w([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),w([Object(n.RefSelector)("cbPivotMode")],t.prototype,"cbPivotMode",void 0),w([n.PreConstruct],t.prototype,"init",null),t}(n.Component),x=o(41),O=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),k=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},A=function(e){function t(){return e.call(this,t.TEMPLATE,!0)||this}return O(t,e),t.prototype.init=function(e,t,o){this.allowDragging=e,this.params=t,this.eventType=o,this.primaryColsHeaderPanel.init(this.params);var r=this.params.suppressColumnFilter,a=this.params.suppressColumnSelectAll;this.params.suppressColumnExpandAll&&r&&a&&this.primaryColsHeaderPanel.setDisplayed(!1),this.addManagedListener(this.primaryColsListPanel,"groupExpanded",this.onGroupExpanded.bind(this)),this.addManagedListener(this.primaryColsListPanel,"selectionChanged",this.onSelectionChange.bind(this)),this.primaryColsListPanel.init(this.params,this.allowDragging,this.eventType),this.addManagedListener(this.primaryColsHeaderPanel,"expandAll",this.onExpandAll.bind(this)),this.addManagedListener(this.primaryColsHeaderPanel,"collapseAll",this.onCollapseAll.bind(this)),this.addManagedListener(this.primaryColsHeaderPanel,"selectAll",this.onSelectAll.bind(this)),this.addManagedListener(this.primaryColsHeaderPanel,"unselectAll",this.onUnselectAll.bind(this)),this.addManagedListener(this.primaryColsHeaderPanel,"filterChanged",this.onFilterChanged.bind(this))},t.prototype.onExpandAll=function(){this.primaryColsListPanel.doSetExpandedAll(!0)},t.prototype.onCollapseAll=function(){this.primaryColsListPanel.doSetExpandedAll(!1)},t.prototype.expandGroups=function(e){this.primaryColsListPanel.setGroupsExpanded(!0,e)},t.prototype.collapseGroups=function(e){this.primaryColsListPanel.setGroupsExpanded(!1,e)},t.prototype.setColumnLayout=function(e){this.primaryColsListPanel.setColumnLayout(e)},t.prototype.onFilterChanged=function(e){this.primaryColsListPanel.setFilterText(e.filterText)},t.prototype.syncLayoutWithGrid=function(){this.primaryColsListPanel.syncColumnLayout()},t.prototype.onSelectAll=function(){this.primaryColsListPanel.doSetSelectedAll(!0)},t.prototype.onUnselectAll=function(){this.primaryColsListPanel.doSetSelectedAll(!1)},t.prototype.onGroupExpanded=function(e){this.primaryColsHeaderPanel.setExpandState(e.state)},t.prototype.onSelectionChange=function(e){this.primaryColsHeaderPanel.setSelectionState(e.state)},t.TEMPLATE='
    \n \n \n
    ',k([Object(n.RefSelector)("primaryColsHeaderPanel")],t.prototype,"primaryColsHeaderPanel",void 0),k([Object(n.RefSelector)("primaryColsListPanel")],t.prototype,"primaryColsListPanel",void 0),t}(n.ManagedFocusComponent),E=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),R=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},S=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.initialised=!1,o.childDestroyFuncs=[],o}return E(t,e),t.prototype.setVisible=function(t){e.prototype.setDisplayed.call(this,t),t&&!this.initialised&&this.init(this.params)},t.prototype.init=function(e){var t={suppressSideButtons:!1,suppressColumnSelectAll:!1,suppressColumnFilter:!1,suppressColumnExpandAll:!1,contractColumnSelection:!1,suppressPivotMode:!1,suppressRowGroups:!1,suppressValues:!1,suppressPivots:!1,suppressSyncLayoutWithGrid:!1,api:this.gridApi,columnApi:this.columnApi};n._.mergeDeep(t,e),this.params=t,this.isRowGroupingModuleLoaded()&&!this.params.suppressPivotMode&&(this.pivotModePanel=this.createManagedBean(new C),this.appendChild(this.pivotModePanel)),this.primaryColsPanel=this.createManagedBean(new A),this.primaryColsPanel.init(!0,this.params,"toolPanelUi"),n._.addCssClass(this.primaryColsPanel.getGui(),"ag-column-panel-column-select"),this.appendChild(this.primaryColsPanel),this.isRowGroupingModuleLoaded()&&(this.params.suppressRowGroups||(this.rowGroupDropZonePanel=this.createManagedBean(new x.RowGroupDropZonePanel(!1)),this.appendChild(this.rowGroupDropZonePanel)),this.params.suppressValues||(this.valuesDropZonePanel=this.createManagedBean(new x.ValuesDropZonePanel(!1)),this.appendChild(this.valuesDropZonePanel)),this.params.suppressPivots||(this.pivotDropZonePanel=this.createManagedBean(new x.PivotDropZonePanel(!1)),this.appendChild(this.pivotDropZonePanel)),this.setLastVisible(),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.setLastVisible.bind(this))),this.initialised=!0},t.prototype.setPivotModeSectionVisible=function(e){var t=this;this.isRowGroupingModuleLoaded()&&(this.pivotModePanel?this.pivotModePanel.setDisplayed(e):e&&(this.pivotModePanel=this.createBean(new C),this.getGui().insertBefore(this.pivotModePanel.getGui(),this.getGui().firstChild),this.childDestroyFuncs.push((function(){return t.destroyBean(t.pivotModePanel)}))),this.setLastVisible())},t.prototype.setRowGroupsSectionVisible=function(e){this.isRowGroupingModuleLoaded()&&(this.rowGroupDropZonePanel?this.rowGroupDropZonePanel.setDisplayed(e):e&&(this.rowGroupDropZonePanel=this.createManagedBean(new x.RowGroupDropZonePanel(!1)),this.appendChild(this.rowGroupDropZonePanel)),this.setLastVisible())},t.prototype.setValuesSectionVisible=function(e){this.isRowGroupingModuleLoaded()&&(this.valuesDropZonePanel?this.valuesDropZonePanel.setDisplayed(e):e&&(this.valuesDropZonePanel=this.createManagedBean(new x.ValuesDropZonePanel(!1)),this.appendChild(this.valuesDropZonePanel)),this.setLastVisible())},t.prototype.setPivotSectionVisible=function(e){this.isRowGroupingModuleLoaded()&&(this.pivotDropZonePanel?this.pivotDropZonePanel.setDisplayed(e):e&&(this.pivotDropZonePanel=this.createManagedBean(new x.PivotDropZonePanel(!1)),this.appendChild(this.pivotDropZonePanel),this.pivotDropZonePanel.setDisplayed(e)),this.setLastVisible())},t.prototype.setLastVisible=function(){var e=this.getGui();Array.prototype.slice.call(e.querySelectorAll(".ag-column-drop")).forEach((function(e){return n._.removeCssClass(e,"ag-last-column-drop")}));var t=n._.last(e.querySelectorAll(".ag-column-drop:not(.ag-hidden)"));t&&n._.addCssClass(t,"ag-last-column-drop")},t.prototype.isRowGroupingModuleLoaded=function(){return n.ModuleRegistry.assertRegistered(n.ModuleNames.RowGroupingModule,"Row Grouping")},t.prototype.expandColumnGroups=function(e){this.primaryColsPanel.expandGroups(e)},t.prototype.collapseColumnGroups=function(e){this.primaryColsPanel.collapseGroups(e)},t.prototype.setColumnLayout=function(e){this.primaryColsPanel.setColumnLayout(e)},t.prototype.syncLayoutWithGrid=function(){this.primaryColsPanel.syncLayoutWithGrid()},t.prototype.destroyChildren=function(){this.childDestroyFuncs.forEach((function(e){return e()})),this.childDestroyFuncs.length=0,n._.clearElement(this.getGui())},t.prototype.refresh=function(){this.destroyChildren(),this.init(this.params)},t.prototype.destroy=function(){this.destroyChildren(),e.prototype.destroy.call(this)},t.TEMPLATE='
    ',R([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),R([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),t}(n.Component),P=o(50),T={moduleName:n.ModuleNames.ColumnToolPanelModule,beans:[],agStackComponents:[{componentName:"AgPrimaryColsHeader",componentClass:c},{componentName:"AgPrimaryColsList",componentClass:v},{componentName:"AgPrimaryCols",componentClass:A}],userComponents:[{componentName:"agColumnsToolPanel",componentClass:S}],dependantModules:[i.EnterpriseCoreModule,x.RowGroupingModule,P.SideBarModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"RangeSelectionModule",(function(){return A}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(){for(var e=0,t=0,o=arguments.length;t0?a.Constants.PINNED_TOP:void 0}},t.prototype.getRangeEndRow=function(e){if(e.startRow&&e.endRow)return this.rowPositionUtils.before(e.startRow,e.endRow)?e.endRow:e.startRow;var t=this.pinnedRowModel.getPinnedBottomRowCount();return t>0?{rowIndex:t-1,rowPinned:a.Constants.PINNED_BOTTOM}:{rowIndex:this.rowModel.getRowCount()-1,rowPinned:void 0}},t.prototype.setRangeToCell=function(e,t){if(void 0===t&&(t=!1),this.gridOptionsWrapper.isEnableRangeSelection()){var o=this.calculateColumnsBetween(e.column,e.column);if(o){(this.gridOptionsWrapper.isSuppressMultiRangeSelection()||!t||a._.missing(this.cellRanges))&&this.removeAllCellRanges(!0);for(var r,n={rowIndex:e.rowIndex,rowPinned:e.rowPinned},i=0;i-1})).sort((function(e,t){return e-t}));return{left:t[o[0]],right:t[a._.last(o)]}},t.prototype.extendLatestRangeInDirection=function(e){if(!this.isEmpty()&&this.newestRangeStartCell){var t=a._.last(this.cellRanges),o=this.newestRangeStartCell,r=t.columns[0],n=a._.last(t.columns),i=t.endRow.rowIndex,l=t.endRow.rowPinned,s={column:o.column===r?n:r,rowIndex:i,rowPinned:l},c=this.cellNavigationService.getNextCellToFocus(e,s);if(c)return this.setCellRange({rowStartIndex:o.rowIndex,rowStartPinned:o.rowPinned,rowEndIndex:c.rowIndex,rowEndPinned:c.rowPinned,columnStart:o.column,columnEnd:c.column}),c}},t.prototype.setCellRange=function(e){this.gridOptionsWrapper.isEnableRangeSelection()&&(this.removeAllCellRanges(!0),this.addCellRange(e))},t.prototype.setCellRanges=function(e){var t=this;this.removeAllCellRanges(!0),e.forEach((function(e){e.columns&&e.startRow&&(t.newestRangeStartCell={rowIndex:e.startRow.rowIndex,rowPinned:e.startRow.rowPinned,column:e.columns[0]}),t.cellRanges.push(e)})),this.dispatchChangedEvent(!1,!0)},t.prototype.createCellRangeFromCellRangeParams=function(e){var t,o=this;if(e.columns)t=e.columns.map((function(e){return o.columnController.getColumnWithValidation(e)})).filter((function(e){return e}));else{var r=this.columnController.getColumnWithValidation(e.columnStart),a=this.columnController.getColumnWithValidation(e.columnEnd);if(!r||!a)return;t=this.calculateColumnsBetween(r,a)}if(t)return{startRow:null!=e.rowStartIndex?{rowIndex:e.rowStartIndex,rowPinned:e.rowStartPinned}:void 0,endRow:null!=e.rowEndIndex?{rowIndex:e.rowEndIndex,rowPinned:e.rowEndPinned}:void 0,columns:t,startColumn:t[0]}},t.prototype.addCellRange=function(e){if(this.gridOptionsWrapper.isEnableRangeSelection()){var t=this.createCellRangeFromCellRangeParams(e);t&&(this.cellRanges.push(t),this.dispatchChangedEvent(!1,!0,t.id))}},t.prototype.getCellRanges=function(){return this.cellRanges},t.prototype.isEmpty=function(){return 0===this.cellRanges.length},t.prototype.isMoreThanOneCell=function(){if(0===this.cellRanges.length)return!1;if(this.cellRanges.length>1)return!0;var e=this.cellRanges[0],t=this.getRangeStartRow(e),o=this.getRangeEndRow(e);return t.rowPinned!==o.rowPinned||t.rowIndex!==o.rowIndex||1!==e.columns.length},t.prototype.removeAllCellRanges=function(e){this.isEmpty()||(this.onDragStop(),this.cellRanges.length=0,e||this.dispatchChangedEvent(!1,!0))},t.prototype.onBodyScroll=function(){this.onDragging(this.lastMouseEvent)},t.prototype.isCellInAnyRange=function(e){return this.getCellRangeCount(e)>0},t.prototype.isCellInSpecificRange=function(e,t){var o=null!==t.columns&&a._.includes(t.columns,e.column),r=this.isRowInRange(e.rowIndex,e.rowPinned,t);return o&&r},t.prototype.isLastCellOfRange=function(e,t){var o=e.startRow,r=e.endRow,n=this.rowPositionUtils.before(o,r)?r:o,i=t.rowIndex===n.rowIndex&&t.rowPinned===n.rowPinned,l=e.columns[0],s=a._.last(e.columns),c=e.startColumn===l?s:l;return t.column===c&&i},t.prototype.isBottomRightCell=function(e,t){var o=this.columnController.getAllDisplayedColumns(),r=e.columns.map((function(e){return o.indexOf(e)})).sort((function(e,t){return e-t})),n=e.startRow,i=e.endRow,l=this.rowPositionUtils.before(n,i)?i:n,s=o.indexOf(t.column)===a._.last(r),c=t.rowIndex===l.rowIndex&&a._.makeNull(t.rowPinned)===a._.makeNull(l.rowPinned);return s&&c},t.prototype.getCellRangeCount=function(e){var t=this;return this.isEmpty()?0:this.cellRanges.filter((function(o){return t.isCellInSpecificRange(e,o)})).length},t.prototype.isRowInRange=function(e,t,o){var r=this.getRangeStartRow(o),a=this.getRangeEndRow(o),n={rowIndex:e,rowPinned:t},i=n.rowIndex===r.rowIndex&&n.rowPinned==r.rowPinned,l=n.rowIndex===a.rowIndex&&n.rowPinned==a.rowPinned;if(i||l)return!0;var s=!this.rowPositionUtils.before(n,r),c=this.rowPositionUtils.before(n,a);return s&&c},t.prototype.getDraggingRange=function(){return this.draggingRange},t.prototype.onDragStart=function(e){if(this.gridOptionsWrapper.isEnableRangeSelection()){var t=e.ctrlKey,o=e.metaKey,r=e.shiftKey,n=t||o,i=!!!this.gridOptionsWrapper.isSuppressMultiRangeSelection()&&n,l=this.mouseEventService.getCellPositionForEvent(e);if(!a._.missing(l)){if(i||r&&!a._.exists(a._.last(this.cellRanges).type)||this.removeAllCellRanges(!0),this.dragging=!0,this.draggingCell=l,this.lastMouseEvent=e,r||(this.newestRangeStartCell=l),this.cellRanges.length>0)this.draggingRange=a._.last(this.cellRanges);else{var s={rowIndex:l.rowIndex,rowPinned:l.rowPinned};this.draggingRange={startRow:s,endRow:s,columns:[l.column],startColumn:this.newestRangeStartCell.column},this.cellRanges.push(this.draggingRange)}this.gridPanel.addScrollEventListener(this.bodyScrollListener),this.dispatchChangedEvent(!0,!1,this.draggingRange.id)}}},t.prototype.onDragging=function(e){var t=this;if(this.dragging&&e){this.lastMouseEvent=e;var o=this.mouseEventService.getCellPositionForEvent(e),r=function(e){return o&&o.rowPinned===e&&t.newestRangeStartCell.rowPinned===e},a=r("top")||r("bottom");if(this.autoScrollService.check(e,a),o&&this.draggingCell&&!this.cellPositionUtils.equals(this.draggingCell,o)){var n=this.calculateColumnsBetween(this.newestRangeStartCell.column,o.column);n&&(this.draggingCell=o,this.draggingRange.endRow={rowIndex:o.rowIndex,rowPinned:o.rowPinned},this.draggingRange.columns=n,this.dispatchChangedEvent(!1,!1,this.draggingRange.id))}}},t.prototype.onDragStop=function(){if(this.dragging){var e=this.draggingRange.id;this.autoScrollService.ensureCleared(),this.gridPanel.removeScrollEventListener(this.bodyScrollListener),this.lastMouseEvent=null,this.dragging=!1,this.draggingRange=void 0,this.draggingCell=void 0,this.dispatchChangedEvent(!1,!0,e)}},t.prototype.dispatchChangedEvent=function(e,t,o){var r=Object.freeze({type:a.Events.EVENT_RANGE_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi,started:e,finished:t,id:o});this.eventService.dispatchEvent(r)},t.prototype.calculateColumnsBetween=function(e,t){var o=this.columnController.getAllDisplayedColumns(),r=e===t,a=o.indexOf(e);if(a<0)console.warn("ag-Grid: column "+e.getId()+" is not visible");else{var n=r?a:o.indexOf(t);if(!(n<0)){if(r)return[e];for(var i=Math.min(a,n),l=i===a?n:a,s=[],c=i;c<=l;c++)s.push(o[c]);return s}console.warn("ag-Grid: column "+t.getId()+" is not visible")}},l([Object(a.Autowired)("loggerFactory")],t.prototype,"loggerFactory",void 0),l([Object(a.Autowired)("rowModel")],t.prototype,"rowModel",void 0),l([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),l([Object(a.Autowired)("mouseEventService")],t.prototype,"mouseEventService",void 0),l([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),l([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),l([Object(a.Autowired)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),l([Object(a.Autowired)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),l([Object(a.Autowired)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),l([Object(a.Autowired)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),l([a.PostConstruct],t.prototype,"init",null),t=l([Object(a.Bean)("rangeController")],t)}(a.BeanStub),p=function(){function e(e,t){this.tickingInterval=null,this.gridPanel=e,this.gridOptionsWrapper=t}return e.prototype.check=function(e,t){void 0===t&&(t=!1);var o=this.gridPanel.getBodyClientRect();(t=t||this.gridOptionsWrapper.getDomLayout()!==a.Constants.DOM_LAYOUT_NORMAL)&&!this.gridPanel.isHorizontalScrollShowing()||(this.tickLeft=e.clientXo.right-20,this.tickUp=e.clientYo.bottom-20&&!t,this.tickLeft||this.tickRight||this.tickUp||this.tickDown?this.ensureTickingStarted():this.ensureCleared())},e.prototype.ensureTickingStarted=function(){null===this.tickingInterval&&(this.tickingInterval=window.setInterval(this.doTick.bind(this),100),this.tickCount=0)},e.prototype.doTick=function(){this.tickCount++;var e,t=this.gridPanel.getVScrollPosition(),o=this.gridPanel.getHScrollPosition();e=this.tickCount>20?200:this.tickCount>10?80:40,this.tickUp&&this.gridPanel.setVerticalScrollPosition(t.top-e),this.tickDown&&this.gridPanel.setVerticalScrollPosition(t.top+e),this.tickLeft&&this.gridPanel.setHorizontalScrollPosition(o.left-e),this.tickRight&&this.gridPanel.setHorizontalScrollPosition(o.left+e)},e.prototype.ensureCleared=function(){this.tickingInterval&&(window.clearInterval(this.tickingInterval),this.tickingInterval=null)},e}(),g=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.changedCell=!1,t.dragging=!1,t.shouldDestroyOnEndDragging=!1,t}return g(t,e),t.prototype.init=function(){var e=this;this.dragService.addDragSource({dragStartPixels:0,eElement:this.getGui(),onDragStart:this.onDragStart.bind(this),onDragging:function(t){e.dragging=!0,e.rangeController.autoScrollService.check(t),e.changedCell&&e.onDrag(t)},onDragStop:function(t){e.dragging=!1,e.onDragEnd(t),e.clearValues(),e.rangeController.autoScrollService.ensureCleared(),a._.removeCssClass(document.body,e.getDraggingCssClass()),e.shouldDestroyOnEndDragging&&e.destroy()}}),this.addManagedListener(this.getGui(),"mousedown",this.preventRangeExtension.bind(this))},t.prototype.isDragging=function(){return this.dragging},t.prototype.getCellComp=function(){return this.cellComp},t.prototype.setCellComp=function(e){this.cellComp=e},t.prototype.getCellRange=function(){return this.cellRange},t.prototype.setCellRange=function(e){this.cellRange=e},t.prototype.getRangeStartRow=function(){return this.rangeStartRow},t.prototype.setRangeStartRow=function(e){this.rangeStartRow=e},t.prototype.getRangeEndRow=function(){return this.rangeEndRow},t.prototype.setRangeEndRow=function(e){this.rangeEndRow=e},t.prototype.getLastCellHovered=function(){return this.lastCellHovered},t.prototype.preventRangeExtension=function(e){e.preventDefault(),e.stopPropagation()},t.prototype.onDragStart=function(e){this.cellHoverListener=this.addManagedListener(this.rowRenderer.getGridCore().getRootGui(),"mousemove",this.updateLastCellPositionHovered.bind(this)),a._.addCssClass(document.body,this.getDraggingCssClass())},t.prototype.getDraggingCssClass=function(){return"ag-dragging-"+(this.type===a.SelectionHandleType.FILL?"fill":"range")+"-handle"},t.prototype.updateLastCellPositionHovered=function(e){var t=this.mouseEventService.getCellPositionForEvent(e);t!==this.lastCellHovered?(this.lastCellHovered=t,this.changedCell=!0):this.changedCell=!1},t.prototype.getType=function(){return this.type},t.prototype.refresh=function(e){var t=this,o=this.getCellComp(),r=this.getGui(),n=a._.last(this.rangeController.getCellRanges()),i=n.startRow,l=n.endRow;i&&l&&(this.rowPositionUtils.before(l,i)?(this.setRangeStartRow(l),this.setRangeEndRow(i)):(this.setRangeStartRow(i),this.setRangeEndRow(l)));o===e&&a._.isVisible(r)||(this.setCellComp(e),window.setTimeout((function(){t.isAlive()&&e.appendChild(r)}),1)),this.setCellRange(n)},t.prototype.clearValues=function(){this.lastCellHovered=void 0,this.removeListeners()},t.prototype.removeListeners=function(){this.cellHoverListener&&(this.cellHoverListener(),this.cellHoverListener=void 0)},t.prototype.destroy=function(){if(!this.shouldDestroyOnEndDragging&&this.isDragging())return a._.setDisplayed(this.getGui(),!1),void(this.shouldDestroyOnEndDragging=!0);this.shouldDestroyOnEndDragging=!1,e.prototype.destroy.call(this),this.removeListeners();var t=this.getGui();t.parentElement&&t.parentElement.removeChild(t)},d([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),d([Object(a.Autowired)("dragService")],t.prototype,"dragService",void 0),d([Object(a.Autowired)("rangeController")],t.prototype,"rangeController",void 0),d([Object(a.Autowired)("mouseEventService")],t.prototype,"mouseEventService",void 0),d([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),d([Object(a.Autowired)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),d([Object(a.Autowired)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),d([a.PostConstruct],t.prototype,"init",null),t}(a.Component),h=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),f=function(){return(f=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},b=function(){for(var e=0,t=0,o=arguments.length;tc?"x":"y":p)!==this.dragAxis&&(this.dragAxis=t),!this.initialPosition){var g=this.getCellComp();if(!g)return;this.initialPosition=g.getCellPosition()}var d=this.getLastCellHovered();d&&d!==this.lastCellMarked&&(this.lastCellMarked=d,this.markPathFrom(this.initialPosition,d))},t.prototype.onDragEnd=function(e){if(this.markedCellComps.length){var t,o="x"===this.dragAxis,r=this.getCellRange(),a=r.columns.length,n=this.getRangeStartRow(),i=this.getRangeEndRow();if(this.isUp||this.isLeft){var l=o?n:this.lastCellMarked;t=this.rangeController.createCellRangeFromCellRangeParams({rowStartIndex:l.rowIndex,rowStartPinned:l.rowPinned,columnStart:o?this.lastCellMarked.column:r.columns[0],rowEndIndex:i.rowIndex,rowEndPinned:i.rowPinned,columnEnd:r.columns[a-1]})}else t=this.rangeController.createCellRangeFromCellRangeParams({rowStartIndex:n.rowIndex,rowStartPinned:n.rowPinned,columnStart:r.columns[0],rowEndIndex:o?i.rowIndex:this.lastCellMarked.rowIndex,rowEndPinned:o?i.rowPinned:this.lastCellMarked.rowPinned,columnEnd:o?this.lastCellMarked.column:r.columns[a-1]});t&&(this.raiseFillStartEvent(),this.handleValueChanged(r,t,e),this.rangeController.setCellRanges([t]),this.raiseFillEndEvent(r,t))}},t.prototype.raiseFillStartEvent=function(){var e={type:a.Events.EVENT_FILL_START,columnApi:this.gridOptionsWrapper.getColumnApi(),api:this.gridOptionsWrapper.getApi()};this.eventService.dispatchEvent(e)},t.prototype.raiseFillEndEvent=function(e,t){var o={type:a.Events.EVENT_FILL_END,columnApi:this.gridOptionsWrapper.getColumnApi(),api:this.gridOptionsWrapper.getApi(),initialRange:e,finalRange:t};this.eventService.dispatchEvent(o)},t.prototype.handleValueChanged=function(e,t,o){var r=this,n=this.rangeController.getRangeEndRow(e),i=this.rangeController.getRangeStartRow(e),l=this.rangeController.getRangeEndRow(t),s=this.rangeController.getRangeStartRow(t),c="y"===this.dragAxis;if(!this.isReduce||this.gridOptionsWrapper.isSuppressClearOnFillReduction()){var p=!0,g=[],d=[],u=0,h=function(){g.length=0,d.length=0,u=0},f=function(t,o){var d=r.isUp?n:i,u=!1;c&&(p=!0,h());for(var f=function(){var f=r.rowPositionUtils.getRowNode(d);if(!f)return"break";c&&t?m(g,t,f,(function(){return!r.rowPositionUtils.sameRow(d,r.isUp?i:n)})):o&&(p=!0,h(),o.forEach((function(t){return m(g,t,f,(function(){return t!==(r.isLeft?e.columns[0]:a._.last(e.columns))}))}))),u=r.rowPositionUtils.sameRow(d,r.isUp?s:l),d=r.isUp?r.cellNavigationService.getRowAbove(d):r.cellNavigationService.getRowBelow(d)};!u&&d;){if("break"===f())break}},m=function(e,t,a,n){var i;p?(i=r.valueService.getValue(t,a),d.push(i),p=n()):(i=r.processValues(o,e,d,t,a,u++),t.isCellEditable(a)&&a.setDataValue(t,i)),e.push(i)};if(c)e.columns.forEach((function(e){f(e)}));else{v=this.isLeft?b(t.columns).reverse():t.columns;f(void 0,v)}}else{var v=c?e.columns:e.columns.filter((function(e){return t.columns.indexOf(e)<0})),y=c?this.cellNavigationService.getRowBelow(l):s;y&&this.clearCellsInRange(y,n,v)}},t.prototype.clearCellsInRange=function(e,t,o){for(var r=this,a=e,n=!1,i=function(){var e=l.rowPositionUtils.getRowNode(a);if(!e)return"break";o.forEach((function(t){t.isCellEditable(e)&&r.valueService.setValue(e,t,null)})),n=l.rowPositionUtils.sameRow(a,t),a=l.cellNavigationService.getRowBelow(a)},l=this;!n&&a;){if("break"===i())break}},t.prototype.processValues=function(e,t,o,r,n,i){var l,s=this.gridOptionsWrapper.getFillOperation(),c="y"===this.dragAxis;if(l=c?this.isUp?"up":"down":this.isLeft?"left":"right",s){var p=s({event:e,values:t,initialValues:o,currentIndex:i,currentCellValue:this.valueService.getValue(r,n),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),direction:l,column:c?r:void 0,rowNode:c?void 0:n});if(!1!==p)return p}var g=!t.some((function(e){var t=parseFloat(e);return isNaN(t)||t.toString()!==e.toString()}));if(e.altKey||!g){if(g&&1===o.length){var d=this.isUp||this.isLeft?-1:1;return parseFloat(a._.last(t))+1*d}return t[i%t.length]}return a._.last(a._.findLineByLeastSquares(t.map(Number)))},t.prototype.clearValues=function(){this.clearMarkedPath(),this.clearCellValues(),this.lastCellMarked=void 0,e.prototype.clearValues.call(this)},t.prototype.clearMarkedPath=function(){this.markedCellComps.forEach((function(e){var t=e.getGui();a._.removeCssClass(t,"ag-selection-fill-top"),a._.removeCssClass(t,"ag-selection-fill-right"),a._.removeCssClass(t,"ag-selection-fill-bottom"),a._.removeCssClass(t,"ag-selection-fill-left")})),this.markedCellComps.length=0,this.isUp=!1,this.isLeft=!1,this.isReduce=!1},t.prototype.clearCellValues=function(){this.cellValues.length=0},t.prototype.markPathFrom=function(e,t){if(this.clearMarkedPath(),this.clearCellValues(),"y"===this.dragAxis){if(this.rowPositionUtils.sameRow(t,e))return;var o=this.rowPositionUtils.before(t,e),r=this.getRangeStartRow(),a=this.getRangeEndRow();o&&(t.rowPinned==r.rowPinned&&t.rowIndex>=r.rowIndex||r.rowPinned!=a.rowPinned&&t.rowPinned==a.rowPinned&&t.rowIndex<=a.rowIndex)?(this.reduceVertical(e,t),this.isReduce=!0):(this.extendVertical(e,t,o),this.isReduce=!1)}else{var n=e.column,i=t.column;if(n===i)return;var l=this.columnController.getAllDisplayedColumns(),s=l.indexOf(n),c=l.indexOf(i);c<=s&&c>=l.indexOf(this.getCellRange().columns[0])?(this.reduceHorizontal(e,t),this.isReduce=!0):(this.extendHorizontal(e,t,c
    ',m([Object(a.Autowired)("valueService")],t.prototype,"valueService",void 0),m([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(u),y=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),w=function(){return(w=Object.assign||function(e){for(var t,o=1,r=arguments.length;o',t}(u),x=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),O=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return x(t,e),t.prototype.createSelectionHandle=function(e){return this.createBean(e===a.SelectionHandleType.RANGE?new C:new v)},t=O([Object(a.Bean)("selectionHandleFactory")],t)}(a.BeanStub),A={moduleName:a.ModuleNames.RangeSelectionModule,beans:[c,k],agStackComponents:[{componentName:"AgFillHandle",componentClass:v},{componentName:"AgRangeHandle",componentClass:C}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(43),n=o(6),i=o(3),l=o(19),s=o(9),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return c(t,e),t.prototype.init=function(e){this.params=e;var t,o=this.eInput;e.cellStartedEdit?(this.focusAfterAttached=!0,e.keyPress===s.a.BACKSPACE||e.keyPress===s.a.DELETE?t="":e.charPress?t=e.charPress:(t=this.getStartValue(e),e.keyPress!==s.a.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,t=this.getStartValue(e)),Object(i.exists)(t)&&o.setValue(t,!0),this.addManagedListener(o.getGui(),"keydown",(function(e){var t=e.keyCode;t!==s.a.PAGE_UP&&t!==s.a.PAGE_DOWN||e.preventDefault()}))},t.prototype.afterGuiAttached=function(){var e=this.eInput;if(e.setInputAriaLabel("Input Editor"),this.focusAfterAttached){Object(l.isBrowserSafari)()||e.getFocusableElement().focus();var t=e.getInputElement();if(this.highlightAllOnFocus)t.select();else{var o=e.getValue(),r=Object(i.exists)(o)&&o.length||0;r&&t.setSelectionRange(r,r)}}},t.prototype.focusIn=function(){var e=this.eInput,t=e.getFocusableElement(),o=e.getInputElement();t.focus(),o.select()},t.prototype.focusOut=function(){var e=this.eInput.getInputElement();Object(l.isBrowserIE)()&&e.setSelectionRange(0,0)},t.prototype.getValue=function(){var e=this.eInput;return this.params.parseValue(e.getValue())},t.prototype.getStartValue=function(e){return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value},t.prototype.isPopup=function(){return!1},t.TEMPLATE='
    ',p([Object(n.d)("eInput")],t.prototype,"eInput",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return O}));var r,a=o(4),n=o(1),i=o(12),l=o(22),s=o(68),c=o(6),p=o(57),g=o(11),d=o(10),u=o(52),h=o(2),f=o(20),m=o(45),b=o(3),v=o(26),y=o(13),w=o(9),C=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),x=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},O=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return C(t,e),t.prototype.init=function(e){this.params=e,this.gridOptionsWrapper.isGroupIncludeTotalFooter()&&this.assignBlankValueToGroupFooterCell(e);var t=this.isEmbeddedRowMismatch(),o=null==e.value,r=!1;if(this.gridOptionsWrapper.isGroupIncludeFooter()&&this.gridOptionsWrapper.isGroupHideOpenParents()){var a=e.node;if(a.footer)r=(e.colDef&&e.colDef.showRowGroup)!==(a.rowGroupColumn&&a.rowGroupColumn.getColId())}this.cellIsBlank=t||o||r,this.cellIsBlank||(this.setupDragOpenParents(),this.addExpandAndContract(),this.addCheckboxIfNeeded(),this.addValueElement(),this.setupIndent())},t.prototype.assignBlankValueToGroupFooterCell=function(e){e.value||-1!=e.node.level||(e.value="")},t.prototype.isEmbeddedRowMismatch=function(){if(!this.params.fullWidth||!this.gridOptionsWrapper.isEmbedFullWidthRows())return!1;var e=this.params.pinned===a.a.PINNED_LEFT,t=this.params.pinned===a.a.PINNED_RIGHT,o=!e&&!t;return this.gridOptionsWrapper.isEnableRtl()?this.columnController.isPinningLeft()?!t:!o:this.columnController.isPinningLeft()?!e:!o},t.prototype.setIndent=function(){if(!this.gridOptionsWrapper.isGroupHideOpenParents()){var e=this.params,t=e.node,o=!!!e.colDef||!0===e.colDef.showRowGroup?t.uiLevel:0;e.padding>=0?this.setPaddingDeprecatedWay(o,e.padding):(this.indentClass&&this.removeCssClass(this.indentClass),this.indentClass="ag-row-group-indent-"+o,this.addCssClass(this.indentClass))}},t.prototype.setPaddingDeprecatedWay=function(e,t){Object(g.doOnce)((function(){return console.warn("ag-Grid: since v14.2, 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");var o=e*t,r=this.getGui(),a=this.gridOptionsWrapper.isEnableRtl()?"paddingRight":"paddingLeft";r.style[a]=o+"px"},t.prototype.setupIndent=function(){var e=this.params.node;this.params.suppressPadding||(this.addManagedListener(e,l.a.EVENT_UI_LEVEL_CHANGED,this.setIndent.bind(this)),this.setIndent())},t.prototype.addValueElement=function(){var e=this.params,t=this.displayedGroup;t.footer?this.createFooterCell():t.hasChildren()||Object(d.get)(e.colDef,"cellRendererParams.innerRenderer",null)||Object(d.get)(e.colDef,"cellRendererParams.innerRendererFramework",null)?(this.createGroupCell(),t.hasChildren()&&this.addChildCount()):this.createLeafCell()},t.prototype.createFooterCell=function(){var e,t=this.params.footerValueGetter;if(t){var o=Object(d.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 "+this.params.value;this.eValue.innerHTML=e},t.prototype.createGroupCell=function(){var e,t=this,o=this.params,r=this.displayedGroup.rowGroupColumn,a=r||o.column,n=this.params.value,i=a?this.valueFormatterService.formatValue(a,o.node,o.scope,n):null;o.valueFormatted=i,(e=o.fullWidth?this.useFullWidth(o):this.useInnerRenderer(this.params.colDef.cellRendererParams,a.getColDef(),o))&&e.then((function(e){t.innerCellRenderer=e}))},t.prototype.useInnerRenderer=function(e,t,o){var r=this,a=null,n=this.userComponentFactory.lookupComponentClassDef(e,"innerRenderer");if(n&&null!=n.component&&n.source!=p.a.DEFAULT)a=this.userComponentFactory.newInnerCellRenderer(e,o);else{var i=this.userComponentFactory.lookupComponentClassDef(t,"cellRenderer");a=i&&i.source!=p.a.DEFAULT?this.userComponentFactory.newCellRenderer(t,o):i&&i.source==p.a.DEFAULT&&Object(d.get)(t,"cellRendererParams.innerRenderer",null)?this.userComponentFactory.newInnerCellRenderer(t.cellRendererParams,o):this.userComponentFactory.newCellRenderer({},o)}return null!=a?a.then((function(e){null!=e?Object(u.bindCellRendererToHtmlElement)(a,r.eValue):r.eValue.innerText=null!=o.valueFormatted?o.valueFormatted:o.value})):this.eValue.innerText=null!=o.valueFormatted?o.valueFormatted:o.value,a},t.prototype.useFullWidth=function(e){var t=this.userComponentFactory.newFullWidthGroupRowInnerCellRenderer(e);return null!=t?Object(u.bindCellRendererToHtmlElement)(t,this.eValue):this.eValue.innerText=null!=e.valueFormatted?e.valueFormatted:e.value,t},t.prototype.addChildCount=function(){this.params.suppressCount||(this.addManagedListener(this.displayedGroup,l.a.EVENT_ALL_CHILDREN_COUNT_CHANGED,this.updateChildCount.bind(this)),this.updateChildCount())},t.prototype.updateChildCount=function(){var e=this.displayedGroup.allChildrenCount;this.eChildCount.innerHTML=e>=0?"("+e+")":""},t.prototype.createLeafCell=function(){Object(b.exists)(this.params.value)&&(this.eValue.innerText=this.params.valueFormatted?this.params.valueFormatted:this.params.value)},t.prototype.isUserWantsSelected=function(){var e=this.params.checkbox;return"function"==typeof e?e(this.params):!0===e},t.prototype.addCheckboxIfNeeded=function(){var e=this,t=this.displayedGroup,o=this.isUserWantsSelected()&&!t.footer&&!t.rowPinned&&!t.detail;if(o){var r=new s.a;this.getContext().createBean(r),r.init({rowNode:t,column:this.params.column}),this.eCheckbox.appendChild(r.getGui()),this.addDestroyFunc((function(){return e.getContext().destroyBean(r)}))}Object(h.addOrRemoveCssClass)(this.eCheckbox,"ag-invisible",!o)},t.prototype.addExpandAndContract=function(){var e=this.params,t=e.eGridCell,o=Object(f.createIconNoSpan)("groupExpanded",this.gridOptionsWrapper,null),r=Object(f.createIconNoSpan)("groupContracted",this.gridOptionsWrapper,null);Object(y.setAriaExpanded)(t,!!e.node.expanded),this.eExpanded.appendChild(o),this.eContracted.appendChild(r),this.addManagedListener(this.eExpanded,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eContracted,"click",this.onExpandClicked.bind(this)),this.addManagedListener(t,"keydown",this.onKeyDown.bind(this)),this.addManagedListener(e.node,l.a.EVENT_EXPANDED_CHANGED,this.showExpandAndContractIcons.bind(this)),this.showExpandAndContractIcons();var a=this.onRowNodeIsExpandableChanged.bind(this);this.addManagedListener(this.displayedGroup,l.a.EVENT_ALL_CHILDREN_COUNT_CHANGED,a),this.addManagedListener(this.displayedGroup,l.a.EVENT_MASTER_CHANGED,a),this.addManagedListener(this.displayedGroup,l.a.EVENT_HAS_CHILDREN_CHANGED,a),this.gridOptionsWrapper.isEnableGroupEdit()||!this.isExpandable()||e.suppressDoubleClickExpand||this.addManagedListener(t,"dblclick",this.onCellDblClicked.bind(this))},t.prototype.onRowNodeIsExpandableChanged=function(){this.showExpandAndContractIcons(),this.setIndent()},t.prototype.onKeyDown=function(e){Object(m.isKeyPressed)(e,w.a.ENTER)&&!this.params.suppressEnterExpand&&(this.params.column&&this.params.column.isCellEditable(this.params.node)||(e.preventDefault(),this.onExpandOrContract()))},t.prototype.setupDragOpenParents=function(){var e=this.params.column,t=this.params.node;if(this.gridOptionsWrapper.isGroupHideOpenParents())if(t.hasChildren()){var o=t.rowGroupColumn;this.draggedFromHideOpenParents=!!o&&!e.isRowGroupDisplayed(o.getId())}else this.draggedFromHideOpenParents=!0;else this.draggedFromHideOpenParents=!1;if(this.draggedFromHideOpenParents)for(var r=t.parent;!Object(b.missing)(r);){if(r.rowGroupColumn&&e.isRowGroupDisplayed(r.rowGroupColumn.getId())){this.displayedGroup=r;break}r=r.parent}Object(b.missing)(this.displayedGroup)&&(this.displayedGroup=t)},t.prototype.onExpandClicked=function(e){Object(v.isStopPropagationForAgGrid)(e)||(Object(v.stopPropagationForAgGrid)(e),this.onExpandOrContract())},t.prototype.onCellDblClicked=function(e){Object(v.isStopPropagationForAgGrid)(e)||(Object(v.isElementInEventPath)(this.eExpanded,e)||Object(v.isElementInEventPath)(this.eContracted,e)||this.onExpandOrContract())},t.prototype.onExpandOrContract=function(){var e=this.displayedGroup,t=this.params,o=!e.expanded;e.setExpanded(o),Object(y.setAriaExpanded)(t.eGridCell,o)},t.prototype.isExpandable=function(){var e=this.params.node,t=this.columnController.isPivotMode()&&e.leafGroup;return this.draggedFromHideOpenParents||e.isExpandable()&&!e.footer&&!t},t.prototype.showExpandAndContractIcons=function(){var e=this,t=e.eContracted,o=e.eExpanded,r=e.params,a=e.displayedGroup,n=e.columnController,i=r.eGridCell,l=r.node;if(this.isExpandable()){var s=!!this.draggedFromHideOpenParents||l.expanded;Object(h.setDisplayed)(t,!s),Object(h.setDisplayed)(o,s)}else Object(y.removeAriaExpanded)(i),Object(h.setDisplayed)(o,!1),Object(h.setDisplayed)(t,!1);var c=n.isPivotMode()&&a.leafGroup,p=!a.isExpandable(),g=a.footer||p||c;this.addOrRemoveCssClass("ag-row-group",!g),this.addOrRemoveCssClass("ag-row-group-leaf-indent",g)},t.prototype.destroy=function(){this.getContext().destroyBean(this.innerCellRenderer),e.prototype.destroy.call(this)},t.prototype.refresh=function(){return!1},t.TEMPLATE='\n \n \n \n \n \n ',x([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),x([Object(n.a)("expressionService")],t.prototype,"expressionService",void 0),x([Object(n.a)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),x([Object(n.a)("columnController")],t.prototype,"columnController",void 0),x([Object(n.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),x([Object(c.d)("eExpanded")],t.prototype,"eExpanded",void 0),x([Object(c.d)("eContracted")],t.prototype,"eContracted",void 0),x([Object(c.d)("eCheckbox")],t.prototype,"eCheckbox",void 0),x([Object(c.d)("eValue")],t.prototype,"eValue",void 0),x([Object(c.d)("eChildCount")],t.prototype,"eChildCount",void 0),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return C}));var r,a=o(47),n=o(22),i=o(5),l=o(12),s=o(4),c=o(15),p=o(16),g=o(13),d=o(27),u=o(2),h=o(7),f=o(3),m=o(26),b=o(10),v=o(52),y=o(168),w=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),C=function(e){function t(t,o,r,a,n,i,l,s,c,p,g){var d=e.call(this)||this;return d.eAllRowContainers=[],d.active=!0,d.rowContainerReadyCount=0,d.refreshNeeded=!1,d.columnRefreshPending=!1,d.cellComps={},d.createSecondPassFuncs=[],d.removeFirstPassFuncs=[],d.removeSecondPassFuncs=[],d.initialised=!1,d.elementOrderChanged=!1,d.lastMouseDownOnDragger=!1,d.parentScope=t,d.beans=l,d.bodyContainerComp=o,d.pinnedLeftContainerComp=r,d.pinnedRightContainerComp=a,d.fullWidthContainerComp=n,d.rowNode=i,d.rowIsEven=d.rowNode.rowIndex%2==0,d.paginationPage=d.beans.paginationProxy.getCurrentPage(),d.useAnimationFrameForCreate=c,d.printLayout=p,d.embedFullWidth=g,d.setAnimateFlags(s),d}return w(t,e),t.prototype.init=function(){var e=this;this.rowFocused=this.beans.focusController.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.setupAngular1Scope(),this.rowLevel=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode),this.setupRowContainers(),this.addListeners(),this.slideRowIn&&this.createSecondPassFuncs.push((function(){e.onTopChanged()})),this.fadeRowIn&&this.createSecondPassFuncs.push((function(){e.eAllRowContainers.forEach((function(e){return Object(u.removeCssClass)(e,"ag-opacity-zero")}))}))},t.prototype.setupAngular1Scope=function(){var e=y.a.createChildScopeOrNull(this.rowNode,this.parentScope,this.beans.gridOptionsWrapper);e&&(this.scope=e.scope,this.addDestroyFunc(e.scopeDestroyFunc))},t.prototype.createTemplate=function(e,t){void 0===t&&(t=null);var o=[],r=this.rowNode.rowHeight,a=this.getInitialRowClasses(t).join(" "),n=Object(d.escapeString)(this.rowNode.id),i=this.preProcessStylesFromGridOptions(),l=this.getRowBusinessKey(),s=Object(d.escapeString)(l),c=this.getInitialRowTopStyle(),p=this.rowNode.getRowIndexString(),g=this.beans.headerNavigationService.getHeaderRowCount();return o.push("'),o.push(e),o.push(""),o.join("")},t.prototype.getCellForCol=function(e){var t=this.cellComps[e.getColId()];return t?t.getGui():null},t.prototype.afterFlush=function(){this.initialised||(this.initialised=!0,this.executeProcessRowPostCreateFunc())},t.prototype.executeProcessRowPostCreateFunc=function(){var e=this.beans.gridOptionsWrapper.getProcessRowPostCreateFunc();e&&e({eRow:this.eBodyRow,ePinnedLeftRow:this.ePinnedLeftRow,ePinnedRightRow:this.ePinnedRightRow,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()})},t.prototype.getInitialRowTopStyle=function(){if(this.printLayout)return"";var e=this.slideRowIn?this.roundRowTopToBounds(this.rowNode.oldRowTop):this.rowNode.rowTop,t=this.applyPaginationOffset(e),o=this.rowNode.isRowPinned()?t:this.beans.maxDivHeightScaler.getRealPixelPosition(t);return this.beans.gridOptionsWrapper.isSuppressRowTransform()?"top: "+o+"px; ":"transform: translateY("+o+"px);"},t.prototype.getRowBusinessKey=function(){var e=this.beans.gridOptionsWrapper.getBusinessKeyForNodeFunc();if("function"==typeof e)return e(this.rowNode)},t.prototype.areAllContainersReady=function(){return 3===this.rowContainerReadyCount},t.prototype.lazyCreateCells=function(e,t){if(this.active){var o=this.createCells(e);t.innerHTML=o.template,this.callAfterRowAttachedOnCells(o.cellComps,t),this.rowContainerReadyCount++,this.areAllContainersReady()&&this.refreshNeeded&&this.refreshCells()}},t.prototype.createRowContainer=function(e,t,o){var r=this,a=this.useAnimationFrameForCreate,n=a?{cellComps:[],template:""}:this.createCells(t),i=this.createTemplate(n.template);e.appendRowTemplate(i,(function(){var i=e.getRowElement(r.getCompId());r.refreshAriaLabel(i,r.rowNode.isSelected()),r.afterRowAttached(e,i),o(i),a?r.beans.taskQueue.createTask(r.lazyCreateCells.bind(r,t,i),r.rowNode.rowIndex,"createTasksP1"):(r.callAfterRowAttachedOnCells(n.cellComps,i),r.rowContainerReadyCount=3)}))},t.prototype.setupRowContainers=function(){var e=this.rowNode.isFullWidthCell(),o=this.beans.doingMasterDetail&&this.rowNode.detail,r=this.beans.columnController.isPivotMode(),a=this.rowNode.group&&!this.rowNode.footer&&this.beans.gridOptionsWrapper.isGroupUseEntireRow(r);this.rowNode.stub?this.createFullWidthRows(t.LOADING_CELL_RENDERER,t.LOADING_CELL_RENDERER_COMP_NAME):o?this.createFullWidthRows(t.DETAIL_CELL_RENDERER,t.DETAIL_CELL_RENDERER_COMP_NAME):e?this.createFullWidthRows(t.FULL_WIDTH_CELL_RENDERER,null):a?this.createFullWidthRows(t.GROUP_ROW_RENDERER,t.GROUP_ROW_RENDERER_COMP_NAME):this.setupNormalRowContainers()},t.prototype.setupNormalRowContainers=function(){var e,t=this,o=[],r=[];this.printLayout?e=this.beans.columnController.getAllDisplayedColumns():(e=this.beans.columnController.getAllDisplayedCenterVirtualColumnsForRow(this.rowNode),o=this.beans.columnController.getDisplayedLeftColumnsForRow(this.rowNode),r=this.beans.columnController.getDisplayedRightColumnsForRow(this.rowNode)),this.createRowContainer(this.bodyContainerComp,e,(function(e){return t.eBodyRow=e})),this.createRowContainer(this.pinnedRightContainerComp,r,(function(e){return t.ePinnedRightRow=e})),this.createRowContainer(this.pinnedLeftContainerComp,o,(function(e){return t.ePinnedLeftRow=e}))},t.prototype.createFullWidthRows=function(e,t){var o=this;if(this.fullWidthRow=!0,this.embedFullWidth){if(this.createFullWidthRowContainer(this.bodyContainerComp,null,null,e,t,(function(e){o.eFullWidthRowBody=e}),(function(e){o.fullWidthRowComponentBody=e})),this.printLayout)return;this.createFullWidthRowContainer(this.pinnedLeftContainerComp,s.a.PINNED_LEFT,"ag-cell-last-left-pinned",e,t,(function(e){o.eFullWidthRowLeft=e}),(function(e){o.fullWidthRowComponentLeft=e})),this.createFullWidthRowContainer(this.pinnedRightContainerComp,s.a.PINNED_RIGHT,"ag-cell-first-right-pinned",e,t,(function(e){o.eFullWidthRowRight=e}),(function(e){o.fullWidthRowComponentRight=e}))}else this.createFullWidthRowContainer(this.fullWidthContainerComp,null,null,e,t,(function(e){o.eFullWidthRow=e}),(function(e){o.fullWidthRowComponent=e}))},t.prototype.setAnimateFlags=function(e){if(e){var t=Object(f.exists)(this.rowNode.oldRowTop);this.slideRowIn=t,this.fadeRowIn=!t}else this.slideRowIn=!1,this.fadeRowIn=!1},t.prototype.isEditing=function(){return this.editingRow},t.prototype.stopRowEditing=function(e){this.stopEditing(e)},t.prototype.isFullWidth=function(){return this.fullWidthRow},t.prototype.refreshFullWidth=function(){var e=this,t=function(t,o,r){if(!t||!o)return!0;if(!o.refresh)return!1;var a=e.createFullWidthParams(t,r);return o.refresh(a)},o=t(this.eFullWidthRow,this.fullWidthRowComponent,null),r=t(this.eFullWidthRowBody,this.fullWidthRowComponentBody,null),a=t(this.eFullWidthRowLeft,this.fullWidthRowComponentLeft,s.a.PINNED_LEFT),n=t(this.eFullWidthRowRight,this.fullWidthRowComponentRight,s.a.PINNED_RIGHT);return o&&r&&a&&n},t.prototype.addListeners=function(){this.addManagedListener(this.rowNode,n.a.EVENT_HEIGHT_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_ROW_SELECTED,this.onRowSelected.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_ROW_INDEX_CHANGED,this.onRowIndexChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_TOP_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_EXPANDED_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_HAS_CHILDREN_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_CELL_CHANGED,this.onRowNodeCellChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_HIGHLIGHT_CHANGED,this.onRowNodeHighlightChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_DRAGGING_CHANGED,this.onRowNodeDraggingChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_UI_LEVEL_CHANGED,this.onUiLevelChanged.bind(this));var e=this.beans.eventService;this.addManagedListener(e,i.a.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED,this.onPaginationPixelOffsetChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_HEIGHT_SCALE_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(e,i.a.EVENT_CELL_FOCUSED,this.onCellFocusChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedListener(e,i.a.EVENT_COLUMN_MOVED,this.onColumnMoved.bind(this)),this.addListenersForCellComps()},t.prototype.addListenersForCellComps=function(){var e=this;this.addManagedListener(this.rowNode,n.a.EVENT_ROW_INDEX_CHANGED,(function(){e.forEachCellComp((function(e){return e.onRowIndexChanged()}))})),this.addManagedListener(this.rowNode,n.a.EVENT_CELL_CHANGED,(function(t){e.forEachCellComp((function(e){return e.onCellChanged(t)}))}))},t.prototype.onRowNodeDataChanged=function(e){this.forEachCellComp((function(t){return t.refreshCell({suppressFlash:!e.update,newData:!e.update})})),this.onRowSelected(),this.postProcessCss()},t.prototype.onRowNodeCellChanged=function(){this.postProcessCss()},t.prototype.postProcessCss=function(){this.postProcessStylesFromGridOptions(),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()},t.prototype.onRowNodeHighlightChanged=function(){var e=this.rowNode.highlighted;this.eAllRowContainers.forEach((function(t){Object(u.removeCssClass)(t,"ag-row-highlight-above"),Object(u.removeCssClass)(t,"ag-row-highlight-below"),e&&Object(u.addCssClass)(t,"ag-row-highlight-"+e)}))},t.prototype.onRowNodeDraggingChanged=function(){this.postProcessRowDragging()},t.prototype.postProcessRowDragging=function(){var e=this.rowNode.dragging;this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-dragging",e)}))},t.prototype.updateExpandedCss=function(){var e=this.beans.rowCssClassCalculator.isExpandable(this.rowNode),t=this.rowNode.expanded;this.eAllRowContainers.forEach((function(o){Object(u.addOrRemoveCssClass)(o,"ag-row-group",e),Object(u.addOrRemoveCssClass)(o,"ag-row-group-expanded",e&&t),Object(u.addOrRemoveCssClass)(o,"ag-row-group-contracted",e&&!t),Object(g.setAriaExpanded)(o,e&&t)}))},t.prototype.onDisplayedColumnsChanged=function(){this.fullWidthRow||this.refreshCells()},t.prototype.destroyFullWidthComponents=function(){this.fullWidthRowComponent&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,null,this.fullWidthRowComponent),this.fullWidthRowComponent=null),this.fullWidthRowComponentBody&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,null,this.fullWidthRowComponentBody),this.fullWidthRowComponent=null),this.fullWidthRowComponentLeft&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,s.a.PINNED_LEFT,this.fullWidthRowComponentLeft),this.fullWidthRowComponentLeft=null),this.fullWidthRowComponentRight&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,s.a.PINNED_RIGHT,this.fullWidthRowComponentRight),this.fullWidthRowComponent=null)},t.prototype.getContainerForCell=function(e){switch(e){case s.a.PINNED_LEFT:return this.ePinnedLeftRow;case s.a.PINNED_RIGHT:return this.ePinnedRightRow;default:return this.eBodyRow}},t.prototype.onVirtualColumnsChanged=function(){this.fullWidthRow||this.refreshCells()},t.prototype.onColumnResized=function(){this.fullWidthRow||this.refreshCells()},t.prototype.refreshCells=function(){if(this.areAllContainersReady())if(this.beans.gridOptionsWrapper.isSuppressAnimationFrame()||this.printLayout)this.refreshCellsInAnimationFrame();else{if(this.columnRefreshPending)return;this.beans.taskQueue.createTask(this.refreshCellsInAnimationFrame.bind(this),this.rowNode.rowIndex,"createTasksP1")}else this.refreshNeeded=!0},t.prototype.refreshCellsInAnimationFrame=function(){if(this.active){var e,t,o;this.columnRefreshPending=!1,this.printLayout?(e=this.beans.columnController.getAllDisplayedColumns(),t=[],o=[]):(e=this.beans.columnController.getAllDisplayedCenterVirtualColumnsForRow(this.rowNode),t=this.beans.columnController.getDisplayedLeftColumnsForRow(this.rowNode),o=this.beans.columnController.getDisplayedRightColumnsForRow(this.rowNode)),this.insertCellsIntoContainer(this.eBodyRow,e),this.insertCellsIntoContainer(this.ePinnedLeftRow,t),this.insertCellsIntoContainer(this.ePinnedRightRow,o),this.elementOrderChanged=!1;var r=Object.keys(this.cellComps);e.forEach((function(e){return Object(h.removeFromArray)(r,e.getId())})),t.forEach((function(e){return Object(h.removeFromArray)(r,e.getId())})),o.forEach((function(e){return Object(h.removeFromArray)(r,e.getId())}));var a=r.filter(this.isCellEligibleToBeRemoved.bind(this));this.destroyCells(a)}},t.prototype.onColumnMoved=function(){this.elementOrderChanged=!0},t.prototype.destroyCells=function(e){var t=this;e.forEach((function(e){var o=t.cellComps[e];Object(f.missing)(o)||(o.detach(),o.destroy(),t.cellComps[e]=null)}))},t.prototype.isCellEligibleToBeRemoved=function(e){var t=this.beans.columnController.getAllDisplayedColumns(),o=this.cellComps[e];if(!o||this.isCellInWrongRow(o))return!0;var r=o.isEditing(),a=this.beans.focusController.isCellFocused(o.getCellPosition());if(r||a){var n=o.getColumn();return!(t.indexOf(n)>=0)}return!0},t.prototype.ensureCellInCorrectContainer=function(e){if(!this.printLayout){var t=e.getGui(),o=e.getColumn().getPinned(),r=this.getContainerForCell(o),a=e.getParentRow();a!==r&&(a&&a.removeChild(t),r.appendChild(t),e.setParentRow(r),this.elementOrderChanged=!0)}},t.prototype.isCellInWrongRow=function(e){var t=e.getColumn(),o=this.getContainerForCell(t.getPinned());return e.getParentRow()!==o},t.prototype.insertCellsIntoContainer=function(e,t){var o=this;if(e){var r=[],a=[];if(t.forEach((function(t){var n=t.getId(),i=o.cellComps[n];i&&i.getColumn()==t?o.ensureCellInCorrectContainer(i):(i&&o.destroyCells([n]),o.createNewCell(t,e,r,a))})),r.length>0&&(Object(u.appendHtml)(e,r.join("")),this.callAfterRowAttachedOnCells(a,e)),this.elementOrderChanged&&this.beans.gridOptionsWrapper.isEnsureDomOrder()){var n=t.map((function(e){return o.getCellForCol(e)}));Object(u.setDomChildOrder)(e,n)}}},t.prototype.addDomData=function(e){var o=this.beans.gridOptionsWrapper;o.setDomData(e,t.DOM_DATA_KEY_RENDERED_ROW,this),this.addDestroyFunc((function(){o.setDomData(e,t.DOM_DATA_KEY_RENDERED_ROW,null)}))},t.prototype.createNewCell=function(e,t,o,r){var n=new a.a(this.scope,this.beans,e,this.rowNode,this,!1,this.printLayout),i=n.getCreateTemplate();o.push(i),r.push(n),this.cellComps[e.getId()]=n,n.setParentRow(t),this.elementOrderChanged=!0},t.prototype.onMouseEvent=function(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"mousedown":this.onRowMouseDown(t)}},t.prototype.createRowEvent=function(e,t){return{type:e,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:t}},t.prototype.createRowEventWithSource=function(e,t){var o=this.createRowEvent(e,t);return o.source=this,o},t.prototype.onRowDblClick=function(e){if(!Object(m.isStopPropagationForAgGrid)(e)){var t=this.createRowEventWithSource(i.a.EVENT_ROW_DOUBLE_CLICKED,e);this.beans.eventService.dispatchEvent(t)}},t.prototype.onRowMouseDown=function(e){this.lastMouseDownOnDragger=Object(u.isElementChildOfClass)(e.target,"ag-row-drag",3)},t.prototype.onRowClick=function(e){if(!(Object(m.isStopPropagationForAgGrid)(e)||this.lastMouseDownOnDragger)){var t=this.createRowEventWithSource(i.a.EVENT_ROW_CLICKED,e);this.beans.eventService.dispatchEvent(t);var o=e.ctrlKey||e.metaKey,r=e.shiftKey;if(!(this.beans.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowNode.group||!this.rowNode.selectable||this.rowNode.rowPinned||!this.beans.gridOptionsWrapper.isRowSelection()||this.beans.gridOptionsWrapper.isSuppressRowClickSelection())){var a=this.beans.gridOptionsWrapper.isRowMultiSelectWithClick(),n=!this.beans.gridOptionsWrapper.isSuppressRowDeselection();if(this.rowNode.isSelected())a?this.rowNode.setSelectedParams({newValue:!1}):o?n&&this.rowNode.setSelectedParams({newValue:!1}):this.rowNode.setSelectedParams({newValue:!0,clearSelection:!0});else{var l=!a&&!o;this.rowNode.setSelectedParams({newValue:!0,clearSelection:l,rangeSelect:r})}}}},t.prototype.createFullWidthRowContainer=function(e,t,o,r,a,n,i){var l=this,s=this.createTemplate("",o);e.appendRowTemplate(s,(function(){var o=e.getRowElement(l.getCompId()),s=l.createFullWidthParams(o,t),g=function(e){if(l.isAlive()){var t=e.getGui();o.appendChild(t),i(e)}else l.beans.context.destroyBean(e)},d=l.beans.detailRowCompCache.get(l.rowNode,t);if(d)g(d);else{var u=l.beans.userComponentFactory.newFullWidthCellRenderer(s,r,a);if(!u){var h=p.a.isRegistered(c.a.MasterDetailModule);return void("agDetailCellRenderer"!==a||h?console.error("ag-Grid: fullWidthCellRenderer "+a+" not found"):console.warn("ag-Grid: cell renderer agDetailCellRenderer (for master detail) not found. Did you forget to include the master detail module?"))}u.then(g)}l.afterRowAttached(e,o),n(o),l.angular1Compile(o)}))},t.prototype.angular1Compile=function(e){this.scope&&this.beans.$compile(e)(this.scope)},t.prototype.createFullWidthParams=function(e,t){return{fullWidth:!0,data:this.rowNode.data,node:this.rowNode,value: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:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this)}},t.prototype.getInitialRowClasses=function(e){var t={rowNode:this.rowNode,extraCssClass:e,rowFocused:this.rowFocused,fadeRowIn:this.fadeRowIn,rowIsEven:this.rowIsEven,rowLevel:this.rowLevel,fullWidthRow:this.fullWidthRow,firstRowOnPage:this.isFirstRowOnPage(),lastRowOnPage:this.isLastRowOnPage(),printLayout:this.printLayout,expandable:this.beans.rowCssClassCalculator.isExpandable(this.rowNode),scope:this.scope};return this.beans.rowCssClassCalculator.getInitialRowClasses(t)},t.prototype.onUiLevelChanged=function(){var e=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode);if(this.rowLevel!=e){var t="ag-row-level-"+e,o="ag-row-level-"+this.rowLevel;this.eAllRowContainers.forEach((function(e){Object(u.addCssClass)(e,t),Object(u.removeCssClass)(e,o)}))}this.rowLevel=e},t.prototype.isFirstRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageFirstRow()},t.prototype.isLastRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageLastRow()},t.prototype.onModelUpdated=function(){var e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();this.firstRowOnPage!==e&&(this.firstRowOnPage=e,this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-first",e)}))),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.eAllRowContainers.forEach((function(e){return Object(u.addOrRemoveCssClass)(e,"ag-row-last",t)})))},t.prototype.stopEditing=function(e){if(void 0===e&&(e=!1),this.forEachCellComp((function(t){t.stopEditing(e)})),this.editingRow){if(!e){var t=this.createRowEvent(i.a.EVENT_ROW_VALUE_CHANGED);this.beans.eventService.dispatchEvent(t)}this.setEditingRow(!1)}},t.prototype.setEditingRow=function(e){this.editingRow=e,this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-editing",e)}));var t=e?this.createRowEvent(i.a.EVENT_ROW_EDITING_STARTED):this.createRowEvent(i.a.EVENT_ROW_EDITING_STOPPED);this.beans.eventService.dispatchEvent(t)},t.prototype.startRowEditing=function(e,t,o){void 0===e&&(e=null),void 0===t&&(t=null),void 0===o&&(o=null),this.editingRow||(this.forEachCellComp((function(r){var a=r===o;a?r.startEditingIfEnabled(e,t,a):r.startEditingIfEnabled(null,null,a)})),this.setEditingRow(!0))},t.prototype.forEachCellComp=function(e){Object(b.iterateObject)(this.cellComps,(function(t,o){o&&e(o)}))},t.prototype.postProcessClassesFromGridOptions=function(){var e=this,t=this.beans.rowCssClassCalculator.processClassesFromGridOptions(this.rowNode);t&&t.length&&t.forEach((function(t){e.eAllRowContainers.forEach((function(e){return Object(u.addCssClass)(e,t)}))}))},t.prototype.postProcessRowClassRules=function(){var e=this;this.beans.rowCssClassCalculator.processRowClassRules(this.rowNode,this.scope,(function(t){e.eAllRowContainers.forEach((function(e){return Object(u.addCssClass)(e,t)}))}),(function(t){e.eAllRowContainers.forEach((function(e){return Object(u.removeCssClass)(e,t)}))}))},t.prototype.preProcessStylesFromGridOptions=function(){var e=this.processStylesFromGridOptions();return Object(v.cssStyleObjectToMarkup)(e)},t.prototype.postProcessStylesFromGridOptions=function(){var e=this.processStylesFromGridOptions();this.eAllRowContainers.forEach((function(t){return Object(u.addStylesToElement)(t,e)}))},t.prototype.processStylesFromGridOptions=function(){var e=this.beans.gridOptionsWrapper.getRowStyle();if(!e||"function"!=typeof e){var t,o=this.beans.gridOptionsWrapper.getRowStyleFunc();if(o)t=o({data:this.rowNode.data,node:this.rowNode,api:this.beans.gridOptionsWrapper.getApi(),context:this.beans.gridOptionsWrapper.getContext(),$scope:this.scope});return Object(b.assign)({},e,t)}console.warn("ag-Grid: rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead")},t.prototype.createCells=function(e){var t=this,o=[],r=[];return e.forEach((function(e){var n=new a.a(t.scope,t.beans,e,t.rowNode,t,!1,t.printLayout),i=n.getCreateTemplate();o.push(i),r.push(n),t.cellComps[e.getId()]=n})),{template:o.join(""),cellComps:r}},t.prototype.onRowSelected=function(){var e=this,t=this.rowNode.isSelected();this.eAllRowContainers.forEach((function(o){Object(g.setAriaSelected)(o,t),Object(u.addOrRemoveCssClass)(o,"ag-row-selected",t),e.refreshAriaLabel(o,t)}))},t.prototype.refreshAriaLabel=function(e,t){t&&this.beans.gridOptionsWrapper.isSuppressRowDeselection()?e.removeAttribute("aria-label"):Object(g.setAriaLabel)(e,"Press SPACE to "+(t?"deselect":"select")+" this row.")},t.prototype.callAfterRowAttachedOnCells=function(e,t){var o=this;e.forEach((function(e){e.setParentRow(t),e.afterAttached(),o.editingRow&&e.startEditingIfEnabled()}))},t.prototype.afterRowAttached=function(e,t){var o=this;this.addDomData(t),this.removeSecondPassFuncs.push((function(){e.removeRowElement(t)})),this.removeFirstPassFuncs.push((function(){if(Object(f.exists)(o.rowNode.rowTop)){var e=o.roundRowTopToBounds(o.rowNode.rowTop);o.setRowTop(e)}else Object(u.addCssClass)(t,"ag-opacity-zero")})),this.eAllRowContainers.push(t),this.useAnimationFrameForCreate?this.beans.taskQueue.createTask(this.addHoverFunctionality.bind(this,t),this.rowNode.rowIndex,"createTasksP2"):this.addHoverFunctionality(t)},t.prototype.addHoverFunctionality=function(e){var t=this;this.active&&(this.addManagedListener(e,"mouseenter",(function(){return t.rowNode.onMouseEnter()})),this.addManagedListener(e,"mouseleave",(function(){return t.rowNode.onMouseLeave()})),this.addManagedListener(this.rowNode,n.a.EVENT_MOUSE_ENTER,(function(){t.beans.gridOptionsWrapper.isSuppressRowHoverHighlight()||Object(u.addCssClass)(e,"ag-row-hover")})),this.addManagedListener(this.rowNode,n.a.EVENT_MOUSE_LEAVE,(function(){Object(u.removeCssClass)(e,"ag-row-hover")})))},t.prototype.roundRowTopToBounds=function(e){var t=this.beans.gridPanel.getVScrollPosition(),o=this.applyPaginationOffset(t.top,!0)-100,r=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(o,e),r)},t.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},t.prototype.onRowHeightChanged=function(){if(Object(f.exists)(this.rowNode.rowHeight)){var e=this.rowNode.rowHeight+"px";this.eAllRowContainers.forEach((function(t){return t.style.height=e}))}},t.prototype.addEventListener=function(t,o){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=i.a.EVENT_VIRTUAL_ROW_REMOVED,console.warn("ag-Grid: Since version 11, event renderedRowRemoved is now called "+i.a.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.addEventListener.call(this,t,o)},t.prototype.removeEventListener=function(t,o){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=i.a.EVENT_VIRTUAL_ROW_REMOVED,console.warn("ag-Grid: Since version 11, event renderedRowRemoved and rowRemoved is now called "+i.a.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.removeEventListener.call(this,t,o)},t.prototype.destroy=function(t){(void 0===t&&(t=!1),this.active=!1,this.destroyFullWidthComponents(),t)?(this.removeFirstPassFuncs.forEach((function(e){return e()})),this.removeSecondPassFuncs.push(this.destroyContainingCells.bind(this))):(this.destroyContainingCells(),this.getAndClearDelayedDestroyFunctions().forEach((function(e){return e()})));var o=this.createRowEvent(i.a.EVENT_VIRTUAL_ROW_REMOVED);this.dispatchEvent(o),this.beans.eventService.dispatchEvent(o),e.prototype.destroy.call(this)},t.prototype.destroyContainingCells=function(){var e=Object.keys(this.cellComps);this.destroyCells(e),this.destroyFullWidthComponents()},t.prototype.getAndClearDelayedDestroyFunctions=function(){var e=this.removeSecondPassFuncs;return this.removeSecondPassFuncs=[],e},t.prototype.onCellFocusChanged=function(){var e=this.beans.focusController.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);e!==this.rowFocused&&(this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-focus",e)})),this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-no-focus",!e)})),this.rowFocused=e),!e&&this.editingRow&&this.stopEditing(!1)},t.prototype.onPaginationChanged=function(){var e=this.beans.paginationProxy.getCurrentPage();this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged())},t.prototype.onTopChanged=function(){this.setRowTop(this.rowNode.rowTop)},t.prototype.onPaginationPixelOffsetChanged=function(){this.onTopChanged()},t.prototype.applyPaginationOffset=function(e,t){return void 0===t&&(t=!1),this.rowNode.isRowPinned()?e:e+this.beans.paginationProxy.getPixelOffset()*(t?1:-1)},t.prototype.setRowTop=function(e){if(!this.printLayout&&Object(f.exists)(e)){var t=this.applyPaginationOffset(e),o=(this.rowNode.isRowPinned()?t:this.beans.maxDivHeightScaler.getRealPixelPosition(t))+"px";this.beans.gridOptionsWrapper.isSuppressRowTransform()?this.eAllRowContainers.forEach((function(e){return e.style.top=o})):this.eAllRowContainers.forEach((function(e){return e.style.transform="translateY("+o+")"}))}},t.prototype.getAndClearNextVMTurnFunctions=function(){var e=this.createSecondPassFuncs;return this.createSecondPassFuncs=[],e},t.prototype.getRowNode=function(){return this.rowNode},t.prototype.getRenderedCellForColumn=function(e){var t=this,o=this.cellComps[e.getColId()];if(o)return o;var r=Object.keys(this.cellComps).map((function(e){return t.cellComps[e]})).filter((function(t){return t&&-1!==t.getColSpanningList().indexOf(e)}));return r.length?r[0]:void 0},t.prototype.onRowIndexChanged=function(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes())},t.prototype.updateRowIndexes=function(){var e=this,t=this.rowNode.getRowIndexString(),o=this.rowNode.rowIndex%2==0,r=this.rowIsEven!==o,a=this.beans.headerNavigationService.getHeaderRowCount();r&&(this.rowIsEven=o),this.eAllRowContainers.forEach((function(n){n.setAttribute("row-index",t),Object(g.setAriaRowIndex)(n,a+e.rowNode.rowIndex+1),r&&(Object(u.addOrRemoveCssClass)(n,"ag-row-even",o),Object(u.addOrRemoveCssClass)(n,"ag-row-odd",!o))}))},t.prototype.ensureDomOrder=function(){[{el:this.getBodyRowElement(),ct:this.bodyContainerComp},{el:this.getPinnedLeftRowElement(),ct:this.pinnedLeftContainerComp},{el:this.getPinnedRightRowElement(),ct:this.pinnedRightContainerComp},{el:this.getFullWidthRowElement(),ct:this.fullWidthContainerComp}].forEach((function(e){e.el&&e.ct.ensureDomOrder(e.el)}))},t.prototype.getPinnedLeftRowElement=function(){return this.ePinnedLeftRow?this.ePinnedLeftRow:this.eFullWidthRowLeft},t.prototype.getPinnedRightRowElement=function(){return this.ePinnedRightRow?this.ePinnedRightRow:this.eFullWidthRowRight},t.prototype.getBodyRowElement=function(){return this.eBodyRow?this.eBodyRow:this.eFullWidthRowBody},t.prototype.getFullWidthRowElement=function(){return this.eFullWidthRow},t.DOM_DATA_KEY_RENDERED_ROW="renderedRow",t.FULL_WIDTH_CELL_RENDERER="fullWidthCellRenderer",t.GROUP_ROW_RENDERER="groupRowRenderer",t.GROUP_ROW_RENDERER_COMP_NAME="agGroupRowRenderer",t.LOADING_CELL_RENDERER="loadingCellRenderer",t.LOADING_CELL_RENDERER_COMP_NAME="agLoadingCellRenderer",t.DETAIL_CELL_RENDERER="detailCellRenderer",t.DETAIL_CELL_RENDERER_COMP_NAME="agDetailCellRenderer",t}(l.a)},function(e,t,o){"use strict";o.d(t,"b",(function(){return c})),o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e,t){return function(o,r){t(o,r,e)}},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.setBeans=function(e){this.logging=e.isDebug()},t.prototype.create=function(e){return new p(e,this.isLogging.bind(this))},t.prototype.isLogging=function(){return this.logging},l([s(0,Object(a.h)("gridOptionsWrapper"))],t.prototype,"setBeans",null),t=l([Object(a.b)("loggerFactory")],t)}(n.a),p=function(){function e(e,t){this.name=e,this.isLoggingFunc=t}return e.prototype.isLogging=function(){return this.isLoggingFunc()},e.prototype.log=function(e){this.isLoggingFunc()&&console.log("ag-Grid."+this.name+": "+e)},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(22),n=o(1),i=o(8),l=o(37),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(o,r){var a=e.call(this)||this;return a.version=0,a.state=t.STATE_DIRTY,a.rowNodeCacheParams=r,a.blockNumber=o,a.startRow=o*r.blockSize,a.endRow=a.startRow+r.blockSize,a}return s(t,e),t.prototype.isAnyNodeOpen=function(e){var t=!1;return this.forEachNodeCallback((function(e){e.expanded&&(t=!0)}),e),t},t.prototype.forEachNodeCallback=function(e,t){for(var o=this.startRow;o0&&this.beans.rowRenderer.redrawRows(o)},t.prototype.destroyRowNodes=function(){var e=this;this.rowNodes.forEach((function(t){t.childrenCache&&(e.destroyBean(t.childrenCache),t.childrenCache=null),t.clearRowTop()}))},t.prototype.pageLoaded=function(e,o,r){e===this.version&&(this.state=t.STATE_LOADED,this.populateWithRowData(o)),r=Object(l.cleanNumber)(r);var a={type:t.EVENT_LOAD_COMPLETE,success:!0,page:this,lastRow:r};this.dispatchEvent(a)},t.EVENT_LOAD_COMPLETE="loadComplete",t.STATE_DIRTY="dirty",t.STATE_LOADING="loading",t.STATE_LOADED="loaded",t.STATE_FAILED="failed",c([n.g],t.prototype,"destroyRowNodes",null),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a})),o.d(t,"b",(function(){return he}));var r,a,n=o(60),i=o(1),l=o(67),s=o(12),c=o(17),p=o(35),g=o(6),d=o(5),u=o(27),h=o(20),f=o(3),m=o(19),b=o(2),v=o(7),y=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),w=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.lastMovingChanged=0,t}return y(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.refresh=function(e){return this.params=e,this.workOutTemplate()==this.currentTemplate&&(this.workOutShowMenu()==this.currentShowMenu&&(this.workOutSort()==this.currentSort&&(this.setDisplayName(e),!0)))},t.prototype.workOutTemplate=function(){var e=Object(v.firstExistingValue)(this.params.template,t.TEMPLATE);return e=e&&e.trim?e.trim():e},t.prototype.init=function(e){this.params=e,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate),this.setupTap(),this.setupIcons(e.column),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setDisplayName(e)},t.prototype.setDisplayName=function(e){if(this.currentDisplayName!=e.displayName){this.currentDisplayName=e.displayName;var t=Object(u.escapeString)(this.currentDisplayName);this.eText&&(this.eText.innerHTML=t)}},t.prototype.setupIcons=function(e){this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addInIcon("menu",this.eMenu,e),this.addInIcon("filter",this.eFilter,e)},t.prototype.addInIcon=function(e,t,o){if(null!=t){var r=Object(h.createIconNoSpan)(e,this.gridOptionsWrapper,o);t.appendChild(r)}},t.prototype.setupTap=function(){var e=this,t=this.gridOptionsWrapper;if(!t.isSuppressTouch()){var o=new p.a(this.getGui(),!0),r=t.isSuppressMenuHide(),a=r&&Object(f.exists)(this.eMenu),n=a?new p.a(this.eMenu,!0):o;if(this.params.enableMenu){var i=a?"EVENT_TAP":"EVENT_LONG_TAP";this.addManagedListener(n,p.a[i],(function(o){t.getApi().showColumnMenuAfterMouseClick(e.params.column,o.touchStart)}))}if(this.params.enableSorting){this.addManagedListener(o,p.a.EVENT_TAP,(function(t){var o=t.touchStart.target;r&&e.eMenu.contains(o)||e.sortController.progressSort(e.params.column,!1,"uiColumnSorted")}))}this.addDestroyFunc((function(){return o.destroy()})),a&&this.addDestroyFunc((function(){return n.destroy()}))}},t.prototype.workOutShowMenu=function(){var e=!this.gridOptionsWrapper.isSuppressMenuHide(),t=Object(m.isIOSUserAgent)()&&e;return this.params.enableMenu&&!t},t.prototype.setMenu=function(){var e=this;if(this.eMenu)if(this.currentShowMenu=this.workOutShowMenu(),this.currentShowMenu){var t=this.gridOptionsWrapper.isSuppressMenuHide();this.addManagedListener(this.eMenu,"click",(function(){return e.showMenu(e.eMenu)})),Object(b.addOrRemoveCssClass)(this.eMenu,"ag-header-menu-always-show",t)}else Object(b.removeFromParent)(this.eMenu)},t.prototype.showMenu=function(e){e||(e=this.eMenu),this.menuFactory.showMenuAfterButtonClick(this.params.column,e)},t.prototype.removeSortIcons=function(){Object(b.removeFromParent)(this.eSortAsc),Object(b.removeFromParent)(this.eSortDesc),Object(b.removeFromParent)(this.eSortNone),Object(b.removeFromParent)(this.eSortOrder)},t.prototype.workOutSort=function(){return this.params.enableSorting},t.prototype.setupSort=function(){var e=this;if(this.currentSort=this.params.enableSorting,this.currentSort){var t=this.gridOptionsWrapper.isMultiSortKeyCtrl();this.addManagedListener(this.params.column,c.a.EVENT_MOVING_CHANGED,(function(){e.lastMovingChanged=(new Date).getTime()})),this.eLabel&&this.addManagedListener(this.eLabel,"click",(function(o){var r=e.params.column.isMoving(),a=(new Date).getTime()-e.lastMovingChanged<50;if(!(r||a)){var n=t?o.ctrlKey||o.metaKey:o.shiftKey;e.params.progressSort(n)}})),this.addManagedListener(this.params.column,c.a.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.onSortChanged(),this.addManagedListener(this.eventService,d.a.EVENT_SORT_CHANGED,this.setMultiSortOrder.bind(this)),this.setMultiSortOrder()}else this.removeSortIcons()},t.prototype.onSortChanged=function(){if(Object(b.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-sorted-asc",this.params.column.isSortAscending()),Object(b.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-sorted-desc",this.params.column.isSortDescending()),Object(b.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-sorted-none",this.params.column.isSortNone()),this.eSortAsc&&Object(b.addOrRemoveCssClass)(this.eSortAsc,"ag-hidden",!this.params.column.isSortAscending()),this.eSortDesc&&Object(b.addOrRemoveCssClass)(this.eSortDesc,"ag-hidden",!this.params.column.isSortDescending()),this.eSortNone){var e=!this.params.column.getColDef().unSortIcon&&!this.gridOptionsWrapper.isUnSortIcon();Object(b.addOrRemoveCssClass)(this.eSortNone,"ag-hidden",e||!this.params.column.isSortNone())}},t.prototype.setMultiSortOrder=function(){if(this.eSortOrder){var e=this.params.column,t=this.sortController.getColumnsWithSortingOrdered(),o=t.indexOf(e),r=t.length>1,a=e.isSorting()&&r;Object(b.setDisplayed)(this.eSortOrder,a),o>=0?this.eSortOrder.innerHTML=(o+1).toString():Object(b.clearElement)(this.eSortOrder)}},t.prototype.setupFilterIcon=function(){this.eFilter&&(this.addManagedListener(this.params.column,c.a.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged())},t.prototype.onFilterChanged=function(){var e=this.params.column.isFilterActive();Object(b.addOrRemoveCssClass)(this.eFilter,"ag-hidden",!e)},t.TEMPLATE='
    \n \n \n
    ',w([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),w([Object(i.a)("sortController")],t.prototype,"sortController",void 0),w([Object(i.a)("menuFactory")],t.prototype,"menuFactory",void 0),w([Object(g.d)("eFilter")],t.prototype,"eFilter",void 0),w([Object(g.d)("eSortAsc")],t.prototype,"eSortAsc",void 0),w([Object(g.d)("eSortDesc")],t.prototype,"eSortDesc",void 0),w([Object(g.d)("eSortNone")],t.prototype,"eSortNone",void 0),w([Object(g.d)("eSortOrder")],t.prototype,"eSortOrder",void 0),w([Object(g.d)("eMenu")],t.prototype,"eMenu",void 0),w([Object(g.d)("eLabel")],t.prototype,"eLabel",void 0),w([Object(g.d)("eText")],t.prototype,"eText",void 0),t}(s.a),x=o(28),O=o(26),k=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return k(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e,this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()},t.prototype.setupExpandIcons=function(){var e=this;this.addInIcon("columnGroupOpened","agOpened"),this.addInIcon("columnGroupClosed","agClosed");var t=function(t){if(!Object(O.isStopPropagationForAgGrid)(t)){var o=!e.params.columnGroup.isExpanded();e.columnController.setColumnGroupOpened(e.params.columnGroup.getOriginalColumnGroup(),o,"uiColumnExpanded")}};this.addTouchAndClickListeners(this.eCloseIcon,t),this.addTouchAndClickListeners(this.eOpenIcon,t);var o=function(e){Object(O.stopPropagationForAgGrid)(e)};this.addManagedListener(this.eCloseIcon,"dblclick",o),this.addManagedListener(this.eOpenIcon,"dblclick",o),this.addManagedListener(this.getGui(),"dblclick",t),this.updateIconVisibility();var r=this.params.columnGroup.getOriginalColumnGroup();this.addManagedListener(r,x.a.EVENT_EXPANDED_CHANGED,this.updateIconVisibility.bind(this)),this.addManagedListener(r,x.a.EVENT_EXPANDABLE_CHANGED,this.updateIconVisibility.bind(this))},t.prototype.addTouchAndClickListeners=function(e,t){var o=new p.a(e);this.addManagedListener(o,p.a.EVENT_TAP,t),this.addDestroyFunc((function(){return o.destroy()})),this.addManagedListener(e,"click",t)},t.prototype.updateIconVisibility=function(){if(this.params.columnGroup.isExpandable()){var e=this.params.columnGroup.isExpanded();Object(b.setDisplayed)(this.eOpenIcon,e),Object(b.setDisplayed)(this.eCloseIcon,!e)}else Object(b.setDisplayed)(this.eOpenIcon,!1),Object(b.setDisplayed)(this.eCloseIcon,!1)},t.prototype.addInIcon=function(e,t){var o=Object(h.createIconNoSpan)(e,this.gridOptionsWrapper,null);this.getRefElement(t).appendChild(o)},t.prototype.addGroupExpandIcon=function(){if(!this.params.columnGroup.isExpandable())return Object(b.setDisplayed)(this.eOpenIcon,!1),void Object(b.setDisplayed)(this.eCloseIcon,!1)},t.prototype.setupLabel=function(){var e=this.params.displayName;if(Object(f.exists)(e)){var t=Object(u.escapeString)(e);this.getRefElement("agLabel").innerHTML=t}},t.TEMPLATE='',A([Object(i.a)("columnController")],t.prototype,"columnController",void 0),A([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),A([Object(g.d)("agOpened")],t.prototype,"eOpenIcon",void 0),A([Object(g.d)("agClosed")],t.prototype,"eCloseIcon",void 0),t}(s.a),R=o(61),S=o(69),P=o(70),T=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),D=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},_=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return T(t,e),t.prototype.init=function(e){var t=Object(h.createIconNoSpan)("groupLoading",this.gridOptionsWrapper,null);this.eLoadingIcon.appendChild(t);var o=this.gridOptionsWrapper.getLocaleTextFunc();this.eLoadingText.innerText=o("loadingOoo","Loading")},t.prototype.refresh=function(e){return!1},t.TEMPLATE='
    \n \n \n
    ',D([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),D([Object(g.d)("eLoadingIcon")],t.prototype,"eLoadingIcon",void 0),D([Object(g.d)("eLoadingText")],t.prototype,"eLoadingText",void 0),t}(s.a),M=o(71),N=o(107),F=o(108),I=o(109),L=o(72),j=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),G=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},V=function(e){function t(){return e.call(this)||this}return j(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var o=this.gridOptionsWrapper.getOverlayLoadingTemplate()?this.gridOptionsWrapper.getOverlayLoadingTemplate():t.DEFAULT_LOADING_OVERLAY_TEMPLATE,r=this.gridOptionsWrapper.getLocaleTextFunc(),a=o.replace("[LOADING...]",r("loadingOoo","Loading..."));this.setTemplate(a)},t.DEFAULT_LOADING_OVERLAY_TEMPLATE='[LOADING...]',G([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(s.a),W=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),B=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},H=function(e){function t(){return e.call(this)||this}return W(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var o=this.gridOptionsWrapper.getOverlayNoRowsTemplate()?this.gridOptionsWrapper.getOverlayNoRowsTemplate():t.DEFAULT_NO_ROWS_TEMPLATE,r=this.gridOptionsWrapper.getLocaleTextFunc(),a=o.replace("[NO_ROWS_TO_SHOW]",r("noRowsToShow","No Rows To Show"));this.setTemplate(a)},t.DEFAULT_NO_ROWS_TEMPLATE='[NO_ROWS_TO_SHOW]',B([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(s.a),z=o(43),U=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Y=function(e){function t(){return e.call(this,'
    ')||this}return U(t,e),t.prototype.init=function(e){var t=e.value;this.getGui().innerHTML=t},t}(z.a),K=o(38),X=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),q=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Z=function(e){function t(){return e.call(this,'\n
    \n \n
    ')||this}return X(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var t=this;this.shouldUseBrowserDatePicker(e)&&(Object(m.isBrowserIE)()?console.warn("ag-grid: browserDatePicker is specified to true, but it is not supported in IE 11, reverting to plain text date picker"):this.eDateInput.getInputElement().type="date"),this.listener=e.onDateChanged,this.addManagedListener(this.eDateInput.getInputElement(),"input",(function(e){e.target===document.activeElement&&t.listener()}))},t.prototype.getDate=function(){return Object(K.parseDateTimeFromString)(this.eDateInput.getValue())},t.prototype.setDate=function(e){this.eDateInput.setValue(Object(K.serialiseDate)(e,!1))},t.prototype.setInputPlaceholder=function(e){this.eDateInput.setInputPlaceholder(e)},t.prototype.shouldUseBrowserDatePicker=function(e){return e.filterParams&&null!=e.filterParams.browserDatePicker?e.filterParams.browserDatePicker:Object(m.isBrowserChrome)()||Object(m.isBrowserFirefox)()},q([Object(g.d)("eDateInput")],t.prototype,"eDateInput",void 0),t}(s.a),Q=o(66),J=o(23),$=o(165),ee=o(51),te=o(11),oe=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),re=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ae=function(e){function t(){return e.call(this,'\n ')||this}return oe(t,e),t.prototype.getDefaultFilterOptions=function(){return l.a.DEFAULT_FILTER_OPTIONS},t.prototype.conditionToString=function(e){return e.type===J.b.IN_RANGE?e.dateFrom+"-"+e.dateTo:null!=e.dateFrom?""+e.dateFrom:""+e.type},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.createDateComponent(),this.eReadOnlyText.setDisabled(!0).setInputAriaLabel("Date Filter Input")},t.prototype.setEditable=function(e){Object(b.setDisplayed)(this.eDateWrapper,e),Object(b.setDisplayed)(this.eReadOnlyText.getGui(),!e)},t.prototype.onParentModelChanged=function(t,o){if(!this.isEventFromFloatingFilter(o)){e.prototype.setLastTypeFromModel.call(this,t);var r=this.canWeEditAfterModelFromParentFilter(t);if(this.setEditable(r),r){if(t){var a=t;this.dateComp.setDate(Object(K.parseDateTimeFromString)(a.dateFrom))}else this.dateComp.setDate(null);this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.getTextFromModel(t)),this.dateComp.setDate(null)}},t.prototype.onDateChanged=function(){var e=this,t=this.dateComp.getDate(),o=Object(K.serialiseDate)(t);this.params.parentFilterInstance((function(t){t&&t.onFloatingFilterChanged(e.getLastType(),o)}))},t.prototype.createDateComponent=function(){var e=this,t=ee.a.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),o={onDateChanged:Object(te.debounce)(this.onDateChanged.bind(this),t),filterParams:this.params.column.getColDef().filterParams};this.dateComp=new Q.a(this.getContext(),this.userComponentFactory,o,this.eDateWrapper),this.addDestroyFunc((function(){return e.dateComp.destroy()}))},re([Object(i.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),re([Object(g.d)("eReadOnlyText")],t.prototype,"eReadOnlyText",void 0),re([Object(g.d)("eDateWrapper")],t.prototype,"eDateWrapper",void 0),t}($.a),ne=o(73),ie=o(166),le=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),se=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return le(t,e),t.prototype.getDefaultFilterOptions=function(){return L.a.DEFAULT_FILTER_OPTIONS},t.prototype.conditionToString=function(e){return e.type==J.b.IN_RANGE?e.filter+"-"+e.filterTo:null!=e.filter?""+e.filter:""+e.type},t}(ie.a),ce=o(110),pe=o(8),ge=o(10),de=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ue=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.DEFAULT=0]="DEFAULT",e[e.REGISTERED=1]="REGISTERED"}(a||(a={}));var he=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.agGridDefaults={agDateInput:Z,agColumnHeader:C,agColumnGroupHeader:E,agTextColumnFloatingFilter:ce.a,agNumberColumnFloatingFilter:se,agDateColumnFloatingFilter:ae,agAnimateShowChangeCellRenderer:S.a,agAnimateSlideCellRenderer:P.a,agGroupCellRenderer:R.a,agGroupRowRenderer:R.a,agLoadingCellRenderer:_,agCellEditor:n.a,agTextCellEditor:n.a,agSelectCellEditor:M.a,agPopupTextCellEditor:N.a,agPopupSelectCellEditor:F.a,agLargeTextCellEditor:I.a,agTextColumnFilter:ne.a,agNumberColumnFilter:L.a,agDateColumnFilter:l.a,agLoadingOverlay:V,agNoRowsOverlay:H,agTooltipComponent:Y},t.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"}},t.jsComponents={},t.frameworkComponents={},t}return de(t,e),t.prototype.init=function(){var e=this;null!=this.gridOptions.components&&Object(ge.iterateObject)(this.gridOptions.components,(function(t,o){return e.registerComponent(t,o)})),null!=this.gridOptions.frameworkComponents&&Object(ge.iterateObject)(this.gridOptions.frameworkComponents,(function(t,o){return e.registerFwComponent(t,o)}))},t.prototype.registerDefaultComponent=function(e,t){var o=this.translateIfDeprecated(e);this.agGridDefaults[o]?console.error("Trying to overwrite a default component. You should call registerComponent"):this.agGridDefaults[o]=t},t.prototype.registerComponent=function(e,t){var o=this.translateIfDeprecated(e);this.frameworkComponents[o]?console.error("Trying to register a component that you have already registered for frameworks: "+o):this.jsComponents[o]=t},t.prototype.registerFwComponent=function(e,t){var o=this.translateIfDeprecated(e);this.jsComponents[o]?console.error("Trying to register a component that you have already registered for plain javascript: "+o):this.frameworkComponents[o]=t},t.prototype.retrieve=function(e){var t=this.translateIfDeprecated(e),o=this.frameworkComponents[t];if(o)return{componentFromFramework:!0,component:o,source:a.REGISTERED};var r=this.jsComponents[t];if(r)return{componentFromFramework:!1,component:r,source:a.REGISTERED};var n=this.agGridDefaults[t];return n?{componentFromFramework:!1,component:n,source:a.DEFAULT}:(Object.keys(this.agGridDefaults).indexOf(t)<0&&console.warn("ag-Grid: Looking for component ["+t+"] but it wasn't found."),null)},t.prototype.translateIfDeprecated=function(e){var t=this.agDeprecatedNames[e];return null!=t?(Object(te.doOnce)((function(){console.warn("ag-grid. Since v15.0 component names have been renamed to be namespaced. You should rename "+t.propertyHolder+":"+e+" to "+t.propertyHolder+":"+t.newComponentName)}),"DEPRECATE_COMPONENT_"+e),t.newComponentName):e},ue([Object(i.a)("gridOptions")],t.prototype,"gridOptions",void 0),ue([i.e],t.prototype,"init",null),t=ue([Object(i.b)("userComponentRegistry")],t)}(pe.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(e,t,o,r){var a=this;this.alive=!0,this.context=e,t.newDateComponent(o).then((function(t){a.alive?(a.dateComp=t,r.appendChild(t.getGui()),t.afterGuiAttached&&t.afterGuiAttached(),a.tempValue&&t.setDate(a.tempValue)):e.destroyBean(t)}))}return e.prototype.destroy=function(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)},e.prototype.getDate=function(){return this.dateComp?this.dateComp.getDate():this.tempValue},e.prototype.setDate=function(e){this.dateComp?this.dateComp.setDate(e):this.tempValue=e},e.prototype.setInputPlaceholder=function(e){this.dateComp&&this.dateComp.setInputPlaceholder&&this.dateComp.setInputPlaceholder(e)},e.prototype.setInputAriaLabel=function(e){this.dateComp&&this.dateComp.setInputAriaLabel&&this.dateComp.setInputAriaLabel(e)},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(6),n=o(1),i=o(66),l=o(23),s=o(34),c=o(38),p=o(2),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return e.call(this,"dateFilter")||this}return g(t,e),t.prototype.mapRangeFromModel=function(e){return{from:Object(c.parseDateTimeFromString)(e.dateFrom),to:Object(c.parseDateTimeFromString)(e.dateTo)}},t.prototype.setValueFromFloatingFilter=function(e){if(null!=e){var t=Object(c.parseDateTimeFromString)(e);this.dateCondition1FromComp.setDate(t)}else this.dateCondition1FromComp.setDate(null);this.dateCondition1ToComp.setDate(null),this.dateCondition2FromComp.setDate(null),this.dateCondition2ToComp.setDate(null)},t.prototype.setConditionIntoUi=function(e,t){var o=e?[Object(c.parseDateTimeFromString)(e.dateFrom),Object(c.parseDateTimeFromString)(e.dateTo)]:[null,null],r=o[0],a=o[1],n=this.getFromToComponents(t),i=n[0],l=n[1];i.setDate(r),l.setDate(a)},t.prototype.resetUiToDefaults=function(t){var o=this;return e.prototype.resetUiToDefaults.call(this,t).then((function(){o.dateCondition1FromComp.setDate(null),o.dateCondition1ToComp.setDate(null),o.dateCondition2FromComp.setDate(null),o.dateCondition2ToComp.setDate(null)}))},t.prototype.comparator=function(){return this.dateFilterParams.comparator?this.dateFilterParams.comparator:this.defaultComparator.bind(this)},t.prototype.defaultComparator=function(e,t){return null==t||te?1:0},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.dateFilterParams=t,this.createDateComponents()},t.prototype.createDateComponents=function(){var e=this,t={onDateChanged:function(){return e.onUiChanged()},filterParams:this.dateFilterParams};this.dateCondition1FromComp=new i.a(this.getContext(),this.userComponentFactory,t,this.eCondition1PanelFrom),this.dateCondition1ToComp=new i.a(this.getContext(),this.userComponentFactory,t,this.eCondition1PanelTo),this.dateCondition2FromComp=new i.a(this.getContext(),this.userComponentFactory,t,this.eCondition2PanelFrom),this.dateCondition2ToComp=new i.a(this.getContext(),this.userComponentFactory,t,this.eCondition2PanelTo),this.addDestroyFunc((function(){e.dateCondition1FromComp.destroy(),e.dateCondition1ToComp.destroy(),e.dateCondition2FromComp.destroy(),e.dateCondition2ToComp.destroy()}))},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueTemplate=function(e){var t=e===l.a.One?"1":"2";return'\n
    \n
    \n
    \n
    '},t.prototype.isConditionUiComplete=function(e){var t=e===l.a.One?this.getCondition1Type():this.getCondition2Type();if(t===l.b.EMPTY)return!1;if(this.doesFilterHaveHiddenInput(t))return!0;var o=this.getFromToComponents(e),r=o[0],a=o[1];return null!=r.getDate()&&(!this.showValueTo(t)||null!=a.getDate())},t.prototype.areSimpleModelsEqual=function(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type},t.prototype.getFilterType=function(){return"date"},t.prototype.createCondition=function(e){var t=e===l.a.One?this.getCondition1Type():this.getCondition2Type(),o=this.getFromToComponents(e),r=o[0],a=o[1];return{dateFrom:Object(c.serialiseDate)(r.getDate()),dateTo:Object(c.serialiseDate)(a.getDate()),type:t,filterType:this.getFilterType()}},t.prototype.resetPlaceholder=function(){var e=this.translate("dateFormatOoo");this.dateCondition1FromComp.setInputPlaceholder(e),this.dateCondition1FromComp.setInputAriaLabel("Filter value"),this.dateCondition1ToComp.setInputPlaceholder(e),this.dateCondition1ToComp.setInputAriaLabel("Filter value"),this.dateCondition2FromComp.setInputPlaceholder(e),this.dateCondition2FromComp.setInputAriaLabel("Filter value"),this.dateCondition2ToComp.setInputPlaceholder(e),this.dateCondition2ToComp.setInputAriaLabel("Filter value")},t.prototype.updateUiVisibility=function(){e.prototype.updateUiVisibility.call(this),this.resetPlaceholder();var t=this.getCondition1Type();Object(p.setDisplayed)(this.eCondition1PanelFrom,this.showValueFrom(t)),Object(p.setDisplayed)(this.eCondition1PanelTo,this.showValueTo(t));var o=this.getCondition2Type();Object(p.setDisplayed)(this.eCondition2PanelFrom,this.showValueFrom(o)),Object(p.setDisplayed)(this.eCondition2PanelTo,this.showValueTo(o))},t.prototype.getFromToComponents=function(e){return e===l.a.One?[this.dateCondition1FromComp,this.dateCondition1ToComp]:[this.dateCondition2FromComp,this.dateCondition2ToComp]},t.DEFAULT_FILTER_OPTIONS=[s.a.EQUALS,s.a.GREATER_THAN,s.a.LESS_THAN,s.a.NOT_EQUAL,s.a.IN_RANGE],d([Object(a.d)("eCondition1PanelFrom")],t.prototype,"eCondition1PanelFrom",void 0),d([Object(a.d)("eCondition1PanelTo")],t.prototype,"eCondition1PanelTo",void 0),d([Object(a.d)("eCondition2PanelFrom")],t.prototype,"eCondition2PanelFrom",void 0),d([Object(a.d)("eCondition2PanelTo")],t.prototype,"eCondition2PanelTo",void 0),d([Object(n.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),t}(s.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(44),n=o(1),i=o(12),l=o(5),s=o(6),c=o(22),p=o(26),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return e.call(this,'\n
    \n \n
    ')||this}return g(t,e),t.prototype.onDataChanged=function(){this.onSelectionChanged()},t.prototype.onSelectableChanged=function(){this.showOrHideSelect()},t.prototype.onSelectionChanged=function(){var e=this.rowNode.isSelected();this.eCheckbox.setValue(e,!0),this.eCheckbox.setInputAriaLabel("Press Space to toggle row selection ("+(e?"checked":"unchecked")+")")},t.prototype.onCheckedClicked=function(){var e=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!1,groupSelectsFiltered:e})},t.prototype.onUncheckedClicked=function(e){var t=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!0,rangeSelect:e.shiftKey,groupSelectsFiltered:t})},t.prototype.init=function(e){var t=this;this.rowNode=e.rowNode,this.column=e.column,this.onSelectionChanged(),this.addGuiEventListener("click",(function(e){return Object(p.stopPropagationForAgGrid)(e)})),this.addGuiEventListener("dblclick",(function(e){return Object(p.stopPropagationForAgGrid)(e)})),this.addManagedListener(this.eCheckbox,a.a.EVENT_CHANGED,(function(e){e.selected?t.onUncheckedClicked(e.event||{}):t.onCheckedClicked()})),this.addManagedListener(this.rowNode,c.a.EVENT_ROW_SELECTED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.rowNode,c.a.EVENT_DATA_CHANGED,this.onDataChanged.bind(this)),this.addManagedListener(this.rowNode,c.a.EVENT_SELECTABLE_CHANGED,this.onSelectableChanged.bind(this)),this.isRowSelectableFunc=this.gridOptionsWrapper.getIsRowSelectableFunc(),(this.isRowSelectableFunc||this.checkboxCallbackExists())&&(this.addManagedListener(this.eventService,l.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelect.bind(this)),this.showOrHideSelect()),this.eCheckbox.getInputElement().setAttribute("tabindex","-1")},t.prototype.showOrHideSelect=function(){var e=this.rowNode.selectable;e&&this.checkboxCallbackExists()&&(e=this.column.isCellCheckboxSelection(this.rowNode)),this.setDisplayed(e)},t.prototype.checkboxCallbackExists=function(){var e=this.column?this.column.getColDef():null;return e&&"function"==typeof e.checkboxSelection},d([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),d([Object(s.d)("eCheckbox")],t.prototype,"eCheckbox",void 0),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(12),i=o(3),l=o(2),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.refreshCount=0,o}return s(t,e),t.prototype.init=function(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e)},t.prototype.showDelta=function(e,t){var o=Math.abs(t),r=e.formatValue(o),a=Object(i.exists)(r)?r:o,n=t>=0;this.eDelta.innerHTML=n?"↑"+a:"↓"+a,Object(l.addOrRemoveCssClass)(this.eDelta,"ag-value-change-delta-up",n),Object(l.addOrRemoveCssClass)(this.eDelta,"ag-value-change-delta-down",!n)},t.prototype.setTimerToRemoveDelta=function(){var e=this;this.refreshCount++;var t=this.refreshCount;window.setTimeout((function(){t===e.refreshCount&&e.hideDeltaValue()}),2e3)},t.prototype.hideDeltaValue=function(){Object(l.removeCssClass)(this.eValue,"ag-value-change-value-highlight"),Object(l.clearElement)(this.eDelta)},t.prototype.refresh=function(e){var t=e.value;if(t!==this.lastValue&&(Object(i.exists)(e.valueFormatted)?this.eValue.innerHTML=e.valueFormatted:Object(i.exists)(e.value)?this.eValue.innerHTML=t:Object(l.clearElement)(this.eValue),!this.filterManager.isSuppressFlashingCellsBecauseFiltering())){if("number"==typeof t&&"number"==typeof this.lastValue){var o=t-this.lastValue;this.showDelta(e,o)}return this.lastValue&&Object(l.addCssClass)(this.eValue,"ag-value-change-value-highlight"),this.setTimerToRemoveDelta(),this.lastValue=t,!0}},t.TEMPLATE='',c([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(12),i=o(2),l=o(3),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.refreshCount=0,o.eCurrent=o.queryForHtmlElement(".ag-value-slide-current"),o}return s(t,e),t.prototype.init=function(e){this.params=e,this.refresh(e)},t.prototype.addSlideAnimation=function(){var e=this;this.refreshCount++;var t=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious),this.ePrevious=Object(i.loadTemplate)(''),this.ePrevious.innerHTML=this.eCurrent.innerHTML,this.getGui().insertBefore(this.ePrevious,this.eCurrent),window.setTimeout((function(){t===e.refreshCount&&Object(i.addCssClass)(e.ePrevious,"ag-value-slide-out-end")}),50),window.setTimeout((function(){t===e.refreshCount&&(e.getGui().removeChild(e.ePrevious),e.ePrevious=null)}),3e3)},t.prototype.refresh=function(e){var t=e.value;if(Object(l.missing)(t)&&(t=""),t!==this.lastValue&&!this.filterManager.isSuppressFlashingCellsBecauseFiltering())return this.addSlideAnimation(),this.lastValue=t,Object(l.exists)(e.valueFormatted)?this.eCurrent.innerHTML=e.valueFormatted:Object(l.exists)(e.value)?this.eCurrent.innerHTML=t:Object(i.clearElement)(this.eCurrent),!0},t.TEMPLATE='',c([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(1),n=o(43),i=o(6),l=o(3),s=o(9),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){var t=e.call(this,'
    ')||this;return t.startedByEnter=!1,t}return c(t,e),t.prototype.init=function(e){var t=this;if(this.focusAfterAttached=e.cellStartedEdit,Object(l.missing)(e.values))console.warn("ag-Grid: no values found for select cellEditor");else{this.startedByEnter=e.keyPress===s.a.ENTER;var o=!1;e.values.forEach((function(r){var a={value:r},n=t.valueFormatterService.formatValue(e.column,null,null,r),i=null!=n;a.text=i?n:r,t.eSelect.addOption(a),o=o||e.value===r})),o?this.eSelect.setValue(e.value,!0):e.values.length&&this.eSelect.setValue(e.values[0],!0),this.gridOptionsWrapper.isFullRowEdit()||this.eSelect.onValueChange((function(){return e.stopEditing()}))}},t.prototype.afterGuiAttached=function(){this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&this.eSelect.showPicker()},t.prototype.focusIn=function(){this.eSelect.getFocusableElement().focus()},t.prototype.getValue=function(){return this.eSelect.getValue()},t.prototype.isPopup=function(){return!1},p([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.a)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),p([Object(i.d)("eSelect")],t.prototype,"eSelect",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(6),n=o(23),i=o(34),l=o(3),s=o(2),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){return e.call(this,"numberFilter")||this}return c(t,e),t.prototype.mapRangeFromModel=function(e){return{from:e.filter,to:e.filterTo}},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.resetUiToDefaults=function(t){var o=this;return e.prototype.resetUiToDefaults.call(this,t).then((function(){[o.eValueFrom1,o.eValueFrom2,o.eValueTo1,o.eValueTo2].forEach((function(e){return e.setValue(null,t)})),o.resetPlaceholder()}))},t.prototype.setConditionIntoUi=function(e,t){var o=t===n.a.One,r=o?this.eValueFrom1:this.eValueFrom2,a=o?this.eValueTo1:this.eValueTo2;r.setValue(e?""+e.filter:null),a.setValue(e?""+e.filterTo:null)},t.prototype.setValueFromFloatingFilter=function(e){this.eValueFrom1.setValue(e),this.eValueTo1.setValue(null),this.eValueFrom2.setValue(null),this.eValueTo2.setValue(null)},t.prototype.comparator=function(){return function(e,t){return e===t?0:e\n <'+o+' class="ag-filter-from ag-filter-filter" ref="eValueFrom'+t+'">\n <"+o+' class="ag-filter-to ag-filter-filter" ref="eValueTo'+t+'">\n "},t.prototype.isConditionUiComplete=function(e){var t=e===n.a.One,o=t?this.getCondition1Type():this.getCondition2Type();if(o===n.b.EMPTY)return!1;if(this.doesFilterHaveHiddenInput(o))return!0;var r=t?this.eValueFrom1:this.eValueFrom2,a=t?this.eValueTo1:this.eValueTo2;return null!=this.stringToFloat(r.getValue())&&(!this.showValueTo(o)||null!=this.stringToFloat(a.getValue()))},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type},t.prototype.getFilterType=function(){return"number"},t.prototype.stringToFloat=function(e){if("number"==typeof e)return e;var t=Object(l.makeNull)(e);return null!=t&&""===t.trim()&&(t=null),this.numberFilterParams.numberParser?this.numberFilterParams.numberParser(t):null==t||"-"===t.trim()?null:parseFloat(t)},t.prototype.createCondition=function(e){var t=e===n.a.One,o=t?this.getCondition1Type():this.getCondition2Type(),r=t?this.eValueFrom1:this.eValueFrom2,a=this.stringToFloat(r.getValue()),i={filterType:this.getFilterType(),type:o};if(!this.doesFilterHaveHiddenInput(o)&&(i.filter=a,this.showValueTo(o))){var l=t?this.eValueTo1:this.eValueTo2,s=this.stringToFloat(l.getValue());i.filterTo=s}return i},t.prototype.updateUiVisibility=function(){e.prototype.updateUiVisibility.call(this),this.resetPlaceholder();var t=this.getCondition1Type(),o=this.getCondition2Type();Object(s.setDisplayed)(this.eValueFrom1.getGui(),this.showValueFrom(t)),Object(s.setDisplayed)(this.eValueTo1.getGui(),this.showValueTo(t)),Object(s.setDisplayed)(this.eValueFrom2.getGui(),this.showValueFrom(o)),Object(s.setDisplayed)(this.eValueTo2.getGui(),this.showValueTo(o))},t.DEFAULT_FILTER_OPTIONS=[i.a.EQUALS,i.a.NOT_EQUAL,i.a.LESS_THAN,i.a.LESS_THAN_OR_EQUAL,i.a.GREATER_THAN,i.a.GREATER_THAN_OR_EQUAL,i.a.IN_RANGE],p([Object(a.d)("eValueFrom1")],t.prototype,"eValueFrom1",void 0),p([Object(a.d)("eValueTo1")],t.prototype,"eValueTo1",void 0),p([Object(a.d)("eValueFrom2")],t.prototype,"eValueFrom2",void 0),p([Object(a.d)("eValueTo2")],t.prototype,"eValueTo2",void 0),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(6),n=o(23),i=o(3),l=o(2),s=o(7),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){return e.call(this,"textFilter")||this}return c(t,e),t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.getValue=function(e){var t=e.getValue();return(t=Object(i.makeNull)(t))&&""===t.trim()&&(t=null),t},t.prototype.addValueChangedListeners=function(){var e=this,t=function(){return e.onUiChanged()};this.eValue1.onValueChange(t),this.eValue2.onValueChange(t)},t.prototype.setParams=function(o){e.prototype.setParams.call(this,o),this.textFilterParams=o,this.comparator=this.textFilterParams.textCustomComparator||t.DEFAULT_COMPARATOR,this.formatter=this.textFilterParams.textFormatter||(1==this.textFilterParams.caseSensitive?t.DEFAULT_FORMATTER:t.DEFAULT_LOWERCASE_FORMATTER),this.addValueChangedListeners()},t.prototype.setConditionIntoUi=function(e,t){(t===n.a.One?this.eValue1:this.eValue2).setValue(e?e.filter:null)},t.prototype.createCondition=function(e){var t=e===n.a.One,o=t?this.getCondition1Type():this.getCondition2Type(),r=t?this.eValue1:this.eValue2,a=this.getValue(r),i={filterType:this.getFilterType(),type:o};return this.doesFilterHaveHiddenInput(o)||(i.filter=a),i},t.prototype.getFilterType=function(){return"text"},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.type===t.type},t.prototype.resetUiToDefaults=function(t){var o=this;return e.prototype.resetUiToDefaults.call(this,t).then((function(){o.forEachInput((function(e){return e.setValue(null,t)})),o.resetPlaceholder()}))},t.prototype.resetPlaceholder=function(){var e=this.translate("filterOoo");this.forEachInput((function(t){t.setInputPlaceholder(e),t.setInputAriaLabel("Filter value")}))},t.prototype.forEachInput=function(e){Object(s.forEach)([this.eValue1,this.eValue2],e)},t.prototype.setValueFromFloatingFilter=function(e){this.eValue1.setValue(e),this.eValue2.setValue(null)},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueTemplate=function(e){var t=e===n.a.One?"1":"2";return'\n '},t.prototype.updateUiVisibility=function(){e.prototype.updateUiVisibility.call(this),Object(l.setDisplayed)(this.eCondition1Body,this.showValueFrom(this.getCondition1Type())),Object(l.setDisplayed)(this.eCondition2Body,this.isCondition2Enabled()&&this.showValueFrom(this.getCondition2Type()))},t.prototype.afterGuiAttached=function(t){e.prototype.afterGuiAttached.call(this,t),this.resetPlaceholder(),t&&t.suppressFocus||this.eValue1.getInputElement().focus()},t.prototype.isConditionUiComplete=function(e){var t=e===n.a.One,o=t?this.getCondition1Type():this.getCondition2Type();return o!==n.b.EMPTY&&(!!this.doesFilterHaveHiddenInput(o)||null!=this.getValue(t?this.eValue1:this.eValue2))},t.prototype.individualConditionPasses=function(e,t){var o=t.filter,r=t.type,a=this.textFilterParams.valueGetter(e.node),i=this.formatter(a),l=this.optionsFactory.getCustomOption(r);if(l&&(null!=o||l.hideFilterInput))return l.test(o,i);if(null==a)return r===n.b.NOT_EQUAL||r===n.b.NOT_CONTAINS;var s=this.formatter(o);return this.comparator(r,i,s)},t.DEFAULT_FILTER_OPTIONS=[n.b.CONTAINS,n.b.NOT_CONTAINS,n.b.EQUALS,n.b.NOT_EQUAL,n.b.STARTS_WITH,n.b.ENDS_WITH],t.DEFAULT_FORMATTER=function(e){return e},t.DEFAULT_LOWERCASE_FORMATTER=function(e){return null==e?null:e.toString().toLowerCase()},t.DEFAULT_COMPARATOR=function(e,o,r){switch(e){case t.CONTAINS:return o.indexOf(r)>=0;case t.NOT_CONTAINS:return-1===o.indexOf(r);case t.EQUALS:return o===r;case t.NOT_EQUAL:return o!=r;case t.STARTS_WITH:return 0===o.indexOf(r);case t.ENDS_WITH:var a=o.lastIndexOf(r);return a>=0&&a===o.length-r.length;default:return console.warn("invalid filter type "+e),!1}},p([Object(a.d)("eValue1")],t.prototype,"eValue1",void 0),p([Object(a.d)("eValue2")],t.prototype,"eValue2",void 0),t}(n.b)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(e,t){this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=e,this.pathRoot={rowNode:t,children:null},this.mapToItems[t.id]=this.pathRoot}return e.prototype.setInactive=function(){this.active=!1},e.prototype.isActive=function(){return this.active},e.prototype.depthFirstSearchChangedPath=function(e,t){if(e.children)for(var o=0;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(t){var o=e.call(this,t)||this;return o.RESIZE_TEMPLATE='
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    ',o.resizable={},o.movable=!1,o.isMoving=!1,o.isMaximizable=!1,o.isMaximized=!1,o.maximizeListeners=[],o.resizeListenerDestroy=null,o.isResizing=!1,o.lastPosition={x:0,y:0,width:0,height:0},o}return c(t,e),t.prototype.postConstruct=function(){var t=this,o=this.getGui(),r=this.config,a=r.movable,n=r.resizable,i=r.maximizable;Object(l.addCssClass)(o,"ag-dialog"),this.moveElement=this.eTitleBar,e.prototype.postConstruct.call(this),this.addManagedListener(o,"focusin",(function(e){o.contains(e.relatedTarget)||t.popupService.bringPopupToFront(o)})),a&&this.setMovable(a),i&&this.setMaximizable(i),this.addResizers(),n&&this.setResizable(n)},t.prototype.renderComponent=function(){var e=this.getGui(),t=this.config,o=t.alwaysOnTop,r=t.modal;this.close=this.popupService.addPopup({modal:r,eChild:e,closeOnEsc:!0,closedCallback:this.destroy.bind(this),alwaysOnTop:o})},t.prototype.addResizers=function(){var e=this.getGui();if(e){var t=(new DOMParser).parseFromString(this.RESIZE_TEMPLATE,"text/html").body;e.appendChild(t.firstChild),this.createMap()}},t.prototype.createMap=function(){var e=this.getGui();this.resizerMap={topLeft:{element:e.querySelector("[ref=eTopLeftResizer]")},top:{element:e.querySelector("[ref=eTopResizer]")},topRight:{element:e.querySelector("[ref=eTopRightResizer]")},right:{element:e.querySelector("[ref=eRightResizer]")},bottomRight:{element:e.querySelector("[ref=eBottomRightResizer]")},bottom:{element:e.querySelector("[ref=eBottomResizer]")},bottomLeft:{element:e.querySelector("[ref=eBottomLeftResizer]")},left:{element:e.querySelector("[ref=eLeftResizer]")}}},t.prototype.getResizerElement=function(e){return this.resizerMap[e].element},t.prototype.onResizeStart=function(e){this.isResizing=!0,this.updateDragStartPosition(e.clientX,e.clientY)},t.prototype.onResize=function(e,t){if(this.isResizing){var o=!!t.match(/left/i),r=!!t.match(/right/i),a=!!t.match(/top/i),n=!!t.match(/bottom/i),i=o||r,l=a||n,s=this.calculateMouseMovement({e:e,isLeft:o,isTop:a}),c=s.movementX,p=s.movementY,g=0,d=0;if(i&&c){var u=o?-1:1,h=this.getWidth(),f=h+c*u,m=!1;o&&(g=h-f,(this.position.x+g<=0||f<=this.minWidth)&&(m=!0,g=0)),m||this.setWidth(f)}if(l&&p){u=a?-1:1;var b=this.getHeight(),v=b+p*u,y=!1;a&&(d=b-v,(this.position.y+d<=0||v<=this.minHeight)&&(y=!0,d=0)),y||this.setHeight(v)}this.updateDragStartPosition(e.clientX,e.clientY),(g||d)&&this.offsetElement(this.position.x+g,this.position.y+d)}},t.prototype.onResizeEnd=function(){this.isResizing=!1;var e={type:"resize",api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()};this.dispatchEvent(e)},t.prototype.onMoveStart=function(e){this.isMoving=!0,this.updateDragStartPosition(e.clientX,e.clientY)},t.prototype.onMove=function(e){if(this.isMoving){var t=this.position,o=t.x,r=t.y,a=this.calculateMouseMovement({e:e,isTop:!0,anywhereWithin:!0,topBuffer:this.getHeight()-this.getBodyHeight()}),n=a.movementX,i=a.movementY;this.offsetElement(o+n,r+i),this.updateDragStartPosition(e.clientX,e.clientY)}},t.prototype.onMoveEnd=function(){this.isMoving=!1},t.prototype.toggleMaximize=function(){if(this.isMaximized){var e=this.lastPosition,t=e.x,o=e.y,r=e.width,a=e.height;this.setWidth(r),this.setHeight(a),this.offsetElement(t,o)}else this.lastPosition.width=this.getWidth(),this.lastPosition.height=this.getHeight(),this.lastPosition.x=this.position.x,this.lastPosition.y=this.position.y,this.offsetElement(0,0),this.setHeight("100%"),this.setWidth("100%");this.isMaximized=!this.isMaximized,this.refreshMaximizeIcon()},t.prototype.refreshMaximizeIcon=function(){Object(l.setDisplayed)(this.maximizeIcon,!this.isMaximized),Object(l.setDisplayed)(this.minimizeIcon,this.isMaximized)},t.prototype.clearMaximizebleListeners=function(){this.maximizeListeners.length&&(this.maximizeListeners.forEach((function(e){return e()})),this.maximizeListeners.length=0),this.resizeListenerDestroy&&(this.resizeListenerDestroy(),this.resizeListenerDestroy=null)},t.prototype.destroy=function(){this.setResizable(!1),this.setMovable(!1),this.maximizeButtonComp=this.destroyBean(this.maximizeButtonComp),this.clearMaximizebleListeners(),e.prototype.destroy.call(this)},t.prototype.setResizable=function(e){var t=this;"boolean"==typeof e&&(e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}),Object.keys(e).forEach((function(o){var r=o,a=!!e[r],n=t.getResizerElement(r),i=t.resizerMap[r].dragSource||{eElement:n,onDragStart:t.onResizeStart.bind(t),onDragging:function(e){return t.onResize(e,r)},onDragStop:t.onResizeEnd.bind(t)};!!t.resizable[r]===a&&(t.isAlive()||a)||(a?(t.dragService.addDragSource(i),n.style.pointerEvents="all"):(t.dragService.removeDragSource(i),n.style.pointerEvents="none"),t.resizerMap[r].dragSource=a?i:void 0)}))},t.prototype.setMovable=function(e){if(e!==this.movable){this.movable=e;var t=this.moveElementDragListener||{eElement:this.moveElement,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragService.addDragSource(t),this.moveElementDragListener=t):(this.dragService.removeDragSource(t),this.moveElementDragListener=void 0)}},t.prototype.setMaximizable=function(e){var t=this;if(!e)return this.clearMaximizebleListeners(),void(this.maximizeButtonComp&&(this.destroyBean(this.maximizeButtonComp),this.maximizeButtonComp=this.maximizeIcon=this.minimizeIcon=void 0));var o=this.eTitleBar;if(o&&e!==this.isMaximizable){var r=this.maximizeButtonComp=this.createBean(new i.a('
    ')),a=r.getGui();a.appendChild(this.maximizeIcon=Object(s.createIconNoSpan)("maximize",this.gridOptionsWrapper)),Object(l.addCssClass)(this.maximizeIcon,"ag-panel-title-bar-button-icon"),a.appendChild(this.minimizeIcon=Object(s.createIconNoSpan)("minimize",this.gridOptionsWrapper)),Object(l.addCssClass)(this.minimizeIcon,"ag-panel-title-bar-button-icon"),Object(l.addCssClass)(this.minimizeIcon,"ag-hidden"),r.addManagedListener(a,"click",this.toggleMaximize.bind(this)),this.addTitleBarButton(r,0),this.maximizeListeners.push(this.addManagedListener(o,"dblclick",this.toggleMaximize.bind(this))),this.resizeListenerDestroy=this.addManagedListener(this,"resize",(function(){t.isMaximized=!1,t.refreshMaximizeIcon()}))}},p([Object(a.a)("dragService")],t.prototype,"dragService",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(6),n=o(1),i=o(12),l=o(2),s=o(20),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(o){var r=e.call(this,t.getTemplate(o))||this;return r.closable=!0,r.positioned=!1,r.dragStartPosition={x:0,y:0},r.position={x:0,y:0},r.size={width:void 0,height:void 0},r.config=o,r}return c(t,e),t.getTemplate=function(e){var t=e&&e.cssIdentifier||"default";return'
    \n
    \n \n
    \n
    \n
    \n
    '},t.prototype.postConstruct=function(){var e=this,t=this.config,o=t.component,r=t.closable,a=t.hideTitleBar,n=t.title,i=t.minWidth,s=t.width,c=t.minHeight,p=t.height,g=t.centered,d=t.x,u=t.y,h=this.getGui();o&&this.setBodyComponent(o),a?Object(l.addCssClass)(this.eTitleBar,"ag-hidden"):(n&&this.setTitle(n),this.setClosable(null!=r?r:this.closable)),this.addManagedListener(this.eTitleBar,"mousedown",(function(t){if(h.contains(t.relatedTarget)||h.contains(document.activeElement)||e.eTitleBarButtons.contains(t.target))t.preventDefault();else{var o=e.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]");o&&o.focus()}})),this.positioned||(this.minHeight=null!=c?c:250,this.minWidth=null!=i?i:250,this.popupParent=this.popupService.getPopupParent(),s&&this.setWidth(s),p&&this.setHeight(p),this.renderComponent&&this.renderComponent(),s&&p||this.refreshSize(),g?this.center():(d||u)&&this.offsetElement(d,u),this.positioned=!0,this.eContentWrapper.style.height="0")},t.prototype.renderComponent=function(){var e=this,t=this.getGui();t.focus(),this.close=function(){t.parentElement.removeChild(t),e.destroy()}},t.prototype.updateDragStartPosition=function(e,t){this.dragStartPosition={x:e,y:t}},t.prototype.calculateMouseMovement=function(e){var t=this.popupParent.getBoundingClientRect(),o=e.e,r=e.isLeft,a=e.isTop,n=e.anywhereWithin,i=e.topBuffer,l=o.clientX-this.dragStartPosition.x,s=o.clientY-this.dragStartPosition.y,c=this.getWidth(),p=this.getHeight(),g=t.left>=o.clientX&&this.position.x<=0||t.right<=o.clientX&&t.right<=this.position.x+t.left+c;return g||(g=r?l<0&&o.clientX>this.position.x+t.left||l>0&&o.clientXthis.position.x+t.left+c||l>0&&o.clientXthis.position.x+t.left+c||l>0&&o.clientX=o.clientY&&this.position.y<=0||t.bottom<=o.clientY&&t.bottom<=this.position.y+t.top+p||a&&(s<0&&o.clientY>this.position.y+t.top+(i||0)||s>0&&o.clientYthis.position.y+t.top+p||s>0&&o.clientYr.clientHeight&&(e=r.clientHeight-this.position.y)}this.size.height!==e&&(this.size.height=e,o?(t.style.maxHeight="unset",t.style.minHeight="unset"):Object(l.setFixedHeight)(t,e))},t.prototype.getWidth=function(){return this.size.width},t.prototype.setWidth=function(e){var t=this.getGui(),o=!1;if("string"==typeof e&&-1!==e.indexOf("%"))Object(l.setFixedWidth)(t,e),e=Object(l.getAbsoluteWidth)(t),o=!0;else{e=Math.max(this.minWidth,e);var r=t.offsetParent;r&&r.clientWidth&&e+this.position.x>r.clientWidth&&(e=r.clientWidth-this.position.x)}this.size.width!==e&&(this.size.width=e,o?(t.style.maxWidth="unset",t.style.minWidth="unset"):Object(l.setFixedWidth)(t,e))},t.prototype.center=function(){var e=this.getGui(),t=e.offsetParent.clientWidth/2-this.getWidth()/2,o=e.offsetParent.clientHeight/2-this.getHeight()/2;this.offsetElement(t,o)},t.prototype.setClosable=function(e){if(e!==this.closable&&(this.closable=e),e){var o=this.closeButtonComp=new i.a(t.CLOSE_BTN_TEMPLATE);this.getContext().createBean(o),(r=o.getGui()).appendChild(Object(l.addCssClass)(Object(s.createIconNoSpan)("close",this.gridOptionsWrapper),"ag-panel-title-bar-button-icon")),this.addTitleBarButton(o),o.addManagedListener(r,"click",this.onBtClose.bind(this))}else if(this.closeButtonComp){var r;(r=this.closeButtonComp.getGui()).parentElement.removeChild(r),this.closeButtonComp=this.destroyBean(this.closeButtonComp)}},t.prototype.setBodyComponent=function(e){e.setParentComponent(this),this.eContentWrapper.appendChild(e.getGui())},t.prototype.addTitleBarButton=function(e,t){var o=this.eTitleBarButtons,r=o.children,a=r.length;null==t&&(t=a),t=Math.max(0,Math.min(t,a));var n=e.getGui();Object(l.addCssClass)(n,"ag-panel-title-bar-button"),0===t?o.insertAdjacentElement("afterbegin",n):t===a?o.insertAdjacentElement("beforeend",n):r[t-1].insertAdjacentElement("afterend",n),e.setParentComponent(this)},t.prototype.getBodyHeight=function(){return Object(l.getInnerHeight)(this.eContentWrapper)},t.prototype.getBodyWidth=function(){return Object(l.getInnerWidth)(this.eContentWrapper)},t.prototype.setTitle=function(e){this.eTitle.innerText=e},t.prototype.onBtClose=function(){this.close()},t.prototype.destroy=function(){this.closeButtonComp&&(this.closeButtonComp=this.destroyBean(this.closeButtonComp));var t=this.getGui();t&&t.offsetParent&&this.close(),e.prototype.destroy.call(this)},t.CLOSE_BTN_TEMPLATE='
    ',p([Object(n.a)("popupService")],t.prototype,"popupService",void 0),p([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.d)("eContentWrapper")],t.prototype,"eContentWrapper",void 0),p([Object(a.d)("eTitleBar")],t.prototype,"eTitleBar",void 0),p([Object(a.d)("eTitleBarButtons")],t.prototype,"eTitleBarButtons",void 0),p([Object(a.d)("eTitle")],t.prototype,"eTitle",void 0),p([n.e],t.prototype,"postConstruct",null),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(56),n=o(7),i=o(3),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e){function t(t,o,r){return void 0===o&&(o="ag-text-field"),void 0===r&&(r="text"),e.call(this,t,o,r)||this}return l(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.config.allowedCharPattern&&this.preventDisallowedCharacters()},t.prototype.setValue=function(t,o){var r=e.prototype.setValue.call(this,t,o);return this.eInput.value!==t&&(this.eInput.value=Object(i.exists)(t)?t:""),r},t.prototype.preventDisallowedCharacters=function(){var e=new RegExp("["+this.config.allowedCharPattern+"]");this.addManagedListener(this.eInput,"keypress",(function(t){t.key&&!e.test(t.key)&&t.preventDefault()})),this.addManagedListener(this.eInput,"paste",(function(t){var o=(t.clipboardData||t.clipboardData).getData("text");Object(n.some)(o,(function(t){return!e.test(t)}))&&t.preventDefault()}))},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return Lt}));var r,a,n=o(24),i=o(111),l=o(112),s=o(103),c=o(113),p=o(115),g=o(120),d=o(121),u=o(32),h=o(158),f=o(122),m=o(159),b=o(106),v=o(123),y=o(124),w=o(125),C=o(63),x=o(105),O=o(126),k=o(127),A=o(1),E=o(128),R=o(129),S=o(18),P=o(130),T=o(131),D=o(132),_=o(133),M=o(134),N=o(5),F=o(135),I=o(136),L=o(44),j=o(137),G=o(138),V=o(139),W=o(140),B=o(8),H=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),z=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},U=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return H(t,e),t.prototype.setMouseOver=function(e){this.selectedColumns=e;var t={type:N.a.EVENT_COLUMN_HOVER_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.clearMouseOver=function(){this.selectedColumns=null;var e={type:N.a.EVENT_COLUMN_HOVER_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},t.prototype.isHovered=function(e){return this.selectedColumns&&this.selectedColumns.indexOf(e)>=0},z([Object(A.a)("columnApi")],t.prototype,"columnApi",void 0),z([Object(A.a)("gridApi")],t.prototype,"gridApi",void 0),t=z([Object(A.b)("columnHoverService")],t)}(B.a),Y=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),K=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},X=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.executeNextFuncs=[],t.executeLaterFuncs=[],t.active=!1,t.animationThreadCount=0,t}return Y(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.isActive=function(){return this.active},t.prototype.start=function(){this.active||this.gridOptionsWrapper.isSuppressColumnMoveAnimation()||this.gridOptionsWrapper.isEnableRtl()||(this.ensureAnimationCssClassPresent(),this.active=!0)},t.prototype.finish=function(){this.active&&(this.flush(),this.active=!1)},t.prototype.executeNextVMTurn=function(e){this.active?this.executeNextFuncs.push(e):e()},t.prototype.executeLaterVMTurn=function(e){this.active?this.executeLaterFuncs.push(e):e()},t.prototype.ensureAnimationCssClassPresent=function(){var e=this;this.animationThreadCount++;var t=this.animationThreadCount;this.gridPanel.setColumnMovingCss(!0),this.executeLaterFuncs.push((function(){e.animationThreadCount===t&&e.gridPanel.setColumnMovingCss(!1)}))},t.prototype.flush=function(){var e=this.executeNextFuncs;this.executeNextFuncs=[];var t=this.executeLaterFuncs;this.executeLaterFuncs=[],0===e.length&&0===t.length||(window.setTimeout((function(){return e.forEach((function(e){return e()}))}),0),window.setTimeout((function(){return t.forEach((function(e){return e()}))}),300))},K([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=K([Object(A.b)("columnAnimationService")],t)}(B.a),q=o(17),Z=o(4),Q=o(10),J=o(3),$=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ee=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},te=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}var o;return $(t,e),o=t,t.prototype.createAutoGroupColumns=function(e){var t=this,o=[],r=this.gridOptionsWrapper.isTreeData(),a=this.gridOptionsWrapper.isGroupMultiAutoColumn();return r&&a&&(console.warn("ag-Grid: you cannot mix groupMultiAutoColumn with treeData, only one column can be used to display groups when doing tree data"),a=!1),a?e.forEach((function(e,r){o.push(t.createOneAutoGroupColumn(e,r))})):o.push(this.createOneAutoGroupColumn()),o},t.prototype.createOneAutoGroupColumn=function(e,t){var r,a=this.generateDefaultColDef(e);r=e?Z.a.GROUP_AUTO_COLUMN_ID+"-"+e.getId():o.GROUP_AUTO_COLUMN_BUNDLE_ID;var n=this.gridOptionsWrapper.getAutoGroupColumnDef();(Object(Q.mergeDeep)(a,n),(a=this.columnFactory.mergeColDefs(a)).colId=r,this.gridOptionsWrapper.isTreeData())||Object(J.missing)(a.field)&&Object(J.missing)(a.valueGetter)&&Object(J.missing)(a.filterValueGetter)&&(a.filter=!1);t&&t>0&&(a.headerCheckboxSelection=!1);var i=new q.a(a,null,r,!0);return this.context.createBean(i),i},t.prototype.generateDefaultColDef=function(e){var t=this.gridOptionsWrapper.getAutoGroupColumnDef(),o={headerName:this.gridOptionsWrapper.getLocaleTextFunc()("group","Group")};if(t&&(t.cellRenderer||t.cellRendererFramework)||(o.cellRenderer="agGroupCellRenderer"),e){var r=e.getColDef();Object(Q.assign)(o,{headerName:this.columnController.getDisplayNameForColumn(e,"header"),headerValueGetter:r.headerValueGetter}),r.cellRenderer&&Object(Q.assign)(o,{cellRendererParams:{innerRenderer:r.cellRenderer,innerRendererParams:r.cellRendererParams}}),o.showRowGroup=e.getColId()}else o.showRowGroup=!0;return o},t.GROUP_AUTO_COLUMN_BUNDLE_ID=Z.a.GROUP_AUTO_COLUMN_ID,ee([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),ee([Object(A.a)("columnController")],t.prototype,"columnController",void 0),ee([Object(A.a)("columnFactory")],t.prototype,"columnFactory",void 0),t=o=ee([Object(A.b)("autoGroupColService")],t)}(B.a),oe=o(141),re=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ae=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ne=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return re(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e,this.addManagedListener(this.eventService,N.a.EVENT_BODY_HEIGHT_CHANGED,this.onBodyHeightChanged.bind(this)),this.addManagedListener(this.eventService,N.a.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.checkPageSize()},t.prototype.notActive=function(){return!this.gridOptionsWrapper.isPaginationAutoPageSize()},t.prototype.onScrollVisibilityChanged=function(){this.checkPageSize()},t.prototype.onBodyHeightChanged=function(){this.checkPageSize()},t.prototype.checkPageSize=function(){if(!this.notActive()){var e=this.gridOptionsWrapper.getRowHeightAsNumber(),t=this.gridPanel.getBodyHeight();if(t>0){var o=Math.floor(t/e);this.gridOptionsWrapper.setProperty("paginationPageSize",o)}}},ae([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=ae([Object(A.b)("paginationAutoPageSizeService")],t)}(B.a),ie=o(142),le=o(74),se=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ce=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},pe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return se(t,e),t.prototype.init=function(){this.rowModel.getType()===Z.a.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel),this.addManagedListener(this.eventService,N.a.EVENT_CELL_VALUE_CHANGED,this.onCellValueChanged.bind(this))},t.prototype.onCellValueChanged=function(e){e.source!==Z.a.SOURCE_PASTE&&this.doChangeDetection(e.node,e.column)},t.prototype.doChangeDetection=function(e,t){if(!this.gridOptionsWrapper.isSuppressChangeDetection()){if(this.clientSideRowModel&&!e.isRowPinned()){var o=this.gridOptionsWrapper.isAggregateOnlyChangedColumns(),r=new le.a(o,this.clientSideRowModel.getRootNode());r.addParentNode(e.parent,[t]),this.clientSideRowModel.doAggregate(r)}this.rowRenderer.refreshCells()}},ce([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),ce([Object(A.a)("rowModel")],t.prototype,"rowModel",void 0),ce([Object(A.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),ce([A.e],t.prototype,"init",null),t=ce([Object(A.b)("changeDetectionService")],t)}(B.a),ge=o(143),de=o(57),ue=o(65),he=o(2),fe=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),me=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return fe(t,e),t.prototype.adaptFunction=function(e,t,o,r){if(null==t)return{component:null,componentFromFramework:o,source:r,paramsFromSelector:null};var a=this.componentMetadataProvider.retrieve(e);return a&&a.functionAdapter?{componentFromFramework:o,component:a.functionAdapter(t),source:r,paramsFromSelector:null}:null},t.prototype.adaptCellRendererFunction=function(e){return function(){function t(){}return t.prototype.refresh=function(e){return!1},t.prototype.getGui=function(){var t=e(this.params),o=typeof t;return"string"===o||"number"===o||"boolean"===o?Object(he.loadTemplate)(""+t+""):t},t.prototype.init=function(e){this.params=e},t}()},t.prototype.doesImplementIComponent=function(e){return!!e&&(e.prototype&&"getGui"in e.prototype)},me([Object(A.a)("componentMetadataProvider")],t.prototype,"componentMetadataProvider",void 0),t=me([Object(A.b)("agComponentUtils")],t)}(B.a),ve=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ye=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},we=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ve(t,e),t.prototype.postConstruct=function(){this.componentMetaData={dateComponent:{mandatoryMethodList:["getDate","setDate"],optionalMethodList:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel"]},detailCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh"]},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:[]}}},t.prototype.retrieve=function(e){return this.componentMetaData[e]},ye([Object(A.a)("agComponentUtils")],t.prototype,"agComponentUtils",void 0),ye([A.e],t.prototype,"postConstruct",null),t=ye([Object(A.b)("componentMetadataProvider")],t)}(B.a),Ce=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},xe=function(){function e(){}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.postConstruct=function(){this.doingMasterDetail=this.gridOptionsWrapper.isMasterDetail()},Ce([Object(A.a)("paginationProxy")],e.prototype,"paginationProxy",void 0),Ce([Object(A.a)("context")],e.prototype,"context",void 0),Ce([Object(A.a)("columnApi")],e.prototype,"columnApi",void 0),Ce([Object(A.a)("gridApi")],e.prototype,"gridApi",void 0),Ce([Object(A.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),Ce([Object(A.a)("expressionService")],e.prototype,"expressionService",void 0),Ce([Object(A.a)("rowRenderer")],e.prototype,"rowRenderer",void 0),Ce([Object(A.a)("$compile")],e.prototype,"$compile",void 0),Ce([Object(A.a)("templateService")],e.prototype,"templateService",void 0),Ce([Object(A.a)("valueService")],e.prototype,"valueService",void 0),Ce([Object(A.a)("eventService")],e.prototype,"eventService",void 0),Ce([Object(A.a)("columnController")],e.prototype,"columnController",void 0),Ce([Object(A.a)("headerNavigationService")],e.prototype,"headerNavigationService",void 0),Ce([Object(A.a)("columnAnimationService")],e.prototype,"columnAnimationService",void 0),Ce([Object(A.d)("rangeController")],e.prototype,"rangeController",void 0),Ce([Object(A.a)("focusController")],e.prototype,"focusController",void 0),Ce([Object(A.d)("contextMenuFactory")],e.prototype,"contextMenuFactory",void 0),Ce([Object(A.a)("cellRendererFactory")],e.prototype,"cellRendererFactory",void 0),Ce([Object(A.a)("popupService")],e.prototype,"popupService",void 0),Ce([Object(A.a)("valueFormatterService")],e.prototype,"valueFormatterService",void 0),Ce([Object(A.a)("stylingService")],e.prototype,"stylingService",void 0),Ce([Object(A.a)("columnHoverService")],e.prototype,"columnHoverService",void 0),Ce([Object(A.a)("userComponentFactory")],e.prototype,"userComponentFactory",void 0),Ce([Object(A.a)("animationFrameService")],e.prototype,"taskQueue",void 0),Ce([Object(A.a)("dragAndDropService")],e.prototype,"dragAndDropService",void 0),Ce([Object(A.a)("sortController")],e.prototype,"sortController",void 0),Ce([Object(A.a)("filterManager")],e.prototype,"filterManager",void 0),Ce([Object(A.a)("maxDivHeightScaler")],e.prototype,"maxDivHeightScaler",void 0),Ce([Object(A.a)("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),Ce([Object(A.a)("detailRowCompCache")],e.prototype,"detailRowCompCache",void 0),Ce([Object(A.a)("cellPositionUtils")],e.prototype,"cellPositionUtils",void 0),Ce([Object(A.a)("rowPositionUtils")],e.prototype,"rowPositionUtils",void 0),Ce([Object(A.a)("selectionController")],e.prototype,"selectionController",void 0),Ce([Object(A.d)("selectionHandleFactory")],e.prototype,"selectionHandleFactory",void 0),Ce([Object(A.a)("rowCssClassCalculator")],e.prototype,"rowCssClassCalculator",void 0),Ce([A.e],e.prototype,"postConstruct",null),e=Ce([Object(A.b)("beans")],e)}(),Oe=o(144),ke=o(14),Ae=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ee=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Re=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.createTasksP1={list:[],sorted:!1},t.createTasksP2={list:[],sorted:!1},t.destroyTasks=[],t.ticking=!1,t.scrollGoingDown=!0,t.lastScrollTop=0,t.taskCount=0,t.cancelledTasks=new Set,t}return Ae(t,e),t.prototype.setScrollTop=function(e){this.scrollGoingDown=e>this.lastScrollTop,this.lastScrollTop=e},t.prototype.init=function(){this.useAnimationFrame=!this.gridOptionsWrapper.isSuppressAnimationFrame()},t.prototype.verifyAnimationFrameOn=function(e){!1===this.useAnimationFrame&&console.warn("ag-Grid: AnimationFrameService."+e+" called but animation frames are off")},t.prototype.createTask=function(e,t,o){this.verifyAnimationFrameOn(o);var r={task:e,index:t,createOrder:++this.taskCount};this.addTaskToList(this[o],r),this.schedule()},t.prototype.cancelTask=function(e){this.cancelledTasks.add(e)},t.prototype.addTaskToList=function(e,t){e.list.push(t),e.sorted=!1},t.prototype.sortTaskList=function(e){if(!e.sorted){var t=this.scrollGoingDown?1:-1;e.list.sort((function(e,o){return e.index!==o.index?t*(o.index-e.index):o.createOrder-e.createOrder})),e.sorted=!0}},t.prototype.addDestroyTask=function(e){this.verifyAnimationFrameOn("createTasksP3"),this.destroyTasks.push(e),this.schedule()},t.prototype.executeFrame=function(e){this.verifyAnimationFrameOn("executeFrame");for(var t=this.createTasksP1,o=t.list,r=this.createTasksP2,a=r.list,n=this.destroyTasks,i=(new Date).getTime(),l=(new Date).getTime()-i,s=e<=0;s||l=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},_e=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.timeLastPageEventProcessed=0,t}return Te(t,e),t.prototype.init=function(){this.scrollWidth=this.gridOptionsWrapper.getScrollbarWidth()},t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.handlePageScrollingKey=function(e){var t=e.which||e.keyCode,o=e.altKey,r=e.ctrlKey,a=this.mouseEventService.getCellPositionForEvent(e);if(!a)return!1;var n=!1;switch(t){case Pe.a.PAGE_HOME:case Pe.a.PAGE_END:r||o||(this.onHomeOrEndKey(t),n=!0);break;case Pe.a.LEFT:case Pe.a.RIGHT:r&&!o&&(this.onCtrlLeftOrRight(t,a),n=!0);break;case Pe.a.UP:case Pe.a.DOWN:r&&!o&&(this.onCtrlUpOrDown(t,a),n=!0);break;case Pe.a.PAGE_DOWN:r||o||(this.onPageDown(a),n=!0);break;case Pe.a.PAGE_UP:r||o||(this.onPageUp(a),n=!0)}return n&&e.preventDefault(),n},t.prototype.isTimeSinceLastPageEventToRecent=function(){return(new Date).getTime()-this.timeLastPageEventProcessed<100},t.prototype.setTimeLastPageEventProcessed=function(){this.timeLastPageEventProcessed=(new Date).getTime()},t.prototype.onPageDown=function(e){if(!this.isTimeSinceLastPageEventToRecent()){var t=this.gridPanel.getVScrollPosition(),o=t.bottom-t.top;this.gridPanel.isHorizontalScrollShowing()&&(o-=this.scrollWidth);var r=this.paginationProxy.getPixelOffset(),a=t.top+o,n=this.paginationProxy.getRowIndexAtPixel(a+r),i=this.paginationProxy.getRow(e.rowIndex).rowTop+o-r,l=this.paginationProxy.getRowIndexAtPixel(i+r),s=this.paginationProxy.getPageLastRow();l>s&&(l=s),n>s&&(n=s),this.navigateTo(n,"top",null,l,e.column),this.setTimeLastPageEventProcessed()}},t.prototype.onPageUp=function(e){if(!this.isTimeSinceLastPageEventToRecent()){var t=this.gridPanel.getVScrollPosition(),o=t.bottom-t.top;this.gridPanel.isHorizontalScrollShowing()&&(o-=this.scrollWidth);var r=this.paginationProxy.getPixelOffset(),a=t.top,n=this.paginationProxy.getRowIndexAtPixel(a+r),i=this.paginationProxy.getRow(e.rowIndex),l=i.rowTop+i.rowHeight-o-r,s=this.paginationProxy.getRowIndexAtPixel(l+r),c=this.paginationProxy.getPageFirstRow();s=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ie=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.scrollY=0,t.uiBodyHeight=0,t}return Ne(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,ke.a.EVENT_BODY_HEIGHT_CHANGED,this.updateOffset.bind(this)),this.scrollBarWidth=this.gridOptionsWrapper.getScrollbarWidth(),this.maxDivHeight=Object(Me.getMaxDivHeight)()},t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.isScaling=function(){return this.scaling},t.prototype.getOffset=function(){return this.offset},t.prototype.updateOffset=function(){if(this.scaling){var e=this.gridPanel.getVScrollPosition().top,t=this.getUiBodyHeight();(e!==this.scrollY||t!==this.uiBodyHeight)&&(this.scrollY=e,this.uiBodyHeight=t,this.calculateOffset())}},t.prototype.calculateOffset=function(){this.uiContainerHeight=this.maxDivHeight,this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;var e=this.scrollY/this.maxScrollY;this.setOffset(e*this.pixelsToShave)},t.prototype.clearOffset=function(){this.uiContainerHeight=this.modelHeight,this.pixelsToShave=0,this.setOffset(0)},t.prototype.setOffset=function(e){var t="number"==typeof e?Math.floor(e):null;this.offset!==t&&(this.offset=t,this.eventService.dispatchEvent({type:ke.a.EVENT_HEIGHT_SCALE_CHANGED}))},t.prototype.setModelHeight=function(e){this.modelHeight=e,this.scaling=this.maxDivHeight>0&&e>this.maxDivHeight,this.scaling?this.calculateOffset():this.clearOffset()},t.prototype.getUiContainerHeight=function(){return this.uiContainerHeight},t.prototype.getRealPixelPosition=function(e){return e-this.offset},t.prototype.getUiBodyHeight=function(){var e=this.gridPanel.getVScrollPosition();return e.bottom-e.top},t.prototype.getScrollPositionForPixel=function(e){if(this.pixelsToShave<=0)return e;var t=e/(this.modelHeight-this.getUiBodyHeight());return this.maxScrollY*t},Fe([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),Fe([A.e],t.prototype,"postConstruct",null),t=Fe([Object(A.b)("maxDivHeightScaler")],t)}(B.a),Le=o(145),je=o(47),Ge=o(168),Ve=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),We=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ve(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.getPreferredHeightForRow=function(e){var t=this,o=document.createElement("div");this.addInRowCssClasses(e,o);var r=this.gridPanel.getCenterContainer();r.appendChild(o);var a=Ge.a.createChildScopeOrNull(e,this.$scope,this.beans.gridOptionsWrapper),n=a?a.scope:void 0,i=a?a.scopeDestroyFunc:void 0,l=[],s=this.columnController.getAllAutoRowHeightCols(),c=this.columnController.getAllDisplayedColumns();s.filter((function(e){return c.indexOf(e)>=0})).forEach((function(r){var a=new je.a(n,t.beans,r,e,null,!0,!1);a.setParentRow(o),l.push(a)}));var p=l.map((function(e){return e.getCreateTemplate()})).join(" ");o.innerHTML=p,l.forEach((function(e){return e.afterAttached()})),n&&this.$compile(o)(n);for(var g=0,d=0;dg&&(g=u.offsetHeight)}return r.removeChild(o),l.forEach((function(e){e.detach(),e.destroy()})),i&&i(),g},t.prototype.addInRowCssClasses=function(e,t){var o=e.rowIndex,r={rowNode:e,rowIsEven:o%2==0,rowLevel:this.rowCssClassCalculator.calculateRowLevel(e),firstRowOnPage:o===this.beans.paginationProxy.getPageFirstRow(),lastRowOnPage:o===this.beans.paginationProxy.getPageLastRow(),printLayout:!1,expandable:this.rowCssClassCalculator.isExpandable(e)},a=this.rowCssClassCalculator.getInitialRowClasses(r);Object(he.addCssClass)(t,a.join(" "))},We([Object(A.a)("beans")],t.prototype,"beans",void 0),We([Object(A.a)("$scope")],t.prototype,"$scope",void 0),We([Object(A.a)("columnController")],t.prototype,"columnController",void 0),We([Object(A.a)("rowCssClassCalculator")],t.prototype,"rowCssClassCalculator",void 0),We([Object(A.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),We([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),We([Object(A.a)("$compile")],t.prototype,"$compile",void 0),t=We([Object(A.b)("autoHeightCalculator")],t)}(B.a),He=o(12),ze=o(6),Ue=o(20),Ye=o(37),Ke=o(13),Xe=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),qe=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ze=function(e){function t(){var t=e.call(this)||this;return t.previousAndFirstButtonsDisabled=!1,t.nextButtonDisabled=!1,t.lastButtonDisabled=!1,t}return Xe(t,e),t.prototype.postConstruct=function(){var e=this,t=this.gridOptionsWrapper.isEnableRtl();this.setTemplate(this.getTemplate()),this.btFirst.insertAdjacentElement("afterbegin",Object(Ue.createIconNoSpan)(t?"last":"first",this.gridOptionsWrapper)),this.btPrevious.insertAdjacentElement("afterbegin",Object(Ue.createIconNoSpan)(t?"next":"previous",this.gridOptionsWrapper)),this.btNext.insertAdjacentElement("afterbegin",Object(Ue.createIconNoSpan)(t?"previous":"next",this.gridOptionsWrapper)),this.btLast.insertAdjacentElement("afterbegin",Object(Ue.createIconNoSpan)(t?"first":"last",this.gridOptionsWrapper)),this.rowModel.getType()===Z.a.ROW_MODEL_TYPE_SERVER_SIDE&&(this.serverSideRowModel=this.rowModel),this.gridOptionsWrapper.isPagination()&&!this.gridOptionsWrapper.isSuppressPaginationPanel()?(this.addManagedListener(this.eventService,N.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(t){var o=t.el,r=t.fn;e.addManagedListener(o,"click",r),e.addManagedListener(o,"keydown",(function(e){e.keyCode!==Pe.a.ENTER&&e.keyCode!==Pe.a.SPACE||(e.preventDefault(),r())}))})),this.onPaginationChanged()):this.setDisplayed(!1)},t.prototype.onPaginationChanged=function(){this.enableOrDisableButtons(),this.updateRowLabels(),this.setCurrentPageLabel(),this.setTotalLabels()},t.prototype.onBtFirst=function(){this.previousAndFirstButtonsDisabled||this.paginationProxy.goToFirstPage()},t.prototype.setCurrentPageLabel=function(){var e=this.paginationProxy.getTotalPages()>0,t=this.paginationProxy.getCurrentPage(),o=e?t+1:0;this.lbCurrent.innerHTML=this.formatNumber(o)},t.prototype.formatNumber=function(e){var t=this.gridOptionsWrapper.getPaginationNumberFormatterFunc();return t?t({value:e}):Object(Ye.formatNumberCommas)(e)},t.prototype.getTemplate=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=e("page","Page"),o=e("to","to"),r=e("of","of"),a=e("firstPage","First Page"),n=e("previousPage","Previous Page"),i=e("nextPage","Next Page"),l=e("lastPage","Last Page"),s=this.getCompId();return'
    \n \n \n
    \n
    \n \n
    \n
    \n
    \n
    '},t.prototype.onBtNext=function(){this.nextButtonDisabled||this.paginationProxy.goToNextPage()},t.prototype.onBtPrevious=function(){this.previousAndFirstButtonsDisabled||this.paginationProxy.goToPreviousPage()},t.prototype.onBtLast=function(){this.lastButtonDisabled||this.paginationProxy.goToLastPage()},t.prototype.enableOrDisableButtons=function(){var e=this.paginationProxy.getCurrentPage(),t=this.paginationProxy.isLastPageFound(),o=this.paginationProxy.getTotalPages();this.previousAndFirstButtonsDisabled=0===e,Object(he.addOrRemoveCssClass)(this.btFirst,"ag-disabled",this.previousAndFirstButtonsDisabled),Object(Ke.setAriaDisabled)(this.btFirst,this.previousAndFirstButtonsDisabled),Object(he.addOrRemoveCssClass)(this.btPrevious,"ag-disabled",this.previousAndFirstButtonsDisabled),Object(Ke.setAriaDisabled)(this.btPrevious,this.previousAndFirstButtonsDisabled);var r=this.isZeroPagesToDisplay(),a=t&&e===o-1;this.nextButtonDisabled=a||r,Object(he.addOrRemoveCssClass)(this.btNext,"ag-disabled",this.nextButtonDisabled),Object(Ke.setAriaDisabled)(this.btNext,this.nextButtonDisabled),this.lastButtonDisabled=!t||r||e===o-1,Object(he.addOrRemoveCssClass)(this.btLast,"ag-disabled",this.lastButtonDisabled),Object(Ke.setAriaDisabled)(this.btLast,this.lastButtonDisabled)},t.prototype.updateRowLabels=function(){var e,t,o=this.paginationProxy.getCurrentPage(),r=this.paginationProxy.getPageSize(),a=this.paginationProxy.isLastPageFound(),n=this.paginationProxy.isLastPageFound()?this.paginationProxy.getMasterRowCount():null;this.isZeroPagesToDisplay()?e=t=0:(t=(e=r*o+1)+r-1,a&&t>n&&(t=n)),this.lbFirstRowOnPage.innerHTML=this.formatNumber(e),this.serverSideRowModel&&this.serverSideRowModel.isLoading()?this.lbLastRowOnPage.innerHTML="?":this.lbLastRowOnPage.innerHTML=this.formatNumber(t)},t.prototype.isZeroPagesToDisplay=function(){var e=this.paginationProxy.isLastPageFound(),t=this.paginationProxy.getTotalPages();return e&&0===t},t.prototype.setTotalLabels=function(){var e=this.paginationProxy.isLastPageFound(),t=this.paginationProxy.getTotalPages(),o=e?this.paginationProxy.getMasterRowCount():null;if(e)this.lbTotal.innerHTML=this.formatNumber(t),this.lbRecordCount.innerHTML=this.formatNumber(o);else{var r=this.gridOptionsWrapper.getLocaleTextFunc()("more","more");this.lbTotal.innerHTML=r,this.lbRecordCount.innerHTML=r}},qe([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),qe([Object(A.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),qe([Object(A.a)("rowModel")],t.prototype,"rowModel",void 0),qe([Object(ze.d)("btFirst")],t.prototype,"btFirst",void 0),qe([Object(ze.d)("btPrevious")],t.prototype,"btPrevious",void 0),qe([Object(ze.d)("btNext")],t.prototype,"btNext",void 0),qe([Object(ze.d)("btLast")],t.prototype,"btLast",void 0),qe([Object(ze.d)("lbRecordCount")],t.prototype,"lbRecordCount",void 0),qe([Object(ze.d)("lbFirstRowOnPage")],t.prototype,"lbFirstRowOnPage",void 0),qe([Object(ze.d)("lbLastRowOnPage")],t.prototype,"lbLastRowOnPage",void 0),qe([Object(ze.d)("lbCurrent")],t.prototype,"lbCurrent",void 0),qe([Object(ze.d)("lbTotal")],t.prototype,"lbTotal",void 0),qe([A.e],t.prototype,"postConstruct",null),t}(He.a),Qe=o(146),Je=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),$e=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.Loading=0]="Loading",e[e.NoRows=1]="NoRows"}(a||(a={}));var et=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.inProgress=!1,o.destroyRequested=!1,o}return Je(t,e),t.prototype.postConstruct=function(){this.gridOptionsWrapper.addLayoutElement(this.eOverlayWrapper),this.setDisplayed(!1)},t.prototype.setWrapperTypeClass=function(e){Object(he.addOrRemoveCssClass)(this.eOverlayWrapper,"ag-overlay-loading-wrapper",e===a.Loading),Object(he.addOrRemoveCssClass)(this.eOverlayWrapper,"ag-overlay-no-rows-wrapper",e===a.NoRows)},t.prototype.showLoadingOverlay=function(){var e=this.userComponentFactory.newLoadingOverlayComponent({api:this.gridOptionsWrapper.getApi()});this.showOverlay(e,a.Loading)},t.prototype.showNoRowsOverlay=function(){var e=this.userComponentFactory.newNoRowsOverlayComponent({api:this.gridOptionsWrapper.getApi()});this.showOverlay(e,a.NoRows)},t.prototype.showOverlay=function(e,t){var o=this;this.inProgress||(this.setWrapperTypeClass(t),this.destroyActiveOverlay(),this.inProgress=!0,e.then((function(e){o.inProgress=!1,o.eOverlayWrapper.appendChild(e.getGui()),o.activeOverlay=e,o.destroyRequested&&(o.destroyRequested=!1,o.destroyActiveOverlay())})),this.setDisplayed(!0))},t.prototype.destroyActiveOverlay=function(){this.inProgress?this.destroyRequested=!0:this.activeOverlay&&(this.activeOverlay=this.getContext().destroyBean(this.activeOverlay),Object(he.clearElement)(this.eOverlayWrapper))},t.prototype.hideOverlay=function(){this.destroyActiveOverlay(),this.setDisplayed(!1)},t.prototype.destroy=function(){this.destroyActiveOverlay(),e.prototype.destroy.call(this)},t.TEMPLATE='\n ',$e([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),$e([Object(A.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),$e([Object(ze.d)("eOverlayWrapper")],t.prototype,"eOverlayWrapper",void 0),$e([A.e],t.prototype,"postConstruct",null),t}(He.a),tt=o(147),ot=o(76),rt=o(77),at=o(78),nt=o(148),it=o(149),lt=o(161),st=o(150),ct=o(151),pt=o(162),gt=o(152),dt=o(153),ut=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ht=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ft=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cacheItems=[],t}return ut(t,e),t.prototype.postConstruct=function(){this.active=this.gridOptionsWrapper.isKeepDetailRows(),this.maxCacheSize=this.gridOptionsWrapper.getKeepDetailRowsCount()},t.prototype.addOrDestroy=function(e,t,o){if(!this.active||!e.detail)this.destroyFullWidthRow(o);else{var r=this.getCacheItem(e,!0);switch(t){case Z.a.PINNED_LEFT:this.destroyFullWidthRow(r.left),r.left=o;break;case Z.a.PINNED_RIGHT:this.destroyFullWidthRow(r.right),r.right=o;break;default:this.destroyFullWidthRow(r.center),r.center=o}this.cacheItems.sort((function(e,t){return t.lastAccessedTime-e.lastAccessedTime})),this.purgeCache(this.maxCacheSize)}},t.prototype.getCacheItem=function(e,t){var o;void 0===t&&(t=!1);for(var r=0;re&&(this.cacheItems.length=e)},t.prototype.get=function(e,t){if(e.detail){var o,r=this.getCacheItem(e);if(r)switch(t){case Z.a.PINNED_LEFT:r.left&&(o=r.left,r.left=void 0);break;case Z.a.PINNED_RIGHT:r.right&&(o=r.right,r.right=void 0);break;default:r.center&&(o=r.center,r.center=void 0)}return o}},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.purgeCache(0)},ht([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),ht([A.e],t.prototype,"postConstruct",null),ht([A.g],t.prototype,"destroy",null),t=ht([Object(A.b)("detailRowCompCache")],t)}(B.a),mt=o(154),bt=o(155),vt=o(156),yt=o(16),wt=o(15),Ct=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),xt=function(e){this.cellValueChanges=e},Ot=function(e){function t(t,o,r){var a=e.call(this,t)||this;return a.initialRange=o,a.finalRange=r,a}return Ct(t,e),t}(xt),kt=function(){function e(t){this.actionStack=[],this.maxStackSize=t||e.DEFAULT_STACK_SIZE,this.actionStack=new Array(this.maxStackSize)}return e.prototype.pop=function(){return this.actionStack.pop()},e.prototype.push=function(e){e.cellValueChanges&&e.cellValueChanges.length>0&&(this.actionStack.length===this.maxStackSize&&this.actionStack.shift(),this.actionStack.push(e))},e.prototype.clear=function(){this.actionStack=[]},e.prototype.getCurrentStackSize=function(){return this.actionStack.length},e.DEFAULT_STACK_SIZE=10,e}(),At=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Et=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Rt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cellValueChanges=[],t.isCellEditing=!1,t.isRowEditing=!1,t.isPasting=!1,t.isFilling=!1,t.onCellValueChanged=function(e){if(t.isCellEditing||t.isRowEditing||t.isPasting||t.isFilling){var o=e.rowPinned,r=e.rowIndex,a=e.column,n=e.oldValue,i=e.value,l={rowPinned:o,rowIndex:r,columnId:a.getColId(),oldValue:n,newValue:i};t.cellValueChanges.push(l)}},t.clearStacks=function(){t.undoStack.clear(),t.redoStack.clear()},t}return At(t,e),t.prototype.init=function(){if(this.gridOptionsWrapper.isUndoRedoCellEditing()){var e=this.gridOptionsWrapper.getUndoRedoCellEditingLimit();e<=0||(this.undoStack=new kt(e),this.redoStack=new kt(e),this.addRowEditingListeners(),this.addCellEditingListeners(),this.addPasteListeners(),this.addFillListeners(),this.addManagedListener(this.eventService,ke.a.EVENT_CELL_VALUE_CHANGED,this.onCellValueChanged),this.addManagedListener(this.eventService,ke.a.EVENT_MODEL_UPDATED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_EVERYTHING_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_GROUP_OPENED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_ROW_GROUP_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_MOVED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_PINNED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_VISIBLE,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_ROW_DRAG_END,this.clearStacks))}},t.prototype.getCurrentUndoStackSize=function(){return this.undoStack?this.undoStack.getCurrentStackSize():0},t.prototype.getCurrentRedoStackSize=function(){return this.redoStack?this.redoStack.getCurrentStackSize():0},t.prototype.undo=function(){if(this.undoStack){var e=this.undoStack.pop();e&&e.cellValueChanges&&(this.processAction(e,(function(e){return e.oldValue})),e instanceof Ot?this.processRangeAndCellFocus(e.cellValueChanges,e.initialRange):this.processRangeAndCellFocus(e.cellValueChanges),this.redoStack.push(e))}},t.prototype.redo=function(){if(this.redoStack){var e=this.redoStack.pop();e&&e.cellValueChanges&&(this.processAction(e,(function(e){return e.newValue})),e instanceof Ot?this.processRangeAndCellFocus(e.cellValueChanges,e.finalRange):this.processRangeAndCellFocus(e.cellValueChanges),this.undoStack.push(e))}},t.prototype.processAction=function(e,t){var o=this;e.cellValueChanges.forEach((function(e){var r=e.rowIndex,a=e.rowPinned,n=e.columnId,i={rowIndex:r,rowPinned:a},l=o.getRowNode(i);null!=l.rowTop&&l.setDataValue(n,t(e))}))},t.prototype.processRangeAndCellFocus=function(e,t){if(t){var o=t.startRow,r=t.endRow,a={rowPinned:o.rowPinned,rowIndex:o.rowIndex,columnId:t.startColumn.getColId()};this.setLastFocusedCell(a);var n={rowStartIndex:o.rowIndex,rowStartPinned:o.rowPinned,rowEndIndex:r.rowIndex,rowEndPinned:r.rowPinned,columnStart:t.startColumn,columns:t.columns};this.gridApi.addCellRange(n)}else{var i=e[0],l={rowIndex:i.rowIndex,rowPinned:i.rowPinned},s=this.getRowNode(l),c={rowPinned:i.rowPinned,rowIndex:s.rowIndex,columnId:i.columnId};this.setLastFocusedCell(c)}},t.prototype.setLastFocusedCell=function(e){var t=e.rowIndex,o=e.columnId,r=e.rowPinned;this.gridApi.ensureIndexVisible(t),this.gridApi.ensureColumnVisible(o),yt.a.isRegistered(wt.a.RangeSelectionModule)&&this.gridApi.clearRangeSelection(),this.focusController.setFocusedCell(t,o,r,!0)},t.prototype.addRowEditingListeners=function(){var e=this;this.addManagedListener(this.eventService,ke.a.EVENT_ROW_EDITING_STARTED,(function(){e.isRowEditing=!0})),this.addManagedListener(this.eventService,ke.a.EVENT_ROW_EDITING_STOPPED,(function(){var t=new xt(e.cellValueChanges);e.pushActionsToUndoStack(t),e.isRowEditing=!1}))},t.prototype.addCellEditingListeners=function(){var e=this;this.addManagedListener(this.eventService,ke.a.EVENT_CELL_EDITING_STARTED,(function(){e.isCellEditing=!0})),this.addManagedListener(this.eventService,ke.a.EVENT_CELL_EDITING_STOPPED,(function(){if(e.isCellEditing=!1,!e.isRowEditing&&!e.isPasting&&!e.isFilling){var t=new xt(e.cellValueChanges);e.pushActionsToUndoStack(t)}}))},t.prototype.addPasteListeners=function(){var e=this;this.addManagedListener(this.eventService,ke.a.EVENT_PASTE_START,(function(){e.isPasting=!0})),this.addManagedListener(this.eventService,ke.a.EVENT_PASTE_END,(function(){var t=new xt(e.cellValueChanges);e.pushActionsToUndoStack(t),e.isPasting=!1}))},t.prototype.addFillListeners=function(){var e=this;this.addManagedListener(this.eventService,ke.a.EVENT_FILL_START,(function(){e.isFilling=!0})),this.addManagedListener(this.eventService,ke.a.EVENT_FILL_END,(function(t){var o=new Ot(e.cellValueChanges,t.initialRange,t.finalRange);e.pushActionsToUndoStack(o),e.isFilling=!1}))},t.prototype.pushActionsToUndoStack=function(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()},t.prototype.getRowNode=function(e){switch(e.rowPinned){case Z.a.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case Z.a.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},Et([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),Et([Object(A.a)("focusController")],t.prototype,"focusController",void 0),Et([Object(A.a)("gridApi")],t.prototype,"gridApi",void 0),Et([Object(A.a)("rowModel")],t.prototype,"rowModel",void 0),Et([Object(A.a)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Et([A.e],t.prototype,"init",null),t=Et([Object(A.b)("undoRedoService")],t)}(B.a),St=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Pt=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Tt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.componentsMappedByName={},t}return St(t,e),t.prototype.setupComponents=function(e){var t=this;e&&e.forEach((function(e){return t.addComponent(e)}))},t.prototype.addComponent=function(e){var t=e.componentName.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase().toUpperCase();this.componentsMappedByName[t]=e.componentClass},t.prototype.getComponentClass=function(e){return this.componentsMappedByName[e]},t=Pt([Object(A.b)("agStackComponentsRegistry")],t)}(B.a),Dt=o(157),_t=o(46),Mt=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Nt=function(){function e(){}return e.prototype.buildColumnDefs=function(e,t,o){var r=this,a=[],n={};return e.forEach((function(e){for(var i=!0,l=r.createDefFromColumn(e,t,o),s=e;s.getParent();){var c=s.getParent(),p=void 0;if(c.isPadding())s=c;else{var g=n[c.getGroupId()];if(g){g.children.push(l),i=!1;break}(p=r.createDefFromGroup(c)).children=[l],n[p.groupId]=p,l=p,s=c}}i&&a.push(l)})),a},e.prototype.createDefFromGroup=function(e){var t=Object(Q.deepCloneDefinition)(e.getColGroupDef(),["children"]);return t.groupId=e.getGroupId(),t},e.prototype.createDefFromColumn=function(e,t,o){var r=Object(Q.deepCloneDefinition)(e.getColDef());return r.colId=e.getColId(),r.width=e.getActualWidth(),r.rowGroup=e.isRowGroupActive(),r.rowGroupIndex=e.isRowGroupActive()?t.indexOf(e):null,r.pivot=e.isPivotActive(),r.pivotIndex=e.isPivotActive()?o.indexOf(e):null,r.aggFunc=e.isValueActive()?e.getAggFunc():null,r.hide=!e.isVisible()||void 0,r.pinned=e.isPinned()?e.getPinned():null,r.sort=e.getSort()?e.getSort():null,r.sortIndex=null!=e.getSortIndex()?e.getSortIndex():null,r},e=Mt([Object(A.b)("columnDefFactory")],e)}(),Ft=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},It=function(){function e(){}return e.prototype.getInitialRowClasses=function(e){var t=[];return Object(J.exists)(e.extraCssClass)&&t.push(e.extraCssClass),t.push("ag-row"),t.push(e.rowFocused?"ag-row-focus":"ag-row-no-focus"),e.fadeRowIn&&t.push("ag-opacity-zero"),t.push(e.rowIsEven?"ag-row-even":"ag-row-odd"),e.rowNode.isRowPinned()&&t.push("ag-row-pinned"),e.rowNode.isSelected()&&t.push("ag-row-selected"),e.rowNode.footer&&t.push("ag-row-footer"),t.push("ag-row-level-"+e.rowLevel),e.rowNode.stub&&t.push("ag-row-loading"),e.fullWidthRow&&t.push("ag-full-width-row"),e.expandable&&(t.push("ag-row-group"),t.push(e.rowNode.expanded?"ag-row-group-expanded":"ag-row-group-contracted")),e.rowNode.dragging&&t.push("ag-row-dragging"),Object(Se.pushAll)(t,this.processClassesFromGridOptions(e.rowNode)),Object(Se.pushAll)(t,this.preProcessRowClassRules(e.rowNode,e.scope)),t.push(e.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),e.firstRowOnPage&&t.push("ag-row-first"),e.lastRowOnPage&&t.push("ag-row-last"),t},e.prototype.processClassesFromGridOptions=function(e){var t=[],o=function(e){"string"==typeof e?t.push(e):Array.isArray(e)&&e.forEach((function(e){return t.push(e)}))},r=this.gridOptionsWrapper.getRowClass();if(r){if("function"==typeof r)return void console.warn("ag-Grid: rowClass should not be a function, please use getRowClass instead");o(r)}var a=this.gridOptionsWrapper.getRowClassFunc();a&&o(a({node:e,data:e.data,rowIndex:e.rowIndex,context:this.gridOptionsWrapper.getContext(),api:this.gridOptionsWrapper.getApi()}));return t},e.prototype.preProcessRowClassRules=function(e,t){var o=[];return this.processRowClassRules(e,t,(function(e){o.push(e)}),(function(e){})),o},e.prototype.processRowClassRules=function(e,t,o,r){this.stylingService.processClassRules(this.gridOptionsWrapper.rowClassRules(),{value:void 0,colDef:void 0,data:e.data,node:e,rowIndex:e.rowIndex,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),$scope:t,context:this.gridOptionsWrapper.getContext()},o,r)},e.prototype.calculateRowLevel=function(e){return e.group?e.level:e.parent?e.parent.level+1:0},e.prototype.isExpandable=function(e){return this.gridOptionsWrapper.isTreeData()?null!=e.childrenAfterGroup&&e.childrenAfterGroup.length>0:e.group&&!e.footer},Ft([Object(A.a)("stylingService")],e.prototype,"stylingService",void 0),Ft([Object(A.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e=Ft([Object(A.b)("rowCssClassCalculator")],e)}(),Lt=function(){function e(e,t,o){if(e)if(t){var r=!!t.debug;this.gridOptions=t;var a=this.getRegisteredModules(o),n=this.createBeansList(a),i=this.createProvidedBeans(e,o);if(n){var l={providedBeanInstances:i,beanClasses:n,debug:r};this.logger=new C.a("ag-Grid",(function(){return t.debug}));var s=new C.a("Context",(function(){return l.debug}));this.context=new A.c(l,s),this.registerModuleUserComponents(a),this.registerStackComponents(a);var c=new(o&&o.rootComponent||E.a);this.context.createBean(c),this.setColumnsAndData(),this.dispatchGridReadyEvent(t);var p=yt.a.isRegistered(wt.a.EnterpriseCoreModule);this.logger.log("initialised successfully, enterprise = "+p)}}else console.error("ag-Grid: no gridOptions provided to the grid");else console.error("ag-Grid: no div element provided to the grid")}return e.prototype.registerStackComponents=function(e){var t=this.createAgStackComponentsList(e);this.context.getBean("agStackComponentsRegistry").setupComponents(t)},e.prototype.getRegisteredModules=function(e){var t=e?e.modules:null,o=yt.a.getRegisteredModules(),r=[],a={};function n(e,t){!function(t){a[t.moduleName]||(a[t.moduleName]=!0,r.push(t),yt.a.register(t,e))}(t),t.dependantModules&&t.dependantModules.forEach(n.bind(null,e))}return t&&t.forEach(n.bind(null,!0)),o&&o.forEach(n.bind(null,!yt.a.isPackageBased())),r},e.prototype.registerModuleUserComponents=function(e){var t=this.context.getBean("userComponentRegistry");this.extractModuleEntity(e,(function(e){return e.userComponents?e.userComponents:[]})).forEach((function(e){t.registerDefaultComponent(e.componentName,e.componentClass)}))},e.prototype.createProvidedBeans=function(e,t){var o=t?t.frameworkOverrides:null;Object(J.missing)(o)&&(o=new G.a);var r={gridOptions:this.gridOptions,eGridDiv:e,$scope:t?t.$scope:null,$compile:t?t.$compile:null,quickFilterOnScope:t?t.quickFilterOnScope:null,globalEventListener:t?t.globalEventListener:null,frameworkOverrides:o};return t&&t.providedBeanInstances&&Object(Q.assign)(r,t.providedBeanInstances),r},e.prototype.createAgStackComponentsList=function(e){var t=[{componentName:"AgCheckbox",componentClass:L.a},{componentName:"AgRadioButton",componentClass:j.a},{componentName:"AgToggleButton",componentClass:dt.a},{componentName:"AgInputTextField",componentClass:at.a},{componentName:"AgInputTextArea",componentClass:nt.a},{componentName:"AgInputNumberField",componentClass:st.a},{componentName:"AgInputRange",componentClass:ct.a},{componentName:"AgSelect",componentClass:pt.a},{componentName:"AgSlider",componentClass:it.a},{componentName:"AgAngleSelect",componentClass:gt.a},{componentName:"AgColorPicker",componentClass:lt.a},{componentName:"AgGridComp",componentClass:h.a},{componentName:"AgHeaderRoot",componentClass:p.a},{componentName:"AgPagination",componentClass:Ze},{componentName:"AgOverlayWrapper",componentClass:et},{componentName:"AgGroupComponent",componentClass:tt.a},{componentName:"AgPanel",componentClass:rt.a},{componentName:"AgDialog",componentClass:ot.a}],o=this.extractModuleEntity(e,(function(e){return e.agStackComponents?e.agStackComponents:[]}));return t=t.concat(o)},e.prototype.createBeansList=function(e){var t=this.getRowModelClass(e);if(t){var o=[t,xe,mt.a,bt.a,Dt.a,ne,f.a,ue.b,be,we,Qe.a,de.b,Ie,Be,F.a,k.a,vt.a,P.a,b.a,u.a,n.a,w.a,i.a,g.a,s.a,_t.b,oe.a,c.a,v.a,m.a,y.a,ge.a,_e,ie.a,d.a,C.b,x.a,O.a,R.a,S.a,l.a,D.a,_.a,Oe.a,M.a,I.a,W.a,V.a,T.a,U,X,Le.a,te,pe,Re,ft,Rt,Tt,Nt,It],r=this.extractModuleEntity(e,(function(e){return e.beans?e.beans:[]}));o.push.apply(o,r);var a=[];return o.forEach((function(e){a.indexOf(e)<0&&a.push(e)})),a}},e.prototype.extractModuleEntity=function(e,t){return[].concat.apply([],e.map(t))},e.prototype.setColumnsAndData=function(){var e=this.context.getBean("gridOptionsWrapper"),t=this.context.getBean("columnController"),o=e.getColumnDefs();t.setColumnDefs(o||[],"gridInitializing"),this.context.getBean("rowModel").start()},e.prototype.dispatchGridReadyEvent=function(e){var t=this.context.getBean("eventService"),o={type:N.a.EVENT_GRID_READY,api:e.api,columnApi:e.columnApi};t.dispatchEvent(o)},e.prototype.getRowModelClass=function(e){var t=this.gridOptions.rowModelType;t||(t=Z.a.ROW_MODEL_TYPE_CLIENT_SIDE);var o={};e.forEach((function(e){Object(Q.iterateObject)(e.rowModels,(function(e,t){o[e]=t}))}));var r=o[t];if(Object(J.exists)(r))return r;t===Z.a.ROW_MODEL_TYPE_INFINITE&&console.error('ag-Grid: Row Model "Infinite" not found. Please ensure the '+wt.a.InfiniteRowModelModule+" is registered.';"),console.error("ag-Grid: could not find matching row model for rowModelType "+t),t===Z.a.ROW_MODEL_TYPE_VIEWPORT&&console.error('ag-Grid: Row Model "Viewport" not found. Please ensure the ag-Grid Enterprise Module '+wt.a.ViewportRowModelModule+" is registered.';"),t===Z.a.ROW_MODEL_TYPE_SERVER_SIDE&&console.error('ag-Grid: Row Model "Server Side" not found. Please ensure the ag-Grid Enterprise Module '+wt.a.ServerSideRowModelModule+" is registered.';"),t===Z.a.ROW_MODEL_TYPE_CLIENT_SIDE&&console.error('ag-Grid: Row Model "Client Side" not found. Please ensure the '+wt.a.ClientSideRowModelModule+" is registered.';")},e.prototype.destroy=function(){this.gridOptions.api.destroy()},e}()},function(e,t,o){"use strict";function r(e){var t=0,o=0,r=0,a=0;return"detail"in e&&(o=e.detail),"wheelDelta"in e&&(o=-e.wheelDelta/120),"wheelDeltaY"in e&&(o=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=o,o=0),r=10*t,a=10*o,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||a)&&e.deltaMode&&(1==e.deltaMode?(r*=40,a*=40):(r*=800,a*=800)),r&&!t&&(t=r<1?-1:1),a&&!o&&(o=a<1?-1:1),{spinX:t,spinY:o,pixelX:r,pixelY:a}}function a(e){return"buttons"in e?1==e.buttons:1==(e.which||e.button)}function n(e,t,o){if(0===o)return!1;var r=Math.abs(e.clientX-t.clientX),a=Math.abs(e.clientY-t.clientY);return Math.max(r,a)<=o}o.r(t),o.d(t,"normalizeWheel",(function(){return r})),o.d(t,"isLeftClick",(function(){return a})),o.d(t,"areEventsNear",(function(){return n}))},function(e,t,o){"use strict";function r(e){var t=new Set;return e.forEach((function(e){return t.add(e)})),t}o.r(t),o.d(t,"convertToSet",(function(){return r}))},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(12),n=o(1),i=o(2),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(t,o){var r=e.call(this,o)||this;return r.labelSeparator="",r.labelAlignment="left",r.label="",r.config=t||{},r}return l(t,e),t.prototype.postConstruct=function(){Object(i.addCssClass)(this.getGui(),"ag-labeled"),Object(i.addCssClass)(this.eLabel,"ag-label");var e=this.config,t=e.labelSeparator,o=e.label,r=e.labelWidth,a=e.labelAlignment;null!=t&&this.setLabelSeparator(t),null!=o&&this.setLabel(o),null!=r&&this.setLabelWidth(r),this.setLabelAlignment(a||this.labelAlignment),this.refreshLabel()},t.prototype.refreshLabel=function(){Object(i.clearElement)(this.eLabel),"string"==typeof this.label?this.eLabel.innerText=this.label+this.labelSeparator:this.eLabel.appendChild(this.label),Object(i.addOrRemoveCssClass)(this.eLabel,"ag-hidden",""===this.label)},t.prototype.setLabelSeparator=function(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&this.refreshLabel()),this},t.prototype.getLabelId=function(){return this.eLabel.id=this.eLabel.id||"ag-"+this.getCompId()+"-label",this.eLabel.id},t.prototype.getLabel=function(){return this.label},t.prototype.setLabel=function(e){return this.label===e||(this.label=e,this.refreshLabel()),this},t.prototype.setLabelAlignment=function(e){var t=this.getGui();return Object(i.addOrRemoveCssClass)(t,"ag-label-align-left","left"===e),Object(i.addOrRemoveCssClass)(t,"ag-label-align-right","right"===e),Object(i.addOrRemoveCssClass)(t,"ag-label-align-top","top"===e),this},t.prototype.setLabelWidth=function(e){return null==this.label||Object(i.setElementWidth)(this.eLabel,e),this},s([n.e],t.prototype,"postConstruct",null),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return h}));var r,a=o(1),n=o(5),i=o(33),l=o(117),s=o(4),c=o(2),p=o(8),g=o(21),d=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),u=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(t,o,r){var a=e.call(this)||this;return a.groupsRowComps=[],a.eContainer=t,a.pinned=r,a.eViewport=o,a}return d(t,e),t.prototype.forEachHeaderElement=function(e){this.groupsRowComps&&this.groupsRowComps.forEach((function(t){return t.forEachHeaderElement(e)})),this.columnsRowComp&&this.columnsRowComp.forEachHeaderElement(e),this.filtersRowComp&&this.columnsRowComp.forEachHeaderElement(e)},t.prototype.init=function(){this.scrollWidth=this.gridOptionsWrapper.getScrollbarWidth(),this.addManagedListener(this.eventService,n.a.EVENT_GRID_COLUMNS_CHANGED,this.onGridColumnsChanged.bind(this)),this.addManagedListener(this.eventService,n.a.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.addManagedListener(this.eventService,n.a.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(this.eventService,n.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this))},t.prototype.onColumnRowGroupChanged=function(){this.refresh()},t.prototype.onColumnValueChanged=function(){this.refresh()},t.prototype.onColumnResized=function(){this.setWidthOfPinnedContainer()},t.prototype.onDisplayedColumnsChanged=function(){this.setWidthOfPinnedContainer()},t.prototype.onScrollVisibilityChanged=function(){this.setWidthOfPinnedContainer()},t.prototype.setWidthOfPinnedContainer=function(){var e=this.pinned===s.a.PINNED_LEFT,t=this.pinned===s.a.PINNED_RIGHT,o=this.columnController,r=this.gridOptionsWrapper.isEnableRtl();if(e||t){var a=o[e?"getPinnedLeftContainerWidth":"getPinnedRightContainerWidth"]();this.scrollVisibleService.isVerticalScrollShowing()&&(r&&e||!r&&t)&&(a+=this.scrollWidth),Object(c.setFixedWidth)(this.eContainer,a)}},t.prototype.getRowComps=function(){var e=[];return this.groupsRowComps&&(e=e.concat(this.groupsRowComps)),this.columnsRowComp&&e.push(this.columnsRowComp),this.filtersRowComp&&e.push(this.filtersRowComp),e},t.prototype.onGridColumnsChanged=function(){this.refresh(!0)},t.prototype.refresh=function(e){void 0===e&&(e=!1),this.refreshRowComps(e)},t.prototype.setupDragAndDrop=function(e){var t=this.eViewport?this.eViewport:this.eContainer,o=new l.a(this.pinned,t);this.createManagedBean(o),o.registerGridComp(e)},t.prototype.destroyRowComps=function(e){void 0===e&&(e=!1),this.groupsRowComps.forEach(this.destroyRowComp.bind(this)),this.groupsRowComps=[],this.destroyRowComp(this.filtersRowComp),this.filtersRowComp=void 0,e||(this.destroyRowComp(this.columnsRowComp),this.columnsRowComp=void 0)},t.prototype.destroyRowComp=function(e){e&&(this.destroyBean(e),this.eContainer.removeChild(e.getGui()))},t.prototype.refreshRowComps=function(e){var t=this;void 0===e&&(e=!1);var o=new g.b;!function(){var e=t.columnController.getHeaderRowCount()-1;t.groupsRowComps.forEach(t.destroyRowComp.bind(t)),t.groupsRowComps=[];for(var r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(t,o){var r=e.call(this)||this;return r.columns=t,r.element=o,r}return i(t,e),t.prototype.postConstruct=function(){this.addMouseHoverListeners()},t.prototype.addMouseHoverListeners=function(){this.addManagedListener(this.element,"mouseout",this.onMouseOut.bind(this)),this.addManagedListener(this.element,"mouseover",this.onMouseOver.bind(this))},t.prototype.onMouseOut=function(){this.columnHoverService.clearMouseOver()},t.prototype.onMouseOver=function(){this.columnHoverService.setMouseOver(this.columns)},l([Object(n.a)("columnHoverService")],t.prototype,"columnHoverService",void 0),l([n.e],t.prototype,"postConstruct",null),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r,a=o(36),n=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.getColumn=function(){return this.column},t.prototype.getPinned=function(){return this.pinned},t}(a.a)},function(e,t,o){"use strict";o.r(t),o.d(t,"AllCommunityModules",(function(){return l}));var r=o(89),a=o(94),n=o(29);o.d(t,"ClientSideRowModelModule",(function(){return r.ClientSideRowModelModule})),o.d(t,"CsvExportModule",(function(){return n.CsvExportModule})),o.d(t,"BaseCreator",(function(){return n.BaseCreator})),o.d(t,"CsvCreator",(function(){return n.CsvCreator})),o.d(t,"Downloader",(function(){return n.Downloader})),o.d(t,"GridSerializer",(function(){return n.GridSerializer})),o.d(t,"RowType",(function(){return n.RowType})),o.d(t,"BaseGridSerializingSession",(function(){return n.BaseGridSerializingSession})),o.d(t,"ZipContainer",(function(){return n.ZipContainer})),o.d(t,"XmlFactory",(function(){return n.XmlFactory})),o.d(t,"InfiniteRowModelModule",(function(){return a.InfiniteRowModelModule}));var i=o(0);o.d(t,"ColumnFactory",(function(){return i.ColumnFactory})),o.d(t,"ColumnController",(function(){return i.ColumnController})),o.d(t,"ColumnKeyCreator",(function(){return i.ColumnKeyCreator})),o.d(t,"ColumnUtils",(function(){return i.ColumnUtils})),o.d(t,"DisplayedGroupCreator",(function(){return i.DisplayedGroupCreator})),o.d(t,"GroupInstanceIdCreator",(function(){return i.GroupInstanceIdCreator})),o.d(t,"ComponentUtil",(function(){return i.ComponentUtil})),o.d(t,"ColDefUtil",(function(){return i.ColDefUtil})),o.d(t,"UserComponentRegistry",(function(){return i.UserComponentRegistry})),o.d(t,"UserComponentFactory",(function(){return i.UserComponentFactory})),o.d(t,"initialiseAgGridWithAngular1",(function(){return i.initialiseAgGridWithAngular1})),o.d(t,"initialiseAgGridWithWebComponents",(function(){return i.initialiseAgGridWithWebComponents})),o.d(t,"BeanStub",(function(){return i.BeanStub})),o.d(t,"Context",(function(){return i.Context})),o.d(t,"Autowired",(function(){return i.Autowired})),o.d(t,"PostConstruct",(function(){return i.PostConstruct})),o.d(t,"PreConstruct",(function(){return i.PreConstruct})),o.d(t,"Optional",(function(){return i.Optional})),o.d(t,"Bean",(function(){return i.Bean})),o.d(t,"Qualifier",(function(){return i.Qualifier})),o.d(t,"PreDestroy",(function(){return i.PreDestroy})),o.d(t,"QuerySelector",(function(){return i.QuerySelector})),o.d(t,"GuiListener",(function(){return i.GuiListener})),o.d(t,"RefSelector",(function(){return i.RefSelector})),o.d(t,"GridListener",(function(){return i.GridListener})),o.d(t,"DragAndDropService",(function(){return i.DragAndDropService})),o.d(t,"DragSourceType",(function(){return i.DragSourceType})),o.d(t,"HorizontalDirection",(function(){return i.HorizontalDirection})),o.d(t,"VerticalDirection",(function(){return i.VerticalDirection})),o.d(t,"DragService",(function(){return i.DragService})),o.d(t,"Column",(function(){return i.Column})),o.d(t,"ColumnGroup",(function(){return i.ColumnGroup})),o.d(t,"OriginalColumnGroup",(function(){return i.OriginalColumnGroup})),o.d(t,"RowNode",(function(){return i.RowNode})),o.d(t,"FilterManager",(function(){return i.FilterManager})),o.d(t,"ProvidedFilter",(function(){return i.ProvidedFilter})),o.d(t,"SimpleFilter",(function(){return i.SimpleFilter})),o.d(t,"ScalarFilter",(function(){return i.ScalarFilter})),o.d(t,"NumberFilter",(function(){return i.NumberFilter})),o.d(t,"TextFilter",(function(){return i.TextFilter})),o.d(t,"DateFilter",(function(){return i.DateFilter})),o.d(t,"TextFloatingFilter",(function(){return i.TextFloatingFilter})),o.d(t,"FloatingFilterWrapper",(function(){return i.FloatingFilterWrapper})),o.d(t,"FloatingFilterMapper",(function(){return i.FloatingFilterMapper})),o.d(t,"GridPanel",(function(){return i.GridPanel})),o.d(t,"ScrollVisibleService",(function(){return i.ScrollVisibleService})),o.d(t,"MouseEventService",(function(){return i.MouseEventService})),o.d(t,"BodyDropPivotTarget",(function(){return i.BodyDropPivotTarget})),o.d(t,"BodyDropTarget",(function(){return i.BodyDropTarget})),o.d(t,"CssClassApplier",(function(){return i.CssClassApplier})),o.d(t,"HeaderContainer",(function(){return i.HeaderContainer})),o.d(t,"HeaderRootComp",(function(){return i.HeaderRootComp})),o.d(t,"HeaderRowComp",(function(){return i.HeaderRowComp})),o.d(t,"HorizontalResizeService",(function(){return i.HorizontalResizeService})),o.d(t,"MoveColumnController",(function(){return i.MoveColumnController})),o.d(t,"StandardMenuFactory",(function(){return i.StandardMenuFactory})),o.d(t,"TabbedLayout",(function(){return i.TabbedLayout})),o.d(t,"simpleHttpRequest",(function(){return i.simpleHttpRequest})),o.d(t,"ResizeObserverService",(function(){return i.ResizeObserverService})),o.d(t,"LargeTextCellEditor",(function(){return i.LargeTextCellEditor})),o.d(t,"PopupEditorWrapper",(function(){return i.PopupEditorWrapper})),o.d(t,"PopupSelectCellEditor",(function(){return i.PopupSelectCellEditor})),o.d(t,"PopupTextCellEditor",(function(){return i.PopupTextCellEditor})),o.d(t,"SelectCellEditor",(function(){return i.SelectCellEditor})),o.d(t,"TextCellEditor",(function(){return i.TextCellEditor})),o.d(t,"AnimateShowChangeCellRenderer",(function(){return i.AnimateShowChangeCellRenderer})),o.d(t,"AnimateSlideCellRenderer",(function(){return i.AnimateSlideCellRenderer})),o.d(t,"GroupCellRenderer",(function(){return i.GroupCellRenderer})),o.d(t,"SetLeftFeature",(function(){return i.SetLeftFeature})),o.d(t,"AutoWidthCalculator",(function(){return i.AutoWidthCalculator})),o.d(t,"CellRendererFactory",(function(){return i.CellRendererFactory})),o.d(t,"CheckboxSelectionComponent",(function(){return i.CheckboxSelectionComponent})),o.d(t,"CellComp",(function(){return i.CellComp})),o.d(t,"RowComp",(function(){return i.RowComp})),o.d(t,"RowRenderer",(function(){return i.RowRenderer})),o.d(t,"ValueFormatterService",(function(){return i.ValueFormatterService})),o.d(t,"PinnedRowModel",(function(){return i.PinnedRowModel})),o.d(t,"ChangedPath",(function(){return i.ChangedPath})),o.d(t,"RowNodeBlock",(function(){return i.RowNodeBlock})),o.d(t,"RowNodeBlockLoader",(function(){return i.RowNodeBlockLoader})),o.d(t,"RowNodeCache",(function(){return i.RowNodeCache})),o.d(t,"PaginationProxy",(function(){return i.PaginationProxy})),o.d(t,"StylingService",(function(){return i.StylingService})),o.d(t,"AgAbstractField",(function(){return i.AgAbstractField})),o.d(t,"AgCheckbox",(function(){return i.AgCheckbox})),o.d(t,"AgRadioButton",(function(){return i.AgRadioButton})),o.d(t,"AgToggleButton",(function(){return i.AgToggleButton})),o.d(t,"AgInputTextField",(function(){return i.AgInputTextField})),o.d(t,"AgInputTextArea",(function(){return i.AgInputTextArea})),o.d(t,"AgInputNumberField",(function(){return i.AgInputNumberField})),o.d(t,"AgInputRange",(function(){return i.AgInputRange})),o.d(t,"AgSelect",(function(){return i.AgSelect})),o.d(t,"AgSlider",(function(){return i.AgSlider})),o.d(t,"AgAngleSelect",(function(){return i.AgAngleSelect})),o.d(t,"AgColorPicker",(function(){return i.AgColorPicker})),o.d(t,"AgGroupComponent",(function(){return i.AgGroupComponent})),o.d(t,"AgDialog",(function(){return i.AgDialog})),o.d(t,"AgPanel",(function(){return i.AgPanel})),o.d(t,"Component",(function(){return i.Component})),o.d(t,"ManagedFocusComponent",(function(){return i.ManagedFocusComponent})),o.d(t,"PopupComponent",(function(){return i.PopupComponent})),o.d(t,"PopupService",(function(){return i.PopupService})),o.d(t,"TouchListener",(function(){return i.TouchListener})),o.d(t,"VirtualList",(function(){return i.VirtualList})),o.d(t,"CellRangeType",(function(){return i.CellRangeType})),o.d(t,"SelectionHandleType",(function(){return i.SelectionHandleType})),o.d(t,"VanillaFrameworkOverrides",(function(){return i.VanillaFrameworkOverrides})),o.d(t,"CellNavigationService",(function(){return i.CellNavigationService})),o.d(t,"AlignedGridsService",(function(){return i.AlignedGridsService})),o.d(t,"Constants",(function(){return i.Constants})),o.d(t,"KeyCode",(function(){return i.KeyCode})),o.d(t,"Grid",(function(){return i.Grid})),o.d(t,"GridApi",(function(){return i.GridApi})),o.d(t,"Events",(function(){return i.Events})),o.d(t,"FocusController",(function(){return i.FocusController})),o.d(t,"defaultGroupComparator",(function(){return i.defaultGroupComparator})),o.d(t,"GridOptionsWrapper",(function(){return i.GridOptionsWrapper})),o.d(t,"EventService",(function(){return i.EventService})),o.d(t,"SelectableService",(function(){return i.SelectableService})),o.d(t,"GridCore",(function(){return i.GridCore})),o.d(t,"Logger",(function(){return i.Logger})),o.d(t,"LoggerFactory",(function(){return i.LoggerFactory})),o.d(t,"SelectionController",(function(){return i.SelectionController})),o.d(t,"SortController",(function(){return i.SortController})),o.d(t,"TemplateService",(function(){return i.TemplateService})),o.d(t,"Color",(function(){return i.Color})),o.d(t,"stringToArray",(function(){return i.stringToArray})),o.d(t,"_",(function(){return i._})),o.d(t,"NumberSequence",(function(){return i.NumberSequence})),o.d(t,"PromiseStatus",(function(){return i.PromiseStatus})),o.d(t,"Promise",(function(){return i.Promise})),o.d(t,"Timer",(function(){return i.Timer})),o.d(t,"ValueService",(function(){return i.ValueService})),o.d(t,"ValueCache",(function(){return i.ValueCache})),o.d(t,"ExpressionService",(function(){return i.ExpressionService})),o.d(t,"CellPositionUtils",(function(){return i.CellPositionUtils})),o.d(t,"RowPositionUtils",(function(){return i.RowPositionUtils})),o.d(t,"HeaderPositionUtils",(function(){return i.HeaderPositionUtils})),o.d(t,"HeaderNavigationService",(function(){return i.HeaderNavigationService})),o.d(t,"HeaderNavigationDirection",(function(){return i.HeaderNavigationDirection})),o.d(t,"PropertyKeys",(function(){return i.PropertyKeys})),o.d(t,"ColumnApi",(function(){return i.ColumnApi})),o.d(t,"BaseComponentWrapper",(function(){return i.BaseComponentWrapper})),o.d(t,"Environment",(function(){return i.Environment})),o.d(t,"TooltipFeature",(function(){return i.TooltipFeature})),o.d(t,"ChartType",(function(){return i.ChartType})),o.d(t,"LegendPosition",(function(){return i.LegendPosition})),o.d(t,"ModuleNames",(function(){return i.ModuleNames})),o.d(t,"ModuleRegistry",(function(){return i.ModuleRegistry}));var l=[r.ClientSideRowModelModule,a.InfiniteRowModelModule,n.CsvExportModule]},function(e,t,o){"use strict";o.r(t),o.d(t,"GridChartsModule",(function(){return ds}));var r,a,n=o(0),i=o(25),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.getData=function(e){var t=this.extractRowsFromGridRowModel(e);return t.data=this.aggregateRowsByDimension(e,t.data),t},t.prototype.extractRowsFromGridRowModel=function(e){for(var t=this,o=[],r={},a={},i={},l=this.gridRowModel.getRowCount()-1,s=(e.endRow>=0?Math.min(e.endRow,l):l)-e.startRow+1,c=function(n){var l={},s=p.gridRowModel.getRow(n+e.startRow);e.dimensionCols.forEach((function(o){var r=o.colId,c=t.columnController.getGridColumn(r);if(c){var p=t.valueService.getValue(c,s);if(e.grouping){var g=p&&p.toString?String(p.toString()):"",d=t.getGroupLabels(s,g);l[r]={labels:d,toString:function(){return this.labels.filter((function(e){return!!e})).reverse().join(" - ")}},s.group&&(a[d.toString()]=n);var h=d.slice(1,d.length).toString();h&&(i[h]=a[h])}else l[r]=p}else l[u.DEFAULT_CATEGORY]=n+1})),e.valueCols.forEach((function(e){var o=[],a=e.getColDef().pivotKeys;a&&(o=a.slice());var n=e.getColDef().headerName;n&&o.push(n),o.length>0&&(r[e.getId()]=o);var i=t.valueService.getValue(e,s);l[e.getId()]=null!=i&&"function"==typeof i.toNumber?i.toNumber():i})),o.push(l)},p=this,g=0;g=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(){for(var e=0,t=0,o=arguments.length;t0,r=this.columnController.getGroupDisplayColumns(),a=this.getSelectedDimension().colId,n=r.map((function(e){return e.getColId()})).some((function(e){return e===a}));return o&&n},t.prototype.isPivotActive=function(){return this.columnController.isPivotActive()},t.prototype.isPivotMode=function(){return this.columnController.isPivotMode()},t.prototype.isPivotChart=function(){return this.pivotChart},t.prototype.getChartId=function(){return this.chartId},t.prototype.getValueColState=function(){return this.valueColState.map(this.displayNameMapper.bind(this))},t.prototype.getDimensionColState=function(){return this.dimensionColState},t.prototype.getCellRanges=function(){return[this.dimensionCellRange,this.valueCellRange].filter((function(e){return e}))},t.prototype.getCellRangeParams=function(){var e=this.getCellRanges(),t=e[0],o=t&&t.startRow,r=t&&t.endRow;return{rowStartIndex:o&&o.rowIndex,rowStartPinned:o&&o.rowPinned,rowEndIndex:r&&r.rowIndex,rowEndPinned:r&&r.rowPinned,columns:e.reduce((function(e,t){return e.concat(t.columns.map((function(e){return e.getId()})))}),[])}},t.prototype.setChartType=function(e){this.chartType=e},t.prototype.getChartType=function(){return this.chartType},t.prototype.setChartThemeName=function(e){this.chartThemeName=e},t.prototype.getChartThemeName=function(){return this.chartThemeName},t.prototype.isSuppressChartRanges=function(){return this.suppressChartRanges},t.prototype.isDetached=function(){return this.detached},t.prototype.toggleDetached=function(){this.detached=!this.detached},t.prototype.getSelectedValueColState=function(){return this.getValueColState().filter((function(e){return e.selected}))},t.prototype.getSelectedValueCols=function(){return this.valueColState.filter((function(e){return e.selected})).map((function(e){return e.column}))},t.prototype.getSelectedDimension=function(){return this.dimensionColState.filter((function(e){return e.selected}))[0]},t.prototype.createCellRange=function(e){for(var t=[],o=1;o0?o.forEach((function(e){return e.selected=t(e)})):r.filter(t).forEach((function(t){return t.selected=e.selected}));var a=d(o,r),n=[];a.forEach((function(t,o){o===e.order&&n.push(e.colId),t.colId!==e.colId&&n.push(t.colId)})),a.forEach((function(e){var t=n.indexOf(e.colId);e.order=t>=0?n.indexOf(e.colId):a.length-1})),this.reorderColState()},t.prototype.reorderColState=function(){var e=this.dimensionColState,t=this.valueColState;e.sort((function(e,t){return e.order-t.order})),t.sort((function(e,t){return e.order-t.order}))},t.prototype.setDimensionCellRange=function(e,o,r){var a=this;this.dimensionCellRange=void 0;var i=this.dimensionColState;if(r||i.length){var l=r;l&&e.has(l.column)||(l=this.dimensionColState.filter((function(e){return e.selected}))[0]),l&&l.colId!==t.DEFAULT_CATEGORY&&(this.dimensionCellRange=this.createCellRange(n.CellRangeType.DIMENSION,l.column))}else e.forEach((function(e){!a.dimensionCellRange&&o.has(e)&&(a.dimensionCellRange=a.createCellRange(n.CellRangeType.DIMENSION,e))}))},t.prototype.setValueCellRange=function(e,t,o){this.valueCellRange=void 0;var r=[];if(e.forEach((function(e){o&&o.colId===e.getColId()?o.selected&&r.push(o.column):t.has(e)&&r.push(e)})),r.length>0){var a=[];this.valueColState.length>0?a=this.valueColState.map((function(e){return e.colId})):t.forEach((function(e){return a.push(e.getColId())})),r.sort((function(e,t){return a.indexOf(e.getColId())-a.indexOf(t.getColId())})),this.valueCellRange=this.createCellRange.apply(this,d([n.CellRangeType.VALUE],r))}},t.DEFAULT_CATEGORY="AG-GRID-DEFAULT-CATEGORY",g([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),g([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.Autowired)("valueService")],t.prototype,"valueService",void 0),g([Object(n.Autowired)("rangeController")],t.prototype,"rangeController",void 0),g([Object(n.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),g([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),g([n.PostConstruct],t.prototype,"init",null),t}(n.BeanStub),h=function(){function e(e,t,o,r){void 0===e&&(e=0),void 0===t&&(t=e),void 0===o&&(o=e),void 0===r&&(r=t),this.top=e,this.right=t,this.bottom=o,this.left=r}return e.prototype.clear=function(){this.top=this.right=this.bottom=this.left=0},e}(),f=function(){function e(e,t,o,r){this.x=e,this.y=t,this.width=o,this.height=r}return e.prototype.isValid=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.dilate=function(e){this.x-=e,this.y-=e,this.width+=2*e,this.height+=2*e},e.prototype.containsPoint=function(e,t){return e>=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height},e.prototype.render=function(t,o){void 0===o&&(o=e.noParams),t.save(),o.resetTransform&&t.setTransform(1,0,0,1,0,0),t.strokeStyle=o.strokeStyle||"cyan",t.lineWidth=o.lineWidth||1,t.strokeRect(this.x,this.y,this.width,this.height),o.label&&(t.fillStyle=o.fillStyle||"black",t.textBaseline="bottom",t.fillText(o.label,this.x,this.y)),t.restore()},e.noParams={},e}(),m=function(){function e(e){void 0===e&&(e=[1,0,0,1,0,0]),this.elements=e}return e.prototype.setElements=function(e){var t=this.elements;return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],this},e.prototype.setIdentityElements=function(){var e=this.elements;return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,this},Object.defineProperty(e.prototype,"identity",{get:function(){var e=this.elements;return 1===e[0]&&0===e[1]&&0===e[2]&&1===e[3]&&0===e[4]&&0===e[5]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"a",{get:function(){return this.elements[0]},set:function(e){this.elements[0]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"b",{get:function(){return this.elements[1]},set:function(e){this.elements[1]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"c",{get:function(){return this.elements[2]},set:function(e){this.elements[2]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"d",{get:function(){return this.elements[3]},set:function(e){this.elements[3]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"e",{get:function(){return this.elements[4]},set:function(e){this.elements[4]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"f",{get:function(){return this.elements[5]},set:function(e){this.elements[5]=e},enumerable:!0,configurable:!0}),e.prototype.AxB=function(e,t,o){var r=e[0],a=e[1],n=e[2],i=e[3],l=e[4],s=e[5],c=t[0],p=t[1],g=t[2],d=t[3],u=t[4],h=t[5];(o=o||e)[0]=r*c+n*p,o[1]=a*c+i*p,o[2]=r*g+n*d,o[3]=a*g+i*d,o[4]=r*u+n*h+l,o[5]=a*u+i*h+s},e.prototype.multiplySelf=function(e){return this.AxB(this.elements,e.elements),this},e.prototype.multiply=function(t){var o=new Array(6);return this.AxB(this.elements,t.elements,o),new e(o)},e.prototype.preMultiplySelf=function(e){return this.AxB(e.elements,this.elements,this.elements),this},e.prototype.inverse=function(){var t=this.elements,o=t[0],r=t[1],a=t[2],n=t[3],i=t[4],l=t[5],s=1/(o*n-r*a);return new e([n*=s,-(r*=s),-(a*=s),o*=s,a*l-n*i,r*i-o*l])},e.prototype.inverseTo=function(e){var t=this.elements,o=t[0],r=t[1],a=t[2],n=t[3],i=t[4],l=t[5],s=1/(o*n-r*a);return o*=s,r*=s,a*=s,n*=s,e.setElements([n,-r,-a,o,a*l-n*i,r*i-o*l]),this},e.prototype.invertSelf=function(){var e=this.elements,t=e[0],o=e[1],r=e[2],a=e[3],n=e[4],i=e[5],l=1/(t*a-o*r);return t*=l,o*=l,r*=l,a*=l,e[0]=a,e[1]=-o,e[2]=-r,e[3]=t,e[4]=r*i-a*n,e[5]=o*n-t*i,this},e.prototype.clone=function(){return new e(this.elements.slice())},e.prototype.transformPoint=function(e,t){var o=this.elements;return{x:e*o[0]+t*o[2]+o[4],y:e*o[1]+t*o[3]+o[5]}},e.prototype.transformBBox=function(e,t,o){void 0===t&&(t=0);var r,a,n=this.elements,i=n[0],l=n[1],s=n[2],c=n[3],p=.5*e.width,g=.5*e.height,d=e.x+p,u=e.y+g;if(t){p-=t,g-=t;var h=Math.sqrt(i*i+s*s),m=Math.sqrt(l*l+c*c);r=Math.abs(p*i)+Math.abs(g*s)+Math.abs(h*t),a=Math.abs(p*l)+Math.abs(g*c)+Math.abs(m*t)}else r=Math.abs(p*i)+Math.abs(g*s),a=Math.abs(p*l)+Math.abs(g*c);return o||(o=new f(0,0,0,0)),o.x=d*i+u*s+n[4]-r,o.y=d*l+u*c+n[5]-a,o.width=r+r,o.height=a+a,o},e.prototype.toContext=function(e){if(!this.identity){var t=this.elements;e.transform(t[0],t[1],t[2],t[3],t[4],t[5])}},e.flyweight=function(t){return t?t instanceof e?e.matrix.setElements(t.elements):e.matrix.setElements(t):e.matrix.setIdentityElements(),e.matrix},e.matrix=new e,e}();function b(e){var t=e.constructor,o=t.className;if(!o)throw new Error("The "+t+" is missing the 'className' property.");return o+"-"+(t.id=(t.id||0)+1)}!function(e){e[e.All=0]="All",e[e.None=1]="None"}(a||(a={}));var v=function(){function e(){this.id=b(this),this.tag=NaN,this.isContainerNode=!1,this._children=[],this.childSet={},this.matrix=new m,this.inverseMatrix=new m,this._dirtyTransform=!1,this._scalingX=1,this._scalingY=1,this._scalingCenterX=null,this._scalingCenterY=null,this._rotationCenterX=null,this._rotationCenterY=null,this._rotation=0,this._translationX=0,this._translationY=0,this._dirty=!0,this._visible=!0,this.pointerEvents=a.All}return e.isNode=function(e){return!!e&&void 0!==e.matrix},e.prototype._setScene=function(e){this._scene=e;for(var t=this.children,o=t.length,r=0;r=0)return this._children.splice(t,1),delete this.childSet[e.id],e._setParent(void 0),e._setScene(void 0),this.dirty=!0,e}throw new Error("The node to be removed is not a child of this node.")},e.prototype.insertBefore=function(e,t){var o=e.parent;if(e.parent&&e.parent.removeChild(e),t&&t.parent===this){var r=this.children.indexOf(t);if(!(r>=0))throw new Error(t+" has "+o+" as the parent, but is not in its list of children.");this._children.splice(r,0,e),this.childSet[e.id]=!0,e._setParent(this),e._setScene(this.scene),this.dirty=!0}else this.append(e);return e},Object.defineProperty(e.prototype,"nextSibling",{get:function(){var e=this.parent;if(e){var t=e.children,o=t.indexOf(this);if(o>=0&&o<=t.length-1)return t[o+1]}},enumerable:!0,configurable:!0}),e.prototype.transformPoint=function(e,t){for(var o=m.flyweight(this.matrix),r=this.parent;r;)o.preMultiplySelf(r.matrix),r=r.parent;return o.invertSelf().transformPoint(e,t)},e.prototype.inverseTransformPoint=function(e,t){for(var o=m.flyweight(this.matrix),r=this.parent;r;)o.preMultiplySelf(r.matrix),r=r.parent;return o.transformPoint(e,t)},Object.defineProperty(e.prototype,"dirtyTransform",{get:function(){return this._dirtyTransform},set:function(e){this._dirtyTransform=e,e&&(this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingX",{get:function(){return this._scalingX},set:function(e){this._scalingX!==e&&(this._scalingX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingY",{get:function(){return this._scalingY},set:function(e){this._scalingY!==e&&(this._scalingY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingCenterX",{get:function(){return this._scalingCenterX},set:function(e){this._scalingCenterX!==e&&(this._scalingCenterX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingCenterY",{get:function(){return this._scalingCenterY},set:function(e){this._scalingCenterY!==e&&(this._scalingCenterY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotationCenterX",{get:function(){return this._rotationCenterX},set:function(e){this._rotationCenterX!==e&&(this._rotationCenterX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotationCenterY",{get:function(){return this._rotationCenterY},set:function(e){this._rotationCenterY!==e&&(this._rotationCenterY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotation",{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotationDeg",{get:function(){return this.rotation/Math.PI*180},set:function(e){this.rotation=e/180*Math.PI},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"translationX",{get:function(){return this._translationX},set:function(e){this._translationX!==e&&(this._translationX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"translationY",{get:function(){return this._translationY},set:function(e){this._translationY!==e&&(this._translationY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),e.prototype.containsPoint=function(e,t){return!1},e.prototype.pickNode=function(e,t){if(this.visible&&this.pointerEvents!==a.None&&this.containsPoint(e,t)){var o=this.children;if(o.length)for(var r=o.length-1;r>=0;r--){var n=o[r].pickNode(e,t);if(n)return n}else if(!this.isContainerNode)return this}},e.prototype.computeBBox=function(){},e.prototype.computeBBoxCenter=function(){var e=this.computeBBox&&this.computeBBox();return e?[e.x+.5*e.width,e.y+.5*e.height]:[0,0]},e.prototype.computeTransformMatrix=function(){var e,t,o=[0,0],r=o[0],a=o[1],n=this.scalingX,i=this.scalingY;1===n&&1===i?(e=0,t=0):(e=null===this.scalingCenterX?r:this.scalingCenterX,t=null===this.scalingCenterY?a:this.scalingCenterY);var l,s,c=this.rotation,p=Math.cos(c),g=Math.sin(c);0===c?(l=0,s=0):(l=null===this.rotationCenterX?r:this.rotationCenterX,s=null===this.rotationCenterY?a:this.rotationCenterY);var d=this.translationX,u=this.translationY,h=e*(1-n)-l,f=t*(1-i)-s;this.dirtyTransform=!1,this.matrix.setElements([p*n,g*n,-g*i,p*i,p*h-g*f+l+d,g*h+p*f+s+u]).inverseTo(this.inverseMatrix)},Object.defineProperty(e.prototype,"dirty",{get:function(){return this._dirty},set:function(e){this._dirty=e,e&&(this.parent?this.parent.dirty=!0:this.scene&&(this.scene.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visible",{get:function(){return this._visible},set:function(e){this._visible!==e&&(this._visible=e,this.dirty=!0)},enumerable:!0,configurable:!0}),e.MAX_SAFE_INTEGER=Math.pow(2,53)-1,e}();function y(e,t){var o=Object.create(e);for(var r in t)t.hasOwnProperty(r)&&(o[r]=t[r]);return o}function w(e,t){var o=Array.isArray(t)?t:t.split("."),r=e;return o.forEach((function(e){r=r[e]})),r}function C(e,t){return!1!==t.clone&&t.isMergeableObject(e)?R(function(e){return Array.isArray(e)?[]:{}}(e),e,t):e}function x(e,t,o){return e.concat(t).map((function(e){return C(e,o)}))}function O(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function k(e,t){try{return t in e}catch(e){return!1}}function A(e,t,o){var r={};return o.isMergeableObject(e)&&O(e).forEach((function(t){r[t]=C(e[t],o)})),O(t).forEach((function(a){(function(e,t){return k(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,a)||(k(e,a)&&o.isMergeableObject(t[a])?r[a]=function(e,t){if(!t.customMerge)return R;var o=t.customMerge(e);return"function"==typeof o?o:R}(a,o)(e[a],t[a],o):r[a]=C(t[a],o))})),r}function E(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t}(e)}function R(e,t,o){(o=o||{}).arrayMerge=o.arrayMerge||x,o.isMergeableObject=o.isMergeableObject||E,o.cloneUnlessOtherwiseSpecified=C;var r=Array.isArray(t);return r===Array.isArray(e)?r?o.arrayMerge(e,t,o):A(e,t,o):C(t,o)}function S(e){return"object"==typeof e&&!Array.isArray(e)}var P=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),T=function(e){function t(){var o=null!==e&&e.apply(this,arguments)||this;return o.lastInstanceId=0,o._fillOpacity=1,o._strokeOpacity=1,o._fill=t.defaultStyles.fill,o._stroke=t.defaultStyles.stroke,o._strokeWidth=t.defaultStyles.strokeWidth,o._lineDash=t.defaultStyles.lineDash,o._lineDashOffset=t.defaultStyles.lineDashOffset,o._lineCap=t.defaultStyles.lineCap,o._lineJoin=t.defaultStyles.lineJoin,o._opacity=t.defaultStyles.opacity,o.onShadowChange=function(){o.dirty=!0},o._fillShadow=t.defaultStyles.fillShadow,o._strokeShadow=t.defaultStyles.strokeShadow,o}return P(t,e),t.createInstance=function(e){var t=Object.create(e);return t._setParent(void 0),t.id=e.id+"-Instance-"+String(++e.lastInstanceId),t},t.prototype.restoreOwnStyles=function(){for(var e=this.constructor.defaultStyles,t=Object.getOwnPropertyNames(e),o=0,r=t.length;o0&&(this.$restore(),o--)},setTransform:function(e,o,r,a,n,i){this.$setTransform(e*t,o*t,r*t,a*t,n*t,i*t)},resetTransform:function(){this.$setTransform(t,0,0,t,0,0),this.save(),o=0}};for(var a in r)r.hasOwnProperty(a)&&(e["$"+a]||(e["$"+a]=e[a]),e[a]=r[a])},e.textSizeCache={},e}(),_=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),M=function(e){function t(){var o=null!==e&&e.apply(this,arguments)||this;return o._x=0,o._y=0,o.lineBreakRegex=/\r?\n/g,o.lines=[],o._text="",o._dirtyFont=!0,o._fontSize=10,o._fontFamily="sans-serif",o._textAlign=t.defaultStyles.textAlign,o._textBaseline=t.defaultStyles.textBaseline,o._lineHeight=14,o}return _(t,e),Object.defineProperty(t.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.splitText=function(){this.lines=this._text.split(this.lineBreakRegex)},Object.defineProperty(t.prototype,"text",{get:function(){return this._text},set:function(e){var t=String(e);this._text!==t&&(this._text=t,this.splitText(),this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"font",{get:function(){return this.dirtyFont&&(this.dirtyFont=!1,this._font=[this.fontStyle||"",this.fontWeight||"",this.fontSize+"px",this.fontFamily].join(" ").trim()),this._font},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirtyFont",{get:function(){return this._dirtyFont},set:function(e){this._dirtyFont!==e&&(this._dirtyFont=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontStyle",{get:function(){return this._fontStyle},set:function(e){this._fontStyle!==e&&(this._fontStyle=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontWeight",{get:function(){return this._fontWeight},set:function(e){this._fontWeight!==e&&(this._fontWeight=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontSize",{get:function(){return this._fontSize},set:function(e){isFinite(e)||(e=10),this._fontSize!==e&&(this._fontSize=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontFamily",{get:function(){return this._fontFamily},set:function(e){this._fontFamily!==e&&(this._fontFamily=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"textAlign",{get:function(){return this._textAlign},set:function(e){this._textAlign!==e&&(this._textAlign=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"textBaseline",{get:function(){return this._textBaseline},set:function(e){this._textBaseline!==e&&(this._textBaseline=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lineHeight",{get:function(){return this._lineHeight},set:function(e){this._lineHeight!==e&&(this._lineHeight=e,this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.computeBBox=function(){return D.has.textMetrics?this.getPreciseBBox():this.getApproximateBBox()},t.prototype.getPreciseBBox=function(){var e=D.measureText(this.text,this.font,this.textBaseline,this.textAlign);return new f(this.x-e.actualBoundingBoxLeft,this.y-e.actualBoundingBoxAscent,e.width,e.actualBoundingBoxAscent+e.actualBoundingBoxDescent)},t.prototype.getApproximateBBox=function(){var e=D.getTextSize(this.text,this.font),t=this.x,o=this.y;switch(this.textAlign){case"end":case"right":t-=e.width;break;case"center":t-=e.width/2}switch(this.textBaseline){case"alphabetic":o-=.7*e.height;break;case"middle":o-=.45*e.height;break;case"ideographic":o-=e.height;break;case"hanging":o-=.2*e.height;break;case"bottom":o-=e.height}return new f(t,o,e.width,e.height)},t.prototype.isPointInPath=function(e,t){var o=this.transformPoint(e,t),r=this.computeBBox();return!!r&&r.containsPoint(o.x,o.y)},t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.render=function(e){if(this.lines.length&&this.scene){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e);var t=this.fill,o=this.stroke,r=this.strokeWidth;e.font=this.font,e.textAlign=this.textAlign,e.textBaseline=this.textBaseline;var a=this.scene.canvas.pixelRatio||1;if(t){e.fillStyle=t,e.globalAlpha=this.opacity*this.fillOpacity;var n=this.fillShadow,i=this.text,l=this.x,s=this.y;n&&n.enabled&&(e.shadowColor=n.color,e.shadowOffsetX=n.xOffset*a,e.shadowOffsetY=n.yOffset*a,e.shadowBlur=n.blur*a),e.fillText(i,l,s)}if(o&&r){e.strokeStyle=o,e.lineWidth=r,e.globalAlpha=this.opacity*this.strokeOpacity;var c=this,p=c.lineDash,g=c.lineDashOffset,d=c.lineCap,u=c.lineJoin,h=c.strokeShadow;i=c.text,l=c.x,s=c.y;p&&e.setLineDash(p),g&&(e.lineDashOffset=g),d&&(e.lineCap=d),u&&(e.lineJoin=u),h&&h.enabled&&(e.shadowColor=h.color,e.shadowOffsetX=h.xOffset*a,e.shadowOffsetY=h.yOffset*a,e.shadowBlur=h.blur*a),e.strokeText(i,l,s)}this.dirty=!1}},t.className="Text",t.defaultStyles=y(T.defaultStyles,{textAlign:"start",fontStyle:void 0,fontWeight:void 0,fontSize:10,fontFamily:"sans-serif",textBaseline:"alphabetic"}),t}(T),N=function(){return(N=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},G=function(e){function t(){var t=e.call(this)||this;t.node=new M,t.enabled=!0,t.padding=new h(10);var o=t.node;return o.textAlign="center",o.textBaseline="top",o.pointerEvents=a.None,t}return L(t,e),Object.defineProperty(t.prototype,"text",{get:function(){return this.node.text},set:function(e){this.node.text!==e&&(this.node.text=e,this.fireEvent({type:"change"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontStyle",{get:function(){return this.node.fontStyle},set:function(e){this.node.fontStyle!==e&&(this.node.fontStyle=e,this.fireEvent({type:"change"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontWeight",{get:function(){return this.node.fontWeight},set:function(e){this.node.fontWeight!==e&&(this.node.fontWeight=e,this.fireEvent({type:"change"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontSize",{get:function(){return this.node.fontSize},set:function(e){this.node.fontSize!==e&&(this.node.fontSize=e,this.fireEvent({type:"change"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontFamily",{get:function(){return this.node.fontFamily},set:function(e){this.node.fontFamily!==e&&(this.node.fontFamily=e,this.fireEvent({type:"change"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"color",{get:function(){return this.node.fill},set:function(e){this.node.fill!==e&&(this.node.fill=e,this.fireEvent({type:"change"}))},enumerable:!0,configurable:!0}),j([I("change")],t.prototype,"enabled",void 0),j([I("change")],t.prototype,"padding",void 0),t}(F),V=function(e,t){return t-=e=+e,function(o){return e+t*o}},W=function(e,t){var o=new Date,r=+e,a=+t-r;return function(e){return o.setTime(r+a*e),o}},B=function(e,t){var o,r=t?t.length:0,a=e?Math.min(r,e.length):0,n=new Array(a),i=new Array(r);for(o=0;or&&(o=(t=[r,o])[0],r=t[1]),function(e){return Math.max(o,Math.min(r,e))}}var K=function(){function e(){this.unknown=void 0,this._clamp=U,this._domain=[0,1],this._range=[0,1],this.transform=U,this.untransform=U,this._interpolate=z,this.rescale()}return Object.defineProperty(e.prototype,"clamp",{get:function(){return this._clamp!==U},set:function(e){this._clamp=e?Y(this.domain):U},enumerable:!0,configurable:!0}),e.prototype.setDomain=function(e){this._domain=Array.prototype.map.call(e,(function(e){return+e})),this._clamp!==U&&(this._clamp=Y(this.domain)),this.rescale()},e.prototype.getDomain=function(){return this._domain.slice()},Object.defineProperty(e.prototype,"domain",{get:function(){return this.getDomain()},set:function(e){this.setDomain(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"range",{get:function(){return this._range.slice()},set:function(e){this._range=Array.prototype.slice.call(e),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"interpolate",{get:function(){return this._interpolate},set:function(e){this._interpolate=e,this.rescale()},enumerable:!0,configurable:!0}),e.prototype.rescale=function(){Math.min(this.domain.length,this.range.length)>2||(this.piecewise=this.bimap),this.output=void 0,this.input=void 0},e.prototype.normalize=function(e,t){return(t-=e=+e)?function(o){return(o-e)/t}:(o=isNaN(t)?NaN:.5,function(){return o});var o},e.prototype.bimap=function(e,t,o){var r,a,n=e[0],i=e[1],l=t[0],s=t[1];return i0&&r<1?Math.abs(Math.floor(Math.log(r)/Math.LN10)):0,n=Math.pow(10,a),i=Math.max(0,Math.ceil((t-e)/o))||0,l=new te(a,i),s=0;s=Z?a*=10:n>=Q?a*=5:n>=J&&(a*=2),t=0?(n>=Z?10:n>=Q?5:n>=J?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(n>=Z?10:n>=Q?5:n>=J?2:1)}var te=function(e){function t(t,o){void 0===o&&(o=0);var r=e.call(this,o)||this;return r.fractionDigits=t,r}return X(t,e),t}(Array);var oe=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),re=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return oe(t,e),t.prototype.ticks=function(e){void 0===e&&(e=10);var t=this._domain;return q(t[0],t[t.length-1],e)},t.prototype.nice=function(e){void 0===e&&(e=10);var t,o=this.domain,r=0,a=o.length-1,n=o[r],i=o[a];i0?t=ee(n=Math.floor(n/t)*t,i=Math.ceil(i/t)*t,e):t<0&&(t=ee(n=Math.ceil(n*t)/t,i=Math.floor(i*t)/t,e)),t>0?(o[r]=Math.floor(n/t)*t,o[a]=Math.ceil(i/t)*t,this.domain=o):t<0&&(o[r]=Math.ceil(n*t)/t,o[a]=Math.floor(i*t)/t,this.domain=o)},t}(K),ae=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ne=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isContainerNode=!0,t}return ae(t,e),t.prototype.containsPoint=function(e,t){return!0},t.prototype.computeBBox=function(){var e=1/0,o=-1/0,r=1/0,a=-1/0;return this.dirtyTransform&&this.computeTransformMatrix(),this.children.forEach((function(n){if(n.visible){var i=n.computeBBox();if(i){if(!(n instanceof t)){n.dirtyTransform&&n.computeTransformMatrix();for(var l=m.flyweight(n.matrix),s=n.parent;s;)l.preMultiplySelf(s.matrix),s=s.parent;l.transformBBox(i,0,i)}var c=i.x,p=i.y;co&&(o=c+i.width),p+i.height>a&&(a=p+i.height)}}})),new f(e,r,o-e,a-r)},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e);for(var t=this.children,o=t.length,r=0;r=w&&(w=y+1);for(var x=void 0;!(x=b[w])&&w0?1:-1};function he(e,t,o,r){if(0===e)return function(e,t,o){if(0===e)return function(e,t){var o=-t/e;return 0!==e&&o>=0&&o<=1?[o]:[]}(t,o);var r=t*t-4*e*o,a=[];if(0===r){var n=-t/(2*e);n>=0&&n<=1&&a.push(n)}else if(r>0){var i=Math.sqrt(r),l=(-t-i)/(2*e),s=(-t+i)/(2*e);l>=0&&l<=1&&a.push(l),s>=0&&s<=1&&a.push(s)}return a}(t,o,r);var a=t/e,n=o/e,i=(3*n-a*a)/9,l=(9*a*n-27*(r/e)-2*a*a*a)/54,s=i*i*i+l*l,c=[];if(s>=0){var p=Math.sqrt(s),g=ue(l+p)*Math.pow(Math.abs(l+p),1/3),d=ue(l-p)*Math.pow(Math.abs(l-p),1/3),u=Math.abs(Math.sqrt(3)*(g-d)/2),h=-1/3*a+(g+d);if(h>=0&&h<=1&&c.push(h),0===u){var f=-1/3*a-(g+d)/2;f>=0&&f<=1&&c.push(f)}}else{var m=Math.acos(l/Math.sqrt(-i*i*i)),b=1/3*a,v=2*Math.sqrt(-i),y=v*Math.cos(1/3*m)-b,w=v*Math.cos(1/3*(m+2*Math.PI))-b,C=v*Math.cos(1/3*(m+4*Math.PI))-b;y>=0&&y<=1&&c.push(y),w>=0&&w<=1&&c.push(w),C>=0&&C<=1&&c.push(C)}return c}function fe(e,t,o,r,a,n,i,l){var s=(o-e)*(l-n)-(r-t)*(i-a);if(0===s)return null;var c=((i-a)*(t-n)-(e-a)*(l-n))/s,p=((o-e)*(t-n)-(r-t)*(e-a))/s;return c>=0&&c<=1&&p>=0&&p<=1?{x:e+c*(o-e),y:t+c*(r-t)}:null}function me(e,t,o,r,a,n,i,l,s,c,p,g){for(var d=[],u=c-g,h=p-s,f=s*(g-c)-c*(p-s),m=be(e,o,a,i),b=be(t,r,n,l),v=he(u*m[0]+h*b[0],u*m[1]+h*b[1],u*m[2]+h*b[2],u*m[3]+h*b[3]+f),y=0;y=0&&A<=1&&d.push({x:O,y:k})}return d}function be(e,t,o,r){return[3*t-e-3*o+r,3*e-6*t+3*o,-3*e+3*t,e]}var ve=function(){function e(){this.commands=[],this.params=[],this._closedPath=!1}return e.prototype.moveTo=function(e,t){this.xy?(this.xy[0]=e,this.xy[1]=t):this.xy=[e,t],this.commands.push("M"),this.params.push(e,t)},e.prototype.lineTo=function(e,t){this.xy?(this.commands.push("L"),this.params.push(e,t),this.xy[0]=e,this.xy[1]=t):this.moveTo(e,t)},e.prototype.rect=function(e,t,o,r){this.moveTo(e,t),this.lineTo(e+o,t),this.lineTo(e+o,t+r),this.lineTo(e,t+r),this.closePath()},e.prototype.arcTo=function(e,t,o,r,a,n,i){var l=this.xy;if(l){e<0&&(e=-e),t<0&&(t=-t);var s=l[0],c=l[1],p=(s-n)/2,g=(c-i)/2,d=Math.sin(o),u=Math.cos(o),h=u*p+d*g,f=-d*p+u*g,m=h/e,b=f/t,v=m*m+b*b,y=(s+n)/2,w=(c+i)/2,C=0,x=0;v>=1?(e*=v=Math.sqrt(v),t*=v):(v=Math.sqrt(1/v-1),r===a&&(v=-v),y+=u*(C=v*e*b)-d*(x=-v*t*m),w+=d*C+u*x);var O=Math.atan2((f-x)/t,(h-C)/e),k=Math.atan2((-f-x)/t,(-h-C)/e)-O;this.cubicArc(y,w,e,t,o,O,O+k,1-a)}},e.prototype.arcToAlt=function(e,t,o,r,a,n,i){if(this.xy){e<0&&(e=-e),t<0&&(t=-t);var l=this.xy[0],s=this.xy[1],c=(l-n)/2,p=(s-i)/2,g=Math.sin(o),d=Math.cos(o),u=d*c+g*p,h=-g*c+d*p,f=e*e*h*h,m=t*t*u*u,b=Math.sqrt((e*e*t*t-f-m)/(f+m)),v=r===a?0:1,y=v*b*e*h/t;Math.acos((u-y)/e/((u-y)/e))}},e.cubicArc=function(e,t,o,r,a,n,i,l,s,c){if(c){var p=l;l=s,s=p}var g=t.length,d=.5522847498307935,u=Math.sin(l),h=Math.cos(l),f=Math.sin(i),m=Math.cos(i),b=Math.PI/2,v=m*h*a-f*u*n,y=f*h*a+m*u*n,w=-m*u*a-f*h*n,C=-f*u*a+m*h*n;for((s-=l)<0&&(s+=2*Math.PI),e.push("M"),t.push(v+o,y+r);s>=b;){s-=b,e.push("C");var x=w+o;t.push(v+w*d+o,y+C*d+r,v*d+w+o,y*d+C+r,Math.abs(x)<1e-8?0:x,C+r);p=v;v=w,w=-p,p=y,y=C,C=-p}if(s){var O=4/3*Math.tan(s/4),k=Math.sin(s),A=Math.cos(s),E=A+O*k,R=k-O*A;e.push("C");x=v*A+w*k+o;t.push(v+w*O+o,y+C*O+r,v*E+w*R+o,y*E+C*R+r,Math.abs(x)<1e-8?0:x,y*A+C*k+r)}if(c)for(var S=g,P=t.length-2;S\n \n'},e.prototype.toDebugSvg=function(){var t=e.prettifySvgPath(this.toString());return e.xmlDeclaration+'\n\n \n'},e.prototype.toCubicPaths=function(){var e,t,o,r,a,n=[],i=this.params,l=0;return this.commands.forEach((function(s){switch(s){case"M":e=[t=r=i[l++],o=a=i[l++]],n.push(e);break;case"L":var c=i[l++],p=i[l++];e.push((r+r+c)/3,(a+a+p)/3,(r+c+c)/3,(a+p+p)/3,r=c,a=p);break;case"C":e.push(i[l++],i[l++],i[l++],i[l++],r=i[l++],a=i[l++]);break;case"Z":e.push((r+r+t)/3,(a+a+o)/3,(r+t+t)/3,(a+o+o)/3,r=t,a=o)}})),n},e.cubicPathToString=function(e){var t=e.length;if(!(t%2==0&&(t/2-1)/2>=1))throw new Error("Invalid path.");return"M"+e.slice(0,2).join(",")+"C"+e.slice(2).join(",")},e.splitCommandsRe=/(?=[AaCcHhLlMmQqSsTtVvZz])/g,e.matchParamsRe=/-?[0-9]*\.?\d+/g,e.quadraticCommandRe=/[QqTt]/,e.cubicCommandRe=/[CcSs]/,e.xmlDeclaration='',e.xmlns="http://www.w3.org/2000/svg",e}(),ye=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),we=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.path=new ve,t._dirtyPath=!0,t._svgPath="",t}return ye(t,e),Object.defineProperty(t.prototype,"dirtyPath",{get:function(){return this._dirtyPath},set:function(e){this._dirtyPath!==e&&(this._dirtyPath=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"svgPath",{get:function(){return this._svgPath},set:function(e){this._svgPath!==e&&(this._svgPath=e,this.path.setFromString(e),this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.isPointInPath=function(e,t){var o=this.transformPoint(e,t);return this.path.closedPath&&this.path.isPointInPath(o.x,o.y)},t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.updatePath=function(){},t.prototype.render=function(e){var t=this.scene;this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e),this.dirtyPath&&(this.updatePath(),this.dirtyPath=!1),t.appendPath(this.path),this.fillStroke(e),this.dirty=!1},t.className="Path",t}(T);function Ce(e,t,o){return void 0===o&&(o=1e-10),Math.abs(e-t)=0||!isFinite(o)?e.toFixed(t):e.toFixed(Math.abs(o)-1+t)}var Oe,ke=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}();!function(e){e[e.Open=0]="Open",e[e.Chord=1]="Chord",e[e.Round=2]="Round"}(Oe||(Oe={}));var Ae,Ee=function(e){function t(){var t=e.call(this)||this;return t._centerX=0,t._centerY=0,t._radiusX=10,t._radiusY=10,t._startAngle=0,t._endAngle=2*Math.PI,t._counterClockwise=!1,t._type=Oe.Open,t.restoreOwnStyles(),t}return ke(t,e),Object.defineProperty(t.prototype,"centerX",{get:function(){return this._centerX},set:function(e){this._centerX!==e&&(this._centerX=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerY",{get:function(){return this._centerY},set:function(e){this._centerY!==e&&(this._centerY=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"radiusX",{get:function(){return this._radiusX},set:function(e){this._radiusX!==e&&(this._radiusX=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"radiusY",{get:function(){return this._radiusY},set:function(e){this._radiusY!==e&&(this._radiusY=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"startAngle",{get:function(){return this._startAngle},set:function(e){this._startAngle!==e&&(this._startAngle=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endAngle",{get:function(){return this._endAngle},set:function(e){this._endAngle!==e&&(this._endAngle=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fullPie",{get:function(){return Ce(ge(this.startAngle),ge(this.endAngle))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"counterClockwise",{get:function(){return this._counterClockwise},set:function(e){this._counterClockwise!==e&&(this._counterClockwise=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"type",{get:function(){return this._type},set:function(e){this._type!==e&&(this._type=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),t.prototype.updatePath=function(){var e=this.path;e.clear(),e.cubicArc(this.centerX,this.centerY,this.radiusX,this.radiusY,0,this.startAngle,this.endAngle,this.counterClockwise?1:0),this.type===Oe.Chord?e.closePath():this.type!==Oe.Round||this.fullPie||(e.lineTo(this.centerX,this.centerY),e.closePath())},t.prototype.computeBBox=function(){return new f(this.centerX-this.radiusX,this.centerY-this.radiusY,2*this.radiusX,2*this.radiusY)},t.prototype.isPointInPath=function(e,t){var o=this.transformPoint(e,t),r=this.computeBBox();return this.type!==Oe.Open&&r.containsPoint(o.x,o.y)&&this.path.isPointInPath(o.x,o.y)},t.className="Arc",t.defaultStyles=y(T.defaultStyles,{lineWidth:1,fillStyle:null}),t}(we);!function(e){e[e.Tick=0]="Tick",e[e.GridLine=1]="GridLine"}(Ae||(Ae={}));var Re,Se,Pe=function(){this.width=1,this.size=6,this.color="rgba(195, 195, 195, 1)",this.count=10},Te=function(){function e(){this.fontSize=12,this.fontFamily="Verdana, sans-serif",this.padding=5,this.color="rgba(87, 87, 87, 1)",this.rotation=0,this.mirrored=!1,this.parallel=!1}return Object.defineProperty(e.prototype,"format",{get:function(){return this._format},set:function(e){this._format!==e&&(this._format=e,this.onFormatChange&&this.onFormatChange(e))},enumerable:!0,configurable:!0}),e}(),De=function(){function e(e){this.lineNode=new ce,this.group=new ne,this.line={width:1,color:"rgba(195, 195, 195, 1)"},this.tick=new Pe,this.label=new Te,this.translation={x:0,y:0},this.rotation=0,this._visibleRange=[0,1],this._title=void 0,this._gridLength=0,this.gridStyle=[{stroke:"rgba(219, 219, 219, 1)",lineDash:[4,2]}],this._radialGrid=!1,this.scale=e,this.requestedRange=e.range.slice(),this.groupSelection=le.select(this.group).selectAll(),this.label.onFormatChange=this.onTickFormatChange.bind(this),this.group.append(this.lineNode),this.onTickFormatChange()}return e.prototype.updateRange=function(){var e=this.requestedRange,t=this.visibleRange,o=this.scale,r=(e[1]-e[0])/(t[1]-t[0]),a=r*t[0],n=e[0]-a;o.range=[n,n+r]},e.prototype.inRange=function(e,t,o){void 0===t&&(t=0),void 0===o&&(o=0);var r=this.range;return e+t>=r[0]-o&&e<=r[1]+o},Object.defineProperty(e.prototype,"range",{get:function(){return this.requestedRange.slice()},set:function(e){this.requestedRange=e.slice(),this.updateRange()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visibleRange",{get:function(){return this._visibleRange.slice()},set:function(e){if(e&&2===e.length){var t=e[0],o=e[1];t=Math.max(0,t),o=Math.min(1,o),t=Math.min(t,o),o=Math.max(t,o),this._visibleRange=[t,o],this.updateRange()}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"domain",{get:function(){return this.scale.domain.slice()},set:function(e){this.scale.domain=e.slice()},enumerable:!0,configurable:!0}),e.prototype.onTickFormatChange=function(e){e?this.scale.tickFormat&&(this.tickFormatter=this.scale.tickFormat(10,e)):this.scale.tickFormat?this.tickFormatter=this.scale.tickFormat(10,void 0):this.tickFormatter=void 0},Object.defineProperty(e.prototype,"title",{get:function(){return this._title},set:function(e){var t=this._title;t!==e&&(t&&this.group.removeChild(t.node),e&&(e.node.rotation=-Math.PI/2,this.group.appendChild(e.node)),this._title=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"gridLength",{get:function(){return this._gridLength},set:function(e){(this._gridLength&&!e||!this._gridLength&&e)&&(this.groupSelection=this.groupSelection.remove().setData([])),this._gridLength=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"radialGrid",{get:function(){return this._radialGrid},set:function(e){this._radialGrid!==e&&(this._radialGrid=e,this.groupSelection=this.groupSelection.remove().setData([]))},enumerable:!0,configurable:!0}),e.prototype.update=function(){var e=this,t=this,o=t.group,r=t.scale,a=t.tick,n=t.label,i=t.gridStyle,l=t.requestedRange,s=Math.min(l[0],l[1]),c=Math.max(l[0],l[1]),p=de(this.rotation),g=n.parallel,d=ge(de(n.rotation));o.translationX=this.translation.x,o.translationY=this.translation.y,o.rotation=p;var u=(r.bandwidth||0)/2,h=n.mirrored?1:-1,f=ge(p),m=!d&&f>=0&&f<=Math.PI?-1:1,b=ge(p-Math.PI/2),v=!d&&b>=0&&b<=Math.PI?-1:1,y=d>=0&&d<=Math.PI?-1:1,w=r.ticks(this.tick.count),C=this.groupSelection.setData(w);C.exit.remove();var x=C.enter.append(ne);x.append(ce).each((function(e){return e.tag=Ae.Tick})),this.gridLength&&(this.radialGrid?x.append(Ee).each((function(e){return e.tag=Ae.GridLine})):x.append(ce).each((function(e){return e.tag=Ae.GridLine}))),x.append(M);var O,k=C.merge(x);if(k.attrFn("translationY",(function(e,t){return Math.round(r.convert(t)+u)})).attrFn("visible",(function(e){return e.translationY>=s&&e.translationY<=c})),k.selectByTag(Ae.Tick).each((function(e){e.strokeWidth=a.width,e.stroke=a.color})).attr("x1",h*a.size).attr("x2",0).attr("y1",0).attr("y2",0),this.gridLength&&i.length){var A=i.length,E=void 0;if(this.radialGrid){var R=(O=de(this.gridLength),O%=pe,(O+=pe)!==pe&&(O%=pe),O);E=k.selectByTag(Ae.GridLine).each((function(e,t){var o=Math.round(r.convert(t)+u);e.centerX=0,e.centerY=r.range[0]-o,e.endAngle=R,e.radiusX=o,e.radiusY=o}))}else E=k.selectByTag(Ae.GridLine).each((function(t){t.x1=0,t.x2=-h*e.gridLength,t.y1=0,t.y2=0,t.visible=Math.abs(t.parent.translationY-r.range[0])>1}));E.each((function(e,t,o){var r=i[o%A];e.stroke=r.stroke,e.strokeWidth=a.width,e.lineDash=r.lineDash,e.fill=void 0}))}var S=this.tickFormatter,P=w.fractionDigits>=0?w.fractionDigits:0,T=k.selectByClass(M).each((function(e,t,o){e.fontStyle=n.fontStyle,e.fontWeight=n.fontWeight,e.fontSize=n.fontSize,e.fontFamily=n.fontFamily,e.fill=n.color,e.textBaseline=g&&!d?h*m==-1?"hanging":"bottom":"middle",e.text=n.formatter?n.formatter({value:P>=0?t:String(t),index:o,fractionDigits:P,formatter:S}):P?t.toFixed(P):S?S(t):String(t),e.textAlign=g?d?h*y==-1?"end":"start":"center":h*v==-1?"end":"start"})),D=h*(a.size+n.padding),_=g?m*Math.PI/2:-1===v?Math.PI:0;T.each((function(e){e.x=D,e.rotationCenterX=D,e.rotation=_+d})),this.groupSelection=k;var N=this.lineNode;N.x1=0,N.x2=0,N.y1=l[0],N.y2=l[1],N.strokeWidth=this.line.width,N.stroke=this.line.color,N.visible=w.length>0;var F=this.title,I=!1;if(F&&F.enabled){I=!0;var L=F.padding.bottom,j=F.node,G=this.computeBBox({excludeTitle:!0}),V=-1===h&&f>Math.PI&&f<2*Math.PI?-1:1;j.rotation=V*h*Math.PI/2,j.x=V*h*(N.y1+N.y2)/2,j.x=V*h*(l[0]+l[1])/2,j.y=-1===h?V*(-L-G.width+Math.max(G.x+G.width,0)):-L-G.width-Math.min(G.x,0),j.textBaseline=1===V?"bottom":"top"}F&&(F.node.visible=I)},e.prototype.computeBBox=function(e){var t=this.title,o=this.lineNode,r=this.groupSelection.selectByClass(M),a=1/0,n=-1/0,i=1/0,l=-1/0;if(r.each((function(e){e.computeTransformMatrix();var t=m.flyweight(e.matrix),o=e.parent;o.computeTransformMatrix(),t.preMultiplySelf(o.matrix);var r=e.computeBBox();if(r){var s=t.transformBBox(r);a=Math.min(a,s.x),n=Math.max(n,s.x+s.width),i=Math.min(i,s.y),l=Math.max(l,s.y+s.height)}})),t&&t.enabled&&(!e||!e.excludeTitle)){var s=t.node;s.computeTransformMatrix();var c=m.flyweight(s.matrix),p=s.computeBBox();if(p){var g=c.transformBBox(p);a=Math.min(a,g.x),n=Math.max(n,g.x+g.width),i=Math.min(i,g.y),l=Math.max(l,g.y+g.height)}}return a=Math.min(a,0),n=Math.max(n,0),i=Math.min(i,o.y1,o.y2),l=Math.max(l,o.y1,o.y2),new f(a,i,n-a,l-i)},e}(),_e=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}();function Me(e){return e===Re.X?Re.Y:Re.X}!function(e){e.X="x",e.Y="y"}(Re||(Re={})),function(e){e.Top="top",e.Right="right",e.Bottom="bottom",e.Left="left",e.Angle="angle",e.Radius="radius"}(Se||(Se={}));var Ne=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.keys=[],t.boundSeries=[],t}return _e(t,e),Object.defineProperty(t.prototype,"type",{get:function(){return this.constructor.type||""},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"position",{get:function(){return this._position},set:function(e){if(this._position!==e)switch(this._position=e,e){case Se.Top:this.direction=Re.X,this.rotation=-90,this.label.mirrored=!0,this.label.parallel=!0;break;case Se.Right:this.direction=Re.Y,this.rotation=0,this.label.mirrored=!0,this.label.parallel=!1;break;case Se.Bottom:this.direction=Re.X,this.rotation=-90,this.label.mirrored=!1,this.label.parallel=!0;break;case Se.Left:this.direction=Re.Y,this.rotation=0,this.label.mirrored=!1,this.label.parallel=!1}},enumerable:!0,configurable:!0}),t}(De),Fe=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ie=function(e){function t(){var t=e.call(this,new re)||this;return t._nice=!0,t._min=NaN,t._max=NaN,t.scale.clamp=!0,t}return Fe(t,e),Object.defineProperty(t.prototype,"nice",{get:function(){return this._nice},set:function(e){this._nice!==e&&(this._nice=e,e&&this.scale.nice&&this.scale.nice(10))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"domain",{get:function(){return this.scale.domain},set:function(e){var t=this.min,o=this.max;e=[isNaN(t)?e[0]:t,isNaN(o)?e[1]:o],this.scale.domain=e,this.nice&&this.scale.nice&&this.scale.nice(10)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"min",{get:function(){return this._min},set:function(e){this._min!==e&&(this._min=e,isNaN(e)||(this.scale.domain=[e,this.scale.domain[1]]))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"max",{get:function(){return this._max},set:function(e){this._max!==e&&(this._max=e,isNaN(e)||(this.scale.domain=[this.scale.domain[0],e]))},enumerable:!0,configurable:!0}),t.className="NumberAxis",t.type="number",t}(Ne),Le=function(){function e(){this.index=new Map,this.ordinalRange=[],this._domain=[],this._range=[0,1],this._bandwidth=1,this._paddingInner=0,this._paddingOuter=0,this._round=!1,this._align=.5}return Object.defineProperty(e.prototype,"domain",{get:function(){return this._domain},set:function(e){var t=this._domain;t.length=0,this.index=new Map;var o=this.index;e.forEach((function(e){void 0===o.get(e)&&o.set(e,t.push(e)-1)})),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"range",{get:function(){return this._range},set:function(e){this._range[0]=e[0],this._range[1]=e[1],this.rescale()},enumerable:!0,configurable:!0}),e.prototype.ticks=function(){return this._domain},e.prototype.convert=function(e){var t=this.index.get(e);if(void 0===t)return NaN;var o=this.ordinalRange[t];return void 0===o?NaN:o},Object.defineProperty(e.prototype,"bandwidth",{get:function(){return this._bandwidth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"padding",{get:function(){return this._paddingInner},set:function(e){e=Math.max(0,Math.min(1,e)),this._paddingInner=e,this._paddingOuter=e,this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paddingInner",{get:function(){return this._paddingInner},set:function(e){this._paddingInner=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paddingOuter",{get:function(){return this._paddingOuter},set:function(e){this._paddingOuter=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"round",{get:function(){return this._round},set:function(e){this._round=e,this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"align",{get:function(){return this._align},set:function(e){this._align=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),e.prototype.rescale=function(){var e,t=this._domain.length;if(t){var o=this._range,r=o[0],a=o[1],n=a=t&&isFinite(t))for(o=r=t;++nt&&(o=t),ro&&(o=n.max)}return{min:t,max:o}}function Ue(e,t,o){void 0===t&&(t=0),void 0===o&&(o=e.length);var r=[],a=e.length;if(a)for(var n=0;n0&&this.parent?this.parent.children[this.number-1]:void 0},e.prototype.getLeftmostSibling=function(){return this.number>0&&this.parent?this.parent.children[0]:void 0},e.prototype.nextLeft=function(){return this.children?this.children[0]:this.thread},e.prototype.nextRight=function(){return this.children?this.children[this.children.length-1]:this.thread},e.prototype.getSiblings=function(){var e=this;return this.parent?this.parent.children.filter((function(t,o){return o!==e.number})):[]},e}();function Ke(e,t){void 0===t&&(t=!0);var o=new Ye,r=0;return t&&e.forEach((function(e){return r=Math.max(r,e.labels.length)})),e.forEach((function(e){if(t)for(;e.labels.length=0?e.ancestor:o}function Ze(e,t){var o=e.children;if(o.length){var r=o[0];o.forEach((function(e){Ze(e,t),r=function(e,t,o){var r=e.getLeftSibling();if(r){for(var a=e,n=e,i=r,l=n.getLeftmostSibling(),s=n.mod,c=a.mod,p=i.mod,g=l.mod;i.nextRight()&&n.nextLeft();){i=i.nextRight(),n=n.nextLeft(),l=l.nextLeft(),(a=a.nextRight()).ancestor=e;var d=i.prelim+p-(n.prelim+s)+o;d>0&&(Xe(qe(i,e,t),e,d),s+=d,c+=d),p+=i.mod,s+=n.mod,g+=l.mod,c+=a.mod}i.nextRight()&&!a.nextRight()?(a.thread=i.nextRight(),a.mod+=p-c):(n.nextLeft()&&!l.nextLeft()&&(l.thread=n.nextLeft(),l.mod+=s-g),t=e)}return t}(e,r,t)})),function(e){var t=e.children;if(t)for(var o=0,r=0,a=t.length-1;a>=0;a--){var n=t[a];n.prelim+=o,n.mod+=o,r+=n.change,o+=n.shift+r}}(e);var a=(o[0].prelim+o[o.length-1].prelim)/2;(n=e.getLeftSibling())?(e.prelim=n.prelim+t,e.mod=e.prelim-a):e.prelim=a}else{var n=e.getLeftSibling();e.prelim=n?n.prelim+t:0}}var Qe=function(){function e(){this.top=1/0,this.right=-1/0,this.bottom=-1/0,this.left=1/0}return e.prototype.update=function(e,t){var o=t(e),r=o.x,a=o.y;r>this.right&&(this.right=r),rthis.bottom&&(this.bottom=a),athis.depth&&(this.depth=e.depth),this.nodes.push(e)},e.prototype.resize=function(e,t,o,r,a){void 0===o&&(o=0),void 0===r&&(r=0),void 0===a&&(a=!1);var n=this.leafCount-1,i=this.depth,l=this.dimensions,s=1,c=1;if(e>0&&n){var p=(l.right-l.left)/n;s=e/n/p,a&&(s=-s)}if(t>0&&i){var g=(l.bottom-l.top)/i;c=t/i/g}var d=new Qe;this.nodes.forEach((function(e){e.screenX=e.x*s,e.screenY=e.y*c,d.update(e,(function(e){return{x:e.screenX,y:e.screenY}}))}));var u=-d.left,h=-d.top;this.nodes.forEach((function(e){e.screenX+=u+o,e.screenY+=h+r}))},e}();var et=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),tt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.grid=!1,t}return et(t,e),t}(Te),ot=function(e){function t(){var t=e.call(this,new Le)||this;t.id=b(t),t.tickScale=new Le,t.group=new ne,t.longestSeparatorLength=0,t.translation={x:0,y:0},t.rotation=0,t.line={width:1,color:"rgba(195, 195, 195, 1)"},t.label=new tt,t.labelColor="rgba(87, 87, 87, 1)";var o=t,r=o.group,a=o.scale,n=o.tickScale;return a.paddingOuter=.1,a.paddingInner=2*a.paddingOuter,t.requestedRange=a.range.slice(),n.paddingInner=1,n.paddingOuter=0,t.gridLineSelection=le.select(r).selectAll(),t.axisLineSelection=le.select(r).selectAll(),t.separatorSelection=le.select(r).selectAll(),t.labelSelection=le.select(r).selectAll(),t}return et(t,e),Object.defineProperty(t.prototype,"domain",{get:function(){return this.scale.domain},set:function(e){this.scale.domain=e;var t=Ke(e);this.tickTreeLayout=Je(t);var o=e.slice();o.push(""),this.tickScale.domain=o,this.resizeTickTree()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"range",{get:function(){return this.requestedRange.slice()},set:function(e){this.requestedRange=e.slice(),this.updateRange()},enumerable:!0,configurable:!0}),t.prototype.updateRange=function(){var e=this.requestedRange,t=this.visibleRange,o=this.scale,r=(e[1]-e[0])/(t[1]-t[0]),a=r*t[0],n=e[0]-a;this.tickScale.range=o.range=[n,n+r],this.resizeTickTree()},t.prototype.resizeTickTree=function(){var e=this.scale,t=e.domain.length?[e.convert(e.domain[0]),e.convert(e.domain[e.domain.length-1])]:e.range,o=this.tickTreeLayout,r=this.lineHeight;o&&o.resize(Math.abs(t[1]-t[0]),o.depth*r,(Math.min(t[0],t[1])||0)+(e.bandwidth||0)/2,-o.depth*r,t[1]-t[0]<0)},Object.defineProperty(t.prototype,"lineHeight",{get:function(){return 1.5*this.label.fontSize},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"gridLength",{get:function(){return this._gridLength},set:function(e){(this._gridLength&&!e||!this._gridLength&&e)&&(this.gridLineSelection=this.gridLineSelection.remove().setData([]),this.labelSelection=this.labelSelection.remove().setData([])),this._gridLength=e},enumerable:!0,configurable:!0}),t.prototype.update=function(){var e=this,t=this,o=t.group,r=t.scale,a=t.label,n=t.tickScale,i=t.requestedRange,l=r.range[0],s=r.range[1],c=Math.abs(s-l)/r.domain.length||0,p=a.parallel,g=de(this.rotation),d=Math.abs(Math.cos(g))<1e-8,u=ge(de(this.label.rotation));o.translationX=this.translation.x,o.translationY=this.translation.y,o.rotation=g;var h=this.title;h&&(h.node.visible=!1);var f=this.lineHeight,m=this.tickTreeLayout,b=r.ticks(),v=m?m.nodes:[],y=!!m&&m.depth>1,w=n.ticks(),C=a.mirrored?1:-1,x=ge(g),O=!u&&x>=0&&x<=Math.PI?-1:1,k=ge(g-Math.PI/2),A=!u&&k>=0&&k<=Math.PI?-1:1,E=this.gridLineSelection.setData(this.gridLength?w:[]);E.exit.remove();var R=E.enter.append(ce),S=E.merge(R),P=this.labelSelection.setData(v);P.exit.remove();var T=P.enter.append(M),D=P.merge(T),_=a.formatter,N=0;D.each((function(e,t,o){e.fontStyle=a.fontStyle,e.fontWeight=a.fontWeight,e.fontSize=a.fontSize,e.fontFamily=a.fontFamily,e.fill=a.color,e.textBaseline=-1===O?"bottom":"hanging",e.textAlign="center",e.translationX=t.screenY-.25*a.fontSize,e.translationY=t.screenX,0===o?h&&h.enabled&&b.length>0?(e.visible=!0,e.text=h.text,e.fontSize=h.fontSize,e.fontStyle=h.fontStyle,e.fontWeight=h.fontWeight,e.fontFamily=h.fontFamily,e.textBaseline="hanging"):e.visible=!1:(e.text=_?_({value:String(t.label),index:o}):String(t.label),e.visible=t.screenX>=i[0]&&t.screenX<=i[1]);var r=e.computeBBox();r&&r.width>N&&(N=r.width)}));var F=C*a.padding,I=p?O*Math.PI/2:-1===A?Math.PI:0,L=this.label.grid,j=[];D.each((function(t,o,r){if(t.x=F,t.rotationCenterX=F,o.children.length?(t.translationX-=N-f+e.label.padding,t.rotation=d?I:-Math.PI/2):(t.rotation=u,t.textAlign="end",t.textBaseline="middle"),o.parent&&y){var a=o.children.length?o.screenX-o.leafCount*c/2:o.screenX-c/2;if(o.children.length){var n=-N-2*e.label.padding+o.screenY;j.push({y:a,x1:n+f,x2:n,toString:function(){return String(r)}})}else(o.number!==o.children.length-1||L)&&j.push({y:a,x1:0,x2:-N-2*e.label.padding,toString:function(){return String(r)}})}}));var G=0;j.forEach((function(e){return G=Math.min(G,e.x2)})),this.longestSeparatorLength=Math.abs(G),j.push({y:Math.max(l,s),x1:0,x2:G,toString:function(){return String(j.length)}});var V=this.separatorSelection.setData(j);V.exit.remove();var W=V.enter.append(ce),B=V.merge(W);this.separatorSelection=B;B.each((function(t,o,r){t.x1=o.x1,t.x2=o.x2,t.y1=o.y,t.y2=o.y,t.visible=o.y>=i[0]-1e-7&&o.y<=i[1]+1e-7,t.stroke=e.tick.color,t.fill=void 0,t.strokeWidth=1})),this.gridLineSelection=S,this.labelSelection=D;for(var H=m?m.depth+1:1,z=[],U=0;U0?-N-2*e.label.padding-(r-1)*f:0;t.x1=a,t.x2=a,t.y1=i[0],t.y2=i[1],t.strokeWidth=e.line.width,t.stroke=e.line.color,t.visible=b.length>0&&(0===r||L&&y)})),this.gridLength){var q=this.gridStyle,Z=q.length;S.each((function(t,o,r){var a=Math.round(n.convert(o));t.x1=0,t.x2=-C*e.gridLength,t.y1=a,t.y2=a,t.visible=a>=i[0]&&a<=i[1]&&Math.abs(t.parent.translationY-l)>1;var s=q[r%Z];t.stroke=s.stroke,t.strokeWidth=e.tick.width,t.lineDash=s.lineDash,t.fill=void 0}))}},t.prototype.computeBBox=function(e){var t=!e||!e.excludeTitle,o=1/0,r=-1/0,a=1/0,n=-1/0;return this.labelSelection.each((function(e,i,l){if(l>0||t){e.computeTransformMatrix();var s=m.flyweight(e.matrix),c=e.computeBBox();if(c){var p=s.transformBBox(c);o=Math.min(o,p.x),r=Math.max(r,p.x+p.width),a=Math.min(a,p.y),n=Math.max(n,p.y+p.height)}}})),new f(o,a,Math.max(r-o,this.longestSeparatorLength),n-a)},t.className="GroupedCategoryAxis",t.type="groupedCategory",t}(Ne),rt=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),at=new Date,nt=new Date,it=function(e){function t(t,o,r,a){var n=e.call(this,t,o)||this;return n._count=r,n._field=a,n}return rt(t,e),t.prototype.count=function(e,t){return at.setTime(+e),nt.setTime(+t),this._floor(at),this._floor(nt),Math.floor(this._count(at,nt))},t.prototype.every=function(e){var t,o=this;if(e=Math.floor(e),isFinite(e)&&e>0)if(e>1){var r=this._field;t=r?this.filter((function(t){return r(t)%e==0})):this.filter((function(t){return o.count(0,t)%e==0}))}else t=this;return t},t}(function(){function e(e,t){this._floor=e,this._offset=t}return e.prototype.floor=function(e){return e=new Date(+e),this._floor(e),e},e.prototype.ceil=function(e){return e=new Date(+e-1),this._floor(e),this._offset(e,1),this._floor(e),e},e.prototype.round=function(e){var t=this.floor(e),o=this.ceil(e),r=+e;return r-t.getTime()t||o<=0)return a;do{r=new Date(+e),a.push(r),this._offset(e,o),this._floor(e)}while(r=e)for(;o._floor(e),!t(e);)e.setTime(e.getTime()-1);return e}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)do{o._offset(e,-1)}while(!t(e));else for(;--r>=0;)do{o._offset(e,1)}while(!t(e));return e}))},e}());var lt=new it((function(e){return e}),(function(e,t){e.setTime(e.getTime()+t)}),(function(e,t){return t.getTime()-e.getTime()})),st=lt;var ct=new it((function(e){e.setTime(e.getTime()-e.getMilliseconds())}),(function(e,t){e.setTime(e.getTime()+1e3*t)}),(function(e,t){return(t.getTime()-e.getTime())/1e3})),pt=ct;var gt=new it((function(e){e.setTime(e.getTime()-e.getMilliseconds()-1e3*e.getSeconds())}),(function(e,t){e.setTime(e.getTime()+6e4*t)}),(function(e,t){return(t.getTime()-e.getTime())/6e4}),(function(e){return e.getMinutes()})),dt=gt;var ut=new it((function(e){e.setTime(e.getTime()-e.getMilliseconds()-1e3*e.getSeconds()-6e4*e.getMinutes())}),(function(e,t){e.setTime(e.getTime()+36e5*t)}),(function(e,t){return(t.getTime()-e.getTime())/36e5}),(function(e){return e.getHours()})),ht=ut;var ft=new it((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){var o=t.getTimezoneOffset()-e.getTimezoneOffset();return(t.getTime()-e.getTime()-6e4*o)/864e5}),(function(e){return e.getDate()-1})),mt=ft;function bt(e){return new it((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t.getTime()-e.getTime()-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/6048e5}))}var vt=bt(0),yt=bt(1),wt=(bt(2),bt(3),bt(4)),Ct=(bt(5),bt(6),vt);var xt=new it((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()})),Ot=xt;var kt=new it((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()})),At=kt;function Et(e){return function(t,o){return(r=e(t))<(a=o)?-1:r>a?1:r>=a?0:NaN;var r,a}}var Rt=new it((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t.getTime()-e.getTime())/864e5}),(function(e){return e.getUTCDate()-1})),St=Rt;var Pt=new it((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()})),Tt=Pt;function Dt(e){return new it((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t.getTime()-e.getTime())/6048e5}))}var _t=Dt(0),Mt=Dt(1),Nt=(Dt(2),Dt(3),Dt(4)),Ft=(Dt(5),Dt(6),_t);function It(e){if(e.y>=0&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Lt(e){if(e.y>=0&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function jt(e){for(var t={},o=0,r=e.length;o=12?1:0]},Q:T,s:D,S:function(e,t){return Kt(e.getSeconds(),t,2)},u:function(e){var t=e.getDay();return 0===t?7:t},U:function(e,t){return Kt(vt.count(At.floor(e),e),t,2)},V:function(e,t){var o=e.getDay();e=o>=4||0===o?wt.floor(e):wt.ceil(e);var r=At.floor(e);return Kt(wt.count(r,e)+(4===r.getDay()?1:0),t,2)},w:function(e){return e.getDay()},W:function(e,t){return Kt(yt.count(At.floor(e),e),t,2)},x:void 0,X:void 0,y:function(e,t){return Kt(e.getFullYear()%100,t,2)},Y:function(e,t){return Kt(e.getFullYear()%1e4,t,4)},Z:function(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Kt(Math.floor(t/60),"0",2)+Kt(t%60,"0",2)},"%":P},w={a:function(e){return i[e.getUTCDay()]},A:function(e){return n[e.getUTCDay()]},b:function(e){return s[e.getUTCMonth()]},B:function(e){return l[e.getUTCMonth()]},c:void 0,d:S,e:S,f:function(e,t){return R(e,t)+"000"},H:function(e,t){return Kt(e.getUTCHours(),t,2)},I:function(e,t){return Kt(e.getUTCHours()%12||12,t,2)},j:function(e,t){return Kt(1+St.count(Tt.floor(e),e),t,3)},L:R,m:function(e,t){return Kt(e.getUTCMonth()+1,t,2)},M:function(e,t){return Kt(e.getUTCMinutes(),t,2)},p:function(e){return a[e.getUTCHours()>=12?1:0]},Q:T,s:D,S:function(e,t){return Kt(e.getUTCSeconds(),t,2)},u:function(e){var t=e.getUTCDay();return 0===t?7:t},U:function(e,t){return Kt(Ft.count(Tt.floor(e),e),t,2)},V:function(e,t){var o=e.getUTCDay();e=o>=4||0===o?Nt.floor(e):Nt.ceil(e);var r=Tt.floor(e);return Kt(Nt.count(r,e)+(4===r.getUTCDay()?1:0),t,4)},w:function(e){return e.getUTCDay()},W:function(e,t){return Kt(Mt.count(Tt.floor(e),e),t,2)},x:void 0,X:void 0,y:function(e,t){return Kt(e.getUTCFullYear()%100,t,2)},Y:function(e,t){return Kt(e.getUTCFullYear()%1e4,t,4)},Z:function(){return"+0000"},"%":P},C={a:function(e,t,o){var r=u.exec(t.slice(o));return r?(e.w=h[r[0].toLowerCase()],o+r[0].length):-1},A:function(e,t,o){var r=g.exec(t.slice(o));return r?(e.w=d[r[0].toLowerCase()],o+r[0].length):-1},b:function(e,t,o){var r=b.exec(t.slice(o));return r?(e.m=v[r[0].toLowerCase()],o+r[0].length):-1},B:function(e,t,o){var r=f.exec(t.slice(o));return r?(e.m=m[r[0].toLowerCase()],o+r[0].length):-1},c:function(e,o,r){return k(e,t,o,r)},d:M,e:M,f:function(e,t,o){var r=Wt.exec(t.slice(o,o+6));return r?(e.L=Math.floor(parseFloat(r[0])/1e3),o+r[0].length):-1},H:_,I:_,j:function(e,t,o){var r=Wt.exec(t.slice(o,o+3));return r?(e.m=0,e.d=+r[0],o+r[0].length):-1},L:function(e,t,o){var r=Wt.exec(t.slice(o,o+3));return r?(e.L=+r[0],o+r[0].length):-1},m:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.m=parseFloat(r[0])-1,o+r[0].length):-1},M:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.M=+r[0],o+r[0].length):-1},p:function(e,t,o){var r=c.exec(t.slice(o));return r?(e.p=p[r[0].toLowerCase()],o+r[0].length):-1},Q:function(e,t,o){var r=Wt.exec(t.slice(o));return r?(e.Q=+r[0],o+r[0].length):-1},s:function(e,t,o){var r=Wt.exec(t.slice(o));return r?(e.Q=1e3*+r[0],o+r[0].length):-1},S:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.S=+r[0],o+r[0].length):-1},u:function(e,t,o){var r=Wt.exec(t.slice(o,o+1));return r?(e.u=+r[0],o+r[0].length):-1},U:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.U=+r[0],o+r[0].length):-1},V:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.V=+r[0],o+r[0].length):-1},w:function(e,t,o){var r=Wt.exec(t.slice(o,o+1));return r?(e.w=+r[0],o+r[0].length):-1},W:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.W=+r[0],o+r[0].length):-1},x:function(e,t,r){return k(e,o,t,r)},X:function(e,t,o){return k(e,r,t,o)},y:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),o+r[0].length):-1},Y:function(e,t,o){var r=Wt.exec(t.slice(o,o+4));return r?(e.y=+r[0],o+r[0].length):-1},Z:function(e,t,o){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(o,o+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),o+r[0].length):-1},"%":function(e,t,o){var r=Bt.exec(t.slice(o,o+1));return r?o+r[0].length:-1}};function x(e,t){return function(o){var r=Gt(1900);if(k(r,e,o+="",0)==o.length){if("Q"in r)return new Date(r.Q);if("p"in r&&(r.H=r.H%12+12*r.p),"V"in r){if(r.V<1||r.V>53)return;if("w"in r||(r.w=1),"Z"in r){var a=(n=Lt(Gt(r.y))).getUTCDay();n=a>4||0===a?Mt.ceil(n):Mt.floor(n),n=St.offset(n,7*(r.V-1)),r.y=n.getUTCFullYear(),r.m=n.getUTCMonth(),r.d=n.getUTCDate()+(r.w+6)%7}else{var n;a=(n=t(Gt(r.y))).getDay(),n=a>4||0===a?yt.ceil(n):yt.floor(n),n=mt.offset(n,7*(r.V-1)),r.y=n.getFullYear(),r.m=n.getMonth(),r.d=n.getDate()+(r.w+6)%7}}else("W"in r||"U"in r)&&("w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0),a="Z"in r?Lt(Gt(r.y)).getUTCDay():t(Gt(r.y)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(a+5)%7:r.w+7*r.U-(a+6)%7);return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,Lt(r)):t(r)}}}function O(e,t){return function(o){var r=[],a=e.length,n=-1,i=0;for(o instanceof Date||(o=new Date(+o));++n=i)return-1;var l=t.charCodeAt(a++);if(37===l){var s=t.charAt(a++),c=C[s in Yt?t.charAt(a++):s];if(!c||(r=c(e,o,r))<0)return-1}else if(l!=o.charCodeAt(r++))return-1}return r}function A(e,t){return Kt(e.getMilliseconds(),t,3)}function E(e,t){return Kt(e.getDate(),t,2)}function R(e,t){return Kt(e.getUTCMilliseconds(),t,3)}function S(e,t){return Kt(e.getUTCDate(),t,2)}function P(e){return"%"}function T(e){return e.getTime()}function D(e){return Math.floor(e.getTime()/1e3)}function _(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.H=+r[0],o+r[0].length):-1}function M(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.d=+r[0],o+r[0].length):-1}return y.x=O(o,y),y.X=O(r,y),y.c=O(t,y),w.x=O(o,w),w.X=O(r,w),w.c=O(t,w),{format:function(e){var t=O(e,y);return t.toString=function(){return e},t},parse:function(e){var t=x(e,It);return t.toString=function(){return e},t},utcFormat:function(e){var t=O(e,w);return t.toString=function(){return e},t},utcParse:function(e){var t=x(e,Lt);return t.toString=function(){return e},t}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Xt,qt=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Zt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.year=At,t.month=Ot,t.week=Ct,t.day=mt,t.hour=ht,t.minute=dt,t.second=pt,t.millisecond=st,t.format=Vt.format,t.tickIntervals=[[t.second,1,1e3],[t.second,5,5e3],[t.second,15,15e3],[t.second,30,3e4],[t.minute,1,6e4],[t.minute,5,3e5],[t.minute,15,9e5],[t.minute,30,18e5],[t.hour,1,36e5],[t.hour,3,108e5],[t.hour,6,216e5],[t.hour,12,432e5],[t.day,1,864e5],[t.day,2,1728e5],[t.week,1,6048e5],[t.month,1,2592e6],[t.month,3,7776e6],[t.year,1,31536e6]],t.formatMillisecond=t.format(".%L"),t.formatSecond=t.format(":%S"),t.formatMinute=t.format("%I:%M"),t.formatHour=t.format("%I %p"),t.formatDay=t.format("%a %d"),t.formatWeek=t.format("%b %d"),t.formatMonth=t.format("%B"),t.formatYear=t.format("%Y"),t._domain=[new Date(2e3,0,1),new Date(2e3,0,2)],t}return qt(t,e),t.prototype.defaultTickFormat=function(e){return(this.second.floor(e)>>1;n(e[i],t)<0?r=i+1:a=i}return r}(i,l,(function(e){return e[2]}));s===i.length?(r=$(t/31536e6,o/31536e6,n),e=this.year):s?(e=(a=i[l/i[s-1][2]=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.Vertical=0]="Vertical",e[e.Horizontal=1]="Horizontal"}(xo||(xo={})),function(e){e.Top="top",e.Right="right",e.Bottom="bottom",e.Left="left"}(Oo||(Oo={}));var Eo=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.color="black",t.fontSize=12,t.fontFamily="Verdana, sans-serif",t}return ko(t,e),Ao([I("change")],t.prototype,"color",void 0),Ao([I("layoutChange")],t.prototype,"fontStyle",void 0),Ao([I("layoutChange")],t.prototype,"fontWeight",void 0),Ao([I("layoutChange")],t.prototype,"fontSize",void 0),Ao([I("layoutChange")],t.prototype,"fontFamily",void 0),t}(F),Ro=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.size=15,t.padding=8,t.strokeWidth=1,t}return ko(t,e),Ao([I("layoutChange")],t.prototype,"size",void 0),Ao([I("layoutChange")],t.prototype,"shape",void 0),Ao([I("layoutChange")],t.prototype,"padding",void 0),Ao([I("change")],t.prototype,"strokeWidth",void 0),t}(F),So=function(e){function t(){var t=e.call(this)||this;t.marker=new Ro,t.label=new Eo,t.paddingX=16,t.paddingY=8;var o=function(){return t.fireEvent({type:"change"})};t.marker.addEventListener("change",o),t.label.addEventListener("change",o);var r=function(){return t.fireEvent({type:"layoutChange"})};return t.marker.addEventListener("layoutChange",r),t.label.addEventListener("layoutChange",r),t}return ko(t,e),Ao([I("layoutChange")],t.prototype,"paddingX",void 0),Ao([I("layoutChange")],t.prototype,"paddingY",void 0),t}(F),Po=function(e){function t(){var t=e.call(this)||this;return t.id=b(t),t.group=new ne,t.itemSelection=le.select(t.group).selectAll(),t.oldSize=[0,0],t.item=new So,t.data=[],t.enabled=!0,t.orientation=xo.Vertical,t.position=Oo.Right,t.spacing=20,t._size=[0,0],t.addPropertyListener("data",t.onDataChange),t.addPropertyListener("enabled",t.onEnabledChange),t.addPropertyListener("position",t.onPositionChange),t.addPropertyListener("markerShape",t.onMarkerShapeChange),t.addEventListener("change",t.update),t.item.addEventListener("change",(function(){return t.fireEvent({type:"change"})})),t.item.addEventListener("layoutChange",(function(){return t.fireEvent({type:"layoutChange"})})),t}return ko(t,e),Object.defineProperty(t.prototype,"layoutHorizontalSpacing",{get:function(){return this.item.paddingX},set:function(e){this.item.paddingX=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"layoutVerticalSpacing",{get:function(){return this.item.paddingY},set:function(e){this.item.paddingY=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"itemSpacing",{get:function(){return this.item.marker.padding},set:function(e){this.item.marker.padding=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerShape",{get:function(){return this.item.marker.shape},set:function(e){this.item.marker.shape=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerSize",{get:function(){return this.item.marker.size},set:function(e){this.item.marker.size=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeWidth",{get:function(){return this.item.marker.strokeWidth},set:function(e){this.item.marker.strokeWidth=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"color",{get:function(){return this.item.label.color},set:function(e){this.item.label.color=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontStyle",{get:function(){return this.item.label.fontStyle},set:function(e){this.item.label.fontStyle=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontWeight",{get:function(){return this.item.label.fontWeight},set:function(e){this.item.label.fontWeight=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontSize",{get:function(){return this.item.label.fontSize},set:function(e){this.item.label.fontSize=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontFamily",{get:function(){return this.item.label.fontFamily},set:function(e){this.item.label.fontFamily=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),t.prototype.onDataChange=function(e){this.group.visible=e.value.length>0&&this.enabled},t.prototype.onEnabledChange=function(e){this.group.visible=e.value&&this.data.length>0},t.prototype.onPositionChange=function(e){switch(e.value){case"right":case"left":this.orientation=xo.Vertical;break;case"bottom":case"top":this.orientation=xo.Horizontal}},t.prototype.onMarkerShapeChange=function(){this.itemSelection=this.itemSelection.setData([]),this.itemSelection.exit.remove()},t.prototype.performLayout=function(e,t){var o=this,r=this.markerShape,a=this.layoutHorizontalSpacing,n=this.layoutVerticalSpacing,i=this.itemSelection.setData(this.data,(function(e,t){var o=Co(r||t.marker.shape);return t.id+"-"+t.itemId+"-"+o.name}));i.exit.remove();var l=i.enter.append(lo).each((function(e,t){var o=Co(r||t.marker.shape);e.marker=new o})),s=this.itemSelection=i.merge(l),c=s.size,p=[];s.each((function(e,t){e.markerSize=o.markerSize,e.fontStyle=o.fontStyle,e.fontWeight=o.fontWeight,e.fontSize=o.fontSize,e.fontFamily=o.fontFamily,e.text=t.label.text,e.spacing=o.itemSpacing,p.push(e.computeBBox())}));var g=p.length&&p[0].height,d=0,u=0,h=0,f=0;switch(this.orientation){case xo.Horizontal:if(!(isFinite(e)&&e>0))return!1;d=0;var m=0;do{var b=0;m=0,u=0,d++;for(var v=0;vu&&(u=C.width),++v%d==0&&(b+=u,u=0,m++)}v%d!=0&&(b+=u,m++),h=b+(m-1)*a}while(h>e&&m>1);f=g*d+(d-1)*n;break;case xo.Vertical:if(!(isFinite(t)&&t>0))return!1;d=2*c;do{d=(d>>1)+d%2,u=0;b=0;var y=0,w=0;for(v=0;vu&&(u=C.width),++v%d==0&&(b+=u,u=0,w++)}v%d!=0&&(b+=u,w++),h=b+(w-1)*a,f=y+(d-1)*n}while(f>t&&d>1)}var x=(e-h)/2,O=(t-f)/2,k=0,A=0;u=0,s.each((function(e,t,o){e.translationX=Math.floor(x+k),e.translationY=Math.floor(O+A);var r=p[o];r.width>u&&(u=r.width),(o+1)%d==0?(k+=u+a,A=0,u=0):A+=r.height+n})),this.update();var E=this._size,R=this.oldSize;E[0]=h,E[1]=f,E[0]===R[0]&&E[1]===R[1]||(R[0]=E[0],R[1]=E[1])},t.prototype.update=function(){var e=this;this.itemSelection.each((function(t,o){var r=o.marker;t.markerFill=r.fill,t.markerStroke=r.stroke,t.markerStrokeWidth=e.strokeWidth,t.markerFillOpacity=r.fillOpacity,t.markerStrokeOpacity=r.strokeOpacity,t.opacity=o.enabled?1:.5,t.color=e.color}))},t.prototype.getDatumForPoint=function(e,t){var o=this.group.pickNode(e,t);if(o&&o.parent)return o.parent.datum},t.className="Legend",Ao([I("layoutChange")],t.prototype,"data",void 0),Ao([I("layoutChange")],t.prototype,"enabled",void 0),Ao([I("layoutChange")],t.prototype,"orientation",void 0),Ao([I("layoutChange")],t.prototype,"position",void 0),Ao([I("layoutChange")],t.prototype,"spacing",void 0),t}(F),To=function(){function e(){}return e.init=function(){var e=this,t=window.ResizeObserver;if(t)this.resizeObserver=new t((function(t){for(var o=0,r=t;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Mo=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.id=b(t),t.group=new ne,t.directions=[Re.X,Re.Y],t.tooltipEnabled=!0,t.data=void 0,t.visible=!0,t.showInLegend=!0,t.scheduleLayout=function(){t.fireEvent({type:"layoutChange"})},t.scheduleData=function(){t.fireEvent({type:"dataChange"})},t}return Do(t,e),Object.defineProperty(t.prototype,"type",{get:function(){return this.constructor.type||""},enumerable:!0,configurable:!0}),t.prototype.setColors=function(e,t){},t.prototype.getKeys=function(e){var t=this,o=this.directionKeys,r=o&&o[e],a=[];return r&&r.forEach((function(e){var o=t[e];o&&(Array.isArray(o)?a.push.apply(a,o):a.push(o))})),a},t.prototype.getNodeData=function(){return[]},t.prototype.fireNodeClickEvent=function(e){},t.prototype.toggleSeriesItem=function(e,t){this.visible=t},t.prototype.onHighlightChange=function(){},t.prototype.fixNumericExtent=function(e,t){if(!e)return[0,1];var o=e[0],r=e[1];return o===r&&(o-=1,r+=1),isFinite(o)&&isFinite(r)||(o=0,r=1),[o,r]},_o([I("dataChange")],t.prototype,"data",void 0),_o([I("dataChange")],t.prototype,"visible",void 0),_o([I("layoutChange")],t.prototype,"showInLegend",void 0),t}(F),No=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Fo=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Io=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.enabled=!0,t.shape=co,t.size=6,t.maxSize=30,t.strokeWidth=1,t}return No(t,e),Fo([I("change")],t.prototype,"enabled",void 0),Fo([I("change")],t.prototype,"shape",void 0),Fo([I("change")],t.prototype,"size",void 0),Fo([I("change")],t.prototype,"maxSize",void 0),Fo([I("change")],t.prototype,"fill",void 0),Fo([I("change")],t.prototype,"stroke",void 0),Fo([I("change")],t.prototype,"strokeWidth",void 0),t}(F),Lo=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),jo=function(e){function t(){var t,o=null!==e&&e.apply(this,arguments)||this;return o.directionKeys=((t={})[Re.X]=["xKey"],t[Re.Y]=["yKey"],t),o}return Lo(t,e),t}(Mo),Go=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Lo(t,e),t}(Io),Vo=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Wo=function(){return(Wo=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};var Ho=function(e){function t(o){void 0===o&&(o=window.document);var r=e.call(this)||this;r.id=b(r),r.background=new to,r.legend=new Po,r.legendAutoPadding=new h,r.captionAutoPadding=0,r._container=void 0,r._data=[],r._autoSize=!1,r.padding=new h(20),r._axes=[],r._series=[],r._axesChanged=!1,r._seriesChanged=!1,r.layoutCallbackId=0,r._performLayout=function(){r.layoutCallbackId=0,r.background.width=r.width,r.background.height=r.height,r.performLayout(),r.layoutPending||r.fireEvent({type:"layoutDone"})},r.dataCallbackId=0,r._onMouseDown=r.onMouseDown.bind(r),r._onMouseUp=r.onMouseUp.bind(r),r._onMouseMove=r.onMouseMove.bind(r),r._onMouseOut=r.onMouseOut.bind(r),r._onClick=r.onClick.bind(r),r._tooltipClass=t.defaultTooltipClass,r.tooltipTracking=!0;var a=new ne,n=r.background;n.fill="white",a.appendChild(n);var i=r._element=o.createElement("div");i.setAttribute("class","ag-chart-wrapper");var l=new $t(o);r.scene=l,l.root=a,l.container=i,r.autoSize=!0;var s=r.legend;if(s.addEventListener("layoutChange",r.onLayoutChange,r),s.addPropertyListener("position",r.onLegendPositionChange,r),r.tooltipElement=o.createElement("div"),r.tooltipClass="",o.body.appendChild(r.tooltipElement),t.tooltipDocuments.indexOf(o)<0){var c=o.createElement("style");c.innerHTML='\n.ag-chart-tooltip {\n display: none;\n position: absolute;\n user-select: none;\n pointer-events: none;\n white-space: nowrap;\n z-index: 99999;\n font: 12px Verdana, sans-serif;\n color: black;\n background: rgb(244, 244, 244);\n border-radius: 5px;\n box-shadow: 0 0 1px rgba(3, 3, 3, 0.7), 0.5vh 0.5vh 1vh rgba(3, 3, 3, 0.25);\n}\n\n.ag-chart-tooltip-visible {\n display: table;\n}\n\n.ag-chart-tooltip-title {\n font-weight: bold;\n padding: 7px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n color: white;\n background-color: #888888;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n.ag-chart-tooltip-content {\n padding: 7px;\n line-height: 1.7em;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n\n.ag-chart-tooltip-arrow::before {\n content: "";\n\n position: absolute;\n top: 100%;\n left: 50%;\n transform: translateX(-50%);\n\n border: 6px solid #989898;\n\n border-left-color: transparent;\n border-right-color: transparent;\n border-top-color: #989898;\n border-bottom-color: transparent;\n\n width: 0;\n height: 0;\n\n margin: 0 auto;\n}\n\n.ag-chart-tooltip-arrow::after {\n content: "";\n\n position: absolute;\n top: 100%;\n left: 50%;\n transform: translateX(-50%);\n\n border: 5px solid black;\n\n border-left-color: transparent;\n border-right-color: transparent;\n border-top-color: rgb(244, 244, 244);\n border-bottom-color: transparent;\n\n width: 0;\n height: 0;\n\n margin: 0 auto;\n}\n\n.ag-chart-wrapper {\n box-sizing: border-box;\n overflow: hidden;\n}\n',o.head.insertBefore(c,o.head.querySelector("style")),t.tooltipDocuments.push(o)}return r.setupDomListeners(l.canvas.element),r.addPropertyListener("title",r.onCaptionChange),r.addPropertyListener("subtitle",r.onCaptionChange),r.addEventListener("layoutChange",(function(){return r.layoutPending=!0})),r}return Vo(t,e),Object.defineProperty(t.prototype,"container",{get:function(){return this._container},set:function(e){if(this._container!==e){var t=this.element.parentNode;null!=t&&t.removeChild(this.element),e&&e.appendChild(this.element),this._container=e}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this._data},set:function(e){this._data=e,this.series.forEach((function(t){return t.data=e}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.scene.width},set:function(e){this.autoSize=!1,this.width!==e&&(this.scene.resize(e,this.height),this.fireEvent({type:"layoutChange"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.scene.height},set:function(e){this.autoSize=!1,this.height!==e&&(this.scene.resize(this.width,e),this.fireEvent({type:"layoutChange"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"autoSize",{get:function(){return this._autoSize},set:function(e){if(this._autoSize!==e){this._autoSize=e;var t=this.element.style;if(e){var o=this;To.observe(this.element,(function(e){e.width===o.width&&e.height===o.height||(o.scene.resize(e.width,e.height),o.fireEvent({type:"layoutChange"}))})),t.display="block",t.width="100%",t.height="100%"}else To.unobserve(this.element),t.display="inline-block",t.width="auto",t.height="auto"}},enumerable:!0,configurable:!0}),t.prototype.download=function(e){this.scene.download(e)},t.prototype.destroy=function(){var e=this.tooltipElement.parentNode;e&&e.removeChild(this.tooltipElement),To.unobserve(this.element),this.container=void 0,this.cleanupDomListeners(this.scene.canvas.element),this.scene.container=void 0},t.prototype.onLayoutChange=function(){this.layoutPending=!0},t.prototype.onLegendPositionChange=function(){this.legendAutoPadding.clear(),this.layoutPending=!0},t.prototype.onCaptionChange=function(e){var t=e.value,o=e.oldValue;o&&(o.removeEventListener("change",this.onLayoutChange,this),this.scene.root.removeChild(o.node)),t&&(t.addEventListener("change",this.onLayoutChange,this),this.scene.root.appendChild(t.node))},Object.defineProperty(t.prototype,"element",{get:function(){return this._element},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"axes",{get:function(){return this._axes},set:function(e){var t=this;this._axes.forEach((function(e){return t.detachAxis(e)})),this._axes=e.filter((function(e){return!e.linkedTo})).concat(e.filter((function(e){return e.linkedTo}))),this._axes.forEach((function(e){return t.attachAxis(e)})),this.axesChanged=!0},enumerable:!0,configurable:!0}),t.prototype.attachAxis=function(e){this.scene.root.insertBefore(e.group,this.seriesRoot)},t.prototype.detachAxis=function(e){this.scene.root.removeChild(e.group)},Object.defineProperty(t.prototype,"series",{get:function(){return this._series},set:function(e){var t=this;this.removeAllSeries(),e.forEach((function(e){return t.addSeries(e)}))},enumerable:!0,configurable:!0}),t.prototype.scheduleLayout=function(){this.layoutPending=!0},t.prototype.scheduleData=function(){this.dehighlightDatum(),this.dataPending=!0},t.prototype.addSeries=function(e,t){var o=this.series,r=this.seriesRoot;if(o.indexOf(e)<0){var a=t?o.indexOf(t):-1;return a>=0?(o.splice(a,0,e),r.insertBefore(e.group,t.group)):(o.push(e),r.append(e.group)),this.initSeries(e),this.seriesChanged=!0,this.axesChanged=!0,!0}return!1},t.prototype.initSeries=function(e){e.chart=this,e.data||(e.data=this.data),e.addEventListener("layoutChange",this.scheduleLayout,this),e.addEventListener("dataChange",this.scheduleData,this),e.addEventListener("legendChange",this.updateLegend,this),e.addEventListener("nodeClick",this.onSeriesNodeClick,this)},t.prototype.freeSeries=function(e){e.chart=void 0,e.removeEventListener("layoutChange",this.scheduleLayout,this),e.removeEventListener("dataChange",this.scheduleData,this),e.removeEventListener("legendChange",this.updateLegend,this),e.removeEventListener("nodeClick",this.onSeriesNodeClick,this)},t.prototype.addSeriesAfter=function(e,t){var o=this.series,r=this.seriesRoot;if(o.indexOf(e)<0){var a=t?this.series.indexOf(t):-1;a>=0?(a+10?r.insertBefore(e.group,o[0].group):r.append(e.group),this.initSeries(e),o.unshift(e)),this.seriesChanged=!0,this.axesChanged=!0}return!1},t.prototype.removeSeries=function(e){var t=this.series.indexOf(e);return t>=0&&(this.series.splice(t,1),this.freeSeries(e),this.seriesRoot.removeChild(e.group),this.seriesChanged=!0,!0)},t.prototype.removeAllSeries=function(){var e=this;this.series.forEach((function(t){e.freeSeries(t),e.seriesRoot.removeChild(t.group)})),this._series=[],this.seriesChanged=!0},t.prototype.assignSeriesToAxes=function(){var e=this;this.axes.forEach((function(t){var o=t.direction+"Axis",r=[];e.series.forEach((function(e){e[o]===t&&r.push(e)})),t.boundSeries=r})),this.seriesChanged=!1},t.prototype.assignAxesToSeries=function(e){var t=this;void 0===e&&(e=!1);var o={};this.axes.forEach((function(e){var t=e.direction;(o[t]||(o[t]=[])).push(e)})),this.series.forEach((function(r){if(r.directions.forEach((function(a){var n=a+"Axis";if(!r[n]||e){var i=o[a];if(i){var l=t.findMatchingAxis(i,r.getKeys(a));l&&(r[n]=l)}}})),r instanceof jo){if(!r.xAxis)return void console.warn("Could not find a matching xAxis for the "+r.id+" series.");if(!r.yAxis)return void console.warn("Could not find a matching yAxis for the "+r.id+" series.")}})),this.axesChanged=!1},t.prototype.findMatchingAxis=function(e,t){for(var o=0;o=0)return r}},Object.defineProperty(t.prototype,"axesChanged",{get:function(){return this._axesChanged},set:function(e){this._axesChanged=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"seriesChanged",{get:function(){return this._seriesChanged},set:function(e){this._seriesChanged=e,e&&(this.dataPending=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"layoutPending",{get:function(){return!!this.layoutCallbackId},set:function(e){e?this.layoutCallbackId||this.dataPending||(this.layoutCallbackId=requestAnimationFrame(this._performLayout)):this.layoutCallbackId&&(cancelAnimationFrame(this.layoutCallbackId),this.layoutCallbackId=0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dataPending",{get:function(){return!!this.dataCallbackId},set:function(e){var t=this;this.dataCallbackId&&(clearTimeout(this.dataCallbackId),this.dataCallbackId=0),e&&(this.dataCallbackId=window.setTimeout((function(){t.dataPending=!1,t.processData()}),0))},enumerable:!0,configurable:!0}),t.prototype.processData=function(){this.layoutPending=!1,this.axesChanged&&(this.assignAxesToSeries(!0),this.assignSeriesToAxes()),this.seriesChanged&&this.assignSeriesToAxes(),this.series.filter((function(e){return e.visible})).forEach((function(e){return e.processData()})),this.updateLegend(),this.layoutPending=!0},t.prototype.updateLegend=function(){var e=[];this.series.filter((function(e){return e.showInLegend})).forEach((function(t){return t.listSeriesItems(e)})),this.legend.data=e},t.prototype.positionCaptions=function(){var e=this.title,t=this.subtitle,o=!1,r=!1,a=10;if(e&&e.enabled){e.node.x=this.width/2,e.node.y=a,o=!0;var n=e.node.computeBBox();if(n&&(a=n.y+n.height),t&&t.enabled){t.node.x=this.width/2,t.node.y=a+10,r=!0;var i=t.node.computeBBox();i&&(a=i.y+i.height)}}e&&(e.node.visible=o),t&&(t.node.visible=r),this.captionAutoPadding=Math.floor(a)},t.prototype.positionLegend=function(){if(this.legend.enabled&&this.legend.data.length){var e,t=this.legend,o=this.captionAutoPadding,r=this.legendAutoPadding,a=this.width,n=this.height-o,i=t.group,l=t.spacing,s=0,c=0;switch(t.position){case"bottom":t.performLayout(a-2*l,0),s=(a-(e=i.computeBBox()).width)/2-e.x,c=o+n-e.height-e.y-l,r.bottom=e.height;break;case"top":t.performLayout(a-2*l,0),s=(a-(e=i.computeBBox()).width)/2-e.x,c=o+l-e.y,r.top=e.height;break;case"left":t.performLayout(0,n-2*l),s=l-(e=i.computeBBox()).x,c=o+(n-e.height)/2-e.y,r.left=e.width;break;default:t.performLayout(0,n-2*l),s=a-(e=i.computeBBox()).width-e.x-l,c=o+(n-e.height)/2-e.y,r.right=e.width}i.translationX=Math.floor(s+i.translationX),i.translationY=Math.floor(c+i.translationY)}},t.prototype.setupDomListeners=function(e){e.addEventListener("mousedown",this._onMouseDown),e.addEventListener("mousemove",this._onMouseMove),e.addEventListener("mouseup",this._onMouseUp),e.addEventListener("mouseout",this._onMouseOut),e.addEventListener("click",this._onClick)},t.prototype.cleanupDomListeners=function(e){e.removeEventListener("mousedown",this._onMouseDown),e.removeEventListener("mousemove",this._onMouseMove),e.removeEventListener("mouseup",this._onMouseUp),e.removeEventListener("mouseout",this._onMouseOut),e.removeEventListener("click",this._onClick)},t.prototype.pickSeriesNode=function(e,t){if(this.seriesRect&&this.seriesRect.containsPoint(e,t))for(var o=this.series,r=void 0,a=o.length-1;a>=0;a--){var n=o[a];if(r=n.group.pickNode(e,t))return{series:n,node:r}}},t.prototype.pickClosestSeriesNodeDatum=function(e,t){if(this.seriesRect&&this.seriesRect.containsPoint(e,t)){for(var o,r=this.series,a=1/0,n=function(n){var i=r[n];if(!i.visible)return"continue";var l=i.group.transformPoint(e,t);i.getNodeData().forEach((function(e){if(e.point){var t,r,n=(t=l,r=e.point,Math.sqrt(Math.pow(t.x-r.x,2)+Math.pow(t.y-r.y,2)));n=0;i--)n(i);return o||void 0}},t.prototype.onMouseMove=function(e){var t,o=this.lastPick,r=this.tooltipTracking,a=this.pickSeriesNode(e.offsetX,e.offsetY);if(a&&a.node instanceof T){var n=a.node;if(t=n.datum,o&&o.datum===t&&(o.node=n),!n.datum.point||!r)return void(o&&o.node===n?a.series.tooltipEnabled&&this.showTooltip(e):this.onSeriesDatumPick(e,n.datum,n))}var i=!1;if(r){var l=this.pickClosestSeriesNodeDatum(e.offsetX,e.offsetY);if(l&&l.point){var s=l.point,c=s.x,p=s.y,g=this.scene.canvas,d=l.series.group.inverseTransformPoint(c,p),u=g.element.getBoundingClientRect();this.onSeriesDatumPick({pageX:Math.round(u.left+window.pageXOffset+d.x),pageY:Math.round(u.top+window.pageYOffset+d.y)},l,t===l&&a?a.node:void 0)}else i=!0}!o||!i&&r||(this.dehighlightDatum(),this.hideTooltip(),this.lastPick=void 0)},t.prototype.onMouseDown=function(e){},t.prototype.onMouseUp=function(e){},t.prototype.onMouseOut=function(e){this.toggleTooltip(!1)},t.prototype.onClick=function(e){this.checkSeriesNodeClick(),this.checkLegendClick(e)},t.prototype.checkSeriesNodeClick=function(){var e=this.lastPick;if(e&&e.node){var t=e.datum;t.series.fireNodeClickEvent(t)}},t.prototype.onSeriesNodeClick=function(e){this.fireEvent(Wo(Wo({},e),{type:"seriesNodeClick"}))},t.prototype.checkLegendClick=function(e){var t=this.legend.getDatumForPoint(e.offsetX,e.offsetY);if(t){var o=t.id,r=t.itemId,a=t.enabled,n=Ve(this.series,(function(e){return e.id===o}));n&&(n.toggleSeriesItem(r,!a),a&&this.hideTooltip())}},t.prototype.onSeriesDatumPick=function(e,t,o){this.lastPick&&this.dehighlightDatum(),this.lastPick={datum:t,node:o},this.highlightDatum(t);var r=t.series.tooltipEnabled&&t.series.getTooltipHtml(t);r&&this.showTooltip(e,r)},t.prototype.highlightDatum=function(e){this.highlightedDatum=e,this.series.forEach((function(e){return e.onHighlightChange()}))},t.prototype.dehighlightDatum=function(){this.highlightedDatum&&(this.highlightedDatum=void 0,this.series.forEach((function(e){return e.onHighlightChange()})))},Object.defineProperty(t.prototype,"tooltipClass",{get:function(){return this._tooltipClass},set:function(e){this._tooltipClass!==e&&(this._tooltipClass=e,this.toggleTooltip())},enumerable:!0,configurable:!0}),t.prototype.toggleTooltip=function(e){!e&&this.lastPick&&(this.dehighlightDatum(),this.lastPick=void 0),this.updateTooltipClass(e)},t.prototype.updateTooltipClass=function(e,o){var r=[t.defaultTooltipClass,this.tooltipClass];!0===e&&r.push(t.defaultTooltipClass+"-visible"),!0!==o&&r.push(t.defaultTooltipClass+"-arrow"),this.tooltipElement.setAttribute("class",r.join(" "))},t.prototype.showTooltip=function(e,t){var o=this.tooltipElement,r=this.container;if(void 0!==t)o.innerHTML=t;else if(!o.innerHTML)return;t&&this.toggleTooltip(!0);var a=e.pageX-o.clientWidth/2,n=e.pageY-o.clientHeight-8;if(r){var i=o.getBoundingClientRect(),l=window.innerWidth-i.width;a<0?(a=0,this.updateTooltipClass(!0,!0)):a>l&&(a=l,this.updateTooltipClass(!0,!0))}o.style.left=a+"px",o.style.top=n+"px"},t.prototype.hideTooltip=function(){this.toggleTooltip(!1)},t.defaultTooltipClass="ag-chart-tooltip",t.tooltipDocuments=[],Bo([I("layoutChange")],t.prototype,"padding",void 0),Bo([I("layoutChange")],t.prototype,"title",void 0),Bo([I("layoutChange")],t.prototype,"subtitle",void 0),t}(F),zo=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Uo=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isContainerNode=!0,t.path=new ve,t._enabled=!0,t._dirtyPath=!0,t._x=0,t._y=0,t._width=10,t._height=10,t}return zo(t,e),t.prototype.containsPoint=function(e,t){var o=this.transformPoint(e,t);return o.x>=this.x&&o.x<=this.x+this.width&&o.y>=this.y&&o.y<=this.y+this.height},Object.defineProperty(t.prototype,"enabled",{get:function(){return this._enabled},set:function(e){this._enabled!==e&&(this._enabled=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirtyPath",{get:function(){return this._dirtyPath},set:function(e){this._dirtyPath!==e&&(this._dirtyPath=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this._width},set:function(e){this._width!==e&&(this._width=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this._height},set:function(e){this._height!==e&&(this._height=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),t.prototype.updatePath=function(){var e=this.path;e.clear(),e.rect(this.x,this.y,this.width,this.height),this.dirtyPath=!1},t.prototype.computeBBox=function(){var e=this.x,t=this.y,o=this.width,r=this.height;return new f(e,t,o,r)},t.prototype.render=function(e){this.enabled&&(this.dirtyPath&&this.updatePath(),this.scene.appendPath(this.path),e.clip());for(var t=this.children,o=t.length,r=0;r0||t<1)&&(r=!0),o.visibleRange=[e,t],o.update())})),o.seriesRoot.enabled=r,o.series.forEach((function(e){return e.update()}))},e.prototype.onMouseDown=function(e){if(this.enabled){var t=e.offsetX,o=e.offsetY,r=this.rs,a=r.minHandle,n=r.maxHandle,i=r.x,l=r.width,s=r.min,c=r.computeVisibleRangeBBox();this.minHandleDragging||this.maxHandleDragging||(a.containsPoint(t,o)?this.minHandleDragging=!0:n.containsPoint(t,o)?this.maxHandleDragging=!0:c.containsPoint(t,o)&&(this.panHandleOffset=(t-i)/l-s))}},e.prototype.onMouseMove=function(e){if(this.enabled){var t=this.rs,o=this.panHandleOffset,r=t.x,a=t.y,n=t.width,i=t.height,l=t.minHandle,s=t.maxHandle,c=this.chart.element.style,p=e.offsetX,g=e.offsetY,d=r+n*t.min,u=r+n*t.max,h=new f(d,a,u-d,i);if(l.containsPoint(p,g)||s.containsPoint(p,g)?c.cursor="ew-resize":h.containsPoint(p,g)?c.cursor="grab":c.cursor="default",this.minHandleDragging)t.min=v();else if(this.maxHandleDragging)t.max=v();else if(!isNaN(o)){var m=t.max-t.min,b=Math.min(v()-o,1-m);b<=t.min?(t.min=b,t.max=t.min+m):(t.max=b+m,t.min=t.max-m)}}function v(){return Math.min(Math.max((p-r)/n,0),1)}},e.prototype.onMouseOut=function(e){this.stopHandleDragging()},e.prototype.onMouseUp=function(e){this.stopHandleDragging()},e.prototype.stopHandleDragging=function(){this.minHandleDragging=this.maxHandleDragging=!1,this.panHandleOffset=NaN},e}(),tr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),or=function(e){function t(t){void 0===t&&(t=window.document);var o=e.call(this,t)||this;o._seriesRoot=new Uo,o.navigator=new er(o),o.scene.root.visible=!1;var r=o.scene.root;return r.append(o.seriesRoot),r.append(o.legend.group),o.navigator.enabled=!1,o}return tr(t,e),Object.defineProperty(t.prototype,"seriesRoot",{get:function(){return this._seriesRoot},enumerable:!0,configurable:!0}),t.prototype.performLayout=function(){if(!this.dataPending){this.scene.root.visible=!0;var e=this,t=e.width,o=e.height,r=e.axes,a=e.legend,n=e.navigator,i=new f(0,0,t,o);if(this.positionCaptions(),this.positionLegend(),a.enabled&&a.data.length){var l=this.legendAutoPadding,s=this.legend.spacing;switch(i.x+=l.left,i.y+=l.top,i.width-=l.left+l.right,i.height-=l.top+l.bottom,this.legend.position){case"right":i.width-=s;break;case"bottom":i.height-=s;break;case"left":i.x+=s,i.width-=s;break;case"top":i.y+=s,i.height-=s}}var c=this.captionAutoPadding,p=this.padding;this.updateAxes(),i.x+=p.left,i.width-=p.left+p.right,i.y+=p.top+c,i.height-=p.top+c+p.bottom,n.enabled&&(i.height-=n.height+n.margin);var g=0;r.forEach((function(e){e.group.visible=!0;var t=Math.floor(e.computeBBox().width);switch(e.position){case Se.Top:i.y+=t,i.height-=t,e.translation.y=Math.floor(i.y+1),e.label.mirrored=!0;break;case Se.Right:i.width-=t,e.translation.x=Math.floor(i.x+i.width),e.label.mirrored=!0;break;case Se.Bottom:i.height-=t,g+=t,e.translation.y=Math.floor(i.y+i.height+1);break;case Se.Left:i.x+=t,i.width-=t,e.translation.x=Math.floor(i.x)}})),r.forEach((function(e){switch(e.position){case Se.Top:e.translation.x=Math.floor(i.x),e.range=[0,i.width],e.gridLength=i.height;break;case Se.Right:e.translation.y=Math.floor(i.y),e.range=e instanceof Ge||e instanceof ot?[0,i.height]:[i.height,0],e.gridLength=i.width;break;case Se.Bottom:e.translation.x=Math.floor(i.x),e.range=[0,i.width],e.gridLength=i.height;break;case Se.Left:e.translation.y=Math.floor(i.y),e.range=e instanceof Ge||e instanceof ot?[0,i.height]:[i.height,0],e.gridLength=i.width}})),this.seriesRect=i,this.series.forEach((function(e){e.group.translationX=Math.floor(i.x),e.group.translationY=Math.floor(i.y),e.update()}));var d=this.seriesRoot;d.x=i.x,d.y=i.y,d.width=i.width,d.height=i.height,n.enabled&&(n.x=i.x,n.y=i.y+i.height+g+n.margin,n.width=i.width),this.axes.forEach((function(e){return e.update()}))}},t.prototype.initSeries=function(t){e.prototype.initSeries.call(this,t),t.addEventListener("dataProcessed",this.updateAxes,this)},t.prototype.freeSeries=function(t){e.prototype.freeSeries.call(this,t),t.removeEventListener("dataProcessed",this.updateAxes,this)},t.prototype.onMouseDown=function(t){e.prototype.onMouseDown.call(this,t),this.navigator.onMouseDown(t)},t.prototype.onMouseMove=function(t){e.prototype.onMouseMove.call(this,t),this.navigator.onMouseMove(t)},t.prototype.onMouseUp=function(t){e.prototype.onMouseUp.call(this,t),this.navigator.onMouseUp(t)},t.prototype.onMouseOut=function(t){e.prototype.onMouseOut.call(this,t),this.navigator.onMouseUp(t)},t.prototype.updateAxes=function(){var e=this.navigator,t=!1;this.axes.forEach((function(o){var r,a=o.direction,n=o.boundSeries;if(o.linkedTo)o.domain=o.linkedTo.domain;else{var i=[];n.filter((function(e){return e.visible})).forEach((function(e){i.push(e.getDomain(a))}));var l=(r=new Array).concat.apply(r,i);o.domain=Be(l)||l}o.direction===Re.X&&(o.visibleRange=[e.min,e.max]),!t&&(o.visibleRange[0]>0||o.visibleRange[1]<1)&&(t=!0),o.update()})),this.seriesRoot.enabled=t},t.className="CartesianChart",t.type="cartesian",t}(Ho),rr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ar=(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}rr(t,e),t.prototype.updateAxes=function(){this.axes.forEach((function(e){var t,o=e.direction,r=e.boundSeries,a=[],n=void 0;r.filter((function(e){return e.visible})).forEach((function(e){if(o===Re.X)if(void 0===n){var t=e.getDomain(o);a.push(t),n="number"==typeof t[0]}else n&&a.push(e.getDomain(o));else a.push(e.getDomain(o))}));var i=(t=new Array).concat.apply(t,a);e.domain=Be(i)||i,e.update()}))}}(or),function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}()),nr=function(e){function t(){var t,o=null!==e&&e.apply(this,arguments)||this;return o.directionKeys=((t={})[Re.X]=["angleKey"],t[Re.Y]=["radiusKey"],t),o.centerX=0,o.centerY=0,o.radius=0,o}return ar(t,e),t}(Mo),ir=(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}ar(t,e)}(Io),function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}()),lr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},sr=function(e){function t(t){void 0===t&&(t=window.document);var o=e.call(this,t)||this;return o.padding=new h(40),o.scene.root.append(o.legend.group),o}return ir(t,e),Object.defineProperty(t.prototype,"seriesRoot",{get:function(){return this.scene.root},enumerable:!0,configurable:!0}),t.prototype.performLayout=function(){var e=new f(0,0,this.width,this.height);this.positionCaptions(),this.positionLegend();var t=this.captionAutoPadding;if(e.y+=t,e.height-=t,this.legend.enabled&&this.legend.data.length){var o=this.legendAutoPadding;e.x+=o.left,e.y+=o.top,e.width-=o.left+o.right,e.height-=o.top+o.bottom;var r=this.legend.spacing;switch(this.legend.position){case"right":e.width-=r;break;case"bottom":e.height-=r;break;case"left":e.x+=r,e.width-=r;break;case"top":e.y+=r,e.height-=r}}var a=this.padding;e.x+=a.left,e.y+=a.top,e.width-=a.left+a.right,e.height-=a.top+a.bottom,this.seriesRect=e;var n=e.x+e.width/2,i=e.y+e.height/2,l=Math.min(e.width,e.height)/2;this.series.forEach((function(e){e instanceof nr&&(e.centerX=n,e.centerY=i,e.radius=l,e.update())}))},t.className="PolarChart",t.type="polar",lr([I("layoutChange")],t.prototype,"padding",void 0),t}(Ho);function cr(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var o,r=void 0;if(Array.isArray(e)){if((o=e.length)!=t.length)return!1;for(r=o;0!=r--;)if(!cr(e[r],t[r]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();var a=Object.keys(e);if((o=a.length)!==Object.keys(t).length)return!1;for(r=o;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,a[r]))return!1;for(r=o;0!=r--;){var n=a[r];if(!cr(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}var pr,gr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),dr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ur=function(e){function t(){var t=e.call(this)||this;return t.areaGroup=t.group.appendChild(new ne),t.strokeGroup=t.group.appendChild(new ne),t.markerGroup=t.group.appendChild(new ne),t.areaSelection=le.select(t.areaGroup).selectAll(),t.strokeSelection=le.select(t.strokeGroup).selectAll(),t.markerSelection=le.select(t.markerGroup).selectAll(),t.markerSelectionData=[],t.seriesItemEnabled=new Map,t.xData=[],t.yData=[],t.yDomain=[],t.directionKeys={x:["xKey"],y:["yKeys"]},t.marker=new Go,t.fills=[],t.strokes=[],t.fillOpacity=1,t.strokeOpacity=1,t._xKey="",t.xName="",t._yKeys=[],t.yNames=[],t.strokeWidth=2,t.highlightStyle={fill:"yellow"},t.addEventListener("update",t.update),t.marker.enabled=!1,t.marker.addPropertyListener("shape",t.onMarkerShapeChange,t),t.marker.addEventListener("change",t.update,t),t}return gr(t,e),t.prototype.onMarkerShapeChange=function(){this.markerSelection=this.markerSelection.setData([]),this.markerSelection.exit.remove(),this.update(),this.fireEvent({type:"legendChange"})},Object.defineProperty(t.prototype,"xKey",{get:function(){return this._xKey},set:function(e){this._xKey!==e&&(this._xKey=e,this.xData=[],this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yKeys",{get:function(){return this._yKeys},set:function(e){if(!cr(this._yKeys,e)){this._yKeys=e,this.yData=[];var t=this.seriesItemEnabled;t.clear(),e.forEach((function(e){return t.set(e,!0)})),this.scheduleData()}},enumerable:!0,configurable:!0}),t.prototype.setColors=function(e,t){this.fills=e,this.strokes=t},Object.defineProperty(t.prototype,"normalizedTo",{get:function(){return this._normalizedTo},set:function(e){var t=e?Math.abs(e):void 0;this._normalizedTo!==t&&(this._normalizedTo=t,this.scheduleData())},enumerable:!0,configurable:!0}),t.prototype.onHighlightChange=function(){this.updateMarkerNodes()},t.prototype.processData=function(){var e=this.xKey,t=this.yKeys,o=this.seriesItemEnabled,r=e&&t.length&&this.data?this.data:[],a=!0;this.xData=r.map((function(t){return a&&!(e in t)&&(a=!1,console.warn("The key '"+e+"' was not found in the data: ",t)),t[e]})),this.yData=r.map((function(e){return t.map((function(t){a&&!(t in e)&&(a=!1,console.warn("The key '"+t+"' was not found in the data: ",e));var r=e[t];return isFinite(r)&&o.get(t)?r:0}))}));var n,i,l=this.yData,s=this.normalizedTo,c=l.map((function(e){return He(e)})),p=ze(c);return s&&isFinite(s)?(n=p.min<0?-s:0,i=s,l.forEach((function(e,t){return e.forEach((function(o,r){e[r]=o<0?-o/c[t].min*s:o/c[t].max*s}))}))):(n=p.min,i=p.max),0===n&&0===i&&(i=1),this.yDomain=this.fixNumericExtent([n,i],"y"),this.fireEvent({type:"dataProcessed"}),!0},t.prototype.getDomain=function(e){return e===Re.X?this.xData:this.yDomain},t.prototype.update=function(){var e=this,t=e.visible,o=e.chart,r=e.xAxis,a=e.yAxis,n=e.xData,i=e.yData;if(this.group.visible=t&&!(!n.length||!i.length),r&&a&&t&&o&&!o.layoutPending&&!o.dataPending&&n.length&&i.length){var l=this.generateSelectionData();if(l){var s=l.areaSelectionData,c=l.markerSelectionData;this.updateAreaSelection(s),this.updateStrokeSelection(s),this.updateMarkerSelection(c),this.updateMarkerNodes(),this.markerSelectionData=c}}},t.prototype.generateSelectionData=function(){var e=this;if(this.data){var t=this,o=t.yKeys,r=t.data,a=t.xData,n=t.yData,i=t.marker,l=t.fills,s=t.strokes,c=t.xAxis.scale,p=t.yAxis.scale,g=(c.bandwidth||0)/2,d=(p.bandwidth||0)/2,u=[],h=[],f=2*a.length-1;return a.forEach((function(t,a){var m=n[a],b=r[a],v=c.convert(t)+g,y=0,w=0;m.forEach((function(t,r){var n=t<0?y:w,c=p.convert(n+t)+d,g=o[r],m=b[g];i&&h.push({series:e,seriesDatum:b,yValue:m,yKey:g,point:{x:v,y:c},fill:l[r%l.length],stroke:s[r%s.length]});var C=(u[r]||(u[r]={yKey:g,points:[]})).points;C[a]={x:v,y:c},C[f-a]={x:v,y:p.convert(n)+d},t<0?y+=t:w+=t}))})),{areaSelectionData:u,markerSelectionData:h}}},t.prototype.updateAreaSelection=function(e){var t=this,o=t.fills,r=t.fillOpacity,n=t.strokes,i=t.strokeOpacity,l=t.strokeWidth,s=t.seriesItemEnabled,c=t.shadow,p=this.areaSelection.setData(e);p.exit.remove();var g=p.enter.append(we).each((function(e){e.lineJoin="round",e.stroke=void 0,e.pointerEvents=a.None})),d=p.merge(g);d.each((function(e,t,a){var p=e.path;e.fill=o[a%o.length],e.fillOpacity=r,e.stroke=n[a%n.length],e.strokeOpacity=i,e.strokeWidth=l,e.fillShadow=c,e.visible=!!s.get(t.yKey),p.clear(),t.points.forEach((function(e,t){var o=e.x,r=e.y;t>0?p.lineTo(o,r):p.moveTo(o,r)})),p.closePath()})),this.areaSelection=d},t.prototype.updateStrokeSelection=function(e){if(this.data){var t=this,o=t.strokes,r=t.strokeWidth,n=t.strokeOpacity,i=t.data,l=t.seriesItemEnabled,s=this.strokeSelection.setData(e);s.exit.remove();var c=s.enter.append(we).each((function(e){e.fill=void 0,e.lineJoin=e.lineCap="round",e.pointerEvents=a.None})),p=s.merge(c);p.each((function(e,t,a){var s=e.path;e.stroke=o[a%o.length],e.strokeWidth=r,e.visible=!!l.get(t.yKey),e.strokeOpacity=n,s.clear();for(var c=t.points,p=0;p0?s.lineTo(d,u):s.moveTo(d,u)}})),this.strokeSelection=p}},t.prototype.updateMarkerSelection=function(e){var t=this.marker,o=t.shape?e:[],r=Co(t.shape),a=this.markerSelection.setData(o);a.exit.remove();var n=a.enter.append(r);this.markerSelection=a.merge(n)},t.prototype.updateMarkerNodes=function(){if(this.chart){var e=this.marker,t=e.formatter,o=void 0!==e.strokeWidth?e.strokeWidth:this.strokeWidth,r=e.size,a=this.xKey,n=this.seriesItemEnabled,i=this.chart.highlightedDatum,l=this.highlightStyle,s=l.fill,c=l.stroke;this.markerSelection.each((function(l,p){var g=p===i,d=g&&void 0!==s?s:e.fill||p.fill,u=g&&void 0!==c?c:e.stroke||p.stroke,h=void 0;t&&(h=t({datum:p.seriesDatum,xKey:a,yKey:p.yKey,fill:d,stroke:u,strokeWidth:o,size:r,highlighted:g})),l.fill=h&&h.fill||d,l.stroke=h&&h.stroke||u,l.strokeWidth=h&&void 0!==h.strokeWidth?h.strokeWidth:o,l.size=h&&void 0!==h.size?h.size:r,l.translationX=p.point.x,l.translationY=p.point.y,l.visible=e.enabled&&l.size>0&&!!n.get(p.yKey)}))}},t.prototype.getNodeData=function(){return this.markerSelectionData},t.prototype.fireNodeClickEvent=function(e){this.fireEvent({type:"nodeClick",series:this,datum:e.seriesDatum,xKey:this.xKey,yKey:e.yKey})},t.prototype.getTooltipHtml=function(e){var t=this.xKey,o=e.yKey;if(!t||!o)return"";var r=this,a=r.xName,n=r.yKeys,i=r.yNames,l=r.fills,s=r.tooltipRenderer,c=n.indexOf(o),p=i[c],g=l[c%l.length];if(s)return s({datum:e.seriesDatum,xKey:t,xName:a,yKey:o,yName:p,color:g});var d='style="color: white; background-color: '+g+'"',u=p?'
    "+p+"
    ":"",h=e.seriesDatum,f=h[t],m=h[o],b="number"==typeof f?xe(f):String(f),v="number"==typeof m?xe(m):String(m);return u+'
    '+b+": "+v+"
    "},t.prototype.listSeriesItems=function(e){var t=this,o=t.data,r=t.id,a=t.xKey,n=t.yKeys,i=t.yNames,l=t.seriesItemEnabled,s=t.marker,c=t.fills,p=t.strokes,g=t.fillOpacity,d=t.strokeOpacity;o&&o.length&&a&&n.length&&n.forEach((function(t,o){e.push({id:r,itemId:t,enabled:l.get(t)||!1,label:{text:i[o]||n[o]},marker:{shape:s.shape,fill:s.fill||c[o%c.length],stroke:s.stroke||p[o%p.length],fillOpacity:g,strokeOpacity:d}})}))},t.prototype.toggleSeriesItem=function(e,t){this.seriesItemEnabled.set(e,t),this.scheduleData()},t.className="AreaSeries",t.type="area",dr([I("dataChange")],t.prototype,"fills",void 0),dr([I("dataChange")],t.prototype,"strokes",void 0),dr([I("update")],t.prototype,"fillOpacity",void 0),dr([I("update")],t.prototype,"strokeOpacity",void 0),dr([I("update")],t.prototype,"xName",void 0),dr([I("update")],t.prototype,"yNames",void 0),dr([I("update")],t.prototype,"strokeWidth",void 0),dr([I("update")],t.prototype,"shadow",void 0),t}(jo),hr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),fr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},mr=function(e){function t(){var t=e.call(this)||this;return t.enabled=!0,t.fontSize=12,t.fontFamily="Verdana, sans-serif",t.color="rgba(70, 70, 70, 1)",t}return hr(t,e),fr([I("change","dataChange")],t.prototype,"enabled",void 0),fr([I("change")],t.prototype,"fontStyle",void 0),fr([I("change")],t.prototype,"fontWeight",void 0),fr([I("change")],t.prototype,"fontSize",void 0),fr([I("change")],t.prototype,"fontFamily",void 0),fr([I("change")],t.prototype,"color",void 0),t}(F),br=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),vr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},yr=function(){for(var e=0,t=0,o=arguments.length;t=0?-1:1)*Math.abs(F-N)/2:_+k/2,y:t?_+k/2:N+(I>=0?1:-1)*Math.abs(F-N)/2}:void 0}),g||(T<0?R+=T:S+=T)}}})),A},t.prototype.update=function(){var e=this,t=e.visible,o=e.chart,r=e.xAxis,a=e.yAxis,n=e.xData,i=e.yData;if(this.group.visible=t,o&&!o.layoutPending&&!o.dataPending&&r&&a&&t&&n.length&&i.length){var l=this.generateNodeData();this.updateRectSelection(l),this.updateRectNodes(),this.updateTextSelection(l),this.updateTextNodes()}},t.prototype.updateRectSelection=function(e){var t=this.rectSelection.setData(e);t.exit.remove();var o=t.enter.append(to).each((function(e){e.tag=pr.Bar,e.crisp=!0}));this.rectSelection=t.merge(o)},t.prototype.updateRectNodes=function(){if(this.chart){var e=this.fillOpacity,t=this.strokeOpacity,o=this.shadow,r=this.highlightStyle,a=r.fill,n=r.stroke,i=this.chart.highlightedDatum;this.rectSelection.each((function(r,l){var s=l===i;r.x=l.x,r.y=l.y,r.width=l.width,r.height=l.height,r.fill=s&&void 0!==a?a:l.fill,r.stroke=s&&void 0!==n?n:l.stroke,r.fillOpacity=e,r.strokeOpacity=t,r.strokeWidth=l.strokeWidth,r.fillShadow=o,r.visible=l.height>0}))}},t.prototype.updateTextSelection=function(e){var t=this.textSelection.setData(e);t.exit.remove();var o=t.enter.append(M).each((function(e){e.tag=pr.Label,e.pointerEvents=a.None,e.textAlign="center",e.textBaseline="middle"}));this.textSelection=t.merge(o)},t.prototype.updateTextNodes=function(){var e=this.label.enabled;this.textSelection.each((function(t,o){var r=o.label;r&&e?(t.fontStyle=r.fontStyle,t.fontWeight=r.fontWeight,t.fontSize=r.fontSize,t.fontFamily=r.fontFamily,t.text=r.text,t.x=r.x,t.y=r.y,t.fill=r.fill,t.visible=!0):t.visible=!1}))},t.prototype.getTooltipHtml=function(e){var t=this.xKey,o=e.yKey;if(!t||!o)return"";var r=this,a=r.xName,n=r.yKeys,i=r.yNames,l=r.fills,s=r.tooltipRenderer,c=e.seriesDatum,p=n.indexOf(o),g=i[p],d=l[p%l.length];if(s)return s({datum:c,xKey:t,xName:a,yKey:o,yName:g,color:d});var u='style="color: white; background-color: '+d+'"',h=g?'
    "+g+"
    ":"",f=c[t],m=c[o],b="number"==typeof f?xe(f):String(f),v="number"==typeof m?xe(m):String(m);return h+'
    '+b+": "+v+"
    "},t.prototype.listSeriesItems=function(e){var t=this,o=t.id,r=t.data,a=t.xKey,n=t.yKeys,i=t.yNames,l=t.seriesItemEnabled,s=t.fills,c=t.strokes,p=t.fillOpacity,g=t.strokeOpacity;r&&r.length&&a&&n.length&&n.forEach((function(t,r){e.push({id:o,itemId:t,enabled:l.get(t)||!1,label:{text:i[r]||n[r]},marker:{fill:s[r%s.length],stroke:c[r%c.length],fillOpacity:p,strokeOpacity:g}})}))},t.prototype.toggleSeriesItem=function(e,t){var o=this.seriesItemEnabled,r=[];o.set(e,t),o.forEach((function(e,t){e&&r.push(t)})),this.groupScale.domain=r,this.scheduleData()},t.className="BarSeries",t.type="bar",vr([I("layoutChange")],t.prototype,"flipXY",void 0),vr([I("dataChange")],t.prototype,"fills",void 0),vr([I("dataChange")],t.prototype,"strokes",void 0),vr([I("layoutChange")],t.prototype,"fillOpacity",void 0),vr([I("layoutChange")],t.prototype,"strokeOpacity",void 0),vr([I("dataChange")],t.prototype,"grouped",void 0),t}(jo),Or=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),kr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ar=function(e){function t(){var t=e.call(this)||this;t.xDomain=[],t.yDomain=[],t.xData=[],t.yData=[],t.lineNode=new we,t.nodeSelection=le.select(t.group).selectAll(),t.nodeData=[],t.marker=new Go,t.stroke=void 0,t.lineDash=void 0,t.lineDashOffset=0,t.strokeWidth=2,t.strokeOpacity=1,t._xKey="",t.xName="",t._yKey="",t.yName="",t.highlightStyle={fill:"yellow"};var o=t.lineNode;o.fill=void 0,o.lineJoin="round",o.pointerEvents=a.None,t.group.append(o),t.addEventListener("update",t.update);var r=t.marker;return r.fill=void 0,r.stroke=void 0,r.addPropertyListener("shape",t.onMarkerShapeChange,t),r.addPropertyListener("enabled",t.onMarkerEnabledChange,t),r.addEventListener("change",t.update,t),t}return Or(t,e),t.prototype.onMarkerShapeChange=function(){this.nodeSelection=this.nodeSelection.setData([]),this.nodeSelection.exit.remove(),this.update(),this.fireEvent({type:"legendChange"})},t.prototype.onMarkerEnabledChange=function(e){e.value||(this.nodeSelection=this.nodeSelection.setData([]),this.nodeSelection.exit.remove())},t.prototype.setColors=function(e,t){this.stroke=e[0],this.marker.stroke=t[0],this.marker.fill=e[0]},Object.defineProperty(t.prototype,"xKey",{get:function(){return this._xKey},set:function(e){this._xKey!==e&&(this._xKey=e,this.xData=[],this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yKey",{get:function(){return this._yKey},set:function(e){this._yKey!==e&&(this._yKey=e,this.yData=[],this.scheduleData())},enumerable:!0,configurable:!0}),t.prototype.processData=function(){var e=this,t=e.xAxis,o=e.yAxis,r=e.xKey,a=e.yKey,n=e.xData,i=e.yData,l=r&&a&&this.data?this.data:[];if(!t)return!1;var s=t.scale instanceof K,c=o.scale instanceof K;n.length=0,i.length=0;for(var p=0,g=l.length;p0}))}},t.prototype.getNodeData=function(){return this.nodeData},t.prototype.fireNodeClickEvent=function(e){this.fireEvent({type:"nodeClick",series:this,datum:e.seriesDatum,xKey:this.xKey,yKey:this.yKey})},t.prototype.getTooltipHtml=function(e){var t=this.xKey,o=this.yKey;if(!t||!o)return"";var r=this.xName,a=this.yName,n=this.stroke,i=this.tooltipRenderer;if(i)return i({datum:e.seriesDatum,xKey:t,xName:r,yKey:o,yName:a,title:this.title,color:n});var l=this.title||a,s='style="color: white; background-color: '+n+'"',c=l?'
    "+l+"
    ":"",p=e.seriesDatum,g=p[t],d=p[o],u="number"==typeof g?xe(g):String(g),h="number"==typeof d?xe(d):String(d);return c+'
    '+u+": "+h+"
    "},t.prototype.listSeriesItems=function(e){var t=this,o=t.id,r=t.data,a=t.xKey,n=t.yKey,i=t.yName,l=t.visible,s=t.title,c=t.marker,p=t.stroke,g=t.strokeOpacity;r&&r.length&&a&&n&&e.push({id:o,itemId:void 0,enabled:l,label:{text:s||i||n},marker:{shape:c.shape,fill:c.fill||"rgba(0, 0, 0, 0)",stroke:c.stroke||p||"rgba(0, 0, 0, 0)",fillOpacity:1,strokeOpacity:g}})},t.className="LineSeries",t.type="line",kr([I("layoutChange")],t.prototype,"title",void 0),kr([I("update")],t.prototype,"stroke",void 0),kr([I("update")],t.prototype,"lineDash",void 0),kr([I("update")],t.prototype,"lineDashOffset",void 0),kr([I("update")],t.prototype,"strokeWidth",void 0),kr([I("update")],t.prototype,"strokeOpacity",void 0),kr([I("update")],t.prototype,"xName",void 0),kr([I("update")],t.prototype,"yName",void 0),t}(jo),Er=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Rr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Sr=function(e){function t(){var t=e.call(this)||this;t.xDomain=[],t.yDomain=[],t.xData=[],t.yData=[],t.sizeData=[],t.sizeScale=new re,t.nodeSelection=le.select(t.group).selectAll(),t.nodeData=[],t.marker=new Go,t._fill=void 0,t._stroke=void 0,t._strokeWidth=2,t._fillOpacity=1,t._strokeOpacity=1,t.highlightStyle={fill:"yellow"},t.xKey="",t.yKey="",t.xName="",t.yName="",t.sizeName="Size",t.labelName="Label";var o=t.marker;return o.addPropertyListener("shape",t.onMarkerShapeChange,t),o.addEventListener("change",t.update,t),t.addPropertyListener("xKey",(function(){return t.xData=[]})),t.addPropertyListener("yKey",(function(){return t.yData=[]})),t.addPropertyListener("sizeKey",(function(){return t.sizeData=[]})),t}return Er(t,e),Object.defineProperty(t.prototype,"fill",{get:function(){return this._fill},set:function(e){this._fill!==e&&(this._fill=e,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"stroke",{get:function(){return this._stroke},set:function(e){this._stroke!==e&&(this._stroke=e,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeWidth",{get:function(){return this._strokeWidth},set:function(e){this._strokeWidth!==e&&(this._strokeWidth=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fillOpacity",{get:function(){return this._fillOpacity},set:function(e){this._fillOpacity!==e&&(this._fillOpacity=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeOpacity",{get:function(){return this._strokeOpacity},set:function(e){this._strokeOpacity!==e&&(this._strokeOpacity=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),t.prototype.onHighlightChange=function(){this.updateNodes()},t.prototype.onMarkerShapeChange=function(){this.nodeSelection=this.nodeSelection.setData([]),this.nodeSelection.exit.remove(),this.update(),this.fireEvent({type:"legendChange"})},t.prototype.setColors=function(e,t){this.fill=e[0],this.stroke=t[0],this.marker.fill=e[0],this.marker.stroke=t[0]},t.prototype.processData=function(){var e=this,t=e.xKey,o=e.yKey,r=e.sizeKey,a=e.xAxis,n=e.yAxis,i=t&&o&&this.data?this.data:[];return this.xData=i.map((function(e){return e[t]})),this.yData=i.map((function(e){return e[o]})),this.sizeData=r?i.map((function(e){return e[r]})):[],this.sizeScale.domain=We(this.sizeData)||[1,1],a.scale instanceof K?this.xDomain=this.fixNumericExtent(We(this.xData),"x"):this.xDomain=this.xData,n.scale instanceof K?this.yDomain=this.fixNumericExtent(We(this.yData),"y"):this.yDomain=this.yData,!0},t.prototype.getDomain=function(e){return e===Re.X?this.xDomain:this.yDomain},t.prototype.getNodeData=function(){return this.nodeData},t.prototype.fireNodeClickEvent=function(e){this.fireEvent({type:"nodeClick",series:this,datum:e.seriesDatum,xKey:this.xKey,yKey:this.yKey,sizeKey:this.sizeKey})},t.prototype.generateNodeData=function(){if(!this.data)return[];var e=this.xAxis,t=this.yAxis,o=e.scale,r=t.scale,a=(o.bandwidth||0)/2,n=(r.bandwidth||0)/2,i=this,l=i.data,s=i.xData,c=i.yData,p=i.sizeData,g=i.sizeScale,d=i.marker;g.range=[d.size,d.maxSize];for(var u=[],h=0;h0}))}},t.prototype.getTooltipHtml=function(e){var t=this.xKey,o=this.yKey;if(!t||!o)return"";var r=this,a=r.tooltipRenderer,n=r.xName,i=r.yName,l=r.sizeKey,s=r.sizeName,c=r.labelKey,p=r.labelName,g=r.fill||"gray";if(a)return a({datum:e.seriesDatum,xKey:t,yKey:o,sizeKey:l,labelKey:c,xName:n,yName:i,sizeName:s,labelName:p,title:this.title,color:g});var d=this.title||i,u='style="color: white; background-color: '+g+'"',h=d?'
    "+d+"
    ":"",f=e.seriesDatum,m=f[t],b=f[o],v=""+(n||t)+": "+("number"==typeof m?xe(m):m)+"
    "+(i||o)+": "+("number"==typeof b?xe(b):b);return l&&(v+="
    "+s+": "+f[l]),c&&(v=""+p+": "+f[c]+"
    "+v),h+'
    '+v+"
    "},t.prototype.listSeriesItems=function(e){var t=this,o=t.id,r=t.data,a=t.xKey,n=t.yKey,i=t.yName,l=t.title,s=t.visible,c=t.marker,p=t.fill,g=t.stroke,d=t.fillOpacity,u=t.strokeOpacity;r&&r.length&&a&&n&&e.push({id:o,itemId:void 0,enabled:s,label:{text:l||i||n},marker:{shape:c.shape,fill:c.fill||p||"rgba(0, 0, 0, 0)",stroke:c.stroke||g||"rgba(0, 0, 0, 0)",fillOpacity:d,strokeOpacity:u}})},t.className="ScatterSeries",t.type="scatter",Rr([I("layoutChange")],t.prototype,"title",void 0),Rr([I("dataChange")],t.prototype,"xKey",void 0),Rr([I("dataChange")],t.prototype,"yKey",void 0),Rr([I("dataChange")],t.prototype,"sizeKey",void 0),Rr([I("dataChange")],t.prototype,"labelKey",void 0),t}(jo),Pr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Tr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Dr=function(){for(var e=0,t=0,o=arguments.length;tt[o]?1:0})),n=0,i=[new Fr(r[0])];return a.forEach((function(e){for(;e[o]>r[n][1];)n++,i.push(new Fr(r[n]));i[n].addDatum(e)})),i.forEach((function(e){return e.calculateAggregatedValue(t._aggregation,t.yKey)})),i},Object.defineProperty(t.prototype,"xMax",{get:function(){var e=this;return this.data&&this.data.reduce((function(t,o){return Math.max(t,o[e.xKey])}),Number.NEGATIVE_INFINITY)},enumerable:!0,configurable:!0}),t.prototype.processData=function(){var e=this,t=this.xKey,o=this.data;this.binnedData=this.placeDataInBins(t&&o?o:[]);var r=Be(this.binnedData.map((function(t){return t.getY(e.areaPlot)})));this.yDomain=this.fixNumericExtent([0,r?r[1]:1],"y");var a=this.binnedData[0],n=this.binnedData[this.binnedData.length-1],i=a.domain[0],l=n.domain[1];return this.xDomain=[i,l],this.fireEvent({type:"dataProcessed"}),!0},t.prototype.getDomain=function(e){return e===Re.X?this.xDomain:this.yDomain},t.prototype.fireNodeClickEvent=function(e){this.fireEvent({type:"nodeClick",series:this,datum:e.seriesDatum,xKey:this.xKey})},t.prototype.update=function(){var e=this.visible,t=this.chart,o=this.xAxis,r=this.yAxis;if(this.group.visible=e,o&&r&&e&&t&&!t.layoutPending&&!t.dataPending){var a=this.generateNodeData();this.updateRectSelection(a),this.updateRectNodes(),this.updateTextSelection(a),this.updateTextNodes()}},t.prototype.generateNodeData=function(){var e=this;if(!this.seriesItemEnabled)return[];var t=this,o=t.xAxis.scale,r=t.yAxis.scale,a=t.fill,n=t.stroke,i=t.strokeWidth,l=[],s=this.label,c=s.formatter,p=void 0===c?function(e){return String(e.value)}:c,g=s.fontStyle,d=s.fontWeight,u=s.fontSize,h=s.fontFamily,f=s.color;return this.binnedData.forEach((function(t){var s=t.aggregatedValue,c=t.frequency,m=t.domain,b=m[0],v=m[1],y=t.relativeHeight,w=o.convert(b),C=o.convert(v),x=e.areaPlot?y:e.yKey?s:c,O=r.convert(0),k=r.convert(x),A=C-w,E=Math.abs(k-O),R=0!==x?{text:p({value:t.aggregatedValue}),fontStyle:g,fontWeight:d,fontSize:u,fontFamily:h,fill:f,x:w+A/2,y:k+E/2}:void 0;l.push({series:e,seriesDatum:t,x:w,y:k,width:A,height:E,fill:a,stroke:n,strokeWidth:i,label:R})})),l},t.prototype.updateRectSelection=function(e){var t=this.rectSelection.setData(e);t.exit.remove();var o=t.enter.append(to).each((function(e){e.tag=wr.Bin,e.crisp=!0}));this.rectSelection=t.merge(o)},t.prototype.updateRectNodes=function(){if(this.chart){var e=this.chart.highlightedDatum,t=this.fillOpacity,o=this.strokeOpacity,r=this.shadow,a=this.highlightStyle,n=a.fill,i=a.stroke;this.rectSelection.each((function(a,l){var s=l===e;a.x=l.x,a.y=l.y,a.width=l.width,a.height=l.height,a.fill=s&&void 0!==n?n:l.fill,a.stroke=s&&void 0!==i?i:l.stroke,a.fillOpacity=t,a.strokeOpacity=o,a.strokeWidth=l.strokeWidth,a.fillShadow=r,a.visible=l.height>0}))}},t.prototype.updateTextSelection=function(e){var t=this.textSelection.setData(e);t.exit.remove();var o=t.enter.append(M).each((function(e){e.tag=wr.Label,e.pointerEvents=a.None,e.textAlign="center",e.textBaseline="middle"}));this.textSelection=t.merge(o)},t.prototype.updateTextNodes=function(){var e=this.label.enabled;this.textSelection.each((function(t,o){var r=o.label;r&&e?(t.text=r.text,t.x=r.x,t.y=r.y,t.fontStyle=r.fontStyle,t.fontWeight=r.fontWeight,t.fontSize=r.fontSize,t.fontFamily=r.fontFamily,t.fill=r.fill,t.visible=!0):t.visible=!1}))},t.prototype.getTooltipHtml=function(e){var t=this.xKey,o=this.yKey;if(!t)return"";var r=this,a=r.xName,n=r.yName,i=r.fill,l=r.tooltipRenderer,s=r.aggregation,c=e.seriesDatum,p=c.aggregatedValue,g=c.frequency,d=c.domain,u=d[0],h=d[1];if(l)return l({datum:c,xKey:t,xName:a,yKey:o,yName:n,color:i});var f='style="color: white; background-color: '+i+'"',m='\n
    \n "+(a||t)+" "+xe(u)+" - "+xe(h)+"\n
    ",b=o?""+(n||o)+" ("+s+"): "+xe(p)+"
    ":"";return b+="Frequency: "+g,"\n "+m+'\n
    \n '+b+"\n
    "},t.prototype.listSeriesItems=function(e){var t=this,o=t.id,r=t.data,a=t.yKey,n=t.yName,i=t.seriesItemEnabled,l=t.fill,s=t.stroke,c=t.fillOpacity,p=t.strokeOpacity;r&&r.length&&e.push({id:o,itemId:a,enabled:i,label:{text:n||a||"Frequency"},marker:{fill:l||"rgba(0, 0, 0, 0)",stroke:s||"rgba(0, 0, 0, 0)",fillOpacity:c,strokeOpacity:p}})},t.prototype.toggleSeriesItem=function(e,t){e===this.yKey&&(this.seriesItemEnabled=t),this.scheduleData()},t.className="HistogramSeries",t.type="histogram",Tr([I("dataChange")],t.prototype,"fill",void 0),Tr([I("dataChange")],t.prototype,"stroke",void 0),Tr([I("layoutChange")],t.prototype,"fillOpacity",void 0),Tr([I("layoutChange")],t.prototype,"strokeOpacity",void 0),t}(jo),Lr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),jr=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.path=new ve,t._dirtyPath=!0,t._centerX=0,t._centerY=0,t._centerOffset=0,t._innerRadius=10,t._outerRadius=20,t._startAngle=0,t._endAngle=2*Math.PI,t._angleOffset=0,t}return Lr(t,e),Object.defineProperty(t.prototype,"dirtyPath",{get:function(){return this._dirtyPath},set:function(e){this._dirtyPath!==e&&(this._dirtyPath=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerX",{get:function(){return this._centerX},set:function(e){this._centerX!==e&&(this._centerX=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerY",{get:function(){return this._centerY},set:function(e){this._centerY!==e&&(this._centerY=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerOffset",{get:function(){return this._centerOffset},set:function(e){this._centerOffset!==e&&(this._centerOffset=Math.max(0,e),this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"innerRadius",{get:function(){return this._innerRadius},set:function(e){this._innerRadius!==e&&(this._innerRadius=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"outerRadius",{get:function(){return this._outerRadius},set:function(e){this._outerRadius!==e&&(this._outerRadius=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"startAngle",{get:function(){return this._startAngle},set:function(e){this._startAngle!==e&&(this._startAngle=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endAngle",{get:function(){return this._endAngle},set:function(e){this._endAngle!==e&&(this._endAngle=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"angleOffset",{get:function(){return this._angleOffset},set:function(e){this._angleOffset!==e&&(this._angleOffset=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),t.prototype.computeBBox=function(){var e=this.outerRadius;return new f(this.centerX-e,this.centerY-e,2*e,2*e)},t.prototype.isPointInPath=function(e,t){var o=this.transformPoint(e,t);return this.path.isPointInPath(o.x,o.y)},t.prototype.isPointInStroke=function(e,t){return!1},Object.defineProperty(t.prototype,"fullPie",{get:function(){return Ce(ge(this.startAngle),ge(this.endAngle))},enumerable:!0,configurable:!0}),t.prototype.updatePath=function(){if(this.dirtyPath){var e=this.path,t=this.angleOffset,o=Math.min(this.startAngle,this.endAngle)+t,r=Math.max(this.startAngle,this.endAngle)+t,a=.5*(o+r),n=Math.min(this.innerRadius,this.outerRadius),i=Math.max(this.innerRadius,this.outerRadius),l=this.centerOffset,s=this.fullPie,c=this.centerX,p=this.centerY;if(e.clear(),l&&(c+=l*Math.cos(a),p+=l*Math.sin(a)),s||(e.moveTo(c+n*Math.cos(o),p+n*Math.sin(o)),e.lineTo(c+i*Math.cos(o),p+i*Math.sin(o))),e.cubicArc(c,p,i,i,0,o,r,0),s)e.moveTo(c+n*Math.cos(r),p+n*Math.sin(r));else{var g=c+n*Math.cos(r);e.lineTo(Math.abs(g)<1e-8?0:g,p+n*Math.sin(r))}e.cubicArc(c,p,n,n,0,r,o,1),e.closePath(),this.dirtyPath=!1}},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e),this.updatePath(),this.scene.appendPath(this.path),this.fillStroke(e),this.dirty=!1},t.className="Sector",t}(T),Gr=function(){function e(e,t,o,r){void 0===r&&(r=1),this.r=Math.min(1,Math.max(0,e||0)),this.g=Math.min(1,Math.max(0,t||0)),this.b=Math.min(1,Math.max(0,o||0)),this.a=Math.min(1,Math.max(0,r||0))}return e.fromString=function(t){if(t.indexOf("#")>=0)return e.fromHexString(t);var o=e.nameToHex[t];if(o)return e.fromHexString(o);if(t.indexOf("rgb")>=0)return e.fromRgbaString(t);throw new Error("Invalid color string: '"+t+"'")},e.fromHexString=function(t){var o=t.match(e.hexRe);if(o)return new e((r=parseInt(o[1],16))/255,(a=parseInt(o[2],16))/255,(n=parseInt(o[3],16))/255,(i=void 0!==o[4]?parseInt(o[4],16):255)/255);if(o=t.match(e.shortHexRe)){var r=parseInt(o[1],16),a=parseInt(o[2],16),n=parseInt(o[3],16),i=void 0!==o[4]?parseInt(o[4],16):15;return new e((r+=16*r)/255,(a+=16*a)/255,(n+=16*n)/255,(i+=16*i)/255)}throw new Error("Malformed hexadecimal color string: '"+t+"'")},e.fromRgbaString=function(t){var o=t.match(e.rgbRe);if(o)return new e(+o[1]/255,+o[2]/255,+o[3]/255);if(o=t.match(e.rgbaRe))return new e(+o[1]/255,+o[2]/255,+o[3]/255,+o[4]);throw new Error("Malformed rgb/rgba color string: '"+t+"'")},e.fromArray=function(t){if(4===t.length)return new e(t[0],t[1],t[2],t[3]);if(3===t.length)return new e(t[0],t[1],t[2]);throw new Error("The given array should contain 3 or 4 color components (numbers).")},e.fromHSB=function(t,o,r,a){void 0===a&&(a=1);var n=e.HSBtoRGB(t,o,r);return new e(n[0],n[1],n[2],a)},e.padHex=function(e){return 1===e.length?"0"+e:e},e.prototype.toHexString=function(){var t="#"+e.padHex(Math.round(255*this.r).toString(16))+e.padHex(Math.round(255*this.g).toString(16))+e.padHex(Math.round(255*this.b).toString(16));return this.a<1&&(t+=e.padHex(Math.round(255*this.a).toString(16))),t},e.prototype.toRgbaString=function(e){void 0===e&&(e=3);var t=[Math.round(255*this.r),Math.round(255*this.g),Math.round(255*this.b)],o=Math.pow(10,e);return 1!==this.a?(t.push(Math.round(this.a*o)/o),"rgba("+t.join(", ")+")"):"rgb("+t.join(", ")+")"},e.prototype.toString=function(){return 1===this.a?this.toHexString():this.toRgbaString()},e.prototype.toHSB=function(){return e.RGBtoHSB(this.r,this.g,this.b)},e.RGBtoHSB=function(e,t,o){var r=Math.min(e,t,o),a=Math.max(e,t,o),n=NaN;if(r!==a){var i=a-r,l=(a-e)/i,s=(a-t)/i,c=(a-o)/i;n=e===a?c-s:t===a?2+l-c:4+s-l,(n/=6)<0&&(n+=1)}return[360*n,0!==a?(a-r)/a:0,a]},e.HSBtoRGB=function(e,t,o){isNaN(e)&&(e=0),e=(e%360+360)%360/360;var r=0,a=0,n=0;if(0===t)r=a=n=o;else{var i=6*(e-Math.floor(e)),l=i-Math.floor(i),s=o*(1-t),c=o*(1-t*l),p=o*(1-t*(1-l));switch(i>>0){case 0:r=o,a=p,n=s;break;case 1:r=c,a=o,n=s;break;case 2:r=s,a=o,n=p;break;case 3:r=s,a=c,n=o;break;case 4:r=p,a=s,n=o;break;case 5:r=o,a=s,n=c}}return[r,a,n]},e.prototype.derive=function(t,o,r,a){var n=e.RGBtoHSB(this.r,this.g,this.b),i=n[2];0==i&&r>1&&(i=.05);var l=((n[0]+t)%360+360)%360,s=Math.max(Math.min(n[1]*o,1),0);i=Math.max(Math.min(i*r,1),0);var c=Math.max(Math.min(this.a*a,1),0),p=e.HSBtoRGB(l,s,i);return p.push(c),e.fromArray(p)},e.prototype.brighter=function(){return this.derive(0,1,1/.7,1)},e.prototype.darker=function(){return this.derive(0,1,.7,1)},e.hexRe=/\s*#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?\s*$/,e.shortHexRe=/\s*#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])?\s*$/,e.rgbRe=/\s*rgb\((\d+),\s*(\d+),\s*(\d+)\)\s*/,e.rgbaRe=/\s*rgba\((\d+),\s*(\d+),\s*(\d+),\s*([.\d]+)\)\s*/,e.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"}),e}(),Vr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Wr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.Sector=0]="Sector",e[e.Callout=1]="Callout",e[e.Label=2]="Label"}(_r||(_r={}));var Br=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.offset=3,t.minAngle=20,t}return Vr(t,e),Wr([I("change")],t.prototype,"offset",void 0),Wr([I("dataChange")],t.prototype,"minAngle",void 0),t}(mr),Hr=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.colors=[],t.length=10,t.strokeWidth=1,t}return Vr(t,e),Wr([I("change")],t.prototype,"colors",void 0),Wr([I("change")],t.prototype,"length",void 0),Wr([I("change")],t.prototype,"strokeWidth",void 0),t}(F),zr=function(e){function t(){var t,o=e.call(this)||this;return o.radiusScale=new re,o.groupSelection=le.select(o.group).selectAll(),o.groupSelectionData=[],o.angleScale=((t=new re).domain=[0,1],t.range=[-Math.PI,Math.PI].map((function(e){return e+Math.PI/2})),t),o.seriesItemEnabled=[],o.label=new Br,o.callout=new Hr,o.angleKey="",o.angleName="",o._fills=[],o._strokes=[],o.fillOpacity=1,o.strokeOpacity=1,o.rotation=0,o.outerRadiusOffset=0,o.innerRadiusOffset=0,o.strokeWidth=1,o.highlightStyle={fill:"yellow"},o.addEventListener("update",o.update,o),o.label.addEventListener("change",o.scheduleLayout,o),o.label.addEventListener("dataChange",o.scheduleData,o),o.callout.addEventListener("change",o.scheduleLayout,o),o.addPropertyListener("data",(function(e){e.value&&(e.source.seriesItemEnabled=e.value.map((function(){return!0})))})),o}return Vr(t,e),Object.defineProperty(t.prototype,"title",{get:function(){return this._title},set:function(e){var t=this._title;t!==e&&(t&&(t.removeEventListener("change",this.scheduleLayout),this.group.removeChild(t.node)),e&&(e.node.textBaseline="bottom",e.addEventListener("change",this.scheduleLayout),this.group.appendChild(e.node)),this._title=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fills",{get:function(){return this._fills},set:function(e){this._fills=e,this.strokes=e.map((function(e){return Gr.fromString(e).darker().toHexString()})),this.scheduleData()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokes",{get:function(){return this._strokes},set:function(e){this._strokes=e,this.callout.colors=e,this.scheduleData()},enumerable:!0,configurable:!0}),t.prototype.onHighlightChange=function(){this.updateNodes()},t.prototype.setColors=function(e,t){this.fills=e,this.strokes=t,this.callout.colors=t},t.prototype.getDomain=function(e){return e===Re.X?this.angleScale.domain:this.radiusScale.domain},t.prototype.processData=function(){var e,t=this,o=this,r=o.angleKey,a=o.radiusKey,n=o.seriesItemEnabled,i=o.angleScale,l=o.groupSelectionData,s=r&&this.data?this.data:[],c=s.map((function(e,t){return n[t]&&Math.abs(+e[r])||0})),p=c.reduce((function(e,t){return e+t}),0),g=(e=0,c.map((function(t){return e+=t/p}))),d=this.label.enabled&&this.labelKey,u=d?s.map((function(e){return String(e[d])})):[],h=!!a&&!this.innerRadiusOffset,f=[];if(h){var m=s.map((function(e){return Math.abs(e[a])})),b=Math.max.apply(Math,m);f=m.map((function(e){return e/b}))}l.length=0;var v=de(this.rotation),y=Math.PI/2,w=0;return g.reduce((function(e,o){var r,a,n,c=h?f[w]:1,p=i.convert(e)+v,g=i.convert(o)+v,m=(p+g)/2,b=Math.abs(g-p),C=Math.cos(m),x=Math.sin(m),O=de(t.label.minAngle),k=d&&b>O,A=(r=m,(r%=pe)<-Math.PI?r+=pe:r>=Math.PI&&(r-=pe),r),E=-3*Math.PI/4;return A>=E&&A<(E+=y)?(a="center",n="bottom"):A>=E&&A<(E+=y)?(a="left",n="middle"):A>=E&&A<(E+=y)?(a="center",n="hanging"):(a="right",n="middle"),l.push({series:t,seriesDatum:s[w],index:w,radius:c,startAngle:p,endAngle:g,midAngle:m,midCos:C,midSin:x,label:k?{text:u[w],textAlign:a,textBaseline:n}:void 0}),w++,o}),0),!0},t.prototype.update=function(){var e=this.chart;if((this.group.visible=this.visible&&this.seriesItemEnabled.indexOf(!0)>=0)&&e&&!e.dataPending&&!e.layoutPending){this.radiusScale.range=[0,this.radius],this.group.translationX=this.centerX,this.group.translationY=this.centerY;var t=this.title;t&&(t.node.translationY=-this.radius-this.outerRadiusOffset-2,t.node.visible=t.enabled),this.updateGroupSelection(),this.updateNodes()}},t.prototype.updateGroupSelection=function(){var e=this.groupSelection.setData(this.groupSelectionData);e.exit.remove();var t=e.enter.append(ne);t.append(jr).each((function(e){return e.tag=_r.Sector})),t.append(ce).each((function(e){e.tag=_r.Callout,e.pointerEvents=a.None})),t.append(M).each((function(e){e.tag=_r.Label,e.pointerEvents=a.None})),this.groupSelection=e.merge(t)},t.prototype.updateNodes=function(){if(this.chart){var e=this,t=e.fills,o=e.strokes,r=e.fillOpacity,a=e.strokeOpacity,n=e.strokeWidth,i=e.outerRadiusOffset,l=e.innerRadiusOffset,s=e.radiusScale,c=e.callout,p=e.shadow,g=e.highlightStyle,d=g.fill,u=g.stroke,h=g.centerOffset,f=this.chart.highlightedDatum,m=1/0,b=[],v=[];this.groupSelection.selectByTag(_r.Sector).each((function(e,c,g){var y=s.convert(c.radius),w=Math.max(0,y+i);m>w&&(m=w),e.outerRadius=w,e.innerRadius=Math.max(0,l?y+l:0),e.startAngle=c.startAngle,e.endAngle=c.endAngle;var C=c===f;e.fill=C&&void 0!==d?d:t[g%t.length],e.stroke=C&&void 0!==u?u:o[g%o.length],e.fillOpacity=r,e.strokeOpacity=a,e.centerOffset=C&&void 0!==h?h:0,e.fillShadow=p,e.strokeWidth=n,e.lineJoin="round",b.push(w),v.push(e.centerOffset)}));var y=c.colors,w=c.length,C=c.strokeWidth;this.groupSelection.selectByTag(_r.Callout).each((function(e,t,o){if(t.label){var r=v[o]+b[o];e.strokeWidth=C,e.stroke=y[o%y.length],e.x1=t.midCos*r,e.y1=t.midSin*r,e.x2=t.midCos*(r+w),e.y2=t.midSin*(r+w)}else e.stroke=void 0}));var x=this.label,O=x.offset,k=x.fontStyle,A=x.fontWeight,E=x.fontSize,R=x.fontFamily,S=x.color;this.groupSelection.selectByTag(_r.Label).each((function(e,t,o){var r=t.label;if(r){var a=b[o],n=v[o]+a+w+O;e.fontStyle=k,e.fontWeight=A,e.fontSize=E,e.fontFamily=R,e.text=r.text,e.x=t.midCos*n,e.y=t.midSin*n,e.fill=S,e.textAlign=r.textAlign,e.textBaseline=r.textBaseline}else e.fill=void 0}))}},t.prototype.fireNodeClickEvent=function(e){this.fireEvent({type:"nodeClick",series:this,datum:e.seriesDatum,angleKey:this.angleKey,radiusKey:this.radiusKey})},t.prototype.getTooltipHtml=function(e){var t=this.angleKey;if(!t)return"";var o=this,r=o.fills,a=o.tooltipRenderer,n=o.angleName,i=o.radiusKey,l=o.radiusName,s=o.labelKey,c=o.labelName,p=this.title?this.title.text:void 0,g=r[e.index%r.length];if(a)return a({datum:e.seriesDatum,angleKey:t,angleName:n,radiusKey:i,radiusName:l,labelKey:s,labelName:c,title:p,color:g});var d=s?e.seriesDatum[s]+": ":"",u=e.seriesDatum[t];return function(e,t,o){return void 0===o&&(o="#888"),(t?'
    '+t+"
    ":"")+'
    '+e+"
    "}(d+("number"==typeof u?xe(u):u.toString()),p,g)},t.prototype.listSeriesItems=function(e){var t=this,o=this.labelKey,r=this.data;if(r&&r.length&&o){var a=this.fills,n=this.strokes,i=this.id;r.forEach((function(r,l){e.push({id:i,itemId:l,enabled:t.seriesItemEnabled[l],label:{text:String(r[o])},marker:{fill:a[l%a.length],stroke:n[l%n.length],fillOpacity:t.fillOpacity,strokeOpacity:t.strokeOpacity}})}))}},t.prototype.toggleSeriesItem=function(e,t){this.seriesItemEnabled[e]=t,this.scheduleData()},t.className="PieSeries",t.type="pie",Wr([I("dataChange")],t.prototype,"angleKey",void 0),Wr([I("update")],t.prototype,"angleName",void 0),Wr([I("dataChange")],t.prototype,"radiusKey",void 0),Wr([I("update")],t.prototype,"radiusName",void 0),Wr([I("dataChange")],t.prototype,"labelKey",void 0),Wr([I("update")],t.prototype,"labelName",void 0),Wr([I("layoutChange")],t.prototype,"fillOpacity",void 0),Wr([I("layoutChange")],t.prototype,"strokeOpacity",void 0),Wr([I("dataChange")],t.prototype,"rotation",void 0),Wr([I("layoutChange")],t.prototype,"outerRadiusOffset",void 0),Wr([I("dataChange")],t.prototype,"innerRadiusOffset",void 0),Wr([I("layoutChange")],t.prototype,"strokeWidth",void 0),Wr([I("layoutChange")],t.prototype,"shadow",void 0),t}(nr),Ur=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Yr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Kr=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.enabled=!0,t.color="rgba(0, 0, 0, 0.5)",t.xOffset=0,t.yOffset=0,t.blur=5,t}return Ur(t,e),Yr([I("change")],t.prototype,"enabled",void 0),Yr([I("change")],t.prototype,"color",void 0),Yr([I("change")],t.prototype,"xOffset",void 0),Yr([I("change")],t.prototype,"yOffset",void 0),Yr([I("change")],t.prototype,"blur",void 0),t}(F);new it((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(e.getTime()+6e4*t)}),(function(e,t){return(t.getTime()-e.getTime())/6e4}),(function(e){return e.getUTCMinutes()}));new it((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(e.getTime()+36e5*t)}),(function(e,t){return(t.getTime()-e.getTime())/36e5}),(function(e){return e.getUTCHours()}));new it((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()}));var Xr=function(){return(Xr=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0)o[a]=l;else if(Array.isArray(l)){var c=l.map((function(e){return an(e,t+"."+a,void 0,r)})).filter((function(e){return!!e}));o[a]=c}else if(n[a]&&o[a])an(l,t+"."+a,o[a],r);else{var p=an(l,l.type?t:t+"."+a,void 0,r);p&&(o[a]=p)}}};for(var g in e)p(g);var d=e.listeners;if(o&&o.addEventListener&&d)for(var g in d)if(d.hasOwnProperty(g)){var u=d[g];"function"==typeof u&&o.addEventListener(g,u)}return o}}}function nn(e,t,o,r){if(t&&S(t)&&(e instanceof Ro?t.type&&(t.shape=t.type):(t=cn(t,o),o?t.type&&(o=o+"."+t.type):o=t.type),o)){var a=o in za?e:void 0,n=w(za,o);if(n){t=gn(o,t,n,r);var i=n.meta||{},l=i&&i.constructorParams||[],s=["type"].concat(l);for(var c in t)if(s.indexOf(c)<0){var p=t[c],g=o+"."+c;if(i.setAsIs&&i.setAsIs.indexOf(c)>=0)e[c]=p;else{var d=e[c];if(Array.isArray(d)&&Array.isArray(p))a?"series"===c?ln(e,p,g,r):"axes"===c&&sn(e,p,g,r):e[c]=p;else if(S(d))p?nn(d,p,p.type?o:g,r):c in t&&(e[c]=p);else{var u=S(p)&&an(p,p.type?o:g,void 0,r);if(u)e[c]=u;else{if(a&&t.autoSize&&("width"===c||"height"===c))continue;e[c]=p}}}}}a&&(a.layoutPending=!0)}}function ln(e,t,o,r){for(var a,n=e.series.slice(),i=0;i=0}function gn(e,t,o,r){var a=e.indexOf(".")<0,n=r&&r.getConfig(e),i=o&&o.meta&&o.meta.defaults,l=!1===t.enabled;for(var s in(i||n)&&(t=Object.create(t)),n)a&&pn(s)||s in t||(t[s]=n[s]);for(var s in i)n&&s in n&&!pn(s)||s in t||(t[s]=i[s]);return(n&&"enabled"in n||i&&"enabled"in i)&&!l&&(t.enabled=!0),t}var dn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),un=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},hn=function(e){function t(t){var o=e.call(this)||this;return o.model=t,o}return dn(t,e),t.prototype.init=function(){var e=this;this.setChartRange(),this.addManagedListener(this.eventService,n.Events.EVENT_RANGE_SELECTION_CHANGED,(function(t){t.id&&t.id===e.model.getChartId()&&e.updateForRangeChange()})),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_MOVED,this.updateForGridChange.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PINNED,this.updateForGridChange.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_VISIBLE,this.updateForGridChange.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_MODEL_UPDATED,this.updateForDataChange.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_CELL_VALUE_CHANGED,this.updateForDataChange.bind(this))},t.prototype.updateForGridChange=function(){this.model.isDetached()||(this.model.updateCellRanges(),this.setChartRange())},t.prototype.updateForDataChange=function(){this.model.isDetached()||(this.model.updateData(),this.raiseChartUpdatedEvent())},t.prototype.updateForRangeChange=function(){this.updateForGridChange(),this.raiseChartRangeSelectionChangedEvent()},t.prototype.updateForPanelChange=function(e){this.model.updateCellRanges(e),this.setChartRange(),this.raiseChartRangeSelectionChangedEvent()},t.prototype.getChartModel=function(){var e=this;return{chartId:this.model.getChartId(),chartType:this.model.getChartType(),chartThemeName:this.getThemeName(),chartOptions:this.chartProxy.getChartOptions(),cellRange:this.model.getCellRangeParams(),chart:this.chartProxy.getChart(),getChartImageDataURL:function(t){return e.chartProxy.getChartImageDataURL(t.type)}}},t.prototype.getChartType=function(){return this.model.getChartType()},t.prototype.isPivotChart=function(){return this.model.isPivotChart()},t.prototype.isGrouping=function(){return this.model.isGrouping()},t.prototype.getThemeName=function(){return this.model.getChartThemeName()},t.prototype.getThemes=function(){return this.gridOptionsWrapper.getChartThemes()},t.prototype.getPalettes=function(){var e=this,t=this.chartProxy.getCustomPalette();return t?[t]:this.gridOptionsWrapper.getChartThemes().map((function(t){return Ja(e.chartProxy.isStockTheme(t)?t:e.chartProxy.lookupCustomChartTheme(t)).palette}))},t.prototype.setChartType=function(e){this.model.setChartType(e),this.raiseChartUpdatedEvent(),this.raiseChartOptionsChangedEvent()},t.prototype.setChartThemeName=function(e){this.model.setChartThemeName(e),this.raiseChartUpdatedEvent(),this.raiseChartOptionsChangedEvent()},t.prototype.getColStateForMenu=function(){return{dimensionCols:this.model.getDimensionColState(),valueCols:this.model.getValueColState()}},t.prototype.isDefaultCategorySelected=function(){return this.model.getSelectedDimension().colId===u.DEFAULT_CATEGORY},t.prototype.setChartRange=function(e){void 0===e&&(e=!1),!this.rangeController||this.model.isSuppressChartRanges()||this.model.isDetached()||this.rangeController.setCellRanges(this.model.getCellRanges()),e||this.raiseChartUpdatedEvent()},t.prototype.detachChartRange=function(){this.model.toggleDetached(),this.model.isDetached()?this.rangeController&&this.rangeController.setCellRanges([]):this.updateForGridChange()},t.prototype.setChartProxy=function(e){this.chartProxy=e},t.prototype.getChartProxy=function(){return this.chartProxy},t.prototype.isActiveXYChart=function(){return n._.includes([n.ChartType.Scatter,n.ChartType.Bubble],this.getChartType())},t.prototype.raiseChartUpdatedEvent=function(){var e=Object.freeze({type:t.EVENT_CHART_UPDATED});this.dispatchEvent(e)},t.prototype.raiseChartOptionsChangedEvent=function(){this.chartProxy.raiseChartOptionsChangedEvent()},t.prototype.raiseChartRangeSelectionChangedEvent=function(){var e=Object.freeze({type:n.Events.EVENT_CHART_RANGE_SELECTION_CHANGED,id:this.model.getChartId(),chartId:this.model.getChartId(),cellRange:this.model.getCellRangeParams(),api:this.gridApi,columnApi:this.columnApi});this.eventService.dispatchEvent(e)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.rangeController&&this.rangeController.setCellRanges([])},t.EVENT_CHART_UPDATED="chartUpdated",un([Object(n.Autowired)("rangeController")],t.prototype,"rangeController",void 0),un([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),un([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),un([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),un([n.PostConstruct],t.prototype,"init",null),t}(n.BeanStub),fn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),mn=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},bn=function(){for(var e=0,t=0,o=arguments.length;t=(e.vDirection===n.VerticalDirection.Down?a.top:a.bottom)&&t++}));var r=void 0!==this.insertIndex&&t!==this.insertIndex;return this.insertIndex=t,r},t.prototype.isInterestedIn=function(e){return e===n.DragSourceType.ChartPanel},t.TEMPLATE='
    ',mn([Object(n.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),mn([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),mn([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),mn([n.PostConstruct],t.prototype,"init",null),t}(n.Component),yn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),wn=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Cn=function(e){function t(t){var o=e.call(this)||this;return o.activeComps=[],o.params=t,o}return yn(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{fontGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.initGroup(),this.initFontFamilySelect(),this.initFontWeightStyleSelect(),this.initFontSizeSelect(),this.initFontColorPicker()},t.prototype.addCompToPanel=function(e){this.fontGroup.addItem(e),this.activeComps.push(e)},t.prototype.setEnabled=function(e){this.fontGroup.setEnabled(e)},t.prototype.initGroup=function(){var e=this;this.fontGroup.setTitle(this.params.name||this.chartTranslator.translate("font")).setEnabled(this.params.enabled).hideEnabledCheckbox(!!this.params.suppressEnabledCheckbox).hideOpenCloseIcons(!0).onEnableChange((function(t){e.params.setEnabled&&e.params.setEnabled(t)}))},t.prototype.initFontFamilySelect=function(){var e=this,t=["Arial, sans-serif","Aria Black, sans-serif","Book Antiqua, serif","Charcoal, sans-serif","Comic Sans MS, cursive","Courier, monospace","Courier New, monospace","Gadget, sans-serif","Geneva, sans-serif","Helvetica, sans-serif","Impact, sans-serif","Lucida Console, monospace","Lucida Grande, sans-serif","Lucida Sans Unicode, sans-serif","Monaco, monospace","Palatino Linotype, serif","Palatino, serif","Times New Roman, serif","Times, serif","Verdana, sans-serif"],o=this.params.initialFont.family,r=t[0];if(o){var a=t.map((function(e){return e.toLowerCase()})).indexOf(o.toLowerCase());if(a>=0)r=t[a];else{var i=n._.capitalise(o);t.push(i),r=i}}var l=t.sort().map((function(e){return{value:e,text:e}}));this.familySelect.addOptions(l).setInputWidth("flex").setValue(""+r).onValueChange((function(t){return e.params.setFont({family:t})}))},t.prototype.initFontSizeSelect=function(){var e=this,t=[8,10,12,14,16,18,20,22,24,26,28,30,32,34,36],o=this.params.initialFont.size;n._.includes(t,o)||t.push(o);var r=t.sort((function(e,t){return e-t})).map((function(e){return{value:""+e,text:""+e}}));this.sizeSelect.addOptions(r).setInputWidth("flex").setValue(""+o).onValueChange((function(t){return e.params.setFont({size:parseInt(t,10)})})),this.sizeSelect.setLabel(this.chartTranslator.translate("size"))},t.prototype.initFontWeightStyleSelect=function(){var e=this,t=this.params.initialFont,o=t.weight,r=void 0===o?"normal":o,a=t.style,i=void 0===a?"normal":a,l=[{name:"normal",weight:"normal",style:"normal"},{name:"bold",weight:"bold",style:"normal"},{name:"italic",weight:"normal",style:"italic"},{name:"boldItalic",weight:"bold",style:"italic"}],s=n._.find(l,(function(e){return e.weight===r&&e.style===i}));s||(s={name:"predefined",weight:r,style:i},l.unshift(s));var c=l.map((function(t){return{value:t.name,text:e.chartTranslator.translate(t.name)}}));this.weightStyleSelect.addOptions(c).setInputWidth("flex").setValue(s.name).onValueChange((function(t){var o=n._.find(l,(function(e){return e.name===t}));e.params.setFont({weight:o.weight,style:o.style})}))},t.prototype.initFontColorPicker=function(){var e=this;this.colorPicker.setLabel(this.chartTranslator.translate("color")).setInputWidth(45).setValue(""+this.params.initialFont.color).onValueChange((function(t){return e.params.setFont({color:t})}))},t.prototype.destroyActiveComps=function(){var e=this;this.activeComps.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActiveComps(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n
    \n \n \n
    \n
    \n
    ',wn([Object(n.RefSelector)("fontGroup")],t.prototype,"fontGroup",void 0),wn([Object(n.RefSelector)("familySelect")],t.prototype,"familySelect",void 0),wn([Object(n.RefSelector)("weightStyleSelect")],t.prototype,"weightStyleSelect",void 0),wn([Object(n.RefSelector)("sizeSelect")],t.prototype,"sizeSelect",void 0),wn([Object(n.RefSelector)("colorPicker")],t.prototype,"colorPicker",void 0),wn([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),wn([n.PostConstruct],t.prototype,"init",null),t}(n.Component),xn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),On=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},kn=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return xn(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{legendGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initLegendGroup(),this.initLegendPosition(),this.initLegendPadding(),this.initLegendItems(),this.initLabelPanel()},t.prototype.initLegendGroup=function(){var e=this;this.legendGroup.setTitle(this.chartTranslator.translate("legend")).hideEnabledCheckbox(!1).setEnabled(this.chartController.getChartProxy().getChartOption("legend.enabled")||!1).toggleGroupExpand(!1).onEnableChange((function(t){e.chartController.getChartProxy().setChartOption("legend.enabled",t),e.legendGroup.toggleGroupExpand(!0)}))},t.prototype.initLegendPosition=function(){var e=this,t=[n.LegendPosition.Top,n.LegendPosition.Right,n.LegendPosition.Bottom,n.LegendPosition.Left];this.legendPositionSelect.setLabel(this.chartTranslator.translate("position")).setLabelWidth("flex").setInputWidth(80).addOptions(t.map((function(t){return{value:t,text:e.chartTranslator.translate(t)}}))).setValue(this.chartController.getChartProxy().getChartOption("legend.position")).onValueChange((function(t){return e.chartController.getChartProxy().setChartOption("legend.position",t)}))},t.prototype.initLegendPadding=function(){var e=this;this.legendPaddingSlider.setLabel(this.chartTranslator.translate("spacing")).setValue(this.chartController.getChartProxy().getChartOption("legend.spacing")).setTextFieldWidth(45).setMaxValue(200).onValueChange((function(t){return e.chartController.getChartProxy().setChartOption("legend.spacing",t)}))},t.prototype.initLegendItems=function(){var e=this,t=function(t,o,r,a){r.setLabel(e.chartTranslator.translate(o)).setValue(e.chartController.getChartProxy().getChartOption("legend."+t)).setMaxValue(a).setTextFieldWidth(45).onValueChange((function(o){return e.chartController.getChartProxy().setChartOption("legend."+t,o)}))};t("item.marker.size","markerSize",this.markerSizeSlider,40),t("item.marker.strokeWidth","markerStroke",this.markerStrokeSlider,10),t("item.marker.padding","itemSpacing",this.markerPaddingSlider,20),t("item.paddingX","layoutHorizontalSpacing",this.itemPaddingXSlider,50),t("item.paddingY","layoutVerticalSpacing",this.itemPaddingYSlider,50)},t.prototype.initLabelPanel=function(){var e=this,t=this.chartController.getChartProxy(),o={enabled:!0,suppressEnabledCheckbox:!0,initialFont:{family:t.getChartOption("legend.item.label.fontFamily"),style:t.getChartOption("legend.item.label.fontStyle"),weight:t.getChartOption("legend.item.label.fontWeight"),size:t.getChartOption("legend.item.label.fontSize"),color:t.getChartOption("legend.item.label.color")},setFont:function(t){var o=e.chartController.getChartProxy();t.family&&o.setChartOption("legend.item.label.fontFamily",t.family),t.weight&&o.setChartOption("legend.item.label.fontWeight",t.weight),t.style&&o.setChartOption("legend.item.label.fontStyle",t.style),t.size&&o.setChartOption("legend.item.label.fontSize",t.size),t.color&&o.setChartOption("legend.item.label.color",t.color)}},r=this.createBean(new Cn(o));this.legendGroup.addItem(r),this.activePanels.push(r)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n \n \n \n
    ',On([Object(n.RefSelector)("legendGroup")],t.prototype,"legendGroup",void 0),On([Object(n.RefSelector)("legendPositionSelect")],t.prototype,"legendPositionSelect",void 0),On([Object(n.RefSelector)("legendPaddingSlider")],t.prototype,"legendPaddingSlider",void 0),On([Object(n.RefSelector)("markerSizeSlider")],t.prototype,"markerSizeSlider",void 0),On([Object(n.RefSelector)("markerStrokeSlider")],t.prototype,"markerStrokeSlider",void 0),On([Object(n.RefSelector)("markerPaddingSlider")],t.prototype,"markerPaddingSlider",void 0),On([Object(n.RefSelector)("itemPaddingXSlider")],t.prototype,"itemPaddingXSlider",void 0),On([Object(n.RefSelector)("itemPaddingYSlider")],t.prototype,"itemPaddingYSlider",void 0),On([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),On([n.PostConstruct],t.prototype,"init",null),t}(n.Component),An=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),En=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Rn=function(e){function t(t){var o=e.call(this)||this;return o.chartController=t,o}return An(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{shadowGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.shadowBlurSlider.setTextFieldWidth(45),this.shadowXOffsetSlider.setTextFieldWidth(45),this.shadowYOffsetSlider.setTextFieldWidth(45),this.initSeriesShadow()},t.prototype.initSeriesShadow=function(){var e=this;this.shadowGroup.setTitle(this.chartTranslator.translate("shadow")).setEnabled(this.chartController.getChartProxy().getShadowEnabled()).hideOpenCloseIcons(!0).hideEnabledCheckbox(!1).onEnableChange((function(t){return e.chartController.getChartProxy().setShadowProperty("enabled",t)})),this.shadowColorPicker.setLabel(this.chartTranslator.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue("rgba(0,0,0,0.5)").onValueChange((function(t){return e.chartController.getChartProxy().setShadowProperty("color",t)}));var t=function(t,o,r,a){t.setLabel(e.chartTranslator.translate(o)).setValue(e.chartController.getChartProxy().getShadowProperty(o)).setMinValue(r).setMaxValue(a).onValueChange((function(t){return e.chartController.getChartProxy().setShadowProperty(o,t)}))};t(this.shadowBlurSlider,"blur",0,20),t(this.shadowXOffsetSlider,"xOffset",-10,10),t(this.shadowYOffsetSlider,"yOffset",-10,10)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',En([Object(n.RefSelector)("shadowGroup")],t.prototype,"shadowGroup",void 0),En([Object(n.RefSelector)("shadowColorPicker")],t.prototype,"shadowColorPicker",void 0),En([Object(n.RefSelector)("shadowBlurSlider")],t.prototype,"shadowBlurSlider",void 0),En([Object(n.RefSelector)("shadowXOffsetSlider")],t.prototype,"shadowXOffsetSlider",void 0),En([Object(n.RefSelector)("shadowYOffsetSlider")],t.prototype,"shadowYOffsetSlider",void 0),En([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),En([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Sn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Pn=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Tn=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return Sn(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0),this.initSeriesTooltips(),this.initSeriesStrokeWidth(),this.initOpacity(),this.initLabelPanel(),this.initShadowPanel()},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getSeriesOption("tooltip.enabled")||!1).onValueChange((function(t){return e.getChartProxy().setSeriesOption("tooltip.enabled",t)}))},t.prototype.initSeriesStrokeWidth=function(){var e=this;this.seriesStrokeWidthSlider.setLabel(this.chartTranslator.translate("strokeWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.width")).onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.width",t)}))},t.prototype.initOpacity=function(){var e=this;this.seriesLineOpacitySlider.setLabel(this.chartTranslator.translate("strokeOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.opacity",t)})),this.seriesFillOpacitySlider.setLabel(this.chartTranslator.translate("fillOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("fill.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("fill.opacity",t)}))},t.prototype.initLabelPanel=function(){var e=this,t=this.getChartProxy(),o={family:t.getSeriesOption("label.fontFamily"),style:t.getSeriesOption("label.fontStyle"),weight:t.getSeriesOption("label.fontWeight"),size:t.getSeriesOption("label.fontSize"),color:t.getSeriesOption("label.color")},r={name:this.chartTranslator.translate("labels"),enabled:t.getSeriesOption("label.enabled")||!1,setEnabled:function(t){return e.getChartProxy().setSeriesOption("label.enabled",t)},suppressEnabledCheckbox:!1,initialFont:o,setFont:function(t){var o=e.getChartProxy();t.family&&o.setSeriesOption("label.fontFamily",t.family),t.weight&&o.setSeriesOption("label.fontWeight",t.weight),t.style&&o.setSeriesOption("label.fontStyle",t.style),t.size&&o.setSeriesOption("label.fontSize",t.size),t.color&&o.setSeriesOption("label.color",t.color)}},a=this.createBean(new Cn(r));this.activePanels.push(a),this.seriesGroup.addItem(a)},t.prototype.initShadowPanel=function(){var e=this.createBean(new Rn(this.chartController));this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',Pn([Object(n.RefSelector)("seriesGroup")],t.prototype,"seriesGroup",void 0),Pn([Object(n.RefSelector)("seriesTooltipsToggle")],t.prototype,"seriesTooltipsToggle",void 0),Pn([Object(n.RefSelector)("seriesStrokeWidthSlider")],t.prototype,"seriesStrokeWidthSlider",void 0),Pn([Object(n.RefSelector)("seriesLineOpacitySlider")],t.prototype,"seriesLineOpacitySlider",void 0),Pn([Object(n.RefSelector)("seriesFillOpacitySlider")],t.prototype,"seriesFillOpacitySlider",void 0),Pn([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Pn([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Dn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),_n=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Mn=function(e){function t(t){var o=e.call(this)||this;return o.chartController=t,o}return Dn(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{axisTicksGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.initAxisTicks()},t.prototype.initAxisTicks=function(){var e=this;this.axisTicksGroup.setTitle(this.chartTranslator.translate("ticks")).hideOpenCloseIcons(!0).hideEnabledCheckbox(!0),this.axisTicksColorPicker.setLabel(this.chartTranslator.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getAxisProperty("tick.color")).onValueChange((function(t){return e.getChartProxy().setAxisProperty("tick.color",t)}));var t=function(t,o,r,a){o.setLabel(r).setValue(e.getChartProxy().getAxisProperty(t)).setMaxValue(a).setTextFieldWidth(45).onValueChange((function(o){return e.getChartProxy().setAxisProperty(t,o)}))};t("tick.width",this.axisTicksWidthSlider,this.chartTranslator.translate("width"),10),t("tick.size",this.axisTicksSizeSlider,this.chartTranslator.translate("length"),30)},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.TEMPLATE='
    \n \n \n \n \n \n
    ',_n([Object(n.RefSelector)("axisTicksGroup")],t.prototype,"axisTicksGroup",void 0),_n([Object(n.RefSelector)("axisTicksColorPicker")],t.prototype,"axisTicksColorPicker",void 0),_n([Object(n.RefSelector)("axisTicksWidthSlider")],t.prototype,"axisTicksWidthSlider",void 0),_n([Object(n.RefSelector)("axisTicksSizeSlider")],t.prototype,"axisTicksSizeSlider",void 0),_n([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),_n([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Nn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Fn=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},In=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return Nn(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{axisGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initAxis(),this.initAxisTicks(),this.initAxisLabels()},t.prototype.initAxis=function(){var e=this,t=this.chartTranslator;if(this.axisGroup.setTitle(t.translate("axis")).toggleGroupExpand(!1).hideEnabledCheckbox(!0),this.axisColorInput.setLabel(t.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getAxisProperty("line.color")).onValueChange((function(t){return e.getChartProxy().setAxisProperty("line.color",t)})),this.axisLineWidthSlider.setLabel(t.translate("thickness")).setMaxValue(10).setTextFieldWidth(45).setValue(this.getChartProxy().getAxisProperty("line.width")).onValueChange((function(t){return e.getChartProxy().setAxisProperty("line.width",t)})),n._.includes(["line","scatter","bubble"],this.chartController.getChartType())&&!this.chartController.isGrouping()){var o=[{value:"",text:t.translate("automatic")}];["category","time","number"].forEach((function(e){o.push({value:e,text:t.translate(e)})})),this.xAxisTypeSelect.setLabel(t.translate("xType")).setLabelWidth("flex").addOptions(o).setValue(this.getChartProxy().getChartOption("xAxis.type")||"").onValueChange((function(t){e.getChartProxy().setChartOption("xAxis.type",t.length&&t),e.chartController.updateForDataChange()}))}else this.xAxisTypeSelect.setDisplayed(!1)},t.prototype.initAxisTicks=function(){var e=this.createBean(new Mn(this.chartController));this.axisGroup.addItem(e),this.activePanels.push(e)},t.prototype.initAxisLabels=function(){var e=this,t=this.getChartProxy(),o={enabled:!0,suppressEnabledCheckbox:!0,initialFont:{family:t.getAxisProperty("label.fontFamily"),style:t.getAxisProperty("label.fontStyle"),weight:t.getAxisProperty("label.fontWeight"),size:t.getAxisProperty("label.fontSize"),color:t.getAxisProperty("label.color")},setFont:function(t){var o=e.getChartProxy();t.family&&o.setAxisProperty("label.fontFamily",t.family),t.weight&&o.setAxisProperty("label.fontWeight",t.weight),t.style&&o.setAxisProperty("label.fontStyle",t.style),t.size&&o.setAxisProperty("label.fontSize",t.size),t.color&&o.setAxisProperty("label.color",t.color),o.getChart().performLayout()}},r=this.createBean(new Cn(o));this.axisGroup.addItem(r),this.activePanels.push(r),this.addAdditionalLabelComps(r)},t.prototype.addAdditionalLabelComps=function(e){var t=this,o=function(o,r,a){var i=t.createBean((new n.AgAngleSelect).setLabel(o).setLabelWidth("flex").setValue(r||0).onValueChange(a));e.addCompToPanel(i)},r=String.fromCharCode(176),a=function(e){return function(o){var r=t.getChartProxy().getChart(),a=Ve(r.axes,(function(t){return t.position===e}));a&&(a.label.rotation=o,a.position===Se.Bottom||(a.position,Se.Left),r.performLayout())}},i=this.chartTranslator.translate("xRotation")+" "+r,l=this.chartTranslator.translate("yRotation")+" "+r;o(i,this.getChartProxy().getChartOption("xAxis.label.rotation"),a(Se.Bottom)),o(l,this.getChartProxy().getChartOption("yAxis.label.rotation"),a(Se.Left));var s=this.createBean(new n.AgSlider);s.setLabel(this.chartTranslator.translate("padding")).setValue(this.getChartProxy().getAxisProperty("label.padding")).setMaxValue(30).setTextFieldWidth(45).onValueChange((function(e){return t.getChartProxy().setAxisProperty("label.padding",e)})),e.addCompToPanel(s)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n
    ',Fn([Object(n.RefSelector)("axisGroup")],t.prototype,"axisGroup",void 0),Fn([Object(n.RefSelector)("axisColorInput")],t.prototype,"axisColorInput",void 0),Fn([Object(n.RefSelector)("axisLineWidthSlider")],t.prototype,"axisLineWidthSlider",void 0),Fn([Object(n.RefSelector)("xAxisTypeSelect")],t.prototype,"xAxisTypeSelect",void 0),Fn([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Fn([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Ln=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),jn=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Gn=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return Ln(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{navigatorGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initNavigator()},t.prototype.initNavigator=function(){var e=this,t=this.chartTranslator;this.navigatorGroup.setTitle(t.translate("navigator")).toggleGroupExpand(!1).hideEnabledCheckbox(!1).setEnabled(this.getChartProxy().getChartOption("navigator.enabled")||!1).onEnableChange((function(t){e.getChartProxy().setChartOption("navigator.enabled",t),e.navigatorGroup.toggleGroupExpand(!0)})),this.navigatorHeightSlider.setLabel(t.translate("height")).setMinValue(10).setMaxValue(60).setTextFieldWidth(45).setValue(String(this.getChartProxy().getChartOption("navigator.height")||"30")).onValueChange((function(t){return e.getChartProxy().setChartOption("navigator.height",t)}))},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n
    ',jn([Object(n.RefSelector)("navigatorGroup")],t.prototype,"navigatorGroup",void 0),jn([Object(n.RefSelector)("navigatorHeightSlider")],t.prototype,"navigatorHeightSlider",void 0),jn([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),jn([n.PostConstruct],t.prototype,"init",null),t}(n.Component);function Vn(e,t){return!1!==t.clone&&t.isMergeableObject(e)?Yn(function(e){return Array.isArray(e)?[]:{}}(e),e,t):e}function Wn(e,t,o){return e.concat(t).map((function(e){return Vn(e,o)}))}function Bn(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function Hn(e,t){try{return t in e}catch(e){return!1}}function zn(e,t,o){var r={};return o.isMergeableObject(e)&&Bn(e).forEach((function(t){r[t]=Vn(e[t],o)})),Bn(t).forEach((function(a){(function(e,t){return Hn(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,a)||(Hn(e,a)&&o.isMergeableObject(t[a])?r[a]=function(e,t){if(!t.customMerge)return Yn;var o=t.customMerge(e);return"function"==typeof o?o:Yn}(a,o)(e[a],t[a],o):r[a]=Vn(t[a],o))})),r}function Un(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t}(e)}function Yn(e,t,o){(o=o||{}).arrayMerge=o.arrayMerge||Wn,o.isMergeableObject=o.isMergeableObject||Un,o.cloneUnlessOtherwiseSpecified=Vn;var r=Array.isArray(t);return r===Array.isArray(e)?r?o.arrayMerge(e,t,o):zn(e,t,o):Vn(t,o)}var Kn=function(){return(Kn=Object.assign||function(e){for(var t,o=1,r=arguments.length;o0})).map((function(e){return{xField:r,yField:e}}))},t}(Qn),oi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ri=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ai=function(e){function t(t){var o=e.call(this)||this;return o.chartController=t,o}return oi(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesMarkersGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical"}}),this.initMarkers()},t.prototype.initMarkers=function(){var e=this,t=this.chartController.getChartProxy()instanceof ti;this.seriesMarkerShapeSelect.addOptions([{value:"square",text:"Square"},{value:"circle",text:"Circle"},{value:"cross",text:"Cross"},{value:"diamond",text:"Diamond"},{value:"plus",text:"Plus"},{value:"triangle",text:"Triangle"},{value:"heart",text:"Heart"}]).setLabel(this.chartTranslator.translate("shape")).setValue(this.chartController.getChartProxy().getSeriesOption("marker.shape")).onValueChange((function(t){return e.chartController.getChartProxy().setSeriesOption("marker.shape",t)})),this.seriesMarkersGroup.setTitle(this.chartTranslator.translate("markers")).hideEnabledCheckbox(t).setEnabled(this.chartController.getChartProxy().getSeriesOption("marker.enabled")||!1).hideOpenCloseIcons(!0).onEnableChange((function(t){return e.chartController.getChartProxy().setSeriesOption("marker.enabled",t)}));var o=function(t,o,r,a){o.setLabel(e.chartTranslator.translate(r)).setValue(e.chartController.getChartProxy().getSeriesOption(t)).setMaxValue(a).setTextFieldWidth(45).onValueChange((function(o){return e.chartController.getChartProxy().setSeriesOption(t,o)}))};this.chartController.getChartType()===n.ChartType.Bubble?(o("marker.maxSize",this.seriesMarkerMinSizeSlider,"maxSize",60),o("marker.size",this.seriesMarkerSizeSlider,"minSize",60)):(this.seriesMarkerMinSizeSlider.setDisplayed(!1),o("marker.size",this.seriesMarkerSizeSlider,"size",60)),o("marker.strokeWidth",this.seriesMarkerStrokeWidthSlider,"strokeWidth",10)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',ri([Object(n.RefSelector)("seriesMarkersGroup")],t.prototype,"seriesMarkersGroup",void 0),ri([Object(n.RefSelector)("seriesMarkerShapeSelect")],t.prototype,"seriesMarkerShapeSelect",void 0),ri([Object(n.RefSelector)("seriesMarkerSizeSlider")],t.prototype,"seriesMarkerSizeSlider",void 0),ri([Object(n.RefSelector)("seriesMarkerMinSizeSlider")],t.prototype,"seriesMarkerMinSizeSlider",void 0),ri([Object(n.RefSelector)("seriesMarkerStrokeWidthSlider")],t.prototype,"seriesMarkerStrokeWidthSlider",void 0),ri([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),ri([n.PostConstruct],t.prototype,"init",null),t}(n.Component),ni=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ii=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},li=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return ni(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initSeriesGroup(),this.initSeriesTooltips(),this.initSeriesLineWidth(),this.initMarkersPanel()},t.prototype.initSeriesGroup=function(){this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getSeriesOption("tooltip.enabled")||!1).onValueChange((function(t){return e.getChartProxy().setSeriesOption("tooltip.enabled",t)}))},t.prototype.initSeriesLineWidth=function(){var e=this;this.seriesLineWidthSlider.setLabel(this.chartTranslator.translate("lineWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.width")).onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.width",t)}))},t.prototype.initMarkersPanel=function(){var e=this.createBean(new ai(this.chartController));this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n
    ',ii([Object(n.RefSelector)("seriesGroup")],t.prototype,"seriesGroup",void 0),ii([Object(n.RefSelector)("seriesTooltipsToggle")],t.prototype,"seriesTooltipsToggle",void 0),ii([Object(n.RefSelector)("seriesLineWidthSlider")],t.prototype,"seriesLineWidthSlider",void 0),ii([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),ii([n.PostConstruct],t.prototype,"init",null),t}(n.Component),si=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ci=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},pi=function(e){function t(t){var o=e.call(this)||this;return o.chartController=t,o}return si(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{calloutGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical"}}),this.initCalloutOptions()},t.prototype.initCalloutOptions=function(){var e=this;this.calloutGroup.setTitle(this.chartTranslator.translate("callout")).setEnabled(!0).hideOpenCloseIcons(!0).hideEnabledCheckbox(!0);var t=function(t,o,r,a){o.setLabel(e.chartTranslator.translate(r)).setValue(e.chartController.getChartProxy().getSeriesOption(t)).setMaxValue(a).setTextFieldWidth(45).onValueChange((function(o){return e.chartController.getChartProxy().setSeriesOption(t,o)}))};t("callout.length",this.calloutLengthSlider,"length",40),t("callout.strokeWidth",this.calloutStrokeWidthSlider,"strokeWidth",10),t("label.offset",this.labelOffsetSlider,"offset",30)},t.TEMPLATE='
    \n \n \n \n \n \n
    ',ci([Object(n.RefSelector)("calloutGroup")],t.prototype,"calloutGroup",void 0),ci([Object(n.RefSelector)("calloutLengthSlider")],t.prototype,"calloutLengthSlider",void 0),ci([Object(n.RefSelector)("calloutStrokeWidthSlider")],t.prototype,"calloutStrokeWidthSlider",void 0),ci([Object(n.RefSelector)("labelOffsetSlider")],t.prototype,"labelOffsetSlider",void 0),ci([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),ci([n.PostConstruct],t.prototype,"init",null),t}(n.Component),gi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),di=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ui=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return gi(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initGroup(),this.initSeriesTooltips(),this.initSeriesStrokeWidth(),this.initOpacity(),this.initLabelPanel(),this.initShadowPanel()},t.prototype.initGroup=function(){this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getSeriesOption("tooltip.enabled")||!1).onValueChange((function(t){return e.getChartProxy().setSeriesOption("tooltip.enabled",t)}))},t.prototype.initSeriesStrokeWidth=function(){var e=this;this.seriesStrokeWidthSlider.setLabel(this.chartTranslator.translate("strokeWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.width")).onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.width",t)}))},t.prototype.initOpacity=function(){var e=this;this.seriesLineOpacitySlider.setLabel(this.chartTranslator.translate("strokeOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.opacity",t)})),this.seriesFillOpacitySlider.setLabel(this.chartTranslator.translate("fillOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("fillOpacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("fillOpacity",t)}))},t.prototype.initLabelPanel=function(){var e=this,t=this.getChartProxy(),o={family:t.getSeriesOption("label.fontFamily"),style:t.getSeriesOption("label.fontStyle"),weight:t.getSeriesOption("label.fontWeight"),size:t.getSeriesOption("label.fontSize"),color:t.getSeriesOption("label.color")},r={name:this.chartTranslator.translate("labels"),enabled:t.getSeriesOption("label.enabled")||!1,setEnabled:function(t){return e.getChartProxy().setSeriesOption("label.enabled",t)},suppressEnabledCheckbox:!1,initialFont:o,setFont:function(t){var o=e.getChartProxy();t.family&&o.setSeriesOption("label.fontFamily",t.family),t.weight&&o.setSeriesOption("label.fontWeight",t.weight),t.style&&o.setSeriesOption("label.fontStyle",t.style),t.size&&o.setSeriesOption("label.fontSize",t.size),t.color&&o.setSeriesOption("label.color",t.color)}},a=this.createBean(new Cn(r));this.activePanels.push(a);var n=this.createBean(new pi(this.chartController));a.addCompToPanel(n),this.activePanels.push(n),this.seriesGroup.addItem(a)},t.prototype.initShadowPanel=function(){var e=this.createBean(new Rn(this.chartController));this.seriesGroup.getGui().appendChild(e.getGui()),this.seriesGroup.addItem(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',di([Object(n.RefSelector)("seriesGroup")],t.prototype,"seriesGroup",void 0),di([Object(n.RefSelector)("seriesTooltipsToggle")],t.prototype,"seriesTooltipsToggle",void 0),di([Object(n.RefSelector)("seriesStrokeWidthSlider")],t.prototype,"seriesStrokeWidthSlider",void 0),di([Object(n.RefSelector)("seriesLineOpacitySlider")],t.prototype,"seriesLineOpacitySlider",void 0),di([Object(n.RefSelector)("seriesFillOpacitySlider")],t.prototype,"seriesFillOpacitySlider",void 0),di([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),di([n.PostConstruct],t.prototype,"init",null),t}(n.Component),hi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),fi=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},mi=function(e){function t(t){var o=e.call(this)||this;return o.chartController=t,o}return hi(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{chartPaddingGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.initGroup(),this.initChartPaddingItems()},t.prototype.initGroup=function(){this.chartPaddingGroup.setTitle(this.chartTranslator.translate("padding")).hideOpenCloseIcons(!0).hideEnabledCheckbox(!0)},t.prototype.initChartPaddingItems=function(){var e=this,t=function(t,o){o.setLabel(e.chartTranslator.translate(t)).setValue(e.chartController.getChartProxy().getChartPaddingOption(t)).setMaxValue(200).setTextFieldWidth(45).onValueChange((function(o){return e.chartController.getChartProxy().setChartPaddingOption(t,o)}))};t("top",this.paddingTopSlider),t("right",this.paddingRightSlider),t("bottom",this.paddingBottomSlider),t("left",this.paddingLeftSlider)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',fi([Object(n.RefSelector)("chartPaddingGroup")],t.prototype,"chartPaddingGroup",void 0),fi([Object(n.RefSelector)("paddingTopSlider")],t.prototype,"paddingTopSlider",void 0),fi([Object(n.RefSelector)("paddingRightSlider")],t.prototype,"paddingRightSlider",void 0),fi([Object(n.RefSelector)("paddingBottomSlider")],t.prototype,"paddingBottomSlider",void 0),fi([Object(n.RefSelector)("paddingLeftSlider")],t.prototype,"paddingLeftSlider",void 0),fi([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),fi([n.PostConstruct],t.prototype,"init",null),t}(n.Component),bi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),vi=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},yi=function(e){function t(t){var o=e.call(this)||this;return o.chartController=t,o}return bi(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{chartBackgroundGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.initGroup(),this.initColorPicker()},t.prototype.initGroup=function(){var e=this;this.group.setTitle(this.chartTranslator.translate("background")).setEnabled(this.chartController.getChartProxy().getChartOption("background.visible")).hideOpenCloseIcons(!0).hideEnabledCheckbox(!1).onEnableChange((function(t){return e.chartController.getChartProxy().setChartOption("background.visible",t)}))},t.prototype.initColorPicker=function(){var e=this;this.colorPicker.setLabel(this.chartTranslator.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue(this.chartController.getChartProxy().getChartOption("background.fill")).onValueChange((function(t){return e.chartController.getChartProxy().setChartOption("background.fill",t)}))},t.TEMPLATE='
    \n \n \n \n
    ',vi([Object(n.RefSelector)("chartBackgroundGroup")],t.prototype,"group",void 0),vi([Object(n.RefSelector)("colorPicker")],t.prototype,"colorPicker",void 0),vi([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),vi([n.PostConstruct],t.prototype,"init",null),t}(n.Component),wi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ci=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},xi=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.activePanels=[],r.chartController=o,r}return wi(t,e),t.prototype.init=function(){this.initFontPanel()},t.prototype.hasTitle=function(){var e=this.chartController.getChartProxy().getChartOption("title");return e&&e.enabled&&e.text&&e.text.length>0},t.prototype.initFontPanel=function(){var e=this,t=this.chartController.getChartProxy(),o=this.hasTitle,r=function(t){var o=e.chartController.getChartProxy();t.family&&o.setTitleOption("fontFamily",t.family),t.weight&&o.setTitleOption("fontWeight",t.weight),t.style&&o.setTitleOption("fontStyle",t.style),t.size&&o.setTitleOption("fontSize",t.size),t.color&&o.setTitleOption("color",t.color)},a={family:o?t.getChartOption("title.fontFamily"):"Verdana, sans-serif",style:o?t.getChartOption("title.fontStyle"):void 0,weight:o?t.getChartOption("title.fontWeight"):void 0,size:o?t.getChartOption("title.fontSize"):22,color:o?t.getChartOption("title.color"):"black"};o||r(a);var n={name:this.chartTranslator.translate("title"),enabled:this.hasTitle(),suppressEnabledCheckbox:!1,initialFont:a,setFont:r,setEnabled:function(t){var o=e.chartController.getChartProxy();if(t){var r=e.disabledTitle||e.chartTranslator.translate("titlePlaceholder");o.setTitleOption("text",r),e.disabledTitle=""}else e.disabledTitle=e.chartController.getChartProxy().getTitleOption("text"),o.setTitleOption("text","")}},i=this.createBean(new Cn(n));this.getGui().appendChild(i.getGui()),this.activePanels.push(i),this.addManagedListener(this.eventService,"chartTitleEdit",(function(){i.setEnabled(e.hasTitle())}))},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE="
    ",Ci([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Ci([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Oi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ki=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ai=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return Oi(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{chartGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initGroup(),this.initTitles(),this.initPaddingPanel(),this.initBackgroundPanel()},t.prototype.initGroup=function(){this.chartGroup.setTitle(this.chartTranslator.translate("chart")).toggleGroupExpand(!0).hideEnabledCheckbox(!0)},t.prototype.initTitles=function(){var e=this.createBean(new xi(this.chartController));this.chartGroup.addItem(e),this.activePanels.push(e)},t.prototype.initPaddingPanel=function(){var e=this.createBean(new mi(this.chartController));this.chartGroup.addItem(e),this.activePanels.push(e)},t.prototype.initBackgroundPanel=function(){var e=this.createBean(new yi(this.chartController));this.chartGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n
    ',ki([Object(n.RefSelector)("chartGroup")],t.prototype,"chartGroup",void 0),ki([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),ki([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Ei=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ri=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Si=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return Ei(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initSeriesGroup(),this.initSeriesTooltips(),this.initSeriesLineWidth(),this.initOpacity(),this.initMarkersPanel(),this.initShadowPanel()},t.prototype.initSeriesGroup=function(){this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getSeriesOption("tooltip.enabled")||!1).onValueChange((function(t){return e.getChartProxy().setSeriesOption("tooltip.enabled",t)}))},t.prototype.initSeriesLineWidth=function(){var e=this;this.seriesLineWidthSlider.setLabel(this.chartTranslator.translate("lineWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.width")).onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.width",t)}))},t.prototype.initOpacity=function(){var e=this;this.seriesLineOpacitySlider.setLabel(this.chartTranslator.translate("strokeOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.opacity",t)})),this.seriesFillOpacitySlider.setLabel(this.chartTranslator.translate("fillOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("fill.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("fill.opacity",t)}))},t.prototype.initMarkersPanel=function(){var e=this.createBean(new ai(this.chartController));this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.initShadowPanel=function(){var e=this.createBean(new Rn(this.chartController));this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',Ri([Object(n.RefSelector)("seriesGroup")],t.prototype,"seriesGroup",void 0),Ri([Object(n.RefSelector)("seriesTooltipsToggle")],t.prototype,"seriesTooltipsToggle",void 0),Ri([Object(n.RefSelector)("seriesLineWidthSlider")],t.prototype,"seriesLineWidthSlider",void 0),Ri([Object(n.RefSelector)("seriesLineOpacitySlider")],t.prototype,"seriesLineOpacitySlider",void 0),Ri([Object(n.RefSelector)("seriesFillOpacitySlider")],t.prototype,"seriesFillOpacitySlider",void 0),Ri([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Ri([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Pi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ti=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Di=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return Pi(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initSeriesGroup(),this.initSeriesTooltips(),this.initMarkersPanel()},t.prototype.initSeriesGroup=function(){this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getSeriesOption("tooltip.enabled")||!1).onValueChange((function(t){return e.getChartProxy().setSeriesOption("tooltip.enabled",t)}))},t.prototype.initMarkersPanel=function(){var e=this.createBean(new ai(this.chartController));this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n
    ',Ti([Object(n.RefSelector)("seriesGroup")],t.prototype,"seriesGroup",void 0),Ti([Object(n.RefSelector)("seriesTooltipsToggle")],t.prototype,"seriesTooltipsToggle",void 0),Ti([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Ti([n.PostConstruct],t.prototype,"init",null),t}(n.Component),_i=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Mi=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ni=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return _i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0),this.initSeriesTooltips(),this.initSeriesStrokeWidth(),this.initOpacity(),this.initLabelPanel(),this.initShadowPanel(),this.initBins()},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getSeriesOption("tooltip.enabled")||!1).onValueChange((function(t){return e.getChartProxy().setSeriesOption("tooltip.enabled",t)}))},t.prototype.initSeriesStrokeWidth=function(){var e=this;this.seriesStrokeWidthSlider.setLabel(this.chartTranslator.translate("strokeWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.width")).onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.width",t)}))},t.prototype.initOpacity=function(){var e=this;this.seriesLineOpacitySlider.setLabel(this.chartTranslator.translate("strokeOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.opacity",t)})),this.seriesFillOpacitySlider.setLabel(this.chartTranslator.translate("fillOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("fill.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("fill.opacity",t)}))},t.prototype.initBins=function(){var e=this;this.seriesBinCountSlider.setLabel(this.chartTranslator.translate("histogramBinCount")).setMinValue(4).setMaxValue(100).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("binCount")).onValueChange((function(t){return e.getChartProxy().setSeriesOption("binCount",t)}))},t.prototype.initLabelPanel=function(){var e=this,t=this.getChartProxy(),o={family:t.getSeriesOption("label.fontFamily"),style:t.getSeriesOption("label.fontStyle"),weight:t.getSeriesOption("label.fontWeight"),size:t.getSeriesOption("label.fontSize"),color:t.getSeriesOption("label.color")},r={name:this.chartTranslator.translate("labels"),enabled:t.getSeriesOption("label.enabled")||!1,setEnabled:function(t){return e.getChartProxy().setSeriesOption("label.enabled",t)},suppressEnabledCheckbox:!1,initialFont:o,setFont:function(t){var o=e.getChartProxy();t.family&&o.setSeriesOption("label.fontFamily",t.family),t.weight&&o.setSeriesOption("label.fontWeight",t.weight),t.style&&o.setSeriesOption("label.fontStyle",t.style),t.size&&o.setSeriesOption("label.fontSize",t.size),t.color&&o.setSeriesOption("label.color",t.color)}},a=this.createBean(new Cn(r));this.activePanels.push(a),this.seriesGroup.addItem(a)},t.prototype.initShadowPanel=function(){var e=this.createBean(new Rn(this.chartController));this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n \n
    ',Mi([Object(n.RefSelector)("seriesGroup")],t.prototype,"seriesGroup",void 0),Mi([Object(n.RefSelector)("seriesTooltipsToggle")],t.prototype,"seriesTooltipsToggle",void 0),Mi([Object(n.RefSelector)("binCountSlider")],t.prototype,"seriesBinCountSlider",void 0),Mi([Object(n.RefSelector)("seriesStrokeWidthSlider")],t.prototype,"seriesStrokeWidthSlider",void 0),Mi([Object(n.RefSelector)("seriesLineOpacitySlider")],t.prototype,"seriesLineOpacitySlider",void 0),Mi([Object(n.RefSelector)("seriesFillOpacitySlider")],t.prototype,"seriesFillOpacitySlider",void 0),Mi([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Mi([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Fi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ii=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Li=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.panels=[],r.chartController=o,r}return Fi(t,e),t.prototype.init=function(){this.createPanels(),this.addManagedListener(this.chartController,hn.EVENT_CHART_UPDATED,this.createPanels.bind(this))},t.prototype.createPanels=function(){var e=this.chartController.getChartType(),t=this.chartController.isGrouping();if(e!==this.chartType||t!==this.isGrouping){switch(this.destroyPanels(),this.addComponent(new Ai(this.chartController)),this.addComponent(new kn(this.chartController)),e){case n.ChartType.GroupedColumn:case n.ChartType.StackedColumn:case n.ChartType.NormalizedColumn:case n.ChartType.GroupedBar:case n.ChartType.StackedBar:case n.ChartType.NormalizedBar:this.addComponent(new In(this.chartController)),this.addComponent(new Gn(this.chartController)),this.addComponent(new Tn(this.chartController));break;case n.ChartType.Pie:case n.ChartType.Doughnut:this.addComponent(new ui(this.chartController));break;case n.ChartType.Line:this.addComponent(new In(this.chartController)),this.addComponent(new Gn(this.chartController)),this.addComponent(new li(this.chartController));break;case n.ChartType.Scatter:case n.ChartType.Bubble:this.addComponent(new In(this.chartController)),this.addComponent(new Gn(this.chartController)),this.addComponent(new Di(this.chartController));break;case n.ChartType.Area:case n.ChartType.StackedArea:case n.ChartType.NormalizedArea:this.addComponent(new In(this.chartController)),this.addComponent(new Gn(this.chartController)),this.addComponent(new Si(this.chartController));break;case n.ChartType.Histogram:this.addComponent(new In(this.chartController)),this.addComponent(new Gn(this.chartController)),this.addComponent(new Ni(this.chartController));break;default:console.warn("ag-Grid: ChartFormattingPanel - unexpected chart type index: "+e+" supplied")}this.chartType=e,this.isGrouping=t}},t.prototype.addComponent=function(e){this.createBean(e),this.panels.push(e),n._.addCssClass(e.getGui(),"ag-chart-format-section"),this.getGui().appendChild(e.getGui())},t.prototype.destroyPanels=function(){var e=this;this.panels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyPanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    ',Ii([n.PostConstruct],t.prototype,"init",null),t}(n.Component),ji=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Gi=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Vi=function(e){function t(t,o){var r=e.call(this)||this;r.size=58,r.padding=5,r.root=new ne;var a=new $t(window.document,r.size,r.size);return n._.addCssClass(a.canvas.element,"ag-chart-mini-thumbnail-canvas"),a.root=r.root,a.container=t,r.scene=a,r.tooltipName=o,r}return ji(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslator.translate(this.tooltipName)},Gi([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Gi([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Wi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Bi=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Hi=function(e){function t(t,o){var r=e.call(this,t,o)||this;return r.stroke="gray",r.axisOvershoot=3,r}return Wi(t,e),t.prototype.addAxes=function(){var e=this.size,t=this.padding,o=new ce;o.x1=t,o.y1=t,o.x2=t,o.y2=e-t+this.axisOvershoot,o.stroke=this.stroke;var r=new ce;r.x1=t-this.axisOvershoot+1,r.y1=e-t,r.x2=e-t+1,r.y2=e-t,r.stroke=this.stroke;var a=this.root;a.append(o),a.append(r)},Bi([n.PostConstruct],t.prototype,"addAxes",null),t}(Vi),zi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ui=function(e){function t(t,o,r){var a=e.call(this,t,"groupedColumnTooltip")||this,n=a.padding,i=a.size,l=new Le;l.domain=[0,1,2],l.range=[n,i-n],l.paddingInner=.3,l.paddingOuter=.3;var s=new re;s.domain=[0,4],s.range=[i-n,n];var c=s.convert(0),p=l.bandwidth;return a.bars=[2,3,4].map((function(e,t){var o=s.convert(e),r=new to;return r.x=l.convert(t),r.y=o,r.width=p,r.height=c-o,r.strokeWidth=1,r.crisp=!0,r})),a.updateColors(o,r),a.root.append(a.bars),a}return zi(t,e),t.prototype.updateColors=function(e,t){this.bars.forEach((function(o,r){o.fill=e[r],o.stroke=t[r]}))},t.chartType=n.ChartType.GroupedColumn,t}(Hi),Yi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ki=function(e){function t(o,r,a,n,i,l){void 0===n&&(n=t.data),void 0===i&&(i=[0,16]),void 0===l&&(l="stackedColumnTooltip");var s=e.call(this,o,l)||this,c=s.padding,p=s.size,g=new Le;g.domain=[0,1,2],g.range=[c,p-c],g.paddingInner=.3,g.paddingOuter=.3;var d=new re;d.domain=i,d.range=[p-c,c];var u=d.convert(0),h=g.bandwidth;return s.bars=n.map((function(e){return e.map((function(e,t){var o=d.convert(e),r=new to;return r.x=g.convert(t),r.y=o,r.width=h,r.height=u-o,r.strokeWidth=1,r.crisp=!0,r}))})),s.updateColors(r,a),s.root.append([].concat.apply([],s.bars)),s}return Yi(t,e),t.prototype.updateColors=function(e,t){this.bars.forEach((function(o,r){return o.forEach((function(o){o.fill=e[r],o.stroke=t[r]}))}))},t.chartType=n.ChartType.StackedColumn,t.data=[[8,12,16],[6,9,12],[2,3,4]],t}(Hi),Xi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),qi=function(e){function t(o,r,a){return e.call(this,o,r,a,t.data,[0,10],"normalizedColumnTooltip")||this}return Xi(t,e),t.chartType=n.ChartType.NormalizedColumn,t.data=[[10,10,10],[6,7,8],[2,4,6]],t}(Ki),Zi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Qi=function(e){function t(t,o,r){var a=e.call(this,t,"groupedBarTooltip")||this,n=a.padding,i=a.size,l=new Le;l.domain=[0,1,2],l.range=[n,i-n],l.paddingInner=.3,l.paddingOuter=.3;var s=new re;s.domain=[0,4],s.range=[i-n,n];var c=s.convert(0),p=l.bandwidth;return a.bars=[2,3,4].map((function(e,t){var o=new to;return o.x=n,o.y=l.convert(t),o.width=c-s.convert(e),o.height=p,o.strokeWidth=1,o.crisp=!0,o})),a.updateColors(o,r),a.root.append(a.bars),a}return Zi(t,e),t.prototype.updateColors=function(e,t){this.bars.forEach((function(o,r){o.fill=e[r],o.stroke=t[r]}))},t.chartType=n.ChartType.GroupedBar,t}(Hi),Ji=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),$i=function(e){function t(o,r,a,n,i,l){void 0===n&&(n=t.data),void 0===i&&(i=[0,16]),void 0===l&&(l="stackedBarTooltip");var s=e.call(this,o,l)||this,c=s.size,p=s.padding,g=new Le;g.domain=[0,1,2],g.range=[p,c-p],g.paddingInner=.3,g.paddingOuter=.3;var d=new re;d.domain=i,d.range=[c-p,p];var u=d.convert(0),h=g.bandwidth;return s.bars=n.map((function(e){return e.map((function(e,t){var o=new to;return o.x=p,o.y=g.convert(t),o.width=u-d.convert(e),o.height=h,o.strokeWidth=1,o.crisp=!0,o}))})),s.updateColors(r,a),s.root.append([].concat.apply([],s.bars)),s}return Ji(t,e),t.prototype.updateColors=function(e,t){this.bars.forEach((function(o,r){return o.forEach((function(o){o.fill=e[r],o.stroke=t[r]}))}))},t.chartType=n.ChartType.StackedBar,t.data=[[8,12,16],[6,9,12],[2,3,4]],t}(Hi),el=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),tl=function(e){function t(o,r,a){return e.call(this,o,r,a,t.data,[0,10],"normalizedBarTooltip")||this}return el(t,e),t.chartType=n.ChartType.NormalizedBar,t.data=[[10,10,10],[6,7,8],[2,4,6]],t}($i),ol=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),rl=function(e){function t(t,o,r,a,n){void 0===a&&(a=.6),void 0===n&&(n="doughnutTooltip");var i=e.call(this,t,n)||this,l=(i.size-2*i.padding)/2,s=l+i.padding,c=[[de(-90),de(30)],[de(30),de(120)],[de(120),de(180)],[de(180),de(210)],[de(210),de(240)],[de(240),de(270)]];return i.sectors=c.map((function(e){var t=e[0],o=e[1],r=new jr;return r.centerX=s,r.centerY=s,r.innerRadius=l*a,r.outerRadius=l,r.startAngle=t,r.endAngle=o,r.stroke=void 0,r.strokeWidth=1,r})),i.updateColors(o,r),i.root.append(i.sectors),i}return ol(t,e),t.prototype.updateColors=function(e,t){this.sectors.forEach((function(o,r){o.fill=e[r%e.length],o.stroke=t[r%t.length]}))},t.chartType=n.ChartType.Doughnut,t}(Vi),al=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),nl=function(e){function t(t,o,r){return e.call(this,t,o,r,0,"pieTooltip")||this}return al(t,e),t.chartType=n.ChartType.Pie,t}(rl),il=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ll=function(e){function t(t,o,r){var a=e.call(this,t,"lineTooltip")||this,n=a.size,i=a.padding,l=new re;l.domain=[0,4],l.range=[i,n-i];var s=new re;s.domain=[0,10],s.range=[n-i,i];a.lines=[[9,7,8,5,6],[5,6,3,4,1],[1,3,4,8,7]].map((function(e){var t=new we;return t.strokeWidth=3,t.lineCap="round",t.fill=void 0,e.forEach((function(e,o){t.path[o>0?"lineTo":"moveTo"](l.convert(o),s.convert(e))})),t})),a.updateColors(o,r);var c=new Uo;return c.x=c.y=i,c.width=c.height=n-2*i,c.append(a.lines),a.root.append(c),a}return il(t,e),t.prototype.updateColors=function(e,t){this.lines.forEach((function(t,o){t.stroke=e[o]}))},t.chartType=n.ChartType.Line,t}(Hi),sl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),cl=function(e){function t(t,o,r){var a=e.call(this,t,"scatterTooltip")||this,n=a.size,i=a.padding,l=new re;l.domain=[-.5,4],l.range=[2*i,n-i];var s=new re;s.domain=[-.5,3.5],s.range=[n-i,i];var c=[];[[[.3,3],[1.1,.9],[2,.4],[3.4,2.4]],[[0,.3],[1,2],[2.4,1.4],[3,0]]].forEach((function(e){e.forEach((function(e){var t=e[0],o=e[1],r=new Ee;r.strokeWidth=1,r.centerX=l.convert(t),r.centerY=s.convert(o),r.radiusX=r.radiusY=2.5,c.push(r)}))})),a.points=c,a.updateColors(o,r);var p=new Uo;return p.x=p.y=i,p.width=p.height=n-2*i,p.append(a.points),a.root.append(p),a}return sl(t,e),t.prototype.updateColors=function(e,t){this.points.forEach((function(o,r){o.stroke=t[r%t.length],o.fill=e[r%e.length]}))},t.chartType=n.ChartType.Scatter,t}(Hi),pl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),gl=function(e){function t(t,o,r){var a=e.call(this,t,"bubbleTooltip")||this,n=a.size,i=a.padding,l=new re;l.domain=[0,1],l.range=[2*i,n-i];var s=new re;s.domain=[0,1],s.range=[n-i,i];var c=[];[[[.1,.3,5],[.5,.4,7],[.2,.8,7]],[[.8,.7,5],[.7,.3,9]]].forEach((function(e){e.forEach((function(e){var t=e[0],o=e[1],r=e[2],a=new Ee;a.strokeWidth=1,a.centerX=l.convert(t),a.centerY=s.convert(o),a.radiusX=a.radiusY=r,a.fillOpacity=.7,c.push(a)}))})),a.points=c,a.updateColors(o,r);var p=new Uo;return p.x=i,p.y=i,p.width=n-2*i,p.height=n-2*i,p.append(a.points),a.root.append(p),a}return pl(t,e),t.prototype.updateColors=function(e,t){this.points.forEach((function(o,r){o.stroke=t[r%t.length],o.fill=e[r%e.length]}))},t.chartType=n.ChartType.Bubble,t}(Hi),dl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ul=function(e){function t(o,r,a,n){void 0===n&&(n=t.data);var i=e.call(this,o,"groupedAreaTooltip")||this,l=i.size,s=i.padding,c=new Le;c.domain=[0,1,2],c.paddingInner=1,c.paddingOuter=0,c.range=[s+.5,l-s-.5];var p=new re;p.domain=[0,6],p.range=[l-s+.5,s];var g=2*n.length-1,d=[],u=p.convert(0);return n.forEach((function(e,t){var o=c.convert(t);e.forEach((function(e,r){var a=p.convert(e),n=d[r]||(d[r]=[]);n[t]={x:o,y:a},n[g-t]={x:o,y:u}}))})),i.areas=d.reverse().map((function(e){var t=new we;t.strokeWidth=1,t.fillOpacity=.7;var o=t.path;return o.clear(),e.forEach((function(e,t){return o[t>0?"lineTo":"moveTo"](e.x,e.y)})),o.closePath(),t})),i.updateColors(r,a),i.root.append(i.areas),i}return dl(t,e),t.prototype.updateColors=function(e,t){this.areas.forEach((function(o,r){o.fill=e[r],o.stroke=t[r]}))},t.chartType=n.ChartType.Area,t.data=[[1,3,5],[2,6,4],[5,3,1]],t}(Hi),hl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),fl=function(e){function t(o,r,a,n,i){void 0===n&&(n=t.data),void 0===i&&(i="stackedAreaTooltip");var l=e.call(this,o,i)||this,s=l.size,c=l.padding,p=new Le;p.domain=[0,1,2],p.paddingInner=1,p.paddingOuter=0,p.range=[c+.5,s-c-.5];var g=new re;g.domain=[0,16],g.range=[s-c+.5,c+.5];var d=2*n.length-1,u=[];return n.forEach((function(e,t){var o=p.convert(t),r=0;e.forEach((function(e,a){var n=g.convert(r+e),i=u[a]||(u[a]=[]);i[t]={x:o,y:n},i[d-t]={x:o,y:g.convert(r)},r+=e}))})),l.areas=u.map((function(e){var t=new we;t.strokeWidth=1;var o=t.path;return o.clear(),e.forEach((function(e,t){return o[t>0?"lineTo":"moveTo"](e.x,e.y)})),o.closePath(),t})),l.updateColors(r,a),l.root.append(l.areas),l}return hl(t,e),t.prototype.updateColors=function(e,t){this.areas.forEach((function(o,r){o.fill=e[r],o.stroke=t[r]}))},t.chartType=n.ChartType.StackedArea,t.data=[[2,3,2],[3,6,5],[6,2,2]],t}(Hi),ml=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),bl=function(e){function t(o,r,a,n){return void 0===n&&(n=t.data),e.call(this,o,r,a,n,"normalizedAreaTooltip")||this}return ml(t,e),t.chartType=n.ChartType.NormalizedArea,t.data=fl.data.map((function(e){var t=e.reduce((function(e,t){return e+t}),0);return e.map((function(e){return e/t*16}))})),t}(fl),vl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),yl=function(e){function t(t,o,r){var a=e.call(this,t,"histogramTooltip")||this,n=a.padding,i=a.size,l=[2,5,11,13,10,6,1],s=new re;s.domain=[0,l.length],s.range=[n,i-n];var c=new re;c.domain=[0,l.reduce((function(e,t){return Math.max(e,t)}),0)],c.range=[i-n,n];var p=c.convert(0);return a.bars=l.map((function(e,t){var o=c.convert(e),r=s.convert(t),a=s.convert(t+1),n=new to;return n.x=r,n.y=o,n.width=a-r,n.height=p-o,n.strokeWidth=1,n.crisp=!0,n})),a.updateColors(o,r),a.root.append(a.bars),a}return vl(t,e),t.prototype.updateColors=function(e,t){var o=e[0],r=t[0];this.bars.forEach((function(e){e.fill=o,e.stroke=r}))},t.chartType=n.ChartType.Histogram,t}(Hi),wl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Cl=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},xl=function(e){function t(o,r,a){var n=e.call(this,t.TEMPLATE)||this;return n.wrappers={},n.chartController=o,n.fills=r,n.strokes=a,n}return wl(t,e),t.prototype.init=function(){var e=this,t={columnGroup:[Ui,Ki,qi],barGroup:[Qi,$i,tl],pieGroup:[nl,rl],lineGroup:[ll],scatterGroup:[cl,gl],areaGroup:[ul,fl,bl],histogramGroup:[yl]},o=this.getGui();Object.keys(t).forEach((function(r){var a=t[r],i=e.createBean(new n.AgGroupComponent({title:e.chartTranslator.translate(r),suppressEnabledCheckbox:!0,enabled:!0,suppressOpenCloseIcons:!0,cssIdentifier:"charts-settings",direction:"horizontal"}));a.forEach((function(t){var o=document.createElement("div");n._.addCssClass(o,"ag-chart-mini-thumbnail"),e.addManagedListener(o,"click",(function(){e.chartController.setChartType(t.chartType),e.refreshSelected()})),e.wrappers[t.chartType]=o,e.createBean(new t(o,e.fills,e.strokes)),i.addItem(o)})),o.appendChild(i.getGui())})),this.refreshSelected()},t.prototype.refreshSelected=function(){var e=this.chartController.getChartType();for(var t in this.wrappers)n._.addOrRemoveCssClass(this.wrappers[t],"ag-selected",t===e)},t.TEMPLATE='
    ',Cl([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Cl([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Ol=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),kl=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Al=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.miniCharts=[],r.cardItems=[],r.activePaletteIndex=0,r.palettes=[],r.themes=[],r.chartController=o,r}return Ol(t,e),t.prototype.postConstruct=function(){var e=this;this.resetPalettes(),this.ePrevBtn.insertAdjacentElement("afterbegin",n._.createIconNoSpan("previous",this.gridOptionsWrapper)),this.eNextBtn.insertAdjacentElement("afterbegin",n._.createIconNoSpan("next",this.gridOptionsWrapper)),this.addManagedListener(this.ePrevBtn,"click",(function(){return e.setActivePalette(e.getPrev(),"left")})),this.addManagedListener(this.eNextBtn,"click",(function(){return e.setActivePalette(e.getNext(),"right")})),this.addManagedListener(this.chartController,hn.EVENT_CHART_UPDATED,this.resetPalettes.bind(this))},t.prototype.resetPalettes=function(){var e=this,t=this.chartController.getPalettes();n._.shallowCompare(t,this.palettes)||(this.palettes=t,this.themes=this.chartController.getThemes(),this.activePaletteIndex=n._.findIndex(this.themes,(function(t){return t===e.chartController.getThemeName()})),this.cardItems=[],n._.clearElement(this.eCardSelector),this.destroyMiniCharts(),this.palettes.forEach((function(t,o){var r=e.activePaletteIndex===o,a=t.fills,i=t.strokes,l=e.createBean(new xl(e.chartController,a,i));e.miniCharts.push(l),e.eMiniChartsContainer.appendChild(l.getGui()),e.addCardLink(o),r?l.refreshSelected():n._.addCssClass(l.getGui(),"ag-hidden")})),n._.addOrRemoveCssClass(this.eNavBar,"ag-hidden",this.palettes.length<=1),n._.radioCssClass(this.cardItems[this.activePaletteIndex],"ag-selected","ag-not-selected"))},t.prototype.addCardLink=function(e){var t=this,o=document.createElement("div");n._.addCssClass(o,"ag-chart-settings-card-item"),this.addManagedListener(o,"click",(function(){var o=t.activePaletteIndex;t.setActivePalette(e,e=this.palettes.length&&(e=0),e},t.prototype.setActivePalette=function(e,t){var o=this;if(!this.isAnimating&&this.activePaletteIndex!==e){n._.radioCssClass(this.cardItems[e],"ag-selected","ag-not-selected");var r=this.miniCharts[this.activePaletteIndex],a=r.getGui(),i=this.miniCharts[e],l=i.getGui();r.refreshSelected(),i.refreshSelected();var s="left"===t?-1:1,c=l.style.left=n._.getAbsoluteWidth(this.getGui())*s+"px";n._.removeCssClass(l,"ag-hidden"),n._.addCssClass(a,"ag-animating"),n._.addCssClass(l,"ag-animating"),this.activePaletteIndex=e,this.chartController.setChartThemeName(this.themes[e]),this.isAnimating=!0,window.setTimeout((function(){a.style.left=-parseFloat(c)+"px",l.style.left="0px"}),0),window.setTimeout((function(){o.isAnimating=!1,n._.removeCssClass(a,"ag-animating"),n._.removeCssClass(l,"ag-animating"),n._.addCssClass(a,"ag-hidden")}),300)}},t.prototype.destroyMiniCharts=function(){n._.clearElement(this.eMiniChartsContainer),this.miniCharts=this.destroyBeans(this.miniCharts)},t.prototype.destroy=function(){this.destroyMiniCharts(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n \n
    \n
    \n
    ',kl([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),kl([Object(n.RefSelector)("eMiniChartsContainer")],t.prototype,"eMiniChartsContainer",void 0),kl([Object(n.RefSelector)("eNavBar")],t.prototype,"eNavBar",void 0),kl([Object(n.RefSelector)("eCardSelector")],t.prototype,"eCardSelector",void 0),kl([Object(n.RefSelector)("ePrevBtn")],t.prototype,"ePrevBtn",void 0),kl([Object(n.RefSelector)("eNextBtn")],t.prototype,"eNextBtn",void 0),kl([n.PostConstruct],t.prototype,"postConstruct",null),t}(n.Component),El=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Rl=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Sl=function(e){function t(t){var o=e.call(this)||this;o.tabs=[],o.chartIcons={};var r=t.controller,a=t.type,n=t.panels;return o.chartController=r,o.currentChartType=a,o.panels=n,o}return El(t,e),t.prototype.init=function(){var e=this;this.panels.forEach((function(t){var o=t.replace("chart","").toLowerCase(),r=e.createTab(t,o,e.getPanelClass(o)),a=r.comp,n=r.tab;e.tabs.push(n),e.addDestroyFunc((function(){return e.destroyBean(a)}))})),this.tabbedLayout=new n.TabbedLayout({items:this.tabs,cssClass:"ag-chart-tabbed-menu"}),this.getContext().createBean(this.tabbedLayout)},t.prototype.createTab=function(e,t,o){var r=document.createElement("div");n._.addCssClass(r,"ag-chart-tab"),n._.addCssClass(r,"ag-chart-"+t);var a=new o(this.chartController);this.getContext().createBean(a),r.appendChild(a.getGui());var i=document.createElement("div"),l=this.chartTranslator.translate(t);return i.innerText=l,{comp:a,tab:{title:i,titleLabel:l,bodyPromise:n.Promise.resolve(r),name:e}}},t.prototype.getMinDimensions=function(){return this.tabbedLayout.getMinDimensions()},t.prototype.updateCurrentChartType=function(e){n._.removeCssClass(this.chartIcons[this.currentChartType],"ag-selected"),this.currentChartType=e,n._.addCssClass(this.chartIcons[e],"ag-selected")},t.prototype.showTab=function(e){var t=this.tabs[e];this.tabbedLayout.showItem(t)},t.prototype.getGui=function(){return this.tabbedLayout&&this.tabbedLayout.getGui()},t.prototype.destroy=function(){this.parentComponent&&this.parentComponent.isAlive()&&this.destroyBean(this.parentComponent),e.prototype.destroy.call(this)},t.prototype.getPanelClass=function(e){switch(e){case t.TAB_DATA:return vn;case t.TAB_FORMAT:return Li;default:return Al}},t.EVENT_TAB_SELECTED="tabSelected",t.TAB_MAIN="settings",t.TAB_DATA="data",t.TAB_FORMAT="format",Rl([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Rl([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Pl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Tl=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Dl=function(e){function t(o,r,a){var n=e.call(this,t.TEMPLATE)||this;return n.eChartContainer=o,n.eMenuPanelContainer=r,n.chartController=a,n.buttons={chartSettings:["menu",function(){return n.showMenu("chartSettings")}],chartData:["menu",function(){return n.showMenu("chartData")}],chartFormat:["menu",function(){return n.showMenu("chartFormat")}],chartUnlink:["linked",function(e){return n.toggleDetached(e)}],chartDownload:["save",function(){return n.saveChart()}]},n.tabs=[],n.menuVisible=!1,n}return Pl(t,e),t.prototype.postConstruct=function(){this.createButtons(),this.refreshMenuClasses()},t.prototype.isVisible=function(){return this.menuVisible},t.prototype.getToolbarOptions=function(){var e=this,t=["chartSettings","chartData","chartFormat","chartUnlink","chartDownload"],o=this.gridOptionsWrapper.getChartToolbarItemsFunc();o&&(t=o({api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),defaultItems:t}).filter((function(t){return!!e.buttons[t]||(console.warn("ag-Grid: '"+t+" is not a valid Chart Toolbar Option"),!1)})));this.chartController.isPivotChart()&&(t=t.filter((function(e){return"chartData"!==e})));var r=["chartUnlink","chartDownload"];return this.tabs=t.filter((function(e){return-1===r.indexOf(e)})),t.filter((function(t){return-1!==r.indexOf(t)||e.tabs.length&&t===e.tabs[0]}))},t.prototype.toggleDetached=function(e){var t=e.target,o=n._.containsClass(t,"ag-icon-linked");n._.addOrRemoveCssClass(t,"ag-icon-linked",!o),n._.addOrRemoveCssClass(t,"ag-icon-unlinked",o),this.chartController.detachChartRange()},t.prototype.createButtons=function(){var e=this,t=this.getToolbarOptions(),o=this.getGui();t.forEach((function(t){var r=e.buttons[t],a=r[0],i=r[1],l=n._.createIconNoSpan(a,e.gridOptionsWrapper,void 0,!0);n._.addCssClass(l,"ag-chart-menu-icon"),e.addManagedListener(l,"click",i),o.appendChild(l)}))},t.prototype.saveChart=function(){var e={type:t.EVENT_DOWNLOAD_CHART};this.dispatchEvent(e)},t.prototype.createMenuPanel=function(e){var t=this,o=this.gridOptionsWrapper.chartMenuPanelWidth(),r=this.menuPanel=this.createBean(new n.AgPanel({minWidth:o,width:o,height:"100%",closable:!0,hideTitleBar:!0,cssIdentifier:"chart-menu"}));return r.setParentComponent(this),this.eMenuPanelContainer.appendChild(r.getGui()),this.tabbedMenu=this.createBean(new Sl({controller:this.chartController,type:this.chartController.getChartType(),panels:this.tabs})),this.addManagedListener(r,n.Component.EVENT_DESTROYED,(function(){return t.destroyBean(t.tabbedMenu)})),new n.Promise((function(o){window.setTimeout((function(){r.setBodyComponent(t.tabbedMenu),t.tabbedMenu.showTab(e),t.addManagedListener(t.eChartContainer,"click",(function(e){t.getGui().contains(e.target)||t.menuVisible&&t.hideMenu()})),o(r)}),100)}))},t.prototype.showContainer=function(){this.menuPanel&&(this.menuVisible=!0,this.showParent(this.menuPanel.getWidth()),this.refreshMenuClasses())},t.prototype.showMenu=function(e){var t=this.tabs.indexOf(e);this.menuPanel?this.showContainer():this.createMenuPanel(t).then(this.showContainer.bind(this))},t.prototype.hideMenu=function(){var e=this;this.hideParent(),window.setTimeout((function(){e.menuVisible=!1,e.refreshMenuClasses()}),500)},t.prototype.refreshMenuClasses=function(){n._.addOrRemoveCssClass(this.eChartContainer,"ag-chart-menu-visible",this.menuVisible),n._.addOrRemoveCssClass(this.eChartContainer,"ag-chart-menu-hidden",!this.menuVisible)},t.prototype.showParent=function(e){this.eMenuPanelContainer.style.minWidth=e+"px"},t.prototype.hideParent=function(){this.eMenuPanelContainer.style.minWidth="0"},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.menuPanel&&this.menuPanel.isAlive()&&this.destroyBean(this.menuPanel)},t.EVENT_DOWNLOAD_CHART="downloadChart",t.TEMPLATE='
    ',Tl([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),Tl([n.PostConstruct],t.prototype,"postConstruct",null),t}(n.Component),_l=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ml=function(){return(Ml=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Fl=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.chartMenu=o,r}return _l(t,e),t.prototype.init=function(){var e=this;this.addManagedListener(this.getGui(),"keypress",(function(t){"Enter"===t.key&&e.endEditing()})),this.addManagedListener(this.getGui(),"blur",this.endEditing.bind(this))},t.prototype.setChartProxy=function(e){var t=this;if(this.chartProxy){for(var o=0;o++;o\n ',Nl([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Nl([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Il=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ll=function(){return(Ll=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},as=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.params=o,r}return os(t,e),t.prototype.init=function(){var e=this.gridOptionsWrapper.getChartThemes();if(e.length<1)throw new Error("Cannot create chart: no chart themes are available to be used.");var t=this.params.chartThemeName;n._.includes(e,t)||(t=e[0]);var o={pivotChart:this.params.pivotChart,chartType:this.params.chartType,chartThemeName:t,aggFunc:this.params.aggFunc,cellRange:this.params.cellRange,suppressChartRanges:this.params.suppressChartRanges},r=this.gridOptionsWrapper.isEnableRtl();n._.addCssClass(this.getGui(),r?"ag-rtl":"ag-ltr"),this.model=this.createBean(new u(o)),this.chartController=this.createManagedBean(new hn(this.model)),this.validateCustomThemes(),this.createChart(),this.params.insideDialog&&this.addDialog(),this.addMenu(),this.addTitleEditComp(),this.addManagedListener(this.getGui(),"focusin",this.setActiveChartCellRange.bind(this)),this.addManagedListener(this.chartController,hn.EVENT_CHART_UPDATED,this.refresh.bind(this)),this.addManagedListener(this.chartMenu,Dl.EVENT_DOWNLOAD_CHART,this.downloadChart.bind(this)),this.refresh(),this.raiseChartCreatedEvent()},t.prototype.validateCustomThemes=function(){var e=this.gridOptionsWrapper.getChartThemes(),t=this.gridOptionsWrapper.getCustomChartThemes();t&&n._.getAllKeysInObjects([t]).forEach((function(t){n._.includes(e,t)||console.warn("ag-Grid: a custom chart theme with the name '"+t+"' has been supplied but not added to the 'chartThemes' list")}))},t.prototype.createChart=function(){var e,t;if(this.chartProxy){var o=this.chartProxy.getChart();o&&(e=o.width,t=o.height),this.chartProxy.destroy()}var r=this.params.processChartOptions||this.gridOptionsWrapper.getProcessChartOptionsFunc(),a=this.gridOptionsWrapper.getCustomChartThemes(),i=this.model.getChartType(),l=this.model.isGrouping(),s={chartId:this.model.getChartId(),chartType:i,chartThemeName:this.model.getChartThemeName(),processChartOptions:r,getChartThemeName:this.getChartThemeName.bind(this),getChartThemes:this.getChartThemes.bind(this),customChartThemes:a,getGridOptionsChartThemeOverrides:this.getGridOptionsChartThemeOverrides.bind(this),apiChartThemeOverrides:this.params.chartThemeOverrides,allowPaletteOverride:!this.params.chartThemeName,isDarkTheme:this.environment.isThemeDark.bind(this.environment),parentElement:this.eChart,width:e,height:t,grouping:l,document:this.gridOptionsWrapper.getDocument(),eventService:this.eventService,gridApi:this.gridApi,columnApi:this.columnApi};this.chartType=i,this.chartThemeName=this.model.getChartThemeName(),this.chartProxy=this.createChartProxy(s),this.titleEdit&&this.titleEdit.setChartProxy(this.chartProxy),n._.addCssClass(this.eChart.querySelector("canvas"),"ag-charts-canvas"),this.chartController.setChartProxy(this.chartProxy)},t.prototype.getChartThemeName=function(){return this.chartController.getThemeName()},t.prototype.getChartThemes=function(){return this.chartController.getThemes()},t.prototype.getGridOptionsChartThemeOverrides=function(){return this.gridOptionsWrapper.getChartThemeOverrides()},t.prototype.createChartProxy=function(e){switch(e.chartType){case n.ChartType.GroupedColumn:case n.ChartType.StackedColumn:case n.ChartType.NormalizedColumn:case n.ChartType.GroupedBar:case n.ChartType.StackedBar:case n.ChartType.NormalizedBar:return new jl(e);case n.ChartType.Pie:return new ql(e);case n.ChartType.Doughnut:return new Jl(e);case n.ChartType.Area:case n.ChartType.StackedArea:case n.ChartType.NormalizedArea:return new Wl(e);case n.ChartType.Line:return new zl(e);case n.ChartType.Scatter:case n.ChartType.Bubble:return new ti(e);case n.ChartType.Histogram:return new ts(e)}},t.prototype.addDialog=function(){var e=this,t=this.chartTranslator.translate(this.params.pivotChart?"pivotChartTitle":"rangeChartTitle"),o=this.getBestDialogSize(),r=o.width,a=o.height;this.chartDialog=new n.AgDialog({resizable:!0,movable:!0,maximizable:!0,title:t,width:r,height:a,component:this,centered:!0,closable:!0}),this.getContext().createBean(this.chartDialog),this.chartDialog.addEventListener(n.AgDialog.EVENT_DESTROYED,(function(){return e.destroy()}))},t.prototype.getBestDialogSize=function(){var e=this.popupService.getPopupParent(),t=.75*n._.getAbsoluteWidth(e),o=.75*n._.getAbsoluteHeight(e),r=this.chartProxy.getChartOptions(),a=r.width,i=r.height;if(a&&i)return{width:a,height:i};var l=this.chartProxy.getChart(),s=this.params.insideDialog?850:l.width,c=this.params.insideDialog?470:l.height;return(s>t||c>o)&&(s=Math.min(s,t),(c=Math.round(.553*s))>o&&(c=o,s=Math.min(s,Math.round(c/.553)))),{width:s,height:c}},t.prototype.addMenu=function(){this.chartMenu=this.createBean(new Dl(this.eChartContainer,this.eMenuContainer,this.chartController)),this.eChartContainer.appendChild(this.chartMenu.getGui())},t.prototype.addTitleEditComp=function(){this.titleEdit=this.createBean(new Fl(this.chartMenu)),this.eTitleEditContainer.appendChild(this.titleEdit.getGui()),this.chartProxy&&this.titleEdit.setChartProxy(this.chartProxy)},t.prototype.refresh=function(){this.shouldRecreateChart()&&this.createChart(),this.updateChart()},t.prototype.shouldRecreateChart=function(){return this.chartType!==this.model.getChartType()||this.chartThemeName!==this.model.getChartThemeName()},t.prototype.getCurrentChartType=function(){return this.chartType},t.prototype.getChartModel=function(){return this.chartController.getChartModel()},t.prototype.updateChart=function(){var e=this.model,t=this.chartProxy,o=e.getSelectedValueColState().map((function(e){return{colId:e.colId,displayName:e.displayName}})),r=e.getData();if(!this.handleEmptyChart(r,o)){var a=e.getSelectedDimension(),n={data:r,grouping:e.isGrouping(),category:{id:a.colId,name:a.displayName},fields:o};t.update(n)}},t.prototype.handleEmptyChart=function(e,t){var o=this.chartProxy.getChart().container,r=this.model.isPivotChart()&&!this.model.isPivotMode(),a=1;this.chartController.isActiveXYChart()&&(a=this.model.getChartType()===n.ChartType.Bubble?3:2);var i=t.length\n
    \n
    \n
    \n
    \n
    \n
    \n
    ',rs([Object(n.RefSelector)("eChart")],t.prototype,"eChart",void 0),rs([Object(n.RefSelector)("eChartContainer")],t.prototype,"eChartContainer",void 0),rs([Object(n.RefSelector)("eMenuContainer")],t.prototype,"eMenuContainer",void 0),rs([Object(n.RefSelector)("eEmpty")],t.prototype,"eEmpty",void 0),rs([Object(n.RefSelector)("eTitleEditContainer")],t.prototype,"eTitleEditContainer",void 0),rs([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),rs([Object(n.Autowired)("environment")],t.prototype,"environment",void 0),rs([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),rs([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),rs([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),rs([Object(n.Autowired)("popupService")],t.prototype,"popupService",void 0),rs([n.PostConstruct],t.prototype,"init",null),t}(n.Component),ns=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),is=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ls=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.activeCharts=new Set,t.activeChartComps=new Set,t}return ns(t,e),t.prototype.getChartModels=function(){var e=[];return this.activeChartComps.forEach((function(t){return e.push(t.getChartModel())})),e},t.prototype.createChartFromCurrentRange=function(e){void 0===e&&(e=n.ChartType.GroupedColumn);var t=this.getSelectedRange();return this.createChart(t,e)},t.prototype.createRangeChart=function(e){var t=this.rangeController?this.rangeController.createCellRangeFromCellRangeParams(e.cellRange):void 0;if(t)return this.createChart(t,e.chartType,e.chartThemeName,!1,e.suppressChartRanges,e.chartContainer,e.aggFunc,e.chartThemeOverrides,e.processChartOptions);console.warn("ag-Grid - unable to create chart as no range is selected")},t.prototype.createPivotChart=function(e){this.columnController.isPivotMode()||this.columnController.setPivotMode(!0,"pivotChart");var t={columns:this.columnController.getAllDisplayedColumns().map((function(e){return e.getColId()}))},o=this.rangeController?this.rangeController.createCellRangeFromCellRangeParams(t):void 0;if(o)return this.createChart(o,e.chartType,e.chartThemeName,!0,!0,e.chartContainer,void 0,e.chartThemeOverrides,e.processChartOptions);console.warn("ag-Grid - unable to create chart as there are no columns in the grid.")},t.prototype.createChart=function(e,t,o,r,a,i,l,s,c){var p=this;void 0===r&&(r=!1),void 0===a&&(a=!1);var g=this.gridOptionsWrapper.getCreateChartContainerFunc(),d=new as({pivotChart:r,cellRange:e,chartType:t,chartThemeName:o,insideDialog:!(i||g),suppressChartRanges:a,aggFunc:l,chartThemeOverrides:s,processChartOptions:c});this.context.createBean(d);var u=this.createChartRef(d);if(i){i.appendChild(d.getGui());var h=this.environment.getTheme();h.el&&!h.el.contains(i)&&n._.addCssClass(i,h.theme)}else g?g(u):d.addEventListener(as.EVENT_DESTROYED,(function(){p.activeChartComps.delete(d),p.activeCharts.delete(u)}));return u},t.prototype.createChartRef=function(e){var t=this,o={destroyChart:function(){t.activeCharts.has(o)&&(t.context.destroyBean(e),t.activeChartComps.delete(e),t.activeCharts.delete(o))},chartElement:e.getGui(),chart:e.getUnderlyingChart()};return this.activeCharts.add(o),this.activeChartComps.add(e),o},t.prototype.getSelectedRange=function(){var e=this.rangeController.getCellRanges();return e.length>0?e[0]:{}},t.prototype.destroyAllActiveCharts=function(){this.activeCharts.forEach((function(e){return e.destroyChart()}))},is([Object(n.Optional)("rangeController")],t.prototype,"rangeController",void 0),is([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),is([Object(n.Autowired)("environment")],t.prototype,"environment",void 0),is([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),is([n.PreDestroy],t.prototype,"destroyAllActiveCharts",null),t=is([Object(n.Bean)("chartService")],t)}(n.BeanStub),ss=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),cs=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ps=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}var o;return ss(t,e),o=t,t.prototype.translate=function(e){return this.gridOptionsWrapper.getLocaleTextFunc()(e,o.DEFAULT_TRANSLATIONS[e])},t.DEFAULT_TRANSLATIONS={pivotChartTitle:"Pivot Chart",rangeChartTitle:"Range Chart",settings:"Settings",data:"Data",format:"Format",categories:"Categories",defaultCategory:"(None)",series:"Series",xyValues:"X Y Values",paired:"Paired Mode",axis:"Axis",navigator:"Navigator",color:"Color",thickness:"Thickness",xType:"X Type",automatic:"Automatic",category:"Category",number:"Number",time:"Time",xRotation:"X Rotation",yRotation:"Y Rotation",ticks:"Ticks",width:"Width",height:"Height",length:"Length",padding:"Padding",spacing:"Spacing",chart:"Chart",title:"Title",titlePlaceholder:"Chart title - double click to edit",background:"Background",font:"Font",top:"Top",right:"Right",bottom:"Bottom",left:"Left",labels:"Labels",size:"Size",shape:"Shape",minSize:"Minimum Size",maxSize:"Maximum Size",legend:"Legend",position:"Position",markerSize:"Marker Size",markerStroke:"Marker Stroke",markerPadding:"Marker Padding",itemSpacing:"Item Spacing",itemPaddingX:"Item Padding X",itemPaddingY:"Item Padding Y",layoutHorizontalSpacing:"Horizontal Spacing",layoutVerticalSpacing:"Vertical Spacing",strokeWidth:"Stroke Width",offset:"Offset",offsets:"Offsets",tooltips:"Tooltips",callout:"Callout",markers:"Markers",shadow:"Shadow",blur:"Blur",xOffset:"X Offset",yOffset:"Y Offset",lineWidth:"Line Width",normal:"Normal",bold:"Bold",italic:"Italic",boldItalic:"Bold Italic",predefined:"Predefined",fillOpacity:"Fill Opacity",strokeOpacity:"Line Opacity",histogramBinCount:"Bin count",columnGroup:"Column",barGroup:"Bar",pieGroup:"Pie",lineGroup:"Line",scatterGroup:"X Y (Scatter)",areaGroup:"Area",histogramGroup:"Histogram",groupedColumnTooltip:"Grouped",stackedColumnTooltip:"Stacked",normalizedColumnTooltip:"100% Stacked",groupedBarTooltip:"Grouped",stackedBarTooltip:"Stacked",normalizedBarTooltip:"100% Stacked",pieTooltip:"Pie",doughnutTooltip:"Doughnut",lineTooltip:"Line",groupedAreaTooltip:"Area",stackedAreaTooltip:"Stacked",normalizedAreaTooltip:"100% Stacked",scatterTooltip:"Scatter",bubbleTooltip:"Bubble",histogramTooltip:"Histogram",noDataToChart:"No data available to be charted.",pivotChartRequiresPivotMode:"Pivot Chart requires Pivot Mode enabled."},cs([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=o=cs([Object(n.Bean)("chartTranslator")],t)}(n.BeanStub),gs=o(59),ds={moduleName:n.ModuleNames.GridChartsModule,beans:[ls,ps],dependantModules:[gs.RangeSelectionModule,i.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"ExcelExportModule",(function(){return qe}));var r,a,n,i,l,s,c,p,g,d=o(0),u=o(25),h={getTemplate:function(){var e=(new Date).toJSON();return{name:"cp:coreProperties",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{cp:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",xsi:"http://www.w3.org/2001/XMLSchema-instance"}}]},children:[{name:"dc:creator",textNode:"ag-Grid"},{name:"dc:title",textNode:"Workbook"},{name:"dcterms:created",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:e},{name:"dcterms:modified",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:e}]}}},f={getTemplate:function(e){var t=e.name,o=e.ContentType;return{name:t,properties:{rawMap:{Extension:e.Extension,PartName:e.PartName,ContentType:o}}}}},m={getTemplate:function(){return{name:"Types",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"}},children:[{name:"Default",Extension:"rels",ContentType:"application/vnd.openxmlformats-package.relationships+xml"},{name:"Default",ContentType:"application/xml",Extension:"xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",PartName:"/xl/workbook.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",PartName:"/xl/worksheets/sheet1.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.theme+xml",PartName:"/xl/theme/theme1.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",PartName:"/xl/styles.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",PartName:"/xl/sharedStrings.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-package.core-properties+xml",PartName:"/docProps/core.xml"}].map(f.getTemplate)}}},b=function(e){return{name:"a:"+e[0],children:[{name:"a:"+e[1],properties:{rawMap:{val:e[2],lastClr:e[3]}}}]}},v={getTemplate:function(){return{name:"a:clrScheme",properties:{rawMap:{name:"Office"}},children:[b(["dk1","sysClr","windowText","000000"]),b(["lt1","sysClr","window","FFFFFF"]),b(["dk2","srgbClr","44546A"]),b(["lt2","srgbClr","E7E6E6"]),b(["accent1","srgbClr","4472C4"]),b(["accent2","srgbClr","ED7D31"]),b(["accent3","srgbClr","A5A5A5"]),b(["accent4","srgbClr","FFC000"]),b(["accent5","srgbClr","5B9BD5"]),b(["accent6","srgbClr","70AD47"]),b(["hlink","srgbClr","0563C1"]),b(["folHlink","srgbClr","954F72"])]}}},y=function(e){var t=e[0],o=e[1];return{name:"a:"+t,properties:{rawMap:{script:e[2],typeface:o,panose:e[3]}}}},w={getTemplate:function(){var e=d._.utf8_encode;return{name:"a:fontScheme",properties:{rawMap:{name:"Office"}},children:[{name:"a:majorFont",children:[y(["latin","Calibri Light",void 0,"020F0302020204030204"]),y(["ea",""]),y(["cs",""]),y(["font",e("游ゴシック Light"),"Jpan"]),y(["font",e("맑은 고딕"),"Hang"]),y(["font",e("等线 Light"),"Hans"]),y(["font",e("新細明體"),"Hant"]),y(["font","Times New Roman","Arab"]),y(["font","Times New Roman","Hebr"]),y(["font","Tahoma","Thai"]),y(["font","Nyala","Ethi"]),y(["font","Vrinda","Beng"]),y(["font","Shruti","Gujr"]),y(["font","MoolBoran","Khmr"]),y(["font","Tunga","Knda"]),y(["font","Raavi","Guru"]),y(["font","Euphemia","Cans"]),y(["font","Plantagenet Cherokee","Cher"]),y(["font","Microsoft Yi Baiti","Yiii"]),y(["font","Microsoft Himalaya","Tibt"]),y(["font","MV Boli","Thaa"]),y(["font","Mangal","Deva"]),y(["font","Gautami","Telu"]),y(["font","Latha","Taml"]),y(["font","Estrangelo Edessa","Syrc"]),y(["font","Kalinga","Orya"]),y(["font","Kartika","Mlym"]),y(["font","DokChampa","Laoo"]),y(["font","Iskoola Pota","Sinh"]),y(["font","Mongolian Baiti","Mong"]),y(["font","Times New Roman","Viet"]),y(["font","Microsoft Uighur","Uigh"]),y(["font","Sylfaen","Geor"]),y(["font","Arial","Armn"]),y(["font","Leelawadee UI","Bugi"]),y(["font","Microsoft JhengHei","Bopo"]),y(["font","Javanese Text","Java"]),y(["font","Segoe UI","Lisu"]),y(["font","Myanmar Text","Mymr"]),y(["font","Ebrima","Nkoo"]),y(["font","Nirmala UI","Olck"]),y(["font","Ebrima","Osma"]),y(["font","Phagspa","Phag"]),y(["font","Estrangelo Edessa","Syrn"]),y(["font","Estrangelo Edessa","Syrj"]),y(["font","Estrangelo Edessa","Syre"]),y(["font","Nirmala UI","Sora"]),y(["font","Microsoft Tai Le","Tale"]),y(["font","Microsoft New Tai Lue","Talu"]),y(["font","Ebrima","Tfng"])]},{name:"a:minorFont",children:[y(["latin","Calibri",void 0,"020F0502020204030204"]),y(["ea",""]),y(["cs",""]),y(["font",e("游ゴシック"),"Jpan"]),y(["font",e("맑은 고딕"),"Hang"]),y(["font",e("等线"),"Hans"]),y(["font",e("新細明體"),"Hant"]),y(["font","Arial","Arab"]),y(["font","Arial","Hebr"]),y(["font","Tahoma","Thai"]),y(["font","Nyala","Ethi"]),y(["font","Vrinda","Beng"]),y(["font","Shruti","Gujr"]),y(["font","DaunPenh","Khmr"]),y(["font","Tunga","Knda"]),y(["font","Raavi","Guru"]),y(["font","Euphemia","Cans"]),y(["font","Plantagenet Cherokee","Cher"]),y(["font","Microsoft Yi Baiti","Yiii"]),y(["font","Microsoft Himalaya","Tibt"]),y(["font","MV Boli","Thaa"]),y(["font","Mangal","Deva"]),y(["font","Gautami","Telu"]),y(["font","Latha","Taml"]),y(["font","Estrangelo Edessa","Syrc"]),y(["font","Kalinga","Orya"]),y(["font","Kartika","Mlym"]),y(["font","DokChampa","Laoo"]),y(["font","Iskoola Pota","Sinh"]),y(["font","Mongolian Baiti","Mong"]),y(["font","Arial","Viet"]),y(["font","Microsoft Uighur","Uigh"]),y(["font","Sylfaen","Geor"]),y(["font","Arial","Armn"]),y(["font","Leelawadee UI","Bugi"]),y(["font","Microsoft JhengHei","Bopo"]),y(["font","Javanese Text","Java"]),y(["font","Segoe UI","Lisu"]),y(["font","Myanmar Text","Mymr"]),y(["font","Ebrima","Nkoo"]),y(["font","Nirmala UI","Olck"]),y(["font","Ebrima","Osma"]),y(["font","Phagspa","Phag"]),y(["font","Estrangelo Edessa","Syrn"]),y(["font","Estrangelo Edessa","Syrj"]),y(["font","Estrangelo Edessa","Syre"]),y(["font","Nirmala UI","Sora"]),y(["font","Microsoft Tai Le","Tale"]),y(["font","Microsoft New Tai Lue","Talu"]),y(["font","Ebrima","Tfng"])]}]}}},C=function(e,t,o){return{name:"a:"+e,properties:{rawMap:{val:t}},children:o}},x=function(e){var t=e[0],o=e[1],r=e[2],a=e[3],n=e[4],i=e[5],l=[];return l.push(C("satMod",r)),a&&l.push(C("lumMod",a)),n&&l.push(C("tint",n)),i&&l.push(C("shade",i)),{name:"a:gs",properties:{rawMap:{pos:t}},children:[{name:"a:schemeClr",properties:{rawMap:{val:o}},children:l}]}},O=function(e,t){return{name:"a:solidFill",children:[C("schemeClr",e,t)]}},k=function(e){var t=e[0],o=e[1],r=e[2],a=e[3],n=e[4],i=n[0],l=n[1];return{name:"a:gradFill",properties:{rawMap:{rotWithShape:t}},children:[{name:"a:gsLst",children:[x(o),x(r),x(a)]},{name:"a:lin",properties:{rawMap:{ang:i,scaled:l}}}]}},A=function(e){return{name:"a:ln",properties:{rawMap:{w:e[0],cap:e[1],cmpd:e[2],algn:e[3]}},children:[O("phClr"),C("prstDash","solid"),{name:"a:miter",properties:{rawMap:{lim:"800000"}}}]}},E=function(e){var t=[];if(e){var o=e[0],r=e[1],a=e[2],n=e[3],i=e[4];t.push({name:"a:outerShdw",properties:{rawMap:{blurRad:o,dist:r,dir:a,algn:n,rotWithShape:i}},children:[C("srgbClr","000000",[C("alpha","63000")])]})}return{name:"a:effectStyle",children:[d._.assign({},{name:"a:effectLst"},t.length?{children:t}:{})]}},R={getTemplate:function(){return{name:"a:fmtScheme",properties:{rawMap:{name:"Office"}},children:[{name:"a:fillStyleLst",children:[O("phClr"),k(["1",["0","phClr","105000","110000","67000"],["50000","phClr","103000","105000","73000"],["100000","phClr","109000","105000","81000"],["5400000","0"]]),k(["1",["0","phClr","103000","102000","94000"],["50000","phClr","110000","100000",void 0,"100000"],["100000","phClr","120000","99000",void 0,"78000"],["5400000","0"]])]},{name:"a:lnStyleLst",children:[A(["6350","flat","sng","ctr"]),A(["12700","flat","sng","ctr"]),A(["19050","flat","sng","ctr"])]},{name:"a:effectStyleLst",children:[E(),E(),E(["57150","19050","5400000","ctr","0"])]},{name:"a:bgFillStyleLst",children:[O("phClr"),O("phClr",[C("tint","95000"),C("satMod","170000")]),k(["1",["0","phClr","150000","102000","93000","98000"],["50000","phClr","130000","103000","98000","90000"],["100000","phClr","120000",void 0,void 0,"63000"],["5400000","0"]])]}]}}},S={getTemplate:function(){return{name:"a:themeElements",children:[v.getTemplate(),w.getTemplate(),R.getTemplate()]}}},P={getTemplate:function(){return{name:"a:theme",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{a:"http://schemas.openxmlformats.org/drawingml/2006/main"}}],rawMap:{name:"Office Theme"}},children:[S.getTemplate(),{name:"a:objectDefaults"},{name:"a:extraClrSchemeLst"}]}}},T=function(e){e=e.toString();var t={name:"t",textNode:d._.utf8_encode(d._.escapeString(e))};return e.replace(/^\s*|\s*$/g,"").length!==e.length&&(t.properties={rawMap:{"xml:space":"preserve"}}),{name:"si",children:[t]}},D={getTemplate:function(e){return{name:"sst",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:e.length,uniqueCount:e.length}},children:e.map(T)}}},_={getTemplate:function(e){return{name:"numFmt",properties:{rawMap:{formatCode:e.formatCode,numFmtId:e.numFmtId}}}}},M={0:1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49},N={getTemplate:function(e){return{name:"numFmts",properties:{rawMap:{count:e.length}},children:e.map(_.getTemplate)}}},F={getTemplate:function(e){var t=e.size,o=void 0===t?14:t,r=e.colorTheme,a=e.color,n=void 0===a?"00000000":a,i=e.name,l=void 0===i?"Calibri":i,s=e.family,c=e.scheme,p=e.italic,g=e.bold,d=e.strike,u=e.outline,h=e.shadow,f=e.underline,m=[{name:"sz",properties:{rawMap:{val:o}}},{name:"color",properties:{rawMap:{theme:r,rgb:n}}},{name:"name",properties:{rawMap:{val:l}}}];if(s&&m.push({name:"family",properties:{rawMap:{val:s}}}),c&&m.push({name:"scheme",properties:{rawMap:{val:c}}}),p&&m.push({name:"i"}),g&&m.push({name:"b"}),d&&m.push({name:"strike"}),u&&m.push({name:"outline"}),h&&m.push({name:"shadow"}),f){var b=f.toLocaleLowerCase();m.push({name:"u",properties:{rawMap:{val:"double"===b?"double":"single"}}})}return{name:"font",children:m}}},I={getTemplate:function(e){return{name:"fonts",properties:{rawMap:{count:e.length}},children:e.map(F.getTemplate)}}},L={getTemplate:function(e){var t=e.patternType,o=e.fgTheme,r=e.fgTint,a=e.fgRgb,n=e.bgRgb,i=e.bgIndexed,l={name:"patternFill",properties:{rawMap:{patternType:t}}};return(o||r||a)&&(l.children=[{name:"fgColor",properties:{rawMap:{theme:o,tint:r,rgb:a}}}]),i&&(l.children||(l.children=[]),l.children.push({name:"bgColor",properties:{rawMap:{indexed:i,rgb:n}}})),{name:"fill",children:[l]}}},j={getTemplate:function(e){return{name:"fills",properties:{rawMap:{count:e.length}},children:e.map(L.getTemplate)}}},G=function(e){return{name:"color",properties:{rawMap:{rgb:oe(e||"#000000")}}}},V={getTemplate:function(e){var t=e.left,o=e.right,r=e.top,a=e.bottom,n=e.diagonal,i=t?[G(t.color)]:void 0,l=o?[G(o.color)]:void 0,s=r?[G(r.color)]:void 0,c=a?[G(a.color)]:void 0,p=n?[G(n.color)]:void 0;return{name:"border",children:[{name:"left",properties:{rawMap:{style:t&&t.style}},children:i},{name:"right",properties:{rawMap:{style:o&&o.style}},children:l},{name:"top",properties:{rawMap:{style:r&&r.style}},children:s},{name:"bottom",properties:{rawMap:{style:a&&a.style}},children:c},{name:"diagonal",properties:{rawMap:{style:n&&n.style}},children:p}]}}},W={None:"None",Dot:"Dotted",Dash:"Dashed",Double:"Double",DashDot:"DashDot",DashDotDot:"DashDotDot",SlantDashDot:"SlantDashDot"},B=["Dashed","DashDot","DashDotDot"],H=function(e,t){var o,r=1===(o=t)?"thin":2===o?"medium":3===o?"thick":"hair",a=W[e];return e?"Continuous"===e?r:"medium"===r&&B.indexOf(a)>0?"medium"+a:a.charAt(0).toLowerCase()+a.substr(1):"thin"},z={getTemplate:function(e){return{name:"borders",properties:{rawMap:{count:e.length}},children:e.map(V.getTemplate)}}},U=function(e){return{Automatic:"general",Left:"left",Center:"center",Right:"right",Fill:"fill",Justify:"justify",CenterAcrossSelection:"centerContinuous",Distributed:"distributed",JustifyDistributed:"justify"}[e]||"general"},Y=function(e){return{Automatic:void 0,Top:"top",Bottom:"bottom",Center:"center",Justify:"justify",Distributed:"distributed",JustifyDistributed:"justify"}[e]||void 0},K=function(e){var t=["Context","LeftToRight","RightToLeft"].indexOf(e);return Math.max(t,0)},X={getTemplate:function(e){var t=e.horizontal,o=e.indent,r=e.readingOrder,a=e.rotate,n=e.shrinkToFit,i=e.vertical,l=e.wrapText;return{name:"alignment",properties:{rawMap:{horizontal:t&&U(t),indent:o,readingOrder:r&&K(r),textRotation:a,shrinkToFit:n,vertical:i&&Y(i),wrapText:l}}}}},q={getTemplate:function(e){var t=!1===e.protected?0:1;return{name:"protection",properties:{rawMap:{hidden:!0===e.hideFormula?1:0,locked:t}}}}},Z={getTemplate:function(e){var t=e.alignment,o=e.borderId,r=e.fillId,a=e.fontId,n=e.numFmtId,i=e.protection,l=e.xfId,s=[];return t&&s.push(X.getTemplate(t)),i&&s.push(q.getTemplate(i)),{name:"xf",properties:{rawMap:{applyAlignment:t?1:void 0,applyProtection:i?1:void 0,applyBorder:o?1:void 0,borderId:o,fillId:r,applyFont:a?1:void 0,fontId:a,applyNumberFormat:n?1:void 0,numFmtId:n,xfId:l}},children:s.length?s:void 0}}},Q={getTemplate:function(e){return{name:"cellStyleXfs",properties:{rawMap:{count:e.length}},children:e.map(Z.getTemplate)}}},J={getTemplate:function(e){return{name:"cellXfs",properties:{rawMap:{count:e.length}},children:e.map(Z.getTemplate)}}},$={getTemplate:function(e){return{name:"cellStyle",properties:{rawMap:{builtinId:e.builtinId,name:e.name,xfId:e.xfId}}}}},ee={getTemplate:function(e){return{name:"cellStyles",properties:{rawMap:{count:e.length}},children:e.map($.getTemplate)}}},te=function(){r={base:0},a=[],n=[{name:"Calibri",size:14,colorTheme:"1",family:2,scheme:"minor"}],i=[{patternType:"none"},{patternType:"gray125"}],l=[{left:void 0,right:void 0,top:void 0,bottom:void 0,diagonal:void 0}],s=[{borderId:0,fillId:0,fontId:0,numFmtId:0}],c=[{borderId:0,fillId:0,fontId:0,numFmtId:0,xfId:0}],p=[{builtinId:0,name:"normal",xfId:0}]},oe=function(e){return null==e?e:("#"===e.charAt(0)&&(e=e.substr(1)),6===e.length?"00"+e:e)},re=function(e){var t=e.fontName,o=e.color,r=e.size,a=e.bold,i=e.italic,l=e.outline,s=e.shadow,c=e.strikeThrough,p=e.underline,g=e.family,u=t?d._.utf8_encode(t):t,h=oe(o),f=function(e){var t=["Automatic","Roman","Swiss","Modern","Script","Decorative"].indexOf(e||"Automatic");return Math.max(t,0)}(g),m=d._.findIndex(n,(function(e){return e.name==u&&e.color==h&&e.size==r&&e.bold==a&&e.italic==i&&e.outline==l&&e.shadow==s&&e.strike==c&&e.underline==p&&e.family==f}));return-1===m&&(m=n.length,n.push({name:u,color:h,size:r,bold:a,italic:i,outline:l,shadow:s,strike:c,underline:p,family:f})),m},ae=function(e){var t,o,n,s,p,g,u=e.id,h=e.alignment,f=e.borders,m=e.font,b=e.interior,v=e.numberFormat,y=e.protection,w=0,C=0,x=0,O=0;u&&null==r[u]&&(b&&(n=(o=(t=b).pattern)?{None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinDiagStripe:"lightUp",ThinHorzCross:"lightGrid",ThinDiagCross:"lightTrellis",Gray125:"gray125",Gray0625:"gray0625"}[o]||o:"none",s=oe(t.color),p=oe(t.patternColor),-1===(g=d._.findIndex(i,(function(e){var t=e.patternType,o=e.fgRgb,r=e.bgRgb;return t==n&&o==s&&r==p})))&&(g=i.length,i.push({patternType:n,fgRgb:s,bgRgb:p})),w=g),f&&(C=function(e){var t,o,r,a,n,i,s,c,p=e.borderBottom,g=e.borderTop,u=e.borderLeft,h=e.borderRight;u&&(r=H(u.lineStyle,u.weight),s=oe(u.color)),h&&(a=H(h.lineStyle,h.weight),c=oe(h.color)),p&&(t=H(p.lineStyle,p.weight),n=oe(p.color)),g&&(o=H(g.lineStyle,g.weight),i=oe(g.color));var f=d._.findIndex(l,(function(e){var l=e.left,p=e.right,g=e.top,d=e.bottom;if(!l&&(r||s))return!1;if(!p&&(a||c))return!1;if(!g&&(o||i))return!1;if(!d&&(t||n))return!1;var u=l||{},h=u.style,f=u.color,m=p||{},b=m.style,v=m.color,y=g||{},w=y.style,C=y.color,x=d||{},O=x.style,k=x.color;return h==r&&f==s&&(b==a&&v==c&&(w==o&&C==i&&(O==t&&k==n)))}));return-1===f&&(f=l.length,l.push({left:{style:r,color:s},right:{style:a,color:c},top:{style:o,color:i},bottom:{style:t,color:n},diagonal:{style:void 0,color:void 0}})),f}(f)),m&&(x=re(m)),v&&(O=function(e){if(e=d._.utf8_encode(e),M[e])return M[e];var t=d._.findIndex(a,(function(t){return t.formatCode===e}));return-1===t?(t=a.length+164,a.push({formatCode:e,numFmtId:t})):t=a[t].numFmtId,t}(v.format)),r[u]=c.length,c.push({alignment:h,borderId:C||0,fillId:w||0,fontId:x||0,numFmtId:O||0,protection:y,xfId:0}))},ne={getTemplate:function(){var e=N.getTemplate(a),t=I.getTemplate(n),o=j.getTemplate(i),r=z.getTemplate(l),g=Q.getTemplate(s),d=J.getTemplate(c),u=ee.getTemplate(p);return te(),{name:"styleSheet",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:[e,t,o,r,g,d,u,{name:"tableStyles",properties:{rawMap:{count:0,defaultPivotStyle:"PivotStyleLight16",defaultTableStyle:"TableStyleMedium2"}}}]}}},ie={getTemplate:function(e,t){var o=(t+1).toString();return{name:"sheet",properties:{rawMap:{name:e,sheetId:o,"r:id":"rId"+o}}}}},le={getTemplate:function(e){return{name:"sheets",children:e.map(ie.getTemplate)}}},se={getTemplate:function(e){return{name:"workbook",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:[le.getTemplate(e)]}}},ce={getTemplate:function(e){var t=e.min,o=e.max,r=e.s,a=e.width,n=e.hidden,i=e.bestFit,l=1,s="0";return a>1&&(l=function(e){return Math.ceil((e-12)/7+1)}(a),s="1"),{name:"col",properties:{rawMap:{min:t,max:o,width:l,style:r,hidden:n?"1":"0",bestFit:i?"1":"0",customWidth:s}}}}},pe={getTemplate:function(e){var t=e.ref,o=e.data,a=e.styleId,n=o.type,i=o.value,l=n;n.charAt(0)===n.charAt(0).toUpperCase()&&(l=function(e){var t=e.charAt(0).toLowerCase();return"s"===t?"inlineStr":t}(n));var s,c,p={name:"c",properties:{rawMap:{r:t,t:"empty"===l?void 0:l,s:a?(s=a,r[s]||0):void 0}}};return c="inlineStr"===l?[{name:"is",children:[{name:"t",textNode:d._.escapeString(d._.utf8_encode(i))}]}]:[{name:"v",textNode:i}],d._.assign({},p,{children:c})}},ge=function(){for(var e=0,t=0,o=arguments.length;t=0;a--){for(var n=[],i=e[o[a].pos],l=1;l<=i.mergeAcross;l++)n.push({ref:""+fe(o[a].excelPos+1+l)+(t+1),styleId:i.styleId,data:{type:"empty",value:null}});n.length&&e.splice.apply(e,ge([o[a].pos+1,0],n))}}(s,t),{name:"row",properties:{rawMap:{r:o,collapsed:r,hidden:a?"1":"0",ht:n,customHeight:null!=n?"1":"0",s:i,customFormat:null!=i?"1":"0"}},children:s.map(pe.getTemplate)}}},ue={getTemplate:function(e){return{name:"mergeCell",properties:{rawMap:{ref:e}}}}},he=function(e,t){var o=[];return e.forEach((function(e,r){var a,n=e.cells,i=0;e.index=r+1,n.forEach((function(e,n){var l=n+i+1,s=fe(l),c=r+1;if(e.mergeAcross){i+=e.mergeAcross;var p=fe(n+i+1);o.push(""+s+c+":"+p+c)}t[l-1]||(t[l-1]={}),function(e,t,o,r){if(!e.min)return e.min=t,void(e.max=t+o);var a=t;r&&(a=Math.max(a,r.min)),e.min=Math.max(e.min,a),e.max=Math.max(e.max,a+o)}(t[l-1],l,i,a),a=t[l-1],e.ref=""+s+c}))})),o},fe=function(e){var t=String.fromCharCode,o=Math.floor(e/26),r=e%26;return o&&26!==e?r?o<26?t(65+o-1)+t(65+r-1):fe(o)+t(65+r-1):fe(o-1)+"Z":t(65+e-1)},me={getTemplate:function(e){var t=e.table,o=t.rows,r=t.columns,a=r&&r.length?he(o,r):[],n=[];return r.length&&n.push({name:"cols",children:r.map(ce.getTemplate)}),o.length&&n.push({name:"sheetData",children:o.map(de.getTemplate)}),a.length&&n.push({name:"mergeCells",properties:{rawMap:{count:a.length}},children:a.map(ue.getTemplate)}),{name:"worksheet",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:n}}},be={getTemplate:function(e){return{name:"Relationship",properties:{rawMap:{Id:e.Id,Type:e.Type,Target:e.Target}}}}},ve={getTemplate:function(e){return{name:"Relationships",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"}},children:e.map(be.getTemplate)}}},ye=(g=function(e,t){return(g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}g(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),we=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ce=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.sharedStrings=[],t}return ye(t,e),t.prototype.createSharedStrings=function(){return this.createXmlPart(D.getTemplate(this.sharedStrings))},t.prototype.createXmlPart=function(e){return""+this.xmlFactory.createHeader({encoding:"UTF-8",standalone:"yes"})+this.xmlFactory.createXml(e)},t.prototype.createExcel=function(e,t,o){return void 0===o&&(o=[]),this.sharedStrings=o,this.sheetNames=t.map((function(e){return e.name})),function(e){te(),e.forEach(ae)}(e),this.createWorksheet(t)},t.prototype.createCore=function(){return this.createXmlPart(h.getTemplate())},t.prototype.createContentTypes=function(){return this.createXmlPart(m.getTemplate())},t.prototype.createRels=function(){var e=ve.getTemplate([{Id:"rId1",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",Target:"xl/workbook.xml"},{Id:"rId2",Type:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",Target:"docProps/core.xml"}]);return this.createXmlPart(e)},t.prototype.createStylesheet=function(){return this.createXmlPart(ne.getTemplate())},t.prototype.createTheme=function(){return this.createXmlPart(P.getTemplate())},t.prototype.createWorkbook=function(){return this.createXmlPart(se.getTemplate(this.sheetNames))},t.prototype.createWorkbookRels=function(){var e=ve.getTemplate([{Id:"rId1",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",Target:"worksheets/sheet1.xml"},{Id:"rId2",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",Target:"theme/theme1.xml"},{Id:"rId3",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",Target:"styles.xml"},{Id:"rId4",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",Target:"sharedStrings.xml"}]);return this.createXmlPart(e)},t.prototype.createWorksheet=function(e){return this.createXmlPart(me.getTemplate(e[0]))},we([Object(d.Autowired)("xmlFactory")],t.prototype,"xmlFactory",void 0),t=we([Object(d.Bean)("excelXlsxFactory")],t)}(d.BeanStub),xe={getTemplate:function(){return{name:"Workbook",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",html:"http://www.w3.org/TR/REC-html40"}}],rawMap:{xmlns:"urn:schemas-microsoft-com:office:spreadsheet"}}}}},Oe={getTemplate:function(){return{name:"ExcelWorkbook",properties:{rawMap:{xmlns:"urn:schemas-microsoft-com:office:excel"}},children:[{name:"WindowHeight",textNode:"8130"},{name:"WindowWidth",textNode:"15135"},{name:"WindowHeight",textNode:"8130"},{name:"WindowTopX",textNode:"120"},{name:"WindowTopY",textNode:"45"},{name:"ProtectStructure",textNode:"False"},{name:"ProtectWindow",textNode:"False"}]}}},ke={getTemplate:function(e){return{name:"Column",properties:{prefixedAttributes:[{prefix:"ss:",map:{Width:e.width}}]}}}},Ae={getTemplate:function(e){var t=e.mergeAcross,o=e.styleId,r=e.data,a={};return t&&(a.MergeAcross=t),o&&(a.StyleID=o),{name:"Cell",properties:{prefixedAttributes:[{prefix:"ss:",map:a}]},children:[{name:"Data",properties:{prefixedAttributes:[{prefix:"ss:",map:{Type:r.type}}]},textNode:r.value}]}}},Ee={getTemplate:function(e){return{name:"Row",children:e.cells.map((function(e){return Ae.getTemplate(e)}))}}},Re={getTemplate:function(e){var t=e.table,o=e.name,r=t.columns,a=t.rows,n=r.map((function(e){return ke.getTemplate(e)})),i=a.map((function(e){return Ee.getTemplate(e)}));return{name:"Worksheet",children:[{name:"Table",children:n.concat(i)}],properties:{prefixedAttributes:[{prefix:"ss:",map:{Name:o}}]}}}},Se={getTemplate:function(){return{name:"DocumentProperties",properties:{rawMap:{xmlns:"urn:schemas-microsoft-com:office:office"}},children:[{name:"Version",textNode:"12.00"}]}}},Pe={getTemplate:function(e){var t=e.alignment;return{name:"Alignment",properties:{prefixedAttributes:[{prefix:"ss:",map:{Vertical:t.vertical,Horizontal:t.horizontal,Indent:t.indent,ReadingOrder:t.readingOrder,Rotate:t.rotate,ShrinkToFit:t.shrinkToFit,VerticalText:t.verticalText,WrapText:t.wrapText}}]}}}},Te={getTemplate:function(e){var t=e.borders;return{name:"Borders",children:[t.borderBottom,t.borderLeft,t.borderRight,t.borderTop].map((function(e,t){return{name:"Border",properties:{prefixedAttributes:[{prefix:"ss:",map:{Position:0==t?"Bottom":1==t?"Left":2==t?"Right":"Top",LineStyle:e.lineStyle,Weight:e.weight,Color:e.color}}]}}}))}}},De={getTemplate:function(e){var t=e.font;return{name:"Font",properties:{prefixedAttributes:[{prefix:"ss:",map:{Bold:t.bold,FontName:t.fontName,Italic:t.italic,Color:t.color,Outline:t.outline,Shadow:t.shadow,Size:t.size,StrikeThrough:t.strikeThrough,Underline:t.underline,VerticalAlign:t.verticalAlign}},{prefix:"x:",map:{CharSet:t.charSet,Family:t.family}}]}}}},_e={getTemplate:function(e){var t=e.interior;return{name:"Interior",properties:{prefixedAttributes:[{prefix:"ss:",map:{Color:t.color,Pattern:t.pattern,PatternColor:t.patternColor}}]}}}},Me={getTemplate:function(e){return{name:"Protection",properties:{prefixedAttributes:[{prefix:"ss:",map:{Protected:e.protection.protected,HideFormula:e.protection.hideFormula}}]}}}},Ne={getTemplate:function(e){return{name:"NumberFormat",properties:{prefixedAttributes:[{prefix:"ss:",map:{Format:e.numberFormat.format}}]}}}},Fe={getTemplate:function(e){var t=e.id,o=e.name;return{name:"Style",properties:{prefixedAttributes:[{prefix:"ss:",map:{ID:t,Name:o||t}}]}}}},Ie=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Le=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},je=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ie(t,e),t.prototype.createExcel=function(e,t,o){var r=this.excelXmlHeader(),a=Se.getTemplate(),n=Oe.getTemplate(),i=this.workbook(a,n,e,t);return""+r+this.xmlFactory.createXml(i,(function(e){return e?"1":"0"}))},t.prototype.workbook=function(e,t,o,r){var a=[e,t,this.stylesXmlElement(o)].concat(r.map((function(e){return Re.getTemplate(e)})));return d._.assign({},xe.getTemplate(),{children:a})},t.prototype.excelXmlHeader=function(){return'\n \n '},t.prototype.stylesXmlElement=function(e){var t=this;return{name:"Styles",children:e?e.map((function(e){return t.styleXmlElement(e)})):[]}},t.prototype.styleXmlElement=function(e){var t=d._.compose(this.addProperty("alignment",e),this.addProperty("borders",e),this.addProperty("font",e),this.addProperty("interior",e),this.addProperty("protection",e),this.addProperty("numberFormat",e))([]);return d._.assign({},Fe.getTemplate(e),{children:t})},t.prototype.addProperty=function(e,t){return function(o){if(!t[e])return o;var r={alignment:Pe,borders:Te,font:De,interior:_e,numberFormat:Ne,protection:Me};return o.concat(r[e].getTemplate(t))}},Le([Object(d.Autowired)("xmlFactory")],t.prototype,"xmlFactory",void 0),t=Le([Object(d.Bean)("excelXmlFactory")],t)}(d.BeanStub),Ge=o(29),Ve=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),We=function(){for(var e=0,t=0,o=arguments.length;t0?n[0]:void 0,"String",o,a))}}},t.prototype.onNewHeaderRow=function(){return this.onNewRow(this.onNewHeaderColumn,this.config.headerRowHeight)},t.prototype.onNewBodyRow=function(){return this.onNewRow(this.onNewBodyColumn,this.config.rowHeight)},t.prototype.onNewRow=function(e,t){var o=[];return this.rows.push({cells:o,height:t}),{onColumn:e.bind(this,this.rows.length,o)()}},t.prototype.onNewHeaderColumn=function(e,t){var o=this;return function(r,a){var n=o.extractHeaderValue(r),i=o.config.styleLinker(Ge.RowType.HEADER,e,a,n,r,void 0);t.push(o.createCell(i&&i.length>0?i[0]:void 0,"String",n))}},t.prototype.parse=function(){for(var e=this.rows.reduce((function(e,t){return Math.max(e,t.cells.length)}),0);this.cols.length1){var c=s.join("-");o.mixedStyles[c]||o.addNewMixedStyle(s),i=o.mixedStyles[c].excelID}t.push(o.createCell(i,o.getDataTypeForValue(l),l))}},t.prototype.getDataTypeForValue=function(e){return d._.isNumeric(e)?"Number":"String"},t.prototype.addNewMixedStyle=function(e){var t=this;this.mixedStyleCounter+=1;var o="mixedStyle"+this.mixedStyleCounter,r={};e.forEach((function(e){t.excelStyles.forEach((function(t){t.id===e&&d._.mergeDeep(r,d._.deepCloneObject(t))}))})),r.id=o,r.name=o;var a=e.join("-");this.mixedStyles[a]={excelID:o,key:a,result:r},this.excelStyles.push(r),this.stylesByIds[o]=r},t.prototype.styleExists=function(e){return null!=e&&this.stylesByIds[e]},t.prototype.createCell=function(e,t,o){var r=this,a=e&&this.stylesByIds[e],n=void 0!==a;var i,l=function(){if(n&&a.dataType)switch(a.dataType){case"string":return"String";case"number":return"Number";case"dateTime":return"DateTime";case"error":return"Error";case"boolean":return"Boolean";default:console.warn("ag-grid: Unrecognized data type for excel export ["+a.id+".dataType="+a.dataType+"]")}return t}();return{styleId:n?e:void 0,data:{type:l,value:"String"===l?function(e){if(r.config.suppressTextAsCDATA)return d._.escapeString(e);var t=new RegExp("]]>","g");return"")+"]]>"}(o):"Number"===l?Number(o).valueOf()+"":"Boolean"===l?(i=o,i&&"0"!==i&&"false"!==i?"1":"0"):o}}},t.prototype.createMergedCell=function(e,t,o,r){return{styleId:this.styleExists(e)?e:void 0,data:{type:t,value:o},mergeAcross:r}},t.prototype.convertColumnToExcel=function(e,t){var o=this.config.columnWidth;if(o)return"number"==typeof o?{width:o}:{width:o({column:e,index:t})};if(e){return{width:Math.max(e.getActualWidth(),75)}}return{}},t}(Ge.BaseGridSerializingSession),He=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ze=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.stringList=[],t.stringMap={},t}return He(t,e),t.prototype.onNewHeaderGroupingRow=function(){var e=this,t=[];return this.rows.push({cells:t,height:this.config.headerRowHeight}),{onColumn:function(o,r,a){var n=e.config.styleLinker(Ge.RowType.HEADER_GROUPING,1,r,"grouping-"+o,void 0,void 0);t.push(e.createMergedCell(n&&n.length>0?n[0]:void 0,"s",o,a))}}},t.prototype.onNewHeaderColumn=function(e,t){var o=this;return function(r,a,n){var i=o.extractHeaderValue(r),l=o.config.styleLinker(Ge.RowType.HEADER,e,a,i,r,void 0);t.push(o.createCell(l&&l.length>0?l[0]:void 0,"s",i))}},t.prototype.createExcel=function(e){return this.config.excelFactory.createExcel(this.excelStyles,e,this.stringList)},t.prototype.getDataTypeForValue=function(e){return d._.isNumeric(e)?"n":"s"},t.prototype.getStringPosition=function(e){var t=this.stringMap[e];return void 0===t&&(t=this.stringMap[e]=this.stringList.length,this.stringList.push(e)),t},t.prototype.createCell=function(e,t,o){var r=e&&this.stylesByIds[e],a=void 0!==r;var n=function(){if(a&&r.dataType)switch(r.dataType){case"string":return"s";case"number":return"n";case"dateTime":return"d";case"error":return"e";case"boolean":return"b";default:console.warn("ag-grid: Unrecognized data type for excel export ["+r.id+".dataType="+r.dataType+"]")}return t}();return{styleId:a?e:void 0,data:{type:n,value:"s"===n?this.getStringPosition(null==o?"":o).toString():"n"===n?Number(o).toString():o}}},t.prototype.createMergedCell=function(e,t,o,r){return{styleId:this.styleExists(e)?e:void 0,data:{type:t,value:"s"===t?this.getStringPosition(null==o?"":o).toString():o},mergeAcross:r}},t}(Be),Ue=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ye=function(){return(Ye=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Xe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ue(t,e),t.prototype.postConstruct=function(){this.setBeans({downloader:this.downloader,gridSerializer:this.gridSerializer,gridOptionsWrapper:this.gridOptionsWrapper})},t.prototype.exportDataAsExcel=function(e){return this.setExportMode(e?e.exportMode:void 0),this.export(e)},t.prototype.getDataAsExcelXml=function(e){return e&&e.exportMode&&delete e.exportMode,this.setExportMode("xml"),this.getData(e||{})},t.prototype.getMimeType=function(){return"xml"===this.getExportMode()?"application/vnd.ms-excel":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},t.prototype.getDefaultFileName=function(){return"export."+this.getExportMode()},t.prototype.getDefaultFileExtension=function(){return this.getExportMode()},t.prototype.createSerializingSession=function(e){var t=this.columnController,o=this.valueService,r=this.gridOptionsWrapper,a="xlsx"===this.getExportMode(),n=a?this.xlsxFactory:this.excelXmlFactory,i="ag-grid";d._.exists(e.sheetName)&&(i=d._.utf8_encode(e.sheetName.toString().substr(0,31)));var l=Ye(Ye({},e),{columnController:t,valueService:o,gridOptionsWrapper:r,headerRowHeight:e.headerRowHeight||e.rowHeight,sheetName:i,excelFactory:n,baseExcelStyles:this.gridOptions.excelStyles||[],styleLinker:this.styleLinker.bind(this)});return new(a?ze:Be)(l)},t.prototype.styleLinker=function(e,t,o,r,a,n){if(e===Ge.RowType.HEADER||e===Ge.RowType.HEADER_GROUPING)return["header"];var i=this.gridOptions.excelStyles;if(!i||!i.length)return null;var l=i.map((function(e){return e.id})),s=[];return this.stylingService.processAllCellClasses(a.getColDef(),{value:r,data:n.data,node:n,colDef:a.getColDef(),rowIndex:t,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),$scope:null,context:this.gridOptionsWrapper.getContext()},(function(e){l.indexOf(e)>-1&&s.push(e)})),s.sort((function(e,t){return l.indexOf(e)0;if(t&&e.forEach((function(e){e.setSelected(!1,!1,!0)})),this.selectionController.updateGroupsFromChildrenSelections(),t){var o={type:n.Events.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(o)}},e.prototype.executeAdd=function(e,t){var o=this,r=e.add,a=e.addIndex;n._.missingOrEmpty(r)||("number"==typeof a&&a>=0?r.reverse().forEach((function(e){var r=o.addRowNode(e,a);t.add.push(r)})):r.forEach((function(e){var r=o.addRowNode(e);t.add.push(r)})))},e.prototype.executeRemove=function(e,t,o){var r=this,a=e.remove;if(!n._.missingOrEmpty(a)){var i={};a.forEach((function(e){var a=r.lookupRowNode(e);a&&(a.isSelected()&&o.push(a),a.clearRowTop(),i[a.id]=!0,delete r.allNodesMap[a.id],t.remove.push(a))})),this.rootNode.allLeafChildren=this.rootNode.allLeafChildren.filter((function(e){return!i[e.id]}))}},e.prototype.executeUpdate=function(t,o,r){var a=this,i=t.update;n._.missingOrEmpty(i)||i.forEach((function(t){var n=a.lookupRowNode(t);n&&(n.updateData(t),!n.selectable&&n.isSelected()&&r.push(n),a.setMasterForRow(n,t,e.TOP_LEVEL,!1),o.update.push(n))}))},e.prototype.addRowNode=function(t,o){var r=this.createNode(t,this.rootNode,e.TOP_LEVEL);return n._.exists(o)?n._.insertIntoArray(this.rootNode.allLeafChildren,r,o):this.rootNode.allLeafChildren.push(r),r},e.prototype.lookupRowNode=function(e){var t,o=this.gridOptionsWrapper.getRowNodeIdFunc();if(n._.exists(o)){var r=o(e);if(!(t=this.allNodesMap[r]))return console.error("ag-Grid: could not find row id="+r+", data item was not found for this id"),null}else if(!(t=n._.find(this.rootNode.allLeafChildren,(function(t){return t.data===e}))))return console.error("ag-Grid: could not find data item as object was not found",e),null;return t},e.prototype.recursiveFunction=function(e,t,o){var r=this;if("string"!=typeof e){var a=[];return e.forEach((function(e){var n=r.createNode(e,t,o);a.push(n)})),a}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")},e.prototype.createNode=function(e,t,o){var r=new n.RowNode;return this.context.createBean(r),r.group=!1,this.setMasterForRow(r,e,o,!0),t&&!this.suppressParentsInRowNodes&&(r.parent=t),r.level=o,r.setDataAndId(e,this.nextId.toString()),this.allNodesMap[r.id]&&console.warn("ag-grid: duplicate node id '"+r.id+"' detected from getRowNodeId callback, this could cause issues in your grid."),this.allNodesMap[r.id]=r,this.nextId++,r},e.prototype.setMasterForRow=function(e,t,o,r){if(this.doingTreeData)e.setMaster(!1),r&&(e.expanded=!1);else if(this.doingMasterDetail?this.isRowMasterFunc?e.setMaster(this.isRowMasterFunc(t)):e.setMaster(!0):e.setMaster(!1),r){var a=this.columnController.getRowGroupColumns(),n=o+(a?a.length:0);e.expanded=!!e.master&&this.isExpanded(n)}},e.prototype.isExpanded=function(e){var t=this.gridOptionsWrapper.getGroupDefaultExpanded();return-1===t||e=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.Normal=0]="Normal",e[e.AfterFilter=1]="AfterFilter",e[e.AfterFilterAndSort=2]="AfterFilterAndSort",e[e.PivotNodes=3]="PivotNodes"}(a||(a={}));var c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.init=function(){var e=this.refreshModel.bind(this,{step:n.Constants.STEP_EVERYTHING}),t=this.refreshModel.bind(this,{step:n.Constants.STEP_EVERYTHING,afterColumnsChanged:!0,keepRenderedRows:!0,animate:!0});this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_EVERYTHING_CHANGED,t),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,e),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_VALUE_CHANGED,this.onValueChanged.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_CHANGED,this.refreshModel.bind(this,{step:n.Constants.STEP_PIVOT})),this.addManagedListener(this.eventService,n.Events.EVENT_ROW_GROUP_OPENED,this.onRowGroupOpened.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,e);var o=this.refreshModel.bind(this,{step:n.Constants.STEP_MAP,keepRenderedRows:!0,animate:!0});this.addManagedListener(this.gridOptionsWrapper,n.GridOptionsWrapper.PROP_GROUP_REMOVE_SINGLE_CHILDREN,o),this.addManagedListener(this.gridOptionsWrapper,n.GridOptionsWrapper.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN,o),this.rootNode=new n.RowNode,this.nodeManager=new i(this.rootNode,this.gridOptionsWrapper,this.getContext(),this.eventService,this.columnController,this.gridApi,this.columnApi,this.selectionController),this.createBean(this.rootNode)},t.prototype.start=function(){var e=this.gridOptionsWrapper.getRowData();e&&this.setRowData(e)},t.prototype.ensureRowHeightsValid=function(e,t,o,r){var a,n=!1;do{a=!1;for(var i=this.getRowIndexAtPixel(e),l=this.getRowIndexAtPixel(t),s=Math.max(i,o),c=Math.min(l,r),p=s;p<=c;p++){var g=this.getRow(p);if(g.rowHeightEstimated){var d=this.gridOptionsWrapper.getRowHeightForNode(g);g.setRowHeight(d.height),a=!0,n=!0}}a&&this.setRowTops()}while(a);return n},t.prototype.setRowTops=function(){for(var e=0,t=0;t0;)t=t.childrenAfterSort[0];return t.rowIndex},t.prototype.getRowBounds=function(e){if(n._.missing(this.rowsToDisplay))return null;var t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null},t.prototype.onRowGroupOpened=function(){var e=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:n.Constants.STEP_MAP,keepRenderedRows:!0,animate:e})},t.prototype.onFilterChanged=function(e){if(!e.afterDataChange){var t=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:n.Constants.STEP_FILTER,keepRenderedRows:!0,animate:t})}},t.prototype.onSortChanged=function(){var e=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:n.Constants.STEP_SORT,keepRenderedRows:!0,animate:e,keepEditingRows:!0})},t.prototype.getType=function(){return n.Constants.ROW_MODEL_TYPE_CLIENT_SIDE},t.prototype.onValueChanged=function(){this.columnController.isPivotActive()?this.refreshModel({step:n.Constants.STEP_PIVOT}):this.refreshModel({step:n.Constants.STEP_AGGREGATE})},t.prototype.createChangePath=function(e){var t=n._.missingOrEmpty(e),o=new n.ChangedPath(!1,this.rootNode);return(t||this.gridOptionsWrapper.isTreeData())&&o.setInactive(),o},t.prototype.refreshModel=function(e){var t=this,o=this.createChangePath(e.rowNodeTransactions);switch(e.step){case n.Constants.STEP_EVERYTHING:this.doRowGrouping(e.groupState,e.rowNodeTransactions,e.rowNodeOrder,o,e.afterColumnsChanged);case n.Constants.STEP_FILTER:this.doFilter(o);case n.Constants.STEP_PIVOT:this.doPivot(o);case n.Constants.STEP_AGGREGATE:this.doAggregate(o);case n.Constants.STEP_SORT:this.doSort(e.rowNodeTransactions,o);case n.Constants.STEP_MAP:this.doRowsToDisplay()}this.resetRowTops(this.rootNode,o),this.setRowTops();var r={type:n.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:e.animate,keepRenderedRows:e.keepRenderedRows,newData:e.newData,newPage:!1};this.eventService.dispatchEvent(r),this.$scope&&window.setTimeout((function(){t.$scope.$apply()}),0)},t.prototype.isEmpty=function(){var e=n._.missing(this.rootNode.allLeafChildren)||0===this.rootNode.allLeafChildren.length;return n._.missing(this.rootNode)||e||!this.columnController.isReady()},t.prototype.isRowsToRender=function(){return n._.exists(this.rowsToDisplay)&&this.rowsToDisplay.length>0},t.prototype.getNodesInRangeForSelection=function(e,t){var o,r=!t,a=!1,n=[],i=this.gridOptionsWrapper.isGroupSelectsChildren();return this.forEachNodeAfterFilterAndSort((function(l){var s=r&&!a;if(r||l!==t&&l!==e||(r=!0),!(l.group&&i)){var c=r&&!a,p=l.isParentOfNode(o);(c||p)&&n.push(l)}s&&(l!==t&&l!==e||(a=!0,o=l===t?t:e))})),n},t.prototype.setDatasource=function(e){console.error("ag-Grid: should never call setDatasource on clientSideRowController")},t.prototype.getTopLevelNodes=function(){return this.rootNode?this.rootNode.childrenAfterGroup:null},t.prototype.getRootNode=function(){return this.rootNode},t.prototype.getRow=function(e){return this.rowsToDisplay[e]},t.prototype.isRowPresent=function(e){return this.rowsToDisplay.indexOf(e)>=0},t.prototype.getRowIndexAtPixel=function(e){if(this.isEmpty())return-1;var t=0,o=this.rowsToDisplay.length-1;if(e<=0)return 0;if(n._.last(this.rowsToDisplay).rowTop<=e)return this.rowsToDisplay.length-1;for(;;){var r=Math.floor((t+o)/2),a=this.rowsToDisplay[r];if(this.isRowInPixel(a,e))return r;a.rowTope&&(o=r-1)}},t.prototype.isRowInPixel=function(e,t){var o=e.rowTop,r=e.rowTop+e.rowHeight;return o<=t&&r>t},t.prototype.getCurrentPageHeight=function(){if(this.rowsToDisplay&&this.rowsToDisplay.length>0){var e=n._.last(this.rowsToDisplay);return e.rowTop+e.rowHeight}return 0},t.prototype.forEachLeafNode=function(e){this.rootNode.allLeafChildren&&this.rootNode.allLeafChildren.forEach((function(t,o){return e(t,o)}))},t.prototype.forEachNode=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterGroup,e,a.Normal,0)},t.prototype.forEachNodeAfterFilter=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterFilter,e,a.AfterFilter,0)},t.prototype.forEachNodeAfterFilterAndSort=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterSort,e,a.AfterFilterAndSort,0)},t.prototype.forEachPivotNode=function(e){this.recursivelyWalkNodesAndCallback([this.rootNode],e,a.PivotNodes,0)},t.prototype.recursivelyWalkNodesAndCallback=function(e,t,o,r){if(!e)return r;for(var n=0;n0&&window.setTimeout((function(){t.forEach((function(e){return e()}))}),0),this.rowDataTransactionBatch=null,this.applyAsyncTransactionsTimeout=void 0},t.prototype.updateRowData=function(e,t){this.valueCache.onDataChanged();var o=this.nodeManager.updateRowData(e,t);return this.commonUpdateRowData([o],t),o},t.prototype.commonUpdateRowData=function(e,t){this.refreshModel({step:n.Constants.STEP_EVERYTHING,rowNodeTransactions:e,rowNodeOrder:t,keepRenderedRows:!0,animate:!0,keepEditingRows:!0});var o={type:n.Events.EVENT_ROW_DATA_UPDATED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(o)},t.prototype.doRowsToDisplay=function(){this.rowsToDisplay=this.flattenStage.execute({rowNode:this.rootNode})},t.prototype.onRowHeightChanged=function(){this.refreshModel({step:n.Constants.STEP_MAP,keepRenderedRows:!0,keepEditingRows:!0})},t.prototype.resetRowHeights=function(){this.forEachNode((function(e){e.setRowHeight(e.rowHeight,!0);var t=e.detailNode;t&&t.setRowHeight(t.rowHeight,!0)})),this.onRowHeightChanged()},s([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),s([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),s([Object(n.Autowired)("filterManager")],t.prototype,"filterManager",void 0),s([Object(n.Autowired)("$scope")],t.prototype,"$scope",void 0),s([Object(n.Autowired)("selectionController")],t.prototype,"selectionController",void 0),s([Object(n.Autowired)("valueService")],t.prototype,"valueService",void 0),s([Object(n.Autowired)("valueCache")],t.prototype,"valueCache",void 0),s([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),s([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),s([Object(n.Autowired)("filterStage")],t.prototype,"filterStage",void 0),s([Object(n.Autowired)("sortStage")],t.prototype,"sortStage",void 0),s([Object(n.Autowired)("flattenStage")],t.prototype,"flattenStage",void 0),s([Object(n.Optional)("groupStage")],t.prototype,"groupStage",void 0),s([Object(n.Optional)("aggregationStage")],t.prototype,"aggregationStage",void 0),s([Object(n.Optional)("pivotStage")],t.prototype,"pivotStage",void 0),s([n.PostConstruct],t.prototype,"init",null),t=s([Object(n.Bean)("rowModel")],t)}(n.BeanStub),p=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.execute=function(e){var t=e.rowNode,o=e.changedPath;this.filterService.filter(o),this.selectableService.updateSelectableAfterFiltering(t)},g([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.Autowired)("selectableService")],t.prototype,"selectableService",void 0),g([Object(n.Autowired)("filterService")],t.prototype,"filterService",void 0),t=g([Object(n.Bean)("filterStage")],t)}(n.BeanStub),u=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t.prototype.execute=function(e){var t=this.sortController.getSortForRowController(),o=n._.exists(t)&&t.length>0,r=o&&n._.exists(e.rowNodeTransactions)&&this.gridOptionsWrapper.isDeltaSort(),a=r?this.calculateDirtyNodes(e.rowNodeTransactions):null,i=this.columnController.getValueColumns(),l=n._.missingOrEmpty(i);this.sortService.sort(t,o,r,a,e.changedPath,l)},t.prototype.calculateDirtyNodes=function(e){var t={},o=function(e){e&&e.forEach((function(e){return t[e.id]=!0}))};return e.forEach((function(e){o(e.add),o(e.update),o(e.remove)})),t},h([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),h([Object(n.Autowired)("sortService")],t.prototype,"sortService",void 0),h([Object(n.Autowired)("sortController")],t.prototype,"sortController",void 0),h([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),t=h([Object(n.Bean)("sortStage")],t)}(n.BeanStub),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return m(t,e),t.prototype.execute=function(e){var t=e.rowNode,o=[],r={value:0},a=this.columnController.isPivotMode(),n=a&&t.leafGroup,i=n?[t]:t.childrenAfterSort;return this.recursivelyAddToRowsToDisplay(i,o,r,a,0),!n&&o.length>0&&this.gridOptionsWrapper.isGroupIncludeTotalFooter()&&(this.ensureFooterNodeExists(t),this.addRowNodeToRowsToDisplay(t.sibling,o,r,0)),o},t.prototype.recursivelyAddToRowsToDisplay=function(e,t,o,r,a){if(!n._.missingOrEmpty(e))for(var i=this.gridOptionsWrapper.isGroupHideOpenParents(),l=this.gridOptionsWrapper.isGroupRemoveSingleChildren(),s=!l&&this.gridOptionsWrapper.isGroupRemoveLowestSingleChildren(),c=0;c=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return y(t,e),t.prototype.init=function(){this.postSortFunc=this.gridOptionsWrapper.getPostSortFunc()},t.prototype.sort=function(e,t,o,r,a,n){var i=this;a.forEachChangedNodeDepthFirst((function(l){if(i.pullDownGroupDataForHideOpenParents(l.childrenAfterFilter,!0),t){var s=o?i.doDeltaSort(l,e,r,a,n):i.doFullSort(l,e);l.childrenAfterSort=s.map((function(e){return e.rowNode}))}else l.childrenAfterSort=l.childrenAfterFilter.slice(0);i.updateChildIndexes(l),i.postSortFunc&&i.postSortFunc(l.childrenAfterSort)})),this.updateGroupDataForHiddenOpenParents(a)},t.prototype.doFullSort=function(e,t){var o=e.childrenAfterFilter.map(this.mapNodeToSortedNode.bind(this));return o.sort(this.compareRowNodes.bind(this,t)),o},t.prototype.mapNodeToSortedNode=function(e,t){return{currentPos:t,rowNode:e}},t.prototype.doDeltaSort=function(e,t,o,r,a){var n=e.childrenAfterSort.filter((function(e){var t=!o[e.id],n=a||r.canSkip(e);return t&&n})).map(this.mapNodeToSortedNode.bind(this)),i={};n.forEach((function(e){return i[e.rowNode.id]=e.rowNode}));var l=e.childrenAfterFilter.filter((function(e){return!i[e.id]})).map(this.mapNodeToSortedNode.bind(this));return l.sort(this.compareRowNodes.bind(this,t)),0===l.length?n:0===n.length?l:this.mergeSortedArrays(t,n,l)},t.prototype.mergeSortedArrays=function(e,t,o){for(var r=[],a=0,n=0;a=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return x(t,e),t.prototype.postConstruct=function(){this.doingTreeData=this.gridOptionsWrapper.isTreeData()},t.prototype.filter=function(e){var t=this.filterManager.isAnyFilterPresent();this.filterNodes(t,e)},t.prototype.filterNodes=function(e,t){var o=this,r=function(t,r){t.hasChildren()?(t.childrenAfterFilter=e&&!r?t.childrenAfterGroup.filter((function(e){var t=e.childrenAfterFilter&&e.childrenAfterFilter.length>0,r=e.data&&o.filterManager.doesRowPassFilter(e);return t||r})):t.childrenAfterGroup,o.setAllChildrenCount(t)):(t.childrenAfterFilter=t.childrenAfterGroup,t.setAllChildrenCount(null))};if(this.doingTreeDataFiltering()){var a=function(e,t){if(e.childrenAfterGroup)for(var n=0;n=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},R=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return A(t,e),t.prototype.postConstruct=function(){this.rowModel.getType()===n.Constants.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel)},t.prototype.createTransactionForRowData=function(e){if(n._.missing(this.clientSideRowModel))console.error("ag-Grid: ImmutableService only works with ClientSideRowModel");else{var t=this.gridOptionsWrapper.getRowNodeIdFunc();if(t&&!n._.missing(t)){var o={remove:[],update:[],add:[]},r=this.clientSideRowModel.getCopyOfNodesMap(),a=this.gridOptionsWrapper.isSuppressMaintainUnsortedOrder()?null:{};return n._.exists(e)&&e.forEach((function(e,n){var i=t(e),l=r[i];(a&&(a[i]=n),l)?(l.data!==e&&o.update.push(e),r[i]=void 0):o.add.push(e)})),n._.iterateObject(r,(function(e,t){t&&o.remove.push(t.data)})),[o,a]}console.error("ag-Grid: ImmutableService requires getRowNodeId() callback to be implemented, your row data need IDs!")}},E([Object(n.Autowired)("rowModel")],t.prototype,"rowModel",void 0),E([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),E([n.PostConstruct],t.prototype,"postConstruct",null),t=E([Object(n.Bean)("immutableService")],t)}(n.BeanStub),S={moduleName:n.ModuleNames.ClientSideRowModelModule,beans:[d,f,v,C,k,R],rowModels:{clientSide:c}}},function(e,t,o){"use strict";o.r(t),o.d(t,"StatusBarModule",(function(){return T}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){var t=e.call(this)||this;return t.allComponents={},t}return i(t,e),t.prototype.registerStatusPanel=function(e,t){this.allComponents[e]=t},t.prototype.getStatusPanel=function(e){return this.allComponents[e]},t=l([Object(a.Bean)("statusBarService")],t)}(a.BeanStub),c=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return c(t,e),t.prototype.postConstruct=function(){if(this.gridOptions.statusBar&&this.gridOptions.statusBar.statusPanels){var e=this.gridOptions.statusBar.statusPanels.filter((function(e){return"left"===e.align}));this.createAndRenderComponents(e,this.eStatusBarLeft);var t=this.gridOptions.statusBar.statusPanels.filter((function(e){return"center"===e.align}));this.createAndRenderComponents(t,this.eStatusBarCenter);var o=this.gridOptions.statusBar.statusPanels.filter((function(e){return!e.align||"right"===e.align}));this.createAndRenderComponents(o,this.eStatusBarRight)}else this.setDisplayed(!1)},t.prototype.createAndRenderComponents=function(e,t){var o=this,r=[];e.forEach((function(e){var t={api:o.gridOptionsWrapper.getApi(),columnApi:o.gridOptionsWrapper.getColumnApi(),context:o.gridOptionsWrapper.getContext()},a=o.userComponentFactory.newStatusPanelComponent(e,t);r.push({key:e.key||e.statusPanel,promise:a})})),a.Promise.all(r.map((function(e){return e.promise}))).then((function(){r.forEach((function(e){e.promise.then((function(r){var a=function(){o.getContext().destroyBean(r)};o.isAlive()?(o.statusBarService.registerStatusPanel(e.key,r),t.appendChild(r.getGui()),o.addDestroyFunc(a)):a()}))}))}))},t.TEMPLATE='
    \n
    \n
    \n
    \n
    ',p([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.Autowired)("gridOptions")],t.prototype,"gridOptions",void 0),p([Object(a.Autowired)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),p([Object(a.Autowired)("statusBarService")],t.prototype,"statusBarService",void 0),p([Object(a.RefSelector)("eStatusBarLeft")],t.prototype,"eStatusBarLeft",void 0),p([Object(a.RefSelector)("eStatusBarCenter")],t.prototype,"eStatusBarCenter",void 0),p([Object(a.RefSelector)("eStatusBarRight")],t.prototype,"eStatusBarRight",void 0),p([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),d=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),u=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return d(t,e),t.prototype.setLabel=function(e,t){this.setDisplayed(!1);var o=this.gridOptionsWrapper.getLocaleTextFunc();this.eLabel.innerHTML=o(e,t)},t.prototype.setValue=function(e){this.eValue.innerHTML=e},t.TEMPLATE='
    \n : \n \n
    ',u([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),u([Object(a.RefSelector)("eLabel")],t.prototype,"eLabel",void 0),u([Object(a.RefSelector)("eValue")],t.prototype,"eValue",void 0),t}(a.Component),f=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),m=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},b=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.postConstruct=function(){"clientSide"===this.gridApi.getModel().getType()?(this.setLabel("totalAndFilteredRows","Rows"),this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-total-and-filtered-row-count"),this.setDisplayed(!0),this.addManagedListener(this.eventService,a.Events.EVENT_MODEL_UPDATED,this.onDataChanged.bind(this))):console.warn("ag-Grid: agTotalAndFilteredRowCountComponent should only be used with the client side row model.")},t.prototype.onDataChanged=function(){var e=a._.formatNumberCommas(this.getFilteredRowCountValue()),t=a._.formatNumberCommas(this.getTotalRowCount());if(e===t)this.setValue(e);else{var o=this.gridOptionsWrapper.getLocaleTextFunc();this.setValue(e+" "+o("of","of")+" "+t)}},t.prototype.getFilteredRowCountValue=function(){var e=0;return this.gridApi.forEachNodeAfterFilter((function(t){t.group||e++})),e},t.prototype.getTotalRowCount=function(){var e=0;return this.gridApi.forEachNode((function(t){t.group||e++})),e},t.prototype.init=function(){},t.prototype.destroy=function(){e.prototype.destroy.call(this)},m([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),m([a.PostConstruct],t.prototype,"postConstruct",null),t}(h),v=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),y=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},w=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return v(t,e),t.prototype.postConstruct=function(){if(this.setLabel("filteredRows","Filtered"),"clientSide"===this.gridApi.getModel().getType()){this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-filtered-row-count"),this.setDisplayed(!0);var e=this.onDataChanged.bind(this);this.addManagedListener(this.eventService,a.Events.EVENT_MODEL_UPDATED,e)}else console.warn("ag-Grid: agFilteredRowCountComponent should only be used with the client side row model.")},t.prototype.onDataChanged=function(){var e=this.getTotalRowCountValue(),t=this.getFilteredRowCountValue();this.setValue(a._.formatNumberCommas(t)),this.setDisplayed(e!==t)},t.prototype.getTotalRowCountValue=function(){var e=0;return this.gridApi.forEachNode((function(t){return e+=1})),e},t.prototype.getFilteredRowCountValue=function(){var e=0;return this.gridApi.forEachNodeAfterFilter((function(t){t.group||(e+=1)})),e},t.prototype.init=function(){},t.prototype.destroy=function(){e.prototype.destroy.call(this)},y([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),y([a.PostConstruct],t.prototype,"postConstruct",null),t}(h),C=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),x=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},O=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return C(t,e),t.prototype.postConstruct=function(){this.setLabel("totalRows","Total Rows"),"clientSide"===this.gridApi.getModel().getType()?(this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-total-row-count"),this.setDisplayed(!0),this.addManagedListener(this.eventService,a.Events.EVENT_MODEL_UPDATED,this.onDataChanged.bind(this))):console.warn("ag-Grid: agTotalRowCountComponent should only be used with the client side row model.")},t.prototype.onDataChanged=function(){this.setValue(a._.formatNumberCommas(this.getRowCountValue()))},t.prototype.getRowCountValue=function(){var e=0;return this.gridApi.forEachLeafNode((function(t){return e+=1})),e},t.prototype.init=function(){},t.prototype.destroy=function(){e.prototype.destroy.call(this)},x([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),x([a.PostConstruct],t.prototype,"postConstruct",null),t}(h),k=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return k(t,e),t.prototype.postConstruct=function(){if(this.isValidRowModel()){this.setLabel("selectedRows","Selected"),this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-selected-row-count");var e=this.gridApi.getSelectedRows().length;this.setValue(a._.formatNumberCommas(e)),this.setDisplayed(e>0);var t=this.onRowSelectionChanged.bind(this);this.addManagedListener(this.eventService,a.Events.EVENT_MODEL_UPDATED,t),this.addManagedListener(this.eventService,a.Events.EVENT_SELECTION_CHANGED,t)}else console.warn("ag-Grid: agSelectedRowCountComponent should only be used with the client and server side row model.")},t.prototype.isValidRowModel=function(){var e=this.gridApi.getModel().getType();return"clientSide"===e||"serverSide"===e},t.prototype.onRowSelectionChanged=function(){var e=this.gridApi.getSelectedRows().length;this.setValue(a._.formatNumberCommas(e)),this.setDisplayed(e>0)},t.prototype.init=function(){},t.prototype.destroy=function(){e.prototype.destroy.call(this)},A([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),A([a.PostConstruct],t.prototype,"postConstruct",null),t}(h),R=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),S=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},P=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return R(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.postConstruct=function(){this.isValidRowModel()?(this.avgAggregationComp.setLabel("average","Average"),this.countAggregationComp.setLabel("count","Count"),this.minAggregationComp.setLabel("min","Min"),this.maxAggregationComp.setLabel("max","Max"),this.sumAggregationComp.setLabel("sum","Sum"),this.addManagedListener(this.eventService,a.Events.EVENT_RANGE_SELECTION_CHANGED,this.onRangeSelectionChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_MODEL_UPDATED,this.onRangeSelectionChanged.bind(this))):console.warn("ag-Grid: agAggregationComponent should only be used with the client and server side row model.")},t.prototype.isValidRowModel=function(){var e=this.gridApi.getModel().getType();return"clientSide"===e||"serverSide"===e},t.prototype.init=function(){},t.prototype.setAggregationComponentValue=function(e,t,o){var r=this.getAggregationValueComponent(e);a._.exists(r)&&r&&(r.setValue(a._.formatNumberTwoDecimalPlacesAndCommas(t)),r.setDisplayed(o))},t.prototype.getAggregationValueComponent=function(e){var t=e+"AggregationComp",o=null,r=a._.exists(this.gridOptions.statusBar)&&this.gridOptions.statusBar?a._.find(this.gridOptions.statusBar.statusPanels,(function(e){return"agAggregationComponent"===e.statusPanel})):null;return a._.exists(r)&&r?(!a._.exists(r.statusPanelParams)||a._.exists(r.statusPanelParams)&&a._.exists(r.statusPanelParams.aggFuncs)&&a._.exists(a._.find(r.statusPanelParams.aggFuncs,(function(t){return t===e}))))&&(o=this[t]):o=this[t],o},t.prototype.onRangeSelectionChanged=function(){var e=this,t=this.rangeController?this.rangeController.getCellRanges():void 0,o=0,r=0,n=0,i=null,l=null,s={};t&&!a._.missingOrEmpty(t)&&t.forEach((function(t){for(var c=e.rangeController.getRangeStartRow(t),p=e.rangeController.getRangeEndRow(t);;){if(a._.missing(c)||!c||e.rowPositionUtils.before(p,c)||!c||!t.columns)break;t.columns.forEach((function(t){if(null!==c){var p=e.cellPositionUtils.createId({rowPinned:c.rowPinned,column:t,rowIndex:c.rowIndex});if(!s[p]){s[p]=!0;var g=e.rowRenderer.getRowNode(c);if(!a._.missing(g)){var d=e.valueService.getValue(t,g);a._.missing(d)||""===d||(d.value&&(d=d.value),"string"==typeof d&&(d=Number(d)),"number"!=typeof d||isNaN(d)||(o+=d,(null===l||d>l)&&(l=d),(null===i||d1,p=n>1;this.setAggregationComponentValue("count",r,c),this.setAggregationComponentValue("sum",o,p),this.setAggregationComponentValue("min",i,p),this.setAggregationComponentValue("max",l,p),this.setAggregationComponentValue("avg",o/n,p)},t.TEMPLATE='
    \n \n \n \n \n \n
    ',S([Object(a.Optional)("rangeController")],t.prototype,"rangeController",void 0),S([Object(a.Autowired)("valueService")],t.prototype,"valueService",void 0),S([Object(a.Autowired)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),S([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),S([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),S([Object(a.Autowired)("gridOptions")],t.prototype,"gridOptions",void 0),S([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),S([Object(a.Autowired)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),S([Object(a.Autowired)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),S([Object(a.RefSelector)("sumAggregationComp")],t.prototype,"sumAggregationComp",void 0),S([Object(a.RefSelector)("countAggregationComp")],t.prototype,"countAggregationComp",void 0),S([Object(a.RefSelector)("minAggregationComp")],t.prototype,"minAggregationComp",void 0),S([Object(a.RefSelector)("maxAggregationComp")],t.prototype,"maxAggregationComp",void 0),S([Object(a.RefSelector)("avgAggregationComp")],t.prototype,"avgAggregationComp",void 0),S([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),T={moduleName:a.ModuleNames.StatusBarModule,beans:[s],agStackComponents:[{componentName:"AgStatusBar",componentClass:g},{componentName:"AgNameValue",componentClass:h}],userComponents:[{componentName:"agAggregationComponent",componentClass:P},{componentName:"agSelectedRowCountComponent",componentClass:E},{componentName:"agTotalRowCountComponent",componentClass:O},{componentName:"agFilteredRowCountComponent",componentClass:w},{componentName:"agTotalAndFilteredRowCountComponent",componentClass:b}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"SetFilterModule",(function(){return C})),o.d(t,"SetFilter",(function(){return f}));var r,a=o(0),n=o(25),i=function(){function e(e,t,o){this.rowModel=e,this.colDef=t,this.valueGetter=o}return e.prototype.extractUniqueValues=function(e){var t=this,o=new Set,r=this.colDef.keyCreator;return this.rowModel.forEachLeafNode((function(n){if(n.data&&e(n)){var i=t.valueGetter(n);r&&(i=r({value:i})),null!=(i=a._.makeNull(i))&&Array.isArray(i)?a._.forEach(i,(function(e){var t=a._.toStringOrNull(a._.makeNull(e));o.add(t)})):o.add(a._.toStringOrNull(i))}})),a._.values(o)},e}();!function(e){e[e.PROVIDED_LIST=0]="PROVIDED_LIST",e[e.PROVIDED_CALLBACK=1]="PROVIDED_CALLBACK",e[e.TAKEN_FROM_GRID_VALUES=2]="TAKEN_FROM_GRID_VALUES"}(r||(r={}));var l,s=function(){function e(e,t,o,n,l,s,c,p,g){var d=this;this.colDef=o,this.column=n,this.doesRowPassOtherFilters=l,this.suppressSorting=s,this.setIsLoading=c,this.valueFormatterService=p,this.translate=g,this.localEventService=new a.EventService,this.miniFilterText=null,this.providedValues=null,this.allValues=[],this.availableValues=new Set,this.displayedValues=[],this.selectedValues=new Set,e.getType()===a.Constants.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideValuesExtractor=new i(e,o,t)),this.filterParams=this.colDef.filterParams||{},this.formatter=this.filterParams.textFormatter||a.TextFilter.DEFAULT_FORMATTER;var u=this.filterParams.values;null==u?this.valuesType=r.TAKEN_FROM_GRID_VALUES:(this.valuesType=Array.isArray(u)?r.PROVIDED_LIST:r.PROVIDED_CALLBACK,this.providedValues=u),this.updateAllValues().then((function(e){return d.resetSelectionState(e)}))}return e.prototype.addEventListener=function(e,t,o){this.localEventService.addEventListener(e,t,o)},e.prototype.removeEventListener=function(e,t,o){this.localEventService.removeEventListener(e,t,o)},e.prototype.refreshValues=function(e){void 0===e&&(e=!0);var t=this.getModel();return this.updateAllValues(),this.setModel(e?t:null)},e.prototype.overrideValues=function(e,t){var o=this;return void 0===t&&(t=!0),new a.Promise((function(a){o.allValuesPromise.then((function(){o.valuesType=r.PROVIDED_LIST,o.providedValues=e,o.refreshValues(t).then((function(){return a()}))}))}))},e.prototype.refreshAfterAnyFilterChanged=function(){var e=this;return this.showAvailableOnly()?this.allValuesPromise.then((function(t){return e.updateAvailableValues(t)})):a.Promise.resolve()},e.prototype.updateAllValues=function(){var e=this;return this.allValuesPromise=new a.Promise((function(t){switch(e.valuesType){case r.TAKEN_FROM_GRID_VALUES:case r.PROVIDED_LIST:var o=e.valuesType===r.TAKEN_FROM_GRID_VALUES?e.getValuesFromRows(!1):a._.toStrings(e.providedValues),n=e.sortValues(o);e.allValues=n,t(n);break;case r.PROVIDED_CALLBACK:e.setIsLoading(!0);var i=e.providedValues,l={success:function(o){var r=a._.toStrings(o);e.setIsLoading(!1);var n=e.sortValues(r);e.allValues=n,t(n)},colDef:e.colDef};window.setTimeout((function(){return i(l)}),0);break;default:throw new Error("Unrecognised valuesType")}})),this.allValuesPromise.then((function(t){return e.updateAvailableValues(t)})),this.allValuesPromise},e.prototype.setValuesType=function(e){this.valuesType=e},e.prototype.getValuesType=function(){return this.valuesType},e.prototype.isValueAvailable=function(e){return this.availableValues.has(e)},e.prototype.showAvailableOnly=function(){return this.valuesType===r.TAKEN_FROM_GRID_VALUES&&!this.filterParams.suppressRemoveEntries},e.prototype.updateAvailableValues=function(t){var o=this.showAvailableOnly()?this.sortValues(this.getValuesFromRows(!0)):t;this.availableValues=a._.convertToSet(o),this.localEventService.dispatchEvent({type:e.EVENT_AVAILABLE_VALUES_CHANGED}),this.updateDisplayedValues()},e.prototype.sortValues=function(e){if(this.suppressSorting)return e;var t=this.filterParams.comparator||this.colDef.comparator||a._.defaultComparator;return!this.filterParams.excelMode||e.indexOf(null)<0?e.sort(t):a._.filter(e,(function(e){return null!=e})).sort(t).concat(null)},e.prototype.getValuesFromRows=function(e){var t=this;if(void 0===e&&(e=!1),!this.clientSideValuesExtractor)return console.error("ag-Grid: Set Filter cannot initialise because you are using a row model that does not contain all rows in the browser. Either use a different filter type, or configure Set Filter such that you provide it with values"),[];return this.clientSideValuesExtractor.extractUniqueValues((function(o){return!e||t.doesRowPassOtherFilters(o)}))},e.prototype.setMiniFilter=function(e){return e=a._.makeNull(e),this.miniFilterText!==e&&(this.miniFilterText=e,this.updateDisplayedValues(),!0)},e.prototype.getMiniFilter=function(){return this.miniFilterText},e.prototype.updateDisplayedValues=function(){var e=this;if(null!=this.miniFilterText){this.displayedValues=[];var t=this.formatter(this.miniFilterText).toUpperCase(),o=function(e){return null!=e&&e.toUpperCase().indexOf(t)>=0};this.availableValues.forEach((function(t){if(null==t)e.filterParams.excelMode&&o(e.translate("blanks"))&&e.displayedValues.push(t);else{var r=e.formatter(t),a=e.valueFormatterService.formatValue(e.column,null,null,r);(o(r)||o(a))&&e.displayedValues.push(t)}}))}else this.displayedValues=a._.values(this.availableValues)},e.prototype.getDisplayedValueCount=function(){return this.displayedValues.length},e.prototype.getDisplayedValue=function(e){return this.displayedValues[e]},e.prototype.isFilterActive=function(){return this.filterParams.defaultToNothingSelected?this.selectedValues.size>0:this.allValues.length!==this.selectedValues.size},e.prototype.getUniqueValueCount=function(){return this.allValues.length},e.prototype.getUniqueValue=function(e){return this.allValues[e]},e.prototype.getValues=function(){return this.allValues.slice()},e.prototype.selectAllMatchingMiniFilter=function(e){var t=this;void 0===e&&(e=!1),null==this.miniFilterText?this.selectedValues=a._.convertToSet(this.allValues):(e&&this.selectedValues.clear(),a._.forEach(this.displayedValues,(function(e){return t.selectedValues.add(e)})))},e.prototype.deselectAllMatchingMiniFilter=function(){var e=this;null==this.miniFilterText?this.selectedValues.clear():a._.forEach(this.displayedValues,(function(t){return e.selectedValues.delete(t)}))},e.prototype.selectValue=function(e){this.selectedValues.add(e)},e.prototype.deselectValue=function(e){this.filterParams.excelMode&&this.isEverythingVisibleSelected()&&this.resetSelectionState(this.displayedValues),this.selectedValues.delete(e)},e.prototype.isValueSelected=function(e){return this.selectedValues.has(e)},e.prototype.isEverythingVisibleSelected=function(){var e=this;return a._.filter(this.displayedValues,(function(t){return e.isValueSelected(t)})).length===this.displayedValues.length},e.prototype.isNothingVisibleSelected=function(){var e=this;return 0===a._.filter(this.displayedValues,(function(t){return e.isValueSelected(t)})).length},e.prototype.getModel=function(){return this.isFilterActive()?a._.values(this.selectedValues):null},e.prototype.setModel=function(e){var t=this;return this.allValuesPromise.then((function(o){if(null==e)t.resetSelectionState(o);else{t.selectedValues.clear();var r=a._.convertToSet(o);a._.forEach(e,(function(e){r.has(e)&&t.selectedValues.add(e)}))}}))},e.prototype.resetSelectionState=function(e){this.filterParams.defaultToNothingSelected?this.selectedValues.clear():this.selectedValues=a._.convertToSet(e)},e.EVENT_AVAILABLE_VALUES_CHANGED="availableValuesChanged",e}(),c=(l=function(e,t){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}l(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(o,r,a,n){var i=e.call(this,t.TEMPLATE)||this;return i.value=o,i.params=r,i.translate=a,i.isSelected=n,i}return c(t,e),t.prototype.init=function(){var e=this;this.render(),this.eCheckbox.setValue(this.isSelected,!0),this.eCheckbox.onValueChange((function(o){e.isSelected=o;var r={type:t.EVENT_SELECTION_CHANGED,isSelected:o};e.dispatchEvent(r)}))},t.prototype.toggleSelected=function(){this.isSelected=!this.isSelected,this.eCheckbox.setValue(this.isSelected)},t.prototype.render=function(){var e=this.params,t=e.column,o=e.colDef,r=this.value,n=null;"function"==typeof r?r=r():n=this.getFormattedValue(o,t,r),this.params.showTooltips&&(this.tooltipText=a._.escapeString(null!=n?n:r),a._.exists(this.tooltipText)&&(this.gridOptionsWrapper.isEnableBrowserTooltips()?this.getGui().setAttribute("title",this.tooltipText):this.createManagedBean(new a.TooltipFeature(this,"setFilterValue"))));var i={value:r,valueFormatted:n,api:this.gridOptionsWrapper.getApi(),context:this.gridOptionsWrapper.getContext()};this.renderCell(o,i)},t.prototype.getFormattedValue=function(e,t,o){var r=e.filterParams,a=null==r?null:r.valueFormatter;return this.valueFormatterService.formatValue(t,null,null,o,a,!1)},t.prototype.renderCell=function(e,t){var o=this,r=e.filterParams,a=this.userComponentFactory.newSetFilterCellRenderer(r,t);if(null!=a)a.then((function(e){o.eCheckbox.setLabel(e.getGui()),o.addDestroyFunc((function(){return o.destroyBean(e)}))}));else{var n=null==t.valueFormatted?t.value:t.valueFormatted;this.eCheckbox.setLabel(null==n?this.translate("blanks"):n)}},t.prototype.getComponentHolder=function(){return this.params.column.getColDef()},t.prototype.getTooltipText=function(){return this.tooltipText},t.EVENT_SELECTION_CHANGED="selectionChanged",t.TEMPLATE='\n
    \n \n
    ',p([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.Autowired)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),p([Object(a.Autowired)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),p([Object(a.RefSelector)("eCheckbox")],t.prototype,"eCheckbox",void 0),p([a.PostConstruct],t.prototype,"init",null),t}(a.Component),d={loadingOoo:"Loading...",blanks:"(Blanks)",searchOoo:"Search...",selectAll:"(Select All)",selectAllSearchResults:"(Select All Search Results)",noMatches:"No matches."},u=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(){var t=e.call(this,"setFilter")||this;return t.appliedModelValues=null,t}return u(t,e),t.prototype.updateUiVisibility=function(){},t.prototype.createBodyTemplate=function(){return'\n
    \n
    '+this.translateForSetFilter("loadingOoo")+'
    \n \n
    '+this.translateForSetFilter("noMatches")+'
    \n \n
    '},t.prototype.handleKeyDown=function(e){if(!e.defaultPrevented)switch(e.which||e.keyCode){case a.KeyCode.SPACE:this.handleKeySpace(e);break;case a.KeyCode.ENTER:this.handleKeyEnter(e)}},t.prototype.handleKeySpace=function(e){if(this.eSetFilterList.contains(document.activeElement)){var t=this.virtualList.getLastFocusedRow();if(null!=t){var o=this.virtualList.getComponentAt(t);o&&(e.preventDefault(),o.toggleSelected())}}},t.prototype.handleKeyEnter=function(e){this.setFilterParams.excelMode&&(e.preventDefault(),this.onBtApply(!1,!1,e),"mac"===this.setFilterParams.excelMode&&this.eMiniFilter.getInputElement().select())},t.prototype.getCssIdentifier=function(){return"set-filter"},t.prototype.resetUiToDefaults=function(){var e=this;return this.setMiniFilter(null),this.valueModel.setModel(null).then((function(){return e.refresh()}))},t.prototype.setModelIntoUi=function(e){var t=this;if(this.setMiniFilter(null),e instanceof Array){a._.doOnce((function(){return console.warn("ag-Grid: The Set Filter Model is no longer an array and models as arrays are deprecated. Please check the docs on what the set filter model looks like. Future versions of ag-Grid will have the array version of the model removed.")}),"setFilter.modelAsArray")}var o=null==e?null:e instanceof Array?e:e.values;return this.valueModel.setModel(o).then((function(){return t.refresh()}))},t.prototype.getModelFromUi=function(){var e=this.valueModel.getModel();return e?this.gridOptionsWrapper.isEnableOldSetFilterModel()?e:{values:e,filterType:this.getFilterType()}:null},t.prototype.getModel=function(){return e.prototype.getModel.call(this)},t.prototype.getFilterType=function(){return"set"},t.prototype.getValueModel=function(){return this.valueModel},t.prototype.areModelsEqual=function(e,t){return null==e&&null==t||null!=e&&null!=t&&a._.areEqual(e.values,t.values)},t.prototype.setParams=function(t){var o=this;this.applyExcelModeOptions(t),e.prototype.setParams.call(this,t),this.checkSetFilterDeprecatedParams(t),this.setFilterParams=t,this.valueModel=new s(t.rowModel,t.valueGetter,t.colDef,t.column,t.doesRowPassOtherFilter,t.suppressSorting,(function(e){return o.showOrHideLoadingScreen(e)}),this.valueFormatterService,(function(e){return o.translateForSetFilter(e)})),this.initialiseFilterBodyUi(),t.rowModel.getType()!==a.Constants.ROW_MODEL_TYPE_CLIENT_SIDE||t.values||t.suppressSyncValuesAfterDataChange||this.addEventListenersForDataChanges()},t.prototype.applyExcelModeOptions=function(e){"windows"===e.excelMode?(e.buttons||(e.buttons=["apply","cancel"]),null==e.closeOnApply&&(e.closeOnApply=!0)):"mac"===e.excelMode&&(e.buttons||(e.buttons=["reset"]),null==e.applyMiniFilterWhileTyping&&(e.applyMiniFilterWhileTyping=!0),null==e.debounceMs&&(e.debounceMs=500))},t.prototype.checkSetFilterDeprecatedParams=function(e){if(e.syncValuesLikeExcel){a._.doOnce((function(){return console.warn("ag-Grid: since version 22.x, the Set Filter param syncValuesLikeExcel is no longer used as this is the default behaviour. To turn this default behaviour off, use the param suppressSyncValuesAfterDataChange")}),"syncValuesLikeExcel deprecated")}if(e.selectAllOnMiniFilter){a._.doOnce((function(){return console.warn("ag-Grid: since version 22.x, the Set Filter param selectAllOnMiniFilter is no longer used as this is the default behaviour.")}),"selectAllOnMiniFilter deprecated")}if(e.suppressSyncValuesAfterDataChange){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.1, the Set Filter param suppressSyncValuesAfterDataChange has been deprecated and will be removed in a future major release.")}),"suppressSyncValuesAfterDataChange deprecated")}if(e.suppressRemoveEntries){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.1, the Set Filter param suppressRemoveEntries has been deprecated and will be removed in a future major release.")}),"suppressRemoveEntries deprecated")}},t.prototype.addEventListenersForDataChanges=function(){var e=this;this.addManagedListener(this.eventService,a.Events.EVENT_ROW_DATA_UPDATED,(function(){return e.syncAfterDataChange()})),this.addManagedListener(this.eventService,a.Events.EVENT_CELL_VALUE_CHANGED,(function(t){t.column===e.setFilterParams.column&&e.syncAfterDataChange()}))},t.prototype.syncAfterDataChange=function(e,t){var o=this;void 0===e&&(e=!0),void 0===t&&(t=!0);var r=a.Promise.resolve();e?r=this.valueModel.refreshValues(t):t||(r=this.valueModel.setModel(null)),r.then((function(){o.refresh(),o.onBtApply(!1,!0)}))},t.prototype.setLoading=function(e){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, setLoading has been deprecated. The loading screen is displayed automatically when the set filter is retrieving values.")}),"setFilter.setLoading"),this.showOrHideLoadingScreen(e)},t.prototype.showOrHideLoadingScreen=function(e){a._.setDisplayed(this.eFilterLoading,e)},t.prototype.initialiseFilterBodyUi=function(){this.initVirtualList(),this.initMiniFilter()},t.prototype.initVirtualList=function(){var e=this,t=this.virtualList=this.createBean(new a.VirtualList("filter")),o=this.getRefElement("eSetFilterList");o&&o.appendChild(t.getGui());var r,n=this.setFilterParams.cellHeight;null!=n&&t.setRowHeight(n),t.setComponentCreator((function(t){return e.createSetListItem(t)})),r=this.setFilterParams.suppressSelectAll?new m(this.valueModel):new b(this.valueModel,(function(){return e.isSelectAllSelected()})),t.setModel(r)},t.prototype.getSelectAllLabel=function(){var e=null!=this.valueModel.getMiniFilter()&&this.setFilterParams.excelMode?"selectAllSearchResults":"selectAll";return this.translateForSetFilter(e)},t.prototype.createSetListItem=function(e){var o=this;if(e===t.SELECT_ALL_VALUE){var r=this.createBean(new g((function(){return o.getSelectAllLabel()}),this.setFilterParams,(function(e){return o.translateForSetFilter(e)}),this.isSelectAllSelected()));return r.addEventListener(g.EVENT_SELECTION_CHANGED,(function(e){return o.onSelectAll(e.isSelected)})),r}var a=this.createBean(new g(e,this.setFilterParams,(function(e){return o.translateForSetFilter(e)}),this.valueModel.isValueSelected(e)));return a.addEventListener(g.EVENT_SELECTION_CHANGED,(function(t){return o.onItemSelected(e,t.isSelected)})),a},t.prototype.initMiniFilter=function(){var e=this,t=this.eMiniFilter;a._.setDisplayed(t.getGui(),!this.setFilterParams.suppressMiniFilter),t.setValue(this.valueModel.getMiniFilter()),t.onValueChange((function(){return e.onMiniFilterInput()})),t.setInputAriaLabel("Search filter values"),this.addManagedListener(t.getInputElement(),"keypress",(function(t){return e.onMiniFilterKeyPress(t)}))},t.prototype.afterGuiAttached=function(t){e.prototype.afterGuiAttached.call(this,t),this.refreshVirtualList(),this.setFilterParams.excelMode&&this.resetUiToActiveModel();var o=this.eMiniFilter;o.setInputPlaceholder(this.translateForSetFilter("searchOoo")),t&&t.suppressFocus||o.getFocusableElement().focus()},t.prototype.applyModel=function(){var t=this;this.setFilterParams.excelMode&&this.valueModel.isEverythingVisibleSelected()&&this.valueModel.selectAllMatchingMiniFilter();var o=e.prototype.applyModel.call(this);if(o){var r=this.getModel();r?(this.appliedModelValues={},a._.forEach(r.values,(function(e){return t.appliedModelValues[e]=!0}))):this.appliedModelValues=null}return o},t.prototype.isModelValid=function(e){return!this.setFilterParams.excelMode||(null==e||e.values.length>0)},t.prototype.doesFilterPass=function(e){var t=this;if(null==this.appliedModelValues)return!0;var o=this.setFilterParams,r=o.valueGetter,n=o.colDef.keyCreator,i=r(e.node);return n&&(i=n({value:i})),i=a._.makeNull(i),Array.isArray(i)?a._.some(i,(function(e){return!0===t.appliedModelValues[a._.makeNull(e)]})):!0===this.appliedModelValues[i]},t.prototype.onNewRowsLoaded=function(){var e=this.valueModel.getValuesType(),t=this.isNewRowsActionKeep();this.syncAfterDataChange(e===r.TAKEN_FROM_GRID_VALUES,t)},t.prototype.setFilterValues=function(e){var t=this;this.valueModel.overrideValues(e,this.isNewRowsActionKeep()).then((function(){t.refresh(),t.onUiChanged()}))},t.prototype.resetFilterValues=function(){this.valueModel.setValuesType(r.TAKEN_FROM_GRID_VALUES),this.syncAfterDataChange(!0,this.isNewRowsActionKeep())},t.prototype.refreshFilterValues=function(){var e=this;this.valueModel.refreshValues().then((function(){e.refresh(),e.onUiChanged()}))},t.prototype.onAnyFilterChanged=function(){var e=this;setTimeout((function(){return e.valueModel.refreshAfterAnyFilterChanged().then((function(){return e.refresh()}))}),0)},t.prototype.onMiniFilterInput=function(){this.valueModel.setMiniFilter(this.eMiniFilter.getValue())&&(this.setFilterParams.applyMiniFilterWhileTyping?this.filterOnAllVisibleValues(!1):this.updateUiAfterMiniFilterChange())},t.prototype.updateUiAfterMiniFilterChange=function(){this.setFilterParams.excelMode?null==this.valueModel.getMiniFilter()?this.resetUiToActiveModel():(this.valueModel.selectAllMatchingMiniFilter(!0),this.refresh(),this.onUiChanged()):this.refresh(),this.showOrHideResults()},t.prototype.showOrHideResults=function(){var e=null!=this.valueModel.getMiniFilter()&&this.valueModel.getDisplayedValueCount()<1;a._.setDisplayed(this.eNoMatches,e),a._.setDisplayed(this.eSetFilterList,!e)},t.prototype.resetUiToActiveModel=function(){var e=this;this.eMiniFilter.setValue(null,!0),this.valueModel.setMiniFilter(null),this.setModelIntoUi(this.getModel()).then((function(){return e.onUiChanged(!1,"prevent")}))},t.prototype.onMiniFilterKeyPress=function(e){a._.isKeyPressed(e,a.KeyCode.ENTER)&&!this.setFilterParams.excelMode&&this.filterOnAllVisibleValues()},t.prototype.filterOnAllVisibleValues=function(e){void 0===e&&(e=!0),this.valueModel.selectAllMatchingMiniFilter(!0),this.refresh(),this.onUiChanged(!1,e?"immediately":"debounce"),this.showOrHideResults()},t.prototype.focusRowIfAlive=function(e){var t=this;window.setTimeout((function(){t.isAlive()&&t.virtualList.focusRow(e)}),0)},t.prototype.onSelectAll=function(e){e?this.valueModel.selectAllMatchingMiniFilter():this.valueModel.deselectAllMatchingMiniFilter();var t=this.virtualList.getLastFocusedRow();this.refresh(),this.onUiChanged(),this.focusRowIfAlive(t)},t.prototype.onItemSelected=function(e,t){t?this.valueModel.selectValue(e):this.valueModel.deselectValue(e);var o=this.virtualList.getLastFocusedRow();this.refresh(),this.onUiChanged(),this.focusRowIfAlive(o)},t.prototype.setMiniFilter=function(e){this.eMiniFilter.setValue(e),this.onMiniFilterInput()},t.prototype.getMiniFilter=function(){return this.valueModel.getMiniFilter()},t.prototype.selectEverything=function(){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, selectEverything has been deprecated. Please use setModel instead.")}),"setFilter.selectEverything"),this.valueModel.selectAllMatchingMiniFilter(),this.refresh()},t.prototype.selectNothing=function(){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, selectNothing has been deprecated. Please use setModel instead.")}),"setFilter.selectNothing"),this.valueModel.deselectAllMatchingMiniFilter(),this.refresh()},t.prototype.unselectValue=function(e){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, unselectValue has been deprecated. Please use setModel instead.")}),"setFilter.unselectValue"),this.valueModel.deselectValue(e),this.refresh()},t.prototype.selectValue=function(e){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, selectValue has been deprecated. Please use setModel instead.")}),"setFilter.selectValue"),this.valueModel.selectValue(e),this.refresh()},t.prototype.refresh=function(){this.virtualList.refresh()},t.prototype.isValueSelected=function(e){return a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, isValueSelected has been deprecated. Please use getModel instead.")}),"setFilter.isValueSelected"),this.valueModel.isValueSelected(e)},t.prototype.isEverythingSelected=function(){return a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, isEverythingSelected has been deprecated. Please use getModel instead.")}),"setFilter.isEverythingSelected"),this.valueModel.isEverythingVisibleSelected()},t.prototype.isNothingSelected=function(){return a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, isNothingSelected has been deprecated. Please use getModel instead.")}),"setFilter.isNothingSelected"),this.valueModel.isNothingVisibleSelected()},t.prototype.getUniqueValueCount=function(){return a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, getUniqueValueCount has been deprecated. Please use getValues instead.")}),"setFilter.getUniqueValueCount"),this.valueModel.getUniqueValueCount()},t.prototype.getUniqueValue=function(e){return a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, getUniqueValue has been deprecated. Please use getValues instead.")}),"setFilter.getUniqueValue"),this.valueModel.getUniqueValue(e)},t.prototype.getValues=function(){return this.valueModel.getValues()},t.prototype.refreshVirtualList=function(){this.setFilterParams.refreshValuesOnOpen?this.refreshFilterValues():this.refresh()},t.prototype.translateForSetFilter=function(e){return this.gridOptionsWrapper.getLocaleTextFunc()(e,d[e])},t.prototype.isSelectAllSelected=function(){return!!this.valueModel.isEverythingVisibleSelected()||!this.valueModel.isNothingVisibleSelected()&&void 0},t.prototype.destroy=function(){null!=this.virtualList&&(this.virtualList.destroy(),this.virtualList=null),e.prototype.destroy.call(this)},t.SELECT_ALL_VALUE="__AG_SELECT_ALL__",h([Object(a.RefSelector)("eMiniFilter")],t.prototype,"eMiniFilter",void 0),h([Object(a.RefSelector)("eFilterLoading")],t.prototype,"eFilterLoading",void 0),h([Object(a.RefSelector)("eSetFilterList")],t.prototype,"eSetFilterList",void 0),h([Object(a.RefSelector)("eFilterNoMatches")],t.prototype,"eNoMatches",void 0),h([Object(a.Autowired)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),t}(a.ProvidedFilter),m=function(){function e(e){this.model=e}return e.prototype.getRowCount=function(){return this.model.getDisplayedValueCount()},e.prototype.getRow=function(e){return this.model.getDisplayedValue(e)},e.prototype.isRowSelected=function(e){return this.model.isValueSelected(this.getRow(e))},e}(),b=function(){function e(e,t){this.model=e,this.isSelectAllSelected=t}return e.prototype.getRowCount=function(){return this.model.getDisplayedValueCount()+1},e.prototype.getRow=function(e){return 0===e?f.SELECT_ALL_VALUE:this.model.getDisplayedValue(e-1)},e.prototype.isRowSelected=function(e){return 0===e?this.isSelectAllSelected():this.model.isValueSelected(this.getRow(e-1))},e}(),v=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),y=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},w=function(e){function t(){var t=e.call(this,'\n ')||this;return t.availableValuesListenerAdded=!1,t}return v(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var t=this.columnController.getDisplayNameForColumn(e.column,"header",!0);this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(t+" Filter Input").addGuiEventListener("click",(function(){return e.showParentFilter()})),this.params=e},t.prototype.onParentModelChanged=function(e){this.lastKnownModel=e,this.updateSetFilterText()},t.prototype.addAvailableValuesListener=function(){var e=this;this.params.parentFilterInstance((function(t){var o=t.getValueModel();e.addManagedListener(o,s.EVENT_AVAILABLE_VALUES_CHANGED,(function(){return e.updateSetFilterText()}))})),this.availableValuesListenerAdded=!0},t.prototype.updateSetFilterText=function(){var e=this;if(this.lastKnownModel){this.availableValuesListenerAdded||this.addAvailableValuesListener();var t=this.lastKnownModel instanceof Array?this.lastKnownModel:this.lastKnownModel.values;t?this.params.parentFilterInstance((function(o){var r=o.getValueModel(),n=a._.filter(t,(function(e){return r.isValueAvailable(e)})),i=e.gridOptionsWrapper.getLocaleTextFunc(),l=a._.map(n,(function(t){var o=e.valueFormatterService.formatValue(e.params.column,null,null,t),r=null!=o?o:t;return null==r?i("blanks",d.blanks):r})),s=l.length>10?l.slice(0,10).concat("..."):l,c="("+l.length+") "+s.join(",");e.eFloatingFilterText.setValue(c)})):this.eFloatingFilterText.setValue("")}else this.eFloatingFilterText.setValue("")},y([Object(a.RefSelector)("eFloatingFilterText")],t.prototype,"eFloatingFilterText",void 0),y([Object(a.Autowired)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),y([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),y([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),t}(a.Component),C={moduleName:a.ModuleNames.SetFilterModule,beans:[],userComponents:[{componentName:"agSetColumnFilter",componentClass:f},{componentName:"agSetColumnFloatingFilter",componentClass:w}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"FiltersToolPanelModule",(function(){return O}));var r,a,n=o(0),i=o(25),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.EXPANDED=0]="EXPANDED",e[e.COLLAPSED=1]="COLLAPSED",e[e.INDETERMINATE=2]="INDETERMINATE"}(a||(a={}));var c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.preConstruct=function(){this.setTemplate('')},t.prototype.postConstruct=function(){this.eFilterTextField.onValueChange(this.onSearchTextChanged.bind(this)),this.eFilterTextField.setInputAriaLabel("Search"),this.createExpandIcons(),this.setExpandState(a.EXPANDED),this.addManagedListener(this.eExpand,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_NEW_COLUMNS_LOADED,this.showOrHideOptions.bind(this))},t.prototype.init=function(e){this.params=e,this.columnController.isReady()&&this.showOrHideOptions()},t.prototype.createExpandIcons=function(){this.eExpand.appendChild(this.eExpandChecked=n._.createIconNoSpan("columnSelectOpen",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandUnchecked=n._.createIconNoSpan("columnSelectClosed",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandIndeterminate=n._.createIconNoSpan("columnSelectIndeterminate",this.gridOptionsWrapper))},t.prototype.showOrHideOptions=function(){var e=!this.params.suppressFilterSearch,t=!this.params.suppressExpandAll,o=this.gridOptionsWrapper.getLocaleTextFunc();this.eFilterTextField.setInputPlaceholder(o("searchOoo","Search..."));var r=this.columnController.getAllGridColumns().some((function(e){return e.getOriginalParent()&&e.isFilterAllowed()}));n._.setDisplayed(this.eFilterTextField.getGui(),e),n._.setDisplayed(this.eExpand,t&&r)},t.prototype.onSearchTextChanged=function(){var e=this;this.onSearchTextChangedDebounced||(this.onSearchTextChangedDebounced=n._.debounce((function(){e.dispatchEvent({type:"searchChanged",searchText:e.eFilterTextField.getValue()})}),300)),this.onSearchTextChangedDebounced()},t.prototype.onExpandClicked=function(){var e=this.currentExpandState===a.EXPANDED?{type:"collapseAll"}:{type:"expandAll"};this.dispatchEvent(e)},t.prototype.setExpandState=function(e){this.currentExpandState=e,n._.setDisplayed(this.eExpandChecked,this.currentExpandState===a.EXPANDED),n._.setDisplayed(this.eExpandUnchecked,this.currentExpandState===a.COLLAPSED),n._.setDisplayed(this.eExpandIndeterminate,this.currentExpandState===a.INDETERMINATE)},s([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),s([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),s([Object(n.RefSelector)("eExpand")],t.prototype,"eExpand",void 0),s([Object(n.RefSelector)("eFilterTextField")],t.prototype,"eFilterTextField",void 0),s([n.PreConstruct],t.prototype,"preConstruct",null),s([n.PostConstruct],t.prototype,"postConstruct",null),t}(n.Component),p=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(o){void 0===o&&(o=!1);var r=e.call(this,t.TEMPLATE)||this;return r.expanded=!1,r.hideHeader=o,r}return p(t,e),t.prototype.postConstruct=function(){this.eExpandChecked=n._.createIconNoSpan("columnSelectOpen",this.gridOptionsWrapper),this.eExpandUnchecked=n._.createIconNoSpan("columnSelectClosed",this.gridOptionsWrapper),this.eExpand.appendChild(this.eExpandChecked),this.eExpand.appendChild(this.eExpandUnchecked)},t.prototype.setColumn=function(e){var t=this;this.column=e,this.eFilterName.innerText=this.columnController.getDisplayNameForColumn(this.column,"header",!1),this.addManagedListener(this.eFilterToolPanelHeader,"click",this.toggleExpanded.bind(this)),this.addManagedListener(this.eFilterToolPanelHeader,"keydown",(function(e){e.keyCode===n.KeyCode.ENTER&&t.toggleExpanded()})),this.addManagedListener(this.eventService,n.Events.EVENT_FILTER_OPENED,this.onFilterOpened.bind(this)),this.addInIcon("filter",this.eFilterIcon,this.column),n._.addOrRemoveCssClass(this.eFilterIcon,"ag-hidden",!this.isFilterActive()),n._.addCssClass(this.eExpandChecked,"ag-hidden"),this.hideHeader?(n._.addOrRemoveCssClass(this.eFilterToolPanelHeader,"ag-hidden",!0),this.eFilterToolPanelHeader.removeAttribute("tabindex")):this.eFilterToolPanelHeader.setAttribute("tabindex","0"),this.addManagedListener(this.column,n.Column.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this))},t.prototype.getColumn=function(){return this.column},t.prototype.getColumnFilterName=function(){return this.columnController.getDisplayNameForColumn(this.column,"header",!1)},t.prototype.addCssClassToTitleBar=function(e){n._.addCssClass(this.eFilterToolPanelHeader,e)},t.prototype.addInIcon=function(e,t,o){if(null!=t){var r=n._.createIconNoSpan(e,this.gridOptionsWrapper,o);t.appendChild(r)}},t.prototype.isFilterActive=function(){return this.filterManager.isFilterActive(this.column)},t.prototype.onFilterChanged=function(){n._.addOrRemoveCssClass(this.eFilterIcon,"ag-hidden",!this.isFilterActive()),this.dispatchEvent({type:n.Column.EVENT_FILTER_CHANGED})},t.prototype.toggleExpanded=function(){this.expanded?this.collapse():this.expand()},t.prototype.expand=function(){var e=this;if(!this.expanded){this.expanded=!0;var t=n._.loadTemplate('
    '),o=this.filterManager.getOrCreateFilterWrapper(this.column,"TOOLBAR").filterPromise;o&&o.then((function(o){e.underlyingFilter=o,t.appendChild(o.getGui()),e.agFilterToolPanelBody.appendChild(t),o.afterGuiAttached&&o.afterGuiAttached({container:"toolPanel"})})),n._.setDisplayed(this.eExpandChecked,!0),n._.setDisplayed(this.eExpandUnchecked,!1)}},t.prototype.collapse=function(){this.expanded&&(this.expanded=!1,this.agFilterToolPanelBody.removeChild(this.agFilterToolPanelBody.children[0]),n._.setDisplayed(this.eExpandChecked,!1),n._.setDisplayed(this.eExpandUnchecked,!0))},t.prototype.refreshFilter=function(){if(this.expanded){var e=this.underlyingFilter;e&&"function"==typeof e.refreshVirtualList&&e.refreshVirtualList()}},t.prototype.onFilterOpened=function(e){"COLUMN_MENU"===e.source&&e.column===this.column&&this.expanded&&this.collapse()},t.TEMPLATE='\n
    \n
    \n
    \n \n \n
    \n
    \n
    ',g([Object(n.RefSelector)("eFilterToolPanelHeader")],t.prototype,"eFilterToolPanelHeader",void 0),g([Object(n.RefSelector)("eFilterName")],t.prototype,"eFilterName",void 0),g([Object(n.RefSelector)("agFilterToolPanelBody")],t.prototype,"agFilterToolPanelBody",void 0),g([Object(n.RefSelector)("eFilterIcon")],t.prototype,"eFilterIcon",void 0),g([Object(n.RefSelector)("eExpand")],t.prototype,"eExpand",void 0),g([Object(n.Autowired)("filterManager")],t.prototype,"filterManager",void 0),g([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),g([n.PostConstruct],t.prototype,"postConstruct",null),t}(n.Component),u=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(t,o,r,a){var n=e.call(this)||this;return n.columnGroup=t,n.childFilterComps=o,n.depth=a,n.expandedCallback=r,n}return u(t,e),t.prototype.preConstruct=function(){this.setTemplate(t.TEMPLATE,{filterGroupComp:{cssIdentifier:"filter-toolpanel",direction:"vertical"}})},t.prototype.init=function(){var e=this;this.setGroupTitle(),this.filterGroupComp.setAlignItems("stretch"),n._.addCssClass(this.filterGroupComp.getGui(),"ag-filter-toolpanel-group-level-"+this.depth),this.filterGroupComp.addCssClassToTitleBar("ag-filter-toolpanel-group-level-"+this.depth+"-header"),this.childFilterComps.forEach((function(t){e.filterGroupComp.addItem(t),t.addCssClassToTitleBar("ag-filter-toolpanel-group-level-"+(e.depth+1)+"-header")})),this.addExpandCollapseListeners(),this.addFilterChangedListeners()},t.prototype.addCssClassToTitleBar=function(e){this.filterGroupComp.addCssClassToTitleBar(e)},t.prototype.refreshFilters=function(){this.childFilterComps.forEach((function(e){e instanceof t?e.refreshFilters():e.refreshFilter()}))},t.prototype.isColumnGroup=function(){return this.columnGroup instanceof n.OriginalColumnGroup},t.prototype.isExpanded=function(){return this.filterGroupComp.isExpanded()},t.prototype.getChildren=function(){return this.childFilterComps},t.prototype.getFilterGroupName=function(){return this.filterGroupName?this.filterGroupName:""},t.prototype.getFilterGroupId=function(){return this.columnGroup.getId()},t.prototype.hideGroupItem=function(e,t){this.filterGroupComp.hideItem(e,t)},t.prototype.hideGroup=function(e){n._.addOrRemoveCssClass(this.getGui(),"ag-hidden",e)},t.prototype.forEachToolPanelFilterChild=function(e){n._.forEach(this.childFilterComps,(function(t){t instanceof d&&e(t)}))},t.prototype.addExpandCollapseListeners=function(){var e=this,t=this.isColumnGroup()?function(){return e.expandedCallback()}:function(){return e.forEachToolPanelFilterChild((function(e){return e.expand()}))},o=this.isColumnGroup()?function(){return e.expandedCallback()}:function(){return e.forEachToolPanelFilterChild((function(e){return e.collapse()}))};this.addManagedListener(this.filterGroupComp,n.AgGroupComponent.EVENT_EXPANDED,t),this.addManagedListener(this.filterGroupComp,n.AgGroupComponent.EVENT_COLLAPSED,o)},t.prototype.addFilterChangedListeners=function(){var e=this;if(this.columnGroup instanceof n.OriginalColumnGroup){var t=this.columnGroup;t.getLeafColumns().forEach((function(o){e.addManagedListener(o,n.Column.EVENT_FILTER_CHANGED,(function(){n._.addOrRemoveCssClass(e.filterGroupComp.getGui(),"ag-has-filter",t.getLeafColumns().some((function(e){return e.isFilterActive()})))}))}))}else{var o=this.columnGroup;this.addManagedListener(this.eventService,n.Events.EVENT_FILTER_OPENED,this.onFilterOpened.bind(this)),this.addManagedListener(o,n.Column.EVENT_FILTER_CHANGED,(function(){n._.addOrRemoveCssClass(e.filterGroupComp.getGui(),"ag-has-filter",o.isFilterActive())}))}},t.prototype.onFilterOpened=function(e){"COLUMN_MENU"===e.source&&e.column===this.columnGroup&&this.isExpanded()&&this.collapse()},t.prototype.expand=function(){this.filterGroupComp.toggleGroupExpand(!0)},t.prototype.collapse=function(){this.filterGroupComp.toggleGroupExpand(!1)},t.prototype.setGroupTitle=function(){this.filterGroupName=this.columnGroup instanceof n.OriginalColumnGroup?this.getColumnGroupName(this.columnGroup):this.getColumnName(this.columnGroup),this.filterGroupComp.setTitle(this.filterGroupName)},t.prototype.getColumnGroupName=function(e){return this.columnController.getDisplayNameForOriginalColumnGroup(null,e,"toolPanel")},t.prototype.getColumnName=function(e){return this.columnController.getDisplayNameForColumn(e,"header",!1)},t.prototype.destroyFilters=function(){this.childFilterComps=this.destroyBeans(this.childFilterComps),n._.clearElement(this.getGui())},t.prototype.destroy=function(){this.destroyFilters(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n
    ',h([Object(n.RefSelector)("filterGroupComp")],t.prototype,"filterGroupComp",void 0),h([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),h([n.PreConstruct],t.prototype,"preConstruct",null),h([n.PostConstruct],t.prototype,"init",null),t}(n.Component),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.initialised=!1,o.filterGroupComps=[],o}return m(t,e),t.prototype.init=function(e){var t=this;this.initialised=!0;var o={suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1,api:this.gridApi,columnApi:this.columnApi};n._.mergeDeep(o,e),this.params=o,this.params.suppressSyncLayoutWithGrid||this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_MOVED,(function(){return t.onColumnsChanged()})),this.addManagedListener(this.eventService,n.Events.EVENT_NEW_COLUMNS_LOADED,(function(){return t.onColumnsChanged()})),this.addManagedListener(this.eventService,n.Events.EVENT_TOOL_PANEL_VISIBLE_CHANGED,(function(e){"filters"===e.source&&t.refreshFilters()})),this.columnController.isReady()&&this.onColumnsChanged()},t.prototype.onColumnsChanged=function(){var e=this.columnController.isPivotMode();!this.params.suppressSyncLayoutWithGrid&&!e?this.syncFilterLayout():this.buildTreeFromProvidedColumnDefs()},t.prototype.syncFilterLayout=function(){this.toolPanelColDefService.syncLayoutWithGrid(this.setFiltersLayout.bind(this))},t.prototype.buildTreeFromProvidedColumnDefs=function(){var e=this;this.destroyFilters();var t=this.columnController.getPrimaryColumnTree();this.filterGroupComps=this.recursivelyAddComps(t,0);var o=this.filterGroupComps.length;o&&(this.filterGroupComps.forEach((function(t){return e.appendChild(t)})),this.setFirstAndLastVisible(0,o-1)),n._.exists(this.searchFilterText)&&this.searchFilters(this.searchFilterText),this.fireExpandedEvent()},t.prototype.setFiltersLayout=function(e){var t=this;this.destroyFilters();var o=this.toolPanelColDefService.createColumnTree(e);this.filterGroupComps=this.recursivelyAddComps(o,0);var r=this.filterGroupComps.length;r&&(this.filterGroupComps.forEach((function(e){return t.appendChild(e)})),this.setFirstAndLastVisible(0,r-1)),n._.exists(this.searchFilterText)&&this.searchFilters(this.searchFilterText),this.fireExpandedEvent()},t.prototype.recursivelyAddComps=function(e,t){var o=this;return n._.flatten(e.map((function(e){if(e instanceof n.OriginalColumnGroup)return n._.flatten(o.recursivelyAddFilterGroupComps(e,t));var r=e;if(!o.shouldDisplayFilter(r))return[];var a=new d(0===t);if(o.getContext().createBean(a),a.setColumn(r),t>0)return a;var i=o.createBean(new f(r,[a],o.onGroupExpanded.bind(o),t));return i.addCssClassToTitleBar("ag-filter-toolpanel-header"),i.collapse(),i})))},t.prototype.recursivelyAddFilterGroupComps=function(e,t){if(this.filtersExistInChildren(e.getChildren())){if(e.getColGroupDef()&&e.getColGroupDef().suppressFiltersToolPanel)return[];var o=e.isPadding()?t:t+1,r=n._.flatten(this.recursivelyAddComps(e.getChildren(),o));if(e.isPadding())return r;var a=new f(e,r,this.onGroupExpanded.bind(this),t);return this.getContext().createBean(a),a.addCssClassToTitleBar("ag-filter-toolpanel-header"),[a]}},t.prototype.filtersExistInChildren=function(e){var t=this;return e.some((function(e){return e instanceof n.OriginalColumnGroup?t.filtersExistInChildren(e.getChildren()):t.shouldDisplayFilter(e)}))},t.prototype.shouldDisplayFilter=function(e){var t=e.getColDef()&&e.getColDef().suppressFiltersToolPanel;return e.isFilterAllowed()&&!t},t.prototype.refresh=function(){},t.prototype.setVisible=function(t){e.prototype.setDisplayed.call(this,t),t&&!this.initialised&&this.init(this.params)},t.prototype.expandFilterGroups=function(e,t){var o=[],r=function(a){var i=a.getFilterGroupId();(!t||n._.includes(t,i))&&(e&&a.isColumnGroup()?a.expand():a.collapse(),o.push(i)),a.getChildren().forEach((function(e){e instanceof f&&r(e)}))};if(this.filterGroupComps.forEach(r),this.onGroupExpanded(),t){var a=t.filter((function(e){return o.indexOf(e)<0}));a.length>0&&console.warn("ag-Grid: unable to find groups for these supplied groupIds:",a)}},t.prototype.expandFilters=function(e,t){var o=[],r=function(a){if(a instanceof f){var i=!1;return a.getChildren().forEach((function(t){r(t)&&(e?(a.expand(),i=!0):a.isColumnGroup()||a.collapse())})),i}var l=a.getColumn().getColId(),s=!t||n._.includes(t,l);return s&&(e?a.expand():a.collapse(),o.push(l)),s};if(this.filterGroupComps.forEach(r),this.onGroupExpanded(),t){var a=t.filter((function(e){return o.indexOf(e)<0}));a.length>0&&console.warn("ag-Grid: unable to find columns for these supplied colIds:",a)}},t.prototype.onGroupExpanded=function(){this.fireExpandedEvent()},t.prototype.fireExpandedEvent=function(){var e,t=0,o=0,r=function(e){e.isColumnGroup()&&(e.isExpanded()?t++:o++,e.getChildren().forEach((function(e){e instanceof f&&r(e)})))};this.filterGroupComps.forEach(r),e=t>0&&o>0?a.INDETERMINATE:o>0?a.COLLAPSED:a.EXPANDED,this.dispatchEvent({type:"groupExpanded",state:e})},t.prototype.performFilterSearch=function(e){this.searchFilterText=n._.exists(e)?e.toLowerCase():null,this.searchFilters(this.searchFilterText)},t.prototype.searchFilters=function(e){var t,o,r=function(t){return!n._.exists(e)||-1!==t.toLowerCase().indexOf(e)},a=function(e,t){if(!(e instanceof f))return r(e.getColumnFilterName());var o=e.getChildren(),n=r(e.getFilterGroupName()),i=t||n;if(i){e.hideGroup(!1);for(var l=0;l
    ',b([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),b([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),b([Object(n.Autowired)("toolPanelColDefService")],t.prototype,"toolPanelColDefService",void 0),b([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),t}(n.Component),y=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),w=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.initialised=!1,o}return y(t,e),t.prototype.init=function(e){this.initialised=!0;var t={suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1,api:this.gridApi,columnApi:this.columnApi};n._.mergeDeep(t,e),this.params=t,this.filtersToolPanelHeaderPanel.init(this.params),this.filtersToolPanelListPanel.init(this.params);var o=this.params.suppressExpandAll,r=this.params.suppressFilterSearch;o&&r&&this.filtersToolPanelHeaderPanel.setDisplayed(!1),this.addManagedListener(this.filtersToolPanelHeaderPanel,"expandAll",this.onExpandAll.bind(this)),this.addManagedListener(this.filtersToolPanelHeaderPanel,"collapseAll",this.onCollapseAll.bind(this)),this.addManagedListener(this.filtersToolPanelHeaderPanel,"searchChanged",this.onSearchChanged.bind(this)),this.addManagedListener(this.filtersToolPanelListPanel,"groupExpanded",this.onGroupExpanded.bind(this))},t.prototype.setVisible=function(t){e.prototype.setDisplayed.call(this,t),t&&!this.initialised&&this.init(this.params)},t.prototype.onExpandAll=function(){this.filtersToolPanelListPanel.expandFilterGroups(!0)},t.prototype.onCollapseAll=function(){this.filtersToolPanelListPanel.expandFilterGroups(!1)},t.prototype.onSearchChanged=function(e){this.filtersToolPanelListPanel.performFilterSearch(e.searchText)},t.prototype.setFilterLayout=function(e){this.filtersToolPanelListPanel.setFiltersLayout(e)},t.prototype.onGroupExpanded=function(e){this.filtersToolPanelHeaderPanel.setExpandState(e.state)},t.prototype.expandFilterGroups=function(e){this.filtersToolPanelListPanel.expandFilterGroups(!0,e)},t.prototype.collapseFilterGroups=function(e){this.filtersToolPanelListPanel.expandFilterGroups(!1,e)},t.prototype.expandFilters=function(e){this.filtersToolPanelListPanel.expandFilters(!0,e)},t.prototype.collapseFilters=function(e){this.filtersToolPanelListPanel.expandFilters(!1,e)},t.prototype.syncLayoutWithGrid=function(){this.filtersToolPanelListPanel.syncFilterLayout()},t.prototype.refresh=function(){this.init(this.params)},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n
    ',w([Object(n.RefSelector)("filtersToolPanelHeaderPanel")],t.prototype,"filtersToolPanelHeaderPanel",void 0),w([Object(n.RefSelector)("filtersToolPanelListPanel")],t.prototype,"filtersToolPanelListPanel",void 0),w([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),w([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),t}(n.Component),x=o(50),O={moduleName:n.ModuleNames.FiltersToolPanelModule,beans:[],agStackComponents:[{componentName:"AgFiltersToolPanelHeader",componentClass:c},{componentName:"AgFiltersToolPanelList",componentClass:v}],userComponents:[{componentName:"agFiltersToolPanel",componentClass:C}],dependantModules:[x.SideBarModule,i.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"ServerSideRowModelModule",(function(){return v}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e,t){return function(o,r){t(o,r,e)}},c=function(e){function t(t,o,r,a){var n=e.call(this,t,r)||this;return n.params=r,n.parentRowNode=o,n.parentCache=a,n.level=o.level+1,n.groupLevel=r.rowGroupCols?n.level=0;)e.push(t.key),t=t.parent;e.length>0&&(this.nodeIdPrefix=e.reverse().join("-")+"-")},t.prototype.createIdForIndex=function(e){return a._.exists(this.nodeIdPrefix)?this.nodeIdPrefix+e.toString():e.toString()},t.prototype.getNodeIdPrefix=function(){return this.nodeIdPrefix},t.prototype.getRow=function(t){var o=this.getStartRow(),r=this.parentCache.getVirtualRowCount(),n=this.getEndRow(),i=(r=0;)t.push(o.key),o=o.parent;return t.reverse(),t},t.prototype.isPixelInRange=function(e){return e>=this.blockTop&&e=t)){var l=this.getRowUsingLocalIndex(i);if(l){if(l.rowIndex===e)return n(l);if(l.group&&l.expanded&&a._.exists(l.childrenCache)){var s=l.childrenCache;if(s.isDisplayIndexInCache(e))return s.getRowBounds(e)}else if(l.master&&l.expanded&&a._.exists(l.detailNode)&&l.detailNode.rowIndex===e)return n(l.detailNode)}}return console.error(" ag-Grid: looking for invalid row index in Server Side Row Model, index="+e),null},t.prototype.getRowIndexAtPixel=function(e,t){for(var o=this.getStartRow(),r=this.getEndRow(),n=o;n<=r;n++)if(!(n>=t)){var i=this.getRowUsingLocalIndex(n);if(i){if(i.isPixelInRange(e))return i.rowIndex;if(i.master&&i.expanded&&i.detailNode.isPixelInRange(e))return i.detailNode.rowIndex;if(i.group&&i.expanded&&a._.exists(i.childrenCache)){var l=i.childrenCache;if(l.isPixelInRange(e))return l.getRowIndexAtPixel(e)}}}return console.warn("ag-Grid: invalid pixel range for server side block "+e),0},t.prototype.clearDisplayIndexes=function(e){this.displayIndexEnd=void 0,this.displayIndexStart=void 0,this.forEachRowNode(e,(function(e){(e.clearRowTop(),e.setRowIndex(void 0),e.group&&a._.exists(e.childrenCache))&&e.childrenCache.clearDisplayIndexes();e.master&&e.detailNode&&(e.detailNode.clearRowTop(),e.detailNode.setRowIndex(void 0))}))},t.prototype.setDisplayIndexes=function(e,t,o){this.displayIndexStart=e.peek(),this.blockTop=o.value,this.forEachRowNode(t,(function(t){if(t.setRowIndex(e.next()),t.setRowTop(o.value),o.value+=t.rowHeight,t.master&&(t.expanded&&t.detailNode?(t.detailNode.setRowIndex(e.next()),t.detailNode.setRowTop(o.value),o.value+=t.detailNode.rowHeight):t.detailNode&&(t.detailNode.clearRowTop(),t.detailNode.setRowIndex(void 0))),t.group&&a._.exists(t.childrenCache)){var r=t.childrenCache;t.expanded?r.setDisplayIndexes(e,o):r.clearDisplayIndexes()}})),this.displayIndexEnd=e.peek(),this.blockHeight=o.value-this.blockTop},t.prototype.forEachRowNode=function(e,t){for(var o=this.getStartRow(),r=this.getEndRow(),a=o;a<=r;a++)if(!(a>=e)){var n=this.getRowUsingLocalIndex(a);n&&t(n)}},t.prototype.createLoadParams=function(){var e=this.createGroupKeys(this.parentRowNode),t={startRow:this.getStartRow(),endRow:this.getEndRow(),rowGroupCols:this.params.rowGroupCols,valueCols:this.params.valueCols,pivotCols:this.params.pivotCols,pivotMode:this.params.pivotMode,groupKeys:e,filterModel:this.params.filterModel,sortModel:this.params.sortModel};return{successCallback:this.pageLoaded.bind(this,this.getVersion()),failCallback:this.pageLoadFailed.bind(this),request:t,parentNode:this.parentRowNode,api:this.gridApi,columnApi:this.columnApi}},t.prototype.isDisplayIndexInBlock=function(e){return e>=this.displayIndexStart&&e=this.displayIndexEnd},t.prototype.getDisplayIndexStart=function(){return this.displayIndexStart},t.prototype.getDisplayIndexEnd=function(){return this.displayIndexEnd},t.prototype.getBlockHeight=function(){return this.blockHeight},t.prototype.getBlockTop=function(){return this.blockTop},t.prototype.isGroupLevel=function(){return this.groupLevel},t.prototype.getGroupField=function(){return this.groupField},t.DefaultBlockSize=100,l([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),l([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),l([Object(a.Autowired)("valueService")],t.prototype,"valueService",void 0),l([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),l([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),l([a.PostConstruct],t.prototype,"init",null),l([s(0,Object(a.Qualifier)("loggerFactory"))],t.prototype,"setBeans",null),t}(a.RowNodeBlock),p=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e,t){return function(o,r){t(o,r,e)}},u=function(e){function t(t,o){var r=e.call(this,t)||this;return r.displayIndexStart=0,r.displayIndexEnd=0,r.cacheTop=0,r.blockHeights={},r.parentRowNode=o,r}return p(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ServerSideCache")},t.prototype.getRowBounds=function(e){var t,o=this,r=!1,a=null;if(this.forEachBlockInOrder((function(n){r||(n.isDisplayIndexInBlock(e)?(t=n.getRowBounds(e,o.getVirtualRowCount()),r=!0):n.isBlockBefore(e)&&(a=n))})),!r){var n=void 0,i=void 0;null!==a?(n=a.getBlockTop()+a.getBlockHeight(),i=a.getDisplayIndexEnd()):(n=this.cacheTop,i=this.displayIndexStart);var l=e-i;t={rowHeight:this.cacheParams.rowHeight,rowTop:n+l*this.cacheParams.rowHeight}}return t},t.prototype.destroyBlock=function(t){e.prototype.destroyBlock.call(this,t)},t.prototype.getRowIndexAtPixel=function(e){var t,o,r=this,a=!1;if(this.forEachBlockInOrder((function(n){a||(n.isPixelInRange(e)?(t=n.getRowIndexAtPixel(e,r.getVirtualRowCount()),a=!0):n.getBlockTop()s&&(t=s),t},t.prototype.clearDisplayIndexes=function(){var e=this;this.displayIndexStart=void 0,this.displayIndexEnd=void 0,this.forEachBlockInOrder((function(t){return t.clearDisplayIndexes(e.getVirtualRowCount())}))},t.prototype.setDisplayIndexes=function(e,t){var o=this;this.displayIndexStart=e.peek(),this.cacheTop=t.value;var r=-1,n=this.getBlockSize();this.forEachBlockInOrder((function(i,l){var s=l-r-1,c=s*n;c>0&&e.skip(c);for(var p=1;p<=s;p++){var g=l-p;a._.exists(o.blockHeights[g])?t.value+=o.blockHeights[g]:t.value+=n*o.cacheParams.rowHeight}r=l,i.setDisplayIndexes(e,o.getVirtualRowCount(),t),o.blockHeights[l]=i.getBlockHeight()}));var i=(r+1)*n-1,l=this.getVirtualRowCount()-i-1;l>0&&(e.skip(l),t.value+=l*this.cacheParams.rowHeight),this.displayIndexEnd=e.peek(),this.cacheHeight=t.value-this.cacheTop},t.prototype.getRow=function(e,t){if(void 0===t&&(t=!1),!this.isDisplayIndexInCache(e))return null;var o=null,r=null;if(this.forEachBlockInOrder((function(t){t.isDisplayIndexInBlock(e)?o=t:t.isBlockBefore(e)&&(r=t)})),a._.missing(o)&&t)return null;var n=this.getBlockSize();if(a._.missing(o)){var i,l=void 0,s=void 0;if(r){l=r.getBlockNumber()+1,i=r.getDisplayIndexEnd(),s=r.getBlockHeight()+r.getBlockTop();for(;!(e>=i&&e=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},m=function(e,t){return function(o,r){t(o,r,e)}},b=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return h(t,e),t.prototype.ensureRowHeightsValid=function(e,t,o,r){return!1},t.prototype.postConstruct=function(){this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.addEventListeners()},t.prototype.start=function(){var e=this.gridOptionsWrapper.getServerSideDatasource();e&&this.setDatasource(e)},t.prototype.destroyDatasource=function(){this.datasource&&(this.datasource.destroy&&this.datasource.destroy(),this.rowRenderer.datasourceChanged(),this.datasource=void 0)},t.prototype.setBeans=function(e){this.logger=e.create("ServerSideRowModel")},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onColumnRowGroupChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_ROW_GROUP_OPENED,this.onRowGroupOpened.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnEverything.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_VALUE_CHANGED,this.onValueChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_PIVOT_CHANGED,this.onColumnPivotChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this))},t.prototype.setDatasource=function(e){this.destroyDatasource(),this.datasource=e,this.reset()},t.prototype.isLastRowFound=function(){return!!this.cacheExists()&&this.rootNode.childrenCache.isMaxRowFound()},t.prototype.onColumnEverything=function(){if(!this.gridOptionsWrapper.isSuppressEnterpriseResetOnNewColumns()){var e;if(this.cacheParams){var t=this.toValueObjects(this.columnController.getRowGroupColumns()),o=this.toValueObjects(this.columnController.getValueColumns()),r=this.toValueObjects(this.columnController.getPivotColumns()),n=!a._.jsonEquals(this.cacheParams.sortModel,this.sortController.getSortModel()),i=!a._.jsonEquals(this.cacheParams.rowGroupCols,t),l=!a._.jsonEquals(this.cacheParams.pivotCols,r),s=!a._.jsonEquals(this.cacheParams.valueCols,o);e=n||i||l||s}else e=!0;e&&this.reset()}},t.prototype.onFilterChanged=function(){this.reset()},t.prototype.findChangedColumnsInSort=function(e,t){var o=[];[e,t].forEach((function(e){if(e){var t=e.map((function(e){return e.colId}));o=o.concat(t)}}));return o.filter((function(o){var r=a._.find(t,(function(e){return e.colId===o})),n=a._.find(e,(function(e){return e.colId===o}));return function(e,t){return(e?e.sort:null)!==(t?t.sort:null)}(r,n)||function(o,r){return t.indexOf(o)!==e.indexOf(r)}(r,n)}))},t.prototype.onSortChanged=function(){if(this.cacheExists()){var e=this.extractSortModel(),t=this.cacheParams.sortModel,o=this.findChangedColumnsInSort(e,t);this.cacheParams.sortModel=e;var r=this.columnController.getRowGroupColumns().map((function(e){return e.getId()})),a=this.rootNode.childrenCache,n=this.isSortingWithValueColumn(o),i=this.isSortingWithSecondaryColumn(o);this.gridOptionsWrapper.isServerSideSortingAlwaysResets()||n||i?this.reset():a.refreshCacheAfterSort(o,r)}},t.prototype.onValueChanged=function(){this.reset()},t.prototype.onColumnRowGroupChanged=function(){this.reset()},t.prototype.onColumnPivotChanged=function(){this.reset()},t.prototype.onPivotModeChanged=function(){this.reset()},t.prototype.onRowGroupOpened=function(e){var t=this,o=e.node;o.expanded?o.master?this.createDetailNode(o):a._.missing(o.childrenCache)&&this.createNodeCache(o):this.gridOptionsWrapper.isPurgeClosedRowNodes()&&a._.exists(o.childrenCache)&&(o.childrenCache=this.destroyBean(o.childrenCache));this.updateRowIndexesAndBounds();var r,n={type:a.Events.EVENT_MODEL_UPDATED,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),newPage:!1,newData:!1,animate:(r=t.gridOptionsWrapper.isAnimateRows(),o.master?r&&o.expanded:r),keepRenderedRows:!0};this.eventService.dispatchEvent(n)},t.prototype.reset=function(){this.rootNode=new a.RowNode,this.rootNode.group=!0,this.rootNode.level=-1,this.createBean(this.rootNode),this.datasource&&(this.createNewRowNodeBlockLoader(),this.cacheParams=this.createCacheParams(),this.createNodeCache(this.rootNode),this.updateRowIndexesAndBounds());var e={type:a.Events.EVENT_ROW_DATA_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e);var t={type:a.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!1};this.eventService.dispatchEvent(t)},t.prototype.createNewRowNodeBlockLoader=function(){this.destroyRowNodeBlockLoader();var e=this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests(),t=this.gridOptionsWrapper.getBlockLoadDebounceMillis();this.rowNodeBlockLoader=new a.RowNodeBlockLoader(e,t),this.createBean(this.rowNodeBlockLoader)},t.prototype.destroyRowNodeBlockLoader=function(){this.rowNodeBlockLoader&&(this.destroyBean(this.rowNodeBlockLoader),this.rowNodeBlockLoader=void 0)},t.prototype.toValueObjects=function(e){var t=this;return e.map((function(e){return{id:e.getId(),aggFunc:e.getAggFunc(),displayName:t.columnController.getDisplayNameForColumn(e,"model"),field:e.getColDef().field}}))},t.prototype.createCacheParams=function(){var e=this.toValueObjects(this.columnController.getRowGroupColumns()),t=this.toValueObjects(this.columnController.getValueColumns()),o=this.toValueObjects(this.columnController.getPivotColumns()),r=this.gridOptionsWrapper.isDynamicRowHeight(),n=this.gridOptionsWrapper.getMaxBlocksInCache();r&&n>=0&&(console.warn("ag-Grid: Server Side Row Model does not support Dynamic Row Height and Cache Purging. Either a) remove getRowHeight() callback or b) remove maxBlocksInCache property. Purging has been disabled."),n=void 0),n>=0&&this.columnController.isAutoRowHeightActive()&&(console.warn("ag-Grid: Server Side Row Model does not support Auto Row Height and Cache Purging. Either a) remove colDef.autoHeight or b) remove maxBlocksInCache property. Purging has been disabled."),n=void 0);var i={valueCols:t,rowGroupCols:e,pivotCols:o,pivotMode:this.columnController.isPivotMode(),filterModel:this.filterManager.getFilterModel(),sortModel:this.extractSortModel(),rowNodeBlockLoader:this.rowNodeBlockLoader,datasource:this.datasource,lastAccessedSequence:new a.NumberSequence,overflowSize:1,initialRowCount:1,maxConcurrentRequests:this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests()||0,maxBlocksInCache:n,blockSize:this.gridOptionsWrapper.getCacheBlockSize(),rowHeight:this.rowHeight,dynamicRowHeight:r};return i.maxConcurrentRequests>=1||(i.maxConcurrentRequests=2),i.blockSize>=1||(i.blockSize=c.DefaultBlockSize),i.initialRowCount>=1||(i.initialRowCount=0),i.overflowSize>=1||(i.overflowSize=1),i},t.prototype.createNodeCache=function(e){var t=new u(this.cacheParams,e);this.getContext().createBean(t),t.addEventListener(a.RowNodeCache.EVENT_CACHE_UPDATED,this.onCacheUpdated.bind(this)),e.childrenCache=t},t.prototype.onCacheUpdated=function(){this.updateRowIndexesAndBounds();var e={type:a.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:this.gridOptionsWrapper.isAnimateRows(),keepRenderedRows:!0,newPage:!1,newData:!1};this.eventService.dispatchEvent(e)},t.prototype.onRowHeightChanged=function(){this.updateRowIndexesAndBounds();var e={type:a.Events.EVENT_MODEL_UPDATED,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),newPage:!1,newData:!1,animate:!0,keepRenderedRows:!0};this.eventService.dispatchEvent(e)},t.prototype.updateRowIndexesAndBounds=function(){if(this.cacheExists()){var e=this.rootNode.childrenCache;this.resetRowTops(e),this.setDisplayIndexes(e)}},t.prototype.setDisplayIndexes=function(e){var t=new a.NumberSequence;e.setDisplayIndexes(t,{value:0})},t.prototype.resetRowTops=function(e){var t=new a.NumberSequence;e.forEachNodeDeep((function(e){return e.clearRowTop()}),t)},t.prototype.getRow=function(e){return this.cacheExists()?this.rootNode.childrenCache.getRow(e):null},t.prototype.getRowCount=function(){return this.cacheExists()?this.rootNode.childrenCache.getDisplayIndexEnd():1},t.prototype.getTopLevelRowCount=function(){return this.cacheExists()?this.rootNode.childrenCache.getVirtualRowCount():1},t.prototype.getTopLevelRowDisplayedIndex=function(e){return this.cacheExists()?this.rootNode.childrenCache.getTopLevelRowDisplayedIndex(e):e},t.prototype.getRowBounds=function(e){return this.cacheExists()?this.rootNode.childrenCache.getRowBounds(e):{rowTop:0,rowHeight:this.rowHeight}},t.prototype.getRowIndexAtPixel=function(e){return 0===e?0:this.cacheExists()?this.rootNode.childrenCache.getRowIndexAtPixel(e):0},t.prototype.getCurrentPageHeight=function(){return this.rowHeight*this.getRowCount()},t.prototype.isEmpty=function(){return!1},t.prototype.isRowsToRender=function(){return this.cacheExists()&&this.getRowCount()>0},t.prototype.getType=function(){return a.Constants.ROW_MODEL_TYPE_SERVER_SIDE},t.prototype.forEachNode=function(e){this.cacheExists()&&this.rootNode.childrenCache.forEachNodeDeep(e)},t.prototype.executeOnCache=function(e,t){if(this.cacheExists()){var o=this.rootNode.childrenCache.getChildCache(e);o&&t(o)}},t.prototype.purgeCache=function(e){void 0===e&&(e=[]),this.executeOnCache(e,(function(e){return e.purgeCache()}))},t.prototype.getNodesInRangeForSelection=function(e,t){return a._.exists(t)&&e.parent!==t.parent?[]:e.parent.childrenCache.getRowNodesInRange(t,e)},t.prototype.getRowNode=function(e){var t=null;return this.forEachNode((function(o){o.id===e&&(t=o),o.detailNode&&o.detailNode.id===e&&(t=o.detailNode)})),t},t.prototype.getBlockState=function(){return this.rowNodeBlockLoader?this.rowNodeBlockLoader.getBlockState():null},t.prototype.isRowPresent=function(e){return!!this.getRowNode(e.id)},t.prototype.extractSortModel=function(){var e=this.sortController.getSortModel();if(this.gridOptionsWrapper.isTreeData())return e;for(var t=this.toValueObjects(this.columnController.getRowGroupColumns()),o=-1,r=0;r-1){var n=t.map((function(t){return{colId:t.id,sort:e[o].sort}}));e.splice(o,1);var i=function(t){var r=n[t];if(e.some((function(e){return e.colId===r.colId})))return"continue";e.splice(o++,0,r)};for(r=0;r-1&&(e[r].colId=e[r].colId.substr(l.length))}return e},t.prototype.isSortingWithValueColumn=function(e){for(var t=this.columnController.getValueColumns().map((function(e){return e.getColId()})),o=0;o-1)return!0;return!1},t.prototype.isSortingWithSecondaryColumn=function(e){if(!this.columnController.getSecondaryColumns())return!1;for(var t=this.columnController.getSecondaryColumns().map((function(e){return e.getColId()})),o=0;o-1)return!0;return!1},t.prototype.cacheExists=function(){return a._.exists(this.rootNode)&&a._.exists(this.rootNode.childrenCache)},t.prototype.createDetailNode=function(e){if(a._.exists(e.detailNode))return e.detailNode;var t=new a.RowNode;this.getContext().createBean(t),t.detail=!0,t.selectable=!1,t.parent=e,a._.exists(e.id)&&(t.id="detail_"+e.id),t.data=e.data,t.level=e.level+1;var o=this.gridOptionsWrapper.getRowHeightForNode(t).height;return t.rowHeight=o||200,e.detailNode=t,t},t.prototype.isLoading=function(){return!!this.rowNodeBlockLoader&&this.rowNodeBlockLoader.isLoading()},f([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),f([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),f([Object(a.Autowired)("filterManager")],t.prototype,"filterManager",void 0),f([Object(a.Autowired)("sortController")],t.prototype,"sortController",void 0),f([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),f([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),f([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),f([a.PostConstruct],t.prototype,"postConstruct",null),f([a.PreDestroy],t.prototype,"destroyDatasource",null),f([m(0,Object(a.Qualifier)("loggerFactory"))],t.prototype,"setBeans",null),f([a.PreDestroy],t.prototype,"destroyRowNodeBlockLoader",null),t=f([Object(a.Bean)("rowModel")],t)}(a.BeanStub),v={moduleName:a.ModuleNames.ServerSideRowModelModule,rowModels:{serverSide:b},dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"InfiniteRowModelModule",(function(){return f}));var r,a=o(0),n=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),i=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},l=function(e){function t(t,o){var r=e.call(this,t,o)||this;return r.cacheParams=o,r}return n(t,e),t.prototype.getDisplayIndexStart=function(){return this.getBlockNumber()*this.cacheParams.blockSize},t.prototype.getDisplayIndexEnd=function(){return this.getDisplayIndexStart()+this.cacheParams.blockSize},t.prototype.createBlankRowNode=function(t){var o=e.prototype.createBlankRowNode.call(this,t);return o.uiLevel=0,this.setIndexAndTopOnRowNode(o,t),o},t.prototype.setDataAndId=function(e,t,o){a._.exists(t)?e.setDataAndId(t,o.toString()):e.setDataAndId(void 0,void 0)},t.prototype.setRowNode=function(t,o){e.prototype.setRowNode.call(this,t,o),this.setIndexAndTopOnRowNode(o,t)},t.prototype.init=function(){e.prototype.init.call(this,{context:this.getContext(),rowRenderer:this.rowRenderer})},t.prototype.getNodeIdPrefix=function(){return null},t.prototype.getRow=function(e){return this.getRowUsingLocalIndex(e)},t.prototype.setIndexAndTopOnRowNode=function(e,t){e.setRowIndex(t),e.rowTop=this.cacheParams.rowHeight*t},t.prototype.loadFromDatasource=function(){var e=this,t={startRow:this.getStartRow(),endRow:this.getEndRow(),successCallback:this.pageLoaded.bind(this,this.getVersion()),failCallback:this.pageLoadFailed.bind(this),sortModel:this.cacheParams.sortModel,filterModel:this.cacheParams.filterModel,context:this.gridOptionsWrapper.getContext()};a._.missing(this.cacheParams.datasource.getRows)?console.warn("ag-Grid: datasource is missing getRows method"):window.setTimeout((function(){e.cacheParams.datasource.getRows(t)}),0)},i([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),i([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),i([a.PostConstruct],t.prototype,"init",null),t}(a.RowNodeBlock),s=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e,t){return function(o,r){t(o,r,e)}},g=function(e){function t(t){return e.call(this,t)||this}return s(t,e),t.prototype.setBeans=function(e){this.logger=e.create("InfiniteCache")},t.prototype.moveItemsDown=function(e,t,o){for(var r=e.getStartRow(),a=t+o,n=e.getEndRow()-1;n>=r;n--)if(!(n=r&&l=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return d(t,e),t.prototype.getRowBounds=function(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}},t.prototype.ensureRowHeightsValid=function(e,t,o,r){return!1},t.prototype.init=function(){var e=this;this.gridOptionsWrapper.isRowModelInfinite()&&(this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.addEventListeners(),this.addDestroyFunc((function(){return e.destroyCache()})))},t.prototype.start=function(){this.setDatasource(this.gridOptionsWrapper.getDatasource())},t.prototype.destroyDatasource=function(){this.datasource&&(this.getContext().destroyBean(this.datasource),this.rowRenderer.datasourceChanged(),this.datasource=null)},t.prototype.isLastRowFound=function(){return!!this.infiniteCache&&this.infiniteCache.isMaxRowFound()},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,a.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnEverything.bind(this))},t.prototype.onFilterChanged=function(){this.reset()},t.prototype.onSortChanged=function(){this.reset()},t.prototype.onColumnEverything=function(){(!this.cacheParams||this.isSortModelDifferent())&&this.reset()},t.prototype.isSortModelDifferent=function(){return!a._.jsonEquals(this.cacheParams.sortModel,this.sortController.getSortModel())},t.prototype.getType=function(){return a.Constants.ROW_MODEL_TYPE_INFINITE},t.prototype.setDatasource=function(e){this.destroyDatasource(),this.datasource=e,e&&this.reset()},t.prototype.isEmpty=function(){return a._.missing(this.infiniteCache)},t.prototype.isRowsToRender=function(){return a._.exists(this.infiniteCache)},t.prototype.getNodesInRangeForSelection=function(e,t){return this.infiniteCache?this.infiniteCache.getRowNodesInRange(e,t):[]},t.prototype.reset=function(){if(!a._.missing(this.datasource)){a._.exists(this.gridOptionsWrapper.getRowNodeIdFunc())||this.selectionController.reset(),this.resetCache();var e=this.createModelUpdatedEvent();this.eventService.dispatchEvent(e)}},t.prototype.createModelUpdatedEvent=function(){return{type:a.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,newPage:!1,newData:!1,keepRenderedRows:!1,animate:!1}},t.prototype.resetCache=function(){this.destroyCache();var e=this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests(),t=this.gridOptionsWrapper.getBlockLoadDebounceMillis();this.rowNodeBlockLoader=new a.RowNodeBlockLoader(e,t),this.getContext().createBean(this.rowNodeBlockLoader),this.cacheParams={datasource:this.datasource,filterModel:this.filterManager.getFilterModel(),sortModel:this.sortController.getSortModel(),rowNodeBlockLoader:this.rowNodeBlockLoader,maxConcurrentRequests:e,overflowSize:this.gridOptionsWrapper.getCacheOverflowSize(),initialRowCount:this.gridOptionsWrapper.getInfiniteInitialRowCount(),maxBlocksInCache:this.gridOptionsWrapper.getMaxBlocksInCache(),blockSize:this.gridOptionsWrapper.getCacheBlockSize(),rowHeight:this.gridOptionsWrapper.getRowHeightAsNumber(),lastAccessedSequence:new a.NumberSequence},this.cacheParams.maxConcurrentRequests&&this.cacheParams.maxConcurrentRequests>=1||(this.cacheParams.maxConcurrentRequests=2),this.cacheParams.blockSize&&this.cacheParams.blockSize>=1||(this.cacheParams.blockSize=100),this.cacheParams.initialRowCount>=1||(this.cacheParams.initialRowCount=1),this.cacheParams.overflowSize>=1||(this.cacheParams.overflowSize=1),this.infiniteCache=new g(this.cacheParams),this.getContext().createBean(this.infiniteCache),this.infiniteCache.addEventListener(a.RowNodeCache.EVENT_CACHE_UPDATED,this.onCacheUpdated.bind(this))},t.prototype.destroyCache=function(){this.infiniteCache&&(this.infiniteCache=this.destroyBean(this.infiniteCache)),this.rowNodeBlockLoader&&(this.rowNodeBlockLoader=this.destroyBean(this.rowNodeBlockLoader))},t.prototype.onCacheUpdated=function(){var e=this.createModelUpdatedEvent();this.eventService.dispatchEvent(e)},t.prototype.getRow=function(e){return this.infiniteCache?this.infiniteCache.getRow(e):null},t.prototype.getRowNode=function(e){var t=null;return this.forEachNode((function(o){o.id===e&&(t=o)})),t},t.prototype.forEachNode=function(e){this.infiniteCache&&this.infiniteCache.forEachNodeDeep(e,new a.NumberSequence)},t.prototype.getCurrentPageHeight=function(){return this.getRowCount()*this.rowHeight},t.prototype.getTopLevelRowCount=function(){return this.getRowCount()},t.prototype.getTopLevelRowDisplayedIndex=function(e){return e},t.prototype.getRowIndexAtPixel=function(e){if(0!==this.rowHeight){var t=Math.floor(e/this.rowHeight),o=this.getRowCount()-1;return t>o?o:t}return 0},t.prototype.getRowCount=function(){return this.infiniteCache?this.infiniteCache.getVirtualRowCount():0},t.prototype.updateRowData=function(e){a._.exists(e.remove)||a._.exists(e.update)?console.warn("ag-Grid: updateRowData for InfiniteRowModel does not support remove or update, only add"):a._.missing(e.addIndex)?console.warn("ag-Grid: updateRowData for InfiniteRowModel requires add and addIndex to be set"):this.infiniteCache&&this.infiniteCache.insertItemsAtIndex(e.addIndex,e.add)},t.prototype.isRowPresent=function(e){return!1},t.prototype.refreshCache=function(){this.infiniteCache&&this.infiniteCache.refreshCache()},t.prototype.purgeCache=function(){this.infiniteCache&&this.infiniteCache.purgeCache()},t.prototype.getVirtualRowCount=function(){return this.infiniteCache?this.infiniteCache.getVirtualRowCount():null},t.prototype.isMaxRowFound=function(){if(this.infiniteCache)return this.infiniteCache.isMaxRowFound()},t.prototype.setVirtualRowCount=function(e,t){this.infiniteCache&&this.infiniteCache.setVirtualRowCount(e,t)},t.prototype.getBlockState=function(){return this.rowNodeBlockLoader?this.rowNodeBlockLoader.getBlockState():null},u([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),u([Object(a.Autowired)("filterManager")],t.prototype,"filterManager",void 0),u([Object(a.Autowired)("sortController")],t.prototype,"sortController",void 0),u([Object(a.Autowired)("selectionController")],t.prototype,"selectionController",void 0),u([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),u([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),u([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),u([a.PostConstruct],t.prototype,"init",null),u([a.PreDestroy],t.prototype,"destroyDatasource",null),t=u([Object(a.Bean)("rowModel")],t)}(a.BeanStub),f={moduleName:a.ModuleNames.InfiniteRowModelModule,rowModels:{infinite:h}}},function(e,t,o){"use strict";o.r(t),o.d(t,"DateTimeCellEditorModule",(function(){return b}));var r,a=o(0),n=o(25),i={startOfPeriod:function(e,t){return new Date(e.getFullYear(),e.getMonth()+t,1)},roundToValue:function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},valueInPeriod:function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},periodLength:function(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()},entryLabel:function(e){return new Intl.DateTimeFormat("default",{day:"numeric"}).format(e)},columnCount:function(){return 7},columnForValue:function(e){return(e.getDay()+6)%7},columnTitle:function(e){return new Intl.DateTimeFormat("default",{weekday:"narrow"}).format(e)}},l=function(){function e(e){void 0===e&&(e=i),this.options=e}return e.prototype.getPage=function(e,t){for(var o=this.options,r=[],a=o.startOfPeriod(e,t),n=o.columnCount(a),i=s(o.columnForValue(a),n),l=o.periodLength(a),p=o.valueInPeriod(a,l-1),g=l-1+(n-(s(o.columnForValue(p),n)+1)),d=-i;d<=g;d++){var u=o.valueInPeriod(a,d);r.push({value:u,label:o.entryLabel(u),isPadding:d<0||d>=l})}var h=Array(o.columnCount(a)).fill(null).map((function(e,t){return{label:o.columnTitle(r[t].value)}})),f=new Intl.DateTimeFormat("default",{month:"long",year:"numeric"});return{entries:c(r,h.length),columns:h,title:f.format(a)}},e.prototype.roundToValue=function(e){return this.options.roundToValue(e)},e}(),s=function(e,t){return(e%t+t)%t},c=function(e,t){var o=[];return e.forEach((function(e,r){var a=Math.floor(r/t);o[a]=o[a]||[],o[a].push(e)})),o},p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(t){var o=e.call(this)||this;return o.currentPageNumber=0,o.model=new l,o.columnLabels=[],o.rowComps=[],o.onValueSelect=t.onValueSelect,o.initialValue=o.model.roundToValue(t.initialValue||new Date),o}return p(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.addManagedListener(this.ePrevPageButton,"click",this.navigatePage.bind(this,-1)),this.addManagedListener(this.eNextPageButton,"click",this.navigatePage.bind(this,1)),this.addManagedListener(this.getGui(),"focus",this.handleFocusChange.bind(this,!0)),this.addManagedListener(this.getGui(),"blur",this.handleFocusChange.bind(this,!1)),this.addManagedListener(this.getGui(),"keydown",this.handleKeyDown.bind(this)),this.showPage(0)},t.prototype.focus=function(){this.getGui().focus(),this.handleFocusChange(!0)},t.prototype.showPage=function(e){var t=this;this.currentPageNumber=e;var o=this.model.getPage(this.initialValue,e);this.eTitle.textContent=o.title,o.entries.forEach((function(e,o){return t.getRowComp(o).setEntries(e)})),this.rowComps.forEach((function(e,t){return e.setDisplayed(t
    ');this.appendChild(t,this.eLabelsRow),this.columnLabels[e]=t}return this.columnLabels[e]},t.prototype.handleKeyDown=function(e){e.preventDefault(),"ArrowUp"===e.key&&this.navigateCurrentCell(0,-1),"ArrowDown"===e.key&&this.navigateCurrentCell(0,1),"ArrowLeft"===e.key&&this.navigateCurrentCell(-1,0),"ArrowRight"===e.key&&this.navigateCurrentCell(1,0)},t.prototype.handleFocusChange=function(e){a._.addOrRemoveCssClass(this.getGui(),"ag-has-focus",e)},t.prototype.navigatePage=function(e){this.showPage(this.currentPageNumber+e)},t.prototype.navigateCurrentCell=function(e,t){throw new Error("not implemented")},t.TEMPLATE='
    \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n
    \n
    \n ',g([Object(a.RefSelector)("ePrevPageButton")],t.prototype,"ePrevPageButton",void 0),g([Object(a.RefSelector)("eTitle")],t.prototype,"eTitle",void 0),g([Object(a.RefSelector)("eNextPageButton")],t.prototype,"eNextPageButton",void 0),g([Object(a.RefSelector)("eLabelsRow")],t.prototype,"eLabelsRow",void 0),g([Object(a.RefSelector)("eEntriesTable")],t.prototype,"eEntriesTable",void 0),g([a.PostConstruct],t.prototype,"init",null),t}(a.Component),u=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.onValueSelect=o,r.entryComps=[],r}return p(t,e),t.prototype.setEntries=function(e,t){var o=this;e.forEach((function(e,r){return o.getEntryComponent(r).setEntry(e,t)})),this.entryComps.forEach((function(t,o){return t.setDisplayed(o
    ',t}(a.Component),f=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),m=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.cancelled=!1,o}return f(t,e),t.prototype.init=function(e){this.params=e,this.originalValue=e.value;var t=e.valueToDate?e.valueToDate(e.value):new Date(e.value);if(isNaN(t.getTime())){var o=e.defaultDate;t=o?"function"==typeof o?o():o:new Date,t=new Date}this.editor=new d({onValueSelect:this.handleValueSelect.bind(this),initialValue:t}),this.createBean(this.editor),this.appendChild(this.editor)},t.prototype.afterGuiAttached=function(){this.editor.getGui().focus()},t.prototype.handleValueSelect=function(e){this.selectedDate=e,this.params.stopEditing()},t.prototype.isPopup=function(){return!0},t.prototype.getPopupPosition=function(){return"under"},t.prototype.isCancelAfterEnd=function(){return this.cancelled},t.prototype.getValue=function(){return this.params.dateToValue&&this.selectedDate?this.params.dateToValue(this.selectedDate):this.selectedDate||this.originalValue},t.TEMPLATE='
    ',t}(a.PopupComponent),b={moduleName:a.ModuleNames.DateTimeCellEditorModule,beans:[],userComponents:[{componentName:"agDateTimeCellEditor",componentClass:m}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"MultiFilterModule",(function(){return f})),o.d(t,"MultiFilter",(function(){return p}));var r,a=o(0),n=o(25),i=o(55),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(){return(s=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){var t=e.call(this,'
    ',!0)||this;return t.filterDefs=[],t.filters=[],t.guiDestroyFuncs=[],t.activeFilterIndices=[],t.lastActivatedMenuItem=null,t}return l(t,e),t.getFilterDefs=function(e){var t=e.filters;return t&&t.length>0?t:[{filter:"agTextColumnFilter"},{filter:"agSetColumnFilter"}]},t.prototype.init=function(e){var o=this;this.params=e,this.filterDefs=t.getFilterDefs(e);var r=e.column,n=e.filterChangedCallback;this.column=r,this.filterChangedCallback=n;var i=[];return a._.forEach(this.filterDefs,(function(e,t){var r=o.createFilter(e,t);null!=r&&i.push(r)})),a.Promise.all(i).then((function(e){o.filters=e,o.refreshGui("columnMenu")}))},t.prototype.refreshGui=function(e){var t=this;e!==this.lastOpenedInContainer&&(this.clearGui(),this.destroyChildren(),a._.forEach(this.filters,(function(o,r){r>0&&t.appendChild(a._.loadTemplate('
    '));var n,i=t.filterDefs[r],l=t.getFilterTitle(o,i);if("subMenu"===i.display&&"toolPanel"!==e)n=t.insertFilterMenu(o,l).getGui();else if("subMenu"===i.display||"accordion"===i.display){n=t.insertFilterGroup(o,l).getGui()}else n=o.getGui();t.appendChild(n)})),this.lastOpenedInContainer=e)},t.prototype.getFilterTitle=function(e,t){if(null!=t.title)return t.title;var o=e;return"function"==typeof o.getFilterTitle?o.getFilterTitle():"Filter"},t.prototype.destroyChildren=function(){a._.forEach(this.guiDestroyFuncs,(function(e){return e()})),this.guiDestroyFuncs.length=0},t.prototype.insertFilterMenu=function(e,t){var o=this,r=this.createBean(new i.MenuItemComponent({name:t,subMenu:e,cssClasses:["ag-multi-filter-menu-item"],isCompact:!0,isAnotherSubMenuOpen:function(){return!1}}));return r.setParentComponent(this),this.guiDestroyFuncs.push((function(){return o.destroyBean(r)})),this.addManagedListener(r,i.MenuItemComponent.EVENT_MENU_ITEM_ACTIVATED,(function(e){o.lastActivatedMenuItem&&o.lastActivatedMenuItem!==e.menuItem&&o.lastActivatedMenuItem.deactivate(),o.lastActivatedMenuItem=e.menuItem})),r.addGuiEventListener("focusin",(function(){return r.activate()})),r.addGuiEventListener("focusout",(function(){r.isSubMenuOpen()||r.deactivate()})),r},t.prototype.insertFilterGroup=function(e,t){var o=this,r=this.createBean(new a.AgGroupComponent({title:t,cssIdentifier:"multi-filter"}));if(this.guiDestroyFuncs.push((function(){return o.destroyBean(r)})),r.addItem(e.getGui()),r.toggleGroupExpand(!1),e.afterGuiAttached){var n={container:this.lastOpenedInContainer,suppressFocus:!0};r.addManagedListener(r,a.AgGroupComponent.EVENT_EXPANDED,(function(){return e.afterGuiAttached(n)}))}return r},t.prototype.isFilterActive=function(){return a._.some(this.filters,(function(e){return e.isFilterActive()}))},t.prototype.getLastActiveFilterIndex=function(){return this.activeFilterIndices.length>0?this.activeFilterIndices[this.activeFilterIndices.length-1]:null},t.prototype.doesFilterPass=function(e,t){var o=!0;return this.filters.forEach((function(r){o&&r!==t&&r.isFilterActive()&&(o=r.doesFilterPass(e))})),o},t.prototype.getFilterType=function(){return"multi"},t.prototype.getModelFromUi=function(){return this.isFilterActive()?{filterType:this.getFilterType(),filterModels:a._.map(this.filters,(function(e){var t=e;return e.isFilterActive()&&"function"==typeof t.getModelFromUi?t.getModelFromUi():null}))}:null},t.prototype.getModel=function(){return this.isFilterActive()?{filterType:this.getFilterType(),filterModels:a._.map(this.filters,(function(e){return e.isFilterActive()?e.getModel():null}))}:null},t.prototype.setModel=function(e){var t=function(e,t){return new a.Promise((function(o){var r=e.setModel(t);null==r?o():r.then((function(){return o()}))}))},o=[];return null==e?o=a._.map(this.filters,(function(e){return t(e,null)})):a._.forEach(this.filters,(function(r,a){var n=e.filterModels.length>a?e.filterModels[a]:null;o.push(t(r,n))})),a.Promise.all(o).then((function(){}))},t.prototype.getChildFilterInstance=function(e){return this.filters[e]},t.prototype.afterGuiAttached=function(e){e&&this.refreshGui(e.container);var t=this.params.filters,o=t&&a._.some(t,(function(e){return e.display&&"inline"!==e.display}));this.executeFunctionIfExists("afterGuiAttached",s(s({},e||{}),{suppressFocus:o})),o&&this.forceFocusOutOfContainer(!0)},t.prototype.onAnyFilterChanged=function(){this.executeFunctionIfExists("onAnyFilterChanged")},t.prototype.onNewRowsLoaded=function(){this.executeFunctionIfExists("onNewRowsLoaded")},t.prototype.destroy=function(){var t=this;a._.forEach(this.filters,(function(e){e.setModel(null),t.destroyBean(e)})),this.filters.length=0,this.destroyChildren(),e.prototype.destroy.call(this)},t.prototype.executeFunctionIfExists=function(e){for(var t=[],o=1;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(){var t=e.call(this,'
    ')||this;return t.floatingFilters=[],t}return g(t,e),t.prototype.init=function(e){var t=this;this.params=e;var o=e.filterParams,r=[];return a._.forEach(p.getFilterDefs(o),(function(o,a){var n=d(d({},e),{parentFilterInstance:function(t){e.parentFilterInstance((function(e){var o=e.getChildFilterInstance(a);t(o)}))}}),i=t.createFloatingFilter(o,n);null!=i&&r.push(i)})),a.Promise.all(r).then((function(e){a._.forEach(e,(function(e,o){t.floatingFilters.push(e);var r=e.getGui();t.appendChild(r),o>0&&a._.setDisplayed(r,!1)}))}))},t.prototype.onParentModelChanged=function(e,t){var o=this;t&&t.afterFloatingFilter||this.params.parentFilterInstance((function(r){if(null==e)a._.forEach(o.floatingFilters,(function(e,o){e.onParentModelChanged(null,t),a._.setDisplayed(e.getGui(),0===o)}));else{var n=r.getLastActiveFilterIndex();a._.forEach(o.floatingFilters,(function(o,r){var i=e.filterModels.length>r?e.filterModels[r]:null;o.onParentModelChanged(i,t);var l=null==n?0===r:r===n;a._.setDisplayed(o.getGui(),l)}))}}))},t.prototype.destroy=function(){this.destroyBeans(this.floatingFilters),this.floatingFilters.length=0,e.prototype.destroy.call(this)},t.prototype.createFloatingFilter=function(e,t){var o=a.FloatingFilterWrapper.getDefaultFloatingFilterType(e)||"agTextColumnFloatingFilter";return this.userComponentFactory.newFloatingFilterComponent(e,t,o)},u([Object(a.Autowired)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),t}(a.Component),f={moduleName:a.ModuleNames.MultiFilterModule,beans:[],userComponents:[{componentName:"agMultiColumnFilter",componentClass:p},{componentName:"agMultiColumnFloatingFilter",componentClass:h}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"RichSelectModule",(function(){return d}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(t){var o=e.call(this,'
    ')||this;return o.params=t,o}return i(t,e),t.prototype.setState=function(e,t,o){this.populateWithRenderer(e,t)||this.populateWithoutRenderer(e,t),a._.addOrRemoveCssClass(this.getGui(),"ag-rich-select-row-selected",o)},t.prototype.populateWithoutRenderer=function(e,t){var o=null!=t?t:e;a._.exists(o)&&""!==o?this.getGui().textContent=o.toString():this.getGui().innerHTML=" "},t.prototype.populateWithRenderer=function(e,t){var o=this,r={value:e,valueFormatted:t,api:this.gridOptionsWrapper.getApi()},n=this.userComponentFactory.newCellRenderer(this.params,r);return null!=n?a._.bindCellRendererToHtmlElement(n,this.getGui()):this.getGui().innerText=null!=r.valueFormatted?r.valueFormatted:r.value,!!n&&(n.then((function(e){o.addDestroyFunc((function(){o.getContext().destroyBean(e)}))})),!0)},l([Object(a.Autowired)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),l([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(a.Component),c=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.selectionConfirmed=!1,o.searchString="",o}return c(t,e),t.prototype.init=function(e){this.params=e,this.selectedValue=e.value,this.originalSelectedValue=e.value,this.focusAfterAttached=e.cellStartedEdit;var t=a._.createIconNoSpan("smallDown",this.gridOptionsWrapper);if(a._.addCssClass(t,"ag-rich-select-value-icon"),this.eValue.appendChild(t),this.virtualList=new a.VirtualList("rich-select"),this.getContext().createBean(this.virtualList),this.virtualList.setComponentCreator(this.createRowComponent.bind(this)),this.eList.appendChild(this.virtualList.getGui()),a._.exists(this.params.cellHeight)&&this.virtualList.setRowHeight(this.params.cellHeight),this.renderSelectedValue(),a._.missing(e.values))console.warn("ag-Grid: richSelectCellEditor requires values for it to work");else{var o=e.values;this.virtualList.setModel({getRowCount:function(){return o.length},getRow:function(e){return o[e]}}),this.addGuiEventListener("keydown",this.onKeyDown.bind(this));var r=this.virtualList.getGui();this.addManagedListener(r,"click",this.onClick.bind(this)),this.addManagedListener(r,"mousemove",this.onMouseMove.bind(this)),this.clearSearchString=a._.debounce(this.clearSearchString,300),a._.exists(e.charPress)&&this.searchText(e.charPress)}},t.prototype.onKeyDown=function(e){var t=e.which||e.keyCode;switch(t){case a.KeyCode.ENTER:this.onEnterKeyDown();break;case a.KeyCode.DOWN:case a.KeyCode.UP:this.onNavigationKeyPressed(e,t);break;default:this.searchText(e)}},t.prototype.onEnterKeyDown=function(){this.selectionConfirmed=!0,this.params.stopEditing()},t.prototype.onNavigationKeyPressed=function(e,t){e.preventDefault();var o=this.params.values.indexOf(this.selectedValue),r=t===a.KeyCode.UP?o-1:o+1;if(r>=0&&r=0&&(this.selectedValue=e,this.virtualList.ensureIndexVisible(t),this.virtualList.refresh())}},t.prototype.createRowComponent=function(e){var t=this.params.formatValue(e),o=new s(this.params);return this.getContext().createBean(o),o.setState(e,t,e===this.selectedValue),o},t.prototype.onMouseMove=function(e){var t=this.virtualList.getGui().getBoundingClientRect(),o=this.virtualList.getScrollTop(),r=e.clientY-t.top+o,a=Math.floor(r/this.virtualList.getRowHeight()),n=this.params.values[a];void 0!==n&&this.setSelectedValue(n)},t.prototype.onClick=function(){this.selectionConfirmed=!0,this.params.stopEditing()},t.prototype.afterGuiAttached=function(){var e=this.params.values.indexOf(this.selectedValue);this.virtualList.refresh(),e>=0&&this.virtualList.ensureIndexVisible(e),this.virtualList.refresh(),this.focusAfterAttached&&this.getGui().focus()},t.prototype.getValue=function(){return this.selectionConfirmed?this.selectedValue:this.originalSelectedValue},t.TEMPLATE='
    \n
    \n
    \n
    ',p([Object(a.Autowired)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),p([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.RefSelector)("eValue")],t.prototype,"eValue",void 0),p([Object(a.RefSelector)("eList")],t.prototype,"eList",void 0),t}(a.PopupComponent),d={moduleName:a.ModuleNames.RichSelectModule,beans:[],userComponents:[{componentName:"agRichSelect",componentClass:g},{componentName:"agRichSelectCellEditor",componentClass:g}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"ViewportRowModelModule",(function(){return c}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.firstRow=-1,t.lastRow=-1,t.rowCount=-1,t.rowNodesByIndex={},t}return i(t,e),t.prototype.ensureRowHeightsValid=function(e,t,o,r){return!1},t.prototype.init=function(){this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.addManagedListener(this.eventService,a.Events.EVENT_VIEWPORT_CHANGED,this.onViewportChanged.bind(this))},t.prototype.start=function(){this.gridOptionsWrapper.getViewportDatasource()&&this.setViewportDatasource(this.gridOptionsWrapper.getViewportDatasource())},t.prototype.isLastRowFound=function(){return!0},t.prototype.destroyDatasource=function(){this.viewportDatasource&&(this.viewportDatasource.destroy&&this.viewportDatasource.destroy(),this.rowRenderer.datasourceChanged(),this.firstRow=-1,this.lastRow=-1)},t.prototype.calculateFirstRow=function(e){var t=this.gridOptionsWrapper.getViewportRowModelBufferSize(),o=this.gridOptionsWrapper.getViewportRowModelPageSize(),r=e-t;return r<0?0:Math.floor(r/o)*o},t.prototype.calculateLastRow=function(e){if(-1===e)return e;var t=this.gridOptionsWrapper.getViewportRowModelBufferSize(),o=this.gridOptionsWrapper.getViewportRowModelPageSize(),r=e+t,a=Math.ceil(r/o)*o,n=this.rowCount-1;return Math.min(a,n)},t.prototype.onViewportChanged=function(e){var t=this.calculateFirstRow(e.firstRow),o=this.calculateLastRow(e.lastRow);this.firstRow===t&&this.lastRow===o||(this.firstRow=t,this.lastRow=o,this.purgeRowsNotInViewport(),this.viewportDatasource&&this.viewportDatasource.setViewportRange(this.firstRow,this.lastRow))},t.prototype.purgeRowsNotInViewport=function(){var e=this;Object.keys(this.rowNodesByIndex).forEach((function(t){var o=parseInt(t,10);(oe.lastRow)&&delete e.rowNodesByIndex[o]}))},t.prototype.setViewportDatasource=function(e){this.destroyDatasource(),this.viewportDatasource=e,this.rowCount=0,e.init?e.init({setRowCount:this.setRowCount.bind(this),setRowData:this.setRowData.bind(this),getRow:this.getRow.bind(this)}):console.warn("ag-Grid: viewport is missing init method.")},t.prototype.getType=function(){return a.Constants.ROW_MODEL_TYPE_VIEWPORT},t.prototype.getRow=function(e){return this.rowNodesByIndex[e]||(this.rowNodesByIndex[e]=this.createBlankRowNode(e)),this.rowNodesByIndex[e]},t.prototype.getRowNode=function(e){var t=null;return this.forEachNode((function(o){o.id===e&&(t=o)})),t},t.prototype.getRowCount=function(){return this.rowCount},t.prototype.getRowIndexAtPixel=function(e){return 0!==this.rowHeight?Math.floor(e/this.rowHeight):0},t.prototype.getRowBounds=function(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}},t.prototype.getTopLevelRowCount=function(){return this.getRowCount()},t.prototype.getTopLevelRowDisplayedIndex=function(e){return e},t.prototype.getCurrentPageHeight=function(){return this.rowCount*this.rowHeight},t.prototype.isEmpty=function(){return this.rowCount>0},t.prototype.isRowsToRender=function(){return this.rowCount>0},t.prototype.getNodesInRangeForSelection=function(e,t){var o=a._.missing(e)?0:e.rowIndex,r=t.rowIndex,n=othis.lastRow,i=rthis.lastRow;if(n||i)return[];for(var l=[],s=o<=r?r:o,c=o<=r?o:r;c<=s;c++)l.push(this.rowNodesByIndex[c]);return l},t.prototype.forEachNode=function(e){var t=this,o=0;Object.keys(this.rowNodesByIndex).forEach((function(r){var a=parseInt(r,10),n=t.rowNodesByIndex[a];e(n,o),o++}))},t.prototype.setRowData=function(e){var t=this;a._.iterateObject(e,(function(e,o){var r=parseInt(e,10);if(r>=t.firstRow&&r<=t.lastRow){var n=t.rowNodesByIndex[r];a._.missing(n)&&(n=t.createBlankRowNode(r),t.rowNodesByIndex[r]=n),n.setDataAndId(o,r.toString())}}))},t.prototype.createBlankRowNode=function(e){var t=new a.RowNode;return this.createBean(t),t.setRowHeight(this.rowHeight),t.setRowTop(this.rowHeight*e),t.setRowIndex(e),t},t.prototype.setRowCount=function(e,t){if(void 0===t&&(t=!1),e!==this.rowCount){this.rowCount=e;var o={type:a.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,newData:!1,newPage:!1,keepRenderedRows:t,animate:!1};this.eventService.dispatchEvent(o)}},t.prototype.isRowPresent=function(e){return!1},l([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),l([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),l([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),l([a.PostConstruct],t.prototype,"init",null),l([a.PreDestroy],t.prototype,"destroyDatasource",null),t=l([Object(a.Bean)("rowModel")],t)}(a.BeanStub),c={moduleName:a.ModuleNames.ViewportRowModelModule,rowModels:{viewport:s},dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"MasterDetailModule",(function(){return c}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.needRefresh=!1,t.loadRowDataVersion=0,t}return i(t,e),t.prototype.init=function(e){var t=this;e.pinned?this.setTemplate('
    '):(this.params=e,this.checkForDeprecations(),this.ensureValidRefreshStrategy(),this.selectAndSetTemplate(),a._.exists(this.eDetailGrid)?(this.addThemeToDetailGrid(),this.createDetailsGrid(),this.registerDetailWithMaster(),this.loadRowData(),window.setTimeout((function(){t.detailGridOptions.api&&t.detailGridOptions.api.doLayout()}),0)):console.warn('ag-Grid: reference to eDetailGrid was missing from the details template. Please add ref="eDetailGrid" to the template.'),this.addManagedListener(e.node.parent,a.RowNode.EVENT_DATA_CHANGED,(function(){t.needRefresh=!0})),this.setupAutoGridHeight())},t.prototype.refresh=function(){return!this.needRefresh||"nothing"===this.params.refreshStrategy||(this.needRefresh=!1,"everything"!==this.params.refreshStrategy&&(this.loadRowData(),!0))},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.checkForDeprecations=function(){this.params.suppressRefresh&&(console.warn("ag-Grid: as of v23.2.0, cellRendererParams.suppressRefresh for Detail Cell Renderer is no longer used. Please set cellRendererParams.refreshStrategy = 'nothing' instead."),this.params.refreshStrategy="nothing")},t.prototype.ensureValidRefreshStrategy=function(){switch(this.params.refreshStrategy){case"rows":case"nothing":case"everything":return}this.params.refreshStrategy&&console.warn("ag-Grid: invalid cellRendererParams.refreshStrategy = '"+this.params.refreshStrategy+"' supplied, defaulting to refreshStrategy = 'rows'."),this.params.refreshStrategy="rows"},t.prototype.setupAutoGridHeight=function(){var e=this;if(this.params.autoHeight){var t=function(){var t=e.getGui().clientHeight;null!=t&&t>0&&(e.params.node.setRowHeight(t),e.params.api.onRowHeightChanged())},o=this.resizeObserverService.observeResize(this.getGui(),t);this.addDestroyFunc(o),t()}},t.prototype.addThemeToDetailGrid=function(){var e=this.environment.getTheme().theme;e&&a._.addCssClass(this.eDetailGrid,e)},t.prototype.registerDetailWithMaster=function(){var e=this.params.node.id,t=this.params.api,o={id:e,api:this.detailGridOptions.api,columnApi:this.detailGridOptions.columnApi},r=this.params.node;t.addDetailGridInfo(e,o),r.detailGridInfo=o,this.addDestroyFunc((function(){t.removeDetailGridInfo(e),r.detailGridInfo=null}))},t.prototype.selectAndSetTemplate=function(){var e=this,o=function(){e.setTemplate(t.TEMPLATE);var o=e.params.autoHeight;e.addCssClass(o?"ag-details-row-auto-height":"ag-details-row-fixed-height"),a._.addCssClass(e.eDetailGrid,o?"ag-details-grid-auto-height":"ag-details-grid-fixed-height")};if(a._.missing(this.params.template))o();else if("string"==typeof this.params.template)this.setTemplate(this.params.template);else if("function"==typeof this.params.template){var r=(0,this.params.template)(this.params);this.setTemplate(r)}else console.warn("ag-Grid: detailCellRendererParams.template should be function or string"),o()},t.prototype.createDetailsGrid=function(){var e=this,t=this.params.detailGridOptions;a._.missing(t)&&console.warn("ag-Grid: could not find detail grid options for master detail, please set gridOptions.detailCellRendererParams.detailGridOptions"),this.detailGridOptions=a._.cloneObject(t),this.params.autoHeight&&(this.detailGridOptions.domLayout="autoHeight"),new a.Grid(this.eDetailGrid,this.detailGridOptions,{$scope:this.params.$scope,$compile:this.params.$compile,providedBeanInstances:{agGridReact:this.params.agGridReact,frameworkComponentWrapper:this.params.frameworkComponentWrapper}}),this.addDestroyFunc((function(){e.detailGridOptions.api&&e.detailGridOptions.api.destroy()}))},t.prototype.loadRowData=function(){var e=this;this.loadRowDataVersion++;var t=this.loadRowDataVersion,o=this.params.getDetailRowData;if(o){o({node:this.params.node,data:this.params.node.data,successCallback:function(o){e.loadRowDataVersion===t&&e.setRowData(o)},context:this.gridOptionsWrapper.getContext()})}else console.warn("ag-Grid: could not find getDetailRowData for master / detail, please set gridOptions.detailCellRendererParams.getDetailRowData")},t.prototype.setRowData=function(e){this.detailGridOptions.api&&this.detailGridOptions.api.setRowData(e)},t.TEMPLATE='
    \n
    \n
    ',l([Object(a.Autowired)("environment")],t.prototype,"environment",void 0),l([Object(a.RefSelector)("eDetailGrid")],t.prototype,"eDetailGrid",void 0),l([Object(a.Autowired)("resizeObserverService")],t.prototype,"resizeObserverService",void 0),l([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(a.Component),c={moduleName:a.ModuleNames.MasterDetailModule,beans:[],userComponents:[{componentName:"agDetailCellRenderer",componentClass:s}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"ClipboardModule",(function(){return p}));var r,a=o(0),n=o(25),i=o(29),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.registerGridCore=function(e){this.gridCore=e},t.prototype.init=function(){this.logger=this.loggerFactory.create("ClipboardService"),this.rowModel.getType()===a.Constants.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel)},t.prototype.pasteFromClipboard=function(){var e=this;this.logger.log("pasteFromClipboard"),this.executeOnTempElement((function(e){return e.focus()}),(function(t){var o=t.value;if(!a._.missingOrEmpty(o)){var r=a._.stringToArray(o,e.gridOptionsWrapper.getClipboardDeliminator()),n=e.gridOptionsWrapper.getProcessDataFromClipboardFunc();if(n&&(r=n({data:r})),!a._.missingOrEmpty(r)){e.gridOptionsWrapper.isSuppressLastEmptyLineOnPaste()&&e.removeLastLineIfBlank(r);e.doPasteOperation((function(t,o,a,n){e.rangeController&&e.rangeController.isMoreThanOneCell()&&!e.hasOnlyOneValueToPaste(r)?e.pasteIntoActiveRange(r,t,o,n):e.pasteStartingFromFocusedCell(r,t,o,a,n)}))}}}))},t.prototype.doPasteOperation=function(e){var t,o=this.gridOptionsWrapper.getApi(),r=this.gridOptionsWrapper.getColumnApi();if(this.eventService.dispatchEvent({type:a.Events.EVENT_PASTE_START,api:o,columnApi:r,source:"clipboard"}),this.clientSideRowModel){var n=this.gridOptionsWrapper.isAggregateOnlyChangedColumns();t=new a.ChangedPath(n,this.clientSideRowModel.getRootNode())}var i={},l=[],s=this.focusController.getFocusedCell();e(i,l,s,t),t&&this.clientSideRowModel.doAggregate(t),this.rowRenderer.refreshCells(),this.dispatchFlashCells(i),this.fireRowChanged(l),s&&this.focusController.setFocusedCell(s.rowIndex,s.column,s.rowPinned,!0),this.eventService.dispatchEvent({type:a.Events.EVENT_PASTE_END,api:o,columnApi:r,source:"clipboard"})},t.prototype.pasteIntoActiveRange=function(e,t,o,r){var n=this,i=this.getRangeSize()%e.length!=0,l=0,s=0;this.iterateActiveRanges(!1,(function(c,p,g,d){if(d-l>=e.length){if(i)return;l+=s,s=0}var u=e[d-l];o.push(p);var h=n.gridOptionsWrapper.getProcessCellFromClipboardFunc();g.forEach((function(e,o){if(e.isCellEditable(p)&&!e.isSuppressPaste(p)){o>=u.length&&(o%=u.length);var i=n.processCell(p,e,u[o],a.Constants.EXPORT_TYPE_DRAG_COPY,h);n.valueService.setValue(p,e,i,a.Constants.SOURCE_PASTE),r&&r.addParentNode(p.parent,[e]);var l=n.cellPositionUtils.createIdFromValues(c.rowIndex,e,c.rowPinned);t[l]=!0}})),s++}))},t.prototype.pasteStartingFromFocusedCell=function(e,t,o,r,n){if(r){var i={rowIndex:r.rowIndex,rowPinned:r.rowPinned},l=this.columnController.getDisplayedColumnsStartingAt(r.column);this.hasOnlyOneValueToPaste(e)?this.pasteSingleValue(e,o,t,n):this.pasteMultipleValues(e,i,o,l,t,a.Constants.EXPORT_TYPE_CLIPBOARD,n)}},t.prototype.hasOnlyOneValueToPaste=function(e){return 1===e.length&&1===e[0].length},t.prototype.copyRangeDown=function(){var e=this;if(this.rangeController&&!this.rangeController.isEmpty()){var t=[];this.doPasteOperation((function(o,r,n,i){var l=e.gridOptionsWrapper.getProcessCellForClipboardFunc(),s=e.gridOptionsWrapper.getProcessCellFromClipboardFunc();e.iterateActiveRanges(!0,(function(n,c,p){t.length?(r.push(c),p.forEach((function(r,l){if(r.isCellEditable(c)&&!r.isSuppressPaste(c)){var p=e.processCell(c,r,t[l],a.Constants.EXPORT_TYPE_DRAG_COPY,s);e.valueService.setValue(c,r,p,a.Constants.SOURCE_PASTE),i&&i.addParentNode(c.parent,[r]);var g=e.cellPositionUtils.createIdFromValues(n.rowIndex,r,n.rowPinned);o[g]=!0}}))):p.forEach((function(o){var r=e.processCell(c,o,e.valueService.getValue(o,c),a.Constants.EXPORT_TYPE_DRAG_COPY,l);t.push(r)}))}))}))}},t.prototype.removeLastLineIfBlank=function(e){var t=a._.last(e);t&&1===t.length&&""===t[0]&&a._.removeFromArray(e,t)},t.prototype.fireRowChanged=function(e){var t=this;this.gridOptionsWrapper.isFullRowEdit()&&e.forEach((function(e){var o={type:a.Events.EVENT_ROW_VALUE_CHANGED,node:e,data:e.data,rowIndex:e.rowIndex,rowPinned:e.rowPinned,context:t.gridOptionsWrapper.getContext(),api:t.gridOptionsWrapper.getApi(),columnApi:t.gridOptionsWrapper.getColumnApi()};t.eventService.dispatchEvent(o)}))},t.prototype.pasteMultipleValues=function(e,t,o,r,a,n,i){var l=this;return e.forEach((function(e){if(t){var s=l.rowPositionUtils.getRowNode(t);s&&(o.push(s),e.forEach((function(e,o){return l.updateCellValue(s,r[o],e,t,a,n,i)})),t=l.cellNavigationService.getRowBelow({rowPinned:t.rowPinned,rowIndex:t.rowIndex}))}})),t},t.prototype.pasteSingleValue=function(e,t,o,r){var n=this,i=e[0][0];this.iterateActiveRanges(!1,(function(e,l,s){t.push(l),s.forEach((function(t){return n.updateCellValue(l,t,i,e,o,a.Constants.EXPORT_TYPE_CLIPBOARD,r)}))}))},t.prototype.updateCellValue=function(e,t,o,r,n,i,l){if(e&&r&&t&&t.isCellEditable(e)&&!t.isSuppressPaste(e)){var s=this.processCell(e,t,o,i,this.gridOptionsWrapper.getProcessCellFromClipboardFunc());this.valueService.setValue(e,t,s,a.Constants.SOURCE_PASTE),n[this.cellPositionUtils.createIdFromValues(r.rowIndex,t,r.rowPinned)]=!0,l&&l.addParentNode(e.parent,[t])}},t.prototype.copyToClipboard=function(e){this.logger.log("copyToClipboard: includeHeaders = "+e),null==e&&(e=this.gridOptionsWrapper.isCopyHeadersToClipboard());var t=this.focusController.getFocusedCell(),o=!this.selectionController.isEmpty()&&!this.gridOptionsWrapper.isSuppressCopyRowsToClipboard();this.rangeController&&this.rangeController.isMoreThanOneCell()?this.copySelectedRangeToClipboard(e):o?this.copySelectedRowsToClipboard(e):this.focusController.isAnyCellFocused()?this.copyFocusedCellToClipboard(e):this.copySelectedRangeToClipboard(e),t&&this.focusController.setFocusedCell(t.rowIndex,t.column,t.rowPinned,!0)},t.prototype.iterateActiveRanges=function(e,t,o){var r=this;if(this.rangeController&&!this.rangeController.isEmpty()){var a=this.rangeController.getCellRanges();e?this.iterateActiveRange(a[0],t,o,!0):a.forEach((function(e,n){return r.iterateActiveRange(e,t,o,n===a.length-1)}))}},t.prototype.iterateActiveRange=function(e,t,o,r){if(this.rangeController){var a=this.rangeController.getRangeStartRow(e),n=this.rangeController.getRangeEndRow(e);o&&e.columns&&o(e.columns);for(var i=0,l=!1;!l&&null!=a;){var s=this.rowPositionUtils.getRowNode(a);l=this.rowPositionUtils.sameRow(a,n),t(a,s,e.columns,i++,l&&r),a=this.cellNavigationService.getRowBelow(a)}}},t.prototype.copySelectedRangeToClipboard=function(e){var t=this;if(void 0===e&&(e=!1),this.rangeController&&!this.rangeController.isEmpty()){var o=this.gridOptionsWrapper.getClipboardDeliminator(),r="",n={};this.iterateActiveRanges(!1,(function(e,i,l,s,c){var p=t.gridOptionsWrapper.getProcessCellForClipboardFunc();l.forEach((function(l,s){var c=t.valueService.getValue(l,i),g=t.processCell(i,l,c,a.Constants.EXPORT_TYPE_CLIPBOARD,p);0!=s&&(r+=o),a._.exists(g)&&(r+=g);var d=t.cellPositionUtils.createIdFromValues(e.rowIndex,l,e.rowPinned);n[d]=!0})),c||(r+="\r\n")}),(function(a){if(e){var n=t.gridOptionsWrapper.getProcessHeaderForClipboardFunc(),i=a.map((function(e){var o=t.columnController.getDisplayNameForColumn(e,"clipboard",!0);return t.processHeader(e,o,n)||""}));r+=i.join(o)+"\r\n"}})),this.copyDataToClipboard(r),this.dispatchFlashCells(n)}},t.prototype.copyFocusedCellToClipboard=function(e){var t;void 0===e&&(e=!1);var o=this.focusController.getFocusedCell();if(null!=o){var r,n=this.cellPositionUtils.createId(o),i={rowPinned:o.rowPinned,rowIndex:o.rowIndex},l=this.rowPositionUtils.getRowNode(i),s=o.column,c=this.valueService.getValue(s,l),p=this.processCell(l,s,c,a.Constants.EXPORT_TYPE_CLIPBOARD,this.gridOptionsWrapper.getProcessCellForClipboardFunc());if(p=a._.missing(p)?"":p.toString(),e){var g=this.columnController.getDisplayNameForColumn(s,"clipboard",!0);r=this.processHeader(s,g,this.gridOptionsWrapper.getProcessHeaderForClipboardFunc())+"\r\n"+p}else r=p;this.copyDataToClipboard(r),this.dispatchFlashCells(((t={})[n]=!0,t))}},t.prototype.dispatchFlashCells=function(e){var t=this;window.setTimeout((function(){var o={type:a.Events.EVENT_FLASH_CELLS,cells:e,api:t.gridApi,columnApi:t.columnApi};t.eventService.dispatchEvent(o)}),0)},t.prototype.processCell=function(e,t,o,r,a){return a?a({column:t,node:e,value:o,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),type:r}):o},t.prototype.processHeader=function(e,t,o){return o?o({column:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}):t},t.prototype.copySelectedRowsToClipboard=function(e,t){void 0===e&&(e=!1);var o={columnKeys:t,skipHeader:!e,skipFooters:!0,suppressQuotes:!0,columnSeparator:this.gridOptionsWrapper.getClipboardDeliminator(),onlySelected:!0,processCellCallback:this.gridOptionsWrapper.getProcessCellForClipboardFunc(),processHeaderCallback:this.gridOptionsWrapper.getProcessHeaderForClipboardFunc()},r=this.csvCreator.getDataAsCsv(o);this.copyDataToClipboard(r)},t.prototype.copyDataToClipboard=function(e){var t=this.gridOptionsWrapper.getSendToClipboardFunc();t?t({data:e}):this.executeOnTempElement((function(t){t.value=e||" ",t.select(),t.focus(),document.execCommand("copy")||console.warn("ag-grid: Browser did not allow document.execCommand('copy'). Ensure api.copySelectedRowsToClipboard() is invoked via a user event, i.e. button click, otherwise the browser will prevent it for security reasons.")}))},t.prototype.executeOnTempElement=function(e,t){var o=document.createElement("textarea");o.style.width="1px",o.style.height="1px",o.style.top="0px",o.style.left="0px",o.style.position="absolute",o.style.opacity="0.0";var r=this.gridCore.getRootGui();r.appendChild(o);try{e(o)}catch(e){console.warn("ag-grid: Browser does not support document.execCommand('copy') for clipboard operations")}t?window.setTimeout((function(){t(o),r.removeChild(o)}),100):r.removeChild(o)},t.prototype.getRangeSize=function(){var e=this.rangeController.getCellRanges(),t=0,o=0;return e.length>0&&(t=this.rangeController.getRangeStartRow(e[0]).rowIndex,o=this.rangeController.getRangeEndRow(e[0]).rowIndex),t-o+1},s([Object(a.Autowired)("csvCreator")],t.prototype,"csvCreator",void 0),s([Object(a.Autowired)("loggerFactory")],t.prototype,"loggerFactory",void 0),s([Object(a.Autowired)("selectionController")],t.prototype,"selectionController",void 0),s([Object(a.Optional)("rangeController")],t.prototype,"rangeController",void 0),s([Object(a.Autowired)("rowModel")],t.prototype,"rowModel",void 0),s([Object(a.Autowired)("valueService")],t.prototype,"valueService",void 0),s([Object(a.Autowired)("focusController")],t.prototype,"focusController",void 0),s([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),s([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),s([Object(a.Autowired)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),s([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),s([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),s([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),s([Object(a.Autowired)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),s([Object(a.Autowired)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),s([a.PostConstruct],t.prototype,"init",null),t=s([Object(a.Bean)("clipboardService")],t)}(a.BeanStub),p={moduleName:a.ModuleNames.ClipboardModule,beans:[c],dependantModules:[n.EnterpriseCoreModule,i.CsvExportModule]}},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=function(){for(var e=0,t=0,o=arguments.length;t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},b=function(e,t){return function(o,r){t(o,r,e)}},v=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.primaryHeaderRowCount=0,t.secondaryHeaderRowCount=0,t.secondaryColumnsPresent=!1,t.gridHeaderRowCount=0,t.displayedLeftColumns=[],t.displayedRightColumns=[],t.displayedCenterColumns=[],t.allDisplayedColumns=[],t.allDisplayedVirtualColumns=[],t.allDisplayedCenterVirtualColumns=[],t.rowGroupColumns=[],t.valueColumns=[],t.pivotColumns=[],t.ready=!1,t.autoGroupsNeedBuilding=!1,t.forceRecreateAutoGroups=!1,t.pivotMode=!1,t.bodyWidth=0,t.leftWidth=0,t.rightWidth=0,t.bodyWidthDirty=!0,t.colDefVersion=0,t}return f(t,e),t.prototype.init=function(){this.suppressColumnVirtualisation=this.gridOptionsWrapper.isSuppressColumnVirtualisation();var e=this.gridOptionsWrapper.isPivotMode();this.isPivotSettingAllowed(e)&&(this.pivotMode=e),this.usingTreeData=this.gridOptionsWrapper.isTreeData(),this.addManagedListener(this.gridOptionsWrapper,"autoGroupColumnDef",this.onAutoGroupColumnDefChanged.bind(this))},t.prototype.onAutoGroupColumnDefChanged=function(){this.autoGroupsNeedBuilding=!0,this.forceRecreateAutoGroups=!0,this.updateGridColumns(),this.updateDisplayedColumns("gridOptionsChanged")},t.prototype.getColDefVersion=function(){return this.colDefVersion},t.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api");var o=!!this.columnDefs;this.colDefVersion++;var r=this.compareColumnStatesAndRaiseEvents(t);this.columnDefs=e,this.valueCache.expire(),this.autoGroupsNeedBuilding=!0;var a=this.primaryColumns,n=this.columnFactory.createColumnTree(e,!0,a);this.primaryColumnTree=n.columnTree,this.primaryHeaderRowCount=n.treeDept+1,this.primaryColumns=this.getColumnsFromTree(this.primaryColumnTree),this.extractRowGroupColumns(t,a),this.extractPivotColumns(t,a),this.extractValueColumns(t,a),this.ready=!0,this.updateGridColumns(),o&&this.gridColsArePrimary&&this.gridOptionsWrapper.isApplyColumnDefOrder()&&this.orderGridColumnsLikePrimary(),this.updateDisplayedColumns(t),this.checkDisplayedVirtualColumns();var l={type:i.a.EVENT_COLUMN_EVERYTHING_CHANGED,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(l);var s={type:i.a.EVENT_NEW_COLUMNS_LOADED,api:this.gridApi,columnApi:this.columnApi};r(),this.eventService.dispatchEvent(s)},t.prototype.orderGridColumnsLikePrimary=function(){var e=this;this.gridColumns.sort((function(t,o){var r=e.primaryColumns.indexOf(t),a=e.primaryColumns.indexOf(o),n=r>=0,i=a>=0;return n&&i?r-a:n?1:i?-1:e.gridColumns.indexOf(t)-e.gridColumns.indexOf(o)}))},t.prototype.isAutoRowHeightActive=function(){return this.autoRowHeightColumns&&this.autoRowHeightColumns.length>0},t.prototype.getAllAutoRowHeightCols=function(){return this.autoRowHeightColumns},t.prototype.setVirtualViewportLeftAndRight=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)},t.prototype.getDisplayedColumnsStartingAt=function(e){for(var t=e,o=[];null!=t;)o.push(t),t=this.getDisplayedColAfter(t);return o},t.prototype.checkDisplayedVirtualColumns=function(){if(null!=this.displayedCenterColumns){var e=this.allDisplayedVirtualColumns.map((function(e){return e.getId()})).join("#");if(this.updateVirtualSets(),e!==this.allDisplayedVirtualColumns.map((function(e){return e.getId()})).join("#")){var t={type:i.a.EVENT_VIRTUAL_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}}},t.prototype.setVirtualViewportPosition=function(e,t){(e!==this.scrollWidth||t!==this.scrollPosition||this.bodyWidthDirty)&&(this.scrollWidth=e,this.scrollPosition=t,this.bodyWidthDirty=!0,this.setVirtualViewportLeftAndRight(),this.ready&&this.checkDisplayedVirtualColumns())},t.prototype.isPivotMode=function(){return this.pivotMode},t.prototype.isPivotSettingAllowed=function(e){return!e||!this.gridOptionsWrapper.isTreeData()||(console.warn("ag-Grid: Pivot mode not available in conjunction Tree Data i.e. 'gridOptions.treeData: true'"),!1)},t.prototype.setPivotMode=function(e,t){if(void 0===t&&(t="api"),e!==this.pivotMode&&this.isPivotSettingAllowed(this.pivotMode)){this.pivotMode=e,this.autoGroupsNeedBuilding=!0,this.updateGridColumns(),this.updateDisplayedColumns(t);var o={type:i.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(o)}},t.prototype.getSecondaryPivotColumn=function(e,t){if(!this.secondaryColumnsPresent||!this.secondaryColumns)return null;var o=this.getPrimaryColumn(t),r=null;return this.secondaryColumns.forEach((function(t){var a=t.getColDef().pivotKeys,n=t.getColDef().pivotValueColumn;Object(d.areEqual)(a,e)&&n===o&&(r=t)})),r},t.prototype.setBeans=function(e){this.logger=e.create("ColumnController")},t.prototype.setFirstRightAndLastLeftPinned=function(e){var t,o;this.gridOptionsWrapper.isEnableRtl()?(t=this.displayedLeftColumns?this.displayedLeftColumns[0]:null,o=this.displayedRightColumns?Object(d.last)(this.displayedRightColumns):null):(t=this.displayedLeftColumns?Object(d.last)(this.displayedLeftColumns):null,o=this.displayedRightColumns?this.displayedRightColumns[0]:null),this.gridColumns.forEach((function(r){r.setLastLeftPinned(r===t,e),r.setFirstRightPinned(r===o,e)}))},t.prototype.autoSizeColumns=function(e,t,o){var r=this;void 0===o&&(o="api"),this.animationFrameService.flushAllFrames();var a=[],n=-1;for(null==t&&(t=this.gridOptionsWrapper.isSkipHeaderOnAutoSize());0!==n;)n=0,this.actionOnGridColumns(e,(function(e){if(a.indexOf(e)>=0)return!1;var i=r.autoWidthCalculator.getPreferredWidthForColumn(e,t);if(i>0){var l=r.normaliseColumnWidth(e,i);e.setActualWidth(l,o),a.push(e),n++}return!0}),o);this.fireColumnResizedEvent(a,!0,"autosizeColumns")},t.prototype.fireColumnResizedEvent=function(e,t,o,r){if(void 0===r&&(r=null),e&&e.length){var a={type:i.a.EVENT_COLUMN_RESIZED,columns:e,column:1===e.length?e[0]:null,flexColumns:r,finished:t,api:this.gridApi,columnApi:this.columnApi,source:o};this.eventService.dispatchEvent(a)}},t.prototype.autoSizeColumn=function(e,t,o){void 0===o&&(o="api"),e&&this.autoSizeColumns([e],t,o)},t.prototype.autoSizeAllColumns=function(e,t){void 0===t&&(t="api");var o=this.getAllDisplayedColumns();this.autoSizeColumns(o,e,t)},t.prototype.getColumnsFromTree=function(e){var t=[],o=function(e){for(var r=0;r=0},t.prototype.getAllDisplayedColumns=function(){return this.allDisplayedColumns},t.prototype.getAllDisplayedVirtualColumns=function(){return this.allDisplayedVirtualColumns},t.prototype.getDisplayedLeftColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedLeftColumns):this.displayedLeftColumns},t.prototype.getDisplayedRightColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedRightColumns):this.displayedRightColumns},t.prototype.getDisplayedColumnsForRow=function(e,t,o,r){for(var a,n=[],i=null,l=function(l){var s,c=t[l],p=t.length-l,g=Math.min(c.getColSpan(e),p),d=[c];if(g>1){for(var u=g-1,h=1;h<=u;h++)d.push(t[l+h]);l+=u}if(o?(s=!1,d.forEach((function(e){o(e)&&(s=!0)}))):s=!0,s){if(0===n.length&&i)!!r&&r(c)&&n.push(i);n.push(c)}i=c,a=l},s=0;st.viewportLeft}))},t.prototype.getAriaColumnIndex=function(e){return this.getAllGridColumns().indexOf(e)+1},t.prototype.isColumnInViewport=function(e){var t=e.getLeft(),o=e.getLeft()+e.getActualWidth(),r=this.viewportLeft-200,a=this.viewportRight+200;return!(ta&&o>a)},t.prototype.getPinnedLeftContainerWidth=function(){return this.getWidthOfColsInList(this.displayedLeftColumns)},t.prototype.getPinnedRightContainerWidth=function(){return this.getWidthOfColsInList(this.displayedRightColumns)},t.prototype.updatePrimaryColumnList=function(e,t,o,r,a,n){var i=this;if(void 0===n&&(n="api"),e&&!Object(u.missingOrEmpty)(e)){var l=!1;if(e.forEach((function(e){var a=i.getPrimaryColumn(e);if(a){if(o){if(t.indexOf(a)>=0)return;t.push(a)}else{if(t.indexOf(a)<0)return;Object(d.removeFromArray)(t,a)}r(a),l=!0}})),l){this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(n);var s={type:a,columns:t,column:1===t.length?t[0]:null,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(s)}}},t.prototype.setRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.setPrimaryColumnList(e,this.rowGroupColumns,i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,this.setRowGroupActive.bind(this),t)},t.prototype.setRowGroupActive=function(e,t,o){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,o),e||this.gridOptionsWrapper.isSuppressMakeColumnVisibleAfterUnGroup()||t.setVisible(!0,o))},t.prototype.addRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.addRowGroupColumns([e],t)},t.prototype.addRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!0,this.setRowGroupActive.bind(this,!0),i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!1,this.setRowGroupActive.bind(this,!1),i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.removeRowGroupColumns([e],t)},t.prototype.addPivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!0,(function(e){return e.setPivotActive(!0,t)}),i.a.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.setPivotColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.pivotColumns,i.a.EVENT_COLUMN_PIVOT_CHANGED,(function(e,o){o.setPivotActive(e,t)}),t)},t.prototype.addPivotColumn=function(e,t){void 0===t&&(t="api"),this.addPivotColumns([e],t)},t.prototype.removePivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!1,(function(e){return e.setPivotActive(!1,t)}),i.a.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.removePivotColumn=function(e,t){void 0===t&&(t="api"),this.removePivotColumns([e],t)},t.prototype.setPrimaryColumnList=function(e,t,o,r,a){var n=this;t.length=0,Object(u.exists)(e)&&e.forEach((function(e){var o=n.getPrimaryColumn(e);o&&t.push(o)})),this.primaryColumns.forEach((function(e){var o=t.indexOf(e)>=0;r(o,e)})),this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(a);var i={type:o,columns:t,column:1===t.length?t[0]:null,api:this.gridApi,columnApi:this.columnApi,source:a};this.eventService.dispatchEvent(i)},t.prototype.setValueColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.valueColumns,i.a.EVENT_COLUMN_VALUE_CHANGED,this.setValueActive.bind(this),t)},t.prototype.setValueActive=function(e,t,o){if(e!==t.isValueActive()&&(t.setValueActive(e,o),e&&!t.getAggFunc())){var r=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(r)}},t.prototype.addValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!0,this.setValueActive.bind(this,!0),i.a.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.addValueColumn=function(e,t){void 0===t&&(t="api"),e&&this.addValueColumns([e],t)},t.prototype.removeValueColumn=function(e,t){void 0===t&&(t="api"),this.removeValueColumns([e],t)},t.prototype.removeValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!1,this.setValueActive.bind(this,!1),i.a.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.normaliseColumnWidth=function(e,t){return t0?a+=e.getMaxWidth():n=!1})),o>=r&&(!n||o<=a)},t.prototype.resizeColumnSets=function(e,t,o){if(!e||e.every(this.checkMinAndMaxWidthsForSet.bind(this))){var r=[],a=[];e.forEach((function(e){var t=e.width,n=e.columns,i=e.ratios,l={},s={};n.forEach((function(e){return a.push(e)}));for(var c=!0,p=0,g=function(){if(++p>1e3)return console.error("ag-Grid: infinite loop in resizeColumnSets"),"break";c=!1;var e=[],o=[],r=0,a=t;n.forEach((function(t,n){if(s[t.getId()])a-=l[t.getId()];else{e.push(t);var c=i[n];r+=c,o.push(c)}}));var g=1/r;e.forEach((function(o,r){var n;r===e.length-1?n=a:(n=Math.round(i[r]*t*g),a-=n),n0&&n>o.getMaxWidth()&&(n=o.getMaxWidth(),s[o.getId()]=!0,c=!0),l[o.getId()]=n}))};c;){if("break"===g())break}n.forEach((function(e){var t=l[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,o),r.push(e))}))}));var n=r.length>0,i=this.refreshFlexedColumns({resizingCols:a,skipSetLeft:!0});n&&(this.setLeftValues(o),this.updateBodyWidths(),this.checkDisplayedVirtualColumns());var l=a.concat(i);(n||t)&&this.fireColumnResizedEvent(l,t,o,i)}else if(t){var s=e&&e.length>0?e[0].columns:null;this.fireColumnResizedEvent(s,t,o)}},t.prototype.setColumnAggFunc=function(e,t,o){if(void 0===o&&(o="api"),e){e.setAggFunc(t);var r={type:i.a.EVENT_COLUMN_VALUE_CHANGED,columns:[e],column:e,api:this.gridApi,columnApi:this.columnApi,source:o};this.eventService.dispatchEvent(r)}},t.prototype.moveRowGroupColumn=function(e,t,o){void 0===o&&(o="api");var r=this.rowGroupColumns[e];this.rowGroupColumns.splice(e,1),this.rowGroupColumns.splice(t,0,r);var a={type:i.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(a)},t.prototype.moveColumns=function(e,t,o){if(void 0===o&&(o="api"),this.columnAnimationService.start(),t>this.gridColumns.length-e.length)return console.warn("ag-Grid: tried to insert columns in invalid location, toIndex = "+t),void console.warn("ag-Grid: remember that you should not count the moving columns when calculating the new index");var r=this.getGridColumns(e);if(!!this.doesMovePassRules(r,t)){Object(d.moveInArray)(this.gridColumns,r,t),this.updateDisplayedColumns(o);var a={type:i.a.EVENT_COLUMN_MOVED,columns:r,column:1===r.length?r[0]:null,toIndex:t,api:this.gridApi,columnApi:this.columnApi,source:o};this.eventService.dispatchEvent(a),this.columnAnimationService.finish()}},t.prototype.doesMovePassRules=function(e,t){var o=this.gridColumns.slice();return Object(d.moveInArray)(o,e,t),!!this.doesMovePassMarryChildren(o)&&!!this.doesMovePassLockedPositions(o)},t.prototype.sortColumnsLikeGridColumns=function(e){var t=this;!e||e.length<=1||(e.filter((function(e){return t.gridColumns.indexOf(e)<0})).length>0||e.sort((function(e,o){return t.gridColumns.indexOf(e)-t.gridColumns.indexOf(o)})))},t.prototype.doesMovePassLockedPositions=function(e){var t=!1,o=!0;return e.forEach((function(e){e.getColDef().lockPosition?t&&(o=!1):t=!0})),o},t.prototype.doesMovePassMarryChildren=function(e){var t=!0;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(o){if(o instanceof s.a){var r=o;if(r.getColGroupDef()&&r.getColGroupDef().marryChildren){var a=[];r.getLeafColumns().forEach((function(t){var o=e.indexOf(t);a.push(o)})),Math.max.apply(Math,a)-Math.min.apply(Math,a)>r.getLeafColumns().length-1&&(t=!1)}}})),t},t.prototype.moveColumn=function(e,t,o){void 0===o&&(o="api"),this.moveColumns([e],t,o)},t.prototype.moveColumnByIndex=function(e,t,o){void 0===o&&(o="api");var r=this.gridColumns[e];this.moveColumn(r,t,o)},t.prototype.getColumnDefs=function(){var e=this,t=this.primaryColumns.slice();return this.gridColsArePrimary?t.sort((function(t,o){return e.gridColumns.indexOf(t)-e.gridColumns.indexOf(o)})):this.lastPrimaryOrder&&t.sort((function(t,o){return e.lastPrimaryOrder.indexOf(t)-e.lastPrimaryOrder.indexOf(o)})),this.columnDefFactory.buildColumnDefs(t,this.rowGroupColumns,this.pivotColumns)},t.prototype.getBodyContainerWidth=function(){return this.bodyWidth},t.prototype.getContainerWidth=function(e){switch(e){case g.a.PINNED_LEFT:return this.leftWidth;case g.a.PINNED_RIGHT:return this.rightWidth;default:return this.bodyWidth}},t.prototype.updateBodyWidths=function(){var e=this.getWidthOfColsInList(this.displayedCenterColumns),t=this.getWidthOfColsInList(this.displayedLeftColumns),o=this.getWidthOfColsInList(this.displayedRightColumns);if(this.bodyWidthDirty=this.bodyWidth!==e,this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==o){this.bodyWidth=e,this.leftWidth=t,this.rightWidth=o;var r={type:i.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(r)}},t.prototype.getValueColumns=function(){return this.valueColumns?this.valueColumns:[]},t.prototype.getPivotColumns=function(){return this.pivotColumns?this.pivotColumns:[]},t.prototype.isPivotActive=function(){return this.pivotColumns&&this.pivotColumns.length>0&&this.pivotMode},t.prototype.getRowGroupColumns=function(){return this.rowGroupColumns?this.rowGroupColumns:[]},t.prototype.getDisplayedCenterColumns=function(){return this.displayedCenterColumns},t.prototype.getDisplayedLeftColumns=function(){return this.displayedLeftColumns},t.prototype.getDisplayedRightColumns=function(){return this.displayedRightColumns},t.prototype.getDisplayedColumns=function(e){switch(e){case g.a.PINNED_LEFT:return this.getDisplayedLeftColumns();case g.a.PINNED_RIGHT:return this.getDisplayedRightColumns();default:return this.getDisplayedCenterColumns()}},t.prototype.getAllPrimaryColumns=function(){return this.primaryColumns?this.primaryColumns.slice():null},t.prototype.getSecondaryColumns=function(){return this.secondaryColumns?this.secondaryColumns.slice():null},t.prototype.getAllColumnsForQuickFilter=function(){return this.columnsForQuickFilter},t.prototype.getAllGridColumns=function(){return this.gridColumns},t.prototype.isEmpty=function(){return Object(u.missingOrEmpty)(this.gridColumns)},t.prototype.isRowGroupEmpty=function(){return Object(u.missingOrEmpty)(this.rowGroupColumns)},t.prototype.setColumnVisible=function(e,t,o){void 0===o&&(o="api"),this.setColumnsVisible([e],t,o)},t.prototype.setColumnsVisible=function(e,t,o){var r=this;void 0===o&&(o="api"),this.columnAnimationService.start(),this.actionOnGridColumns(e,(function(e){return e.isVisible()!==t&&(e.setVisible(t,o),!0)}),o,(function(){return{type:i.a.EVENT_COLUMN_VISIBLE,visible:t,column:null,columns:null,api:r.gridApi,columnApi:r.columnApi,source:o}})),this.columnAnimationService.finish()},t.prototype.setColumnPinned=function(e,t,o){void 0===o&&(o="api"),e&&this.setColumnsPinned([e],t,o)},t.prototype.setColumnsPinned=function(e,t,o){var r,a=this;(void 0===o&&(o="api"),"print"!==this.gridOptionsWrapper.getDomLayout())?(this.columnAnimationService.start(),r=!0===t||t===g.a.PINNED_LEFT?g.a.PINNED_LEFT:t===g.a.PINNED_RIGHT?g.a.PINNED_RIGHT:null,this.actionOnGridColumns(e,(function(e){return e.getPinned()!==r&&(e.setPinned(r),!0)}),o,(function(){return{type:i.a.EVENT_COLUMN_PINNED,pinned:r,column:null,columns:null,api:a.gridApi,columnApi:a.columnApi,source:o}})),this.columnAnimationService.finish()):console.warn("Changing the column pinning status is not allowed with domLayout='print'")},t.prototype.actionOnGridColumns=function(e,t,o,r){var a=this;if(!Object(u.missingOrEmpty)(e)){var n=[];if(e.forEach((function(e){var o=a.getGridColumn(e);o&&(!1!==t(o)&&n.push(o))})),n.length&&(this.updateDisplayedColumns(o),Object(u.exists)(r)&&r)){var i=r();i.columns=n,i.column=1===n.length?n[0]:null,this.eventService.dispatchEvent(i)}}},t.prototype.getDisplayedColBefore=function(e){var t=this.getAllDisplayedColumns(),o=t.indexOf(e);return o>0?t[o-1]:null},t.prototype.getDisplayedColAfter=function(e){var t=this.getAllDisplayedColumns(),o=t.indexOf(e);return o0},t.prototype.isPinningRight=function(){return this.displayedRightColumns.length>0},t.prototype.getPrimaryAndSecondaryAndAutoColumns=function(){var e=this.primaryColumns?this.primaryColumns.slice(0):[];return this.groupAutoColumns&&Object(u.exists)(this.groupAutoColumns)&&this.groupAutoColumns.forEach((function(t){return e.push(t)})),this.secondaryColumnsPresent&&this.secondaryColumns&&this.secondaryColumns.forEach((function(t){return e.push(t)})),e},t.prototype.createStateItemFromColumn=function(e){var t=e.isRowGroupActive()?this.rowGroupColumns.indexOf(e):null,o=e.isPivotActive()?this.pivotColumns.indexOf(e):null,r=e.isValueActive()?e.getAggFunc():null,a=null!=e.getSort()?e.getSort():null,n=null!=e.getSortIndex()?e.getSortIndex():null,i=null!=e.getFlex()&&e.getFlex()>0?e.getFlex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:a,sortIndex:n,aggFunc:r,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:o,flex:i}},t.prototype.getColumnState=function(){if(Object(u.missing)(this.primaryColumns))return[];var e=this.primaryColumns.map(this.createStateItemFromColumn.bind(this)),t=(this.groupAutoColumns?this.groupAutoColumns.map(this.createStateItemFromColumn.bind(this)):[]).concat(e);return this.pivotMode||this.orderColumnStateList(t),t},t.prototype.orderColumnStateList=function(e){var t=this.gridColumns.map((function(e){return e.getColId()}));e.sort((function(e,o){return t.indexOf(e.colId)-t.indexOf(o.colId)}))},t.prototype.resetColumnState=function(e,t){void 0===e&&(e=!1),void 0===t&&(t="api");var o=this.getColumnsFromTree(this.primaryColumnTree),r=[],a=1e3,n=1e3;o&&o.forEach((function(e){var t=e.getColDef(),o=null!=t.sort?t.sort:null,i=t.sortIndex,l=!!t.hide,s=t.pinned?t.pinned:null,c=t.width,p=null!=t.flex?t.flex:null,g=t.rowGroupIndex,d=t.rowGroup;null!=g||null!=d&&0!=d||(g=null,d=null);var h=t.pivotIndex,f=t.pivot;null!=h||null!=f&&0!=f||(h=null,f=null);var m=null!=t.aggFunc?t.aggFunc:null,b={colId:e.getColId(),sort:o,sortIndex:i,hide:l,pinned:s,width:c,flex:p,rowGroup:d,rowGroupIndex:g,pivot:f,pivotIndex:h,aggFunc:m};Object(u.missing)(g)&&d&&(b.rowGroupIndex=a++),Object(u.missing)(h)&&f&&(b.pivotIndex=n++),r.push(b)})),this.applyColumnState({state:r,applyOrder:!0},t)},t.prototype.applyColumnState=function(e,t){var o=this;if(void 0===t&&(t="api"),Object(u.missingOrEmpty)(this.primaryColumns))return!1;var r=this.compareColumnStatesAndRaiseEvents(t);this.autoGroupsNeedBuilding=!0;var a=this.primaryColumns.slice(),n=!0,l={},s={},c=[],p=this.rowGroupColumns.slice(),f=this.pivotColumns.slice();if(e.state){if(!e.state.forEach)return void 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.");e.state.forEach((function(r){var i=g.a.GROUP_AUTO_COLUMN_ID,p=r.colId;if(Object(h.startsWith)(p,i))c.push(r);else{var u=o.getPrimaryColumn(p);u?(o.syncColumnWithStateItem(u,r,e.defaultState,l,s,!1,t),Object(d.removeFromArray)(a,u)):n=!1}}))}a.forEach((function(r){o.syncColumnWithStateItem(r,null,e.defaultState,l,s,!1,t)}));var m=function(e,t,o,r){var a=e[o.getId()],n=e[r.getId()],i=null!=a,l=null!=n;if(i&&l)return a-n;if(i)return-1;if(l)return 1;var s=t.indexOf(o),c=t.indexOf(r),p=s>=0,g=c>=0;return p&&g?s-c:p?-1:1};if(this.rowGroupColumns.sort(m.bind(this,l,p)),this.pivotColumns.sort(m.bind(this,s,f)),this.updateGridColumns(),c.forEach((function(r){var a=o.getAutoColumn(r.colId);o.syncColumnWithStateItem(a,r,e.defaultState,null,null,!0,t)})),this.gridColsArePrimary&&e.applyOrder&&e.state){var b=e.state.map((function(e){return e.colId}));this.gridColumns.sort((function(e,t){return b.indexOf(e.getId())-b.indexOf(t.getId())})),this.putFixedColumnsFirst()}this.updateDisplayedColumns(t);var v={type:i.a.EVENT_COLUMN_EVERYTHING_CHANGED,api:this.gridApi,columnApi:this.columnApi,source:t};return this.eventService.dispatchEvent(v),r(),n},t.prototype.compareColumnStatesAndRaiseEvents=function(e){var t=this;if(!!!this.columnDefs)return function(){};var o={rowGroupColumns:this.rowGroupColumns.slice(),pivotColumns:this.pivotColumns.slice(),valueColumns:this.valueColumns.slice()},r=this.getColumnState(),a={};return r.forEach((function(e){a[e.colId]=e})),function(){if(!t.gridOptionsWrapper.isSuppressColumnStateEvents()){var n=function(o,r,a,n){var i=r.map(n).sort(),l=a.map(n).sort();if(!Object(d.areEqual)(i,l)){var s={type:o,columns:a,column:1===a.length?a[0]:null,api:t.gridApi,columnApi:t.columnApi,source:e};t.eventService.dispatchEvent(s)}},l=function(e){var o=[];return t.gridColumns.forEach((function(t){var r=a[t.getColId()];r&&e(r,t)&&o.push(t)})),o},s=function(e){return e.getColId()};n(i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,o.rowGroupColumns,t.rowGroupColumns,s),n(i.a.EVENT_COLUMN_PIVOT_CHANGED,o.pivotColumns,t.pivotColumns,s),n(i.a.EVENT_COLUMN_VALUE_CHANGED,o.valueColumns,t.valueColumns,s);t.fireColumnResizedEvent(l((function(e,t){return e.width!=t.getActualWidth()})),!0,e);t.raiseColumnPinnedEvent(l((function(e,t){return e.pinned!=t.getPinned()})),e);t.raiseColumnVisibleEvent(l((function(e,t){return e.hide==t.isVisible()})),e);l((function(e,t){return e.sort!=t.getSort()})).length>0&&t.sortController.dispatchSortChangedEvents(),t.raiseColumnMovedEvent(r,e)}}},t.prototype.raiseColumnPinnedEvent=function(e,t){if(e.length){var o={type:i.a.EVENT_COLUMN_PINNED,pinned:null,columns:e,column:null,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(o)}},t.prototype.raiseColumnVisibleEvent=function(e,t){if(e.length){var o={type:i.a.EVENT_COLUMN_VISIBLE,visible:void 0,columns:e,column:null,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(o)}},t.prototype.raiseColumnMovedEvent=function(e,t){var o=this,r=this.getColumnState(),a={};r.forEach((function(e){return a[e.colId]=e}));var n={};e.forEach((function(e){a[e.colId]&&(n[e.colId]=!0)}));var l=Object(d.filter)(e,(function(e){return n[e.colId]})),s=Object(d.filter)(r,(function(e){return n[e.colId]})),c=[];if(s.forEach((function(e,t){var r=l[t];r.colId!==e.colId&&c.push(o.getGridColumn(r.colId))})),c.length){var p={type:i.a.EVENT_COLUMN_MOVED,columns:c,column:null,toIndex:void 0,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(p)}},t.prototype.syncColumnWithStateItem=function(e,t,o,r,a,n,i){if(e){var l=function(e,r){var a=t,n=o;return!a||void 0===a[e]&&void 0===a[r]?!n||void 0===n[e]&&void 0===n[r]?{value1:void 0,value2:void 0}:{value1:n[e],value2:n[r]}:{value1:a[e],value2:a[r]}},s=l("hide").value1;void 0!==s&&e.setVisible(!s,i);var c=l("pinned").value1;void 0!==c&&e.setPinned(c);var p=this.gridOptionsWrapper.getMinColWidth(),h=l("flex").value1;if(void 0!==h&&e.setFlex(h),e.getFlex()<=0){var f=l("width").value1;null!=f&&p&&f>=p&&e.setActualWidth(f,i)}var m=l("sort").value1;void 0!==m&&(m===g.a.SORT_DESC||m===g.a.SORT_ASC?e.setSort(m):e.setSort(void 0));var b=l("sortIndex").value1;if(void 0!==b&&e.setSortIndex(b),!n){var v=l("aggFunc").value1;void 0!==v&&("string"==typeof v?(e.setAggFunc(v),e.isValueActive()||(e.setValueActive(!0,i),this.valueColumns.push(e))):(Object(u.exists)(v)&&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."),e.setAggFunc(null),e.isValueActive()&&(e.setValueActive(!1,i),Object(d.removeFromArray)(this.valueColumns,e))));var y=l("rowGroup","rowGroupIndex"),w=y.value1,C=y.value2;void 0===w&&void 0===C||("number"==typeof C||w?(e.isRowGroupActive()||(e.setRowGroupActive(!0,i),this.rowGroupColumns.push(e)),"number"==typeof C&&(r[e.getId()]=C)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,i),Object(d.removeFromArray)(this.rowGroupColumns,e)));var x=l("pivot","pivotIndex"),O=x.value1,k=x.value2;void 0===O&&void 0===k||("number"==typeof k||O?(e.isPivotActive()||(e.setPivotActive(!0,i),this.pivotColumns.push(e)),"number"==typeof k&&(a[e.getId()]=k)):e.isPivotActive()&&(e.setPivotActive(!1,i),Object(d.removeFromArray)(this.pivotColumns,e)))}}},t.prototype.getGridColumns=function(e){return this.getColumns(e,this.getGridColumn.bind(this))},t.prototype.getColumns=function(e,t){var o=[];return e&&e.forEach((function(e){var r=t(e);r&&o.push(r)})),o},t.prototype.getColumnWithValidation=function(e){if(null==e)return null;var t=this.getGridColumn(e);return t||console.warn("ag-Grid: could not find column "+e),t},t.prototype.getPrimaryColumn=function(e){return this.getColumn(e,this.primaryColumns)},t.prototype.getGridColumn=function(e){return this.getColumn(e,this.gridColumns)},t.prototype.getColumn=function(e,t){if(!e)return null;for(var o=0;o=0:1==h||m>=0:c=void 0!==d?d:void 0!==f?null!==f&&f>=0:t.indexOf(o)>=0;c&&((p?null!=f||null!=m:null!=f)?l.push(o):s.push(o))}));var c=function(e){var t=r(e.getColDef()),o=a(e.getColDef());return null!=t?t:o};l.sort((function(e,t){var o=c(e),r=c(t);return o===r?0:o=0&&p.push(e)})),s.forEach((function(e){p.indexOf(e)<0&&p.push(e)})),t.forEach((function(e){p.indexOf(e)<0&&o(e,!1)})),p.forEach((function(e){t.indexOf(e)<0&&o(e,!0)})),p},t.prototype.extractPivotColumns=function(e,t){this.pivotColumns=this.extractColumns(t,this.pivotColumns,(function(t,o){return t.setPivotActive(o,e)}),(function(e){return e.pivotIndex}),(function(e){return e.initialPivotIndex}),(function(e){return e.pivot}),(function(e){return e.initialPivot}))},t.prototype.resetColumnGroupState=function(e){void 0===e&&(e="api");var t=[];this.columnUtils.depthFirstOriginalTreeSearch(null,this.primaryColumnTree,(function(e){if(e instanceof s.a){var o={groupId:e.getGroupId(),open:e.getColGroupDef().openByDefault};t.push(o)}})),this.setColumnGroupState(t,e)},t.prototype.getColumnGroupState=function(){var e=[];return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(t){if(t instanceof s.a){var o=t;e.push({groupId:o.getGroupId(),open:o.isExpanded()})}})),e},t.prototype.setColumnGroupState=function(e,t){var o=this;void 0===t&&(t="api"),this.columnAnimationService.start();var r=[];e.forEach((function(e){var t=e.groupId,a=e.open,n=o.getOriginalColumnGroup(t);n&&n.isExpanded()!==a&&(o.logger.log("columnGroupOpened("+n.getGroupId()+","+a+")"),n.setExpanded(a),r.push(n))})),this.updateGroupsAndDisplayedColumns(t),this.setFirstRightAndLastLeftPinned(t),r.forEach((function(e){var t={type:i.a.EVENT_COLUMN_GROUP_OPENED,columnGroup:e,api:o.gridApi,columnApi:o.columnApi};o.eventService.dispatchEvent(t)})),this.columnAnimationService.finish()},t.prototype.setColumnGroupOpened=function(e,t,o){var r;void 0===o&&(o="api"),r=e instanceof s.a?e.getId():e,this.setColumnGroupState([{groupId:r,open:t}],o)},t.prototype.getOriginalColumnGroup=function(e){if(e instanceof s.a)return e;"string"!=typeof e&&console.error("ag-Grid: group key must be a string");var t=null;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(o){if(o instanceof s.a){var r=o;r.getId()===e&&(t=r)}})),t},t.prototype.calculateColumnsForDisplay=function(){var e=this;return this.pivotMode&&!this.secondaryColumnsPresent?this.gridColumns.filter((function(t){var o=e.groupAutoColumns&&Object(d.includes)(e.groupAutoColumns,t),r=e.valueColumns&&Object(d.includes)(e.valueColumns,t);return o||r})):this.gridColumns.filter((function(t){return e.groupAutoColumns&&Object(d.includes)(e.groupAutoColumns,t)||t.isVisible()}))},t.prototype.checkColSpanActiveInCols=function(e){var t=!1;return e.forEach((function(e){Object(u.exists)(e.getColDef().colSpan)&&(t=!0)})),t},t.prototype.calculateColumnsForGroupDisplay=function(){var e=this;this.groupDisplayColumns=[];var t=function(t){var o=t.getColDef();o&&Object(u.exists)(o.showRowGroup)&&e.groupDisplayColumns.push(t)};this.gridColumns.forEach(t),this.groupAutoColumns&&this.groupAutoColumns.forEach(t)},t.prototype.getGroupDisplayColumns=function(){return this.groupDisplayColumns},t.prototype.updateDisplayedColumns=function(e){var t=this.calculateColumnsForDisplay();this.buildDisplayedTrees(t),this.calculateColumnsForGroupDisplay(),this.updateGroupsAndDisplayedColumns(e),this.setFirstRightAndLastLeftPinned(e)},t.prototype.isSecondaryColumnsPresent=function(){return this.secondaryColumnsPresent},t.prototype.setSecondaryColumns=function(e,t){void 0===t&&(t="api");var o=e&&e.length>0;if(o||this.secondaryColumnsPresent){if(o){this.processSecondaryColumnDefinitions(e);var r=this.columnFactory.createColumnTree(e,!1);this.secondaryBalancedTree=r.columnTree,this.secondaryHeaderRowCount=r.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(t)}},t.prototype.processSecondaryColumnDefinitions=function(e){var t=this.gridOptionsWrapper.getProcessSecondaryColDefFunc(),o=this.gridOptionsWrapper.getProcessSecondaryColGroupDefFunc();if(t||o){var r=function(e){e.forEach((function(e){if(Object(u.exists)(e.children)){var a=e;o&&o(a),r(a.children)}else{t&&t(e)}}))};e&&r(e)}},t.prototype.updateGridColumns=function(){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.gridBalancedTree=this.primaryColumnTree.slice(),this.gridHeaderRowCount=this.primaryHeaderRowCount,this.gridColumns=this.primaryColumns.slice(),this.gridColsArePrimary=!0,this.orderGridColsLikeLastPrimary()),this.addAutoGroupToGridColumns(),this.autoRowHeightColumns=this.gridColumns.filter((function(e){return e.getColDef().autoHeight})),this.putFixedColumnsFirst(),this.setupQuickFilterColumns(),this.clearDisplayedColumns(),this.colSpanActive=this.checkColSpanActiveInCols(this.gridColumns);var e={type:i.a.EVENT_GRID_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},t.prototype.orderGridColsLikeLastPrimary=function(){var e=this;if(!Object(u.missing)(this.lastPrimaryOrder)){var t=!0;if(this.gridColumns.forEach((function(o){e.lastPrimaryOrder.indexOf(o)>=0&&(t=!1)})),!t){var o=this.lastPrimaryOrder.filter((function(t){return e.gridColumns.indexOf(t)>=0})),r=this.gridColumns.filter((function(e){return o.indexOf(e)<0})),a=o.slice();r.forEach((function(e){var t=e.getOriginalParent();if(t){for(var o=[];!o.length&&t;){t.getLeafColumns().forEach((function(e){var t=a.indexOf(e)>=0,r=o.indexOf(e)<0;t&&r&&o.push(e)})),t=t.getOriginalParent()}if(o.length){var r=o.map((function(e){return a.indexOf(e)})),n=Math.max.apply(Math,r);Object(d.insertIntoArray)(a,e,n+1)}else a.push(e)}else a.push(e)})),this.gridColumns=a}}},t.prototype.isPrimaryColumnGroupsPresent=function(){return this.primaryHeaderRowCount>1},t.prototype.setupQuickFilterColumns=function(){this.groupAutoColumns?this.columnsForQuickFilter=this.primaryColumns.concat(this.groupAutoColumns):this.columnsForQuickFilter=this.primaryColumns},t.prototype.putFixedColumnsFirst=function(){var e=this.gridColumns.filter((function(e){return e.getColDef().lockPosition})),t=this.gridColumns.filter((function(e){return!e.getColDef().lockPosition}));this.gridColumns=e.concat(t)},t.prototype.addAutoGroupToGridColumns=function(){if(this.createGroupAutoColumnsIfNeeded(),!Object(u.missing)(this.groupAutoColumns)){this.gridColumns=this.groupAutoColumns?this.groupAutoColumns.concat(this.gridColumns):this.gridColumns;var e=this.columnFactory.createForAutoGroups(this.groupAutoColumns,this.gridBalancedTree);this.gridBalancedTree=e.concat(this.gridBalancedTree)}},t.prototype.clearDisplayedColumns=function(){this.displayedLeftColumnTree=[],this.displayedRightColumnTree=[],this.displayedCentreColumnTree=[],this.displayedLeftHeaderRows={},this.displayedRightHeaderRows={},this.displayedCentreHeaderRows={},this.displayedLeftColumns=[],this.displayedRightColumns=[],this.displayedCenterColumns=[],this.allDisplayedColumns=[],this.allDisplayedVirtualColumns=[]},t.prototype.updateGroupsAndDisplayedColumns=function(e){this.updateOpenClosedVisibilityInColumnGroups(),this.updateDisplayedColumnsFromTrees(e),this.refreshFlexedColumns(),this.updateVirtualSets(),this.updateBodyWidths();var t={type:i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.updateDisplayedColumnsFromTrees=function(e){this.addToDisplayedColumns(this.displayedLeftColumnTree,this.displayedLeftColumns),this.addToDisplayedColumns(this.displayedCentreColumnTree,this.displayedCenterColumns),this.addToDisplayedColumns(this.displayedRightColumnTree,this.displayedRightColumns),this.setupAllDisplayedColumns(),this.setLeftValues(e)},t.prototype.setupAllDisplayedColumns=function(){this.gridOptionsWrapper.isEnableRtl()?this.allDisplayedColumns=this.displayedRightColumns.concat(this.displayedCenterColumns).concat(this.displayedLeftColumns):this.allDisplayedColumns=this.displayedLeftColumns.concat(this.displayedCenterColumns).concat(this.displayedRightColumns)},t.prototype.setLeftValues=function(e){this.setLeftValuesOfColumns(e),this.setLeftValuesOfGroups()},t.prototype.setLeftValuesOfColumns=function(e){var t=this,o=this.primaryColumns.slice(0),r=this.gridOptionsWrapper.isEnableRtl();[this.displayedLeftColumns,this.displayedRightColumns,this.displayedCenterColumns].forEach((function(a){if(r){var n=t.getWidthOfColsInList(a);a.forEach((function(t){n-=t.getActualWidth(),t.setLeft(n,e)}))}else{var i=0;a.forEach((function(t){t.setLeft(i,e),i+=t.getActualWidth()}))}Object(d.removeAllFromArray)(o,a)})),o.forEach((function(t){t.setLeft(null,e)}))},t.prototype.setLeftValuesOfGroups=function(){[this.displayedLeftColumnTree,this.displayedRightColumnTree,this.displayedCentreColumnTree].forEach((function(e){e.forEach((function(e){e instanceof a.a&&e.checkLeft()}))}))},t.prototype.addToDisplayedColumns=function(e,t){t.length=0,this.columnUtils.depthFirstDisplayedColumnTreeSearch(e,(function(e){e instanceof n.a&&t.push(e)}))},t.prototype.updateDisplayedCenterVirtualColumns=function(){this.suppressColumnVirtualisation?this.allDisplayedCenterVirtualColumns=this.displayedCenterColumns:this.allDisplayedCenterVirtualColumns=this.filterOutColumnsWithinViewport(),this.allDisplayedVirtualColumns=this.allDisplayedCenterVirtualColumns.concat(this.displayedLeftColumns).concat(this.displayedRightColumns);var e={};return this.allDisplayedVirtualColumns.forEach((function(t){e[t.getId()]=!0})),e},t.prototype.getVirtualHeaderGroupRow=function(e,t){var o;switch(e){case g.a.PINNED_LEFT:o=this.displayedLeftHeaderRows[t];break;case g.a.PINNED_RIGHT:o=this.displayedRightHeaderRows[t];break;default:o=this.displayedCentreHeaderRows[t]}return Object(u.missing)(o)&&(o=[]),o},t.prototype.updateDisplayedVirtualGroups=function(e){this.displayedLeftHeaderRows={},this.displayedRightHeaderRows={},this.displayedCentreHeaderRows={};var t=function(o,r,a){for(var i=!1,l=0;lr;return e.getFlex()&&o},n=this.displayedCenterColumns.filter((function(e){return!a(e)})),i=this.displayedCenterColumns.filter((function(e){return a(e)})),l=[];if(!i.length)return[];var s,c=[];e:for(;;){var p=i.reduce((function(e,t){return e+t.getFlex()}),0);s=this.flexViewportWidth-this.getWidthOfColsInList(n);for(var g=0;gu.getMaxWidth()&&(f=u.getMaxWidth()),f){u.setActualWidth(f,o),Object(d.removeFromArray)(i,u),l.push(u),n.push(u);continue e}c[g]=Math.round(h)}break}var m=s;return i.forEach((function(e,t){e.setActualWidth(Math.min(c[t],m),o),l.push(e),m-=c[t]})),e.skipSetLeft||this.setLeftValues(o),e.updateBodyWidths&&this.updateBodyWidths(),e.fireResizedEvent&&this.fireColumnResizedEvent(l,!0,o,i),i}},t.prototype.sizeColumnsToFit=function(e,t,o){void 0===t&&(t="sizeColumnsToFit");var r=this.getAllDisplayedColumns();if(!(e<=0)&&r.length){var a=[],n=[];r.forEach((function(e){!0===e.getColDef().suppressSizeToFit?n.push(e):a.push(e)}));var i=a.slice(0),l=!1,s=function(e){Object(d.removeFromArray)(a,e),n.push(e)};for(a.forEach((function(e){return e.resetActualWidth()}));!l;){l=!0;var c=e-this.getWidthOfColsInList(n);if(c<=0)a.forEach((function(e){e.setMinimum(t)}));else for(var p=c/this.getWidthOfColsInList(a),g=c,u=a.length-1;u>=0;u--){var h=a[u],f=Math.round(h.getActualWidth()*p);if(f0||this.usingTreeData)&&!t&&!e){var o=this.autoGroupColService.createAutoGroupColumns(this.rowGroupColumns);(!this.autoColsEqual(o,this.groupAutoColumns)||this.forceRecreateAutoGroups)&&(this.groupAutoColumns=o)}else this.groupAutoColumns=null}},t.prototype.autoColsEqual=function(e,t){return Object(d.areEqual)(e,t,(function(e,t){return e.getColId()===t.getColId()}))},t.prototype.getWidthOfColsInList=function(e){return e.reduce((function(e,t){return e+t.getActualWidth()}),0)},t.prototype.getGridBalancedTree=function(){return this.gridBalancedTree},t.prototype.hasFloatingFilters=function(){var e=this.gridOptionsWrapper.getDefaultColDef();return null!=e&&!0===e.floatingFilter||null!=this.columnDefs&&this.columnDefs.some((function(e){return!0===e.floatingFilter}))},t.prototype.getFirstDisplayedColumn=function(){var e=this.gridOptionsWrapper.isEnableRtl(),t=["getDisplayedLeftColumns","getDisplayedCenterColumns","getDisplayedRightColumns"];e&&t.reverse();for(var o=0;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.calculateColInitialWidth=function(e){var t,o=this.gridOptionsWrapper,r=null!=e.minWidth?e.minWidth:o.getMinColWidth(),a=null!=e.maxWidth?e.maxWidth:o.getMaxColWidth()||Object(s.getMaxSafeInteger)(),n=Object(c.attrToNumber)(e.width),i=Object(c.attrToNumber)(e.initialWidth);return t=null!=n?n:null!=i?i:o.getColWidth(),Math.max(Math.min(t,a),r)},t.prototype.getOriginalPathForColumn=function(e,t){var o=[],r=!1,a=function(t,i){for(var l=0;l=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.createDisplayedGroups=function(e,t,o,r,a){var n,i,l=this,c=[],p=this.mapOldGroupsById(a);return e.forEach((function(e){for(var a=l.getOriginalPathForColumn(t,e),g=[],d=!i,u=0;u=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return s(t,e),t.prototype.init=function(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.eTextArea.setMaxLength(e.maxLength||200).setCols(e.cols||60).setRows(e.rows||10),Object(i.exists)(e.value)&&this.eTextArea.setValue(e.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this))},t.prototype.onKeyDown=function(e){var t=e.which||e.keyCode;(t===l.a.LEFT||t===l.a.UP||t===l.a.RIGHT||t===l.a.DOWN||e.shiftKey&&t===l.a.ENTER)&&e.stopPropagation()},t.prototype.afterGuiAttached=function(){this.eTextArea.setInputAriaLabel("Input Editor"),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()},t.prototype.getValue=function(){return this.params.parseValue(this.eTextArea.getValue())},t.TEMPLATE='
    \n \n
    ',c([Object(n.d)("eTextArea")],t.prototype,"eTextArea",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(73),n=o(166),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.conditionToString=function(e){return null!=e.filter?""+e.filter:""+e.type},t.prototype.getDefaultFilterOptions=function(){return a.a.DEFAULT_FILTER_OPTIONS},t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return h}));var r,a=o(1),n=o(8),i=o(5),l=o(4),s=o(74),c=o(10),p=o(3),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e,t){return function(o,r){t(o,r,e)}},h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.setBeans=function(e){this.logger=e.create("SelectionController"),this.reset(),this.gridOptionsWrapper.isRowModelDefault()&&this.addManagedListener(this.eventService,i.a.EVENT_ROW_DATA_CHANGED,this.reset.bind(this))},t.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.addManagedListener(this.eventService,i.a.EVENT_ROW_SELECTED,this.onRowSelected.bind(this))},t.prototype.setLastSelectedNode=function(e){this.lastSelectedNode=e},t.prototype.getLastSelectedNode=function(){return this.lastSelectedNode},t.prototype.getSelectedNodes=function(){var e=[];return Object(c.iterateObject)(this.selectedNodes,(function(t,o){o&&e.push(o)})),e},t.prototype.getSelectedRows=function(){var e=[];return Object(c.iterateObject)(this.selectedNodes,(function(t,o){o&&o.data&&e.push(o.data)})),e},t.prototype.removeGroupsFromSelection=function(){var e=this;Object(c.iterateObject)(this.selectedNodes,(function(t,o){o&&o.group&&(e.selectedNodes[o.id]=void 0)}))},t.prototype.updateGroupsFromChildrenSelections=function(e){if(this.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowModel.getType()===l.a.ROW_MODEL_TYPE_CLIENT_SIDE){var t=this.rowModel.getRootNode();e||(e=new s.a(!0,t)).setInactive(),e.forEachChangedNodeDepthFirst((function(e){e!==t&&e.calculateSelectedFromChildren()}))}},t.prototype.getNodeForIdIfSelected=function(e){return this.selectedNodes[e]},t.prototype.clearOtherNodes=function(e){var t=this,o={},r=0;return Object(c.iterateObject)(this.selectedNodes,(function(a,n){if(n&&n.id!==e.id){var i=t.selectedNodes[n.id];r+=i.setSelectedParams({newValue:!1,clearSelection:!1,suppressFinishActions:!0}),t.groupSelectsChildren&&n.parent&&(o[n.parent.id]=n.parent)}})),Object(c.iterateObject)(o,(function(e,t){t.calculateSelectedFromChildren()})),r},t.prototype.onRowSelected=function(e){var t=e.node;this.groupSelectsChildren&&t.group||(t.isSelected()?this.selectedNodes[t.id]=t:this.selectedNodes[t.id]=void 0)},t.prototype.syncInRowNode=function(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)},t.prototype.syncInOldRowNode=function(e,t){Object(p.exists)(t)&&e.id!==t.id&&(Object(p.exists)(this.selectedNodes[t.id])&&(this.selectedNodes[t.id]=t))},t.prototype.syncInNewRowNode=function(e){Object(p.exists)(this.selectedNodes[e.id])?(e.setSelectedInitialValue(!0),this.selectedNodes[e.id]=e):e.setSelectedInitialValue(!1)},t.prototype.reset=function(){this.logger.log("reset"),this.selectedNodes={},this.lastSelectedNode=null},t.prototype.getBestCostNodeSelection=function(){if(this.rowModel.getType()===l.a.ROW_MODEL_TYPE_CLIENT_SIDE){var e=this.rowModel.getTopLevelNodes();if(null!==e){var t=[];return function e(o){for(var r=0,a=o.length;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},n=function(){function e(){}return e.prototype.sizeColumnsToFit=function(e){void 0===e&&console.error("ag-Grid: missing parameter to columnApi.sizeColumnsToFit(gridWidth)"),this.columnController.sizeColumnsToFit(e,"api")},e.prototype.setColumnGroupOpened=function(e,t){this.columnController.setColumnGroupOpened(e,t,"api")},e.prototype.getColumnGroup=function(e,t){return this.columnController.getColumnGroup(e,t)},e.prototype.getOriginalColumnGroup=function(e){return this.columnController.getOriginalColumnGroup(e)},e.prototype.getDisplayNameForColumn=function(e,t){return this.columnController.getDisplayNameForColumn(e,t)||""},e.prototype.getDisplayNameForColumnGroup=function(e,t){return this.columnController.getDisplayNameForColumnGroup(e,t)||""},e.prototype.getColumn=function(e){return this.columnController.getPrimaryColumn(e)},e.prototype.applyColumnState=function(e){return this.columnController.applyColumnState(e,"api")},e.prototype.getColumnState=function(){return this.columnController.getColumnState()},e.prototype.resetColumnState=function(){this.columnController.resetColumnState(!1,"api")},e.prototype.getColumnGroupState=function(){return this.columnController.getColumnGroupState()},e.prototype.setColumnGroupState=function(e){this.columnController.setColumnGroupState(e,"api")},e.prototype.resetColumnGroupState=function(){this.columnController.resetColumnGroupState("api")},e.prototype.isPinning=function(){return this.columnController.isPinningLeft()||this.columnController.isPinningRight()},e.prototype.isPinningLeft=function(){return this.columnController.isPinningLeft()},e.prototype.isPinningRight=function(){return this.columnController.isPinningRight()},e.prototype.getDisplayedColAfter=function(e){return this.columnController.getDisplayedColAfter(e)},e.prototype.getDisplayedColBefore=function(e){return this.columnController.getDisplayedColBefore(e)},e.prototype.setColumnVisible=function(e,t){this.columnController.setColumnVisible(e,t,"api")},e.prototype.setColumnsVisible=function(e,t){this.columnController.setColumnsVisible(e,t,"api")},e.prototype.setColumnPinned=function(e,t){this.columnController.setColumnPinned(e,t,"api")},e.prototype.setColumnsPinned=function(e,t){this.columnController.setColumnsPinned(e,t,"api")},e.prototype.getAllColumns=function(){return this.columnController.getAllPrimaryColumns()},e.prototype.getAllGridColumns=function(){return this.columnController.getAllGridColumns()},e.prototype.getDisplayedLeftColumns=function(){return this.columnController.getDisplayedLeftColumns()},e.prototype.getDisplayedCenterColumns=function(){return this.columnController.getDisplayedCenterColumns()},e.prototype.getDisplayedRightColumns=function(){return this.columnController.getDisplayedRightColumns()},e.prototype.getAllDisplayedColumns=function(){return this.columnController.getAllDisplayedColumns()},e.prototype.getAllDisplayedVirtualColumns=function(){return this.columnController.getAllDisplayedVirtualColumns()},e.prototype.moveColumn=function(e,t){"number"==typeof e?(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.columnController.moveColumnByIndex(e,t,"api")):this.columnController.moveColumn(e,t,"api")},e.prototype.moveColumnByIndex=function(e,t){this.columnController.moveColumnByIndex(e,t,"api")},e.prototype.moveColumns=function(e,t){this.columnController.moveColumns(e,t,"api")},e.prototype.moveRowGroupColumn=function(e,t){this.columnController.moveRowGroupColumn(e,t)},e.prototype.setColumnAggFunc=function(e,t){this.columnController.setColumnAggFunc(e,t)},e.prototype.setColumnWidth=function(e,t,o){void 0===o&&(o=!0),this.columnController.setColumnWidths([{key:e,newWidth:t}],!1,o)},e.prototype.setColumnWidths=function(e,t){void 0===t&&(t=!0),this.columnController.setColumnWidths(e,!1,t)},e.prototype.setPivotMode=function(e){this.columnController.setPivotMode(e)},e.prototype.isPivotMode=function(){return this.columnController.isPivotMode()},e.prototype.getSecondaryPivotColumn=function(e,t){return this.columnController.getSecondaryPivotColumn(e,t)},e.prototype.setValueColumns=function(e){this.columnController.setValueColumns(e,"api")},e.prototype.getValueColumns=function(){return this.columnController.getValueColumns()},e.prototype.removeValueColumn=function(e){this.columnController.removeValueColumn(e,"api")},e.prototype.removeValueColumns=function(e){this.columnController.removeValueColumns(e,"api")},e.prototype.addValueColumn=function(e){this.columnController.addValueColumn(e,"api")},e.prototype.addValueColumns=function(e){this.columnController.addValueColumns(e,"api")},e.prototype.setRowGroupColumns=function(e){this.columnController.setRowGroupColumns(e,"api")},e.prototype.removeRowGroupColumn=function(e){this.columnController.removeRowGroupColumn(e,"api")},e.prototype.removeRowGroupColumns=function(e){this.columnController.removeRowGroupColumns(e,"api")},e.prototype.addRowGroupColumn=function(e){this.columnController.addRowGroupColumn(e,"api")},e.prototype.addRowGroupColumns=function(e){this.columnController.addRowGroupColumns(e,"api")},e.prototype.getRowGroupColumns=function(){return this.columnController.getRowGroupColumns()},e.prototype.setPivotColumns=function(e){this.columnController.setPivotColumns(e,"api")},e.prototype.removePivotColumn=function(e){this.columnController.removePivotColumn(e,"api")},e.prototype.removePivotColumns=function(e){this.columnController.removePivotColumns(e,"api")},e.prototype.addPivotColumn=function(e){this.columnController.addPivotColumn(e,"api")},e.prototype.addPivotColumns=function(e){this.columnController.addPivotColumns(e,"api")},e.prototype.getPivotColumns=function(){return this.columnController.getPivotColumns()},e.prototype.getLeftDisplayedColumnGroups=function(){return this.columnController.getLeftDisplayedColumnGroups()},e.prototype.getCenterDisplayedColumnGroups=function(){return this.columnController.getCenterDisplayedColumnGroups()},e.prototype.getRightDisplayedColumnGroups=function(){return this.columnController.getRightDisplayedColumnGroups()},e.prototype.getAllDisplayedColumnGroups=function(){return this.columnController.getAllDisplayedColumnGroups()},e.prototype.autoSizeColumn=function(e,t){return this.columnController.autoSizeColumn(e,t,"api")},e.prototype.autoSizeColumns=function(e,t){return this.columnController.autoSizeColumns(e,t,"api")},e.prototype.autoSizeAllColumns=function(e){this.columnController.autoSizeAllColumns(e,"api")},e.prototype.setSecondaryColumns=function(e){this.columnController.setSecondaryColumns(e,"api")},e.prototype.getSecondaryColumns=function(){return this.columnController.getSecondaryColumns()},e.prototype.getPrimaryColumns=function(){return this.columnController.getAllPrimaryColumns()},e.prototype.columnGroupOpened=function(e,t){console.error("ag-Grid: columnGroupOpened no longer exists, use setColumnGroupOpened"),this.setColumnGroupOpened(e,t)},e.prototype.hideColumns=function(e,t){console.error("ag-Grid: hideColumns is deprecated, use setColumnsVisible"),this.columnController.setColumnsVisible(e,!t,"api")},e.prototype.hideColumn=function(e,t){console.error("ag-Grid: hideColumn is deprecated, use setColumnVisible"),this.columnController.setColumnVisible(e,!t,"api")},e.prototype.setState=function(e){return console.error("ag-Grid: setState is deprecated, use setColumnState"),this.setColumnState(e)},e.prototype.getState=function(){return console.error("ag-Grid: getState is deprecated, use getColumnState"),this.getColumnState()},e.prototype.resetState=function(){console.error("ag-Grid: resetState is deprecated, use resetColumnState"),this.resetColumnState()},e.prototype.getAggregationColumns=function(){return console.error("ag-Grid: getAggregationColumns is deprecated, use getValueColumns"),this.columnController.getValueColumns()},e.prototype.removeAggregationColumn=function(e){console.error("ag-Grid: removeAggregationColumn is deprecated, use removeValueColumn"),this.columnController.removeValueColumn(e,"api")},e.prototype.removeAggregationColumns=function(e){console.error("ag-Grid: removeAggregationColumns is deprecated, use removeValueColumns"),this.columnController.removeValueColumns(e,"api")},e.prototype.addAggregationColumn=function(e){console.error("ag-Grid: addAggregationColumn is deprecated, use addValueColumn"),this.columnController.addValueColumn(e,"api")},e.prototype.addAggregationColumns=function(e){console.error("ag-Grid: addAggregationColumns is deprecated, use addValueColumns"),this.columnController.addValueColumns(e,"api")},e.prototype.setColumnAggFunction=function(e,t){console.error("ag-Grid: setColumnAggFunction is deprecated, use setColumnAggFunc"),this.columnController.setColumnAggFunc(e,t,"api")},e.prototype.getDisplayNameForCol=function(e){return console.error("ag-Grid: getDisplayNameForCol is deprecated, use getDisplayNameForColumn"),this.getDisplayNameForColumn(e,null)},e.prototype.setColumnState=function(e){return this.columnController.applyColumnState({state:e,applyOrder:!0},"api")},a([Object(r.a)("columnController")],e.prototype,"columnController",void 0),e=a([Object(r.b)("columnApi")],e)}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return x}));var r,a=o(24),n=o(62),i=o(17),l=o(5),s=o(4),c=o(47),p=o(1),g=o(8),d=o(3),u=o(10),h=o(37),f=o(7),m=o(11),b=o(9),v=o(21),y=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),w=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=function(e,t){return function(o,r){t(o,r,e)}},x=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.destroyFuncsForColumnListeners=[],t.rowCompsByIndex={},t.floatingTopRowComps=[],t.floatingBottomRowComps=[],t.refreshInProgress=!1,t}return y(t,e),t.prototype.registerGridCore=function(e){this.gridCore=e},t.prototype.getGridCore=function(){return this.gridCore},t.prototype.agWire=function(e){this.logger=e.create("RowRenderer")},t.prototype.registerGridComp=function(e){this.gridPanel=e,this.rowContainers=this.gridPanel.getRowContainers(),this.addManagedListener(this.eventService,l.a.EVENT_PAGINATION_CHANGED,this.onPageLoaded.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_PINNED_ROW_DATA_CHANGED,this.onPinnedRowDataChanged.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_BODY_SCROLL,this.redrawAfterScroll.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_BODY_HEIGHT_CHANGED,this.redrawAfterScroll.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this)),this.registerCellEventListeners(),this.printLayout=this.gridOptionsWrapper.getDomLayout()===s.a.DOM_LAYOUT_PRINT,this.embedFullWidthRows=this.printLayout||this.gridOptionsWrapper.isEmbedFullWidthRows(),this.redrawAfterModelUpdate()},t.prototype.registerCellEventListeners=function(){var e=this;this.addManagedListener(this.eventService,l.a.EVENT_CELL_FOCUSED,(function(t){e.forEachCellComp((function(e){return e.onCellFocused(t)}))})),this.addManagedListener(this.eventService,l.a.EVENT_FLASH_CELLS,(function(t){e.forEachCellComp((function(e){return e.onFlashCells(t)}))})),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_HOVER_CHANGED,(function(){e.forEachCellComp((function(e){return e.onColumnHover()}))})),this.addManagedListener(this.eventService,l.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,(function(){e.printLayout&&e.forEachCellComp((function(e){return e.onLeftChanged()}))})),this.gridOptionsWrapper.isEnableRangeSelection()&&(this.addManagedListener(this.eventService,l.a.EVENT_RANGE_SELECTION_CHANGED,(function(){e.forEachCellComp((function(e){return e.onRangeSelectionChanged()}))})),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_MOVED,(function(){e.forEachCellComp((function(e){return e.updateRangeBordersIfRangeCount()}))})),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_PINNED,(function(){e.forEachCellComp((function(e){return e.updateRangeBordersIfRangeCount()}))})),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_VISIBLE,(function(){e.forEachCellComp((function(e){return e.updateRangeBordersIfRangeCount()}))}))),this.refreshListenersToColumnsForCellComps(),this.addManagedListener(this.eventService,l.a.EVENT_GRID_COLUMNS_CHANGED,this.refreshListenersToColumnsForCellComps.bind(this)),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))},t.prototype.removeGridColumnListeners=function(){this.destroyFuncsForColumnListeners.forEach((function(e){return e()})),this.destroyFuncsForColumnListeners.length=0},t.prototype.refreshListenersToColumnsForCellComps=function(){var e=this;this.removeGridColumnListeners();var t=this.columnController.getAllGridColumns();t&&t.forEach((function(t){var o=function(o){e.forEachCellComp((function(e){e.getColumn()===t&&o(e)}))},r=function(){o((function(e){return e.onLeftChanged()}))},a=function(){o((function(e){return e.onWidthChanged()}))},n=function(){o((function(e){return e.onFirstRightPinnedChanged()}))},l=function(){o((function(e){return e.onLastLeftPinnedChanged()}))};t.addEventListener(i.a.EVENT_LEFT_CHANGED,r),t.addEventListener(i.a.EVENT_WIDTH_CHANGED,a),t.addEventListener(i.a.EVENT_FIRST_RIGHT_PINNED_CHANGED,n),t.addEventListener(i.a.EVENT_LAST_LEFT_PINNED_CHANGED,l),e.destroyFuncsForColumnListeners.push((function(){t.removeEventListener(i.a.EVENT_LEFT_CHANGED,r),t.removeEventListener(i.a.EVENT_WIDTH_CHANGED,a),t.removeEventListener(i.a.EVENT_FIRST_RIGHT_PINNED_CHANGED,n),t.removeEventListener(i.a.EVENT_LAST_LEFT_PINNED_CHANGED,l)}))}))},t.prototype.onDomLayoutChanged=function(){var e=this.gridOptionsWrapper.getDomLayout()===s.a.DOM_LAYOUT_PRINT,t=e||this.gridOptionsWrapper.isEmbedFullWidthRows(),o=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,o&&this.redrawAfterModelUpdate()},t.prototype.datasourceChanged=function(){this.firstRenderedRow=0,this.lastRenderedRow=-1;var e=Object.keys(this.rowCompsByIndex);this.removeRowComps(e)},t.prototype.onPageLoaded=function(e){Object(d.missing)(e)&&(e={type:l.a.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!1}),this.onModelUpdated(e)},t.prototype.getAllCellsForColumn=function(e){var t=[];function o(o,r){var a=r.getCellForCol(e);a&&t.push(a)}return Object(u.iterateObject)(this.rowCompsByIndex,o),Object(u.iterateObject)(this.floatingBottomRowComps,o),Object(u.iterateObject)(this.floatingTopRowComps,o),t},t.prototype.refreshFloatingRowComps=function(){this.refreshFloatingRows(this.floatingTopRowComps,this.pinnedRowModel.getPinnedTopRowData(),this.rowContainers.floatingTopPinnedLeft,this.rowContainers.floatingTopPinnedRight,this.rowContainers.floatingTop,this.rowContainers.floatingTopFullWidth),this.refreshFloatingRows(this.floatingBottomRowComps,this.pinnedRowModel.getPinnedBottomRowData(),this.rowContainers.floatingBottomPinnedLeft,this.rowContainers.floatingBottomPinnedRight,this.rowContainers.floatingBottom,this.rowContainers.floatingBottomFullWidth)},t.prototype.refreshFloatingRows=function(e,t,o,r,a,i){var l=this;e.forEach((function(e){e.destroy()})),e.length=0,t&&t.forEach((function(t){var s=new n.a(l.$scope,a,o,r,i,t,l.beans,!1,!1,l.printLayout,l.embedFullWidthRows);s.init(),e.push(s)})),this.flushContainers(e)},t.prototype.onPinnedRowDataChanged=function(){this.redrawAfterModelUpdate({recycleRows:!0})},t.prototype.onModelUpdated=function(e){var t={recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0};this.redrawAfterModelUpdate(t)},t.prototype.getRenderedIndexesForRowNodes=function(e){var t=[];return Object(d.missing)(e)||Object(u.iterateObject)(this.rowCompsByIndex,(function(o,r){var a=r.getRowNode();e.indexOf(a)>=0&&t.push(o)})),t},t.prototype.redrawRows=function(e){if(e&&0!=e.length){var t=this.getRenderedIndexesForRowNodes(e);this.removeRowComps(t),this.redrawAfterModelUpdate({recycleRows:!0})}},t.prototype.getCellToRestoreFocusToAfterRefresh=function(e){var t=e.suppressKeepFocus?null:this.focusController.getFocusCellToUseAfterRefresh();if(Object(d.missing)(t))return null;var o=document.activeElement,r=this.gridOptionsWrapper.getDomData(o,c.a.DOM_DATA_KEY_CELL_COMP);return Object(d.missing)(r)?null:t},t.prototype.redrawAfterModelUpdate=function(e){void 0===e&&(e={}),this.getLockOnRefresh();var t=this.getCellToRestoreFocusToAfterRefresh(e);this.sizeContainerToPageHeight(),this.scrollToTopIfNewData(e);var o=!this.printLayout&&e.recycleRows,r=e.animate&&this.gridOptionsWrapper.isAnimateRows(),a=this.binRowComps(o),n=function(){if(null==t)return!1;if(null==a)return!1;var e=!1;return v.f.iterateObject(a,(function(o,r){var a=r.getRowNode(),n=a.rowIndex==t.rowIndex,i=a.rowPinned==t.rowPinned;n&&i&&(e=!0)})),e}();this.redraw(a,r),e.onlyBody||this.refreshFloatingRowComps(),n||this.restoreFocusedCell(t),this.releaseLockOnRefresh()},t.prototype.scrollToTopIfNewData=function(e){var t=e.newData||e.newPage,o=this.gridOptionsWrapper.isSuppressScrollOnNewData();t&&!o&&this.gridPanel.scrollToTop()},t.prototype.sizeContainerToPageHeight=function(){var e=[this.rowContainers.body,this.rowContainers.fullWidth,this.rowContainers.pinnedLeft,this.rowContainers.pinnedRight];if(this.printLayout)e.forEach((function(e){return e.setHeight(null)}));else{var t=this.paginationProxy.getCurrentPageHeight();0===t&&(t=1),this.maxDivHeightScaler.setModelHeight(t);var o=this.maxDivHeightScaler.getUiContainerHeight();e.forEach((function(e){return e.setHeight(o)}))}},t.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, eg 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},t.prototype.releaseLockOnRefresh=function(){this.refreshInProgress=!1},t.prototype.restoreFocusedCell=function(e){e&&this.focusController.setFocusedCell(e.rowIndex,e.column,e.rowPinned,!0)},t.prototype.stopEditing=function(e){void 0===e&&(e=!1),this.forEachRowComp((function(t,o){o.stopEditing(e)}))},t.prototype.forEachCellComp=function(e){this.forEachRowComp((function(t,o){return o.forEachCellComp(e)}))},t.prototype.forEachRowComp=function(e){Object(u.iterateObject)(this.rowCompsByIndex,e),Object(u.iterateObject)(this.floatingTopRowComps,e),Object(u.iterateObject)(this.floatingBottomRowComps,e)},t.prototype.addRenderedRowListener=function(e,t,o){var r=this.rowCompsByIndex[t];r&&r.addEventListener(e,o)},t.prototype.flashCells=function(e){void 0===e&&(e={});var t=e.flashDelay,o=e.fadeDelay;this.forEachCellCompFiltered(e.rowNodes,e.columns,(function(e){return e.flashCell({flashDelay:t,fadeDelay:o})}))},t.prototype.refreshCells=function(e){void 0===e&&(e={});var t={forceRefresh:e.force,newData:!1,suppressFlash:e.suppressFlash};this.forEachCellCompFiltered(e.rowNodes,e.columns,(function(e){return e.refreshCell(t)}))},t.prototype.getCellRendererInstances=function(e){var t=[];return this.forEachCellCompFiltered(e.rowNodes,e.columns,(function(e){var o=e.getCellRenderer();o&&t.push(o)})),t},t.prototype.getCellEditorInstances=function(e){var t=[];return this.forEachCellCompFiltered(e.rowNodes,e.columns,(function(e){var o=e.getCellEditor();o&&t.push(o)})),t},t.prototype.getEditingCells=function(){var e=[];return this.forEachCellComp((function(t){if(t.isEditing()){var o=t.getCellPosition();e.push(o)}})),e},t.prototype.forEachCellCompFiltered=function(e,t,o){var r,a,n=this;Object(d.exists)(e)&&(r={top:{},bottom:{},normal:{}},e.forEach((function(e){e.rowPinned===s.a.PINNED_TOP?r.top[e.id]=!0:e.rowPinned===s.a.PINNED_BOTTOM?r.bottom[e.id]=!0:r.normal[e.id]=!0}))),Object(d.exists)(t)&&(a={},t.forEach((function(e){var t=n.columnController.getGridColumn(e);Object(d.exists)(t)&&(a[t.getId()]=!0)})));var i=function(e){var t=e.getRowNode(),n=t.id,i=t.rowPinned;if(Object(d.exists)(r))if(i===s.a.PINNED_BOTTOM){if(!r.bottom[n])return}else if(i===s.a.PINNED_TOP){if(!r.top[n])return}else if(!r.normal[n])return;e.forEachCellComp((function(e){var t=e.getColumn().getId();a&&!a[t]||o(e)}))};Object(u.iterateObject)(this.rowCompsByIndex,(function(e,t){i(t)})),this.floatingTopRowComps&&this.floatingTopRowComps.forEach(i),this.floatingBottomRowComps&&this.floatingBottomRowComps.forEach(i)},t.prototype.destroy=function(){var t=Object.keys(this.rowCompsByIndex);this.removeRowComps(t),e.prototype.destroy.call(this)},t.prototype.binRowComps=function(e){var t,o=this,r={};return e?(t=[],Object(u.iterateObject)(this.rowCompsByIndex,(function(e,a){var n=a.getRowNode();Object(d.exists)(n.id)?(r[n.id]=a,delete o.rowCompsByIndex[e]):t.push(e)}))):t=Object.keys(this.rowCompsByIndex),this.removeRowComps(t),r},t.prototype.removeRowComps=function(e){var t=this;e.forEach((function(e){t.rowCompsByIndex[e].destroy(),delete t.rowCompsByIndex[e]}))},t.prototype.redrawAfterScroll=function(){this.getLockOnRefresh(),this.redraw(null,!1,!0),this.releaseLockOnRefresh()},t.prototype.removeRowCompsNotToDraw=function(e){var t={};e.forEach((function(e){return t[e]=!0}));var o=Object.keys(this.rowCompsByIndex).filter((function(e){return!t[e]}));this.removeRowComps(o)},t.prototype.calculateIndexesToDraw=function(e){var t=this,o=Object(h.createArrayOfNumbers)(this.firstRenderedRow,this.lastRenderedRow),r=function(e,r){var a=Number(e);(at.lastRenderedRow)&&t.doNotUnVirtualiseRow(r)&&o.push(a)};return Object(u.iterateObject)(this.rowCompsByIndex,r),Object(u.iterateObject)(e,r),o.sort((function(e,t){return e-t})),o},t.prototype.redraw=function(e,t,o){var r=this;void 0===t&&(t=!1),void 0===o&&(o=!1),this.maxDivHeightScaler.updateOffset(),this.workOutFirstAndLastRowsToRender();var a=this.calculateIndexesToDraw(e);this.removeRowCompsNotToDraw(a),this.printLayout&&(t=!1);var n=[],i=[];a.forEach((function(a){var l=r.createOrUpdateRowComp(a,e,t,o);Object(d.exists)(l)&&(i.push(l),Object(f.pushAll)(n,l.getAndClearNextVMTurnFunctions()))})),this.flushContainers(i),Object(m.executeNextVMTurn)(n),o&&!this.gridOptionsWrapper.isSuppressAnimationFrame()&&!this.printLayout?this.beans.taskQueue.addDestroyTask(this.destroyRowComps.bind(this,e,t)):this.destroyRowComps(e,t),this.checkAngularCompile(),this.gridPanel.updateRowCount()},t.prototype.flushContainers=function(e){Object(u.iterateObject)(this.rowContainers,(function(e,t){t&&t.flushRowTemplates()})),e.forEach((function(e){return e.afterFlush()}))},t.prototype.onDisplayedColumnsChanged=function(){var e=this.columnController.isPinningLeft(),t=this.columnController.isPinningRight();(this.pinningLeft!==e||t!==this.pinningRight)&&(this.pinningLeft=e,this.pinningRight=t,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())},t.prototype.redrawFullWidthEmbeddedRows=function(){var e=[];Object(u.iterateObject)(this.rowCompsByIndex,(function(t,o){if(o.isFullWidth()){var r=o.getRowNode().rowIndex;e.push(r.toString())}})),this.refreshFloatingRowComps(),this.removeRowComps(e),this.redrawAfterScroll()},t.prototype.refreshFullWidthRows=function(e){var t=[],o=!!e,r=o?{}:void 0;o&&e.forEach((function(e){return r[e.id]=!0})),Object(u.iterateObject)(this.rowCompsByIndex,(function(e,a){if(a.isFullWidth()){var n=a.getRowNode();if(o){var i=n.level>0&&n.parent?n.parent.id:void 0;if(!r[n.id]&&!r[i])return}if(!a.refreshFullWidth()){var l=a.getRowNode().rowIndex;t.push(l.toString())}}})),this.removeRowComps(t),this.redrawAfterScroll()},t.prototype.createOrUpdateRowComp=function(e,t,o,r){var a,n=this.rowCompsByIndex[e];if(n||(a=this.paginationProxy.getRow(e),Object(d.exists)(a)&&Object(d.exists)(t)&&t[a.id]&&a.alreadyRendered&&(n=t[a.id],t[a.id]=null)),!n){if(a||(a=this.paginationProxy.getRow(e)),!Object(d.exists)(a))return;n=this.createRowComp(a,o,r)}else n.ensureDomOrder();return a&&(a.alreadyRendered=!0),this.rowCompsByIndex[e]=n,n},t.prototype.destroyRowComps=function(e,t){var o=[];Object(u.iterateObject)(e,(function(e,r){r&&(r.destroy(t),Object(f.pushAll)(o,r.getAndClearDelayedDestroyFunctions()))})),Object(m.executeInAWhile)(o)},t.prototype.checkAngularCompile=function(){var e=this;this.gridOptionsWrapper.isAngularCompileRows()&&window.setTimeout((function(){e.$scope.$apply()}),0)},t.prototype.workOutFirstAndLastRowsToRender=function(){var e,t,o=this;if(this.paginationProxy.isRowsToRender())if(this.printLayout)e=this.paginationProxy.getPageFirstRow(),t=this.paginationProxy.getPageLastRow();else{var r=this.paginationProxy.getPixelOffset(),a=this.maxDivHeightScaler.getOffset(),n=this.gridPanel.getVScrollPosition(),i=n.top,c=n.bottom,p=this.gridOptionsWrapper.getRowBufferInPixels(),g=i+r+a-p,d=c+r+a+p;this.ensureAllRowsInRangeHaveHeightsCalculated(g,d);var u=this.paginationProxy.getRowIndexAtPixel(g),h=this.paginationProxy.getRowIndexAtPixel(d),f=this.paginationProxy.getPageFirstRow(),m=this.paginationProxy.getPageLastRow();um&&(h=m),e=u,t=h}else e=0,t=-1;var b=this.gridOptionsWrapper.getDomLayout()===s.a.DOM_LAYOUT_NORMAL,v=this.gridOptionsWrapper.isSuppressMaxRenderedRowRestriction(),y=Math.max(this.gridOptionsWrapper.getRowBuffer(),500);b&&!v&&t-e>y&&(t=e+y);var w=e!==this.firstRenderedRow,C=t!==this.lastRenderedRow;if(w||C){this.firstRenderedRow=e,this.lastRenderedRow=t;var x={type:l.a.EVENT_VIEWPORT_CHANGED,firstRow:e,lastRow:t,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(x)}if(this.paginationProxy.isRowsToRender()){var O={type:l.a.EVENT_FIRST_DATA_RENDERED,firstRow:e,lastRow:t,api:this.gridApi,columnApi:this.columnApi};window.setTimeout((function(){return o.eventService.dispatchEventOnce(O)}),50)}},t.prototype.ensureAllRowsInRangeHaveHeightsCalculated=function(e,t){this.paginationProxy.ensureRowHeightsValid(e,t,-1,-1)&&(this.sizeContainerToPageHeight(),this.maxDivHeightScaler.updateOffset())},t.prototype.getFirstVirtualRenderedRow=function(){return this.firstRenderedRow},t.prototype.getLastVirtualRenderedRow=function(){return this.lastRenderedRow},t.prototype.doNotUnVirtualiseRow=function(e){var t=e.getRowNode(),o=this.focusController.isRowNodeFocused(t),r=e.isEditing(),a=t.detail;return!!(o||r||a)&&!!this.paginationProxy.isRowPresent(t)},t.prototype.createRowComp=function(e,t,o){var r=this.gridOptionsWrapper.isSuppressAnimationFrame(),a=o&&!r&&!this.printLayout,i=new n.a(this.$scope,this.rowContainers.body,this.rowContainers.pinnedLeft,this.rowContainers.pinnedRight,this.rowContainers.fullWidth,e,this.beans,t,a,this.printLayout,this.embedFullWidthRows);return i.init(),i},t.prototype.getRenderedNodes=function(){var e=this.rowCompsByIndex;return Object.keys(e).map((function(t){return e[t].getRowNode()}))},t.prototype.navigateToNextCell=function(e,t,o,r){for(var a=o,n=!1;a&&(a===o||!this.isValidNavigateCell(a));)this.gridOptionsWrapper.isEnableRtl()?t===b.a.LEFT&&(a=this.getLastCellOfColSpan(a)):t===b.a.RIGHT&&(a=this.getLastCellOfColSpan(a)),a=this.cellNavigationService.getNextCellToFocus(t,a),n=Object(d.missing)(a);if(n&&e&&e.keyCode===b.a.UP&&(a={rowIndex:-1,rowPinned:null,column:o.column}),r){var i=this.gridOptionsWrapper.getNavigateToNextCellFunc();if(Object(d.exists)(i)){var l=i({key:t,previousCellPosition:o,nextCellPosition:a||null,event:e});Object(d.exists)(l)?(l.floating&&(Object(m.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"),l.rowPinned=l.floating),a={rowPinned:l.rowPinned,rowIndex:l.rowIndex,column:l.column}):a=null}}if(a)if(a.rowIndex<0){var s=this.beans.headerNavigationService.getHeaderRowCount();this.focusController.focusHeaderPosition({headerRowIndex:s+a.rowIndex,column:o.column})}else{this.ensureCellVisible(a);var c=this.getComponentForCell(a);c&&(a=c.getCellPosition(),this.ensureCellVisible(a),this.focusController.setFocusedCell(a.rowIndex,a.column,a.rowPinned,!0),this.rangeController&&this.rangeController.setRangeToCell(a))}},t.prototype.isValidNavigateCell=function(e){var t=this.rowPositionUtils.getRowNode(e);if(t.detail||t.isFullWidthCell())return!1;if(!t.group)return!0;var o=this.columnController.isPivotMode();return!this.gridOptionsWrapper.isGroupUseEntireRow(o)},t.prototype.getLastCellOfColSpan=function(e){var t=this.getComponentForCell(e);if(!t)return e;var o=t.getColSpanningList();return 1===o.length?e:{rowIndex:e.rowIndex,column:Object(f.last)(o),rowPinned:e.rowPinned}},t.prototype.ensureCellVisible=function(e){Object(d.missing)(e.rowPinned)&&this.gridPanel.ensureIndexVisible(e.rowIndex),e.column.isPinned()||this.gridPanel.ensureColumnVisible(e.column),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames()},t.prototype.startEditingCell=function(e,t,o){var r=this.getComponentForCell(e);r&&r.startRowOrCellEdit(t,o)},t.prototype.getComponentForCell=function(e){var t;switch(e.rowPinned){case s.a.PINNED_TOP:t=this.floatingTopRowComps[e.rowIndex];break;case s.a.PINNED_BOTTOM:t=this.floatingBottomRowComps[e.rowIndex];break;default:t=this.rowCompsByIndex[e.rowIndex]}return t?t.getRenderedCellForColumn(e.column):null},t.prototype.getRowNode=function(e){switch(e.rowPinned){case s.a.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case s.a.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},t.prototype.onTabKeyDown=function(e,t){var o=t.shiftKey;if(this.moveToCellAfter(e,o))t.preventDefault();else if(t.shiftKey){var r=e.getCellPosition(),a=r.rowIndex;(r.rowPinned?0===a:a===this.paginationProxy.getPageFirstRow())&&(t.preventDefault(),this.focusController.focusHeaderPosition({headerRowIndex:this.beans.headerNavigationService.getHeaderRowCount()-1,column:Object(f.last)(this.columnController.getAllDisplayedColumns())}))}},t.prototype.tabToNextCell=function(e){var t=this.focusController.getFocusedCell();if(Object(d.missing)(t))return!1;var o=this.getComponentForCell(t);return!Object(d.missing)(o)&&this.moveToCellAfter(o,e)},t.prototype.moveToCellAfter=function(e,t){return e.isEditing()?this.gridOptionsWrapper.isFullRowEdit()?this.moveToNextEditingRow(e,t):this.moveToNextEditingCell(e,t):this.moveToNextCellNotEditing(e,t)},t.prototype.moveToNextEditingCell=function(e,t){var o=e.getCellPosition();e.stopEditing();var r=this.findNextCellToFocusOn(o,t,!0),a=Object(d.exists)(r);return a&&(r.startEditingIfEnabled(null,null,!0),r.focusCell(!1)),a},t.prototype.moveToNextEditingRow=function(e,t){var o=e.getCellPosition(),r=this.findNextCellToFocusOn(o,t,!0),a=Object(d.exists)(r);return a&&this.moveEditToNextCellOrRow(e,r),a},t.prototype.moveToNextCellNotEditing=function(e,t){var o=e.getCellPosition(),r=this.findNextCellToFocusOn(o,t,!1),a=Object(d.exists)(r);return a&&r.focusCell(!0),a},t.prototype.moveEditToNextCellOrRow=function(e,t){var o=e.getCellPosition(),r=t.getCellPosition();if(o.rowIndex===r.rowIndex&&o.rowPinned===r.rowPinned)e.setFocusOutOnEditor(),t.setFocusInOnEditor();else{var a=e.getRenderedRow(),n=t.getRenderedRow();e.setFocusOutOnEditor(),a.stopEditing(),n.startRowEditing(),t.setFocusInOnEditor()}t.focusCell()},t.prototype.findNextCellToFocusOn=function(e,t,o){for(var r=e;;){t||(r=this.getLastCellOfColSpan(r)),r=this.cellNavigationService.getNextTabbedCell(r,t);var a=this.gridOptionsWrapper.getTabToNextCellFunc();if(Object(d.exists)(a)){var n=a({backwards:t,editing:o,previousCellPosition:e,nextCellPosition:r||null});Object(d.exists)(n)?(n.floating&&(Object(m.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"),n.rowPinned=n.floating),r={rowIndex:n.rowIndex,column:n.column,rowPinned:n.rowPinned}):r=null}if(!r)return null;if(o){var i=this.lookupRowNodeForCell(r);if(!r.column.isCellEditable(i))continue}Object(d.missing)(r.rowPinned)&&this.gridPanel.ensureIndexVisible(r.rowIndex),r.column.isPinned()||this.gridPanel.ensureColumnVisible(r.column),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames();var l=this.getComponentForCell(r);if(!Object(d.missing)(l)&&!l.isSuppressNavigable())return this.rangeController&&this.rangeController.setRangeToCell(r),l}},t.prototype.lookupRowNodeForCell=function(e){return e.rowPinned===s.a.PINNED_TOP?this.pinnedRowModel.getPinnedTopRow(e.rowIndex):e.rowPinned===s.a.PINNED_BOTTOM?this.pinnedRowModel.getPinnedBottomRow(e.rowIndex):this.paginationProxy.getRow(e.rowIndex)},w([Object(p.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),w([Object(p.a)("columnController")],t.prototype,"columnController",void 0),w([Object(p.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),w([Object(p.a)("$scope")],t.prototype,"$scope",void 0),w([Object(p.a)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),w([Object(p.a)("rowModel")],t.prototype,"rowModel",void 0),w([Object(p.a)("loggerFactory")],t.prototype,"loggerFactory",void 0),w([Object(p.a)("focusController")],t.prototype,"focusController",void 0),w([Object(p.a)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),w([Object(p.a)("columnApi")],t.prototype,"columnApi",void 0),w([Object(p.a)("gridApi")],t.prototype,"gridApi",void 0),w([Object(p.a)("beans")],t.prototype,"beans",void 0),w([Object(p.a)("maxDivHeightScaler")],t.prototype,"maxDivHeightScaler",void 0),w([Object(p.a)("animationFrameService")],t.prototype,"animationFrameService",void 0),w([Object(p.a)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),w([Object(p.d)("rangeController")],t.prototype,"rangeController",void 0),w([C(0,Object(p.h)("loggerFactory"))],t.prototype,"agWire",null),t=w([Object(p.b)("rowRenderer")],t)}(g.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(43),n=o(1),i=o(45),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(t){var o=e.call(this,'
    ')||this;return o.getGuiCalledOnChild=!1,o.cellEditor=t,o}return l(t,e),t.prototype.onKeyDown=function(e){Object(i.isUserSuppressingKeyboardEvent)(this.gridOptionsWrapper,e,this.params.node,this.params.column,!0)||this.params.onKeyDown(e)},t.prototype.getGui=function(){return this.getGuiCalledOnChild||(this.appendChild(this.cellEditor.getGui()),this.getGuiCalledOnChild=!0),e.prototype.getGui.call(this)},t.prototype.init=function(o){var r=this;this.params=o,this.gridOptionsWrapper.setDomData(this.getGui(),t.DOM_KEY_POPUP_EDITOR_WRAPPER,!0),this.addDestroyFunc((function(){return r.destroyBean(r.cellEditor)})),this.addManagedListener(e.prototype.getGui.call(this),"keydown",this.onKeyDown.bind(this))},t.prototype.afterGuiAttached=function(){this.cellEditor.afterGuiAttached&&this.cellEditor.afterGuiAttached()},t.prototype.getValue=function(){return this.cellEditor.getValue()},t.prototype.isCancelBeforeStart=function(){if(this.cellEditor.isCancelBeforeStart)return this.cellEditor.isCancelBeforeStart()},t.prototype.isCancelAfterEnd=function(){if(this.cellEditor.isCancelAfterEnd)return this.cellEditor.isCancelAfterEnd()},t.prototype.getPopupPosition=function(){if(this.cellEditor.getPopupPosition)return this.cellEditor.getPopupPosition()},t.prototype.focusIn=function(){this.cellEditor.focusIn&&this.cellEditor.focusIn()},t.prototype.focusOut=function(){this.cellEditor.focusOut&&this.cellEditor.focusOut()},t.DOM_KEY_POPUP_EDITOR_WRAPPER="popupEditorWrapper",s([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return b}));var r,a=o(24),n=o(1),i=o(83),l=o(5),s=o(6),c=o(4),p=o(2),g=o(36),d=o(46),u=o(3),h=o(9),f=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),m=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},b=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.headerContainers=new Map,o}return f(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.printLayout=this.gridOptionsWrapper.getDomLayout()===c.a.DOM_LAYOUT_PRINT,this.gridApi.registerHeaderRootComp(this),this.autoWidthCalculator.registerHeaderRootComp(this),this.registerHeaderContainer(new i.a(this.eHeaderContainer,this.eHeaderViewport,null),"center"),this.registerHeaderContainer(new i.a(this.ePinnedLeftHeader,null,c.a.PINNED_LEFT),"left"),this.registerHeaderContainer(new i.a(this.ePinnedRightHeader,null,c.a.PINNED_RIGHT),"right"),this.headerContainers.forEach((function(e){return t.createManagedBean(e)})),this.headerNavigationService.registerHeaderRoot(this),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.onPivotModeChanged(),this.addPreventHeaderScroll(),this.columnController.isReady()&&this.refreshHeader()},t.prototype.registerGridComp=function(e){this.gridPanel=e,this.headerContainers.forEach((function(t){return t.setupDragAndDrop(e)}))},t.prototype.registerHeaderContainer=function(e,t){this.headerContainers.set(t,e)},t.prototype.onTabKeyDown=function(e){var t=this.gridOptionsWrapper.isEnableRtl(),o=e.shiftKey!==t?d.a.LEFT:d.a.RIGHT;(this.headerNavigationService.navigateHorizontally(o,!0)||this.focusController.focusNextGridCoreContainer(e.shiftKey))&&e.preventDefault()},t.prototype.handleKeyDown=function(e){var t;switch(e.keyCode){case h.a.LEFT:t=d.a.LEFT;case h.a.RIGHT:Object(u.exists)(t)||(t=d.a.RIGHT),this.headerNavigationService.navigateHorizontally(t);break;case h.a.UP:t=d.a.UP;case h.a.DOWN:Object(u.exists)(t)||(t=d.a.DOWN),this.headerNavigationService.navigateVertically(t)&&e.preventDefault();break;default:return}},t.prototype.onFocusOut=function(e){var t=e.relatedTarget,o=this.getGui();!t&&o.contains(document.activeElement)||o.contains(t)||this.focusController.clearFocusedHeader()},t.prototype.onDomLayoutChanged=function(){var e=this.gridOptionsWrapper.getDomLayout()===c.a.DOM_LAYOUT_PRINT;this.printLayout!==e&&(this.printLayout=e,this.refreshHeader())},t.prototype.setHorizontalScroll=function(e){this.eHeaderContainer.style.transform="translateX("+e+"px)"},t.prototype.forEachHeaderElement=function(e){this.headerContainers.forEach((function(t){return t.forEachHeaderElement(e)}))},t.prototype.refreshHeader=function(){this.headerContainers.forEach((function(e){return e.refresh()}))},t.prototype.onPivotModeChanged=function(){var e=this.columnController.isPivotMode();Object(p.addOrRemoveCssClass)(this.getGui(),"ag-pivot-on",e),Object(p.addOrRemoveCssClass)(this.getGui(),"ag-pivot-off",!e)},t.prototype.setHeight=function(e){var t=e+1+"px";this.getGui().style.height=t,this.getGui().style.minHeight=t},t.prototype.addPreventHeaderScroll=function(){var e=this;this.addManagedListener(this.eHeaderViewport,"scroll",(function(){var t=e.eHeaderViewport.scrollLeft;0!==t&&(e.gridPanel.scrollHorizontally(t),e.eHeaderViewport.scrollLeft=0)}))},t.prototype.getHeaderContainers=function(){return this.headerContainers},t.prototype.setHeaderContainerWidth=function(e){this.eHeaderContainer.style.width=e+"px"},t.prototype.setLeftVisible=function(e){Object(p.setDisplayed)(this.ePinnedLeftHeader,e)},t.prototype.setRightVisible=function(e){Object(p.setDisplayed)(this.ePinnedRightHeader,e)},t.TEMPLATE='',m([Object(s.d)("ePinnedLeftHeader")],t.prototype,"ePinnedLeftHeader",void 0),m([Object(s.d)("ePinnedRightHeader")],t.prototype,"ePinnedRightHeader",void 0),m([Object(s.d)("eHeaderContainer")],t.prototype,"eHeaderContainer",void 0),m([Object(s.d)("eHeaderViewport")],t.prototype,"eHeaderViewport",void 0),m([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),m([Object(n.a)("columnController")],t.prototype,"columnController",void 0),m([Object(n.a)("gridApi")],t.prototype,"gridApi",void 0),m([Object(n.a)("autoWidthCalculator")],t.prototype,"autoWidthCalculator",void 0),m([Object(n.a)("headerNavigationService")],t.prototype,"headerNavigationService",void 0),t}(g.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.getFloatingFilterType=function(e){return this.filterToFloatingFilterMapping[e]},e.filterToFloatingFilterMapping={set:"agSetColumnFloatingFilter",agSetColumnFilter:"agSetColumnFloatingFilter",multi:"agMultiColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",number:"agNumberColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",date:"agDateColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",text:"agTextColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a,n=o(18),i=o(1),l=o(118),s=o(119),c=o(4),p=o(8),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.ColumnMove=0]="ColumnMove",e[e.Pivot=1]="Pivot"}(a||(a={}));var u=function(e){function t(t,o){var r=e.call(this)||this;return r.dropListeners={},r.pinned=t,r.eContainer=o,r}return g(t,e),t.prototype.registerGridComp=function(e){switch(this.gridPanel=e,this.moveColumnController.registerGridComp(e),this.pinned){case c.a.PINNED_LEFT:this.eSecondaryContainers=this.gridPanel.getDropTargetLeftContainers();break;case c.a.PINNED_RIGHT:this.eSecondaryContainers=this.gridPanel.getDropTargetRightContainers();break;default:this.eSecondaryContainers=this.gridPanel.getDropTargetBodyContainers()}},t.prototype.isInterestedIn=function(e){return e===n.b.HeaderCell||e===n.b.ToolPanel&&this.gridOptionsWrapper.isAllowDragFromColumnsToolPanel()},t.prototype.getSecondaryContainers=function(){return this.eSecondaryContainers},t.prototype.getContainer=function(){return this.eContainer},t.prototype.init=function(){this.moveColumnController=this.createBean(new l.a(this.pinned,this.eContainer));var e=new s.a(this.pinned);this.createBean(e),this.dropListeners[a.ColumnMove]=this.moveColumnController,this.dropListeners[a.Pivot]=e,this.dragAndDropService.addDropTarget(this)},t.prototype.getIconName=function(){return this.currentDropListener.getIconName()},t.prototype.getDropType=function(e){return this.columnController.isPivotMode()&&e.dragSource.type===n.b.ToolPanel?a.Pivot:a.ColumnMove},t.prototype.onDragEnter=function(e){var t=this.getDropType(e);this.currentDropListener=this.dropListeners[t],this.currentDropListener.onDragEnter(e)},t.prototype.onDragLeave=function(e){this.currentDropListener.onDragLeave(e)},t.prototype.onDragging=function(e){this.currentDropListener.onDragging(e)},t.prototype.onDragStop=function(e){this.currentDropListener.onDragStop(e)},d([Object(i.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),d([Object(i.a)("columnController")],t.prototype,"columnController",void 0),d([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),d([i.e],t.prototype,"init",null),t}(p.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r=o(1),a=o(4),n=o(18),i=o(3),l=o(7),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(){function e(e,t){this.needToMoveLeft=!1,this.needToMoveRight=!1,this.pinned=e,this.eContainer=t,this.centerContainer=!Object(i.exists)(e)}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.init=function(){this.logger=this.loggerFactory.create("MoveColumnController")},e.prototype.getIconName=function(){return this.pinned?n.a.ICON_PINNED:n.a.ICON_MOVE},e.prototype.onDragEnter=function(e){var t=e.dragItem.columns;if(e.dragSource.type===n.b.ToolPanel)this.setColumnsVisible(t,!0,"uiColumnDragged");else{var o=e.dragItem.visibleState,r=t.filter((function(e){return o[e.getId()]}));this.setColumnsVisible(r,!0,"uiColumnDragged")}this.setColumnsPinned(t,this.pinned,"uiColumnDragged"),this.onDragging(e,!0)},e.prototype.onDragLeave=function(e){if(!this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()&&!e.fromNudge){var t=e.dragSource.getDragItem().columns;this.setColumnsVisible(t,!1,"uiColumnDragged")}this.ensureIntervalCleared()},e.prototype.setColumnsVisible=function(e,t,o){if(void 0===o&&(o="api"),e){var r=e.filter((function(e){return!e.getColDef().lockVisible}));this.columnController.setColumnsVisible(r,t,o)}},e.prototype.setColumnsPinned=function(e,t,o){if(void 0===o&&(o="api"),e){var r=e.filter((function(e){return!e.getColDef().lockPinned}));this.columnController.setColumnsPinned(r,t,o)}},e.prototype.onDragStop=function(){this.ensureIntervalCleared()},e.prototype.normaliseX=function(e){this.gridOptionsWrapper.isEnableRtl()&&(e=this.eContainer.clientWidth-e);return this.centerContainer&&(e+=this.gridPanel.getCenterViewportScrollLeft()),e},e.prototype.checkCenterForScrolling=function(e){if(this.centerContainer){var t=this.gridPanel.getCenterViewportScrollLeft(),o=t+this.gridPanel.getCenterWidth();this.gridOptionsWrapper.isEnableRtl()?(this.needToMoveRight=eo-50):(this.needToMoveLeft=eo-50),this.needToMoveLeft||this.needToMoveRight?this.ensureIntervalStarted():this.ensureIntervalCleared()}},e.prototype.onDragging=function(e,t){var o=this;if(void 0===t&&(t=!1),this.lastDraggingEvent=e,!Object(i.missing)(e.hDirection)){var r=this.normaliseX(e.x);t||this.checkCenterForScrolling(r);var a=this.normaliseDirection(e.hDirection),n=e.dragSource.type,l=e.dragSource.getDragItem().columns;l=l.filter((function(e){return!e.getColDef().lockPinned||e.getPinned()==o.pinned})),this.attemptMoveColumns(n,l,a,r,t)}},e.prototype.normaliseDirection=function(e){if(!this.gridOptionsWrapper.isEnableRtl())return e;switch(e){case n.c.Left:return n.c.Right;case n.c.Right:return n.c.Left;default:console.error("ag-Grid: Unknown direction "+e)}},e.prototype.calculateOldIndex=function(e){var t=this.columnController.getAllGridColumns(),o=Object(l.sortNumerically)(e.map((function(e){return t.indexOf(e)}))),r=o[0];return Object(l.last)(o)-r!==o.length-1?null:r},e.prototype.attemptMoveColumns=function(e,t,o,r,a){var i=o===n.c.Left,l=o===n.c.Right,s=t.slice();this.columnController.sortColumnsLikeGridColumns(s);var c=this.calculateValidMoves(s,l,r),p=this.calculateOldIndex(s);if(0!==c.length){var g=c[0],d=null!==p&&!a;if(e==n.b.HeaderCell&&(d=null!==p),d){if(i&&g>=p)return;if(l&&g<=p)return}for(var u=0;u0){for(var u=0;u0){var h=s[p-1];r=c.indexOf(h)+1}else-1===(r=c.indexOf(s[0]))&&(r=0);var f=[r];if(t)for(var m=r+1,b=n.length-1;m<=b;)f.push(m),m++;else{m=r,b=n.length-1;for(var v=n[m];m<=b&&this.isColumnHidden(a,v);)m++,f.push(m),v=n[m];m=r-1;for(;m>=0;)f.push(m),m--}return f},e.prototype.isColumnHidden=function(e,t){return e.indexOf(t)<0},e.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(n.a.ICON_LEFT,!0):this.dragAndDropService.setGhostIcon(n.a.ICON_RIGHT,!0))},e.prototype.ensureIntervalCleared=function(){this.moveInterval&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.dragAndDropService.setGhostIcon(n.a.ICON_MOVE))},e.prototype.moveInterval=function(){var e,t;if(this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100),this.needToMoveLeft?t=this.gridPanel.scrollHorizontally(-e):this.needToMoveRight&&(t=this.gridPanel.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;var o=this.lastDraggingEvent.dragItem.columns.filter((function(e){return!e.getColDef().lockPinned}));if(o.length>0&&(this.dragAndDropService.setGhostIcon(n.a.ICON_PINNED),this.failedMoveAttempts>7)){var r=this.needToMoveLeft?a.a.PINNED_LEFT:a.a.PINNED_RIGHT;this.setColumnsPinned(o,r,"uiColumnDragged"),this.dragAndDropService.nudge()}}},s([Object(r.a)("loggerFactory")],e.prototype,"loggerFactory",void 0),s([Object(r.a)("columnController")],e.prototype,"columnController",void 0),s([Object(r.a)("dragAndDropService")],e.prototype,"dragAndDropService",void 0),s([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),s([r.e],e.prototype,"init",null),e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r=o(18),a=o(1),n=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},i=function(){function e(e){this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[],this.pinned=e}return e.prototype.onDragEnter=function(e){var t=this;(this.clearColumnsList(),this.gridOptionsWrapper.isFunctionsReadOnly())||e.dragItem.columns.forEach((function(e){e.isPrimary()&&(e.isAnyFunctionActive()||(e.isAllowValue()?t.columnsToAggregate.push(e):e.isAllowRowGroup()?t.columnsToGroup.push(e):e.isAllowRowGroup()&&t.columnsToPivot.push(e)))}))},e.prototype.getIconName=function(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?r.a.ICON_PINNED:r.a.ICON_MOVE:null},e.prototype.onDragLeave=function(e){this.clearColumnsList()},e.prototype.clearColumnsList=function(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0},e.prototype.onDragging=function(e){},e.prototype.onDragStop=function(e){this.columnsToAggregate.length>0&&this.columnController.addValueColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&this.columnController.addRowGroupColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&this.columnController.addPivotColumns(this.columnsToPivot,"toolPanelDragAndDrop")},n([Object(a.a)("columnController")],e.prototype,"columnController",void 0),n([Object(a.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return v}));var r,a=o(21),n=o(1),i=o(5),l=o(15),s=o(16),c=o(7),p=o(8),g=o(81),d=o(3),u=o(10),h=o(2),f=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),m=function(){return(m=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.allAdvancedFilters=new Map,t.activeAdvancedFilters=[],t.quickFilter=null,t.quickFilterParts=null,t.processingFilterChange=!1,t}var o;return f(t,e),o=t,t.prototype.init=function(){this.addManagedListener(this.eventService,i.a.EVENT_ROW_DATA_CHANGED,this.onNewRowsLoaded.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.quickFilter=this.parseQuickFilter(this.gridOptionsWrapper.getQuickFilterText()),this.setQuickFilterParts(),this.allowShowChangeAfterFilter=this.gridOptionsWrapper.isAllowShowChangeAfterFilter(),this.checkExternalFilter()},t.prototype.setQuickFilterParts=function(){this.quickFilterParts=this.quickFilter?this.quickFilter.split(" "):null},t.prototype.setFilterModel=function(e){var t=this,o=[];if(e){var r=Object(g.convertToSet)(Object.keys(e));this.allAdvancedFilters.forEach((function(a,n){var i=e[n];o.push(t.setModelOnFilterWrapper(a.filterPromise,i)),r.delete(n)})),r.forEach((function(r){var a=t.columnController.getPrimaryColumn(r);if(a){var n=t.getOrCreateFilterWrapper(a,"NO_UI");o.push(t.setModelOnFilterWrapper(n.filterPromise,e[r]))}else console.warn("Warning ag-grid setFilterModel - no column found for colId "+r)}))}else this.allAdvancedFilters.forEach((function(e){o.push(t.setModelOnFilterWrapper(e.filterPromise,null))}));a.c.all(o).then((function(){return t.onFilterChanged()}))},t.prototype.setModelOnFilterWrapper=function(e,t){return new a.c((function(o){e.then((function(e){"function"!=typeof e.setModel&&(console.warn("Warning ag-grid - filter missing setModel method, which is needed for setFilterModel"),o()),(e.setModel(t)||a.c.resolve()).then((function(){return o()}))}))}))},t.prototype.getFilterModel=function(){var e={};return this.allAdvancedFilters.forEach((function(t,o){var r=t.filterPromise.resolveNow(null,(function(e){return e}));if(null==r)return null;if("function"==typeof r.getModel){var a=r.getModel();Object(d.exists)(a)&&(e[o]=a)}else console.warn("Warning ag-grid - filter API missing getModel method, which is needed for getFilterModel")})),e},t.prototype.isAdvancedFilterPresent=function(){return this.activeAdvancedFilters.length>0},t.prototype.updateActiveFilters=function(){var e=this;this.activeAdvancedFilters.length=0,this.allAdvancedFilters.forEach((function(t){t.filterPromise.resolveNow(!1,(function(e){return e.isFilterActive()}))&&e.activeAdvancedFilters.push(t.filterPromise.resolveNow(null,(function(e){return e})))}))},t.prototype.updateFilterFlagInColumns=function(e,t){this.allAdvancedFilters.forEach((function(o){var r=o.filterPromise.resolveNow(!1,(function(e){return e.isFilterActive()}));o.column.setFilterActive(r,e,t)}))},t.prototype.isAnyFilterPresent=function(){return this.isQuickFilterPresent()||this.isAdvancedFilterPresent()||this.externalFilterPresent},t.prototype.doAdvancedFiltersPass=function(e,t){for(var o=e.data,r=0;r=0}))},t.prototype.doesRowPassQuickFilterCache=function(e,t){return e.quickFilterAggregateText||this.aggregateRowForQuickFilter(e),e.quickFilterAggregateText.indexOf(t)>=0},t.prototype.doesRowPassQuickFilter=function(e){var t=this,o=this.gridOptionsWrapper.isCacheQuickFilter();return Object(c.every)(this.quickFilterParts,(function(r){return o?t.doesRowPassQuickFilterCache(e,r):t.doesRowPassQuickFilterNoCache(e,r)}))},t.prototype.doesRowPassFilter=function(e,t){return!(this.isQuickFilterPresent()&&!this.doesRowPassQuickFilter(e))&&(!(this.externalFilterPresent&&!this.gridOptionsWrapper.doesExternalFilterPass(e))&&!(this.isAdvancedFilterPresent()&&!this.doAdvancedFiltersPass(e,t)))},t.prototype.getQuickFilterTextForColumn=function(e,t){var o=this.valueService.getValue(e,t,!0),r=e.getColDef();if(r.getQuickFilterText){var a={value:o,node:t,data:t.data,column:e,colDef:r,context:this.gridOptionsWrapper.getContext()};o=r.getQuickFilterText(a)}return Object(d.exists)(o)?o.toString().toUpperCase():null},t.prototype.aggregateRowForQuickFilter=function(e){var t=this,r=[],a=this.columnController.getAllColumnsForQuickFilter();Object(c.forEach)(a,(function(o){var a=t.getQuickFilterTextForColumn(o,e);Object(d.exists)(a)&&r.push(a)})),e.quickFilterAggregateText=r.join(o.QUICK_FILTER_SEPARATOR)},t.prototype.onNewRowsLoaded=function(e){this.allAdvancedFilters.forEach((function(e){e.filterPromise.then((function(e){e.onNewRowsLoaded&&e.onNewRowsLoaded()}))})),this.updateFilterFlagInColumns(e),this.updateActiveFilters()},t.prototype.createValueGetter=function(e){var t=this;return function(o){return t.valueService.getValue(e,o,!0)}},t.prototype.getFilterComponent=function(e,t){return this.getOrCreateFilterWrapper(e,t).filterPromise},t.prototype.isFilterActive=function(e){var t=this.cachedFilter(e);return t&&t.filterPromise.resolveNow(!1,(function(e){return e.isFilterActive()}))},t.prototype.getOrCreateFilterWrapper=function(e,t){var o=this.cachedFilter(e);return o?"NO_UI"!==t&&this.putIntoGui(o,t):(o=this.createFilterWrapper(e,t),this.allAdvancedFilters.set(e.getColId(),o)),o},t.prototype.cachedFilter=function(e){return this.allAdvancedFilters.get(e.getColId())},t.prototype.createFilterInstance=function(e,t){var o,r=this,a=s.a.isRegistered(l.a.SetFilterModule)?"agSetColumnFilter":"agTextColumnFilter",n=e.getColDef(),c=m(m({},this.createFilterParams(e,n,t)),{filterModifiedCallback:function(){var t={type:i.a.EVENT_FILTER_MODIFIED,api:r.gridApi,columnApi:r.columnApi,column:e,filterInstance:o};r.eventService.dispatchEvent(t)},filterChangedCallback:function(e){return r.onFilterChanged(o,e)},doesRowPassOtherFilter:function(e){return r.doesRowPassOtherFilters(o,e)}}),p=this.userComponentFactory.newFilterComponent(n,c,a);return p&&p.then((function(e){return o=e})),p},t.prototype.createFilterParams=function(e,t,o){void 0===o&&(o=null);var r={api:this.gridOptionsWrapper.getApi(),column:e,colDef:Object(u.cloneObject)(t),rowModel:this.rowModel,filterChangedCallback:null,filterModifiedCallback:null,valueGetter:this.createValueGetter(e),context:this.gridOptionsWrapper.getContext(),doesRowPassOtherFilter:null};return o&&(r.$scope=o),r},t.prototype.createFilterWrapper=function(e,t){var o={column:e,filterPromise:null,scope:null,compiledElement:null,guiPromise:a.c.resolve(null)};return o.scope=this.gridOptionsWrapper.isAngularCompileFilters()?this.$scope.$new():null,o.filterPromise=this.createFilterInstance(e,o.scope),o.filterPromise&&this.putIntoGui(o,t),o},t.prototype.putIntoGui=function(e,t){var o=this,r=document.createElement("div");r.className="ag-filter",e.guiPromise=new a.c((function(a){e.filterPromise.then((function(n){var l=n.getGui();if(Object(d.exists)(l)||console.warn("getGui method from filter returned "+l+", it should be a DOM element or an HTML template string."),"string"==typeof l&&(l=Object(h.loadTemplate)(l)),r.appendChild(l),e.scope){var s=o.$compile(r)(e.scope);e.compiledElement=s,window.setTimeout((function(){return e.scope.$apply()}),0)}a(r),o.eventService.dispatchEvent({type:i.a.EVENT_FILTER_OPENED,column:e.column,source:t,eGui:r,api:o.gridApi,columnApi:o.columnApi})}))}))},t.prototype.onNewColumnsLoaded=function(){var e=this,t=!1;this.allAdvancedFilters.forEach((function(o){!e.columnController.getPrimaryColumn(o.column)&&(t=!0,e.disposeFilterWrapper(o,"filterDestroyed"))})),t&&this.onFilterChanged()},t.prototype.destroyFilter=function(e,t){void 0===t&&(t="api");var o=this.allAdvancedFilters.get(e.getColId());o&&(this.disposeFilterWrapper(o,t),this.onFilterChanged())},t.prototype.disposeFilterWrapper=function(e,t){var o=this;e.filterPromise.then((function(r){(r.setModel(null)||a.c.resolve()).then((function(){o.getContext().destroyBean(r),e.column.setFilterActive(!1,t),e.scope&&(e.compiledElement&&e.compiledElement.remove(),e.scope.$destroy()),o.allAdvancedFilters.delete(e.column.getColId())}))}))},t.prototype.destroy=function(){var t=this;e.prototype.destroy.call(this),this.allAdvancedFilters.forEach((function(e){return t.disposeFilterWrapper(e,"filterDestroyed")}))},t.QUICK_FILTER_SEPARATOR="\n",b([Object(n.a)("$compile")],t.prototype,"$compile",void 0),b([Object(n.a)("$scope")],t.prototype,"$scope",void 0),b([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),b([Object(n.a)("valueService")],t.prototype,"valueService",void 0),b([Object(n.a)("columnController")],t.prototype,"columnController",void 0),b([Object(n.a)("rowModel")],t.prototype,"rowModel",void 0),b([Object(n.a)("columnApi")],t.prototype,"columnApi",void 0),b([Object(n.a)("gridApi")],t.prototype,"gridApi",void 0),b([Object(n.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),b([n.e],t.prototype,"init",null),b([n.g],t.prototype,"destroy",null),t=o=b([Object(n.b)("filterManager")],t)}(p.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r,a=o(1),n=o(5),i=o(8),l=o(10),s=o(3),c=o(11),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.initialised=!1,t}return p(t,e),t.prototype.init=function(){this.cellExpressions=this.gridOptionsWrapper.isEnableCellExpressions(),this.initialised=!0},t.prototype.getValue=function(e,t,o,r){if(void 0===o&&(o=!1),void 0===r&&(r=!1),this.initialised||this.init(),t){var a,n=e.getColDef(),i=n.field,s=e.getId(),c=t.data,p=t.groupData&&void 0!==t.groupData[s],g=!r&&t.aggData&&void 0!==t.aggData[s];if(o&&n.filterValueGetter?a=this.executeFilterValueGetter(n.filterValueGetter,c,e,t):this.gridOptionsWrapper.isTreeData()&&g?a=t.aggData[s]:this.gridOptionsWrapper.isTreeData()&&n.valueGetter?a=this.executeValueGetter(n.valueGetter,c,e,t):this.gridOptionsWrapper.isTreeData()&&i&&c?a=Object(l.getValueUsingField)(c,i,e.isFieldContainsDots()):p?a=t.groupData[s]:g?a=t.aggData[s]:n.valueGetter?a=this.executeValueGetter(n.valueGetter,c,e,t):i&&c&&(a=Object(l.getValueUsingField)(c,i,e.isFieldContainsDots())),this.cellExpressions&&"string"==typeof a&&0===a.indexOf("=")){var d=a.substring(1);a=this.executeValueGetter(d,c,e,t)}return a}},t.prototype.setValue=function(e,t,o,r){var a=this.columnController.getPrimaryColumn(t);if(e&&a){Object(s.missing)(e.data)&&(e.data={});var i=a.getColDef(),l=i.field,c=i.newValueHandler,p=i.valueSetter;if(Object(s.missing)(l)&&Object(s.missing)(c)&&Object(s.missing)(p))console.warn("ag-Grid: you need either field or valueSetter set on colDef for editing to work");else{var g,d={node:e,data:e.data,oldValue:this.getValue(a,e),newValue:o,colDef:a.getColDef(),column:a,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};if(d.newValue=o,void 0===(g=c&&Object(s.exists)(c)?c(d):Object(s.exists)(p)?this.expressionService.evaluate(p,d):this.setValueUsingField(e.data,l,o,a.isFieldContainsDots()))&&(g=!0),g){e.resetQuickFilterAggregateText(),this.valueCache.onDataChanged(),d.newValue=this.getValue(a,e);var u=a.getColDef().onCellValueChanged;"function"==typeof u&&setTimeout((function(){return u(d)}),0);var h={type:n.a.EVENT_CELL_VALUE_CHANGED,event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:d.column,api:d.api,colDef:d.colDef,columnApi:d.columnApi,context:d.context,data:e.data,node:e,oldValue:d.oldValue,newValue:d.newValue,value:d.newValue,source:r};this.eventService.dispatchEvent(h)}}}},t.prototype.setValueUsingField=function(e,t,o,r){if(!t)return!1;if(r)for(var a=t.split("."),n=e;a.length>0&&n;){var i=a.shift();0===a.length?n[i]=o:n=n[i]}else e[t]=o;return!0},t.prototype.executeFilterValueGetter=function(e,t,o,r){var a={data:t,node:r,column:o,colDef:o.getColDef(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),getValue:this.getValueCallback.bind(this,r)};return this.expressionService.evaluate(e,a)},t.prototype.executeValueGetter=function(e,t,o,r){var a=o.getId(),n=this.valueCache.getValue(r,a);if(void 0!==n)return n;var i={data:t,node:r,column:o,colDef:o.getColDef(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),getValue:this.getValueCallback.bind(this,r)},l=this.expressionService.evaluate(e,i);return this.valueCache.setValue(r,a,l),l},t.prototype.getValueCallback=function(e,t){var o=this.columnController.getPrimaryColumn(t);return o?this.getValue(o,e):null},t.prototype.getKeyForNode=function(e,t){var o=this.getValue(e,t),r=e.getColDef().keyCreator,a=r?r({value:o}):o;return"string"==typeof a||null==a||"[object Object]"===(a=String(a))&&Object(c.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]"),a},g([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(a.a)("expressionService")],t.prototype,"expressionService",void 0),g([Object(a.a)("columnController")],t.prototype,"columnController",void 0),g([Object(a.a)("valueCache")],t.prototype,"valueCache",void 0),g([a.e],t.prototype,"init",null),t=g([Object(a.b)("valueService")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r=o(24),a=o(4),n=o(1),i=o(15),l=o(16),s=o(10),c=o(3),p=o(27),g=o(11),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(){function e(){this.detailGridInfoMap={},this.destroyCalled=!1}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.registerGridCore=function(e){this.gridCore=e},e.prototype.registerHeaderRootComp=function(e){this.headerRootComp=e},e.prototype.init=function(){switch(this.rowModel.getType()){case a.a.ROW_MODEL_TYPE_CLIENT_SIDE:this.clientSideRowModel=this.rowModel;break;case a.a.ROW_MODEL_TYPE_INFINITE:this.infiniteRowModel=this.rowModel;break;case a.a.ROW_MODEL_TYPE_SERVER_SIDE:this.serverSideRowModel=this.rowModel}},e.prototype.__getAlignedGridService=function(){return this.alignedGridsService},e.prototype.addDetailGridInfo=function(e,t){this.detailGridInfoMap[e]=t},e.prototype.removeDetailGridInfo=function(e){this.detailGridInfoMap[e]=void 0},e.prototype.getDetailGridInfo=function(e){return this.detailGridInfoMap[e]},e.prototype.forEachDetailGridInfo=function(e){var t=0;Object(s.iterateObject)(this.detailGridInfoMap,(function(o,r){Object(c.exists)(r)&&(e(r,t),t++)}))},e.prototype.getDataAsCsv=function(e){if(l.a.assertRegistered(i.a.CsvExportModule,"api.getDataAsCsv"))return this.csvCreator.getDataAsCsv(e)},e.prototype.exportDataAsCsv=function(e){l.a.assertRegistered(i.a.CsvExportModule,"api.exportDataAsCSv")&&this.csvCreator.exportDataAsCsv(e)},e.prototype.getDataAsExcel=function(e){if(l.a.assertRegistered(i.a.ExcelExportModule,"api.getDataAsExcel"))return this.excelCreator.getDataAsExcelXml(e)},e.prototype.exportDataAsExcel=function(e){l.a.assertRegistered(i.a.ExcelExportModule,"api.exportDataAsExcel")&&this.excelCreator.exportDataAsExcel(e)},e.prototype.setEnterpriseDatasource=function(e){console.warn("ag-grid: since version 18.x, api.setEnterpriseDatasource() should be replaced with api.setServerSideDatasource()"),this.setServerSideDatasource(e)},e.prototype.setServerSideDatasource=function(e){this.gridOptionsWrapper.isRowModelServerSide()?this.rowModel.setDatasource(e):console.warn("ag-Grid: you can only use an enterprise datasource when gridOptions.rowModelType is '"+a.a.ROW_MODEL_TYPE_SERVER_SIDE+"'")},e.prototype.setDatasource=function(e){this.gridOptionsWrapper.isRowModelInfinite()?this.rowModel.setDatasource(e):console.warn("ag-Grid: you can only use a datasource when gridOptions.rowModelType is '"+a.a.ROW_MODEL_TYPE_INFINITE+"'")},e.prototype.setViewportDatasource=function(e){this.gridOptionsWrapper.isRowModelViewport()?this.rowModel.setViewportDatasource(e):console.warn("ag-Grid: you can only use a viewport datasource when gridOptions.rowModelType is '"+a.a.ROW_MODEL_TYPE_VIEWPORT+"'")},e.prototype.setRowData=function(e){if(this.gridOptionsWrapper.isRowModelDefault())if(this.gridOptionsWrapper.isImmutableData()){var t=this.immutableService.createTransactionForRowData(e);if(!t)return;var o=t[0],r=t[1],a=this.clientSideRowModel.updateRowData(o,r);this.rowRenderer.refreshFullWidthRows(a.update)}else this.selectionController.reset(),this.clientSideRowModel.setRowData(e);else console.warn("cannot call setRowData unless using normal row model")},e.prototype.setFloatingTopRowData=function(e){console.warn("ag-Grid: since v12, api.setFloatingTopRowData() is now api.setPinnedTopRowData()"),this.setPinnedTopRowData(e)},e.prototype.setFloatingBottomRowData=function(e){console.warn("ag-Grid: since v12, api.setFloatingBottomRowData() is now api.setPinnedBottomRowData()"),this.setPinnedBottomRowData(e)},e.prototype.getFloatingTopRowCount=function(){return console.warn("ag-Grid: since v12, api.getFloatingTopRowCount() is now api.getPinnedTopRowCount()"),this.getPinnedTopRowCount()},e.prototype.getFloatingBottomRowCount=function(){return console.warn("ag-Grid: since v12, api.getFloatingBottomRowCount() is now api.getPinnedBottomRowCount()"),this.getPinnedBottomRowCount()},e.prototype.getFloatingTopRow=function(e){return console.warn("ag-Grid: since v12, api.getFloatingTopRow() is now api.getPinnedTopRow()"),this.getPinnedTopRow(e)},e.prototype.getFloatingBottomRow=function(e){return console.warn("ag-Grid: since v12, api.getFloatingBottomRow() is now api.getPinnedBottomRow()"),this.getPinnedBottomRow(e)},e.prototype.setPinnedTopRowData=function(e){this.pinnedRowModel.setPinnedTopRowData(e)},e.prototype.setPinnedBottomRowData=function(e){this.pinnedRowModel.setPinnedBottomRowData(e)},e.prototype.getPinnedTopRowCount=function(){return this.pinnedRowModel.getPinnedTopRowCount()},e.prototype.getPinnedBottomRowCount=function(){return this.pinnedRowModel.getPinnedBottomRowCount()},e.prototype.getPinnedTopRow=function(e){return this.pinnedRowModel.getPinnedTopRow(e)},e.prototype.getPinnedBottomRow=function(e){return this.pinnedRowModel.getPinnedBottomRow(e)},e.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api"),this.columnController.setColumnDefs(e,t)},e.prototype.setAutoGroupColumnDef=function(e,t){void 0===t&&(t="api"),this.gridOptionsWrapper.setProperty("autoGroupColumnDef",e,!0)},e.prototype.expireValueCache=function(){this.valueCache.expire()},e.prototype.getVerticalPixelRange=function(){return this.gridPanel.getVScrollPosition()},e.prototype.getHorizontalPixelRange=function(){return this.gridPanel.getHScrollPosition()},e.prototype.setAlwaysShowVerticalScroll=function(e){this.gridOptionsWrapper.setProperty("alwaysShowVerticalScroll",e)},e.prototype.refreshToolPanel=function(){this.gridCore.refreshSideBar()},e.prototype.refreshCells=function(e){void 0===e&&(e={}),Array.isArray(e)?console.warn("since ag-Grid v11.1, refreshCells() now takes parameters, please see the documentation."):this.rowRenderer.refreshCells(e)},e.prototype.flashCells=function(e){void 0===e&&(e={}),this.rowRenderer.flashCells(e)},e.prototype.redrawRows=function(e){void 0===e&&(e={}),e&&e.rowNodes?this.rowRenderer.redrawRows(e.rowNodes):this.rowRenderer.redrawAfterModelUpdate()},e.prototype.timeFullRedraw=function(e){void 0===e&&(e=1);var t=0,o=0,r=0,a=this;!function n(){var i=(new Date).getTime();a.rowRenderer.redrawAfterModelUpdate();var l=(new Date).getTime();window.setTimeout((function(){var a=(new Date).getTime(),s=l-i,c=a-l;console.log("duration: processing = "+s+"ms, reflow = "+c+"ms"),t++,o+=s,r+=c,t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e,t){return function(o,r){t(o,r,e)}},c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.expressionToFunctionCache={},t}return i(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ExpressionService")},t.prototype.evaluate=function(e,t){if("function"==typeof e)return e(t);if("string"==typeof e){var o=e;return this.evaluateExpression(o,t)}console.error("ag-Grid: value should be either a string or a function",e)},t.prototype.evaluateExpression=function(e,t){try{return this.createExpressionFunction(e)(t.value,t.context,t.oldValue,t.newValue,t.value,t.node,t.data,t.colDef,t.rowIndex,t.api,t.columnApi,t.getValue,t.column,t.columnGroup)}catch(o){return console.log("Processing of the expression failed"),console.log("Expression = "+e),console.log("Params =",t),console.log("Exception = "+o),null}},t.prototype.createExpressionFunction=function(e){if(this.expressionToFunctionCache[e])return this.expressionToFunctionCache[e];var t=this.createFunctionBody(e),o=new Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, columnApi, getValue, column, columnGroup",t);return this.expressionToFunctionCache[e]=o,o},t.prototype.createFunctionBody=function(e){return e.indexOf("return")>=0?e:"return "+e+";"},l([s(0,Object(a.h)("loggerFactory"))],t.prototype,"setBeans",null),t=l([Object(a.b)("expressionService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(1),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.templateCache={},t.waitingCallbacks={},t}return i(t,e),t.prototype.getTemplate=function(e,t){var o=this.templateCache[e];if(o)return o;var r=this.waitingCallbacks[e],a=this;if(!r){r=[],this.waitingCallbacks[e]=r;var n=new XMLHttpRequest;n.onload=function(){a.handleHttpResult(this,e)},n.open("GET",e),n.send()}return t&&r.push(t),null},t.prototype.handleHttpResult=function(e,t){if(200===e.status&&null!==e.response){this.templateCache[t]=e.response||e.responseText;for(var o=this.waitingCallbacks[t],r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.popupList=[],t}return g(t,e),t.prototype.init=function(){var e=this;this.addManagedListener(this.eventService,n.a.EVENT_KEYBOARD_FOCUS,(function(){Object(s.forEach)(e.popupList,(function(e){return Object(l.addCssClass)(e.element,"ag-keyboard-focus")}))})),this.addManagedListener(this.eventService,n.a.EVENT_MOUSE_FOCUS,(function(){Object(s.forEach)(e.popupList,(function(e){return Object(l.removeCssClass)(e.element,"ag-keyboard-focus")}))}))},t.prototype.registerGridCore=function(e){this.gridCore=e},t.prototype.getPopupParent=function(){var e=this.gridOptionsWrapper.getPopupParent();return e||this.gridCore.getRootGui()},t.prototype.positionPopupForMenu=function(e){var t=e.eventSource.getBoundingClientRect(),o=this.getParentRect(),r=this.keepYWithinBounds(e,t.top-o.top),a=e.ePopup.clientWidth>0?e.ePopup.clientWidth:200;e.ePopup.style.minWidth=a+"px";var n,i=o.right-o.left-a;function l(){return t.right-o.left-2}function s(){return t.left-o.left-a}this.gridOptionsWrapper.isEnableRtl()?((n=s())<0&&(n=l()),n>i&&(n=0)):((n=l())>i&&(n=s()),n<0&&(n=0)),e.ePopup.style.left=n+"px",e.ePopup.style.top=r+"px"},t.prototype.positionPopupUnderMouseEvent=function(e){var t=this.calculatePointerAlign(e.mouseEvent),o=t.x,r=t.y,a=e.ePopup,n=e.nudgeX,i=e.nudgeY;this.positionPopup({ePopup:a,x:o,y:r,nudgeX:n,nudgeY:i,keepWithinBounds:!0}),this.callPostProcessPopup(e.type,e.ePopup,null,e.mouseEvent,e.column,e.rowNode)},t.prototype.calculatePointerAlign=function(e){var t=this.getParentRect();return{x:e.clientX-t.left,y:e.clientY-t.top}},t.prototype.positionPopupUnderComponent=function(e){var t=e.eventSource.getBoundingClientRect(),o=e.alignSide||"left",r=this.getParentRect(),a=t.left-r.left;"right"===o&&(a-=e.ePopup.offsetWidth-t.width),this.positionPopup({ePopup:e.ePopup,minWidth:e.minWidth,minHeight:e.minHeight,nudgeX:e.nudgeX,nudgeY:e.nudgeY,x:a,y:t.top-r.top+t.height,keepWithinBounds:e.keepWithinBounds}),this.callPostProcessPopup(e.type,e.ePopup,e.eventSource,null,e.column,e.rowNode)},t.prototype.positionPopupOverComponent=function(e){var t=e.eventSource.getBoundingClientRect(),o=this.getParentRect();this.positionPopup({ePopup:e.ePopup,minWidth:e.minWidth,nudgeX:e.nudgeX,nudgeY:e.nudgeY,x:t.left-o.left,y:t.top-o.top,keepWithinBounds:e.keepWithinBounds}),this.callPostProcessPopup(e.type,e.ePopup,e.eventSource,null,e.column,e.rowNode)},t.prototype.callPostProcessPopup=function(e,t,o,r,a,n){var i=this.gridOptionsWrapper.getPostProcessPopupFunc();i&&i({column:a,rowNode:n,ePopup:t,type:e,eventSource:o,mouseEvent:r})},t.prototype.positionPopup=function(e){var t=e.x,o=e.y;e.nudgeX&&(t+=e.nudgeX),e.nudgeY&&(o+=e.nudgeY),e.keepWithinBounds&&(t=this.keepXWithinBounds(e,t),o=this.keepYWithinBounds(e,o)),e.ePopup.style.left=t+"px",e.ePopup.style.top=o+"px"},t.prototype.getActivePopups=function(){return this.popupList.map((function(e){return e.element}))},t.prototype.getParentRect=function(){var e=this.getPopupParent(),t=this.gridOptionsWrapper.getDocument();e===t.body&&(e=t.documentElement);var o=getComputedStyle(e),r=e.getBoundingClientRect();return{top:r.top+parseFloat(o.borderTopWidth)||0,left:r.left+parseFloat(o.borderLeftWidth)||0,right:r.right+parseFloat(o.borderRightWidth)||0,bottom:r.bottom+parseFloat(o.borderBottomWidth)||0}},t.prototype.keepYWithinBounds=function(e,t){var o=this.gridOptionsWrapper.getDocument(),r=o.documentElement,a=this.getPopupParent(),n=a.getBoundingClientRect(),i=o.documentElement.getBoundingClientRect(),s=a===o.body,c=Math.min(200,n.height),p=0;e.minHeight&&e.minHeight0&&(c=e.ePopup.clientHeight,p=Object(l.getAbsoluteHeight)(e.ePopup)-c);var g=s?Object(l.getAbsoluteHeight)(r)+r.scrollTop:n.height;s&&(g-=Math.abs(i.top-n.top));var d=g-c-p;return Math.min(Math.max(t,0),Math.abs(d))},t.prototype.keepXWithinBounds=function(e,t){var o=this.gridOptionsWrapper.getDocument(),r=o.documentElement,a=this.getPopupParent(),n=a.getBoundingClientRect(),i=o.documentElement.getBoundingClientRect(),s=a===o.body,c=e.ePopup,p=Math.min(200,n.width),g=0;e.minWidth&&e.minWidth0&&(p=c.offsetWidth,c.style.minWidth=p+"px",g=Object(l.getAbsoluteWidth)(c)-p);var d=s?Object(l.getAbsoluteWidth)(r)+r.scrollLeft:n.width;s&&(d-=Math.abs(i.left-n.left));var u=d-p-g;return Math.min(Math.max(t,0),Math.abs(u))},t.prototype.keepPopupPositionedRelativeTo=function(e){var t=this.getPopupParent(),o=t.getBoundingClientRect(),r=e.element.getBoundingClientRect(),a=o.top-r.top,n=a,i=e.ePopup.style.top,l=parseInt(i.substring(0,i.length-1)),s=setInterval((function(){var o=t.getBoundingClientRect(),r=e.element.getBoundingClientRect(),i=o.top-r.top;if(i!=n){var s=l+a-i;e.ePopup.style.top=s+"px"}n=i}),200);return function(){clearInterval(s)}},t.prototype.addPopup=function(e){var t=this,o=e.modal,r=e.eChild,a=e.closeOnEsc,i=e.closedCallback,c=e.click,g=e.alwaysOnTop,d=e.positionCallback,u=e.anchorToElement,h=this.gridOptionsWrapper.getDocument();if(!h)return console.warn("ag-grid: could not find the document, document is empty"),function(){};var f=Object(s.findIndex)(this.popupList,(function(e){return e.element===r}));if(-1!==f)return this.popupList[f].hideFunc;var m=this.getPopupParent();m.appendChild(r),null==r.style.top&&(r.style.top="0px"),null==r.style.left&&(r.style.left="0px");var b=document.createElement("div"),v=this.environment.getTheme().theme;v&&Object(l.addCssClass)(b,v),Object(l.addCssClass)(b,"ag-popup"),Object(l.addCssClass)(r,this.gridOptionsWrapper.isEnableRtl()?"ag-rtl":"ag-ltr"),Object(l.addCssClass)(r,"ag-popup-child"),b.appendChild(r),m.appendChild(b),g?this.setAlwaysOnTop(b,!0):this.bringPopupToFront(b);var y,w=!1,C=function(e){b.contains(document.activeElement)&&((e.which||e.keyCode)===p.a.ESCAPE&&k({keyboardEvent:e}))},x=function(e){return k({mouseEvent:e})},O=function(e){return k({touchEvent:e})},k=function(e){void 0===e&&(e={});var o=e.mouseEvent,a=e.touchEvent,l=e.keyboardEvent;t.isEventFromCurrentPopup({mouseEvent:o,touchEvent:a},r)||t.isEventSameChainAsOriginalEvent({originalMouseEvent:c,mouseEvent:o,touchEvent:a})||w||(w=!0,m.removeChild(b),h.removeEventListener("keydown",C),h.removeEventListener("mousedown",x),h.removeEventListener("touchstart",O),h.removeEventListener("contextmenu",x),t.eventService.removeEventListener(n.a.EVENT_DRAG_STARTED,x),i&&i(o||a||l),t.popupList=t.popupList.filter((function(e){return e.element!==r})),y&&y())};return window.setTimeout((function(){a&&h.addEventListener("keydown",C),o&&(h.addEventListener("mousedown",x),t.eventService.addEventListener(n.a.EVENT_DRAG_STARTED,x),h.addEventListener("touchstart",O),h.addEventListener("contextmenu",x))}),0),this.popupList.push({element:r,hideFunc:k}),d&&d(),u&&(y=this.keepPopupPositionedRelativeTo({element:u,ePopup:r})),k},t.prototype.isEventFromCurrentPopup=function(e,t){var o=e.mouseEvent,r=e.touchEvent,a=o||r;if(!a)return!1;var n=Object(s.findIndex)(this.popupList,(function(e){return e.element===t}));if(-1===n)return!1;for(var i=n;i=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.registerHeaderRootComp=function(e){this.headerRootComp=e},t.prototype.getPreferredWidthForColumn=function(e,t){var o=this.getHeaderCellForColumn(e);if(!o)return-1;var r=document.createElement("span");r.style.position="fixed";var a=this.gridPanel.getCenterContainer();a.appendChild(r),this.putRowCellsIntoDummyContainer(e,r),t||this.cloneItemIntoDummy(o,r);var n=r.offsetWidth;return a.removeChild(r),n+this.gridOptionsWrapper.getAutoSizePadding()},t.prototype.getHeaderCellForColumn=function(e){var t=null;return this.headerRootComp.forEachHeaderElement((function(o){if(o instanceof n.a){var r=o;r.getColumn()===e&&(t=r)}})),t?t.getGui():null},t.prototype.putRowCellsIntoDummyContainer=function(e,t){var o=this;this.rowRenderer.getAllCellsForColumn(e).forEach((function(e){return o.cloneItemIntoDummy(e,t)}))},t.prototype.cloneItemIntoDummy=function(e,t){var o=e.cloneNode(!0);o.style.width="",o.style.position="static",o.style.left="";var r=document.createElement("div");Object(l.containsClass)(o,"ag-header-cell")?(Object(l.addCssClass)(r,"ag-header"),Object(l.addCssClass)(r,"ag-header-row"),r.style.position="static"):Object(l.addCssClass)(r,"ag-row"),r.style.display="table-row",r.appendChild(o),t.appendChild(r)},c([Object(a.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),c([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=c([Object(a.b)("autoWidthCalculator")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(1),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.addResizeBar=function(e){var t=this,o={dragStartPixels:e.dragStartPixels||0,eElement:e.eResizeBar,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this,e),onDragging:this.onDragging.bind(this,e)};this.dragService.addDragSource(o,!0);return function(){return t.dragService.removeDragSource(o)}},t.prototype.onDragStart=function(e,t){this.dragStartX=t.clientX,this.setResizeIcons();var o=t instanceof MouseEvent&&!0===t.shiftKey;e.onResizeStart(o)},t.prototype.setResizeIcons=function(){this.oldBodyCursor=this.eGridDiv.style.cursor,this.oldUserSelect=this.eGridDiv.style.userSelect,this.oldWebkitUserSelect=this.eGridDiv.style.webkitUserSelect,this.eGridDiv.style.cursor="ew-resize",this.eGridDiv.style.userSelect="none",this.eGridDiv.style.webkitUserSelect="none"},t.prototype.onDragStop=function(e,t){e.onResizeEnd(this.resizeAmount),this.resetIcons()},t.prototype.resetIcons=function(){this.eGridDiv.style.cursor=this.oldBodyCursor,this.eGridDiv.style.userSelect=this.oldUserSelect,this.eGridDiv.style.webkitUserSelect=this.oldWebkitUserSelect},t.prototype.onDragging=function(e,t){this.resizeAmount=t.clientX-this.dragStartX,e.onResizing(this.resizeAmount)},l([Object(a.a)("dragService")],t.prototype,"dragService",void 0),l([Object(a.a)("eGridDiv")],t.prototype,"eGridDiv",void 0),t=l([Object(a.b)("horizontalResizeService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return f}));var r,a=o(1),n=o(6),i=o(5),l=o(167),s=o(15),c=o(16),p=o(36),g=o(2),d=o(7),u=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(){return e.call(this,void 0,!0)||this}return u(t,e),t.prototype.postConstruct=function(){var t=this;this.logger=this.loggerFactory.create("GridCore");var o=this.createTemplate();if(this.setTemplate(o),[this.gridApi,this.rowRenderer,this.popupService,this.focusController].forEach((function(e){return e.registerGridCore(t)})),c.a.isRegistered(s.a.ClipboardModule)&&this.clipboardService.registerGridCore(this),this.gridOptionsWrapper.addLayoutElement(this.getGui()),this.eGridDiv.appendChild(this.getGui()),this.addDestroyFunc((function(){t.eGridDiv.removeChild(t.getGui())})),this.$scope){var r=this.$scope.$watch(this.quickFilterOnScope,(function(e){return t.filterManager.setQuickFilter(e)}));this.addDestroyFunc(r)}this.addRtlSupport(),this.logger.log("ready"),this.gridOptionsWrapper.addLayoutElement(this.eRootWrapperBody);var a=this.resizeObserverService.observeResize(this.eGridDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc((function(){return a()}));var n=this.getGui();this.addManagedListener(this.eventService,i.a.EVENT_KEYBOARD_FOCUS,(function(){Object(g.addCssClass)(n,"ag-keyboard-focus")})),this.addManagedListener(this.eventService,i.a.EVENT_MOUSE_FOCUS,(function(){Object(g.removeCssClass)(n,"ag-keyboard-focus")})),e.prototype.postConstruct.call(this)},t.prototype.getFocusableElement=function(){return this.eRootWrapperBody},t.prototype.createTemplate=function(){var e=c.a.isRegistered(s.a.SideBarModule),t=c.a.isRegistered(s.a.StatusBarModule);return'
    \n '+(c.a.isRegistered(s.a.RowGroupingModule)?"":"")+'\n
    \n \n '+(e?'':"")+"\n
    \n "+(t?'':"")+"\n \n "+(c.a.isRegistered(s.a.EnterpriseCoreModule)?"":"")+"\n
    "},t.prototype.getFocusableContainers=function(){var e=[this.gridPanel.getGui()];return this.sideBarComp&&e.push(this.sideBarComp.getGui()),e.filter((function(e){return Object(g.isVisible)(e)}))},t.prototype.focusNextInnerContainer=function(e){var t=this.getFocusableContainers(),o=Object(d.findIndex)(t,(function(e){return e.contains(document.activeElement)}))+(e?-1:1);return!(o<0||o>=t.length)&&(0===o?this.focusGridHeader():this.focusController.focusInto(t[o]))},t.prototype.focusInnerElement=function(e){var t=this.getFocusableContainers();if(e){if(t.length>1)return this.focusController.focusInto(Object(d.last)(t));var o=Object(d.last)(this.columnController.getAllDisplayedColumns());if(this.focusController.focusGridView(o,!0))return!0}return this.focusGridHeader()},t.prototype.focusGridHeader=function(){var e=this.columnController.getAllDisplayedColumns()[0];return!!e&&(e.getParent()&&(e=this.columnController.getColumnGroupAtLevel(e,0)),this.focusController.focusHeaderPosition({headerRowIndex:0,column:e}),!0)},t.prototype.onGridSizeChanged=function(){var e={type:i.a.EVENT_GRID_SIZE_CHANGED,api:this.gridApi,columnApi:this.columnApi,clientWidth:this.eGridDiv.clientWidth,clientHeight:this.eGridDiv.clientHeight};this.eventService.dispatchEvent(e)},t.prototype.addRtlSupport=function(){var e=this.gridOptionsWrapper.isEnableRtl()?"ag-rtl":"ag-ltr";Object(g.addCssClass)(this.getGui(),e)},t.prototype.getRootGui=function(){return this.getGui()},t.prototype.isSideBarVisible=function(){return!!this.sideBarComp&&this.sideBarComp.isDisplayed()},t.prototype.setSideBarVisible=function(e){this.sideBarComp?this.sideBarComp.setDisplayed(e):e&&console.warn("ag-Grid: sideBar is not loaded")},t.prototype.setSideBarPosition=function(e){this.sideBarComp?this.sideBarComp.setSideBarPosition(e):console.warn("ag-Grid: sideBar is not loaded")},t.prototype.closeToolPanel=function(){this.sideBarComp?this.sideBarComp.close():console.warn("ag-Grid: toolPanel is only available in ag-Grid Enterprise")},t.prototype.getSideBar=function(){return this.gridOptions.sideBar},t.prototype.getToolPanelInstance=function(e){if(this.sideBarComp)return this.sideBarComp.getToolPanelInstance(e);console.warn("ag-Grid: toolPanel is only available in ag-Grid Enterprise")},t.prototype.refreshSideBar=function(){this.sideBarComp&&this.sideBarComp.refresh()},t.prototype.setSideBar=function(e){this.sideBarComp&&(this.eRootWrapperBody.removeChild(this.sideBarComp.getGui()),this.gridOptions.sideBar=l.a.parse(e),this.sideBarComp.reset(),this.eRootWrapperBody.appendChild(this.sideBarComp.getGui()))},t.prototype.getOpenedToolPanel=function(){return this.sideBarComp?this.sideBarComp.openedItem():null},t.prototype.openToolPanel=function(e){this.sideBarComp?this.sideBarComp.openToolPanel(e):console.warn("ag-Grid: toolPanel is only available in ag-Grid Enterprise")},t.prototype.isToolPanelShowing=function(){return this.sideBarComp.isToolPanelShowing()},t.prototype.destroy=function(){this.logger.log("Grid DOM removed"),e.prototype.destroy.call(this)},t.prototype.ensureNodeVisible=function(e,t){if(void 0===t&&(t=null),this.doingVirtualPaging)throw new Error("Cannot use ensureNodeVisible when doing virtual paging, as we cannot check rows that are not in memory");for(var o=this.rowModel.getRowCount(),r="function"==typeof e,a=-1,n=0;n=0&&this.gridPanel.ensureIndexVisible(a,t)},t.prototype.onTabKeyDown=function(){},h([Object(a.a)("gridOptions")],t.prototype,"gridOptions",void 0),h([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),h([Object(a.a)("rowModel")],t.prototype,"rowModel",void 0),h([Object(a.a)("resizeObserverService")],t.prototype,"resizeObserverService",void 0),h([Object(a.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),h([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),h([Object(a.a)("eGridDiv")],t.prototype,"eGridDiv",void 0),h([Object(a.a)("$scope")],t.prototype,"$scope",void 0),h([Object(a.a)("quickFilterOnScope")],t.prototype,"quickFilterOnScope",void 0),h([Object(a.a)("popupService")],t.prototype,"popupService",void 0),h([Object(a.a)("columnController")],t.prototype,"columnController",void 0),h([Object(a.a)("loggerFactory")],t.prototype,"loggerFactory",void 0),h([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),h([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),h([Object(a.d)("clipboardService")],t.prototype,"clipboardService",void 0),h([Object(n.d)("gridPanel")],t.prototype,"gridPanel",void 0),h([Object(n.d)("sideBar")],t.prototype,"sideBarComp",void 0),h([Object(n.d)("rootWrapperBody")],t.prototype,"eRootWrapperBody",void 0),t}(p.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(8),i=o(2),l=o(9),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s(t,e),t.prototype.hideActiveMenu=function(){this.hidePopup&&this.hidePopup()},t.prototype.showMenuAfterMouseEvent=function(e,t){var o=this;this.showPopup(e,(function(r){o.popupService.positionPopupUnderMouseEvent({column:e,type:"columnMenu",mouseEvent:t,ePopup:r})}),t.target)},t.prototype.showMenuAfterButtonClick=function(e,t){var o=this;this.showPopup(e,(function(r){o.popupService.positionPopupUnderComponent({type:"columnMenu",eventSource:t,ePopup:r,keepWithinBounds:!0,column:e})}),t)},t.prototype.showPopup=function(e,t,o){var r,a=this,n=this.filterManager.getOrCreateFilterWrapper(e,"COLUMN_MENU"),l=document.createElement("div");l.setAttribute("role","presentation"),Object(i.addCssClass)(l,"ag-menu"),this.tabListener=this.addManagedListener(l,"keydown",(function(e){return a.trapFocusWithin(e,l)})),n.guiPromise.then((function(e){return l.appendChild(e)}));var s=function(e){"horizontal"===e.direction&&r()};this.eventService.addEventListener("bodyScroll",s);r=this.popupService.addPopup({modal:!0,eChild:l,closeOnEsc:!0,closedCallback:function(t){a.eventService.removeEventListener("bodyScroll",s),e.setMenuVisible(!1,"contextMenu");var r=t instanceof KeyboardEvent;if(a.tabListener&&(a.tabListener=a.tabListener()),r&&o&&Object(i.isVisible)(o)){var n=a.focusController.findTabbableParent(o);n&&n.focus()}}}),t(l),n.filterPromise.then((function(e){e.afterGuiAttached&&e.afterGuiAttached({container:"columnMenu",hidePopup:r})})),this.hidePopup=r,e.setMenuVisible(!0,"contextMenu")},t.prototype.trapFocusWithin=function(e,t){e.keyCode!==l.a.TAB||e.defaultPrevented||this.focusController.findNextFocusableElement(t,!1,e.shiftKey)||(e.preventDefault(),this.focusController.focusInto(t,e.shiftKey))},t.prototype.isMenuEnabled=function(e){return e.isFilterAllowed()},c([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),c([Object(a.a)("popupService")],t.prototype,"popupService",void 0),c([Object(a.a)("focusController")],t.prototype,"focusController",void 0),t=c([Object(a.b)("menuFactory")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(1),n=o(5),i=o(8),l=o(3),s=o(7),c=o(2),p=o(80),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragEndFunctions=[],t.dragSources=[],t}return g(t,e),t.prototype.init=function(){this.logger=this.loggerFactory.create("DragService")},t.prototype.removeAllListeners=function(){this.dragSources.forEach(this.removeListener.bind(this)),this.dragSources.length=0},t.prototype.removeListener=function(e){var t=e.dragSource.eElement,o=e.mouseDownListener;if(t.removeEventListener("mousedown",o),e.touchEnabled){var r=e.touchStartListener;t.removeEventListener("touchstart",r,{passive:!0})}},t.prototype.removeDragSource=function(e){var t=Object(l.find)(this.dragSources,(function(t){return t.dragSource===e}));t&&(this.removeListener(t),Object(s.removeFromArray)(this.dragSources,t))},t.prototype.setNoSelectToBody=function(e){var t=this.gridOptionsWrapper.getDocument().querySelector("body");Object(l.exists)(t)&&Object(c.addOrRemoveCssClass)(t,"ag-unselectable",e)},t.prototype.isDragging=function(){return this.dragging},t.prototype.addDragSource=function(e,t){void 0===t&&(t=!1);var o=this.onMouseDown.bind(this,e);e.eElement.addEventListener("mousedown",o);var r=null,a=this.gridOptionsWrapper.isSuppressTouch();t&&!a&&(r=this.onTouchStart.bind(this,e),e.eElement.addEventListener("touchstart",r,{passive:!0})),this.dragSources.push({dragSource:e,mouseDownListener:o,touchStartListener:r,touchEnabled:t})},t.prototype.onTouchStart=function(e,t){var o=this;this.currentDragParams=e,this.dragging=!1;var r=t.touches[0];this.touchLastTime=r,this.touchStart=r;var a=function(t){return o.onTouchUp(t,e.eElement)},n=e.eElement,i=[{target:document,type:"touchmove",listener:function(e){e.cancelable&&e.preventDefault()},options:{passive:!1}},{target:n,type:"touchmove",listener:function(t){return o.onTouchMove(t,e.eElement)},options:{passive:!0}},{target:n,type:"touchend",listener:a,options:{passive:!0}},{target:n,type:"touchcancel",listener:a,options:{passive:!0}}];this.addTemporaryEvents(i),0===e.dragStartPixels&&this.onCommonMove(r,this.touchStart,e.eElement)},t.prototype.onMouseDown=function(e,t){var o=this,r=t;if(!(e.skipMouseEvent&&e.skipMouseEvent(t)||r._alreadyProcessedByDragService||(r._alreadyProcessedByDragService=!0,0!==t.button))){this.currentDragParams=e,this.dragging=!1,this.mouseStartEvent=t;var a=this.gridOptionsWrapper.getDocument();this.setNoSelectToBody(!0);var n=[{target:a,type:"mousemove",listener:function(t,r){return o.onMouseMove(t,e.eElement)}},{target:a,type:"mouseup",listener:function(t,r){return o.onMouseUp(t,e.eElement)}},{target:a,type:"contextmenu",listener:function(e){return e.preventDefault()}}];this.addTemporaryEvents(n),0===e.dragStartPixels&&this.onMouseMove(t,e.eElement)}},t.prototype.addTemporaryEvents=function(e){e.forEach((function(e){var t=e.target,o=e.type,r=e.listener,a=e.options;t.addEventListener(o,r,a)})),this.dragEndFunctions.push((function(){e.forEach((function(e){var t=e.target,o=e.type,r=e.listener,a=e.options;t.removeEventListener(o,r,a)}))}))},t.prototype.isEventNearStartEvent=function(e,t){var o=this.currentDragParams.dragStartPixels,r=Object(l.exists)(o)?o:4;return Object(p.areEventsNear)(e,t,r)},t.prototype.getFirstActiveTouch=function(e){for(var t=0;t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.getSortModel=function(){return t.getColumnsWithSortingOrdered().map((function(e){return{colId:e.getColId(),sort:e.getSort()}}))},t}var o;return s(t,e),o=t,t.prototype.progressSort=function(e,t,o){void 0===o&&(o="api");var r=this.getNextSortDirection(e);this.setSortForColumn(e,r,t,o)},t.prototype.setSortForColumn=function(e,t,o,r){void 0===r&&(r="api"),t!==i.a.SORT_ASC&&t!==i.a.SORT_DESC&&(t=null),e.setSort(t,r),o&&!this.gridOptionsWrapper.isSuppressMultiSort()||this.clearSortBarThisColumn(e,r),this.updateSortIndex(e),this.dispatchSortChangedEvents()},t.prototype.updateSortIndex=function(e){var t=this.getColumnsWithSortingOrdered(),o=0;t.forEach((function(t){t!==e&&(t.setSortIndex(o),o++)})),e.getSort()&&e.setSortIndex(o),this.columnController.getPrimaryAndSecondaryAndAutoColumns().filter((function(e){return null==e.getSort()})).forEach((function(e){return e.setSortIndex(void 0)}))},t.prototype.onSortChanged=function(){this.dispatchSortChangedEvents()},t.prototype.isSortActive=function(){var e=this.columnController.getPrimaryAndSecondaryAndAutoColumns().filter((function(e){return!!e.getSort()}));return e&&e.length>0},t.prototype.dispatchSortChangedEvents=function(){var e={type:l.a.EVENT_SORT_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},t.prototype.clearSortBarThisColumn=function(e,t){this.columnController.getPrimaryAndSecondaryAndAutoColumns().forEach((function(o){o!==e&&o.setSort(void 0,t)}))},t.prototype.getNextSortDirection=function(e){var t;if(t=e.getColDef().sortingOrder?e.getColDef().sortingOrder:this.gridOptionsWrapper.getSortingOrder()?this.gridOptionsWrapper.getSortingOrder():o.DEFAULT_SORTING_ORDER,!Array.isArray(t)||t.length<=0)return console.warn("ag-grid: sortingOrder must be an array with at least one element, currently it's "+t),null;var r,a=t.indexOf(e.getSort()),n=a<0,i=a==t.length-1;return r=n||i?t[0]:t[a+1],o.DEFAULT_SORTING_ORDER.indexOf(r)<0?(console.warn("ag-grid: invalid sort type "+r),null):r},t.prototype.getColumnsWithSortingOrdered=function(){var e=this.columnController.getPrimaryAndSecondaryAndAutoColumns().filter((function(e){return!!e.getSort()}));return e.sort((function(e,t){return e.getSortIndex()-t.getSortIndex()})),e},t.prototype.getSortForRowController=function(){return this.getColumnsWithSortingOrdered().map((function(e){return{inverter:e.getSort()===i.a.SORT_ASC?1:-1,column:e}}))},t.DEFAULT_SORTING_ORDER=[i.a.SORT_ASC,i.a.SORT_DESC,null],c([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),c([Object(a.a)("columnController")],t.prototype,"columnController",void 0),c([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),c([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),t=o=c([Object(a.b)("sortController")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return h}));var r,a=o(1),n=o(8),i=o(5),l=o(47),s=o(36),c=o(19),p=o(7),g=o(3),d=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),u=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.keyboardFocusActive=!1,t}var o;return d(t,e),o=t,t.prototype.init=function(){var e=this.gridOptionsWrapper.getDocument(),t=this.clearFocusedCell.bind(this);this.addManagedListener(this.eventService,i.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,t),this.addManagedListener(this.eventService,i.a.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnEverythingChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_COLUMN_GROUP_OPENED,t),this.addManagedListener(this.eventService,i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,t),this.addManagedListener(e,"keydown",this.activateKeyboardMode.bind(this)),this.addManagedListener(e,"mousedown",this.activateMouseMode.bind(this))},t.prototype.registerGridCore=function(e){this.gridCore=e},t.prototype.onColumnEverythingChanged=function(){if(this.focusedCellPosition){var e=this.focusedCellPosition.column,t=this.columnController.getGridColumn(e.getId());e!==t&&this.clearFocusedCell()}},t.prototype.isKeyboardFocus=function(){return this.keyboardFocusActive},t.prototype.activateMouseMode=function(){this.keyboardFocusActive=!1,this.eventService.dispatchEvent({type:i.a.EVENT_MOUSE_FOCUS})},t.prototype.activateKeyboardMode=function(){this.keyboardFocusActive=!0,this.eventService.dispatchEvent({type:i.a.EVENT_KEYBOARD_FOCUS})},t.prototype.getFocusCellToUseAfterRefresh=function(){return this.gridOptionsWrapper.isSuppressFocusAfterRefresh()||!this.focusedCellPosition?null:this.getGridCellForDomElement(document.activeElement)?this.focusedCellPosition:null},t.prototype.getGridCellForDomElement=function(e){for(var t=e;t;){var o=this.gridOptionsWrapper.getDomData(t,l.a.DOM_DATA_KEY_CELL_COMP);if(o)return o.getCellPosition();t=t.parentNode}return null},t.prototype.clearFocusedCell=function(){this.focusedCellPosition=null,this.onCellFocused(!1)},t.prototype.getFocusedCell=function(){return this.focusedCellPosition},t.prototype.setFocusedCell=function(e,t,o,r){void 0===r&&(r=!1);var a=this.columnController.getGridColumn(t);a?(this.focusedCellPosition={rowIndex:e,rowPinned:Object(g.makeNull)(o),column:Object(g.makeNull)(a)},this.onCellFocused(r)):this.focusedCellPosition=null},t.prototype.isCellFocused=function(e){return null!=this.focusedCellPosition&&(this.focusedCellPosition.column===e.column&&this.isRowFocused(e.rowIndex,e.rowPinned))},t.prototype.isRowNodeFocused=function(e){return this.isRowFocused(e.rowIndex,e.rowPinned)},t.prototype.isHeaderWrapperFocused=function(e){if(null==this.focusedHeaderPosition)return!1;var t=e.getColumn(),o=e.getParentComponent().getRowIndex(),r=e.getPinned(),a=this.focusedHeaderPosition,n=a.column,i=a.headerRowIndex;return t===n&&o===i&&r==n.getPinned()},t.prototype.clearFocusedHeader=function(){this.focusedHeaderPosition=null},t.prototype.getFocusedHeader=function(){return this.focusedHeaderPosition},t.prototype.setFocusedHeader=function(e,t){this.focusedHeaderPosition={headerRowIndex:e,column:t}},t.prototype.focusHeaderPosition=function(e,t){this.headerNavigationService.scrollToColumn(e.column,t);var o=this.headerNavigationService.getHeaderContainer(e.column.getPinned()).getRowComps()[e.headerRowIndex].getHeaderComps()[e.column.getUniqueId()];return!!o&&(o.getFocusableElement().focus(),!0)},t.prototype.isAnyCellFocused=function(){return!!this.focusedCellPosition},t.prototype.isRowFocused=function(e,t){return null!=this.focusedCellPosition&&(this.focusedCellPosition.rowIndex===e&&this.focusedCellPosition.rowPinned===Object(g.makeNull)(t))},t.prototype.findFocusableElements=function(e,t,r){void 0===r&&(r=!1);var a=o.FOCUSABLE_SELECTOR,n=o.FOCUSABLE_EXCLUDE;t&&(n+=", "+t),r&&(n+=', [tabindex="-1"]');var i=Array.prototype.slice.apply(e.querySelectorAll(a)),l=Array.prototype.slice.apply(e.querySelectorAll(n));if(!l.length)return i;var s;return s=l,i.filter((function(e){return-1===s.indexOf(e)}))},t.prototype.focusInto=function(e,t,o){void 0===t&&(t=!1),void 0===o&&(o=!1);var r=this.findFocusableElements(e,null,o),a=t?Object(p.last)(r):r[0];return!!a&&(a.focus(),!0)},t.prototype.findNextFocusableElement=function(e,t,o){var r=this.findFocusableElements(e,t?':not([tabindex="-1"])':null),a=(t?Object(p.findIndex)(r,(function(e){return e.contains(document.activeElement)})):r.indexOf(document.activeElement))+(o?-1:1);return a<0||a>=r.length?null:r[a]},t.prototype.isFocusUnderManagedComponent=function(e){var t=e.querySelectorAll("."+s.a.FOCUS_MANAGED_CLASS);if(!t.length)return!1;for(var o=0;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.gridInstanceId=o.gridInstanceSequence.next(),t}var o;return p(t,e),o=t,t.prototype.init=function(){this.stampDomElementWithGridInstance()},t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.stampDomElementWithGridInstance=function(){this.eGridDiv[o.GRID_DOM_KEY]=this.gridInstanceId},t.prototype.getRenderedCellForEvent=function(e){return Object(s.getCellCompForEvent)(this.gridOptionsWrapper,e)},t.prototype.isEventFromThisGrid=function(e){for(var t=Object(s.getEventPath)(e),r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.getNextCellToFocus=function(e,t){for(var o=t,r=!1;!r;){switch(e){case c.a.UP:o=this.getCellAbove(o);break;case c.a.DOWN:o=this.getCellBelow(o);break;case c.a.RIGHT:o=this.gridOptionsWrapper.isEnableRtl()?this.getCellToLeft(o):this.getCellToRight(o);break;case c.a.LEFT:o=this.gridOptionsWrapper.isEnableRtl()?this.getCellToRight(o):this.getCellToLeft(o);break;default:o=null,console.warn("ag-Grid: unknown key for navigation "+e)}r=!o||this.isCellGoodToFocusOn(o)}return o},t.prototype.isCellGoodToFocusOn=function(e){var t,o=e.column;switch(e.rowPinned){case i.a.PINNED_TOP:t=this.pinnedRowModel.getPinnedTopRow(e.rowIndex);break;case i.a.PINNED_BOTTOM:t=this.pinnedRowModel.getPinnedBottomRow(e.rowIndex);break;default:t=this.rowModel.getRow(e.rowIndex)}return!o.isSuppressNavigable(t)},t.prototype.getCellToLeft=function(e){if(!e)return null;var t=this.columnController.getDisplayedColBefore(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null},t.prototype.getCellToRight=function(e){if(!e)return null;var t=this.columnController.getDisplayedColAfter(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null},t.prototype.getRowBelow=function(e){var t=e.rowIndex,o=e.rowPinned;if(this.isLastRowInContainer(e))switch(o){case i.a.PINNED_BOTTOM:return null;case i.a.PINNED_TOP:return this.rowModel.isRowsToRender()?{rowIndex:this.paginationProxy.getPageFirstRow(),rowPinned:null}:this.pinnedRowModel.isRowsToRender(i.a.PINNED_BOTTOM)?{rowIndex:0,rowPinned:i.a.PINNED_BOTTOM}:null;default:return this.pinnedRowModel.isRowsToRender(i.a.PINNED_BOTTOM)?{rowIndex:0,rowPinned:i.a.PINNED_BOTTOM}:null}return{rowIndex:t+1,rowPinned:o}},t.prototype.getCellBelow=function(e){if(!e)return null;var t=this.getRowBelow(e);return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null},t.prototype.isLastRowInContainer=function(e){var t=e.rowPinned,o=e.rowIndex;return t===i.a.PINNED_TOP?this.pinnedRowModel.getPinnedTopRowData().length-1<=o:t===i.a.PINNED_BOTTOM?this.pinnedRowModel.getPinnedBottomRowData().length-1<=o:this.paginationProxy.getPageLastRow()<=o},t.prototype.getRowAbove=function(e){var t=e.rowIndex,o=e.rowPinned;return(o?0===t:t===this.paginationProxy.getPageFirstRow())?o===i.a.PINNED_TOP?null:o&&this.rowModel.isRowsToRender()?this.getLastBodyCell():this.pinnedRowModel.isRowsToRender(i.a.PINNED_TOP)?this.getLastFloatingTopRow():null:{rowIndex:t-1,rowPinned:o}},t.prototype.getCellAbove=function(e){if(!e)return null;var t=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null},t.prototype.getLastBodyCell=function(){return{rowIndex:this.paginationProxy.getPageLastRow(),rowPinned:null}},t.prototype.getLastFloatingTopRow=function(){return{rowIndex:this.pinnedRowModel.getPinnedTopRowData().length-1,rowPinned:i.a.PINNED_TOP}},t.prototype.getNextTabbedCell=function(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)},t.prototype.getNextTabbedCellForwards=function(e){var t=this.columnController.getAllDisplayedColumns(),o=e.rowIndex,r=e.rowPinned,a=this.columnController.getDisplayedColAfter(e.column);if(!a){a=t[0];var n=this.getRowBelow(e);if(Object(l.missing)(n))return null;if(!n.rowPinned&&!this.paginationProxy.isRowInPage(n))return null;o=n?n.rowIndex:null,r=n?n.rowPinned:null}return{rowIndex:o,column:a,rowPinned:r}},t.prototype.getNextTabbedCellBackwards=function(e){var t=this.columnController.getAllDisplayedColumns(),o=e.rowIndex,r=e.rowPinned,a=this.columnController.getDisplayedColBefore(e.column);if(!a){a=Object(s.last)(t);var n=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});if(Object(l.missing)(n))return null;if(!n.rowPinned&&!this.paginationProxy.isRowInPage(n))return null;o=n?n.rowIndex:null,r=n?n.rowPinned:null}return{rowIndex:o,column:a,rowPinned:r}},g([Object(a.a)("columnController")],t.prototype,"columnController",void 0),g([Object(a.a)("rowModel")],t.prototype,"rowModel",void 0),g([Object(a.a)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),g([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(a.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),t=g([Object(a.b)("cellNavigationService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r=o(1),a=o(70),n=o(69),i=o(61),l=o(3),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(){function e(){this.cellRendererMap={}}var t;return t=e,e.prototype.init=function(){this.cellRendererMap[t.ANIMATE_SLIDE]=a.a,this.cellRendererMap[t.ANIMATE_SHOW_CHANGE]=n.a,this.cellRendererMap[t.GROUP]=i.a},e.prototype.addCellRenderer=function(e,t){this.cellRendererMap[e]=t},e.prototype.getCellRenderer=function(e){var t=this.cellRendererMap[e];return Object(l.missing)(t)?(console.warn("ag-Grid: unable to find cellRenderer for key "+e),null):t},e.ANIMATE_SLIDE="animateSlide",e.ANIMATE_SHOW_CHANGE="animateShowChange",e.GROUP="group",s([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),s([Object(r.a)("expressionService")],e.prototype,"expressionService",void 0),s([Object(r.a)("eventService")],e.prototype,"eventService",void 0),s([r.e],e.prototype,"init",null),e=t=s([Object(r.b)("cellRendererFactory")],e)}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(1),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.formatValue=function(e,t,o,r,a,n){void 0===n&&(n=!0);var i,l=null,s=e.getColDef();if(a?i=a:n&&(i=t&&t.rowPinned&&s.pinnedRowValueFormatter?s.pinnedRowValueFormatter:s.valueFormatter),i){var c={value:r,node:t,data:t?t.data:null,colDef:s,column:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};c.$scope=o,l=this.expressionService.evaluate(i,c)}else if(s.refData)return s.refData[r]||"";return null==l&&Array.isArray(r)&&(l=r.join(", ")),l},l([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([Object(a.a)("expressionService")],t.prototype,"expressionService",void 0),t=l([Object(a.b)("valueFormatterService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(44),n=o(14),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){return e.call(this,t,"ag-radio-button","radio")||this}return i(t,e),t.prototype.isSelected=function(){return this.eInput.checked},t.prototype.toggle=function(){this.isSelected()||this.setValue(!0)},t.prototype.addInputListeners=function(){e.prototype.addInputListeners.call(this),this.addManagedListener(this.eventService,n.a.EVENT_CHECKBOX_CHANGED,this.onChange.bind(this))},t.prototype.onChange=function(e){e.selected&&e.name&&this.eInput.name&&this.eInput.name===e.name&&e.id&&this.eInput.id!==e.id&&this.setValue(!1,!0)},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.prototype.setTimeout=function(e,t){window.setTimeout(e,t)},e.prototype.addEventListenerOutsideAngular=function(e,t,o,r){e.addEventListener(t,o,r)},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(1),n=o(8),i=o(5),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.setScrollsVisible=function(e){if(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing){this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing;var t={type:i.a.EVENT_SCROLL_VISIBILITY_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}},t.prototype.isHorizontalScrollShowing=function(){return this.horizontalScrollShowing},t.prototype.isVerticalScrollShowing=function(){return this.verticalScrollShowing},s([Object(a.a)("columnController")],t.prototype,"columnController",void 0),s([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),s([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),s([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=s([Object(a.b)("scrollVisibleService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(1),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.processAllCellClasses=function(e,t,o,r){this.processClassRules(e.cellClassRules,t,o,r),this.processStaticCellClasses(e,t,o)},t.prototype.processClassRules=function(e,t,o,r){if("object"==typeof e&&null!==e)for(var a=Object.keys(e),n=0;n=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.currentPage=0,t.topDisplayedRowIndex=0,t.bottomDisplayedRowIndex=0,t.pixelOffset=0,t.masterRowCount=0,t}return c(t,e),t.prototype.postConstruct=function(){this.active=this.gridOptionsWrapper.isPagination(),this.paginateChildRows=this.gridOptionsWrapper.isPaginateChildRows(),this.addManagedListener(this.eventService,n.a.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedListener(this.gridOptionsWrapper,"paginationPageSize",this.onPaginationPageSizeChanged.bind(this)),this.onModelUpdated()},t.prototype.ensureRowHeightsValid=function(e,t,o,r){var a=this.rowModel.ensureRowHeightsValid(e,t,this.getPageFirstRow(),this.getPageLastRow());return a&&this.calculatePages(),a},t.prototype.onModelUpdated=function(e){this.calculatePages();var t={type:n.a.EVENT_PAGINATION_CHANGED,animate:!!e&&e.animate,newData:!!e&&e.newData,newPage:!!e&&e.newPage,keepRenderedRows:!!e&&e.keepRenderedRows,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.onPaginationPageSizeChanged=function(){this.calculatePages();var e={type:n.a.EVENT_PAGINATION_CHANGED,animate:!1,newData:!1,newPage:!1,keepRenderedRows:!0,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},t.prototype.goToPage=function(e){if(this.active&&this.currentPage!==e){this.currentPage=e;var t={type:n.a.EVENT_MODEL_UPDATED,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!0,api:this.gridApi,columnApi:this.columnApi};this.onModelUpdated(t)}},t.prototype.getPixelOffset=function(){return this.pixelOffset},t.prototype.getRow=function(e){return this.rowModel.getRow(e)},t.prototype.getRowNode=function(e){return this.rowModel.getRowNode(e)},t.prototype.getRowIndexAtPixel=function(e){return this.rowModel.getRowIndexAtPixel(e)},t.prototype.getCurrentPageHeight=function(){return Object(l.missing)(this.topRowBounds)||Object(l.missing)(this.bottomRowBounds)?0:Math.max(this.bottomRowBounds.rowTop+this.bottomRowBounds.rowHeight-this.topRowBounds.rowTop,0)},t.prototype.isRowPresent=function(e){return!!this.rowModel.isRowPresent(e)&&(e.rowIndex>=this.topDisplayedRowIndex&&e.rowIndex<=this.bottomDisplayedRowIndex)},t.prototype.isEmpty=function(){return this.rowModel.isEmpty()},t.prototype.isRowsToRender=function(){return this.rowModel.isRowsToRender()},t.prototype.getNodesInRangeForSelection=function(e,t){return this.rowModel.getNodesInRangeForSelection(e,t)},t.prototype.forEachNode=function(e){return this.rowModel.forEachNode(e)},t.prototype.getType=function(){return this.rowModel.getType()},t.prototype.getRowBounds=function(e){var t=this.rowModel.getRowBounds(e);return t.rowIndex=e,t},t.prototype.getPageFirstRow=function(){return this.topRowBounds?this.topRowBounds.rowIndex:-1},t.prototype.getPageLastRow=function(){return this.bottomRowBounds?this.bottomRowBounds.rowIndex:-1},t.prototype.getRowCount=function(){return this.rowModel.getRowCount()},t.prototype.getPageForIndex=function(e){return Math.floor(e/this.pageSize)},t.prototype.goToPageWithIndex=function(e){if(this.active){var t=this.getPageForIndex(e);this.goToPage(t)}},t.prototype.isRowInPage=function(e){return!this.active||this.getPageForIndex(e.rowIndex)===this.currentPage},t.prototype.isLastPageFound=function(){return this.rowModel.isLastRowFound()},t.prototype.getCurrentPage=function(){return this.currentPage},t.prototype.goToNextPage=function(){this.goToPage(this.currentPage+1)},t.prototype.goToPreviousPage=function(){this.goToPage(this.currentPage-1)},t.prototype.goToFirstPage=function(){this.goToPage(0)},t.prototype.goToLastPage=function(){var e=this.rowModel.getRowCount(),t=Math.floor(e/this.pageSize);this.goToPage(t)},t.prototype.getPageSize=function(){return this.pageSize},t.prototype.getTotalPages=function(){return this.totalPages},t.prototype.setPageSize=function(){this.pageSize=this.gridOptionsWrapper.getPaginationPageSize(),this.pageSize>=1||(this.pageSize=100)},t.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(l.exists)(this.topRowBounds)?this.topRowBounds.rowTop:0)},t.prototype.setPixelOffset=function(e){this.pixelOffset!==e&&(this.pixelOffset=e,this.eventService.dispatchEvent({type:n.a.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED}))},t.prototype.setZeroRows=function(){this.masterRowCount=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=-1,this.currentPage=0,this.totalPages=0},t.prototype.calculatePagesMasterRowsOnly=function(){if(this.masterRowCount=this.rowModel.getTopLevelRowCount(),this.masterRowCount<=0)this.setZeroRows();else{var e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!Object(s.isNumeric)(this.currentPage)||this.currentPage<0)&&(this.currentPage=0);var t=this.pageSize*this.currentPage,o=this.pageSize*(this.currentPage+1)-1;if(o>e&&(o=e),this.topDisplayedRowIndex=this.rowModel.getTopLevelRowDisplayedIndex(t),o===e)this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1;else{var r=this.rowModel.getTopLevelRowDisplayedIndex(o+1);this.bottomDisplayedRowIndex=r-1}}},t.prototype.getMasterRowCount=function(){return this.masterRowCount},t.prototype.calculatePagesAllRows=function(){if(this.masterRowCount=this.rowModel.getRowCount(),0!==this.masterRowCount){var e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!Object(s.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>e&&(this.bottomDisplayedRowIndex=e)}else this.setZeroRows()},t.prototype.calculatedPagesNotActive=function(){this.pageSize=this.rowModel.getRowCount(),this.totalPages=1,this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1},p([Object(i.a)("rowModel")],t.prototype,"rowModel",void 0),p([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(i.a)("columnApi")],t.prototype,"columnApi",void 0),p([Object(i.a)("gridApi")],t.prototype,"gridApi",void 0),p([i.e],t.prototype,"postConstruct",null),t=p([Object(i.b)("paginationProxy")],t)}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(1),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cacheVersion=0,t}return i(t,e),t.prototype.init=function(){this.active=this.gridOptionsWrapper.isValueCache(),this.neverExpires=this.gridOptionsWrapper.isValueCacheNeverExpires()},t.prototype.onDataChanged=function(){this.neverExpires||this.expire()},t.prototype.expire=function(){this.cacheVersion++},t.prototype.setValue=function(e,t,o){this.active&&(e.__cacheVersion!==this.cacheVersion&&(e.__cacheVersion=this.cacheVersion,e.__cacheData={}),e.__cacheData[t]=o)},t.prototype.getValue=function(e,t){if(this.active&&e.__cacheVersion===this.cacheVersion)return e.__cacheData[t]},l([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([a.e],t.prototype,"init",null),t=l([Object(a.b)("valueCache")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(5),n=o(1),i=o(8),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e,t){return function(o,r){t(o,r,e)}},p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.consuming=!1,t}return l(t,e),t.prototype.setBeans=function(e){this.logger=e.create("AlignedGridsService")},t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.init=function(){this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_MOVED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_VISIBLE,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_PINNED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_GROUP_OPENED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_RESIZED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_BODY_SCROLL,this.fireScrollEvent.bind(this))},t.prototype.fireEvent=function(e){if(!this.consuming){var t=this.gridOptionsWrapper.getAlignedGrids();t&&t.forEach((function(t){if(t.api){var o=t.api.__getAlignedGridService();e(o)}}))}},t.prototype.onEvent=function(e){this.consuming=!0,e(),this.consuming=!1},t.prototype.fireColumnEvent=function(e){this.fireEvent((function(t){t.onColumnEvent(e)}))},t.prototype.fireScrollEvent=function(e){"horizontal"===e.direction&&this.fireEvent((function(t){t.onScrollEvent(e)}))},t.prototype.onScrollEvent=function(e){var t=this;this.onEvent((function(){t.gridPanel.setHorizontalScrollPosition(e.left)}))},t.prototype.getMasterColumns=function(e){var t=[];return e.columns?e.columns.forEach((function(e){t.push(e)})):e.column&&t.push(e.column),t},t.prototype.getColumnIds=function(e){var t=[];return e.columns?e.columns.forEach((function(e){t.push(e.getColId())})):e.column&&t.push(e.column.getColId()),t},t.prototype.onColumnEvent=function(e){var t=this;this.onEvent((function(){switch(e.type){case a.a.EVENT_COLUMN_MOVED:case a.a.EVENT_COLUMN_VISIBLE:case a.a.EVENT_COLUMN_PINNED:case a.a.EVENT_COLUMN_RESIZED:var o=e;t.processColumnEvent(o);break;case a.a.EVENT_COLUMN_GROUP_OPENED:var r=e;t.processGroupOpenedEvent(r);break;case a.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.")}}))},t.prototype.processGroupOpenedEvent=function(e){var t,o=e.columnGroup;if(o){var r=o.getGroupId();t=this.columnController.getOriginalColumnGroup(r)}o&&!t||(this.logger.log("onColumnEvent-> processing "+e+" expanded = "+o.isExpanded()),this.columnController.setColumnGroupOpened(t,o.isExpanded(),"alignedGridChanged"))},t.prototype.processColumnEvent=function(e){var t,o=this,r=e.column;if(r&&(t=this.columnController.getPrimaryColumn(r.getColId())),!r||t){var n=this.getColumnIds(e),i=this.getMasterColumns(e);switch(e.type){case a.a.EVENT_COLUMN_MOVED:var l=e;this.logger.log("onColumnEvent-> processing "+e.type+" toIndex = "+l.toIndex),this.columnController.moveColumns(n,l.toIndex,"alignedGridChanged");break;case a.a.EVENT_COLUMN_VISIBLE:var s=e;this.logger.log("onColumnEvent-> processing "+e.type+" visible = "+s.visible),this.columnController.setColumnsVisible(n,s.visible,"alignedGridChanged");break;case a.a.EVENT_COLUMN_PINNED:var c=e;this.logger.log("onColumnEvent-> processing "+e.type+" pinned = "+c.pinned),this.columnController.setColumnsPinned(n,c.pinned,"alignedGridChanged");break;case a.a.EVENT_COLUMN_RESIZED:var p=e;i.forEach((function(t){o.logger.log("onColumnEvent-> processing "+e.type+" actualWidth = "+t.getActualWidth());var r=[{key:t.getColId(),newWidth:t.getActualWidth()}];o.columnController.setColumnWidths(r,!1,p.finished,"alignedGridChanged")}))}var g=this.gridPanel.isVerticalScrollShowing();this.gridOptionsWrapper.getAlignedGrids().forEach((function(e){e.api.setAlwaysShowVerticalScroll(g)}))}},s([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),s([Object(n.a)("columnController")],t.prototype,"columnController",void 0),s([c(0,Object(n.h)("loggerFactory"))],t.prototype,"setBeans",null),s([n.e],t.prototype,"init",null),t=s([Object(n.b)("alignedGridsService")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(1),n=o(8),i=o(2),l=o(11),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p={"ag-theme-custom":{headerHeight:25,headerCellMinWidth:24,listItemHeight:20,rowHeight:25,chartMenuPanelWidth:220},"ag-theme-material":{headerHeight:56,headerCellMinWidth:48,listItemHeight:40,rowHeight:48,chartMenuPanelWidth:240},"ag-theme-balham":{headerHeight:32,headerCellMinWidth:24,listItemHeight:28,rowHeight:28,chartMenuPanelWidth:220},"ag-theme-alpine":{headerHeight:48,headerCellMinWidth:36,listItemHeight:30,rowHeight:42,chartMenuPanelWidth:240}},g={headerHeight:["ag-header-row"],headerCellMinWidth:["ag-header-cell"],listItemHeight:["ag-virtual-list-item"],rowHeight:["ag-row"],chartMenuPanelWidth:["ag-chart-docked-container"]},d={},u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s(t,e),t.prototype.getSassVariable=function(e,t){var o="ag-theme-"+(e.match("material")?"material":e.match("balham")?"balham":e.match("alpine")?"alpine":"custom"),r=p[o][t],a=0;if(d[e]||(d[e]={}),d[e][t])return d[e][t];if(g[t]){var n=g[t],l=document.createElement("div");l.style.position="absolute";var s=n.reduce((function(t,o,r){0===r&&Object(i.addCssClass)(t,e);var a=document.createElement("div");return a.style.position="static",Object(i.addCssClass)(a,o),t.appendChild(a),a}),l);if(document.body){document.body.appendChild(l);var c=-1!==t.toLowerCase().indexOf("height")?"height":"width";a=parseInt(window.getComputedStyle(s)[c],10),document.body.removeChild(l)}}return d[e][t]=a||r,d[e][t]},t.prototype.isThemeDark=function(){var e=this.getTheme().theme;return!!e&&e.indexOf("dark")>=0},t.prototype.chartMenuPanelWidth=function(){var e=this.getTheme().themeFamily;return this.getSassVariable(e,"chartMenuPanelWidth")},t.prototype.getTheme=function(){for(var e,t=/\bag-(material|(?:theme-([\w\-]*)))\b/,o=this.eGridDiv;o&&!(e=t.exec(o.className));)o=o.parentElement;if(!e)return{};var r=e[0];if(void 0===e[2]){var a=r.replace("ag-","ag-theme-");Object(l.doOnce)((function(){return console.warn("ag-Grid: As of v19 old theme are no longer provided. Please replace "+r+" with "+a+".")}),"using-old-theme")}return{theme:r,el:o,themeFamily:r.replace(/-dark$/,"")}},c([Object(a.a)("eGridDiv")],t.prototype,"eGridDiv",void 0),t=c([Object(a.b)("environment")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(1),n=o(8),i=o(3),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.isRowSelectableFunc=this.gridOptionsWrapper.getIsRowSelectableFunc()},t.prototype.updateSelectableAfterGrouping=function(e){if(this.isRowSelectableFunc){this.recurseDown(e.childrenAfterGroup,(function(e){return e.childrenAfterGroup}))}},t.prototype.updateSelectableAfterFiltering=function(e){if(this.isRowSelectableFunc){this.recurseDown(e.childrenAfterGroup,(function(e){return e.childrenAfterFilter}))}},t.prototype.recurseDown=function(e,t){var o=this;e.forEach((function(e){if(e.group){var r;if(e.hasChildren()&&o.recurseDown(t(e),t),o.groupSelectsChildren){var a=Object(i.find)(t(e),"selectable",!0);r=Object(i.exists)(a)}else r=!!o.isRowSelectableFunc&&o.isRowSelectableFunc(e);e.setRowSelectable(r)}}))},s([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),s([a.e],t.prototype,"init",null),t=s([Object(a.b)("selectableService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(8),i=o(11),l=o(2),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s(t,e),t.prototype.observeResize=function(e,t,o){void 0===o&&(o=50);var r,a,n,s,c,p=this.getFrameworkOverrides(),g=Object(i.debounce)(t,o),d=this.gridOptionsWrapper.isSuppressBrowserResizeObserver();return!!window.ResizeObserver&&!d?((c=new window.ResizeObserver(g)).observe(e),function(){return c.disconnect()}):(r=Object(l.offsetWidth)(e),a=Object(l.offsetHeight)(e),n=!0,(s=function(){if(n){var i=Object(l.offsetWidth)(e),c=Object(l.offsetHeight)(e);(i!==r||c!==a)&&(r=i,a=c,t()),p.setTimeout(s,o)}})(),function(){return n=!1})},c([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=c([Object(a.b)("resizeObserverService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r,a=o(12),n=o(6),i=o(1),l=o(20),s=o(2),c=o(9),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(o){void 0===o&&(o={});var r=e.call(this,t.getTemplate(o))||this;r.suppressEnabledCheckbox=!0,r.suppressOpenCloseIcons=!1;var a=o.title,n=o.enabled,i=o.items,l=o.suppressEnabledCheckbox,s=o.suppressOpenCloseIcons;return r.title=a,r.cssIdentifier=o.cssIdentifier||"default",r.enabled=null==n||n,r.items=i||[],r.alignItems=o.alignItems||"center",null!=l&&(r.suppressEnabledCheckbox=l),null!=s&&(r.suppressOpenCloseIcons=s),r}return p(t,e),t.getTemplate=function(e){var t=e.cssIdentifier||"default";return'
    \n
    \n \n \n \n
    \n
    \n \n
    \n
    \n
    '},t.prototype.postConstruct=function(){if(this.items.length){var e=this.items;this.items=[],this.addItems(e)}var t=this.gridOptionsWrapper.getLocaleTextFunc();this.cbGroupEnabled.setLabel(t("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.refreshChildDisplay()},t.prototype.setupExpandContract=function(){var e=this;this.eGroupClosedIcon.appendChild(Object(l.createIcon)("columnSelectClosed",this.gridOptionsWrapper,null)),this.eGroupOpenedIcon.appendChild(Object(l.createIcon)("columnSelectOpen",this.gridOptionsWrapper,null)),this.addManagedListener(this.eTitleBar,"click",(function(){return e.toggleGroupExpand()})),this.addManagedListener(this.eTitleBar,"keydown",(function(t){switch(t.keyCode){case c.a.ENTER:e.toggleGroupExpand();break;case c.a.RIGHT:e.toggleGroupExpand(!0);break;case c.a.LEFT:e.toggleGroupExpand(!1)}}))},t.prototype.refreshChildDisplay=function(){var e=!this.suppressOpenCloseIcons;Object(s.setDisplayed)(this.eToolbar,this.expanded&&!this.suppressEnabledCheckbox),Object(s.setDisplayed)(this.eGroupOpenedIcon,e&&this.expanded),Object(s.setDisplayed)(this.eGroupClosedIcon,e&&!this.expanded)},t.prototype.isExpanded=function(){return this.expanded},t.prototype.setAlignItems=function(e){var t=this.getGui();this.alignItems!==e&&Object(s.removeCssClass)(t,"ag-group-item-alignment-"+this.alignItems),this.alignItems=e;var o="ag-group-item-alignment-"+this.alignItems;return Object(s.addCssClass)(t,o),this},t.prototype.toggleGroupExpand=function(e){return this.suppressOpenCloseIcons?(this.expanded=!0,this.refreshChildDisplay(),Object(s.setDisplayed)(this.eContainer,!0),this):(e=null!=e?e:!this.expanded,this.expanded===e||(this.expanded=e,this.refreshChildDisplay(),Object(s.setDisplayed)(this.eContainer,e),this.dispatchEvent({type:this.expanded?t.EVENT_EXPANDED:t.EVENT_COLLAPSED})),this)},t.prototype.addItems=function(e){var t=this;e.forEach((function(e){return t.addItem(e)}))},t.prototype.addItem=function(e){var t=this.eContainer,o=e instanceof a.a?e.getGui():e;Object(s.addCssClass)(o,"ag-group-item"),Object(s.addCssClass)(o,"ag-"+this.cssIdentifier+"-group-item"),t.appendChild(o),this.items.push(o)},t.prototype.hideItem=function(e,t){var o=this.items[t];Object(s.addOrRemoveCssClass)(o,"ag-hidden",e)},t.prototype.setTitle=function(e){return this.eTitle.innerText=e,this},t.prototype.addCssClassToTitleBar=function(e){Object(s.addCssClass)(this.eTitleBar,e)},t.prototype.setEnabled=function(e,t){return this.enabled=e,this.refreshDisabledStyles(),this.toggleGroupExpand(e),t||this.cbGroupEnabled.setValue(e),this},t.prototype.isEnabled=function(){return this.enabled},t.prototype.onEnableChange=function(e){var t=this;return this.cbGroupEnabled.onValueChange((function(o){t.setEnabled(o,!0),e(o)})),this},t.prototype.hideEnabledCheckbox=function(e){return this.suppressEnabledCheckbox=e,this.refreshChildDisplay(),this.refreshDisabledStyles(),this},t.prototype.hideOpenCloseIcons=function(e){return this.suppressOpenCloseIcons=e,e&&this.toggleGroupExpand(!0),this},t.prototype.refreshDisabledStyles=function(){Object(s.addOrRemoveCssClass)(this.getGui(),"ag-disabled",!this.enabled),this.suppressEnabledCheckbox&&!this.enabled?(Object(s.addCssClass)(this.eTitleBar,"ag-disabled-group-title-bar"),this.eTitleBar.removeAttribute("tabindex")):(Object(s.removeCssClass)(this.eTitleBar,"ag-disabled-group-title-bar"),this.eTitleBar.setAttribute("tabindex","0")),Object(s.addOrRemoveCssClass)(this.eContainer,"ag-disabled-group-container",!this.enabled)},t.EVENT_EXPANDED="expanded",t.EVENT_COLLAPSED="collapsed",g([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.d)("eTitleBar")],t.prototype,"eTitleBar",void 0),g([Object(n.d)("eGroupOpenedIcon")],t.prototype,"eGroupOpenedIcon",void 0),g([Object(n.d)("eGroupClosedIcon")],t.prototype,"eGroupClosedIcon",void 0),g([Object(n.d)("eToolbar")],t.prototype,"eToolbar",void 0),g([Object(n.d)("cbGroupEnabled")],t.prototype,"cbGroupEnabled",void 0),g([Object(n.d)("eTitle")],t.prototype,"eTitle",void 0),g([Object(n.d)("eContainer")],t.prototype,"eContainer",void 0),g([i.e],t.prototype,"postConstruct",null),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r,a=o(56),n=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),i=function(e){function t(t){return e.call(this,t,"ag-text-area","textarea")||this}return n(t,e),t.prototype.setValue=function(t,o){var r=e.prototype.setValue.call(this,t,o);return this.eInput.value=t,r},t.prototype.setCols=function(e){return this.eInput.cols=e,this},t.prototype.setRows=function(e){return this.eInput.rows=e,this},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(6),n=o(82),i=o(31),l=o(1),s=o(2),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(o){var r=e.call(this,o,t.TEMPLATE)||this;return r.labelAlignment="top",r}return c(t,e),t.prototype.init=function(){Object(s.addCssClass)(this.eSlider.getGui(),"ag-slider-field")},t.prototype.onValueChange=function(e){var t=this,o=i.a.EVENT_CHANGED;return this.addManagedListener(this.eText,o,(function(){var o=parseFloat(t.eText.getValue());t.eSlider.setValue(o.toString(),!0),e(o||0)})),this.addManagedListener(this.eSlider,o,(function(){var o=t.eSlider.getValue();t.eText.setValue(o,!0),e(parseFloat(o))})),this},t.prototype.setSliderWidth=function(e){return this.eSlider.setWidth(e),this},t.prototype.setTextFieldWidth=function(e){return this.eText.setWidth(e),this},t.prototype.setMinValue=function(e){return this.eSlider.setMinValue(e),this.eText.setMin(e),this},t.prototype.setMaxValue=function(e){return this.eSlider.setMaxValue(e),this.eText.setMax(e),this},t.prototype.getValue=function(){return this.eText.getValue()},t.prototype.setValue=function(e){return this.getValue()===e||(this.eText.setValue(e,!0),this.eSlider.setValue(e,!0),this.dispatchEvent({type:i.a.EVENT_CHANGED})),this},t.prototype.setStep=function(e){return this.eSlider.setStep(e),this.eText.setStep(e),this},t.TEMPLATE='
    \n \n
    \n \n \n
    \n
    ',p([Object(a.d)("eLabel")],t.prototype,"eLabel",void 0),p([Object(a.d)("eSlider")],t.prototype,"eSlider",void 0),p([Object(a.d)("eText")],t.prototype,"eText",void 0),p([l.e],t.prototype,"init",null),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(78),n=o(2),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){return e.call(this,t,"ag-number-field","number")||this}return i(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.addManagedListener(this.eInput,"blur",(function(){var e=parseFloat(t.eInput.value),o=isNaN(e)?"":t.normalizeValue(e.toString());t.value!==o&&t.setValue(o)}))},t.prototype.normalizeValue=function(e){if(""===e)return"";this.precision&&(e=this.adjustPrecision(e));var t=parseFloat(e);return null!=this.min&&tthis.max&&(e=this.max.toString()),e},t.prototype.adjustPrecision=function(e){if(this.precision){var t=parseFloat(e).toFixed(this.precision);e=parseFloat(t).toString()}return e},t.prototype.setMin=function(e){return this.min===e||(this.min=e,Object(n.addOrRemoveAttribute)(this.eInput,"min",e)),this},t.prototype.setMax=function(e){return this.max===e||(this.max=e,Object(n.addOrRemoveAttribute)(this.eInput,"max",e)),this},t.prototype.setPrecision=function(e){return this.precision=e,this},t.prototype.setStep=function(e){return this.step===e||(this.step=e,Object(n.addOrRemoveAttribute)(this.eInput,"step",e)),this},t.prototype.setValue=function(t,o){return(t=this.adjustPrecision(t))!=this.normalizeValue(t)?this:e.prototype.setValue.call(this,t,o)},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(56),n=o(19),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){return e.call(this,t,"ag-range-field","range")||this}return i(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this);var t=this.config,o=t.min,r=t.max,a=t.step;null!=o&&this.setMinValue(o),null!=r&&this.setMaxValue(r),this.setStep(a||1)},t.prototype.addInputListeners=function(){var e=this,t=Object(n.isBrowserIE)()?"change":"input";this.addManagedListener(this.eInput,t,(function(t){var o=t.target.value;e.setValue(o)}))},t.prototype.setMinValue=function(e){return this.min=e,this.eInput.setAttribute("min",e.toString()),this},t.prototype.setMaxValue=function(e){return this.max=e,this.eInput.setAttribute("max",e.toString()),this},t.prototype.setStep=function(e){return this.eInput.setAttribute("step",e.toString()),this},t.prototype.setValue=function(t,o){null!=this.min&&(t=Math.max(parseFloat(t),this.min).toString()),null!=this.max&&(t=Math.min(parseFloat(t),this.max).toString());var r=e.prototype.setValue.call(this,t,o);return this.eInput.value=t,r},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r,a=o(82),n=o(6),i=o(1),l=o(31),s=o(3),c=o(2),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(o){var r=e.call(this,o,t.TEMPLATE)||this;return r.radius=0,r.offsetX=0,r.offsetY=0,r}return p(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.dragListener={eElement:this.eParentCircle,dragStartPixels:0,onDragStart:function(e){t.parentCircleRect=t.eParentCircle.getBoundingClientRect()},onDragging:function(e){return t.calculateAngleDrag(e)},onDragStop:function(){}},this.dragService.addDragSource(this.dragListener),this.eAngleValue.setLabel("").setLabelWidth(5).setInputWidth(45).setMin(0).setMax(360).setValue(""+this.degrees).onValueChange((function(e){null!=e&&""!==e||(e="0"),e=t.eAngleValue.normalizeValue(e);var o=parseFloat(e);o>180&&(o-=360),t.setValue(o)})),this.updateNumberInput(),Object(s.exists)(this.getValue())&&this.eAngleValue.setValue(this.normalizeNegativeValue(this.getValue()).toString()),this.addManagedListener(this,l.a.EVENT_CHANGED,(function(){t.eAngleValue.getInputElement().contains(document.activeElement)||t.updateNumberInput()}))},t.prototype.updateNumberInput=function(){var e=this.normalizeNegativeValue(this.getValue());this.eAngleValue.setValue(e.toString())},t.prototype.positionChildCircle=function(e){var t=this.parentCircleRect||{width:24,height:24},o=this.eChildCircle,r=t.width/2,a=t.height/2;o.style.left=r+8*Math.cos(e)+"px",o.style.top=a+8*Math.sin(e)+"px"},t.prototype.calculatePolar=function(){var e=this.offsetX,t=this.offsetY,o=Math.atan2(t,e);this.degrees=this.toDegrees(o),this.radius=Math.sqrt(e*e+t*t),this.positionChildCircle(o)},t.prototype.calculateCartesian=function(){var e=this.toRadians(this.getValue()),t=this.getRadius();this.setOffsetX(Math.cos(e)*t).setOffsetY(Math.sin(e)*t)},t.prototype.setOffsetX=function(e){return this.offsetX!==e&&(this.offsetX=e,this.calculatePolar()),this},t.prototype.setOffsetY=function(e){return this.offsetY!==e&&(this.offsetY=e,this.calculatePolar()),this},t.prototype.calculateAngleDrag=function(e){var t=this.parentCircleRect,o=t.width/2,r=t.height/2,a=e.clientX-t.left-o,n=e.clientY-t.top-r,i=Math.atan2(n,a);this.setValue(i,!0)},t.prototype.toDegrees=function(e){return e/Math.PI*180},t.prototype.toRadians=function(e){return e/180*Math.PI},t.prototype.normalizeNegativeValue=function(e){return e<0?360+e:e},t.prototype.normalizeAngle180=function(e){return(e%=2*Math.PI)<-Math.PI?e+=2*Math.PI:e>=Math.PI&&(e-=2*Math.PI),e},t.prototype.getRadius=function(){return this.radius},t.prototype.setRadius=function(e){return this.radius===e||(this.radius=e,this.calculateCartesian()),this},t.prototype.onValueChange=function(e){var t=this;return this.addManagedListener(this,l.a.EVENT_CHANGED,(function(){e(t.degrees)})),this},t.prototype.getValue=function(e){return e?this.toRadians(this.degrees):this.degrees},t.prototype.setValue=function(e,t){var o;return o=t?e:this.normalizeAngle180(this.toRadians(e)),e=this.toDegrees(o),this.degrees!==e&&(this.degrees=Math.floor(e),this.calculateCartesian(),this.positionChildCircle(o),this.dispatchEvent({type:l.a.EVENT_CHANGED})),this},t.prototype.setWidth=function(e){return Object(c.setFixedWidth)(this.getGui(),e),this},t.prototype.destroy=function(){this.dragService.removeDragSource(this.dragListener),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    ',g([Object(n.d)("eLabel")],t.prototype,"eLabel",void 0),g([Object(n.d)("eParentCircle")],t.prototype,"eParentCircle",void 0),g([Object(n.d)("eChildCircle")],t.prototype,"eChildCircle",void 0),g([Object(n.d)("eAngleValue")],t.prototype,"eAngleValue",void 0),g([Object(i.a)("dragService")],t.prototype,"dragService",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(2),n=o(44),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){return e.call(this,t,"ag-toggle-button")||this}return i(t,e),t.prototype.setValue=function(t,o){return e.prototype.setValue.call(this,t,o),Object(a.addOrRemoveCssClass)(this.getGui(),"ag-selected",this.getValue()),this},t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(8),i=o(4),l=o(3),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s(t,e),t.prototype.getFirstRow=function(){var e,t=0;return this.pinnedRowModel.getPinnedTopRowCount()?e=i.a.PINNED_TOP:this.rowModel.getRowCount()?(e=null,t=this.paginationProxy.getPageFirstRow()):this.pinnedRowModel.getPinnedBottomRowCount()&&(e=i.a.PINNED_BOTTOM),void 0===e?null:{rowIndex:t,rowPinned:e}},t.prototype.getLastRow=function(){var e,t,o=this.pinnedRowModel.getPinnedBottomRowCount(),r=this.pinnedRowModel.getPinnedTopRowCount();return o?(t=i.a.PINNED_BOTTOM,e=o-1):this.rowModel.getRowCount()?(t=null,e=this.paginationProxy.getPageLastRow()):r&&(t=i.a.PINNED_TOP,e=r-1),void 0===e?null:{rowIndex:e,rowPinned:t}},t.prototype.getRowNode=function(e){switch(e.rowPinned){case i.a.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case i.a.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},t.prototype.sameRow=function(e,t){return!e&&!t||!(e&&!t||!e&&t)&&(e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned)},t.prototype.before=function(e,t){switch(e.rowPinned){case i.a.PINNED_TOP:if(t.rowPinned!==i.a.PINNED_TOP)return!0;break;case i.a.PINNED_BOTTOM:if(t.rowPinned!==i.a.PINNED_BOTTOM)return!1;break;default:if(Object(l.exists)(t.rowPinned))return t.rowPinned!==i.a.PINNED_TOP}return e.rowIndex=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.createId=function(e){var t=e.rowIndex,o=e.rowPinned,r=e.column;return this.createIdFromValues(t,r,o)},t.prototype.createIdFromValues=function(e,t,o){return e+"."+(null==o?"null":o)+"."+t.getId()},t.prototype.equals=function(e,t){var o=e.column===t.column,r=e.rowPinned===t.rowPinned,a=e.rowIndex===t.rowIndex;return o&&r&&a},t=l([Object(a.b)("cellPositionUtils")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(22),n=o(1),i=o(5),l=o(4),s=o(8),c=o(3),p=o(7),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.init=function(){this.setPinnedTopRowData(this.gridOptionsWrapper.getPinnedTopRowData()),this.setPinnedBottomRowData(this.gridOptionsWrapper.getPinnedBottomRowData())},t.prototype.isEmpty=function(e){var t=e===l.a.PINNED_TOP?this.pinnedTopRows:this.pinnedBottomRows;return Object(c.missingOrEmpty)(t)},t.prototype.isRowsToRender=function(e){return!this.isEmpty(e)},t.prototype.getRowAtPixel=function(e,t){var o=t===l.a.PINNED_TOP?this.pinnedTopRows:this.pinnedBottomRows;if(Object(c.missingOrEmpty)(o))return 0;for(var r=0;r=e)return r}return o.length-1},t.prototype.setPinnedTopRowData=function(e){this.pinnedTopRows=this.createNodesFromData(e,!0);var t={type:i.a.EVENT_PINNED_ROW_DATA_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.setPinnedBottomRowData=function(e){this.pinnedBottomRows=this.createNodesFromData(e,!1);var t={type:i.a.EVENT_PINNED_ROW_DATA_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.createNodesFromData=function(e,t){var o=this,r=[];if(e){var n=0;e.forEach((function(e,i){var s=new a.a;o.context.createBean(s),s.data=e;var c=t?a.a.ID_PREFIX_TOP_PINNED:a.a.ID_PREFIX_BOTTOM_PINNED;s.id=c+i,s.rowPinned=t?l.a.PINNED_TOP:l.a.PINNED_BOTTOM,s.setRowTop(n),s.setRowHeight(o.gridOptionsWrapper.getRowHeightForNode(s).height),s.setRowIndex(i),n+=s.rowHeight,r.push(s)}))}return r},t.prototype.getPinnedTopRowData=function(){return this.pinnedTopRows},t.prototype.getPinnedBottomRowData=function(){return this.pinnedBottomRows},t.prototype.getPinnedTopTotalHeight=function(){return this.getTotalHeight(this.pinnedTopRows)},t.prototype.getPinnedTopRowCount=function(){return this.pinnedTopRows?this.pinnedTopRows.length:0},t.prototype.getPinnedBottomRowCount=function(){return this.pinnedBottomRows?this.pinnedBottomRows.length:0},t.prototype.getPinnedTopRow=function(e){return this.pinnedTopRows[e]},t.prototype.getPinnedBottomRow=function(e){return this.pinnedBottomRows[e]},t.prototype.forEachPinnedTopRow=function(e){Object(c.missingOrEmpty)(this.pinnedTopRows)||this.pinnedTopRows.forEach(e)},t.prototype.forEachPinnedBottomRow=function(e){Object(c.missingOrEmpty)(this.pinnedBottomRows)||this.pinnedBottomRows.forEach(e)},t.prototype.getPinnedBottomTotalHeight=function(){return this.getTotalHeight(this.pinnedBottomRows)},t.prototype.getTotalHeight=function(e){if(!e||0===e.length)return 0;var t=Object(p.last)(e);return t.rowTop+t.rowHeight},d([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),d([Object(n.a)("columnApi")],t.prototype,"columnApi",void 0),d([Object(n.a)("gridApi")],t.prototype,"gridApi",void 0),d([n.e],t.prototype,"init",null),t=d([Object(n.b)("pinnedRowModel")],t)}(s.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(30),n=o(1),i=o(8),l=o(33),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s(t,e),t.prototype.findHeader=function(e,t){var o,r,n;if(e.column instanceof a.a?(r="getDisplayedGroup"+t,o=this.columnController[r](e.column)):(n="getDisplayedCol"+t,o=this.columnController[n](e.column)),o)return{column:o,headerRowIndex:e.headerRowIndex}},t.prototype.findColAtEdgeForHeaderRow=function(e,t){var o=this.columnController.getAllDisplayedColumns(),r=o["start"===t?0:o.length-1];if(r){var a=this.headerNavigationService.getHeaderContainer(r.getPinned()).getRowComps()[e];return(a&&a.getType())==l.b.COLUMN_GROUP?{headerRowIndex:e,column:this.columnController.getColumnGroupAtLevel(r,e)}:{headerRowIndex:a?e:-1,column:r}}},c([Object(n.a)("columnController")],t.prototype,"columnController",void 0),c([Object(n.a)("headerNavigationService")],t.prototype,"headerNavigationService",void 0),t=c([Object(n.b)("headerPositionUtils")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return L}));var r,a=o(24),n=o(1),i=o(5),l=o(4),s=o(2),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(){function e(e){this.childCount=0,this.rowTemplatesToAdd=[],this.afterGuiAttachedCallbacks=[],this.lastMadeVisibleTime=0,this.eContainer=e.eContainer,this.eViewport=e.eViewport,e.eWrapper&&(this.eWrapper=e.eWrapper),this.hideWhenNoChildren=e.hideWhenNoChildren}return e.prototype.setVerticalScrollPosition=function(e){this.scrollTop=e},e.prototype.postConstruct=function(){this.checkDomOrder(),this.checkVisibility(),this.gridOptionsWrapper.addEventListener(a.a.PROP_DOM_LAYOUT,this.checkDomOrder.bind(this))},e.prototype.checkDomOrder=function(){this.domOrder=this.gridOptionsWrapper.isEnsureDomOrder()},e.prototype.getRowElement=function(e){return this.eContainer.querySelector('[comp-id="'+e+'"]')},e.prototype.setHeight=function(e){null!=e?(this.eContainer.style.height=e+"px",this.eWrapper&&(this.eWrapper.style.height=e+"px")):this.eContainer.style.height=""},e.prototype.flushRowTemplates=function(){if(0!==this.rowTemplatesToAdd.length){var e=this.rowTemplatesToAdd.join("");Object(s.appendHtml)(this.eContainer,e),this.rowTemplatesToAdd.length=0}this.afterGuiAttachedCallbacks.forEach((function(e){return e()})),this.afterGuiAttachedCallbacks.length=0,this.lastPlacedElement=null},e.prototype.appendRowTemplate=function(e,t){this.domOrder?this.lastPlacedElement=Object(s.insertTemplateWithDomOrder)(this.eContainer,e,this.lastPlacedElement):this.rowTemplatesToAdd.push(e),this.afterGuiAttachedCallbacks.push(t),this.childCount++,this.checkVisibility()},e.prototype.ensureDomOrder=function(e){this.domOrder&&(Object(s.ensureDomOrder)(this.eContainer,e,this.lastPlacedElement),this.lastPlacedElement=e)},e.prototype.removeRowElement=function(e){this.eContainer.removeChild(e),this.childCount--,this.checkVisibility()},e.prototype.checkVisibility=function(){if(this.hideWhenNoChildren){var e=this.eViewport?this.eViewport:this.eContainer,t=this.childCount>0;this.visible!==t&&(this.visible=t,this.lastMadeVisibleTime=(new Date).getTime(),Object(s.setDisplayed)(e,t),t&&this.eViewport&&(this.eViewport.scrollTop=this.scrollTop))}},e.prototype.isMadeVisibleRecently=function(){return(new Date).getTime()-this.lastMadeVisibleTime<500},c([Object(n.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),c([n.e],e.prototype,"postConstruct",null),e}(),g=o(62),d=o(35),u=o(18),h=o(14),f=o(7),m=o(8),b=o(3),v=o(11),y=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),w=function(){return(w=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},x=function(){for(var e=0,t=0,o=arguments.length;tt.bottom-50,this.needToMoveUp||this.needToMoveDown?this.ensureIntervalStarted():this.ensureIntervalCleared()},t.prototype.ensureIntervalStarted=function(){this.movingIntervalId||(this.intervalCount=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100))},t.prototype.ensureIntervalCleared=function(){this.moveInterval&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null)},t.prototype.moveInterval=function(){var e,t;this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100),this.needToMoveDown?t=this.gridPanel.scrollVertically(e):this.needToMoveUp&&(t=this.gridPanel.scrollVertically(-e)),0!==t&&this.onDragging(this.lastDraggingEvent)},t.prototype.addRowDropZone=function(e){var t=this;if(e.getContainer())if(this.dragAndDropService.findExternalZone(e))console.warn("ag-Grid: addRowDropZone - target already exists in the list of DropZones. Use `removeRowDropZone` before adding it again.");else{var o={getContainer:e.getContainer};e.fromGrid?(e.fromGrid=void 0,o=e):(e.onDragEnter&&(o.onDragEnter=function(o){e.onDragEnter(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_ENTER,o))}),e.onDragLeave&&(o.onDragLeave=function(o){e.onDragLeave(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_LEAVE,o))}),e.onDragging&&(o.onDragging=function(o){e.onDragging(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_MOVE,o))}),e.onDragStop&&(o.onDragStop=function(o){e.onDragStop(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_END,o))})),this.dragAndDropService.addDropTarget(w({isInterestedIn:function(e){return e===u.b.RowDrag},getIconName:function(){return u.a.ICON_MOVE},external:!0},o))}else Object(v.doOnce)((function(){return console.warn("ag-Grid: addRowDropZone - A container target needs to be provided")}),"add-drop-zone-empty-target")},t.prototype.getRowDropZone=function(e){var t=this,o=this.getContainer.bind(this),r=this.onDragEnter.bind(this),a=this.onDragLeave.bind(this),n=this.onDragging.bind(this),i=this.onDragStop.bind(this);return e?{getContainer:o,onDragEnter:e.onDragEnter?function(o){r(o),e.onDragEnter(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_ENTER,o))}:r,onDragLeave:e.onDragLeave?function(o){a(o),e.onDragLeave(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_LEAVE,o))}:a,onDragging:e.onDragging?function(o){n(o),e.onDragging(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_MOVE,o))}:n,onDragStop:e.onDragStop?function(o){i(o),e.onDragStop(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_END,o))}:i,fromGrid:!0}:{getContainer:o,onDragEnter:r,onDragLeave:a,onDragging:n,onDragStop:i,fromGrid:!0}},t.prototype.draggingToRowDragEvent=function(e,t){var o,r=this.mouseEventService.getNormalisedPosition(t).y,a=-1,n=null;switch(r>this.rowModel.getCurrentPageHeight()||(a=this.rowModel.getRowIndexAtPixel(r),n=this.rowModel.getRow(a)),t.vDirection){case u.d.Down:o="down";break;case u.d.Up:o="up";break;default:o=null}return{type:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),event:t.event,node:t.dragItem.rowNode,nodes:t.dragItem.rowNodes,overIndex:a,overNode:n,y:r,vDirection:o}},t.prototype.dispatchGridEvent=function(e,t){var o=this.draggingToRowDragEvent(e,t);this.eventService.dispatchEvent(o)},t.prototype.onDragLeave=function(e){this.dispatchGridEvent(h.a.EVENT_ROW_DRAG_LEAVE,e),this.stopDragging(e),this.gridOptionsWrapper.isRowDragManaged()&&this.clearRowHighlight(),this.isFromThisGrid(e)&&(this.isMultiRowDrag=!1)},t.prototype.onDragStop=function(e){this.dispatchGridEvent(h.a.EVENT_ROW_DRAG_END,e),this.stopDragging(e),!this.gridOptionsWrapper.isRowDragManaged()||!this.gridOptionsWrapper.isSuppressMoveWhenRowDragging()&&this.isFromThisGrid(e)||this.isDropZoneWithinThisGrid(e)||this.moveRowAndClearHighlight(e)},t.prototype.stopDragging=function(e){this.ensureIntervalCleared(),this.gridOptionsWrapper.isRowDragManaged()&&this.getRowNodes(e).forEach((function(e){e.setDragging(!1)}))},C([Object(n.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),C([Object(n.a)("rowModel")],t.prototype,"rowModel",void 0),C([Object(n.a)("columnController")],t.prototype,"columnController",void 0),C([Object(n.a)("focusController")],t.prototype,"focusController",void 0),C([Object(n.a)("sortController")],t.prototype,"sortController",void 0),C([Object(n.a)("filterManager")],t.prototype,"filterManager",void 0),C([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),C([Object(n.a)("selectionController")],t.prototype,"selectionController",void 0),C([Object(n.d)("rangeController")],t.prototype,"rangeController",void 0),C([Object(n.a)("mouseEventService")],t.prototype,"mouseEventService",void 0),C([n.e],t.prototype,"postConstruct",null),t}(m.a),k=o(12),A=o(6),E=o(16),R=o(15),S=o(13),P=o(19),T=o(26),D=o(45),_=o(10),M=o(9),N=o(21),F=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),I=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},L=function(e){function t(){var t=e.call(this,'
    \n \n \n \n \n \n \n
    ')||this;return t.scrollLeft=-1,t.scrollTop=-1,t.resetLastHorizontalScrollElementDebounced=Object(v.debounce)(t.resetLastHorizontalScrollElement.bind(t),500),t}return F(t,e),t.prototype.getVScrollPosition=function(){return{top:this.eBodyViewport.scrollTop,bottom:this.eBodyViewport.scrollTop+this.eBodyViewport.offsetHeight}},t.prototype.getHScrollPosition=function(){return{left:this.eCenterViewport.scrollLeft,right:this.eCenterViewport.scrollLeft+this.eCenterViewport.offsetWidth}},t.prototype.onRowDataChanged=function(){this.showOrHideOverlay()},t.prototype.showOrHideOverlay=function(){var e=this.paginationProxy.isEmpty(),t=this.gridOptionsWrapper.isSuppressNoRowsOverlay();this[e&&!t?"showNoRowsOverlay":"hideOverlay"]()},t.prototype.onNewColumnsLoaded=function(){this.beans.columnController.isReady()&&!this.paginationProxy.isEmpty()&&this.hideOverlay()},t.prototype.init=function(){var e=this;this.scrollWidth=this.gridOptionsWrapper.getScrollbarWidth(),this.enableRtl=this.gridOptionsWrapper.isEnableRtl(),this.printLayout=this.gridOptionsWrapper.getDomLayout()===l.a.DOM_LAYOUT_PRINT,this.gridOptionsWrapper.addLayoutElement(this.getGui()),this.gridOptionsWrapper.addLayoutElement(this.eBodyViewport),this.suppressScrollOnFloatingRow(),this.setupRowAnimationCssClass(),this.buildRowContainerComponents(),this.addEventListeners(),this.addDragListeners(),this.addScrollListener(),this.gridOptionsWrapper.isRowModelDefault()&&!this.gridOptionsWrapper.getRowData()&&this.showLoadingOverlay(),this.setCellTextSelection(this.gridOptionsWrapper.isEnableCellTextSelect()),this.setPinnedContainerSize(),this.setHeaderAndFloatingHeights(),this.disableBrowserDragging(),this.addMouseListeners(),this.addPreventScrollWhileDragging(),this.addKeyboardEvents(),this.addBodyViewportListener(),this.addStopEditingWhenGridLosesFocus(),this.mockContextMenuForIPad(),this.addRowDragListener(),this.$scope&&this.addAngularApplyCheck(),this.onDisplayedColumnsWidthChanged(),this.gridApi.registerGridComp(this),this.alignedGridsService.registerGridComp(this),this.headerRootComp.registerGridComp(this),this.navigationService.registerGridComp(this),this.headerNavigationService.registerGridComp(this),this.heightScaler.registerGridComp(this),this.autoHeightCalculator.registerGridComp(this),this.columnAnimationService.registerGridComp(this),this.autoWidthCalculator.registerGridComp(this),this.paginationAutoPageSizeService.registerGridComp(this),this.mouseEventService.registerGridComp(this),this.beans.registerGridComp(this),this.rowRenderer.registerGridComp(this),(this.rangeController||this.gridOptionsWrapper.isRowSelectionMulti())&&(Object(S.setAriaMultiSelectable)(this.getGui(),!0),this.rangeController&&this.rangeController.registerGridComp(this)),[this.eCenterViewport,this.eBodyViewport].forEach((function(t){var o=e.resizeObserverService.observeResize(t,e.onCenterViewportResized.bind(e));e.addDestroyFunc((function(){return o()}))})),[this.eTop,this.eBodyViewport,this.eBottom].forEach((function(t){e.addManagedListener(t,"focusin",(function(){Object(s.addCssClass)(t,"ag-has-focus")})),e.addManagedListener(t,"focusout",(function(e){t.contains(e.relatedTarget)||Object(s.removeCssClass)(t,"ag-has-focus")}))}))},t.prototype.onDomLayoutChanged=function(){var e=this.gridOptionsWrapper.getDomLayout()===l.a.DOM_LAYOUT_PRINT;this.printLayout!==e&&(this.printLayout=e,this.setWidthsOfContainers(),this.setPinnedContainerSize())},t.prototype.onCenterViewportResized=function(){Object(s.isVisible)(this.eCenterViewport)?(this.checkViewportAndScrolls(),this.beans.columnController.refreshFlexedColumns({viewportWidth:this.getCenterWidth(),updateBodyWidths:!0,fireResizedEvent:!0})):this.bodyHeight=0},t.prototype.setColumnMovingCss=function(e){this.addOrRemoveCssClass("ag-column-moving",e)},t.prototype.setCellTextSelection=function(e){void 0===e&&(e=!1),[this.eTop,this.eBodyViewport,this.eBottom].forEach((function(t){return Object(s.addOrRemoveCssClass)(t,"ag-selectable",e)}))},t.prototype.addRowDragListener=function(){this.rowDragFeature=this.createManagedBean(new O(this.eBodyViewport,this)),this.dragAndDropService.addDropTarget(this.rowDragFeature)},t.prototype.getRowDragFeature=function(){return this.rowDragFeature},t.prototype.addStopEditingWhenGridLosesFocus=function(){var e=this;if(this.gridOptionsWrapper.isStopEditingWhenGridLosesFocus()){var t=[this.eBodyViewport,this.eBottom,this.eTop],o=function(o){var r=o.relatedTarget;if(null!==Object(P.getTabIndex)(r)){var a=t.some((function(e){return e.contains(r)}));if(!a){var n=e.beans.popupService;a=n.getActivePopups().some((function(e){return e.contains(r)}))||n.isElementWithinCustomPopup(r)}a||e.rowRenderer.stopEditing()}else e.rowRenderer.stopEditing()};t.forEach((function(t){return e.addManagedListener(t,"focusout",o)}))}},t.prototype.addAngularApplyCheck=function(){var e=this,t=!1,o=function(){t||(t=!0,window.setTimeout((function(){t=!1,e.$scope.$apply()}),0))};this.addManagedListener(this.eventService,i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,o),this.addManagedListener(this.eventService,i.a.EVENT_VIRTUAL_COLUMNS_CHANGED,o)},t.prototype.disableBrowserDragging=function(){this.addGuiEventListener("dragstart",(function(e){if(e.target instanceof HTMLImageElement)return e.preventDefault(),!1}))},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onDisplayedColumnsWidthChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_PINNED_ROW_DATA_CHANGED,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_ROW_DATA_CHANGED,this.onRowDataChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_ROW_DATA_UPDATED,this.onRowDataChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_PIVOT_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_GROUP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_PIVOT_GROUP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_FLOATING_FILTERS_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this))},t.prototype.addDragListeners=function(){var e=this;this.gridOptionsWrapper.isEnableRangeSelection()&&!Object(b.missing)(this.rangeController)&&[this.eLeftContainer,this.eRightContainer,this.eCenterContainer,this.eTop,this.eBottom].forEach((function(t){var o={eElement:t,onDragStart:e.rangeController.onDragStart.bind(e.rangeController),onDragStop:e.rangeController.onDragStop.bind(e.rangeController),onDragging:e.rangeController.onDragging.bind(e.rangeController)};e.dragService.addDragSource(o),e.addDestroyFunc((function(){return e.dragService.removeDragSource(o)}))}))},t.prototype.addMouseListeners=function(){var e=this;["dblclick","contextmenu","mouseover","mouseout","click","mousedown"].forEach((function(t){var o=e.processMouseEvent.bind(e,t);e.eAllCellContainers.forEach((function(r){return e.addManagedListener(r,t,o)}))}))},t.prototype.addPreventScrollWhileDragging=function(){var e=this,t=function(t){e.dragService.isDragging()&&t.cancelable&&t.preventDefault()};this.eAllCellContainers.forEach((function(e){e.addEventListener("touchmove",t,{passive:!1})})),this.addDestroyFunc((function(){e.eAllCellContainers.forEach((function(e){e.removeEventListener("touchmove",t)}))}))},t.prototype.addKeyboardEvents=function(){var e=this;["keydown","keypress"].forEach((function(t){var o=e.processKeyboardEvent.bind(e,t);e.eAllCellContainers.forEach((function(r){e.addManagedListener(r,t,o)}))}))},t.prototype.addBodyViewportListener=function(){var e=this;this.addManagedListener(this.eBodyViewport,"contextmenu",(function(t){var o=Object(T.getTarget)(t);o!==e.eBodyViewport&&o!==e.eCenterViewport||(e.onContextMenu(t,null,null,null,null),e.preventDefaultOnContextMenu(t))}))},t.prototype.getBodyClientRect=function(){if(this.eBodyViewport)return this.eBodyViewport.getBoundingClientRect()},t.prototype.getRowForEvent=function(e){for(var t=Object(T.getTarget)(e);t;){var o=this.gridOptionsWrapper.getDomData(t,g.a.DOM_DATA_KEY_RENDERED_ROW);if(o)return o;t=t.parentElement}return null},t.prototype.processKeyboardEvent=function(e,t){var o=Object(T.getCellCompForEvent)(this.gridOptionsWrapper,t);if(o&&!t.defaultPrevented){var r=o.getRenderedRow().getRowNode(),a=o.getColumn(),n=o.isEditing();if(!Object(D.isUserSuppressingKeyboardEvent)(this.gridOptionsWrapper,t,r,a,n))switch(e){case"keydown":!n&&this.navigationService.handlePageScrollingKey(t)||o.onKeyDown(t),this.doGridOperations(t,o);break;case"keypress":o.onKeyPress(t)}if("keydown"===e){var l=o.createEvent(t,i.a.EVENT_CELL_KEY_DOWN);this.beans.eventService.dispatchEvent(l)}if("keypress"===e){var s=o.createEvent(t,i.a.EVENT_CELL_KEY_PRESS);this.beans.eventService.dispatchEvent(s)}}},t.prototype.doGridOperations=function(e,t){if((e.ctrlKey||e.metaKey)&&!t.isEditing()&&this.mouseEventService.isEventFromThisGrid(e))switch(e.which){case M.a.A:return this.onCtrlAndA(e);case M.a.C:return this.onCtrlAndC(e);case M.a.V:return this.onCtrlAndV();case M.a.D:return this.onCtrlAndD(e);case M.a.Z:return e.shiftKey?this.undoRedoService.redo():this.undoRedoService.undo();case M.a.Y:return this.undoRedoService.redo()}},t.prototype.scrollToTop=function(){this.eBodyViewport.scrollTop=0},t.prototype.processMouseEvent=function(e,t){if(this.mouseEventService.isEventFromThisGrid(t)&&!Object(T.isStopPropagationForAgGrid)(t)){var o=this.getRowForEvent(t),r=this.mouseEventService.getRenderedCellForEvent(t);"contextmenu"===e?(this.preventDefaultOnContextMenu(t),this.handleContextMenuMouseEvent(t,null,o,r)):(r&&r.onMouseEvent(e,t),o&&o.onMouseEvent(e,t))}},t.prototype.mockContextMenuForIPad=function(){var e=this;Object(P.isIOSUserAgent)()&&this.eAllCellContainers.forEach((function(t){var o=new d.a(t);e.addManagedListener(o,d.a.EVENT_LONG_TAP,(function(t){var o=e.getRowForEvent(t.touchEvent),r=e.mouseEventService.getRenderedCellForEvent(t.touchEvent);e.handleContextMenuMouseEvent(null,t.touchEvent,o,r)})),e.addDestroyFunc((function(){return o.destroy()}))}))},t.prototype.handleContextMenuMouseEvent=function(e,t,o,r){var a=o?o.getRowNode():null,n=r?r.getColumn():null,i=null;if(n){var l=e||t;r.dispatchCellContextMenuEvent(l),i=this.valueService.getValue(n,a)}this.onContextMenu(e,t,a,n,i)},t.prototype.onContextMenu=function(e,t,o,r,a){if((this.gridOptionsWrapper.isAllowContextMenuWithControlKey()||!e||!e.ctrlKey&&!e.metaKey)&&this.contextMenuFactory&&!this.gridOptionsWrapper.isSuppressContextMenu()){var n=e||t.touches[0];if(this.contextMenuFactory.showMenu(o,r,a,n))(e||t).preventDefault()}},t.prototype.preventDefaultOnContextMenu=function(e){var t=this.gridOptionsWrapper,o=e.which;(t.isPreventDefaultOnContextMenu()||t.isSuppressMiddleClickScrolls()&&2===o)&&e.preventDefault()},t.prototype.onCtrlAndA=function(e){var t=this.beans,o=this.pinnedRowModel,r=this.paginationProxy,a=this.rangeController,n=l.a.PINNED_BOTTOM,i=l.a.PINNED_TOP;if(a&&r.isRowsToRender()){var s=[o.isEmpty(i),o.isEmpty(n)],c=s[0]?null:i,p=void 0,g=void 0;s[1]?(p=null,g=this.paginationProxy.getRowCount()-1):(p=n,g=o.getPinnedBottomRowData().length-1);var d=t.columnController.getAllDisplayedColumns();if(Object(b.missingOrEmpty)(d))return;a.setCellRange({rowStartIndex:0,rowStartPinned:c,rowEndIndex:g,rowEndPinned:p,columnStart:d[0],columnEnd:Object(f.last)(d)})}e.preventDefault()},t.prototype.onCtrlAndC=function(e){this.clipboardService&&!this.gridOptionsWrapper.isEnableCellTextSelection()&&(this.clipboardService.copyToClipboard(),e.preventDefault())},t.prototype.onCtrlAndV=function(){E.a.isRegistered(R.a.ClipboardModule)&&!this.gridOptionsWrapper.isSuppressClipboardPaste()&&this.clipboardService.pasteFromClipboard()},t.prototype.onCtrlAndD=function(e){E.a.isRegistered(R.a.ClipboardModule)&&!this.gridOptionsWrapper.isSuppressClipboardPaste()&&this.clipboardService.copyRangeDown(),e.preventDefault()},t.prototype.ensureIndexVisible=function(e,t){if(!this.printLayout){var o=this.paginationProxy.getRowCount();if("number"!=typeof e||e<0||e>=o)console.warn("invalid row index for ensureIndexVisible: "+e);else{this.gridOptionsWrapper.isPagination()&&!this.gridOptionsWrapper.isSuppressPaginationPanel()||this.paginationProxy.goToPageWithIndex(e);var r,a=this.paginationProxy.getRow(e);do{var n=a.rowTop,i=a.rowHeight,l=this.paginationProxy.getPixelOffset(),s=a.rowTop-l,c=s+a.rowHeight,p=this.getVScrollPosition(),g=this.heightScaler.getOffset(),d=p.top+g,u=p.bottom+g,h=u-d,f=this.heightScaler.getScrollPositionForPixel(s),m=this.heightScaler.getScrollPositionForPixel(c-h),b=Math.min((f+m)/2,s),v=null;"top"===t?v=f:"bottom"===t?v=m:"middle"===t?v=b:d>s?v=f:ua,p=r0?this.columnController.sizeColumnsToFit(o,"sizeColumnsToFit"):void 0===e?window.setTimeout((function(){t.sizeColumnsToFit(100)}),0):100===e?window.setTimeout((function(){t.sizeColumnsToFit(500)}),100):500===e?window.setTimeout((function(){t.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?")},t.prototype.getCenterContainer=function(){return this.eCenterContainer},t.prototype.getDropTargetBodyContainers=function(){return[this.eCenterViewport,this.eTopViewport,this.eBottomViewport]},t.prototype.getDropTargetLeftContainers=function(){return[this.eLeftContainer,this.eLeftBottom,this.eLeftTop]},t.prototype.getDropTargetRightContainers=function(){return[this.eRightContainer,this.eRightBottom,this.eRightTop]},t.prototype.buildRowContainerComponents=function(){var e=this;this.eAllCellContainers=[this.eLeftContainer,this.eRightContainer,this.eCenterContainer,this.eTop,this.eBottom,this.eFullWidthContainer],this.rowContainerComponents={body:new p({eContainer:this.eCenterContainer,eWrapper:this.eCenterColsClipper,eViewport:this.eBodyViewport}),fullWidth:new p({eContainer:this.eFullWidthContainer}),pinnedLeft:new p({eContainer:this.eLeftContainer}),pinnedRight:new p({eContainer:this.eRightContainer}),floatingTop:new p({eContainer:this.eTopContainer}),floatingTopPinnedLeft:new p({eContainer:this.eLeftTop}),floatingTopPinnedRight:new p({eContainer:this.eRightTop}),floatingTopFullWidth:new p({eContainer:this.eTopFullWidthContainer,hideWhenNoChildren:!0}),floatingBottom:new p({eContainer:this.eBottomContainer}),floatingBottomPinnedLeft:new p({eContainer:this.eLeftBottom}),floatingBottomPinnedRight:new p({eContainer:this.eRightBottom}),floatingBottomFullWidth:new p({eContainer:this.eBottomFullWidthContainer,hideWhenNoChildren:!0})},Object(_.iterateObject)(this.rowContainerComponents,(function(t,o){o&&e.getContext().createBean(o)}))},t.prototype.setupRowAnimationCssClass=function(){var e=this,t=function(){var t=e.gridOptionsWrapper.isAnimateRows()&&!e.heightScaler.isScaling();Object(s.addOrRemoveCssClass)(e.eBodyViewport,"ag-row-animation",t),Object(s.addOrRemoveCssClass)(e.eBodyViewport,"ag-row-no-animation",!t)};t(),this.addManagedListener(this.eventService,i.a.EVENT_HEIGHT_SCALE_CHANGED,t)},t.prototype.suppressScrollOnFloatingRow=function(){var e=this;this.addManagedListener(this.eTopViewport,"scroll",(function(){return e.eTopViewport.scrollLeft=0})),this.addManagedListener(this.eBottomViewport,"scroll",(function(){return e.eTopViewport.scrollLeft=0}))},t.prototype.getRowContainers=function(){return this.rowContainerComponents},t.prototype.getFloatingTopBottom=function(){return[this.eTop,this.eBottom]},t.prototype.onDisplayedColumnsChanged=function(){this.setPinnedContainerSize(),this.setHeaderAndFloatingHeights(),this.onHorizontalViewportChanged(),this.updateScrollVisibleService(),this.updateColumnCount()},t.prototype.onDisplayedColumnsWidthChanged=function(){this.setWidthsOfContainers(),this.onHorizontalViewportChanged(),this.updateScrollVisibleService(),this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()},t.prototype.setWidthsOfContainers=function(){this.setCenterWidth(),this.setPinnedContainerSize()},t.prototype.setCenterWidth=function(){var e=this.headerRootComp,t=this.columnController,o=t.getBodyContainerWidth();this.printLayout&&(o+=t.getPinnedLeftContainerWidth()+t.getPinnedRightContainerWidth());e.setHeaderContainerWidth(o);var r=o+"px";this.eCenterContainer.style.width=r,this.eBottomContainer.style.width=r,this.eTopContainer.style.width=r,this.printLayout||(this.eBodyHorizontalScrollContainer.style.width=r)},t.prototype.setPinnedLeftWidth=function(){var e=this,t=this.pinningLeft,o=this.columnController.getPinnedLeftContainerWidth(),r=this.pinningLeft=!this.printLayout&&o>0,a=[this.eLeftContainer,this.eLeftTop,this.eLeftBottom];t!==r&&this.headerRootComp.setLeftVisible(r),a.forEach((function(t){return Object(s.setDisplayed)(t,e.pinningLeft)})),r&&a.forEach((function(e){return Object(s.setFixedWidth)(e,o)}))},t.prototype.setPinnedRightWidth=function(){var e=this.pinningRight,t=this.columnController.getPinnedRightContainerWidth(),o=this.pinningRight=!this.printLayout&&t>0,r=[this.eRightContainer,this.eRightTop,this.eRightBottom];e!==o&&this.headerRootComp.setRightVisible(o),r.forEach((function(e){return Object(s.setDisplayed)(e,o)})),o&&r.forEach((function(e){return Object(s.setFixedWidth)(e,t)}))},t.prototype.setPinnedContainerSize=function(){this.setPinnedLeftWidth(),this.setPinnedRightWidth(),this.setFakeHScrollSpacerWidths()},t.prototype.setFakeHScrollSpacerWidths=function(){var e=this.columnController.getPinnedRightContainerWidth();!this.enableRtl&&this.isVerticalScrollShowing()&&(e+=this.scrollWidth),Object(s.setFixedWidth)(this.eHorizontalRightSpacer,e),Object(s.addOrRemoveCssClass)(this.eHorizontalRightSpacer,"ag-scroller-corner",e<=this.scrollWidth);var t=this.columnController.getPinnedLeftContainerWidth();this.enableRtl&&this.isVerticalScrollShowing()&&(t+=this.scrollWidth),Object(s.setFixedWidth)(this.eHorizontalLeftSpacer,t),Object(s.addOrRemoveCssClass)(this.eHorizontalLeftSpacer,"ag-scroller-corner",t<=this.scrollWidth)},t.prototype.checkBodyHeight=function(){var e=this.eBodyViewport.clientHeight;if(this.bodyHeight!==e){this.bodyHeight=e;var t={type:i.a.EVENT_BODY_HEIGHT_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}},t.prototype.setHeaderAndFloatingHeights=function(){var e,t,o,r=this,a=r.columnController,n=r.gridOptionsWrapper,i=r.pinnedRowModel,l=r.eTop,s=r.eBottom,c=0,p=a.getHeaderRowCount();a.isPivotMode()?(t=n.getPivotGroupHeaderHeight(),o=n.getPivotHeaderHeight()):(a.hasFloatingFilters()&&(p++,c=1),t=n.getGroupHeaderHeight(),o=n.getHeaderHeight());var g=p-(1+c);e=c*n.getFloatingFiltersHeight(),e+=g*t,e+=o,this.headerRootComp.setHeight(e);var d=i.getPinnedTopTotalHeight();d&&(d+=1);var u=i.getPinnedBottomTotalHeight();u&&(u+=1);var h=d+"px",f=u+"px";l.style.minHeight=h,l.style.height=h,l.style.display=d?"inherit":"none",s.style.minHeight=f,s.style.height=f,s.style.display=u?"inherit":"none",this.checkBodyHeight()},t.prototype.getBodyHeight=function(){return this.bodyHeight},t.prototype.setHorizontalScrollPosition=function(e){this.eCenterViewport.scrollLeft=e,this.doHorizontalScroll(e)},t.prototype.setVerticalScrollPosition=function(e){this.eBodyViewport.scrollTop=e},t.prototype.scrollHorizontally=function(e){var t=this.eCenterViewport.scrollLeft;return this.setHorizontalScrollPosition(t+e),this.eCenterViewport.scrollLeft-t},t.prototype.scrollVertically=function(e){var t=this.eBodyViewport.scrollTop;return this.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t},t.prototype.addScrollListener=function(){this.addManagedListener(this.eCenterViewport,"scroll",this.onCenterViewportScroll.bind(this)),this.addManagedListener(this.eBodyHorizontalScrollViewport,"scroll",this.onFakeHorizontalScroll.bind(this));var e=this.gridOptionsWrapper.isDebounceVerticalScrollbar()?N.f.debounce(this.onVerticalScroll.bind(this),100):this.onVerticalScroll.bind(this);this.addManagedListener(this.eBodyViewport,"scroll",e)},t.prototype.onVerticalScroll=function(){var e=this.eBodyViewport.scrollTop;this.animationFrameService.setScrollTop(e),this.scrollTop=e,this.redrawRowsAfterScroll()},t.prototype.isControllingScroll=function(e){return this.lastHorizontalScrollElement?e===this.lastHorizontalScrollElement:(this.lastHorizontalScrollElement=e,!0)},t.prototype.onFakeHorizontalScroll=function(){this.isControllingScroll(this.eBodyHorizontalScrollViewport)&&this.onBodyHorizontalScroll(this.eBodyHorizontalScrollViewport)},t.prototype.onCenterViewportScroll=function(){this.isControllingScroll(this.eCenterViewport)&&this.onBodyHorizontalScroll(this.eCenterViewport)},t.prototype.onBodyHorizontalScroll=function(e){var t=this.eCenterViewport,o=t.scrollWidth,r=t.clientWidth,a=Math.floor(Object(s.getScrollLeft)(e,this.enableRtl)),n=o-r;a<0?a=0:a>n&&(a=n),this.doHorizontalScroll(a),this.resetLastHorizontalScrollElementDebounced()},t.prototype.resetLastHorizontalScrollElement=function(){this.lastHorizontalScrollElement=null},t.prototype.doHorizontalScroll=function(e){this.scrollLeft=e;var t={type:i.a.EVENT_BODY_SCROLL,api:this.gridApi,columnApi:this.columnApi,direction:"horizontal",left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(t),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.onHorizontalViewportChanged()},t.prototype.redrawRowsAfterScroll=function(){var e={type:i.a.EVENT_BODY_SCROLL,direction:"vertical",api:this.gridApi,columnApi:this.columnApi,left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(e)},t.prototype.onHorizontalViewportChanged=function(){var e=this.eCenterViewport.clientWidth,t=this.getCenterViewportScrollLeft();this.columnController.setVirtualViewportPosition(e,t)},t.prototype.getCenterViewportScrollLeft=function(){return Object(s.getScrollLeft)(this.eCenterViewport,this.enableRtl)},t.prototype.setCenterViewportScrollLeft=function(e){Object(s.setScrollLeft)(this.eCenterViewport,e,this.enableRtl)},t.prototype.horizontallyScrollHeaderCenterAndFloatingCenter=function(e){void 0===e&&(e=this.getCenterViewportScrollLeft());var t=this.enableRtl?e:-e,o=this.eCenterViewport,r=o.clientWidth,a=o.scrollWidth;if(!(Math.abs(t)+r>a||this.enableRtl&&t<0||!this.enableRtl&&t>0)){this.headerRootComp.setHorizontalScroll(t),this.eBottomContainer.style.transform="translateX("+t+"px)",this.eTopContainer.style.transform="translateX("+t+"px)";var n=this.lastHorizontalScrollElement===this.eCenterViewport?this.eBodyHorizontalScrollViewport:this.eCenterViewport;Object(s.setScrollLeft)(n,e,this.enableRtl)}},t.prototype.addScrollEventListener=function(e){this.eBodyViewport.addEventListener("scroll",e)},t.prototype.removeScrollEventListener=function(e){this.eBodyViewport.removeEventListener("scroll",e)},I([Object(n.a)("alignedGridsService")],t.prototype,"alignedGridsService",void 0),I([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),I([Object(n.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),I([Object(n.a)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),I([Object(n.a)("animationFrameService")],t.prototype,"animationFrameService",void 0),I([Object(n.a)("navigationService")],t.prototype,"navigationService",void 0),I([Object(n.a)("autoHeightCalculator")],t.prototype,"autoHeightCalculator",void 0),I([Object(n.a)("columnAnimationService")],t.prototype,"columnAnimationService",void 0),I([Object(n.a)("autoWidthCalculator")],t.prototype,"autoWidthCalculator",void 0),I([Object(n.a)("paginationAutoPageSizeService")],t.prototype,"paginationAutoPageSizeService",void 0),I([Object(n.a)("beans")],t.prototype,"beans",void 0),I([Object(n.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),I([Object(n.a)("columnApi")],t.prototype,"columnApi",void 0),I([Object(n.a)("gridApi")],t.prototype,"gridApi",void 0),I([Object(n.a)("dragService")],t.prototype,"dragService",void 0),I([Object(n.a)("mouseEventService")],t.prototype,"mouseEventService",void 0),I([Object(n.a)("$scope")],t.prototype,"$scope",void 0),I([Object(n.a)("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),I([Object(n.a)("valueService")],t.prototype,"valueService",void 0),I([Object(n.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),I([Object(n.a)("maxDivHeightScaler")],t.prototype,"heightScaler",void 0),I([Object(n.a)("resizeObserverService")],t.prototype,"resizeObserverService",void 0),I([Object(n.a)("undoRedoService")],t.prototype,"undoRedoService",void 0),I([Object(n.a)("columnController")],t.prototype,"columnController",void 0),I([Object(n.a)("headerNavigationService")],t.prototype,"headerNavigationService",void 0),I([Object(n.d)("rangeController")],t.prototype,"rangeController",void 0),I([Object(n.d)("contextMenuFactory")],t.prototype,"contextMenuFactory",void 0),I([Object(n.d)("clipboardService")],t.prototype,"clipboardService",void 0),I([Object(A.d)("eBodyViewport")],t.prototype,"eBodyViewport",void 0),I([Object(A.d)("eCenterContainer")],t.prototype,"eCenterContainer",void 0),I([Object(A.d)("eCenterViewport")],t.prototype,"eCenterViewport",void 0),I([Object(A.d)("eLeftContainer")],t.prototype,"eLeftContainer",void 0),I([Object(A.d)("eRightContainer")],t.prototype,"eRightContainer",void 0),I([Object(A.d)("eCenterColsClipper")],t.prototype,"eCenterColsClipper",void 0),I([Object(A.d)("eHorizontalScrollBody")],t.prototype,"eHorizontalScrollBody",void 0),I([Object(A.d)("eHorizontalLeftSpacer")],t.prototype,"eHorizontalLeftSpacer",void 0),I([Object(A.d)("eHorizontalRightSpacer")],t.prototype,"eHorizontalRightSpacer",void 0),I([Object(A.d)("eBodyHorizontalScrollViewport")],t.prototype,"eBodyHorizontalScrollViewport",void 0),I([Object(A.d)("eBodyHorizontalScrollContainer")],t.prototype,"eBodyHorizontalScrollContainer",void 0),I([Object(A.d)("eFullWidthContainer")],t.prototype,"eFullWidthContainer",void 0),I([Object(A.d)("eTop")],t.prototype,"eTop",void 0),I([Object(A.d)("eLeftTop")],t.prototype,"eLeftTop",void 0),I([Object(A.d)("eRightTop")],t.prototype,"eRightTop",void 0),I([Object(A.d)("eTopContainer")],t.prototype,"eTopContainer",void 0),I([Object(A.d)("eTopViewport")],t.prototype,"eTopViewport",void 0),I([Object(A.d)("eTopFullWidthContainer")],t.prototype,"eTopFullWidthContainer",void 0),I([Object(A.d)("eBottom")],t.prototype,"eBottom",void 0),I([Object(A.d)("eLeftBottom")],t.prototype,"eLeftBottom",void 0),I([Object(A.d)("eRightBottom")],t.prototype,"eRightBottom",void 0),I([Object(A.d)("eBottomContainer")],t.prototype,"eBottomContainer",void 0),I([Object(A.d)("eBottomViewport")],t.prototype,"eBottomViewport",void 0),I([Object(A.d)("eBottomFullWidthContainer")],t.prototype,"eBottomFullWidthContainer",void 0),I([Object(A.d)("headerRoot")],t.prototype,"headerRootComp",void 0),I([Object(A.d)("overlayWrapper")],t.prototype,"overlayWrapper",void 0),I([n.e],t.prototype,"init",null),t}(k.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return y}));var r,a=["tooltipComponentParams","headerGroupComponentParams","cellRendererParams","cellEditorParams","pinnedRowCellRendererParams","columnsMenuParams","headerComponentParams"],n=o(102),i=o(28),l=o(17),s=o(1),c={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},p=o(8),g=o(4),d=o(10),u=o(3),h=o(7),f=o(21),m=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e,t){return function(o,r){t(o,r,e)}},y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return m(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ColumnFactory")},t.prototype.createColumnTree=function(e,t,o){var r=new n.a;if(o){var a=o.map((function(e){return e.getId()}));r.addExistingKeys(a)}var l=o?o.slice():null,s=this.recursivelyCreateColumns(e,0,t,l,r,null),c=this.findMaxDept(s,0);this.logger.log("Number of levels for grouped columns is "+c);var p=this.balanceColumnTree(s,0,c,r);return this.columnUtils.depthFirstOriginalTreeSearch(null,p,(function(e,t){e instanceof i.a&&e.setupExpandable(),e.setOriginalParent(t)})),{columnTree:p,treeDept:c}},t.prototype.createForAutoGroups=function(e,t){var o=this,r=[];return e.forEach((function(e){var a=o.createAutoGroupTreeItem(t,e);r.push(a)})),r},t.prototype.createAutoGroupTreeItem=function(e,t){for(var o=t,r=this.findDepth(e)-1;r>=0;r--){var a=new i.a(null,"FAKE_PATH_"+t.getId()+"}_"+r,!0,r);this.context.createBean(a),a.setChildren([o]),o.setOriginalParent(a),o=a}return o},t.prototype.findDepth=function(e){for(var t=0,o=e;o&&o[0]&&o[0]instanceof i.a;)t++,o=o[0].getChildren();return t},t.prototype.balanceColumnTree=function(e,t,o,r){for(var a=[],n=0;n=t;d--){var u=r.getUniqueKey(null,null),h=this.createMergedColGroupDef(null),f=new i.a(h,u,!0,t);this.context.createBean(f),g&&g.setChildren([f]),g=f,p||(p=g)}if(p){if(a.push(p),e.some((function(e){return e instanceof i.a}))){g.setChildren([l]);continue}g.setChildren(e);break}a.push(l)}}return a},t.prototype.findMaxDept=function(e,t){for(var o=t,r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(){return e.call(this,'\n ')||this}return d(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e;var t=this.columnController.getDisplayNameForColumn(e.column,"header",!0);this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(t+" Filter Input")},t.prototype.onParentModelChanged=function(e){var t=this;e?this.params.parentFilterInstance((function(o){if(o.getModelAsString){var r=o.getModelAsString(e);t.eFloatingFilterText.setValue(r)}})):this.eFloatingFilterText.setValue("")},u([Object(l.d)("eFloatingFilterText")],t.prototype,"eFloatingFilterText",void 0),u([Object(a.a)("columnController")],t.prototype,"columnController",void 0),t}(g.a),f=o(15),m=o(16),b=o(2),v=o(20),y=o(85),w=o(116),C=o(9),x=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),O=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},k=function(e){function t(o,r){var a=e.call(this,t.TEMPLATE)||this;return a.column=o,a.pinned=r,a}return x(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setupFloatingFilter(),this.setupWidth(),this.setupLeftPositioning(),this.setupColumnHover(),this.createManagedBean(new s.a([this.column],this.getGui())),this.addManagedListener(this.eButtonShowMainFilter,"click",this.showParentFilter.bind(this))},t.prototype.onTabKeyDown=function(e){var t=document.activeElement,o=this.getGui();if(!(t===o)){e.preventDefault();var r=this.focusController.findNextFocusableElement(o,null,e.shiftKey);r?r.focus():o.focus()}},t.prototype.handleKeyDown=function(e){var t=document.activeElement,o=this.getGui(),r=t===o;switch(e.keyCode){case C.a.UP:case C.a.DOWN:r||e.preventDefault();case C.a.LEFT:case C.a.RIGHT:if(r)return;e.stopPropagation();case C.a.ENTER:r&&this.focusController.focusInto(o)&&e.preventDefault();break;case C.a.ESCAPE:r||this.getGui().focus()}},t.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getParentComponent();this.beans.focusController.setFocusedHeader(t.getRowIndex(),this.getColumn())}},t.prototype.setupFloatingFilter=function(){var e=this,t=this.column.getColDef();t.filter&&t.floatingFilter&&(this.floatingFilterCompPromise=this.getFloatingFilterInstance(),this.floatingFilterCompPromise&&this.floatingFilterCompPromise.then((function(t){t&&(e.setupWithFloatingFilter(t),e.setupSyncWithFilter())})))},t.prototype.setupLeftPositioning=function(){var e=new i.a(this.column,this.getGui(),this.beans);this.createManagedBean(e)},t.prototype.setupSyncWithFilter=function(){var e=this,t=function(t){var o=e.getFilterComponent().resolveNow(null,(function(e){return e.getModel()}));e.onParentModelChanged(o,t)};this.addManagedListener(this.column,n.a.EVENT_FILTER_CHANGED,t),this.filterManager.isFilterActive(this.column)&&t(null)},t.prototype.showParentFilter=function(){var e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.menuFactory.showMenuAfterButtonClick(this.column,e,"filterMenuTab",["filterMenuTab"])},t.prototype.setupColumnHover=function(){this.addManagedListener(this.eventService,c.a.EVENT_COLUMN_HOVER_CHANGED,this.onColumnHover.bind(this)),this.onColumnHover()},t.prototype.onColumnHover=function(){Object(b.addOrRemoveCssClass)(this.getGui(),"ag-column-hover",this.columnHoverService.isHovered(this.column))},t.prototype.setupWidth=function(){this.addManagedListener(this.column,n.a.EVENT_WIDTH_CHANGED,this.onColumnWidthChanged.bind(this)),this.onColumnWidthChanged()},t.prototype.onColumnWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},t.prototype.setupWithFloatingFilter=function(e){var t=this,o=function(){t.getContext().destroyBean(e)};if(this.isAlive()){this.addDestroyFunc(o);var r=e.getGui();Object(b.addOrRemoveCssClass)(this.eFloatingFilterBody,"ag-floating-filter-full-body",this.suppressFilterButton),Object(b.addOrRemoveCssClass)(this.eFloatingFilterBody,"ag-floating-filter-body",!this.suppressFilterButton),Object(b.setDisplayed)(this.eButtonWrapper,!this.suppressFilterButton);var a=Object(v.createIconNoSpan)("filter",this.gridOptionsWrapper,this.column);this.eButtonShowMainFilter.appendChild(a),this.eFloatingFilterBody.appendChild(r),e.afterGuiAttached&&e.afterGuiAttached()}else o()},t.prototype.parentFilterInstance=function(e){this.getFilterComponent().then(e)},t.prototype.getFilterComponent=function(){return this.filterManager.getFilterComponent(this.column,"NO_UI")},t.getDefaultFloatingFilterType=function(e){if(null==e)return null;var t=null;if("string"==typeof e.filter)t=w.a.getFloatingFilterType(e.filter);else if(e.filterFramework);else if(!0===e.filter){t=m.a.isRegistered(f.a.SetFilterModule)?"agSetColumnFloatingFilter":"agTextColumnFloatingFilter"}return t},t.prototype.getFloatingFilterInstance=function(){var e=this.column.getColDef(),o=t.getDefaultFloatingFilterType(e),r=this.filterManager.createFilterParams(this.column,e),a=this.userComponentFactory.createFinalParams(e,"filter",r),n={api:this.gridApi,column:this.column,filterParams:a,currentParentModel:this.currentParentModel.bind(this),parentFilterInstance:this.parentFilterInstance.bind(this),showParentFilter:this.showParentFilter.bind(this),onFloatingFilterChanged:this.onFloatingFilterChanged.bind(this),suppressFilterButton:!1};this.suppressFilterButton=!!e.floatingFilterComponentParams&&!!e.floatingFilterComponentParams.suppressFilterButton;var i=this.userComponentFactory.newFloatingFilterComponent(e,n,o);if(!i){var l=this.getFilterComponentPrototype(e);if(l&&l.prototype&&l.prototype.getModelAsString){var s=this.userComponentFactory.createUserComponentFromConcreteClass(h,n);i=p.c.resolve(s)}}return i},t.prototype.createDynamicParams=function(){return{column:this.column,colDef:this.column.getColDef(),api:this.gridApi,columnApi:this.columnApi}},t.prototype.getFilterComponentPrototype=function(e){var t=this.userComponentFactory.lookupComponentClassDef(e,"filter",this.createDynamicParams());return t?t.component:null},t.prototype.currentParentModel=function(){return this.getFilterComponent().resolveNow(null,(function(e){return e.getModel()}))},t.prototype.onParentModelChanged=function(e,t){this.floatingFilterCompPromise&&this.floatingFilterCompPromise.then((function(o){return o.onParentModelChanged(e,t)}))},t.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.")},t.TEMPLATE='
    \n \n \n
    ',O([Object(a.a)("columnHoverService")],t.prototype,"columnHoverService",void 0),O([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),O([Object(a.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),O([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),O([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),O([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),O([Object(a.a)("menuFactory")],t.prototype,"menuFactory",void 0),O([Object(a.a)("beans")],t.prototype,"beans",void 0),O([Object(l.d)("eFloatingFilterBody")],t.prototype,"eFloatingFilterBody",void 0),O([Object(l.d)("eButtonWrapper")],t.prototype,"eButtonWrapper",void 0),O([Object(l.d)("eButtonShowMainFilter")],t.prototype,"eButtonShowMainFilter",void 0),t}(y.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return b}));var r,a=o(12),n=o(21),i=o(6),l=o(1),s=o(3),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.H=1,r.S=1,r.B=1,r.A=1,r.isSpectrumDragging=!1,r.isSpectrumHueDragging=!1,r.isSpectrumAlphaDragging=!1,r.colorChanged=!1,r.picker=o.picker,r}return c(t,e),t.prototype.postConstruct=function(){var e=this.getGui();this.initRecentColors(),this.addManagedListener(this.spectrumVal,"mousedown",this.onSpectrumDraggerDown.bind(this)),this.addManagedListener(e,"mousemove",this.onSpectrumDraggerMove.bind(this)),this.addManagedListener(this.spectrumHue,"mousedown",this.onSpectrumHueDown.bind(this)),this.addManagedListener(e,"mousemove",this.onSpectrumHueMove.bind(this)),this.addManagedListener(this.spectrumAlpha,"mousedown",this.onSpectrumAlphaDown.bind(this)),this.addManagedListener(e,"mousemove",this.onSpectrumAlphaMove.bind(this)),this.addManagedListener(document,"mouseup",this.onMouseUp.bind(this)),this.addManagedListener(this.recentColors,"click",this.onRecentColorClick.bind(this))},t.prototype.refreshSpectrumRect=function(){return this.spectrumValRect=this.spectrumVal.getBoundingClientRect()},t.prototype.refreshHueRect=function(){return this.spectrumHueRect=this.spectrumHue.getBoundingClientRect()},t.prototype.refreshAlphaRect=function(){return this.spectrumAlphaRect=this.spectrumAlpha.getBoundingClientRect()},t.prototype.onSpectrumDraggerDown=function(e){this.refreshSpectrumRect(),this.isSpectrumDragging=!0,this.moveDragger(e)},t.prototype.onSpectrumDraggerMove=function(e){this.isSpectrumDragging&&this.moveDragger(e)},t.prototype.onSpectrumHueDown=function(e){this.refreshHueRect(),this.isSpectrumHueDragging=!0,this.moveHueSlider(e)},t.prototype.onSpectrumHueMove=function(e){this.isSpectrumHueDragging&&this.moveHueSlider(e)},t.prototype.onSpectrumAlphaDown=function(e){this.refreshAlphaRect(),this.isSpectrumAlphaDragging=!0,this.moveAlphaSlider(e)},t.prototype.onSpectrumAlphaMove=function(e){this.isSpectrumAlphaDragging&&this.moveAlphaSlider(e)},t.prototype.onMouseUp=function(){this.isSpectrumDragging=!1,this.isSpectrumHueDragging=!1,this.isSpectrumAlphaDragging=!1},t.prototype.moveDragger=function(e){var t=this.spectrumValRect;if(t){var o=e.clientX-t.left,r=e.clientY-t.top;o=Math.max(o,0),o=Math.min(o,t.width),r=Math.max(r,0),r=Math.min(r,t.height),this.setSpectrumValue(o/t.width,1-r/t.height)}},t.prototype.moveHueSlider=function(e){var t=this.spectrumHueRect;if(t){var o=this.spectrumHueSlider,r=o.getBoundingClientRect(),a=e.clientX-t.left;a=Math.max(a,0),a=Math.min(a,t.width),this.H=1-a/t.width,o.style.left=a+r.width/2+"px",this.update()}},t.prototype.moveAlphaSlider=function(e){var t=this.spectrumAlphaRect;if(t){var o=this.spectrumAlphaSlider,r=o.getBoundingClientRect(),a=e.clientX-t.left;a=Math.max(a,0),a=Math.min(a,t.width),this.A=a/t.width,o.style.left=a+r.width/2+"px",this.update()}},t.prototype.update=function(){var e=n.a.fromHSB(360*this.H,this.S,this.B,this.A),t=n.a.fromHSB(360*this.H,1,1),o=e.toRgbaString(),r=this.picker;n.a.fromString(r.getValue()).toRgbaString()!==o&&(this.colorChanged=!0),r.setValue(o),this.spectrumColor.style.backgroundColor=t.toRgbaString(),this.spectrumDragger.style.backgroundColor=o},t.prototype.setSpectrumValue=function(e,t){var o=this.spectrumValRect||this.refreshSpectrumRect();if(o){var r=this.spectrumDragger,a=r.getBoundingClientRect();e=Math.max(0,e),e=Math.min(1,e),t=Math.max(0,t),t=Math.min(1,t),this.S=e,this.B=t,r.style.left=e*o.width-a.width/2+"px",r.style.top=(1-t)*o.height-a.height/2+"px",this.update()}},t.prototype.initRecentColors=function(){var e=t.recentColors.map((function(e,t){return'
    '}));this.recentColors.innerHTML=e.join("")},t.prototype.setValue=function(e){var t=n.a.fromString(e),o=t.toHSB(),r=o[0],a=o[1],i=o[2];this.H=(isNaN(r)?0:r)/360,this.A=t.a;var l=this.spectrumHueRect||this.refreshHueRect(),s=this.spectrumAlphaRect||this.refreshAlphaRect();this.spectrumHueSlider.style.left=(this.H-1)*-l.width+"px",this.spectrumAlphaSlider.style.left=this.A*s.width+"px",this.setSpectrumValue(a,i)},t.prototype.onRecentColorClick=function(e){var o=e.target;if(Object(s.exists)(o.id)){var r=parseInt(o.id,10);this.setValue(t.recentColors[r]),this.destroy()}},t.prototype.addRecentColor=function(){var e=n.a.fromHSB(360*this.H,this.S,this.B,this.A).toRgbaString(),o=t.recentColors;this.colorChanged&&o[0]!==e&&(o=o.filter((function(t){return t!=e})),(o=[e].concat(o)).length>t.maxRecentColors&&(o=o.slice(0,t.maxRecentColors)),t.recentColors=o)},t.prototype.destroy=function(){this.addRecentColor(),e.prototype.destroy.call(this)},t.maxRecentColors=8,t.recentColors=[],t.TEMPLATE='
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    ',p([Object(i.d)("spectrumColor")],t.prototype,"spectrumColor",void 0),p([Object(i.d)("spectrumVal")],t.prototype,"spectrumVal",void 0),p([Object(i.d)("spectrumDragger")],t.prototype,"spectrumDragger",void 0),p([Object(i.d)("spectrumHue")],t.prototype,"spectrumHue",void 0),p([Object(i.d)("spectrumHueSlider")],t.prototype,"spectrumHueSlider",void 0),p([Object(i.d)("spectrumAlpha")],t.prototype,"spectrumAlpha",void 0),p([Object(i.d)("spectrumAlphaSlider")],t.prototype,"spectrumAlphaSlider",void 0),p([Object(i.d)("recentColors")],t.prototype,"recentColors",void 0),p([l.e],t.prototype,"postConstruct",null),t}(a.a),d=o(76),u=o(169),h=o(31),f=o(2),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e){function t(t){var o=e.call(this,t,"ag-color-picker","colorPicker")||this;return t&&t.color&&(o.value=t.color),o}return m(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.value&&this.setValue(this.value)},t.prototype.showPicker=function(){var e=this,t=this.getGui().getBoundingClientRect(),o=this.createBean(new d.a({closable:!1,modal:!0,hideTitleBar:!0,minWidth:190,width:190,height:250,x:t.right-190,y:t.top-250}));this.isPickerDisplayed=!0,Object(f.addCssClass)(o.getGui(),"ag-color-dialog");var r=this.createBean(new g({picker:this}));return r.addDestroyFunc((function(){o.isAlive()&&e.destroyBean(o)})),o.setParentComponent(this),o.setBodyComponent(r),r.setValue(this.getValue()),o.addDestroyFunc((function(){e.isDestroyingPicker?e.isDestroyingPicker=!1:(e.isDestroyingPicker=!0,r.isAlive()&&e.destroyBean(r)),e.isAlive()&&e.getFocusableElement().focus(),e.isPickerDisplayed=!1})),o},t.prototype.setValue=function(e){return this.value===e||(this.value=e,this.eDisplayField.style.backgroundColor=e,this.dispatchEvent({type:h.a.EVENT_CHANGED})),this},t.prototype.getValue=function(){return this.value},t}(u.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return v}));var r,a=o(31),n=o(169),i=o(12),l=o(1),s=o(27),c=o(2),p=o(7),g=o(9),d=o(13),u=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(t){void 0===t&&(t="default");var o=e.call(this,'
    ')||this;return o.cssIdentifier=t,o.options=[],o.itemEls=[],o}return u(t,e),t.prototype.init=function(){this.addManagedListener(this.getGui(),"keydown",this.handleKeyDown.bind(this))},t.prototype.handleKeyDown=function(e){var t=e.keyCode;switch(t){case g.a.ENTER:if(this.highlightedEl){var o=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(o)}else this.setValue(this.getValue());break;case g.a.DOWN:case g.a.UP:var r=t===g.a.DOWN,a=void 0;if(e.preventDefault(),this.highlightedEl){var n=this.itemEls.indexOf(this.highlightedEl)+(r?1:-1);n=Math.min(Math.max(n,0),this.itemEls.length-1),a=this.itemEls[n]}else a=this.itemEls[r?0:this.itemEls.length-1];this.highlightItem(a)}},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){var t=e.value,o=e.text,r=Object(s.escapeString)(o||t);return this.options.push({value:t,text:r}),this.renderOption(t,r),this},t.prototype.renderOption=function(e,t){var o=this,r=document.createElement("div");r.setAttribute("role","option"),Object(c.addCssClass)(r,"ag-list-item"),Object(c.addCssClass)(r,"ag-"+this.cssIdentifier+"-list-item"),r.innerHTML=t,r.tabIndex=-1,this.itemEls.push(r),this.addManagedListener(r,"mouseover",(function(){return o.highlightItem(r)})),this.addManagedListener(r,"mouseleave",(function(){return o.clearHighlighted()})),this.addManagedListener(r,"click",(function(){return o.setValue(e)})),this.getGui().appendChild(r)},t.prototype.setValue=function(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(),this;var o=Object(p.findIndex)(this.options,(function(t){return t.value===e}));if(-1!==o){var r=this.options[o];this.value=r.value,this.displayValue=null!=r.text?r.text:r.value,this.highlightItem(this.itemEls[o]),t||this.fireChangeEvent()}return this},t.prototype.setValueByIndex=function(e){return this.setValue(this.options[e].value)},t.prototype.getValue=function(){return this.value},t.prototype.getDisplayValue=function(){return this.displayValue},t.prototype.refreshHighlighted=function(){var e=this;this.clearHighlighted();var t=Object(p.findIndex)(this.options,(function(t){return t.value===e.value}));-1!==t&&this.highlightItem(this.itemEls[t])},t.prototype.reset=function(){this.value=null,this.displayValue=null,this.clearHighlighted(),this.fireChangeEvent()},t.prototype.highlightItem=function(e){e.offsetParent&&(this.clearHighlighted(),this.highlightedEl=e,Object(c.addCssClass)(this.highlightedEl,t.ACTIVE_CLASS),Object(d.setAriaSelected)(this.highlightedEl,!0),this.highlightedEl.focus())},t.prototype.clearHighlighted=function(){this.highlightedEl&&this.highlightedEl.offsetParent&&(Object(c.removeCssClass)(this.highlightedEl,t.ACTIVE_CLASS),Object(d.setAriaSelected)(this.highlightedEl,!1),this.highlightedEl=null)},t.prototype.fireChangeEvent=function(){this.dispatchEvent({type:a.a.EVENT_CHANGED}),this.fireItemSelected()},t.prototype.fireItemSelected=function(){this.dispatchEvent({type:t.EVENT_ITEM_SELECTED})},t.EVENT_ITEM_SELECTED="selectedItem",t.ACTIVE_CLASS="ag-active-item",h([l.e],t.prototype,"init",null),t}(i.a),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(t){return e.call(this,t,"ag-select","smallDown","listbox")||this}return m(t,e),t.prototype.init=function(){var e=this;this.listComponent=this.createBean(new f("select")),this.listComponent.setParentComponent(this),this.eWrapper.tabIndex=0,this.listComponent.addManagedListener(this.listComponent,f.EVENT_ITEM_SELECTED,(function(){e.hideList&&e.hideList()})),this.listComponent.addManagedListener(this.listComponent,a.a.EVENT_CHANGED,(function(){e.setValue(e.listComponent.getValue(),!1,!0),e.hideList&&e.hideList()}))},t.prototype.showPicker=function(){var e=this,t=this.listComponent.getGui(),o=this.addManagedListener(document.body,"wheel",(function(o){!t.contains(o.target)&&e.hideList&&e.hideList()})),r=this.addManagedListener(t,"focusout",(function(o){!t.contains(o.relatedTarget)&&e.hideList&&e.hideList()}));return this.hideList=this.popupService.addPopup({modal:!0,eChild:t,closeOnEsc:!0,closedCallback:function(){e.hideList=null,e.isPickerDisplayed=!1,r(),o(),e.isAlive()&&e.getFocusableElement().focus()}}),this.isPickerDisplayed=!0,Object(c.setElementWidth)(t,Object(c.getAbsoluteWidth)(this.eWrapper)),t.style.maxHeight=Object(c.getInnerHeight)(this.popupService.getPopupParent())+"px",t.style.position="absolute",this.popupService.positionPopupUnderComponent({type:"ag-list",eventSource:this.eWrapper,ePopup:t,keepWithinBounds:!0}),this.listComponent.refreshHighlighted(),this.listComponent},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){return this.listComponent.addOption(e),this},t.prototype.setValue=function(t,o,r){return this.value===t?this:(r||this.listComponent.setValue(t,!0),this.listComponent.getValue()===this.getValue()?this:(this.eDisplayField.innerHTML=this.listComponent.getDisplayValue(),e.prototype.setValue.call(this,t,o)))},t.prototype.destroy=function(){this.hideList&&this.hideList(),this.destroyBean(this.listComponent),e.prototype.destroy.call(this)},b([Object(l.a)("popupService")],t.prototype,"popupService",void 0),b([l.e],t.prototype,"init",null),t}(n.a)},function(e,t,o){"use strict";function r(e,t,o){var r={},n=e.filter((function(e){return!t.some((function(t){return t===e}))}));return n.length>0&&n.forEach((function(e){return r[e]=a(e,o)})),r}function a(e,t,o,r){var a=r?l:i,n=t.map((function(t){return{value:t,relevance:a(e.toLowerCase(),t.toLocaleLowerCase())}}));return n.sort((function(e,t){return t.relevance-e.relevance})),o&&(n=n.filter((function(e){return 0!==e.relevance}))),n.map((function(e){return e.value}))}function n(e){var t,o,r,a=e.toLowerCase(),n=new Array(a.length-1);for(t=o=0,r=n.length;o<=r;t=o+=1)n[t]=a.slice(t,t+2);return n}function i(e,t){if(0===e.length&&0===t.length)return 0;var o,r,a=n(e),i=n(t),l=a.length+i.length,s=0;for(o=0,r=a.length;o0?2*s/l:0}function l(e,t){for(var o=e.replace(/\s/g,""),r=t.replace(/\s/g,""),a=0,n=0,i=0;i=1){var t=this.filterOptions[0];"string"==typeof t?this.defaultOption=t:t.displayKey?this.defaultOption=t.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")},e.prototype.getDefaultOption=function(){return this.defaultOption},e.prototype.getCustomOption=function(e){return this.customFilterOptions[e]},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(12),n=o(23),i=o(164),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.getTextFromModel=function(e){if(!e)return null;if(e.operator){var t=e,o=this.conditionToString(t.condition1),r=this.conditionToString(t.condition2);return o+" "+t.operator+" "+r}var a=e;return this.conditionToString(a)},t.prototype.isEventFromFloatingFilter=function(e){return e&&e.afterFloatingFilter},t.prototype.getLastType=function(){return this.lastType},t.prototype.setLastTypeFromModel=function(e){if(e){var t;if(e.operator)t=e.condition1;else t=e;this.lastType=t.type}else this.lastType=this.optionsFactory.getDefaultOption()},t.prototype.canWeEditAfterModelFromParentFilter=function(e){if(!e)return this.isTypeEditable(this.lastType);if(e.operator)return!1;var t=e;return this.isTypeEditable(t.type)},t.prototype.init=function(e){this.optionsFactory=new i.a,this.optionsFactory.init(e.filterParams,this.getDefaultFilterOptions()),this.lastType=this.optionsFactory.getDefaultOption();var t=this.isTypeEditable(this.lastType);this.setEditable(t)},t.prototype.doesFilterHaveHiddenInput=function(e){var t=this.optionsFactory.getCustomOption(e);return t&&t.hideFilterInput},t.prototype.isTypeEditable=function(e){return!this.doesFilterHaveHiddenInput(e)&&e&&e!==n.b.IN_RANGE&&e!==n.b.EMPTY},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(6),n=o(11),i=o(51),l=o(1),s=o(165),c=o(45),p=o(9),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.postConstruct=function(){this.setTemplate('\n ')},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.onParentModelChanged=function(e,t){if(!this.isEventFromFloatingFilter(t)){this.setLastTypeFromModel(e);var o=this.getTextFromModel(e);this.eFloatingFilterInput.setValue(o);var r=this.canWeEditAfterModelFromParentFilter(e);this.setEditable(r)}},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.applyActive=i.a.isUseApplyButton(this.params.filterParams);var o=i.a.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),r=Object(n.debounce)(this.syncUpWithParentFilter.bind(this),o),a=this.eFloatingFilterInput.getGui();this.addManagedListener(a,"input",r),this.addManagedListener(a,"keypress",r),this.addManagedListener(a,"keydown",r);var l=t.column.getDefinition();l.filterParams&&l.filterParams.filterOptions&&1===l.filterParams.filterOptions.length&&"inRange"===l.filterParams.filterOptions[0]&&this.eFloatingFilterInput.setDisabled(!0);var s=this.columnController.getDisplayNameForColumn(t.column,"header",!0);this.eFloatingFilterInput.setInputAriaLabel(s+" Filter Input")},t.prototype.syncUpWithParentFilter=function(e){var t=this,o=this.eFloatingFilterInput.getValue(),r=Object(c.isKeyPressed)(e,p.a.ENTER);this.applyActive&&!r||this.params.parentFilterInstance((function(e){e&&e.onFloatingFilterChanged(t.getLastType(),o)}))},t.prototype.setEditable=function(e){this.eFloatingFilterInput.setDisabled(!e)},d([Object(l.a)("columnController")],t.prototype,"columnController",void 0),d([Object(a.d)("eFloatingFilterInput")],t.prototype,"eFloatingFilterInput",void 0),d([l.e],t.prototype,"postConstruct",null),t}(s.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.parse=function(t){if(!t)return null;if(!0===t)return{toolPanels:[e.DEFAULT_COLUMN_COMP,e.DEFAULT_FILTER_COMP],defaultToolPanel:"columns"};if("string"==typeof t)return e.parse([t]);if(Array.isArray(t)){var o=[];return t.forEach((function(t){var r=e.DEFAULT_BY_KEY[t];r?o.push(r):console.warn("ag-grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","))})),0===o.length?null:{toolPanels:o,defaultToolPanel:o[0].id}}return{toolPanels:e.parseComponents(t.toolPanels),defaultToolPanel:t.defaultToolPanel,hiddenByDefault:t.hiddenByDefault,position:t.position}},e.parseComponents=function(t){var o=[];return t.forEach((function(t){var r=null;if("string"==typeof t){var a=e.DEFAULT_BY_KEY[t];if(!a)return void console.warn("ag-grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","));r=a}else r=t;o.push(r)})),o},e.DEFAULT_COLUMN_COMP={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columns",toolPanel:"agColumnsToolPanel"},e.DEFAULT_FILTER_COMP={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filter",toolPanel:"agFiltersToolPanel"},e.DEFAULT_BY_KEY={columns:e.DEFAULT_COLUMN_COMP,filters:e.DEFAULT_FILTER_COMP},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=function(){return(r=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(t,o,r,a){var n=e.call(this,t,'',o)||this;return n.pickerIcon=r,n.isPickerDisplayed=!1,n.isDestroyingPicker=!1,n.skipClick=!1,n}return d(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this);var o=this.getCompId()+"-display";this.eDisplayField.setAttribute("id",o),Object(l.setAriaDescribedBy)(this.eWrapper,o);var r=function(){t.skipClick?t.skipClick=!1:t.isDisabled()||(t.pickerComponent=t.showPicker())},a=this.getGui();this.addManagedListener(a,"mousedown",(function(e){!t.skipClick&&t.pickerComponent&&t.pickerComponent.isAlive()&&Object(p.isVisible)(t.pickerComponent.getGui())&&a.contains(e.target)&&(t.skipClick=!0)})),this.addManagedListener(a,"keydown",(function(e){switch(e.keyCode){case g.a.UP:case g.a.DOWN:case g.a.ENTER:case g.a.SPACE:r();case g.a.ESCAPE:t.isPickerDisplayed&&e.preventDefault()}})),this.addManagedListener(this.eWrapper,"click",r),this.addManagedListener(this.eLabel,"click",r),this.pickerIcon&&this.eIcon.appendChild(Object(s.createIconNoSpan)(this.pickerIcon,this.gridOptionsWrapper))},t.prototype.refreshLabel=function(){Object(c.exists)(this.getLabel())?Object(l.setAriaLabelledBy)(this.eWrapper,this.getLabelId()):this.eWrapper.removeAttribute("aria-labelledby"),e.prototype.refreshLabel.call(this)},t.prototype.setAriaLabel=function(e){return Object(l.setAriaLabel)(this.eWrapper,e),this},t.prototype.setInputWidth=function(e){return Object(p.setElementWidth)(this.eWrapper,e),this},t.prototype.getFocusableElement=function(){return this.eWrapper},u([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),u([Object(i.d)("eLabel")],t.prototype,"eLabel",void 0),u([Object(i.d)("eWrapper")],t.prototype,"eWrapper",void 0),u([Object(i.d)("eDisplayField")],t.prototype,"eDisplayField",void 0),u([Object(i.d)("eIcon")],t.prototype,"eIcon",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return E}));var r,a=o(1),n=o(17),i=o(18),l=o(4),s=o(75),c=o(5),p=o(84),g=o(54),d=o(44),u=o(8),h=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),f=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},m=function(e){function t(t,o){var r=e.call(this)||this;r.cbSelectAllVisible=!1,r.processingEventFromCheckbox=!1,r.cbSelectAll=t,r.column=o;var a=o.getColDef();return r.filteredOnly=!!a&&!!a.headerCheckboxSelectionFilteredOnly,r}return h(t,e),t.prototype.postConstruct=function(){this.showOrHideSelectAll(),this.addManagedListener(this.eventService,c.a.EVENT_NEW_COLUMNS_LOADED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,c.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,c.a.EVENT_SELECTION_CHANGED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.eventService,c.a.EVENT_MODEL_UPDATED,this.onModelChanged.bind(this)),this.addManagedListener(this.cbSelectAll,d.a.EVENT_CHANGED,this.onCbSelectAll.bind(this)),this.cbSelectAll.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()},t.prototype.showOrHideSelectAll=function(){this.cbSelectAllVisible=this.isCheckboxSelection(),this.cbSelectAll.setDisplayed(this.cbSelectAllVisible),this.cbSelectAllVisible&&(this.checkRightRowModelType(),this.updateStateOfCheckbox())},t.prototype.onModelChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.onSelectionChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.getNextCheckboxState=function(e){return(0!==e.selected||0!==e.notSelected)&&(e.selected>0&&e.notSelected>0?null:e.selected>0)},t.prototype.updateStateOfCheckbox=function(){if(!this.processingEventFromCheckbox){this.processingEventFromCheckbox=!0;var e=this.getSelectionCount(),t=this.getNextCheckboxState(e);this.cbSelectAll.setValue(t),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}},t.prototype.refreshSelectAllLabel=function(){var e=this.cbSelectAll.getValue();this.cbSelectAll.setInputAriaLabel("Press Space to toggle all rows selection ("+(e?"checked":"unchecked")+")")},t.prototype.getSelectionCount=function(){var e=this,t=0,o=0,r=function(r){e.gridOptionsWrapper.isGroupSelectsChildren()&&r.group||(r.isSelected()?t++:r.selectable&&o++)};return this.filteredOnly?this.gridApi.forEachNodeAfterFilter(r):this.gridApi.forEachNode(r),{notSelected:o,selected:t}},t.prototype.checkRightRowModelType=function(){var e=this.rowModel.getType();e===l.a.ROW_MODEL_TYPE_CLIENT_SIDE||console.warn("ag-Grid: selectAllCheckbox is only available if using normal row model, you are using "+e)},t.prototype.onCbSelectAll=function(){this.processingEventFromCheckbox||this.cbSelectAllVisible&&(this.cbSelectAll.getValue()?this.selectionController.selectAllRowNodes(this.filteredOnly):this.selectionController.deselectAllRowNodes(this.filteredOnly))},t.prototype.isCheckboxSelection=function(){var e=this.column.getColDef().headerCheckboxSelection;"function"==typeof e&&(e=e({column:this.column,colDef:this.column.getColDef(),columnApi:this.columnApi,api:this.gridApi}));return!!e&&(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))},f([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),f([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),f([Object(a.a)("rowModel")],t.prototype,"rowModel",void 0),f([Object(a.a)("selectionController")],t.prototype,"selectionController",void 0),f([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),f([a.e],t.prototype,"postConstruct",null),t}(u.a),b=o(6),v=o(35),y=o(53),w=o(85),C=o(13),x=o(2),O=o(9),k=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(o,r,a){var n=e.call(this,t.TEMPLATE)||this;return n.headerCompVersion=0,n.refreshFunctions=[],n.column=o,n.dragSourceDropTarget=r,n.pinned=a,n}return k(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.colDefVersion=this.columnController.getColDefVersion(),this.updateState(),this.appendHeaderComp(),this.setupWidth(),this.setupMovingCss(),this.setupTooltip(),this.setupResize(),this.setupMenuClass(),this.setupSortableClass(),this.addColumnHoverListener(),this.addActiveHeaderMouseListeners(),this.createManagedBean(new p.a([this.column],this.getGui())),this.addManagedListener(this.column,n.a.EVENT_FILTER_ACTIVE_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged(),this.createManagedBean(new m(this.cbSelectAll,this.column)),this.createManagedBean(new g.a(this.column,this.getGui(),this.beans)),this.addAttributes(),s.a.addHeaderClassesFromColDef(this.column.getColDef(),this.getGui(),this.gridOptionsWrapper,this.column,null),this.addManagedListener(this.eventService,c.a.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.addManagedListener(this.eventService,c.a.EVENT_COLUMN_VALUE_CHANGED,this.onColumnValueChanged.bind(this))},t.prototype.onColumnValueChanged=function(){this.displayName!==this.calculateDisplayName()&&this.refresh()},t.prototype.updateState=function(){var e=this.column.getColDef();this.sortable=e.sortable,this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()},t.prototype.calculateDisplayName=function(){return this.columnController.getDisplayNameForColumn(this.column,"header",!0)},t.prototype.onNewColumnsLoaded=function(){var e=this.columnController.getColDefVersion();e!=this.colDefVersion&&(this.colDefVersion=e,this.refresh())},t.prototype.refresh=function(){this.updateState();var e=this.column.getColDef();if(!(this.colDefHeaderComponent!=e.headerComponent||this.colDefHeaderComponentFramework!=e.headerComponentFramework)&&this.attemptHeaderCompRefresh()){var t=this.draggable&&!this.dragAndDropService,o=!this.draggable&&this.dragAndDropService;(t||o)&&this.attachDraggingToHeaderComp()}else this.appendHeaderComp();this.refreshFunctions.forEach((function(e){return e()}))},t.prototype.destroyHeaderComp=function(){this.headerComp&&(this.getGui().removeChild(this.headerCompGui),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0),this.removeMoveDragSource()},t.prototype.removeMoveDragSource=function(){this.moveDragSource&&(this.dragAndDropService.removeDragSource(this.moveDragSource),this.moveDragSource=void 0)},t.prototype.attemptHeaderCompRefresh=function(){if(!this.headerComp)return!0;if(!this.headerComp.refresh)return!1;var e=this.createParams();return this.headerComp.refresh(e)},t.prototype.addActiveHeaderMouseListeners=function(){var e=this,t=function(t){return e.setActiveHeader("mouseenter"===t.type)};this.addManagedListener(this.getGui(),"mouseenter",t),this.addManagedListener(this.getGui(),"mouseleave",t)},t.prototype.setActiveHeader=function(e){Object(x.addOrRemoveCssClass)(this.getGui(),"ag-header-active",e)},t.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getParentComponent();this.focusController.setFocusedHeader(t.getRowIndex(),this.getColumn())}this.setActiveHeader(!0)},t.prototype.onFocusOut=function(e){this.getGui().contains(e.relatedTarget)||this.setActiveHeader(!1)},t.prototype.handleKeyDown=function(e){var t=this.headerComp;if(t){if(e.keyCode===O.a.SPACE){var o=this.cbSelectAll;o.isDisplayed()&&!o.getGui().contains(document.activeElement)&&o.setValue(!o.getValue())}if(e.keyCode===O.a.ENTER)if(e.ctrlKey||e.metaKey)this.menuEnabled&&t.showMenu&&(e.preventDefault(),t.showMenu());else if(this.sortable){var r=e.shiftKey;this.sortController.progressSort(this.column,r,"uiColumnSorted")}}},t.prototype.onTabKeyDown=function(){},t.prototype.getComponentHolder=function(){return this.column.getColDef()},t.prototype.addColumnHoverListener=function(){this.addManagedListener(this.eventService,c.a.EVENT_COLUMN_HOVER_CHANGED,this.onColumnHover.bind(this)),this.onColumnHover()},t.prototype.onColumnHover=function(){var e=this.columnHoverService.isHovered(this.column);Object(x.addOrRemoveCssClass)(this.getGui(),"ag-column-hover",e)},t.prototype.setupSortableClass=function(){var e=this,t=this.getGui(),o=function(){Object(x.addOrRemoveCssClass)(t,"ag-header-cell-sortable",e.sortable)},r=function(){e.sortable?Object(C.setAriaSort)(t,Object(C.getAriaSortState)(e.column)):Object(C.removeAriaSort)(t)};o(),r(),this.refreshFunctions.push(o),this.refreshFunctions.push(r),this.addManagedListener(this.column,n.a.EVENT_SORT_CHANGED,r.bind(this))},t.prototype.onFilterChanged=function(){var e=this.column.isFilterActive();Object(x.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-filtered",e)},t.prototype.appendHeaderComp=function(){this.headerCompVersion++;var e=this.column.getColDef();this.colDefHeaderComponent=e.headerComponent,this.colDefHeaderComponentFramework=e.headerComponentFramework;var t=this.createParams(),o=this.afterHeaderCompCreated.bind(this,this.headerCompVersion);this.userComponentFactory.newHeaderComponent(t).then(o)},t.prototype.createParams=function(){var e=this,t=this.column.getColDef(),o=t.sortable,r=this.menuEnabled=this.menuFactory.isMenuEnabled(this.column)&&!t.suppressMenu;return{column:this.column,displayName:this.displayName,enableSorting:o,enableMenu:r,showColumnMenu:function(t){e.gridApi.showColumnMenuAfterButtonClick(e.column,t)},progressSort:function(t){e.sortController.progressSort(e.column,!!t,"uiColumnSorted")},setSort:function(t,o){e.sortController.setSortForColumn(e.column,t,!!o,"uiColumnSorted")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()}},t.prototype.afterHeaderCompCreated=function(e,t){e==this.headerCompVersion&&this.isAlive()?(this.destroyHeaderComp(),this.headerComp=t,this.headerCompGui=t.getGui(),this.getGui().appendChild(this.headerCompGui),this.attachDraggingToHeaderComp()):this.destroyBean(t)},t.prototype.onColumnMovingChanged=function(){this.column.isMoving()?Object(x.addCssClass)(this.getGui(),"ag-header-cell-moving"):Object(x.removeCssClass)(this.getGui(),"ag-header-cell-moving")},t.prototype.workOutDraggable=function(){var e=this.column.getColDef();return!this.gridOptionsWrapper.isSuppressMovableColumns()&&!e.suppressMovable&&!e.lockPosition||e.enableRowGroup||e.enablePivot},t.prototype.attachDraggingToHeaderComp=function(){var e=this;this.removeMoveDragSource(),this.draggable&&(this.moveDragSource={type:i.b.HeaderCell,eElement:this.headerCompGui,defaultIconName:i.a.ICON_HIDE,getDragItem:function(){return e.createDragItem()},dragItemName:this.displayName,dragSourceDropTarget:this.dragSourceDropTarget,onDragStarted:function(){return e.column.setMoving(!0,"uiColumnMoved")},onDragStopped:function(){return e.column.setMoving(!1,"uiColumnMoved")}},this.dragAndDropService.addDragSource(this.moveDragSource,!0))},t.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},t.prototype.setupResize=function(){var e,t,o=this,r=this.getComponentHolder(),a=[],n=function(){a.forEach((function(e){return e()})),a.length=0},i=function(){var i=o.column.isResizable(),l=!o.gridOptionsWrapper.isSuppressAutoSize()&&!r.suppressAutoSize;(i!==e||l!==t)&&(e=i,t=l,n(),function(){if(Object(x.setDisplayed)(o.eResize,e),e){var r=o.horizontalResizeService.addResizeBar({eResizeBar:o.eResize,onResizeStart:o.onResizeStart.bind(o),onResizing:o.onResizing.bind(o,!1),onResizeEnd:o.onResizing.bind(o,!0)});if(a.push(r),t){var n=o.gridOptionsWrapper.isSkipHeaderOnAutoSize(),i=function(){o.columnController.autoSizeColumn(o.column,n,"uiColumnResized")};o.eResize.addEventListener("dblclick",i);var l=new v.a(o.eResize);l.addEventListener(v.a.EVENT_DOUBLE_TAP,i),o.addDestroyFunc((function(){o.eResize.removeEventListener("dblclick",i),l.removeEventListener(v.a.EVENT_DOUBLE_TAP,i),l.destroy()}))}}}())};i(),this.addDestroyFunc(n),this.refreshFunctions.push(i)},t.prototype.onResizing=function(e,t){var o=this.normaliseResizeAmount(t),r=[{key:this.column,newWidth:this.resizeStartWidth+o}];this.columnController.setColumnWidths(r,this.resizeWithShiftKey,e,"uiColumnDragged"),e&&Object(x.removeCssClass)(this.getGui(),"ag-column-resizing")},t.prototype.onResizeStart=function(e){this.resizeStartWidth=this.column.getActualWidth(),this.resizeWithShiftKey=e,Object(x.addCssClass)(this.getGui(),"ag-column-resizing")},t.prototype.getTooltipText=function(){return this.column.getColDef().headerTooltip},t.prototype.setupTooltip=function(){var e,t,o=this,r=this.gridOptionsWrapper.isEnableBrowserTooltips(),a=function(){r?o.getGui().removeAttribute("title"):e&&(e=o.destroyBean(e))},n=function(){var n=o.getTooltipText();t!=n&&(t&&a(),(t=n)&&(r?o.getGui().setAttribute("title",t):e=o.createBean(new y.a(o,"header"))))};n(),this.addDestroyFunc(a),this.refreshFunctions.push(n)},t.prototype.setupMovingCss=function(){this.addManagedListener(this.column,n.a.EVENT_MOVING_CHANGED,this.onColumnMovingChanged.bind(this)),this.onColumnMovingChanged()},t.prototype.addAttributes=function(){this.getGui().setAttribute("col-id",this.column.getColId())},t.prototype.setupWidth=function(){this.addManagedListener(this.column,n.a.EVENT_WIDTH_CHANGED,this.onColumnWidthChanged.bind(this)),this.onColumnWidthChanged()},t.prototype.setupMenuClass=function(){this.addManagedListener(this.column,n.a.EVENT_MENU_VISIBLE_CHANGED,this.onMenuVisible.bind(this))},t.prototype.onMenuVisible=function(){this.addOrRemoveCssClass("ag-column-menu-visible",this.column.isMenuVisible())},t.prototype.onColumnWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},t.prototype.normaliseResizeAmount=function(e){var t=e;return this.gridOptionsWrapper.isEnableRtl()?this.pinned!==l.a.PINNED_LEFT&&(t*=-1):this.pinned===l.a.PINNED_RIGHT&&(t*=-1),t},t.TEMPLATE='
    \n \n \n
    ',A([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),A([Object(a.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),A([Object(a.a)("columnController")],t.prototype,"columnController",void 0),A([Object(a.a)("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),A([Object(a.a)("menuFactory")],t.prototype,"menuFactory",void 0),A([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),A([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),A([Object(a.a)("sortController")],t.prototype,"sortController",void 0),A([Object(a.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),A([Object(a.a)("columnHoverService")],t.prototype,"columnHoverService",void 0),A([Object(a.a)("beans")],t.prototype,"beans",void 0),A([Object(b.d)("eResize")],t.prototype,"eResize",void 0),A([Object(b.d)("cbSelectAll")],t.prototype,"cbSelectAll",void 0),A([a.g],t.prototype,"destroyHeaderComp",null),t}(w.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=o(79);function a(e){e.module("agGrid",[]).directive("agGrid",(function(){return{restrict:"A",controller:["$element","$scope","$compile","$attrs",n],scope:!0}}))}function n(e,t,o,a){var n,i,l=a.agGrid;if(i=l+".quickFilterText",n=t.$eval(l)){var s=e[0],c={$scope:t,$compile:o,quickFilterOnScope:i},p=new r.a(s,n,c);t.$on("$destroy",(function(){p.destroy(),p=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(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r=o(48),a=o(79),n=!1;function i(){if(console.warn("ag-grid: initialiseAgGridWithWebComponents is deprecated. Please use the ag-grid-webcomponent dependency instead. "),!n){n=!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 e=Object.create(HTMLElement.prototype);r.a.ALL_PROPERTIES.forEach((function(t){Object.defineProperty(e,t,{set:function(e){this.__agGridSetProperty(t,e)},get:function(){return this.__agGridGetProperty(t)},enumerable:!0,configurable:!0})}));var t=e;t.__agGridSetProperty=function(e,t){this.__attributes||(this.__attributes={}),this.__attributes[e]=t;var o={};o[e]={currentValue:t},this.onChange(o)},t.onChange=function(e){this._initialised&&r.a.processOnChange(e,this._gridOptions,this.api,this.columnApi)},t.__agGridGetProperty=function(e){return this.__attributes||(this.__attributes={}),this.__attributes[e]},t.setGridOptions=function(e){var t=this.globalEventListener.bind(this);this._gridOptions=r.a.copyAttributesToGridOptions(e,this);var o={globalEventListener:t};this._agGrid=new a.a(this,this._gridOptions,o),this.api=e.api,this.columnApi=e.columnApi,this._initialised=!0},t.createdCallback=function(){for(var e=0;e=0&&(this[o]=a)},t.attachedCallback=function(e){},t.detachedCallback=function(e){},t.attributeChangedCallback=function(e){var t=this.attributes[e];this.setPropertyFromAttribute(t)},t.globalEventListener=function(e,t){var o=e.toLowerCase(),r=new Event(o);r.agGridDetails=t,this.dispatchEvent(r);var a="on"+o;"function"==typeof this[a]&&this[a](r)},document.registerElement("ag-grid",{prototype:e})}}},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(6),n=o(36),i=o(2),l=o(13),s=o(3),c=o(11),p=o(9),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(o){var r=e.call(this,t.getTemplate(o.cssClass))||this;return r.items=[],r.params=o,o.items&&o.items.forEach((function(e){return r.addItem(e)})),r}return g(t,e),t.getTemplate=function(e){return'
    \n \n \n
    '},t.prototype.handleKeyDown=function(e){switch(e.keyCode){case p.a.RIGHT:case p.a.LEFT:if(!this.eHeader.contains(document.activeElement))return;var t=this.items.indexOf(this.activeItem),o=e.keyCode===p.a.RIGHT?Math.min(t+1,this.items.length-1):Math.max(t-1,0);if(t===o)return;e.preventDefault();var r=this.items[o];this.showItemWrapper(r),r.eHeaderButton.focus();break;case p.a.UP:case p.a.DOWN:e.stopPropagation()}},t.prototype.onTabKeyDown=function(e){if(!e.defaultPrevented){var t=this.focusController,o=this.eHeader,r=this.eBody,a=this.activeItem,n=document.activeElement;if(e.preventDefault(),o.contains(n))t.focusInto(r,e.shiftKey);else if(t.isFocusUnderManagedComponent(r))a.eHeaderButton.focus();else{var i=t.findNextFocusableElement(r,!1,e.shiftKey);i?i.focus():a.eHeaderButton.focus()}}},t.prototype.setAfterAttachedParams=function(e){this.afterAttachedParams=e},t.prototype.getMinDimensions=function(){var e=this.getGui().cloneNode(!0),t=e.querySelector('[ref="eBody"]');e.style.position="fixed",this.getGui().appendChild(e);var o=0,r=0;return this.items.forEach((function(a){Object(i.clearElement)(t);var n=a.tabbedItem.bodyPromise.resolveNow(null,(function(e){return e.cloneNode(!0)}));null!=n&&(t.appendChild(n),o0&&this.showItemWrapper(this.items[0])},t.prototype.addItem=function(e){var t=document.createElement("span");t.setAttribute("tabIndex","-1"),t.setAttribute("role","menuitem"),t.appendChild(e.title),Object(i.addCssClass)(t,"ag-tab"),this.eHeader.appendChild(t),Object(l.setAriaLabel)(t,e.titleLabel);var o={tabbedItem:e,eHeaderButton:t};this.items.push(o),t.addEventListener("click",this.showItemWrapper.bind(this,o))},t.prototype.showItem=function(e){var t=Object(s.find)(this.items,(function(t){return t.tabbedItem===e}));t&&this.showItemWrapper(t)},t.prototype.showItemWrapper=function(e){var t=this;this.params.onItemClicked&&this.params.onItemClicked({item:e.tabbedItem}),this.activeItem!==e?(Object(i.clearElement)(this.eBody),e.tabbedItem.bodyPromise.then((function(e){t.eBody.appendChild(e);var o=!t.focusController.isKeyboardFocus();t.focusController.focusInto(t.eBody,!1,o)})),this.activeItem&&Object(i.removeCssClass)(this.activeItem.eHeaderButton,"ag-tab-selected"),Object(i.addCssClass)(e.eHeaderButton,"ag-tab-selected"),this.activeItem=e,e.tabbedItem.afterAttachedCallback&&e.tabbedItem.afterAttachedCallback(this.afterAttachedParams)):Object(c.callIfPresent)(this.params.onActiveItemClicked)},d([Object(a.d)("eHeader")],t.prototype,"eHeader",void 0),d([Object(a.d)("eBody")],t.prototype,"eBody",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=o(21);function a(e){return new r.c((function(t){var o=new XMLHttpRequest;o.open("GET",e.url),o.send(),o.onreadystatechange=function(){4===o.readyState&&200===o.status&&t(JSON.parse(o.responseText))}}))}},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(64),n=o(1),i=o(8),l=o(11),s=o(3),c=o(7),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e,t){return function(o,r){t(o,r,e)}},u=function(e){function t(t,o){var r=e.call(this)||this;return r.activeBlockLoadsCount=0,r.blocks=[],r.active=!0,r.maxConcurrentRequests=t,o&&o>0&&(r.checkBlockToLoadDebounce=Object(l.debounce)(r.performCheckBlocksToLoad.bind(r),o)),r}return p(t,e),t.prototype.setBeans=function(e){this.logger=e.create("RowNodeBlockLoader")},t.prototype.addBlock=function(e){this.blocks.push(e)},t.prototype.removeBlock=function(e){Object(c.removeFromArray)(this.blocks,e)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.active=!1},t.prototype.loadComplete=function(){this.activeBlockLoadsCount--},t.prototype.checkBlockToLoad=function(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()},t.prototype.performCheckBlocksToLoad=function(){if(this.active)if(this.printCacheStatus(),this.activeBlockLoadsCount>=this.maxConcurrentRequests)this.logger.log("checkBlockToLoad: max loads exceeded");else{var e=null;this.blocks.forEach((function(t){t.getState()===a.a.STATE_DIRTY&&(e=t)})),e?(e.load(),this.activeBlockLoadsCount++,this.logger.log("checkBlockToLoad: loading page "+e.getBlockNumber()),this.printCacheStatus()):this.logger.log("checkBlockToLoad: no pages to load")}},t.prototype.getBlockState=function(){var e={};return this.blocks.forEach((function(t){var o=t.getNodeIdPrefix(),r={blockNumber:t.getBlockNumber(),startRow:t.getStartRow(),endRow:t.getEndRow(),pageStatus:t.getState()};Object(s.exists)(o)?e[o+t.getBlockNumber()]=r:e[t.getBlockNumber()]=r})),e},t.prototype.printCacheStatus=function(){this.logger.isLogging()&&this.logger.log("printCacheStatus: activePageLoadsCount = "+this.activeBlockLoadsCount+", blocks = "+JSON.stringify(this.getBlockState()))},t.prototype.isLoading=function(){return this.activeBlockLoadsCount>0},g([d(0,Object(n.h)("loggerFactory"))],t.prototype,"setBeans",null),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(8),n=o(64),i=o(21),l=o(1),s=o(3),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(t){var o=e.call(this)||this;return o.maxRowFound=!1,o.blocks={},o.blockCount=0,o.virtualRowCount=t.initialRowCount,o.cacheParams=t,o}return c(t,e),t.prototype.destroyAllBlocks=function(){var e=this;this.forEachBlockInOrder((function(t){return e.destroyBlock(t)}))},t.prototype.init=function(){var e=this;this.active=!0,this.addDestroyFunc((function(){return e.active=!1}))},t.prototype.isActive=function(){return this.active},t.prototype.getVirtualRowCount=function(){return this.virtualRowCount},t.prototype.hack_setVirtualRowCount=function(e){this.virtualRowCount=e},t.prototype.isMaxRowFound=function(){return this.maxRowFound},t.prototype.onPageLoaded=function(e){this.cacheParams.rowNodeBlockLoader.loadComplete(),this.checkBlockToLoad(),this.isActive()&&(this.logger.log("onPageLoaded: page = "+e.page.getBlockNumber()+", lastRow = "+e.lastRow),e.success&&(this.checkVirtualRowCount(e.page,e.lastRow),this.onCacheUpdated()))},t.prototype.purgeBlocksIfNeeded=function(e){var o=this,r=[];this.forEachBlockInOrder((function(t){t!==e&&r.push(t)})),r.sort((function(e,t){return t.getLastAccessed()-e.getLastAccessed()}));var a=this.cacheParams.maxBlocksInCache>0,i=a?this.cacheParams.maxBlocksInCache-1:null,l=t.MAX_EMPTY_BLOCKS_TO_KEEP-1;r.forEach((function(e,t){if(e.getState()===n.a.STATE_DIRTY&&t>=l||!!a&&t>=i){if(e.isAnyNodeOpen(o.virtualRowCount))return;if(o.isBlockCurrentlyDisplayed(e))return;o.removeBlockFromCache(e)}}))},t.prototype.isBlockCurrentlyDisplayed=function(e){var t=this.rowRenderer.getFirstVirtualRenderedRow(),o=this.rowRenderer.getLastVirtualRenderedRow(),r=e.getDisplayIndexStart(),a=e.getDisplayIndexEnd()-1;return null!=r&&null!=a&&(!(r>o)&&!(a=0)this.virtualRowCount=t,this.maxRowFound=!0;else if(!this.maxRowFound){var o=(e.getBlockNumber()+1)*this.cacheParams.blockSize+this.cacheParams.overflowSize;this.virtualRowCount=e.virtualRowCount&&t.push(o)})),t.length>0&&t.forEach((function(t){return e.destroyBlock(t)}))},t.prototype.purgeCache=function(){var e=this;this.forEachBlockInOrder((function(t){return e.removeBlockFromCache(t)})),this.maxRowFound=!1,0===this.virtualRowCount&&(this.virtualRowCount=this.cacheParams.initialRowCount),this.onCacheUpdated()},t.prototype.getRowNodesInRange=function(e,t){var o=this,r=[],a=-1,n=!1,l=new i.b;Object(s.missing)(e)&&(n=!0);var c=!1;return this.forEachBlockInOrder((function(i,s){c||(n&&a+1!==s?c=!0:(a=s,i.forEachNodeShallow((function(o){var a=o===e||o===t;(n||a)&&r.push(o),a&&(n=!n)}),l,o.virtualRowCount)))})),c||n?[]:r},t.EVENT_CACHE_UPDATED="cacheUpdated",t.MAX_EMPTY_BLOCKS_TO_KEEP=2,p([Object(l.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),p([l.g],t.prototype,"destroyAllBlocks",null),p([l.e],t.prototype,"init",null),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r,a=o(1),n=o(6),i=o(36),l=o(2),s=o(13),c=o(9),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(o){void 0===o&&(o="default");var r=e.call(this,t.getTemplate(o),!0)||this;return r.cssIdentifier=o,r.renderedRows=new Map,r.rowHeight=20,r.isDestroyed=!1,r}return p(t,e),t.prototype.postConstruct=function(){this.addScrollListener(),this.rowHeight=this.getItemHeight(),e.prototype.postConstruct.call(this)},t.prototype.focusInnerElement=function(e){this.focusRow(e?this.model.getRowCount()-1:0)},t.prototype.onFocusIn=function(t){e.prototype.onFocusIn.call(this,t);var o=t.target;Object(l.containsClass)(o,"ag-virtual-list-item")&&(this.lastFocusedRowIndex=Object(s.getAriaPosInSet)(o)-1)},t.prototype.onFocusOut=function(t){e.prototype.onFocusOut.call(this,t),this.getFocusableElement().contains(t.relatedTarget)||(this.lastFocusedRowIndex=null)},t.prototype.handleKeyDown=function(e){switch(e.keyCode){case c.a.UP:case c.a.DOWN:this.navigate(e.keyCode===c.a.UP)&&e.preventDefault()}},t.prototype.onTabKeyDown=function(e){this.navigate(e.shiftKey)?e.preventDefault():this.focusController.focusInto(this.getGui(),!e.shiftKey)},t.prototype.navigate=function(e){if(null==this.lastFocusedRowIndex)return!1;var t=this.lastFocusedRowIndex+(e?-1:1);return!(t<0||t>=this.model.getRowCount())&&(this.focusRow(t),!0)},t.prototype.getLastFocusedRow=function(){return this.lastFocusedRowIndex},t.prototype.focusRow=function(e){var t=this;this.ensureIndexVisible(e),window.setTimeout((function(){var o=t.renderedRows.get(e);o&&o.eDiv.focus()}),10)},t.prototype.getComponentAt=function(e){var t=this.renderedRows.get(e);return t&&t.rowComponent},t.getTemplate=function(e){return'\n
    \n
    \n
    '},t.prototype.getItemHeight=function(){return this.gridOptionsWrapper.getListItemHeight()},t.prototype.ensureIndexVisible=function(e){var t=this.model.getRowCount();if("number"!=typeof e||e<0||e>=t)console.warn("invalid row index for ensureIndexVisible: "+e);else{var o=e*this.rowHeight,r=o+this.rowHeight,a=this.getGui(),n=a.scrollTop,i=a.offsetHeight,l=n+io)a.scrollTop=o;else if(l){var s=r-i;a.scrollTop=s}}},t.prototype.setComponentCreator=function(e){this.componentCreator=e},t.prototype.getRowHeight=function(){return this.rowHeight},t.prototype.getScrollTop=function(){return this.getGui().scrollTop},t.prototype.setRowHeight=function(e){this.rowHeight=e,this.refresh()},t.prototype.refresh=function(){var e=this;if(null!=this.model&&!this.isDestroyed){var t=this.model.getRowCount();this.eContainer.style.height=t*this.rowHeight+"px",setTimeout((function(){e.isDestroyed||(e.clearVirtualRows(),e.drawVirtualRows())}),0)}},t.prototype.clearVirtualRows=function(){var e=this;this.renderedRows.forEach((function(t,o){return e.removeRow(o)}))},t.prototype.drawVirtualRows=function(){var e=this.getGui(),t=e.scrollTop,o=t+e.offsetHeight,r=Math.floor(t/this.rowHeight),a=Math.floor(o/this.rowHeight);this.ensureRowsRendered(r,a)},t.prototype.ensureRowsRendered=function(e,t){var o=this;this.renderedRows.forEach((function(r,a){(at)&&a!==o.lastFocusedRowIndex&&o.removeRow(a)}));for(var r=e;r<=t;r++)this.renderedRows.has(r)||r*{flex:none}.ag-column-drop-empty .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-vertical-empty-message{display:block}.ag-column-drop.ag-column-drop-horizontal{white-space:nowrap;overflow:hidden}.ag-column-drop-cell-button{cursor:pointer}.ag-filter-toolpanel{flex:1 1 0px;min-width:0}.ag-filter-toolpanel-header{position:relative}.ag-filter-toolpanel-header,.ag-filter-toolpanel-header>*,.ag-filter-toolpanel-search,.ag-filter-toolpanel-search>*{display:flex;align-items:center}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden}.ag-row-animation .ag-row{transition:top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s;transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s;transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s}.ag-row-no-animation .ag-row{transition:background-color .1s}.ag-row{white-space:nowrap;width:100%}.ag-row-loading{display:flex;align-items:center}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{display:flex;align-items:center}.ag-cell{display:inline-block;position:absolute;white-space:nowrap}.ag-cell-value,.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{white-space:normal}.ag-cell-wrapper{display:flex;align-items:center;height:100%}.ag-cell-wrapper.ag-row-group{align-items:flex-start}.ag-full-width-row .ag-cell-wrapper.ag-row-group{align-items:center}.ag-cell-auto-height{height:100%}.ag-cell-inline-editing{z-index:1}.ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-cell-inline-editing .ag-cell-editor,.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,.ag-cell-inline-editing .ag-cell-editor input{height:100%;width:100%;line-height:normal}.ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-set-filter-item{display:flex;align-items:center;height:100%}.ag-set-filter-item-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-set-filter-item-checkbox{display:flex}.ag-filter-body-wrapper{display:flex;flex-direction:column}.ag-filter-filter{flex:1 1 auto}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{position:relative;display:flex;flex:1 1 auto;height:100%}.ag-floating-filter-full-body{display:flex;flex:1 1 auto;height:100%;width:100%;align-items:center;overflow:hidden}.ag-floating-filter-full-body>div{flex:1 1 auto}.ag-floating-filter{display:inline-block;position:absolute}.ag-floating-filter-input{align-items:center;display:flex;width:100%}.ag-floating-filter-input>*{flex:1 1 auto}.ag-floating-filter-button{display:flex;flex:none}.ag-dnd-ghost{position:absolute;display:inline-flex;align-items:center;cursor:move;white-space:nowrap}.ag-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{flex:none;align-items:center;justify-content:center;text-align:center}.ag-overlay-loading-wrapper{pointer-events:all}.ag-popup-child{z-index:5}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.ag-large-text-input{display:block}.ag-virtual-list-item{position:absolute;width:100%}.ag-floating-top{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:flex}.ag-pinned-left-floating-top,.ag-pinned-right-floating-top{display:inline-block;overflow:hidden;position:relative;min-width:0}.ag-floating-bottom{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:flex}.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom{display:inline-block;overflow:hidden;position:relative;min-width:0}.ag-dialog,.ag-panel{display:flex;flex-direction:column;position:relative;overflow:hidden}.ag-panel-title-bar{display:flex;flex:none;align-items:center;cursor:default}.ag-panel-title-bar-title{flex:1 1 auto}.ag-panel-title-bar-buttons{display:flex}.ag-panel-title-bar-button{cursor:pointer}.ag-panel-content-wrapper{display:flex;flex:1 1 auto;position:relative;overflow:hidden}.ag-dialog,.ag-resizer{position:absolute}.ag-resizer{pointer-events:none;z-index:1}.ag-resizer.ag-resizer-topLeft{top:0;left:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-top{top:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-topRight{top:0;right:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-right{top:5px;right:0;bottom:5px;width:5px;cursor:ew-resize}.ag-resizer.ag-resizer-bottomRight{bottom:0;right:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-bottom{bottom:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-bottomLeft{bottom:0;left:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-left{left:0;top:5px;bottom:5px;width:5px;cursor:ew-resize}.ag-tooltip{position:absolute;pointer-events:none;z-index:99999}.ag-value-slide-out{margin-right:5px;opacity:1;transition:opacity 3s,margin-right 3s;transition-timing-function:linear}.ag-value-slide-out-end{margin-right:10px;opacity:0}.ag-opacity-zero{opacity:0!important}.ag-menu{max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-menu-column-select-wrapper{height:265px;overflow:auto}.ag-menu-column-select-wrapper .ag-column-select{height:100%}.ag-menu-list{display:table;width:100%}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option-part,.ag-menu-separator-part{display:table-cell;vertical-align:middle}.ag-menu-option-text{white-space:nowrap}.ag-compact-menu-option{width:100%;display:flex;flex-wrap:nowrap}.ag-compact-menu-option-text{white-space:nowrap;flex:1 1 auto}.ag-rich-select{cursor:default;outline:none}.ag-rich-select-value{display:flex;align-items:center}.ag-rich-select-value-icon{flex:1 1 auto;order:1}.ag-ltr .ag-rich-select-value-icon{text-align:right}.ag-rtl .ag-rich-select-value-icon{text-align:left}.ag-rich-select-list{position:relative}.ag-rich-select-virtual-list-item{display:flex}.ag-rich-select-row{display:flex;flex:1 1 auto;align-items:center;white-space:nowrap}.ag-paging-panel{justify-content:flex-end}.ag-paging-page-summary-panel,.ag-paging-panel{align-items:center;display:flex}.ag-paging-button{position:relative}.ag-disabled .ag-paging-page-summary-panel{pointer-events:none}.ag-tool-panel-wrapper{display:flex;overflow-y:auto;overflow-x:hidden;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:200px}.ag-column-select-column,.ag-column-select-column-group{position:relative;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-column-group>*,.ag-column-select-column>*{flex:none}.ag-column-select-checkbox{display:flex}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize{right:-3px}.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize,.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize{left:-3px}.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize{right:-3px}.ag-details-row{width:100%}.ag-details-row-fixed-height{height:100%}.ag-details-grid{width:100%}.ag-details-grid-fixed-height{height:100%}.ag-header-group-cell{display:flex;align-items:center;height:100%;position:absolute}.ag-cell-label-container{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;width:100%;height:100%}.ag-right-aligned-header .ag-cell-label-container{flex-direction:row}.ag-side-bar{display:flex;flex-direction:row-reverse}.ag-side-bar-left{order:-1;flex-direction:row}.ag-side-button-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;outline:none;cursor:pointer}.ag-side-button-label{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}.ag-status-bar{display:flex;justify-content:space-between;overflow:hidden}.ag-status-panel{display:inline-flex}.ag-status-name-value{white-space:nowrap}.ag-status-bar-center,.ag-status-bar-left,.ag-status-bar-right{display:inline-flex}.ag-icon{display:block;speak:none}.ag-group{position:relative;width:100%}.ag-group-title-bar{display:flex;align-items:center}.ag-group-title{display:block;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ag-group-title-bar .ag-group-title{cursor:default}.ag-group-toolbar{display:flex;align-items:center}.ag-group-container{display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-group-container-horizontal{flex-direction:row;flex-wrap:wrap}.ag-group-container-vertical{flex-direction:column}.ag-charts-font-size-color{display:flex;align-self:stretch;justify-content:space-between}.ag-column-group-icons{display:block}.ag-column-group-icons>*{cursor:pointer}.ag-group-item-alignment-stretch .ag-group-item{align-items:stretch}.ag-group-item-alignment-start .ag-group-item{align-items:flex-start}.ag-group-item-alignment-end .ag-group-item{align-items:flex-end}.ag-toggle-button-icon{transition:right .3s;position:absolute;top:-1px}.ag-input-field,.ag-select{display:flex;flex-direction:row;align-items:center}.ag-input-field-input{flex:1 1 auto;width:100%;min-width:0}.ag-floating-filter-input .ag-input-field-input[type=date]{width:1px}.ag-angle-select,.ag-range-field{display:flex;align-items:center}.ag-angle-select-wrapper{display:flex}.ag-angle-select-parent-circle{display:block;position:relative}.ag-angle-select-child-circle{position:absolute}.ag-slider-wrapper{display:flex}.ag-picker-field-display,.ag-slider-wrapper .ag-input-field{flex:1 1 auto}.ag-picker-field{display:flex;align-items:center}.ag-picker-field-icon{display:flex;border:0;padding:0;margin:0;cursor:pointer}.ag-picker-field-wrapper{overflow:hidden}.ag-label-align-right .ag-label{order:1}.ag-label-align-right>*{flex:none}.ag-label-align-top{flex-direction:column;align-items:flex-start}.ag-label-align-top>*{align-self:stretch}.ag-color-panel{width:100%;display:flex;flex-direction:column;text-align:center}.ag-spectrum-color{flex:1 1 auto;position:relative;overflow:hidden;cursor:default}.ag-spectrum-fill{position:absolute;top:0;left:0;right:0;bottom:0}.ag-spectrum-val{cursor:pointer}.ag-spectrum-dragger{position:absolute;pointer-events:none;cursor:pointer}.ag-spectrum-hue{cursor:default;background:linear-gradient(270deg,red 3%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.ag-spectrum-alpha{cursor:default}.ag-spectrum-hue-background{width:100%;height:100%}.ag-spectrum-alpha-background{background-image:linear-gradient(90deg,transparent,#000);width:100%;height:100%}.ag-spectrum-tool{cursor:pointer}.ag-spectrum-slider{position:absolute;pointer-events:none}.ag-recent-colors{display:flex}.ag-recent-color{cursor:pointer}.ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-ltr .ag-row-group-indent-1{padding-left:20px}.ag-rtl .ag-row-group-indent-1{padding-right:20px}.ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-ltr .ag-row-group-indent-2{padding-left:40px}.ag-rtl .ag-row-group-indent-2{padding-right:40px}.ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-ltr .ag-row-group-indent-3{padding-left:60px}.ag-rtl .ag-row-group-indent-3{padding-right:60px}.ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-ltr .ag-row-group-indent-4{padding-left:80px}.ag-rtl .ag-row-group-indent-4{padding-right:80px}.ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-ltr .ag-row-group-indent-5{padding-left:100px}.ag-rtl .ag-row-group-indent-5{padding-right:100px}.ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-ltr .ag-row-group-indent-6{padding-left:120px}.ag-rtl .ag-row-group-indent-6{padding-right:120px}.ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-ltr .ag-row-group-indent-7{padding-left:140px}.ag-rtl .ag-row-group-indent-7{padding-right:140px}.ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-ltr .ag-row-group-indent-8{padding-left:160px}.ag-rtl .ag-row-group-indent-8{padding-right:160px}.ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-ltr .ag-row-group-indent-9{padding-left:180px}.ag-rtl .ag-row-group-indent-9{padding-right:180px}.ag-ltr{direction:ltr}.ag-ltr .ag-body,.ag-ltr .ag-body-horizontal-scroll,.ag-ltr .ag-body-viewport,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-floating-top,.ag-ltr .ag-header{flex-direction:row}.ag-rtl{direction:rtl}.ag-rtl .ag-body,.ag-rtl .ag-body-horizontal-scroll,.ag-rtl .ag-body-viewport,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-floating-top,.ag-rtl .ag-header{flex-direction:row-reverse}.ag-rtl .ag-icon-contracted,.ag-rtl .ag-icon-tree-closed{display:block;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ag-body .ag-body-viewport{-webkit-overflow-scrolling:touch}.ag-chart{width:100%;height:100%}.ag-chart,.ag-chart-components-wrapper{position:relative;display:flex;overflow:hidden}.ag-chart-components-wrapper{flex:1 1 auto}.ag-chart-title-edit{position:absolute;display:none;top:0;left:0;text-align:center}.ag-chart-title-edit.currently-editing{display:inline-block}.ag-chart-canvas-wrapper{position:relative;flex:1 1 auto;overflow:hidden}.ag-charts-canvas{display:block}.ag-chart-menu{position:absolute;top:10px;width:24px;overflow:hidden;display:flex;flex-direction:column}.ag-ltr .ag-chart-menu{right:20px}.ag-rtl .ag-chart-menu{left:20px}.ag-chart-docked-container{position:relative;width:0;min-width:0;transition:min-width .4s}.ag-chart-menu-hidden~.ag-chart-docked-container{max-width:0;overflow:hidden}.ag-chart-tabbed-menu{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.ag-chart-tabbed-menu-header{flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ag-chart-tabbed-menu-body{display:flex;flex:1 1 auto;align-items:stretch;overflow:hidden}.ag-chart-tab{width:100%;overflow:hidden;overflow-y:auto}.ag-chart-settings{overflow-x:hidden}.ag-chart-settings-wrapper{position:relative;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.ag-chart-settings-nav-bar{width:100%;display:flex;height:30px;align-items:center}.ag-chart-settings-card-selector{display:flex;align-items:center;justify-content:space-around;flex:1 1 auto;height:100%;padding:0 10px}.ag-chart-settings-card-item{cursor:pointer;width:10px;height:10px;background-color:#000;position:relative}.ag-chart-settings-card-item.ag-not-selected{opacity:.2}.ag-chart-settings-card-item:before{content:" ";display:block;position:absolute;background-color:transparent;left:50%;top:50%;margin-left:-10px;margin-top:-10px;width:20px;height:20px}.ag-chart-settings-next,.ag-chart-settings-prev{position:relative;flex:none}.ag-chart-settings-next-button,.ag-chart-settings-prev-button{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.ag-chart-settings-mini-charts-container{position:relative;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.ag-chart-settings-mini-wrapper{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:100%;min-height:100%;overflow:hidden}.ag-chart-settings-mini-wrapper.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}.ag-chart-mini-thumbnail{cursor:pointer}.ag-chart-mini-thumbnail-canvas{display:block}.ag-chart-data-wrapper,.ag-chart-format-wrapper{display:flex;flex-direction:column;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-chart-data-section,.ag-chart-format-section{display:flex;margin:0}.ag-charts-font-panel-controls{justify-content:space-between}.ag-chart-empty-text{display:flex;top:0;width:100%;height:100%;align-items:center;justify-content:center}.ag-chart .ag-chart-menu{opacity:0;pointer-events:none}.ag-chart-menu-hidden:hover .ag-chart-menu{opacity:1;pointer-events:all}.ag-chart-settings-nav-bar{padding:0 10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-date-time-list-page-column-labels-row,.ag-date-time-list-page-entries-row,.ag-date-time-list-page-title-bar{display:flex}.ag-date-time-list-page-column-label,.ag-date-time-list-page-entry{flex-basis:0;flex-grow:1}.ag-date-time-list-page-entry{cursor:pointer}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(187);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-alpine-dark{-webkit-font-smoothing:antialiased;color:#fff;color:var(--ag-foreground-color,#fff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:normal}@font-face{font-family:agGridAlpine;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABNkAAsAAAAAIqAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlMAAAReYc5joU9TLzIAAANcAAAAQAAAAFZWUVJ5Y21hcAAAA5wAAAHqAAAFgHCsDfxnbHlmAAAFiAAACesAABCUC9Ir6mhlYWQAAA90AAAANAAAADZ2zsSBaGhlYQAAD6gAAAAeAAAAJAfSBC5obXR4AAAPyAAAABcAAAEou4D/+2xvY2EAAA/gAAAAbwAAAJbPsst2bWF4cAAAEFAAAAAfAAAAIAFgAHNuYW1lAAAQcAAAATUAAAJG5xgJvXBvc3QAABGoAAABuQAAApPSPvKNeJx9k81SE1EQhc9kQgwJBkREjREU//GPYX4yJiGQMAFisXDhwoUbXGhpUa54Atc+gOUD+BQ+geXSlQ/gA1g+gN/tTAyyIFOZubf79Onuc/vKk1TRmroqZDv7z1U7PDh6r7qKGv2c//jaO3z75kDl8Q5f0b5lef4f1bSiFzrSN0/ea+9zoeQX/K6/73/wP/k/5IO6pkegq1rnCRXxDhQrUVOpCiphC1k/UQu0z7tt1nktaso8mQa6QM6QmIExruqpbmkOnr7x9LQJKuZxnD3euzy3NXsKItUd+BOq2cDqWBvUeU7T2qHGHnV0iG7hncO3ReaAmD6+PrX5hiqajnt6SeS89eYikxwX8w+1bfvAdkuoMEa14W/C7/gek3Vsb5IpIuIh7Amobq7hKv8q3hhMQGzHNHPRSyAjKoy1zMp1FtHZjG7C/kyvdJ+47TymZyqOer5H9RN73/hS8hy3duDaBfuAGiZWdyJ3yRVoiL/CSWV6p4/6oq/6rp/6pd/gF8kSWQebcG+dqsw0+p1EZ3jb/6yu0zOcxUnU/4gKfTdNmxDfIFfQZZvB57SJWQdYY8NX4XT4jGpS9Jpi8gLLG2Etsd9gH4Ku5dPY4jlrOg+YATcBdbRY5+2YRvOWsr9MtFuN6rpoarXguWSn5TR1N2nWdm7m3SnX0fkK34DOEtNnD+9VLI5pYmlYVErVjmMNf0q1k2yuqgZVRcxA2SZraLcgI9N1+hhVEumG3YChTdUKFST5jVzQeau+k5/UguFCi/JQIshvcmyauUnuU5ubit2/LKNqzAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMb0GmMDCC5ADUogpqeJy11IdSWkEYxfE/RdNM79X0jgJiQIogIMhjmO6Y4pju5CnzJt8LxJzlnjyAmcnO/Fh2udy9O3fPB8wABXkqRcgXyZHab83mpvMFjk7ni/zSeI7D5PW9xBY77EV5f1+zJTbZZjdy09HfltPVc1zjPs80WqNClxZ9aoyp0tHsKm0GNKizzhJNlhkyYYUeIzb0/7xWLzLLIa16RM9xTPc7zglOcorTnOEs5zjPBS5yictc4apWu84N5rnJLW5zh7vc0/oPeMgjHvNE+ynp9wUWKesBZzlYWzvg9alVuq1+bVztaLftQaOujTaXh5OV3mjjH272H9pc+ij89GhCepuZtNtNq8hz68oLa8lL68srq8lrG8sbq8pb68iWpROybavyztry3gbywRry0eqyY+uya0vyyZry2Zbliw3lq6W9f7MV+W49+WEj2TO9wMhlUlYinyH1hUzKVhQzKV8xk9GZJkynmzCdc8J04glLGQxTCghLby9MySBMGSFMaSFMuSFMCSJMWSJMqSJM+SJMSSNMmSNM6SNMOSRMiSRM2SRMKSVMeSVMySVMGSVMaSZMuSZMCSdMWSdMqSdM+SdMlYAw1QTCVB0IU50gTBWDMNUOwlRFCEt1MyxlJmz6/AsZUr+YIfXlDOU/rrOgigAAeJzFF21sU9f1nntjvzgJSRx/vJgQg/3ivNSxwxL7+dkx2JAEEmhIqWpYCqMhMCbWdFppM7EBbsd+dEVV1apS6A/yY9O2oFVaQEOb+sFKtZaRqh/qVLQf/fixdkxkXbNRodIZ3mXnXttpApnW/Zr93rnn3nt8zrnnni8TIPihcyxKqgmBgEdVPAEjYOoBOsdrCgW4yu9HeJxFs4VCJlMoCHLbzes3r7NP2afEhr+qIx7SRIhLURXdtJkChhAwVaAuXcBPnn028uqrNIMg8iwfHR4eXidXInKBPrFgMnzv8DD/YiE9qiWEsh7WQypRjmo6Y07VhJPds7nLaX4GrqZnuQ2uz6ZhCx5F0k6wCeImq/CnQcWu2N2qV/V2mQkzEddb9VaXoqOSqBnqBlcPjI6YqZQ5MvpRGRnpPn68e2JCQjaxaEsi1uvlXYTk/yOTle6tFjFF3l3MqekxjyZG+G0+fzafh4P5PFtmvY0XeJAfK+t5mV0mLuITtx2sBY/T7YdYoCsDhjPeAQ4wVVDZD2587o/58WFVcrTm+N+GZmBqiF3G+aLNG5+Dd+gCTN21mL+6NH+GznUb9yetizRyO2fr4oMLeTLJ0xlwhpbiizxZ1S18i4vfvZVv0Xbs++yb6L+VpJEQByiqA5i5Euzi6jxub1fCENdGP+Ej3Xu5BZmZmQunq6t9dd7ODZ3eOh/8Hn6axg3+KqydmcksW+ZvavUFOzuDvtAKv2BfIWVEMa6K91NHSCjgDNg0Z8ylOdPg1Jwsaj1FD/DN8q5eyhdoLM+PiZsq3lbJ7+lp5GFDHSm6DxyEFL+AYcii/AKfKcVj8Tw/ZOfwND7SLC1v92CUBFSJuL1oqATaqVVzoQ70NK/ROnNwNc8NoTK8gVADbsAb7OXOoPUC7b+nU7NeEHu0X+u09tH+Ugw+zZ4WvuYANJfiAB3dBa7Cvb18Cnb08pN8qhd2IKCJRVPYgSTkljgGXUEb6Aqw9TKQYYsIZLjObbMY1IvPHkKBioq2moEk5qGzkIRUduHZn8A4aCIdZK3ga6qJWJcfVoJSCyIp2ZUOuhrMDKg499NYl6nbtWAHGHFTVxNI6VbUhNlBg9C4NjKwfWT75HgzY+6+aDRi7hr7+uT4iooKz9BotM+9fPTowN2b0mGjfVM4UJlsuWdT2D0w1OLbc/RJ+nP87R19h7dWVZu7tI5IIgbQd2hrddWafY7me7rW7zVbuleG+9uN9t1Jd3gg1zKQ3omLC/SvxdwRRf3RpYUyUtdQhpZOQlHh1WDDTfR23ETvpxX9R/f4UPhTR0eXo2r8/IrxyV9J5ZslsqICfhzeFA5v2iYA+My961FkEV7aerhPaFtVGidRp4GwBKWYG0PbK2QZaqR4FKduBGyqxzRMNlZ4qUBPWdPvZ9+jc4XJszBcyGbffy8z+T4p50J6jc7hvTnkbeiKKnISvfbKK+lCgRu5HBjnzqVlbakhNcU4QfpynIjc0URWEo3opJ2sJsTUjJi64A39lznWqbPZ7EsSWm/9p0khX/xkS2OmNKI6lfPnv1UnAlgdQ/i6UI6Br46vWFNwDODIxoSPWm9LViiCnuIziMFv+Aw9IOXyzVmUleXHUIVMJrOEzVzo61iA0WZXpMngYC5Hz0iT8RpyWxxhscYw1ANsfTF0YIsII+qf7eZn+Jnu2XKMTNDzWJ8aSQQlxDOQBkMr+pHEOkDF1BzSPBg6tBbaARHpaz8LrtGmplK7k8ndqakpbU3wORjiv4aDEgdtfhOuamntruTIQyPJu7S0kptCuFGs7D4wkpQ2vXmTzco8fotNA5gTRXG0ic4BlbCJBqQ0F/mSLh8cPHbNvEbbzWsmJpQ3IW4NCrgL5/QT3OFvDg5CvBUxfMy1g4OD4zjic+2PEC/XkOfYc6iFU+bhmAfQKTEZagbogPWSHxsG2sP5h1g07+W8B+gHWTj4oVxjLn7sA7k2n2++9Fe0vzH/LWb08gspvOd8piz/HfZOUf682HlFsvNC0X/KmgilimL/VNZkviZMF/OiSG8qwPfSnKchxaI4dkOy5E+XWL3sz0SmVbG0KaL5oJeuXImcPx+RkPrl8JiE82cr9jEBzKZLdzIQF2isy6tCB0CwVQc/eNyCcKm+hvdEI4Nbdqb2t/NosAW2IALvBlvE4lJtDh/ZuWUwEm0J8mj7fv73liC8274/JdfK+j2Adc6LfqOjfhrmQrui3VLkAl1etz3YGk+AMHDAiLHGU8vWbV237JQsaQMC8g+cPl/Q5wPDej4HP8mxsVBHRwir3z5JcyLY2ag14mM10BMiKRTv8Ag7TIKlKpMoflWzVQxZAMWOhkZTKfY6NLkuegm0eitaBgQFliDVG/MiqsPdz2D2tjmau1ebeyvranwNqhv8nnUb9gNQ5vZE1eN/icAll6Omsn4y0dblhOWVKoVKOlFZVV1X21B/ER55xlFdXVfTVu2oHl3ub2xyNdTyj1Zsq9lnt/mM9q+p1ciBPlVf76r1TtYy1sT/anfrjfGG4xUVoFQ2XBTHqZJnmmbTGImrSBtZTzaSO0mO7CSj5Ft4Rj9VG1gtVSpCHVSnrgw1W2wBpxcrqZmwuVVRmAzpVorucWO90lQ58UrDhNxqzMDaGzPMMKBFYpioPTG9A/SQXVM8MbMVcw1ztm0IA6oU3tDGP+YffzmDZjhkXfjHnBanDqsSaFxbBS9WRbblIo7wxrZxR2TbtkjVupau5X6wXocjhwHy2fidSYBDWfjdIUGP5kiFHz2X7H+U/XJJ/s1ydsN63e5A8rm3nPUoDA5DnWTueLCtv506IjmUAzbF5Q37NyYfeXmz8ei/EqGR7JEjQaRmAEfy8MhtcSkzMp1O8wuQSnP6WVp0a92cLOxn3eSOcoTVC7dZJcxWLyKMBQWUYdYldkrB9fj4gd6+vt4D41Bfxh7/zq4dhmkaO3a9V0bYZbHB/7mY+MaRRUQSKcWT0KUG4z0htJEFoZj49f9Btb6He3sfflyAvq+mJZ0r0SMofGWFb6t9iopFV6TABf8BZT85241/BovnG2Rjsq7KTkbkQPyXG5AdSTEXWh/T09ZWTNYZmJUL/GSWzllvl2UxekLcmssBl6AO6ugJrH5Dpfs+wZjYc9DiKmP8Cr+yeA97V2xtsWTKXy/Ns0hQ2vsFc8l+X/TYJtwPX/Ra5/mfe6BJYH+AlT0luijtFSd04WnOyoLTc9+8faJ0ulgfdOzS6WeyLECKTmOdEC65INePYUXykC6RS0XpB4/Xrqj4pwodAOM5Jnpmz5c9ghFPmCoSqviYQF8rNgFmeG08m9y95xu5Suv5H3UPlDuFns7tKx8aGTgZt/rpa9gOaJEN1Wub9qxJjSSncvDA0cZvr0vJbkHr3GzbnrsPKemLhPwbDwYCEQB4nGNgZGBgAOLsD0FR8fw2Xxm4mV8ABaI4H+9rgNH/f///zfyW+S1QJQcDE5BkAACRug+HeJxjYGRgYH7BwAAi///+/5v5LQMjAyrwAgCe2QcHAAB4nGNgYGBgfgHC/39D6KGH6QEAIHUuCwB4nGNgAAIphiCGDIZFDHcYvjGqMQYwVjGuYTzH+IhJhMmMyYcpgekAMxezBrMDcxfzIeZbzJ9YTFiKWGawbGK5wfKKlY01jHUK6z+2JWw72P6xR7Dnsfexz2Ffxb6D/Rj7LfYX7H84vEiHANyaI6IAeJxjYGRgYPBiSGfgYQABJiDmAkIGhv9gPgMAGzsB1AB4nHWRPU7DQBCFnxMniBghJCREx1Y0SM5PQZEuFHGfIgWdE68dR7bXWm8ipeMYnIBjUHIETsEheDFTREjZ1a6/+fbNNAZwgy94OC4PV+19XB1csPrjLulW2Cc/CPcQ4Em4T/8sPKB9EQ7YWXKC51/S3ONNuINrvAt36T+EffKncA93+Bbu0/8ID7D0fOEAj95rnEU2T2ZFnVd6obNdEdtTdcpLbZvcVGocjk51pCttY6cTtTqoZp9NnEtVak2p5qZyuiiMqq3Z6rULN87V0+EwFR+uTYkYGSJY5EgwQ4GaVEFjwZNhRxPz9VzqnF/yWDSsDGuFMUKMzqYjnqrtiOH4TdixwoF3gz17JrQOKeuUGcO/ojBvJx/TBbehqdu3Lc2aPsSm7aoxxZA7/ZcPmeKkXwK+aWkAAAB4nG2S6W7bMBCE/cWSI9tpk7ptet/3obbpfaf3kT4FQ9EyEYkUSMp28vRl4yBAgO4fzgwWs7MLdpY6ixp0/l9bLNElIaXHMhl9BgxZ4RjHWWWNE4w4ySlOs84ZznKO81zgIpe4zBWuco3r3OAmt7jNHe5yj/s84CE5j3jMEzZ4yjOe84KXvOI1b3jLO97zgY9s8onPfOEr3/jOD37yi99s8aczFGXpVCmCtqYnnLMz3xVe9qQwUlXZ4sk3UjkRLqzJiZI723ae7wNVrB8K2hQqKFdrI4IaHcqtOehckbayLm90JG45krY2fiCtCU7IoIpE2mY3lc56nxTKy0zNGxE9i77aVbmvhJ90I+qNdRXHpGPtfEhKp5u0dLZtktgQkkqNQ6/SJs5brqwotCmzWsx1rfdUUivTZjHfghk1D4mxRg2NDbmoKjtTRdpEF9VttEkbPbUha5yaatv6NRfNbL7dhmBNbsfj1aOCSZ0uJyHxYqoGvo52eWFn5gD+izVcwP22bIFj6hDPMQpOqaP36+9LtlEma81iHwQlDkVAYzHM8EgqJuywzTx+g4KaloZdxuwx7XT+AvL3sQsAAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-alpine-dark .ag-icon{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-alpine-dark .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-alpine-dark .ag-icon-arrows:before{content:"\\f102"}.ag-theme-alpine-dark .ag-icon-asc:before{content:"\\f103"}.ag-theme-alpine-dark .ag-icon-cancel:before{content:"\\f104"}.ag-theme-alpine-dark .ag-icon-chart:before{content:"\\f105"}.ag-theme-alpine-dark .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-alpine-dark .ag-icon-columns:before{content:"\\f10a"}.ag-theme-alpine-dark .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-alpine-dark .ag-icon-copy:before{content:"\\f10c"}.ag-theme-alpine-dark .ag-icon-cross:before{content:"\\f10d"}.ag-theme-alpine-dark .ag-icon-desc:before{content:"\\f10e"}.ag-theme-alpine-dark .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-alpine-dark .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-alpine-dark .ag-icon-eye:before{content:"\\f111"}.ag-theme-alpine-dark .ag-icon-filter:before{content:"\\f112"}.ag-theme-alpine-dark .ag-icon-first:before{content:"\\f113"}.ag-theme-alpine-dark .ag-icon-grip:before{content:"\\f114"}.ag-theme-alpine-dark .ag-icon-group:before{content:"\\f115"}.ag-theme-alpine-dark .ag-icon-last:before{content:"\\f116"}.ag-theme-alpine-dark .ag-icon-left:before{content:"\\f117"}.ag-theme-alpine-dark .ag-icon-linked:before{content:"\\f118"}.ag-theme-alpine-dark .ag-icon-loading:before{content:"\\f119"}.ag-theme-alpine-dark .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-alpine-dark .ag-icon-menu:before{content:"\\f11b"}.ag-theme-alpine-dark .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-alpine-dark .ag-icon-next:before{content:"\\f11d"}.ag-theme-alpine-dark .ag-icon-none:before{content:"\\f11e"}.ag-theme-alpine-dark .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-alpine-dark .ag-icon-paste:before{content:"\\f120"}.ag-theme-alpine-dark .ag-icon-pin:before{content:"\\f121"}.ag-theme-alpine-dark .ag-icon-pivot:before{content:"\\f122"}.ag-theme-alpine-dark .ag-icon-previous:before{content:"\\f123"}.ag-theme-alpine-dark .ag-icon-right:before{content:"\\f126"}.ag-theme-alpine-dark .ag-icon-save:before{content:"\\f127"}.ag-theme-alpine-dark .ag-icon-small-down:before{content:"\\f128"}.ag-theme-alpine-dark .ag-icon-small-left:before{content:"\\f129"}.ag-theme-alpine-dark .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-alpine-dark .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-alpine-dark .ag-icon-tick:before{content:"\\f12c"}.ag-theme-alpine-dark .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-alpine-dark .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-alpine-dark .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-alpine-dark .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-alpine-dark .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-alpine-dark .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-alpine-dark .ag-root-wrapper{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark [class^=ag-],.ag-theme-alpine-dark [class^=ag-]:after,.ag-theme-alpine-dark [class^=ag-]:before,.ag-theme-alpine-dark [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-alpine-dark [class^=ag-]::-ms-clear{display:none}.ag-theme-alpine-dark .ag-checkbox .ag-input-wrapper,.ag-theme-alpine-dark .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-alpine-dark .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-alpine-dark .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-alpine-dark .ag-ltr .ag-label-align-right .ag-label{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-label-align-right .ag-label{margin-right:6px}.ag-theme-alpine-dark input[class^=ag-]{margin:0}.ag-theme-alpine-dark input[class^=ag-],.ag-theme-alpine-dark select[class^=ag-],.ag-theme-alpine-dark textarea[class^=ag-]{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #68686e;border-color:var(--ag-input-border-color,var(--ag-border-color,#68686e))}.ag-theme-alpine-dark input[class^=ag-]:not([type]):disabled,.ag-theme-alpine-dark input[class^=ag-][type=date]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=number]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=tel]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=text]:disabled,.ag-theme-alpine-dark textarea[class^=ag-]:disabled{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));background-color:#282c2f;background-color:var(--ag-input-disabled-background-color,#282c2f);border-color:rgba(104,104,110,.3);border-color:var(--ag-input-disabled-border-color,rgba(104,104,110,.3))}.ag-theme-alpine-dark input[class^=ag-]:not([type]):focus,.ag-theme-alpine-dark input[class^=ag-][type=date]:focus,.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:focus,.ag-theme-alpine-dark input[class^=ag-][type=number]:focus,.ag-theme-alpine-dark input[class^=ag-][type=tel]:focus,.ag-theme-alpine-dark input[class^=ag-][type=text]:focus,.ag-theme-alpine-dark textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-alpine-dark input[class^=ag-][type=range]{padding:0}.ag-theme-alpine-dark button[class^=ag-]:focus,.ag-theme-alpine-dark input[class^=ag-][type=button]:focus{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-drag-handle{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-list-item,.ag-theme-alpine-dark .ag-virtual-list-item{height:30px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-select-list{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);overflow-y:auto;overflow-x:hidden}.ag-theme-alpine-dark .ag-list-item{display:flex;align-items:center}.ag-theme-alpine-dark .ag-list-item.ag-active-item{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-alpine-dark .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-alpine-dark .ag-select .ag-picker-field-wrapper{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);min-height:30px;cursor:default}.ag-theme-alpine-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-alpine-dark .ag-select:not(.ag-cell-editor){height:30px}.ag-theme-alpine-dark .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-alpine-dark .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-alpine-dark .ag-select.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-rich-select{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-rich-select-list{width:100%;min-width:200px;height:273px}.ag-theme-alpine-dark .ag-rich-select-value{padding:0 6px 0 18px;height:42px;border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-rich-select-virtual-list-item{cursor:default;height:30px}.ag-theme-alpine-dark .ag-rich-select-virtual-list-item:hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-rich-select-row{padding-left:18px}.ag-theme-alpine-dark .ag-rich-select-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-group-contracted,.ag-theme-alpine-dark .ag-group-expanded,.ag-theme-alpine-dark .ag-row-drag,.ag-theme-alpine-dark .ag-selection-checkbox{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-ltr .ag-group-contracted,.ag-theme-alpine-dark .ag-ltr .ag-group-expanded,.ag-theme-alpine-dark .ag-ltr .ag-row-drag,.ag-theme-alpine-dark .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-group-contracted,.ag-theme-alpine-dark .ag-rtl .ag-group-expanded,.ag-theme-alpine-dark .ag-rtl .ag-row-drag,.ag-theme-alpine-dark .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-alpine-dark .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:40px;display:flex;align-items:center;flex:none}.ag-theme-alpine-dark .ag-group-contracted,.ag-theme-alpine-dark .ag-group-expanded{cursor:pointer}.ag-theme-alpine-dark .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-alpine-dark .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-alpine-dark .ag-group-title-bar{background-color:#000;background-color:var(--ag-subheader-background-color,#000);padding:6px}.ag-theme-alpine-dark .ag-group-toolbar{padding:6px}.ag-theme-alpine-dark .ag-disabled-group-container,.ag-theme-alpine-dark .ag-disabled-group-title-bar{opacity:.5}.ag-theme-alpine-dark .group-item{margin:3px 0}.ag-theme-alpine-dark .ag-label{white-space:nowrap}.ag-theme-alpine-dark .ag-ltr .ag-label{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-label{margin-left:6px}.ag-theme-alpine-dark .ag-label-align-top .ag-label{margin-bottom:3px}.ag-theme-alpine-dark .ag-ltr .ag-angle-select-field,.ag-theme-alpine-dark .ag-ltr .ag-slider-field{margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-angle-select-field,.ag-theme-alpine-dark .ag-rtl .ag-slider-field{margin-left:12px}.ag-theme-alpine-dark .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#fff;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-picker-field-wrapper{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:5px}.ag-theme-alpine-dark .ag-picker-field-wrapper:focus{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-picker-field-button{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-alpine-dark .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-alpine-dark .ag-color-panel{padding:6px}.ag-theme-alpine-dark .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-alpine-dark .ag-spectrum-tools{padding:10px}.ag-theme-alpine-dark .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-alpine-dark .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-alpine-dark .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-alpine-dark .ag-spectrum-alpha-background,.ag-theme-alpine-dark .ag-spectrum-hue-background{border-radius:2px}.ag-theme-alpine-dark .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-alpine-dark .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-alpine-dark .ag-recent-color{margin:0 3px}.ag-theme-alpine-dark .ag-recent-color:first-child{margin-left:0}.ag-theme-alpine-dark .ag-recent-color:last-child{margin-right:0}.ag-theme-alpine-dark.ag-dnd-ghost{background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px;box-shadow:0 1px 20px 1px #000;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid rgba(88,86,82,.5);border:1px solid var(--ag-secondary-border-color,rgba(88,86,82,.5));color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:48px!important;line-height:48px;margin:0;padding:0 12px;-webkit-transform:translateY(12px);transform:translateY(12px)}.ag-theme-alpine-dark .ag-dnd-ghost-icon{margin-right:6px;color:#fff;color:var(--ag-foreground-color,#fff)}.ag-theme-alpine-dark .ag-popup-child:not(.ag-tooltip-custom){box-shadow:0 1px 20px 1px #000}.ag-dragging-fill-handle .ag-theme-alpine-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-alpine-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-alpine-dark .ag-dialog{border-radius:3px;border:1px solid #68686e;border-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-panel{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-panel-title-bar{background-color:#222628;background-color:var(--ag-header-background-color,#222628);color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)));height:48px;padding:6px 18px;border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button{margin-right:6px}.ag-theme-alpine-dark .ag-tooltip{background-color:#222628;background-color:var(--ag-header-background-color,#222628);color:#fff;color:var(--ag-foreground-color,#fff);padding:6px;border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;transition:opacity 1s}.ag-theme-alpine-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-alpine-dark .ag-column-select-header-icon{cursor:pointer}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:12px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-column-select-column-group:not(:last-child),.ag-theme-alpine-dark .ag-column-select-column:not(:last-child){margin-bottom:9px}.ag-theme-alpine-dark .ag-column-select-column-group-readonly,.ag-theme-alpine-dark .ag-column-select-column-readonly{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));pointer-events:none}.ag-theme-alpine-dark .ag-ltr .ag-column-select-add-group-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-add-group-indent{margin-right:28px}.ag-theme-alpine-dark .ag-column-select-list{padding:12px}.ag-theme-alpine-dark .ag-rtl{text-align:right}.ag-theme-alpine-dark .ag-root-wrapper{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:46px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:46px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:74px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:74px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:102px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:102px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:130px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:130px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:158px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:158px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:186px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:186px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:214px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:214px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:242px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:242px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:270px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:270px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:298px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:298px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:326px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:326px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:354px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:354px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:382px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:382px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:410px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:410px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:438px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:438px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:466px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:466px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:494px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:494px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:522px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:522px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:550px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:550px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-alpine-dark .ag-value-change-delta{padding-right:2px}.ag-theme-alpine-dark .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-alpine-dark .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-alpine-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-alpine-dark .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-alpine-dark .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-alpine-dark .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-alpine-dark .ag-cell-highlight{background-color:#2196f3!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-range-selection-border-color,#2196f3))!important}.ag-theme-alpine-dark .ag-row{height:42px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);color:#fff;color:var(--ag-data-color,var(--ag-foreground-color,#fff));border-width:1px;border-color:rgba(88,86,82,.5);border-color:var(--ag-row-border-color,var(--ag-secondary-border-color,rgba(88,86,82,.5)))}.ag-theme-alpine-dark .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-alpine-dark .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-alpine-dark .ag-row-highlight-above:after,.ag-theme-alpine-dark .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3);left:1px}.ag-theme-alpine-dark .ag-row-highlight-above:after{top:-1px}.ag-theme-alpine-dark .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-alpine-dark .ag-row-highlight-below:after{bottom:0}.ag-theme-alpine-dark .ag-row-odd{background-color:#222628;background-color:var(--ag-odd-row-background-color,#222628)}.ag-theme-alpine-dark .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-row-hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-alpine-dark .ag-cell{border:1px solid transparent;line-height:40px}.ag-theme-alpine-dark .ag-cell,.ag-theme-alpine-dark .ag-row>.ag-cell-wrapper{padding-left:17px;padding-right:17px}.ag-theme-alpine-dark .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-alpine-dark .ag-cell-inline-editing{height:42px}.ag-theme-alpine-dark .ag-cell-inline-editing,.ag-theme-alpine-dark .ag-popup-editor{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:0;background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-large-text-input{height:auto;padding:18px}.ag-theme-alpine-dark .ag-details-row{padding:30px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-overlay-loading-wrapper{background-color:rgba(24,29,31,.66);background-color:var(--ag-modal-overlay-background-color,rgba(24,29,31,.66))}.ag-theme-alpine-dark .ag-overlay-loading-center{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:6px}.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-alpine-dark .ag-loading{padding-left:18px;display:flex;height:100%;align-items:center}.ag-theme-alpine-dark .ag-loading-icon{padding-right:12px}.ag-theme-alpine-dark .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-alpine-dark .ag-floating-top{border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-floating-bottom{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-alpine-dark .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-alpine-dark .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-alpine-dark .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-alpine-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color,rgba(33,150,243,.2))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-alpine-dark .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(33,150,243,.2)))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-alpine-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(33,150,243,.36);background-color:var(--ag-range-selection-background-color-2,rgba(33,150,243,.36))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-alpine-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(33,150,243,.488);background-color:var(--ag-range-selection-background-color-3,rgba(33,150,243,.488))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-alpine-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(33,150,243,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(33,150,243,.5904))}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell,.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell,.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #2196f3;border-color:var(--ag-range-selection-border-color,#2196f3);outline:initial}.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top,.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom,.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-fill-handle,.ag-theme-alpine-dark .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-fill-handle,.ag-theme-alpine-dark .ag-ltr .ag-range-handle{right:-1px}.ag-theme-alpine-dark .ag-rtl .ag-fill-handle,.ag-theme-alpine-dark .ag-rtl .ag-range-handle{left:-1px}.ag-theme-alpine-dark .ag-fill-handle{cursor:cell}.ag-theme-alpine-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-alpine-dark .ag-cell-inline-editing{border-color:rgba(33,150,243,.4)!important;border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))!important}.ag-theme-alpine-dark .ag-menu{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:0}.ag-theme-alpine-dark .ag-menu-list{cursor:default;padding:6px 0}.ag-theme-alpine-dark .ag-menu-separator{height:13px}.ag-theme-alpine-dark .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-compact-menu-option-active,.ag-theme-alpine-dark .ag-menu-option-active{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-compact-menu-option-part,.ag-theme-alpine-dark .ag-menu-option-part{line-height:16px;padding:8px 0}.ag-theme-alpine-dark .ag-compact-menu-option-disabled,.ag-theme-alpine-dark .ag-menu-option-disabled{opacity:.5}.ag-theme-alpine-dark .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-menu-option-icon{width:16px}.ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-ltr .ag-menu-option-icon{padding-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-rtl .ag-menu-option-icon{padding-right:12px}.ag-theme-alpine-dark .ag-compact-menu-option-text,.ag-theme-alpine-dark .ag-menu-option-text{padding-left:12px;padding-right:12px}.ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-alpine-dark .ag-ltr .ag-menu-option-shortcut{padding-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-alpine-dark .ag-rtl .ag-menu-option-shortcut{padding-left:6px}.ag-theme-alpine-dark .ag-compact-menu-option-popup-pointer,.ag-theme-alpine-dark .ag-menu-option-popup-pointer{padding-right:6px}.ag-theme-alpine-dark .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-alpine-dark .ag-tab{border-bottom:2px solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer;flex:1 1 auto;transition:border-bottom .3s}.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-tab-selected{border-bottom-color:#2196f3;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-menu-header{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-filter-separator{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-filter-condition-operator{height:17px}.ag-theme-alpine-dark .ag-ltr .ag-filter-condition-operator-or{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-filter-condition-operator-or{margin-right:12px}.ag-theme-alpine-dark .ag-set-filter-select-all{padding-top:12px}.ag-theme-alpine-dark .ag-filter-no-matches,.ag-theme-alpine-dark .ag-set-filter-list{height:180px}.ag-theme-alpine-dark .ag-set-filter-filter{margin-top:12px;margin-left:12px;margin-right:12px}.ag-theme-alpine-dark .ag-filter-to{margin-top:9px}.ag-theme-alpine-dark .ag-mini-filter{margin:12px}.ag-theme-alpine-dark .ag-set-filter-item{margin:0 12px}.ag-theme-alpine-dark .ag-ltr .ag-set-filter-item-value{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-set-filter-item-value{margin-right:12px}.ag-theme-alpine-dark .ag-filter-apply-panel{padding:12px;border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-alpine-dark .ag-ltr .ag-filter-apply-panel-button{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-filter-apply-panel-button{margin-right:12px}.ag-theme-alpine-dark .ag-simple-filter-body-wrapper{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-simple-filter-body-wrapper>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-filter-no-matches{padding:12px}.ag-theme-alpine-dark .ag-multi-filter-menu-item{margin:6px 0}.ag-theme-alpine-dark .ag-multi-filter-group-title-bar{padding:12px 6px;background-color:transparent}.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-side-bar{position:relative}.ag-theme-alpine-dark .ag-tool-panel-wrapper{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-side-buttons{padding-top:24px;width:20px;position:relative;color:#fff;color:var(--ag-foreground-color,#fff);overflow:hidden}.ag-theme-alpine-dark button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:12px 0;width:100%;margin:0;min-height:108px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none}.ag-theme-alpine-dark button.ag-side-button-button:focus{box-shadow:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:2px solid transparent;transition:border-right .3s}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#2196f3;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:2px solid transparent;transition:border-left .3s}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#2196f3;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-filter-toolpanel-header{height:36px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search{padding-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search{padding-right:6px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0-header{height:48px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-item{margin-top:3px;margin-bottom:3px}.ag-theme-alpine-dark .ag-filter-toolpanel-search{height:48px}.ag-theme-alpine-dark .ag-filter-toolpanel-search-input{flex-grow:1;height:24px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search-input{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search-input{margin-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:22px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:22px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:38px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:38px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:54px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:54px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:70px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:70px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:86px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:86px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:102px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:102px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:118px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:118px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:134px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:134px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:150px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:150px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:166px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:166px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e);margin-top:6px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:6px}.ag-theme-alpine-dark .ag-pivot-mode-panel{height:48px;display:flex}.ag-theme-alpine-dark .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-alpine-dark .ag-ltr .ag-pivot-mode-select{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-pivot-mode-select{margin-right:12px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-column-select-header{height:48px;align-items:center;padding:0 12px}.ag-theme-alpine-dark .ag-column-panel-column-select,.ag-theme-alpine-dark .ag-column-select-header{border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-column-panel-column-select{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-column-group-icons,.ag-theme-alpine-dark .ag-column-select-header-icon{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-header{background-color:#222628;background-color:var(--ag-header-background-color,#222628);border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-header-row{color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)))}.ag-theme-alpine-dark .ag-pinned-right-header{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-pinned-left-header{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-header-row{height:48px}.ag-theme-alpine-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:6px}.ag-theme-alpine-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-alpine-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:6px}.ag-theme-alpine-dark .ag-header-cell,.ag-theme-alpine-dark .ag-header-group-cell{padding-left:18px;padding-right:18px}.ag-theme-alpine-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-alpine-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#181d1f;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#181d1f))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-header-icon{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-header-expand-icon{cursor:pointer}.ag-theme-alpine-dark .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-alpine-dark .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-header-cell-resize{display:flex;align-items:center}.ag-theme-alpine-dark .ag-header-cell-resize:after{content:"";position:absolute;z-index:1;display:block;left:calc(50% - 1px);width:2px;height:30%;top:35%;background-color:rgba(104,104,110,.5);background-color:var(--ag-header-column-resize-handle-color,rgba(104,104,110,.5))}.ag-theme-alpine-dark .ag-pinned-right-header .ag-header-cell-resize:after{left:calc(50% - 2px)}.ag-theme-alpine-dark .ag-ltr .ag-header-select-all{margin-right:18px}.ag-theme-alpine-dark .ag-ltr .ag-floating-filter-button,.ag-theme-alpine-dark .ag-rtl .ag-header-select-all{margin-left:18px}.ag-theme-alpine-dark .ag-rtl .ag-floating-filter-button{margin-right:18px}.ag-theme-alpine-dark .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:16px;padding:0;width:16px}.ag-theme-alpine-dark .ag-filter-loading{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);height:100%;padding:12px;position:absolute;width:100%;z-index:1}.ag-theme-alpine-dark .ag-paging-panel{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:48px}.ag-theme-alpine-dark .ag-paging-panel>*{margin:0 18px}.ag-theme-alpine-dark .ag-paging-button{cursor:pointer}.ag-theme-alpine-dark .ag-paging-button.ag-disabled{cursor:default;color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-paging-button,.ag-theme-alpine-dark .ag-paging-description{margin:0 6px}.ag-theme-alpine-dark .ag-status-bar{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));padding-right:24px;padding-left:24px;line-height:1.5}.ag-theme-alpine-dark .ag-status-name-value-value{color:#fff;color:var(--ag-foreground-color,#fff)}.ag-theme-alpine-dark .ag-status-bar-center{text-align:center}.ag-theme-alpine-dark .ag-status-name-value{margin-left:6px;margin-right:6px;padding-top:12px;padding-bottom:12px}.ag-theme-alpine-dark .ag-column-drop-cell{background:hsla(0,0%,100%,.07);background:var(--ag-chip-background-color,hsla(0,0%,100%,.07));border-radius:24px;height:24px;padding:0 3px}.ag-theme-alpine-dark .ag-column-drop-cell-text{margin:0 6px}.ag-theme-alpine-dark .ag-column-drop-cell-button{min-width:24px;margin:0 3px;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-column-drop-cell-drag-handle{margin-left:12px}.ag-theme-alpine-dark .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-alpine-dark .ag-column-drop-horizontal{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:42px;border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal{padding-left:18px}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal{padding-right:18px}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-column-drop-horizontal-cell-separator{margin:0 6px;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-column-drop-horizontal-empty-message{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5))}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-icon{margin-right:18px}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-icon{margin-left:18px}.ag-theme-alpine-dark .ag-column-drop-vertical-list{padding-bottom:6px;padding-right:6px;padding-left:6px}.ag-theme-alpine-dark .ag-column-drop-vertical-cell{margin-top:6px}.ag-theme-alpine-dark .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-alpine-dark .ag-column-drop-vertical-icon{margin-left:6px;margin-right:6px}.ag-theme-alpine-dark .ag-column-drop-vertical-list{position:relative}.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));margin-top:6px}.ag-theme-alpine-dark .ag-select-agg-func-popup{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;box-shadow:0 1px 20px 1px #000;background:#181d1f;background:var(--ag-background-color,#181d1f);height:105px;padding:0}.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item{cursor:default;line-height:30px;padding-left:12px}.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item:hover{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-chart-menu{border-radius:3px;background:#181d1f;background:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:3px;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-chart-menu-icon:hover{opacity:1}.ag-theme-alpine-dark .ag-chart-mini-thumbnail{border:1px solid rgba(88,86,82,.5);border-color:var(--ag-secondary-border-color,rgba(88,86,82,.5));border-radius:5px;margin:5px}.ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-alpine-dark .ag-chart-mini-thumbnail.ag-selected{border-color:#2196f3;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-chart-settings-card-item{background:#fff;background:var(--ag-foreground-color,#fff);width:8px;height:8px;border-radius:4px}.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-selected{background-color:#2196f3;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-chart-data-column-drag-handle{margin-left:6px}.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-charts-settings-group-container{padding:6px}.ag-theme-alpine-dark .ag-charts-data-group-container{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-charts-data-group-container>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-container{margin-left:12px;padding:6px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-item{margin:6px 0}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-charts-group-container.ag-group-container-horizontal{padding:6px}.ag-theme-alpine-dark .ag-chart-data-section,.ag-theme-alpine-dark .ag-chart-format-section{display:flex;margin:0}.ag-theme-alpine-dark .ag-chart-menu-panel{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-ltr .ag-chart-menu-panel{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-rtl .ag-chart-menu-panel{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-alpine-dark .ag-date-time-list-page-column-label,.ag-theme-alpine-dark .ag-date-time-list-page-entry{text-align:center}.ag-theme-alpine-dark .ag-checkbox-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#181d1f));border-radius:3px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-alpine-dark .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-alpine-dark .ag-checkbox-input-wrapper:active,.ag-theme-alpine-dark .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-checkbox-input-wrapper:after{content:"\\f108";color:#999;color:var(--ag-checkbox-unchecked-color,#999);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#999;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#999));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper{box-sizing:border-box;width:28px;height:18px;background-color:#999;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#999));border-radius:9px;position:relative;flex:none;border:1px solid #999;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999))}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked{background-color:#2196f3;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)));border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:18px;width:18px;background-color:#181d1f;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#181d1f));border-radius:9px;transition:left .1s;border:1px solid #999;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999)))}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 18px);border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-radio-button-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#181d1f));border-radius:3px;display:inline-block;vertical-align:middle;flex:none;border-radius:16px}.ag-theme-alpine-dark .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-alpine-dark .ag-radio-button-input-wrapper:active,.ag-theme-alpine-dark .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-radio-button-input-wrapper:after{content:"\\f124";color:#999;color:var(--ag-checkbox-unchecked-color,#999);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px}.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px}.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px;color:transparent;width:calc(100% - 2px)}.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px;-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px}.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus{outline:none}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-ms-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-alpine-dark .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-filter-toolpanel-search,.ag-theme-alpine-dark .ag-header-row,.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,.ag-theme-alpine-dark .ag-panel-title-bar-title,.ag-theme-alpine-dark .ag-status-bar{font-weight:700;color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)))}.ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row:after,.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row:before{content:"";position:absolute;height:calc(100% - 20px);top:10px;width:1px;background-color:#68686e;background-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row:after{right:0}.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row:before{left:0}.ag-theme-alpine-dark .ag-row{font-size:14px}.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark textarea[class^=ag-]{min-height:24px;border-radius:3px}.ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-ltr textarea[class^=ag-]{padding-left:6px}.ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-rtl textarea[class^=ag-]{padding-right:6px}.ag-theme-alpine-dark .ag-tab{padding:9px;transition:color .4s}.ag-theme-alpine-dark .ag-tab-selected{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine-dark .ag-menu,.ag-theme-alpine-dark .ag-menu-header{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-menu-header{padding-top:1px}.ag-theme-alpine-dark .ag-tabs-header{border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar{padding:6px 12px;line-height:20px}.ag-theme-alpine-dark .ag-chart-mini-thumbnail{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-chart-settings-nav-bar{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon{margin-left:6px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar{margin-top:6px}.ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar{padding-left:20px}.ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar{padding-right:20px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group{border-left:1px dashed #68686e;border-left-color:var(--ag-border-color,#68686e);padding-left:6px;margin-bottom:12px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar{padding-top:0;padding-bottom:0;background:none;font-weight:700}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container{padding-bottom:0}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child{margin-bottom:0}.ag-theme-alpine-dark .ag-dnd-ghost{font-size:12px;font-weight:700}.ag-theme-alpine-dark .ag-side-buttons{width:30px}.ag-theme-alpine-dark .ag-standard-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:3px;border:1px solid #2196f3;border-color:var(--ag-alpine-active-color,#2196f3);color:#2196f3;color:var(--ag-alpine-active-color,#2196f3);background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);font-weight:600;padding:6px 12px}.ag-theme-alpine-dark .ag-standard-button:hover{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-standard-button:active{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3);color:#181d1f;color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-standard-button:disabled{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));background-color:#282c2f;background-color:var(--ag-input-disabled-background-color,#282c2f);border-color:rgba(104,104,110,.3);border-color:var(--ag-input-disabled-border-color,rgba(104,104,110,.3))}.ag-theme-alpine-dark .ag-menu-header{min-width:240px}.ag-theme-alpine-dark .ag-column-drop-vertical{min-height:75px;max-height:175px}.ag-theme-alpine-dark .ag-tool-panel-wrapper{width:250px}.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar{padding:12px 12px 0}.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message{display:flex;align-items:center;border:1px dashed #68686e;border-color:var(--ag-border-color,#68686e);margin:12px;padding:12px}.ag-theme-alpine-dark .ag-column-drop-empty-message{color:#fff;color:var(--ag-foreground-color,#fff);opacity:.75}.ag-theme-alpine-dark .ag-status-bar{font-weight:400}.ag-theme-alpine-dark .ag-paging-number,.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,.ag-theme-alpine-dark .ag-status-name-value-value{font-weight:700}.ag-theme-alpine-dark .ag-column-drop-cell-button{opacity:.5}.ag-theme-alpine-dark .ag-column-drop-cell-button:hover{opacity:.75}.ag-theme-alpine-dark .ag-chart-menu-icon:hover,.ag-theme-alpine-dark .ag-chart-settings-next:hover,.ag-theme-alpine-dark .ag-chart-settings-prev:hover,.ag-theme-alpine-dark .ag-column-group-icons:hover,.ag-theme-alpine-dark .ag-column-select-header-icon:hover,.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,.ag-theme-alpine-dark .ag-header-expand-icon:hover,.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,.ag-theme-alpine-dark .ag-side-button-button:hover,.ag-theme-alpine-dark .ag-tab:hover{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button{margin-left:12px;margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button{margin-right:12px;margin-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-container{padding-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);border:none;border-left:#68686e;border-left:1px dashed var(--ag-border-color,#68686e);margin-left:8px;padding-left:8px;margin-right:12px}.ag-theme-alpine-dark .ag-set-filter-list{padding-top:3px;padding-bottom:3px}.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:60px}.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current{background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3)}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(189);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-alpine{-webkit-font-smoothing:antialiased;color:#181d1f;color:var(--ag-foreground-color,#181d1f);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:normal}@font-face{font-family:agGridAlpine;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABNkAAsAAAAAIqAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlMAAAReYc5joU9TLzIAAANcAAAAQAAAAFZWUVJ5Y21hcAAAA5wAAAHqAAAFgHCsDfxnbHlmAAAFiAAACesAABCUC9Ir6mhlYWQAAA90AAAANAAAADZ2zsSBaGhlYQAAD6gAAAAeAAAAJAfSBC5obXR4AAAPyAAAABcAAAEou4D/+2xvY2EAAA/gAAAAbwAAAJbPsst2bWF4cAAAEFAAAAAfAAAAIAFgAHNuYW1lAAAQcAAAATUAAAJG5xgJvXBvc3QAABGoAAABuQAAApPSPvKNeJx9k81SE1EQhc9kQgwJBkREjREU//GPYX4yJiGQMAFisXDhwoUbXGhpUa54Atc+gOUD+BQ+geXSlQ/gA1g+gN/tTAyyIFOZubf79Onuc/vKk1TRmroqZDv7z1U7PDh6r7qKGv2c//jaO3z75kDl8Q5f0b5lef4f1bSiFzrSN0/ea+9zoeQX/K6/73/wP/k/5IO6pkegq1rnCRXxDhQrUVOpCiphC1k/UQu0z7tt1nktaso8mQa6QM6QmIExruqpbmkOnr7x9LQJKuZxnD3euzy3NXsKItUd+BOq2cDqWBvUeU7T2qHGHnV0iG7hncO3ReaAmD6+PrX5hiqajnt6SeS89eYikxwX8w+1bfvAdkuoMEa14W/C7/gek3Vsb5IpIuIh7Amobq7hKv8q3hhMQGzHNHPRSyAjKoy1zMp1FtHZjG7C/kyvdJ+47TymZyqOer5H9RN73/hS8hy3duDaBfuAGiZWdyJ3yRVoiL/CSWV6p4/6oq/6rp/6pd/gF8kSWQebcG+dqsw0+p1EZ3jb/6yu0zOcxUnU/4gKfTdNmxDfIFfQZZvB57SJWQdYY8NX4XT4jGpS9Jpi8gLLG2Etsd9gH4Ku5dPY4jlrOg+YATcBdbRY5+2YRvOWsr9MtFuN6rpoarXguWSn5TR1N2nWdm7m3SnX0fkK34DOEtNnD+9VLI5pYmlYVErVjmMNf0q1k2yuqgZVRcxA2SZraLcgI9N1+hhVEumG3YChTdUKFST5jVzQeau+k5/UguFCi/JQIshvcmyauUnuU5ubit2/LKNqzAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMb0GmMDCC5ADUogpqeJy11IdSWkEYxfE/RdNM79X0jgJiQIogIMhjmO6Y4pju5CnzJt8LxJzlnjyAmcnO/Fh2udy9O3fPB8wABXkqRcgXyZHab83mpvMFjk7ni/zSeI7D5PW9xBY77EV5f1+zJTbZZjdy09HfltPVc1zjPs80WqNClxZ9aoyp0tHsKm0GNKizzhJNlhkyYYUeIzb0/7xWLzLLIa16RM9xTPc7zglOcorTnOEs5zjPBS5yictc4apWu84N5rnJLW5zh7vc0/oPeMgjHvNE+ynp9wUWKesBZzlYWzvg9alVuq1+bVztaLftQaOujTaXh5OV3mjjH272H9pc+ij89GhCepuZtNtNq8hz68oLa8lL68srq8lrG8sbq8pb68iWpROybavyztry3gbywRry0eqyY+uya0vyyZry2Zbliw3lq6W9f7MV+W49+WEj2TO9wMhlUlYinyH1hUzKVhQzKV8xk9GZJkynmzCdc8J04glLGQxTCghLby9MySBMGSFMaSFMuSFMCSJMWSJMqSJM+SJMSSNMmSNM6SNMOSRMiSRM2SRMKSVMeSVMySVMGSVMaSZMuSZMCSdMWSdMqSdM+SdMlYAw1QTCVB0IU50gTBWDMNUOwlRFCEt1MyxlJmz6/AsZUr+YIfXlDOU/rrOgigAAeJzFF21sU9f1nntjvzgJSRx/vJgQg/3ivNSxwxL7+dkx2JAEEmhIqWpYCqMhMCbWdFppM7EBbsd+dEVV1apS6A/yY9O2oFVaQEOb+sFKtZaRqh/qVLQf/fixdkxkXbNRodIZ3mXnXttpApnW/Zr93rnn3nt8zrnnni8TIPihcyxKqgmBgEdVPAEjYOoBOsdrCgW4yu9HeJxFs4VCJlMoCHLbzes3r7NP2afEhr+qIx7SRIhLURXdtJkChhAwVaAuXcBPnn028uqrNIMg8iwfHR4eXidXInKBPrFgMnzv8DD/YiE9qiWEsh7WQypRjmo6Y07VhJPds7nLaX4GrqZnuQ2uz6ZhCx5F0k6wCeImq/CnQcWu2N2qV/V2mQkzEddb9VaXoqOSqBnqBlcPjI6YqZQ5MvpRGRnpPn68e2JCQjaxaEsi1uvlXYTk/yOTle6tFjFF3l3MqekxjyZG+G0+fzafh4P5PFtmvY0XeJAfK+t5mV0mLuITtx2sBY/T7YdYoCsDhjPeAQ4wVVDZD2587o/58WFVcrTm+N+GZmBqiF3G+aLNG5+Dd+gCTN21mL+6NH+GznUb9yetizRyO2fr4oMLeTLJ0xlwhpbiizxZ1S18i4vfvZVv0Xbs++yb6L+VpJEQByiqA5i5Euzi6jxub1fCENdGP+Ej3Xu5BZmZmQunq6t9dd7ODZ3eOh/8Hn6axg3+KqydmcksW+ZvavUFOzuDvtAKv2BfIWVEMa6K91NHSCjgDNg0Z8ylOdPg1Jwsaj1FD/DN8q5eyhdoLM+PiZsq3lbJ7+lp5GFDHSm6DxyEFL+AYcii/AKfKcVj8Tw/ZOfwND7SLC1v92CUBFSJuL1oqATaqVVzoQ70NK/ROnNwNc8NoTK8gVADbsAb7OXOoPUC7b+nU7NeEHu0X+u09tH+Ugw+zZ4WvuYANJfiAB3dBa7Cvb18Cnb08pN8qhd2IKCJRVPYgSTkljgGXUEb6Aqw9TKQYYsIZLjObbMY1IvPHkKBioq2moEk5qGzkIRUduHZn8A4aCIdZK3ga6qJWJcfVoJSCyIp2ZUOuhrMDKg499NYl6nbtWAHGHFTVxNI6VbUhNlBg9C4NjKwfWT75HgzY+6+aDRi7hr7+uT4iooKz9BotM+9fPTowN2b0mGjfVM4UJlsuWdT2D0w1OLbc/RJ+nP87R19h7dWVZu7tI5IIgbQd2hrddWafY7me7rW7zVbuleG+9uN9t1Jd3gg1zKQ3omLC/SvxdwRRf3RpYUyUtdQhpZOQlHh1WDDTfR23ETvpxX9R/f4UPhTR0eXo2r8/IrxyV9J5ZslsqICfhzeFA5v2iYA+My961FkEV7aerhPaFtVGidRp4GwBKWYG0PbK2QZaqR4FKduBGyqxzRMNlZ4qUBPWdPvZ9+jc4XJszBcyGbffy8z+T4p50J6jc7hvTnkbeiKKnISvfbKK+lCgRu5HBjnzqVlbakhNcU4QfpynIjc0URWEo3opJ2sJsTUjJi64A39lznWqbPZ7EsSWm/9p0khX/xkS2OmNKI6lfPnv1UnAlgdQ/i6UI6Br46vWFNwDODIxoSPWm9LViiCnuIziMFv+Aw9IOXyzVmUleXHUIVMJrOEzVzo61iA0WZXpMngYC5Hz0iT8RpyWxxhscYw1ANsfTF0YIsII+qf7eZn+Jnu2XKMTNDzWJ8aSQQlxDOQBkMr+pHEOkDF1BzSPBg6tBbaARHpaz8LrtGmplK7k8ndqakpbU3wORjiv4aDEgdtfhOuamntruTIQyPJu7S0kptCuFGs7D4wkpQ2vXmTzco8fotNA5gTRXG0ic4BlbCJBqQ0F/mSLh8cPHbNvEbbzWsmJpQ3IW4NCrgL5/QT3OFvDg5CvBUxfMy1g4OD4zjic+2PEC/XkOfYc6iFU+bhmAfQKTEZagbogPWSHxsG2sP5h1g07+W8B+gHWTj4oVxjLn7sA7k2n2++9Fe0vzH/LWb08gspvOd8piz/HfZOUf682HlFsvNC0X/KmgilimL/VNZkviZMF/OiSG8qwPfSnKchxaI4dkOy5E+XWL3sz0SmVbG0KaL5oJeuXImcPx+RkPrl8JiE82cr9jEBzKZLdzIQF2isy6tCB0CwVQc/eNyCcKm+hvdEI4Nbdqb2t/NosAW2IALvBlvE4lJtDh/ZuWUwEm0J8mj7fv73liC8274/JdfK+j2Adc6LfqOjfhrmQrui3VLkAl1etz3YGk+AMHDAiLHGU8vWbV237JQsaQMC8g+cPl/Q5wPDej4HP8mxsVBHRwir3z5JcyLY2ag14mM10BMiKRTv8Ag7TIKlKpMoflWzVQxZAMWOhkZTKfY6NLkuegm0eitaBgQFliDVG/MiqsPdz2D2tjmau1ebeyvranwNqhv8nnUb9gNQ5vZE1eN/icAll6Omsn4y0dblhOWVKoVKOlFZVV1X21B/ER55xlFdXVfTVu2oHl3ub2xyNdTyj1Zsq9lnt/mM9q+p1ciBPlVf76r1TtYy1sT/anfrjfGG4xUVoFQ2XBTHqZJnmmbTGImrSBtZTzaSO0mO7CSj5Ft4Rj9VG1gtVSpCHVSnrgw1W2wBpxcrqZmwuVVRmAzpVorucWO90lQ58UrDhNxqzMDaGzPMMKBFYpioPTG9A/SQXVM8MbMVcw1ztm0IA6oU3tDGP+YffzmDZjhkXfjHnBanDqsSaFxbBS9WRbblIo7wxrZxR2TbtkjVupau5X6wXocjhwHy2fidSYBDWfjdIUGP5kiFHz2X7H+U/XJJ/s1ydsN63e5A8rm3nPUoDA5DnWTueLCtv506IjmUAzbF5Q37NyYfeXmz8ei/EqGR7JEjQaRmAEfy8MhtcSkzMp1O8wuQSnP6WVp0a92cLOxn3eSOcoTVC7dZJcxWLyKMBQWUYdYldkrB9fj4gd6+vt4D41Bfxh7/zq4dhmkaO3a9V0bYZbHB/7mY+MaRRUQSKcWT0KUG4z0htJEFoZj49f9Btb6He3sfflyAvq+mJZ0r0SMofGWFb6t9iopFV6TABf8BZT85241/BovnG2Rjsq7KTkbkQPyXG5AdSTEXWh/T09ZWTNYZmJUL/GSWzllvl2UxekLcmssBl6AO6ugJrH5Dpfs+wZjYc9DiKmP8Cr+yeA97V2xtsWTKXy/Ns0hQ2vsFc8l+X/TYJtwPX/Ra5/mfe6BJYH+AlT0luijtFSd04WnOyoLTc9+8faJ0ulgfdOzS6WeyLECKTmOdEC65INePYUXykC6RS0XpB4/Xrqj4pwodAOM5Jnpmz5c9ghFPmCoSqviYQF8rNgFmeG08m9y95xu5Suv5H3UPlDuFns7tKx8aGTgZt/rpa9gOaJEN1Wub9qxJjSSncvDA0cZvr0vJbkHr3GzbnrsPKemLhPwbDwYCEQB4nGNgZGBgAOLsD0FR8fw2Xxm4mV8ABaI4H+9rgNH/f///zfyW+S1QJQcDE5BkAACRug+HeJxjYGRgYH7BwAAi///+/5v5LQMjAyrwAgCe2QcHAAB4nGNgYGBgfgHC/39D6KGH6QEAIHUuCwB4nGNgAAIphiCGDIZFDHcYvjGqMQYwVjGuYTzH+IhJhMmMyYcpgekAMxezBrMDcxfzIeZbzJ9YTFiKWGawbGK5wfKKlY01jHUK6z+2JWw72P6xR7Dnsfexz2Ffxb6D/Rj7LfYX7H84vEiHANyaI6IAeJxjYGRgYPBiSGfgYQABJiDmAkIGhv9gPgMAGzsB1AB4nHWRPU7DQBCFnxMniBghJCREx1Y0SM5PQZEuFHGfIgWdE68dR7bXWm8ipeMYnIBjUHIETsEheDFTREjZ1a6/+fbNNAZwgy94OC4PV+19XB1csPrjLulW2Cc/CPcQ4Em4T/8sPKB9EQ7YWXKC51/S3ONNuINrvAt36T+EffKncA93+Bbu0/8ID7D0fOEAj95rnEU2T2ZFnVd6obNdEdtTdcpLbZvcVGocjk51pCttY6cTtTqoZp9NnEtVak2p5qZyuiiMqq3Z6rULN87V0+EwFR+uTYkYGSJY5EgwQ4GaVEFjwZNhRxPz9VzqnF/yWDSsDGuFMUKMzqYjnqrtiOH4TdixwoF3gz17JrQOKeuUGcO/ojBvJx/TBbehqdu3Lc2aPsSm7aoxxZA7/ZcPmeKkXwK+aWkAAAB4nG2S6W7bMBCE/cWSI9tpk7ptet/3obbpfaf3kT4FQ9EyEYkUSMp28vRl4yBAgO4fzgwWs7MLdpY6ixp0/l9bLNElIaXHMhl9BgxZ4RjHWWWNE4w4ySlOs84ZznKO81zgIpe4zBWuco3r3OAmt7jNHe5yj/s84CE5j3jMEzZ4yjOe84KXvOI1b3jLO97zgY9s8onPfOEr3/jOD37yi99s8aczFGXpVCmCtqYnnLMz3xVe9qQwUlXZ4sk3UjkRLqzJiZI723ae7wNVrB8K2hQqKFdrI4IaHcqtOehckbayLm90JG45krY2fiCtCU7IoIpE2mY3lc56nxTKy0zNGxE9i77aVbmvhJ90I+qNdRXHpGPtfEhKp5u0dLZtktgQkkqNQ6/SJs5brqwotCmzWsx1rfdUUivTZjHfghk1D4mxRg2NDbmoKjtTRdpEF9VttEkbPbUha5yaatv6NRfNbL7dhmBNbsfj1aOCSZ0uJyHxYqoGvo52eWFn5gD+izVcwP22bIFj6hDPMQpOqaP36+9LtlEma81iHwQlDkVAYzHM8EgqJuywzTx+g4KaloZdxuwx7XT+AvL3sQsAAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-alpine .ag-icon{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-alpine .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-alpine .ag-icon-arrows:before{content:"\\f102"}.ag-theme-alpine .ag-icon-asc:before{content:"\\f103"}.ag-theme-alpine .ag-icon-cancel:before{content:"\\f104"}.ag-theme-alpine .ag-icon-chart:before{content:"\\f105"}.ag-theme-alpine .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-alpine .ag-icon-columns:before{content:"\\f10a"}.ag-theme-alpine .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-alpine .ag-icon-copy:before{content:"\\f10c"}.ag-theme-alpine .ag-icon-cross:before{content:"\\f10d"}.ag-theme-alpine .ag-icon-desc:before{content:"\\f10e"}.ag-theme-alpine .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-alpine .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-alpine .ag-icon-eye:before{content:"\\f111"}.ag-theme-alpine .ag-icon-filter:before{content:"\\f112"}.ag-theme-alpine .ag-icon-first:before{content:"\\f113"}.ag-theme-alpine .ag-icon-grip:before{content:"\\f114"}.ag-theme-alpine .ag-icon-group:before{content:"\\f115"}.ag-theme-alpine .ag-icon-last:before{content:"\\f116"}.ag-theme-alpine .ag-icon-left:before{content:"\\f117"}.ag-theme-alpine .ag-icon-linked:before{content:"\\f118"}.ag-theme-alpine .ag-icon-loading:before{content:"\\f119"}.ag-theme-alpine .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-alpine .ag-icon-menu:before{content:"\\f11b"}.ag-theme-alpine .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-alpine .ag-icon-next:before{content:"\\f11d"}.ag-theme-alpine .ag-icon-none:before{content:"\\f11e"}.ag-theme-alpine .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-alpine .ag-icon-paste:before{content:"\\f120"}.ag-theme-alpine .ag-icon-pin:before{content:"\\f121"}.ag-theme-alpine .ag-icon-pivot:before{content:"\\f122"}.ag-theme-alpine .ag-icon-previous:before{content:"\\f123"}.ag-theme-alpine .ag-icon-right:before{content:"\\f126"}.ag-theme-alpine .ag-icon-save:before{content:"\\f127"}.ag-theme-alpine .ag-icon-small-down:before{content:"\\f128"}.ag-theme-alpine .ag-icon-small-left:before{content:"\\f129"}.ag-theme-alpine .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-alpine .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-alpine .ag-icon-tick:before{content:"\\f12c"}.ag-theme-alpine .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-alpine .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-alpine .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-alpine .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-alpine .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-alpine .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-alpine .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine [class^=ag-],.ag-theme-alpine [class^=ag-]:after,.ag-theme-alpine [class^=ag-]:before,.ag-theme-alpine [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-alpine [class^=ag-]::-ms-clear{display:none}.ag-theme-alpine .ag-checkbox .ag-input-wrapper,.ag-theme-alpine .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-alpine .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-alpine .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-alpine .ag-ltr .ag-label-align-right .ag-label{margin-left:6px}.ag-theme-alpine .ag-rtl .ag-label-align-right .ag-label{margin-right:6px}.ag-theme-alpine input[class^=ag-]{margin:0}.ag-theme-alpine input[class^=ag-],.ag-theme-alpine select[class^=ag-],.ag-theme-alpine textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine input[class^=ag-]:not([type]),.ag-theme-alpine input[class^=ag-][type=date],.ag-theme-alpine input[class^=ag-][type=datetime-local],.ag-theme-alpine input[class^=ag-][type=number],.ag-theme-alpine input[class^=ag-][type=tel],.ag-theme-alpine input[class^=ag-][type=text],.ag-theme-alpine textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #babfc7;border-color:var(--ag-input-border-color,var(--ag-border-color,#babfc7))}.ag-theme-alpine input[class^=ag-]:not([type]):disabled,.ag-theme-alpine input[class^=ag-][type=date]:disabled,.ag-theme-alpine input[class^=ag-][type=datetime-local]:disabled,.ag-theme-alpine input[class^=ag-][type=number]:disabled,.ag-theme-alpine input[class^=ag-][type=tel]:disabled,.ag-theme-alpine input[class^=ag-][type=text]:disabled,.ag-theme-alpine textarea[class^=ag-]:disabled{color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));background-color:#f1f2f4;background-color:var(--ag-input-disabled-background-color,#f1f2f4);border-color:rgba(186,191,199,.3);border-color:var(--ag-input-disabled-border-color,rgba(186,191,199,.3))}.ag-theme-alpine input[class^=ag-]:not([type]):focus,.ag-theme-alpine input[class^=ag-][type=date]:focus,.ag-theme-alpine input[class^=ag-][type=datetime-local]:focus,.ag-theme-alpine input[class^=ag-][type=number]:focus,.ag-theme-alpine input[class^=ag-][type=tel]:focus,.ag-theme-alpine input[class^=ag-][type=text]:focus,.ag-theme-alpine textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 2px .1rem rgba(33,150,243,.4);border-color:rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-alpine input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-alpine input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-alpine input[class^=ag-][type=range]{padding:0}.ag-theme-alpine button[class^=ag-]:focus,.ag-theme-alpine input[class^=ag-][type=button]:focus{box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-drag-handle{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-list-item,.ag-theme-alpine .ag-virtual-list-item{height:30px}.ag-theme-alpine .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-alpine .ag-list-item{display:flex;align-items:center}.ag-theme-alpine .ag-list-item.ag-active-item{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-alpine .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-alpine .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:30px;cursor:default}.ag-theme-alpine .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-alpine .ag-select:not(.ag-cell-editor){height:30px}.ag-theme-alpine .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-alpine .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-alpine .ag-select.ag-disabled{opacity:.5}.ag-theme-alpine .ag-rich-select{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-rich-select-list{width:100%;min-width:200px;height:273px}.ag-theme-alpine .ag-rich-select-value{padding:0 6px 0 18px;height:42px;border-bottom:1px solid #dde2eb;border-bottom-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-rich-select-virtual-list-item{cursor:default;height:30px}.ag-theme-alpine .ag-rich-select-virtual-list-item:hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-rich-select-row{padding-left:18px}.ag-theme-alpine .ag-rich-select-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine .ag-group-contracted,.ag-theme-alpine .ag-group-expanded,.ag-theme-alpine .ag-row-drag,.ag-theme-alpine .ag-selection-checkbox{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-ltr .ag-group-contracted,.ag-theme-alpine .ag-ltr .ag-group-expanded,.ag-theme-alpine .ag-ltr .ag-row-drag,.ag-theme-alpine .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-alpine .ag-rtl .ag-group-contracted,.ag-theme-alpine .ag-rtl .ag-group-expanded,.ag-theme-alpine .ag-rtl .ag-row-drag,.ag-theme-alpine .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-alpine .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:40px;display:flex;align-items:center;flex:none}.ag-theme-alpine .ag-group-contracted,.ag-theme-alpine .ag-group-expanded{cursor:pointer}.ag-theme-alpine .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-alpine .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-alpine .ag-group-title-bar{background-color:#fff;background-color:var(--ag-subheader-background-color,#fff);padding:6px}.ag-theme-alpine .ag-group-toolbar{padding:6px}.ag-theme-alpine .ag-disabled-group-container,.ag-theme-alpine .ag-disabled-group-title-bar{opacity:.5}.ag-theme-alpine .group-item{margin:3px 0}.ag-theme-alpine .ag-label{white-space:nowrap}.ag-theme-alpine .ag-ltr .ag-label{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-label{margin-left:6px}.ag-theme-alpine .ag-label-align-top .ag-label{margin-bottom:3px}.ag-theme-alpine .ag-ltr .ag-angle-select-field,.ag-theme-alpine .ag-ltr .ag-slider-field{margin-right:12px}.ag-theme-alpine .ag-rtl .ag-angle-select-field,.ag-theme-alpine .ag-rtl .ag-slider-field{margin-left:12px}.ag-theme-alpine .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#181d1f;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-picker-field-wrapper{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);border-radius:5px}.ag-theme-alpine .ag-picker-field-wrapper:focus{box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-alpine .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-alpine .ag-color-panel{padding:6px}.ag-theme-alpine .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-alpine .ag-spectrum-tools{padding:10px}.ag-theme-alpine .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-alpine .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-alpine .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-alpine .ag-spectrum-alpha-background,.ag-theme-alpine .ag-spectrum-hue-background{border-radius:2px}.ag-theme-alpine .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-alpine .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-alpine .ag-recent-color{margin:0 3px}.ag-theme-alpine .ag-recent-color:first-child{margin-left:0}.ag-theme-alpine .ag-recent-color:last-child{margin-right:0}.ag-theme-alpine.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #dde2eb;border:1px solid var(--ag-secondary-border-color,#dde2eb);color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f));height:48px!important;line-height:48px;margin:0;padding:0 12px;-webkit-transform:translateY(12px);transform:translateY(12px)}.ag-theme-alpine .ag-dnd-ghost-icon{margin-right:6px;color:#181d1f;color:var(--ag-foreground-color,#181d1f)}.ag-theme-alpine .ag-popup-child:not(.ag-tooltip-custom){box-shadow:0 1px 4px 1px rgba(186,191,199,.4)}.ag-dragging-fill-handle .ag-theme-alpine .ag-dialog,.ag-dragging-range-handle .ag-theme-alpine .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-alpine .ag-dialog{border-radius:3px;border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-panel-title-bar{background-color:#f8f8f8;background-color:var(--ag-header-background-color,#f8f8f8);color:#181d1f;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f)));height:48px;padding:6px 18px;border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button{margin-left:6px}.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button{margin-right:6px}.ag-theme-alpine .ag-tooltip{background-color:#f8f8f8;background-color:var(--ag-header-background-color,#f8f8f8);color:#181d1f;color:var(--ag-foreground-color,#181d1f);padding:6px;border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);border-radius:3px;transition:opacity 1s}.ag-theme-alpine .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-alpine .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-alpine .ag-column-select-header-icon{cursor:pointer}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:12px}.ag-theme-alpine .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:12px}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-column-select-column-group:not(:last-child),.ag-theme-alpine .ag-column-select-column:not(:last-child){margin-bottom:9px}.ag-theme-alpine .ag-column-select-column-group-readonly,.ag-theme-alpine .ag-column-select-column-readonly{color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));pointer-events:none}.ag-theme-alpine .ag-ltr .ag-column-select-add-group-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-column-select-add-group-indent{margin-right:28px}.ag-theme-alpine .ag-column-select-list{padding:12px}.ag-theme-alpine .ag-rtl{text-align:right}.ag-theme-alpine .ag-root-wrapper{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:46px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:46px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-alpine .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:74px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:74px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-alpine .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:102px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:102px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-alpine .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:130px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:130px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-alpine .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:158px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:158px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-alpine .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:186px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:186px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-alpine .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:214px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:214px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-alpine .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:242px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:242px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-alpine .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:270px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:270px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-alpine .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:298px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:298px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-alpine .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:326px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:326px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-alpine .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:354px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:354px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-alpine .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:382px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:382px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-alpine .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:410px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:410px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-alpine .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:438px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:438px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-alpine .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:466px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:466px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-alpine .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:494px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:494px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-alpine .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:522px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:522px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-alpine .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:550px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:550px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-alpine .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-alpine .ag-value-change-delta{padding-right:2px}.ag-theme-alpine .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-alpine .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-alpine .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-alpine .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-alpine .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-alpine .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-alpine .ag-cell-highlight{background-color:#2196f3!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-range-selection-border-color,#2196f3))!important}.ag-theme-alpine .ag-row{height:42px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#181d1f;color:var(--ag-data-color,var(--ag-foreground-color,#181d1f));border-width:1px;border-color:#dde2eb;border-color:var(--ag-row-border-color,var(--ag-secondary-border-color,#dde2eb))}.ag-theme-alpine .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-alpine .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-alpine .ag-row-highlight-above:after,.ag-theme-alpine .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3);left:1px}.ag-theme-alpine .ag-row-highlight-above:after{top:-1px}.ag-theme-alpine .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-alpine .ag-row-highlight-below:after{bottom:0}.ag-theme-alpine .ag-row-odd{background-color:#fcfcfc;background-color:var(--ag-odd-row-background-color,#fcfcfc)}.ag-theme-alpine .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-row-hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-alpine .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-alpine .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-alpine .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-alpine .ag-cell{border:1px solid transparent;line-height:40px}.ag-theme-alpine .ag-cell,.ag-theme-alpine .ag-row>.ag-cell-wrapper{padding-left:17px;padding-right:17px}.ag-theme-alpine .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-alpine .ag-cell-inline-editing{height:42px}.ag-theme-alpine .ag-cell-inline-editing,.ag-theme-alpine .ag-popup-editor{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);background:#fff;background:var(--ag-background-color,#fff);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);padding:0;background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-large-text-input{height:auto;padding:18px}.ag-theme-alpine .ag-details-row{padding:30px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-alpine .ag-overlay-loading-center{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);background:#fff;background:var(--ag-background-color,#fff);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);padding:6px}.ag-theme-alpine .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-alpine .ag-loading{padding-left:18px;display:flex;height:100%;align-items:center}.ag-theme-alpine .ag-loading-icon{padding-right:12px}.ag-theme-alpine .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-alpine .ag-floating-top{border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-floating-bottom{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-alpine .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-alpine .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-alpine .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-alpine .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-alpine .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color,rgba(33,150,243,.2))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-alpine .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-alpine .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-alpine .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(33,150,243,.2)))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-alpine .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(33,150,243,.36);background-color:var(--ag-range-selection-background-color-2,rgba(33,150,243,.36))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-alpine .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(33,150,243,.488);background-color:var(--ag-range-selection-background-color-3,rgba(33,150,243,.488))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-alpine .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(33,150,243,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(33,150,243,.5904))}.ag-theme-alpine .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-ltr .ag-cell-range-single-cell,.ag-theme-alpine .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine .ag-rtl .ag-cell-range-single-cell,.ag-theme-alpine .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #2196f3;border-color:var(--ag-range-selection-border-color,#2196f3);outline:initial}.ag-theme-alpine .ag-cell.ag-selection-fill-top,.ag-theme-alpine .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-alpine .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-alpine .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-cell.ag-selection-fill-bottom,.ag-theme-alpine .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-alpine .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-alpine .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-fill-handle,.ag-theme-alpine .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-ltr .ag-fill-handle,.ag-theme-alpine .ag-ltr .ag-range-handle{right:-1px}.ag-theme-alpine .ag-rtl .ag-fill-handle,.ag-theme-alpine .ag-rtl .ag-range-handle{left:-1px}.ag-theme-alpine .ag-fill-handle{cursor:cell}.ag-theme-alpine .ag-range-handle{cursor:nwse-resize}.ag-theme-alpine .ag-cell-inline-editing{border-color:rgba(33,150,243,.4)!important;border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))!important}.ag-theme-alpine .ag-menu{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);background:#fff;background:var(--ag-background-color,#fff);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);padding:0}.ag-theme-alpine .ag-menu-list{cursor:default;padding:6px 0}.ag-theme-alpine .ag-menu-separator{height:13px}.ag-theme-alpine .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-compact-menu-option-active,.ag-theme-alpine .ag-menu-option-active{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-compact-menu-option-part,.ag-theme-alpine .ag-menu-option-part{line-height:16px;padding:8px 0}.ag-theme-alpine .ag-compact-menu-option-disabled,.ag-theme-alpine .ag-menu-option-disabled{opacity:.5}.ag-theme-alpine .ag-compact-menu-option-icon,.ag-theme-alpine .ag-menu-option-icon{width:16px}.ag-theme-alpine .ag-ltr .ag-compact-menu-option-icon,.ag-theme-alpine .ag-ltr .ag-menu-option-icon{padding-left:12px}.ag-theme-alpine .ag-rtl .ag-compact-menu-option-icon,.ag-theme-alpine .ag-rtl .ag-menu-option-icon{padding-right:12px}.ag-theme-alpine .ag-compact-menu-option-text,.ag-theme-alpine .ag-menu-option-text{padding-left:12px;padding-right:12px}.ag-theme-alpine .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-alpine .ag-ltr .ag-menu-option-shortcut{padding-right:6px}.ag-theme-alpine .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-alpine .ag-rtl .ag-menu-option-shortcut{padding-left:6px}.ag-theme-alpine .ag-compact-menu-option-popup-pointer,.ag-theme-alpine .ag-menu-option-popup-pointer{padding-right:6px}.ag-theme-alpine .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-alpine .ag-tab{border-bottom:2px solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer;flex:1 1 auto;transition:border-bottom .3s}.ag-theme-alpine .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-tab-selected{border-bottom-color:#2196f3;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine .ag-menu-header{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-filter-separator{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-filter-condition-operator{height:17px}.ag-theme-alpine .ag-ltr .ag-filter-condition-operator-or{margin-left:12px}.ag-theme-alpine .ag-rtl .ag-filter-condition-operator-or{margin-right:12px}.ag-theme-alpine .ag-set-filter-select-all{padding-top:12px}.ag-theme-alpine .ag-filter-no-matches,.ag-theme-alpine .ag-set-filter-list{height:180px}.ag-theme-alpine .ag-set-filter-filter{margin-top:12px;margin-left:12px;margin-right:12px}.ag-theme-alpine .ag-filter-to{margin-top:9px}.ag-theme-alpine .ag-mini-filter{margin:12px}.ag-theme-alpine .ag-set-filter-item{margin:0 12px}.ag-theme-alpine .ag-ltr .ag-set-filter-item-value{margin-left:12px}.ag-theme-alpine .ag-rtl .ag-set-filter-item-value{margin-right:12px}.ag-theme-alpine .ag-filter-apply-panel{padding:12px;border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-alpine .ag-ltr .ag-filter-apply-panel-button{margin-left:12px}.ag-theme-alpine .ag-rtl .ag-filter-apply-panel-button{margin-right:12px}.ag-theme-alpine .ag-simple-filter-body-wrapper{padding:12px 12px 3px}.ag-theme-alpine .ag-simple-filter-body-wrapper>*{margin-bottom:9px}.ag-theme-alpine .ag-filter-no-matches{padding:12px}.ag-theme-alpine .ag-multi-filter-menu-item{margin:6px 0}.ag-theme-alpine .ag-multi-filter-group-title-bar{padding:12px 6px;background-color:transparent}.ag-theme-alpine .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-side-bar{position:relative}.ag-theme-alpine .ag-tool-panel-wrapper{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-side-buttons{padding-top:24px;width:20px;position:relative;color:#181d1f;color:var(--ag-foreground-color,#181d1f);overflow:hidden}.ag-theme-alpine button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:12px 0;width:100%;margin:0;min-height:108px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none}.ag-theme-alpine button.ag-side-button-button:focus{box-shadow:none}.ag-theme-alpine .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-alpine .ag-ltr .ag-side-bar-left,.ag-theme-alpine .ag-rtl .ag-side-bar-right{border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-alpine .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-alpine .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:2px solid transparent;transition:border-right .3s}.ag-theme-alpine .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-alpine .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#2196f3;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine .ag-ltr .ag-side-bar-right,.ag-theme-alpine .ag-rtl .ag-side-bar-left{border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-alpine .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-alpine .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:2px solid transparent;transition:border-left .3s}.ag-theme-alpine .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-alpine .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#2196f3;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine .ag-filter-toolpanel-header{height:36px}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-header,.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-search{padding-left:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-header,.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-search{padding-right:6px}.ag-theme-alpine .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:6px}.ag-theme-alpine .ag-filter-toolpanel-group-level-0-header{height:48px}.ag-theme-alpine .ag-filter-toolpanel-group-item{margin-top:3px;margin-bottom:3px}.ag-theme-alpine .ag-filter-toolpanel-search{height:48px}.ag-theme-alpine .ag-filter-toolpanel-search-input{flex-grow:1;height:24px}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-search-input{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-search-input{margin-left:6px}.ag-theme-alpine .ag-filter-toolpanel-group-level-0{border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:6px}.ag-theme-alpine .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:22px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:22px}.ag-theme-alpine .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:38px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:38px}.ag-theme-alpine .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:54px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:54px}.ag-theme-alpine .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:70px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:70px}.ag-theme-alpine .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:86px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:86px}.ag-theme-alpine .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:102px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:102px}.ag-theme-alpine .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:118px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:118px}.ag-theme-alpine .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:134px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:134px}.ag-theme-alpine .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:150px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:150px}.ag-theme-alpine .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:166px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:166px}.ag-theme-alpine .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:6px}.ag-theme-alpine .ag-filter-toolpanel-instance-filter{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7);border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7);margin-top:6px}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:6px}.ag-theme-alpine .ag-pivot-mode-panel{height:48px;display:flex}.ag-theme-alpine .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-alpine .ag-ltr .ag-pivot-mode-select{margin-left:12px}.ag-theme-alpine .ag-rtl .ag-pivot-mode-select{margin-right:12px}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-column-select-header{height:48px;align-items:center;padding:0 12px}.ag-theme-alpine .ag-column-panel-column-select,.ag-theme-alpine .ag-column-select-header{border-bottom:1px solid #dde2eb;border-bottom-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-column-panel-column-select{border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-column-group-icons,.ag-theme-alpine .ag-column-select-header-icon{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-header{background-color:#f8f8f8;background-color:var(--ag-header-background-color,#f8f8f8);border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-header-row{color:#181d1f;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f)))}.ag-theme-alpine .ag-pinned-right-header{border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-pinned-left-header{border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-header-row{height:48px}.ag-theme-alpine .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:6px}.ag-theme-alpine .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-alpine .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:6px}.ag-theme-alpine .ag-header-cell,.ag-theme-alpine .ag-header-group-cell{padding-left:18px;padding-right:18px}.ag-theme-alpine .ag-header-cell.ag-header-cell-moving,.ag-theme-alpine .ag-header-group-cell.ag-header-cell-moving{background-color:#fff;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#fff))}.ag-theme-alpine .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-header-icon{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-header-expand-icon{cursor:pointer}.ag-theme-alpine .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-alpine .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-alpine .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-alpine .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-header-cell-resize{display:flex;align-items:center}.ag-theme-alpine .ag-header-cell-resize:after{content:"";position:absolute;z-index:1;display:block;left:calc(50% - 1px);width:2px;height:30%;top:35%;background-color:rgba(186,191,199,.5);background-color:var(--ag-header-column-resize-handle-color,rgba(186,191,199,.5))}.ag-theme-alpine .ag-pinned-right-header .ag-header-cell-resize:after{left:calc(50% - 2px)}.ag-theme-alpine .ag-ltr .ag-header-select-all{margin-right:18px}.ag-theme-alpine .ag-ltr .ag-floating-filter-button,.ag-theme-alpine .ag-rtl .ag-header-select-all{margin-left:18px}.ag-theme-alpine .ag-rtl .ag-floating-filter-button{margin-right:18px}.ag-theme-alpine .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:16px;padding:0;width:16px}.ag-theme-alpine .ag-filter-loading{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8);height:100%;padding:12px;position:absolute;width:100%;z-index:1}.ag-theme-alpine .ag-paging-panel{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7);color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f));height:48px}.ag-theme-alpine .ag-paging-panel>*{margin:0 18px}.ag-theme-alpine .ag-paging-button{cursor:pointer}.ag-theme-alpine .ag-paging-button.ag-disabled{cursor:default;color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5))}.ag-theme-alpine .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-paging-button,.ag-theme-alpine .ag-paging-description{margin:0 6px}.ag-theme-alpine .ag-status-bar{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7);color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));padding-right:24px;padding-left:24px;line-height:1.5}.ag-theme-alpine .ag-status-name-value-value{color:#181d1f;color:var(--ag-foreground-color,#181d1f)}.ag-theme-alpine .ag-status-bar-center{text-align:center}.ag-theme-alpine .ag-status-name-value{margin-left:6px;margin-right:6px;padding-top:12px;padding-bottom:12px}.ag-theme-alpine .ag-column-drop-cell{background:rgba(24,29,31,.07);background:var(--ag-chip-background-color,rgba(24,29,31,.07));border-radius:24px;height:24px;padding:0 3px}.ag-theme-alpine .ag-column-drop-cell-text{margin:0 6px}.ag-theme-alpine .ag-column-drop-cell-button{min-width:24px;margin:0 3px;color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-column-drop-cell-drag-handle{margin-left:12px}.ag-theme-alpine .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-alpine .ag-column-drop-horizontal{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8);color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f));height:42px;border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-column-drop-horizontal{padding-left:18px}.ag-theme-alpine .ag-rtl .ag-column-drop-horizontal{padding-right:18px}.ag-theme-alpine .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-column-drop-horizontal-cell-separator{margin:0 6px;color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-column-drop-horizontal-empty-message{color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5))}.ag-theme-alpine .ag-ltr .ag-column-drop-horizontal-icon{margin-right:18px}.ag-theme-alpine .ag-rtl .ag-column-drop-horizontal-icon{margin-left:18px}.ag-theme-alpine .ag-column-drop-vertical-list{padding-bottom:6px;padding-right:6px;padding-left:6px}.ag-theme-alpine .ag-column-drop-vertical-cell{margin-top:6px}.ag-theme-alpine .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #dde2eb;border-bottom-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-alpine .ag-column-drop-vertical-icon{margin-left:6px;margin-right:6px}.ag-theme-alpine .ag-column-drop-vertical-list{position:relative}.ag-theme-alpine .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));margin-top:6px}.ag-theme-alpine .ag-select-agg-func-popup{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);background:#fff;background:var(--ag-background-color,#fff);height:105px;padding:0}.ag-theme-alpine .ag-select-agg-func-virtual-list-item{cursor:default;line-height:30px;padding-left:12px}.ag-theme-alpine .ag-select-agg-func-virtual-list-item:hover{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine .ag-chart-menu{border-radius:3px;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:3px;color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-chart-menu-icon:hover{opacity:1}.ag-theme-alpine .ag-chart-mini-thumbnail{border:1px solid #dde2eb;border-color:var(--ag-secondary-border-color,#dde2eb);border-radius:5px;margin:5px}.ag-theme-alpine .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-alpine .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-alpine .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-alpine .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-alpine .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-alpine .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-alpine .ag-chart-mini-thumbnail.ag-selected{border-color:#2196f3;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine .ag-chart-settings-card-item{background:#181d1f;background:var(--ag-foreground-color,#181d1f);width:8px;height:8px;border-radius:4px}.ag-theme-alpine .ag-chart-settings-card-item.ag-selected{background-color:#2196f3;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine .ag-chart-data-column-drag-handle{margin-left:6px}.ag-theme-alpine .ag-charts-data-group-title-bar,.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine .ag-charts-settings-group-title-bar{border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-charts-settings-group-container{padding:6px}.ag-theme-alpine .ag-charts-data-group-container{padding:12px 12px 3px}.ag-theme-alpine .ag-charts-data-group-container>*{margin-bottom:9px}.ag-theme-alpine .ag-charts-format-top-level-group-container{margin-left:12px;padding:6px}.ag-theme-alpine .ag-charts-format-top-level-group-item{margin:6px 0}.ag-theme-alpine .ag-charts-format-sub-level-group-container{padding:12px 12px 3px}.ag-theme-alpine .ag-charts-format-sub-level-group-container>*{margin-bottom:9px}.ag-theme-alpine .ag-charts-group-container.ag-group-container-horizontal{padding:6px}.ag-theme-alpine .ag-chart-data-section,.ag-theme-alpine .ag-chart-format-section{display:flex;margin:0}.ag-theme-alpine .ag-chart-menu-panel{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-ltr .ag-chart-menu-panel{border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-rtl .ag-chart-menu-panel{border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-alpine .ag-date-time-list-page-column-label,.ag-theme-alpine .ag-date-time-list-page-entry{text-align:center}.ag-theme-alpine .ag-checkbox-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#fff;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#fff));border-radius:3px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-alpine .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-alpine .ag-checkbox-input-wrapper:active,.ag-theme-alpine .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine .ag-checkbox-input-wrapper:after{content:"\\f108";color:#999;color:var(--ag-checkbox-unchecked-color,#999);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#999;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#999));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine .ag-toggle-button-input-wrapper{box-sizing:border-box;width:28px;height:18px;background-color:#999;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#999));border-radius:9px;position:relative;flex:none;border:1px solid #999;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999))}.ag-theme-alpine .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-alpine .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine .ag-toggle-button-input-wrapper.ag-checked{background-color:#2196f3;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)));border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:18px;width:18px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:9px;transition:left .1s;border:1px solid #999;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999)))}.ag-theme-alpine .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 18px);border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine .ag-radio-button-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#fff;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#fff));border-radius:3px;display:inline-block;vertical-align:middle;flex:none;border-radius:16px}.ag-theme-alpine .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-alpine .ag-radio-button-input-wrapper:active,.ag-theme-alpine .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine .ag-radio-button-input-wrapper:after{content:"\\f124";color:#999;color:var(--ag-checkbox-unchecked-color,#999);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-alpine input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#babfc7;background-color:var(--ag-border-color,#babfc7);border-radius:3px}.ag-theme-alpine input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#babfc7;background-color:var(--ag-border-color,#babfc7);border-radius:3px}.ag-theme-alpine input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#babfc7;background-color:var(--ag-border-color,#babfc7);border-radius:3px;color:transparent;width:calc(100% - 2px)}.ag-theme-alpine input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px;-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}.ag-theme-alpine input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px}.ag-theme-alpine input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px}.ag-theme-alpine input[class^=ag-][type=range]:focus{outline:none}.ag-theme-alpine input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 2px .1rem rgba(33,150,243,.4);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 2px .1rem rgba(33,150,243,.4);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 2px .1rem rgba(33,150,243,.4);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine input[class^=ag-][type=range]:active::-ms-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-alpine .ag-filter-toolpanel-header,.ag-theme-alpine .ag-filter-toolpanel-search,.ag-theme-alpine .ag-header-row,.ag-theme-alpine .ag-multi-filter-group-title-bar,.ag-theme-alpine .ag-panel-title-bar-title,.ag-theme-alpine .ag-status-bar{font-weight:700;color:#181d1f;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f)))}.ag-theme-alpine .ag-ltr .ag-pinned-right-header .ag-header-row:after,.ag-theme-alpine .ag-rtl .ag-pinned-left-header .ag-header-row:before{content:"";position:absolute;height:calc(100% - 20px);top:10px;width:1px;background-color:#babfc7;background-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-pinned-right-header .ag-header-row:after{right:0}.ag-theme-alpine .ag-rtl .ag-pinned-left-header .ag-header-row:before{left:0}.ag-theme-alpine .ag-row{font-size:14px}.ag-theme-alpine input[class^=ag-]:not([type]),.ag-theme-alpine input[class^=ag-][type=date],.ag-theme-alpine input[class^=ag-][type=datetime-local],.ag-theme-alpine input[class^=ag-][type=number],.ag-theme-alpine input[class^=ag-][type=tel],.ag-theme-alpine input[class^=ag-][type=text],.ag-theme-alpine textarea[class^=ag-]{min-height:24px;border-radius:3px}.ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine .ag-ltr textarea[class^=ag-]{padding-left:6px}.ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine .ag-rtl textarea[class^=ag-]{padding-right:6px}.ag-theme-alpine .ag-tab{padding:9px;transition:color .4s}.ag-theme-alpine .ag-tab-selected{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine .ag-menu,.ag-theme-alpine .ag-menu-header{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-menu-header{padding-top:1px}.ag-theme-alpine .ag-tabs-header{border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-charts-data-group-title-bar,.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine .ag-charts-settings-group-title-bar{padding:6px 12px;line-height:20px}.ag-theme-alpine .ag-chart-mini-thumbnail{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-chart-settings-nav-bar{border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon{margin-left:6px}.ag-theme-alpine .ag-charts-format-top-level-group-toolbar{margin-top:6px}.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar{padding-left:20px}.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar{padding-right:20px}.ag-theme-alpine .ag-charts-format-sub-level-group{border-left:1px dashed #babfc7;border-left-color:var(--ag-border-color,#babfc7);padding-left:6px;margin-bottom:12px}.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar{padding-top:0;padding-bottom:0;background:none;font-weight:700}.ag-theme-alpine .ag-charts-format-sub-level-group-container{padding-bottom:0}.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child{margin-bottom:0}.ag-theme-alpine .ag-dnd-ghost{font-size:12px;font-weight:700}.ag-theme-alpine .ag-side-buttons{width:30px}.ag-theme-alpine .ag-standard-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:3px;border:1px solid #2196f3;border-color:var(--ag-alpine-active-color,#2196f3);color:#2196f3;color:var(--ag-alpine-active-color,#2196f3);background-color:#fff;background-color:var(--ag-background-color,#fff);font-weight:600;padding:6px 12px}.ag-theme-alpine .ag-standard-button:hover{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-standard-button:active{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3);color:#fff;color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-standard-button:disabled{color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));background-color:#f1f2f4;background-color:var(--ag-input-disabled-background-color,#f1f2f4);border-color:rgba(186,191,199,.3);border-color:var(--ag-input-disabled-border-color,rgba(186,191,199,.3))}.ag-theme-alpine .ag-menu-header{min-width:240px}.ag-theme-alpine .ag-column-drop-vertical{min-height:75px;max-height:175px}.ag-theme-alpine .ag-tool-panel-wrapper{width:250px}.ag-theme-alpine .ag-column-drop-vertical-title-bar{padding:12px 12px 0}.ag-theme-alpine .ag-column-drop-vertical-empty-message{display:flex;align-items:center;border:1px dashed #babfc7;border-color:var(--ag-border-color,#babfc7);margin:12px;padding:12px}.ag-theme-alpine .ag-column-drop-empty-message{color:#181d1f;color:var(--ag-foreground-color,#181d1f);opacity:.75}.ag-theme-alpine .ag-status-bar{font-weight:400}.ag-theme-alpine .ag-paging-number,.ag-theme-alpine .ag-paging-row-summary-panel-number,.ag-theme-alpine .ag-status-name-value-value{font-weight:700}.ag-theme-alpine .ag-column-drop-cell-button{opacity:.5}.ag-theme-alpine .ag-column-drop-cell-button:hover{opacity:.75}.ag-theme-alpine .ag-chart-menu-icon:hover,.ag-theme-alpine .ag-chart-settings-next:hover,.ag-theme-alpine .ag-chart-settings-prev:hover,.ag-theme-alpine .ag-column-group-icons:hover,.ag-theme-alpine .ag-column-select-header-icon:hover,.ag-theme-alpine .ag-filter-toolpanel-expand:hover,.ag-theme-alpine .ag-floating-filter-button-button:hover,.ag-theme-alpine .ag-group-contracted .ag-icon:hover,.ag-theme-alpine .ag-group-expanded .ag-icon:hover,.ag-theme-alpine .ag-group-title-bar-icon:hover,.ag-theme-alpine .ag-header-cell-menu-button:hover,.ag-theme-alpine .ag-header-expand-icon:hover,.ag-theme-alpine .ag-panel-title-bar-button:hover,.ag-theme-alpine .ag-side-button-button:hover,.ag-theme-alpine .ag-tab:hover{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button{margin-left:12px;margin-right:6px}.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button{margin-right:12px;margin-left:6px}.ag-theme-alpine .ag-filter-toolpanel-group-container{padding-left:6px}.ag-theme-alpine .ag-filter-toolpanel-instance-filter{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8);border:none;border-left:#babfc7;border-left:1px dashed var(--ag-border-color,#babfc7);margin-left:8px;padding-left:8px;margin-right:12px}.ag-theme-alpine .ag-set-filter-list{padding-top:3px;padding-bottom:3px}.ag-theme-alpine .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:60px}.ag-theme-alpine .ag-date-time-list-page-entry-is-current{background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3)}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(191);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-balham-dark{-webkit-font-smoothing:antialiased;color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:normal}@font-face{font-family:agGridBalham;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABX4AAsAAAAAJ8wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReXgFf/09TLzIAAANcAAAAPgAAAFZWTFJaY21hcAAAA5wAAAHtAAAFgFIH7gFnbHlmAAAFjAAADLgAABYYNphscGhlYWQAABJEAAAALwAAADZ2zsSBaGhlYQAAEnQAAAAbAAAAJAfTBC1obXR4AAASkAAAABIAAAEUp/gAAGxvY2EAABKkAAAAZAAAAIwBFQakbWF4cAAAEwgAAAAfAAAAIAFbAHNuYW1lAAATKAAAATUAAAJG0OP3eXBvc3QAABRgAAABlwAAAlqez14KeJx9k09yElEQxr9hCBKISYwxloga/0bjOAwM/yQQCFKWZWXhwoULN3GhpZVylRO49gCWB/AUnsBy6coDeADLA/jrZpCYRXjFzJvur7/+ul8/BZJKSrSr3OTx/nMtHx4cvVdFeU1/5j++Dw7fvjlQcfaFL+/vooLwj5Z1Qy90pG+BgtfB51whzIW74X74IfwU/lAIalMx6LIesGLVeEZkr6uhVDkVsMXsm2qBDnm23bqmC1pwz1AjrZMzJmbkjNt6qptahWfgPH31QCUs4+zzHLNuaeUURKrb8NdR08VqrFUyrGpRe2jso6NDdAvvCr4dMkfEDPANdA68ofLexyd6iaI1r80i6xku4R/TZfuO/KvMmqHa8DfgN74tss7sDTLViLgHex3Uw6yH27pGdAOePmwdj256dBlkDYWJrrKzympUtkT9PT3TK8+6m8X0vYvTmrdQP7cPnC+l2uPWDlxjsHfRMLfaidwhV6QJ/pI2eL/TR33RV33XT/3Sb53B2sVrFfTg3jm1M0X6dxI9xNv+Z7VKC5zPSdT/iEXqbnhvYnyjrIOWrYxO603CPsKaOL6ETsMPUZNyGnlyRJ63hnWB1eU7Bn02m8YWa8n7PGIGbAIqdKfB05im85bS4Usw2W6qa8O71YLnop+W9dRu0rJ/2czbKVfAXOYdUVnd+/MI7xUsxjS3VD0qRbVx3MefonaezVRVUdX02bXJmvgtGJJpkzqmSmrcXLsBE5+q6yioZzdyndMw9Z3spM47LvaoAM1RdpMT75lN8gBtNhXjv2nbY10AAAB4nGNgZMpnnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAAy9AKRgAAeJy102dSWzEUhuHXhW56TaN3Y2wwvRkb/rAM0hlSGNKZrDI70QZCvnPPyQLITDTz+Ls6o6srjSygDSjImhQhXySHtd+q5rJ6ge6sXuSX+iU6yeu5whU33KXa/b2qFS655jblst7fltPoEk9ZZEe9I811oKdjqrT0xh4b7LPLCXU2OWWdbWo0OGeLQ5qc6f28vl7UGtvp0He7tJIezdhLH/0MMMgQw4wwyhjjTPCYJ/raM42ZZIppZpjVuDnmWdAalvTcwzIr+l1Vr6wFtvOwdvTA8dbWDnaOq63Knna7e1Lf1Ea3a43zrcPm2T9M9h9ayX4KP6N3gZ2ms91eBvt/PA8H8iLYyb4Mx/IqVOV1aMmbYPO+DXtyFTbkOuzLu7Ar78OJfAh1+Rg25Sacym1Yl09hWz6HmnwJDfkazuVb2JLv4VB+hKbcBR1gyjm7KynvsCw4u1up6Ox+pTZn9y61Oyw7HJadDssuh2W3s/uYehyWJWcnmXodln0Oy36H5YDDctBhOeSwHHZYjjgsRx2WYw7LcYflhMPykdPdJAXdUlLQfSUF3VxSyPY16bCcclhOOyxnHJazDss5l+133mG1BYfVFh1WW3JYbdlhtRWXzbPqsrWVHTZ2zWFjKy4bs+6w96oum7PmKP8BU32drwAAAHic7RhpcBvVeb+3lmRZsm5pJdk6V4ety9YdS/Zu7MTGdu7DCRlC0jQHDTFH0tAwIYJCaCAhDDSZcEwzFDoDGZgpw7TTDNMmpUMZMFNi0hQ6JTD9AbQNaRtCyXQGFy393molxybl+l1pd9/33vve9773ve96j2EZ/LHPss8yHJNm1jMMeAlnYQ1E0xROkSixCqQYUgXVRlDbbZwXuKawAEULm4JohA+qVXyetzs45a/WyH97Np+1B6K5YqGIuIViIRKl/3yANXcMxqCpCWKDHdJ70nvTNfBIfwvPAWCbSI4HL3j5HNHpEF65de5/4CFxCqw6v9fg0JlanEZ/xMBNidJ+aNLYDf0Gu1rt9XVbPAC72KevRBo8cm2gEF77+JIfXF8nrUzDslMia7ToHQ691dI+4Gh1egycSazouuwhm75bbzWa250hm5+fR0UFsrweYR9hfAxj5TTRIqcJmOUiag7IRTFglgvOPDGcOHw4MQytM0vpY6X+5pXbG/2tynzkZdbGNGNFmYeHN/clz5xJ7hPI0X2JM2cS+6Q5lC2Zt23sNsbGdDJ5xA/S7bDRrcnQfcjRfdBkaN1Ge+R9KdAeK9JFykg/WoRLW1aPZbLZzNjq1+rAlrGRoVg8HhsaeYYCEENo7MnkU08ln5S/7LYZ6DIgzESXIenj+gj8Mg2enawTIQ2jQ5lmzTx9i1k7f7pSOb9z5we33EK2SteR4erzU1PTYz5gzzFWJsogmU4IpiBvzgmQDWS8YDfbDMAGggYKeWmbQHtToAGUH7C56vfTK7q7V6RJreyqVjwZDz5kr1x2SOteyz4KN01jpOUR7E88aU91D37wIXfj5yPEzDwKN8/mKf7VeWIDaBdfxlF/9SXS++XsSKlhWV1m8MJAfXo+0GBJdSVOcpcRp5PdNYsL9tzlvbQcms2BIodb2U2MCjXWyTBa0HBaYIs+qPkGmyNTyFNFJH+X1pc2SlUQJiZeeU6ncxkd6cG0w+iCF+GJMnZIv4W+iQmhtdXbFnEF0+mgK9zupeSb5DmSrEHRGSPDhHlz1qq8QN/jovgrQTghitVTgvA2yVQnp9+GHZPDrAr5RB6p3pND0sXE++8n4FKtVNayCO3JyvBMN52lLsByQ6gsekEEHNhSwK4Izi7vuT2A7eSnl+Ij8dhIghbxkcinkUJB/khNc2MjcTgiXRfOV7APsjJCXDqFH5IpRKSXKCr0RgqSnljiw3ExH57m+2XyMrUVmGG1l5kj8V9uZjN9iOKbssSq+BBYWPMhMDFbLrh1Gi2QQygM6SKYyJ+odExgQhSVLJtjbAkl08MsZMaYdYhfKGYxfNSiAOXMANGa7y/KXgbZ5AxgBDlY0KpaFmiuCAKIkCI4ppClgrVpwqgpqJwZEVBbUsAHNcCv32pZ+/SdoVazpc3tj/QlRhY8s2zl/GVpk1Wr05lMCbE3IXQv5CCybMmGzWsdtvbSSO+mcgLu6V7AgXfnkR8v4Esj5c2luDTpjl8V74om3LHhWFeUfJRm2cX3Xt0e9MbaAy4kHLbY7N3lVW0pm9PutffF+xIP+67OkzVCn83uVbe0x8ubyiMl6ff+NXkyfGMfGwxiS+9I6WxHF1J0J6JdcSymdfUYyzNtTIopo6TkCKuISH25eDBWcgZSl05NIhqUBioZSgmViqOSQLv1AIqGWi1UG/JYcMP1N+1YszSjyEL8zTgsvP9GnyKLZXfyVADDpQ2l0oadG3p6NvwxNrxyOCZ/WL6x+MUh3mCcW1qtLHxsU5NI+sYHawv3uG9ZQlfr60ESNTp/gBglEiO1ouF7kmwS8wn0gqCs0wOaYkFZbKQPAiqbkjPYi/maahTybBI6nQNFZ/MJAAIaZ2HA1Um2V081yxCqSK2XnIt2e8rdbq3+uwfHdpR0za50n7c7NCiate50n6c7tLdrRUe3p5R2a80KP2RK1mdtXaNVZt5MPlG0WvqW0FBsh6SHS4y+tgZyoeFfrLiaNoz4vOzbuximyOez3GVv+EvqU7IvmvZIV65MVWo/USkFpUR2mmfkaXm0uT6mnxlkRr5uxmZFblQYc8Kzym+Ymx2tVGCX9Ar0SPsbkB6hS9IoHP9m6Vj1n4IgiMrbiGfTe1jz1tTLk7jisf8sCHWvXf037mBdD3ewbSg5M913dMh061muGMXVFqMkKsJ+aZd4QDoLkcnJdAXelbyVNHlQOCEcgAhEpLOTGdyBTJ3WdowDMWa1rNMoVg0KGN0blWpBhHwkmkY9NwCqtBdzXhHVFVXdGpSxsJF6u5TSQUfbsAOb07Ldy1R44sRYGWhraWkf96zoCOU0aofLomctYVO70WDi43t6Yr7xpNPDxTbFFnm2dXHtXNzbDJqwy66z0CHxInA2C+hYC29ot7Xo5qUinWRQq1e1Le+MeLZ5rK2tfRF+yG1h+bAlZI9u7E6H4m2c0b8tdU855QOtH6neXe72e7U6lW9TkkOqVoNxScqTt8ljAtbQtcn0Eqvp/zK5kkxqNnofe9/n/AZDrYzGaRW+ssXhW1TqGoTRaoWbJxIT8GJiIgGuqanq5NTUAoTJOmxF77FuyocAPokMWsU6LPGZeHpq2j6qpMqoGTwyWH3UQDThLsDsoPgP9q2hHct2wO+UcuIsS8vHaoWS4yTJ6/X8G9A66n82WX0APbDygktEexDrex/EmCbPp0ykTAuvN8kT/bA237/easJiO7zwFju0ffkOZewzmLvV7LKejaA51w43UDqYevts6mA//KIfobe7DsLSvfFTp+J74WR1Ek7WYJyZ0rmL3cU4mAQzh5kr5yAMUFXjHLLaoa5R7SoKhKNVjVrRQwxEsm4hGm2NRrpACw45BnWBwwcgjyoUOTlyccUITF27atkNLfpYZNHI81dfO69vLiFh/4339S8dnn+NVhuOLF98cvFYjG9uXjM0uvqCX61e0jcwmktHYbf0YXa8M2Y0W08O9HRI+0I6p7tQWq4Vchm7w/KZj/0eyaWPrdt8zdI5+bDdIfQ8tnL1aP/GgkgSsfuXji1akoqrYslVI2PLHownX+0bGaoEQxqV2wG3SQ+b2sKRXKn8GvE6pH3iof55nUmVwHZ29Arlz1qUfR1nb0Pt62B6UTLy4U8+ENr5zyf/vCbjsKmDkVwBAsEINhXKYA/ksxkHIqrJdr3B5Vvlcxn0lWBPEB+4VCunzC5X0OUCnaR3h0JuEXYJ7nCY9VhsToPFYnDaLIgkjSqDjuPH7PQ78ak+HnbBcXeoUgm5pVFXuOGz9yDPQYxuDNSzxgLuAS1EoNuloXkD9TRoTzS98IEmgquC2v4VOUdWTi1h2SEgTSqtp9RV3Nhs1LssnA289rmD38HsgrXZk9xDGDj+YtXqm01HCx0ZM7ibOQLN5Ehzi85osJjegNsPYS5l1HfotLoNbq+zzWoxSO+2j+k3q1WufLyb0yEF8oDJZDU4jhpYtk36q9oWdeYsD2Gk0zRb3qDLabksbvtxJ/qZIWYBs5K5htnAbPkfsTtgdsgXJyoavn2Y5tUsw46JoIavXTk4ZMGEbVw2H1VrsvliDFAiWUw87Fmq3WE1r7FnixHenv2iwA67q698eAGjrrbaDBiD/fDLlsTYyoQ2NtSxU5sYG0u0zA1l3F6ovgp7bgOoiLkFmAnsFuHkboqP4uiJ3fHCnKvu+MJQ/2n1VbUW0S+cMptwMrgNjDJx7c0dV8WJNrES5wGVxuqIeYfm3P7r0fwdnxTC68U9e4I0IQDYU4HbG/pxDs+19H5Dud0wUXXwU3GYZt1uBGmdXkIV4NK9O7fPmz9/3vadYKpD9+7asrHU21vauOUCAuUyAuw52iFdnIkszMChQG/9vF/nRfha3My6e5FxviqL8NwVblW+Mt/S6NjMkZTY7FyJ5lfo/DEwcZg0oWePstulswdEaRfsFw+kK5IX3q2kJycx4zp7gGZLB2iaNDmp0BnHnKAVvTID5gDm2TYHOhk8Gavqnp51Vp9fkQ6S4WBa+vl46fTp0vhKJPUOhKR36CkfQu3j5dOny+NwuHHfpiKH5XM6KXJFtkm6KKd6ZAtN3xFgZuMBPRNjvpqopfV31coGzov1Mz+HONKhn+HRd4AcQSB5Dww0aCWJje6yFWVwQg6AVqFx93QDO477Hsf8m7EGMdHG0wxGHXpYRS+LscWK+Y2XoMOKaqbzoSjQzIeTTZteltZgGqT4Y4SECPkRzDlPVDIkTZwnphTncSz/9saQkBT4rTFnQNNsdwtJeKJzsQebzElX1yqL2exD2OdXO9o2zmG34WAVOSpNfIAEQU2OQvE8kW7FVAbxfTIhfZsp1R4abUNCo36ZjoNVZRIda5CO6Fu1tiNdxhX+FyXYf3Z4nGNgZGBgAOJNb47Mjue3+crAzfwCKBDF+XhfA4JmYGB+CRJn4GBgAvEAeqIMgAB4nGNgZGBgfsHAACH//2d+ycDIgApcAXBnBQgAeJxjYGBgYH4xdDA9AADYnCd6AAB4nGNgAIIZDBcYnjE6MEYxLmF8xaTBFMVUw9THdIPpEzMHswzzBhYNlgKWLpYrrEGsOayT2GTYlrE9Ymdgl2K3YI9hf8PhxrGBM4xzDhcTlxpXAFcKVxlXF9cMbh7SIQDoHxaseJxjYGRgYHBlSGfgYQABJiDmAkIGhv9gPgMAGrQBzwB4nHWPP07DMBjFX2haRIsQEhJiwxMLUvpnYOjYodk7dGBzGydtlcSR41bqxjE4Acdg5AicgkPwEr6hQqotOT///N4nBcAtvhCgWQGu27NZF7jk7Y87pDvhkPwo3MUAz8I9+hfhPu1MeMBmwQlBeEXzgDfhC9zgXbhD/yEckj+Fu7jHt3CP/ke4j2UQCg/wFLzqLHbbZKbzjS4WJtvn2p2qU14aV29tqcbR6FTHpjROe5Oo1VHVh2zifapSZws1t6U3eW5V5ezOrH208b6aDoep+GhtC2hkiOGwRcI/18ix4VlgAcOXPe+ar+dS5/ySbYea3qKEwhgRRmfTMdNl29Dw/CZsrHDkWePAzoTWI+U9ZcayoTBvJzfpnNvSVO3bjmZNH3F206owxZA7/ZePmOKkX1qXaMkAAAB4nG2R6W7bMBCE/cWSrThp47ptet/3obbpfadX+h40RclEJFIgKR95+hJ1ESBA9w9nBsvZWbK30VvXqPf/OmCDPgkpA4ZkbDJii21OcZodxpxhwlnOcZ5dLnCRS1zmCle5xnVucJNb3OYOd7nHfR7wkEc85glPyXnGc16wx0te8Zo3vOUd7/nARz7xmS98ZZ9vfOcHP/nFAb97W6KqnKpE0NYMhHN24fvCy4EURqo6lTPhwljOlDyc2mX+F6hi91jQplBBuUYbEdTkWO7Mv85taWvr8lZH4oaRdI3xI2lNcEIGVSTStqtUOut9UigvM7VsRfQsNtVK5b4WftaPaFDqOo5JS+18SCqn27RytmuT2BCSWpVhUGsT52XrI98b1lYU2lRZI5a60UcqaZTpshh0zYw1asvYkIu6tgtVpG10Uv1Wm7TVcxvGLl63+bQLwZrcluXOScGkTlezkHgxVyPfRJe8sAuTrWFMFuLKk+CUOvlGWWfWERFUOBQBjcWwwCOpmXHIlGX8zYKGjpYVJUfMe70/6zKeWwA=") format("woff");font-weight:400;font-style:normal}.ag-theme-balham-dark .ag-icon{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-balham-dark .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-balham-dark .ag-icon-arrows:before{content:"\\f102"}.ag-theme-balham-dark .ag-icon-asc:before{content:"\\f103"}.ag-theme-balham-dark .ag-icon-cancel:before{content:"\\f104"}.ag-theme-balham-dark .ag-icon-chart:before{content:"\\f105"}.ag-theme-balham-dark .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-balham-dark .ag-icon-columns:before{content:"\\f10a"}.ag-theme-balham-dark .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-balham-dark .ag-icon-copy:before{content:"\\f10c"}.ag-theme-balham-dark .ag-icon-cross:before{content:"\\f10d"}.ag-theme-balham-dark .ag-icon-desc:before{content:"\\f10e"}.ag-theme-balham-dark .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-balham-dark .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-balham-dark .ag-icon-eye:before{content:"\\f111"}.ag-theme-balham-dark .ag-icon-filter:before{content:"\\f112"}.ag-theme-balham-dark .ag-icon-first:before{content:"\\f113"}.ag-theme-balham-dark .ag-icon-grip:before{content:"\\f114"}.ag-theme-balham-dark .ag-icon-group:before{content:"\\f115"}.ag-theme-balham-dark .ag-icon-last:before{content:"\\f116"}.ag-theme-balham-dark .ag-icon-left:before{content:"\\f117"}.ag-theme-balham-dark .ag-icon-linked:before{content:"\\f118"}.ag-theme-balham-dark .ag-icon-loading:before{content:"\\f119"}.ag-theme-balham-dark .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-balham-dark .ag-icon-menu:before{content:"\\f11b"}.ag-theme-balham-dark .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-balham-dark .ag-icon-next:before{content:"\\f11d"}.ag-theme-balham-dark .ag-icon-none:before{content:"\\f11e"}.ag-theme-balham-dark .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-balham-dark .ag-icon-paste:before{content:"\\f120"}.ag-theme-balham-dark .ag-icon-pin:before{content:"\\f121"}.ag-theme-balham-dark .ag-icon-pivot:before{content:"\\f122"}.ag-theme-balham-dark .ag-icon-previous:before{content:"\\f123"}.ag-theme-balham-dark .ag-icon-right:before{content:"\\f126"}.ag-theme-balham-dark .ag-icon-save:before{content:"\\f127"}.ag-theme-balham-dark .ag-icon-small-down:before{content:"\\f128"}.ag-theme-balham-dark .ag-icon-small-left:before{content:"\\f129"}.ag-theme-balham-dark .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-balham-dark .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-balham-dark .ag-icon-tick:before{content:"\\f12c"}.ag-theme-balham-dark .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-balham-dark .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-balham-dark .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-balham-dark .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-balham-dark .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-balham-dark .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-balham-dark .ag-root-wrapper{background-color:#0D1623;background-color:var(--ag-background-color,#0D1623)}.ag-theme-balham-dark [class^=ag-],.ag-theme-balham-dark [class^=ag-]:after,.ag-theme-balham-dark [class^=ag-]:before,.ag-theme-balham-dark [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-balham-dark [class^=ag-]::-ms-clear{display:none}.ag-theme-balham-dark .ag-checkbox .ag-input-wrapper,.ag-theme-balham-dark .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-balham-dark .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-balham-dark .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-balham-dark .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-balham-dark .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-balham-dark input[class^=ag-]{margin:0}.ag-theme-balham-dark input[class^=ag-],.ag-theme-balham-dark select[class^=ag-],.ag-theme-balham-dark textarea[class^=ag-]{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark input[class^=ag-]:not([type]),.ag-theme-balham-dark input[class^=ag-][type=date],.ag-theme-balham-dark input[class^=ag-][type=datetime-local],.ag-theme-balham-dark input[class^=ag-][type=number],.ag-theme-balham-dark input[class^=ag-][type=tel],.ag-theme-balham-dark input[class^=ag-][type=text],.ag-theme-balham-dark textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #f0f0f0;border-color:var(--ag-input-border-color,#f0f0f0)}.ag-theme-balham-dark input[class^=ag-]:not([type]):disabled,.ag-theme-balham-dark input[class^=ag-][type=date]:disabled,.ag-theme-balham-dark input[class^=ag-][type=datetime-local]:disabled,.ag-theme-balham-dark input[class^=ag-][type=number]:disabled,.ag-theme-balham-dark input[class^=ag-][type=tel]:disabled,.ag-theme-balham-dark input[class^=ag-][type=text]:disabled,.ag-theme-balham-dark textarea[class^=ag-]:disabled{color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38));background-color:rgba(48,46,46,.3);background-color:var(--ag-input-disabled-background-color,rgba(48,46,46,.3));border-color:hsla(0,0%,94.1%,.3);border-color:var(--ag-input-disabled-border-color,hsla(0,0%,94.1%,.3))}.ag-theme-balham-dark input[class^=ag-]:not([type]):focus,.ag-theme-balham-dark input[class^=ag-][type=date]:focus,.ag-theme-balham-dark input[class^=ag-][type=datetime-local]:focus,.ag-theme-balham-dark input[class^=ag-][type=number]:focus,.ag-theme-balham-dark input[class^=ag-][type=tel]:focus,.ag-theme-balham-dark input[class^=ag-][type=text]:focus,.ag-theme-balham-dark textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 4px 1.5px #719ece;border-color:#719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-balham-dark input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-balham-dark input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-balham-dark input[class^=ag-][type=range]{padding:0}.ag-theme-balham-dark button[class^=ag-]:focus,.ag-theme-balham-dark input[class^=ag-][type=button]:focus{box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-drag-handle{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-list-item,.ag-theme-balham-dark .ag-virtual-list-item{height:28px}.ag-theme-balham-dark .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-select-list{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);overflow-y:auto;overflow-x:hidden}.ag-theme-balham-dark .ag-list-item{display:flex;align-items:center}.ag-theme-balham-dark .ag-list-item.ag-active-item{background-color:#3d4749;background-color:var(--ag-row-hover-color,#3d4749)}.ag-theme-balham-dark .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-balham-dark .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-balham-dark .ag-select .ag-picker-field-wrapper{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);min-height:28px;cursor:default}.ag-theme-balham-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-balham-dark .ag-select:not(.ag-cell-editor){height:28px}.ag-theme-balham-dark .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-balham-dark .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-balham-dark .ag-select.ag-disabled{opacity:.5}.ag-theme-balham-dark .ag-rich-select{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020)}.ag-theme-balham-dark .ag-rich-select-list{width:100%;min-width:200px;height:182px}.ag-theme-balham-dark .ag-rich-select-value{padding:0 4px 0 12px;height:28px;border-bottom:1px solid #424242;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-rich-select-virtual-list-item{cursor:default;height:28px}.ag-theme-balham-dark .ag-rich-select-virtual-list-item:hover{background-color:#3d4749;background-color:var(--ag-row-hover-color,#3d4749)}.ag-theme-balham-dark .ag-rich-select-row{padding-left:12px}.ag-theme-balham-dark .ag-rich-select-row-selected{background-color:#005880;background-color:var(--ag-selected-row-background-color,#005880)}.ag-theme-balham-dark .ag-group-contracted,.ag-theme-balham-dark .ag-group-expanded,.ag-theme-balham-dark .ag-row-drag,.ag-theme-balham-dark .ag-selection-checkbox{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-ltr .ag-group-contracted,.ag-theme-balham-dark .ag-ltr .ag-group-expanded,.ag-theme-balham-dark .ag-ltr .ag-row-drag,.ag-theme-balham-dark .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-balham-dark .ag-rtl .ag-group-contracted,.ag-theme-balham-dark .ag-rtl .ag-group-expanded,.ag-theme-balham-dark .ag-rtl .ag-row-drag,.ag-theme-balham-dark .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-balham-dark .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:26px;display:flex;align-items:center;flex:none}.ag-theme-balham-dark .ag-group-contracted,.ag-theme-balham-dark .ag-group-expanded{cursor:pointer}.ag-theme-balham-dark .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-balham-dark .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-balham-dark .ag-group-title-bar{background-color:#111;background-color:var(--ag-subheader-background-color,#111);padding:4px}.ag-theme-balham-dark .ag-group-toolbar{padding:4px}.ag-theme-balham-dark .ag-disabled-group-container,.ag-theme-balham-dark .ag-disabled-group-title-bar{opacity:.5}.ag-theme-balham-dark .group-item{margin:2px 0}.ag-theme-balham-dark .ag-label{white-space:nowrap}.ag-theme-balham-dark .ag-ltr .ag-label{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-label{margin-left:4px}.ag-theme-balham-dark .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-balham-dark .ag-ltr .ag-angle-select-field,.ag-theme-balham-dark .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-balham-dark .ag-rtl .ag-angle-select-field,.ag-theme-balham-dark .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-balham-dark .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #424242;border-color:var(--ag-border-color,#424242);background-color:#2d3436;background-color:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#f5f5f5;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-picker-field-wrapper{border:1px solid #424242;border-color:var(--ag-border-color,#424242);border-radius:5px}.ag-theme-balham-dark .ag-picker-field-wrapper:focus{box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-picker-field-button{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-balham-dark .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-balham-dark .ag-color-panel{padding:4px}.ag-theme-balham-dark .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-balham-dark .ag-spectrum-tools{padding:10px}.ag-theme-balham-dark .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-balham-dark .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-balham-dark .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-balham-dark .ag-spectrum-alpha-background,.ag-theme-balham-dark .ag-spectrum-hue-background{border-radius:2px}.ag-theme-balham-dark .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-balham-dark .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-balham-dark .ag-recent-color{margin:0 3px}.ag-theme-balham-dark .ag-recent-color:first-child{margin-left:0}.ag-theme-balham-dark .ag-recent-color:last-child{margin-right:0}.ag-theme-balham-dark.ag-dnd-ghost{background:#2d3436;background:var(--ag-background-color,#2d3436);border-radius:2px;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #424242;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#424242));color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5));height:32px!important;line-height:32px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-balham-dark .ag-dnd-ghost-icon{margin-right:4px;color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5)}.ag-theme-balham-dark .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-balham-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-balham-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-balham-dark .ag-dialog{border-radius:2px;border:1px solid #424242;border-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-panel{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark .ag-panel-title-bar{background-color:#1c1c1c;background-color:var(--ag-header-background-color,#1c1c1c);color:hsla(0,0%,96.1%,.64);color:var(--ag-header-foreground-color,hsla(0,0%,96.1%,.64));height:32px;padding:4px 12px;border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-balham-dark .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-balham-dark .ag-tooltip{background-color:#1c1c1c;background-color:var(--ag-header-background-color,#1c1c1c);color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5);padding:4px;border:1px solid #424242;border-color:var(--ag-border-color,#424242);border-radius:2px;transition:opacity 1s}.ag-theme-balham-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-theme-balham-dark .ag-column-select-header-icon{cursor:pointer}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-balham-dark .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-column-select-column-group:not(:last-child),.ag-theme-balham-dark .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-balham-dark .ag-column-select-column-group-readonly,.ag-theme-balham-dark .ag-column-select-column-readonly{color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38));pointer-events:none}.ag-theme-balham-dark .ag-ltr .ag-column-select-add-group-indent{margin-left:24px}.ag-theme-balham-dark .ag-rtl .ag-column-select-add-group-indent{margin-right:24px}.ag-theme-balham-dark .ag-column-select-list{padding:6px}.ag-theme-balham-dark .ag-rtl{text-align:right}.ag-theme-balham-dark .ag-root-wrapper{border:1px solid #424242;border-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:40px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:40px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:68px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:68px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-balham-dark .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:96px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:96px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-balham-dark .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:124px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:124px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-balham-dark .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:152px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:152px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-balham-dark .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:180px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:180px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-balham-dark .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:208px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:208px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-balham-dark .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:236px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:236px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-balham-dark .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:264px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:264px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-balham-dark .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:292px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:292px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-balham-dark .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:320px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:320px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-balham-dark .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:348px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:348px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-balham-dark .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:376px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:376px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-balham-dark .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:404px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:404px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-balham-dark .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:432px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:432px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-balham-dark .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:460px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:460px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-balham-dark .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:488px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:488px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-balham-dark .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:516px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:516px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-balham-dark .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:544px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:544px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-balham-dark .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-balham-dark .ag-value-change-delta{padding-right:2px}.ag-theme-balham-dark .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-balham-dark .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-balham-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-balham-dark .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-balham-dark .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-balham-dark .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-balham-dark .ag-cell-highlight{background-color:#00b0ff!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-balham-active-color,#00b0ff))!important}.ag-theme-balham-dark .ag-row{height:28px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);color:#f5f5f5;color:var(--ag-data-color,var(--ag-foreground-color,#f5f5f5));border-width:1px;border-color:#5c5c5c;border-color:var(--ag-row-border-color,#5c5c5c)}.ag-theme-balham-dark .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-balham-dark .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-balham-dark .ag-row-highlight-above:after,.ag-theme-balham-dark .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#00b0ff;background-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff));left:1px}.ag-theme-balham-dark .ag-row-highlight-above:after{top:-1px}.ag-theme-balham-dark .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-balham-dark .ag-row-highlight-below:after{bottom:0}.ag-theme-balham-dark .ag-row-odd{background-color:#262c2e;background-color:var(--ag-odd-row-background-color,#262c2e)}.ag-theme-balham-dark .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-row-hover{background-color:#3d4749;background-color:var(--ag-row-hover-color,#3d4749)}.ag-theme-balham-dark .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-balham-dark .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-balham-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-balham-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-balham-dark .ag-cell{border:1px solid transparent;line-height:26px}.ag-theme-balham-dark .ag-cell,.ag-theme-balham-dark .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-balham-dark .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-balham-dark .ag-cell-inline-editing{height:28px}.ag-theme-balham-dark .ag-cell-inline-editing,.ag-theme-balham-dark .ag-popup-editor{border:1px solid #424242;border-color:var(--ag-border-color,#424242);background:#2d3436;background:var(--ag-background-color,#2d3436);border-radius:2px;box-shadow:none;padding:0;background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020)}.ag-theme-balham-dark .ag-large-text-input{height:auto;padding:12px}.ag-theme-balham-dark .ag-details-row{padding:20px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark .ag-overlay-loading-wrapper{background-color:rgba(45,52,54,.66);background-color:var(--ag-modal-overlay-background-color,rgba(45,52,54,.66))}.ag-theme-balham-dark .ag-overlay-loading-center{background:#2d3436;background:var(--ag-background-color,#2d3436);border-radius:2px;box-shadow:none;padding:4px}.ag-theme-balham-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-balham-dark .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-balham-dark .ag-loading-icon{padding-right:12px}.ag-theme-balham-dark .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-balham-dark .ag-floating-top{border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-floating-bottom{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-balham-dark .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-balham-dark .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-balham-dark .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-balham-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-row-selected{background-color:#005880;background-color:var(--ag-selected-row-background-color,#005880)}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,176,255,.2);background-color:var(--ag-range-selection-background-color,rgba(0,176,255,.2))}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(45,166,255,.5)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(45,166,255,.5))!important}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(26,177,74,.5)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(26,177,74,.5))!important}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-balham-dark .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,176,255,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(0,176,255,.2)))}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-balham-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,176,255,.36);background-color:var(--ag-range-selection-background-color-2,rgba(0,176,255,.36))}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-balham-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,176,255,.488);background-color:var(--ag-range-selection-background-color-3,rgba(0,176,255,.488))}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-balham-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,176,255,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(0,176,255,.5904))}.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#00b0ff;border-top-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#00b0ff;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#00b0ff;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#00b0ff;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-ltr .ag-cell-range-single-cell,.ag-theme-balham-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-balham-dark .ag-rtl .ag-cell-range-single-cell,.ag-theme-balham-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #00b0ff;border-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff));outline:initial}.ag-theme-balham-dark .ag-cell.ag-selection-fill-top,.ag-theme-balham-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #00b0ff;border-top-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #00b0ff;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #00b0ff;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-cell.ag-selection-fill-bottom,.ag-theme-balham-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #00b0ff;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #00b0ff;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #00b0ff;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-fill-handle,.ag-theme-balham-dark .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#00b0ff;background-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-ltr .ag-fill-handle,.ag-theme-balham-dark .ag-ltr .ag-range-handle{right:-1px}.ag-theme-balham-dark .ag-rtl .ag-fill-handle,.ag-theme-balham-dark .ag-rtl .ag-range-handle{left:-1px}.ag-theme-balham-dark .ag-fill-handle{cursor:cell}.ag-theme-balham-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-balham-dark .ag-cell-inline-editing{border-color:#719ece!important;border-color:var(--ag-input-focus-border-color,#719ece)!important}.ag-theme-balham-dark .ag-menu{border:1px solid #424242;border-color:var(--ag-border-color,#424242);background:#2d3436;background:var(--ag-background-color,#2d3436);border-radius:2px;box-shadow:none;padding:0}.ag-theme-balham-dark .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-balham-dark .ag-menu-separator{height:9px}.ag-theme-balham-dark .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-compact-menu-option-active,.ag-theme-balham-dark .ag-menu-option-active{background-color:#3d4749;background-color:var(--ag-row-hover-color,#3d4749)}.ag-theme-balham-dark .ag-compact-menu-option-part,.ag-theme-balham-dark .ag-menu-option-part{line-height:16px;padding:6px 0}.ag-theme-balham-dark .ag-compact-menu-option-disabled,.ag-theme-balham-dark .ag-menu-option-disabled{opacity:.5}.ag-theme-balham-dark .ag-compact-menu-option-icon,.ag-theme-balham-dark .ag-menu-option-icon{width:16px}.ag-theme-balham-dark .ag-ltr .ag-compact-menu-option-icon,.ag-theme-balham-dark .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-balham-dark .ag-rtl .ag-compact-menu-option-icon,.ag-theme-balham-dark .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-balham-dark .ag-compact-menu-option-text,.ag-theme-balham-dark .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-balham-dark .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-balham-dark .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-balham-dark .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-balham-dark .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-balham-dark .ag-compact-menu-option-popup-pointer,.ag-theme-balham-dark .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-balham-dark .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-balham-dark .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-balham-dark .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-tab-selected{border-bottom-color:#00b0ff;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-menu-header{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-filter-separator{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-filter-condition-operator{height:17px}.ag-theme-balham-dark .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-balham-dark .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-balham-dark .ag-set-filter-select-all{padding-top:6px}.ag-theme-balham-dark .ag-filter-no-matches,.ag-theme-balham-dark .ag-set-filter-list{height:168px}.ag-theme-balham-dark .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-balham-dark .ag-filter-to{margin-top:4px}.ag-theme-balham-dark .ag-mini-filter{margin:6px}.ag-theme-balham-dark .ag-set-filter-item{margin:0 6px}.ag-theme-balham-dark .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-balham-dark .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-balham-dark .ag-filter-apply-panel{padding:6px;border-top:1px solid #424242;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-balham-dark .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-balham-dark .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-balham-dark .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-balham-dark .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-balham-dark .ag-filter-no-matches{padding:6px}.ag-theme-balham-dark .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-balham-dark .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-balham-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-side-bar{position:relative}.ag-theme-balham-dark .ag-tool-panel-wrapper{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020)}.ag-theme-balham-dark .ag-side-buttons{padding-top:16px;width:20px;position:relative;color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5);overflow:hidden}.ag-theme-balham-dark button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#424242;border-top:1px solid var(--ag-border-color,#424242);border-bottom:#424242;border-bottom:1px solid var(--ag-border-color,#424242)}.ag-theme-balham-dark button.ag-side-button-button:focus{box-shadow:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-selected .ag-side-button-button{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020);border-top-color:#424242;border-top-color:var(--ag-border-color,#424242);border-bottom-color:#424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-balham-dark .ag-ltr .ag-side-bar-left,.ag-theme-balham-dark .ag-rtl .ag-side-bar-right{border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-balham-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-balham-dark .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-balham-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-balham-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#00b0ff;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-ltr .ag-side-bar-right,.ag-theme-balham-dark .ag-rtl .ag-side-bar-left{border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-balham-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-balham-dark .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-balham-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-balham-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#00b0ff;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-filter-toolpanel-header{height:24px}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-header,.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-header,.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-balham-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-balham-dark .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-balham-dark .ag-filter-toolpanel-search{height:32px}.ag-theme-balham-dark .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-0{border-top:1px solid #424242;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-balham-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-balham-dark .ag-filter-toolpanel-instance-filter{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242);border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242);margin-top:4px}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-balham-dark .ag-pivot-mode-panel{height:32px;display:flex}.ag-theme-balham-dark .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-balham-dark .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-balham-dark .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-column-select-header{height:32px;align-items:center;padding:0 6px}.ag-theme-balham-dark .ag-column-panel-column-select,.ag-theme-balham-dark .ag-column-select-header{border-bottom:1px solid #424242;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-column-panel-column-select{border-top:1px solid #424242;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-column-group-icons,.ag-theme-balham-dark .ag-column-select-header-icon{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-header{background-color:#1c1c1c;background-color:var(--ag-header-background-color,#1c1c1c);border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-header-row{color:hsla(0,0%,96.1%,.64);color:var(--ag-header-foreground-color,hsla(0,0%,96.1%,.64))}.ag-theme-balham-dark .ag-pinned-right-header{border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-pinned-left-header{border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-header-row{height:32px}.ag-theme-balham-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-balham-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-balham-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-balham-dark .ag-header-cell,.ag-theme-balham-dark .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-balham-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-balham-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#2d3436;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#2d3436))}.ag-theme-balham-dark .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-header-icon{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-header-expand-icon{cursor:pointer}.ag-theme-balham-dark .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-balham-dark .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-balham-dark .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-balham-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-header-cell:after,.ag-theme-balham-dark .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:50%;top:25%;background-color:rgba(66,66,66,.5);background-color:var(--ag-header-column-separator-color,rgba(66,66,66,.5))}.ag-theme-balham-dark .ag-ltr .ag-header-cell:after,.ag-theme-balham-dark .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-balham-dark .ag-rtl .ag-header-cell:after,.ag-theme-balham-dark .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-balham-dark .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-balham-dark .ag-ltr .ag-floating-filter-button,.ag-theme-balham-dark .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-balham-dark .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-balham-dark .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:16px;padding:0;width:16px}.ag-theme-balham-dark .ag-filter-loading{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-balham-dark .ag-paging-panel{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242);color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5));height:32px}.ag-theme-balham-dark .ag-paging-panel>*{margin:0 12px}.ag-theme-balham-dark .ag-paging-button{cursor:pointer}.ag-theme-balham-dark .ag-paging-button.ag-disabled{cursor:default;color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38))}.ag-theme-balham-dark .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-paging-button,.ag-theme-balham-dark .ag-paging-description{margin:0 4px}.ag-theme-balham-dark .ag-status-bar{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242);color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-balham-dark .ag-status-name-value-value{color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5)}.ag-theme-balham-dark .ag-status-bar-center{text-align:center}.ag-theme-balham-dark .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-balham-dark .ag-column-drop-cell{background:#353535;background:var(--ag-chip-background-color,#353535);border-radius:16px;height:16px;padding:0 2px}.ag-theme-balham-dark .ag-column-drop-cell-text{margin:0 4px}.ag-theme-balham-dark .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-balham-dark .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-balham-dark .ag-column-drop-horizontal{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020);color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5));height:28px;border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-column-drop-horizontal-empty-message{color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38))}.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-balham-dark .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-balham-dark .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-balham-dark .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #424242;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-balham-dark .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-balham-dark .ag-column-drop-vertical-list{position:relative}.ag-theme-balham-dark .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38));margin-top:4px}.ag-theme-balham-dark .ag-select-agg-func-popup{border:1px solid #424242;border-color:var(--ag-border-color,#424242);border-radius:2px;box-shadow:none;background:#2d3436;background:var(--ag-background-color,#2d3436);height:70px;padding:0}.ag-theme-balham-dark .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-balham-dark .ag-select-agg-func-virtual-list-item:hover{background-color:#005880;background-color:var(--ag-selected-row-background-color,#005880)}.ag-theme-balham-dark .ag-chart-menu{border-radius:2px;background:#2d3436;background:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:2px;color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-chart-menu-icon:hover{opacity:1}.ag-theme-balham-dark .ag-chart-mini-thumbnail{border:1px solid #424242;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242));border-radius:5px;margin:5px}.ag-theme-balham-dark .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-balham-dark .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-balham-dark .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-balham-dark .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-balham-dark .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-balham-dark .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-balham-dark .ag-chart-mini-thumbnail.ag-selected{border-color:#00b0ff;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-chart-settings-card-item{background:#f5f5f5;background:var(--ag-foreground-color,#f5f5f5);width:8px;height:8px;border-radius:4px}.ag-theme-balham-dark .ag-chart-settings-card-item.ag-selected{background-color:#00b0ff;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-balham-dark .ag-charts-data-group-title-bar,.ag-theme-balham-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-balham-dark .ag-charts-settings-group-title-bar{border-top:1px solid #424242;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-charts-settings-group-container{padding:4px}.ag-theme-balham-dark .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-balham-dark .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-balham-dark .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-balham-dark .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-balham-dark .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-balham-dark .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-balham-dark .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-balham-dark .ag-chart-data-section,.ag-theme-balham-dark .ag-chart-format-section{display:flex;margin:0}.ag-theme-balham-dark .ag-chart-menu-panel{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020)}.ag-theme-balham-dark .ag-ltr .ag-chart-menu-panel{border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-rtl .ag-chart-menu-panel{border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-balham-dark .ag-date-time-list-page-column-label,.ag-theme-balham-dark .ag-date-time-list-page-entry{text-align:center}.ag-theme-balham-dark .ag-checkbox-input-wrapper{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#2d3436));border-radius:3px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-balham-dark .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-balham-dark .ag-checkbox-input-wrapper:active,.ag-theme-balham-dark .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham-dark .ag-checkbox-input-wrapper:after{content:"\\f108";color:#ecf0f1;color:var(--ag-checkbox-unchecked-color,#ecf0f1);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#00b0ff;color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#ecf0f1;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#ecf0f1));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark .ag-toggle-button-input-wrapper{box-sizing:border-box;width:32px;height:16px;background-color:transparent;background-color:var(--ag-toggle-button-off-background-color,transparent);border-radius:8px;position:relative;flex:none;border:1px solid #f5f5f5;border-color:var(--ag-toggle-button-off-border-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-balham-dark .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham-dark .ag-toggle-button-input-wrapper.ag-checked{background-color:#00b0ff;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)));border-color:#00b0ff;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:16px;width:16px;background-color:#2d3436;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#2d3436));border-radius:8px;transition:left .1s;border:1px solid #f5f5f5;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-foreground-color,#f5f5f5)))}.ag-theme-balham-dark .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 16px);border-color:#00b0ff;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-radio-button-input-wrapper{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#2d3436));border-radius:3px;display:inline-block;vertical-align:middle;flex:none;border-radius:16px}.ag-theme-balham-dark .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-balham-dark .ag-radio-button-input-wrapper:active,.ag-theme-balham-dark .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham-dark .ag-radio-button-input-wrapper:after{content:"\\f124";color:#ecf0f1;color:var(--ag-checkbox-unchecked-color,#ecf0f1);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#00b0ff;color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-balham-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#424242;background-color:var(--ag-border-color,#424242);border-radius:2px;border-radius:3px}.ag-theme-balham-dark input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#424242;background-color:var(--ag-border-color,#424242);border-radius:2px;border-radius:3px}.ag-theme-balham-dark input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#424242;background-color:var(--ag-border-color,#424242);border-radius:2px;border-radius:3px;color:transparent;width:calc(100% - 2px)}.ag-theme-balham-dark input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border:1px solid #ecf0f1;border-color:var(--ag-checkbox-unchecked-color,#ecf0f1);border-radius:16px;-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}.ag-theme-balham-dark input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border:1px solid #ecf0f1;border-color:var(--ag-checkbox-unchecked-color,#ecf0f1);border-radius:16px}.ag-theme-balham-dark input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border:1px solid #ecf0f1;border-color:var(--ag-checkbox-unchecked-color,#ecf0f1);border-radius:16px}.ag-theme-balham-dark input[class^=ag-][type=range]:focus{outline:none}.ag-theme-balham-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 4px 1.5px #719ece;border-color:#00b0ff;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 4px 1.5px #719ece;border-color:#00b0ff;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 4px 1.5px #719ece;border-color:#00b0ff;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark input[class^=ag-][type=range]:active::-ms-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-balham-dark .ag-filter-toolpanel-header,.ag-theme-balham-dark .ag-filter-toolpanel-search,.ag-theme-balham-dark .ag-header-row,.ag-theme-balham-dark .ag-multi-filter-group-title-bar,.ag-theme-balham-dark .ag-status-bar{font-weight:600;color:hsla(0,0%,96.1%,.64);color:var(--ag-header-foreground-color,hsla(0,0%,96.1%,.64))}.ag-theme-balham-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-balham-dark .ag-ltr textarea[class^=ag-]{padding-left:4px}.ag-theme-balham-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-balham-dark .ag-rtl textarea[class^=ag-]{padding-right:4px}.ag-theme-balham-dark .ag-column-drop-vertical-empty-message,.ag-theme-balham-dark .ag-status-bar{font-weight:600;color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38))}.ag-theme-balham-dark .ag-dnd-ghost{font-weight:600}.ag-theme-balham-dark .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-balham-dark .ag-tab-selected{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border-color:#424242;border-color:var(--ag-border-color,#424242);border-bottom-color:transparent}.ag-theme-balham-dark .ag-tabs-header{border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-column-drop-cell{height:24px}.ag-theme-balham-dark .ag-column-drop-vertical-title{color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5)}.ag-theme-balham-dark .ag-column-drop-vertical-cell{margin-left:8px;margin-right:8px}.ag-theme-balham-dark .ag-column-drop-vertical-cell-text{margin-left:8px}.ag-theme-balham-dark .ag-column-drop-vertical-icon{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-ltr .ag-column-drop-vertical-empty-message{padding-left:24px;padding-right:4px}.ag-theme-balham-dark .ag-rtl .ag-column-drop-vertical-empty-message{padding-right:24px;padding-left:4px}.ag-theme-balham-dark .ag-column-drop-horizontal{height:32px}.ag-theme-balham-dark .ag-column-drop-empty{color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38))}.ag-theme-balham-dark .ag-column-drop-horizontal-cell-text{margin-left:8px}.ag-theme-balham-dark .ag-column-drop-vertical{padding-top:8px}.ag-theme-balham-dark .ag-menu-header{background-color:#1c1c1c;background-color:var(--ag-header-background-color,#1c1c1c)}.ag-theme-balham-dark .ag-overlay-loading-center{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border:1px solid #424242;border-color:var(--ag-border-color,#424242);color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5);padding:16px}.ag-theme-balham-dark .ag-tooltip{border:none;background-color:#cbd0d3}.ag-theme-balham-dark .ag-panel-title-bar-button-icon{font-size:20px}.ag-theme-balham-dark .ag-chart-data-section,.ag-theme-balham-dark .ag-chart-format-section{padding-bottom:2px}.ag-theme-balham-dark .ag-group-toolbar{background-color:rgba(17,17,17,.5);background-color:var(--ag-subheader-toolbar-background-color,rgba(17,17,17,.5))}.ag-theme-balham-dark .ag-chart-tab{padding-top:2px}.ag-theme-balham-dark .ag-charts-format-sub-level-group-item{margin-bottom:6px}.ag-theme-balham-dark .ag-tooltip{background-color:#1c1f20}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(193);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-balham{-webkit-font-smoothing:antialiased;color:#000;color:var(--ag-foreground-color,#000);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:normal}@font-face{font-family:agGridBalham;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABX4AAsAAAAAJ8wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReXgFf/09TLzIAAANcAAAAPgAAAFZWTFJaY21hcAAAA5wAAAHtAAAFgFIH7gFnbHlmAAAFjAAADLgAABYYNphscGhlYWQAABJEAAAALwAAADZ2zsSBaGhlYQAAEnQAAAAbAAAAJAfTBC1obXR4AAASkAAAABIAAAEUp/gAAGxvY2EAABKkAAAAZAAAAIwBFQakbWF4cAAAEwgAAAAfAAAAIAFbAHNuYW1lAAATKAAAATUAAAJG0OP3eXBvc3QAABRgAAABlwAAAlqez14KeJx9k09yElEQxr9hCBKISYwxloga/0bjOAwM/yQQCFKWZWXhwoULN3GhpZVylRO49gCWB/AUnsBy6coDeADLA/jrZpCYRXjFzJvur7/+ul8/BZJKSrSr3OTx/nMtHx4cvVdFeU1/5j++Dw7fvjlQcfaFL+/vooLwj5Z1Qy90pG+BgtfB51whzIW74X74IfwU/lAIalMx6LIesGLVeEZkr6uhVDkVsMXsm2qBDnm23bqmC1pwz1AjrZMzJmbkjNt6qptahWfgPH31QCUs4+zzHLNuaeUURKrb8NdR08VqrFUyrGpRe2jso6NDdAvvCr4dMkfEDPANdA68ofLexyd6iaI1r80i6xku4R/TZfuO/KvMmqHa8DfgN74tss7sDTLViLgHex3Uw6yH27pGdAOePmwdj256dBlkDYWJrrKzympUtkT9PT3TK8+6m8X0vYvTmrdQP7cPnC+l2uPWDlxjsHfRMLfaidwhV6QJ/pI2eL/TR33RV33XT/3Sb53B2sVrFfTg3jm1M0X6dxI9xNv+Z7VKC5zPSdT/iEXqbnhvYnyjrIOWrYxO603CPsKaOL6ETsMPUZNyGnlyRJ63hnWB1eU7Bn02m8YWa8n7PGIGbAIqdKfB05im85bS4Usw2W6qa8O71YLnop+W9dRu0rJ/2czbKVfAXOYdUVnd+/MI7xUsxjS3VD0qRbVx3MefonaezVRVUdX02bXJmvgtGJJpkzqmSmrcXLsBE5+q6yioZzdyndMw9Z3spM47LvaoAM1RdpMT75lN8gBtNhXjv2nbY10AAAB4nGNgZMpnnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAAy9AKRgAAeJy102dSWzEUhuHXhW56TaN3Y2wwvRkb/rAM0hlSGNKZrDI70QZCvnPPyQLITDTz+Ls6o6srjSygDSjImhQhXySHtd+q5rJ6ge6sXuSX+iU6yeu5whU33KXa/b2qFS655jblst7fltPoEk9ZZEe9I811oKdjqrT0xh4b7LPLCXU2OWWdbWo0OGeLQ5qc6f28vl7UGtvp0He7tJIezdhLH/0MMMgQw4wwyhjjTPCYJ/raM42ZZIppZpjVuDnmWdAalvTcwzIr+l1Vr6wFtvOwdvTA8dbWDnaOq63Knna7e1Lf1Ea3a43zrcPm2T9M9h9ayX4KP6N3gZ2ms91eBvt/PA8H8iLYyb4Mx/IqVOV1aMmbYPO+DXtyFTbkOuzLu7Ar78OJfAh1+Rg25Sacym1Yl09hWz6HmnwJDfkazuVb2JLv4VB+hKbcBR1gyjm7KynvsCw4u1up6Ox+pTZn9y61Oyw7HJadDssuh2W3s/uYehyWJWcnmXodln0Oy36H5YDDctBhOeSwHHZYjjgsRx2WYw7LcYflhMPykdPdJAXdUlLQfSUF3VxSyPY16bCcclhOOyxnHJazDss5l+133mG1BYfVFh1WW3JYbdlhtRWXzbPqsrWVHTZ2zWFjKy4bs+6w96oum7PmKP8BU32drwAAAHic7RhpcBvVeb+3lmRZsm5pJdk6V4ety9YdS/Zu7MTGdu7DCRlC0jQHDTFH0tAwIYJCaCAhDDSZcEwzFDoDGZgpw7TTDNMmpUMZMFNi0hQ6JTD9AbQNaRtCyXQGFy393molxybl+l1pd9/33vve9773ve96j2EZ/LHPss8yHJNm1jMMeAlnYQ1E0xROkSixCqQYUgXVRlDbbZwXuKawAEULm4JohA+qVXyetzs45a/WyH97Np+1B6K5YqGIuIViIRKl/3yANXcMxqCpCWKDHdJ70nvTNfBIfwvPAWCbSI4HL3j5HNHpEF65de5/4CFxCqw6v9fg0JlanEZ/xMBNidJ+aNLYDf0Gu1rt9XVbPAC72KevRBo8cm2gEF77+JIfXF8nrUzDslMia7ToHQ691dI+4Gh1egycSazouuwhm75bbzWa250hm5+fR0UFsrweYR9hfAxj5TTRIqcJmOUiag7IRTFglgvOPDGcOHw4MQytM0vpY6X+5pXbG/2tynzkZdbGNGNFmYeHN/clz5xJ7hPI0X2JM2cS+6Q5lC2Zt23sNsbGdDJ5xA/S7bDRrcnQfcjRfdBkaN1Ge+R9KdAeK9JFykg/WoRLW1aPZbLZzNjq1+rAlrGRoVg8HhsaeYYCEENo7MnkU08ln5S/7LYZ6DIgzESXIenj+gj8Mg2enawTIQ2jQ5lmzTx9i1k7f7pSOb9z5we33EK2SteR4erzU1PTYz5gzzFWJsogmU4IpiBvzgmQDWS8YDfbDMAGggYKeWmbQHtToAGUH7C56vfTK7q7V6RJreyqVjwZDz5kr1x2SOteyz4KN01jpOUR7E88aU91D37wIXfj5yPEzDwKN8/mKf7VeWIDaBdfxlF/9SXS++XsSKlhWV1m8MJAfXo+0GBJdSVOcpcRp5PdNYsL9tzlvbQcms2BIodb2U2MCjXWyTBa0HBaYIs+qPkGmyNTyFNFJH+X1pc2SlUQJiZeeU6ncxkd6cG0w+iCF+GJMnZIv4W+iQmhtdXbFnEF0+mgK9zupeSb5DmSrEHRGSPDhHlz1qq8QN/jovgrQTghitVTgvA2yVQnp9+GHZPDrAr5RB6p3pND0sXE++8n4FKtVNayCO3JyvBMN52lLsByQ6gsekEEHNhSwK4Izi7vuT2A7eSnl+Ij8dhIghbxkcinkUJB/khNc2MjcTgiXRfOV7APsjJCXDqFH5IpRKSXKCr0RgqSnljiw3ExH57m+2XyMrUVmGG1l5kj8V9uZjN9iOKbssSq+BBYWPMhMDFbLrh1Gi2QQygM6SKYyJ+odExgQhSVLJtjbAkl08MsZMaYdYhfKGYxfNSiAOXMANGa7y/KXgbZ5AxgBDlY0KpaFmiuCAKIkCI4ppClgrVpwqgpqJwZEVBbUsAHNcCv32pZ+/SdoVazpc3tj/QlRhY8s2zl/GVpk1Wr05lMCbE3IXQv5CCybMmGzWsdtvbSSO+mcgLu6V7AgXfnkR8v4Esj5c2luDTpjl8V74om3LHhWFeUfJRm2cX3Xt0e9MbaAy4kHLbY7N3lVW0pm9PutffF+xIP+67OkzVCn83uVbe0x8ubyiMl6ff+NXkyfGMfGwxiS+9I6WxHF1J0J6JdcSymdfUYyzNtTIopo6TkCKuISH25eDBWcgZSl05NIhqUBioZSgmViqOSQLv1AIqGWi1UG/JYcMP1N+1YszSjyEL8zTgsvP9GnyKLZXfyVADDpQ2l0oadG3p6NvwxNrxyOCZ/WL6x+MUh3mCcW1qtLHxsU5NI+sYHawv3uG9ZQlfr60ESNTp/gBglEiO1ouF7kmwS8wn0gqCs0wOaYkFZbKQPAiqbkjPYi/maahTybBI6nQNFZ/MJAAIaZ2HA1Um2V081yxCqSK2XnIt2e8rdbq3+uwfHdpR0za50n7c7NCiate50n6c7tLdrRUe3p5R2a80KP2RK1mdtXaNVZt5MPlG0WvqW0FBsh6SHS4y+tgZyoeFfrLiaNoz4vOzbuximyOez3GVv+EvqU7IvmvZIV65MVWo/USkFpUR2mmfkaXm0uT6mnxlkRr5uxmZFblQYc8Kzym+Ymx2tVGCX9Ar0SPsbkB6hS9IoHP9m6Vj1n4IgiMrbiGfTe1jz1tTLk7jisf8sCHWvXf037mBdD3ewbSg5M913dMh061muGMXVFqMkKsJ+aZd4QDoLkcnJdAXelbyVNHlQOCEcgAhEpLOTGdyBTJ3WdowDMWa1rNMoVg0KGN0blWpBhHwkmkY9NwCqtBdzXhHVFVXdGpSxsJF6u5TSQUfbsAOb07Ldy1R44sRYGWhraWkf96zoCOU0aofLomctYVO70WDi43t6Yr7xpNPDxTbFFnm2dXHtXNzbDJqwy66z0CHxInA2C+hYC29ot7Xo5qUinWRQq1e1Le+MeLZ5rK2tfRF+yG1h+bAlZI9u7E6H4m2c0b8tdU855QOtH6neXe72e7U6lW9TkkOqVoNxScqTt8ljAtbQtcn0Eqvp/zK5kkxqNnofe9/n/AZDrYzGaRW+ssXhW1TqGoTRaoWbJxIT8GJiIgGuqanq5NTUAoTJOmxF77FuyocAPokMWsU6LPGZeHpq2j6qpMqoGTwyWH3UQDThLsDsoPgP9q2hHct2wO+UcuIsS8vHaoWS4yTJ6/X8G9A66n82WX0APbDygktEexDrex/EmCbPp0ykTAuvN8kT/bA237/easJiO7zwFju0ffkOZewzmLvV7LKejaA51w43UDqYevts6mA//KIfobe7DsLSvfFTp+J74WR1Ek7WYJyZ0rmL3cU4mAQzh5kr5yAMUFXjHLLaoa5R7SoKhKNVjVrRQwxEsm4hGm2NRrpACw45BnWBwwcgjyoUOTlyccUITF27atkNLfpYZNHI81dfO69vLiFh/4339S8dnn+NVhuOLF98cvFYjG9uXjM0uvqCX61e0jcwmktHYbf0YXa8M2Y0W08O9HRI+0I6p7tQWq4Vchm7w/KZj/0eyaWPrdt8zdI5+bDdIfQ8tnL1aP/GgkgSsfuXji1akoqrYslVI2PLHownX+0bGaoEQxqV2wG3SQ+b2sKRXKn8GvE6pH3iof55nUmVwHZ29Arlz1qUfR1nb0Pt62B6UTLy4U8+ENr5zyf/vCbjsKmDkVwBAsEINhXKYA/ksxkHIqrJdr3B5Vvlcxn0lWBPEB+4VCunzC5X0OUCnaR3h0JuEXYJ7nCY9VhsToPFYnDaLIgkjSqDjuPH7PQ78ak+HnbBcXeoUgm5pVFXuOGz9yDPQYxuDNSzxgLuAS1EoNuloXkD9TRoTzS98IEmgquC2v4VOUdWTi1h2SEgTSqtp9RV3Nhs1LssnA289rmD38HsgrXZk9xDGDj+YtXqm01HCx0ZM7ibOQLN5Ehzi85osJjegNsPYS5l1HfotLoNbq+zzWoxSO+2j+k3q1WufLyb0yEF8oDJZDU4jhpYtk36q9oWdeYsD2Gk0zRb3qDLabksbvtxJ/qZIWYBs5K5htnAbPkfsTtgdsgXJyoavn2Y5tUsw46JoIavXTk4ZMGEbVw2H1VrsvliDFAiWUw87Fmq3WE1r7FnixHenv2iwA67q698eAGjrrbaDBiD/fDLlsTYyoQ2NtSxU5sYG0u0zA1l3F6ovgp7bgOoiLkFmAnsFuHkboqP4uiJ3fHCnKvu+MJQ/2n1VbUW0S+cMptwMrgNjDJx7c0dV8WJNrES5wGVxuqIeYfm3P7r0fwdnxTC68U9e4I0IQDYU4HbG/pxDs+19H5Dud0wUXXwU3GYZt1uBGmdXkIV4NK9O7fPmz9/3vadYKpD9+7asrHU21vauOUCAuUyAuw52iFdnIkszMChQG/9vF/nRfha3My6e5FxviqL8NwVblW+Mt/S6NjMkZTY7FyJ5lfo/DEwcZg0oWePstulswdEaRfsFw+kK5IX3q2kJycx4zp7gGZLB2iaNDmp0BnHnKAVvTID5gDm2TYHOhk8Gavqnp51Vp9fkQ6S4WBa+vl46fTp0vhKJPUOhKR36CkfQu3j5dOny+NwuHHfpiKH5XM6KXJFtkm6KKd6ZAtN3xFgZuMBPRNjvpqopfV31coGzov1Mz+HONKhn+HRd4AcQSB5Dww0aCWJje6yFWVwQg6AVqFx93QDO477Hsf8m7EGMdHG0wxGHXpYRS+LscWK+Y2XoMOKaqbzoSjQzIeTTZteltZgGqT4Y4SECPkRzDlPVDIkTZwnphTncSz/9saQkBT4rTFnQNNsdwtJeKJzsQebzElX1yqL2exD2OdXO9o2zmG34WAVOSpNfIAEQU2OQvE8kW7FVAbxfTIhfZsp1R4abUNCo36ZjoNVZRIda5CO6Fu1tiNdxhX+FyXYf3Z4nGNgZGBgAOJNb47Mjue3+crAzfwCKBDF+XhfA4JmYGB+CRJn4GBgAvEAeqIMgAB4nGNgZGBgfsHAACH//2d+ycDIgApcAXBnBQgAeJxjYGBgYH4xdDA9AADYnCd6AAB4nGNgAIIZDBcYnjE6MEYxLmF8xaTBFMVUw9THdIPpEzMHswzzBhYNlgKWLpYrrEGsOayT2GTYlrE9Ymdgl2K3YI9hf8PhxrGBM4xzDhcTlxpXAFcKVxlXF9cMbh7SIQDoHxaseJxjYGRgYHBlSGfgYQABJiDmAkIGhv9gPgMAGrQBzwB4nHWPP07DMBjFX2haRIsQEhJiwxMLUvpnYOjYodk7dGBzGydtlcSR41bqxjE4Acdg5AicgkPwEr6hQqotOT///N4nBcAtvhCgWQGu27NZF7jk7Y87pDvhkPwo3MUAz8I9+hfhPu1MeMBmwQlBeEXzgDfhC9zgXbhD/yEckj+Fu7jHt3CP/ke4j2UQCg/wFLzqLHbbZKbzjS4WJtvn2p2qU14aV29tqcbR6FTHpjROe5Oo1VHVh2zifapSZws1t6U3eW5V5ezOrH208b6aDoep+GhtC2hkiOGwRcI/18ix4VlgAcOXPe+ar+dS5/ySbYea3qKEwhgRRmfTMdNl29Dw/CZsrHDkWePAzoTWI+U9ZcayoTBvJzfpnNvSVO3bjmZNH3F206owxZA7/ZePmOKkX1qXaMkAAAB4nG2R6W7bMBCE/cWSrThp47ptet/3obbpfadX+h40RclEJFIgKR95+hJ1ESBA9w9nBsvZWbK30VvXqPf/OmCDPgkpA4ZkbDJii21OcZodxpxhwlnOcZ5dLnCRS1zmCle5xnVucJNb3OYOd7nHfR7wkEc85glPyXnGc16wx0te8Zo3vOUd7/nARz7xmS98ZZ9vfOcHP/nFAb97W6KqnKpE0NYMhHN24fvCy4EURqo6lTPhwljOlDyc2mX+F6hi91jQplBBuUYbEdTkWO7Mv85taWvr8lZH4oaRdI3xI2lNcEIGVSTStqtUOut9UigvM7VsRfQsNtVK5b4WftaPaFDqOo5JS+18SCqn27RytmuT2BCSWpVhUGsT52XrI98b1lYU2lRZI5a60UcqaZTpshh0zYw1asvYkIu6tgtVpG10Uv1Wm7TVcxvGLl63+bQLwZrcluXOScGkTlezkHgxVyPfRJe8sAuTrWFMFuLKk+CUOvlGWWfWERFUOBQBjcWwwCOpmXHIlGX8zYKGjpYVJUfMe70/6zKeWwA=") format("woff");font-weight:400;font-style:normal}.ag-theme-balham .ag-icon{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-balham .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-balham .ag-icon-arrows:before{content:"\\f102"}.ag-theme-balham .ag-icon-asc:before{content:"\\f103"}.ag-theme-balham .ag-icon-cancel:before{content:"\\f104"}.ag-theme-balham .ag-icon-chart:before{content:"\\f105"}.ag-theme-balham .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-balham .ag-icon-columns:before{content:"\\f10a"}.ag-theme-balham .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-balham .ag-icon-copy:before{content:"\\f10c"}.ag-theme-balham .ag-icon-cross:before{content:"\\f10d"}.ag-theme-balham .ag-icon-desc:before{content:"\\f10e"}.ag-theme-balham .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-balham .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-balham .ag-icon-eye:before{content:"\\f111"}.ag-theme-balham .ag-icon-filter:before{content:"\\f112"}.ag-theme-balham .ag-icon-first:before{content:"\\f113"}.ag-theme-balham .ag-icon-grip:before{content:"\\f114"}.ag-theme-balham .ag-icon-group:before{content:"\\f115"}.ag-theme-balham .ag-icon-last:before{content:"\\f116"}.ag-theme-balham .ag-icon-left:before{content:"\\f117"}.ag-theme-balham .ag-icon-linked:before{content:"\\f118"}.ag-theme-balham .ag-icon-loading:before{content:"\\f119"}.ag-theme-balham .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-balham .ag-icon-menu:before{content:"\\f11b"}.ag-theme-balham .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-balham .ag-icon-next:before{content:"\\f11d"}.ag-theme-balham .ag-icon-none:before{content:"\\f11e"}.ag-theme-balham .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-balham .ag-icon-paste:before{content:"\\f120"}.ag-theme-balham .ag-icon-pin:before{content:"\\f121"}.ag-theme-balham .ag-icon-pivot:before{content:"\\f122"}.ag-theme-balham .ag-icon-previous:before{content:"\\f123"}.ag-theme-balham .ag-icon-right:before{content:"\\f126"}.ag-theme-balham .ag-icon-save:before{content:"\\f127"}.ag-theme-balham .ag-icon-small-down:before{content:"\\f128"}.ag-theme-balham .ag-icon-small-left:before{content:"\\f129"}.ag-theme-balham .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-balham .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-balham .ag-icon-tick:before{content:"\\f12c"}.ag-theme-balham .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-balham .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-balham .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-balham .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-balham .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-balham .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-balham .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham [class^=ag-],.ag-theme-balham [class^=ag-]:after,.ag-theme-balham [class^=ag-]:before,.ag-theme-balham [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-balham [class^=ag-]::-ms-clear{display:none}.ag-theme-balham .ag-checkbox .ag-input-wrapper,.ag-theme-balham .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-balham .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-balham .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-balham .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-balham .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-balham input[class^=ag-]{margin:0}.ag-theme-balham input[class^=ag-],.ag-theme-balham select[class^=ag-],.ag-theme-balham textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham input[class^=ag-]:not([type]),.ag-theme-balham input[class^=ag-][type=date],.ag-theme-balham input[class^=ag-][type=datetime-local],.ag-theme-balham input[class^=ag-][type=number],.ag-theme-balham input[class^=ag-][type=tel],.ag-theme-balham input[class^=ag-][type=text],.ag-theme-balham textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #95a5a6;border-color:var(--ag-input-border-color,#95a5a6)}.ag-theme-balham input[class^=ag-]:not([type]):disabled,.ag-theme-balham input[class^=ag-][type=date]:disabled,.ag-theme-balham input[class^=ag-][type=datetime-local]:disabled,.ag-theme-balham input[class^=ag-][type=number]:disabled,.ag-theme-balham input[class^=ag-][type=tel]:disabled,.ag-theme-balham input[class^=ag-][type=text]:disabled,.ag-theme-balham textarea[class^=ag-]:disabled{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));background-color:#ebebeb;background-color:var(--ag-input-disabled-background-color,#ebebeb);border-color:rgba(149,165,166,.3);border-color:var(--ag-input-disabled-border-color,rgba(149,165,166,.3))}.ag-theme-balham input[class^=ag-]:not([type]):focus,.ag-theme-balham input[class^=ag-][type=date]:focus,.ag-theme-balham input[class^=ag-][type=datetime-local]:focus,.ag-theme-balham input[class^=ag-][type=number]:focus,.ag-theme-balham input[class^=ag-][type=tel]:focus,.ag-theme-balham input[class^=ag-][type=text]:focus,.ag-theme-balham textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 2px 1px #719ece;border-color:#719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-balham input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-balham input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-balham input[class^=ag-][type=range]{padding:0}.ag-theme-balham button[class^=ag-]:focus,.ag-theme-balham input[class^=ag-][type=button]:focus{box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-drag-handle{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-list-item,.ag-theme-balham .ag-virtual-list-item{height:28px}.ag-theme-balham .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-balham .ag-list-item{display:flex;align-items:center}.ag-theme-balham .ag-list-item.ag-active-item{background-color:#ecf0f1;background-color:var(--ag-row-hover-color,#ecf0f1)}.ag-theme-balham .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-balham .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-balham .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:28px;cursor:default}.ag-theme-balham .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-balham .ag-select:not(.ag-cell-editor){height:28px}.ag-theme-balham .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-balham .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-balham .ag-select.ag-disabled{opacity:.5}.ag-theme-balham .ag-rich-select{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7)}.ag-theme-balham .ag-rich-select-list{width:100%;min-width:200px;height:182px}.ag-theme-balham .ag-rich-select-value{padding:0 4px 0 12px;height:28px;border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-rich-select-virtual-list-item{cursor:default;height:28px}.ag-theme-balham .ag-rich-select-virtual-list-item:hover{background-color:#ecf0f1;background-color:var(--ag-row-hover-color,#ecf0f1)}.ag-theme-balham .ag-rich-select-row{padding-left:12px}.ag-theme-balham .ag-rich-select-row-selected{background-color:#b7e4ff;background-color:var(--ag-selected-row-background-color,#b7e4ff)}.ag-theme-balham .ag-group-contracted,.ag-theme-balham .ag-group-expanded,.ag-theme-balham .ag-row-drag,.ag-theme-balham .ag-selection-checkbox{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-ltr .ag-group-contracted,.ag-theme-balham .ag-ltr .ag-group-expanded,.ag-theme-balham .ag-ltr .ag-row-drag,.ag-theme-balham .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-balham .ag-rtl .ag-group-contracted,.ag-theme-balham .ag-rtl .ag-group-expanded,.ag-theme-balham .ag-rtl .ag-row-drag,.ag-theme-balham .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-balham .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:26px;display:flex;align-items:center;flex:none}.ag-theme-balham .ag-group-contracted,.ag-theme-balham .ag-group-expanded{cursor:pointer}.ag-theme-balham .ag-group-title-bar-icon{cursor:pointer;flex:none;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-balham .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-balham .ag-group-title-bar{background-color:#e2e9eb;background-color:var(--ag-subheader-background-color,#e2e9eb);padding:4px}.ag-theme-balham .ag-group-toolbar{padding:4px}.ag-theme-balham .ag-disabled-group-container,.ag-theme-balham .ag-disabled-group-title-bar{opacity:.5}.ag-theme-balham .group-item{margin:2px 0}.ag-theme-balham .ag-label{white-space:nowrap}.ag-theme-balham .ag-ltr .ag-label{margin-right:4px}.ag-theme-balham .ag-rtl .ag-label{margin-left:4px}.ag-theme-balham .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-balham .ag-ltr .ag-angle-select-field,.ag-theme-balham .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-balham .ag-rtl .ag-angle-select-field,.ag-theme-balham .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-balham .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:rgba(0,0,0,.54);background-color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-picker-field-wrapper{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);border-radius:5px}.ag-theme-balham .ag-picker-field-wrapper:focus{box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-balham .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-balham .ag-color-panel{padding:4px}.ag-theme-balham .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-balham .ag-spectrum-tools{padding:10px}.ag-theme-balham .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-balham .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-balham .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-balham .ag-spectrum-alpha-background,.ag-theme-balham .ag-spectrum-hue-background{border-radius:2px}.ag-theme-balham .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-balham .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-balham .ag-recent-color{margin:0 3px}.ag-theme-balham .ag-recent-color:first-child{margin-left:0}.ag-theme-balham .ag-recent-color:last-child{margin-right:0}.ag-theme-balham.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #bdc3c7;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7));color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:32px!important;line-height:32px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-balham .ag-dnd-ghost-icon{margin-right:4px;color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-balham .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-balham .ag-dialog,.ag-dragging-range-handle .ag-theme-balham .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-balham .ag-dialog{border-radius:2px;border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham .ag-panel-title-bar{background-color:#f5f7f7;background-color:var(--ag-header-background-color,#f5f7f7);color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)));height:32px;padding:4px 12px;border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-balham .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-balham .ag-tooltip{background-color:#f5f7f7;background-color:var(--ag-header-background-color,#f5f7f7);color:#000;color:var(--ag-foreground-color,#000);padding:4px;border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);border-radius:2px;transition:opacity 1s}.ag-theme-balham .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-balham .ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-theme-balham .ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-theme-balham .ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-theme-balham .ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-theme-balham .ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-theme-balham .ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-theme-balham .ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-theme-balham .ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-theme-balham .ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-theme-balham .ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-theme-balham .ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-theme-balham .ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-theme-balham .ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-theme-balham .ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-theme-balham .ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-theme-balham .ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-theme-balham .ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-theme-balham .ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-theme-balham .ag-column-select-header-icon{cursor:pointer}.ag-theme-balham .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-balham .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-balham .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-column-select-column-group:not(:last-child),.ag-theme-balham .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-balham .ag-column-select-column-group-readonly,.ag-theme-balham .ag-column-select-column-readonly{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));pointer-events:none}.ag-theme-balham .ag-ltr .ag-column-select-add-group-indent{margin-left:24px}.ag-theme-balham .ag-rtl .ag-column-select-add-group-indent{margin-right:24px}.ag-theme-balham .ag-column-select-list{padding:6px}.ag-theme-balham .ag-rtl{text-align:right}.ag-theme-balham .ag-root-wrapper{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:40px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:40px}.ag-theme-balham .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-balham .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-balham .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:68px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:68px}.ag-theme-balham .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-balham .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-balham .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:96px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:96px}.ag-theme-balham .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-balham .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-balham .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:124px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:124px}.ag-theme-balham .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-balham .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-balham .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:152px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:152px}.ag-theme-balham .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-balham .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-balham .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:180px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:180px}.ag-theme-balham .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-balham .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-balham .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:208px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:208px}.ag-theme-balham .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-balham .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-balham .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:236px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:236px}.ag-theme-balham .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-balham .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-balham .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:264px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:264px}.ag-theme-balham .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-balham .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-balham .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:292px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:292px}.ag-theme-balham .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-balham .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-balham .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:320px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:320px}.ag-theme-balham .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-balham .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-balham .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:348px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:348px}.ag-theme-balham .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-balham .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-balham .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:376px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:376px}.ag-theme-balham .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-balham .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-balham .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:404px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:404px}.ag-theme-balham .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-balham .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-balham .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:432px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:432px}.ag-theme-balham .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-balham .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-balham .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:460px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:460px}.ag-theme-balham .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-balham .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-balham .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:488px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:488px}.ag-theme-balham .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-balham .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-balham .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:516px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:516px}.ag-theme-balham .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-balham .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-balham .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:544px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:544px}.ag-theme-balham .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-balham .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-balham .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-balham .ag-value-change-delta{padding-right:2px}.ag-theme-balham .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-balham .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-balham .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-balham .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-balham .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-balham .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-balham .ag-cell-highlight{background-color:#0091ea!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-balham-active-color,#0091ea))!important}.ag-theme-balham .ag-row{height:28px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-data-color,var(--ag-foreground-color,#000));border-width:1px;border-color:#d9dcde;border-color:var(--ag-row-border-color,#d9dcde)}.ag-theme-balham .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-balham .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-balham .ag-row-highlight-above:after,.ag-theme-balham .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#0091ea;background-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea));left:1px}.ag-theme-balham .ag-row-highlight-above:after{top:-1px}.ag-theme-balham .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-balham .ag-row-highlight-below:after{bottom:0}.ag-theme-balham .ag-row-odd{background-color:#fcfdfe;background-color:var(--ag-odd-row-background-color,#fcfdfe)}.ag-theme-balham .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-row-hover{background-color:#ecf0f1;background-color:var(--ag-row-hover-color,#ecf0f1)}.ag-theme-balham .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-balham .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-balham .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-balham .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-balham .ag-cell{border:1px solid transparent;line-height:26px}.ag-theme-balham .ag-cell,.ag-theme-balham .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-balham .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-balham .ag-cell-inline-editing{height:28px}.ag-theme-balham .ag-cell-inline-editing,.ag-theme-balham .ag-popup-editor{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:none;padding:0;background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7)}.ag-theme-balham .ag-large-text-input{height:auto;padding:12px}.ag-theme-balham .ag-details-row{padding:20px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-balham .ag-overlay-loading-center{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:none;padding:4px}.ag-theme-balham .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-balham .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-balham .ag-loading-icon{padding-right:12px}.ag-theme-balham .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-balham .ag-floating-top{border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-floating-bottom{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-balham .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-balham .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-balham .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-balham .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-row-selected{background-color:#b7e4ff;background-color:var(--ag-selected-row-background-color,#b7e4ff)}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,145,234,.2);background-color:var(--ag-range-selection-background-color,rgba(0,145,234,.2))}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-balham .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,145,234,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(0,145,234,.2)))}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-balham .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,145,234,.36);background-color:var(--ag-range-selection-background-color-2,rgba(0,145,234,.36))}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-balham .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,145,234,.488);background-color:var(--ag-range-selection-background-color-3,rgba(0,145,234,.488))}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-balham .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,145,234,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(0,145,234,.5904))}.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#0091ea;border-top-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#0091ea;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#0091ea;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#0091ea;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-ltr .ag-cell-range-single-cell,.ag-theme-balham .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-balham .ag-rtl .ag-cell-range-single-cell,.ag-theme-balham .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #0091ea;border-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea));outline:initial}.ag-theme-balham .ag-cell.ag-selection-fill-top,.ag-theme-balham .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #0091ea;border-top-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #0091ea;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #0091ea;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-cell.ag-selection-fill-bottom,.ag-theme-balham .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #0091ea;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #0091ea;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #0091ea;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-fill-handle,.ag-theme-balham .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#0091ea;background-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-ltr .ag-fill-handle,.ag-theme-balham .ag-ltr .ag-range-handle{right:-1px}.ag-theme-balham .ag-rtl .ag-fill-handle,.ag-theme-balham .ag-rtl .ag-range-handle{left:-1px}.ag-theme-balham .ag-fill-handle{cursor:cell}.ag-theme-balham .ag-range-handle{cursor:nwse-resize}.ag-theme-balham .ag-cell-inline-editing{border-color:#719ece!important;border-color:var(--ag-input-focus-border-color,#719ece)!important}.ag-theme-balham .ag-menu{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:none;padding:0}.ag-theme-balham .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-balham .ag-menu-separator{height:9px}.ag-theme-balham .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-compact-menu-option-active,.ag-theme-balham .ag-menu-option-active{background-color:#ecf0f1;background-color:var(--ag-row-hover-color,#ecf0f1)}.ag-theme-balham .ag-compact-menu-option-part,.ag-theme-balham .ag-menu-option-part{line-height:16px;padding:6px 0}.ag-theme-balham .ag-compact-menu-option-disabled,.ag-theme-balham .ag-menu-option-disabled{opacity:.5}.ag-theme-balham .ag-compact-menu-option-icon,.ag-theme-balham .ag-menu-option-icon{width:16px}.ag-theme-balham .ag-ltr .ag-compact-menu-option-icon,.ag-theme-balham .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-balham .ag-rtl .ag-compact-menu-option-icon,.ag-theme-balham .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-balham .ag-compact-menu-option-text,.ag-theme-balham .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-balham .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-balham .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-balham .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-balham .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-balham .ag-compact-menu-option-popup-pointer,.ag-theme-balham .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-balham .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-balham .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-balham .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-tab-selected{border-bottom-color:#0091ea;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-menu-header{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-filter-separator{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-filter-condition-operator{height:17px}.ag-theme-balham .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-balham .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-balham .ag-set-filter-select-all{padding-top:6px}.ag-theme-balham .ag-filter-no-matches,.ag-theme-balham .ag-set-filter-list{height:168px}.ag-theme-balham .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-balham .ag-filter-to{margin-top:4px}.ag-theme-balham .ag-mini-filter{margin:6px}.ag-theme-balham .ag-set-filter-item{margin:0 6px}.ag-theme-balham .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-balham .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-balham .ag-filter-apply-panel{padding:6px;border-top:1px solid #bdc3c7;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-balham .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-balham .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-balham .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-balham .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-balham .ag-filter-no-matches{padding:6px}.ag-theme-balham .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-balham .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-balham .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-side-bar{position:relative}.ag-theme-balham .ag-tool-panel-wrapper{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7)}.ag-theme-balham .ag-side-buttons{padding-top:16px;width:20px;position:relative;color:#000;color:var(--ag-foreground-color,#000);overflow:hidden}.ag-theme-balham button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#bdc3c7;border-top:1px solid var(--ag-border-color,#bdc3c7);border-bottom:#bdc3c7;border-bottom:1px solid var(--ag-border-color,#bdc3c7)}.ag-theme-balham button.ag-side-button-button:focus{box-shadow:none}.ag-theme-balham .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-selected .ag-side-button-button{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7);border-top-color:#bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7);border-bottom-color:#bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-balham .ag-ltr .ag-side-bar-left,.ag-theme-balham .ag-rtl .ag-side-bar-right{border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-balham .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-balham .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-balham .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-balham .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#0091ea;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-ltr .ag-side-bar-right,.ag-theme-balham .ag-rtl .ag-side-bar-left{border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-balham .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-balham .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-balham .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-balham .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#0091ea;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-filter-toolpanel-header{height:24px}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-header,.ag-theme-balham .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-header,.ag-theme-balham .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-balham .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-balham .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-balham .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-balham .ag-filter-toolpanel-search{height:32px}.ag-theme-balham .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-balham .ag-filter-toolpanel-group-level-0{border-top:1px solid #bdc3c7;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-balham .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-balham .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-balham .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-balham .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-balham .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-balham .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-balham .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-balham .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-balham .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-balham .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-balham .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-balham .ag-filter-toolpanel-instance-filter{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7);border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7);margin-top:4px}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-balham .ag-pivot-mode-panel{height:32px;display:flex}.ag-theme-balham .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-balham .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-balham .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-balham .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-column-select-header{height:32px;align-items:center;padding:0 6px}.ag-theme-balham .ag-column-panel-column-select,.ag-theme-balham .ag-column-select-header{border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-column-panel-column-select{border-top:1px solid #bdc3c7;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-column-group-icons,.ag-theme-balham .ag-column-select-header-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-header{background-color:#f5f7f7;background-color:var(--ag-header-background-color,#f5f7f7);border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-header-row{color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)))}.ag-theme-balham .ag-pinned-right-header{border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-pinned-left-header{border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-header-row{height:32px}.ag-theme-balham .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-balham .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-balham .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-balham .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-balham .ag-header-cell,.ag-theme-balham .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-balham .ag-header-cell.ag-header-cell-moving,.ag-theme-balham .ag-header-group-cell.ag-header-cell-moving{background-color:#fff;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#fff))}.ag-theme-balham .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-header-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-header-expand-icon{cursor:pointer}.ag-theme-balham .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-balham .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-balham .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-balham .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-header-cell:after,.ag-theme-balham .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:50%;top:25%;background-color:rgba(189,195,199,.5);background-color:var(--ag-header-column-separator-color,rgba(189,195,199,.5))}.ag-theme-balham .ag-ltr .ag-header-cell:after,.ag-theme-balham .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-balham .ag-rtl .ag-header-cell:after,.ag-theme-balham .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-balham .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-balham .ag-ltr .ag-floating-filter-button,.ag-theme-balham .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-balham .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-balham .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:16px;padding:0;width:16px}.ag-theme-balham .ag-filter-loading{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-balham .ag-paging-panel{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:32px}.ag-theme-balham .ag-paging-panel>*{margin:0 12px}.ag-theme-balham .ag-paging-button{cursor:pointer}.ag-theme-balham .ag-paging-button.ag-disabled{cursor:default;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-balham .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-paging-button,.ag-theme-balham .ag-paging-description{margin:0 4px}.ag-theme-balham .ag-status-bar{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7);color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-balham .ag-status-name-value-value{color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-balham .ag-status-bar-center{text-align:center}.ag-theme-balham .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-balham .ag-column-drop-cell{background:#dddede;background:var(--ag-chip-background-color,#dddede);border-radius:16px;height:16px;padding:0 2px}.ag-theme-balham .ag-column-drop-cell-text{margin:0 4px}.ag-theme-balham .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-balham .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-balham .ag-column-drop-horizontal{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:28px;border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-balham .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-column-drop-horizontal-empty-message{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-balham .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-balham .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-balham .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-balham .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-balham .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-balham .ag-column-drop-vertical-list{position:relative}.ag-theme-balham .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));margin-top:4px}.ag-theme-balham .ag-select-agg-func-popup{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);border-radius:2px;box-shadow:none;background:#fff;background:var(--ag-background-color,#fff);height:70px;padding:0}.ag-theme-balham .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-balham .ag-select-agg-func-virtual-list-item:hover{background-color:#b7e4ff;background-color:var(--ag-selected-row-background-color,#b7e4ff)}.ag-theme-balham .ag-chart-menu{border-radius:2px;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-balham .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:2px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-chart-menu-icon:hover{opacity:1}.ag-theme-balham .ag-chart-mini-thumbnail{border:1px solid #bdc3c7;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7));border-radius:5px;margin:5px}.ag-theme-balham .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-balham .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-balham .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-balham .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-balham .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-balham .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-balham .ag-chart-mini-thumbnail.ag-selected{border-color:#0091ea;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-chart-settings-card-item{background:#000;background:var(--ag-foreground-color,#000);width:8px;height:8px;border-radius:4px}.ag-theme-balham .ag-chart-settings-card-item.ag-selected{background-color:#0091ea;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-balham .ag-charts-data-group-title-bar,.ag-theme-balham .ag-charts-format-top-level-group-title-bar,.ag-theme-balham .ag-charts-settings-group-title-bar{border-top:1px solid #bdc3c7;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-charts-settings-group-container{padding:4px}.ag-theme-balham .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-balham .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-balham .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-balham .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-balham .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-balham .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-balham .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-balham .ag-chart-data-section,.ag-theme-balham .ag-chart-format-section{display:flex;margin:0}.ag-theme-balham .ag-chart-menu-panel{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7)}.ag-theme-balham .ag-ltr .ag-chart-menu-panel{border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-rtl .ag-chart-menu-panel{border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-balham .ag-date-time-list-page-column-label,.ag-theme-balham .ag-date-time-list-page-entry{text-align:center}.ag-theme-balham .ag-checkbox-input-wrapper{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#fff;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#fff));border-radius:3px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-balham .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-balham .ag-checkbox-input-wrapper:active,.ag-theme-balham .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham .ag-checkbox-input-wrapper:after{content:"\\f108";color:#7f8c8d;color:var(--ag-checkbox-unchecked-color,#7f8c8d);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#0091ea;color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#7f8c8d;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#7f8c8d));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham .ag-toggle-button-input-wrapper{box-sizing:border-box;width:32px;height:16px;background-color:#7f8c8d;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#7f8c8d));border-radius:8px;position:relative;flex:none;border:1px solid #7f8c8d;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#7f8c8d))}.ag-theme-balham .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-balham .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham .ag-toggle-button-input-wrapper.ag-checked{background-color:#0091ea;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)));border-color:#0091ea;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:16px;width:16px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:8px;transition:left .1s;border:1px solid #7f8c8d;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#7f8c8d)))}.ag-theme-balham .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 16px);border-color:#0091ea;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-radio-button-input-wrapper{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#fff;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#fff));border-radius:3px;display:inline-block;vertical-align:middle;flex:none;border-radius:16px}.ag-theme-balham .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-balham .ag-radio-button-input-wrapper:active,.ag-theme-balham .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham .ag-radio-button-input-wrapper:after{content:"\\f124";color:#7f8c8d;color:var(--ag-checkbox-unchecked-color,#7f8c8d);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#0091ea;color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-balham input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#bdc3c7;background-color:var(--ag-border-color,#bdc3c7);border-radius:2px;border-radius:3px}.ag-theme-balham input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#bdc3c7;background-color:var(--ag-border-color,#bdc3c7);border-radius:2px;border-radius:3px}.ag-theme-balham input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#bdc3c7;background-color:var(--ag-border-color,#bdc3c7);border-radius:2px;border-radius:3px;color:transparent;width:calc(100% - 2px)}.ag-theme-balham input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #7f8c8d;border-color:var(--ag-checkbox-unchecked-color,#7f8c8d);border-radius:16px;-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}.ag-theme-balham input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #7f8c8d;border-color:var(--ag-checkbox-unchecked-color,#7f8c8d);border-radius:16px}.ag-theme-balham input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #7f8c8d;border-color:var(--ag-checkbox-unchecked-color,#7f8c8d);border-radius:16px}.ag-theme-balham input[class^=ag-][type=range]:focus{outline:none}.ag-theme-balham input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 2px 1px #719ece;border-color:#0091ea;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 2px 1px #719ece;border-color:#0091ea;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 2px 1px #719ece;border-color:#0091ea;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham input[class^=ag-][type=range]:active::-ms-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-balham .ag-filter-toolpanel-header,.ag-theme-balham .ag-filter-toolpanel-search,.ag-theme-balham .ag-header-row,.ag-theme-balham .ag-multi-filter-group-title-bar,.ag-theme-balham .ag-status-bar{font-weight:600;color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)))}.ag-theme-balham .ag-ltr input[class^=ag-]:not([type]),.ag-theme-balham .ag-ltr input[class^=ag-][type=date],.ag-theme-balham .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-balham .ag-ltr input[class^=ag-][type=number],.ag-theme-balham .ag-ltr input[class^=ag-][type=tel],.ag-theme-balham .ag-ltr input[class^=ag-][type=text],.ag-theme-balham .ag-ltr textarea[class^=ag-]{padding-left:4px}.ag-theme-balham .ag-rtl input[class^=ag-]:not([type]),.ag-theme-balham .ag-rtl input[class^=ag-][type=date],.ag-theme-balham .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-balham .ag-rtl input[class^=ag-][type=number],.ag-theme-balham .ag-rtl input[class^=ag-][type=tel],.ag-theme-balham .ag-rtl input[class^=ag-][type=text],.ag-theme-balham .ag-rtl textarea[class^=ag-]{padding-right:4px}.ag-theme-balham .ag-column-drop-vertical-empty-message,.ag-theme-balham .ag-status-bar{font-weight:600;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-balham .ag-dnd-ghost{font-weight:600}.ag-theme-balham .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-balham .ag-tab-selected{background-color:#fff;background-color:var(--ag-background-color,#fff);border-color:#bdc3c7;border-color:var(--ag-border-color,#bdc3c7);border-bottom-color:transparent}.ag-theme-balham .ag-tabs-header{border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-column-drop-cell{height:24px}.ag-theme-balham .ag-column-drop-vertical-title{color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-balham .ag-column-drop-vertical-cell{margin-left:8px;margin-right:8px}.ag-theme-balham .ag-column-drop-vertical-cell-text{margin-left:8px}.ag-theme-balham .ag-column-drop-vertical-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message{padding-left:24px;padding-right:4px}.ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message{padding-right:24px;padding-left:4px}.ag-theme-balham .ag-column-drop-horizontal{height:32px}.ag-theme-balham .ag-column-drop-empty{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-balham .ag-column-drop-horizontal-cell-text{margin-left:8px}.ag-theme-balham .ag-column-drop-vertical{padding-top:8px}.ag-theme-balham .ag-menu-header{background-color:#f5f7f7;background-color:var(--ag-header-background-color,#f5f7f7)}.ag-theme-balham .ag-overlay-loading-center{background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);color:#000;color:var(--ag-foreground-color,#000);padding:16px}.ag-theme-balham .ag-tooltip{border:none;background-color:#cbd0d3}.ag-theme-balham .ag-panel-title-bar-button-icon{font-size:20px}.ag-theme-balham .ag-chart-data-section,.ag-theme-balham .ag-chart-format-section{padding-bottom:2px}.ag-theme-balham .ag-group-toolbar{background-color:rgba(226,233,235,.5);background-color:var(--ag-subheader-toolbar-background-color,rgba(226,233,235,.5))}.ag-theme-balham .ag-chart-tab{padding-top:2px}.ag-theme-balham .ag-charts-format-sub-level-group-item{margin-bottom:6px}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(195);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-blue{-webkit-font-smoothing:antialiased;color:#222;color:var(--ag-foreground-color,#222);font-family:Helvetica Neue,sans-serif;font-size:14px;line-height:normal}@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-blue .ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-blue .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-blue .ag-icon-arrows:before{content:"\\f102"}.ag-theme-blue .ag-icon-asc:before{content:"\\f103"}.ag-theme-blue .ag-icon-cancel:before{content:"\\f104"}.ag-theme-blue .ag-icon-chart:before{content:"\\f105"}.ag-theme-blue .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-blue .ag-icon-columns:before{content:"\\f10a"}.ag-theme-blue .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-blue .ag-icon-copy:before{content:"\\f10c"}.ag-theme-blue .ag-icon-cross:before{content:"\\f10d"}.ag-theme-blue .ag-icon-desc:before{content:"\\f10e"}.ag-theme-blue .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-blue .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-blue .ag-icon-eye:before{content:"\\f111"}.ag-theme-blue .ag-icon-filter:before{content:"\\f112"}.ag-theme-blue .ag-icon-first:before{content:"\\f113"}.ag-theme-blue .ag-icon-grip:before{content:"\\f114"}.ag-theme-blue .ag-icon-group:before{content:"\\f115"}.ag-theme-blue .ag-icon-last:before{content:"\\f116"}.ag-theme-blue .ag-icon-left:before{content:"\\f117"}.ag-theme-blue .ag-icon-linked:before{content:"\\f118"}.ag-theme-blue .ag-icon-loading:before{content:"\\f119"}.ag-theme-blue .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-blue .ag-icon-menu:before{content:"\\f11b"}.ag-theme-blue .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-blue .ag-icon-next:before{content:"\\f11d"}.ag-theme-blue .ag-icon-none:before{content:"\\f11e"}.ag-theme-blue .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-blue .ag-icon-paste:before{content:"\\f120"}.ag-theme-blue .ag-icon-pin:before{content:"\\f121"}.ag-theme-blue .ag-icon-pivot:before{content:"\\f122"}.ag-theme-blue .ag-icon-previous:before{content:"\\f123"}.ag-theme-blue .ag-icon-right:before{content:"\\f126"}.ag-theme-blue .ag-icon-save:before{content:"\\f127"}.ag-theme-blue .ag-icon-small-down:before{content:"\\f128"}.ag-theme-blue .ag-icon-small-left:before{content:"\\f129"}.ag-theme-blue .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-blue .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-blue .ag-icon-tick:before{content:"\\f12c"}.ag-theme-blue .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-blue .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-blue .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-blue .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-blue .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-blue .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-blue .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue [class^=ag-],.ag-theme-blue [class^=ag-]:after,.ag-theme-blue [class^=ag-]:before,.ag-theme-blue [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-blue [class^=ag-]::-ms-clear{display:none}.ag-theme-blue .ag-checkbox .ag-input-wrapper,.ag-theme-blue .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-blue .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-blue .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-blue .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-blue .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-blue input[class^=ag-]{margin:0}.ag-theme-blue input[class^=ag-],.ag-theme-blue select[class^=ag-],.ag-theme-blue textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue input[class^=ag-]:not([type]),.ag-theme-blue input[class^=ag-][type=date],.ag-theme-blue input[class^=ag-][type=datetime-local],.ag-theme-blue input[class^=ag-][type=number],.ag-theme-blue input[class^=ag-][type=tel],.ag-theme-blue input[class^=ag-][type=text],.ag-theme-blue textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #000;border-color:var(--ag-input-border-color,#000)}.ag-theme-blue input[class^=ag-]:not([type]):disabled,.ag-theme-blue input[class^=ag-][type=date]:disabled,.ag-theme-blue input[class^=ag-][type=datetime-local]:disabled,.ag-theme-blue input[class^=ag-][type=number]:disabled,.ag-theme-blue input[class^=ag-][type=tel]:disabled,.ag-theme-blue input[class^=ag-][type=text]:disabled,.ag-theme-blue textarea[class^=ag-]:disabled{color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5));background-color:#dedede;background-color:var(--ag-input-disabled-background-color,#dedede);border-color:rgba(0,0,0,.3);border-color:var(--ag-input-disabled-border-color,rgba(0,0,0,.3))}.ag-theme-blue input[class^=ag-]:not([type]):focus,.ag-theme-blue input[class^=ag-][type=date]:focus,.ag-theme-blue input[class^=ag-][type=datetime-local]:focus,.ag-theme-blue input[class^=ag-][type=number]:focus,.ag-theme-blue input[class^=ag-][type=tel]:focus,.ag-theme-blue input[class^=ag-][type=text]:focus,.ag-theme-blue textarea[class^=ag-]:focus{outline:none;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-blue input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-blue input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-blue input[class^=ag-][type=range]{padding:0}.ag-theme-blue .ag-drag-handle{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-list-item,.ag-theme-blue .ag-virtual-list-item{height:20px}.ag-theme-blue .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-blue .ag-list-item{display:flex;align-items:center}.ag-theme-blue .ag-list-item.ag-active-item{background-color:#f0f0f0;background-color:var(--ag-row-hover-color,#f0f0f0)}.ag-theme-blue .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-blue .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-blue .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:20px;cursor:default}.ag-theme-blue .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-blue .ag-select:not(.ag-cell-editor){height:20px}.ag-theme-blue .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-blue .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-blue .ag-select.ag-disabled{opacity:.5}.ag-theme-blue .ag-rich-select{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-blue .ag-rich-select-list{width:100%;min-width:200px;height:162.5px}.ag-theme-blue .ag-rich-select-value{padding:0 4px 0 12px;height:25px;border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-rich-select-virtual-list-item{cursor:default;height:20px}.ag-theme-blue .ag-rich-select-virtual-list-item:hover{background-color:#f0f0f0;background-color:var(--ag-row-hover-color,#f0f0f0)}.ag-theme-blue .ag-rich-select-row{padding-left:12px}.ag-theme-blue .ag-rich-select-row-selected{background-color:#c8c8c8;background-color:var(--ag-selected-row-background-color,#c8c8c8)}.ag-theme-blue .ag-group-contracted,.ag-theme-blue .ag-group-expanded,.ag-theme-blue .ag-row-drag,.ag-theme-blue .ag-selection-checkbox{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-group-contracted,.ag-theme-blue .ag-ltr .ag-group-expanded,.ag-theme-blue .ag-ltr .ag-row-drag,.ag-theme-blue .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-blue .ag-rtl .ag-group-contracted,.ag-theme-blue .ag-rtl .ag-group-expanded,.ag-theme-blue .ag-rtl .ag-row-drag,.ag-theme-blue .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-blue .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:23px;display:flex;align-items:center;flex:none}.ag-theme-blue .ag-group-contracted,.ag-theme-blue .ag-group-expanded{cursor:pointer}.ag-theme-blue .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-blue .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-blue .ag-group-title-bar{background-color:#ececec;background-color:var(--ag-subheader-background-color,#ececec);padding:4px}.ag-theme-blue .ag-group-toolbar{padding:4px}.ag-theme-blue .ag-disabled-group-container,.ag-theme-blue .ag-disabled-group-title-bar{opacity:.5}.ag-theme-blue .group-item{margin:2px 0}.ag-theme-blue .ag-label{white-space:nowrap}.ag-theme-blue .ag-ltr .ag-label{margin-right:4px}.ag-theme-blue .ag-rtl .ag-label{margin-left:4px}.ag-theme-blue .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-blue .ag-ltr .ag-angle-select-field,.ag-theme-blue .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-blue .ag-rtl .ag-angle-select-field,.ag-theme-blue .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-blue .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#222;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-picker-field-wrapper{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-radius:5px}.ag-theme-blue .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-blue .ag-color-picker .ag-picker-field-display{height:12px}.ag-theme-blue .ag-color-panel{padding:4px}.ag-theme-blue .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-blue .ag-spectrum-tools{padding:10px}.ag-theme-blue .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-blue .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-blue .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-blue .ag-spectrum-alpha-background,.ag-theme-blue .ag-spectrum-hue-background{border-radius:2px}.ag-theme-blue .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-blue .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-blue .ag-recent-color{margin:0 3px}.ag-theme-blue .ag-recent-color:first-child{margin-left:0}.ag-theme-blue .ag-recent-color:last-child{margin-right:0}.ag-theme-blue.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #9bc2e6;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6));color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222));height:25px!important;line-height:25px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-blue .ag-dnd-ghost-icon{margin-right:4px;color:#222;color:var(--ag-foreground-color,#222)}.ag-theme-blue .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-blue .ag-dialog,.ag-dragging-range-handle .ag-theme-blue .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-blue .ag-dialog{border-radius:0;border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue .ag-panel-title-bar{background-color:#5e9cd3;background-color:var(--ag-header-background-color,#5e9cd3);color:#fff;color:var(--ag-header-foreground-color,#fff);height:25px;padding:4px 12px;border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-blue .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-blue .ag-tooltip{background-color:#5e9cd3;background-color:var(--ag-header-background-color,#5e9cd3);color:#222;color:var(--ag-foreground-color,#222);padding:4px;border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-radius:0;transition:opacity 1s}.ag-theme-blue .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-blue .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-blue .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-blue .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-blue .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-blue .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-blue .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-blue .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-blue .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-blue .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-blue .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-blue .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-blue .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-blue .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-blue .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-blue .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-blue .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-blue .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-blue .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-blue .ag-column-select-header-icon{cursor:pointer}.ag-theme-blue .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-blue .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-blue .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-column-select-column-group:not(:last-child),.ag-theme-blue .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-blue .ag-column-select-column-group-readonly,.ag-theme-blue .ag-column-select-column-readonly{color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5));pointer-events:none}.ag-theme-blue .ag-ltr .ag-column-select-add-group-indent{margin-left:20px}.ag-theme-blue .ag-rtl .ag-column-select-add-group-indent{margin-right:20px}.ag-theme-blue .ag-column-select-list{padding:6px}.ag-theme-blue .ag-rtl{text-align:right}.ag-theme-blue .ag-root-wrapper{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:36px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:36px}.ag-theme-blue .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-blue .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-blue .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:60px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:60px}.ag-theme-blue .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-blue .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-blue .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:84px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:84px}.ag-theme-blue .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-blue .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-blue .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:108px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:108px}.ag-theme-blue .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-blue .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-blue .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:132px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:132px}.ag-theme-blue .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-blue .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-blue .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:156px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:156px}.ag-theme-blue .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-blue .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-blue .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:180px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:180px}.ag-theme-blue .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-blue .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-blue .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:204px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:204px}.ag-theme-blue .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-blue .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-blue .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:228px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:228px}.ag-theme-blue .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-blue .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-blue .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:252px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:252px}.ag-theme-blue .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-blue .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-blue .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:276px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:276px}.ag-theme-blue .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-blue .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-blue .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:300px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:300px}.ag-theme-blue .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-blue .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-blue .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:324px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:324px}.ag-theme-blue .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-blue .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-blue .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:348px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:348px}.ag-theme-blue .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-blue .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-blue .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:372px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:372px}.ag-theme-blue .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-blue .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-blue .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:396px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:396px}.ag-theme-blue .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-blue .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-blue .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:420px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:420px}.ag-theme-blue .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-blue .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-blue .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:444px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:444px}.ag-theme-blue .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-blue .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-blue .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:468px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:468px}.ag-theme-blue .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-blue .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-blue .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-blue .ag-value-change-delta{padding-right:2px}.ag-theme-blue .ag-value-change-delta-up{color:#006400;color:var(--ag-value-change-delta-up-color,#006400)}.ag-theme-blue .ag-value-change-delta-down{color:#8b0000;color:var(--ag-value-change-delta-down-color,#8b0000)}.ag-theme-blue .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-blue .ag-value-change-value-highlight{background-color:#cec;background-color:var(--ag-value-change-value-highlight-background-color,#cec);transition:background-color .1s}.ag-theme-blue .ag-cell-data-changed{background-color:#cec!important;background-color:var(--ag-value-change-value-highlight-background-color,#cec)!important}.ag-theme-blue .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-blue .ag-cell-highlight{background-color:rgba(136,255,136,.4)!important;background-color:var(--ag-range-selection-highlight-color,rgba(136,255,136,.4))!important}.ag-theme-blue .ag-row{height:25px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#222;color:var(--ag-data-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-row-highlight-above:after,.ag-theme-blue .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#222;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222));left:1px}.ag-theme-blue .ag-row-highlight-above:after{top:-1px}.ag-theme-blue .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-blue .ag-row-highlight-below:after{bottom:0}.ag-theme-blue .ag-row-odd{background-color:#deebf7;background-color:var(--ag-odd-row-background-color,#deebf7)}.ag-theme-blue .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-row-hover{background-color:#f0f0f0;background-color:var(--ag-row-hover-color,#f0f0f0)}.ag-theme-blue .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-blue .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-blue .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-blue .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-blue .ag-cell{border:1px solid transparent;line-height:23px}.ag-theme-blue .ag-cell,.ag-theme-blue .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-blue .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-blue .ag-cell-inline-editing{height:25px}.ag-theme-blue .ag-cell-inline-editing,.ag-theme-blue .ag-popup-editor{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0;background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-blue .ag-large-text-input{height:auto;padding:12px}.ag-theme-blue .ag-details-row{padding:20px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-blue .ag-overlay-loading-center{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:4px}.ag-theme-blue .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-blue .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-blue .ag-loading-icon{padding-right:12px}.ag-theme-blue .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-blue .ag-floating-top{border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-floating-bottom{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-cell{border-right:dotted #9bc2e6}.ag-theme-blue .ag-rtl .ag-cell{border-left:dotted #9bc2e6}.ag-theme-blue .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-blue .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-blue .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-row-selected{background-color:#c8c8c8;background-color:var(--ag-selected-row-background-color,#c8c8c8)}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(34,34,34,.2);background-color:var(--ag-range-selection-background-color,rgba(34,34,34,.2))}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-blue .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(34,34,34,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(34,34,34,.2)))}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-blue .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(34,34,34,.36);background-color:var(--ag-range-selection-background-color-2,rgba(34,34,34,.36))}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-blue .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(34,34,34,.488);background-color:var(--ag-range-selection-background-color-3,rgba(34,34,34,.488))}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-blue .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(34,34,34,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(34,34,34,.5904))}.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#222;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#222;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#222;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#222;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-cell-range-single-cell,.ag-theme-blue .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-blue .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-blue .ag-rtl .ag-cell-range-single-cell,.ag-theme-blue .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-blue .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #222;border-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222));outline:initial}.ag-theme-blue .ag-cell.ag-selection-fill-top,.ag-theme-blue .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #222;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #222;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #222;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-cell.ag-selection-fill-bottom,.ag-theme-blue .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #222;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #222;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #222;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-fill-handle,.ag-theme-blue .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#222;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-fill-handle,.ag-theme-blue .ag-ltr .ag-range-handle{right:-1px}.ag-theme-blue .ag-rtl .ag-fill-handle,.ag-theme-blue .ag-rtl .ag-range-handle{left:-1px}.ag-theme-blue .ag-fill-handle{cursor:cell}.ag-theme-blue .ag-range-handle{cursor:nwse-resize}.ag-theme-blue .ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-theme-blue .ag-menu{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0}.ag-theme-blue .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-blue .ag-menu-separator{height:9px}.ag-theme-blue .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-compact-menu-option-active,.ag-theme-blue .ag-menu-option-active{background-color:#f0f0f0;background-color:var(--ag-row-hover-color,#f0f0f0)}.ag-theme-blue .ag-compact-menu-option-part,.ag-theme-blue .ag-menu-option-part{line-height:12px;padding:6px 0}.ag-theme-blue .ag-compact-menu-option-disabled,.ag-theme-blue .ag-menu-option-disabled{opacity:.5}.ag-theme-blue .ag-compact-menu-option-icon,.ag-theme-blue .ag-menu-option-icon{width:12px}.ag-theme-blue .ag-ltr .ag-compact-menu-option-icon,.ag-theme-blue .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-blue .ag-rtl .ag-compact-menu-option-icon,.ag-theme-blue .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-blue .ag-compact-menu-option-text,.ag-theme-blue .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-blue .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-blue .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-blue .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-blue .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-blue .ag-compact-menu-option-popup-pointer,.ag-theme-blue .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-blue .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-blue .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-blue .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-tab-selected{border-bottom-color:#222;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-menu-header{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-filter-separator{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-filter-condition-operator{height:17px}.ag-theme-blue .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-blue .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-blue .ag-set-filter-select-all{padding-top:6px}.ag-theme-blue .ag-filter-no-matches,.ag-theme-blue .ag-set-filter-list{height:120px}.ag-theme-blue .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-blue .ag-filter-to{margin-top:4px}.ag-theme-blue .ag-mini-filter{margin:6px}.ag-theme-blue .ag-set-filter-item{margin:0 6px}.ag-theme-blue .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-blue .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-blue .ag-filter-apply-panel{padding:6px;border-top:1px solid #9bc2e6;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-blue .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-blue .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-blue .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-blue .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-blue .ag-filter-no-matches{padding:6px}.ag-theme-blue .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-blue .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-blue .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-side-bar{position:relative}.ag-theme-blue .ag-tool-panel-wrapper{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-blue .ag-side-buttons{padding-top:16px;width:16px;position:relative;color:#222;color:var(--ag-foreground-color,#222);overflow:hidden}.ag-theme-blue button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#9bc2e6;border-top:1px solid var(--ag-border-color,#9bc2e6);border-bottom:#9bc2e6;border-bottom:1px solid var(--ag-border-color,#9bc2e6)}.ag-theme-blue button.ag-side-button-button:focus{box-shadow:none}.ag-theme-blue .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-selected .ag-side-button-button{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);border-top-color:#9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6);border-bottom-color:#9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-blue .ag-ltr .ag-side-bar-left,.ag-theme-blue .ag-rtl .ag-side-bar-right{border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-blue .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-blue .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-blue .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-blue .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#222;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-ltr .ag-side-bar-right,.ag-theme-blue .ag-rtl .ag-side-bar-left{border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-blue .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-blue .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-blue .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-blue .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#222;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-filter-toolpanel-header{height:24px}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-header,.ag-theme-blue .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-header,.ag-theme-blue .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-blue .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-blue .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-blue .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-blue .ag-filter-toolpanel-search{height:25px}.ag-theme-blue .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-blue .ag-filter-toolpanel-group-level-0{border-top:1px solid #9bc2e6;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-blue .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-blue .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-blue .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-blue .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-blue .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-blue .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-blue .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-blue .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-blue .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-blue .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-blue .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-blue .ag-filter-toolpanel-instance-filter{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6);border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6);margin-top:4px}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-blue .ag-pivot-mode-panel{height:25px;display:flex}.ag-theme-blue .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-blue .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-blue .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-blue .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-column-select-header{height:25px;align-items:center;padding:0 6px}.ag-theme-blue .ag-column-panel-column-select,.ag-theme-blue .ag-column-select-header{border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-column-panel-column-select{border-top:1px solid #9bc2e6;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-column-group-icons,.ag-theme-blue .ag-column-select-header-icon{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-header{background-color:#5e9cd3;background-color:var(--ag-header-background-color,#5e9cd3);border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-header-row{color:#fff;color:var(--ag-header-foreground-color,#fff)}.ag-theme-blue .ag-pinned-right-header{border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-pinned-left-header{border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-header-row{height:25px}.ag-theme-blue .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-blue .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-blue .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-blue .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-blue .ag-header-cell,.ag-theme-blue .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-blue .ag-header-cell.ag-header-cell-moving,.ag-theme-blue .ag-header-group-cell.ag-header-cell-moving{background-color:#9bc2e6;background-color:var(--ag-header-cell-moving-background-color,#9bc2e6)}.ag-theme-blue .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-header-icon{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-header-expand-icon{cursor:pointer}.ag-theme-blue .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-blue .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-blue .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-blue .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-header-cell:after,.ag-theme-blue .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:100%;top:0;background-color:rgba(155,194,230,.5);background-color:var(--ag-header-column-separator-color,rgba(155,194,230,.5))}.ag-theme-blue .ag-ltr .ag-header-cell:after,.ag-theme-blue .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-blue .ag-rtl .ag-header-cell:after,.ag-theme-blue .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-blue .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-blue .ag-ltr .ag-floating-filter-button,.ag-theme-blue .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-blue .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-blue .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:12px;padding:0;width:12px}.ag-theme-blue .ag-filter-loading{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-blue .ag-paging-panel{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6);color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222));height:25px}.ag-theme-blue .ag-paging-panel>*{margin:0 12px}.ag-theme-blue .ag-paging-button{cursor:pointer}.ag-theme-blue .ag-paging-button.ag-disabled{cursor:default;color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5))}.ag-theme-blue .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-paging-button,.ag-theme-blue .ag-paging-description{margin:0 4px}.ag-theme-blue .ag-status-bar{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6);color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-blue .ag-status-name-value-value{color:#222;color:var(--ag-foreground-color,#222)}.ag-theme-blue .ag-status-bar-center{text-align:center}.ag-theme-blue .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-blue .ag-column-drop-cell{background:#ddebf7;background:var(--ag-chip-background-color,#ddebf7);border-radius:16px;height:16px;padding:0 2px}.ag-theme-blue .ag-column-drop-cell-text{margin:0 4px}.ag-theme-blue .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-blue .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-blue .ag-column-drop-horizontal{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222));height:25px;border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-blue .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-blue .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-column-drop-horizontal-empty-message{color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5))}.ag-theme-blue .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-blue .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-blue .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-blue .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-blue .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-blue .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-blue .ag-column-drop-vertical-list{position:relative}.ag-theme-blue .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5));margin-top:4px}.ag-theme-blue .ag-select-agg-func-popup{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-radius:0;box-shadow:none;background:#fff;background:var(--ag-background-color,#fff);height:70px;padding:0}.ag-theme-blue .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-blue .ag-select-agg-func-virtual-list-item:hover{background-color:#c8c8c8;background-color:var(--ag-selected-row-background-color,#c8c8c8)}.ag-theme-blue .ag-chart-menu{border-radius:0;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-blue .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:0;color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-chart-menu-icon:hover{opacity:1}.ag-theme-blue .ag-chart-mini-thumbnail{border:1px solid #9bc2e6;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6));border-radius:5px;margin:5px}.ag-theme-blue .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-blue .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-blue .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-blue .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-blue .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-blue .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-blue .ag-chart-mini-thumbnail.ag-selected{border-color:#222;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-chart-settings-card-item{background:#222;background:var(--ag-foreground-color,#222);width:8px;height:8px;border-radius:4px}.ag-theme-blue .ag-chart-settings-card-item.ag-selected{background-color:#222;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-blue .ag-charts-data-group-title-bar,.ag-theme-blue .ag-charts-format-top-level-group-title-bar,.ag-theme-blue .ag-charts-settings-group-title-bar{border-top:1px solid #9bc2e6;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-charts-settings-group-container{padding:4px}.ag-theme-blue .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-blue .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-blue .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-blue .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-blue .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-blue .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-blue .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-blue .ag-chart-data-section,.ag-theme-blue .ag-chart-format-section{display:flex;margin:0}.ag-theme-blue .ag-chart-menu-panel{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-blue .ag-ltr .ag-chart-menu-panel{border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-rtl .ag-chart-menu-panel{border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-blue .ag-date-time-list-page-column-label,.ag-theme-blue .ag-date-time-list-page-entry{text-align:center}.ag-theme-blue .ag-checkbox-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none}.ag-theme-blue .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-blue .ag-checkbox-input-wrapper:active,.ag-theme-blue .ag-checkbox-input-wrapper:focus-within{outline:none}.ag-theme-blue .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-blue .ag-checkbox-input-wrapper:after{content:"\\f108";color:#222;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#222;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#222;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue .ag-toggle-button-input-wrapper{box-sizing:border-box;width:24px;height:12px;background-color:#222;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222)));border-radius:6px;position:relative;flex:none;border:1px solid #222;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-blue .ag-toggle-button-input-wrapper:focus-within{outline:none}.ag-theme-blue .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-blue .ag-toggle-button-input-wrapper.ag-checked{background-color:#222;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)));border-color:#222;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:12px;width:12px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:6px;transition:left .1s;border:1px solid #222;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222))))}.ag-theme-blue .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 12px);border-color:#222;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-radio-button-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none;border-radius:12px}.ag-theme-blue .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-blue .ag-radio-button-input-wrapper:active,.ag-theme-blue .ag-radio-button-input-wrapper:focus-within{outline:none}.ag-theme-blue .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-blue .ag-radio-button-input-wrapper:after{content:"\\f124";color:#222;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#222;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-blue input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#9bc2e6;background-color:var(--ag-border-color,#9bc2e6);border-radius:0}.ag-theme-blue input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#9bc2e6;background-color:var(--ag-border-color,#9bc2e6);border-radius:0}.ag-theme-blue input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#9bc2e6;background-color:var(--ag-border-color,#9bc2e6);border-radius:0;color:transparent;width:calc(100% - 2px)}.ag-theme-blue input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #222;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));border-radius:12px;-webkit-transform:translateY(-4.5px);transform:translateY(-4.5px)}.ag-theme-blue input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #222;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));border-radius:12px}.ag-theme-blue input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #222;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));border-radius:12px}.ag-theme-blue input[class^=ag-][type=range]:focus{outline:none}.ag-theme-blue input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#222;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222))}.ag-theme-blue input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#222;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222))}.ag-theme-blue input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#222;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222))}.ag-theme-blue input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-blue input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-blue input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-blue input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-blue .ag-icon{color:#333}.ag-theme-blue .ag-icon-tree-closed:before{content:"\\f10b"}.ag-theme-blue .ag-icon-tree-open:before{content:"\\f10f"}.ag-theme-blue .ag-column-drop-cell,.ag-theme-blue .ag-header{background-image:none}.ag-theme-blue .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-blue .ag-tabs-body{margin:2px 0}.ag-theme-blue .ag-icon{margin:1px 1px 2px}.ag-theme-blue .ag-tab-selected{background-color:#fff;background-color:var(--ag-background-color,#fff);border-color:#9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-bottom-color:transparent}.ag-theme-blue .ag-tabs-header{background-color:#5e9cd3;background-color:var(--ag-header-background-color,#5e9cd3);border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-filter .ag-filter-apply-panel{justify-content:flex-start}.ag-theme-blue .ag-menu-option-active{background-color:#c8c8c8;background-color:var(--ag-selected-row-background-color,#c8c8c8)}.ag-theme-blue .ag-column-drop-cell{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-radius:0}.ag-theme-blue .ag-column-drop-cell-button .ag-icon{border:1px solid transparent}.ag-theme-blue .ag-column-drop-cell-button:hover .ag-icon{border-color:#9bc2e6;border-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-panel-title-bar-button-icon{font-size:20px;line-height:20px}.ag-theme-blue .ag-menu-option-part{padding-top:4px;padding-bottom:4px}.ag-theme-blue .ag-column-drop-vertical-title-bar{margin-top:4px;margin-left:4px}.ag-theme-blue .ag-column-drop-vertical-title{margin-left:4px}.ag-theme-blue .ag-column-drop-vertical-empty-message{margin-left:24px}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(197);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-bootstrap{-webkit-font-smoothing:antialiased;color:#000;color:var(--ag-foreground-color,#000);font-family:Helvetica Neue,sans-serif;font-size:14px;line-height:normal}@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-bootstrap .ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-bootstrap .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-bootstrap .ag-icon-arrows:before{content:"\\f102"}.ag-theme-bootstrap .ag-icon-asc:before{content:"\\f103"}.ag-theme-bootstrap .ag-icon-cancel:before{content:"\\f104"}.ag-theme-bootstrap .ag-icon-chart:before{content:"\\f105"}.ag-theme-bootstrap .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-bootstrap .ag-icon-columns:before{content:"\\f10a"}.ag-theme-bootstrap .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-bootstrap .ag-icon-copy:before{content:"\\f10c"}.ag-theme-bootstrap .ag-icon-cross:before{content:"\\f10d"}.ag-theme-bootstrap .ag-icon-desc:before{content:"\\f10e"}.ag-theme-bootstrap .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-bootstrap .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-bootstrap .ag-icon-eye:before{content:"\\f111"}.ag-theme-bootstrap .ag-icon-filter:before{content:"\\f112"}.ag-theme-bootstrap .ag-icon-first:before{content:"\\f113"}.ag-theme-bootstrap .ag-icon-grip:before{content:"\\f114"}.ag-theme-bootstrap .ag-icon-group:before{content:"\\f115"}.ag-theme-bootstrap .ag-icon-last:before{content:"\\f116"}.ag-theme-bootstrap .ag-icon-left:before{content:"\\f117"}.ag-theme-bootstrap .ag-icon-linked:before{content:"\\f118"}.ag-theme-bootstrap .ag-icon-loading:before{content:"\\f119"}.ag-theme-bootstrap .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-bootstrap .ag-icon-menu:before{content:"\\f11b"}.ag-theme-bootstrap .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-bootstrap .ag-icon-next:before{content:"\\f11d"}.ag-theme-bootstrap .ag-icon-none:before{content:"\\f11e"}.ag-theme-bootstrap .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-bootstrap .ag-icon-paste:before{content:"\\f120"}.ag-theme-bootstrap .ag-icon-pin:before{content:"\\f121"}.ag-theme-bootstrap .ag-icon-pivot:before{content:"\\f122"}.ag-theme-bootstrap .ag-icon-previous:before{content:"\\f123"}.ag-theme-bootstrap .ag-icon-right:before{content:"\\f126"}.ag-theme-bootstrap .ag-icon-save:before{content:"\\f127"}.ag-theme-bootstrap .ag-icon-small-down:before{content:"\\f128"}.ag-theme-bootstrap .ag-icon-small-left:before{content:"\\f129"}.ag-theme-bootstrap .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-bootstrap .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-bootstrap .ag-icon-tick:before{content:"\\f12c"}.ag-theme-bootstrap .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-bootstrap .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-bootstrap .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-bootstrap .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-bootstrap .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-bootstrap .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-bootstrap .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap [class^=ag-],.ag-theme-bootstrap [class^=ag-]:after,.ag-theme-bootstrap [class^=ag-]:before,.ag-theme-bootstrap [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-bootstrap [class^=ag-]::-ms-clear{display:none}.ag-theme-bootstrap .ag-checkbox .ag-input-wrapper,.ag-theme-bootstrap .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-bootstrap .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-bootstrap .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-bootstrap .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-bootstrap .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-bootstrap input[class^=ag-]{margin:0}.ag-theme-bootstrap input[class^=ag-],.ag-theme-bootstrap select[class^=ag-],.ag-theme-bootstrap textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap input[class^=ag-]:not([type]),.ag-theme-bootstrap input[class^=ag-][type=date],.ag-theme-bootstrap input[class^=ag-][type=datetime-local],.ag-theme-bootstrap input[class^=ag-][type=number],.ag-theme-bootstrap input[class^=ag-][type=tel],.ag-theme-bootstrap input[class^=ag-][type=text],.ag-theme-bootstrap textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #000;border-color:var(--ag-input-border-color,#000)}.ag-theme-bootstrap input[class^=ag-]:not([type]):disabled,.ag-theme-bootstrap input[class^=ag-][type=date]:disabled,.ag-theme-bootstrap input[class^=ag-][type=datetime-local]:disabled,.ag-theme-bootstrap input[class^=ag-][type=number]:disabled,.ag-theme-bootstrap input[class^=ag-][type=tel]:disabled,.ag-theme-bootstrap input[class^=ag-][type=text]:disabled,.ag-theme-bootstrap textarea[class^=ag-]:disabled{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));background-color:#ebebeb;background-color:var(--ag-input-disabled-background-color,#ebebeb);border-color:rgba(0,0,0,.3);border-color:var(--ag-input-disabled-border-color,rgba(0,0,0,.3))}.ag-theme-bootstrap input[class^=ag-]:not([type]):focus,.ag-theme-bootstrap input[class^=ag-][type=date]:focus,.ag-theme-bootstrap input[class^=ag-][type=datetime-local]:focus,.ag-theme-bootstrap input[class^=ag-][type=number]:focus,.ag-theme-bootstrap input[class^=ag-][type=tel]:focus,.ag-theme-bootstrap input[class^=ag-][type=text]:focus,.ag-theme-bootstrap textarea[class^=ag-]:focus{outline:none;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-bootstrap input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-bootstrap input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-bootstrap input[class^=ag-][type=range]{padding:0}.ag-theme-bootstrap .ag-drag-handle{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-list-item,.ag-theme-bootstrap .ag-virtual-list-item{height:20px}.ag-theme-bootstrap .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-bootstrap .ag-list-item{display:flex;align-items:center}.ag-theme-bootstrap .ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-theme-bootstrap .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-bootstrap .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-bootstrap .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:20px;cursor:default}.ag-theme-bootstrap .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-bootstrap .ag-select:not(.ag-cell-editor){height:20px}.ag-theme-bootstrap .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-bootstrap .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-bootstrap .ag-select.ag-disabled{opacity:.5}.ag-theme-bootstrap .ag-rich-select{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-rich-select-list{width:100%;min-width:200px;height:162.5px}.ag-theme-bootstrap .ag-rich-select-value{padding:0 4px 0 12px;height:25px}.ag-theme-bootstrap .ag-rich-select-virtual-list-item{cursor:default;height:20px}.ag-theme-bootstrap .ag-rich-select-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-theme-bootstrap .ag-rich-select-row{padding-left:12px}.ag-theme-bootstrap .ag-rich-select-row-selected{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-bootstrap .ag-group-contracted,.ag-theme-bootstrap .ag-group-expanded,.ag-theme-bootstrap .ag-row-drag,.ag-theme-bootstrap .ag-selection-checkbox{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-group-contracted,.ag-theme-bootstrap .ag-ltr .ag-group-expanded,.ag-theme-bootstrap .ag-ltr .ag-row-drag,.ag-theme-bootstrap .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-bootstrap .ag-rtl .ag-group-contracted,.ag-theme-bootstrap .ag-rtl .ag-group-expanded,.ag-theme-bootstrap .ag-rtl .ag-row-drag,.ag-theme-bootstrap .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-bootstrap .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:23px;display:flex;align-items:center;flex:none}.ag-theme-bootstrap .ag-group-contracted,.ag-theme-bootstrap .ag-group-expanded{cursor:pointer}.ag-theme-bootstrap .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-bootstrap .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-bootstrap .ag-group-title-bar{background-color:#ececec;background-color:var(--ag-subheader-background-color,#ececec);padding:4px}.ag-theme-bootstrap .ag-group-toolbar{padding:4px}.ag-theme-bootstrap .ag-disabled-group-container,.ag-theme-bootstrap .ag-disabled-group-title-bar{opacity:.5}.ag-theme-bootstrap .group-item{margin:2px 0}.ag-theme-bootstrap .ag-label{white-space:nowrap}.ag-theme-bootstrap .ag-ltr .ag-label{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-label{margin-left:4px}.ag-theme-bootstrap .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-bootstrap .ag-ltr .ag-angle-select-field,.ag-theme-bootstrap .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-bootstrap .ag-rtl .ag-angle-select-field,.ag-theme-bootstrap .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-bootstrap .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#000;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-picker-field-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:5px}.ag-theme-bootstrap .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-bootstrap .ag-color-picker .ag-picker-field-display{height:12px}.ag-theme-bootstrap .ag-color-panel{padding:4px}.ag-theme-bootstrap .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-bootstrap .ag-spectrum-tools{padding:10px}.ag-theme-bootstrap .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-bootstrap .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-bootstrap .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-bootstrap .ag-spectrum-alpha-background,.ag-theme-bootstrap .ag-spectrum-hue-background{border-radius:2px}.ag-theme-bootstrap .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-bootstrap .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-bootstrap .ag-recent-color{margin:0 3px}.ag-theme-bootstrap .ag-recent-color:first-child{margin-left:0}.ag-theme-bootstrap .ag-recent-color:last-child{margin-right:0}.ag-theme-bootstrap.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px!important;line-height:25px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-bootstrap .ag-dnd-ghost-icon{margin-right:4px;color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-bootstrap .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-bootstrap .ag-dialog,.ag-dragging-range-handle .ag-theme-bootstrap .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-bootstrap .ag-dialog{border-radius:0}.ag-theme-bootstrap .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap .ag-panel-title-bar{background-color:var(--ag-header-background-color);color:#000;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000)));height:25px;padding:4px 12px}.ag-theme-bootstrap .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-bootstrap .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-bootstrap .ag-tooltip{background-color:var(--ag-header-background-color);color:#000;color:var(--ag-foreground-color,#000);padding:4px;border-radius:0;transition:opacity 1s}.ag-theme-bootstrap .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-bootstrap .ag-column-select-header-icon{cursor:pointer}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-bootstrap .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-column-select-column-group:not(:last-child),.ag-theme-bootstrap .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-bootstrap .ag-column-select-column-group-readonly,.ag-theme-bootstrap .ag-column-select-column-readonly{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));pointer-events:none}.ag-theme-bootstrap .ag-ltr .ag-column-select-add-group-indent{margin-left:20px}.ag-theme-bootstrap .ag-rtl .ag-column-select-add-group-indent{margin-right:20px}.ag-theme-bootstrap .ag-column-select-list{padding:6px}.ag-theme-bootstrap .ag-rtl{text-align:right}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:36px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:36px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:60px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:60px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-bootstrap .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:84px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:84px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-bootstrap .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:108px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:108px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-bootstrap .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:132px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:132px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-bootstrap .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:156px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:156px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-bootstrap .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:180px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:180px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-bootstrap .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:204px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:204px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-bootstrap .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:228px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:228px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-bootstrap .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:252px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:252px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-bootstrap .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:276px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:276px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-bootstrap .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:300px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:300px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-bootstrap .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:324px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:324px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-bootstrap .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:348px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:348px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-bootstrap .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:372px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:372px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-bootstrap .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:396px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:396px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-bootstrap .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:420px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:420px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-bootstrap .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:444px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:444px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-bootstrap .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:468px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:468px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-bootstrap .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-bootstrap .ag-value-change-delta{padding-right:2px}.ag-theme-bootstrap .ag-value-change-delta-up{color:#006400;color:var(--ag-value-change-delta-up-color,#006400)}.ag-theme-bootstrap .ag-value-change-delta-down{color:#8b0000;color:var(--ag-value-change-delta-down-color,#8b0000)}.ag-theme-bootstrap .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-bootstrap .ag-value-change-value-highlight{background-color:#cec;background-color:var(--ag-value-change-value-highlight-background-color,#cec);transition:background-color .1s}.ag-theme-bootstrap .ag-cell-data-changed{background-color:#cec!important;background-color:var(--ag-value-change-value-highlight-background-color,#cec)!important}.ag-theme-bootstrap .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-bootstrap .ag-cell-highlight{background-color:rgba(136,255,136,.4)!important;background-color:var(--ag-range-selection-highlight-color,rgba(136,255,136,.4))!important}.ag-theme-bootstrap .ag-row{height:25px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-data-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-row-highlight-above:after,.ag-theme-bootstrap .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#000;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000));left:1px}.ag-theme-bootstrap .ag-row-highlight-above:after{top:-1px}.ag-theme-bootstrap .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-bootstrap .ag-row-highlight-below:after{bottom:0}.ag-theme-bootstrap .ag-row-odd{background-color:#f6f6f6;background-color:var(--ag-odd-row-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-bootstrap .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-bootstrap .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-bootstrap .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-bootstrap .ag-cell{border:1px solid transparent;line-height:23px}.ag-theme-bootstrap .ag-cell,.ag-theme-bootstrap .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-bootstrap .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-bootstrap .ag-cell-inline-editing{height:25px}.ag-theme-bootstrap .ag-cell-inline-editing,.ag-theme-bootstrap .ag-popup-editor{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0;background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-large-text-input{height:auto;padding:12px}.ag-theme-bootstrap .ag-details-row{padding:20px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-bootstrap .ag-overlay-loading-center{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:4px}.ag-theme-bootstrap .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-bootstrap .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-bootstrap .ag-loading-icon{padding-right:12px}.ag-theme-bootstrap .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-bootstrap .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-bootstrap .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-bootstrap .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-bootstrap .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-bootstrap .ag-row-selected{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,0,0,.2);background-color:var(--ag-range-selection-background-color,rgba(0,0,0,.2))}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-bootstrap .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,0,0,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(0,0,0,.2)))}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-bootstrap .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,0,0,.36);background-color:var(--ag-range-selection-background-color-2,rgba(0,0,0,.36))}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-bootstrap .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,0,0,.488);background-color:var(--ag-range-selection-background-color-3,rgba(0,0,0,.488))}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-bootstrap .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,0,0,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(0,0,0,.5904))}.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#000;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#000;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-cell-range-single-cell,.ag-theme-bootstrap .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-bootstrap .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-bootstrap .ag-rtl .ag-cell-range-single-cell,.ag-theme-bootstrap .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-bootstrap .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #000;border-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000));outline:initial}.ag-theme-bootstrap .ag-cell.ag-selection-fill-top,.ag-theme-bootstrap .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #000;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-cell.ag-selection-fill-bottom,.ag-theme-bootstrap .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #000;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-fill-handle,.ag-theme-bootstrap .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#000;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-fill-handle,.ag-theme-bootstrap .ag-ltr .ag-range-handle{right:-1px}.ag-theme-bootstrap .ag-rtl .ag-fill-handle,.ag-theme-bootstrap .ag-rtl .ag-range-handle{left:-1px}.ag-theme-bootstrap .ag-fill-handle{cursor:cell}.ag-theme-bootstrap .ag-range-handle{cursor:nwse-resize}.ag-theme-bootstrap .ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-theme-bootstrap .ag-menu{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0}.ag-theme-bootstrap .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-bootstrap .ag-menu-separator{height:9px}.ag-theme-bootstrap .ag-menu-separator-part:after{content:"";display:block}.ag-theme-bootstrap .ag-compact-menu-option-active,.ag-theme-bootstrap .ag-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-theme-bootstrap .ag-compact-menu-option-part,.ag-theme-bootstrap .ag-menu-option-part{line-height:12px;padding:6px 0}.ag-theme-bootstrap .ag-compact-menu-option-disabled,.ag-theme-bootstrap .ag-menu-option-disabled{opacity:.5}.ag-theme-bootstrap .ag-compact-menu-option-icon,.ag-theme-bootstrap .ag-menu-option-icon{width:12px}.ag-theme-bootstrap .ag-ltr .ag-compact-menu-option-icon,.ag-theme-bootstrap .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-bootstrap .ag-rtl .ag-compact-menu-option-icon,.ag-theme-bootstrap .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-bootstrap .ag-compact-menu-option-text,.ag-theme-bootstrap .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-bootstrap .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-bootstrap .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-bootstrap .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-bootstrap .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-bootstrap .ag-compact-menu-option-popup-pointer,.ag-theme-bootstrap .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-bootstrap .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-bootstrap .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-bootstrap .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-tab-selected{border-bottom-color:#000;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-menu-header{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-filter-condition-operator{height:17px}.ag-theme-bootstrap .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-bootstrap .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-bootstrap .ag-set-filter-select-all{padding-top:6px}.ag-theme-bootstrap .ag-filter-no-matches,.ag-theme-bootstrap .ag-set-filter-list{height:120px}.ag-theme-bootstrap .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-bootstrap .ag-filter-to{margin-top:4px}.ag-theme-bootstrap .ag-mini-filter{margin:6px}.ag-theme-bootstrap .ag-set-filter-item{margin:0 6px}.ag-theme-bootstrap .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-bootstrap .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-bootstrap .ag-filter-apply-panel{padding:6px}.ag-theme-bootstrap .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-bootstrap .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-bootstrap .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-bootstrap .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-bootstrap .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-bootstrap .ag-filter-no-matches{padding:6px}.ag-theme-bootstrap .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-bootstrap .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-bootstrap .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-side-bar{position:relative}.ag-theme-bootstrap .ag-tool-panel-wrapper{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-side-buttons{padding-top:16px;width:16px;position:relative;color:#000;color:var(--ag-foreground-color,#000);overflow:hidden}.ag-theme-bootstrap button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:100%;margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none}.ag-theme-bootstrap button.ag-side-button-button:focus{box-shadow:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-bootstrap .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-bootstrap .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent}.ag-theme-bootstrap .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-bootstrap .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#000;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-bootstrap .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent}.ag-theme-bootstrap .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-bootstrap .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#000;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-filter-toolpanel-header{height:24px}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-header,.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-header,.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-bootstrap .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-bootstrap .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-bootstrap .ag-filter-toolpanel-search{height:25px}.ag-theme-bootstrap .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-bootstrap .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-bootstrap .ag-filter-toolpanel-instance-filter{margin-top:4px}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-bootstrap .ag-pivot-mode-panel{height:25px;display:flex}.ag-theme-bootstrap .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-bootstrap .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-bootstrap .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-column-select-header{height:25px;align-items:center;padding:0 6px}.ag-theme-bootstrap .ag-column-group-icons,.ag-theme-bootstrap .ag-column-select-header-icon{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-header{background-color:var(--ag-header-background-color)}.ag-theme-bootstrap .ag-header-row{color:#000;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000)));height:25px}.ag-theme-bootstrap .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-bootstrap .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-bootstrap .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-bootstrap .ag-header-cell,.ag-theme-bootstrap .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-bootstrap .ag-header-cell.ag-header-cell-moving,.ag-theme-bootstrap .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe;background-color:var(--ag-header-cell-moving-background-color,#bebebe)}.ag-theme-bootstrap .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-header-icon{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-header-expand-icon{cursor:pointer}.ag-theme-bootstrap .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-bootstrap .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-bootstrap .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-bootstrap .ag-ltr .ag-floating-filter-button,.ag-theme-bootstrap .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-bootstrap .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-bootstrap .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:12px;padding:0;width:12px}.ag-theme-bootstrap .ag-filter-loading{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-bootstrap .ag-paging-panel{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px}.ag-theme-bootstrap .ag-paging-panel>*{margin:0 12px}.ag-theme-bootstrap .ag-paging-button{cursor:pointer}.ag-theme-bootstrap .ag-paging-button.ag-disabled{cursor:default;color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5))}.ag-theme-bootstrap .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-paging-button,.ag-theme-bootstrap .ag-paging-description{margin:0 4px}.ag-theme-bootstrap .ag-status-bar{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-bootstrap .ag-status-name-value-value{color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-bootstrap .ag-status-bar-center{text-align:center}.ag-theme-bootstrap .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-bootstrap .ag-column-drop-cell{background:#ecf0f1;background:var(--ag-chip-background-color,#ecf0f1);border-radius:16px;height:16px;padding:0 2px}.ag-theme-bootstrap .ag-column-drop-cell-text{margin:0 4px}.ag-theme-bootstrap .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-bootstrap .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-bootstrap .ag-column-drop-horizontal{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px}.ag-theme-bootstrap .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-bootstrap .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-column-drop-horizontal-empty-message{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5))}.ag-theme-bootstrap .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-bootstrap .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-bootstrap .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-bootstrap .ag-column-drop-vertical{min-height:50px;max-height:150px}.ag-theme-bootstrap .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-bootstrap .ag-column-drop-vertical-list{position:relative}.ag-theme-bootstrap .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));margin-top:4px}.ag-theme-bootstrap .ag-select-agg-func-popup{border-radius:0;box-shadow:none;background:#fff;background:var(--ag-background-color,#fff);height:70px;padding:0}.ag-theme-bootstrap .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-bootstrap .ag-select-agg-func-virtual-list-item:hover{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-bootstrap .ag-chart-menu{border-radius:0;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-bootstrap .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:0;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-chart-menu-icon:hover{opacity:1}.ag-theme-bootstrap .ag-chart-mini-thumbnail{border:1px solid #a9a9a9;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));border-radius:5px;margin:5px}.ag-theme-bootstrap .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-bootstrap .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-bootstrap .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-bootstrap .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-bootstrap .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-bootstrap .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-bootstrap .ag-chart-mini-thumbnail.ag-selected{border-color:#000;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-chart-settings-card-item{background:#000;background:var(--ag-foreground-color,#000);width:8px;height:8px;border-radius:4px}.ag-theme-bootstrap .ag-chart-settings-card-item.ag-selected{background-color:#000;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-bootstrap .ag-charts-settings-group-container{padding:4px}.ag-theme-bootstrap .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-bootstrap .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-bootstrap .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-bootstrap .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-bootstrap .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-bootstrap .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-bootstrap .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-bootstrap .ag-chart-data-section,.ag-theme-bootstrap .ag-chart-format-section{display:flex;margin:0}.ag-theme-bootstrap .ag-chart-menu-panel{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-ltr .ag-chart-menu-panel{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-bootstrap .ag-rtl .ag-chart-menu-panel{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-bootstrap .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-bootstrap .ag-date-time-list-page-column-label,.ag-theme-bootstrap .ag-date-time-list-page-entry{text-align:center}.ag-theme-bootstrap .ag-checkbox-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none}.ag-theme-bootstrap .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-bootstrap .ag-checkbox-input-wrapper:active,.ag-theme-bootstrap .ag-checkbox-input-wrapper:focus-within{outline:none}.ag-theme-bootstrap .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-bootstrap .ag-checkbox-input-wrapper:after{content:"\\f108";color:#000;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#000;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#000;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap .ag-toggle-button-input-wrapper{box-sizing:border-box;width:24px;height:12px;background-color:#000;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)));border-radius:6px;position:relative;flex:none;border:1px solid #000;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-bootstrap .ag-toggle-button-input-wrapper:focus-within{outline:none}.ag-theme-bootstrap .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-bootstrap .ag-toggle-button-input-wrapper.ag-checked{background-color:#000;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)));border-color:#000;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:12px;width:12px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:6px;transition:left .1s;border:1px solid #000;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000))))}.ag-theme-bootstrap .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 12px);border-color:#000;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-radio-button-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none;border-radius:12px}.ag-theme-bootstrap .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-bootstrap .ag-radio-button-input-wrapper:active,.ag-theme-bootstrap .ag-radio-button-input-wrapper:focus-within{outline:none}.ag-theme-bootstrap .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-bootstrap .ag-radio-button-input-wrapper:after{content:"\\f124";color:#000;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#000;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-bootstrap input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-bootstrap input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-bootstrap input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0;color:transparent;width:calc(100% - 2px)}.ag-theme-bootstrap input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px;-webkit-transform:translateY(-4.5px);transform:translateY(-4.5px)}.ag-theme-bootstrap input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px}.ag-theme-bootstrap input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px}.ag-theme-bootstrap input[class^=ag-][type=range]:focus{outline:none}.ag-theme-bootstrap input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-bootstrap .ag-icon{color:#333}.ag-theme-bootstrap .ag-icon-tree-closed:before{content:"\\f10b"}.ag-theme-bootstrap .ag-icon-tree-open:before{content:"\\f10f"}.ag-theme-bootstrap .ag-column-drop-cell,.ag-theme-bootstrap .ag-header{background-image:none}.ag-theme-bootstrap .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-bootstrap .ag-tabs-body{margin:2px 0}.ag-theme-bootstrap .ag-icon{margin:1px 1px 2px}.ag-theme-bootstrap .ag-tab-selected{background-color:#fff;background-color:var(--ag-background-color,#fff);border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-bottom-color:transparent}.ag-theme-bootstrap .ag-tabs-header{background-color:var(--ag-header-background-color);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-bootstrap .ag-filter .ag-filter-apply-panel{justify-content:flex-start}.ag-theme-bootstrap .ag-menu-option-active{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-bootstrap .ag-column-drop-cell{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-bootstrap .ag-column-drop-cell-button .ag-icon{border:1px solid transparent}.ag-theme-bootstrap .ag-column-drop-cell-button:hover .ag-icon{border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-bootstrap .ag-panel-title-bar-button-icon{font-size:20px;line-height:20px}.ag-theme-bootstrap .ag-menu-option-part{padding-top:4px;padding-bottom:4px}.ag-theme-bootstrap .ag-column-drop-vertical-title-bar{margin-top:4px;margin-left:4px}.ag-theme-bootstrap .ag-column-drop-vertical-title{margin-left:4px}.ag-theme-bootstrap .ag-column-drop-vertical-empty-message{margin-left:24px}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(199);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-dark{-webkit-font-smoothing:antialiased;color:#ccc;color:var(--ag-foreground-color,#ccc);font-family:Helvetica Neue,sans-serif;font-size:14px;line-height:normal}@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-dark .ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-dark .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-dark .ag-icon-arrows:before{content:"\\f102"}.ag-theme-dark .ag-icon-asc:before{content:"\\f103"}.ag-theme-dark .ag-icon-cancel:before{content:"\\f104"}.ag-theme-dark .ag-icon-chart:before{content:"\\f105"}.ag-theme-dark .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-dark .ag-icon-columns:before{content:"\\f10a"}.ag-theme-dark .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-dark .ag-icon-copy:before{content:"\\f10c"}.ag-theme-dark .ag-icon-cross:before{content:"\\f10d"}.ag-theme-dark .ag-icon-desc:before{content:"\\f10e"}.ag-theme-dark .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-dark .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-dark .ag-icon-eye:before{content:"\\f111"}.ag-theme-dark .ag-icon-filter:before{content:"\\f112"}.ag-theme-dark .ag-icon-first:before{content:"\\f113"}.ag-theme-dark .ag-icon-grip:before{content:"\\f114"}.ag-theme-dark .ag-icon-group:before{content:"\\f115"}.ag-theme-dark .ag-icon-last:before{content:"\\f116"}.ag-theme-dark .ag-icon-left:before{content:"\\f117"}.ag-theme-dark .ag-icon-linked:before{content:"\\f118"}.ag-theme-dark .ag-icon-loading:before{content:"\\f119"}.ag-theme-dark .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-dark .ag-icon-menu:before{content:"\\f11b"}.ag-theme-dark .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-dark .ag-icon-next:before{content:"\\f11d"}.ag-theme-dark .ag-icon-none:before{content:"\\f11e"}.ag-theme-dark .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-dark .ag-icon-paste:before{content:"\\f120"}.ag-theme-dark .ag-icon-pin:before{content:"\\f121"}.ag-theme-dark .ag-icon-pivot:before{content:"\\f122"}.ag-theme-dark .ag-icon-previous:before{content:"\\f123"}.ag-theme-dark .ag-icon-right:before{content:"\\f126"}.ag-theme-dark .ag-icon-save:before{content:"\\f127"}.ag-theme-dark .ag-icon-small-down:before{content:"\\f128"}.ag-theme-dark .ag-icon-small-left:before{content:"\\f129"}.ag-theme-dark .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-dark .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-dark .ag-icon-tick:before{content:"\\f12c"}.ag-theme-dark .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-dark .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-dark .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-dark .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-dark .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-dark .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-dark .ag-root-wrapper{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark [class^=ag-],.ag-theme-dark [class^=ag-]:after,.ag-theme-dark [class^=ag-]:before,.ag-theme-dark [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-dark [class^=ag-]::-ms-clear{display:none}.ag-theme-dark .ag-checkbox .ag-input-wrapper,.ag-theme-dark .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-dark .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-dark .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-dark .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-dark .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-dark input[class^=ag-]{margin:0}.ag-theme-dark input[class^=ag-],.ag-theme-dark select[class^=ag-],.ag-theme-dark textarea[class^=ag-]{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark input[class^=ag-]:not([type]),.ag-theme-dark input[class^=ag-][type=date],.ag-theme-dark input[class^=ag-][type=datetime-local],.ag-theme-dark input[class^=ag-][type=number],.ag-theme-dark input[class^=ag-][type=tel],.ag-theme-dark input[class^=ag-][type=text],.ag-theme-dark textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #000;border-color:var(--ag-input-border-color,#000)}.ag-theme-dark input[class^=ag-]:not([type]):disabled,.ag-theme-dark input[class^=ag-][type=date]:disabled,.ag-theme-dark input[class^=ag-][type=datetime-local]:disabled,.ag-theme-dark input[class^=ag-][type=number]:disabled,.ag-theme-dark input[class^=ag-][type=tel]:disabled,.ag-theme-dark input[class^=ag-][type=text]:disabled,.ag-theme-dark textarea[class^=ag-]:disabled{color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5));background-color:rgba(48,46,46,.3);background-color:var(--ag-input-disabled-background-color,rgba(48,46,46,.3));border-color:rgba(0,0,0,.3);border-color:var(--ag-input-disabled-border-color,rgba(0,0,0,.3))}.ag-theme-dark input[class^=ag-]:not([type]):focus,.ag-theme-dark input[class^=ag-][type=date]:focus,.ag-theme-dark input[class^=ag-][type=datetime-local]:focus,.ag-theme-dark input[class^=ag-][type=number]:focus,.ag-theme-dark input[class^=ag-][type=tel]:focus,.ag-theme-dark input[class^=ag-][type=text]:focus,.ag-theme-dark textarea[class^=ag-]:focus{outline:none;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-dark input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-dark input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-dark input[class^=ag-][type=range]{padding:0}.ag-theme-dark .ag-drag-handle{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-list-item,.ag-theme-dark .ag-virtual-list-item{height:20px}.ag-theme-dark .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-select-list{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);overflow-y:auto;overflow-x:hidden}.ag-theme-dark .ag-list-item{display:flex;align-items:center}.ag-theme-dark .ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-theme-dark .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-dark .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-dark .ag-select .ag-picker-field-wrapper{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);min-height:20px;cursor:default}.ag-theme-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-dark .ag-select:not(.ag-cell-editor){height:20px}.ag-theme-dark .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-dark .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-dark .ag-select.ag-disabled{opacity:.5}.ag-theme-dark .ag-rich-select{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e)}.ag-theme-dark .ag-rich-select-list{width:100%;min-width:200px;height:162.5px}.ag-theme-dark .ag-rich-select-value{padding:0 4px 0 12px;height:25px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-rich-select-virtual-list-item{cursor:default;height:20px}.ag-theme-dark .ag-rich-select-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-theme-dark .ag-rich-select-row{padding-left:12px}.ag-theme-dark .ag-rich-select-row-selected{background-color:#4a708b;background-color:var(--ag-selected-row-background-color,#4a708b)}.ag-theme-dark .ag-group-contracted,.ag-theme-dark .ag-group-expanded,.ag-theme-dark .ag-row-drag,.ag-theme-dark .ag-selection-checkbox{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-group-contracted,.ag-theme-dark .ag-ltr .ag-group-expanded,.ag-theme-dark .ag-ltr .ag-row-drag,.ag-theme-dark .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-dark .ag-rtl .ag-group-contracted,.ag-theme-dark .ag-rtl .ag-group-expanded,.ag-theme-dark .ag-rtl .ag-row-drag,.ag-theme-dark .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-dark .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:23px;display:flex;align-items:center;flex:none}.ag-theme-dark .ag-group-contracted,.ag-theme-dark .ag-group-expanded{cursor:pointer}.ag-theme-dark .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-dark .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-dark .ag-group-title-bar{background-color:#201f1f;background-color:var(--ag-subheader-background-color,#201f1f);padding:4px}.ag-theme-dark .ag-group-toolbar{padding:4px}.ag-theme-dark .ag-disabled-group-container,.ag-theme-dark .ag-disabled-group-title-bar{opacity:.5}.ag-theme-dark .group-item{margin:2px 0}.ag-theme-dark .ag-label{white-space:nowrap}.ag-theme-dark .ag-ltr .ag-label{margin-right:4px}.ag-theme-dark .ag-rtl .ag-label{margin-left:4px}.ag-theme-dark .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-dark .ag-ltr .ag-angle-select-field,.ag-theme-dark .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-dark .ag-rtl .ag-angle-select-field,.ag-theme-dark .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-dark .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#ccc;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-picker-field-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:5px}.ag-theme-dark .ag-picker-field-button{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-dark .ag-color-picker .ag-picker-field-display{height:12px}.ag-theme-dark .ag-color-panel{padding:4px}.ag-theme-dark .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-dark .ag-spectrum-tools{padding:10px}.ag-theme-dark .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-dark .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-dark .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-dark .ag-spectrum-alpha-background,.ag-theme-dark .ag-spectrum-hue-background{border-radius:2px}.ag-theme-dark .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-dark .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-dark .ag-recent-color{margin:0 3px}.ag-theme-dark .ag-recent-color:first-child{margin-left:0}.ag-theme-dark .ag-recent-color:last-child{margin-right:0}.ag-theme-dark.ag-dnd-ghost{background:#302e2e;background:var(--ag-background-color,#302e2e);border-radius:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #a9a9a9;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc));height:25px!important;line-height:25px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-dark .ag-dnd-ghost-icon{margin-right:4px;color:#ccc;color:var(--ag-foreground-color,#ccc)}.ag-theme-dark .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-dark .ag-dialog{border-radius:0;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-panel{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark .ag-panel-title-bar{background-color:#626262;background-color:var(--ag-header-background-color,#626262);color:#ccc;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc)));height:25px;padding:4px 12px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-dark .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-dark .ag-tooltip{background-color:#626262;background-color:var(--ag-header-background-color,#626262);color:#ccc;color:var(--ag-foreground-color,#ccc);padding:4px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0;transition:opacity 1s}.ag-theme-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-dark .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-dark .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-dark .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-dark .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-dark .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-dark .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-dark .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-dark .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-dark .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-dark .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-dark .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-dark .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-dark .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-dark .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-dark .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-dark .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-dark .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-dark .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-dark .ag-column-select-header-icon{cursor:pointer}.ag-theme-dark .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-dark .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-dark .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-column-select-column-group:not(:last-child),.ag-theme-dark .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-dark .ag-column-select-column-group-readonly,.ag-theme-dark .ag-column-select-column-readonly{color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5));pointer-events:none}.ag-theme-dark .ag-ltr .ag-column-select-add-group-indent{margin-left:20px}.ag-theme-dark .ag-rtl .ag-column-select-add-group-indent{margin-right:20px}.ag-theme-dark .ag-column-select-list{padding:6px}.ag-theme-dark .ag-rtl{text-align:right}.ag-theme-dark .ag-root-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:36px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:36px}.ag-theme-dark .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-dark .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-dark .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:60px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:60px}.ag-theme-dark .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-dark .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-dark .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:84px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:84px}.ag-theme-dark .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-dark .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-dark .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:108px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:108px}.ag-theme-dark .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-dark .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-dark .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:132px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:132px}.ag-theme-dark .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-dark .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-dark .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:156px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:156px}.ag-theme-dark .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-dark .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-dark .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:180px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:180px}.ag-theme-dark .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-dark .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-dark .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:204px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:204px}.ag-theme-dark .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-dark .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-dark .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:228px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:228px}.ag-theme-dark .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-dark .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-dark .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:252px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:252px}.ag-theme-dark .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-dark .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-dark .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:276px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:276px}.ag-theme-dark .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-dark .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-dark .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:300px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:300px}.ag-theme-dark .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-dark .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-dark .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:324px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:324px}.ag-theme-dark .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-dark .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-dark .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:348px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:348px}.ag-theme-dark .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-dark .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-dark .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:372px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:372px}.ag-theme-dark .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-dark .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-dark .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:396px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:396px}.ag-theme-dark .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-dark .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-dark .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:420px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:420px}.ag-theme-dark .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-dark .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-dark .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:444px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:444px}.ag-theme-dark .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-dark .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-dark .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:468px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:468px}.ag-theme-dark .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-dark .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-dark .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-dark .ag-value-change-delta{padding-right:2px}.ag-theme-dark .ag-value-change-delta-up{color:#adff2f;color:var(--ag-value-change-delta-up-color,#adff2f)}.ag-theme-dark .ag-value-change-delta-down{color:red;color:var(--ag-value-change-delta-down-color,red)}.ag-theme-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-dark .ag-value-change-value-highlight{background-color:#d2691e;background-color:var(--ag-value-change-value-highlight-background-color,#d2691e);transition:background-color .1s}.ag-theme-dark .ag-cell-data-changed{background-color:#d2691e!important;background-color:var(--ag-value-change-value-highlight-background-color,#d2691e)!important}.ag-theme-dark .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-dark .ag-cell-highlight{background-color:hsla(0,0%,100%,.4)!important;background-color:var(--ag-range-selection-highlight-color,hsla(0,0%,100%,.4))!important}.ag-theme-dark .ag-row{height:25px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);color:#ccc;color:var(--ag-data-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-row-highlight-above:after,.ag-theme-dark .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#ccc;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc));left:1px}.ag-theme-dark .ag-row-highlight-above:after{top:-1px}.ag-theme-dark .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-dark .ag-row-highlight-below:after{bottom:0}.ag-theme-dark .ag-row-odd{background-color:#403e3e;background-color:var(--ag-odd-row-background-color,#403e3e)}.ag-theme-dark .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-dark .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-dark .ag-cell{border:1px solid transparent;line-height:23px}.ag-theme-dark .ag-cell,.ag-theme-dark .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-dark .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-dark .ag-cell-inline-editing{height:25px}.ag-theme-dark .ag-cell-inline-editing,.ag-theme-dark .ag-popup-editor{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#302e2e;background:var(--ag-background-color,#302e2e);border-radius:0;box-shadow:none;padding:0;background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e)}.ag-theme-dark .ag-large-text-input{height:auto;padding:12px}.ag-theme-dark .ag-details-row{padding:20px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark .ag-overlay-loading-wrapper{background-color:rgba(48,46,46,.66);background-color:var(--ag-modal-overlay-background-color,rgba(48,46,46,.66))}.ag-theme-dark .ag-overlay-loading-center{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#302e2e;background:var(--ag-background-color,#302e2e);border-radius:0;box-shadow:none;padding:4px}.ag-theme-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-dark .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-dark .ag-loading-icon{padding-right:12px}.ag-theme-dark .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-dark .ag-floating-top{border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-floating-bottom{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-cell{border-right:dotted grey}.ag-theme-dark .ag-rtl .ag-cell{border-left:dotted grey}.ag-theme-dark .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-dark .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-row-selected{background-color:#4a708b;background-color:var(--ag-selected-row-background-color,#4a708b)}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(100,160,160,.4);background-color:var(--ag-range-selection-background-color,rgba(100,160,160,.4))}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-dark .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(100,160,160,.4);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(100,160,160,.4)))}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(100,160,160,.64);background-color:var(--ag-range-selection-background-color-2,rgba(100,160,160,.64))}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(100,160,160,.784);background-color:var(--ag-range-selection-background-color-3,rgba(100,160,160,.784))}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(100,160,160,.8704);background-color:var(--ag-range-selection-background-color-4,rgba(100,160,160,.8704))}.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#ccc;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#ccc;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#ccc;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#ccc;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-cell-range-single-cell,.ag-theme-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-dark .ag-rtl .ag-cell-range-single-cell,.ag-theme-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #ccc;border-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc));outline:initial}.ag-theme-dark .ag-cell.ag-selection-fill-top,.ag-theme-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #ccc;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #ccc;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #ccc;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-cell.ag-selection-fill-bottom,.ag-theme-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #ccc;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #ccc;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #ccc;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-fill-handle,.ag-theme-dark .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#ccc;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-fill-handle,.ag-theme-dark .ag-ltr .ag-range-handle{right:-1px}.ag-theme-dark .ag-rtl .ag-fill-handle,.ag-theme-dark .ag-rtl .ag-range-handle{left:-1px}.ag-theme-dark .ag-fill-handle{cursor:cell}.ag-theme-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-dark .ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-theme-dark .ag-menu{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#302e2e;background:var(--ag-background-color,#302e2e);border-radius:0;box-shadow:none;padding:0}.ag-theme-dark .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-dark .ag-menu-separator{height:9px}.ag-theme-dark .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-compact-menu-option-active,.ag-theme-dark .ag-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-theme-dark .ag-compact-menu-option-part,.ag-theme-dark .ag-menu-option-part{line-height:12px;padding:6px 0}.ag-theme-dark .ag-compact-menu-option-disabled,.ag-theme-dark .ag-menu-option-disabled{opacity:.5}.ag-theme-dark .ag-compact-menu-option-icon,.ag-theme-dark .ag-menu-option-icon{width:12px}.ag-theme-dark .ag-ltr .ag-compact-menu-option-icon,.ag-theme-dark .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-dark .ag-rtl .ag-compact-menu-option-icon,.ag-theme-dark .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-dark .ag-compact-menu-option-text,.ag-theme-dark .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-dark .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-dark .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-dark .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-dark .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-dark .ag-compact-menu-option-popup-pointer,.ag-theme-dark .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-dark .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-dark .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-dark .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-tab-selected{border-bottom-color:#ccc;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-menu-header{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-filter-separator{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-filter-condition-operator{height:17px}.ag-theme-dark .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-dark .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-dark .ag-set-filter-select-all{padding-top:6px}.ag-theme-dark .ag-filter-no-matches,.ag-theme-dark .ag-set-filter-list{height:120px}.ag-theme-dark .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-dark .ag-filter-to{margin-top:4px}.ag-theme-dark .ag-mini-filter{margin:6px}.ag-theme-dark .ag-set-filter-item{margin:0 6px}.ag-theme-dark .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-dark .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-dark .ag-filter-apply-panel{padding:6px;border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-dark .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-dark .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-dark .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-dark .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-dark .ag-filter-no-matches{padding:6px}.ag-theme-dark .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-dark .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-side-bar{position:relative}.ag-theme-dark .ag-tool-panel-wrapper{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e)}.ag-theme-dark .ag-side-buttons{padding-top:16px;width:16px;position:relative;color:#ccc;color:var(--ag-foreground-color,#ccc);overflow:hidden}.ag-theme-dark button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#a9a9a9;border-top:1px solid var(--ag-border-color,#a9a9a9);border-bottom:#a9a9a9;border-bottom:1px solid var(--ag-border-color,#a9a9a9)}.ag-theme-dark button.ag-side-button-button:focus{box-shadow:none}.ag-theme-dark .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-selected .ag-side-button-button{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e);border-top-color:#a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);border-bottom-color:#a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-dark .ag-ltr .ag-side-bar-left,.ag-theme-dark .ag-rtl .ag-side-bar-right{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-dark .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#ccc;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-ltr .ag-side-bar-right,.ag-theme-dark .ag-rtl .ag-side-bar-left{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-dark .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#ccc;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-filter-toolpanel-header{height:24px}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-header,.ag-theme-dark .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-header,.ag-theme-dark .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-dark .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-dark .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-dark .ag-filter-toolpanel-search{height:25px}.ag-theme-dark .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-dark .ag-filter-toolpanel-group-level-0{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-dark .ag-filter-toolpanel-instance-filter{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9);margin-top:4px}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-dark .ag-pivot-mode-panel{height:25px;display:flex}.ag-theme-dark .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-dark .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-dark .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-dark .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-column-select-header{height:25px;align-items:center;padding:0 6px}.ag-theme-dark .ag-column-panel-column-select,.ag-theme-dark .ag-column-select-header{border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-column-panel-column-select{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-column-group-icons,.ag-theme-dark .ag-column-select-header-icon{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-header{background-color:#626262;background-color:var(--ag-header-background-color,#626262);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-header-row{color:#ccc;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-pinned-right-header{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-pinned-left-header{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-header-row{height:25px}.ag-theme-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-dark .ag-header-cell,.ag-theme-dark .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe;background-color:var(--ag-header-cell-moving-background-color,#bebebe)}.ag-theme-dark .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-header-icon{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-header-expand-icon{cursor:pointer}.ag-theme-dark .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-dark .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-dark .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-header-cell:after,.ag-theme-dark .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:100%;top:0;background-color:hsla(0,0%,66.3%,.5);background-color:var(--ag-header-column-separator-color,hsla(0,0%,66.3%,.5))}.ag-theme-dark .ag-ltr .ag-header-cell:after,.ag-theme-dark .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-dark .ag-rtl .ag-header-cell:after,.ag-theme-dark .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-dark .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-dark .ag-ltr .ag-floating-filter-button,.ag-theme-dark .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-dark .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-dark .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:12px;padding:0;width:12px}.ag-theme-dark .ag-filter-loading{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-dark .ag-paging-panel{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc));height:25px}.ag-theme-dark .ag-paging-panel>*{margin:0 12px}.ag-theme-dark .ag-paging-button{cursor:pointer}.ag-theme-dark .ag-paging-button.ag-disabled{cursor:default;color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5))}.ag-theme-dark .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-paging-button,.ag-theme-dark .ag-paging-description{margin:0 4px}.ag-theme-dark .ag-status-bar{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-dark .ag-status-name-value-value{color:#ccc;color:var(--ag-foreground-color,#ccc)}.ag-theme-dark .ag-status-bar-center{text-align:center}.ag-theme-dark .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-dark .ag-column-drop-cell{background:#403e3e;background:var(--ag-chip-background-color,#403e3e);border-radius:16px;height:16px;padding:0 2px}.ag-theme-dark .ag-column-drop-cell-text{margin:0 4px}.ag-theme-dark .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-dark .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-dark .ag-column-drop-horizontal{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e);color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc));height:25px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-dark .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-column-drop-horizontal-empty-message{color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5))}.ag-theme-dark .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-dark .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-dark .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-dark .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-dark .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-dark .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-dark .ag-column-drop-vertical-list{position:relative}.ag-theme-dark .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5));margin-top:4px}.ag-theme-dark .ag-select-agg-func-popup{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0;box-shadow:none;background:#302e2e;background:var(--ag-background-color,#302e2e);height:70px;padding:0}.ag-theme-dark .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-dark .ag-select-agg-func-virtual-list-item:hover{background-color:#4a708b;background-color:var(--ag-selected-row-background-color,#4a708b)}.ag-theme-dark .ag-chart-menu{border-radius:0;background:#302e2e;background:var(--ag-background-color,#302e2e)}.ag-theme-dark .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:0;color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-chart-menu-icon:hover{opacity:1}.ag-theme-dark .ag-chart-mini-thumbnail{border:1px solid #a9a9a9;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));border-radius:5px;margin:5px}.ag-theme-dark .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-dark .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-dark .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-dark .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-dark .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-dark .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-dark .ag-chart-mini-thumbnail.ag-selected{border-color:#ccc;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-chart-settings-card-item{background:#ccc;background:var(--ag-foreground-color,#ccc);width:8px;height:8px;border-radius:4px}.ag-theme-dark .ag-chart-settings-card-item.ag-selected{background-color:#ccc;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-dark .ag-charts-data-group-title-bar,.ag-theme-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-dark .ag-charts-settings-group-title-bar{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-charts-settings-group-container{padding:4px}.ag-theme-dark .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-dark .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-dark .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-dark .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-dark .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-dark .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-dark .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-dark .ag-chart-data-section,.ag-theme-dark .ag-chart-format-section{display:flex;margin:0}.ag-theme-dark .ag-chart-menu-panel{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e)}.ag-theme-dark .ag-ltr .ag-chart-menu-panel{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-rtl .ag-chart-menu-panel{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-dark .ag-date-time-list-page-column-label,.ag-theme-dark .ag-date-time-list-page-entry{text-align:center}.ag-theme-dark .ag-checkbox-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none}.ag-theme-dark .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-dark .ag-checkbox-input-wrapper:active,.ag-theme-dark .ag-checkbox-input-wrapper:focus-within{outline:none}.ag-theme-dark .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-dark .ag-checkbox-input-wrapper:after{content:"\\f108";color:#ccc;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#ccc;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#ccc;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark .ag-toggle-button-input-wrapper{box-sizing:border-box;width:24px;height:12px;background-color:#ccc;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc)));border-radius:6px;position:relative;flex:none;border:1px solid #ccc;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-dark .ag-toggle-button-input-wrapper:focus-within{outline:none}.ag-theme-dark .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-dark .ag-toggle-button-input-wrapper.ag-checked{background-color:#ccc;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)));border-color:#ccc;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:12px;width:12px;background-color:#302e2e;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#302e2e));border-radius:6px;transition:left .1s;border:1px solid #ccc;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc))))}.ag-theme-dark .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 12px);border-color:#ccc;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-radio-button-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none;border-radius:12px}.ag-theme-dark .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-dark .ag-radio-button-input-wrapper:active,.ag-theme-dark .ag-radio-button-input-wrapper:focus-within{outline:none}.ag-theme-dark .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-dark .ag-radio-button-input-wrapper:after{content:"\\f124";color:#ccc;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#ccc;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-dark input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-dark input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0;color:transparent;width:calc(100% - 2px)}.ag-theme-dark input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);border:1px solid #ccc;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));border-radius:12px;-webkit-transform:translateY(-4.5px);transform:translateY(-4.5px)}.ag-theme-dark input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);border:1px solid #ccc;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));border-radius:12px}.ag-theme-dark input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);border:1px solid #ccc;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));border-radius:12px}.ag-theme-dark input[class^=ag-][type=range]:focus{outline:none}.ag-theme-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#ccc;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#ccc;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#ccc;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-dark input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-dark input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-dark input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-dark .ag-icon{color:#d6d5d5}.ag-theme-dark .ag-icon-tree-closed:before{content:"\\f10b"}.ag-theme-dark .ag-icon-tree-open:before{content:"\\f10f"}.ag-theme-dark .ag-column-drop-cell,.ag-theme-dark .ag-header{background-image:none}.ag-theme-dark .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-dark .ag-tabs-body{margin:2px 0}.ag-theme-dark .ag-icon{margin:1px 1px 2px}.ag-theme-dark .ag-tab-selected{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-bottom-color:transparent}.ag-theme-dark .ag-tabs-header{background-color:#626262;background-color:var(--ag-header-background-color,#626262);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-filter .ag-filter-apply-panel{justify-content:flex-start}.ag-theme-dark .ag-menu-option-active{background-color:#4a708b;background-color:var(--ag-selected-row-background-color,#4a708b)}.ag-theme-dark .ag-column-drop-cell{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-dark .ag-column-drop-cell-button .ag-icon{border:1px solid transparent}.ag-theme-dark .ag-column-drop-cell-button:hover .ag-icon{border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-panel-title-bar-button-icon{font-size:20px;line-height:20px}.ag-theme-dark .ag-menu-option-part{padding-top:4px;padding-bottom:4px}.ag-theme-dark .ag-column-drop-vertical-title-bar{margin-top:4px;margin-left:4px}.ag-theme-dark .ag-column-drop-vertical-title{margin-left:4px}.ag-theme-dark .ag-column-drop-vertical-empty-message{margin-left:24px}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(201);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-fresh{-webkit-font-smoothing:antialiased;color:#000;color:var(--ag-foreground-color,#000);font-family:Helvetica Neue,sans-serif;font-size:14px;line-height:normal}@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-fresh .ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-fresh .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-fresh .ag-icon-arrows:before{content:"\\f102"}.ag-theme-fresh .ag-icon-asc:before{content:"\\f103"}.ag-theme-fresh .ag-icon-cancel:before{content:"\\f104"}.ag-theme-fresh .ag-icon-chart:before{content:"\\f105"}.ag-theme-fresh .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-fresh .ag-icon-columns:before{content:"\\f10a"}.ag-theme-fresh .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-fresh .ag-icon-copy:before{content:"\\f10c"}.ag-theme-fresh .ag-icon-cross:before{content:"\\f10d"}.ag-theme-fresh .ag-icon-desc:before{content:"\\f10e"}.ag-theme-fresh .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-fresh .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-fresh .ag-icon-eye:before{content:"\\f111"}.ag-theme-fresh .ag-icon-filter:before{content:"\\f112"}.ag-theme-fresh .ag-icon-first:before{content:"\\f113"}.ag-theme-fresh .ag-icon-grip:before{content:"\\f114"}.ag-theme-fresh .ag-icon-group:before{content:"\\f115"}.ag-theme-fresh .ag-icon-last:before{content:"\\f116"}.ag-theme-fresh .ag-icon-left:before{content:"\\f117"}.ag-theme-fresh .ag-icon-linked:before{content:"\\f118"}.ag-theme-fresh .ag-icon-loading:before{content:"\\f119"}.ag-theme-fresh .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-fresh .ag-icon-menu:before{content:"\\f11b"}.ag-theme-fresh .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-fresh .ag-icon-next:before{content:"\\f11d"}.ag-theme-fresh .ag-icon-none:before{content:"\\f11e"}.ag-theme-fresh .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-fresh .ag-icon-paste:before{content:"\\f120"}.ag-theme-fresh .ag-icon-pin:before{content:"\\f121"}.ag-theme-fresh .ag-icon-pivot:before{content:"\\f122"}.ag-theme-fresh .ag-icon-previous:before{content:"\\f123"}.ag-theme-fresh .ag-icon-right:before{content:"\\f126"}.ag-theme-fresh .ag-icon-save:before{content:"\\f127"}.ag-theme-fresh .ag-icon-small-down:before{content:"\\f128"}.ag-theme-fresh .ag-icon-small-left:before{content:"\\f129"}.ag-theme-fresh .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-fresh .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-fresh .ag-icon-tick:before{content:"\\f12c"}.ag-theme-fresh .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-fresh .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-fresh .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-fresh .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-fresh .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-fresh .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-fresh .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh [class^=ag-],.ag-theme-fresh [class^=ag-]:after,.ag-theme-fresh [class^=ag-]:before,.ag-theme-fresh [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-fresh [class^=ag-]::-ms-clear{display:none}.ag-theme-fresh .ag-checkbox .ag-input-wrapper,.ag-theme-fresh .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-fresh .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-fresh .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-fresh .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-fresh .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-fresh input[class^=ag-]{margin:0}.ag-theme-fresh input[class^=ag-],.ag-theme-fresh select[class^=ag-],.ag-theme-fresh textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh input[class^=ag-]:not([type]),.ag-theme-fresh input[class^=ag-][type=date],.ag-theme-fresh input[class^=ag-][type=datetime-local],.ag-theme-fresh input[class^=ag-][type=number],.ag-theme-fresh input[class^=ag-][type=tel],.ag-theme-fresh input[class^=ag-][type=text],.ag-theme-fresh textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #000;border-color:var(--ag-input-border-color,#000)}.ag-theme-fresh input[class^=ag-]:not([type]):disabled,.ag-theme-fresh input[class^=ag-][type=date]:disabled,.ag-theme-fresh input[class^=ag-][type=datetime-local]:disabled,.ag-theme-fresh input[class^=ag-][type=number]:disabled,.ag-theme-fresh input[class^=ag-][type=tel]:disabled,.ag-theme-fresh input[class^=ag-][type=text]:disabled,.ag-theme-fresh textarea[class^=ag-]:disabled{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));background-color:#ebebeb;background-color:var(--ag-input-disabled-background-color,#ebebeb);border-color:rgba(0,0,0,.3);border-color:var(--ag-input-disabled-border-color,rgba(0,0,0,.3))}.ag-theme-fresh input[class^=ag-]:not([type]):focus,.ag-theme-fresh input[class^=ag-][type=date]:focus,.ag-theme-fresh input[class^=ag-][type=datetime-local]:focus,.ag-theme-fresh input[class^=ag-][type=number]:focus,.ag-theme-fresh input[class^=ag-][type=tel]:focus,.ag-theme-fresh input[class^=ag-][type=text]:focus,.ag-theme-fresh textarea[class^=ag-]:focus{outline:none;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-fresh input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-fresh input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-fresh input[class^=ag-][type=range]{padding:0}.ag-theme-fresh .ag-drag-handle{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-list-item,.ag-theme-fresh .ag-virtual-list-item{height:20px}.ag-theme-fresh .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-fresh .ag-list-item{display:flex;align-items:center}.ag-theme-fresh .ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-theme-fresh .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-fresh .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-fresh .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:20px;cursor:default}.ag-theme-fresh .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-fresh .ag-select:not(.ag-cell-editor){height:20px}.ag-theme-fresh .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-fresh .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-fresh .ag-select.ag-disabled{opacity:.5}.ag-theme-fresh .ag-rich-select{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-fresh .ag-rich-select-list{width:100%;min-width:200px;height:162.5px}.ag-theme-fresh .ag-rich-select-value{padding:0 4px 0 12px;height:25px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-rich-select-virtual-list-item{cursor:default;height:20px}.ag-theme-fresh .ag-rich-select-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-theme-fresh .ag-rich-select-row{padding-left:12px}.ag-theme-fresh .ag-rich-select-row-selected{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-fresh .ag-group-contracted,.ag-theme-fresh .ag-group-expanded,.ag-theme-fresh .ag-row-drag,.ag-theme-fresh .ag-selection-checkbox{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-group-contracted,.ag-theme-fresh .ag-ltr .ag-group-expanded,.ag-theme-fresh .ag-ltr .ag-row-drag,.ag-theme-fresh .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-fresh .ag-rtl .ag-group-contracted,.ag-theme-fresh .ag-rtl .ag-group-expanded,.ag-theme-fresh .ag-rtl .ag-row-drag,.ag-theme-fresh .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-fresh .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:23px;display:flex;align-items:center;flex:none}.ag-theme-fresh .ag-group-contracted,.ag-theme-fresh .ag-group-expanded{cursor:pointer}.ag-theme-fresh .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-fresh .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-fresh .ag-group-title-bar{background-color:#ececec;background-color:var(--ag-subheader-background-color,#ececec);padding:4px}.ag-theme-fresh .ag-group-toolbar{padding:4px}.ag-theme-fresh .ag-disabled-group-container,.ag-theme-fresh .ag-disabled-group-title-bar{opacity:.5}.ag-theme-fresh .group-item{margin:2px 0}.ag-theme-fresh .ag-label{white-space:nowrap}.ag-theme-fresh .ag-ltr .ag-label{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-label{margin-left:4px}.ag-theme-fresh .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-fresh .ag-ltr .ag-angle-select-field,.ag-theme-fresh .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-fresh .ag-rtl .ag-angle-select-field,.ag-theme-fresh .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-fresh .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#000;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-picker-field-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:5px}.ag-theme-fresh .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-fresh .ag-color-picker .ag-picker-field-display{height:12px}.ag-theme-fresh .ag-color-panel{padding:4px}.ag-theme-fresh .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-fresh .ag-spectrum-tools{padding:10px}.ag-theme-fresh .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-fresh .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-fresh .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-fresh .ag-spectrum-alpha-background,.ag-theme-fresh .ag-spectrum-hue-background{border-radius:2px}.ag-theme-fresh .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-fresh .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-fresh .ag-recent-color{margin:0 3px}.ag-theme-fresh .ag-recent-color:first-child{margin-left:0}.ag-theme-fresh .ag-recent-color:last-child{margin-right:0}.ag-theme-fresh.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #a9a9a9;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px!important;line-height:25px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-fresh .ag-dnd-ghost-icon{margin-right:4px;color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-fresh .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-fresh .ag-dialog,.ag-dragging-range-handle .ag-theme-fresh .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-fresh .ag-dialog{border-radius:0;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh .ag-panel-title-bar{background-color:var(--ag-header-background-color);color:#000;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000)));height:25px;padding:4px 12px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-fresh .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-fresh .ag-tooltip{background-color:var(--ag-header-background-color);color:#000;color:var(--ag-foreground-color,#000);padding:4px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0;transition:opacity 1s}.ag-theme-fresh .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-fresh .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-fresh .ag-column-select-header-icon{cursor:pointer}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-fresh .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-column-select-column-group:not(:last-child),.ag-theme-fresh .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-fresh .ag-column-select-column-group-readonly,.ag-theme-fresh .ag-column-select-column-readonly{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));pointer-events:none}.ag-theme-fresh .ag-ltr .ag-column-select-add-group-indent{margin-left:20px}.ag-theme-fresh .ag-rtl .ag-column-select-add-group-indent{margin-right:20px}.ag-theme-fresh .ag-column-select-list{padding:6px}.ag-theme-fresh .ag-rtl{text-align:right}.ag-theme-fresh .ag-root-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:36px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:36px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-fresh .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:60px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:60px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-fresh .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:84px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:84px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-fresh .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:108px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:108px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-fresh .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:132px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:132px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-fresh .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:156px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:156px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-fresh .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:180px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:180px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-fresh .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:204px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:204px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-fresh .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:228px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:228px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-fresh .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:252px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:252px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-fresh .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:276px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:276px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-fresh .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:300px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:300px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-fresh .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:324px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:324px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-fresh .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:348px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:348px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-fresh .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:372px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:372px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-fresh .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:396px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:396px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-fresh .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:420px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:420px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-fresh .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:444px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:444px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-fresh .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:468px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:468px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-fresh .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-fresh .ag-value-change-delta{padding-right:2px}.ag-theme-fresh .ag-value-change-delta-up{color:#006400;color:var(--ag-value-change-delta-up-color,#006400)}.ag-theme-fresh .ag-value-change-delta-down{color:#8b0000;color:var(--ag-value-change-delta-down-color,#8b0000)}.ag-theme-fresh .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-fresh .ag-value-change-value-highlight{background-color:#cec;background-color:var(--ag-value-change-value-highlight-background-color,#cec);transition:background-color .1s}.ag-theme-fresh .ag-cell-data-changed{background-color:#cec!important;background-color:var(--ag-value-change-value-highlight-background-color,#cec)!important}.ag-theme-fresh .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-fresh .ag-cell-highlight{background-color:rgba(136,255,136,.4)!important;background-color:var(--ag-range-selection-highlight-color,rgba(136,255,136,.4))!important}.ag-theme-fresh .ag-row{height:25px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-data-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-row-highlight-above:after,.ag-theme-fresh .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#000;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000));left:1px}.ag-theme-fresh .ag-row-highlight-above:after{top:-1px}.ag-theme-fresh .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-fresh .ag-row-highlight-below:after{bottom:0}.ag-theme-fresh .ag-row-odd{background-color:#f6f6f6;background-color:var(--ag-odd-row-background-color,#f6f6f6)}.ag-theme-fresh .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-fresh .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-fresh .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-fresh .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-fresh .ag-cell{border:1px solid transparent;line-height:23px}.ag-theme-fresh .ag-cell,.ag-theme-fresh .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-fresh .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-fresh .ag-cell-inline-editing{height:25px}.ag-theme-fresh .ag-cell-inline-editing,.ag-theme-fresh .ag-popup-editor{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0;background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-fresh .ag-large-text-input{height:auto;padding:12px}.ag-theme-fresh .ag-details-row{padding:20px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-fresh .ag-overlay-loading-center{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:4px}.ag-theme-fresh .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-fresh .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-fresh .ag-loading-icon{padding-right:12px}.ag-theme-fresh .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-fresh .ag-floating-top{border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-floating-bottom{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-cell{border-right:dotted #a9a9a9}.ag-theme-fresh .ag-rtl .ag-cell{border-left:dotted #a9a9a9}.ag-theme-fresh .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-fresh .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-fresh .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-row-selected{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,0,0,.2);background-color:var(--ag-range-selection-background-color,rgba(0,0,0,.2))}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-fresh .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,0,0,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(0,0,0,.2)))}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-fresh .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,0,0,.36);background-color:var(--ag-range-selection-background-color-2,rgba(0,0,0,.36))}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-fresh .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,0,0,.488);background-color:var(--ag-range-selection-background-color-3,rgba(0,0,0,.488))}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-fresh .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,0,0,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(0,0,0,.5904))}.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#000;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#000;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-cell-range-single-cell,.ag-theme-fresh .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-fresh .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-fresh .ag-rtl .ag-cell-range-single-cell,.ag-theme-fresh .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-fresh .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #000;border-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000));outline:initial}.ag-theme-fresh .ag-cell.ag-selection-fill-top,.ag-theme-fresh .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #000;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-cell.ag-selection-fill-bottom,.ag-theme-fresh .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #000;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-fill-handle,.ag-theme-fresh .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#000;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-fill-handle,.ag-theme-fresh .ag-ltr .ag-range-handle{right:-1px}.ag-theme-fresh .ag-rtl .ag-fill-handle,.ag-theme-fresh .ag-rtl .ag-range-handle{left:-1px}.ag-theme-fresh .ag-fill-handle{cursor:cell}.ag-theme-fresh .ag-range-handle{cursor:nwse-resize}.ag-theme-fresh .ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-theme-fresh .ag-menu{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0}.ag-theme-fresh .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-fresh .ag-menu-separator{height:9px}.ag-theme-fresh .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-compact-menu-option-active,.ag-theme-fresh .ag-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-theme-fresh .ag-compact-menu-option-part,.ag-theme-fresh .ag-menu-option-part{line-height:12px;padding:6px 0}.ag-theme-fresh .ag-compact-menu-option-disabled,.ag-theme-fresh .ag-menu-option-disabled{opacity:.5}.ag-theme-fresh .ag-compact-menu-option-icon,.ag-theme-fresh .ag-menu-option-icon{width:12px}.ag-theme-fresh .ag-ltr .ag-compact-menu-option-icon,.ag-theme-fresh .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-fresh .ag-rtl .ag-compact-menu-option-icon,.ag-theme-fresh .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-fresh .ag-compact-menu-option-text,.ag-theme-fresh .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-fresh .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-fresh .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-fresh .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-fresh .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-fresh .ag-compact-menu-option-popup-pointer,.ag-theme-fresh .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-fresh .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-fresh .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-fresh .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-tab-selected{border-bottom-color:#000;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-menu-header{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-filter-separator{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-filter-condition-operator{height:17px}.ag-theme-fresh .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-fresh .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-fresh .ag-set-filter-select-all{padding-top:6px}.ag-theme-fresh .ag-filter-no-matches,.ag-theme-fresh .ag-set-filter-list{height:120px}.ag-theme-fresh .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-fresh .ag-filter-to{margin-top:4px}.ag-theme-fresh .ag-mini-filter{margin:6px}.ag-theme-fresh .ag-set-filter-item{margin:0 6px}.ag-theme-fresh .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-fresh .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-fresh .ag-filter-apply-panel{padding:6px;border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-fresh .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-fresh .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-fresh .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-fresh .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-fresh .ag-filter-no-matches{padding:6px}.ag-theme-fresh .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-fresh .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-fresh .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-side-bar{position:relative}.ag-theme-fresh .ag-tool-panel-wrapper{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-fresh .ag-side-buttons{padding-top:16px;width:16px;position:relative;color:#000;color:var(--ag-foreground-color,#000);overflow:hidden}.ag-theme-fresh button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#a9a9a9;border-top:1px solid var(--ag-border-color,#a9a9a9);border-bottom:#a9a9a9;border-bottom:1px solid var(--ag-border-color,#a9a9a9)}.ag-theme-fresh button.ag-side-button-button:focus{box-shadow:none}.ag-theme-fresh .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-selected .ag-side-button-button{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);border-top-color:#a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);border-bottom-color:#a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-fresh .ag-ltr .ag-side-bar-left,.ag-theme-fresh .ag-rtl .ag-side-bar-right{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-fresh .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-fresh .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-fresh .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-fresh .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#000;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-ltr .ag-side-bar-right,.ag-theme-fresh .ag-rtl .ag-side-bar-left{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-fresh .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-fresh .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-fresh .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-fresh .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#000;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-filter-toolpanel-header{height:24px}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-header,.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-header,.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-fresh .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-fresh .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-fresh .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-fresh .ag-filter-toolpanel-search{height:25px}.ag-theme-fresh .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-fresh .ag-filter-toolpanel-group-level-0{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-fresh .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-fresh .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-fresh .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-fresh .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-fresh .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-fresh .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-fresh .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-fresh .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-fresh .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-fresh .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-fresh .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-fresh .ag-filter-toolpanel-instance-filter{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9);margin-top:4px}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-fresh .ag-pivot-mode-panel{height:25px;display:flex}.ag-theme-fresh .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-fresh .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-fresh .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-column-select-header{height:25px;align-items:center;padding:0 6px}.ag-theme-fresh .ag-column-panel-column-select,.ag-theme-fresh .ag-column-select-header{border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-column-panel-column-select{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-column-group-icons,.ag-theme-fresh .ag-column-select-header-icon{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-header{background-color:var(--ag-header-background-color);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-header-row{color:#000;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-pinned-right-header{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-pinned-left-header{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-header-row{height:25px}.ag-theme-fresh .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-fresh .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-fresh .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-fresh .ag-header-cell,.ag-theme-fresh .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-fresh .ag-header-cell.ag-header-cell-moving,.ag-theme-fresh .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe;background-color:var(--ag-header-cell-moving-background-color,#bebebe)}.ag-theme-fresh .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-header-icon{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-header-expand-icon{cursor:pointer}.ag-theme-fresh .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-fresh .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-fresh .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-fresh .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-header-cell:after,.ag-theme-fresh .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:100%;top:0;background-color:hsla(0,0%,66.3%,.5);background-color:var(--ag-header-column-separator-color,hsla(0,0%,66.3%,.5))}.ag-theme-fresh .ag-ltr .ag-header-cell:after,.ag-theme-fresh .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-fresh .ag-rtl .ag-header-cell:after,.ag-theme-fresh .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-fresh .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-fresh .ag-ltr .ag-floating-filter-button,.ag-theme-fresh .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-fresh .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-fresh .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:12px;padding:0;width:12px}.ag-theme-fresh .ag-filter-loading{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-fresh .ag-paging-panel{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px}.ag-theme-fresh .ag-paging-panel>*{margin:0 12px}.ag-theme-fresh .ag-paging-button{cursor:pointer}.ag-theme-fresh .ag-paging-button.ag-disabled{cursor:default;color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5))}.ag-theme-fresh .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-paging-button,.ag-theme-fresh .ag-paging-description{margin:0 4px}.ag-theme-fresh .ag-status-bar{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-fresh .ag-status-name-value-value{color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-fresh .ag-status-bar-center{text-align:center}.ag-theme-fresh .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-fresh .ag-column-drop-cell{background:var(--ag-chip-background-color);border-radius:16px;height:16px;padding:0 2px}.ag-theme-fresh .ag-column-drop-cell-text{margin:0 4px}.ag-theme-fresh .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-fresh .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-fresh .ag-column-drop-horizontal{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-fresh .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-column-drop-horizontal-empty-message{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5))}.ag-theme-fresh .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-fresh .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-fresh .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-fresh .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-fresh .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-fresh .ag-column-drop-vertical-list{position:relative}.ag-theme-fresh .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));margin-top:4px}.ag-theme-fresh .ag-select-agg-func-popup{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0;box-shadow:none;background:#fff;background:var(--ag-background-color,#fff);height:70px;padding:0}.ag-theme-fresh .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-fresh .ag-select-agg-func-virtual-list-item:hover{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-fresh .ag-chart-menu{border-radius:0;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-fresh .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:0;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-chart-menu-icon:hover{opacity:1}.ag-theme-fresh .ag-chart-mini-thumbnail{border:1px solid #a9a9a9;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));border-radius:5px;margin:5px}.ag-theme-fresh .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-fresh .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-fresh .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-fresh .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-fresh .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-fresh .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-fresh .ag-chart-mini-thumbnail.ag-selected{border-color:#000;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-chart-settings-card-item{background:#000;background:var(--ag-foreground-color,#000);width:8px;height:8px;border-radius:4px}.ag-theme-fresh .ag-chart-settings-card-item.ag-selected{background-color:#000;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-fresh .ag-charts-data-group-title-bar,.ag-theme-fresh .ag-charts-format-top-level-group-title-bar,.ag-theme-fresh .ag-charts-settings-group-title-bar{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-charts-settings-group-container{padding:4px}.ag-theme-fresh .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-fresh .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-fresh .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-fresh .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-fresh .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-fresh .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-fresh .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-fresh .ag-chart-data-section,.ag-theme-fresh .ag-chart-format-section{display:flex;margin:0}.ag-theme-fresh .ag-chart-menu-panel{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-fresh .ag-ltr .ag-chart-menu-panel{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-rtl .ag-chart-menu-panel{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-fresh .ag-date-time-list-page-column-label,.ag-theme-fresh .ag-date-time-list-page-entry{text-align:center}.ag-theme-fresh .ag-checkbox-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none}.ag-theme-fresh .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-fresh .ag-checkbox-input-wrapper:active,.ag-theme-fresh .ag-checkbox-input-wrapper:focus-within{outline:none}.ag-theme-fresh .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-fresh .ag-checkbox-input-wrapper:after{content:"\\f108";color:#000;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#000;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#000;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh .ag-toggle-button-input-wrapper{box-sizing:border-box;width:24px;height:12px;background-color:#000;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)));border-radius:6px;position:relative;flex:none;border:1px solid #000;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-fresh .ag-toggle-button-input-wrapper:focus-within{outline:none}.ag-theme-fresh .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-fresh .ag-toggle-button-input-wrapper.ag-checked{background-color:#000;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)));border-color:#000;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:12px;width:12px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:6px;transition:left .1s;border:1px solid #000;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000))))}.ag-theme-fresh .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 12px);border-color:#000;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-radio-button-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none;border-radius:12px}.ag-theme-fresh .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-fresh .ag-radio-button-input-wrapper:active,.ag-theme-fresh .ag-radio-button-input-wrapper:focus-within{outline:none}.ag-theme-fresh .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-fresh .ag-radio-button-input-wrapper:after{content:"\\f124";color:#000;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#000;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-fresh input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-fresh input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-fresh input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0;color:transparent;width:calc(100% - 2px)}.ag-theme-fresh input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px;-webkit-transform:translateY(-4.5px);transform:translateY(-4.5px)}.ag-theme-fresh input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px}.ag-theme-fresh input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px}.ag-theme-fresh input[class^=ag-][type=range]:focus{outline:none}.ag-theme-fresh input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-fresh input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-fresh input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-fresh input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-fresh input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-fresh input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-fresh input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-fresh .ag-icon{color:#333}.ag-theme-fresh .ag-icon-tree-closed:before{content:"\\f10b"}.ag-theme-fresh .ag-icon-tree-open:before{content:"\\f10f"}.ag-theme-fresh .ag-column-drop-cell,.ag-theme-fresh .ag-header{background-image:linear-gradient(#fff,#d3d3d3)}.ag-theme-fresh .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-fresh .ag-tabs-body{margin:2px 0}.ag-theme-fresh .ag-icon{margin:1px 1px 2px}.ag-theme-fresh .ag-tab-selected{background-color:#fff;background-color:var(--ag-background-color,#fff);border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-bottom-color:transparent}.ag-theme-fresh .ag-tabs-header{background-color:var(--ag-header-background-color);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-filter .ag-filter-apply-panel{justify-content:flex-start}.ag-theme-fresh .ag-menu-option-active{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-fresh .ag-column-drop-cell{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-fresh .ag-column-drop-cell-button .ag-icon{border:1px solid transparent}.ag-theme-fresh .ag-column-drop-cell-button:hover .ag-icon{border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-panel-title-bar-button-icon{font-size:20px;line-height:20px}.ag-theme-fresh .ag-menu-option-part{padding-top:4px;padding-bottom:4px}.ag-theme-fresh .ag-column-drop-vertical-title-bar{margin-top:4px;margin-left:4px}.ag-theme-fresh .ag-column-drop-vertical-title{margin-left:4px}.ag-theme-fresh .ag-column-drop-vertical-empty-message{margin-left:24px}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(203);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-material{-webkit-font-smoothing:antialiased;color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87));font-family:Roboto,sans-serif;font-size:13px;line-height:normal}@font-face{font-family:agGridMaterial;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABGsAAsAAAAAIJAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReYPJi3U9TLzIAAANcAAAAPgAAAFZWTFJvY21hcAAAA5wAAAHsAAAFgGqPB0pnbHlmAAAFiAAACFEAAA58peGl1GhlYWQAAA3cAAAALwAAADZ2zcSBaGhlYQAADgwAAAAWAAAAJAfRBDJobXR4AAAOJAAAABIAAAEkt5gAAGxvY2EAAA44AAAAbQAAAJSyFLU8bWF4cAAADqgAAAAfAAAAIAFcAEluYW1lAAAOyAAAATIAAAJebBQ2inBvc3QAAA/8AAABrgAAAom3/2OGeJx9k09yElEQxr9hCCYBk6gRFVFT8X/UOM4MTIBIQBApKwsXLly4iQstrZSrnMC1B7A8gKfwBJZLVx7AA1gewF83g5gswhQz73V//fXX/fopkLSoSF0VhqPd51ra3zt4r5qKmvzM//862H/7Zk/z0x2+on/nFYR/tKR1vdCBvgUKXgefC6WwEHbD3fBD+Cn8oRDUmjZBl/WAJ1bCO1KqhprKVFAJW8x6Sy3QIe+2W0+rqjn3DDTUWXLGxAydcUNPdU0r8PSdp0ctAzhT5+zxHvFc1/IxiEw34G+gZhursdbReUoLeozGHjo6RLfwruDbIXNETB9fH22ho4rex7Fe6h42q80iGzku5R/rke8j31XowhTVhr8Jv/FtknVqb5IpIeIu7A1QD/MebugK0U14erB1PHrLoysgExSmuszKKkuorEKH2nqmV0SWUTGJ6XkXJzXfQv3M3ne+TLcPWTtwjcDeQcPMaidyk1xWewK+yv6dPuqLvuq7fuqXfoOvkiXxCrpw7xzbmQX6dxQ9wNv+Z7VKT3AWR1GHEYvU3fTexPiGeQctWwWf9SZlHWFNHV+G0/AD1GScxhyTF3neBGuJ/Tb7GPRSPo0tnpPe5yEzYBNQo5Mxb2OazFtGhy8QbauJrnPerRY85/20rKd2k5Z9ZzNvp1zj1C/yjais4f15gvcSFmOaWeoelaHaOO7jz1A7y2aq6qhKfXZtssZ+CwZkWqOOiZJEV/0GjH2q1lHQyG/kqs64+k5+UquOiz0qoBNRfpNT75lNch9tNhWjv/VfaSwAAAB4nGNgZGphnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAA0p8KWwAAeJy11AduVDEUheF/SkILvbcUSK+T3ntlGaFHoUShR6ySndwNEM4dHxYQJCx9c8d+nvdsPZ8BWoCaDEsdqnUqZPut0UpzvMbF5nidX+q3cZ6qvo9wwBEn0Tg91egI+xxyHJVm72+raHYbj+hlRr01GqywwDqT7DDOEtMss8gGs7q+xQTzTLHJHnOsss2ufl/V0+u0ck5PvaB1XNL9LnOFq1zjOje4yS1uc4e73OM+D3iopz3WnHY66KSLp5rXTY9W0Ec/AwwypB21ab2jjGmBrZytrZ1xfrbGysL65M74kna7uDE7o43OT23uza1u7/7Dzf5Da8uP2k/3npFvs1iTfWvIc1uRF7YgL21dXtmkvLYdeWPj8taW5MCm5dCW5Z0tynvbkA82Kx8tT9eRbcmxTcgnm5fPNiVfbFO+2p58szn5bqvyw7blxPQCo1JkVqJakLVWZLaiXmS+oqXQmSZMp5swnXPCdOIJywyGKQWE5dsLUzIIU0YIU1oIUx4IU4IIU5YIU6oIU74IU9IIU+YIU/oIUw4JUyIJUzYJU0oJU14JU3IJa+6rvSBrR0HWzoKsXQVZnxRKPWHN/XYXZO0pyNpbkLWvIGt/QdaBgqyDBVmHCrIOF/kfGiNFc/2jRWYpxgpyrFEw9gcVSJ+veJzFV21MW+cVvue9xTcmEOKAffECduyLfWkwrsy1udgGwlcCisrHZCdaG1LTdIG0sBjaVF2WoX1okyK1ayqt9Efzp9GkizSpTVv+pNOUVCxVmfrHUfNrYmzqn+GsQ1RCreTGVzvnxTbhY1Kn/Rjc933PfT/OPee8z/mwAAL+sTWxR9gvCOCxV4LdE/HoqoetmRVQZX4FG+byvXvQIHYncrnEbCYjCI/RGfED8QPBIlQKNcJhPKlFNFXSJCUiyRHNp9oVu2ZXFbsi6wrcMNKLi+k26lj/Yjo9z9/Zz7CfJyqxmDbSOlLIlssj9qA8+wShWtZtmk3WYT6WTa7GzQXYiGfNMvg2G4dBFJvvnRPnUIYjeNQrWSRLjeyQHS16q94aVv2qv1pSJVVXdVmXJdiYeTalR6N66tkvikQq9tZbsbk53otz25Y4kf9zcRV74f/zTZF/s1asRUqie6rWbAo1XbMrmdnZB5cuZV9+mT1vTrCB/K1cTijJuSquCtWCk27WewDsthoXaJ6WTojYwkGwgi6DLF5++LVLc+EjlvMxv2Y+GFoCY0hcxfdtiw+/BsfQp2AMb+cv781fRCDt4v6b/H0W2M05f3/6UZ4i52nz2Hx78UWeYvkOvpuT6Z18C7b7sfhDoQwRVSsIVpBkK4i6Gyx0dfYaR0trhK6N/dNMxZ4z89C5tPTp+/v3O6scoeMhR5UTFuFGHBfMP0HH0lJnZaXrsN/pDYW8Tl+di9hbS5jdvJ8qbpPDgltQ6K4iCjUJWwSbjE23a5GywrwN27xh5PhTGM2xwhu7buTHcUwahQlcwafoJ+waW0O9BFRJQi95M3b7dizH1uJ37sRzJdz8XLyDmjuFen5LFjt6lEfmRI0DjdqKNvUr1R6bh71vViihJGzMmhFSDz7DXgEzAp+Jt0Pe/EesPxFS8h/RGutXQvnzrL/gr4RNih+Iey6KrKtibTybLT7sr4+8bPdxPGNTbKoEYjd3chgkJ4dvzbIsOvwOPZG7rrLXY7lc7DZbiOdy8TulmPEUWxXa8SXIFK9FUlu1FtkF8gFAUldwQpEtitevKi6mtehEq0HAJdkiabTZIWvsTSnYp3ri8uBTEyMDJ16ok0+1DfmsvZLt6FDfPqsnvK9Xaj6uNhzp7x3A9ck6//fPWB/71eP1jUfC1h5m83UoTseg5nZf7O845xn0abWHjh4H1e3vVKpOfI+mx7pGq2sa6/xFXJLMhxAnjTySoKwoMQaSTtBRNr/oDUK4E1pcUHMARK+FoBr2wwaXre6FEwPvIFFfj8RI4GQgcPIH1AUao9GRaJT9g77Xf9HtLo7mZGEHdiDSnpFoESOTaN9CbPEhHikHAHovRm7DXGZr+WuYBSpyCbiRSJjLyVJ8Yd/we7HSzeh4N4AxiX3z8cd4MWYkmYQIATFHZwu+3cNm+Hco03jKKD5058fZ24U2k5hP0DYL3/uMWI5UuWAT7IheN51BMzQBCaejTXCo5h6FmUdBM2msHxzo8vPgMB/MI2FWpOlvhYICDFI3ND29gmM6fz+dnqbpXXpUE3pVD+rxFVcDXkkm2QJXA5XYmZ8AEyVGURXV2IQrDBJ0mSsbMxfMhVi2aN859gnmi1ohgF9AUeMQUTCuYVTjVBBkNIUPU2aLi5GKSHQCRrrfedsVw4iOtbWNRQ1Daff+HobMD+EVToNSWoQNJa4Mt6VeTLUNK3EpaWB/gmbGZlJtxbhajvaUuR0xLWHikCXM0hFMVGRAHbO2qOkRVZHsLHB+ePyNN8aHz0+XiPHR7u7RbvaTbZNEmFe6aalgl0lxkjSuxtudRdgcEicTwh4Y01Fd/o93yPdtNiwvkplEouDza8I9OqkjLw6hDMfGnrxsBbzO0r4ivy24io/kbI8Q/A9ZG8JEUiCAIABGCkCM1dDGvXK42dMceHLwTPRCk9nsbYBBJOBzbwNN7pXSzdSZwScDzQ1es7npgvllgxc+b7oQ5XNFnaYwTjvwflSUTwkCxjBlR5D2tDhqLF5/uBU8Ng1V1sTam5VdI12VN3lIHqDeXLY5nV6nEyL5W0l4JylO+oJBH0bv83zPdW+oVqnFB210fXa2iI0usROlqKJMourVwKM41S8qnHlVffVvEHC51ttPr59qv+yCVpyBv5v3Xa7L7afWT7evu7bqjf+dj7VUW27mUI/gE5qEJwRN0DE2edBX0BSdVA24qC44AIBug/bw+PinsOTUfLz8onlyKR0bRRm3Vl+vudnbfMz/yzAQK33wR/OLY8fUiYmb+P6l2nWsccK8gqRjZWXFMNq2Drg5A7Ab8GvzynvHuujI/BNqFxLgp8RsbKu5aoTHiyg7SCg7QtA6SCgTvdRzqLXQSgFgVy/N9Pb19c5cgoNF6uqPzj4d0fXI02f/UiTEVVow17dvfvjTbZs4UcAUyVKBNmwlaXjA2Qws6n8hWt9Lvb0vXaWu77tJydYK+7HLfWeBd8VWSUbPx5zyaM3Pa4RsDIt/VvCZSfwF4tisFZWSr5TpHHY2dJD8rcSma5gLU7FMJjaVpB800GAu8xKnoW4qnsnEp+C3pZrqE3aWuAMWVA2ZDBulXzzFtbMYxxmXjebZ3b3WEOyvZTJ0VtjFEwtunKf1LX2fEyuKtQ2ocPHd+CpsxCDxbiyLY7G+Yq5iXM1Qjc9cyRLvNXZtswak4qiQq9jrVAlu1YBzaCfKoy0UWyjNgN1hkWQsqBEMEtakVCjZt/JRJIyFEW6U8dGB3d1MOPrRjvCxtrFzo8l9+Vu/jA0Us1JP6LT7xdTAfDjfz+5i6lECx/d3HD7XHk21GUmY+kXt811RnpmU0Mmy08lncCf7gyD8G975gHwAAAB4nGNgZGBgAOLNefk58fw2Xxm4mV8ABaI4H+9rQNAMDMwvQOIMHAxMIB4AThwLfgB4nGNgZGBgfsHAgEQyMqACTwBFgwMNAAB4nGNgYGBgfjF0MT0AAODAKyYAAHicY2AAAikGD4Y4hhkMlxjeMMowujEWMC5ivMP4jkmByYopgCmJaQ8zA7MMswmzF3MD8wzmDcyfWFRYjFi8WCJYilgOsTKwqrB6sC5jfcPmxhbD1sY2hW0R2wa2fWwX2O6xfWC3Ix0CAAMJHZwAAAB4nGNgZGBg8GSwZeBkAAEmIOYCQgaG/2A+AwAWwQGmAHicfZA9asNAEIWf/BdiQwiEuFKxEEgTkH9Kk9qCgBsX7mVrJcustWK1NvgGOUhOkEOkzEFyijytt7ELz8LwvTdvplgAj/hBgKYCPLjeVAt3VGduk549d8gvnrsYYOK5R//dcx9v+PA8wBMOvBB07umE+PTcYv7Lc5v+t+cO+ddzF0P8ee4hDOC5j1UQeh7gNTBJHpsiXSRWmiJRS5kfVHJlXqqVNHWhSzGJxpeDWJbSkFOxPon6mE+tzURm9F7MdWmlUlpURu/kxkZba6vZaJR5P9roPRLkiGFQIMWCykI6lUBhSc75F4rK3Ezemq0c11QaJQT/P8L45kZMLp0++ym31jix1zhyb0rXIqPOmNHYk+buepNWfJpO5WY7Ohv6EbZuq8IMI77sKh8xxUv/NPJv3gAAeJxtkQdv2zAQhf3Fki3baeO6bbr3Hmqb7r1X+i9oipaJSKRAUR759WXtIECAHnDgew+Hd4OtjdY6+q3/xy4btImI6dAloUefAZsc4zhbDDnBiJOc4jTbnOEs5zjPBS5yictc4SrXuM4NbnKL29zhLve4zwMekvKIxzxhh6c84zkveMkrXvOGt7zjPR/4yCc+84WvfOM7P/jJL36zy5/WQOS5U7nw2pqOcM7O67aoZUcKI1WRrJ90J5ZT4fxQTpXcG9tFugIq2z4UtMmUV67URng1OpQbc1C5KW1hXVrpQFw3kKY0dV9a452QXmWRtNUyls7WdZSpWiZqUYngmfXUUqV1IeppO6DORBehTTzRrvZR7nQV5842VRQKfFSoie8U2oR+3cKKTJs8KcVCl3pfRaUyTRLmWzNjjRoY61NRFHausrgKBqpdaROHDAtXemb90AUTm44b761J7WSydVQwsdP51Ee1mKl+XQavNLNzcwD/jTNYw1VZssZhWh/OMPJOqaN3660kWymTNGa9B4Ich8KjsRjm1EgKpuwxZhE+P6OkoWLJhH1mrdZfDrCtIAAA") format("woff");font-weight:400;font-style:normal}.ag-theme-material .ag-icon{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-material .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-material .ag-icon-arrows:before{content:"\\f102"}.ag-theme-material .ag-icon-asc:before{content:"\\f103"}.ag-theme-material .ag-icon-cancel:before{content:"\\f104"}.ag-theme-material .ag-icon-chart:before{content:"\\f105"}.ag-theme-material .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-material .ag-icon-columns:before{content:"\\f10a"}.ag-theme-material .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-material .ag-icon-copy:before{content:"\\f10c"}.ag-theme-material .ag-icon-cross:before{content:"\\f10d"}.ag-theme-material .ag-icon-desc:before{content:"\\f10e"}.ag-theme-material .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-material .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-material .ag-icon-eye:before{content:"\\f111"}.ag-theme-material .ag-icon-filter:before{content:"\\f112"}.ag-theme-material .ag-icon-first:before{content:"\\f113"}.ag-theme-material .ag-icon-grip:before{content:"\\f114"}.ag-theme-material .ag-icon-group:before{content:"\\f115"}.ag-theme-material .ag-icon-last:before{content:"\\f116"}.ag-theme-material .ag-icon-left:before{content:"\\f117"}.ag-theme-material .ag-icon-linked:before{content:"\\f118"}.ag-theme-material .ag-icon-loading:before{content:"\\f119"}.ag-theme-material .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-material .ag-icon-menu:before{content:"\\f11b"}.ag-theme-material .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-material .ag-icon-next:before{content:"\\f11d"}.ag-theme-material .ag-icon-none:before{content:"\\f11e"}.ag-theme-material .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-material .ag-icon-paste:before{content:"\\f120"}.ag-theme-material .ag-icon-pin:before{content:"\\f121"}.ag-theme-material .ag-icon-pivot:before{content:"\\f122"}.ag-theme-material .ag-icon-previous:before{content:"\\f123"}.ag-theme-material .ag-icon-right:before{content:"\\f126"}.ag-theme-material .ag-icon-save:before{content:"\\f127"}.ag-theme-material .ag-icon-small-down:before{content:"\\f128"}.ag-theme-material .ag-icon-small-left:before{content:"\\f129"}.ag-theme-material .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-material .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-material .ag-icon-tick:before{content:"\\f12c"}.ag-theme-material .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-material .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-material .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-material .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-material .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-material .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-material .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material [class^=ag-],.ag-theme-material [class^=ag-]:after,.ag-theme-material [class^=ag-]:before,.ag-theme-material [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-material [class^=ag-]::-ms-clear{display:none}.ag-theme-material .ag-checkbox .ag-input-wrapper,.ag-theme-material .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-material .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-material .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-material .ag-ltr .ag-label-align-right .ag-label{margin-left:8px}.ag-theme-material .ag-rtl .ag-label-align-right .ag-label{margin-right:8px}.ag-theme-material input[class^=ag-]{margin:0}.ag-theme-material input[class^=ag-],.ag-theme-material select[class^=ag-],.ag-theme-material textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material input[class^=ag-]:not([type]),.ag-theme-material input[class^=ag-][type=date],.ag-theme-material input[class^=ag-][type=datetime-local],.ag-theme-material input[class^=ag-][type=number],.ag-theme-material input[class^=ag-][type=tel],.ag-theme-material input[class^=ag-][type=text],.ag-theme-material textarea[class^=ag-]{line-height:inherit;color:inherit}.ag-theme-material input[class^=ag-]:not([type]):disabled,.ag-theme-material input[class^=ag-][type=date]:disabled,.ag-theme-material input[class^=ag-][type=datetime-local]:disabled,.ag-theme-material input[class^=ag-][type=number]:disabled,.ag-theme-material input[class^=ag-][type=tel]:disabled,.ag-theme-material input[class^=ag-][type=text]:disabled,.ag-theme-material textarea[class^=ag-]:disabled{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-theme-material input[class^=ag-]:not([type]):focus,.ag-theme-material input[class^=ag-][type=date]:focus,.ag-theme-material input[class^=ag-][type=datetime-local]:focus,.ag-theme-material input[class^=ag-][type=number]:focus,.ag-theme-material input[class^=ag-][type=tel]:focus,.ag-theme-material input[class^=ag-][type=text]:focus,.ag-theme-material textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 0 5px rgba(32,33,36,.122);border-color:#3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-material input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-material input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-material input[class^=ag-][type=range]{padding:0}.ag-theme-material button[class^=ag-]:focus,.ag-theme-material input[class^=ag-][type=button]:focus{box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-drag-handle{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-list-item,.ag-theme-material .ag-virtual-list-item{height:40px}.ag-theme-material .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-material .ag-list-item{display:flex;align-items:center}.ag-theme-material .ag-list-item.ag-active-item{background-color:#fafafa;background-color:var(--ag-row-hover-color,#fafafa)}.ag-theme-material .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-material .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-material .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:40px;cursor:default}.ag-theme-material .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-material .ag-select:not(.ag-cell-editor){height:40px}.ag-theme-material .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-material .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-material .ag-select.ag-disabled{opacity:.5}.ag-theme-material .ag-rich-select{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa)}.ag-theme-material .ag-rich-select-list{width:100%;min-width:200px;height:312px}.ag-theme-material .ag-rich-select-value{padding:0 8px 0 24px;height:48px}.ag-theme-material .ag-rich-select-virtual-list-item{cursor:default;height:40px}.ag-theme-material .ag-rich-select-virtual-list-item:hover{background-color:#fafafa;background-color:var(--ag-row-hover-color,#fafafa)}.ag-theme-material .ag-rich-select-row{padding-left:24px}.ag-theme-material .ag-rich-select-row-selected{background-color:#eee;background-color:var(--ag-selected-row-background-color,#eee)}.ag-theme-material .ag-group-contracted,.ag-theme-material .ag-group-expanded,.ag-theme-material .ag-row-drag,.ag-theme-material .ag-selection-checkbox{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-ltr .ag-group-contracted,.ag-theme-material .ag-ltr .ag-group-expanded,.ag-theme-material .ag-ltr .ag-row-drag,.ag-theme-material .ag-ltr .ag-selection-checkbox{margin-right:24px}.ag-theme-material .ag-rtl .ag-group-contracted,.ag-theme-material .ag-rtl .ag-group-expanded,.ag-theme-material .ag-rtl .ag-row-drag,.ag-theme-material .ag-rtl .ag-selection-checkbox{margin-left:24px}.ag-theme-material .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:46px;display:flex;align-items:center;flex:none}.ag-theme-material .ag-group-contracted,.ag-theme-material .ag-group-expanded{cursor:pointer}.ag-theme-material .ag-group-title-bar-icon{cursor:pointer;flex:none;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-material .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-material .ag-group-title-bar{background-color:#eee;background-color:var(--ag-subheader-background-color,#eee);padding:8px}.ag-theme-material .ag-group-toolbar{padding:8px}.ag-theme-material .ag-disabled-group-container,.ag-theme-material .ag-disabled-group-title-bar{opacity:.5}.ag-theme-material .group-item{margin:4px 0}.ag-theme-material .ag-label{white-space:nowrap}.ag-theme-material .ag-ltr .ag-label{margin-right:8px}.ag-theme-material .ag-rtl .ag-label{margin-left:8px}.ag-theme-material .ag-label-align-top .ag-label{margin-bottom:4px}.ag-theme-material .ag-ltr .ag-angle-select-field,.ag-theme-material .ag-ltr .ag-slider-field{margin-right:16px}.ag-theme-material .ag-rtl .ag-angle-select-field,.ag-theme-material .ag-rtl .ag-slider-field{margin-left:16px}.ag-theme-material .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #e2e2e2;border-color:var(--ag-border-color,#e2e2e2);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:rgba(0,0,0,.54);background-color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-picker-field-wrapper{border:1px solid #e2e2e2;border-color:var(--ag-border-color,#e2e2e2);border-radius:5px}.ag-theme-material .ag-picker-field-wrapper:focus{box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-material .ag-color-picker .ag-picker-field-display{height:18px}.ag-theme-material .ag-color-panel{padding:8px}.ag-theme-material .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-material .ag-spectrum-tools{padding:10px}.ag-theme-material .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-material .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-material .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-material .ag-spectrum-alpha-background,.ag-theme-material .ag-spectrum-hue-background{border-radius:2px}.ag-theme-material .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-material .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-material .ag-recent-color{margin:0 3px}.ag-theme-material .ag-recent-color:first-child{margin-left:0}.ag-theme-material .ag-recent-color:last-child{margin-right:0}.ag-theme-material.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);overflow:hidden;text-overflow:ellipsis;z-index:10;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:56px!important;line-height:56px;margin:0;padding:0 16px;-webkit-transform:translateY(16px);transform:translateY(16px)}.ag-theme-material .ag-dnd-ghost-icon{margin-right:8px;color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87))}.ag-theme-material .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-material .ag-dialog,.ag-dragging-range-handle .ag-theme-material .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-material .ag-dialog{border-radius:0}.ag-theme-material .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material .ag-panel-title-bar{background-color:#fff;background-color:var(--ag-header-background-color,#fff);color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)));height:56px;padding:8px 24px}.ag-theme-material .ag-ltr .ag-panel-title-bar-button{margin-left:8px}.ag-theme-material .ag-rtl .ag-panel-title-bar-button{margin-right:8px}.ag-theme-material .ag-tooltip{background-color:#fff;background-color:var(--ag-header-background-color,#fff);color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87));padding:8px;border-radius:2px;transition:opacity 1s}.ag-theme-material .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-material .ag-ltr .ag-column-select-indent-1{padding-left:26px}.ag-theme-material .ag-rtl .ag-column-select-indent-1{padding-right:26px}.ag-theme-material .ag-ltr .ag-column-select-indent-2{padding-left:52px}.ag-theme-material .ag-rtl .ag-column-select-indent-2{padding-right:52px}.ag-theme-material .ag-ltr .ag-column-select-indent-3{padding-left:78px}.ag-theme-material .ag-rtl .ag-column-select-indent-3{padding-right:78px}.ag-theme-material .ag-ltr .ag-column-select-indent-4{padding-left:104px}.ag-theme-material .ag-rtl .ag-column-select-indent-4{padding-right:104px}.ag-theme-material .ag-ltr .ag-column-select-indent-5{padding-left:130px}.ag-theme-material .ag-rtl .ag-column-select-indent-5{padding-right:130px}.ag-theme-material .ag-ltr .ag-column-select-indent-6{padding-left:156px}.ag-theme-material .ag-rtl .ag-column-select-indent-6{padding-right:156px}.ag-theme-material .ag-ltr .ag-column-select-indent-7{padding-left:182px}.ag-theme-material .ag-rtl .ag-column-select-indent-7{padding-right:182px}.ag-theme-material .ag-ltr .ag-column-select-indent-8{padding-left:208px}.ag-theme-material .ag-rtl .ag-column-select-indent-8{padding-right:208px}.ag-theme-material .ag-ltr .ag-column-select-indent-9{padding-left:234px}.ag-theme-material .ag-rtl .ag-column-select-indent-9{padding-right:234px}.ag-theme-material .ag-column-select-header-icon{cursor:pointer}.ag-theme-material .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:12px}.ag-theme-material .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:12px}.ag-theme-material .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-4px;left:-4px;display:block;width:calc(100% - -8px);height:calc(100% - -8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-4px;left:-4px;display:block;width:calc(100% - -8px);height:calc(100% - -8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-column-select-column-group:not(:last-child),.ag-theme-material .ag-column-select-column:not(:last-child){margin-bottom:14px}.ag-theme-material .ag-column-select-column-group-readonly,.ag-theme-material .ag-column-select-column-readonly{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));pointer-events:none}.ag-theme-material .ag-ltr .ag-column-select-add-group-indent{margin-left:34px}.ag-theme-material .ag-rtl .ag-column-select-add-group-indent{margin-right:34px}.ag-theme-material .ag-column-select-list{padding:16px 12px}.ag-theme-material .ag-rtl{text-align:right}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:66px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:66px}.ag-theme-material .ag-ltr .ag-row-group-indent-1{padding-left:42px}.ag-theme-material .ag-rtl .ag-row-group-indent-1{padding-right:42px}.ag-theme-material .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:108px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:108px}.ag-theme-material .ag-ltr .ag-row-group-indent-2{padding-left:84px}.ag-theme-material .ag-rtl .ag-row-group-indent-2{padding-right:84px}.ag-theme-material .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:150px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:150px}.ag-theme-material .ag-ltr .ag-row-group-indent-3{padding-left:126px}.ag-theme-material .ag-rtl .ag-row-group-indent-3{padding-right:126px}.ag-theme-material .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:192px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:192px}.ag-theme-material .ag-ltr .ag-row-group-indent-4{padding-left:168px}.ag-theme-material .ag-rtl .ag-row-group-indent-4{padding-right:168px}.ag-theme-material .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:234px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:234px}.ag-theme-material .ag-ltr .ag-row-group-indent-5{padding-left:210px}.ag-theme-material .ag-rtl .ag-row-group-indent-5{padding-right:210px}.ag-theme-material .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:276px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:276px}.ag-theme-material .ag-ltr .ag-row-group-indent-6{padding-left:252px}.ag-theme-material .ag-rtl .ag-row-group-indent-6{padding-right:252px}.ag-theme-material .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:318px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:318px}.ag-theme-material .ag-ltr .ag-row-group-indent-7{padding-left:294px}.ag-theme-material .ag-rtl .ag-row-group-indent-7{padding-right:294px}.ag-theme-material .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:360px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:360px}.ag-theme-material .ag-ltr .ag-row-group-indent-8{padding-left:336px}.ag-theme-material .ag-rtl .ag-row-group-indent-8{padding-right:336px}.ag-theme-material .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:402px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:402px}.ag-theme-material .ag-ltr .ag-row-group-indent-9{padding-left:378px}.ag-theme-material .ag-rtl .ag-row-group-indent-9{padding-right:378px}.ag-theme-material .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:444px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:444px}.ag-theme-material .ag-ltr .ag-row-group-indent-10{padding-left:420px}.ag-theme-material .ag-rtl .ag-row-group-indent-10{padding-right:420px}.ag-theme-material .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:486px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:486px}.ag-theme-material .ag-ltr .ag-row-group-indent-11{padding-left:462px}.ag-theme-material .ag-rtl .ag-row-group-indent-11{padding-right:462px}.ag-theme-material .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:528px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:528px}.ag-theme-material .ag-ltr .ag-row-group-indent-12{padding-left:504px}.ag-theme-material .ag-rtl .ag-row-group-indent-12{padding-right:504px}.ag-theme-material .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:570px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:570px}.ag-theme-material .ag-ltr .ag-row-group-indent-13{padding-left:546px}.ag-theme-material .ag-rtl .ag-row-group-indent-13{padding-right:546px}.ag-theme-material .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:612px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:612px}.ag-theme-material .ag-ltr .ag-row-group-indent-14{padding-left:588px}.ag-theme-material .ag-rtl .ag-row-group-indent-14{padding-right:588px}.ag-theme-material .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:654px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:654px}.ag-theme-material .ag-ltr .ag-row-group-indent-15{padding-left:630px}.ag-theme-material .ag-rtl .ag-row-group-indent-15{padding-right:630px}.ag-theme-material .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:696px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:696px}.ag-theme-material .ag-ltr .ag-row-group-indent-16{padding-left:672px}.ag-theme-material .ag-rtl .ag-row-group-indent-16{padding-right:672px}.ag-theme-material .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:738px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:738px}.ag-theme-material .ag-ltr .ag-row-group-indent-17{padding-left:714px}.ag-theme-material .ag-rtl .ag-row-group-indent-17{padding-right:714px}.ag-theme-material .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:780px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:780px}.ag-theme-material .ag-ltr .ag-row-group-indent-18{padding-left:756px}.ag-theme-material .ag-rtl .ag-row-group-indent-18{padding-right:756px}.ag-theme-material .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:822px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:822px}.ag-theme-material .ag-ltr .ag-row-group-indent-19{padding-left:798px}.ag-theme-material .ag-rtl .ag-row-group-indent-19{padding-right:798px}.ag-theme-material .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-material .ag-value-change-delta{padding-right:2px}.ag-theme-material .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-material .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-material .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-material .ag-value-change-value-highlight{background-color:#00acc1;background-color:var(--ag-value-change-value-highlight-background-color,#00acc1);transition:background-color .1s}.ag-theme-material .ag-cell-data-changed{background-color:#00acc1!important;background-color:var(--ag-value-change-value-highlight-background-color,#00acc1)!important}.ag-theme-material .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-material .ag-cell-highlight{background-color:#fce4ec!important;background-color:var(--ag-range-selection-highlight-color,#fce4ec)!important}.ag-theme-material .ag-row{height:48px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:rgba(0,0,0,.87);color:var(--ag-data-color,var(--ag-foreground-color,rgba(0,0,0,.87)));border-width:1px;border-color:#e2e2e2;border-color:var(--ag-row-border-color,var(--ag-secondary-border-color,var(--ag-border-color,#e2e2e2)))}.ag-theme-material .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-material .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-material .ag-row-highlight-above:after,.ag-theme-material .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#3f51b5;background-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5));left:1px}.ag-theme-material .ag-row-highlight-above:after{top:-1px}.ag-theme-material .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-material .ag-row-highlight-below:after{bottom:0}.ag-theme-material .ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-theme-material .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #e2e2e2;border-right-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #e2e2e2;border-left-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-row-hover{background-color:#fafafa;background-color:var(--ag-row-hover-color,#fafafa)}.ag-theme-material .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-material .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-material .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-material .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-material .ag-cell{border:1px solid transparent;line-height:46px}.ag-theme-material .ag-cell,.ag-theme-material .ag-row>.ag-cell-wrapper{padding-left:23px;padding-right:23px}.ag-theme-material .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-material .ag-cell-inline-editing{height:48px}.ag-theme-material .ag-cell-inline-editing,.ag-theme-material .ag-popup-editor{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:0;background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa)}.ag-theme-material .ag-large-text-input{height:auto;padding:24px}.ag-theme-material .ag-details-row{padding:40px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-material .ag-overlay-loading-center{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:8px}.ag-theme-material .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-material .ag-loading{padding-left:24px;display:flex;height:100%;align-items:center}.ag-theme-material .ag-loading-icon{padding-right:24px}.ag-theme-material .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-material .ag-floating-top{border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-floating-bottom{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-material .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-material .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-material .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-material .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #e2e2e2;border-left-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #e2e2e2;border-right-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-row-selected{background-color:#eee;background-color:var(--ag-selected-row-background-color,#eee)}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(122,134,203,.1);background-color:var(--ag-range-selection-background-color,rgba(122,134,203,.1))}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-material .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(122,134,203,.1);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(122,134,203,.1)))}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-material .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(122,134,203,.19);background-color:var(--ag-range-selection-background-color-2,rgba(122,134,203,.19))}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-material .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(122,134,203,.271);background-color:var(--ag-range-selection-background-color-3,rgba(122,134,203,.271))}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-material .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(122,134,203,.3439);background-color:var(--ag-range-selection-background-color-4,rgba(122,134,203,.3439))}.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#3f51b5;border-top-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#3f51b5;border-right-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#3f51b5;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#3f51b5;border-left-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-cell-range-single-cell,.ag-theme-material .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-material .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-material .ag-rtl .ag-cell-range-single-cell,.ag-theme-material .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-material .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #3f51b5;border-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5));outline:initial}.ag-theme-material .ag-cell.ag-selection-fill-top,.ag-theme-material .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #3f51b5;border-top-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #3f51b5;border-right-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #3f51b5;border-left-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-cell.ag-selection-fill-bottom,.ag-theme-material .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #3f51b5;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #3f51b5;border-left-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #3f51b5;border-right-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-fill-handle,.ag-theme-material .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#3f51b5;background-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-fill-handle,.ag-theme-material .ag-ltr .ag-range-handle{right:-1px}.ag-theme-material .ag-rtl .ag-fill-handle,.ag-theme-material .ag-rtl .ag-range-handle{left:-1px}.ag-theme-material .ag-fill-handle{cursor:cell}.ag-theme-material .ag-range-handle{cursor:nwse-resize}.ag-theme-material .ag-cell-inline-editing{border-color:#3f51b5!important;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))!important}.ag-theme-material .ag-menu{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:0}.ag-theme-material .ag-menu-list{cursor:default;padding:8px 0}.ag-theme-material .ag-menu-separator{height:17px}.ag-theme-material .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-compact-menu-option-active,.ag-theme-material .ag-menu-option-active{background-color:#fafafa;background-color:var(--ag-row-hover-color,#fafafa)}.ag-theme-material .ag-compact-menu-option-part,.ag-theme-material .ag-menu-option-part{line-height:18px;padding:10px 0}.ag-theme-material .ag-compact-menu-option-disabled,.ag-theme-material .ag-menu-option-disabled{opacity:.5}.ag-theme-material .ag-compact-menu-option-icon,.ag-theme-material .ag-menu-option-icon{width:18px}.ag-theme-material .ag-ltr .ag-compact-menu-option-icon,.ag-theme-material .ag-ltr .ag-menu-option-icon{padding-left:16px}.ag-theme-material .ag-rtl .ag-compact-menu-option-icon,.ag-theme-material .ag-rtl .ag-menu-option-icon{padding-right:16px}.ag-theme-material .ag-compact-menu-option-text,.ag-theme-material .ag-menu-option-text{padding-left:16px;padding-right:16px}.ag-theme-material .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-material .ag-ltr .ag-menu-option-shortcut{padding-right:8px}.ag-theme-material .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-material .ag-rtl .ag-menu-option-shortcut{padding-left:8px}.ag-theme-material .ag-compact-menu-option-popup-pointer,.ag-theme-material .ag-menu-option-popup-pointer{padding-right:8px}.ag-theme-material .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-material .ag-tab{border-bottom:2px solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer;flex:1 1 auto}.ag-theme-material .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-tab-selected{border-bottom-color:#3f51b5;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-menu-header{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-filter-separator{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-filter-condition-operator{height:17px}.ag-theme-material .ag-ltr .ag-filter-condition-operator-or{margin-left:16px}.ag-theme-material .ag-rtl .ag-filter-condition-operator-or{margin-right:16px}.ag-theme-material .ag-set-filter-select-all{padding-top:16px}.ag-theme-material .ag-filter-no-matches,.ag-theme-material .ag-set-filter-list{height:240px}.ag-theme-material .ag-set-filter-filter{margin-top:16px;margin-left:12px;margin-right:12px}.ag-theme-material .ag-filter-to{margin-top:14px}.ag-theme-material .ag-mini-filter{margin:16px 12px}.ag-theme-material .ag-set-filter-item{margin:0 12px}.ag-theme-material .ag-ltr .ag-set-filter-item-value{margin-left:12px}.ag-theme-material .ag-rtl .ag-set-filter-item-value{margin-right:12px}.ag-theme-material .ag-filter-apply-panel{padding:16px 12px}.ag-theme-material .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-material .ag-ltr .ag-filter-apply-panel-button{margin-left:16px}.ag-theme-material .ag-rtl .ag-filter-apply-panel-button{margin-right:16px}.ag-theme-material .ag-simple-filter-body-wrapper{padding:16px 12px 2px}.ag-theme-material .ag-simple-filter-body-wrapper>*{margin-bottom:14px}.ag-theme-material .ag-filter-no-matches{padding:16px 12px}.ag-theme-material .ag-multi-filter-menu-item{margin:8px 0}.ag-theme-material .ag-multi-filter-group-title-bar{padding:16px 8px;background-color:transparent}.ag-theme-material .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-side-bar{position:relative}.ag-theme-material .ag-tool-panel-wrapper{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa)}.ag-theme-material .ag-side-buttons{padding-top:32px;width:22px;position:relative;color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87));overflow:hidden}.ag-theme-material button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:16px 0;width:100%;margin:0;min-height:144px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none}.ag-theme-material button.ag-side-button-button:focus{box-shadow:none}.ag-theme-material .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-material .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-material .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:2px solid transparent}.ag-theme-material .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-material .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#3f51b5;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-material .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:2px solid transparent}.ag-theme-material .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-material .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#3f51b5;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-filter-toolpanel-header{height:48px}.ag-theme-material .ag-ltr .ag-filter-toolpanel-header,.ag-theme-material .ag-ltr .ag-filter-toolpanel-search{padding-left:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-header,.ag-theme-material .ag-rtl .ag-filter-toolpanel-search{padding-right:8px}.ag-theme-material .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:8px}.ag-theme-material .ag-filter-toolpanel-group-level-0-header{height:64px}.ag-theme-material .ag-filter-toolpanel-group-item{margin-top:4px;margin-bottom:4px}.ag-theme-material .ag-filter-toolpanel-search{height:56px}.ag-theme-material .ag-filter-toolpanel-search-input{flex-grow:1;height:32px}.ag-theme-material .ag-ltr .ag-filter-toolpanel-search-input{margin-right:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-search-input{margin-left:8px}.ag-theme-material .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:8px}.ag-theme-material .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:24px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:24px}.ag-theme-material .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:40px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:40px}.ag-theme-material .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:56px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:56px}.ag-theme-material .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:72px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:72px}.ag-theme-material .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:88px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:88px}.ag-theme-material .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:104px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:104px}.ag-theme-material .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:120px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:120px}.ag-theme-material .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:136px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:136px}.ag-theme-material .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:152px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:152px}.ag-theme-material .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:168px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:168px}.ag-theme-material .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:8px}.ag-theme-material .ag-filter-toolpanel-instance-filter{margin-top:8px}.ag-theme-material .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:8px}.ag-theme-material .ag-pivot-mode-panel{height:56px;display:flex}.ag-theme-material .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-material .ag-ltr .ag-pivot-mode-select{margin-left:12px}.ag-theme-material .ag-rtl .ag-pivot-mode-select{margin-right:12px}.ag-theme-material .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-column-select-header{align-items:center;padding:0 12px}.ag-theme-material .ag-column-group-icons,.ag-theme-material .ag-column-select-header-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-header{background-color:#fff;background-color:var(--ag-header-background-color,#fff);border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-header-row{color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)))}.ag-theme-material .ag-pinned-right-header{border-left:1px solid #e2e2e2;border-left-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-pinned-left-header{border-right:1px solid #e2e2e2;border-right-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-header-row{height:56px}.ag-theme-material .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:8px}.ag-theme-material .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-material .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:8px}.ag-theme-material .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:8px}.ag-theme-material .ag-header-cell,.ag-theme-material .ag-header-group-cell{padding-left:24px;padding-right:24px}.ag-theme-material .ag-header-cell.ag-header-cell-moving,.ag-theme-material .ag-header-group-cell.ag-header-cell-moving{background-color:#f2f2f2;background-color:var(--ag-header-cell-moving-background-color,var(--ag-header-cell-hover-background-color,#f2f2f2))}.ag-theme-material .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-header-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-header-expand-icon{cursor:pointer}.ag-theme-material .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-material .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-material .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-material .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-header-cell:first-of-type.ag-column-resizing,.ag-theme-material .ag-header-cell:first-of-type:not(.ag-header-cell-moving):hover,.ag-theme-material .ag-header-cell:not(.ag-column-resizing)+.ag-header-cell.ag-column-resizing,.ag-theme-material .ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-header-cell-moving):hover,.ag-theme-material .ag-header-group-cell:first-of-type.ag-column-resizing,.ag-theme-material .ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell.ag-column-resizing,.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-header-cell-moving):hover{background-color:#f2f2f2;background-color:var(--ag-header-cell-hover-background-color,#f2f2f2)}.ag-theme-material .ag-ltr .ag-header-select-all{margin-right:24px}.ag-theme-material .ag-ltr .ag-floating-filter-button,.ag-theme-material .ag-rtl .ag-header-select-all{margin-left:24px}.ag-theme-material .ag-rtl .ag-floating-filter-button{margin-right:24px}.ag-theme-material .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:18px;padding:0;width:18px}.ag-theme-material .ag-filter-loading{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa);height:100%;padding:16px 12px;position:absolute;width:100%;z-index:1}.ag-theme-material .ag-paging-panel{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:56px}.ag-theme-material .ag-paging-panel>*{margin:0 24px}.ag-theme-material .ag-paging-button{cursor:pointer}.ag-theme-material .ag-paging-button.ag-disabled{cursor:default;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-paging-button,.ag-theme-material .ag-paging-description{margin:0 8px}.ag-theme-material .ag-status-bar{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));padding-right:32px;padding-left:32px;line-height:1.5}.ag-theme-material .ag-status-name-value-value{color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87))}.ag-theme-material .ag-status-bar-center{text-align:center}.ag-theme-material .ag-status-name-value{margin-left:8px;margin-right:8px;padding-top:16px;padding-bottom:16px}.ag-theme-material .ag-column-drop-cell{background:#e2e2e2;background:var(--ag-chip-background-color,#e2e2e2);border-radius:32px;height:32px;padding:0 4px}.ag-theme-material .ag-column-drop-cell-text{margin:0 8px}.ag-theme-material .ag-column-drop-cell-button{min-width:32px;margin:0 4px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-column-drop-cell-drag-handle{margin-left:16px}.ag-theme-material .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-material .ag-column-drop-horizontal{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:48px}.ag-theme-material .ag-ltr .ag-column-drop-horizontal{padding-left:24px}.ag-theme-material .ag-rtl .ag-column-drop-horizontal{padding-right:24px}.ag-theme-material .ag-column-drop-horizontal-cell-separator{margin:0 8px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-column-drop-horizontal-empty-message{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material .ag-ltr .ag-column-drop-horizontal-icon{margin-right:24px}.ag-theme-material .ag-rtl .ag-column-drop-horizontal-icon{margin-left:24px}.ag-theme-material .ag-column-drop-vertical-list{padding-bottom:8px;padding-right:8px;padding-left:8px}.ag-theme-material .ag-column-drop-vertical-cell{margin-top:8px}.ag-theme-material .ag-column-drop-vertical{min-height:50px;max-height:150px}.ag-theme-material .ag-column-drop-vertical-icon{margin-left:8px;margin-right:8px}.ag-theme-material .ag-column-drop-vertical-list{position:relative}.ag-theme-material .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin-top:8px}.ag-theme-material .ag-select-agg-func-popup{border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);background:#fff;background:var(--ag-background-color,#fff);height:140px;padding:0}.ag-theme-material .ag-select-agg-func-virtual-list-item{cursor:default;line-height:40px;padding-left:16px}.ag-theme-material .ag-select-agg-func-virtual-list-item:hover{background-color:#eee;background-color:var(--ag-selected-row-background-color,#eee)}.ag-theme-material .ag-chart-menu{border-radius:2px;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-material .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:2px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-chart-menu-icon:hover{opacity:1}.ag-theme-material .ag-chart-mini-thumbnail{border:1px solid #e2e2e2;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#e2e2e2));border-radius:5px;margin:5px}.ag-theme-material .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-material .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-material .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-material .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-material .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-material .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-material .ag-chart-mini-thumbnail.ag-selected{border-color:#ff4081;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)))}.ag-theme-material .ag-chart-settings-card-item{background:rgba(0,0,0,.87);background:var(--ag-foreground-color,rgba(0,0,0,.87));width:8px;height:8px;border-radius:4px}.ag-theme-material .ag-chart-settings-card-item.ag-selected{background-color:#ff4081;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)))}.ag-theme-material .ag-chart-data-column-drag-handle{margin-left:8px}.ag-theme-material .ag-charts-settings-group-container{padding:8px}.ag-theme-material .ag-charts-data-group-container{padding:16px 12px 2px}.ag-theme-material .ag-charts-data-group-container>*{margin-bottom:14px}.ag-theme-material .ag-charts-format-top-level-group-container{margin-left:16px;padding:8px}.ag-theme-material .ag-charts-format-top-level-group-item{margin:8px 0}.ag-theme-material .ag-charts-format-sub-level-group-container{padding:16px 12px 2px}.ag-theme-material .ag-charts-format-sub-level-group-container>*{margin-bottom:14px}.ag-theme-material .ag-charts-group-container.ag-group-container-horizontal{padding:8px}.ag-theme-material .ag-chart-data-section,.ag-theme-material .ag-chart-format-section{display:flex;margin:0}.ag-theme-material .ag-chart-menu-panel{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa)}.ag-theme-material .ag-ltr .ag-chart-menu-panel{border-left:1px solid #e2e2e2;border-left-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-rtl .ag-chart-menu-panel{border-right:1px solid #e2e2e2;border-right-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-material .ag-date-time-list-page-column-label,.ag-theme-material .ag-date-time-list-page-entry{text-align:center}.ag-theme-material .ag-checkbox-input-wrapper{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:18px;height:18px;background-color:var(--ag-checkbox-background-color);border-radius:2px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-material .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-material .ag-checkbox-input-wrapper:active,.ag-theme-material .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-material .ag-checkbox-input-wrapper:after{content:"\\f108";color:#333;color:var(--ag-checkbox-unchecked-color,#333);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#ff4081;color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#333;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#333));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material .ag-toggle-button-input-wrapper{box-sizing:border-box;width:36px;height:18px;background-color:#333;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#333));border-radius:9px;position:relative;flex:none;border:1px solid #333;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#333))}.ag-theme-material .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-material .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-material .ag-toggle-button-input-wrapper.ag-checked{background-color:#ff4081;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)));border-color:#ff4081;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)))}.ag-theme-material .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:18px;width:18px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:9px;transition:left .1s;border:1px solid #333;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#333)))}.ag-theme-material .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 18px);border-color:#ff4081;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)))}.ag-theme-material .ag-radio-button-input-wrapper{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:18px;height:18px;background-color:var(--ag-checkbox-background-color);border-radius:2px;display:inline-block;vertical-align:middle;flex:none;border-radius:18px}.ag-theme-material .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-material .ag-radio-button-input-wrapper:active,.ag-theme-material .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-material .ag-radio-button-input-wrapper:after{content:"\\f124";color:#333;color:var(--ag-checkbox-unchecked-color,#333);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#ff4081;color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-material input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#e2e2e2;background-color:var(--ag-border-color,#e2e2e2);border-radius:0;border-radius:2px}.ag-theme-material input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#e2e2e2;background-color:var(--ag-border-color,#e2e2e2);border-radius:0;border-radius:2px}.ag-theme-material input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#e2e2e2;background-color:var(--ag-border-color,#e2e2e2);border-radius:0;border-radius:2px;color:transparent;width:calc(100% - 2px)}.ag-theme-material input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:18px;height:18px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #333;border-color:var(--ag-checkbox-unchecked-color,#333);border-radius:18px;-webkit-transform:translateY(-7.5px);transform:translateY(-7.5px)}.ag-theme-material input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:18px;height:18px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #333;border-color:var(--ag-checkbox-unchecked-color,#333);border-radius:18px}.ag-theme-material input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:18px;height:18px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #333;border-color:var(--ag-checkbox-unchecked-color,#333);border-radius:18px}.ag-theme-material input[class^=ag-][type=range]:focus{outline:none}.ag-theme-material input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(32,33,36,.122);border-color:#ff4081;border-color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081))}.ag-theme-material input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 0 5px rgba(32,33,36,.122);border-color:#ff4081;border-color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081))}.ag-theme-material input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 0 5px rgba(32,33,36,.122);border-color:#ff4081;border-color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081))}.ag-theme-material input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:#3f51b5;background-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:#3f51b5;background-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material input[class^=ag-][type=range]:active::-ms-track{background-color:#3f51b5;background-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-material .ag-filter-toolpanel-header,.ag-theme-material .ag-filter-toolpanel-search,.ag-theme-material .ag-header-row,.ag-theme-material .ag-multi-filter-group-title-bar,.ag-theme-material .ag-panel-title-bar-title,.ag-theme-material .ag-side-button-button,.ag-theme-material .ag-status-bar{font-size:12px;font-weight:600;color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)))}.ag-theme-material .ag-tab{height:36px}.ag-theme-material .ag-column-drop-horizontal,.ag-theme-material .ag-tabs-header{background-color:#eee;background-color:var(--ag-subheader-background-color,#eee)}.ag-theme-material .ag-tabs-body{padding:4px 0}.ag-theme-material .ag-tabs-body .ag-menu-list{padding-top:0;padding-bottom:0}.ag-theme-material .ag-header-cell,.ag-theme-material .ag-header-group-cell{transition:background-color .5s}.ag-theme-material .ag-row-last .ag-cell-inline-editing{bottom:0}.ag-theme-material .ag-cell-inline-editing{padding:8px;height:72px;border-color:#e2e2e2!important;border-color:var(--ag-border-color,#e2e2e2)!important}.ag-theme-material .ag-has-focus .ag-cell-inline-editing{border-color:#3f51b5!important;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))!important}.ag-theme-material .ag-side-button-button{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-column-drop-vertical{border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2);padding-top:8px}.ag-theme-material .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-material .ag-column-drop-vertical-cell{margin-left:0}.ag-theme-material .ag-column-drop-vertical-empty-message{font-size:12px;font-weight:600;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material .ag-ltr .ag-column-drop-vertical-empty-message{padding-left:34px;padding-right:8px}.ag-theme-material .ag-rtl .ag-column-drop-vertical-empty-message{padding-right:34px;padding-left:8px}.ag-theme-material .ag-status-bar{border:1px solid #e2e2e2;border-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-column-panel-column-select{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-column-select,.ag-theme-material .ag-column-select-header{border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-column-select-header{height:56px}.ag-theme-material .ag-group-title-bar{padding:6px 8px}.ag-theme-material .ag-charts-format-sub-level-group-title-bar{padding:4px 8px}.ag-theme-material .ag-chart-data-section,.ag-theme-material .ag-chart-format-section{padding-bottom:4px}.ag-theme-material .ag-group-toolbar{background-color:hsla(0,0%,93.3%,.5)}.ag-theme-material input[class^=ag-]:not([type]),.ag-theme-material input[class^=ag-][type=date],.ag-theme-material input[class^=ag-][type=datetime-local],.ag-theme-material input[class^=ag-][type=number],.ag-theme-material input[class^=ag-][type=tel],.ag-theme-material input[class^=ag-][type=text],.ag-theme-material textarea[class^=ag-]{background:transparent;color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87));font-family:inherit;font-size:inherit;height:40px;padding-bottom:8px;border-width:0;border-bottom:2px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material input:focus[class^=ag-]:not([type]),.ag-theme-material input:focus[class^=ag-][type=date],.ag-theme-material input:focus[class^=ag-][type=datetime-local],.ag-theme-material input:focus[class^=ag-][type=number],.ag-theme-material input:focus[class^=ag-][type=tel],.ag-theme-material input:focus[class^=ag-][type=text],.ag-theme-material textarea:focus[class^=ag-]{border-bottom:2px solid #3f51b5;border-bottom-color:var(--ag-material-primary-color,#3f51b5);outline:none;box-shadow:none}.ag-theme-material input:not([type])[class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=date][class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=number][class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=tel][class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=text][class^=ag-]::-webkit-input-placeholder,.ag-theme-material textarea[class^=ag-]::-webkit-input-placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:not([type])[class^=ag-]::-moz-placeholder,.ag-theme-material input[type=date][class^=ag-]::-moz-placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]::-moz-placeholder,.ag-theme-material input[type=number][class^=ag-]::-moz-placeholder,.ag-theme-material input[type=tel][class^=ag-]::-moz-placeholder,.ag-theme-material input[type=text][class^=ag-]::-moz-placeholder,.ag-theme-material textarea[class^=ag-]::-moz-placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:not([type])[class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=date][class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=number][class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=tel][class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=text][class^=ag-]:-ms-input-placeholder,.ag-theme-material textarea[class^=ag-]:-ms-input-placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:not([type])[class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=date][class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=number][class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=tel][class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=text][class^=ag-]::-ms-input-placeholder,.ag-theme-material textarea[class^=ag-]::-ms-input-placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:not([type])[class^=ag-]::placeholder,.ag-theme-material input[type=date][class^=ag-]::placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]::placeholder,.ag-theme-material input[type=number][class^=ag-]::placeholder,.ag-theme-material input[type=tel][class^=ag-]::placeholder,.ag-theme-material input[type=text][class^=ag-]::placeholder,.ag-theme-material textarea[class^=ag-]::placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:disabled[class^=ag-]:not([type]),.ag-theme-material input:disabled[class^=ag-][type=date],.ag-theme-material input:disabled[class^=ag-][type=datetime-local],.ag-theme-material input:disabled[class^=ag-][type=number],.ag-theme-material input:disabled[class^=ag-][type=tel],.ag-theme-material input:disabled[class^=ag-][type=text],.ag-theme-material textarea:disabled[class^=ag-]{border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-standard-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;color:#3f51b5;color:var(--ag-material-primary-color,#3f51b5);font-family:inherit;font-size:inherit;margin:0;padding:0;text-transform:uppercase}.ag-theme-material .ag-standard-button:disabled{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-theme-material .ag-dnd-ghost{font-size:12px;font-weight:600}.ag-theme-material .ag-filter-toolpanel-header{height:32px}.ag-theme-material .ag-filter-toolpanel-group-level-0-header{height:56px}.ag-theme-material .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:60px}.ag-theme-material .ag-picker-field-wrapper:focus{box-shadow:0 0 0 1px #3f51b5}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(205);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'@font-face{font-family:agGridAlpine;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABNkAAsAAAAAIqAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlMAAAReYc5joU9TLzIAAANcAAAAQAAAAFZWUVJ5Y21hcAAAA5wAAAHqAAAFgHCsDfxnbHlmAAAFiAAACesAABCUC9Ir6mhlYWQAAA90AAAANAAAADZ2zsSBaGhlYQAAD6gAAAAeAAAAJAfSBC5obXR4AAAPyAAAABcAAAEou4D/+2xvY2EAAA/gAAAAbwAAAJbPsst2bWF4cAAAEFAAAAAfAAAAIAFgAHNuYW1lAAAQcAAAATUAAAJG5xgJvXBvc3QAABGoAAABuQAAApPSPvKNeJx9k81SE1EQhc9kQgwJBkREjREU//GPYX4yJiGQMAFisXDhwoUbXGhpUa54Atc+gOUD+BQ+geXSlQ/gA1g+gN/tTAyyIFOZubf79Onuc/vKk1TRmroqZDv7z1U7PDh6r7qKGv2c//jaO3z75kDl8Q5f0b5lef4f1bSiFzrSN0/ea+9zoeQX/K6/73/wP/k/5IO6pkegq1rnCRXxDhQrUVOpCiphC1k/UQu0z7tt1nktaso8mQa6QM6QmIExruqpbmkOnr7x9LQJKuZxnD3euzy3NXsKItUd+BOq2cDqWBvUeU7T2qHGHnV0iG7hncO3ReaAmD6+PrX5hiqajnt6SeS89eYikxwX8w+1bfvAdkuoMEa14W/C7/gek3Vsb5IpIuIh7Amobq7hKv8q3hhMQGzHNHPRSyAjKoy1zMp1FtHZjG7C/kyvdJ+47TymZyqOer5H9RN73/hS8hy3duDaBfuAGiZWdyJ3yRVoiL/CSWV6p4/6oq/6rp/6pd/gF8kSWQebcG+dqsw0+p1EZ3jb/6yu0zOcxUnU/4gKfTdNmxDfIFfQZZvB57SJWQdYY8NX4XT4jGpS9Jpi8gLLG2Etsd9gH4Ku5dPY4jlrOg+YATcBdbRY5+2YRvOWsr9MtFuN6rpoarXguWSn5TR1N2nWdm7m3SnX0fkK34DOEtNnD+9VLI5pYmlYVErVjmMNf0q1k2yuqgZVRcxA2SZraLcgI9N1+hhVEumG3YChTdUKFST5jVzQeau+k5/UguFCi/JQIshvcmyauUnuU5ubit2/LKNqzAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMb0GmMDCC5ADUogpqeJy11IdSWkEYxfE/RdNM79X0jgJiQIogIMhjmO6Y4pju5CnzJt8LxJzlnjyAmcnO/Fh2udy9O3fPB8wABXkqRcgXyZHab83mpvMFjk7ni/zSeI7D5PW9xBY77EV5f1+zJTbZZjdy09HfltPVc1zjPs80WqNClxZ9aoyp0tHsKm0GNKizzhJNlhkyYYUeIzb0/7xWLzLLIa16RM9xTPc7zglOcorTnOEs5zjPBS5yictc4apWu84N5rnJLW5zh7vc0/oPeMgjHvNE+ynp9wUWKesBZzlYWzvg9alVuq1+bVztaLftQaOujTaXh5OV3mjjH272H9pc+ij89GhCepuZtNtNq8hz68oLa8lL68srq8lrG8sbq8pb68iWpROybavyztry3gbywRry0eqyY+uya0vyyZry2Zbliw3lq6W9f7MV+W49+WEj2TO9wMhlUlYinyH1hUzKVhQzKV8xk9GZJkynmzCdc8J04glLGQxTCghLby9MySBMGSFMaSFMuSFMCSJMWSJMqSJM+SJMSSNMmSNM6SNMOSRMiSRM2SRMKSVMeSVMySVMGSVMaSZMuSZMCSdMWSdMqSdM+SdMlYAw1QTCVB0IU50gTBWDMNUOwlRFCEt1MyxlJmz6/AsZUr+YIfXlDOU/rrOgigAAeJzFF21sU9f1nntjvzgJSRx/vJgQg/3ivNSxwxL7+dkx2JAEEmhIqWpYCqMhMCbWdFppM7EBbsd+dEVV1apS6A/yY9O2oFVaQEOb+sFKtZaRqh/qVLQf/fixdkxkXbNRodIZ3mXnXttpApnW/Zr93rnn3nt8zrnnni8TIPihcyxKqgmBgEdVPAEjYOoBOsdrCgW4yu9HeJxFs4VCJlMoCHLbzes3r7NP2afEhr+qIx7SRIhLURXdtJkChhAwVaAuXcBPnn028uqrNIMg8iwfHR4eXidXInKBPrFgMnzv8DD/YiE9qiWEsh7WQypRjmo6Y07VhJPds7nLaX4GrqZnuQ2uz6ZhCx5F0k6wCeImq/CnQcWu2N2qV/V2mQkzEddb9VaXoqOSqBnqBlcPjI6YqZQ5MvpRGRnpPn68e2JCQjaxaEsi1uvlXYTk/yOTle6tFjFF3l3MqekxjyZG+G0+fzafh4P5PFtmvY0XeJAfK+t5mV0mLuITtx2sBY/T7YdYoCsDhjPeAQ4wVVDZD2587o/58WFVcrTm+N+GZmBqiF3G+aLNG5+Dd+gCTN21mL+6NH+GznUb9yetizRyO2fr4oMLeTLJ0xlwhpbiizxZ1S18i4vfvZVv0Xbs++yb6L+VpJEQByiqA5i5Euzi6jxub1fCENdGP+Ej3Xu5BZmZmQunq6t9dd7ODZ3eOh/8Hn6axg3+KqydmcksW+ZvavUFOzuDvtAKv2BfIWVEMa6K91NHSCjgDNg0Z8ylOdPg1Jwsaj1FD/DN8q5eyhdoLM+PiZsq3lbJ7+lp5GFDHSm6DxyEFL+AYcii/AKfKcVj8Tw/ZOfwND7SLC1v92CUBFSJuL1oqATaqVVzoQ70NK/ROnNwNc8NoTK8gVADbsAb7OXOoPUC7b+nU7NeEHu0X+u09tH+Ugw+zZ4WvuYANJfiAB3dBa7Cvb18Cnb08pN8qhd2IKCJRVPYgSTkljgGXUEb6Aqw9TKQYYsIZLjObbMY1IvPHkKBioq2moEk5qGzkIRUduHZn8A4aCIdZK3ga6qJWJcfVoJSCyIp2ZUOuhrMDKg499NYl6nbtWAHGHFTVxNI6VbUhNlBg9C4NjKwfWT75HgzY+6+aDRi7hr7+uT4iooKz9BotM+9fPTowN2b0mGjfVM4UJlsuWdT2D0w1OLbc/RJ+nP87R19h7dWVZu7tI5IIgbQd2hrddWafY7me7rW7zVbuleG+9uN9t1Jd3gg1zKQ3omLC/SvxdwRRf3RpYUyUtdQhpZOQlHh1WDDTfR23ETvpxX9R/f4UPhTR0eXo2r8/IrxyV9J5ZslsqICfhzeFA5v2iYA+My961FkEV7aerhPaFtVGidRp4GwBKWYG0PbK2QZaqR4FKduBGyqxzRMNlZ4qUBPWdPvZ9+jc4XJszBcyGbffy8z+T4p50J6jc7hvTnkbeiKKnISvfbKK+lCgRu5HBjnzqVlbakhNcU4QfpynIjc0URWEo3opJ2sJsTUjJi64A39lznWqbPZ7EsSWm/9p0khX/xkS2OmNKI6lfPnv1UnAlgdQ/i6UI6Br46vWFNwDODIxoSPWm9LViiCnuIziMFv+Aw9IOXyzVmUleXHUIVMJrOEzVzo61iA0WZXpMngYC5Hz0iT8RpyWxxhscYw1ANsfTF0YIsII+qf7eZn+Jnu2XKMTNDzWJ8aSQQlxDOQBkMr+pHEOkDF1BzSPBg6tBbaARHpaz8LrtGmplK7k8ndqakpbU3wORjiv4aDEgdtfhOuamntruTIQyPJu7S0kptCuFGs7D4wkpQ2vXmTzco8fotNA5gTRXG0ic4BlbCJBqQ0F/mSLh8cPHbNvEbbzWsmJpQ3IW4NCrgL5/QT3OFvDg5CvBUxfMy1g4OD4zjic+2PEC/XkOfYc6iFU+bhmAfQKTEZagbogPWSHxsG2sP5h1g07+W8B+gHWTj4oVxjLn7sA7k2n2++9Fe0vzH/LWb08gspvOd8piz/HfZOUf682HlFsvNC0X/KmgilimL/VNZkviZMF/OiSG8qwPfSnKchxaI4dkOy5E+XWL3sz0SmVbG0KaL5oJeuXImcPx+RkPrl8JiE82cr9jEBzKZLdzIQF2isy6tCB0CwVQc/eNyCcKm+hvdEI4Nbdqb2t/NosAW2IALvBlvE4lJtDh/ZuWUwEm0J8mj7fv73liC8274/JdfK+j2Adc6LfqOjfhrmQrui3VLkAl1etz3YGk+AMHDAiLHGU8vWbV237JQsaQMC8g+cPl/Q5wPDej4HP8mxsVBHRwir3z5JcyLY2ag14mM10BMiKRTv8Ag7TIKlKpMoflWzVQxZAMWOhkZTKfY6NLkuegm0eitaBgQFliDVG/MiqsPdz2D2tjmau1ebeyvranwNqhv8nnUb9gNQ5vZE1eN/icAll6Omsn4y0dblhOWVKoVKOlFZVV1X21B/ER55xlFdXVfTVu2oHl3ub2xyNdTyj1Zsq9lnt/mM9q+p1ciBPlVf76r1TtYy1sT/anfrjfGG4xUVoFQ2XBTHqZJnmmbTGImrSBtZTzaSO0mO7CSj5Ft4Rj9VG1gtVSpCHVSnrgw1W2wBpxcrqZmwuVVRmAzpVorucWO90lQ58UrDhNxqzMDaGzPMMKBFYpioPTG9A/SQXVM8MbMVcw1ztm0IA6oU3tDGP+YffzmDZjhkXfjHnBanDqsSaFxbBS9WRbblIo7wxrZxR2TbtkjVupau5X6wXocjhwHy2fidSYBDWfjdIUGP5kiFHz2X7H+U/XJJ/s1ydsN63e5A8rm3nPUoDA5DnWTueLCtv506IjmUAzbF5Q37NyYfeXmz8ei/EqGR7JEjQaRmAEfy8MhtcSkzMp1O8wuQSnP6WVp0a92cLOxn3eSOcoTVC7dZJcxWLyKMBQWUYdYldkrB9fj4gd6+vt4D41Bfxh7/zq4dhmkaO3a9V0bYZbHB/7mY+MaRRUQSKcWT0KUG4z0htJEFoZj49f9Btb6He3sfflyAvq+mJZ0r0SMofGWFb6t9iopFV6TABf8BZT85241/BovnG2Rjsq7KTkbkQPyXG5AdSTEXWh/T09ZWTNYZmJUL/GSWzllvl2UxekLcmssBl6AO6ugJrH5Dpfs+wZjYc9DiKmP8Cr+yeA97V2xtsWTKXy/Ns0hQ2vsFc8l+X/TYJtwPX/Ra5/mfe6BJYH+AlT0luijtFSd04WnOyoLTc9+8faJ0ulgfdOzS6WeyLECKTmOdEC65INePYUXykC6RS0XpB4/Xrqj4pwodAOM5Jnpmz5c9ghFPmCoSqviYQF8rNgFmeG08m9y95xu5Suv5H3UPlDuFns7tKx8aGTgZt/rpa9gOaJEN1Wub9qxJjSSncvDA0cZvr0vJbkHr3GzbnrsPKemLhPwbDwYCEQB4nGNgZGBgAOLsD0FR8fw2Xxm4mV8ABaI4H+9rgNH/f///zfyW+S1QJQcDE5BkAACRug+HeJxjYGRgYH7BwAAi///+/5v5LQMjAyrwAgCe2QcHAAB4nGNgYGBgfgHC/39D6KGH6QEAIHUuCwB4nGNgAAIphiCGDIZFDHcYvjGqMQYwVjGuYTzH+IhJhMmMyYcpgekAMxezBrMDcxfzIeZbzJ9YTFiKWGawbGK5wfKKlY01jHUK6z+2JWw72P6xR7Dnsfexz2Ffxb6D/Rj7LfYX7H84vEiHANyaI6IAeJxjYGRgYPBiSGfgYQABJiDmAkIGhv9gPgMAGzsB1AB4nHWRPU7DQBCFnxMniBghJCREx1Y0SM5PQZEuFHGfIgWdE68dR7bXWm8ipeMYnIBjUHIETsEheDFTREjZ1a6/+fbNNAZwgy94OC4PV+19XB1csPrjLulW2Cc/CPcQ4Em4T/8sPKB9EQ7YWXKC51/S3ONNuINrvAt36T+EffKncA93+Bbu0/8ID7D0fOEAj95rnEU2T2ZFnVd6obNdEdtTdcpLbZvcVGocjk51pCttY6cTtTqoZp9NnEtVak2p5qZyuiiMqq3Z6rULN87V0+EwFR+uTYkYGSJY5EgwQ4GaVEFjwZNhRxPz9VzqnF/yWDSsDGuFMUKMzqYjnqrtiOH4TdixwoF3gz17JrQOKeuUGcO/ojBvJx/TBbehqdu3Lc2aPsSm7aoxxZA7/ZcPmeKkXwK+aWkAAAB4nG2S6W7bMBCE/cWSI9tpk7ptet/3obbpfaf3kT4FQ9EyEYkUSMp28vRl4yBAgO4fzgwWs7MLdpY6ixp0/l9bLNElIaXHMhl9BgxZ4RjHWWWNE4w4ySlOs84ZznKO81zgIpe4zBWuco3r3OAmt7jNHe5yj/s84CE5j3jMEzZ4yjOe84KXvOI1b3jLO97zgY9s8onPfOEr3/jOD37yi99s8aczFGXpVCmCtqYnnLMz3xVe9qQwUlXZ4sk3UjkRLqzJiZI723ae7wNVrB8K2hQqKFdrI4IaHcqtOehckbayLm90JG45krY2fiCtCU7IoIpE2mY3lc56nxTKy0zNGxE9i77aVbmvhJ90I+qNdRXHpGPtfEhKp5u0dLZtktgQkkqNQ6/SJs5brqwotCmzWsx1rfdUUivTZjHfghk1D4mxRg2NDbmoKjtTRdpEF9VttEkbPbUha5yaatv6NRfNbL7dhmBNbsfj1aOCSZ0uJyHxYqoGvo52eWFn5gD+izVcwP22bIFj6hDPMQpOqaP36+9LtlEma81iHwQlDkVAYzHM8EgqJuywzTx+g4KaloZdxuwx7XT+AvL3sQsAAAA=") format("woff");font-weight:400;font-style:normal}.ag-icon{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-icon-aggregation:before{content:"\\f101"}.ag-icon-arrows:before{content:"\\f102"}.ag-icon-asc:before{content:"\\f103"}.ag-icon-cancel:before{content:"\\f104"}.ag-icon-chart:before{content:"\\f105"}.ag-icon-color-picker:before{content:"\\f109"}.ag-icon-columns:before{content:"\\f10a"}.ag-icon-contracted:before{content:"\\f10b"}.ag-icon-copy:before{content:"\\f10c"}.ag-icon-cross:before{content:"\\f10d"}.ag-icon-desc:before{content:"\\f10e"}.ag-icon-expanded:before{content:"\\f10f"}.ag-icon-eye-slash:before{content:"\\f110"}.ag-icon-eye:before{content:"\\f111"}.ag-icon-filter:before{content:"\\f112"}.ag-icon-first:before{content:"\\f113"}.ag-icon-grip:before{content:"\\f114"}.ag-icon-group:before{content:"\\f115"}.ag-icon-last:before{content:"\\f116"}.ag-icon-left:before{content:"\\f117"}.ag-icon-linked:before{content:"\\f118"}.ag-icon-loading:before{content:"\\f119"}.ag-icon-maximize:before{content:"\\f11a"}.ag-icon-menu:before{content:"\\f11b"}.ag-icon-minimize:before{content:"\\f11c"}.ag-icon-next:before{content:"\\f11d"}.ag-icon-none:before{content:"\\f11e"}.ag-icon-not-allowed:before{content:"\\f11f"}.ag-icon-paste:before{content:"\\f120"}.ag-icon-pin:before{content:"\\f121"}.ag-icon-pivot:before{content:"\\f122"}.ag-icon-previous:before{content:"\\f123"}.ag-icon-right:before{content:"\\f126"}.ag-icon-save:before{content:"\\f127"}.ag-icon-small-down:before{content:"\\f128"}.ag-icon-small-left:before{content:"\\f129"}.ag-icon-small-right:before{content:"\\f12a"}.ag-icon-small-up:before{content:"\\f12b"}.ag-icon-tick:before{content:"\\f12c"}.ag-icon-tree-closed:before{content:"\\f12d"}.ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-icon-tree-open:before{content:"\\f12f"}.ag-icon-unlinked:before{content:"\\f130"}.ag-icon-row-drag:before{content:"\\f114"}.ag-right-arrow:before{content:"\\f117";content:"\\f126"}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(207);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'@font-face{font-family:agGridBalham;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABX4AAsAAAAAJ8wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReXgFf/09TLzIAAANcAAAAPgAAAFZWTFJaY21hcAAAA5wAAAHtAAAFgFIH7gFnbHlmAAAFjAAADLgAABYYNphscGhlYWQAABJEAAAALwAAADZ2zsSBaGhlYQAAEnQAAAAbAAAAJAfTBC1obXR4AAASkAAAABIAAAEUp/gAAGxvY2EAABKkAAAAZAAAAIwBFQakbWF4cAAAEwgAAAAfAAAAIAFbAHNuYW1lAAATKAAAATUAAAJG0OP3eXBvc3QAABRgAAABlwAAAlqez14KeJx9k09yElEQxr9hCBKISYwxloga/0bjOAwM/yQQCFKWZWXhwoULN3GhpZVylRO49gCWB/AUnsBy6coDeADLA/jrZpCYRXjFzJvur7/+ul8/BZJKSrSr3OTx/nMtHx4cvVdFeU1/5j++Dw7fvjlQcfaFL+/vooLwj5Z1Qy90pG+BgtfB51whzIW74X74IfwU/lAIalMx6LIesGLVeEZkr6uhVDkVsMXsm2qBDnm23bqmC1pwz1AjrZMzJmbkjNt6qptahWfgPH31QCUs4+zzHLNuaeUURKrb8NdR08VqrFUyrGpRe2jso6NDdAvvCr4dMkfEDPANdA68ofLexyd6iaI1r80i6xku4R/TZfuO/KvMmqHa8DfgN74tss7sDTLViLgHex3Uw6yH27pGdAOePmwdj256dBlkDYWJrrKzympUtkT9PT3TK8+6m8X0vYvTmrdQP7cPnC+l2uPWDlxjsHfRMLfaidwhV6QJ/pI2eL/TR33RV33XT/3Sb53B2sVrFfTg3jm1M0X6dxI9xNv+Z7VKC5zPSdT/iEXqbnhvYnyjrIOWrYxO603CPsKaOL6ETsMPUZNyGnlyRJ63hnWB1eU7Bn02m8YWa8n7PGIGbAIqdKfB05im85bS4Usw2W6qa8O71YLnop+W9dRu0rJ/2czbKVfAXOYdUVnd+/MI7xUsxjS3VD0qRbVx3MefonaezVRVUdX02bXJmvgtGJJpkzqmSmrcXLsBE5+q6yioZzdyndMw9Z3spM47LvaoAM1RdpMT75lN8gBtNhXjv2nbY10AAAB4nGNgZMpnnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAAy9AKRgAAeJy102dSWzEUhuHXhW56TaN3Y2wwvRkb/rAM0hlSGNKZrDI70QZCvnPPyQLITDTz+Ls6o6srjSygDSjImhQhXySHtd+q5rJ6ge6sXuSX+iU6yeu5whU33KXa/b2qFS655jblst7fltPoEk9ZZEe9I811oKdjqrT0xh4b7LPLCXU2OWWdbWo0OGeLQ5qc6f28vl7UGtvp0He7tJIezdhLH/0MMMgQw4wwyhjjTPCYJ/raM42ZZIppZpjVuDnmWdAalvTcwzIr+l1Vr6wFtvOwdvTA8dbWDnaOq63Knna7e1Lf1Ea3a43zrcPm2T9M9h9ayX4KP6N3gZ2ms91eBvt/PA8H8iLYyb4Mx/IqVOV1aMmbYPO+DXtyFTbkOuzLu7Ar78OJfAh1+Rg25Sacym1Yl09hWz6HmnwJDfkazuVb2JLv4VB+hKbcBR1gyjm7KynvsCw4u1up6Ox+pTZn9y61Oyw7HJadDssuh2W3s/uYehyWJWcnmXodln0Oy36H5YDDctBhOeSwHHZYjjgsRx2WYw7LcYflhMPykdPdJAXdUlLQfSUF3VxSyPY16bCcclhOOyxnHJazDss5l+133mG1BYfVFh1WW3JYbdlhtRWXzbPqsrWVHTZ2zWFjKy4bs+6w96oum7PmKP8BU32drwAAAHic7RhpcBvVeb+3lmRZsm5pJdk6V4ety9YdS/Zu7MTGdu7DCRlC0jQHDTFH0tAwIYJCaCAhDDSZcEwzFDoDGZgpw7TTDNMmpUMZMFNi0hQ6JTD9AbQNaRtCyXQGFy393molxybl+l1pd9/33vve9773ve96j2EZ/LHPss8yHJNm1jMMeAlnYQ1E0xROkSixCqQYUgXVRlDbbZwXuKawAEULm4JohA+qVXyetzs45a/WyH97Np+1B6K5YqGIuIViIRKl/3yANXcMxqCpCWKDHdJ70nvTNfBIfwvPAWCbSI4HL3j5HNHpEF65de5/4CFxCqw6v9fg0JlanEZ/xMBNidJ+aNLYDf0Gu1rt9XVbPAC72KevRBo8cm2gEF77+JIfXF8nrUzDslMia7ToHQ691dI+4Gh1egycSazouuwhm75bbzWa250hm5+fR0UFsrweYR9hfAxj5TTRIqcJmOUiag7IRTFglgvOPDGcOHw4MQytM0vpY6X+5pXbG/2tynzkZdbGNGNFmYeHN/clz5xJ7hPI0X2JM2cS+6Q5lC2Zt23sNsbGdDJ5xA/S7bDRrcnQfcjRfdBkaN1Ge+R9KdAeK9JFykg/WoRLW1aPZbLZzNjq1+rAlrGRoVg8HhsaeYYCEENo7MnkU08ln5S/7LYZ6DIgzESXIenj+gj8Mg2enawTIQ2jQ5lmzTx9i1k7f7pSOb9z5we33EK2SteR4erzU1PTYz5gzzFWJsogmU4IpiBvzgmQDWS8YDfbDMAGggYKeWmbQHtToAGUH7C56vfTK7q7V6RJreyqVjwZDz5kr1x2SOteyz4KN01jpOUR7E88aU91D37wIXfj5yPEzDwKN8/mKf7VeWIDaBdfxlF/9SXS++XsSKlhWV1m8MJAfXo+0GBJdSVOcpcRp5PdNYsL9tzlvbQcms2BIodb2U2MCjXWyTBa0HBaYIs+qPkGmyNTyFNFJH+X1pc2SlUQJiZeeU6ncxkd6cG0w+iCF+GJMnZIv4W+iQmhtdXbFnEF0+mgK9zupeSb5DmSrEHRGSPDhHlz1qq8QN/jovgrQTghitVTgvA2yVQnp9+GHZPDrAr5RB6p3pND0sXE++8n4FKtVNayCO3JyvBMN52lLsByQ6gsekEEHNhSwK4Izi7vuT2A7eSnl+Ij8dhIghbxkcinkUJB/khNc2MjcTgiXRfOV7APsjJCXDqFH5IpRKSXKCr0RgqSnljiw3ExH57m+2XyMrUVmGG1l5kj8V9uZjN9iOKbssSq+BBYWPMhMDFbLrh1Gi2QQygM6SKYyJ+odExgQhSVLJtjbAkl08MsZMaYdYhfKGYxfNSiAOXMANGa7y/KXgbZ5AxgBDlY0KpaFmiuCAKIkCI4ppClgrVpwqgpqJwZEVBbUsAHNcCv32pZ+/SdoVazpc3tj/QlRhY8s2zl/GVpk1Wr05lMCbE3IXQv5CCybMmGzWsdtvbSSO+mcgLu6V7AgXfnkR8v4Esj5c2luDTpjl8V74om3LHhWFeUfJRm2cX3Xt0e9MbaAy4kHLbY7N3lVW0pm9PutffF+xIP+67OkzVCn83uVbe0x8ubyiMl6ff+NXkyfGMfGwxiS+9I6WxHF1J0J6JdcSymdfUYyzNtTIopo6TkCKuISH25eDBWcgZSl05NIhqUBioZSgmViqOSQLv1AIqGWi1UG/JYcMP1N+1YszSjyEL8zTgsvP9GnyKLZXfyVADDpQ2l0oadG3p6NvwxNrxyOCZ/WL6x+MUh3mCcW1qtLHxsU5NI+sYHawv3uG9ZQlfr60ESNTp/gBglEiO1ouF7kmwS8wn0gqCs0wOaYkFZbKQPAiqbkjPYi/maahTybBI6nQNFZ/MJAAIaZ2HA1Um2V081yxCqSK2XnIt2e8rdbq3+uwfHdpR0za50n7c7NCiate50n6c7tLdrRUe3p5R2a80KP2RK1mdtXaNVZt5MPlG0WvqW0FBsh6SHS4y+tgZyoeFfrLiaNoz4vOzbuximyOez3GVv+EvqU7IvmvZIV65MVWo/USkFpUR2mmfkaXm0uT6mnxlkRr5uxmZFblQYc8Kzym+Ymx2tVGCX9Ar0SPsbkB6hS9IoHP9m6Vj1n4IgiMrbiGfTe1jz1tTLk7jisf8sCHWvXf037mBdD3ewbSg5M913dMh061muGMXVFqMkKsJ+aZd4QDoLkcnJdAXelbyVNHlQOCEcgAhEpLOTGdyBTJ3WdowDMWa1rNMoVg0KGN0blWpBhHwkmkY9NwCqtBdzXhHVFVXdGpSxsJF6u5TSQUfbsAOb07Ldy1R44sRYGWhraWkf96zoCOU0aofLomctYVO70WDi43t6Yr7xpNPDxTbFFnm2dXHtXNzbDJqwy66z0CHxInA2C+hYC29ot7Xo5qUinWRQq1e1Le+MeLZ5rK2tfRF+yG1h+bAlZI9u7E6H4m2c0b8tdU855QOtH6neXe72e7U6lW9TkkOqVoNxScqTt8ljAtbQtcn0Eqvp/zK5kkxqNnofe9/n/AZDrYzGaRW+ssXhW1TqGoTRaoWbJxIT8GJiIgGuqanq5NTUAoTJOmxF77FuyocAPokMWsU6LPGZeHpq2j6qpMqoGTwyWH3UQDThLsDsoPgP9q2hHct2wO+UcuIsS8vHaoWS4yTJ6/X8G9A66n82WX0APbDygktEexDrex/EmCbPp0ykTAuvN8kT/bA237/easJiO7zwFju0ffkOZewzmLvV7LKejaA51w43UDqYevts6mA//KIfobe7DsLSvfFTp+J74WR1Ek7WYJyZ0rmL3cU4mAQzh5kr5yAMUFXjHLLaoa5R7SoKhKNVjVrRQwxEsm4hGm2NRrpACw45BnWBwwcgjyoUOTlyccUITF27atkNLfpYZNHI81dfO69vLiFh/4339S8dnn+NVhuOLF98cvFYjG9uXjM0uvqCX61e0jcwmktHYbf0YXa8M2Y0W08O9HRI+0I6p7tQWq4Vchm7w/KZj/0eyaWPrdt8zdI5+bDdIfQ8tnL1aP/GgkgSsfuXji1akoqrYslVI2PLHownX+0bGaoEQxqV2wG3SQ+b2sKRXKn8GvE6pH3iof55nUmVwHZ29Arlz1qUfR1nb0Pt62B6UTLy4U8+ENr5zyf/vCbjsKmDkVwBAsEINhXKYA/ksxkHIqrJdr3B5Vvlcxn0lWBPEB+4VCunzC5X0OUCnaR3h0JuEXYJ7nCY9VhsToPFYnDaLIgkjSqDjuPH7PQ78ak+HnbBcXeoUgm5pVFXuOGz9yDPQYxuDNSzxgLuAS1EoNuloXkD9TRoTzS98IEmgquC2v4VOUdWTi1h2SEgTSqtp9RV3Nhs1LssnA289rmD38HsgrXZk9xDGDj+YtXqm01HCx0ZM7ibOQLN5Ehzi85osJjegNsPYS5l1HfotLoNbq+zzWoxSO+2j+k3q1WufLyb0yEF8oDJZDU4jhpYtk36q9oWdeYsD2Gk0zRb3qDLabksbvtxJ/qZIWYBs5K5htnAbPkfsTtgdsgXJyoavn2Y5tUsw46JoIavXTk4ZMGEbVw2H1VrsvliDFAiWUw87Fmq3WE1r7FnixHenv2iwA67q698eAGjrrbaDBiD/fDLlsTYyoQ2NtSxU5sYG0u0zA1l3F6ovgp7bgOoiLkFmAnsFuHkboqP4uiJ3fHCnKvu+MJQ/2n1VbUW0S+cMptwMrgNjDJx7c0dV8WJNrES5wGVxuqIeYfm3P7r0fwdnxTC68U9e4I0IQDYU4HbG/pxDs+19H5Dud0wUXXwU3GYZt1uBGmdXkIV4NK9O7fPmz9/3vadYKpD9+7asrHU21vauOUCAuUyAuw52iFdnIkszMChQG/9vF/nRfha3My6e5FxviqL8NwVblW+Mt/S6NjMkZTY7FyJ5lfo/DEwcZg0oWePstulswdEaRfsFw+kK5IX3q2kJycx4zp7gGZLB2iaNDmp0BnHnKAVvTID5gDm2TYHOhk8Gavqnp51Vp9fkQ6S4WBa+vl46fTp0vhKJPUOhKR36CkfQu3j5dOny+NwuHHfpiKH5XM6KXJFtkm6KKd6ZAtN3xFgZuMBPRNjvpqopfV31coGzov1Mz+HONKhn+HRd4AcQSB5Dww0aCWJje6yFWVwQg6AVqFx93QDO477Hsf8m7EGMdHG0wxGHXpYRS+LscWK+Y2XoMOKaqbzoSjQzIeTTZteltZgGqT4Y4SECPkRzDlPVDIkTZwnphTncSz/9saQkBT4rTFnQNNsdwtJeKJzsQebzElX1yqL2exD2OdXO9o2zmG34WAVOSpNfIAEQU2OQvE8kW7FVAbxfTIhfZsp1R4abUNCo36ZjoNVZRIda5CO6Fu1tiNdxhX+FyXYf3Z4nGNgZGBgAOJNb47Mjue3+crAzfwCKBDF+XhfA4JmYGB+CRJn4GBgAvEAeqIMgAB4nGNgZGBgfsHAACH//2d+ycDIgApcAXBnBQgAeJxjYGBgYH4xdDA9AADYnCd6AAB4nGNgAIIZDBcYnjE6MEYxLmF8xaTBFMVUw9THdIPpEzMHswzzBhYNlgKWLpYrrEGsOayT2GTYlrE9Ymdgl2K3YI9hf8PhxrGBM4xzDhcTlxpXAFcKVxlXF9cMbh7SIQDoHxaseJxjYGRgYHBlSGfgYQABJiDmAkIGhv9gPgMAGrQBzwB4nHWPP07DMBjFX2haRIsQEhJiwxMLUvpnYOjYodk7dGBzGydtlcSR41bqxjE4Acdg5AicgkPwEr6hQqotOT///N4nBcAtvhCgWQGu27NZF7jk7Y87pDvhkPwo3MUAz8I9+hfhPu1MeMBmwQlBeEXzgDfhC9zgXbhD/yEckj+Fu7jHt3CP/ke4j2UQCg/wFLzqLHbbZKbzjS4WJtvn2p2qU14aV29tqcbR6FTHpjROe5Oo1VHVh2zifapSZws1t6U3eW5V5ezOrH208b6aDoep+GhtC2hkiOGwRcI/18ix4VlgAcOXPe+ar+dS5/ySbYea3qKEwhgRRmfTMdNl29Dw/CZsrHDkWePAzoTWI+U9ZcayoTBvJzfpnNvSVO3bjmZNH3F206owxZA7/ZePmOKkX1qXaMkAAAB4nG2R6W7bMBCE/cWSrThp47ptet/3obbpfadX+h40RclEJFIgKR95+hJ1ESBA9w9nBsvZWbK30VvXqPf/OmCDPgkpA4ZkbDJii21OcZodxpxhwlnOcZ5dLnCRS1zmCle5xnVucJNb3OYOd7nHfR7wkEc85glPyXnGc16wx0te8Zo3vOUd7/nARz7xmS98ZZ9vfOcHP/nFAb97W6KqnKpE0NYMhHN24fvCy4EURqo6lTPhwljOlDyc2mX+F6hi91jQplBBuUYbEdTkWO7Mv85taWvr8lZH4oaRdI3xI2lNcEIGVSTStqtUOut9UigvM7VsRfQsNtVK5b4WftaPaFDqOo5JS+18SCqn27RytmuT2BCSWpVhUGsT52XrI98b1lYU2lRZI5a60UcqaZTpshh0zYw1asvYkIu6tgtVpG10Uv1Wm7TVcxvGLl63+bQLwZrcluXOScGkTlezkHgxVyPfRJe8sAuTrWFMFuLKk+CUOvlGWWfWERFUOBQBjcWwwCOpmXHIlGX8zYKGjpYVJUfMe70/6zKeWwA=") format("woff");font-weight:400;font-style:normal}.ag-icon{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-icon-aggregation:before{content:"\\f101"}.ag-icon-arrows:before{content:"\\f102"}.ag-icon-asc:before{content:"\\f103"}.ag-icon-cancel:before{content:"\\f104"}.ag-icon-chart:before{content:"\\f105"}.ag-icon-color-picker:before{content:"\\f109"}.ag-icon-columns:before{content:"\\f10a"}.ag-icon-contracted:before{content:"\\f10b"}.ag-icon-copy:before{content:"\\f10c"}.ag-icon-cross:before{content:"\\f10d"}.ag-icon-desc:before{content:"\\f10e"}.ag-icon-expanded:before{content:"\\f10f"}.ag-icon-eye-slash:before{content:"\\f110"}.ag-icon-eye:before{content:"\\f111"}.ag-icon-filter:before{content:"\\f112"}.ag-icon-first:before{content:"\\f113"}.ag-icon-grip:before{content:"\\f114"}.ag-icon-group:before{content:"\\f115"}.ag-icon-last:before{content:"\\f116"}.ag-icon-left:before{content:"\\f117"}.ag-icon-linked:before{content:"\\f118"}.ag-icon-loading:before{content:"\\f119"}.ag-icon-maximize:before{content:"\\f11a"}.ag-icon-menu:before{content:"\\f11b"}.ag-icon-minimize:before{content:"\\f11c"}.ag-icon-next:before{content:"\\f11d"}.ag-icon-none:before{content:"\\f11e"}.ag-icon-not-allowed:before{content:"\\f11f"}.ag-icon-paste:before{content:"\\f120"}.ag-icon-pin:before{content:"\\f121"}.ag-icon-pivot:before{content:"\\f122"}.ag-icon-previous:before{content:"\\f123"}.ag-icon-right:before{content:"\\f126"}.ag-icon-save:before{content:"\\f127"}.ag-icon-small-down:before{content:"\\f128"}.ag-icon-small-left:before{content:"\\f129"}.ag-icon-small-right:before{content:"\\f12a"}.ag-icon-small-up:before{content:"\\f12b"}.ag-icon-tick:before{content:"\\f12c"}.ag-icon-tree-closed:before{content:"\\f12d"}.ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-icon-tree-open:before{content:"\\f12f"}.ag-icon-unlinked:before{content:"\\f130"}.ag-icon-row-drag:before{content:"\\f114"}.ag-right-arrow:before{content:"\\f117";content:"\\f126"}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(209);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-icon-aggregation:before{content:"\\f101"}.ag-icon-arrows:before{content:"\\f102"}.ag-icon-asc:before{content:"\\f103"}.ag-icon-cancel:before{content:"\\f104"}.ag-icon-chart:before{content:"\\f105"}.ag-icon-color-picker:before{content:"\\f109"}.ag-icon-columns:before{content:"\\f10a"}.ag-icon-contracted:before{content:"\\f10b"}.ag-icon-copy:before{content:"\\f10c"}.ag-icon-cross:before{content:"\\f10d"}.ag-icon-desc:before{content:"\\f10e"}.ag-icon-expanded:before{content:"\\f10f"}.ag-icon-eye-slash:before{content:"\\f110"}.ag-icon-eye:before{content:"\\f111"}.ag-icon-filter:before{content:"\\f112"}.ag-icon-first:before{content:"\\f113"}.ag-icon-grip:before{content:"\\f114"}.ag-icon-group:before{content:"\\f115"}.ag-icon-last:before{content:"\\f116"}.ag-icon-left:before{content:"\\f117"}.ag-icon-linked:before{content:"\\f118"}.ag-icon-loading:before{content:"\\f119"}.ag-icon-maximize:before{content:"\\f11a"}.ag-icon-menu:before{content:"\\f11b"}.ag-icon-minimize:before{content:"\\f11c"}.ag-icon-next:before{content:"\\f11d"}.ag-icon-none:before{content:"\\f11e"}.ag-icon-not-allowed:before{content:"\\f11f"}.ag-icon-paste:before{content:"\\f120"}.ag-icon-pin:before{content:"\\f121"}.ag-icon-pivot:before{content:"\\f122"}.ag-icon-previous:before{content:"\\f123"}.ag-icon-right:before{content:"\\f126"}.ag-icon-save:before{content:"\\f127"}.ag-icon-small-down:before{content:"\\f128"}.ag-icon-small-left:before{content:"\\f129"}.ag-icon-small-right:before{content:"\\f12a"}.ag-icon-small-up:before{content:"\\f12b"}.ag-icon-tick:before{content:"\\f12c"}.ag-icon-tree-closed:before{content:"\\f12d"}.ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-icon-tree-open:before{content:"\\f12f"}.ag-icon-unlinked:before{content:"\\f130"}.ag-icon-row-drag:before{content:"\\f114"}.ag-right-arrow:before{content:"\\f117";content:"\\f126"}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(211);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'@font-face{font-family:agGridMaterial;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABGsAAsAAAAAIJAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReYPJi3U9TLzIAAANcAAAAPgAAAFZWTFJvY21hcAAAA5wAAAHsAAAFgGqPB0pnbHlmAAAFiAAACFEAAA58peGl1GhlYWQAAA3cAAAALwAAADZ2zcSBaGhlYQAADgwAAAAWAAAAJAfRBDJobXR4AAAOJAAAABIAAAEkt5gAAGxvY2EAAA44AAAAbQAAAJSyFLU8bWF4cAAADqgAAAAfAAAAIAFcAEluYW1lAAAOyAAAATIAAAJebBQ2inBvc3QAAA/8AAABrgAAAom3/2OGeJx9k09yElEQxr9hCCYBk6gRFVFT8X/UOM4MTIBIQBApKwsXLly4iQstrZSrnMC1B7A8gKfwBJZLVx7AA1gewF83g5gswhQz73V//fXX/fopkLSoSF0VhqPd51ra3zt4r5qKmvzM//862H/7Zk/z0x2+on/nFYR/tKR1vdCBvgUKXgefC6WwEHbD3fBD+Cn8oRDUmjZBl/WAJ1bCO1KqhprKVFAJW8x6Sy3QIe+2W0+rqjn3DDTUWXLGxAydcUNPdU0r8PSdp0ctAzhT5+zxHvFc1/IxiEw34G+gZhursdbReUoLeozGHjo6RLfwruDbIXNETB9fH22ho4rex7Fe6h42q80iGzku5R/rke8j31XowhTVhr8Jv/FtknVqb5IpIeIu7A1QD/MebugK0U14erB1PHrLoysgExSmuszKKkuorEKH2nqmV0SWUTGJ6XkXJzXfQv3M3ne+TLcPWTtwjcDeQcPMaidyk1xWewK+yv6dPuqLvuq7fuqXfoOvkiXxCrpw7xzbmQX6dxQ9wNv+Z7VKT3AWR1GHEYvU3fTexPiGeQctWwWf9SZlHWFNHV+G0/AD1GScxhyTF3neBGuJ/Tb7GPRSPo0tnpPe5yEzYBNQo5Mxb2OazFtGhy8QbauJrnPerRY85/20rKd2k5Z9ZzNvp1zj1C/yjais4f15gvcSFmOaWeoelaHaOO7jz1A7y2aq6qhKfXZtssZ+CwZkWqOOiZJEV/0GjH2q1lHQyG/kqs64+k5+UquOiz0qoBNRfpNT75lNch9tNhWjv/VfaSwAAAB4nGNgZGphnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAA0p8KWwAAeJy11AduVDEUheF/SkILvbcUSK+T3ntlGaFHoUShR6ySndwNEM4dHxYQJCx9c8d+nvdsPZ8BWoCaDEsdqnUqZPut0UpzvMbF5nidX+q3cZ6qvo9wwBEn0Tg91egI+xxyHJVm72+raHYbj+hlRr01GqywwDqT7DDOEtMss8gGs7q+xQTzTLHJHnOsss2ufl/V0+u0ck5PvaB1XNL9LnOFq1zjOje4yS1uc4e73OM+D3iopz3WnHY66KSLp5rXTY9W0Ec/AwwypB21ab2jjGmBrZytrZ1xfrbGysL65M74kna7uDE7o43OT23uza1u7/7Dzf5Da8uP2k/3npFvs1iTfWvIc1uRF7YgL21dXtmkvLYdeWPj8taW5MCm5dCW5Z0tynvbkA82Kx8tT9eRbcmxTcgnm5fPNiVfbFO+2p58szn5bqvyw7blxPQCo1JkVqJakLVWZLaiXmS+oqXQmSZMp5swnXPCdOIJywyGKQWE5dsLUzIIU0YIU1oIUx4IU4IIU5YIU6oIU74IU9IIU+YIU/oIUw4JUyIJUzYJU0oJU14JU3IJa+6rvSBrR0HWzoKsXQVZnxRKPWHN/XYXZO0pyNpbkLWvIGt/QdaBgqyDBVmHCrIOF/kfGiNFc/2jRWYpxgpyrFEw9gcVSJ+veJzFV21MW+cVvue9xTcmEOKAffECduyLfWkwrsy1udgGwlcCisrHZCdaG1LTdIG0sBjaVF2WoX1okyK1ayqt9Efzp9GkizSpTVv+pNOUVCxVmfrHUfNrYmzqn+GsQ1RCreTGVzvnxTbhY1Kn/Rjc933PfT/OPee8z/mwAAL+sTWxR9gvCOCxV4LdE/HoqoetmRVQZX4FG+byvXvQIHYncrnEbCYjCI/RGfED8QPBIlQKNcJhPKlFNFXSJCUiyRHNp9oVu2ZXFbsi6wrcMNKLi+k26lj/Yjo9z9/Zz7CfJyqxmDbSOlLIlssj9qA8+wShWtZtmk3WYT6WTa7GzQXYiGfNMvg2G4dBFJvvnRPnUIYjeNQrWSRLjeyQHS16q94aVv2qv1pSJVVXdVmXJdiYeTalR6N66tkvikQq9tZbsbk53otz25Y4kf9zcRV74f/zTZF/s1asRUqie6rWbAo1XbMrmdnZB5cuZV9+mT1vTrCB/K1cTijJuSquCtWCk27WewDsthoXaJ6WTojYwkGwgi6DLF5++LVLc+EjlvMxv2Y+GFoCY0hcxfdtiw+/BsfQp2AMb+cv781fRCDt4v6b/H0W2M05f3/6UZ4i52nz2Hx78UWeYvkOvpuT6Z18C7b7sfhDoQwRVSsIVpBkK4i6Gyx0dfYaR0trhK6N/dNMxZ4z89C5tPTp+/v3O6scoeMhR5UTFuFGHBfMP0HH0lJnZaXrsN/pDYW8Tl+di9hbS5jdvJ8qbpPDgltQ6K4iCjUJWwSbjE23a5GywrwN27xh5PhTGM2xwhu7buTHcUwahQlcwafoJ+waW0O9BFRJQi95M3b7dizH1uJ37sRzJdz8XLyDmjuFen5LFjt6lEfmRI0DjdqKNvUr1R6bh71vViihJGzMmhFSDz7DXgEzAp+Jt0Pe/EesPxFS8h/RGutXQvnzrL/gr4RNih+Iey6KrKtibTybLT7sr4+8bPdxPGNTbKoEYjd3chgkJ4dvzbIsOvwOPZG7rrLXY7lc7DZbiOdy8TulmPEUWxXa8SXIFK9FUlu1FtkF8gFAUldwQpEtitevKi6mtehEq0HAJdkiabTZIWvsTSnYp3ri8uBTEyMDJ16ok0+1DfmsvZLt6FDfPqsnvK9Xaj6uNhzp7x3A9ck6//fPWB/71eP1jUfC1h5m83UoTseg5nZf7O845xn0abWHjh4H1e3vVKpOfI+mx7pGq2sa6/xFXJLMhxAnjTySoKwoMQaSTtBRNr/oDUK4E1pcUHMARK+FoBr2wwaXre6FEwPvIFFfj8RI4GQgcPIH1AUao9GRaJT9g77Xf9HtLo7mZGEHdiDSnpFoESOTaN9CbPEhHikHAHovRm7DXGZr+WuYBSpyCbiRSJjLyVJ8Yd/we7HSzeh4N4AxiX3z8cd4MWYkmYQIATFHZwu+3cNm+Hco03jKKD5058fZ24U2k5hP0DYL3/uMWI5UuWAT7IheN51BMzQBCaejTXCo5h6FmUdBM2msHxzo8vPgMB/MI2FWpOlvhYICDFI3ND29gmM6fz+dnqbpXXpUE3pVD+rxFVcDXkkm2QJXA5XYmZ8AEyVGURXV2IQrDBJ0mSsbMxfMhVi2aN859gnmi1ohgF9AUeMQUTCuYVTjVBBkNIUPU2aLi5GKSHQCRrrfedsVw4iOtbWNRQ1Daff+HobMD+EVToNSWoQNJa4Mt6VeTLUNK3EpaWB/gmbGZlJtxbhajvaUuR0xLWHikCXM0hFMVGRAHbO2qOkRVZHsLHB+ePyNN8aHz0+XiPHR7u7RbvaTbZNEmFe6aalgl0lxkjSuxtudRdgcEicTwh4Y01Fd/o93yPdtNiwvkplEouDza8I9OqkjLw6hDMfGnrxsBbzO0r4ivy24io/kbI8Q/A9ZG8JEUiCAIABGCkCM1dDGvXK42dMceHLwTPRCk9nsbYBBJOBzbwNN7pXSzdSZwScDzQ1es7npgvllgxc+b7oQ5XNFnaYwTjvwflSUTwkCxjBlR5D2tDhqLF5/uBU8Ng1V1sTam5VdI12VN3lIHqDeXLY5nV6nEyL5W0l4JylO+oJBH0bv83zPdW+oVqnFB210fXa2iI0usROlqKJMourVwKM41S8qnHlVffVvEHC51ttPr59qv+yCVpyBv5v3Xa7L7afWT7evu7bqjf+dj7VUW27mUI/gE5qEJwRN0DE2edBX0BSdVA24qC44AIBug/bw+PinsOTUfLz8onlyKR0bRRm3Vl+vudnbfMz/yzAQK33wR/OLY8fUiYmb+P6l2nWsccK8gqRjZWXFMNq2Drg5A7Ab8GvzynvHuujI/BNqFxLgp8RsbKu5aoTHiyg7SCg7QtA6SCgTvdRzqLXQSgFgVy/N9Pb19c5cgoNF6uqPzj4d0fXI02f/UiTEVVow17dvfvjTbZs4UcAUyVKBNmwlaXjA2Qws6n8hWt9Lvb0vXaWu77tJydYK+7HLfWeBd8VWSUbPx5zyaM3Pa4RsDIt/VvCZSfwF4tisFZWSr5TpHHY2dJD8rcSma5gLU7FMJjaVpB800GAu8xKnoW4qnsnEp+C3pZrqE3aWuAMWVA2ZDBulXzzFtbMYxxmXjebZ3b3WEOyvZTJ0VtjFEwtunKf1LX2fEyuKtQ2ocPHd+CpsxCDxbiyLY7G+Yq5iXM1Qjc9cyRLvNXZtswak4qiQq9jrVAlu1YBzaCfKoy0UWyjNgN1hkWQsqBEMEtakVCjZt/JRJIyFEW6U8dGB3d1MOPrRjvCxtrFzo8l9+Vu/jA0Us1JP6LT7xdTAfDjfz+5i6lECx/d3HD7XHk21GUmY+kXt811RnpmU0Mmy08lncCf7gyD8G975gHwAAAB4nGNgZGBgAOLNefk58fw2Xxm4mV8ABaI4H+9rQNAMDMwvQOIMHAxMIB4AThwLfgB4nGNgZGBgfsHAgEQyMqACTwBFgwMNAAB4nGNgYGBgfjF0MT0AAODAKyYAAHicY2AAAikGD4Y4hhkMlxjeMMowujEWMC5ivMP4jkmByYopgCmJaQ8zA7MMswmzF3MD8wzmDcyfWFRYjFi8WCJYilgOsTKwqrB6sC5jfcPmxhbD1sY2hW0R2wa2fWwX2O6xfWC3Ix0CAAMJHZwAAAB4nGNgZGBg8GSwZeBkAAEmIOYCQgaG/2A+AwAWwQGmAHicfZA9asNAEIWf/BdiQwiEuFKxEEgTkH9Kk9qCgBsX7mVrJcustWK1NvgGOUhOkEOkzEFyijytt7ELz8LwvTdvplgAj/hBgKYCPLjeVAt3VGduk549d8gvnrsYYOK5R//dcx9v+PA8wBMOvBB07umE+PTcYv7Lc5v+t+cO+ddzF0P8ee4hDOC5j1UQeh7gNTBJHpsiXSRWmiJRS5kfVHJlXqqVNHWhSzGJxpeDWJbSkFOxPon6mE+tzURm9F7MdWmlUlpURu/kxkZba6vZaJR5P9roPRLkiGFQIMWCykI6lUBhSc75F4rK3Ezemq0c11QaJQT/P8L45kZMLp0++ym31jix1zhyb0rXIqPOmNHYk+buepNWfJpO5WY7Ohv6EbZuq8IMI77sKh8xxUv/NPJv3gAAeJxtkQdv2zAQhf3Fki3baeO6bbr3Hmqb7r1X+i9oipaJSKRAUR759WXtIECAHnDgew+Hd4OtjdY6+q3/xy4btImI6dAloUefAZsc4zhbDDnBiJOc4jTbnOEs5zjPBS5yictc4SrXuM4NbnKL29zhLve4zwMekvKIxzxhh6c84zkveMkrXvOGt7zjPR/4yCc+84WvfOM7P/jJL36zy5/WQOS5U7nw2pqOcM7O67aoZUcKI1WRrJ90J5ZT4fxQTpXcG9tFugIq2z4UtMmUV67URng1OpQbc1C5KW1hXVrpQFw3kKY0dV9a452QXmWRtNUyls7WdZSpWiZqUYngmfXUUqV1IeppO6DORBehTTzRrvZR7nQV5842VRQKfFSoie8U2oR+3cKKTJs8KcVCl3pfRaUyTRLmWzNjjRoY61NRFHausrgKBqpdaROHDAtXemb90AUTm44b761J7WSydVQwsdP51Ee1mKl+XQavNLNzcwD/jTNYw1VZssZhWh/OMPJOqaN3660kWymTNGa9B4Ich8KjsRjm1EgKpuwxZhE+P6OkoWLJhH1mrdZfDrCtIAAA") format("woff");font-weight:400;font-style:normal}.ag-icon{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-icon-aggregation:before{content:"\\f101"}.ag-icon-arrows:before{content:"\\f102"}.ag-icon-asc:before{content:"\\f103"}.ag-icon-cancel:before{content:"\\f104"}.ag-icon-chart:before{content:"\\f105"}.ag-icon-color-picker:before{content:"\\f109"}.ag-icon-columns:before{content:"\\f10a"}.ag-icon-contracted:before{content:"\\f10b"}.ag-icon-copy:before{content:"\\f10c"}.ag-icon-cross:before{content:"\\f10d"}.ag-icon-desc:before{content:"\\f10e"}.ag-icon-expanded:before{content:"\\f10f"}.ag-icon-eye-slash:before{content:"\\f110"}.ag-icon-eye:before{content:"\\f111"}.ag-icon-filter:before{content:"\\f112"}.ag-icon-first:before{content:"\\f113"}.ag-icon-grip:before{content:"\\f114"}.ag-icon-group:before{content:"\\f115"}.ag-icon-last:before{content:"\\f116"}.ag-icon-left:before{content:"\\f117"}.ag-icon-linked:before{content:"\\f118"}.ag-icon-loading:before{content:"\\f119"}.ag-icon-maximize:before{content:"\\f11a"}.ag-icon-menu:before{content:"\\f11b"}.ag-icon-minimize:before{content:"\\f11c"}.ag-icon-next:before{content:"\\f11d"}.ag-icon-none:before{content:"\\f11e"}.ag-icon-not-allowed:before{content:"\\f11f"}.ag-icon-paste:before{content:"\\f120"}.ag-icon-pin:before{content:"\\f121"}.ag-icon-pivot:before{content:"\\f122"}.ag-icon-previous:before{content:"\\f123"}.ag-icon-right:before{content:"\\f126"}.ag-icon-save:before{content:"\\f127"}.ag-icon-small-down:before{content:"\\f128"}.ag-icon-small-left:before{content:"\\f129"}.ag-icon-small-right:before{content:"\\f12a"}.ag-icon-small-up:before{content:"\\f12b"}.ag-icon-tick:before{content:"\\f12c"}.ag-icon-tree-closed:before{content:"\\f12d"}.ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-icon-tree-open:before{content:"\\f12f"}.ag-icon-unlinked:before{content:"\\f130"}.ag-icon-row-drag:before{content:"\\f114"}.ag-right-arrow:before{content:"\\f117";content:"\\f126"}',""]),e.exports=t}])})); /** * @ag-grid-enterprise/all-modules - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components * @version v24.0.0 * @link http://www.ag-grid.com/ * @license Commercial */ // @ag-grid-enterprise/all-modules v24.0.0 !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.agGrid=t():e.agGrid=t()}(window,(function(){return function(e){var t={};function o(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,o),a.l=!0,a.exports}return o.m=e,o.c=t,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)o.d(r,a,function(t){return e[t]}.bind(null,a));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=182)}([function(e,t,o){"use strict";o.r(t),function(e){var r=o(159);o.d(t,"ColumnFactory",(function(){return r.a}));var a=o(103);o.d(t,"ColumnController",(function(){return a.a}));var n=o(102);o.d(t,"ColumnKeyCreator",(function(){return n.a}));var i=o(105);o.d(t,"ColumnUtils",(function(){return i.a}));var l=o(106);o.d(t,"DisplayedGroupCreator",(function(){return l.a}));var s=o(104);o.d(t,"GroupInstanceIdCreator",(function(){return s.a}));var c=o(48);o.d(t,"ComponentUtil",(function(){return c.a}));var p=o(101);o.d(t,"ColDefUtil",(function(){return p.a}));var g=o(65);o.d(t,"UserComponentRegistry",(function(){return g.b}));var d=o(57);o.d(t,"UserComponentFactory",(function(){return d.b}));var u=o(171);o.d(t,"initialiseAgGridWithAngular1",(function(){return u.a}));var h=o(172);o.d(t,"initialiseAgGridWithWebComponents",(function(){return h.a}));var f=o(8);o.d(t,"BeanStub",(function(){return f.a}));var m=o(1);o.d(t,"Context",(function(){return m.c})),o.d(t,"Autowired",(function(){return m.a})),o.d(t,"PostConstruct",(function(){return m.e})),o.d(t,"PreConstruct",(function(){return m.f})),o.d(t,"Optional",(function(){return m.d})),o.d(t,"Bean",(function(){return m.b})),o.d(t,"Qualifier",(function(){return m.h})),o.d(t,"PreDestroy",(function(){return m.g}));var b=o(6);o.d(t,"QuerySelector",(function(){return b.c})),o.d(t,"GuiListener",(function(){return b.b})),o.d(t,"RefSelector",(function(){return b.d})),o.d(t,"GridListener",(function(){return b.a}));var v=o(18);o.d(t,"DragAndDropService",(function(){return v.a})),o.d(t,"DragSourceType",(function(){return v.b})),o.d(t,"HorizontalDirection",(function(){return v.c})),o.d(t,"VerticalDirection",(function(){return v.d}));var y=o(130);o.d(t,"DragService",(function(){return y.a}));var w=o(17);o.d(t,"Column",(function(){return w.a}));var C=o(30);o.d(t,"ColumnGroup",(function(){return C.a}));var x=o(28);o.d(t,"OriginalColumnGroup",(function(){return x.a}));var O=o(22);o.d(t,"RowNode",(function(){return O.a}));var k=o(120);o.d(t,"FilterManager",(function(){return k.a}));var A=o(51);o.d(t,"ProvidedFilter",(function(){return A.a}));var E=o(23);o.d(t,"SimpleFilter",(function(){return E.b}));var R=o(34);o.d(t,"ScalarFilter",(function(){return R.a}));var S=o(72);o.d(t,"NumberFilter",(function(){return S.a}));var P=o(73);o.d(t,"TextFilter",(function(){return P.a}));var T=o(67);o.d(t,"DateFilter",(function(){return T.a}));var D=o(110);o.d(t,"TextFloatingFilter",(function(){return D.a}));var _=o(160);o.d(t,"FloatingFilterWrapper",(function(){return _.a}));var M=o(116);o.d(t,"FloatingFilterMapper",(function(){return M.a}));var N=o(158);o.d(t,"GridPanel",(function(){return N.a}));var F=o(139);o.d(t,"ScrollVisibleService",(function(){return F.a}));var I=o(133);o.d(t,"MouseEventService",(function(){return I.a}));var L=o(119);o.d(t,"BodyDropPivotTarget",(function(){return L.a}));var j=o(117);o.d(t,"BodyDropTarget",(function(){return j.a}));var G=o(75);o.d(t,"CssClassApplier",(function(){return G.a}));var V=o(83);o.d(t,"HeaderContainer",(function(){return V.a}));var W=o(115);o.d(t,"HeaderRootComp",(function(){return W.a}));var B=o(33);o.d(t,"HeaderRowComp",(function(){return B.a}));var H=o(127);o.d(t,"HorizontalResizeService",(function(){return H.a}));var z=o(118);o.d(t,"MoveColumnController",(function(){return z.a}));var U=o(129);o.d(t,"StandardMenuFactory",(function(){return U.a}));var Y=o(173);o.d(t,"TabbedLayout",(function(){return Y.a}));var K=o(174);o.d(t,"simpleHttpRequest",(function(){return K.a}));var X=o(146);o.d(t,"ResizeObserverService",(function(){return X.a}));var q=o(109);o.d(t,"LargeTextCellEditor",(function(){return q.a}));var Z=o(114);o.d(t,"PopupEditorWrapper",(function(){return Z.a}));var Q=o(108);o.d(t,"PopupSelectCellEditor",(function(){return Q.a}));var J=o(107);o.d(t,"PopupTextCellEditor",(function(){return J.a}));var $=o(71);o.d(t,"SelectCellEditor",(function(){return $.a}));var ee=o(60);o.d(t,"TextCellEditor",(function(){return ee.a}));var te=o(69);o.d(t,"AnimateShowChangeCellRenderer",(function(){return te.a}));var oe=o(70);o.d(t,"AnimateSlideCellRenderer",(function(){return oe.a}));var re=o(61);o.d(t,"GroupCellRenderer",(function(){return re.a}));var ae=o(54);o.d(t,"SetLeftFeature",(function(){return ae.a}));var ne=o(126);o.d(t,"AutoWidthCalculator",(function(){return ne.a}));var ie=o(135);o.d(t,"CellRendererFactory",(function(){return ie.a}));var le=o(68);o.d(t,"CheckboxSelectionComponent",(function(){return le.a}));var se=o(47);o.d(t,"CellComp",(function(){return se.a}));var ce=o(62);o.d(t,"RowComp",(function(){return ce.a}));var pe=o(113);o.d(t,"RowRenderer",(function(){return pe.a}));var ge=o(136);o.d(t,"ValueFormatterService",(function(){return ge.a}));var de=o(156);o.d(t,"PinnedRowModel",(function(){return de.a}));var ue=o(74);o.d(t,"ChangedPath",(function(){return ue.a}));var he=o(64);o.d(t,"RowNodeBlock",(function(){return he.a}));var fe=o(175);o.d(t,"RowNodeBlockLoader",(function(){return fe.a}));var me=o(176);o.d(t,"RowNodeCache",(function(){return me.a}));var be=o(141);o.d(t,"PaginationProxy",(function(){return be.a}));var ve=o(140);o.d(t,"StylingService",(function(){return ve.a}));var ye=o(31);o.d(t,"AgAbstractField",(function(){return ye.a}));var we=o(44);o.d(t,"AgCheckbox",(function(){return we.a}));var Ce=o(137);o.d(t,"AgRadioButton",(function(){return Ce.a}));var xe=o(153);o.d(t,"AgToggleButton",(function(){return xe.a}));var Oe=o(78);o.d(t,"AgInputTextField",(function(){return Oe.a}));var ke=o(148);o.d(t,"AgInputTextArea",(function(){return ke.a}));var Ae=o(150);o.d(t,"AgInputNumberField",(function(){return Ae.a}));var Ee=o(151);o.d(t,"AgInputRange",(function(){return Ee.a}));var Re=o(162);o.d(t,"AgSelect",(function(){return Re.a}));var Se=o(149);o.d(t,"AgSlider",(function(){return Se.a}));var Pe=o(152);o.d(t,"AgAngleSelect",(function(){return Pe.a}));var Te=o(161);o.d(t,"AgColorPicker",(function(){return Te.a}));var De=o(147);o.d(t,"AgGroupComponent",(function(){return De.a}));var _e=o(76);o.d(t,"AgDialog",(function(){return _e.a}));var Me=o(77);o.d(t,"AgPanel",(function(){return Me.a}));var Ne=o(12);o.d(t,"Component",(function(){return Ne.a}));var Fe=o(36);o.d(t,"ManagedFocusComponent",(function(){return Fe.a}));var Ie=o(43);o.d(t,"PopupComponent",(function(){return Ie.a}));var Le=o(125);o.d(t,"PopupService",(function(){return Le.a}));var je=o(35);o.d(t,"TouchListener",(function(){return je.a}));var Ge=o(177);o.d(t,"VirtualList",(function(){return Ge.a}));var Ve=o(49);o.d(t,"CellRangeType",(function(){return Ve.a})),o.d(t,"SelectionHandleType",(function(){return Ve.b}));var We=o(138);o.d(t,"VanillaFrameworkOverrides",(function(){return We.a}));var Be=o(134);o.d(t,"CellNavigationService",(function(){return Be.a}));var He=o(143);o.d(t,"AlignedGridsService",(function(){return He.a}));var ze=o(4);o.d(t,"Constants",(function(){return ze.a}));var Ue=o(9);o.d(t,"KeyCode",(function(){return Ue.a}));var Ye=o(79);o.d(t,"Grid",(function(){return Ye.a}));var Ke=o(122);o.d(t,"GridApi",(function(){return Ke.a}));var Xe=o(14);o.d(t,"Events",(function(){return Xe.a}));var qe=o(132);o.d(t,"FocusController",(function(){return qe.a}));var Ze=o(178);o.d(t,"defaultGroupComparator",(function(){return Ze.a}));var Qe=o(24);o.d(t,"GridOptionsWrapper",(function(){return Qe.a}));var Je=o(32);o.d(t,"EventService",(function(){return Je.a}));var $e=o(145);o.d(t,"SelectableService",(function(){return $e.a}));var et=o(128);o.d(t,"GridCore",(function(){return et.a}));var tt=o(63);o.d(t,"Logger",(function(){return tt.a})),o.d(t,"LoggerFactory",(function(){return tt.b}));var ot=o(111);o.d(t,"SelectionController",(function(){return ot.a}));var rt=o(131);o.d(t,"SortController",(function(){return rt.a}));var at=o(124);o.d(t,"TemplateService",(function(){return at.a}));var nt=o(21);o.d(t,"Color",(function(){return nt.a})),o.d(t,"stringToArray",(function(){return nt.g})),o.d(t,"_",(function(){return nt.f})),o.d(t,"NumberSequence",(function(){return nt.b})),o.d(t,"PromiseStatus",(function(){return nt.d})),o.d(t,"Promise",(function(){return nt.c})),o.d(t,"Timer",(function(){return nt.e}));var it=o(121);o.d(t,"ValueService",(function(){return it.a}));var lt=o(142);o.d(t,"ValueCache",(function(){return lt.a}));var st=o(123);o.d(t,"ExpressionService",(function(){return st.a}));var ct=o(155);o.d(t,"CellPositionUtils",(function(){return ct.a}));var pt=o(154);o.d(t,"RowPositionUtils",(function(){return pt.a}));var gt=o(157);o.d(t,"HeaderPositionUtils",(function(){return gt.a}));var dt=o(46);o.d(t,"HeaderNavigationService",(function(){return dt.b})),o.d(t,"HeaderNavigationDirection",(function(){return dt.a}));var ut=o(42);o.d(t,"PropertyKeys",(function(){return ut.a}));var ht=o(112);o.d(t,"ColumnApi",(function(){return ht.a}));var ft=o(179);o.d(t,"BaseComponentWrapper",(function(){return ft.a}));var mt=o(144);o.d(t,"Environment",(function(){return mt.a}));var bt=o(53);o.d(t,"TooltipFeature",(function(){return bt.a}));var vt=o(180);o.d(t,"ChartType",(function(){return vt.a})),o.d(t,"LegendPosition",(function(){return vt.b}));var yt=o(15);o.d(t,"ModuleNames",(function(){return yt.a}));var wt=o(16);o.d(t,"ModuleRegistry",(function(){return wt.a}));o(5);var Ct=void 0===e?{}:e;Ct.HTMLElement="undefined"==typeof HTMLElement?{}:HTMLElement,Ct.HTMLButtonElement="undefined"==typeof HTMLButtonElement?{}:HTMLButtonElement,Ct.HTMLSelectElement="undefined"==typeof HTMLSelectElement?{}:HTMLSelectElement,Ct.HTMLInputElement="undefined"==typeof HTMLInputElement?{}:HTMLInputElement,Ct.Node="undefined"==typeof Node?{}:Node,Ct.MouseEvent="undefined"==typeof MouseEvent?{}:MouseEvent}.call(this,o(183))},function(e,t,o){"use strict";o.d(t,"c",(function(){return i})),o.d(t,"f",(function(){return l})),o.d(t,"e",(function(){return s})),o.d(t,"g",(function(){return c})),o.d(t,"b",(function(){return p})),o.d(t,"a",(function(){return g})),o.d(t,"d",(function(){return d})),o.d(t,"h",(function(){return h}));var r=o(3),a=o(10),n=o(11),i=function(){function e(e,t){if(this.beanWrappers={},this.destroyed=!1,e&&e.beanClasses){this.contextParams=e,this.logger=t,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 e.prototype.getBeanInstances=function(){return Object(r.values)(this.beanWrappers).map((function(e){return e.beanInstance}))},e.prototype.createBean=function(e,t){if(!e)throw Error("Can't wire to bean since it is null");return this.wireBeans([e],t),e},e.prototype.wireBeans=function(e,t){this.autoWireBeans(e),this.methodWireBeans(e),this.callLifeCycleMethods(e,"preConstructMethods"),Object(r.exists)(t)&&e.forEach(t),this.callLifeCycleMethods(e,"postConstructMethods")},e.prototype.createBeans=function(){var e=this;this.contextParams.beanClasses.forEach(this.createBeanWrapper.bind(this)),Object(a.iterateObject)(this.beanWrappers,(function(t,o){var r;o.bean.__agBeanMetaData&&o.bean.__agBeanMetaData.autowireMethods&&o.bean.__agBeanMetaData.autowireMethods.agConstructor&&(r=o.bean.__agBeanMetaData.autowireMethods.agConstructor);var a,n,i=e.getBeansForParameters(r,o.bean.name),l=(a=o.bean,n=[null].concat(i),new(a.bind.apply(a,n)));o.beanInstance=l}));var t=Object.keys(this.beanWrappers).join(", ");this.logger.log("created beans: "+t)},e.prototype.createBeanWrapper=function(e){var t=e.__agBeanMetaData;if(!t){var o=void 0;return o=e.prototype.constructor?Object(n.getFunctionName)(e.prototype.constructor):""+e,void console.error("Context item "+o+" is not a bean")}var r={bean:e,beanInstance:null,beanName:t.beanName};this.beanWrappers[t.beanName]=r},e.prototype.autoWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(o,r){var a=o.agClassAttributes;a&&a.forEach((function(o){var a=t.lookupBeanInstance(r,o.beanName,o.optional);e[o.attributeName]=a}))}))}))},e.prototype.methodWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(o,r){Object(a.iterateObject)(o.autowireMethods,(function(o,a){if("agConstructor"!==o){var n=t.getBeansForParameters(a,r);e[o].apply(e,n)}}))}))}))},e.prototype.forEachMetaDataInHierarchy=function(e,t){for(var o=Object.getPrototypeOf(e);null!=o;){var r=o.constructor;if(r.hasOwnProperty("__agBeanMetaData"))t(r.__agBeanMetaData,this.getBeanName(r));o=Object.getPrototypeOf(o)}},e.prototype.getBeanName=function(e){if(e.__agBeanMetaData&&e.__agBeanMetaData.beanName)return e.__agBeanMetaData.beanName;var t=e.toString();return t.substring(9,t.indexOf("("))},e.prototype.getBeansForParameters=function(e,t){var o=this,r=[];return e&&Object(a.iterateObject)(e,(function(e,a){var n=o.lookupBeanInstance(t,a);r[Number(e)]=n})),r},e.prototype.lookupBeanInstance=function(e,t,o){if(void 0===o&&(o=!1),"context"===t)return this;if(this.contextParams.providedBeanInstances&&this.contextParams.providedBeanInstances.hasOwnProperty(t))return this.contextParams.providedBeanInstances[t];var r=this.beanWrappers[t];return r?r.beanInstance:(o||console.error("ag-Grid: unable to find bean reference "+t+" while initialising "+e),null)},e.prototype.callLifeCycleMethods=function(e,t){var o=this;e.forEach((function(e){return o.callLifeCycleMethodsOnBean(e,t)}))},e.prototype.callLifeCycleMethodsOnBean=function(e,t,o){var r={};this.forEachMetaDataInHierarchy(e,(function(e){var a=e[t];a&&a.forEach((function(e){e!=o&&(r[e]=!0)}))})),Object.keys(r).forEach((function(t){return e[t]()}))},e.prototype.getBean=function(e){return this.lookupBeanInstance("getBean",e,!0)},e.prototype.destroy=function(){if(!this.destroyed){this.logger.log(">> Shutting down ag-Application Context");var e=this.getBeanInstances();this.destroyBeans(e),this.contextParams.providedBeanInstances=null,this.destroyed=!0,this.logger.log(">> ag-Application Context shut down - component is dead")}},e.prototype.destroyBean=function(e){e&&this.destroyBeans([e])},e.prototype.destroyBeans=function(e){var t=this;return e?(e.forEach((function(e){t.callLifeCycleMethodsOnBean(e,"preDestroyMethods","destroy");var o=e;"function"==typeof o.destroy&&o.destroy()})),[]):[]},e}();function l(e,t,o){var r=f(e.constructor);r.preConstructMethods||(r.preConstructMethods=[]),r.preConstructMethods.push(t)}function s(e,t,o){var r=f(e.constructor);r.postConstructMethods||(r.postConstructMethods=[]),r.postConstructMethods.push(t)}function c(e,t,o){var r=f(e.constructor);r.preDestroyMethods||(r.preDestroyMethods=[]),r.preDestroyMethods.push(t)}function p(e){return function(t){f(t).beanName=e}}function g(e){return function(t,o,r){u(t,e,!1,t,o,null)}}function d(e){return function(t,o,r){u(t,e,!0,t,o,null)}}function u(e,t,o,r,a,n){if(null!==t)if("number"!=typeof n){var i=f(e.constructor);i.agClassAttributes||(i.agClassAttributes=[]),i.agClassAttributes.push({attributeName:a,beanName:t,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 h(e){return function(t,o,r){var a,n="function"==typeof t?t:t.constructor;if("number"==typeof r){var i=void 0;o?(a=f(n),i=o):(a=f(n),i="agConstructor"),a.autowireMethods||(a.autowireMethods={}),a.autowireMethods[i]||(a.autowireMethods[i]={}),a.autowireMethods[i][r]=e}}}function f(e){return e.hasOwnProperty("__agBeanMetaData")||(e.__agBeanMetaData={}),e.__agBeanMetaData}},function(e,t,o){"use strict";o.r(t),o.d(t,"addCssClass",(function(){return l})),o.d(t,"removeCssClass",(function(){return s})),o.d(t,"addOrRemoveCssClass",(function(){return c})),o.d(t,"radioCssClass",(function(){return p})),o.d(t,"containsClass",(function(){return g})),o.d(t,"setDisplayed",(function(){return d})),o.d(t,"setVisible",(function(){return u})),o.d(t,"setDisabled",(function(){return h})),o.d(t,"isElementChildOfClass",(function(){return f})),o.d(t,"getElementSize",(function(){return m})),o.d(t,"getInnerHeight",(function(){return b})),o.d(t,"getInnerWidth",(function(){return v})),o.d(t,"getAbsoluteHeight",(function(){return y})),o.d(t,"getAbsoluteWidth",(function(){return w})),o.d(t,"isRtlNegativeScroll",(function(){return C})),o.d(t,"getScrollLeft",(function(){return x})),o.d(t,"setScrollLeft",(function(){return O})),o.d(t,"clearElement",(function(){return k})),o.d(t,"removeElement",(function(){return A})),o.d(t,"removeFromParent",(function(){return E})),o.d(t,"isVisible",(function(){return R})),o.d(t,"loadTemplate",(function(){return S})),o.d(t,"appendHtml",(function(){return P})),o.d(t,"getElementAttribute",(function(){return T})),o.d(t,"offsetHeight",(function(){return D})),o.d(t,"offsetWidth",(function(){return _})),o.d(t,"ensureDomOrder",(function(){return M})),o.d(t,"setDomChildOrder",(function(){return N})),o.d(t,"insertTemplateWithDomOrder",(function(){return F})),o.d(t,"prependDC",(function(){return I})),o.d(t,"addStylesToElement",(function(){return L})),o.d(t,"isHorizontalScrollShowing",(function(){return j})),o.d(t,"isVerticalScrollShowing",(function(){return G})),o.d(t,"setElementWidth",(function(){return V})),o.d(t,"setFixedWidth",(function(){return W})),o.d(t,"setElementHeight",(function(){return B})),o.d(t,"setFixedHeight",(function(){return H})),o.d(t,"formatSize",(function(){return z})),o.d(t,"isNode",(function(){return U})),o.d(t,"isElement",(function(){return Y})),o.d(t,"isNodeOrElement",(function(){return K})),o.d(t,"copyNodeList",(function(){return X})),o.d(t,"iterateNamedNodeMap",(function(){return q})),o.d(t,"setCheckboxState",(function(){return Z})),o.d(t,"addOrRemoveAttribute",(function(){return Q})),o.d(t,"nodeListForEach",(function(){return J}));var r,a=o(19),n=o(3),i=o(27);function l(e,t){if(e&&t&&0!==t.length){if(!(t.indexOf(" ")>=0)){if(e.classList)e.classList.add(t);else if(e.className&&e.className.length>0){var o=e.className.split(" ");o.indexOf(t)<0&&(o.push(t),e.setAttribute("class",o.join(" ")))}else e.setAttribute("class",t);return e}t.split(" ").forEach((function(t){return l(e,t)}))}}function s(e,t){if(e&&t&&0!==t.length)if(t.indexOf(" ")>=0)t.split(" ").forEach((function(t){return s(e,t)}));else if(e.classList)e.classList.remove(t);else if(e.className&&e.className.length>0){var o=e.className.split(" ").filter((function(e){return e!==t})).join(" ");e.setAttribute("class",o)}}function c(e,t,o){o?l(e,t):s(e,t)}function p(e,t,o){for(var r=e.parentElement.firstChild;r;)t&&c(r,t,r===e),o&&c(r,o,r!==e),r=r.nextSibling}function g(e,t){if(e.classList)return e.classList.contains(t);if(e.className){var o=e.className===t,r=e.className.indexOf(" "+t+" ")>=0,a=0===e.className.indexOf(t+" "),n=e.className.lastIndexOf(" "+t)===e.className.length-t.length-1;return o||r||a||n}return!1}function d(e,t){c(e,"ag-hidden",!t)}function u(e,t){c(e,"ag-invisible",!t)}function h(e,t){var o=t?function(e){return e.setAttribute("disabled","")}:function(e){return e.removeAttribute("disabled")};o(e),J(e.querySelectorAll("input"),(function(e){return o(e)}))}function f(e,t,o){for(var r=0;e;){if(g(e,t))return!0;if(e=e.parentElement,o&&++r>o)break}return!1}function m(e){var t=window.getComputedStyle(e),o=t.height,r=t.width,a=t.paddingTop,n=t.paddingRight,i=t.paddingBottom,l=t.paddingLeft,s=t.marginTop,c=t.marginRight,p=t.marginBottom,g=t.marginLeft,d=t.boxSizing;return{height:parseFloat(o),width:parseFloat(r),paddingTop:parseFloat(a),paddingRight:parseFloat(n),paddingBottom:parseFloat(i),paddingLeft:parseFloat(l),marginTop:parseFloat(s),marginRight:parseFloat(c),marginBottom:parseFloat(p),marginLeft:parseFloat(g),boxSizing:d}}function b(e){var t=m(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom:t.height}function v(e){var t=m(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight:t.width}function y(e){var t=m(e),o=t.marginBottom+t.marginTop;return Math.ceil(e.offsetHeight+o)}function w(e){var t=m(e),o=t.marginLeft+t.marginRight;return Math.ceil(e.offsetWidth+o)}function C(){if("boolean"==typeof r)return r;var e=document.createElement("div");return e.style.direction="rtl",e.style.width="1px",e.style.height="1px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML='
    \n \n \n
    ',document.body.appendChild(e),e.scrollLeft=1,r=0===e.scrollLeft,document.body.removeChild(e),r}function x(e,t){var o=e.scrollLeft;return t&&(o=Math.abs(o),Object(a.isBrowserChrome)()&&!C()&&(o=e.scrollWidth-e.clientWidth-o)),o}function O(e,t,o){o&&(C()?t*=-1:(Object(a.isBrowserSafari)()||Object(a.isBrowserChrome)())&&(t=e.scrollWidth-e.clientWidth-t)),e.scrollLeft=t}function k(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function A(e,t){E(e.querySelector(t))}function E(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function R(e){return null!==e.offsetParent}function S(e){var t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function P(e,t){e.lastChild?e.insertAdjacentHTML("afterbegin",t):e.innerHTML=t}function T(e,t){return e.attributes&&e.attributes[t]?e.attributes[t].value:null}function D(e){return e&&e.clientHeight?e.clientHeight:0}function _(e){return e&&e.clientWidth?e.clientWidth:0}function M(e,t,o){o&&o.nextSibling===t||(o?o.nextSibling?e.insertBefore(t,o.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.insertAdjacentElement("afterbegin",t))}function N(e,t){for(var o=0;ot?1:e0}function l(e){if(e&&e.length)return e[e.length-1]}function s(e,t,o){return null==e&&null==t||null!=e&&null!=t&&e.length===t.length&&O(e,(function(e,r){return o?o(e,t[r]):t[r]===e}))}function c(e,t){return s(e,t)}function p(e,t){return s(e,t)}function g(e){return e.sort((function(e,t){return e-t}))}function d(e,t){if(e)for(var o=e.length-2;o>=0;o--){var r=e[o]===t,a=e[o+1]===t;r&&a&&e.splice(o+1,1)}}function u(e,t){var o=e.indexOf(t);o>=0&&e.splice(o,1)}function h(e,t){A(t,(function(t){return u(e,t)}))}function f(e,t,o){e.splice(o,0,t)}function m(e,t,o){if(null!=e&&null!=t)for(var r=t.length-1;r>=0;r--){f(e,t[r],o)}}function b(e,t,o){h(e,t),A(t.slice().reverse(),(function(t){return f(e,t,o)}))}function v(e,t){return e.indexOf(t)>-1}function y(e){return[].concat.apply([],e)}function w(e,t){null!=t&&null!=e&&A(t,(function(t){return e.push(t)}))}function C(e){return R(e,r.toStringOrNull)}function x(e,t){for(var o=0;o=0;o--)t(e[o],o)}function R(e,t){if(null==e)return null;for(var o=[],r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(){function e(){var e=this;this.destroyFunctions=[],this.destroyed=!1,this.getContext=function(){return e.context},this.isAlive=function(){return!e.destroyed}}return e.prototype.getFrameworkOverrides=function(){return this.frameworkOverrides},e.prototype.destroy=function(){this.destroyFunctions.forEach((function(e){return e()})),this.destroyFunctions.length=0,this.destroyed=!0,this.dispatchEvent({type:e.EVENT_DESTROYED})},e.prototype.addEventListener=function(e,t){this.localEventService||(this.localEventService=new r.a),this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService&&this.localEventService.removeEventListener(e,t)},e.prototype.dispatchEventAsync=function(e){var t=this;window.setTimeout((function(){return t.dispatchEvent(e)}),0)},e.prototype.dispatchEvent=function(e){this.localEventService&&this.localEventService.dispatchEvent(e)},e.prototype.addManagedListener=function(e,t,o){var r=this;if(!this.destroyed){e instanceof HTMLElement?Object(i.addSafePassiveEventListener)(this.getFrameworkOverrides(),e,t,o):e.addEventListener(t,o);var a=function(){return e.removeEventListener(t,o),r.destroyFunctions=r.destroyFunctions.filter((function(e){return e!==a})),null};return this.destroyFunctions.push(a),a}},e.prototype.addDestroyFunc=function(e){this.isAlive()?this.destroyFunctions.push(e):e()},e.prototype.createManagedBean=function(e,t){var o=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),o},e.prototype.createBean=function(e,t,o){return(t||this.getContext()).createBean(e,o)},e.prototype.destroyBean=function(e,t){return(t||this.getContext()).destroyBean(e)},e.prototype.destroyBeans=function(e,t){var o=this;return e&&Object(n.forEach)(e,(function(e){return o.destroyBean(e,t)})),[]},e.EVENT_DESTROYED="destroyed",l([Object(a.a)("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),l([Object(a.a)("context")],e.prototype,"context",void 0),l([Object(a.a)("eventService")],e.prototype,"eventService",void 0),l([a.g],e.prototype,"destroy",null),e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.BACKSPACE=8,e.TAB=9,e.NEW_LINE=10,e.ENTER=13,e.SHIFT=16,e.ESCAPE=27,e.SPACE=32,e.LEFT=37,e.UP=38,e.RIGHT=39,e.DOWN=40,e.DELETE=46,e.A=65,e.C=67,e.V=86,e.D=68,e.Z=90,e.Y=89,e.F2=113,e.PAGE_UP=33,e.PAGE_DOWN=34,e.PAGE_HOME=36,e.PAGE_END=35,e}()},function(e,t,o){"use strict";o.r(t),o.d(t,"iterateObject",(function(){return n})),o.d(t,"cloneObject",(function(){return i})),o.d(t,"deepCloneObject",(function(){return l})),o.d(t,"deepCloneDefinition",(function(){return s})),o.d(t,"getProperty",(function(){return c})),o.d(t,"setProperty",(function(){return p})),o.d(t,"copyPropertiesIfPresent",(function(){return g})),o.d(t,"copyPropertyIfPresent",(function(){return d})),o.d(t,"getAllKeysInObjects",(function(){return u})),o.d(t,"mergeDeep",(function(){return h})),o.d(t,"assign",(function(){return f})),o.d(t,"missingOrEmptyObject",(function(){return m})),o.d(t,"get",(function(){return b})),o.d(t,"set",(function(){return v})),o.d(t,"deepFreeze",(function(){return y})),o.d(t,"getValueUsingField",(function(){return w}));var r=o(3),a=o(7);function n(e,t){null!=e&&(Array.isArray(e)?Object(a.forEach)(e,(function(e,o){return t(""+o,e)})):Object(a.forEach)(Object.keys(e),(function(o){return t(o,e[o])})))}function i(e){for(var t={},o=Object.keys(e),r=0;r=0)){var a=o[e];r[e]="object"==typeof a?s(a):a}})),r}}function c(e,t){return e[t]}function p(e,t,o){e[t]=o}function g(e,t){for(var o=[],r=2;r=0&&(n={},e[t]=n),"object"!=typeof n||"object"!=typeof r||Array.isArray(n)?(o||void 0!==r)&&(e[t]=r):h(n,r,o,a,i++))}))}function f(e){for(var t=[],o=1;o1;)if(null==(a=a[r.shift()]))return o;var n=a[r[0]];return null!=n?n:o}function v(e,t,o){if(null!=e){for(var r=t.split("."),a=e;r.length>1;)if(null==(a=a[r.shift()]))return;a[r[0]]=o}}function y(e){return Object.freeze(e),Object(a.forEach)(Object(r.values)(e),(function(e){null==e||"object"!=typeof e&&"function"!=typeof e||y(e)})),e}function w(e,t,o){if(t&&e){if(!o)return e[t];for(var a=t.split("."),n=e,i=0;i0&&window.setTimeout((function(){return e.forEach((function(e){return e()}))}),t)}function u(e,t,o){var r;return void 0===o&&(o=!1),function(){for(var a=[],n=0;n=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=new i.b,u=function(e){function t(t){var o=e.call(this)||this;return o.annotatedGuiListeners=[],o.displayed=!0,o.visible=!0,o.compId=d.next(),o.cssClassStates={},t&&o.setTemplate(t),o}return p(t,e),t.prototype.getCompId=function(){return this.compId},t.prototype.createChildComponentsFromTags=function(e,t){var o=this,r=Object(l.copyNodeList)(e.childNodes);Object(s.forEach)(r,(function(r){if(r instanceof HTMLElement){var a=o.createComponentFromElement(r,(function(e){o.copyAttributesFromNode(r,e.getGui())}),t);if(a){if(a.addItems&&r.children.length){o.createChildComponentsFromTags(r,t);var n=Array.prototype.slice.call(r.children);a.addItems(n)}o.swapComponentForNode(a,e,r)}else r.childNodes&&o.createChildComponentsFromTags(r,t)}}))},t.prototype.createComponentFromElement=function(e,t,o){var r=e.nodeName,a=o?o[e.getAttribute("ref")]:void 0,n=this.agStackComponentsRegistry.getComponentClass(r);if(n){var i=new n(a);return this.createBean(i,null,t),i}return null},t.prototype.copyAttributesFromNode=function(e,t){Object(l.iterateNamedNodeMap)(e.attributes,(function(e,o){return t.setAttribute(e,o)}))},t.prototype.swapComponentForNode=function(e,t,o){var r=e.getGui();t.replaceChild(r,o),t.insertBefore(document.createComment(o.nodeName),r),this.addDestroyFunc(this.destroyBean.bind(this,e)),this.swapInComponentForQuerySelectors(e,o)},t.prototype.swapInComponentForQuerySelectors=function(e,t){var o=this;this.iterateOverQuerySelectors((function(r){o[r.attributeName]===t&&(o[r.attributeName]=e)}))},t.prototype.iterateOverQuerySelectors=function(e){for(var t=Object.getPrototypeOf(this);null!=t;){var o=t.__agComponentMetaData,r=Object(c.getFunctionName)(t.constructor);o&&o[r]&&o[r].querySelectors&&Object(s.forEach)(o[r].querySelectors,(function(t){return e(t)})),t=Object.getPrototypeOf(t)}},t.prototype.setTemplate=function(e,t){var o=Object(l.loadTemplate)(e);this.setTemplateFromElement(o,t)},t.prototype.setTemplateFromElement=function(e,t){this.eGui=e,this.eGui.__agComponent=this,this.addAnnotatedGuiEventListeners(),this.wireQuerySelectors(),this.getContext()&&this.createChildComponentsFromTags(this.getGui(),t)},t.prototype.createChildComponentsPreConstruct=function(){this.getGui()&&this.createChildComponentsFromTags(this.getGui())},t.prototype.wireQuerySelectors=function(){var e=this;if(this.eGui){var t=this;this.iterateOverQuerySelectors((function(o){var r=e.eGui.querySelector(o.querySelector);r&&(t[o.attributeName]=r.__agComponent||r)}))}},t.prototype.addAnnotatedGuiEventListeners=function(){var e=this;if(this.removeAnnotatedGuiEventListeners(),this.eGui){var t=this.getAgComponentMetaData("guiListenerMethods");t&&(this.annotatedGuiListeners||(this.annotatedGuiListeners=[]),t.forEach((function(t){var o=e.getRefElement(t.ref);if(o){var r=e[t.methodName].bind(e);o.addEventListener(t.eventName,r),e.annotatedGuiListeners.push({eventName:t.eventName,listener:r,element:o})}})))}},t.prototype.addAnnotatedGridEventListeners=function(){var e=this,t=this.getAgComponentMetaData("gridListenerMethods");t&&t.forEach((function(t){var o=e[t.methodName].bind(e);e.addManagedListener(e.eventService,t.eventName,o)}))},t.prototype.getAgComponentMetaData=function(e){for(var t=[],o=Object.getPrototypeOf(this);null!=o;){var r=o.__agComponentMetaData,a=Object(c.getFunctionName)(o.constructor);r&&r[a]&&r[a][e]&&(t=t.concat(r[a][e])),o=Object.getPrototypeOf(o)}return t},t.prototype.removeAnnotatedGuiEventListeners=function(){this.annotatedGuiListeners&&(Object(s.forEach)(this.annotatedGuiListeners,(function(e){e.element.removeEventListener(e.eventName,e.listener)})),this.annotatedGuiListeners=[])},t.prototype.getGui=function(){return this.eGui},t.prototype.getFocusableElement=function(){return this.eGui},t.prototype.setParentComponent=function(e){this.parentComponent=e},t.prototype.getParentComponent=function(){return this.parentComponent},t.prototype.setGui=function(e){this.eGui=e},t.prototype.queryForHtmlElement=function(e){return this.eGui.querySelector(e)},t.prototype.queryForHtmlInputElement=function(e){return this.eGui.querySelector(e)},t.prototype.appendChild=function(e,t){if(t||(t=this.eGui),null!=e)if(Object(l.isNodeOrElement)(e))t.appendChild(e);else{var o=e;t.appendChild(o.getGui()),this.addDestroyFunc(this.destroyBean.bind(this,o))}},t.prototype.isDisplayed=function(){return this.displayed},t.prototype.setVisible=function(e){e!==this.visible&&(this.visible=e,Object(l.setVisible)(this.eGui,e))},t.prototype.setDisplayed=function(e){if(e!==this.displayed){this.displayed=e,Object(l.setDisplayed)(this.eGui,e);var o={type:t.EVENT_DISPLAYED_CHANGED,visible:this.displayed};this.dispatchEvent(o)}},t.prototype.destroy=function(){this.removeAnnotatedGuiEventListeners(),e.prototype.destroy.call(this)},t.prototype.addGuiEventListener=function(e,t){var o=this;this.eGui.addEventListener(e,t),this.addDestroyFunc((function(){return o.eGui.removeEventListener(e,t)}))},t.prototype.addCssClass=function(e){!0!==this.cssClassStates[e]&&(Object(l.addCssClass)(this.eGui,e),this.cssClassStates[e]=!0)},t.prototype.removeCssClass=function(e){!1!==this.cssClassStates[e]&&(Object(l.removeCssClass)(this.eGui,e),this.cssClassStates[e]=!1)},t.prototype.addOrRemoveCssClass=function(e,t){this.cssClassStates[e]!==t&&(Object(l.addOrRemoveCssClass)(this.eGui,e,t),this.cssClassStates[e]=t)},t.prototype.getAttribute=function(e){var t=this.eGui;return t?t.getAttribute(e):null},t.prototype.getRefElement=function(e){return this.queryForHtmlElement('[ref="'+e+'"]')},t.EVENT_DISPLAYED_CHANGED="displayedChanged",g([Object(a.a)("agStackComponentsRegistry")],t.prototype,"agStackComponentsRegistry",void 0),g([a.f],t.prototype,"createChildComponentsPreConstruct",null),g([a.e],t.prototype,"addAnnotatedGridEventListeners",null),t}(n.a)},function(e,t,o){"use strict";function r(e,t,o){e.setAttribute(n(t),o.toString())}function a(e,t){e.removeAttribute(n(t))}function n(e){return"aria-"+e}function i(e){return e.isSortAscending()?"ascending":e.isSortDescending()?"descending":"none"}function l(e){return parseInt(e.getAttribute("aria-level"),10)}function s(e){return parseInt(e.getAttribute("aria-posinset"),10)}function c(e,t){r(e,"label",t)}function p(e,t){r(e,"labelledby",t)}function g(e,t){r(e,"describedby",t)}function d(e,t){r(e,"level",t)}function u(e,t){r(e,"disabled",t)}function h(e,t){r(e,"expanded",t)}function f(e){a(e,"expanded")}function m(e,t){r(e,"setsize",t)}function b(e,t){r(e,"posinset",t)}function v(e,t){r(e,"multiselectable",t)}function y(e,t){r(e,"rowcount",t)}function w(e,t){r(e,"rowindex",t)}function C(e,t){r(e,"colcount",t)}function x(e,t){r(e,"colindex",t)}function O(e,t){r(e,"colspan",t)}function k(e,t){r(e,"sort",t)}function A(e){a(e,"sort")}function E(e,t){t?r(e,"selected",t):a(e,"selected")}function R(e,t){r(e,"checked",void 0===t?"mixed":t)}o.r(t),o.d(t,"getAriaSortState",(function(){return i})),o.d(t,"getAriaLevel",(function(){return l})),o.d(t,"getAriaPosInSet",(function(){return s})),o.d(t,"setAriaLabel",(function(){return c})),o.d(t,"setAriaLabelledBy",(function(){return p})),o.d(t,"setAriaDescribedBy",(function(){return g})),o.d(t,"setAriaLevel",(function(){return d})),o.d(t,"setAriaDisabled",(function(){return u})),o.d(t,"setAriaExpanded",(function(){return h})),o.d(t,"removeAriaExpanded",(function(){return f})),o.d(t,"setAriaSetSize",(function(){return m})),o.d(t,"setAriaPosInSet",(function(){return b})),o.d(t,"setAriaMultiSelectable",(function(){return v})),o.d(t,"setAriaRowCount",(function(){return y})),o.d(t,"setAriaRowIndex",(function(){return w})),o.d(t,"setAriaColCount",(function(){return C})),o.d(t,"setAriaColIndex",(function(){return x})),o.d(t,"setAriaColSpan",(function(){return O})),o.d(t,"setAriaSort",(function(){return k})),o.d(t,"removeAriaSort",(function(){return A})),o.d(t,"setAriaSelected",(function(){return E})),o.d(t,"setAriaChecked",(function(){return R}))},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.EVENT_COLUMN_EVERYTHING_CHANGED="columnEverythingChanged",e.EVENT_NEW_COLUMNS_LOADED="newColumnsLoaded",e.EVENT_COLUMN_PIVOT_MODE_CHANGED="columnPivotModeChanged",e.EVENT_COLUMN_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_EXPAND_COLLAPSE_ALL="expandOrCollapseAll",e.EVENT_COLUMN_PIVOT_CHANGED="columnPivotChanged",e.EVENT_GRID_COLUMNS_CHANGED="gridColumnsChanged",e.EVENT_COLUMN_VALUE_CHANGED="columnValueChanged",e.EVENT_COLUMN_MOVED="columnMoved",e.EVENT_COLUMN_VISIBLE="columnVisible",e.EVENT_COLUMN_PINNED="columnPinned",e.EVENT_COLUMN_GROUP_OPENED="columnGroupOpened",e.EVENT_COLUMN_RESIZED="columnResized",e.EVENT_DISPLAYED_COLUMNS_CHANGED="displayedColumnsChanged",e.EVENT_VIRTUAL_COLUMNS_CHANGED="virtualColumnsChanged",e.EVENT_ROW_GROUP_OPENED="rowGroupOpened",e.EVENT_ROW_DATA_CHANGED="rowDataChanged",e.EVENT_ROW_DATA_UPDATED="rowDataUpdated",e.EVENT_PINNED_ROW_DATA_CHANGED="pinnedRowDataChanged",e.EVENT_RANGE_SELECTION_CHANGED="rangeSelectionChanged",e.EVENT_CHART_CREATED="chartCreated",e.EVENT_CHART_RANGE_SELECTION_CHANGED="chartRangeSelectionChanged",e.EVENT_CHART_OPTIONS_CHANGED="chartOptionsChanged",e.EVENT_CHART_DESTROYED="chartDestroyed",e.EVENT_TOOL_PANEL_VISIBLE_CHANGED="toolPanelVisibleChanged",e.EVENT_MODEL_UPDATED="modelUpdated",e.EVENT_PASTE_START="pasteStart",e.EVENT_PASTE_END="pasteEnd",e.EVENT_FILL_START="fillStart",e.EVENT_FILL_END="fillEnd",e.EVENT_CELL_CLICKED="cellClicked",e.EVENT_CELL_DOUBLE_CLICKED="cellDoubleClicked",e.EVENT_CELL_MOUSE_DOWN="cellMouseDown",e.EVENT_CELL_CONTEXT_MENU="cellContextMenu",e.EVENT_CELL_VALUE_CHANGED="cellValueChanged",e.EVENT_ROW_VALUE_CHANGED="rowValueChanged",e.EVENT_CELL_FOCUSED="cellFocused",e.EVENT_ROW_SELECTED="rowSelected",e.EVENT_SELECTION_CHANGED="selectionChanged",e.EVENT_CELL_KEY_DOWN="cellKeyDown",e.EVENT_CELL_KEY_PRESS="cellKeyPress",e.EVENT_CELL_MOUSE_OVER="cellMouseOver",e.EVENT_CELL_MOUSE_OUT="cellMouseOut",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_MODIFIED="filterModified",e.EVENT_FILTER_OPENED="filterOpened",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_VIRTUAL_ROW_REMOVED="virtualRowRemoved",e.EVENT_ROW_CLICKED="rowClicked",e.EVENT_ROW_DOUBLE_CLICKED="rowDoubleClicked",e.EVENT_GRID_READY="gridReady",e.EVENT_GRID_SIZE_CHANGED="gridSizeChanged",e.EVENT_VIEWPORT_CHANGED="viewportChanged",e.EVENT_FIRST_DATA_RENDERED="firstDataRendered",e.EVENT_DRAG_STARTED="dragStarted",e.EVENT_DRAG_STOPPED="dragStopped",e.EVENT_CHECKBOX_CHANGED="checkboxChanged",e.EVENT_ROW_EDITING_STARTED="rowEditingStarted",e.EVENT_ROW_EDITING_STOPPED="rowEditingStopped",e.EVENT_CELL_EDITING_STARTED="cellEditingStarted",e.EVENT_CELL_EDITING_STOPPED="cellEditingStopped",e.EVENT_BODY_SCROLL="bodyScroll",e.EVENT_ANIMATION_QUEUE_EMPTY="animationQueueEmpty",e.EVENT_HEIGHT_SCALE_CHANGED="heightScaleChanged",e.EVENT_PAGINATION_CHANGED="paginationChanged",e.EVENT_COMPONENT_STATE_CHANGED="componentStateChanged",e.EVENT_BODY_HEIGHT_CHANGED="bodyHeightChanged",e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED="displayedColumnsWidthChanged",e.EVENT_SCROLL_VISIBILITY_CHANGED="scrollVisibilityChanged",e.EVENT_COLUMN_HOVER_CHANGED="columnHoverChanged",e.EVENT_FLASH_CELLS="flashCells",e.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED="paginationPixelOffsetChanged",e.EVENT_ROW_DRAG_ENTER="rowDragEnter",e.EVENT_ROW_DRAG_MOVE="rowDragMove",e.EVENT_ROW_DRAG_LEAVE="rowDragLeave",e.EVENT_ROW_DRAG_END="rowDragEnd",e.EVENT_POPUP_TO_FRONT="popupToFront",e.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST="columnRowGroupChangeRequest",e.EVENT_COLUMN_PIVOT_CHANGE_REQUEST="columnPivotChangeRequest",e.EVENT_COLUMN_VALUE_CHANGE_REQUEST="columnValueChangeRequest",e.EVENT_COLUMN_AGG_FUNC_CHANGE_REQUEST="columnAggFuncChangeRequest",e.EVENT_KEYBOARD_FOCUS="keyboardFocus",e.EVENT_MOUSE_FOCUS="mouseFocus",e}()},function(e,t,o){"use strict";var r;o.d(t,"a",(function(){return r})),function(e){e.CommunityCoreModule="@ag-grid-community/core",e.CommunityAllModules="@ag-grid-community/all",e.InfiniteRowModelModule="@ag-grid-community/infinite-row-model",e.ClientSideRowModelModule="@ag-grid-community/client-side-row-model",e.CsvExportModule="@ag-grid-community/csv-export",e.RowNodeCache="@ag-grid-community/row-node-cache",e.EnterpriseCoreModule="@ag-grid-enterprise/core",e.EnterpriseAllModules="@ag-grid-enterprise/all",e.RowGroupingModule="@ag-grid-enterprise/row-grouping",e.ColumnToolPanelModule="@ag-grid-enterprise/column-tool-panel",e.FiltersToolPanelModule="@ag-grid-enterprise/filter-tool-panel",e.MenuModule="@ag-grid-enterprise/menu",e.SetFilterModule="@ag-grid-enterprise/set-filter",e.MultiFilterModule="@ag-grid-enterprise/multi-filter",e.StatusBarModule="@ag-grid-enterprise/status-bar",e.SideBarModule="@ag-grid-enterprise/side-bar",e.RangeSelectionModule="@ag-grid-enterprise/range-selection",e.MasterDetailModule="@ag-grid-enterprise/master-detail",e.RichSelectModule="@ag-grid-enterprise/rich-select",e.GridChartsModule="@ag-grid-enterprise/charts",e.ViewportRowModelModule="@ag-grid-enterprise/viewport-row-model",e.ServerSideRowModelModule="@ag-grid-enterprise/server-side-row-model",e.ExcelExportModule="@ag-grid-enterprise/excel-export",e.ClipboardModule="@ag-grid-enterprise/clipboard",e.DateTimeCellEditorModule="@ag-grid-enterprise/date-time-cell-editor",e.AngularModule="@ag-grid-community/angular",e.ReactModule="@ag-grid-community/react",e.VueModule="@ag-grid-community/vue",e.PolymerModule="@ag-grid-community/polymer"}(r||(r={}))},function(e,t,o){"use strict";o.d(t,"a",(function(){return n}));var r=o(11),a=o(3),n=function(){function e(){}return e.register=function(t,o){void 0===o&&(o=!0),e.modulesMap[t.moduleName]=t,void 0===e.moduleBased?e.moduleBased=o:e.moduleBased!==o&&Object(r.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")},e.registerModules=function(t,o){void 0===o&&(o=!0),t&&t.forEach((function(t){return e.register(t,o)}))},e.assertRegistered=function(e,t){if(this.isRegistered(e))return!0;var o=t+e,a="ag-Grid: unable to use "+t+" as module "+e+" is not present. Please see: https://www.ag-grid.com/javascript-grid-modules/";return Object(r.doOnce)((function(){console.warn(a)}),o),!1},e.isRegistered=function(t){return!!e.modulesMap[t]},e.getRegisteredModules=function(){return Object(a.values)(e.modulesMap)},e.isPackageBased=function(){return!e.moduleBased},e.modulesMap={},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r=o(32),a=o(1),n=o(4),i=o(15),l=o(16),s=o(3),c=o(11),p=o(10),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(){function e(e,t,o,a){this.moving=!1,this.menuVisible=!1,this.filterActive=!1,this.eventService=new r.a,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.colDef=e,this.userProvidedColDef=t,this.colId=o,this.primary=a,this.setState(e)}return e.prototype.setState=function(e){void 0!==e.sort?e.sort!==n.a.SORT_ASC&&e.sort!==n.a.SORT_DESC||(this.sort=e.sort):e.initialSort!==n.a.SORT_ASC&&e.initialSort!==n.a.SORT_DESC||(this.sort=e.initialSort);var t=Object(s.attrToNumber)(e.sortIndex),o=Object(s.attrToNumber)(e.initialSortIndex);void 0!==t?null!==t&&(this.sortIndex=t):null!==o&&(this.sortIndex=o);var r=Object(s.attrToBoolean)(e.hide),a=Object(s.attrToBoolean)(e.initialHide);this.visible=void 0!==r?!r:!a,void 0!==e.pinned?this.setPinned(e.pinned):this.setPinned(e.initialPinned);var i=Object(s.attrToNumber)(e.flex),l=Object(s.attrToNumber)(e.initialFlex);void 0!==i?this.flex=i:void 0!==l&&(this.flex=l)},e.prototype.setColDef=function(e,t){this.colDef=e,this.userProvidedColDef=t},e.prototype.getUserProvidedColDef=function(){return this.userProvidedColDef},e.prototype.setParent=function(e){this.parent=e},e.prototype.getParent=function(){return this.parent},e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.initialise=function(){var e=this.gridOptionsWrapper.getMinColWidth(),t=this.gridOptionsWrapper.getMaxColWidth();this.colDef.minWidth?this.minWidth=this.colDef.minWidth:this.minWidth=e,this.colDef.maxWidth?this.maxWidth=this.colDef.maxWidth:this.maxWidth=t,this.resetActualWidth();var o=this.gridOptionsWrapper.isSuppressFieldDotNotation();this.fieldContainsDots=Object(s.exists)(this.colDef.field)&&this.colDef.field.indexOf(".")>=0&&!o,this.tooltipFieldContainsDots=Object(s.exists)(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!o,this.validate()},e.prototype.resetActualWidth=function(){this.actualWidth=this.columnUtils.calculateColInitialWidth(this.colDef)},e.prototype.isEmptyGroup=function(){return!1},e.prototype.isRowGroupDisplayed=function(e){if(Object(s.missing)(this.colDef)||Object(s.missing)(this.colDef.showRowGroup))return!1;var t=!0===this.colDef.showRowGroup,o=this.colDef.showRowGroup===e;return t||o},e.prototype.getUniqueId=function(){return this.getId()},e.prototype.isPrimary=function(){return this.primary},e.prototype.isFilterAllowed=function(){var e=!!this.colDef.filter||!!this.colDef.filterFramework;return this.primary&&e},e.prototype.isFieldContainsDots=function(){return this.fieldContainsDots},e.prototype.isTooltipFieldContainsDots=function(){return this.tooltipFieldContainsDots},e.prototype.validate=function(){var e=this.colDef;function t(e,t,o){Object(c.doOnce)((function(){o?console.warn(e,o):Object(c.doOnce)((function(){return console.warn(e)}),t)}),t)}if(!l.a.isRegistered(i.a.RowGroupingModule)){["enableRowGroup","rowGroup","rowGroupIndex","enablePivot","enableValue","pivot","pivotIndex","aggFunc"].forEach((function(o){Object(s.exists)(e[o])&&(l.a.isPackageBased()?t("ag-Grid: "+o+" is only valid in ag-grid-enterprise, your column definition should not have "+o,"ColumnRowGroupingMissing"+o):t("ag-Grid: "+o+" is only valid with ag-Grid Enterprise Module "+i.a.RowGroupingModule+" - your column definition should not have "+o,"ColumnRowGroupingMissing"+o))}))}if(l.a.isRegistered(i.a.RichSelectModule)||"agRichSelect"!==this.colDef.cellEditor&&"agRichSelectCellEditor"!==this.colDef.cellEditor||(l.a.isPackageBased()?t("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-grid-enterprise","ColumnRichSelectMissing"):t("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-Grid Enterprise Module "+i.a.RichSelectModule,"ColumnRichSelectMissing")),l.a.isRegistered(i.a.DateTimeCellEditorModule)||"agRichSelect"!==this.colDef.cellEditor&&"agDateTimeCellEditor"!==this.colDef.cellEditor||(l.a.isPackageBased()?t("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-grid-enterprise","ColumnDateTimeMissing"):t("ag-Grid: "+this.colDef.cellEditor+" can only be used with ag-Grid Enterprise Module "+i.a.DateTimeCellEditorModule,"ColumnDateTimeMissing")),this.gridOptionsWrapper.isTreeData()){["rowGroup","rowGroupIndex","pivot","pivotIndex"].forEach((function(o){Object(s.exists)(e[o])&&t("ag-Grid: "+o+" is not possible when doing tree data, your column definition should not have "+o,"TreeDataCannotRowGroup")}))}Object(s.exists)(this.colDef.width)&&"number"!=typeof this.colDef.width&&t("ag-Grid: colDef.width should be a number, not "+typeof this.colDef.width,"ColumnCheck_asdfawef")},e.prototype.addEventListener=function(e,t){this.eventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.eventService.removeEventListener(e,t)},e.prototype.createIsColumnFuncParams=function(e){return{node:e,data:e.data,column:this,colDef:this.colDef,context:this.gridOptionsWrapper.getContext(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()}},e.prototype.isSuppressNavigable=function(e){if("boolean"==typeof this.colDef.suppressNavigable)return this.colDef.suppressNavigable;if("function"==typeof this.colDef.suppressNavigable){var t=this.createIsColumnFuncParams(e);return(0,this.colDef.suppressNavigable)(t)}return!1},e.prototype.isCellEditable=function(e){return!(e.group&&!this.gridOptionsWrapper.isEnableGroupEdit())&&this.isColumnFunc(e,this.colDef.editable)},e.prototype.isRowDrag=function(e){return this.isColumnFunc(e,this.colDef.rowDrag)},e.prototype.isDndSource=function(e){return this.isColumnFunc(e,this.colDef.dndSource)},e.prototype.isCellCheckboxSelection=function(e){return this.isColumnFunc(e,this.colDef.checkboxSelection)},e.prototype.isSuppressPaste=function(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)},e.prototype.isResizable=function(){return!0===this.colDef.resizable},e.prototype.isColumnFunc=function(e,t){return"boolean"==typeof t?t:"function"==typeof t&&t(this.createIsColumnFuncParams(e))},e.prototype.setMoving=function(t,o){void 0===o&&(o="api"),this.moving=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MOVING_CHANGED,o))},e.prototype.createColumnEvent=function(e,t){return{api:this.gridApi,columnApi:this.columnApi,type:e,column:this,columns:[this],source:t}},e.prototype.isMoving=function(){return this.moving},e.prototype.getSort=function(){return this.sort},e.prototype.setSort=function(t,o){void 0===o&&(o="api"),this.sort!==t&&(this.sort=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_SORT_CHANGED,o)))},e.prototype.setMenuVisible=function(t,o){void 0===o&&(o="api"),this.menuVisible!==t&&(this.menuVisible=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_MENU_VISIBLE_CHANGED,o)))},e.prototype.isMenuVisible=function(){return this.menuVisible},e.prototype.isSortAscending=function(){return this.sort===n.a.SORT_ASC},e.prototype.isSortDescending=function(){return this.sort===n.a.SORT_DESC},e.prototype.isSortNone=function(){return Object(s.missing)(this.sort)},e.prototype.isSorting=function(){return Object(s.exists)(this.sort)},e.prototype.getSortIndex=function(){return this.sortIndex},e.prototype.setSortIndex=function(e){this.sortIndex=e},e.prototype.setAggFunc=function(e){this.aggFunc=e},e.prototype.getAggFunc=function(){return this.aggFunc},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.getRight=function(){return this.left+this.actualWidth},e.prototype.setLeft=function(t,o){void 0===o&&(o="api"),this.oldLeft=this.left,this.left!==t&&(this.left=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LEFT_CHANGED,o)))},e.prototype.isFilterActive=function(){return this.filterActive},e.prototype.setFilterActive=function(t,o,r){void 0===o&&(o="api"),this.filterActive!==t&&(this.filterActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FILTER_ACTIVE_CHANGED,o)));var a=this.createColumnEvent(e.EVENT_FILTER_CHANGED,o);r&&Object(p.mergeDeep)(a,r),this.eventService.dispatchEvent(a)},e.prototype.setPinned=function(e){!0===e||e===n.a.PINNED_LEFT?this.pinned=n.a.PINNED_LEFT:e===n.a.PINNED_RIGHT?this.pinned=n.a.PINNED_RIGHT:this.pinned=null},e.prototype.setFirstRightPinned=function(t,o){void 0===o&&(o="api"),this.firstRightPinned!==t&&(this.firstRightPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_FIRST_RIGHT_PINNED_CHANGED,o)))},e.prototype.setLastLeftPinned=function(t,o){void 0===o&&(o="api"),this.lastLeftPinned!==t&&(this.lastLeftPinned=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_LAST_LEFT_PINNED_CHANGED,o)))},e.prototype.isFirstRightPinned=function(){return this.firstRightPinned},e.prototype.isLastLeftPinned=function(){return this.lastLeftPinned},e.prototype.isPinned=function(){return this.pinned===n.a.PINNED_LEFT||this.pinned===n.a.PINNED_RIGHT},e.prototype.isPinnedLeft=function(){return this.pinned===n.a.PINNED_LEFT},e.prototype.isPinnedRight=function(){return this.pinned===n.a.PINNED_RIGHT},e.prototype.getPinned=function(){return this.pinned},e.prototype.setVisible=function(t,o){void 0===o&&(o="api");var r=!0===t;this.visible!==r&&(this.visible=r,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VISIBLE_CHANGED,o)))},e.prototype.isVisible=function(){return this.visible},e.prototype.getColDef=function(){return this.colDef},e.prototype.getColumnGroupShow=function(){return this.colDef.columnGroupShow},e.prototype.getColId=function(){return this.colId},e.prototype.getId=function(){return this.getColId()},e.prototype.getDefinition=function(){return this.colDef},e.prototype.getActualWidth=function(){return this.actualWidth},e.prototype.createBaseColDefParams=function(e){return{node:e,data:e.data,colDef:this.colDef,column:this,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}},e.prototype.getColSpan=function(e){if(Object(s.missing)(this.colDef.colSpan))return 1;var t=this.createBaseColDefParams(e),o=this.colDef.colSpan(t);return Math.max(o,1)},e.prototype.getRowSpan=function(e){if(Object(s.missing)(this.colDef.rowSpan))return 1;var t=this.createBaseColDefParams(e),o=this.colDef.rowSpan(t);return Math.max(o,1)},e.prototype.setActualWidth=function(t,o){void 0===o&&(o="api"),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"!==o&&(this.flex=null),this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_WIDTH_CHANGED,o)))},e.prototype.isGreaterThanMax=function(e){return null!=this.maxWidth&&e>this.maxWidth},e.prototype.getMinWidth=function(){return this.minWidth},e.prototype.getMaxWidth=function(){return this.maxWidth},e.prototype.getFlex=function(){return this.flex||0},e.prototype.setFlex=function(e){this.flex!==e&&(this.flex=e)},e.prototype.setMinimum=function(e){void 0===e&&(e="api"),this.setActualWidth(this.minWidth,e)},e.prototype.setRowGroupActive=function(t,o){void 0===o&&(o="api"),this.rowGroupActive!==t&&(this.rowGroupActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_ROW_GROUP_CHANGED,o)))},e.prototype.isRowGroupActive=function(){return this.rowGroupActive},e.prototype.setPivotActive=function(t,o){void 0===o&&(o="api"),this.pivotActive!==t&&(this.pivotActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_PIVOT_CHANGED,o)))},e.prototype.isPivotActive=function(){return this.pivotActive},e.prototype.isAnyFunctionActive=function(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()},e.prototype.isAnyFunctionAllowed=function(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()},e.prototype.setValueActive=function(t,o){void 0===o&&(o="api"),this.aggregationActive!==t&&(this.aggregationActive=t,this.eventService.dispatchEvent(this.createColumnEvent(e.EVENT_VALUE_CHANGED,o)))},e.prototype.isValueActive=function(){return this.aggregationActive},e.prototype.isAllowPivot=function(){return!0===this.colDef.enablePivot},e.prototype.isAllowValue=function(){return!0===this.colDef.enableValue},e.prototype.isAllowRowGroup=function(){return!0===this.colDef.enableRowGroup},e.prototype.getMenuTabs=function(e){var t=this.getColDef().menuTabs;return null==t&&(t=e),t},e.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},e.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},e.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},e.EVENT_MOVING_CHANGED="movingChanged",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_WIDTH_CHANGED="widthChanged",e.EVENT_LAST_LEFT_PINNED_CHANGED="lastLeftPinnedChanged",e.EVENT_FIRST_RIGHT_PINNED_CHANGED="firstRightPinnedChanged",e.EVENT_VISIBLE_CHANGED="visibleChanged",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_ACTIVE_CHANGED="filterActiveChanged",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_MENU_VISIBLE_CHANGED="menuVisibleChanged",e.EVENT_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_PIVOT_CHANGED="columnPivotChanged",e.EVENT_VALUE_CHANGED="columnValueChanged",g([Object(a.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),g([Object(a.a)("columnUtils")],e.prototype,"columnUtils",void 0),g([Object(a.a)("columnApi")],e.prototype,"columnApi",void 0),g([Object(a.a)("gridApi")],e.prototype,"gridApi",void 0),g([Object(a.a)("context")],e.prototype,"context",void 0),g([a.e],e.prototype,"initialise",null),e}()},function(e,t,o){"use strict";o.d(t,"b",(function(){return a})),o.d(t,"d",(function(){return n})),o.d(t,"c",(function(){return i})),o.d(t,"a",(function(){return v}));var r,a,n,i,l=o(8),s=o(1),c=o(27),p=o(20),g=o(7),d=o(3),u=o(19),h=o(2),f=o(11),m=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.ToolPanel=0]="ToolPanel",e[e.HeaderCell=1]="HeaderCell",e[e.RowDrag=2]="RowDrag",e[e.ChartPanel=3]="ChartPanel"}(a||(a={})),function(e){e[e.Up=0]="Up",e[e.Down=1]="Down"}(n||(n={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(i||(i={}));var v=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragSourceAndParamsList=[],t.dropTargets=[],t}var o;return m(t,e),o=t,t.prototype.init=function(){this.ePinnedIcon=Object(p.createIcon)("columnMovePin",this.gridOptionsWrapper,null),this.eHideIcon=Object(p.createIcon)("columnMoveHide",this.gridOptionsWrapper,null),this.eMoveIcon=Object(p.createIcon)("columnMoveMove",this.gridOptionsWrapper,null),this.eLeftIcon=Object(p.createIcon)("columnMoveLeft",this.gridOptionsWrapper,null),this.eRightIcon=Object(p.createIcon)("columnMoveRight",this.gridOptionsWrapper,null),this.eGroupIcon=Object(p.createIcon)("columnMoveGroup",this.gridOptionsWrapper,null),this.eAggregateIcon=Object(p.createIcon)("columnMoveValue",this.gridOptionsWrapper,null),this.ePivotIcon=Object(p.createIcon)("columnMovePivot",this.gridOptionsWrapper,null),this.eDropNotAllowedIcon=Object(p.createIcon)("dropNotAllowed",this.gridOptionsWrapper,null)},t.prototype.addDragSource=function(e,t){void 0===t&&(t=!1);var o={eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this)};this.dragSourceAndParamsList.push({params:o,dragSource:e}),this.dragService.addDragSource(o,t)},t.prototype.removeDragSource=function(e){var t=Object(d.find)(this.dragSourceAndParamsList,(function(t){return t.dragSource===e}));t&&(this.dragService.removeDragSource(t.params),Object(g.removeFromArray)(this.dragSourceAndParamsList,t))},t.prototype.clearDragSourceParamsList=function(){var e=this;this.dragSourceAndParamsList.forEach((function(t){return e.dragService.removeDragSource(t.params)})),this.dragSourceAndParamsList.length=0},t.prototype.nudge=function(){this.dragging&&this.onDragging(this.eventLastTime,!0)},t.prototype.onDragStart=function(e,t){this.dragging=!0,this.dragSource=e,this.eventLastTime=t,this.dragItem=this.dragSource.getDragItem(),this.lastDropTarget=this.dragSource.dragSourceDropTarget,this.dragSource.onDragStarted&&this.dragSource.onDragStarted(),this.createGhost()},t.prototype.onDragStop=function(e){if(this.eventLastTime=null,this.dragging=!1,this.dragSource.onDragStopped&&this.dragSource.onDragStopped(),this.lastDropTarget&&this.lastDropTarget.onDragStop){var t=this.createDropTargetEvent(this.lastDropTarget,e,null,null,!1);this.lastDropTarget.onDragStop(t)}this.lastDropTarget=null,this.dragItem=null,this.removeGhost()},t.prototype.onDragging=function(e,t){var o=this.getHorizontalDirection(e),r=this.getVerticalDirection(e);this.eventLastTime=e,this.positionGhost(e);var a=Object(d.find)(this.dropTargets,this.isMouseOnDropTarget.bind(this,e));if(a!==this.lastDropTarget)this.leaveLastTargetIfExists(e,o,r,t),this.enterDragTargetIfExists(a,e,o,r,t),this.lastDropTarget=a;else if(a&&a.onDragging){var n=this.createDropTargetEvent(a,e,o,r,t);a.onDragging(n)}},t.prototype.enterDragTargetIfExists=function(e,t,o,r,a){if(e){if(e.onDragEnter){var n=this.createDropTargetEvent(e,t,o,r,a);e.onDragEnter(n)}this.setGhostIcon(e.getIconName?e.getIconName():null)}},t.prototype.leaveLastTargetIfExists=function(e,t,o,r){if(this.lastDropTarget){if(this.lastDropTarget.onDragLeave){var a=this.createDropTargetEvent(this.lastDropTarget,e,t,o,r);this.lastDropTarget.onDragLeave(a)}this.setGhostIcon(null)}},t.prototype.getAllContainersFromDropTarget=function(e){var t=[e.getContainer()],o=e.getSecondaryContainers?e.getSecondaryContainers():null;return o&&(t=t.concat(o)),t},t.prototype.isMouseOnDropTarget=function(e,t){var o=!1;return this.getAllContainersFromDropTarget(t).filter((function(e){return e})).forEach((function(t){var r=t.getBoundingClientRect();if(0!==r.width&&0!==r.height){var a=e.clientX>=r.left&&e.clientX<=r.right,n=e.clientY>=r.top&&e.clientY<=r.bottom;a&&n&&(o=!0)}})),o&&t.isInterestedIn(this.dragSource.type)},t.prototype.addDropTarget=function(e){this.dropTargets.push(e)},t.prototype.removeDropTarget=function(e){this.dropTargets=this.dropTargets.filter((function(t){return t.getContainer()!==e.getContainer()}))},t.prototype.hasExternalDropZones=function(){return this.dropTargets.some((function(e){return e.external}))},t.prototype.findExternalZone=function(e){var t=this.dropTargets.filter((function(e){return e.external}));return Object(d.find)(t,(function(t){return t.getContainer()===e.getContainer()}))},t.prototype.getHorizontalDirection=function(e){var t=this.eventLastTime.clientX,o=e.clientX;return t===o?null:t>o?i.Left:i.Right},t.prototype.getVerticalDirection=function(e){var t=this.eventLastTime.clientY,o=e.clientY;return t===o?null:t>o?n.Up:n.Down},t.prototype.createDropTargetEvent=function(e,t,o,r,a){var n=e.getContainer(),i=n.getBoundingClientRect(),l=this.gridApi,s=this.columnApi,c=this.dragItem,p=this.dragSource;return{event:t,x:t.clientX-i.left,y:t.clientY-i.top,vDirection:r,hDirection:o,dragSource:p,fromNudge:a,dragItem:c,api:l,columnApi:s,dropZoneTarget:n}},t.prototype.positionGhost=function(e){var t=this.eGhost,o=t.getBoundingClientRect().height,r=Object(u.getBodyWidth)()-2,a=Object(u.getBodyHeight)()-2,n=e.pageY-o/2,i=e.pageX-10,l=this.gridOptionsWrapper.getDocument(),s=window.pageYOffset||l.documentElement.scrollTop,c=window.pageXOffset||l.documentElement.scrollLeft;r>0&&i+t.clientWidth>r+c&&(i=r+c-t.clientWidth),i<0&&(i=0),a>0&&n+t.clientHeight>a+s&&(n=a+s-t.clientHeight),n<0&&(n=0),t.style.left=i+"px",t.style.top=n+"px"},t.prototype.removeGhost=function(){this.eGhost&&this.eGhostParent&&this.eGhostParent.removeChild(this.eGhost),this.eGhost=null},t.prototype.createGhost=function(){this.eGhost=Object(h.loadTemplate)(o.GHOST_TEMPLATE);var e=this.environment.getTheme().theme;e&&Object(h.addCssClass)(this.eGhost,e),this.eGhostIcon=this.eGhost.querySelector(".ag-dnd-ghost-icon"),this.setGhostIcon(null);var t=this.eGhost.querySelector(".ag-dnd-ghost-label"),r=this.dragSource.dragItemName;Object(f.isFunction)(r)&&(r=r()),t.innerHTML=Object(c.escapeString)(r),this.eGhost.style.height="25px",this.eGhost.style.top="20px",this.eGhost.style.left="20px";var a=this.gridOptionsWrapper.getDocument();this.eGhostParent=a.querySelector("body"),this.eGhostParent?this.eGhostParent.appendChild(this.eGhost):console.warn("ag-Grid: could not find document body, it is needed for dragging columns")},t.prototype.setGhostIcon=function(e,t){var r;switch(void 0===t&&(t=!1),Object(h.clearElement)(this.eGhostIcon),e||(e=this.dragSource.defaultIconName||o.ICON_NOT_ALLOWED),e){case o.ICON_PINNED:r=this.ePinnedIcon;break;case o.ICON_MOVE:r=this.eMoveIcon;break;case o.ICON_LEFT:r=this.eLeftIcon;break;case o.ICON_RIGHT:r=this.eRightIcon;break;case o.ICON_GROUP:r=this.eGroupIcon;break;case o.ICON_AGGREGATE:r=this.eAggregateIcon;break;case o.ICON_PIVOT:r=this.ePivotIcon;break;case o.ICON_NOT_ALLOWED:r=this.eDropNotAllowedIcon;break;case o.ICON_HIDE:r=this.eHideIcon}Object(h.addOrRemoveCssClass)(this.eGhostIcon,"ag-shake-left-to-right",t),r===this.eHideIcon&&this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()||r&&this.eGhostIcon.appendChild(r)},t.ICON_PINNED="pinned",t.ICON_MOVE="move",t.ICON_LEFT="left",t.ICON_RIGHT="right",t.ICON_GROUP="group",t.ICON_AGGREGATE="aggregate",t.ICON_PIVOT="pivot",t.ICON_NOT_ALLOWED="notAllowed",t.ICON_HIDE="hide",t.GHOST_TEMPLATE='
    \n \n
    \n
    ',b([Object(s.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),b([Object(s.a)("dragService")],t.prototype,"dragService",void 0),b([Object(s.a)("environment")],t.prototype,"environment",void 0),b([Object(s.a)("columnApi")],t.prototype,"columnApi",void 0),b([Object(s.a)("gridApi")],t.prototype,"gridApi",void 0),b([s.e],t.prototype,"init",null),b([s.g],t.prototype,"clearDragSourceParamsList",null),t=o=b([Object(s.b)("dragAndDropService")],t)}(l.a)},function(e,t,o){"use strict";var r,a,n,i,l,s;function c(){return void 0===a&&(a=!!document.documentMode),a}function p(){return void 0===n&&(n=!c()&&!!window.StyleMedia),n}function g(){if(void 0===r){var e=window;r=Object.prototype.toString.call(e.HTMLElement).indexOf("Constructor")>0||(t=e.safari&&e.safari.pushNotification)&&"[object SafariRemoteNotification]"===t.toString()}var t;return r}function d(){if(void 0===i){var e=window;i=!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return i}function u(){if(void 0===l){var e=window;l=void 0!==e.InstallTrigger}return l}function h(){return void 0===s&&(s=(/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1)&&!window.MSStream),s}function f(e){if(!e)return null;var t=e.tabIndex,o=e.getAttribute("tabIndex");if(c()&&0===t&&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}[e.nodeName.toLowerCase()]?"0":null}return-1!==t||null!==o&&(""!==o||u())?t.toString():null}function m(){if(!document.body)return-1;var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,o=document.createElement("div");for(document.body.appendChild(o);;){var r=2*e;if(o.style.height=r+"px",r>t||o.clientHeight!==r)break;e=r}return document.body.removeChild(o),e}function b(){var e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);var o=t.offsetWidth-t.clientWidth;return t.parentNode&&t.parentNode.removeChild(t),o}function v(){var e=["webkit","moz","o","ms"],t=document.createElement("div"),o=!1;document.getElementsByTagName("body")[0].appendChild(t),t.setAttribute("style",e.map((function(e){return"-"+e+"-overflow-scrolling: touch"})).concat("overflow-scrolling: touch").join(";"));var r=window.getComputedStyle(t);if("touch"===r.overflowScrolling&&(o=!0),!o)for(var a=0,n=e;a-1)return r;var a=document.createElement("span");return a.appendChild(r),a}function i(e,t,o,n){var i=null,l=o&&o.getColDef().icons;if(l&&(i=l[e]),t&&!i){var s=t.getIcons();s&&(i=s[e])}if(!i){var c=document.createElement("span"),p=a[e];return p||(n?p=e:(console.warn("ag-Grid: Did not find icon "+e),p="")),c.setAttribute("class","ag-icon ag-icon-"+p),c.setAttribute("unselectable","on"),c.setAttribute("role","presentation"),c}var g=void 0;if("function"==typeof i)g=i();else{if("string"!=typeof i)throw new Error("icon from grid options needs to be a string or a function");g=i}return"string"==typeof g?Object(r.loadTemplate)(g):Object(r.isNodeOrElement)(g)?g:void console.warn("ag-Grid: iconRenderer should return back a string or a dom object")}},function(e,t,o){"use strict";o.d(t,"a",(function(){return i})),o.d(t,"g",(function(){return l})),o.d(t,"f",(function(){return T})),o.d(t,"b",(function(){return D})),o.d(t,"d",(function(){return E})),o.d(t,"c",(function(){return _})),o.d(t,"e",(function(){return M}));var r={};o.r(r),o.d(r,"stringToArray",(function(){return l}));var a={};o.r(a),o.d(a,"keys",(function(){return w}));var n={};o.r(n),o.d(n,"sortRowNodesByOrder",(function(){return k})),o.d(n,"traverseNodesWithKey",(function(){return A}));var i=function(){function e(e,t,o,r){void 0===r&&(r=1),this.r=Math.min(1,Math.max(0,e||0)),this.g=Math.min(1,Math.max(0,t||0)),this.b=Math.min(1,Math.max(0,o||0)),this.a=Math.min(1,Math.max(0,r||0))}return e.fromString=function(t){if(t.indexOf("#")>=0)return e.fromHexString(t);var o=e.nameToHex[t];if(o)return e.fromHexString(o);if(t.indexOf("rgb")>=0)return e.fromRgbaString(t);throw new Error("Invalid color string: '"+t+"'")},e.fromHexString=function(t){var o=t.match(e.hexRe);if(o)return new e((r=parseInt(o[1],16))/255,(a=parseInt(o[2],16))/255,(n=parseInt(o[3],16))/255,(i=void 0!==o[4]?parseInt(o[4],16):255)/255);if(o=t.match(e.shortHexRe)){var r=parseInt(o[1],16),a=parseInt(o[2],16),n=parseInt(o[3],16),i=void 0!==o[4]?parseInt(o[4],16):15;return new e((r+=16*r)/255,(a+=16*a)/255,(n+=16*n)/255,(i+=16*i)/255)}throw new Error("Malformed hexadecimal color string: '"+t+"'")},e.fromRgbaString=function(t){var o=t.match(e.rgbRe);if(o)return new e(+o[1]/255,+o[2]/255,+o[3]/255);if(o=t.match(e.rgbaRe))return new e(+o[1]/255,+o[2]/255,+o[3]/255,+o[4]);throw new Error("Malformed rgb/rgba color string: '"+t+"'")},e.fromArray=function(t){if(4===t.length)return new e(t[0],t[1],t[2],t[3]);if(3===t.length)return new e(t[0],t[1],t[2]);throw new Error("The given array should contain 3 or 4 color components (numbers).")},e.fromHSB=function(t,o,r,a){void 0===a&&(a=1);var n=e.HSBtoRGB(t,o,r);return new e(n[0],n[1],n[2],a)},e.padHex=function(e){return 1===e.length?"0"+e:e},e.prototype.toHexString=function(){var t="#"+e.padHex(Math.round(255*this.r).toString(16))+e.padHex(Math.round(255*this.g).toString(16))+e.padHex(Math.round(255*this.b).toString(16));return this.a<1&&(t+=e.padHex(Math.round(255*this.a).toString(16))),t},e.prototype.toRgbaString=function(e){void 0===e&&(e=3);var t=[Math.round(255*this.r),Math.round(255*this.g),Math.round(255*this.b)],o=Math.pow(10,e);return 1!==this.a?(t.push(Math.round(this.a*o)/o),"rgba("+t.join(", ")+")"):"rgb("+t.join(", ")+")"},e.prototype.toString=function(){return 1===this.a?this.toHexString():this.toRgbaString()},e.prototype.toHSB=function(){return e.RGBtoHSB(this.r,this.g,this.b)},e.RGBtoHSB=function(e,t,o){var r=Math.min(e,t,o),a=Math.max(e,t,o),n=NaN;if(r!==a){var i=a-r,l=(a-e)/i,s=(a-t)/i,c=(a-o)/i;n=e===a?c-s:t===a?2+l-c:4+s-l,(n/=6)<0&&(n+=1)}return[360*n,0!==a?(a-r)/a:0,a]},e.HSBtoRGB=function(e,t,o){isNaN(e)&&(e=0),e=(e%360+360)%360/360;var r=0,a=0,n=0;if(0===t)r=a=n=o;else{var i=6*(e-Math.floor(e)),l=i-Math.floor(i),s=o*(1-t),c=o*(1-t*l),p=o*(1-t*(1-l));switch(i>>0){case 0:r=o,a=p,n=s;break;case 1:r=c,a=o,n=s;break;case 2:r=s,a=o,n=p;break;case 3:r=s,a=c,n=o;break;case 4:r=p,a=s,n=o;break;case 5:r=o,a=s,n=c}}return[r,a,n]},e.prototype.derive=function(t,o,r,a){var n=e.RGBtoHSB(this.r,this.g,this.b),i=n[2];0==i&&r>1&&(i=.05);var l=((n[0]+t)%360+360)%360,s=Math.max(Math.min(n[1]*o,1),0);i=Math.max(Math.min(i*r,1),0);var c=Math.max(Math.min(this.a*a,1),0),p=e.HSBtoRGB(l,s,i);return p.push(c),e.fromArray(p)},e.prototype.brighter=function(){return this.derive(0,1,1/.7,1)},e.prototype.darker=function(){return this.derive(0,1,.7,1)},e.hexRe=/\s*#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?\s*$/,e.shortHexRe=/\s*#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])?\s*$/,e.rgbRe=/\s*rgb\((\d+),\s*(\d+),\s*(\d+)\)\s*/,e.rgbaRe=/\s*rgba\((\d+),\s*(\d+),\s*(\d+),\s*([.\d]+)\)\s*/,e.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"}),e}();function l(e,t){void 0===t&&(t=",");for(var o,r,a,n=[],i=function(e){return"\r"===e||"\n"===e},l=!1,s=function(s,c,p){var g=e[p-1],d=e[p],u=e[p+1],h=function(){n[s]||(n[s]=[]),n[s][c]||(n[s][c]="")};if(h(),'"'===d){if(l)return'"'===u?(n[s][c]+='"',p++):l=!1,o=s,r=c,a=p,"continue";if(void 0===g||g===t||i(g))return l=!0,o=s,r=c,a=p,"continue"}if(!l){if(d===t)return c++,h(),o=s,r=c,a=p,"continue";if(i(d))return c=0,s++,h(),"\r"===d&&"\n"===u&&p++,o=s,r=c,a=p,"continue"}n[s][c]+=d,o=s,r=c,a=p},c=0,p=0,g=0;g0){r=!0;break}r&&e.sort(o)}}function A(e,t){var o=[];!function e(r){r.forEach((function(r){if(r.group||r.hasChildren()){o.push(r.key);var a=o.join("|");t(r,a),e(r.childrenAfterGroup),o.pop()}}))}(e)}var E,R=o(81),S=o(27),P=function(){return(P=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(){function e(){this.childrenMapped={},this.selectable=!0,this.__objectId=e.OBJECT_ID_SEQUENCE++,this.alreadyRendered=!1,this.highlighted=null,this.selected=!1}return e.prototype.setData=function(e){var t=this.data;this.data=e,this.valueCache.onDataChanged(),this.updateDataOnDetailNode(),this.checkRowSelectable();var o=this.createDataChangedEvent(e,t,!1);this.dispatchLocalEvent(o)},e.prototype.updateDataOnDetailNode=function(){this.detailNode&&(this.detailNode.data=this.data)},e.prototype.createDataChangedEvent=function(t,o,r){return{type:e.EVENT_DATA_CHANGED,node:this,oldData:o,newData:t,update:r}},e.prototype.createLocalRowEvent=function(e){return{type:e,node:this}},e.prototype.updateData=function(e){var t=this.data;this.data=e,this.updateDataOnDetailNode(),this.checkRowSelectable(),this.updateDataOnDetailNode();var o=this.createDataChangedEvent(e,t,!0);this.dispatchLocalEvent(o)},e.prototype.getRowIndexString=function(){return this.rowPinned===i.a.PINNED_TOP?"t-"+this.rowIndex:this.rowPinned===i.a.PINNED_BOTTOM?"b-"+this.rowIndex:this.rowIndex.toString()},e.prototype.createDaemonNode=function(){var t=new e;return this.context.createBean(t),t.id=this.id,t.data=this.data,t.daemon=!0,t.selected=this.selected,t.level=this.level,t},e.prototype.setDataAndId=function(e,t){var o=Object(l.exists)(this.id)?this.createDaemonNode():null,r=this.data;this.data=e,this.updateDataOnDetailNode(),this.setId(t),this.selectionController.syncInRowNode(this,o),this.checkRowSelectable();var a=this.createDataChangedEvent(e,r,!1);this.dispatchLocalEvent(a)},e.prototype.checkRowSelectable=function(){var e=this.gridOptionsWrapper.getIsRowSelectableFunc(),t=e&&Object(l.exists)(this);this.setRowSelectable(!t||e(this))},e.prototype.setRowSelectable=function(t){this.selectable!==t&&(this.selectable=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_SELECTABLE_CHANGED)))},e.prototype.setId=function(t){var o=this.gridOptionsWrapper.getRowNodeIdFunc();o?this.data?(this.id=o(this.data),this.id&&this.id.startsWith&&this.id.startsWith(e.ID_PREFIX_ROW_GROUP)&&console.error("ag-Grid: Row ID's cannot start with "+e.ID_PREFIX_ROW_GROUP+", this is a reserved prefix for ag-Grid's row grouping feature.")):this.id=void 0:this.id=t},e.prototype.isPixelInRange=function(e){return e>=this.rowTop&&e0;t!==this.__hasChildren&&(this.__hasChildren=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_HAS_CHILDREN_CHANGED)))},e.prototype.hasChildren=function(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren},e.prototype.isEmptyRowGroupNode=function(){return this.group&&Object(l.missingOrEmpty)(this.childrenAfterGroup)},e.prototype.dispatchCellChangedEvent=function(t,o,r){var a={type:e.EVENT_CELL_CHANGED,node:this,column:t,newValue:o,oldValue:r};this.dispatchLocalEvent(a)},e.prototype.resetQuickFilterAggregateText=function(){this.quickFilterAggregateText=null},e.prototype.isExpandable=function(){return this.hasChildren()||this.master},e.prototype.isSelected=function(){return this.footer?this.sibling.isSelected():this.selected},e.prototype.depthFirstSearch=function(e){this.childrenAfterGroup&&this.childrenAfterGroup.forEach((function(t){return t.depthFirstSearch(e)})),e(this)},e.prototype.calculateSelectedFromChildren=function(){var e,t=!1,o=!1,r=!1;if(this.childrenAfterGroup)for(var a=0;a0){this.selectionController.updateGroupsFromChildrenSelections();var g={type:a.a.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.mainEventService.dispatchEvent(g)}o&&this.selectionController.setLastSelectedNode(this)}return p},e.prototype.doRowRangeSelection=function(){var e=this.gridOptionsWrapper.isGroupSelectsChildren(),t=this.selectionController.getLastSelectedNode(),o=this.rowModel.getNodesInRangeForSelection(this,t),r=0;o.forEach((function(t){t.group&&e||t.selectThisNode(!0)&&r++})),this.selectionController.updateGroupsFromChildrenSelections();var n={type:a.a.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};return this.mainEventService.dispatchEvent(n),r},e.prototype.isParentOfNode=function(e){for(var t=this.parent;t;){if(t===e)return!0;t=t.parent}return!1},e.prototype.selectThisNode=function(t){var o=!this.selectable&&t,r=this.selected===t;if(o||r)return!1;this.selected=t,this.eventService&&this.dispatchLocalEvent(this.createLocalRowEvent(e.EVENT_ROW_SELECTED));var n=this.createGlobalRowEvent(a.a.EVENT_ROW_SELECTED);return this.mainEventService.dispatchEvent(n),!0},e.prototype.selectChildNodes=function(e,t){var o=t?this.childrenAfterFilter:this.childrenAfterGroup;if(!Object(l.missing)(o)){for(var r=0,a=0;a=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.One=0]="One",e[e.Two=1]="Two"}(a||(a={}));var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.showValueFrom=function(e){return!this.doesFilterHaveHiddenInput(e)&&e!==t.EMPTY},t.prototype.showValueTo=function(e){return e===t.IN_RANGE},t.prototype.onFloatingFilterChanged=function(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged(!0)},t.prototype.setTypeFromFloatingFilter=function(e){this.eType1.setValue(e),this.eType2.setValue(this.optionsFactory.getDefaultOption()),(this.isDefaultOperator("AND")?this.eJoinOperatorAnd:this.eJoinOperatorOr).setValue(!0)},t.prototype.getModelFromUi=function(){return this.isConditionUiComplete(a.One)?this.isAllowTwoConditions()&&this.isConditionUiComplete(a.Two)?{filterType:this.getFilterType(),operator:this.getJoinOperator(),condition1:this.createCondition(a.One),condition2:this.createCondition(a.Two)}:this.createCondition(a.One):null},t.prototype.getCondition1Type=function(){return this.eType1.getValue()},t.prototype.getCondition2Type=function(){return this.eType2.getValue()},t.prototype.getJoinOperator=function(){return!0===this.eJoinOperatorOr.getValue()?"OR":"AND"},t.prototype.areModelsEqual=function(e,t){if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;var o,r=!e.operator,a=!t.operator;if(!r&&a||r&&!a)return!1;if(r){var n=e,i=t;o=this.areSimpleModelsEqual(n,i)}else{var l=e,s=t;o=l.operator===s.operator&&this.areSimpleModelsEqual(l.condition1,s.condition1)&&this.areSimpleModelsEqual(l.condition2,s.condition2)}return o},t.prototype.setModelIntoUi=function(e){if(e.operator){var t=e,o="OR"===t.operator;this.eJoinOperatorAnd.setValue(!o),this.eJoinOperatorOr.setValue(o),this.eType1.setValue(t.condition1.type),this.eType2.setValue(t.condition2.type),this.setConditionIntoUi(t.condition1,a.One),this.setConditionIntoUi(t.condition2,a.Two)}else{var r=e;this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND")),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR")),this.eType1.setValue(r.type),this.eType2.setValue(this.optionsFactory.getDefaultOption()),this.setConditionIntoUi(r,a.One),this.setConditionIntoUi(null,a.Two)}return s.c.resolve()},t.prototype.doesFilterPass=function(e){var t=this,o=this.getModel();if(null==o)return!0;var r=o.operator,a=[];if(r){var n=o;a.push(n.condition1,n.condition2)}else a.push(o);return(r&&"OR"===r?c.some:c.every)(a,(function(o){return t.individualConditionPasses(e,o)}))},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.optionsFactory=new i.a,this.optionsFactory.init(t,this.getDefaultFilterOptions()),this.allowTwoConditions=!t.suppressAndOrCondition,this.alwaysShowBothConditions=!!t.alwaysShowBothConditions,this.defaultJoinOperator=this.getDefaultJoinOperator(t.defaultJoinOperator),this.putOptionsIntoDropdown(),this.addChangedListeners()},t.prototype.getDefaultJoinOperator=function(e){return Object(c.includes)(["AND","OR"],e)?e:"AND"},t.prototype.putOptionsIntoDropdown=function(){var e=this,t=this.optionsFactory.getFilterOptions();Object(c.forEach)(t,(function(t){var o,r;if("string"==typeof t)o=t,r=e.translate(o);else{o=t.displayKey;var a=e.optionsFactory.getCustomOption(o);r=a?a.displayName:e.translate(o)}var n=function(){return{value:o,text:r}};e.eType1.addOption(n()),e.eType2.addOption(n())}));var o=t.length<=1;this.eType1.setDisabled(o),this.eType2.setDisabled(o)},t.prototype.isAllowTwoConditions=function(){return this.allowTwoConditions},t.prototype.createBodyTemplate=function(){return'\n \n '+this.createValueTemplate(a.One)+'\n
    \n \n \n
    \n \n '+this.createValueTemplate(a.Two)},t.prototype.getCssIdentifier=function(){return"simple-filter"},t.prototype.updateUiVisibility=function(){var e=this.isCondition2Enabled();this.alwaysShowBothConditions?(this.eJoinOperatorAnd.setDisabled(!e),this.eJoinOperatorOr.setDisabled(!e),this.eType2.setDisabled(!e),Object(p.setDisabled)(this.eCondition2Body,!e)):(Object(p.setDisplayed)(this.eJoinOperatorPanel,e),Object(p.setDisplayed)(this.eType2.getGui(),e),Object(p.setDisplayed)(this.eCondition2Body,e))},t.prototype.isCondition2Enabled=function(){return this.allowTwoConditions&&this.isConditionUiComplete(a.One)},t.prototype.resetUiToDefaults=function(e){var t="ag-simple-filter-and-or-"+this.getCompId(),o=this.optionsFactory.getDefaultOption();return this.eType1.setValue(o,e).setAriaLabel("Filtering operator"),this.eType2.setValue(o,e).setAriaLabel("Filtering operator"),this.eJoinOperatorAnd.setValue(this.isDefaultOperator("AND"),e).setName(t).setLabel(this.translate("andCondition")),this.eJoinOperatorOr.setValue(this.isDefaultOperator("OR"),e).setName(t).setLabel(this.translate("orCondition")),s.c.resolve()},t.prototype.isDefaultOperator=function(e){return e===this.defaultJoinOperator},t.prototype.addChangedListeners=function(){var e=this,t=function(){return e.onUiChanged()};this.eType1.onValueChange(t),this.eType2.onValueChange(t),this.eJoinOperatorOr.onValueChange(t),this.eJoinOperatorAnd.onValueChange(t)},t.prototype.doesFilterHaveHiddenInput=function(e){var t=this.optionsFactory.getCustomOption(e);return t&&t.hideFilterInput},t.EMPTY="empty",t.EQUALS="equals",t.NOT_EQUAL="notEqual",t.LESS_THAN="lessThan",t.LESS_THAN_OR_EQUAL="lessThanOrEqual",t.GREATER_THAN="greaterThan",t.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",t.IN_RANGE="inRange",t.CONTAINS="contains",t.NOT_CONTAINS="notContains",t.STARTS_WITH="startsWith",t.ENDS_WITH="endsWith",d([Object(n.d)("eOptions1")],t.prototype,"eType1",void 0),d([Object(n.d)("eOptions2")],t.prototype,"eType2",void 0),d([Object(n.d)("eJoinOperatorPanel")],t.prototype,"eJoinOperatorPanel",void 0),d([Object(n.d)("eJoinOperatorAnd")],t.prototype,"eJoinOperatorAnd",void 0),d([Object(n.d)("eJoinOperatorOr")],t.prototype,"eJoinOperatorOr",void 0),d([Object(n.d)("eCondition1Body")],t.prototype,"eCondition1Body",void 0),d([Object(n.d)("eCondition2Body")],t.prototype,"eCondition2Body",void 0),t}(l.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return O}));var r=o(32),a=o(4),n=o(48),i=o(1),l=o(42),s=o(101),c=o(14),p=o(167),g=o(15),d=o(10),u=o(16),h=o(3),f=o(163),m=o(11),b=o(2),v=o(19),y=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},w=function(e,t){return function(o,r){t(o,r,e)}},C=function(){for(var e=0,t=0,o=arguments.length;t0&&console.warn("ag-grid: to see all the valid "+r+" properties please check: "+a)},e.prototype.getDomData=function(e,t){var o=e[this.domDataKey];return o?o[t]:void 0},e.prototype.setDomData=function(e,t,o){var r=e[this.domDataKey];Object(h.missing)(r)&&(r={},e[this.domDataKey]=r),r[t]=o},e.prototype.isRowSelection=function(){return"single"===this.gridOptions.rowSelection||"multiple"===this.gridOptions.rowSelection},e.prototype.isSuppressRowDeselection=function(){return x(this.gridOptions.suppressRowDeselection)},e.prototype.isRowSelectionMulti=function(){return"multiple"===this.gridOptions.rowSelection},e.prototype.isRowMultiSelectWithClick=function(){return x(this.gridOptions.rowMultiSelectWithClick)},e.prototype.getContext=function(){return this.gridOptions.context},e.prototype.isPivotMode=function(){return x(this.gridOptions.pivotMode)},e.prototype.isSuppressExpandablePivotGroups=function(){return x(this.gridOptions.suppressExpandablePivotGroups)},e.prototype.getPivotColumnGroupTotals=function(){return this.gridOptions.pivotColumnGroupTotals},e.prototype.getPivotRowTotals=function(){return this.gridOptions.pivotRowTotals},e.prototype.isRowModelInfinite=function(){return this.gridOptions.rowModelType===a.a.ROW_MODEL_TYPE_INFINITE},e.prototype.isRowModelViewport=function(){return this.gridOptions.rowModelType===a.a.ROW_MODEL_TYPE_VIEWPORT},e.prototype.isRowModelServerSide=function(){return this.gridOptions.rowModelType===a.a.ROW_MODEL_TYPE_SERVER_SIDE},e.prototype.isRowModelDefault=function(){return Object(h.missing)(this.gridOptions.rowModelType)||this.gridOptions.rowModelType===a.a.ROW_MODEL_TYPE_CLIENT_SIDE},e.prototype.isFullRowEdit=function(){return"fullRow"===this.gridOptions.editType},e.prototype.isSuppressFocusAfterRefresh=function(){return x(this.gridOptions.suppressFocusAfterRefresh)},e.prototype.isSuppressBrowserResizeObserver=function(){return x(this.gridOptions.suppressBrowserResizeObserver)},e.prototype.isSuppressMaintainUnsortedOrder=function(){return x(this.gridOptions.suppressMaintainUnsortedOrder)},e.prototype.isSuppressClearOnFillReduction=function(){return x(this.gridOptions.suppressClearOnFillReduction)},e.prototype.isShowToolPanel=function(){return x(this.gridOptions.sideBar&&Array.isArray(this.getSideBar().toolPanels))},e.prototype.getSideBar=function(){return this.gridOptions.sideBar},e.prototype.isSuppressTouch=function(){return x(this.gridOptions.suppressTouch)},e.prototype.isApplyColumnDefOrder=function(){return x(this.gridOptions.applyColumnDefOrder)},e.prototype.isSuppressRowTransform=function(){return x(this.gridOptions.suppressRowTransform)},e.prototype.isSuppressColumnStateEvents=function(){return x(this.gridOptions.suppressColumnStateEvents)},e.prototype.isAllowDragFromColumnsToolPanel=function(){return x(this.gridOptions.allowDragFromColumnsToolPanel)},e.prototype.useAsyncEvents=function(){return!x(this.gridOptions.suppressAsyncEvents)},e.prototype.isEnableCellChangeFlash=function(){return x(this.gridOptions.enableCellChangeFlash)},e.prototype.getCellFlashDelay=function(){return this.gridOptions.cellFlashDelay||500},e.prototype.getCellFadeDelay=function(){return this.gridOptions.cellFadeDelay||1e3},e.prototype.isGroupSelectsChildren=function(){var e=x(this.gridOptions.groupSelectsChildren);return e&&this.isTreeData()?(console.warn("ag-Grid: groupSelectsChildren does not work with tree data"),!1):e},e.prototype.isSuppressRowHoverHighlight=function(){return x(this.gridOptions.suppressRowHoverHighlight)},e.prototype.isGroupSelectsFiltered=function(){return x(this.gridOptions.groupSelectsFiltered)},e.prototype.isGroupHideOpenParents=function(){return x(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupMultiAutoColumn=function(){return x(this.gridOptions.groupMultiAutoColumn)||x(this.gridOptions.groupHideOpenParents)},e.prototype.isGroupRemoveSingleChildren=function(){return x(this.gridOptions.groupRemoveSingleChildren)},e.prototype.isGroupRemoveLowestSingleChildren=function(){return x(this.gridOptions.groupRemoveLowestSingleChildren)},e.prototype.isGroupIncludeFooter=function(){return x(this.gridOptions.groupIncludeFooter)},e.prototype.isGroupIncludeTotalFooter=function(){return x(this.gridOptions.groupIncludeTotalFooter)},e.prototype.isGroupSuppressBlankHeader=function(){return x(this.gridOptions.groupSuppressBlankHeader)},e.prototype.isSuppressRowClickSelection=function(){return x(this.gridOptions.suppressRowClickSelection)},e.prototype.isSuppressCellSelection=function(){return x(this.gridOptions.suppressCellSelection)},e.prototype.isSuppressMultiSort=function(){return x(this.gridOptions.suppressMultiSort)},e.prototype.isMultiSortKeyCtrl=function(){return"ctrl"===this.gridOptions.multiSortKey},e.prototype.isGroupSuppressAutoColumn=function(){return x(this.gridOptions.groupSuppressAutoColumn)},e.prototype.isPivotSuppressAutoColumn=function(){return x(this.gridOptions.pivotSuppressAutoColumn)},e.prototype.isSuppressDragLeaveHidesColumns=function(){return x(this.gridOptions.suppressDragLeaveHidesColumns)},e.prototype.isSuppressScrollOnNewData=function(){return x(this.gridOptions.suppressScrollOnNewData)},e.prototype.isRowDragManaged=function(){return x(this.gridOptions.rowDragManaged)},e.prototype.isSuppressRowDrag=function(){return x(this.gridOptions.suppressRowDrag)},e.prototype.isSuppressMoveWhenRowDragging=function(){return x(this.gridOptions.suppressMoveWhenRowDragging)},e.prototype.isEnableMultiRowDragging=function(){return x(this.gridOptions.enableMultiRowDragging)},e.prototype.getDomLayout=function(){var e=this.gridOptions.domLayout||a.a.DOM_LAYOUT_NORMAL;return-1===[a.a.DOM_LAYOUT_PRINT,a.a.DOM_LAYOUT_AUTO_HEIGHT,a.a.DOM_LAYOUT_NORMAL].indexOf(e)?(Object(m.doOnce)((function(){return console.warn("ag-Grid: "+e+" is not valid for DOM Layout, valid values are "+a.a.DOM_LAYOUT_NORMAL+", "+a.a.DOM_LAYOUT_AUTO_HEIGHT+" and "+a.a.DOM_LAYOUT_PRINT)}),"warn about dom layout values"),a.a.DOM_LAYOUT_NORMAL):e},e.prototype.isSuppressHorizontalScroll=function(){return x(this.gridOptions.suppressHorizontalScroll)},e.prototype.isSuppressMaxRenderedRowRestriction=function(){return x(this.gridOptions.suppressMaxRenderedRowRestriction)},e.prototype.isExcludeChildrenWhenTreeDataFiltering=function(){return x(this.gridOptions.excludeChildrenWhenTreeDataFiltering)},e.prototype.isAlwaysShowVerticalScroll=function(){return x(this.gridOptions.alwaysShowVerticalScroll)},e.prototype.isDebounceVerticalScrollbar=function(){return x(this.gridOptions.debounceVerticalScrollbar)},e.prototype.isSuppressLoadingOverlay=function(){return x(this.gridOptions.suppressLoadingOverlay)},e.prototype.isSuppressNoRowsOverlay=function(){return x(this.gridOptions.suppressNoRowsOverlay)},e.prototype.isSuppressFieldDotNotation=function(){return x(this.gridOptions.suppressFieldDotNotation)},e.prototype.getPinnedTopRowData=function(){return this.gridOptions.pinnedTopRowData},e.prototype.getPinnedBottomRowData=function(){return this.gridOptions.pinnedBottomRowData},e.prototype.isFunctionsPassive=function(){return x(this.gridOptions.functionsPassive)},e.prototype.isSuppressChangeDetection=function(){return x(this.gridOptions.suppressChangeDetection)},e.prototype.isSuppressAnimationFrame=function(){return x(this.gridOptions.suppressAnimationFrame)},e.prototype.getQuickFilterText=function(){return this.gridOptions.quickFilterText},e.prototype.isCacheQuickFilter=function(){return x(this.gridOptions.cacheQuickFilter)},e.prototype.isUnSortIcon=function(){return x(this.gridOptions.unSortIcon)},e.prototype.isSuppressMenuHide=function(){return x(this.gridOptions.suppressMenuHide)},e.prototype.isEnterMovesDownAfterEdit=function(){return x(this.gridOptions.enterMovesDownAfterEdit)},e.prototype.isEnterMovesDown=function(){return x(this.gridOptions.enterMovesDown)},e.prototype.isUndoRedoCellEditing=function(){return x(this.gridOptions.undoRedoCellEditing)},e.prototype.getUndoRedoCellEditingLimit=function(){return this.gridOptions.undoRedoCellEditingLimit},e.prototype.getRowStyle=function(){return this.gridOptions.rowStyle},e.prototype.getRowClass=function(){return this.gridOptions.rowClass},e.prototype.getRowStyleFunc=function(){return this.gridOptions.getRowStyle},e.prototype.getRowClassFunc=function(){return this.gridOptions.getRowClass},e.prototype.rowClassRules=function(){return this.gridOptions.rowClassRules},e.prototype.getCreateChartContainerFunc=function(){return this.gridOptions.createChartContainer},e.prototype.getPopupParent=function(){return this.gridOptions.popupParent},e.prototype.getBlockLoadDebounceMillis=function(){return this.gridOptions.blockLoadDebounceMillis},e.prototype.getPostProcessPopupFunc=function(){return this.gridOptions.postProcessPopup},e.prototype.getPaginationNumberFormatterFunc=function(){return this.gridOptions.paginationNumberFormatter},e.prototype.getChildCountFunc=function(){return this.gridOptions.getChildCount},e.prototype.getDefaultGroupSortComparator=function(){return this.gridOptions.defaultGroupSortComparator},e.prototype.getIsFullWidthCellFunc=function(){return this.gridOptions.isFullWidthCell},e.prototype.getFullWidthCellRendererParams=function(){return this.gridOptions.fullWidthCellRendererParams},e.prototype.isEmbedFullWidthRows=function(){return x(this.gridOptions.embedFullWidthRows)||x(this.gridOptions.deprecatedEmbedFullWidthRows)},e.prototype.getSuppressKeyboardEventFunc=function(){return this.gridOptions.suppressKeyboardEvent},e.prototype.getBusinessKeyForNodeFunc=function(){return this.gridOptions.getBusinessKeyForNode},e.prototype.getApi=function(){return this.gridOptions.api},e.prototype.getColumnApi=function(){return this.gridOptions.columnApi},e.prototype.isImmutableData=function(){return x(this.gridOptions.immutableData)},e.prototype.isEnsureDomOrder=function(){return x(this.gridOptions.ensureDomOrder)},e.prototype.isEnableCharts=function(){return!!x(this.gridOptions.enableCharts)&&u.a.assertRegistered(g.a.GridChartsModule,"enableCharts")},e.prototype.getColResizeDefault=function(){return this.gridOptions.colResizeDefault},e.prototype.isSingleClickEdit=function(){return x(this.gridOptions.singleClickEdit)},e.prototype.isSuppressClickEdit=function(){return x(this.gridOptions.suppressClickEdit)},e.prototype.isStopEditingWhenGridLosesFocus=function(){return x(this.gridOptions.stopEditingWhenGridLosesFocus)},e.prototype.getGroupDefaultExpanded=function(){return this.gridOptions.groupDefaultExpanded},e.prototype.getMaxConcurrentDatasourceRequests=function(){return this.gridOptions.maxConcurrentDatasourceRequests},e.prototype.getMaxBlocksInCache=function(){return this.gridOptions.maxBlocksInCache},e.prototype.getCacheOverflowSize=function(){return this.gridOptions.cacheOverflowSize},e.prototype.getPaginationPageSize=function(){return this.gridOptions.paginationPageSize},e.prototype.isPaginateChildRows=function(){return!(!this.isGroupRemoveSingleChildren()&&!this.isGroupRemoveLowestSingleChildren())||x(this.gridOptions.paginateChildRows)},e.prototype.getCacheBlockSize=function(){return this.gridOptions.cacheBlockSize},e.prototype.getInfiniteInitialRowCount=function(){return this.gridOptions.infiniteInitialRowCount},e.prototype.isPurgeClosedRowNodes=function(){return x(this.gridOptions.purgeClosedRowNodes)},e.prototype.isSuppressPaginationPanel=function(){return x(this.gridOptions.suppressPaginationPanel)},e.prototype.getRowData=function(){return this.gridOptions.rowData},e.prototype.isGroupUseEntireRow=function(e){return!e&&x(this.gridOptions.groupUseEntireRow)},e.prototype.isEnableRtl=function(){return x(this.gridOptions.enableRtl)},e.prototype.getAutoGroupColumnDef=function(){return this.gridOptions.autoGroupColumnDef},e.prototype.getRowGroupPanelShow=function(){return this.gridOptions.rowGroupPanelShow},e.prototype.getPivotPanelShow=function(){return this.gridOptions.pivotPanelShow},e.prototype.isAngularCompileRows=function(){return x(this.gridOptions.angularCompileRows)},e.prototype.isAngularCompileFilters=function(){return x(this.gridOptions.angularCompileFilters)},e.prototype.isDebug=function(){return x(this.gridOptions.debug)},e.prototype.getColumnDefs=function(){return this.gridOptions.columnDefs},e.prototype.getColumnTypes=function(){return this.gridOptions.columnTypes},e.prototype.getDatasource=function(){return this.gridOptions.datasource},e.prototype.getViewportDatasource=function(){return this.gridOptions.viewportDatasource},e.prototype.getServerSideDatasource=function(){return this.gridOptions.serverSideDatasource},e.prototype.isAccentedSort=function(){return x(this.gridOptions.accentedSort)},e.prototype.isEnableBrowserTooltips=function(){return x(this.gridOptions.enableBrowserTooltips)},e.prototype.isEnableCellExpressions=function(){return x(this.gridOptions.enableCellExpressions)},e.prototype.isEnableGroupEdit=function(){return x(this.gridOptions.enableGroupEdit)},e.prototype.isSuppressMiddleClickScrolls=function(){return x(this.gridOptions.suppressMiddleClickScrolls)},e.prototype.isPreventDefaultOnContextMenu=function(){return x(this.gridOptions.preventDefaultOnContextMenu)},e.prototype.isSuppressPreventDefaultOnMouseWheel=function(){return x(this.gridOptions.suppressPreventDefaultOnMouseWheel)},e.prototype.isSuppressColumnVirtualisation=function(){return x(this.gridOptions.suppressColumnVirtualisation)},e.prototype.isSuppressContextMenu=function(){return x(this.gridOptions.suppressContextMenu)},e.prototype.isAllowContextMenuWithControlKey=function(){return x(this.gridOptions.allowContextMenuWithControlKey)},e.prototype.isSuppressCopyRowsToClipboard=function(){return x(this.gridOptions.suppressCopyRowsToClipboard)},e.prototype.isCopyHeadersToClipboard=function(){return x(this.gridOptions.copyHeadersToClipboard)},e.prototype.isSuppressClipboardPaste=function(){return x(this.gridOptions.suppressClipboardPaste)},e.prototype.isSuppressLastEmptyLineOnPaste=function(){return x(this.gridOptions.suppressLastEmptyLineOnPaste)},e.prototype.isPagination=function(){return x(this.gridOptions.pagination)},e.prototype.isSuppressEnterpriseResetOnNewColumns=function(){return x(this.gridOptions.suppressEnterpriseResetOnNewColumns)},e.prototype.getProcessDataFromClipboardFunc=function(){return this.gridOptions.processDataFromClipboard},e.prototype.getAsyncTransactionWaitMillis=function(){return Object(h.exists)(this.gridOptions.asyncTransactionWaitMillis)?this.gridOptions.asyncTransactionWaitMillis:a.a.BATCH_WAIT_MILLIS},e.prototype.isSuppressMovableColumns=function(){return x(this.gridOptions.suppressMovableColumns)},e.prototype.isAnimateRows=function(){return!this.isEnsureDomOrder()&&x(this.gridOptions.animateRows)},e.prototype.isSuppressColumnMoveAnimation=function(){return x(this.gridOptions.suppressColumnMoveAnimation)},e.prototype.isSuppressAggFuncInHeader=function(){return x(this.gridOptions.suppressAggFuncInHeader)},e.prototype.isSuppressAggAtRootLevel=function(){return x(this.gridOptions.suppressAggAtRootLevel)},e.prototype.isEnableRangeSelection=function(){return u.a.isRegistered(g.a.RangeSelectionModule)&&x(this.gridOptions.enableRangeSelection)},e.prototype.isEnableRangeHandle=function(){return x(this.gridOptions.enableRangeHandle)},e.prototype.isEnableFillHandle=function(){return x(this.gridOptions.enableFillHandle)},e.prototype.getFillHandleDirection=function(){var e=this.gridOptions.fillHandleDirection;return e?"x"!==e&&"y"!==e&&"xy"!==e?(Object(m.doOnce)((function(){return console.warn("ag-Grid: valid values for fillHandleDirection are 'x', 'y' and 'xy'. Default to 'xy'.")}),"warn invalid fill direction"),"xy"):e:"xy"},e.prototype.getFillOperation=function(){return this.gridOptions.fillOperation},e.prototype.isSuppressMultiRangeSelection=function(){return x(this.gridOptions.suppressMultiRangeSelection)},e.prototype.isPaginationAutoPageSize=function(){return x(this.gridOptions.paginationAutoPageSize)},e.prototype.isRememberGroupStateWhenNewData=function(){return x(this.gridOptions.rememberGroupStateWhenNewData)},e.prototype.getIcons=function(){return this.gridOptions.icons},e.prototype.getAggFuncs=function(){return this.gridOptions.aggFuncs},e.prototype.getSortingOrder=function(){return this.gridOptions.sortingOrder},e.prototype.getAlignedGrids=function(){return this.gridOptions.alignedGrids},e.prototype.isMasterDetail=function(){return!!x(this.gridOptions.masterDetail)&&u.a.assertRegistered(g.a.MasterDetailModule,"masterDetail")},e.prototype.isKeepDetailRows=function(){return x(this.gridOptions.keepDetailRows)},e.prototype.getKeepDetailRowsCount=function(){return this.gridOptions.keepDetailRowsCount>0?this.gridOptions.keepDetailRowsCount:10},e.prototype.getIsRowMasterFunc=function(){return this.gridOptions.isRowMaster},e.prototype.getIsRowSelectableFunc=function(){return this.gridOptions.isRowSelectable},e.prototype.getGroupRowRendererParams=function(){return this.gridOptions.groupRowRendererParams},e.prototype.getOverlayLoadingTemplate=function(){return this.gridOptions.overlayLoadingTemplate},e.prototype.getOverlayNoRowsTemplate=function(){return this.gridOptions.overlayNoRowsTemplate},e.prototype.isSuppressAutoSize=function(){return x(this.gridOptions.suppressAutoSize)},e.prototype.isEnableCellTextSelection=function(){return x(this.gridOptions.enableCellTextSelection)},e.prototype.isSuppressParentsInRowNodes=function(){return x(this.gridOptions.suppressParentsInRowNodes)},e.prototype.isFunctionsReadOnly=function(){return x(this.gridOptions.functionsReadOnly)},e.prototype.isFloatingFilter=function(){return this.gridOptions.floatingFilter},e.prototype.isEnableCellTextSelect=function(){return x(this.gridOptions.enableCellTextSelection)},e.prototype.isEnableOldSetFilterModel=function(){return x(this.gridOptions.enableOldSetFilterModel)},e.prototype.getDefaultColDef=function(){return this.gridOptions.defaultColDef},e.prototype.getDefaultColGroupDef=function(){return this.gridOptions.defaultColGroupDef},e.prototype.getDefaultExportParams=function(){return this.gridOptions.defaultExportParams},e.prototype.isSuppressCsvExport=function(){return x(this.gridOptions.suppressCsvExport)},e.prototype.isAllowShowChangeAfterFilter=function(){return x(this.gridOptions.allowShowChangeAfterFilter)},e.prototype.isSuppressExcelExport=function(){return x(this.gridOptions.suppressExcelExport)},e.prototype.isSuppressMakeColumnVisibleAfterUnGroup=function(){return x(this.gridOptions.suppressMakeColumnVisibleAfterUnGroup)},e.prototype.getDataPathFunc=function(){return this.gridOptions.getDataPath},e.prototype.getIsServerSideGroupFunc=function(){return this.gridOptions.isServerSideGroup},e.prototype.getServerSideGroupKeyFunc=function(){return this.gridOptions.getServerSideGroupKey},e.prototype.getGroupRowAggNodesFunc=function(){return this.gridOptions.groupRowAggNodes},e.prototype.getContextMenuItemsFunc=function(){return this.gridOptions.getContextMenuItems},e.prototype.getMainMenuItemsFunc=function(){return this.gridOptions.getMainMenuItems},e.prototype.getRowNodeIdFunc=function(){return this.gridOptions.getRowNodeId},e.prototype.getNavigateToNextCellFunc=function(){return this.gridOptions.navigateToNextCell},e.prototype.getTabToNextCellFunc=function(){return this.gridOptions.tabToNextCell},e.prototype.isTreeData=function(){return!!x(this.gridOptions.treeData)&&u.a.assertRegistered(g.a.RowGroupingModule,"Tree Data")},e.prototype.isValueCache=function(){return x(this.gridOptions.valueCache)},e.prototype.isValueCacheNeverExpires=function(){return x(this.gridOptions.valueCacheNeverExpires)},e.prototype.isDeltaSort=function(){return x(this.gridOptions.deltaSort)},e.prototype.isAggregateOnlyChangedColumns=function(){return x(this.gridOptions.aggregateOnlyChangedColumns)},e.prototype.getProcessSecondaryColDefFunc=function(){return this.gridOptions.processSecondaryColDef},e.prototype.getProcessSecondaryColGroupDefFunc=function(){return this.gridOptions.processSecondaryColGroupDef},e.prototype.getSendToClipboardFunc=function(){return this.gridOptions.sendToClipboard},e.prototype.getProcessRowPostCreateFunc=function(){return this.gridOptions.processRowPostCreate},e.prototype.getProcessCellForClipboardFunc=function(){return this.gridOptions.processCellForClipboard},e.prototype.getProcessHeaderForClipboardFunc=function(){return this.gridOptions.processHeaderForClipboard},e.prototype.getProcessCellFromClipboardFunc=function(){return this.gridOptions.processCellFromClipboard},e.prototype.getViewportRowModelPageSize=function(){return e=this.gridOptions.viewportRowModelPageSize,t=5,e>0?e:t;var e,t},e.prototype.getViewportRowModelBufferSize=function(){return e=this.gridOptions.viewportRowModelBufferSize,t=5,e>=0?e:t;var e,t},e.prototype.isServerSideSortingAlwaysResets=function(){return x(this.gridOptions.serverSideSortingAlwaysResets)},e.prototype.getPostSortFunc=function(){return this.gridOptions.postSort},e.prototype.getChartToolbarItemsFunc=function(){return this.gridOptions.getChartToolbarItems},e.prototype.getChartThemeOverrides=function(){return this.gridOptions.chartThemeOverrides},e.prototype.getCustomChartThemes=function(){return this.gridOptions.customChartThemes},e.prototype.getChartThemes=function(){return this.gridOptions.chartThemes||["ag-default","ag-material","ag-pastel","ag-vivid","ag-solar"]},e.prototype.getProcessChartOptionsFunc=function(){return this.gridOptions.processChartOptions},e.prototype.getClipboardDeliminator=function(){return Object(h.exists)(this.gridOptions.clipboardDeliminator)?this.gridOptions.clipboardDeliminator:"\t"},e.prototype.setProperty=function(e,t,o){void 0===o&&(o=!1);var r=this.gridOptions,a=r[e];if(o||a!==t){r[e]=t;var n={type:e,currentValue:t,previousValue:a};this.propertyEventService.dispatchEvent(n)}},e.prototype.addLayoutElement=function(e){this.layoutElements.push(e),this.updateLayoutClasses()},e.prototype.updateLayoutClasses=function(){var e=this.getDomLayout(),t=e===a.a.DOM_LAYOUT_AUTO_HEIGHT,o=e===a.a.DOM_LAYOUT_PRINT,r=e===a.a.DOM_LAYOUT_NORMAL;this.layoutElements.forEach((function(e){Object(b.addOrRemoveCssClass)(e,"ag-layout-auto-height",t),Object(b.addOrRemoveCssClass)(e,"ag-layout-normal",r),Object(b.addOrRemoveCssClass)(e,"ag-layout-print",o)}))},e.prototype.addEventListener=function(e,t){this.propertyEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.propertyEventService.removeEventListener(e,t)},e.prototype.isSkipHeaderOnAutoSize=function(){return!!this.gridOptions.skipHeaderOnAutoSize},e.prototype.getAutoSizePadding=function(){var e=this.gridOptions.autoSizePadding;return null!=e&&e>=0?e:20},e.prototype.getHeaderHeight=function(){return"number"==typeof this.gridOptions.headerHeight?this.gridOptions.headerHeight:this.getFromTheme(25,"headerHeight")},e.prototype.getFloatingFiltersHeight=function(){return"number"==typeof this.gridOptions.floatingFiltersHeight?this.gridOptions.floatingFiltersHeight:this.getFromTheme(25,"headerHeight")},e.prototype.getGroupHeaderHeight=function(){return"number"==typeof this.gridOptions.groupHeaderHeight?this.gridOptions.groupHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotHeaderHeight=function(){return"number"==typeof this.gridOptions.pivotHeaderHeight?this.gridOptions.pivotHeaderHeight:this.getHeaderHeight()},e.prototype.getPivotGroupHeaderHeight=function(){return"number"==typeof this.gridOptions.pivotGroupHeaderHeight?this.gridOptions.pivotGroupHeaderHeight:this.getGroupHeaderHeight()},e.prototype.isExternalFilterPresent=function(){return"function"==typeof this.gridOptions.isExternalFilterPresent&&this.gridOptions.isExternalFilterPresent()},e.prototype.doesExternalFilterPass=function(e){return"function"==typeof this.gridOptions.doesExternalFilterPass&&this.gridOptions.doesExternalFilterPass(e)},e.prototype.getTooltipShowDelay=function(){var e=this.gridOptions.tooltipShowDelay;return Object(h.exists)(e)?(e<0&&console.warn("ag-grid: tooltipShowDelay should not be lower than 0"),Math.max(200,e)):null},e.prototype.isTooltipMouseTrack=function(){return x(this.gridOptions.tooltipMouseTrack)},e.prototype.getDocument=function(){var e=null;return this.gridOptions.getDocument&&Object(h.exists)(this.gridOptions.getDocument)&&(e=this.gridOptions.getDocument()),e&&Object(h.exists)(e)?e:document},e.prototype.getMinColWidth=function(){if(this.gridOptions.minColWidth>t.MIN_COL_WIDTH)return this.gridOptions.minColWidth;var e=this.getFromTheme(null,"headerCellMinWidth");return Math.max(e,t.MIN_COL_WIDTH)},e.prototype.getMaxColWidth=function(){return this.gridOptions.maxColWidth&&this.gridOptions.maxColWidth>t.MIN_COL_WIDTH?this.gridOptions.maxColWidth:null},e.prototype.getColWidth=function(){return"number"!=typeof this.gridOptions.colWidth||this.gridOptions.colWidth=0;this.scrollWidth=e?this.gridOptions.scrollbarWidth:Object(v.getScrollbarWidth)()}return this.scrollWidth},e.prototype.checkForDeprecated=function(){var e=this.gridOptions;e.deprecatedEmbedFullWidthRows&&console.warn("ag-Grid: since v21.2, deprecatedEmbedFullWidthRows has been replaced with embedFullWidthRows."),e.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."),e.floatingFilter&&(console.warn("ag-Grid: since v23.1, floatingFilter on the gridOptions is deprecated. Please use floatingFilter on the colDef instead."),e.defaultColDef||(e.defaultColDef={}),null==e.defaultColDef.floatingFilter&&(e.defaultColDef.floatingFilter=!0)),e.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.");var t=function(t,o,r){null!=e[t]&&(console.warn("ag-grid: since version "+r+", '"+t+"' is deprecated / renamed, please use the new property name '"+o+"' instead."),null==e[o]&&(e[o]=e[t]))};if(t("batchUpdateWaitMillis","asyncTransactionWaitMillis","23.1.x"),t("deltaRowDataMode","immutableData","23.1.x"),(e.immutableColumns||e.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"),t("suppressSetColumnStateEvents","suppressColumnStateEvents","24.0.x"),e.groupRowInnerRenderer||e.groupRowInnerRendererParams||e.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."),e.groupRowRendererParams||(e.groupRowRendererParams={});var o=e.groupRowRendererParams;e.groupRowInnerRenderer&&(o.innerRenderer=e.groupRowInnerRenderer),e.groupRowInnerRendererParams&&(o.innerRendererParams=e.groupRowInnerRendererParams),e.groupRowInnerRendererFramework&&(o.innerRendererFramework=e.groupRowInnerRendererFramework)}e.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.")},e.prototype.checkForViolations=function(){this.isTreeData()&&this.treeDataViolations()},e.prototype.treeDataViolations=function(){this.isRowModelDefault()&&Object(h.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(h.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(h.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."))},e.prototype.getLocaleTextFunc=function(){if(this.gridOptions.localeTextFunc)return this.gridOptions.localeTextFunc;var e=this.gridOptions.localeText;return function(t,o){return e&&e[t]?e[t]:o}},e.prototype.globalEventHandler=function(e,t){var o=n.a.getCallbackForEvent(e);"function"==typeof this.gridOptions[o]&&this.gridOptions[o](t)},e.prototype.getRowHeightAsNumber=function(){return!this.gridOptions.rowHeight||Object(h.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())},e.prototype.getRowHeightForNode=function(e,t){if(void 0===t&&(t=!1),"function"==typeof this.gridOptions.getRowHeight){if(t)return{height:this.getDefaultRowHeight(),estimated:!0};var o={node:e,data:e.data,api:this.gridOptions.api,context:this.gridOptions.context},r=this.gridOptions.getRowHeight(o);if(null!=r)return{height:r,estimated:!1}}if(e.detail&&this.isMasterDetail())return this.isNumeric(this.gridOptions.detailRowHeight)?{height:this.gridOptions.detailRowHeight,estimated:!1}:{height:300,estimated:!1};var a=this.getDefaultRowHeight(),n=this.gridOptions.rowHeight&&this.isNumeric(this.gridOptions.rowHeight)?this.gridOptions.rowHeight:a,i=Math.min(a,n);if(this.columnController.isAutoRowHeightActive()){if(t)return{height:n,estimated:!0};var l=this.autoHeightCalculator.getPreferredHeightForRow(e);return{height:Math.max(l,i),estimated:!1}}return{height:n,estimated:!1}},e.prototype.isDynamicRowHeight=function(){return"function"==typeof this.gridOptions.getRowHeight},e.prototype.getListItemHeight=function(){return this.getFromTheme(20,"listItemHeight")},e.prototype.chartMenuPanelWidth=function(){return this.environment.chartMenuPanelWidth()},e.prototype.isNumeric=function(e){return!isNaN(e)&&"number"==typeof e},e.prototype.getFromTheme=function(e,t){var o=this.environment.getTheme().theme;return o&&0===o.indexOf("ag-theme")?this.environment.getSassVariable(o,t):e},e.prototype.getDefaultRowHeight=function(){return this.getFromTheme(25,"rowHeight")},e.MIN_COL_WIDTH=10,e.PROP_HEADER_HEIGHT="headerHeight",e.PROP_GROUP_REMOVE_SINGLE_CHILDREN="groupRemoveSingleChildren",e.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN="groupRemoveLowestSingleChildren",e.PROP_PIVOT_HEADER_HEIGHT="pivotHeaderHeight",e.PROP_SUPPRESS_CLIPBOARD_PASTE="suppressClipboardPaste",e.PROP_GROUP_HEADER_HEIGHT="groupHeaderHeight",e.PROP_PIVOT_GROUP_HEADER_HEIGHT="pivotGroupHeaderHeight",e.PROP_FLOATING_FILTERS_HEIGHT="floatingFiltersHeight",e.PROP_SUPPRESS_ROW_CLICK_SELECTION="suppressRowClickSelection",e.PROP_SUPPRESS_ROW_DRAG="suppressRowDrag",e.PROP_SUPPRESS_MOVE_WHEN_ROW_DRAG="suppressMoveWhenRowDragging",e.PROP_POPUP_PARENT="popupParent",e.PROP_DOM_LAYOUT="domLayout",e.PROP_FILL_HANDLE_DIRECTION="fillHandleDirection",y([Object(i.a)("gridOptions")],e.prototype,"gridOptions",void 0),y([Object(i.a)("columnController")],e.prototype,"columnController",void 0),y([Object(i.a)("eventService")],e.prototype,"eventService",void 0),y([Object(i.a)("environment")],e.prototype,"environment",void 0),y([Object(i.a)("autoHeightCalculator")],e.prototype,"autoHeightCalculator",void 0),y([w(0,Object(i.h)("gridApi")),w(1,Object(i.h)("columnApi"))],e.prototype,"agWire",null),y([i.g],e.prototype,"destroy",null),y([i.e],e.prototype,"init",null),e=t=y([Object(i.b)("gridOptionsWrapper")],e)}()},function(e,t,o){"use strict";o.r(t),o.d(t,"EnterpriseCoreModule",(function(){return h})),o.d(t,"LicenseManager",(function(){return l}));var r,a=o(0),n=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),i=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.watermarkMessage=void 0,t}var o;return n(t,e),o=t,t.prototype.validateLicense=function(){if(a._.missingOrEmpty(o.licenseKey))this.outputMissingLicenseKey();else if(o.licenseKey.length>32){var e=o.extractLicenseComponents(o.licenseKey),t=e.md5,r=e.license,n=e.version,i=e.isTrial;t===this.md5.md5(r)?a._.exists(n)&&n?this.validateLicenseKeyForVersion(n,!!i,r):this.validateLegacyKey(r):this.outputInvalidLicenseKey()}else this.outputInvalidLicenseKey()},t.extractExpiry=function(e){var t=e.substring(e.lastIndexOf("_")+1,e.length);return new Date(parseInt(o.decode(t),10))},t.extractLicenseComponents=function(e){var t=e.replace(/[\u200B-\u200D\uFEFF]/g,""),r=(t=t.replace(/\r?\n|\r/g,"")).length-32,a=t.substring(r),n=t.substring(0,r),i=o.extractBracketedInformation(t);return{md5:a,license:n,version:i[0],isTrial:i[1]}},t.prototype.getLicenseDetails=function(e){var t=o.extractLicenseComponents(e),r=t.md5,a=t.license,n=t.version,i=t.isTrial,l=r===this.md5.md5(a),s=null;return l&&(s=o.extractExpiry(a),l=!isNaN(s.getTime())),{licenseKey:e,valid:l,expiry:l?o.formatDate(s):null,version:n||"legacy",isTrial:i}},t.prototype.isDisplayWatermark=function(){return!a._.missingOrEmpty(this.watermarkMessage)},t.prototype.getWatermarkMessage=function(){return this.watermarkMessage},t.formatDate=function(e){var t=e.getDate(),o=e.getMonth(),r=e.getFullYear();return t+" "+["January","February","March","April","May","June","July","August","September","October","November","December"][o]+" "+r},t.getGridReleaseDate=function(){return new Date(parseInt(o.decode(o.RELEASE_INFORMATION),10))},t.decode=function(e){for(var t,r,a,n,i,l,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",p=0,g=e.replace(/[^A-Za-z0-9+/=]/g,"");p>4,r=(15&n)<<4|(i=s.indexOf(g.charAt(p++)))>>2,a=(3&i)<<6|(l=s.indexOf(g.charAt(p++))),c+=String.fromCharCode(t),64!=i&&(c+=String.fromCharCode(r)),64!=l&&(c+=String.fromCharCode(a));return c=o.utf8_decode(c)},t.utf8_decode=function(e){e=e.replace(/rn/g,"n");for(var t="",o=0;o127&&r<2048?(t+=String.fromCharCode(r>>6|192),t+=String.fromCharCode(63&r|128)):(t+=String.fromCharCode(r>>12|224),t+=String.fromCharCode(r>>6&63|128),t+=String.fromCharCode(63&r|128))}return t},t.setLicenseKey=function(e){o.licenseKey=e},t.extractBracketedInformation=function(e){var t=e.split("[").filter((function(e){return e.indexOf("]")>-1})).map((function(e){return e.split("]")[0]}));if(!t||0===t.length)return[null,null];var o=1===t.filter((function(e){return"TRIAL"===e})).length;return[t.filter((function(e){return 0===e.indexOf("v")})).map((function(e){return e.replace(/^v/,"")}))[0],o]},t.prototype.validateLicenseKeyForVersion=function(e,t,o){switch(e){case"2":t?this.validateForTrial(o):this.validateLegacyKey(o)}},t.prototype.validateLegacyKey=function(e){var t=o.getGridReleaseDate(),r=o.extractExpiry(e),a=!1,n=!1;if(isNaN(r.getTime())||(a=!0,n=tr),a){if(!n){var i=o.formatDate(t);this.outputExpiredTrialKey(i)}}else this.outputInvalidLicenseKey()},t.prototype.outputInvalidLicenseKey=function(){console.error("*****************************************************************************************************************"),console.error("***************************************** ag-Grid Enterprise License ********************************************"),console.error("********************************************* Invalid License ***************************************************"),console.error("* Your license for ag-Grid Enterprise is not valid - please contact info@ag-grid.com to obtain a valid license. *"),console.error("*****************************************************************************************************************"),console.error("*****************************************************************************************************************"),this.watermarkMessage="Invalid License"},t.prototype.outputExpiredTrialKey=function(e){console.error("****************************************************************************************************************"),console.error("***************************************** ag-Grid Enterprise License *******************************************"),console.error("***************************************** Trial Period Expired. *******************************************"),console.error("* Your license for ag-Grid Enterprise expired on "+e+". *"),console.error("* Please email info@ag-grid.com to purchase a license. *"),console.error("****************************************************************************************************************"),console.error("****************************************************************************************************************"),this.watermarkMessage="Trial Period Expired"},t.prototype.outputMissingLicenseKey=function(){console.error("****************************************************************************************************************"),console.error("***************************************** ag-Grid Enterprise License *******************************************"),console.error("****************************************** License Key Not Found ***********************************************"),console.error("* All ag-Grid Enterprise features are unlocked. *"),console.error("* This is an evaluation only version, it is not licensed for development projects intended for production. *"),console.error("* If you want to hide the watermark, please email info@ag-grid.com for a trial license. *"),console.error("****************************************************************************************************************"),console.error("****************************************************************************************************************"),this.watermarkMessage="For Trial Use Only"},t.prototype.outputIncompatibleVersion=function(e,t){console.error("****************************************************************************************************************************"),console.error("****************************************************************************************************************************"),console.error("* ag-Grid Enterprise License *"),console.error("* License not compatible with installed version of ag-Grid Enterprise. *"),console.error("* *"),console.error("* Your ag-Grid License entitles you to all versions of ag-Grid that we release within the time covered by your license *"),console.error("* - typically we provide one year licenses which entitles you to all releases / updates of ag-Grid within that year. *"),console.error("* Your license has an end (expiry) date which stops the license key working with versions of ag-Grid released after the *"),console.error("* license end date. The license key that you have expires on "+e+", however the version of ag-Grid you *"),console.error("* are trying to use was released on "+t+". *"),console.error("* *"),console.error("* Please contact info@ag-grid.com to renew your subscription to new versions and get a new license key to work with this *"),console.error("* version of ag-Grid. *"),console.error("****************************************************************************************************************************"),console.error("****************************************************************************************************************************"),this.watermarkMessage="License Expired"},t.RELEASE_INFORMATION="MTU5OTQyMDAzNzE2NQ==",i([Object(a.Autowired)("md5")],t.prototype,"md5",void 0),i([a.PreConstruct],t.prototype,"validateLicense",null),t=o=i([Object(a.Bean)("licenseManager")],t)}(a.BeanStub),s=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.ieCompatibility=!1,t}return s(t,e),t.prototype.init=function(){this.ieCompatibility="5d41402abc4b2a76b9719d911017c592"!=this.md5("hello")},t.prototype.md5cycle=function(e,t){var o=e[0],r=e[1],a=e[2],n=e[3];o=this.ff(o,r,a,n,t[0],7,-680876936),n=this.ff(n,o,r,a,t[1],12,-389564586),a=this.ff(a,n,o,r,t[2],17,606105819),r=this.ff(r,a,n,o,t[3],22,-1044525330),o=this.ff(o,r,a,n,t[4],7,-176418897),n=this.ff(n,o,r,a,t[5],12,1200080426),a=this.ff(a,n,o,r,t[6],17,-1473231341),r=this.ff(r,a,n,o,t[7],22,-45705983),o=this.ff(o,r,a,n,t[8],7,1770035416),n=this.ff(n,o,r,a,t[9],12,-1958414417),a=this.ff(a,n,o,r,t[10],17,-42063),r=this.ff(r,a,n,o,t[11],22,-1990404162),o=this.ff(o,r,a,n,t[12],7,1804603682),n=this.ff(n,o,r,a,t[13],12,-40341101),a=this.ff(a,n,o,r,t[14],17,-1502002290),r=this.ff(r,a,n,o,t[15],22,1236535329),o=this.gg(o,r,a,n,t[1],5,-165796510),n=this.gg(n,o,r,a,t[6],9,-1069501632),a=this.gg(a,n,o,r,t[11],14,643717713),r=this.gg(r,a,n,o,t[0],20,-373897302),o=this.gg(o,r,a,n,t[5],5,-701558691),n=this.gg(n,o,r,a,t[10],9,38016083),a=this.gg(a,n,o,r,t[15],14,-660478335),r=this.gg(r,a,n,o,t[4],20,-405537848),o=this.gg(o,r,a,n,t[9],5,568446438),n=this.gg(n,o,r,a,t[14],9,-1019803690),a=this.gg(a,n,o,r,t[3],14,-187363961),r=this.gg(r,a,n,o,t[8],20,1163531501),o=this.gg(o,r,a,n,t[13],5,-1444681467),n=this.gg(n,o,r,a,t[2],9,-51403784),a=this.gg(a,n,o,r,t[7],14,1735328473),r=this.gg(r,a,n,o,t[12],20,-1926607734),o=this.hh(o,r,a,n,t[5],4,-378558),n=this.hh(n,o,r,a,t[8],11,-2022574463),a=this.hh(a,n,o,r,t[11],16,1839030562),r=this.hh(r,a,n,o,t[14],23,-35309556),o=this.hh(o,r,a,n,t[1],4,-1530992060),n=this.hh(n,o,r,a,t[4],11,1272893353),a=this.hh(a,n,o,r,t[7],16,-155497632),r=this.hh(r,a,n,o,t[10],23,-1094730640),o=this.hh(o,r,a,n,t[13],4,681279174),n=this.hh(n,o,r,a,t[0],11,-358537222),a=this.hh(a,n,o,r,t[3],16,-722521979),r=this.hh(r,a,n,o,t[6],23,76029189),o=this.hh(o,r,a,n,t[9],4,-640364487),n=this.hh(n,o,r,a,t[12],11,-421815835),a=this.hh(a,n,o,r,t[15],16,530742520),r=this.hh(r,a,n,o,t[2],23,-995338651),o=this.ii(o,r,a,n,t[0],6,-198630844),n=this.ii(n,o,r,a,t[7],10,1126891415),a=this.ii(a,n,o,r,t[14],15,-1416354905),r=this.ii(r,a,n,o,t[5],21,-57434055),o=this.ii(o,r,a,n,t[12],6,1700485571),n=this.ii(n,o,r,a,t[3],10,-1894986606),a=this.ii(a,n,o,r,t[10],15,-1051523),r=this.ii(r,a,n,o,t[1],21,-2054922799),o=this.ii(o,r,a,n,t[8],6,1873313359),n=this.ii(n,o,r,a,t[15],10,-30611744),a=this.ii(a,n,o,r,t[6],15,-1560198380),r=this.ii(r,a,n,o,t[13],21,1309151649),o=this.ii(o,r,a,n,t[4],6,-145523070),n=this.ii(n,o,r,a,t[11],10,-1120210379),a=this.ii(a,n,o,r,t[2],15,718787259),r=this.ii(r,a,n,o,t[9],21,-343485551),e[0]=this.add32(o,e[0]),e[1]=this.add32(r,e[1]),e[2]=this.add32(a,e[2]),e[3]=this.add32(n,e[3])},t.prototype.cmn=function(e,t,o,r,a,n){return t=this.add32(this.add32(t,e),this.add32(r,n)),this.add32(t<>>32-a,o)},t.prototype.ff=function(e,t,o,r,a,n,i){return this.cmn(t&o|~t&r,e,t,a,n,i)},t.prototype.gg=function(e,t,o,r,a,n,i){return this.cmn(t&r|o&~r,e,t,a,n,i)},t.prototype.hh=function(e,t,o,r,a,n,i){return this.cmn(t^o^r,e,t,a,n,i)},t.prototype.ii=function(e,t,o,r,a,n,i){return this.cmn(o^(t|~r),e,t,a,n,i)},t.prototype.md51=function(e){var t,o=e.length,r=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)this.md5cycle(r,this.md5blk(e.substring(t-64,t)));e=e.substring(t-64);var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(a[t>>2]|=128<<(t%4<<3),t>55)for(this.md5cycle(r,a),t=0;t<16;t++)a[t]=0;return a[14]=8*o,this.md5cycle(r,a),r},t.prototype.md5blk=function(e){for(var t=[],o=0;o<64;o+=4)t[o>>2]=e.charCodeAt(o)+(e.charCodeAt(o+1)<<8)+(e.charCodeAt(o+2)<<16)+(e.charCodeAt(o+3)<<24);return t},t.prototype.rhex=function(e){for(var t="0123456789abcdef".split(""),o="",r=0;r<4;r++)o+=t[e>>8*r+4&15]+t[e>>8*r&15];return o},t.prototype.hex=function(e){for(var t=0;t>16)+(t>>16)+(o>>16)<<16|65535&o},c([a.PostConstruct],t.prototype,"init",null),t=c([Object(a.Bean)("md5")],t)}(a.BeanStub),g=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return e.call(this,'
    \n
    \n
    ')||this}return g(t,e),t.prototype.postConstruct=function(){var e=this,t=this.shouldDisplayWatermark();a._.addOrRemoveCssClass(this.getGui(),"ag-hidden",!t),t&&(this.eLicenseTextRef.innerText=this.licenseManager.getWatermarkMessage(),window.setTimeout((function(){return e.addCssClass("ag-opacity-zero")}),0),window.setTimeout((function(){return e.addCssClass("ag-hidden")}),5e3))},t.prototype.shouldDisplayWatermark=function(){var e=this.licenseManager.isDisplayWatermark(),t=null!=location.hostname.match("^127.0.0.1|localhost|www.ag-grid.com$");return-1!==location.search.indexOf("forceWatermark")||e&&!t},d([Object(a.Autowired)("licenseManager")],t.prototype,"licenseManager",void 0),d([Object(a.RefSelector)("eLicenseTextRef")],t.prototype,"eLicenseTextRef",void 0),d([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),h={moduleName:a.ModuleNames.EnterpriseCoreModule,beans:[l,p],agStackComponents:[{componentName:"AgWatermark",componentClass:u}]}},function(e,t,o){"use strict";o.r(t),o.d(t,"stopPropagationForAgGrid",(function(){return l})),o.d(t,"isStopPropagationForAgGrid",(function(){return s})),o.d(t,"isEventSupported",(function(){return p})),o.d(t,"getCellCompForEvent",(function(){return g})),o.d(t,"addChangeListener",(function(){return d})),o.d(t,"getTarget",(function(){return u})),o.d(t,"isElementInEventPath",(function(){return h})),o.d(t,"createEventPath",(function(){return f})),o.d(t,"addAgGridEventPath",(function(){return m})),o.d(t,"getEventPath",(function(){return b})),o.d(t,"addSafePassiveEventListener",(function(){return v}));var r=o(7),a=["touchstart","touchend","touchmove","touchcancel"],n=["mouseover","mouseout","mouseenter","mouseleave"],i={};function l(e){e.__ag_Grid_Stop_Propagation=!0}function s(e){return!0===e.__ag_Grid_Stop_Propagation}var c,p=(c={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"},function(e){if("boolean"==typeof i[e])return i[e];var t=document.createElement(c[e]||"div"),o=(e="on"+e)in t;return o||(t.setAttribute(e,"return;"),o="function"==typeof t[e]),t=null,i[e]=o});function g(e,t){for(var o=u(t);o;){var r=e.getDomData(o,"cellComp");if(r)return r;o=o.parentElement}return null}function d(e,t){e.addEventListener("changed",t),e.addEventListener("paste",t),e.addEventListener("input",t),e.addEventListener("keydown",t),e.addEventListener("keyup",t)}function u(e){var t=e;return t.target||t.srcElement}function h(e,t){return!(!t||!e)&&b(t).indexOf(e)>=0}function f(e){for(var t=[],o=u(e);o;)t.push(o),o=o.parentElement;return t}function m(e){e.__agGridEventPath=b(e)}function b(e){var t=e;return t.deepPath?t.deepPath():t.path?t.path:t.composedPath?t.composedPath():t.__agGridEventPath?t.__agGridEventPath:f(e)}function v(e,t,o,i){var l=Object(r.includes)(a,o)?{passive:!0}:void 0;Object(r.includes)(n,o)?e&&e.addEventListenerOutsideAngular&&e.addEventListenerOutsideAngular(t,o,i,l):t.addEventListener(o,i,l)}},function(e,t,o){"use strict";o.r(t),o.d(t,"utf8_encode",(function(){return n})),o.d(t,"camelCaseToHyphen",(function(){return i})),o.d(t,"hyphenToCamelCase",(function(){return l})),o.d(t,"capitalise",(function(){return s})),o.d(t,"escapeString",(function(){return c})),o.d(t,"camelCaseToHumanText",(function(){return p})),o.d(t,"startsWith",(function(){return g}));var r=/[&<>"']/g,a={"&":"&","<":"<",">":">",'"':""","'":"'"};function n(e){var t=String.fromCharCode;function o(e,o){return t(e>>o&63|128)}function r(e){if(0==(4294967168&e))return t(e);var r="";return 0==(4294965248&e)?r=t(e>>6&31|192):0==(4294901760&e)?(!function(e){if(e>=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}(e),r=t(e>>12&15|224),r+=o(e,6)):0==(4292870144&e)&&(r=t(e>>18&7|240),r+=o(e,12),r+=o(e,6)),r+=t(63&e|128)}for(var a=function(e){for(var t,o,r=[],a=0,n=e.length;a=55296&&t<=56319&&a1?e.substring(1,e.length):"")})).join(" ")}function g(e,t){return e===t||null!=e&&e.slice(0,t.length)===t}},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r=o(30),a=o(17),n=o(32),i=function(){function e(e,t,o,r){this.localEventService=new n.a,this.expandable=!1,this.colGroupDef=e,this.groupId=t,this.expanded=e&&!!e.openByDefault,this.padding=o,this.level=r}return e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.getLevel=function(){return this.level},e.prototype.isVisible=function(){return!!this.children&&this.children.some((function(e){return e.isVisible()}))},e.prototype.isPadding=function(){return this.padding},e.prototype.setExpanded=function(t){this.expanded=void 0!==t&&t;var o={type:e.EVENT_EXPANDED_CHANGED};this.localEventService.dispatchEvent(o)},e.prototype.isExpandable=function(){return this.expandable},e.prototype.isExpanded=function(){return this.expanded},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getId=function(){return this.getGroupId()},e.prototype.setChildren=function(e){this.children=e},e.prototype.getChildren=function(){return this.children},e.prototype.getColGroupDef=function(){return this.colGroupDef},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.addLeafColumns=function(t){this.children&&this.children.forEach((function(o){o instanceof a.a?t.push(o):o instanceof e&&o.addLeafColumns(t)}))},e.prototype.getColumnGroupShow=function(){return this.padding?r.a.HEADER_GROUP_PADDING:this.colGroupDef.columnGroupShow},e.prototype.setupExpandable=function(){var e=this;this.setExpandable(),this.getLeafColumns().forEach((function(t){return t.addEventListener(a.a.EVENT_VISIBLE_CHANGED,e.onColumnVisibilityChanged.bind(e))}))},e.prototype.setExpandable=function(){if(!this.isPadding()){for(var t=!1,o=!1,a=!1,n=this.findChildren(),i=0,l=n.length;i=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(){function e(e){this.groupColumns=[];var t=e.columnController,o=e.valueService,r=e.gridOptionsWrapper,a=e.processCellCallback,n=e.processHeaderCallback,i=e.processGroupHeaderCallback,l=e.processRowGroupCallback;this.columnController=t,this.valueService=o,this.gridOptionsWrapper=r,this.processCellCallback=a,this.processHeaderCallback=n,this.processGroupHeaderCallback=i,this.processRowGroupCallback=l}return e.prototype.prepare=function(e){this.groupColumns=n._.filter(e,(function(e){return!!e.getColDef().showRowGroup}))},e.prototype.extractHeaderValue=function(e){var t=this.getHeaderName(this.processHeaderCallback,e);return null!=t?t:""},e.prototype.extractRowCellValue=function(e,t,o,r){var a,n=this.gridOptionsWrapper.isGroupMultiAutoColumn()?r.rowGroupIndex:0;a=r&&r.group&&(t===n&&-1!==this.groupColumns.indexOf(e)||0===t&&this.gridOptionsWrapper.isGroupUseEntireRow(this.columnController.isPivotMode()))?this.createValueForGroupNode(r):this.valueService.getValue(e,r);var i=this.processCell(r,e,a,this.processCellCallback,o);return null!=i?i:""},e.prototype.getHeaderName=function(e,t){return e?e({column:t,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}):this.columnController.getDisplayNameForColumn(t,"csv",!0)},e.prototype.createValueForGroupNode=function(e){if(this.processRowGroupCallback)return this.processRowGroupCallback({node:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()});var t=[e.key];if(!this.gridOptionsWrapper.isGroupMultiAutoColumn())for(;e.parent;)e=e.parent,t.push(e.key);return t.reverse().join(" -> ")},e.prototype.processCell=function(e,t,o,r,a){return r?r({column:t,node:e,value:o,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),type:a}):o},e}(),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.serialize=function(e,t){void 0===t&&(t={});var o=t.shouldRowBeSkipped||function(){return!1},r=this.gridOptionsWrapper.getApi(),a=this.gridOptionsWrapper.getColumnApi(),i=this.gridOptionsWrapper.isGroupRemoveSingleChildren(),l=this.gridOptionsWrapper.isGroupRemoveLowestSingleChildren(),s=this.gridOptionsWrapper.getContext(),c=this.columnController.isPivotMode(),p=this.rowModel.getType()===n.Constants.ROW_MODEL_TYPE_CLIENT_SIDE,g=!p&&t.onlySelected,d=[];if(d=n._.existsAndNotEmpty(t.columnKeys)?this.columnController.getGridColumns(t.columnKeys):t.allColumns&&!c?(d=this.gridOptionsWrapper.isTreeData()?this.columnController.getGridColumns([n.Constants.GROUP_AUTO_COLUMN_ID]):[]).concat(this.columnController.getAllPrimaryColumns()||[]):this.columnController.getAllDisplayedColumns(),t.customHeader&&e.addCustomContent(t.customHeader),e.prepare(d),t.columnGroups){var u=new n.GroupInstanceIdCreator,h=this.displayedGroupCreator.createDisplayedGroups(d,this.columnController.getGridBalancedTree(),u,null);this.recursivelyAddHeaderGroups(h,e,t.processGroupHeaderCallback)}if(!t.skipHeader){var f=e.onNewHeaderRow();d.forEach((function(e,t){f.onColumn(e,t,void 0)}))}(this.pinnedRowModel.forEachPinnedTopRow(m),c)?this.rowModel.forEachPivotNode?this.rowModel.forEachPivotNode(m):this.rowModel.forEachNode(m):t.onlySelectedAllPages||g?this.selectionController.getSelectedNodes().forEach((function(e){m(e)})):p?this.rowModel.forEachNodeAfterFilterAndSort(m):this.rowModel.forEachNode(m);function m(n){var c=l&&n.leafGroup,p=1===n.allChildrenCount&&(i||c);if((!n.group||!t.skipGroups&&!p)&&((!t.skipFooters||!n.footer)&&(!t.onlySelected||n.isSelected())&&(!t.skipPinnedTop||"top"!==n.rowPinned)&&(!t.skipPinnedBottom||"bottom"!==n.rowPinned)&&(!(-1===n.level)||n.leafGroup)&&!o({node:n,api:r,context:s}))){var g=e.onNewBodyRow();if(d.forEach((function(e,t){g.onColumn(e,t,n)})),t.getCustomContentBelowRow){var u=t.getCustomContentBelowRow({node:n,api:r,columnApi:a,context:s});u&&e.addCustomContent(u)}}}return this.pinnedRowModel.forEachPinnedBottomRow(m),t.customFooter&&e.addCustomContent(t.customFooter),e.parse()},t.prototype.recursivelyAddHeaderGroups=function(e,t,o){var r=[];e.forEach((function(e){var t=e;t.getChildren&&t.getChildren().forEach((function(e){return r.push(e)}))})),e.length>0&&e[0]instanceof n.ColumnGroup&&this.doAddHeaderHeader(t,e,o),r&&r.length>0&&this.recursivelyAddHeaderGroups(r,t,o)},t.prototype.doAddHeaderHeader=function(e,t,o){var r=this,a=e.onNewHeaderGroupingRow(),n=0;t.forEach((function(e){var t,i=e;t=o?o({columnGroup:i,api:r.gridOptionsWrapper.getApi(),columnApi:r.gridOptionsWrapper.getColumnApi(),context:r.gridOptionsWrapper.getContext()}):r.columnController.getDisplayNameForColumnGroup(i,"header"),a.onColumn(t||"",n++,i.getLeafColumns().length-1)}))},l([Object(n.Autowired)("displayedGroupCreator")],t.prototype,"displayedGroupCreator",void 0),l([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),l([Object(n.Autowired)("rowModel")],t.prototype,"rowModel",void 0),l([Object(n.Autowired)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),l([Object(n.Autowired)("selectionController")],t.prototype,"selectionController",void 0),l([Object(n.Autowired)("columnFactory")],t.prototype,"columnFactory",void 0),l([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=l([Object(n.Bean)("gridSerializer")],t)}(n.BeanStub);!function(e){e[e.HEADER_GROUPING=0]="HEADER_GROUPING",e[e.HEADER=1]="HEADER",e[e.BODY=2]="BODY"}(a||(a={}));var p=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(t){var o=e.call(this,t)||this;o.isFirstLine=!0,o.result="";var r=t.suppressQuotes,a=t.columnSeparator;return o.suppressQuotes=r,o.columnSeparator=a,o}return p(t,e),t.prototype.addCustomContent=function(e){var t=this;e&&("string"==typeof e?(/^\s*\n/.test(e)||this.beginNewLine(),e=e.replace(/\r?\n/g,"\r\n"),this.result+=e):e.forEach((function(e){t.beginNewLine(),e.forEach((function(e,o){0!==o&&(t.result+=t.columnSeparator),t.result+=t.putInQuotes(e.data.value||""),e.mergeAcross&&t.appendEmptyCells(e.mergeAcross)}))})))},t.prototype.onNewHeaderGroupingRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}},t.prototype.onNewHeaderGroupingRowColumn=function(e,t,o){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(e),this.appendEmptyCells(o)},t.prototype.appendEmptyCells=function(e){for(var t=1;t<=e;t++)this.result+=this.columnSeparator+this.putInQuotes("")},t.prototype.onNewHeaderRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderRowColumn.bind(this)}},t.prototype.onNewHeaderRowColumn=function(e,t,o){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(e))},t.prototype.onNewBodyRow=function(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}},t.prototype.onNewBodyRowColumn=function(e,t,o){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractRowCellValue(e,t,n.Constants.EXPORT_TYPE_CSV,o))},t.prototype.putInQuotes=function(e){return this.suppressQuotes?e:null==e?'""':("string"==typeof e?t=e:"function"==typeof e.toString?t=e.toString():(console.warn("unknown value type during csv conversion"),t=""),'"'+t.replace(/"/g,'""')+'"');var t},t.prototype.parse=function(){return this.result},t.prototype.beginNewLine=function(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1},t}(s),u=function(){function e(){}return e.prototype.setBeans=function(e){this.beans=e},e.prototype.export=function(e){if(this.isExportSuppressed())return console.warn("ag-grid: Export cancelled. Export is not allowed as per your configuration."),"";var t=this.getMergedParamsAndData(e),o=t.mergedParams,r=t.data,a=o&&o.fileName&&0!==o.fileName.length?o.fileName:this.getDefaultFileName();return-1===a.indexOf(".")&&(a=a+"."+this.getDefaultFileExtension()),this.beans.downloader.download(a,this.packageFile(r)),r},e.prototype.getData=function(e){return this.getMergedParamsAndData(e).data},e.prototype.getMergedParamsAndData=function(e){var t=this.mergeDefaultParams(e);return{mergedParams:t,data:this.beans.gridSerializer.serialize(this.createSerializingSession(t),t)}},e.prototype.mergeDefaultParams=function(e){var t=this.beans.gridOptionsWrapper.getDefaultExportParams(),o={};return n._.assign(o,t),n._.assign(o,e),o},e.prototype.packageFile=function(e){return new Blob(["\ufeff",e],{type:window.navigator.msSaveOrOpenBlob?this.getMimeType():"octet/stream"})},e}(),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.postConstruct=function(){this.setBeans({downloader:this.downloader,gridSerializer:this.gridSerializer,gridOptionsWrapper:this.gridOptionsWrapper})},t.prototype.exportDataAsCsv=function(e){return this.export(e)},t.prototype.getDataAsCsv=function(e){return this.getData(e)},t.prototype.getMimeType=function(){return"text/csv;charset=utf-8;"},t.prototype.getDefaultFileName=function(){return"export.csv"},t.prototype.getDefaultFileExtension=function(){return"csv"},t.prototype.createSerializingSession=function(e){var t=this.columnController,o=this.valueService,r=this.gridOptionsWrapper,a=e.processCellCallback,n=e.processHeaderCallback,i=e.processGroupHeaderCallback,l=e.processRowGroupCallback,s=e.suppressQuotes,c=e.columnSeparator;return new d({columnController:t,valueService:o,gridOptionsWrapper:r,processCellCallback:a||void 0,processHeaderCallback:n||void 0,processGroupHeaderCallback:i||void 0,processRowGroupCallback:l||void 0,suppressQuotes:s||!1,columnSeparator:c||","})},t.prototype.isExportSuppressed=function(){return this.gridOptionsWrapper.isSuppressCsvExport()},g([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),g([Object(n.Autowired)("valueService")],t.prototype,"valueService",void 0),g([Object(n.Autowired)("downloader")],t.prototype,"downloader",void 0),g([Object(n.Autowired)("gridSerializer")],t.prototype,"gridSerializer",void 0),g([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([n.PostConstruct],t.prototype,"postConstruct",null),t=g([Object(n.Bean)("csvCreator")],t)}(u),f=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},m=function(){function e(){}return e.prototype.download=function(e,t){if(window.navigator.msSaveOrOpenBlob)window.navigator.msSaveOrOpenBlob(t,e);else{var o=document.createElement("a"),r=window.URL.createObjectURL(t);o.setAttribute("href",r),o.setAttribute("download",e),o.style.display="none",document.body.appendChild(o),o.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:window})),document.body.removeChild(o),window.setTimeout((function(){window.URL.revokeObjectURL(r)}),0)}},e=f([Object(n.Bean)("downloader")],e)}(),b=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),v=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return b(t,e),t.prototype.createHeader=function(e){void 0===e&&(e={});var t=["version"];return e.version||(e.version="1.0"),e.encoding&&t.push("encoding"),e.standalone&&t.push("standalone"),""},t.prototype.createXml=function(e,t){var o=this,r="";e.properties&&(e.properties.prefixedAttributes&&e.properties.prefixedAttributes.forEach((function(e){Object.keys(e.map).forEach((function(a){r+=o.returnAttributeIfPopulated(e.prefix+a,e.map[a],t)}))})),e.properties.rawMap&&Object.keys(e.properties.rawMap).forEach((function(a){r+=o.returnAttributeIfPopulated(a,e.properties.rawMap[a],t)})));var a="<"+e.name+r;return e.children||null!=e.textNode?null!=e.textNode?a+">"+e.textNode+"\r\n":(a+=">\r\n",e.children&&e.children.forEach((function(e){a+=o.createXml(e,t)})),a+"\r\n"):a+"/>\r\n"},t.prototype.returnAttributeIfPopulated=function(e,t,o){if(!t&&""!==t&&0!==t)return"";var r=t;return"boolean"==typeof t&&o&&(r=o(t))," "+e+'="'+r+'"'},t=v([Object(n.Bean)("xmlFactory")],t)}(n.BeanStub),w=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),C=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},x=[0,1996959894,-301047508,-1727442502,124634137,1886057615,-379345611,-1637575261,249268274,2044508324,-522852066,-1747789432,162941995,2125561021,-407360249,-1866523247,498536548,1789927666,-205950648,-2067906082,450548861,1843258603,-187386543,-2083289657,325883990,1684777152,-43845254,-1973040660,335633487,1661365465,-99664541,-1928851979,997073096,1281953886,-715111964,-1570279054,1006888145,1258607687,-770865667,-1526024853,901097722,1119000684,-608450090,-1396901568,853044451,1172266101,-589951537,-1412350631,651767980,1373503546,-925412992,-1076862698,565507253,1454621731,-809855591,-1195530993,671266974,1594198024,-972236366,-1324619484,795835527,1483230225,-1050600021,-1234817731,1994146192,31158534,-1731059524,-271249366,1907459465,112637215,-1614814043,-390540237,2013776290,251722036,-1777751922,-519137256,2137656763,141376813,-1855689577,-429695999,1802195444,476864866,-2056965928,-228458418,1812370925,453092731,-2113342271,-183516073,1706088902,314042704,-1950435094,-54949764,1658658271,366619977,-1932296973,-69972891,1303535960,984961486,-1547960204,-725929758,1256170817,1037604311,-1529756563,-740887301,1131014506,879679996,-1385723834,-631195440,1141124467,855842277,-1442165665,-586318647,1342533948,654459306,-1106571248,-921952122,1466479909,544179635,-1184443383,-832445281,1591671054,702138776,-1328506846,-942167884,1504918807,783551873,-1212326853,-1061524307,-306674912,-1698712650,62317068,1957810842,-355121351,-1647151185,81470997,1943803523,-480048366,-1805370492,225274430,2053790376,-468791541,-1828061283,167816743,2097651377,-267414716,-2029476910,503444072,1762050814,-144550051,-2140837941,426522225,1852507879,-19653770,-1982649376,282753626,1742555852,-105259153,-1900089351,397917763,1622183637,-690576408,-1580100738,953729732,1340076626,-776247311,-1497606297,1068828381,1219638859,-670225446,-1358292148,906185462,1090812512,-547295293,-1469587627,829329135,1181335161,-882789492,-1134132454,628085408,1382605366,-871598187,-1156888829,570562233,1426400815,-977650754,-1296233688,733239954,1555261956,-1026031705,-1244606671,752459403,1541320221,-1687895376,-328994266,1969922972,40735498,-1677130071,-351390145,1913087877,83908371,-1782625662,-491226604,2075208622,213261112,-1831694693,-438977011,2094854071,198958881,-2032938284,-237706686,1759359992,534414190,-2118248755,-155638181,1873836001,414664567,-2012718362,-15766928,1711684554,285281116,-1889165569,-127750551,1634467795,376229701,-1609899400,-686959890,1308918612,956543938,-1486412191,-799009033,1231636301,1047427035,-1362007478,-640263460,1088359270,936918e3,-1447252397,-558129467,1202900863,817233897,-1111625188,-893730166,1404277552,615818150,-1160759803,-841546093,1423857449,601450431,-1285129682,-1000256840,1567103746,711928724,-1274298825,-1022587231,1510334235,755167117],O=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.folders=[],t.files=[],t.addFolder=function(e){t.folders.push({path:e,created:new Date})},t}return w(t,e),t.prototype.addFolders=function(e){e.forEach(this.addFolder)},t.prototype.addFile=function(e,t){this.files.push({path:e,created:new Date,content:t})},t.prototype.clearStream=function(){this.folders=[],this.files=[]},t.prototype.getContent=function(e){void 0===e&&(e="application/zip");var t=this.buildFileStream(),o=this.buildUint8Array(t);return this.clearStream(),new Blob([o],{type:e})},t.prototype.buildFileStream=function(e){void 0===e&&(e="");for(var t=this.folders.concat(this.files),o=t.length,r="",a=0,n=0,i=0,l=t;i>>8^x[255&(t^o)];return-1^t},t.prototype.convertTime=function(e){var t=e.getHours();return t<<=6,t|=e.getMinutes(),t<<=5,t|=e.getSeconds()/2},t.prototype.convertDate=function(e){var t=e.getFullYear()-1980;return t<<=4,t|=e.getMonth()+1,t<<=5,t|=e.getDate()},t=C([Object(n.Bean)("zipContainer")],t)}(n.BeanStub),k={moduleName:n.ModuleNames.CsvExportModule,beans:[h,m,y,c,O]}},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r=o(17),a=o(32),n=o(1),i=o(7),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(){function e(e,t,o,r){this.displayedChildren=[],this.localEventService=new a.a,this.groupId=t,this.instanceId=o,this.originalColumnGroup=e,this.pinned=r}return e.createUniqueId=function(e,t){return e+"_"+t},e.prototype.reset=function(){this.parent=null,this.children=null,this.displayedChildren=null},e.prototype.getParent=function(){return this.parent},e.prototype.setParent=function(e){this.parent=e},e.prototype.getUniqueId=function(){return e.createUniqueId(this.groupId,this.instanceId)},e.prototype.isEmptyGroup=function(){return 0===this.displayedChildren.length},e.prototype.isMoving=function(){var e=this.getOriginalColumnGroup().getLeafColumns();return!(!e||0===e.length)&&e.every((function(e){return e.isMoving()}))},e.prototype.checkLeft=function(){if(this.displayedChildren.forEach((function(t){t instanceof e&&t.checkLeft()})),this.displayedChildren.length>0)if(this.gridOptionsWrapper.isEnableRtl()){var t=Object(i.last)(this.displayedChildren).getLeft();this.setLeft(t)}else{var o=this.displayedChildren[0].getLeft();this.setLeft(o)}else this.setLeft(null)},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.setLeft=function(t){this.oldLeft=t,this.left!==t&&(this.left=t,this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_LEFT_CHANGED)))},e.prototype.getPinned=function(){return this.pinned},e.prototype.createAgEvent=function(e){return{type:e}},e.prototype.addEventListener=function(e,t){this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService.removeEventListener(e,t)},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.isChildInThisGroupDeepSearch=function(t){var o=!1;return this.children.forEach((function(r){t===r&&(o=!0),r instanceof e&&r.isChildInThisGroupDeepSearch(t)&&(o=!0)})),o},e.prototype.getActualWidth=function(){var e=0;return this.displayedChildren&&this.displayedChildren.forEach((function(t){e+=t.getActualWidth()})),e},e.prototype.isResizable=function(){if(!this.displayedChildren)return!1;var e=!1;return this.displayedChildren.forEach((function(t){t.isResizable()&&(e=!0)})),e},e.prototype.getMinWidth=function(){var e=0;return this.displayedChildren.forEach((function(t){e+=t.getMinWidth()})),e},e.prototype.addChild=function(e){this.children||(this.children=[]),this.children.push(e)},e.prototype.getDisplayedChildren=function(){return this.displayedChildren},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.getDisplayedLeafColumns=function(){var e=[];return this.addDisplayedLeafColumns(e),e},e.prototype.getDefinition=function(){return this.originalColumnGroup.getColGroupDef()},e.prototype.getColGroupDef=function(){return this.originalColumnGroup.getColGroupDef()},e.prototype.isPadding=function(){return this.originalColumnGroup.isPadding()},e.prototype.isExpandable=function(){return this.originalColumnGroup.isExpandable()},e.prototype.isExpanded=function(){return this.originalColumnGroup.isExpanded()},e.prototype.setExpanded=function(e){this.originalColumnGroup.setExpanded(e)},e.prototype.addDisplayedLeafColumns=function(t){this.displayedChildren.forEach((function(o){o instanceof r.a?t.push(o):o instanceof e&&o.addDisplayedLeafColumns(t)}))},e.prototype.addLeafColumns=function(t){this.children.forEach((function(o){o instanceof r.a?t.push(o):o instanceof e&&o.addLeafColumns(t)}))},e.prototype.getChildren=function(){return this.children},e.prototype.getColumnGroupShow=function(){return this.originalColumnGroup.getColumnGroupShow()},e.prototype.getOriginalColumnGroup=function(){return this.originalColumnGroup},e.prototype.getPaddingLevel=function(){var e=this.getParent();return this.isPadding()&&e&&e.isPadding()?1+e.getPaddingLevel():0},e.prototype.calculateDisplayedColumns=function(){var t=this;this.displayedChildren=[];var o=this;if(this.isPadding())for(;o.getParent()&&o.isPadding();)o=o.getParent();o.originalColumnGroup.isExpandable()?this.children.forEach((function(r){switch(r.getColumnGroupShow()){case e.HEADER_GROUP_SHOW_OPEN:o.originalColumnGroup.isExpanded()&&t.displayedChildren.push(r);break;case e.HEADER_GROUP_SHOW_CLOSED:o.originalColumnGroup.isExpanded()||t.displayedChildren.push(r);break;default:r instanceof e&&r.isPadding()&&!r.displayedChildren.length||t.displayedChildren.push(r)}})):this.displayedChildren=this.children,this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED))},e.HEADER_GROUP_SHOW_OPEN="open",e.HEADER_GROUP_SHOW_CLOSED="closed",e.HEADER_GROUP_PADDING="padding",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_DISPLAYED_CHILDREN_CHANGED="displayedChildrenChanged",l([Object(n.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(82),n=o(2),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t,o,r){var a=e.call(this,t,o)||this;return a.className=r,a.disabled=!1,a}return i(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),Object(n.addCssClass)(this.getGui(),this.className)},t.prototype.onValueChange=function(e){var o=this;return this.addManagedListener(this,t.EVENT_CHANGED,(function(){return e(o.getValue())})),this},t.prototype.getWidth=function(){return this.getGui().clientWidth},t.prototype.setWidth=function(e){return Object(n.setFixedWidth)(this.getGui(),e),this},t.prototype.getValue=function(){return this.value},t.prototype.setValue=function(e,o){return this.value===e||(this.value=e,o||this.dispatchEvent({type:t.EVENT_CHANGED})),this},t.prototype.setDisabled=function(e){e=!!e;var t=this.getGui();return Object(n.setDisabled)(t,e),Object(n.addOrRemoveCssClass)(t,"ag-disabled",e),this.disabled=e,this},t.prototype.isDisabled=function(){return!!this.disabled},t.EVENT_CHANGED="valueChange",t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r=o(1),a=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},n=function(e,t){return function(o,r){t(o,r,e)}},i=function(){function e(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}return e.prototype.setBeans=function(e,t,o){if(void 0===o&&(o=null),this.logger=e.create("EventService"),o){var r=t.useAsyncEvents();this.addGlobalListener(o,r)}},e.prototype.getListeners=function(e,t){var o=t?this.allAsyncListeners:this.allSyncListeners,r=o.get(e);return r||(r=new Set,o.set(e,r)),r},e.prototype.addEventListener=function(e,t,o){void 0===o&&(o=!1),this.getListeners(e,o).add(t)},e.prototype.removeEventListener=function(e,t,o){void 0===o&&(o=!1),this.getListeners(e,o).delete(t)},e.prototype.addGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).add(e)},e.prototype.removeGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).delete(e)},e.prototype.dispatchEvent=function(e){this.dispatchToListeners(e,!0),this.dispatchToListeners(e,!1),this.firedEvents[e.type]=!0},e.prototype.dispatchEventOnce=function(e){this.firedEvents[e.type]||this.dispatchEvent(e)},e.prototype.dispatchToListeners=function(e,t){var o=this,r=e.type;this.getListeners(r,t).forEach((function(r){t?o.dispatchAsync((function(){return r(e)})):r(e)})),(t?this.globalAsyncListeners:this.globalSyncListeners).forEach((function(a){t?o.dispatchAsync((function(){return a(r,e)})):a(r,e)}))},e.prototype.dispatchAsync=function(e){this.asyncFunctionsQueue.push(e),this.scheduled||(window.setTimeout(this.flushAsyncQueue.bind(this),0),this.scheduled=!0)},e.prototype.flushAsyncQueue=function(){this.scheduled=!1;var e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach((function(e){return e()}))},a([n(0,Object(r.h)("loggerFactory")),n(1,Object(r.h)("gridOptionsWrapper")),n(2,Object(r.h)("globalEventListener"))],e.prototype,"setBeans",null),e=a([Object(r.b)("eventService")],e)}()},function(e,t,o){"use strict";o.d(t,"b",(function(){return a})),o.d(t,"a",(function(){return _}));var r,a,n=o(12),i=o(1),l=o(24),s=o(5),c=o(170),p=o(17),g=o(30),d=o(4),u=o(75),h=o(18),f=o(54),m=o(84),b=o(53),v=o(85),y=o(28),w=o(13),C=o(7),x=o(2),O=o(9),k=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(o,r,a){var n=e.call(this,t.TEMPLATE)||this;return n.removeChildListenersFuncs=[],n.column=o,n.dragSourceDropTarget=r,n.pinned=a,n}return k(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),u.a.addHeaderClassesFromColDef(this.getComponentHolder(),this.getGui(),this.gridOptionsWrapper,null,this.column);var t=this.columnController.getDisplayNameForColumnGroup(this.column,"header");this.appendHeaderGroupComp(t),this.setupResize(),this.addClasses(),this.setupWidth(),this.addAttributes(),this.setupMovingCss(),this.setupTooltip(),this.setupExpandable(),this.createManagedBean(new m.a(this.column.getOriginalColumnGroup().getLeafColumns(),this.getGui())),this.createManagedBean(new f.a(this.column,this.getGui(),this.beans))},t.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getParentComponent();this.beans.focusController.setFocusedHeader(t.getRowIndex(),this.getColumn())}},t.prototype.handleKeyDown=function(e){var t=document.activeElement===this.getGui();if(this.expandable&&t&&e.keyCode===O.a.ENTER){var o=this.getColumn(),r=!o.isExpanded();this.columnController.setColumnGroupOpened(o.getOriginalColumnGroup(),r,"uiColumnExpanded")}},t.prototype.onTabKeyDown=function(){},t.prototype.setupExpandable=function(){var e=this.getColumn().getOriginalColumnGroup();this.refreshExpanded(),this.addManagedListener(e,y.a.EVENT_EXPANDABLE_CHANGED,this.refreshExpanded.bind(this)),this.addManagedListener(e,y.a.EVENT_EXPANDED_CHANGED,this.refreshExpanded.bind(this))},t.prototype.refreshExpanded=function(){var e=this.getColumn(),t=this.getGui(),o=e.isExpandable(),r=e.isExpanded();this.expandable=o,o?Object(w.setAriaExpanded)(t,r):t.removeAttribute("aria-expanded")},t.prototype.setupMovingCss=function(){var e=this;this.column.getOriginalColumnGroup().getLeafColumns().forEach((function(t){e.addManagedListener(t,p.a.EVENT_MOVING_CHANGED,e.onColumnMovingChanged.bind(e))})),this.onColumnMovingChanged()},t.prototype.getComponentHolder=function(){return this.column.getColGroupDef()},t.prototype.getTooltipText=function(){var e=this.getComponentHolder();return e&&e.headerTooltip},t.prototype.setupTooltip=function(){var e=this.getTooltipText();null!=e&&(this.gridOptionsWrapper.isEnableBrowserTooltips()?this.getGui().setAttribute("title",e):this.createManagedBean(new b.a(this,"headerGroup")))},t.prototype.onColumnMovingChanged=function(){Object(x.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-moving",this.column.isMoving())},t.prototype.addAttributes=function(){this.getGui().setAttribute("col-id",this.column.getUniqueId())},t.prototype.appendHeaderGroupComp=function(e){var t=this,o={displayName:e,columnGroup:this.column,setExpanded:function(e){t.columnController.setColumnGroupOpened(t.column.getOriginalColumnGroup(),e,"gridInitializing")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()};if(!e){for(var r=this.column,a=r.getLeafColumns();r.getParent()&&r.getParent().getLeafColumns().length===a.length;)r=r.getParent();var n=r.getColGroupDef();n&&(e=n.headerName),e||(e=a?this.columnController.getDisplayNameForColumn(a[0],"header",!0):"")}var i=this.afterHeaderCompCreated.bind(this,e);this.userComponentFactory.newHeaderGroupComponent(o).then(i)},t.prototype.afterHeaderCompCreated=function(e,t){var o=this;this.getGui().appendChild(t.getGui()),this.addDestroyFunc((function(){o.getContext().destroyBean(t)})),this.setupMove(t.getGui(),e)},t.prototype.addClasses=function(){var e=this.column.isPadding()?"no":"with";this.addCssClass("ag-header-group-cell-"+e+"-group")},t.prototype.setupMove=function(e,t){var o=this;if(e&&!this.isSuppressMoving()){var r=this.column.getOriginalColumnGroup().getLeafColumns(),a={type:h.b.HeaderCell,eElement:e,defaultIconName:h.a.ICON_HIDE,dragItemName:t,getDragItem:this.getDragItemForGroup.bind(this),dragSourceDropTarget:this.dragSourceDropTarget,onDragStarted:function(){return r.forEach((function(e){return e.setMoving(!0,"uiColumnDragged")}))},onDragStopped:function(){return r.forEach((function(e){return e.setMoving(!1,"uiColumnDragged")}))}};this.dragAndDropService.addDragSource(a,!0),this.addDestroyFunc((function(){return o.dragAndDropService.removeDragSource(a)}))}},t.prototype.getDragItemForGroup=function(){var e=this.column.getOriginalColumnGroup().getLeafColumns(),t={};e.forEach((function(e){return t[e.getId()]=e.isVisible()}));var o=[];return this.columnController.getAllDisplayedColumns().forEach((function(t){e.indexOf(t)>=0&&(o.push(t),Object(C.removeFromArray)(e,t))})),e.forEach((function(e){return o.push(e)})),{columns:o,visibleState:t}},t.prototype.isSuppressMoving=function(){var e=!1;return this.column.getLeafColumns().forEach((function(t){(t.getColDef().suppressMovable||t.getColDef().lockPosition)&&(e=!0)})),e||this.gridOptionsWrapper.isSuppressMovableColumns()},t.prototype.setupWidth=function(){this.addListenersToChildrenColumns(),this.addManagedListener(this.column,g.a.EVENT_DISPLAYED_CHILDREN_CHANGED,this.onDisplayedChildrenChanged.bind(this)),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))},t.prototype.onDisplayedChildrenChanged=function(){this.addListenersToChildrenColumns(),this.onWidthChanged()},t.prototype.addListenersToChildrenColumns=function(){var e=this;this.removeListenersOnChildrenColumns();var t=this.onWidthChanged.bind(this);this.column.getLeafColumns().forEach((function(o){o.addEventListener(p.a.EVENT_WIDTH_CHANGED,t),o.addEventListener(p.a.EVENT_VISIBLE_CHANGED,t),e.removeChildListenersFuncs.push((function(){o.removeEventListener(p.a.EVENT_WIDTH_CHANGED,t),o.removeEventListener(p.a.EVENT_VISIBLE_CHANGED,t)}))}))},t.prototype.removeListenersOnChildrenColumns=function(){this.removeChildListenersFuncs.forEach((function(e){return e()})),this.removeChildListenersFuncs=[]},t.prototype.onWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},t.prototype.setupResize=function(){var e=this;if(this.eHeaderCellResize=this.getRefElement("agResize"),this.column.isResizable()){var t=this.horizontalResizeService.addResizeBar({eResizeBar:this.eHeaderCellResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(this.addDestroyFunc(t),!this.gridOptionsWrapper.isSuppressAutoSize()){var o=this.gridOptionsWrapper.isSkipHeaderOnAutoSize();this.eHeaderCellResize.addEventListener("dblclick",(function(t){var r=[];e.column.getDisplayedLeafColumns().forEach((function(e){e.getColDef().suppressAutoSize||r.push(e.getColId())})),r.length>0&&e.columnController.autoSizeColumns(r,o,"uiColumnResized")}))}}else Object(x.removeFromParent)(this.eHeaderCellResize)},t.prototype.onResizeStart=function(e){var t=this,o=this.column.getDisplayedLeafColumns();this.resizeCols=o.filter((function(e){return e.isResizable()})),this.resizeStartWidth=0,this.resizeCols.forEach((function(e){return t.resizeStartWidth+=e.getActualWidth()})),this.resizeRatios=[],this.resizeCols.forEach((function(e){return t.resizeRatios.push(e.getActualWidth()/t.resizeStartWidth)}));var r=null;if(e&&(r=this.columnController.getDisplayedGroupAfter(this.column)),r){var a=r.getDisplayedLeafColumns();this.resizeTakeFromCols=a.filter((function(e){return e.isResizable()})),this.resizeTakeFromStartWidth=0,this.resizeTakeFromCols.forEach((function(e){return t.resizeTakeFromStartWidth+=e.getActualWidth()})),this.resizeTakeFromRatios=[],this.resizeTakeFromCols.forEach((function(e){return t.resizeTakeFromRatios.push(e.getActualWidth()/t.resizeTakeFromStartWidth)}))}else this.resizeTakeFromCols=null,this.resizeTakeFromStartWidth=null,this.resizeTakeFromRatios=null;Object(x.addCssClass)(this.getGui(),"ag-column-resizing")},t.prototype.onResizing=function(e,t){var o=[],r=this.normaliseDragChange(t);o.push({columns:this.resizeCols,ratios:this.resizeRatios,width:this.resizeStartWidth+r}),this.resizeTakeFromCols&&o.push({columns:this.resizeTakeFromCols,ratios:this.resizeTakeFromRatios,width:this.resizeTakeFromStartWidth-r}),this.columnController.resizeColumnSets(o,e,"uiColumnDragged"),e&&Object(x.removeCssClass)(this.getGui(),"ag-column-resizing")},t.prototype.normaliseDragChange=function(e){var t=e;return this.gridOptionsWrapper.isEnableRtl()?this.pinned!==d.a.PINNED_LEFT&&(t*=-1):this.pinned===d.a.PINNED_RIGHT&&(t*=-1),t},t.TEMPLATE='
    \n \n
    ',A([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),A([Object(i.a)("columnController")],t.prototype,"columnController",void 0),A([Object(i.a)("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),A([Object(i.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),A([Object(i.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),A([Object(i.a)("beans")],t.prototype,"beans",void 0),A([Object(i.a)("gridApi")],t.prototype,"gridApi",void 0),A([Object(i.a)("columnApi")],t.prototype,"columnApi",void 0),t}(v.a),R=o(160),S=o(19),P=o(3),T=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),D=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.COLUMN_GROUP=0]="COLUMN_GROUP",e[e.COLUMN=1]="COLUMN",e[e.FLOATING_FILTER=2]="FLOATING_FILTER"}(a||(a={}));var _=function(e){function t(t,o,r,n){var i=e.call(this,'
    ')||this;i.headerComps={},i.setRowIndex(t),i.type=o,i.pinned=r,i.dropTarget=n;var l=a[o].toLowerCase().replace(/_/g,"-");return i.addCssClass("ag-header-row-"+l),Object(S.isBrowserSafari)()&&(i.getGui().style.transform="translateZ(0)"),i}return T(t,e),t.prototype.forEachHeaderElement=function(e){var t=this;Object.keys(this.headerComps).forEach((function(o){e(t.headerComps[o])}))},t.prototype.setRowIndex=function(e){this.dept=e,Object(w.setAriaRowIndex)(this.getGui(),e+1)},t.prototype.getRowIndex=function(){return this.dept},t.prototype.getType=function(){return this.type},t.prototype.destroyAllChildComponents=function(){var e=Object.keys(this.headerComps);this.destroyChildComponents(e)},t.prototype.destroyChildComponents=function(e,t){var o=this;e.forEach((function(e){var r=o.headerComps[e];t&&!r.getColumn().isMoving()&&o.focusController.isHeaderWrapperFocused(r)||(o.getGui().removeChild(r.getGui()),o.destroyBean(r),delete o.headerComps[e])}))},t.prototype.onRowHeightChanged=function(){var e,t,o=this.columnController.getHeaderRowCount(),r=[],a=0;this.columnController.isPivotMode()?(e=this.gridOptionsWrapper.getPivotGroupHeaderHeight(),t=this.gridOptionsWrapper.getPivotHeaderHeight()):(this.columnController.hasFloatingFilters()&&(o++,a=1),e=this.gridOptionsWrapper.getGroupHeaderHeight(),t=this.gridOptionsWrapper.getHeaderHeight());for(var n=o-(1+a),i=0;i0;case t.GREATER_THAN_OR_EQUAL:return c>=0;case t.LESS_THAN:return c<0;case t.LESS_THAN_OR_EQUAL:return c<=0;case t.IN_RANGE:var p=this.nullComparator(l,i,r);return this.scalarFilterParams.inRangeInclusive?c>=0&&p<=0:c>0&&p<0;default:throw new Error("Unexpected type of filter: "+l)}},t}(a.b)},function(e,t,o){"use strict";o.d(t,"a",(function(){return n}));var r=o(32),a=o(80),n=function(){function e(e,t){var o=this;void 0===t&&(t=!1),this.destroyFuncs=[],this.touching=!1,this.eventService=new r.a,this.eElement=e,this.preventMouseClick=t;var a=this.onTouchStart.bind(this),n=this.onTouchMove.bind(this),i=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",a,{passive:!0}),this.eElement.addEventListener("touchmove",n,{passive:!0}),this.eElement.addEventListener("touchend",i,{passive:!1}),this.destroyFuncs.push((function(){o.eElement.removeEventListener("touchstart",a,{passive:!0}),o.eElement.removeEventListener("touchmove",n,{passive:!0}),o.eElement.removeEventListener("touchend",i,{passive:!1})}))}return e.prototype.getActiveTouch=function(e){for(var t=0;t0)if(t-this.lastTapTime>e.DOUBLE_TAP_MILLIS){var o={type:e.EVENT_DOUBLE_TAP,touchStart:this.touchStart};this.eventService.dispatchEvent(o),this.lastTapTime=null}else this.lastTapTime=t;else this.lastTapTime=t},e.prototype.destroy=function(){this.destroyFuncs.forEach((function(e){return e()}))},e.EVENT_TAP="tap",e.EVENT_DOUBLE_TAP="doubleTap",e.EVENT_LONG_TAP="longTap",e.DOUBLE_TAP_MILLIS=500,e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(12),i=o(2),l=o(9),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(t,o){void 0===o&&(o=!1);var r=e.call(this,t)||this;return r.isFocusableContainer=o,r.skipTabGuardFocus=!1,r}return s(t,e),t.prototype.postConstruct=function(){var e=this,o=this.getFocusableElement();o&&(Object(i.addCssClass)(o,t.FOCUS_MANAGED_CLASS),this.isFocusableContainer&&(this.topTabGuard=this.createTabGuard("top"),this.bottomTabGuard=this.createTabGuard("bottom"),this.addTabGuards(),this.activateTabGuards(),this.forEachTabGuard((function(t){return e.addManagedListener(t,"focus",e.onFocus.bind(e))}))),this.addKeyDownListeners(o),this.addManagedListener(o,"focusin",this.onFocusIn.bind(this)),this.addManagedListener(o,"focusout",this.onFocusOut.bind(this)))},t.prototype.focusInnerElement=function(e){void 0===e&&(e=!1);var t=this.focusController.findFocusableElements(this.getFocusableElement());this.isFocusableContainer&&this.tabGuardsAreActive()&&(t.splice(0,1),t.splice(t.length-1,1)),t.length&&t[e?t.length-1:0].focus()},t.prototype.onTabKeyDown=function(e){var t=this;if(!e.defaultPrevented){var o=this.tabGuardsAreActive();this.isFocusableContainer&&o&&this.deactivateTabGuards();var r=this.focusController.findNextFocusableElement(this.getFocusableElement(),!1,e.shiftKey);this.isFocusableContainer&&o&&setTimeout((function(){return t.activateTabGuards()}),0),r&&(r.focus(),e.preventDefault())}},t.prototype.onFocusIn=function(e){this.isFocusableContainer&&this.deactivateTabGuards()},t.prototype.onFocusOut=function(e){this.isFocusableContainer&&!this.getFocusableElement().contains(e.relatedTarget)&&this.activateTabGuards()},t.prototype.forceFocusOutOfContainer=function(e){if(void 0===e&&(e=!1),this.isFocusableContainer){this.activateTabGuards(),this.skipTabGuardFocus=!0;var t=e?this.topTabGuard:this.bottomTabGuard;t&&t.focus()}},t.prototype.appendChild=function(t,o){if(this.isFocusableContainer){Object(i.isNodeOrElement)(t)||(t=t.getGui());var r=this.bottomTabGuard;r?r.insertAdjacentElement("beforebegin",t):e.prototype.appendChild.call(this,t,o)}else e.prototype.appendChild.call(this,t,o)},t.prototype.createTabGuard=function(e){var t=document.createElement("div");return t.classList.add("ag-tab-guard"),t.classList.add("ag-tab-guard-"+e),t.setAttribute("role","presentation"),t},t.prototype.addTabGuards=function(){var e=this.getFocusableElement();e.insertAdjacentElement("afterbegin",this.topTabGuard),e.insertAdjacentElement("beforeend",this.bottomTabGuard)},t.prototype.forEachTabGuard=function(e){this.topTabGuard&&e(this.topTabGuard),this.bottomTabGuard&&e(this.bottomTabGuard)},t.prototype.addKeyDownListeners=function(e){var t=this;this.addManagedListener(e,"keydown",(function(e){e.defaultPrevented||(e.keyCode===l.a.TAB?t.onTabKeyDown(e):t.handleKeyDown&&t.handleKeyDown(e))}))},t.prototype.onFocus=function(e){this.skipTabGuardFocus?this.skipTabGuardFocus=!1:this.focusInnerElement(e.target===this.bottomTabGuard)},t.prototype.activateTabGuards=function(){this.forEachTabGuard((function(e){return e.setAttribute("tabIndex","0")}))},t.prototype.deactivateTabGuards=function(){this.forEachTabGuard((function(e){return e.removeAttribute("tabIndex")}))},t.prototype.tabGuardsAreActive=function(){return!!this.topTabGuard&&this.topTabGuard.hasAttribute("tabIndex")},t.prototype.clearGui=function(){var e=this.tabGuardsAreActive();Object(i.clearElement)(this.getFocusableElement()),this.isFocusableContainer&&(this.addTabGuards(),e&&this.activateTabGuards())},t.FOCUS_MANAGED_CLASS="ag-focus-managed",c([Object(a.a)("focusController")],t.prototype,"focusController",void 0),c([a.e],t.prototype,"postConstruct",null),t}(n.a)},function(e,t,o){"use strict";function r(e,t){for(var o=""+e;o.length>>=8;return o}function c(e){return"number"!=typeof e?"":p(Math.round(100*e)/100)}function p(e){return"number"!=typeof e?"":e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")}function g(e){return null==e?null:e.reduce((function(e,t){return e+t}),0)}o.r(t),o.d(t,"padStart",(function(){return r})),o.d(t,"createArrayOfNumbers",(function(){return a})),o.d(t,"isNumeric",(function(){return n})),o.d(t,"getMaxSafeInteger",(function(){return i})),o.d(t,"cleanNumber",(function(){return l})),o.d(t,"decToHex",(function(){return s})),o.d(t,"formatNumberTwoDecimalPlacesAndCommas",(function(){return c})),o.d(t,"formatNumberCommas",(function(){return p})),o.d(t,"sum",(function(){return g}))},function(e,t,o){"use strict";o.r(t),o.d(t,"serialiseDate",(function(){return a})),o.d(t,"parseDateTimeFromString",(function(){return n}));var r=o(37);function a(e,t,o){if(void 0===t&&(t=!0),void 0===o&&(o="-"),!e)return null;var a=[e.getFullYear(),e.getMonth()+1,e.getDate()].map((function(e){return Object(r.padStart)(e,2)})).join(o);return t&&(a+=" "+[e.getHours(),e.getMinutes(),e.getSeconds()].map((function(e){return Object(r.padStart)(e,2)})).join(":")),a}function n(e){if(!e)return null;var t=e.split(" "),o=t[0],r=t[1];if(!o)return null;var a=o.split("-").map((function(e){return parseInt(e,10)}));if(3!==a.filter((function(e){return!isNaN(e)})).length)return null;var n=a[0],i=a[1],l=a[2],s=new Date(n,i-1,l);if(s.getFullYear()!==n||s.getMonth()!==i-1||s.getDate()!==l)return null;if(!r||"00:00:00"===r)return s;var c=r.split(":").map((function(e){return parseInt(e,10)})),p=c[0],g=c[1],d=c[2];return p>=0&&p<24&&s.setHours(p),g>=0&&g<60&&s.setMinutes(g),d>=0&&d<60&&s.setSeconds(d),s}},function(e,t,o){"use strict";var r,a=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},n=function(){var e={};return function(t){if(void 0===e[t]){var o=document.querySelector(t);if(window.HTMLIFrameElement&&o instanceof window.HTMLIFrameElement)try{o=o.contentDocument.head}catch(e){o=null}e[t]=o}return e[t]}}(),i=[];function l(e){for(var t=-1,o=0;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.execute=function(e){var t=a._.missingOrEmpty(this.columnController.getValueColumns()),o=!this.gridOptionsWrapper.getGroupRowAggNodesFunc(),r=e.changedPath&&e.changedPath.isActive();if(!(t&&o&&r)){var n=this.createAggDetails(e);this.recursivelyCreateAggData(n)}},t.prototype.createAggDetails=function(e){var t=this.columnController.isPivotActive(),o=this.columnController.getValueColumns(),r=t?this.columnController.getPivotColumns():[];return{changedPath:e.changedPath,valueColumns:o,pivotColumns:r}},t.prototype.recursivelyCreateAggData=function(e){var t=this;e.changedPath.forEachChangedNodeDepthFirst((function(o){if(!o.hasChildren())o.aggData&&o.setAggData(null);else{if(-1===o.level){var r=!t.columnController.isPivotMode();if(t.gridOptionsWrapper.isSuppressAggAtRootLevel()&&r)return}t.aggregateRowNode(o,e)}}),!0)},t.prototype.aggregateRowNode=function(e,t){var o,r=0===t.valueColumns.length,a=0===t.pivotColumns.length,n=this.gridOptionsWrapper.getGroupRowAggNodesFunc();o=n?n(e.childrenAfterFilter):r?null:a?this.aggregateRowNodeUsingValuesOnly(e,t):this.aggregateRowNodeUsingValuesAndPivot(e),e.setAggData(o),e.sibling&&e.sibling.setAggData(o)},t.prototype.aggregateRowNodeUsingValuesAndPivot=function(e){var t=this,o={},r=this.pivotStage.getPivotColumnDefs();return r.filter((function(e){return!a._.exists(e.pivotTotalColumnIds)})).forEach((function(r){var a,n=r.pivotKeys||[],i=r.pivotValueColumn,l=r.colId;a=e.leafGroup?t.getValuesFromMappedSet(e.childrenMapped,n,i):t.getValuesPivotNonLeaf(e,l),o[l]=t.aggregateValues(a,i.getAggFunc(),i,e)})),r.filter((function(e){return a._.exists(e.pivotTotalColumnIds)})).forEach((function(r){var a=[],n=r.pivotValueColumn,i=r.pivotTotalColumnIds,l=r.colId;i&&i.length&&(i.forEach((function(e){a.push(o[e])})),o[l]=t.aggregateValues(a,n.getAggFunc(),n,e))})),o},t.prototype.aggregateRowNodeUsingValuesOnly=function(e,t){var o=this,r={},a=t.changedPath.isActive()?t.changedPath.getValueColumnsForNode(e,t.valueColumns):t.valueColumns,n=t.changedPath.isActive()?t.changedPath.getNotValueColumnsForNode(e,t.valueColumns):null,i=this.getValuesNormal(e,a),l=e.aggData;return a.forEach((function(t,a){r[t.getId()]=o.aggregateValues(i[a],t.getAggFunc(),t,e)})),n&&l&&n.forEach((function(e){r[e.getId()]=l[e.getId()]})),r},t.prototype.getValuesPivotNonLeaf=function(e,t){var o=[];return e.childrenAfterFilter.forEach((function(e){var r=e.aggData[t];o.push(r)})),o},t.prototype.getValuesFromMappedSet=function(e,t,o){var r=this,a=e;if(t.forEach((function(e){return a=a?a[e]:null})),!a)return[];var n=[];return a.forEach((function(e){var t=r.valueService.getValue(o,e);n.push(t)})),n},t.prototype.getValuesNormal=function(e,t){var o=[];t.forEach((function(){return o.push([])}));for(var r=t.length,a=e.childrenAfterFilter.length,n=0;n=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.groupIdSequence=new a.NumberSequence,t}return c(t,e),t.prototype.postConstruct=function(){this.usingTreeData=this.gridOptionsWrapper.isTreeData(),this.usingTreeData&&(this.getDataPath=this.gridOptionsWrapper.getDataPathFunc())},t.prototype.execute=function(e){var t=this.createGroupingDetails(e);if(t.transactions)this.handleTransaction(t);else{var o=!0===e.afterColumnsChanged;this.shotgunResetEverything(t,o)}this.sortGroupsWithComparator(t.rootNode),this.selectableService.updateSelectableAfterGrouping(t.rootNode)},t.prototype.createGroupingDetails=function(e){var t=e.rowNode,o=e.changedPath,r=e.rowNodeTransactions,a=e.rowNodeOrder,n=this.usingTreeData?null:this.columnController.getRowGroupColumns();return{includeParents:!this.gridOptionsWrapper.isSuppressParentsInRowNodes(),expandByDefault:this.gridOptionsWrapper.getGroupDefaultExpanded(),groupedCols:n,rootNode:t,pivotMode:this.columnController.isPivotMode(),groupedColCount:this.usingTreeData||!n?0:n.length,rowNodeOrder:a,transactions:r,changedPath:o}},t.prototype.handleTransaction=function(e){var t=this;e.transactions.forEach((function(o){a._.existsAndNotEmpty(o.add)&&t.insertNodes(o.add,e,!1),a._.existsAndNotEmpty(o.remove)&&t.removeNodes(o.remove,e),a._.existsAndNotEmpty(o.update)&&t.moveNodesInWrongPath(o.update,e)})),e.rowNodeOrder&&this.sortChildren(e)},t.prototype.sortChildren=function(e){e.changedPath.forEachChangedNodeDepthFirst((function(t){a._.sortRowNodesByOrder(t.childrenAfterGroup,e.rowNodeOrder)}))},t.prototype.sortGroupsWithComparator=function(e){if(!this.usingTreeData){var t=this.gridOptionsWrapper.getDefaultGroupSortComparator();a._.exists(t)&&function e(o){a._.exists(o.childrenAfterGroup)&&!o.leafGroup&&(o.childrenAfterGroup.sort(t),o.childrenAfterGroup.forEach((function(t){return e(t)})))}(e)}},t.prototype.getExistingPathForNode=function(e,t){for(var o=[],r=this.usingTreeData?e:e.parent;r&&r!==t.rootNode;)o.push({key:r.key,rowGroupColumn:r.rowGroupColumn,field:r.field}),r=r.parent;return o.reverse(),o},t.prototype.moveNodesInWrongPath=function(e,t){var o=this;e.forEach((function(e){t.changedPath.isActive()&&t.changedPath.addParentNode(e.parent);var r=function(e){return e.key},n=o.getExistingPathForNode(e,t).map(r),i=o.getGroupInfo(e,t).map(r);a._.areEqual(n,i)||o.moveNode(e,t)}))},t.prototype.moveNode=function(e,t){if(this.removeNodesInStages([e],t),this.insertOneNode(e,t,!0),e.setData(e.data),t.changedPath.isActive()){var o=e.parent;t.changedPath.addParentNode(o)}},t.prototype.removeNodes=function(e,t){this.removeNodesInStages(e,t),t.changedPath.isActive()&&e.forEach((function(e){return t.changedPath.addParentNode(e.parent)}))},t.prototype.removeNodesInStages=function(e,t){this.removeNodesFromParents(e,t),this.postRemoveCreateFillerNodes(e,t),this.postRemoveRemoveEmptyGroups(e,t)},t.prototype.forEachParentGroup=function(e,t,o){for(var r=t.parent;r&&r!==e.rootNode;)o(r),r=r.parent},t.prototype.removeNodesFromParents=function(e,t){var o=this,r=new d;e.forEach((function(e){o.removeFromParent(e,r),o.forEachParentGroup(t,e,(function(t){r.removeFromAllLeafChildren(t,e)}))})),r.flush()},t.prototype.postRemoveCreateFillerNodes=function(e,t){var o=this;e.forEach((function(e){if(e.hasChildren()){var r=o.getExistingPathForNode(e,t),a=o.findParentForNode(e,r,t);a.expanded=e.expanded,a.allLeafChildren=e.allLeafChildren,a.childrenAfterGroup=e.childrenAfterGroup,a.childrenMapped=e.childrenMapped,a.updateHasChildren(),a.childrenAfterGroup.forEach((function(e){return e.parent=a}))}}))},t.prototype.postRemoveRemoveEmptyGroups=function(e,t){for(var o=this,r=!0,a=function(){r=!1;var a=new d;e.forEach((function(e){o.forEachParentGroup(t,e,(function(e){(function(e){var t=o.getChildrenMappedKey(e.key,e.rowGroupColumn),r=e.parent;return!(!r||!r.childrenMapped||!r.childrenMapped[t])&&e.isEmptyRowGroupNode()})(e)&&(r=!0,o.removeFromParent(e,a),e.setSelected(!1))}))})),a.flush()};r;)a()},t.prototype.removeFromParent=function(e,t){e.parent&&(t?t.removeFromChildrenAfterGroup(e.parent,e):(a._.removeFromArray(e.parent.childrenAfterGroup,e),e.parent.updateHasChildren()));var o=this.getChildrenMappedKey(e.key,e.rowGroupColumn);e.parent&&e.parent.childrenMapped&&(e.parent.childrenMapped[o]=void 0),e.setRowTop(null)},t.prototype.addToParent=function(e,t){var o=this.getChildrenMappedKey(e.key,e.rowGroupColumn);t&&(t.childrenMapped&&(t.childrenMapped[o]=e),t.childrenAfterGroup.push(e),t.updateHasChildren())},t.prototype.areGroupColsEqual=function(e,t){return null!=e&&null!=t&&e.pivotMode===t.pivotMode&&a._.areEqual(e.groupedCols,t.groupedCols)},t.prototype.shotgunResetEverything=function(e,t){var o=!!t&&(this.usingTreeData||this.areGroupColsEqual(e,this.oldGroupingDetails));this.oldGroupingDetails=e,o||(e.rootNode.leafGroup=!this.usingTreeData&&0===e.groupedCols.length,e.rootNode.childrenAfterGroup=[],e.rootNode.childrenMapped={},e.rootNode.updateHasChildren(),this.insertNodes(e.rootNode.allLeafChildren,e,!1))},t.prototype.insertNodes=function(e,t,o){var r=this;e.forEach((function(e){r.insertOneNode(e,t,o),t.changedPath.isActive()&&t.changedPath.addParentNode(e.parent)}))},t.prototype.insertOneNode=function(e,t,o){var r=this.getGroupInfo(e,t),a=this.findParentForNode(e,r,t);a.group||console.warn("ag-Grid: duplicate group keys for row data, keys should be unique",[a.data,e.data]),this.usingTreeData?this.swapGroupWithUserNode(a,e,o):(e.parent=a,e.level=r.length,a.childrenAfterGroup.push(e),a.updateHasChildren())},t.prototype.findParentForNode=function(e,t,o){var r=this,a=o.rootNode;return t.forEach((function(t,n){(a=r.getOrCreateNextNode(a,t,n,o)).allLeafChildren.push(e)})),a},t.prototype.swapGroupWithUserNode=function(e,t,o){t.parent=e.parent,t.key=e.key,t.field=e.field,t.groupData=e.groupData,t.level=e.level,o||(t.expanded=e.expanded),t.leafGroup=e.leafGroup,t.rowGroupIndex=e.rowGroupIndex,t.allLeafChildren=e.allLeafChildren,t.childrenAfterGroup=e.childrenAfterGroup,t.childrenMapped=e.childrenMapped,t.updateHasChildren(),this.removeFromParent(e),t.childrenAfterGroup.forEach((function(e){return e.parent=t})),this.addToParent(t,e.parent)},t.prototype.getOrCreateNextNode=function(e,t,o,r){var a=this.getChildrenMappedKey(t.key,t.rowGroupColumn),n=e.childrenMapped,i=n&&n.hasOwnProperty(a)?n[a]:void 0;return i||(i=this.createGroup(t,e,o,r),this.addToParent(i,e)),i},t.prototype.createGroup=function(e,t,o,r){var n=this,i=new a.RowNode;return this.context.createBean(i),i.group=!0,i.field=e.field,i.rowGroupColumn=e.rowGroupColumn,i.groupData={},this.columnController.getGroupDisplayColumns().forEach((function(t){(n.usingTreeData||!!i.rowGroupColumn&&t.isRowGroupDisplayed(i.rowGroupColumn.getId()))&&(i.groupData[t.getColId()]=e.key)})),i.id=a.RowNode.ID_PREFIX_ROW_GROUP+this.groupIdSequence.next(),i.key=e.key,i.level=o,i.leafGroup=!this.usingTreeData&&o===r.groupedColCount-1,r.pivotMode&&i.leafGroup?i.expanded=!1:i.expanded=this.isExpanded(r.expandByDefault,o),i.allLeafChildren=[],i.setAllChildrenCount(0),i.rowGroupIndex=this.usingTreeData?null:o,i.childrenAfterGroup=[],i.childrenMapped={},i.updateHasChildren(),i.parent=r.includeParents?t:null,i},t.prototype.getChildrenMappedKey=function(e,t){return t?t.getId()+"-"+e:e},t.prototype.isExpanded=function(e,t){return-1===e||t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(){for(var e=0,t=0,o=arguments.length;t1){var c=this.createColDef(r,"Total",e.pivotKeys,o);c.pivotTotalColumnIds=s,c.aggFunc=r.getAggFunc();var p=e.children;a?p.push(c):p.unshift(c),t.push(c)}return s},t.prototype.addRowGroupTotals=function(e,t,o,r){var a=this;if(this.gridOptionsWrapper.getPivotRowTotals())for(var n="after"===this.gridOptionsWrapper.getPivotRowTotals(),i=n?o.slice():o.slice().reverse(),l=function(o){var l=i[o],c=[];e.forEach((function(e){c=c.concat(a.extractColIdsForValueColumn(e,l))})),s.createRowGroupTotal(e,t,[],r,l,c,n)},s=this,c=0;co.headerName?1:0:0},t.prototype.merge=function(e,t){t.forEach((function(t,o,r){var a=e.has(o)?e.get(o):[],n=f(a,t);e.set(o,n)}))},t.PIVOT_ROW_TOTAL_PREFIX="PivotRowTotal_",h([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),h([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=o=h([Object(a.Bean)("pivotColDefService")],t)}(a.BeanStub),b=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),v=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},y=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.uniqueValues={},t}return b(t,e),t.prototype.execute=function(e){var t=e.rowNode,o=e.changedPath;this.columnController.isPivotActive()?this.executePivotOn(t,o):this.executePivotOff(o)},t.prototype.executePivotOff=function(e){this.aggregationColumnsHashLastTime=null,this.uniqueValues={},this.columnController.isSecondaryColumnsPresent()&&(this.columnController.setSecondaryColumns(null,"rowModelUpdated"),e&&e.setInactive())},t.prototype.executePivotOn=function(e,t){var o=this.bucketUpRowNodes(e),r=this.setUniqueValues(o),a=this.columnController.getValueColumns(),n=a.map((function(e){return e.getId()})).join("#"),i=a.map((function(e){return e.getAggFunc().toString()})).join("#"),l=this.aggregationColumnsHashLastTime!==n,s=this.aggregationFuncsHashLastTime!==i;if(this.aggregationColumnsHashLastTime=n,this.aggregationFuncsHashLastTime=i,r||l||s){var c=this.pivotColDefService.createPivotColumnDefs(this.uniqueValues),p=c.pivotColumnGroupDefs,g=c.pivotColumnDefs;this.pivotColumnDefs=g,this.columnController.setSecondaryColumns(p,"rowModelUpdated"),t&&t.setInactive()}},t.prototype.setUniqueValues=function(e){return!!(JSON.stringify(e)!==JSON.stringify(this.uniqueValues))&&(this.uniqueValues=e,!0)},t.prototype.bucketUpRowNodes=function(e){var t=this,o={},r=function(e){e.leafGroup?t.bucketRowNode(e,o):e.childrenAfterFilter.forEach((function(e){r(e)}))};return r(e),o},t.prototype.bucketRowNode=function(e,t){var o=this.columnController.getPivotColumns();0!==o.length?e.childrenMapped=this.bucketChildren(e.childrenAfterFilter,o,0,t):e.childrenMapped=null},t.prototype.bucketChildren=function(e,t,o,r){var n=this,i={},l=t[o];if(e.forEach((function(e){var t=n.valueService.getKeyForNode(l,e);a._.missing(t)&&(t=""),r[t]||(r[t]={}),i[t]||(i[t]=[]),i[t].push(e)})),o===t.length-1)return i;var s={};return a._.iterateObject(i,(function(e,a){s[e]=n.bucketChildren(a,t,o+1,r[e])})),s},t.prototype.getPivotColumnDefs=function(){return this.pivotColumnDefs},v([Object(a.Autowired)("valueService")],t.prototype,"valueService",void 0),v([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),v([Object(a.Autowired)("pivotColDefService")],t.prototype,"pivotColDefService",void 0),t=v([Object(a.Bean)("pivotStage")],t)}(a.BeanStub),w=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),C=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},x=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.aggFuncsMap={},t.initialised=!1,t}var o;return w(t,e),o=t,t.prototype.init=function(){this.initialised||(this.initialiseWithDefaultAggregations(),this.addAggFuncs(this.gridOptionsWrapper.getAggFuncs()))},t.prototype.initialiseWithDefaultAggregations=function(){this.aggFuncsMap[o.AGG_SUM]=O,this.aggFuncsMap[o.AGG_FIRST]=k,this.aggFuncsMap[o.AGG_LAST]=A,this.aggFuncsMap[o.AGG_MIN]=E,this.aggFuncsMap[o.AGG_MAX]=R,this.aggFuncsMap[o.AGG_COUNT]=S,this.aggFuncsMap[o.AGG_AVG]=P,this.initialised=!0},t.prototype.getDefaultAggFunc=function(e){var t=this.getFuncNames(e),r=a._.includes(t,o.AGG_SUM),n=a._.exists(this.aggFuncsMap[o.AGG_SUM]);return r&&n?o.AGG_SUM:a._.existsAndNotEmpty(t)?t[0]:null},t.prototype.addAggFuncs=function(e){a._.iterateObject(e,this.addAggFunc.bind(this))},t.prototype.addAggFunc=function(e,t){this.init(),this.aggFuncsMap[e]=t},t.prototype.getAggFunc=function(e){return this.init(),this.aggFuncsMap[e]},t.prototype.getFuncNames=function(e){var t=e.getColDef().allowedAggFuncs;return a._.exists(t)&&t?t:Object.keys(this.aggFuncsMap).sort()},t.prototype.clear=function(){this.aggFuncsMap={}},t.AGG_SUM="sum",t.AGG_FIRST="first",t.AGG_LAST="last",t.AGG_MIN="min",t.AGG_MAX="max",t.AGG_COUNT="count",t.AGG_AVG="avg",C([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),C([a.PostConstruct],t.prototype,"init",null),t=o=C([Object(a.Bean)("aggFuncService")],t)}(a.BeanStub);function O(e){return e.values.filter((function(e){return"number"==typeof e})).reduce((function(e,t){return null===e?t:e+t}),null)}function k(e){return e.values.length>0?e.values[0]:null}function A(e){return e.values.length>0?a._.last(e.values):null}function E(e){return e.values.filter((function(e){return"number"==typeof e})).reduce((function(e,t){return null===e||te?t:e}),null)}function S(e){return{value:e.values.reduce((function(e,t){return e+(a._.exists(t)&&"number"==typeof t.value?t.value:1)}),0),toString:function(){return this.value.toString()},toNumber:function(){return this.value}}}function P(e){var t=e.values.reduce((function(e,t){var o=e.sum,r=e.count,n=a._.exists(t)&&"number"==typeof t.value&&"number"==typeof t.count;return"number"==typeof t?{sum:o+t,count:r+1}:n?{sum:o+t.value*t.count,count:r+t.count}:{sum:o,count:r}}),{sum:0,count:0}),o=t.sum,r=t.count;return{count:r,value:r>0?o/r:null,toString:function(){return"number"==typeof this.value?this.value.toString():""},toNumber:function(){return this.value}}}var T=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),D=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},_=function(e){function t(t,o,r,a,n){var i=e.call(this)||this;return i.column=t,i.dragSourceDropTarget=o,i.ghost=r,i.valueColumn=a,i.horizontal=n,i.popupShowing=!1,i}return T(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.addElementClasses(this.getGui()),this.addElementClasses(this.eDragHandle,"drag-handle"),this.addElementClasses(this.eText,"text"),this.addElementClasses(this.eButton,"button"),this.eDragHandle.appendChild(a._.createIconNoSpan("columnDrag",this.gridOptionsWrapper)),this.eButton.appendChild(a._.createIconNoSpan("cancel",this.gridOptionsWrapper)),this.displayName=this.columnController.getDisplayNameForColumn(this.column,"columnDrop"),this.setupComponents(),this.ghost||this.gridOptionsWrapper.isFunctionsReadOnly()||this.addDragSource()},t.prototype.addDragSource=function(){var e=this,t={type:a.DragSourceType.ToolPanel,eElement:this.eDragHandle,defaultIconName:a.DragAndDropService.ICON_HIDE,getDragItem:function(){return e.createDragItem()},dragItemName:this.displayName,dragSourceDropTarget:this.dragSourceDropTarget};this.dragAndDropService.addDragSource(t,!0),this.addDestroyFunc((function(){return e.dragAndDropService.removeDragSource(t)}))},t.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},t.prototype.setupComponents=function(){this.setTextValue(),this.setupRemove(),this.ghost&&a._.addCssClass(this.getGui(),"ag-column-drop-cell-ghost"),this.valueColumn&&!this.gridOptionsWrapper.isFunctionsReadOnly()&&this.addGuiEventListener("click",this.onShowAggFuncSelection.bind(this))},t.prototype.setupRemove=function(){var e=this;a._.setDisplayed(this.eButton,!this.gridOptionsWrapper.isFunctionsReadOnly()),this.addManagedListener(this.eButton,"click",(function(o){var r={type:t.EVENT_COLUMN_REMOVE};e.dispatchEvent(r),o.stopPropagation()}));var o=new a.TouchListener(this.eButton);this.addManagedListener(o,a.TouchListener.EVENT_TAP,(function(o){var r={type:t.EVENT_COLUMN_REMOVE};e.dispatchEvent(r)})),this.addDestroyFunc(o.destroy.bind(o))},t.prototype.setTextValue=function(){var e;if(this.valueColumn){var t=this.column.getAggFunc(),o="string"==typeof t?t:"agg";e=this.gridOptionsWrapper.getLocaleTextFunc()(o,o)+"("+this.displayName+")"}else e=this.displayName;var r=a._.escapeString(e);this.eText.innerHTML=r},t.prototype.onShowAggFuncSelection=function(){var e=this;if(!this.popupShowing){this.popupShowing=!0;var t=new a.VirtualList("select-agg-func"),o=this.aggFuncService.getFuncNames(this.column);t.setModel({getRow:function(e){return o[e]},getRowCount:function(){return o.length}}),this.getContext().createBean(t);var r=a._.loadTemplate('
    ');r.style.top="0px",r.style.left="0px",r.appendChild(t.getGui()),r.style.width=this.getGui().clientWidth+"px";var n=this.popupService.addPopup({modal:!0,eChild:r,closeOnEsc:!0,closedCallback:function(){e.destroyBean(t),e.popupShowing=!1}});t.setComponentCreator(this.createAggSelect.bind(this,n)),this.popupService.positionPopupUnderComponent({type:"aggFuncSelect",eventSource:this.getGui(),ePopup:r,keepWithinBounds:!0,column:this.column}),t.refresh()}},t.prototype.createAggSelect=function(e,t){var o=this,r=this.gridOptionsWrapper.getLocaleTextFunc(),n=t.toString(),i=r(n,n);return new M((function(){if(e(),o.gridOptionsWrapper.isFunctionsPassive()){var r={type:a.Events.EVENT_COLUMN_AGG_FUNC_CHANGE_REQUEST,columns:[o.column],aggFunc:t,api:o.gridApi,columnApi:o.columnApi};o.eventService.dispatchEvent(r)}else o.columnController.setColumnAggFunc(o.column,t,"toolPanelDragAndDrop")}),i)},t.prototype.addElementClasses=function(e,t){t=t?"-"+t:"",a._.addCssClass(e,"ag-column-drop-cell"+t);var o=this.horizontal?"horizontal":"vertical";a._.addCssClass(e,"ag-column-drop-"+o+"-cell"+t)},t.EVENT_COLUMN_REMOVE="columnRemove",t.TEMPLATE='\n \n \n \n ',D([Object(a.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),D([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),D([Object(a.Autowired)("popupService")],t.prototype,"popupService",void 0),D([Object(a.Optional)("aggFuncService")],t.prototype,"aggFuncService",void 0),D([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),D([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),D([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),D([Object(a.RefSelector)("eText")],t.prototype,"eText",void 0),D([Object(a.RefSelector)("eDragHandle")],t.prototype,"eDragHandle",void 0),D([Object(a.RefSelector)("eButton")],t.prototype,"eButton",void 0),D([a.PostConstruct],t.prototype,"init",null),t}(a.Component),M=function(e){function t(t,o){var r=e.call(this,'
    ')||this;return r.getGui().innerText=o,r.value=o,r.addGuiEventListener("click",t),r}return T(t,e),t}(a.Component),N=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),F=function(e){function t(o,r){var a=e.call(this,'
    ')||this;return a.horizontal=o,a.valueColumn=r,a.state=t.STATE_NOT_DRAGGING,a.guiDestroyFunctions=[],a.childColumnComponents=[],a.addElementClasses(a.getGui()),a.eColumnDropList=document.createElement("div"),a.addElementClasses(a.eColumnDropList,"list"),a}return N(t,e),t.prototype.isHorizontal=function(){return this.horizontal},t.prototype.setBeans=function(e){this.beans=e},t.prototype.destroy=function(){this.destroyGui(),e.prototype.destroy.call(this)},t.prototype.destroyGui=function(){this.guiDestroyFunctions.forEach((function(e){return e()})),this.guiDestroyFunctions.length=0,this.childColumnComponents.length=0,a._.clearElement(this.getGui()),a._.clearElement(this.eColumnDropList)},t.prototype.init=function(e){this.params=e,this.addManagedListener(this.beans.eventService,a.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.refreshGui.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,"functionsReadOnly",this.refreshGui.bind(this)),this.setupDropTarget(),this.refreshGui()},t.prototype.addElementClasses=function(e,t){t=t?"-"+t:"",a._.addCssClass(e,"ag-column-drop"+t);var o=this.horizontal?"horizontal":"vertical";a._.addCssClass(e,"ag-column-drop-"+o+t)},t.prototype.setupDropTarget=function(){this.dropTarget={getContainer:this.getGui.bind(this),getIconName:this.getIconName.bind(this),onDragging:this.onDragging.bind(this),onDragEnter:this.onDragEnter.bind(this),onDragLeave:this.onDragLeave.bind(this),onDragStop:this.onDragStop.bind(this),isInterestedIn:this.isInterestedIn.bind(this)},this.beans.dragAndDropService.addDropTarget(this.dropTarget)},t.prototype.isInterestedIn=function(e){return e===a.DragSourceType.HeaderCell||e===a.DragSourceType.ToolPanel},t.prototype.checkInsertIndex=function(e){var t=this.horizontal?this.getNewHorizontalInsertIndex(e):this.getNewVerticalInsertIndex(e);if(t<0)return!1;var o=t!==this.insertIndex;return o&&(this.insertIndex=t),o},t.prototype.getNewHorizontalInsertIndex=function(e){if(a._.missing(e.hDirection))return-1;var t=0,o=e.event,r=this.beans.gridOptionsWrapper.isEnableRtl(),n=e.hDirection===a.HorizontalDirection.Left,i=o.clientX;return this.childColumnComponents.forEach((function(e){var o=e.getGui().getBoundingClientRect(),a=n?o.right:o.left;(r?i<=a:i>=a)&&t++})),t},t.prototype.getNewVerticalInsertIndex=function(e){if(a._.missing(e.vDirection))return-1;var t=0,o=e.event;return this.childColumnComponents.forEach((function(r){var n=r.getGui().getBoundingClientRect();o.clientY>=(e.vDirection===a.VerticalDirection.Down?n.top:n.bottom)&&t++})),t},t.prototype.checkDragStartedBySelf=function(e){this.state===t.STATE_NOT_DRAGGING&&(this.state=t.STATE_REARRANGE_COLUMNS,this.potentialDndColumns=e.dragSource.getDragItem().columns||[],this.refreshGui(),this.checkInsertIndex(e),this.refreshGui())},t.prototype.onDragging=function(e){this.checkDragStartedBySelf(e),this.checkInsertIndex(e)&&this.refreshGui()},t.prototype.onDragEnter=function(e){var o=e.dragSource.getDragItem().columns||[];this.state=t.STATE_NEW_COLUMNS_IN;var r=o.filter(this.isColumnDroppable.bind(this));r.length>0&&(this.potentialDndColumns=r,this.checkInsertIndex(e),this.refreshGui())},t.prototype.isPotentialDndColumns=function(){return a._.existsAndNotEmpty(this.potentialDndColumns)},t.prototype.onDragLeave=function(e){if(this.state===t.STATE_REARRANGE_COLUMNS){var o=e.dragSource.getDragItem().columns||[];this.removeColumns(o)}this.isPotentialDndColumns()&&(this.potentialDndColumns=[],this.refreshGui()),this.state=t.STATE_NOT_DRAGGING},t.prototype.onDragStop=function(){if(this.isPotentialDndColumns()){var e=!1;this.state===t.STATE_NEW_COLUMNS_IN?(this.addColumns(this.potentialDndColumns),e=!0):e=this.rearrangeColumns(this.potentialDndColumns),this.potentialDndColumns=[],this.beans.gridOptionsWrapper.isFunctionsPassive()&&e||this.refreshGui()}this.state=t.STATE_NOT_DRAGGING},t.prototype.removeColumns=function(e){var t=this.getExistingColumns().filter((function(t){return!a._.includes(e,t)}));this.updateColumns(t)},t.prototype.addColumns=function(e){if(e){var t=this.getExistingColumns().slice(),o=e.filter((function(e){return t.indexOf(e)<0}));a._.insertArrayIntoArray(t,o,this.insertIndex),this.updateColumns(t)}},t.prototype.rearrangeColumns=function(e){var t=this.getNonGhostColumns().slice();return a._.insertArrayIntoArray(t,e,this.insertIndex),!a._.areEqual(t,this.getExistingColumns())&&(this.updateColumns(t),!0)},t.prototype.refreshGui=function(){var e=this.eColumnDropList.scrollTop;this.destroyGui(),this.addIconAndTitleToGui(),this.addEmptyMessageToGui(),this.addColumnsToGui(),this.isHorizontal()||(this.eColumnDropList.scrollTop=e)},t.prototype.getNonGhostColumns=function(){var e=this,t=this.getExistingColumns();return this.isPotentialDndColumns()?t.filter((function(t){return!a._.includes(e.potentialDndColumns,t)})):t},t.prototype.addColumnsToGui=function(){var e=this,t=this.getNonGhostColumns(),o=this.isPotentialDndColumns(),r=[];t.forEach((function(t,a){if(!(o&&a>=e.insertIndex)){var n=e.createColumnComponent(t,!1);r.push(n)}})),this.isPotentialDndColumns()&&(this.potentialDndColumns.forEach((function(t){var o=e.createColumnComponent(t,!0);r.push(o)})),t.forEach((function(t,o){if(!(o0&&e.addArrow(e.eColumnDropList),e.eColumnDropList.appendChild(t.getGui())}))},t.prototype.createColumnComponent=function(e,t){var o=this,r=new _(e,this.dropTarget,t,this.valueColumn,this.horizontal);return r.addEventListener(_.EVENT_COLUMN_REMOVE,this.removeColumns.bind(this,[e])),this.beans.context.createBean(r),this.guiDestroyFunctions.push((function(){return o.destroyBean(r)})),t||this.childColumnComponents.push(r),r},t.prototype.addIconAndTitleToGui=function(){var e=this.params.icon,t=document.createElement("div");if(this.addElementClasses(t,"title-bar"),this.addElementClasses(e,"icon"),a._.addOrRemoveCssClass(this.getGui(),"ag-column-drop-empty",this.isExistingColumnsEmpty()),t.appendChild(e),!this.horizontal){var o=document.createElement("span");this.addElementClasses(o,"title"),o.innerHTML=this.params.title,t.appendChild(o)}this.getGui().appendChild(t)},t.prototype.isExistingColumnsEmpty=function(){return 0===this.getExistingColumns().length},t.prototype.addEmptyMessageToGui=function(){if(this.isExistingColumnsEmpty()&&!this.isPotentialDndColumns()){var e=document.createElement("span");e.innerHTML=this.params.emptyMessage,this.addElementClasses(e,"empty-message"),this.eColumnDropList.appendChild(e)}},t.prototype.addArrow=function(e){if(this.horizontal){var t=this.beans.gridOptionsWrapper.isEnableRtl(),o=a._.createIconNoSpan(t?"smallLeft":"smallRight",this.beans.gridOptionsWrapper);this.addElementClasses(o,"cell-separator"),e.appendChild(o)}},t.STATE_NOT_DRAGGING="notDragging",t.STATE_NEW_COLUMNS_IN="newColumnsIn",t.STATE_REARRANGE_COLUMNS="rearrangeColumns",t}(a.Component),I=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),L=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},j=function(e){function t(t){return e.call(this,t,!1)||this}return I(t,e),t.prototype.passBeansUp=function(){e.prototype.setBeans.call(this,{gridOptionsWrapper:this.gridOptionsWrapper,eventService:this.eventService,context:this.getContext(),loggerFactory:this.loggerFactory,dragAndDropService:this.dragAndDropService});var t=this.gridOptionsWrapper.getLocaleTextFunc(),o=t("rowGroupColumnsEmptyMessage","Drag here to set row groups"),r=t("groups","Row Groups");e.prototype.init.call(this,{dragAndDropIcon:a.DragAndDropService.ICON_GROUP,icon:a._.createIconNoSpan("rowGroupPanel",this.gridOptionsWrapper,null),emptyMessage:o,title:r}),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.refreshGui.bind(this))},t.prototype.isColumnDroppable=function(e){return!(this.gridOptionsWrapper.isFunctionsReadOnly()||!e.isPrimary())&&(e.isAllowRowGroup()&&!e.isRowGroupActive())},t.prototype.updateColumns=function(e){if(this.gridOptionsWrapper.isFunctionsPassive()){var t={type:a.Events.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST,columns:e,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}else this.columnController.setRowGroupColumns(e,"toolPanelUi")},t.prototype.getIconName=function(){return this.isPotentialDndColumns()?a.DragAndDropService.ICON_GROUP:a.DragAndDropService.ICON_NOT_ALLOWED},t.prototype.getExistingColumns=function(){return this.columnController.getRowGroupColumns()},L([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),L([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),L([Object(a.Autowired)("loggerFactory")],t.prototype,"loggerFactory",void 0),L([Object(a.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),L([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),L([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),L([a.PostConstruct],t.prototype,"passBeansUp",null),t}(F),G=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),V=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},W=function(e){function t(t){return e.call(this,t,!1)||this}return G(t,e),t.prototype.passBeansUp=function(){e.prototype.setBeans.call(this,{gridOptionsWrapper:this.gridOptionsWrapper,eventService:this.eventService,context:this.getContext(),loggerFactory:this.loggerFactory,dragAndDropService:this.dragAndDropService});var t=this.gridOptionsWrapper.getLocaleTextFunc(),o=t("pivotColumnsEmptyMessage","Drag here to set column labels"),r=t("pivots","Column Labels");e.prototype.init.call(this,{dragAndDropIcon:a.DragAndDropService.ICON_GROUP,icon:a._.createIconNoSpan("pivotPanel",this.gridOptionsWrapper,null),emptyMessage:o,title:r}),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.refresh.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_PIVOT_CHANGED,this.refresh.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.checkVisibility.bind(this)),this.refresh()},t.prototype.refresh=function(){this.checkVisibility(),this.refreshGui()},t.prototype.checkVisibility=function(){var e=this.columnController.isPivotMode();if(this.isHorizontal())switch(this.gridOptionsWrapper.getPivotPanelShow()){case"always":this.setDisplayed(e);break;case"onlyWhenPivoting":var t=this.columnController.isPivotActive();this.setDisplayed(e&&t);break;default:this.setDisplayed(!1)}else this.setDisplayed(e)},t.prototype.isColumnDroppable=function(e){return!(this.gridOptionsWrapper.isFunctionsReadOnly()||!e.isPrimary())&&(e.isAllowPivot()&&!e.isPivotActive())},t.prototype.updateColumns=function(e){if(this.gridOptionsWrapper.isFunctionsPassive()){var t={type:a.Events.EVENT_COLUMN_PIVOT_CHANGE_REQUEST,columns:e,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}else this.columnController.setPivotColumns(e,"toolPanelUi")},t.prototype.getIconName=function(){return this.isPotentialDndColumns()?a.DragAndDropService.ICON_PIVOT:a.DragAndDropService.ICON_NOT_ALLOWED},t.prototype.getExistingColumns=function(){return this.columnController.getPivotColumns()},V([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),V([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),V([Object(a.Autowired)("loggerFactory")],t.prototype,"loggerFactory",void 0),V([Object(a.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),V([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),V([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),V([a.PostConstruct],t.prototype,"passBeansUp",null),t}(F),B=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),H=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},z=function(e){function t(){return e.call(this)||this}return B(t,e),t.prototype.postConstruct=function(){this.setGui(this.createNorthPanel()),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onRowGroupChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onRowGroupChanged.bind(this)),this.onRowGroupChanged()},t.prototype.createNorthPanel=function(){var e=this,t=document.createElement("div"),o=this.onDropPanelVisible.bind(this);return a._.addCssClass(t,"ag-column-drop-wrapper"),this.rowGroupComp=new j(!0),this.createManagedBean(this.rowGroupComp),this.pivotComp=new W(!0),this.createManagedBean(this.pivotComp),t.appendChild(this.rowGroupComp.getGui()),t.appendChild(this.pivotComp.getGui()),this.rowGroupComp.addEventListener(a.Component.EVENT_DISPLAYED_CHANGED,o),this.pivotComp.addEventListener(a.Component.EVENT_DISPLAYED_CHANGED,o),this.addDestroyFunc((function(){e.rowGroupComp.removeEventListener(a.Component.EVENT_DISPLAYED_CHANGED,o),e.pivotComp.removeEventListener(a.Component.EVENT_DISPLAYED_CHANGED,o)})),this.onDropPanelVisible(),t},t.prototype.onDropPanelVisible=function(){var e=this.rowGroupComp.isDisplayed()&&this.pivotComp.isDisplayed();this.rowGroupComp.addOrRemoveCssClass("ag-column-drop-horizontal-half-width",e),this.pivotComp.addOrRemoveCssClass("ag-column-drop-horizontal-half-width",e)},t.prototype.onRowGroupChanged=function(){if(this.rowGroupComp){var e=this.gridOptionsWrapper.getRowGroupPanelShow();if(e===a.Constants.ALWAYS)this.rowGroupComp.setDisplayed(!0);else if(e===a.Constants.ONLY_WHEN_GROUPING){var t=!this.columnController.isRowGroupEmpty();this.rowGroupComp.setDisplayed(t)}else this.rowGroupComp.setDisplayed(!1)}},H([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),H([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),H([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),U={moduleName:a.ModuleNames.RowGroupingModule,beans:[s,g,m,y,x],agStackComponents:[{componentName:"AgGridHeaderDropZones",componentClass:z}],dependantModules:[n.EnterpriseCoreModule]},Y=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),K=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},X=function(e){function t(t){return e.call(this,t,!0)||this}return Y(t,e),t.prototype.passBeansUp=function(){e.prototype.setBeans.call(this,{gridOptionsWrapper:this.gridOptionsWrapper,eventService:this.eventService,context:this.getContext(),loggerFactory:this.loggerFactory,dragAndDropService:this.dragAndDropService});var t=this.gridOptionsWrapper.getLocaleTextFunc(),o=t("valueColumnsEmptyMessage","Drag here to aggregate"),r=t("values","Values");e.prototype.init.call(this,{dragAndDropIcon:a.DragAndDropService.ICON_AGGREGATE,icon:a._.createIconNoSpan("valuePanel",this.gridOptionsWrapper,null),emptyMessage:o,title:r}),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_VALUE_CHANGED,this.refreshGui.bind(this))},t.prototype.getIconName=function(){return this.isPotentialDndColumns()?a.DragAndDropService.ICON_AGGREGATE:a.DragAndDropService.ICON_NOT_ALLOWED},t.prototype.isColumnDroppable=function(e){return!(this.gridOptionsWrapper.isFunctionsReadOnly()||!e.isPrimary())&&(e.isAllowValue()&&!e.isValueActive())},t.prototype.updateColumns=function(e){if(this.gridOptionsWrapper.isFunctionsPassive()){var t={type:a.Events.EVENT_COLUMN_VALUE_CHANGE_REQUEST,columns:e,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}else this.columnController.setValueColumns(e,"toolPanelUi")},t.prototype.getExistingColumns=function(){return this.columnController.getValueColumns()},K([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),K([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),K([Object(a.Autowired)("loggerFactory")],t.prototype,"loggerFactory",void 0),K([Object(a.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),K([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),K([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),K([a.PostConstruct],t.prototype,"passBeansUp",null),t}(F)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=function(){for(var e=0,t=0,o=arguments.length;t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(t,o,r){void 0===o&&(o="ag-checkbox"),void 0===r&&(r="checkbox");var a=e.call(this,t,o,r)||this;return a.labelAlignment="right",a.selected=!1,a.readOnly=!1,a.passive=!1,a}return s(t,e),t.prototype.addInputListeners=function(){this.addManagedListener(this.eInput,"click",this.onCheckboxClick.bind(this)),this.addManagedListener(this.eLabel,"click",this.toggle.bind(this))},t.prototype.getNextValue=function(){return void 0===this.selected||!this.selected},t.prototype.setPassive=function(e){this.passive=e},t.prototype.isReadOnly=function(){return this.readOnly},t.prototype.setReadOnly=function(e){Object(l.addOrRemoveCssClass)(this.eWrapper,"ag-disabled",e),this.eInput.disabled=e,this.readOnly=e},t.prototype.setDisabled=function(t){return Object(l.addOrRemoveCssClass)(this.eWrapper,"ag-disabled",t),e.prototype.setDisabled.call(this,t)},t.prototype.toggle=function(){var e=this.getNextValue();this.passive?this.dispatchChange(e):this.setValue(e)},t.prototype.getValue=function(){return this.isSelected()},t.prototype.setValue=function(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this},t.prototype.setName=function(e){return this.getInputElement().name=e,this},t.prototype.isSelected=function(){return this.selected},t.prototype.setSelected=function(e,t){this.isSelected()!==e&&(this.selected="boolean"==typeof e?e:void 0,this.eInput.checked=this.selected,this.eInput.indeterminate=void 0===this.selected,t||this.dispatchChange(this.selected))},t.prototype.dispatchChange=function(e,o){this.dispatchEvent({type:t.EVENT_CHANGED,selected:e,event:o});var r=this.getInputElement(),a={type:n.a.EVENT_CHECKBOX_CHANGED,id:r.id,name:r.name,selected:e};this.eventService.dispatchEvent(a)},t.prototype.onCheckboxClick=function(e){this.selected=e.target.checked,this.refreshSelectedClass(this.selected),this.dispatchChange(this.selected,e)},t.prototype.refreshSelectedClass=function(e){Object(l.addOrRemoveCssClass)(this.eWrapper,"ag-checked",!0===e),Object(l.addOrRemoveCssClass)(this.eWrapper,"ag-indeterminate",null==e)},c([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(i.a)},function(e,t,o){"use strict";o.r(t),o.d(t,"isKeyPressed",(function(){return i})),o.d(t,"isCharacterKey",(function(){return l})),o.d(t,"isEventFromPrintableCharacter",(function(){return s})),o.d(t,"isUserSuppressingKeyboardEvent",(function(){return c}));var r=o(3),a=o(19),n=o(9);function i(e,t){return(e.which||e.keyCode)===t}function l(e){var t=e.which;return"number"==typeof t&&t?!e.ctrlKey&&!e.metaKey&&!e.altKey&&8!==e.which&&16!==e.which:void 0===t}function s(e){var t=String.fromCharCode(e.charCode);if(i(e,n.a.NEW_LINE))return!1;if(e.altKey||e.ctrlKey)return!1;if(Object(r.exists)(e.key)){var o=1===e.key.length,l=function(e){return(Object(a.isBrowserEdge)()||Object(a.isBrowserIE)())&&"Del"===e.key&&46===e.charCode}(e);return o||l}return"qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890!\"£$%^&*()_+-=[];'#,./\\|<>?:@~{}".indexOf(t)>=0}function c(e,t,o,r,a){var n=e.getSuppressKeyboardEventFunc(),i=r.getColDef().suppressKeyboardEvent;if(!n&&!i)return!1;var l={event:t,editing:a,column:r,api:e.getApi(),node:o,data:o.data,colDef:r.getColDef(),context:e.getContext(),columnApi:e.getColumnApi()};if(i&&i(l))return!0;return!!n&&n(l)}},function(e,t,o){"use strict";o.d(t,"a",(function(){return a})),o.d(t,"b",(function(){return d}));var r,a,n=o(1),i=o(8),l=o(30),s=o(33),c=o(7),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.UP=0]="UP",e[e.DOWN=1]="DOWN",e[e.LEFT=2]="LEFT",e[e.RIGHT=3]="RIGHT"}(a||(a={}));var d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.registerHeaderRoot=function(e){this.headerRoot=e},t.prototype.getHeaderRowCount=function(){return 0===this.headerRoot.getHeaderContainers().size?0:this.getHeaderContainer().getRowComps().length},t.prototype.getHeaderRowType=function(e){if(this.getHeaderRowCount())return this.getHeaderContainer().getRowComps()[e].getType()},t.prototype.getHeaderContainer=function(e){return void 0===e&&(e="center"),null===e&&(e="center"),this.headerRoot.getHeaderContainers().get(e)},t.prototype.navigateVertically=function(e,t){if(t||(t=this.focusController.getFocusedHeader()),!t)return!1;var o=t.headerRowIndex,r=t.column,n=this.getHeaderRowCount(),i=e===a.UP,l=i?o-1:o+1;if(l<0)return!1;if(l>=n)return this.focusController.focusGridView();var c,p=this.getHeaderRowType(o);if(p===s.b.COLUMN_GROUP){var g=r;c=i?r.getParent():g.getDisplayedChildren()[0]}else if(p===s.b.FLOATING_FILTER)c=r;else{g=r;c=i?g.getParent():g}return!!c&&(this.focusController.focusHeaderPosition({headerRowIndex:l,column:c}),!0)},t.prototype.navigateHorizontally=function(e,t){var o,r,n=this.focusController.getFocusedHeader();return e===a.LEFT!==this.gridOptionsWrapper.isEnableRtl()?(r="Before",o=this.headerPositionUtils.findHeader(n,r)):(r="After",o=this.headerPositionUtils.findHeader(n,r)),o?(this.focusController.focusHeaderPosition(o,r),!0):!t||this.focusNextHeaderRow(n,r)},t.prototype.focusNextHeaderRow=function(e,t){var o,r,a=e.headerRowIndex;if("Before"===t){if(0===a)return!1;r=a-1,o=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"end")}else r=a+1,o=this.headerPositionUtils.findColAtEdgeForHeaderRow(r,"start");return!!o&&(-1===o.headerRowIndex?this.focusController.focusGridView(o.column):this.focusController.focusHeaderPosition(o,t))},t.prototype.scrollToColumn=function(e,t){if(void 0===t&&(t="After"),!e.getPinned()){var o;if(e instanceof l.a){var r=e.getDisplayedLeafColumns();o="Before"===t?Object(c.last)(r):r[0]}else o=e;this.gridPanel.ensureColumnVisible(o),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames()}},g([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.a)("focusController")],t.prototype,"focusController",void 0),g([Object(n.a)("headerPositionUtils")],t.prototype,"headerPositionUtils",void 0),g([Object(n.a)("animationFrameService")],t.prototype,"animationFrameService",void 0),t=g([Object(n.b)("headerNavigationService")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return V}));var r,a=o(4),n=o(5),i=o(12),l=o(68),s=o(49),c=o(1),p=o(22),g=o(18),d=o(14),u=o(8),h=o(20),f=o(11),m=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(t,o,r,a){var n=e.call(this,'')||this;return n.rowNode=t,n.column=o,n.cellValue=r,n.beans=a,n}return m(t,e),t.prototype.postConstruct=function(){this.getGui().appendChild(Object(h.createIconNoSpan)("rowDrag",this.beans.gridOptionsWrapper,null)),this.addDragSource(),this.checkCompatibility();var e=this.beans.gridOptionsWrapper.isRowDragManaged()?new C(this,this.beans,this.rowNode,this.column):new w(this,this.beans,this.rowNode,this.column);this.createManagedBean(e,this.beans.context)},t.prototype.getSelectedCount=function(){if(!this.beans.gridOptionsWrapper.isEnableMultiRowDragging())return 1;var e=this.beans.selectionController.getSelectedNodes();return-1!==e.indexOf(this.rowNode)?e.length:1},t.prototype.checkCompatibility=function(){var e=this.beans.gridOptionsWrapper.isRowDragManaged();this.beans.gridOptionsWrapper.isTreeData()&&e&&Object(f.doOnce)((function(){return console.warn("ag-Grid: If using row drag with tree data, you cannot have rowDragManaged=true")}),"RowDragComp.managedAndTreeData")},t.prototype.addDragSource=function(){var e=this,t={rowNode:this.rowNode,columns:[this.column],defaultTextValue:this.cellValue},o=this.column.getColDef().rowDragText,r={type:g.b.RowDrag,eElement:this.getGui(),dragItemName:function(){var r=e.getSelectedCount();return o?o(t,r):1===r?e.cellValue:r+" rows"},getDragItem:function(){return t},dragStartPixels:0};this.beans.dragAndDropService.addDragSource(r,!0),this.addDestroyFunc((function(){return e.beans.dragAndDropService.removeDragSource(r)}))},b([c.e],t.prototype,"postConstruct",null),t}(i.a),y=function(e){function t(t,o,r){var a=e.call(this)||this;return a.parent=t,a.column=r,a.rowNode=o,a}return m(t,e),t.prototype.setDisplayedOrVisible=function(e){if(e)this.parent.setDisplayed(!1);else{var t=this.column.isRowDrag(this.rowNode);Object(f.isFunction)(this.column.getColDef().rowDrag)?(this.parent.setDisplayed(!0),this.parent.setVisible(t)):this.parent.setDisplayed(t)}},t}(u.a),w=function(e){function t(t,o,r,a){var n=e.call(this,t,r,a)||this;return n.beans=o,n}return m(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.addManagedListener(this.rowNode,p.a.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,p.a.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.gridOptionsWrapper.isSuppressRowDrag();this.setDisplayedOrVisible(e)},b([c.e],t.prototype,"postConstruct",null),t}(y),C=function(e){function t(t,o,r,a){var n=e.call(this,t,r,a)||this;return n.beans=o,n}return m(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.eventService,d.a.EVENT_SORT_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,d.a.EVENT_FILTER_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,d.a.EVENT_COLUMN_ROW_GROUP_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,p.a.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,p.a.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.gridPanel.getRowDragFeature(),t=e&&e.shouldPreventRowMove(),o=this.beans.gridOptionsWrapper.isSuppressRowDrag(),r=this.beans.dragAndDropService.hasExternalDropZones(),a=t&&!r||o;this.setDisplayedOrVisible(a)},b([c.e],t.prototype,"postConstruct",null),t}(y),x=o(114),O=o(19),k=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(t,o,r,a,n){var i=e.call(this,'
    ')||this;return i.rowNode=t,i.column=o,i.cellValue=r,i.beans=a,i.eCell=n,i}return k(t,e),t.prototype.postConstruct=function(){this.getGui().appendChild(Object(h.createIconNoSpan)("rowDrag",this.beans.gridOptionsWrapper,null)),this.addDragSource(),this.checkVisibility()},t.prototype.addDragSource=function(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))},t.prototype.onDragStart=function(e){var t=this,o=this.column.getColDef().dndSourceOnRowDrag,r=Object(O.isBrowserIE)();r||e.dataTransfer.setDragImage(this.eCell,0,0);o?o({rowNode:this.rowNode,dragEvent:e}):function(){try{var o=JSON.stringify(t.rowNode.data);r?e.dataTransfer.setData("text",o):(e.dataTransfer.setData("application/json",o),e.dataTransfer.setData("text/plain",o))}catch(e){}}()},t.prototype.checkVisibility=function(){var e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)},A([c.e],t.prototype,"postConstruct",null),t}(i.a),R=o(53),S=o(13),P=o(10),T=o(27),D=o(3),_=o(2),M=o(7),N=o(52),F=o(26),I=o(45),L=o(9),j=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),G=function(){return(G=Object.assign||function(e){for(var t,o=1,r=arguments.length;o",p="
    "),t.push(' style="width: '+Number(r)+"px; left: "+Number(a)+"px; "+Object(T.escapeString)(g)+" "+Object(T.escapeString)(u)+'">'),t.push(c),Object(D.exists)(i,!0)&&t.push(i),t.push(p),t.push("
    "),t.join("")},t.prototype.getStylesForRowSpanning=function(){return 1===this.rowSpan?"":"height: "+this.beans.gridOptionsWrapper.getRowHeightAsNumber()*this.rowSpan+"px; z-index: 1;"},t.prototype.afterAttached=function(){var e='[comp-id="'+this.getCompId()+'"]',t=this.eParentRow.querySelector(e);this.setGui(t),this.addDomData(),this.populateTemplate(),this.createCellRendererInstance(!0),this.angular1Compile(),this.refreshHandle(),Object(D.exists)(this.tooltip)&&this.createTooltipFeatureIfNeeded()},t.prototype.createTooltipFeatureIfNeeded=function(){this.beans.gridOptionsWrapper.isEnableBrowserTooltips()||this.tooltipFeatureEnabled||(this.createManagedBean(new R.a(this,"cell"),this.beans.context),this.tooltipFeatureEnabled=!0)},t.prototype.onColumnHover=function(){var e=this.beans.columnHoverService.isHovered(this.column);this.addOrRemoveCssClass("ag-column-hover",e)},t.prototype.onCellChanged=function(e){e.column===this.column&&this.refreshCell({})},t.prototype.getCellLeft=function(){return(this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?Object(M.last)(this.colsSpanning):this.column).getLeft()},t.prototype.getCellWidth=function(){return this.colsSpanning?this.colsSpanning.reduce((function(e,t){return e+t.getActualWidth()}),0):this.column.getActualWidth()},t.prototype.onFlashCells=function(e){var t=this.beans.cellPositionUtils.createId(this.cellPosition);e.cells[t]&&this.animateCell("highlight")},t.prototype.setupColSpan=function(){Object(D.missing)(this.getComponentHolder().colSpan)||(this.addManagedListener(this.beans.eventService,n.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayColumnsChanged.bind(this)),this.addManagedListener(this.beans.eventService,n.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onWidthChanged.bind(this)),this.colsSpanning=this.getColSpanningList())},t.prototype.getColSpanningList=function(){var e=this.column.getColSpan(this.rowNode),t=[];if(1===e)t.push(this.column);else for(var o=this.column,r=this.column.getPinned(),a=0;o&&a0){var o=this.getRangeBorders();o.top&&e.push("ag-cell-range-top"),o.right&&e.push("ag-cell-range-right"),o.bottom&&e.push("ag-cell-range-bottom"),o.left&&e.push("ag-cell-range-left")}return this.selectionHandle&&e.push("ag-cell-range-handle"),e},t.prototype.onRowIndexChanged=function(){this.createGridCellVo(),this.onCellFocused(),this.onRangeSelectionChanged()},t.prototype.onRangeSelectionChanged=function(){var e=this.beans.rangeController;if(e){var t=this.cellPosition,o=this.rangeCount,r=e.getCellRangeCount(t),a=this.getGui();o!==r&&(this.addOrRemoveCssClass("ag-cell-range-selected",0!==r),this.addOrRemoveCssClass("ag-cell-range-selected-1",1===r),this.addOrRemoveCssClass("ag-cell-range-selected-2",2===r),this.addOrRemoveCssClass("ag-cell-range-selected-3",3===r),this.addOrRemoveCssClass("ag-cell-range-selected-4",r>=4),this.rangeCount=r),Object(S.setAriaSelected)(a,this.rangeCount>0);var n=this.getHasChartRange();n!==this.hasChartRange&&(this.hasChartRange=n,this.addOrRemoveCssClass("ag-cell-range-chart",this.hasChartRange)),this.updateRangeBorders(),this.addOrRemoveCssClass("ag-cell-range-single-cell",this.isSingleCell()),this.refreshHandle()}},t.prototype.getHasChartRange=function(){var e=this.beans.rangeController;if(!this.rangeCount||!e)return!1;var t=e.getCellRanges();return t.length>0&&t.every((function(e){return Object(M.includes)([s.a.DIMENSION,s.a.VALUE],e.type)}))},t.prototype.shouldHaveSelectionHandle=function(){var e=this.beans,t=e.gridOptionsWrapper,o=e.rangeController,r=o.getCellRanges(),a=r.length;if(this.rangeCount<1||a<1)return!1;var n=Object(M.last)(r),i=this.getCellPosition(),l=1===a&&(t.isEnableFillHandle()||t.isEnableRangeHandle())&&!this.editingCell;if(this.hasChartRange){var c=r[0].type===s.a.DIMENSION&&o.isCellInSpecificRange(i,r[0]);this.addOrRemoveCssClass("ag-cell-range-chart-category",c),l=n.type===s.a.VALUE}return l&&null!=n.endRow&&o.isContiguousRange(n)&&o.isBottomRightCell(n,i)},t.prototype.addSelectionHandle=function(){var e=this.beans,t=e.gridOptionsWrapper,o=(e.context,e.rangeController),r=Object(M.last)(o.getCellRanges()).type,a=t.isEnableFillHandle()&&Object(D.missing)(r)?s.b.FILL:s.b.RANGE;this.selectionHandle&&this.selectionHandle.getType()!==a&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),this.selectionHandle||(this.selectionHandle=this.beans.selectionHandleFactory.createSelectionHandle(a)),this.selectionHandle.refresh(this)},t.prototype.updateRangeBordersIfRangeCount=function(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())},t.prototype.refreshHandle=function(){if(this.beans.rangeController){var e=this.shouldHaveSelectionHandle();this.selectionHandle&&!e&&(this.selectionHandle=this.beans.context.destroyBean(this.selectionHandle)),e&&this.addSelectionHandle(),this.addOrRemoveCssClass("ag-cell-range-handle",!!this.selectionHandle)}},t.prototype.updateRangeBorders=function(){var e=this.getRangeBorders(),t=this.isSingleCell(),o=!t&&e.top,r=!t&&e.right,a=!t&&e.bottom,n=!t&&e.left;this.addOrRemoveCssClass("ag-cell-range-top",o),this.addOrRemoveCssClass("ag-cell-range-right",r),this.addOrRemoveCssClass("ag-cell-range-bottom",a),this.addOrRemoveCssClass("ag-cell-range-left",n)},t.prototype.onFirstRightPinnedChanged=function(){var e=this.column.isFirstRightPinned();this.firstRightPinned!==e&&(this.firstRightPinned=e,this.addOrRemoveCssClass("ag-cell-first-right-pinned",e))},t.prototype.onLastLeftPinnedChanged=function(){var e=this.column.isLastLeftPinned();this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.addOrRemoveCssClass("ag-cell-last-left-pinned",e))},t.prototype.populateTemplate=function(){this.usingWrapper?(this.eCellValue=this.getRefElement("eCellValue"),this.eCellWrapper=this.getRefElement("eCellWrapper"),this.includeRowDraggingComponent&&this.addRowDragging(),this.includeDndSourceComponent&&this.addDndSource(),this.includeSelectionComponent&&this.addSelectionCheckbox()):this.eCellValue=this.getGui()},t.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},t.prototype.addRowDragging=function(){var e=this.beans.gridOptionsWrapper.isPagination(),t=this.beans.gridOptionsWrapper.isRowDragManaged(),o=this.beans.gridOptionsWrapper.isRowModelDefault();if(t){if(!o)return void Object(f.doOnce)((function(){return console.warn("ag-Grid: managed row dragging is only allowed in the Client Side Row Model")}),"CellComp.addRowDragging");if(e)return void Object(f.doOnce)((function(){return console.warn("ag-Grid: managed row dragging is not possible when doing pagination")}),"CellComp.addRowDragging")}var r=new v(this.rowNode,this.column,this.getValueToUse(),this.beans);this.createManagedBean(r,this.beans.context),this.eCellWrapper.insertBefore(r.getGui(),this.eCellValue)},t.prototype.addDndSource=function(){var e=new E(this.rowNode,this.column,this.getValueToUse(),this.beans,this.getGui());this.createManagedBean(e,this.beans.context),this.eCellWrapper.insertBefore(e.getGui(),this.eCellValue)},t.prototype.addSelectionCheckbox=function(){var e=this,t=new l.a;this.beans.context.createBean(t);var o=this.getComponentHolder().checkboxSelection;o="function"==typeof o?o:null,t.init({rowNode:this.rowNode,column:this.column,visibleFunc:o}),this.addDestroyFunc((function(){return e.beans.context.destroyBean(t)})),this.eCellWrapper.insertBefore(t.getGui(),this.eCellValue)},t.prototype.addDomData=function(){var e=this,o=this.getGui();this.beans.gridOptionsWrapper.setDomData(o,t.DOM_DATA_KEY_CELL_COMP,this),this.addDestroyFunc((function(){return e.beans.gridOptionsWrapper.setDomData(o,t.DOM_DATA_KEY_CELL_COMP,null)}))},t.prototype.isSingleCell=function(){var e=this.beans.rangeController;return 1===this.rangeCount&&e&&!e.isMoreThanOneCell()},t.prototype.onCellFocused=function(e){var t=this.beans.focusController.isCellFocused(this.cellPosition);t!==this.cellFocused&&(!this.beans.gridOptionsWrapper.isSuppressCellSelection()&&this.addOrRemoveCssClass("ag-cell-focus",t),this.cellFocused=t);if(t&&e&&e.forceBrowserFocus){var o=this.getFocusableElement();o.focus(),document.activeElement&&document.activeElement!==document.body||o.focus()}var r=this.beans.gridOptionsWrapper.isFullRowEdit();t||r||!this.editingCell||this.stopRowOrCellEdit()},t.prototype.stopRowOrCellEdit=function(e){void 0===e&&(e=!1),this.beans.gridOptionsWrapper.isFullRowEdit()?this.rowComp.stopRowEditing(e):this.stopEditing(e)},t.prototype.stopEditing=function(e){if(void 0===e&&(e=!1),this.editingCell)if(this.cellEditor){var t,o=this.getValue(),r=!1;if(!e)this.cellEditor.isCancelAfterEnd&&this.cellEditor.isCancelAfterEnd()||(t=this.cellEditor.getValue(),r=!0);if(this.editingCell=!1,this.cellEditor=this.beans.context.destroyBean(this.cellEditor),this.cellEditor=null,this.cellEditorInPopup&&this.hideEditorPopup)this.hideEditorPopup(),this.hideEditorPopup=null;else if(Object(_.clearElement)(this.getGui()),this.usingWrapper)this.getGui().appendChild(this.eCellWrapper);else if(this.cellRenderer){var a=this.cellRendererGui;a&&this.getGui().appendChild(a)}this.setInlineEditingClass(),this.refreshHandle(),r&&t!==o&&(this.suppressRefreshCell=!0,this.rowNode.setDataValue(this.column,t),this.suppressRefreshCell=!1),this.refreshCell({forceRefresh:!0,suppressFlash:!0});var i=G(G({},this.createEvent(null,n.a.EVENT_CELL_EDITING_STOPPED)),{oldValue:o,newValue:t});this.beans.eventService.dispatchEvent(i)}else this.editingCell=!1},t.DOM_DATA_KEY_CELL_COMP="cellComp",t.CELL_RENDERER_TYPE_NORMAL="cellRenderer",t.CELL_RENDERER_TYPE_PINNED="pinnedRowCellRenderer",t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r=o(5),a=o(42),n=o(10),i=o(3),l=function(){for(var e=0,t=0,o=arguments.length;t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return e.call(this,'
    ')||this}return i(t,e),t.prototype.setElementToResize=function(e){this.elementToResize=e},t.prototype.postConstruct=function(){var e=this.horizontalResizeService.addResizeBar({eResizeBar:this.getGui(),dragStartPixels:1,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this),onResizeEnd:this.onResizing.bind(this)});this.addDestroyFunc(e),this.setInverted(this.gridOptionsWrapper.isEnableRtl())},t.prototype.onResizeStart=function(){this.startingWidth=this.elementToResize.offsetWidth},t.prototype.onResizing=function(e){var t=this.inverted?-1:1,o=Math.max(100,Math.floor(this.startingWidth-e*t));this.elementToResize.style.width=o+"px"},t.prototype.setInverted=function(e){this.inverted=e},l([Object(a.Autowired)("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),l([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),c=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.buttonComps=[],o}return c(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.getFocusableElement(),"keydown",this.handleKeyDown.bind(this))},t.prototype.handleKeyDown=function(e){if(e.keyCode===a.KeyCode.TAB&&e.shiftKey&&!this.focusController.findNextFocusableElement(this.getFocusableElement(),null,!0)){var t=this.headerPositionUtils.findColAtEdgeForHeaderRow(0,"start");if(!t)return;e.preventDefault(),this.focusController.focusHeaderPosition(t)}},t.prototype.setToolPanelDefs=function(e){e.forEach(this.addButtonComp.bind(this))},t.prototype.setActiveButton=function(e){this.buttonComps.forEach((function(t){t.setSelected(e===t.getToolPanelId())}))},t.prototype.addButtonComp=function(e){var o=this,r=this.createBean(new d(e));this.buttonComps.push(r),this.appendChild(r),r.addEventListener(d.EVENT_TOGGLE_BUTTON_CLICKED,(function(){o.dispatchEvent({type:t.EVENT_SIDE_BAR_BUTTON_CLICKED,toolPanelId:e.id})}))},t.prototype.clearButtons=function(){this.buttonComps=this.destroyBeans(this.buttonComps),a._.clearElement(this.getGui())},t.EVENT_SIDE_BAR_BUTTON_CLICKED="sideBarButtonClicked",t.TEMPLATE='
    ',p([Object(a.Autowired)("focusController")],t.prototype,"focusController",void 0),p([Object(a.Autowired)("headerPositionUtils")],t.prototype,"headerPositionUtils",void 0),p([a.PostConstruct],t.prototype,"postConstruct",null),p([a.PreDestroy],t.prototype,"clearButtons",null),t}(a.Component),d=function(e){function t(t){var o=e.call(this)||this;return o.toolPanelDef=t,o}return c(t,e),t.prototype.getToolPanelId=function(){return this.toolPanelDef.id},t.prototype.postConstruct=function(){var e=this.createTemplate();this.setTemplate(e),this.eIconWrapper.insertAdjacentElement("afterbegin",a._.createIconNoSpan(this.toolPanelDef.iconKey,this.gridOptionsWrapper)),this.addManagedListener(this.eToggleButton,"click",this.onButtonPressed.bind(this))},t.prototype.createTemplate=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=this.toolPanelDef;return'
    \n \n
    "},t.prototype.onButtonPressed=function(){this.dispatchEvent({type:t.EVENT_TOGGLE_BUTTON_CLICKED})},t.prototype.setSelected=function(e){this.addOrRemoveCssClass("ag-selected",e)},t.EVENT_TOGGLE_BUTTON_CLICKED="toggleButtonClicked",p([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.RefSelector)("eToggleButton")],t.prototype,"eToggleButton",void 0),p([Object(a.RefSelector)("eIconWrapper")],t.prototype,"eIconWrapper",void 0),p([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),u=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return u(t,e),t.prototype.getToolPanelId=function(){return this.toolPanelId},t.prototype.setToolPanelDef=function(e){this.toolPanelId=e.id;var t={api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()},o=this.userComponentFactory.newToolPanelComponent(e,t);null!=o?o.then(this.setToolPanelComponent.bind(this)):console.warn("ag-grid: error processing tool panel component "+e.id+". You need to specify either 'toolPanel' or 'toolPanelFramework'")},t.prototype.setupResize=function(){var e=this.resizeBar=new s;this.getContext().createBean(e),e.setElementToResize(this.getGui()),this.appendChild(e)},t.prototype.setToolPanelComponent=function(e){var t=this;this.toolPanelCompInstance=e,this.appendChild(e.getGui()),this.addDestroyFunc((function(){t.destroyBean(e)}))},t.prototype.getToolPanelInstance=function(){return this.toolPanelCompInstance},t.prototype.setResizerSizerSide=function(e){var t="left"===e,o=this.gridOptionsWrapper.isEnableRtl()?t:!t;this.resizeBar.setInverted(o)},t.prototype.refresh=function(){this.toolPanelCompInstance.refresh()},t.TEMPLATE='
    ',h([Object(a.Autowired)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),h([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),h([a.PostConstruct],t.prototype,"setupResize",null),t}(a.Component),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.toolPanelWrappers=[],o}return m(t,e),t.prototype.postConstruct=function(){this.sideBarButtonsComp.addEventListener(g.EVENT_SIDE_BAR_BUTTON_CLICKED,this.onToolPanelButtonClicked.bind(this)),this.setSideBarDef()},t.prototype.onToolPanelButtonClicked=function(e){var t=e.toolPanelId;this.openedItem()===t?this.openToolPanel(void 0):this.openToolPanel(t)},t.prototype.clearDownUi=function(){this.sideBarButtonsComp.clearButtons(),this.destroyToolPanelWrappers()},t.prototype.setSideBarDef=function(){this.setDisplayed(!1);var e=this.gridOptionsWrapper.getSideBar(),t=!!e&&!!e.toolPanels;if(t){var o=t&&!e.hiddenByDefault;this.setDisplayed(o);var r=e.toolPanels;this.sideBarButtonsComp.setToolPanelDefs(r),this.setupToolPanels(r),this.setSideBarPosition(e.position),e.hiddenByDefault||this.openToolPanel(e.defaultToolPanel)}},t.prototype.setSideBarPosition=function(e){e||(e="right");var t="left"===e,o=t?"right":"left",r=this.getGui();return a._.addOrRemoveCssClass(r,"ag-side-bar-left",t),a._.addOrRemoveCssClass(r,"ag-side-bar-right",!t),this.toolPanelWrappers.forEach((function(e){e.setResizerSizerSide(o)})),this},t.prototype.setupToolPanels=function(e){var t=this;e.forEach((function(e){if(null!=e.id){if("agColumnsToolPanel"===e.toolPanel)if(!a.ModuleRegistry.assertRegistered(a.ModuleNames.ColumnToolPanelModule,"Column Tool Panel"))return;if("agFiltersToolPanel"===e.toolPanel)if(!a.ModuleRegistry.assertRegistered(a.ModuleNames.FiltersToolPanelModule,"Filters Tool Panel"))return;var o=new f;t.getContext().createBean(o),o.setToolPanelDef(e),o.setDisplayed(!1),t.getGui().appendChild(o.getGui()),t.toolPanelWrappers.push(o)}else console.warn("ag-grid: please review all your toolPanel components, it seems like at least one of them doesn't have an id")}))},t.prototype.refresh=function(){this.toolPanelWrappers.forEach((function(e){return e.refresh()}))},t.prototype.openToolPanel=function(e){var t=this.openedItem();t!==e&&(this.toolPanelWrappers.forEach((function(t){var o=e===t.getToolPanelId();t.setDisplayed(o)})),t!==this.openedItem()&&(this.sideBarButtonsComp.setActiveButton(e),this.raiseToolPanelVisibleEvent(e)))},t.prototype.getToolPanelInstance=function(e){var t=this.toolPanelWrappers.filter((function(t){return t.getToolPanelId()===e}))[0];if(t)return t.getToolPanelInstance();console.warn("ag-grid: unable to lookup Tool Panel as invalid key supplied: "+e)},t.prototype.raiseToolPanelVisibleEvent=function(e){var t={type:a.Events.EVENT_TOOL_PANEL_VISIBLE_CHANGED,source:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()};this.eventService.dispatchEvent(t)},t.prototype.close=function(){this.openToolPanel(void 0)},t.prototype.isToolPanelShowing=function(){return!!this.openedItem()},t.prototype.openedItem=function(){var e=null;return this.toolPanelWrappers.forEach((function(t){t.isDisplayed()&&(e=t.getToolPanelId())})),e},t.prototype.reset=function(){this.clearDownUi(),this.setSideBarDef()},t.prototype.destroyToolPanelWrappers=function(){var e=this;this.toolPanelWrappers.forEach((function(t){a._.removeFromParent(t.getGui()),e.destroyBean(t)})),this.toolPanelWrappers.length=0},t.prototype.destroy=function(){this.destroyToolPanelWrappers(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n
    ',b([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),b([Object(a.RefSelector)("sideBarButtons")],t.prototype,"sideBarButtonsComp",void 0),b([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),y=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),w=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isColGroupDef=function(e){return e&&void 0!==e.children},t.getId=function(e){return t.isColGroupDef(e)?e.groupId:e.colId},t}return y(t,e),t.prototype.createColumnTree=function(e){var t=this,o=[],r=function(e,n){if(t.isColGroupDef(e)){var i=e,l=void 0!==i.groupId?i.groupId:i.headerName,s=new a.OriginalColumnGroup(i,l,!1,n),c=[];return i.children.forEach((function(e){var t=r(e,n+1);t&&c.push(t)})),s.setChildren(c),s}var p=e,g=p.colId?p.colId:p.field,d=t.columnController.getPrimaryColumn(g);return d||o.push(p),d},n=[];return e.forEach((function(e){var t=r(e,0);t&&n.push(t)})),o.length>0&&console.warn("ag-Grid: unable to find grid columns for the supplied colDef(s):",o),n},t.prototype.syncLayoutWithGrid=function(e){var t=this.getLeafPathTrees();e(this.mergeLeafPathTrees(t))},t.prototype.getLeafPathTrees=function(){var e=function(t,o){var r;if(t instanceof a.OriginalColumnGroup)if(t.isPadding())r=o;else{var n=a._.assign({},t.getColGroupDef());n.groupId=t.getGroupId(),n.children=[o],r=n}else{var i=a._.assign({},t.getColDef());i.colId=t.getColId(),r=i}var l=t.getOriginalParent();return l?e(l,r):r};return this.columnController.getAllGridColumns().filter((function(e){var t=e.getColDef();return e.isPrimary()&&!t.showRowGroup})).map((function(t){return e(t,t.getColDef())}))},t.prototype.mergeLeafPathTrees=function(e){for(var t,o,r=this,a=function(e,t){if(!r.isColGroupDef(t))return e;var o=e,n=t;if(n.children&&n.groupId&&r.addChildrenToGroup(o,n.groupId,n.children[0]))return o;return n.children.forEach((function(e){return a(o,e)})),o},n=[],i=1;i<=e.length;i++){var l=e[i-1],s=e[i];t=l,o=s,r.isColGroupDef(t)&&r.isColGroupDef(o)&&r.getId(t)===r.getId(o)?e[i]=a(l,s):n.push(l)}return n},t.prototype.addChildrenToGroup=function(e,t,o){var r=this;if(!this.isColGroupDef(e))return!0;var n=e,i=o;if(function(e,t){var o=e.children.map(r.getId),n=a._.includes(o,r.getId(t)),i=a._.last(e.children),l=i&&r.getId(i)!==r.getId(t);return n&&l}(n,i))return n.children.push(i),!0;if(n.groupId===t){var l=n.children.map(this.getId);if(!a._.includes(l,this.getId(i)))return n.children.push(i),!0}return n.children.forEach((function(e){return r.addChildrenToGroup(e,t,o)})),!1},w([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),t=w([Object(a.Bean)("toolPanelColDefService")],t)}(a.BeanStub),x={moduleName:a.ModuleNames.SideBarModule,beans:[C],agStackComponents:[{componentName:"AgHorizontalResize",componentClass:s},{componentName:"AgSideBar",componentClass:v},{componentName:"AgSideBarButtons",componentClass:g}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(1),n=o(4),i=o(2),l=o(11),s={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"},c=o(36),p=o(81),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(t){var o=e.call(this)||this;return o.filterNameKey=t,o.applyActive=!1,o.hidePopup=null,o.appliedModel=null,o}return g(t,e),t.prototype.getFilterTitle=function(){return this.translate(this.filterNameKey)},t.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()},t.prototype.isFilterActive=function(){return!!this.appliedModel},t.prototype.postConstruct=function(){this.resetTemplate(),e.prototype.postConstruct.call(this)},t.prototype.resetTemplate=function(e){var t='\n
    \n
    \n '+this.createBodyTemplate()+"\n
    \n
    ";this.setTemplate(t,e)},t.prototype.init=function(e){var t=this;this.setParams(e),this.resetUiToDefaults(!0).then((function(){t.updateUiVisibility(),t.setupOnBtApplyDebounce()}))},t.prototype.setParams=function(e){if(t.checkForDeprecatedParams(e),this.providedFilterParams=e,"keep"===e.newRowsAction)this.newRowsActionKeep=!0;else if("clear"===e.newRowsAction)this.newRowsActionKeep=!1;else{var o=[n.a.ROW_MODEL_TYPE_SERVER_SIDE,n.a.ROW_MODEL_TYPE_INFINITE];this.newRowsActionKeep=o.indexOf(this.rowModel.getType())>=0}this.applyActive=t.isUseApplyButton(e),this.createButtonPanel()},t.prototype.createButtonPanel=function(){var e=this,t=this.providedFilterParams.buttons;if(t&&!(t.length<1)){var o=document.createElement("div");Object(i.addCssClass)(o,"ag-filter-apply-panel");Object(p.convertToSet)(t).forEach((function(t){return function(t){var r,a;switch(t){case"apply":r=e.translate("applyFilter"),a=function(t){return e.onBtApply(!1,!1,t)};break;case"clear":r=e.translate("clearFilter"),a=function(){return e.onBtClear()};break;case"reset":r=e.translate("resetFilter"),a=function(){return e.onBtReset()};break;case"cancel":r=e.translate("cancelFilter"),a=function(t){e.onBtCancel(t)};break;default:return void console.warn("Unknown button type specified")}var n=Object(i.loadTemplate)(''+r+"");o.appendChild(n),e.addManagedListener(n,"click",a)}(t)})),this.getGui().appendChild(o)}},t.checkForDeprecatedParams=function(e){var t=e.buttons||[];if(!(t.length>0)){var o=e.applyButton,r=e.resetButton;e.clearButton&&(console.warn("ag-Grid: as of ag-Grid v23.2, filterParams.clearButton is deprecated. Please use filterParams.buttons instead"),t.push("clear")),r&&(console.warn("ag-Grid: as of ag-Grid v23.2, filterParams.resetButton is deprecated. Please use filterParams.buttons instead"),t.push("reset")),o&&(console.warn("ag-Grid: as of ag-Grid v23.2, filterParams.applyButton is deprecated. Please use filterParams.buttons instead"),t.push("apply")),e.apply&&(console.warn("ag-Grid: as of ag-Grid v21, filterParams.apply is deprecated. Please use filterParams.buttons instead"),t.push("apply")),e.buttons=t}},t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.setupOnBtApplyDebounce=function(){var e=t.getDebounceMs(this.providedFilterParams,this.getDefaultDebounceMs());this.onBtApplyDebounce=Object(l.debounce)(this.onBtApply.bind(this),e)},t.prototype.getModel=function(){return this.appliedModel},t.prototype.setModel=function(e){var t=this;return(e?this.setModelIntoUi(e):this.resetUiToDefaults()).then((function(){t.updateUiVisibility(),t.applyModel()}))},t.prototype.onBtCancel=function(e){var t=this;this.setModelIntoUi(this.getModel()).then((function(){t.onUiChanged(!1,"prevent"),t.providedFilterParams.closeOnApply&&t.close(e)}))},t.prototype.onBtClear=function(){var e=this;this.resetUiToDefaults().then((function(){return e.onUiChanged()}))},t.prototype.onBtReset=function(){this.onBtClear(),this.onBtApply()},t.prototype.applyModel=function(){var e=this.getModelFromUi();if(!this.isModelValid(e))return!1;var t=this.appliedModel;return this.appliedModel=e,!this.areModelsEqual(t,e)},t.prototype.isModelValid=function(e){return!0},t.prototype.onBtApply=function(e,t,o){void 0===e&&(e=!1),void 0===t&&(t=!1),this.applyModel()&&this.providedFilterParams.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t}),this.providedFilterParams.closeOnApply&&this.applyActive&&!e&&!t&&this.close(o)},t.prototype.onNewRowsLoaded=function(){var e=this;this.newRowsActionKeep||this.resetUiToDefaults().then((function(){return e.appliedModel=null}))},t.prototype.close=function(e){if(this.hidePopup){var t,o=e,r=o&&o.key;"Enter"!==r&&"Space"!==r||(t={keyboardEvent:o}),this.hidePopup(t),this.hidePopup=null}},t.prototype.isNewRowsActionKeep=function(){return this.newRowsActionKeep},t.prototype.onUiChanged=function(e,t){if(void 0===e&&(e=!1),this.updateUiVisibility(),this.providedFilterParams.filterModifiedCallback(),this.applyActive){var o=this.isModelValid(this.getModelFromUi());Object(i.setDisabled)(this.getRefElement("applyFilterButton"),!o)}e&&!t||"immediately"===t?this.onBtApply(e):(this.applyActive||t)&&"debounce"!==t||this.onBtApplyDebounce()},t.prototype.afterGuiAttached=function(e){null!=e&&(this.hidePopup=e.hidePopup)},t.getDebounceMs=function(e,o){return t.isUseApplyButton(e)?(null!=e.debounceMs&&console.warn("ag-Grid: debounceMs is ignored when apply button is present"),0):null!=e.debounceMs?e.debounceMs:o},t.isUseApplyButton=function(e){return t.checkForDeprecatedParams(e),e.buttons&&e.buttons.indexOf("apply")>=0},t.prototype.destroy=function(){this.hidePopup=null,e.prototype.destroy.call(this)},t.prototype.translate=function(e){return this.gridOptionsWrapper.getLocaleTextFunc()(e,s[e])},d([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),d([Object(a.a)("rowModel")],t.prototype,"rowModel",void 0),d([a.e],t.prototype,"postConstruct",null),t}(c.a)},function(e,t,o){"use strict";o.r(t),o.d(t,"getNameOfClass",(function(){return i})),o.d(t,"findLineByLeastSquares",(function(){return l})),o.d(t,"cssStyleObjectToMarkup",(function(){return s})),o.d(t,"message",(function(){return c})),o.d(t,"bindCellRendererToHtmlElement",(function(){return p}));var r=o(2),a=o(27),n=o(10);function i(e){var t=e.toString(),o=/function (.{1,})\(/.exec(t);return o&&o.length>1?o[1]:""}function l(e){var t=e.length,o=0;if(t<=1)return e;for(var r=0;r
    '),document.body&&document.body.appendChild(o)}o.insertBefore(t,o.children[0])}function p(e,t){e.then((function(e){var o=e.getGui();null!=o&&("object"==typeof o?t.appendChild(o):t.innerHTML=o)}))}},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a,n=o(1),i=o(8),l=o(2),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.NOTHING=0]="NOTHING",e[e.WAITING_TO_SHOW=1]="WAITING_TO_SHOW",e[e.SHOWING=2]="SHOWING"}(a||(a={}));var p=function(e){function t(t,o){var r=e.call(this)||this;return r.DEFAULT_HIDE_TOOLTIP_TIMEOUT=1e4,r.SHOW_QUICK_TOOLTIP_DIFF=1e3,r.FADE_OUT_TOOLTIP_TIMEOUT=1e3,r.state=a.NOTHING,r.tooltipInstanceCount=0,r.tooltipMouseTrack=!1,r.parentComp=t,r.location=o,r}return s(t,e),t.prototype.postConstruct=function(){this.tooltipShowDelay=this.gridOptionsWrapper.getTooltipShowDelay()||2e3,this.tooltipMouseTrack=this.gridOptionsWrapper.isTooltipMouseTrack();var e=this.parentComp.getGui();this.addManagedListener(e,"mouseenter",this.onMouseEnter.bind(this)),this.addManagedListener(e,"mouseleave",this.onMouseLeave.bind(this)),this.addManagedListener(e,"mousemove",this.onMouseMove.bind(this)),this.addManagedListener(e,"mousedown",this.onMouseDown.bind(this))},t.prototype.destroy=function(){this.setToDoNothing(),e.prototype.destroy.call(this)},t.prototype.onMouseEnter=function(e){if(this.state==a.NOTHING){var t=this.isLastTooltipHiddenRecently()?200:this.tooltipShowDelay;this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),t),this.lastMouseEvent=e,this.state=a.WAITING_TO_SHOW}},t.prototype.onMouseLeave=function(){this.setToDoNothing()},t.prototype.setToDoNothing=function(){this.state===a.SHOWING&&this.hideTooltip(),this.clearTimeouts(),this.state=a.NOTHING},t.prototype.onMouseMove=function(e){this.lastMouseEvent=e,this.tooltipMouseTrack&&this.state===a.SHOWING&&this.tooltipComp&&this.positionTooltipUnderLastMouseEvent()},t.prototype.onMouseDown=function(){this.setToDoNothing()},t.prototype.hideTooltip=function(){this.tooltipComp&&(this.destroyTooltipComp(),t.lastTooltipHideTime=(new Date).getTime()),this.state=a.NOTHING},t.prototype.destroyTooltipComp=function(){var e=this;Object(l.addCssClass)(this.tooltipComp.getGui(),"ag-tooltip-hiding");var t=this.tooltipPopupDestroyFunc,o=this.tooltipComp;window.setTimeout((function(){t(),e.getContext().destroyBean(o)}),this.FADE_OUT_TOOLTIP_TIMEOUT),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0},t.prototype.isLastTooltipHiddenRecently=function(){return(new Date).getTime()-t.lastTooltipHideTime=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(t,o,r,a){var n=e.call(this)||this;return n.columnOrGroup=t,n.eCell=o,n.ariaEl=n.eCell.querySelector("[role=columnheader]")||n.eCell,n.colsSpanning=a,n.beans=r,n.printLayout=r.gridOptionsWrapper.getDomLayout()===i.a.DOM_LAYOUT_PRINT,n}return g(t,e),t.prototype.setColsSpanning=function(e){this.colsSpanning=e,this.onLeftChanged()},t.prototype.getColumnOrGroup=function(){return this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?Object(c.last)(this.colsSpanning):this.columnOrGroup},t.prototype.postConstruct=function(){this.addManagedListener(this.columnOrGroup,a.a.EVENT_LEFT_CHANGED,this.onLeftChanged.bind(this)),this.setLeftFirstTime()},t.prototype.setLeftFirstTime=function(){var e=this.beans.gridOptionsWrapper.isSuppressColumnMoveAnimation(),t=Object(p.exists)(this.columnOrGroup.getOldLeft());this.beans.columnAnimationService.isActive()&&t&&!e?this.animateInLeft():this.onLeftChanged()},t.prototype.animateInLeft=function(){var e=this,t=this.getColumnOrGroup().getLeft(),o=this.getColumnOrGroup().getOldLeft();this.setLeft(o),this.actualLeft=t,this.beans.columnAnimationService.executeNextVMTurn((function(){e.actualLeft===t&&e.setLeft(t)}))},t.prototype.onLeftChanged=function(){var e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)},t.prototype.modifyLeftForPrintLayout=function(e,t){return this.printLayout?e.getPinned()===i.a.PINNED_LEFT?t:e.getPinned()===i.a.PINNED_RIGHT?this.beans.columnController.getPinnedLeftContainerWidth()+this.beans.columnController.getBodyContainerWidth()+t:this.beans.columnController.getPinnedLeftContainerWidth()+t:t},t.prototype.setLeft=function(e){var t;if(Object(p.exists)(e)&&(this.eCell.style.left=e+"px"),this.columnOrGroup instanceof a.a)t=this.columnOrGroup;else{var o=this.columnOrGroup.getLeafColumns();if(!o.length)return;o.length>1&&Object(s.setAriaColSpan)(this.ariaEl,o.length),t=o[0]}var r=this.beans.columnController.getAriaColumnIndex(t);Object(s.setAriaColIndex)(this.ariaEl,r)},d([l.e],t.prototype,"postConstruct",null),t}(n.a)},function(e,t,o){"use strict";o.r(t),o.d(t,"MenuModule",(function(){return R})),o.d(t,"MenuItemComponent",(function(){return p}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){var o=e.call(this,void 0,!0)||this;return o.wrappedComponent=t,o.setTemplateFromElement(t.getGui()),o}return i(t,e),t.prototype.handleKeyDown=function(e){switch(e.keyCode){case a.KeyCode.ESCAPE:this.closePanel()}},t.prototype.onTabKeyDown=function(t){e.prototype.onTabKeyDown.call(this,t),t.defaultPrevented||(this.closePanel(),t.preventDefault())},t.prototype.closePanel=function(){var e=this.parentComponent;e.closeSubMenu(),setTimeout((function(){return e.getGui().focus()}),0)},t}(a.ManagedFocusComponent),s=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(t){var o=e.call(this)||this;return o.params=t,o.isActive=!1,o.subMenuIsOpen=!1,o.setTemplate('
    '),o}return s(t,e),t.prototype.init=function(){var e=this;this.addIcon(),this.addName(),this.addShortcut(),this.addSubMenu(),this.addTooltip();var t=this.getGui();this.params.disabled?(this.addCssClass(this.getClassName("disabled")),a._.setAriaDisabled(t,!0)):(this.addGuiEventListener("click",(function(t){return e.onItemSelected(t)})),this.addGuiEventListener("keydown",(function(t){t.keyCode!==a.KeyCode.ENTER&&t.keyCode!==a.KeyCode.SPACE||e.onItemSelected(t)})),this.addGuiEventListener("mouseenter",(function(){return e.onMouseEnter()})),this.addGuiEventListener("mouseleave",(function(){return e.onMouseLeave()}))),this.params.cssClasses&&this.params.cssClasses.forEach((function(e){return a._.addCssClass(t,e)}))},t.prototype.getTooltipText=function(){return this.tooltip},t.prototype.getComponentHolder=function(){},t.prototype.isDisabled=function(){return!!this.params.disabled},t.prototype.openSubMenu=function(e){var o=this;if(void 0===e&&(e=!1),this.closeSubMenu(),this.params.subMenu){var r,n=a._.loadTemplate('');if(this.params.subMenu instanceof Array){var i=a._.getAriaLevel(this.getGui()),s=isNaN(i)?1:i+1,c=this.createBean(new h(s));c.setParentComponent(this),c.addMenuItems(this.params.subMenu),n.appendChild(c.getGui()),this.addManagedListener(c,t.EVENT_MENU_ITEM_SELECTED,(function(e){return o.dispatchEvent(e)})),c.addGuiEventListener("mouseenter",(function(){return o.cancelDeactivate()})),r=function(){return o.destroyBean(c)},e&&setTimeout((function(){return c.activateFirstItem()}),0)}else{var p=this.params.subMenu,g=this.createBean(new l(p));g.setParentComponent(this);var d=g.getGui(),u=function(){return o.cancelDeactivate()};d.addEventListener("mouseenter",u),r=function(){return d.removeEventListener("mouseenter",u)},n.appendChild(d),p.afterGuiAttached&&setTimeout((function(){return p.afterGuiAttached()}),0)}var f=this.getGui(),m=this.popupService.positionPopupForMenu.bind(this.popupService,{eventSource:f,ePopup:n}),b=this.popupService.addPopup({modal:!0,eChild:n,positionCallback:m,anchorToElement:f});this.subMenuIsOpen=!0,a._.setAriaExpanded(f,!0),this.hideSubMenu=function(){b(),o.subMenuIsOpen=!1,a._.setAriaExpanded(f,!1),r()}}},t.prototype.closeSubMenu=function(){this.hideSubMenu&&(this.hideSubMenu(),this.hideSubMenu=null,a._.setAriaExpanded(this.getGui(),!1))},t.prototype.isSubMenuOpen=function(){return this.subMenuIsOpen},t.prototype.activate=function(e){var t=this;this.cancelActivate(),this.params.disabled||(this.isActive=!0,this.addCssClass(this.getClassName("active")),this.getGui().focus(),e&&this.params.subMenu&&window.setTimeout((function(){t.isAlive()&&t.isActive&&t.openSubMenu()}),300),this.onItemActivated())},t.prototype.deactivate=function(){this.cancelDeactivate(),this.removeCssClass(this.getClassName("active")),this.isActive=!1,this.subMenuIsOpen&&this.hideSubMenu()},t.prototype.addIcon=function(){if(this.params.checked||this.params.icon||!this.params.isCompact){var e=a._.loadTemplate('');this.params.checked?e.appendChild(a._.createIconNoSpan("check",this.gridOptionsWrapper)):this.params.icon&&(a._.isNodeOrElement(this.params.icon)?e.appendChild(this.params.icon):"string"==typeof this.params.icon?e.innerHTML=this.params.icon:console.warn("ag-Grid: menu item icon must be DOM node or string")),this.getGui().appendChild(e)}},t.prototype.addName=function(){if(this.params.name||!this.params.isCompact){var e=a._.loadTemplate(''+(this.params.name||"")+"");this.getGui().appendChild(e)}},t.prototype.addTooltip=function(){this.params.tooltip&&(this.tooltip=this.params.tooltip,this.gridOptionsWrapper.isEnableBrowserTooltips()?this.getGui().setAttribute("title",this.tooltip):this.createManagedBean(new a.TooltipFeature(this,"menu")))},t.prototype.addShortcut=function(){if(this.params.shortcut||!this.params.isCompact){var e=a._.loadTemplate(''+(this.params.shortcut||"")+"");this.getGui().appendChild(e)}},t.prototype.addSubMenu=function(){if(this.params.subMenu||!this.params.isCompact){var e=a._.loadTemplate(''),t=this.getGui();if(this.params.subMenu){var o=this.gridOptionsWrapper.isEnableRtl()?"smallLeft":"smallRight";a._.setAriaExpanded(t,!1),e.appendChild(a._.createIconNoSpan(o,this.gridOptionsWrapper))}t.appendChild(e)}},t.prototype.onItemSelected=function(e){if(this.params.action?this.params.action():this.openSubMenu(e&&"keydown"===e.type),!this.params.subMenu||this.params.action){var o={type:t.EVENT_MENU_ITEM_SELECTED,action:this.params.action,checked:this.params.checked,cssClasses:this.params.cssClasses,disabled:this.params.disabled,icon:this.params.icon,name:this.params.name,shortcut:this.params.shortcut,subMenu:this.params.subMenu,tooltip:this.params.tooltip,event:e};this.dispatchEvent(o)}},t.prototype.onItemActivated=function(){var e={type:t.EVENT_MENU_ITEM_ACTIVATED,menuItem:this};this.dispatchEvent(e)},t.prototype.cancelActivate=function(){this.activateTimeoutId&&(window.clearTimeout(this.activateTimeoutId),this.activateTimeoutId=0)},t.prototype.cancelDeactivate=function(){this.deactivateTimeoutId&&(window.clearTimeout(this.deactivateTimeoutId),this.deactivateTimeoutId=0)},t.prototype.onMouseEnter=function(){var e=this;this.cancelDeactivate(),this.params.isAnotherSubMenuOpen()?this.activateTimeoutId=window.setTimeout((function(){return e.activate(!0)}),t.ACTIVATION_DELAY):this.activate(!0)},t.prototype.onMouseLeave=function(){var e=this;this.cancelActivate(),this.isSubMenuOpen()?this.deactivateTimeoutId=window.setTimeout((function(){return e.deactivate()}),t.ACTIVATION_DELAY):this.deactivate()},t.prototype.getClassName=function(e){var t=this.params.isCompact?"ag-compact-menu-option":"ag-menu-option";return e?t+"-"+e:t},t.EVENT_MENU_ITEM_SELECTED="menuItemSelected",t.EVENT_MENU_ITEM_ACTIVATED="menuItemActivated",t.ACTIVATION_DELAY=80,c([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),c([Object(a.Autowired)("popupService")],t.prototype,"popupService",void 0),c([a.PostConstruct],t.prototype,"init",null),t}(a.Component),g=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),d=function(){return(d=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(t){void 0===t&&(t=1);var o=e.call(this,'
    ',!0)||this;return o.level=t,o.menuItems=[],o}return g(t,e),t.prototype.onTabKeyDown=function(e){var t=this.getParentComponent();t&&t instanceof a.ManagedFocusComponent||e.preventDefault(),e.shiftKey&&this.closeIfIsChild(e)},t.prototype.handleKeyDown=function(e){switch(e.keyCode){case a.KeyCode.UP:case a.KeyCode.RIGHT:case a.KeyCode.DOWN:case a.KeyCode.LEFT:e.preventDefault(),this.handleNavKey(e.keyCode);break;case a.KeyCode.ESCAPE:var t=this.findTopMenu();t&&this.focusController.focusInto(t.getGui())}},t.prototype.clearActiveItem=function(){this.activeMenuItem&&(this.activeMenuItem.deactivate(),this.activeMenuItem=null)},t.prototype.addMenuItems=function(e){var t=this;null!=e&&e.forEach((function(e){"separator"===e?t.addSeparator():"string"==typeof e?console.warn("ag-Grid: unrecognised menu item "+e):t.addItem(e)}))},t.prototype.addItem=function(e){var t=this,o=this.createManagedBean(new p(d(d({},e),{isAnotherSubMenuOpen:function(){return a._.some(t.menuItems,(function(e){return e.isSubMenuOpen()}))}})));o.setParentComponent(this),a._.setAriaLevel(o.getGui(),this.level),this.menuItems.push(o),this.appendChild(o.getGui()),this.addManagedListener(o,p.EVENT_MENU_ITEM_SELECTED,(function(e){t.dispatchEvent(e)})),this.addManagedListener(o,p.EVENT_MENU_ITEM_ACTIVATED,(function(e){t.activeMenuItem&&t.activeMenuItem!==e.menuItem&&t.activeMenuItem.deactivate(),t.activeMenuItem=e.menuItem}))},t.prototype.activateFirstItem=function(){var e=this.menuItems.filter((function(e){return!e.isDisabled()}))[0];e&&e.activate()},t.prototype.addSeparator=function(){this.appendChild(a._.loadTemplate('\n '))},t.prototype.findTopMenu=function(){var e=this.getParentComponent();if(!e&&this instanceof t)return this;for(;;){var o=e&&e.getParentComponent&&e.getParentComponent();if(!o||!(o instanceof t||o instanceof p))break;e=o}return e instanceof t?e:void 0},t.prototype.handleNavKey=function(e){switch(e){case a.KeyCode.UP:case a.KeyCode.DOWN:var t=this.findNextItem(e===a.KeyCode.UP);return void(t&&t!==this.activeMenuItem&&t.activate())}e===(this.gridOptionsWrapper.isEnableRtl()?a.KeyCode.RIGHT:a.KeyCode.LEFT)?this.closeIfIsChild():this.openChild()},t.prototype.closeIfIsChild=function(e){var t=this.getParentComponent();t&&t instanceof p&&(e&&e.preventDefault(),t.closeSubMenu(),t.getGui().focus())},t.prototype.openChild=function(){this.activeMenuItem&&this.activeMenuItem.openSubMenu(!0)},t.prototype.findNextItem=function(e){var t=this.menuItems.filter((function(e){return!e.isDisabled()}));if(t.length){if(!this.activeMenuItem)return e?a._.last(t):t[0];var o;e&&t.reverse();for(var r=!1,n=0;n=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return m(t,e),t.prototype.hideActiveMenu=function(){this.destroyBean(this.activeMenu)},t.prototype.showMenuAfterMouseEvent=function(e,t,o){var r=this;this.showMenu(e,(function(a){var n=a.getGui();r.popupService.positionPopupUnderMouseEvent({type:"columnMenu",column:e,mouseEvent:t,ePopup:n}),o&&a.showTab(o)}),o,void 0,t.target)},t.prototype.showMenuAfterButtonClick=function(e,t,o,r){var a=this,n=-1,i="left";this.gridOptionsWrapper.isEnableRtl()&&(n=1,i="right"),this.showMenu(e,(function(r){var l=r.getMinDimensions(),s=l.width,c=l.height,p=r.getGui();a.popupService.positionPopupUnderComponent({type:"columnMenu",column:e,eventSource:t,ePopup:p,minWidth:s,minHeight:c,alignSide:i,nudgeX:9*n,nudgeY:-23,keepWithinBounds:!0}),o&&r.showTab(o)}),o,r,t)},t.prototype.showMenu=function(e,t,o,r,n){var i=this,l=this.createBean(new y(e,this.lastSelectedTab,r)),s=l.getGui(),c=this.popupService.addPopup({modal:!0,eChild:s,closeOnEsc:!0,closedCallback:function(t){if(i.destroyBean(l),e.setMenuVisible(!1,"contextMenu"),t instanceof KeyboardEvent&&n&&a._.isVisible(n)){var o=i.focusController.findTabbableParent(n);o&&o.focus()}}});l.afterGuiAttached({hidePopup:c}),t(l),o||l.showTabBasedOnPreviousSelection(),l.addEventListener(y.EVENT_TAB_SELECTED,(function(e){i.lastSelectedTab=e.key})),e.setMenuVisible(!0,"contextMenu"),this.activeMenu=l,l.addEventListener(a.BeanStub.EVENT_DESTROYED,(function(){i.activeMenu===l&&(i.activeMenu=null)}))},t.prototype.isMenuEnabled=function(e){return e.getMenuTabs(y.TABS_DEFAULT).length>0},b([Object(a.Autowired)("popupService")],t.prototype,"popupService",void 0),b([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),b([Object(a.Autowired)("focusController")],t.prototype,"focusController",void 0),t=b([Object(a.Bean)("menuFactory")],t)}(a.BeanStub),y=function(e){function t(o,r,a){var n=e.call(this)||this;return n.tabFactories={},n.includeChecks={},n.timeOfLastColumnChange=Date.now(),n.column=o,n.initialSelection=r,n.tabFactories[t.TAB_GENERAL]=n.createMainPanel.bind(n),n.tabFactories[t.TAB_FILTER]=n.createFilterPanel.bind(n),n.tabFactories[t.TAB_COLUMNS]=n.createColumnsPanel.bind(n),n.includeChecks[t.TAB_GENERAL]=function(){return!0},n.includeChecks[t.TAB_FILTER]=function(){return o.isFilterAllowed()},n.includeChecks[t.TAB_COLUMNS]=function(){return!0},n.restrictTo=a,n}return m(t,e),t.prototype.getMinDimensions=function(){return this.tabbedLayout.getMinDimensions()},t.prototype.init=function(){var e=this,t=this.getTabsToCreate().map((function(t){return e.createTab(t)}));this.tabbedLayout=new a.TabbedLayout({items:t,cssClass:"ag-menu",onActiveItemClicked:this.onHidePopup.bind(this),onItemClicked:this.onTabItemClicked.bind(this)}),this.createBean(this.tabbedLayout),this.mainMenuList&&this.mainMenuList.setParentComponent(this.tabbedLayout),this.addManagedListener(this.eventService,a.Events.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this))},t.prototype.getTabsToCreate=function(){var e=this;return this.restrictTo?this.restrictTo:this.column.getMenuTabs(t.TABS_DEFAULT).filter((function(t){return e.isValidMenuTabItem(t)})).filter((function(t){return e.isNotSuppressed(t)})).filter((function(t){return e.isModuleLoaded(t)}))},t.prototype.isModuleLoaded=function(e){return e!==t.TAB_COLUMNS||a.ModuleRegistry.isRegistered(a.ModuleNames.ColumnToolPanelModule)},t.prototype.isValidMenuTabItem=function(e){var o=!0,r=t.TABS_DEFAULT;return null!=this.restrictTo&&(o=this.restrictTo.indexOf(e)>-1,r=this.restrictTo),(o=o&&t.TABS_DEFAULT.indexOf(e)>-1)||console.warn("Trying to render an invalid menu item '"+e+"'. Check that your 'menuTabs' contains one of ["+r+"]"),o},t.prototype.isNotSuppressed=function(e){return this.includeChecks[e]()},t.prototype.createTab=function(e){return this.tabFactories[e]()},t.prototype.showTabBasedOnPreviousSelection=function(){this.showTab(this.initialSelection)},t.prototype.showTab=function(e){this.tabItemColumns&&e===t.TAB_COLUMNS?this.tabbedLayout.showItem(this.tabItemColumns):this.tabItemFilter&&e===t.TAB_FILTER?this.tabbedLayout.showItem(this.tabItemFilter):this.tabItemGeneral&&e===t.TAB_GENERAL?this.tabbedLayout.showItem(this.tabItemGeneral):this.tabbedLayout.showFirstItem()},t.prototype.onTabItemClicked=function(e){var o=null;switch(e.item){case this.tabItemColumns:o=t.TAB_COLUMNS;break;case this.tabItemFilter:o=t.TAB_FILTER;break;case this.tabItemGeneral:o=t.TAB_GENERAL}o&&this.activateTab(o)},t.prototype.activateTab=function(e){var o={type:t.EVENT_TAB_SELECTED,key:e};this.dispatchEvent(o)},t.prototype.getMenuItems=function(){var e,o=this.getDefaultMenuOptions(),r=this.gridOptionsWrapper.getMainMenuItemsFunc();return e=r?r({column:this.column,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),defaultItems:o}):o,a._.removeRepeatsFromArray(e,t.MENU_ITEM_SEPARATOR),e},t.prototype.getDefaultMenuOptions=function(){var e=[],o=!this.column.getColDef().lockPinned,r=this.columnController.getRowGroupColumns().length,n=r>0,i=this.columnController.getRowGroupColumns().indexOf(this.column)>=0,l=this.column.isAllowValue(),s=this.column.isAllowRowGroup(),c=this.column.isPrimary(),p=this.columnController.isPivotMode(),g=this.rowModel.getType()===a.Constants.ROW_MODEL_TYPE_CLIENT_SIDE,d=this.gridOptionsWrapper.isTreeData(),u=c&&n&&l||!c;return o&&e.push("pinSubMenu"),u&&e.push("valueAggSubMenu"),(o||u)&&e.push(t.MENU_ITEM_SEPARATOR),e.push("autoSizeThis"),e.push("autoSizeAll"),e.push(t.MENU_ITEM_SEPARATOR),s&&this.column.isPrimary()&&(i?e.push("rowUnGroup"):e.push("rowGroup")),e.push(t.MENU_ITEM_SEPARATOR),e.push("resetColumns"),g&&(d||r>(p?1:0))&&(e.push("expandAll"),e.push("contractAll")),e},t.prototype.createMainPanel=function(){this.mainMenuList=this.createManagedBean(new h);var e=this.getMenuItems(),o=this.menuItemMapper.mapWithStockItems(e,this.column);return this.mainMenuList.addMenuItems(o),this.mainMenuList.addEventListener(p.EVENT_MENU_ITEM_SELECTED,this.onHidePopup.bind(this)),this.tabItemGeneral={title:a._.createIconNoSpan("menu",this.gridOptionsWrapper,this.column),titleLabel:t.TAB_GENERAL.replace("MenuTab",""),bodyPromise:a.Promise.resolve(this.mainMenuList.getGui()),name:t.TAB_GENERAL},this.tabItemGeneral},t.prototype.onHidePopup=function(){this.hidePopupFunc();var e=this.focusController.getFocusedCell();if(e){var t=e.rowIndex,o=e.rowPinned,r=e.column;this.focusController.setFocusedCell(t,r,o,!0)}},t.prototype.createFilterPanel=function(){var e=this.filterManager.getOrCreateFilterWrapper(this.column,"COLUMN_MENU"),o=null;return e.filterPromise&&e.filterPromise.then((function(e){e.afterGuiAttached&&(o=e.afterGuiAttached.bind(e))})),this.tabItemFilter={title:a._.createIconNoSpan("filter",this.gridOptionsWrapper,this.column),titleLabel:t.TAB_FILTER.replace("MenuTab",""),bodyPromise:e.guiPromise,afterAttachedCallback:o,name:t.TAB_FILTER},this.tabItemFilter},t.prototype.createColumnsPanel=function(){var e=document.createElement("div");a._.addCssClass(e,"ag-menu-column-select-wrapper"),this.columnSelectPanel=this.createManagedBean(new f.PrimaryColsPanel);var o=this.column.getColDef().columnsMenuParams;return o||(o={}),this.columnSelectPanel.init(!1,{suppressValues:!1,suppressPivots:!1,suppressRowGroups:!1,suppressPivotMode:!1,contractColumnSelection:!!o.contractColumnSelection,suppressColumnExpandAll:!!o.suppressColumnExpandAll,suppressColumnFilter:!!o.suppressColumnFilter,suppressColumnSelectAll:!!o.suppressColumnSelectAll,suppressSideButtons:!1,suppressSyncLayoutWithGrid:!!o.suppressSyncLayoutWithGrid,api:this.gridApi,columnApi:this.columnApi},"columnMenu"),a._.addCssClass(this.columnSelectPanel.getGui(),"ag-menu-column-select"),e.appendChild(this.columnSelectPanel.getGui()),this.tabItemColumns={title:a._.createIconNoSpan("columns",this.gridOptionsWrapper,this.column),titleLabel:t.TAB_COLUMNS.replace("MenuTab",""),bodyPromise:a.Promise.resolve(e),name:t.TAB_COLUMNS},this.tabItemColumns},t.prototype.afterGuiAttached=function(e){var t=this;this.tabbedLayout.setAfterAttachedParams({container:"columnMenu",hidePopup:e.hidePopup}),this.hidePopupFunc=e.hidePopup;var o=this.gridApi.getHorizontalPixelRange().left;this.addDestroyFunc(e.hidePopup),this.addManagedListener(this.eventService,"bodyScroll",(function(r){if(!(Date.now()-t.timeOfLastColumnChange<500)&&"horizontal"===r.direction){var a=t.gridApi.getHorizontalPixelRange().left;Math.abs(a-o)>t.gridOptionsWrapper.getScrollbarWidth()&&e.hidePopup()}}))},t.prototype.getGui=function(){return this.tabbedLayout.getGui()},t.prototype.onDisplayedColumnsChanged=function(){this.timeOfLastColumnChange=Date.now()},t.EVENT_TAB_SELECTED="tabSelected",t.TAB_FILTER="filterMenuTab",t.TAB_GENERAL="generalMenuTab",t.TAB_COLUMNS="columnsMenuTab",t.TABS_DEFAULT=[t.TAB_GENERAL,t.TAB_FILTER,t.TAB_COLUMNS],t.MENU_ITEM_SEPARATOR="separator",b([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),b([Object(a.Autowired)("filterManager")],t.prototype,"filterManager",void 0),b([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),b([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),b([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),b([Object(a.Autowired)("menuItemMapper")],t.prototype,"menuItemMapper",void 0),b([Object(a.Autowired)("rowModel")],t.prototype,"rowModel",void 0),b([Object(a.Autowired)("focusController")],t.prototype,"focusController",void 0),b([a.PostConstruct],t.prototype,"init",null),t}(a.BeanStub),w=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),C=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},x=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return w(t,e),t.prototype.hideActiveMenu=function(){this.destroyBean(this.activeMenu)},t.prototype.getMenuItems=function(e,t,o){var r=[];if(a._.exists(e)&&a.ModuleRegistry.isRegistered(a.ModuleNames.ClipboardModule)&&t&&r.push("copy","copyWithHeaders","paste","separator"),this.gridOptionsWrapper.isEnableCharts()&&a.ModuleRegistry.isRegistered(a.ModuleNames.RangeSelectionModule)&&a.ModuleRegistry.isRegistered(a.ModuleNames.GridChartsModule)&&(this.columnController.isPivotMode()&&r.push("pivotChart"),this.rangeController&&!this.rangeController.isEmpty()&&r.push("chartRange")),a._.exists(e)){var n=!a.ModuleRegistry.isRegistered(a.ModuleNames.CsvExportModule),i=!a.ModuleRegistry.isRegistered(a.ModuleNames.ExcelExportModule),l=this.gridOptionsWrapper.isSuppressExcelExport()||i,s=this.gridOptionsWrapper.isSuppressCsvExport()||n;!(a._.isIOSUserAgent()||l&&s)&&r.push("export")}if(this.gridOptionsWrapper.getContextMenuItemsFunc()){var c=this.gridOptionsWrapper.getContextMenuItemsFunc(),p={node:e,column:t,value:o,defaultItems:r.length?r:void 0,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};return c?c(p):void 0}return r},t.prototype.showMenu=function(e,t,o,r){var n=this,i=this.getMenuItems(e,t,o);if(void 0===i||a._.missingOrEmpty(i))return!1;var l=new O(i);this.createBean(l);var s=l.getGui(),c={column:t,rowNode:e,type:"contextMenu",mouseEvent:r,ePopup:s,nudgeX:1,nudgeY:1},p=this.popupService.positionPopupUnderMouseEvent.bind(this.popupService,c),g=this.popupService.addPopup({modal:!0,eChild:s,closeOnEsc:!0,closedCallback:function(){n.destroyBean(l)},click:r,positionCallback:p,anchorToElement:r.target});return l.afterGuiAttached({container:"contextMenu",hidePopup:g}),this.activeMenu&&this.hideActiveMenu(),this.activeMenu=l,l.addEventListener(a.BeanStub.EVENT_DESTROYED,(function(){n.activeMenu===l&&(n.activeMenu=null)})),!0},C([Object(a.Autowired)("popupService")],t.prototype,"popupService",void 0),C([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),C([Object(a.Optional)("rangeController")],t.prototype,"rangeController",void 0),C([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),t=C([Object(a.Bean)("contextMenuFactory")],t)}(a.BeanStub),O=function(e){function t(t){var o=e.call(this,'')||this;return o.menuList=null,o.focusedCell=null,o.menuItems=t,o}return w(t,e),t.prototype.addMenuItems=function(){var e=this.createBean(new h),t=this.menuItemMapper.mapWithStockItems(this.menuItems,null);e.addMenuItems(t),this.appendChild(e),this.menuList=e,e.addEventListener(p.EVENT_MENU_ITEM_SELECTED,this.destroy.bind(this))},t.prototype.afterGuiAttached=function(e){e.hidePopup&&this.addDestroyFunc(e.hidePopup),this.focusedCell=this.focusController.getFocusedCell(),this.menuList&&this.focusController.focusInto(this.menuList.getGui()),this.addManagedListener(this.eventService,"bodyScroll",this.destroy.bind(this))},t.prototype.destroy=function(){var t=this.focusController.getFocusedCell();if(t&&this.focusedCell&&this.cellPositionUtils.equals(t,this.focusedCell)){var o=this.focusedCell,r=o.rowIndex,a=o.rowPinned,n=o.column;this.focusController.setFocusedCell(r,n,a,!0)}e.prototype.destroy.call(this)},C([Object(a.Autowired)("menuItemMapper")],t.prototype,"menuItemMapper",void 0),C([Object(a.Autowired)("focusController")],t.prototype,"focusController",void 0),C([Object(a.Autowired)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),C([a.PostConstruct],t.prototype,"addMenuItems",null),t}(a.Component),k=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return k(t,e),t.prototype.mapWithStockItems=function(e,t){var o=this;if(!e)return[];var r=[];return e.forEach((function(e){var a;if(a="string"==typeof e?o.getStockMenuItem(e,t):e){var n=a,i=n.subMenu;i&&i instanceof Array&&(n.subMenu=o.mapWithStockItems(n.subMenu,t)),null!=a&&r.push(a)}})),r},t.prototype.getStockMenuItem=function(e,t){var o=this,r=this.gridOptionsWrapper.getLocaleTextFunc(),n=this.gridOptionsWrapper.isSkipHeaderOnAutoSize();switch(e){case"pinSubMenu":return{name:r("pinColumn","Pin Column"),icon:a._.createIconNoSpan("menuPin",this.gridOptionsWrapper,null),subMenu:["pinLeft","pinRight","clearPinned"]};case"pinLeft":return{name:r("pinLeft","Pin Left"),action:function(){return o.columnController.setColumnPinned(t,a.Constants.PINNED_LEFT,"contextMenu")},checked:t.isPinnedLeft()};case"pinRight":return{name:r("pinRight","Pin Right"),action:function(){return o.columnController.setColumnPinned(t,a.Constants.PINNED_RIGHT,"contextMenu")},checked:t.isPinnedRight()};case"clearPinned":return{name:r("noPin","No Pin"),action:function(){return o.columnController.setColumnPinned(t,null,"contextMenu")},checked:!t.isPinned()};case"valueAggSubMenu":return a.ModuleRegistry.assertRegistered(a.ModuleNames.RowGroupingModule,"Aggregation from Menu")?{name:r("valueAggregation","Value Aggregation"),icon:a._.createIconNoSpan("menuValue",this.gridOptionsWrapper,null),subMenu:this.createAggregationSubMenu(t)}:null;case"autoSizeThis":return{name:r("autosizeThiscolumn","Autosize This Column"),action:function(){return o.columnController.autoSizeColumn(t,n,"contextMenu")}};case"autoSizeAll":return{name:r("autoSizeAllColumns","Autosize All Columns"),action:function(){return o.columnController.autoSizeAllColumns(n,"contextMenu")}};case"rowGroup":return{name:r("groupBy","Group by")+" "+a._.escapeString(this.columnController.getDisplayNameForColumn(t,"header")),action:function(){return o.columnController.addRowGroupColumn(t,"contextMenu")},icon:a._.createIconNoSpan("menuAddRowGroup",this.gridOptionsWrapper,null)};case"rowUnGroup":return{name:r("ungroupBy","Un-Group by")+" "+a._.escapeString(this.columnController.getDisplayNameForColumn(t,"header")),action:function(){return o.columnController.removeRowGroupColumn(t,"contextMenu")},icon:a._.createIconNoSpan("menuRemoveRowGroup",this.gridOptionsWrapper,null)};case"resetColumns":return{name:r("resetColumns","Reset Columns"),action:function(){return o.columnController.resetColumnState(!1,"contextMenu")}};case"expandAll":return{name:r("expandAll","Expand All"),action:function(){return o.gridApi.expandAll()}};case"contractAll":return{name:r("collapseAll","Collapse All"),action:function(){return o.gridApi.collapseAll()}};case"copy":return a.ModuleRegistry.assertRegistered(a.ModuleNames.ClipboardModule,"Copy from Menu")?{name:r("copy","Copy"),shortcut:r("ctrlC","Ctrl+C"),icon:a._.createIconNoSpan("clipboardCopy",this.gridOptionsWrapper,null),action:function(){return o.clipboardService.copyToClipboard(!1)}}:null;case"copyWithHeaders":return a.ModuleRegistry.assertRegistered(a.ModuleNames.ClipboardModule,"Copy with Headers from Menu")?{name:r("copyWithHeaders","Copy with Headers"),icon:a._.createIconNoSpan("clipboardCopy",this.gridOptionsWrapper,null),action:function(){return o.clipboardService.copyToClipboard(!0)}}:null;case"paste":return a.ModuleRegistry.assertRegistered(a.ModuleNames.ClipboardModule,"Copy with Headers from Menu")?{name:r("paste","Paste"),shortcut:r("ctrlV","Ctrl+V"),disabled:!0,icon:a._.createIconNoSpan("clipboardPaste",this.gridOptionsWrapper,null),action:function(){return o.clipboardService.pasteFromClipboard()}}:null;case"export":var i=[],l=a.ModuleRegistry.isRegistered(a.ModuleNames.CsvExportModule),s=a.ModuleRegistry.isRegistered(a.ModuleNames.ExcelExportModule);return!this.gridOptionsWrapper.isSuppressCsvExport()&&l&&i.push("csvExport"),!this.gridOptionsWrapper.isSuppressExcelExport()&&s&&(i.push("excelExport"),i.push("excelXmlExport")),{name:r("export","Export"),subMenu:i,icon:a._.createIconNoSpan("save",this.gridOptionsWrapper,null)};case"csvExport":return{name:r("csvExport","CSV Export"),action:function(){return o.gridApi.exportDataAsCsv({})}};case"excelExport":return{name:r("excelExport","Excel Export (.xlsx)‎"),action:function(){return o.gridApi.exportDataAsExcel({exportMode:"xlsx"})}};case"excelXmlExport":return{name:r("excelXmlExport","Excel Export (.xml)‎"),action:function(){return o.gridApi.exportDataAsExcel({exportMode:"xml"})}};case"separator":return"separator";default:var c=this.getChartItems(e);return c||(console.warn("ag-Grid: unknown menu item type "+e),null)}},t.prototype.getChartItems=function(e){var t=this,o=this.gridOptionsWrapper.getLocaleTextFunc(),r=function(e,r,a){return{name:o(e,r),action:function(){return t.chartService.createPivotChart({chartType:a})}}},n=function(e,r,a){return{name:o(e,r),action:function(){return t.chartService.createChartFromCurrentRange(a)}}};switch(e){case"pivotChart":return{name:o("pivotChart","Pivot Chart"),subMenu:["pivotColumnChart","pivotBarChart","pivotPieChart","pivotLineChart","pivotXYChart","pivotAreaChart"],icon:a._.createIconNoSpan("chart",this.gridOptionsWrapper,null)};case"chartRange":return{name:o("chartRange","Chart Range"),subMenu:["rangeColumnChart","rangeBarChart","rangePieChart","rangeLineChart","rangeXYChart","rangeAreaChart","rangeHistogramChart"],icon:a._.createIconNoSpan("chart",this.gridOptionsWrapper,null)};case"pivotColumnChart":return{name:o("columnChart","Column"),subMenu:["pivotGroupedColumn","pivotStackedColumn","pivotNormalizedColumn"]};case"pivotGroupedColumn":return r("groupedColumn","Grouped‎",a.ChartType.GroupedColumn);case"pivotStackedColumn":return r("stackedColumn","Stacked‎",a.ChartType.StackedColumn);case"pivotNormalizedColumn":return r("normalizedColumn","100% Stacked‎",a.ChartType.NormalizedColumn);case"rangeColumnChart":return{name:o("columnChart","Column"),subMenu:["rangeGroupedColumn","rangeStackedColumn","rangeNormalizedColumn"]};case"rangeGroupedColumn":return n("groupedColumn","Grouped‎",a.ChartType.GroupedColumn);case"rangeStackedColumn":return n("stackedColumn","Stacked‎",a.ChartType.StackedColumn);case"rangeNormalizedColumn":return n("normalizedColumn","100% Stacked‎",a.ChartType.NormalizedColumn);case"pivotBarChart":return{name:o("barChart","Bar"),subMenu:["pivotGroupedBar","pivotStackedBar","pivotNormalizedBar"]};case"pivotGroupedBar":return r("groupedBar","Grouped‎",a.ChartType.GroupedBar);case"pivotStackedBar":return r("stackedBar","Stacked‎",a.ChartType.StackedBar);case"pivotNormalizedBar":return r("normalizedBar","100% Stacked‎",a.ChartType.NormalizedBar);case"rangeBarChart":return{name:o("barChart","Bar"),subMenu:["rangeGroupedBar","rangeStackedBar","rangeNormalizedBar"]};case"rangeGroupedBar":return n("groupedBar","Grouped‎",a.ChartType.GroupedBar);case"rangeStackedBar":return n("stackedBar","Stacked‎",a.ChartType.StackedBar);case"rangeNormalizedBar":return n("normalizedBar","100% Stacked‎",a.ChartType.NormalizedBar);case"pivotPieChart":return{name:o("pieChart","Pie"),subMenu:["pivotPie","pivotDoughnut"]};case"pivotPie":return r("pie","Pie‎",a.ChartType.Pie);case"pivotDoughnut":return r("doughnut","Doughnut‎",a.ChartType.Doughnut);case"rangePieChart":return{name:o("pieChart","Pie"),subMenu:["rangePie","rangeDoughnut"]};case"rangePie":return n("pie","Pie‎",a.ChartType.Pie);case"rangeDoughnut":return n("doughnut","Doughnut‎",a.ChartType.Doughnut);case"pivotLineChart":return r("line","Line‎",a.ChartType.Line);case"rangeLineChart":return n("line","Line‎",a.ChartType.Line);case"pivotXYChart":return{name:o("xyChart","X Y (Scatter)"),subMenu:["pivotScatter","pivotBubble"]};case"pivotScatter":return r("scatter","Scatter‎",a.ChartType.Scatter);case"pivotBubble":return r("bubble","Bubble‎",a.ChartType.Bubble);case"rangeXYChart":return{name:o("xyChart","X Y (Scatter)"),subMenu:["rangeScatter","rangeBubble"]};case"rangeScatter":return n("scatter","Scatter‎",a.ChartType.Scatter);case"rangeBubble":return n("bubble","Bubble‎",a.ChartType.Bubble);case"pivotAreaChart":return{name:o("areaChart","Area"),subMenu:["pivotArea","pivotStackedArea","pivotNormalizedArea"]};case"pivotArea":return r("area","Area‎",a.ChartType.Area);case"pivotStackedArea":return r("stackedArea","Stacked‎",a.ChartType.StackedArea);case"pivotNormalizedArea":return r("normalizedArea","100% Stacked‎",a.ChartType.NormalizedArea);case"rangeAreaChart":return{name:o("areaChart","Area"),subMenu:["rangeArea","rangeStackedArea","rangeNormalizedArea"]};case"rangeArea":return n("area","Area‎",a.ChartType.Area);case"rangeStackedArea":return n("stackedArea","Stacked‎",a.ChartType.StackedArea);case"rangeNormalizedArea":return n("normalizedArea","100% Stacked‎",a.ChartType.NormalizedArea);case"rangeHistogramChart":return n("histogramChart","Histogram‎",a.ChartType.Histogram);default:return null}},t.prototype.createAggregationSubMenu=function(e){var t,o=this,r=this.gridOptionsWrapper.getLocaleTextFunc(),n=e.isValueActive(),i=this.aggFuncService.getFuncNames(e);if(e.isPrimary())t=e;else{var l=e.getColDef().pivotValueColumn;t=a._.exists(l)?l:void 0}var s=[];return i.forEach((function(e){s.push({name:r(e,e),action:function(){o.columnController.setColumnAggFunc(t,e,"contextMenu"),o.columnController.addValueColumn(t,"contextMenu")},checked:n&&t.getAggFunc()===e})})),s},A([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),A([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),A([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),A([Object(a.Optional)("clipboardService")],t.prototype,"clipboardService",void 0),A([Object(a.Optional)("aggFuncService")],t.prototype,"aggFuncService",void 0),A([Object(a.Optional)("chartService")],t.prototype,"chartService",void 0),t=A([Object(a.Bean)("menuItemMapper")],t)}(a.BeanStub),R={moduleName:a.ModuleNames.MenuModule,beans:[v,x,E],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(6),n=o(31),i=o(2),l=o(13),s=o(3),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(t,o,r,a){void 0===r&&(r="text"),void 0===a&&(a="input");var n=e.call(this,t,'\n
    \n
    \n \n
    ",o)||this;return n.inputType=r,n}return c(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setInputType(),Object(i.addCssClass)(this.eLabel,this.className+"-label"),Object(i.addCssClass)(this.eWrapper,this.className+"-input-wrapper"),Object(i.addCssClass)(this.eInput,this.className+"-input"),Object(i.addCssClass)(this.getGui(),"ag-input-field"),this.eInput.id=this.eInput.id||"ag-"+this.getCompId()+"-input";var t=this.config,o=t.width,r=t.value;null!=o&&this.setWidth(o),null!=r&&this.setValue(r),this.addInputListeners()},t.prototype.refreshLabel=function(){Object(s.exists)(this.getLabel())?Object(l.setAriaLabelledBy)(this.eInput,this.getLabelId()):this.eInput.removeAttribute("aria-labelledby"),e.prototype.refreshLabel.call(this)},t.prototype.addInputListeners=function(){var e=this;this.addManagedListener(this.eInput,"input",(function(t){return e.setValue(t.target.value)}))},t.prototype.setInputType=function(){this.inputType&&this.eInput.setAttribute("type",this.inputType)},t.prototype.getInputElement=function(){return this.eInput},t.prototype.setInputWidth=function(e){return Object(i.setElementWidth)(this.eWrapper,e),this},t.prototype.setInputName=function(e){return this.getInputElement().setAttribute("name",e),this},t.prototype.getFocusableElement=function(){return this.eInput},t.prototype.setMaxLength=function(e){return this.eInput.maxLength=e,this},t.prototype.setInputPlaceholder=function(e){return Object(i.addOrRemoveAttribute)(this.eInput,"placeholder",e),this},t.prototype.setInputAriaLabel=function(e){return Object(l.setAriaLabel)(this.eInput,e),this},t.prototype.setDisabled=function(t){return Object(i.setDisabled)(this.eInput,t),e.prototype.setDisabled.call(this,t)},p([Object(a.d)("eLabel")],t.prototype,"eLabel",void 0),p([Object(a.d)("eWrapper")],t.prototype,"eWrapper",void 0),p([Object(a.d)("eInput")],t.prototype,"eInput",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a})),o.d(t,"b",(function(){return E}));var r,a,n=o(1),i=o(65),l=o(21),s={propertyName:"dateComponent",isCellRenderer:function(){return!1}},c={propertyName:"headerComponent",isCellRenderer:function(){return!1}},p={propertyName:"headerGroupComponent",isCellRenderer:function(){return!1}},g={propertyName:"cellRenderer",isCellRenderer:function(){return!0}},d={propertyName:"pinnedRowCellRenderer",isCellRenderer:function(){return!0}},u={propertyName:"cellEditor",isCellRenderer:function(){return!1}},h={propertyName:"innerRenderer",isCellRenderer:function(){return!0}},f={propertyName:"loadingOverlayComponent",isCellRenderer:function(){return!1}},m={propertyName:"noRowsOverlayComponent",isCellRenderer:function(){return!1}},b={propertyName:"tooltipComponent",isCellRenderer:function(){return!1}},v={propertyName:"filter",isCellRenderer:function(){return!1}},y={propertyName:"floatingFilterComponent",isCellRenderer:function(){return!1}},w={propertyName:"toolPanel",isCellRenderer:function(){return!1}},C={propertyName:"statusPanel",isCellRenderer:function(){return!1}},x=o(8),O=o(10),k=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.DEFAULT=0]="DEFAULT",e[e.REGISTERED_BY_NAME=1]="REGISTERED_BY_NAME",e[e.HARDCODED=2]="HARDCODED"}(a||(a={}));var E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return k(t,e),t.prototype.newDateComponent=function(e){return this.createAndInitUserComponent(this.gridOptions,e,s,"agDateInput")},t.prototype.newHeaderComponent=function(e){return this.createAndInitUserComponent(e.column.getColDef(),e,c,"agColumnHeader")},t.prototype.newHeaderGroupComponent=function(e){return this.createAndInitUserComponent(e.columnGroup.getColGroupDef(),e,p,"agColumnGroupHeader")},t.prototype.newFullWidthGroupRowInnerCellRenderer=function(e){return this.createAndInitUserComponent(this.gridOptions.groupRowRendererParams,e,h,null,!0)},t.prototype.newFullWidthCellRenderer=function(e,t,o){return this.createAndInitUserComponent(null,e,{propertyName:t,isCellRenderer:function(){return!0}},o)},t.prototype.newCellRenderer=function(e,t,o){return void 0===o&&(o=!1),this.createAndInitUserComponent(e,t,o?d:g,null,!0)},t.prototype.newCellEditor=function(e,t){return this.createAndInitUserComponent(e,t,u,"agCellEditor")},t.prototype.newInnerCellRenderer=function(e,t){return this.createAndInitUserComponent(e,t,h,null)},t.prototype.newLoadingOverlayComponent=function(e){return this.createAndInitUserComponent(this.gridOptions,e,f,"agLoadingOverlay")},t.prototype.newNoRowsOverlayComponent=function(e){return this.createAndInitUserComponent(this.gridOptions,e,m,"agNoRowsOverlay")},t.prototype.newTooltipComponent=function(e){return this.createAndInitUserComponent(e.colDef,e,b,"agTooltipComponent")},t.prototype.newFilterComponent=function(e,t,o){return this.createAndInitUserComponent(e,t,v,o,!1)},t.prototype.newSetFilterCellRenderer=function(e,t){return this.createAndInitUserComponent(e,t,g,null,!0)},t.prototype.newFloatingFilterComponent=function(e,t,o){return this.createAndInitUserComponent(e,t,y,o,!0)},t.prototype.newToolPanelComponent=function(e,t){return this.createAndInitUserComponent(e,t,w)},t.prototype.newStatusPanelComponent=function(e,t){return this.createAndInitUserComponent(e,t,C)},t.prototype.createAndInitUserComponent=function(e,t,o,r,a){void 0===a&&(a=!1),e||(e=this.gridOptions);var n=this.createComponentInstance(e,o,t,r,a);if(!n)return null;var i=n.componentInstance,s=this.createFinalParams(e,o.propertyName,t,n.paramsFromSelector);this.addReactHacks(s);var c=this.initComponent(i,s);return null==c?l.c.resolve(i):c.then((function(){return i}))},t.prototype.addReactHacks=function(e){var t=this.context.getBean("agGridReact");t&&(e.agGridReact=Object(O.cloneObject)(t));var o=this.context.getBean("frameworkComponentWrapper");o&&(e.frameworkComponentWrapper=o)},t.prototype.createUserComponentFromConcreteClass=function(e,t){var o=new e;return this.initComponent(o,t),o},t.prototype.lookupComponentClassDef=function(e,t,o,r){void 0===o&&(o=null);var n,i=null,l=null,s=null,c=null;if(null!=e){var p=e[t];null==p||!0===p||("string"==typeof p?i=p:"boolean"==typeof p||(this.agComponentUtils.doesImplementIComponent(p)?l=p:s=p)),c=e[t+"Framework"],n=e[t+"Selector"]}if(l&&c||i&&c||s&&c)throw Error("ag-grid: you are trying to specify: "+t+" twice as a component.");if(c&&!this.frameworkComponentWrapper)throw Error("ag-grid: you are specifying a framework component but you are not using a framework version of ag-grid for : "+t);if(n&&(i||l||s||c))throw Error("ag-grid: you can't specify both, the selector and the component of ag-grid for : "+t);if(c)return{componentFromFramework:!0,component:c,source:a.HARDCODED,paramsFromSelector:null};if(l)return{componentFromFramework:!1,component:l,source:a.HARDCODED,paramsFromSelector:null};if(s)return this.agComponentUtils.adaptFunction(t,s,!1,a.HARDCODED);var g,d=n?n(o):null;if(!(g=d&&d.component?d.component:i||r))return null;var u=this.lookupFromRegisteredComponents(t,g);return u?{componentFromFramework:u.componentFromFramework,component:u.component,source:u.source,paramsFromSelector:d?d.params:null}:null},t.prototype.lookupFromRegisteredComponents=function(e,t){var o=null!=t?t:e,r=this.userComponentRegistry.retrieve(o);return null==r?null:r.componentFromFramework?{component:r.component,componentFromFramework:!0,source:a.REGISTERED_BY_NAME,paramsFromSelector:null}:this.agComponentUtils.doesImplementIComponent(r.component)?{component:r.component,componentFromFramework:!1,source:r.source==i.a.REGISTERED?a.REGISTERED_BY_NAME:a.DEFAULT,paramsFromSelector:null}:this.agComponentUtils.adaptFunction(e,r.component,r.componentFromFramework,r.source==i.a.REGISTERED?a.REGISTERED_BY_NAME:a.DEFAULT)},t.prototype.createFinalParams=function(e,t,o,r){void 0===r&&(r=null);var a={};Object(O.mergeDeep)(a,o);var n=e?e[t+"Params"]:null;return null!=n&&("function"==typeof n?Object(O.mergeDeep)(a,n(o)):"object"==typeof n&&Object(O.mergeDeep)(a,n)),Object(O.mergeDeep)(a,r),a},t.prototype.createComponentInstance=function(e,t,o,r,a){var n,i=t.propertyName,l=this.lookupComponentClassDef(e,i,o,r);if(!l||!l.component){var s=e?e[i]:r,c=s||r;return a||console.error("Could not find component "+c+", did you forget to configure this component?"),null}if(l.componentFromFramework){var p=l.component,g=this.componentMetadataProvider.retrieve(i);n=this.frameworkComponentWrapper.wrap(p,g.mandatoryMethodList,g.optionalMethodList,t,r)}else n=new l.component;return{componentInstance:n,paramsFromSelector:l.paramsFromSelector}},t.prototype.initComponent=function(e,t){if(this.context.createBean(e),null!=e.init)return e.init(t)},A([Object(n.a)("gridOptions")],t.prototype,"gridOptions",void 0),A([Object(n.a)("agComponentUtils")],t.prototype,"agComponentUtils",void 0),A([Object(n.a)("componentMetadataProvider")],t.prototype,"componentMetadataProvider",void 0),A([Object(n.a)("userComponentRegistry")],t.prototype,"userComponentRegistry",void 0),A([Object(n.d)("frameworkComponentWrapper")],t.prototype,"frameworkComponentWrapper",void 0),t=A([Object(n.b)("userComponentFactory")],t)}(x.a)},function(e,t,o){"use strict";o.r(t),o.d(t,"ColumnsToolPanelModule",(function(){return T})),o.d(t,"PrimaryColsPanel",(function(){return A}));var r,a,n=o(0),i=o(25),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.EXPANDED=0]="EXPANDED",e[e.COLLAPSED=1]="COLLAPSED",e[e.INDETERMINATE=2]="INDETERMINATE"}(a||(a={}));var c=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return l(t,e),t.prototype.postConstruct=function(){var e=this;this.createExpandIcons(),this.addManagedListener(this.eExpand,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eExpand,"keydown",(function(t){t.keyCode===n.KeyCode.SPACE&&e.onExpandClicked()})),this.addManagedListener(this.eSelect.getInputElement(),"click",this.onSelectClicked.bind(this)),this.eFilterTextField.onValueChange((function(){return e.onFilterTextChanged()})),this.addManagedListener(this.eFilterTextField.getInputElement(),"keypress",this.onMiniFilterKeyPress.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_NEW_COLUMNS_LOADED,this.showOrHideOptions.bind(this)),this.eSelect.setInputAriaLabel("Toggle Select All Columns"),this.eFilterTextField.setInputAriaLabel("Filter Columns Input")},t.prototype.init=function(e){this.params=e,this.columnController.isReady()&&this.showOrHideOptions()},t.prototype.createExpandIcons=function(){this.eExpand.appendChild(this.eExpandChecked=n._.createIconNoSpan("columnSelectOpen",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandUnchecked=n._.createIconNoSpan("columnSelectClosed",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandIndeterminate=n._.createIconNoSpan("columnSelectIndeterminate",this.gridOptionsWrapper)),this.setExpandState(a.EXPANDED)},t.prototype.showOrHideOptions=function(){var e=!this.params.suppressColumnFilter,t=!this.params.suppressColumnSelectAll,o=!this.params.suppressColumnExpandAll,r=this.columnController.isPrimaryColumnGroupsPresent(),a=this.gridOptionsWrapper.getLocaleTextFunc();this.eFilterTextField.setInputPlaceholder(a("searchOoo","Search...")),n._.setDisplayed(this.eFilterTextField.getGui(),e),n._.setDisplayed(this.eSelect.getGui(),t),n._.setDisplayed(this.eExpand,o&&r)},t.prototype.onFilterTextChanged=function(){var e=this;this.onFilterTextChangedDebounced||(this.onFilterTextChangedDebounced=n._.debounce((function(){var t=e.eFilterTextField.getValue();e.dispatchEvent({type:"filterChanged",filterText:t})}),t.DEBOUNCE_DELAY)),this.onFilterTextChangedDebounced()},t.prototype.onMiniFilterKeyPress=function(e){var o=this;n._.isKeyPressed(e,n.KeyCode.ENTER)&&setTimeout((function(){return o.onSelectClicked()}),t.DEBOUNCE_DELAY)},t.prototype.onSelectClicked=function(){this.dispatchEvent({type:this.selectState?"unselectAll":"selectAll"})},t.prototype.onExpandClicked=function(){this.dispatchEvent({type:this.expandState===a.EXPANDED?"collapseAll":"expandAll"})},t.prototype.setExpandState=function(e){this.expandState=e,n._.setDisplayed(this.eExpandChecked,this.expandState===a.EXPANDED),n._.setDisplayed(this.eExpandUnchecked,this.expandState===a.COLLAPSED),n._.setDisplayed(this.eExpandIndeterminate,this.expandState===a.INDETERMINATE)},t.prototype.setSelectionState=function(e){this.selectState=e,this.eSelect.setValue(this.selectState)},t.DEBOUNCE_DELAY=300,t.TEMPLATE='',s([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),s([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),s([Object(n.RefSelector)("eExpand")],t.prototype,"eExpand",void 0),s([Object(n.RefSelector)("eSelect")],t.prototype,"eSelect",void 0),s([Object(n.RefSelector)("eFilterTextField")],t.prototype,"eFilterTextField",void 0),s([n.PostConstruct],t.prototype,"postConstruct",null),t}(n.Component),p=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(t,o,r,a,n,i,l){var s=e.call(this)||this;return s.processingColumnStateChange=!1,s.columnGroup=t,s.columnDept=o,s.allowDragging=r,s.expanded=a,s.expandedCallback=n,s.getFilterResultsCallback=i,s.eventType=l,s}return p(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.eDragHandle=n._.createIconNoSpan("columnDrag",this.gridOptionsWrapper),n._.addCssClass(this.eDragHandle,"ag-drag-handle"),n._.addCssClass(this.eDragHandle,"ag-column-select-column-group-drag-handle"),this.cbSelect.getGui().insertAdjacentElement("afterend",this.eDragHandle),this.displayName=this.columnController.getDisplayNameForOriginalColumnGroup(null,this.columnGroup,this.eventType),n._.missing(this.displayName)&&(this.displayName=">>"),this.eLabel.innerHTML=this.displayName?this.displayName:"",this.setupExpandContract(),this.addCssClass("ag-column-select-indent-"+this.columnDept),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.eLabel,"click",this.onLabelClicked.bind(this)),this.addManagedListener(this.cbSelect,n.AgCheckbox.EVENT_CHANGED,this.onCheckboxChanged.bind(this)),this.setOpenClosedIcons(),this.setupDragging(),this.onColumnStateChanged(),this.addVisibilityListenersToAllChildren(),this.refreshAriaExpanded(),this.refreshAriaLabel(),n.CssClassApplier.addToolPanelClassesFromColDef(this.columnGroup.getColGroupDef(),this.getGui(),this.gridOptionsWrapper,null,this.columnGroup)},t.prototype.handleKeyDown=function(e){switch(e.keyCode){case n.KeyCode.LEFT:case n.KeyCode.RIGHT:e.preventDefault(),this.isExpandable()&&this.toggleExpandOrContract(e.keyCode===n.KeyCode.RIGHT);break;case n.KeyCode.SPACE:e.preventDefault(),this.isSelectable()&&this.onSelectAllChanged(!this.isSelected())}},t.prototype.addVisibilityListenersToAllChildren=function(){var e=this;this.columnGroup.getLeafColumns().forEach((function(t){e.addManagedListener(t,n.Column.EVENT_VISIBLE_CHANGED,e.onColumnStateChanged.bind(e)),e.addManagedListener(t,n.Column.EVENT_VALUE_CHANGED,e.onColumnStateChanged.bind(e)),e.addManagedListener(t,n.Column.EVENT_PIVOT_CHANGED,e.onColumnStateChanged.bind(e)),e.addManagedListener(t,n.Column.EVENT_ROW_GROUP_CHANGED,e.onColumnStateChanged.bind(e))}))},t.prototype.setupDragging=function(){var e=this;if(this.allowDragging){var t={type:n.DragSourceType.ToolPanel,eElement:this.eDragHandle,dragItemName:this.displayName,getDragItem:function(){return e.createDragItem()}};this.dragAndDropService.addDragSource(t,!0),this.addDestroyFunc((function(){return e.dragAndDropService.removeDragSource(t)}))}else n._.setDisplayed(this.eDragHandle,!1)},t.prototype.createDragItem=function(){var e={};return this.columnGroup.getLeafColumns().forEach((function(t){e[t.getId()]=t.isVisible()})),{columns:this.columnGroup.getLeafColumns(),visibleState:e}},t.prototype.setupExpandContract=function(){this.eGroupClosedIcon.appendChild(n._.createIcon("columnSelectClosed",this.gridOptionsWrapper,null)),this.eGroupOpenedIcon.appendChild(n._.createIcon("columnSelectOpen",this.gridOptionsWrapper,null)),this.addManagedListener(this.eGroupClosedIcon,"click",this.onExpandOrContractClicked.bind(this)),this.addManagedListener(this.eGroupOpenedIcon,"click",this.onExpandOrContractClicked.bind(this));var e=new n.TouchListener(this.eColumnGroupIcons,!0);this.addManagedListener(e,n.TouchListener.EVENT_TAP,this.onExpandOrContractClicked.bind(this)),this.addDestroyFunc(e.destroy.bind(e))},t.prototype.onLabelClicked=function(){var e=!this.cbSelect.getValue();this.onChangeCommon(e)},t.prototype.onCheckboxChanged=function(e){this.onChangeCommon(e.selected)},t.prototype.onChangeCommon=function(e){if(this.refreshAriaLabel(),!this.processingColumnStateChange){var t=this.columnGroup.getLeafColumns();if(this.columnController.isPivotMode())e?this.actionCheckedReduce(t):this.actionUnCheckedReduce(t);else{var o=t.filter((function(e){return!e.getColDef().lockVisible&&!e.getColDef().suppressColumnsToolPanel})),r=this.getFilterResultsCallback(),a=o.filter((function(e){return!r||r[e.getColId()]}));this.columnController.setColumnsVisible(a,e,this.eventType)}}},t.prototype.refreshAriaLabel=function(){var e=this.cbSelect.getValue()?"visible":"hidden";n._.setAriaLabel(this.getGui(),this.displayName+" column group toggle visibility ("+e+")")},t.prototype.actionUnCheckedReduce=function(e){var t=[],o=[],r=[];e.forEach((function(e){e.isPivotActive()&&t.push(e),e.isRowGroupActive()&&r.push(e),e.isValueActive()&&o.push(e)})),t.length>0&&this.columnController.removePivotColumns(t,this.eventType),r.length>0&&this.columnController.removeRowGroupColumns(r,this.eventType),o.length>0&&this.columnController.removeValueColumns(o,this.eventType)},t.prototype.actionCheckedReduce=function(e){var t=[],o=[],r=[];e.forEach((function(e){if(!e.isAnyFunctionActive()){if(!e.isAllowValue())return e.isAllowRowGroup()?(o.push(e),void r.push(e)):void 0;t.push(e)}})),t.length>0&&this.columnController.addValueColumns(t,this.eventType),o.length>0&&this.columnController.addRowGroupColumns(o,this.eventType),r.length>0&&this.columnController.addPivotColumns(r,this.eventType)},t.prototype.onColumnStateChanged=function(){var e=this.workOutSelectedValue(),t=this.workOutReadOnlyValue();this.processingColumnStateChange=!0,this.cbSelect.setValue(e),this.cbSelect.setReadOnly(t),n._.addOrRemoveCssClass(this.getGui(),"ag-column-select-column-group-readonly",t),this.processingColumnStateChange=!1},t.prototype.workOutSelectedValue=function(){for(var e,t=this.columnController.isPivotMode(),o=this.columnGroup.getLeafColumns(),r=this.getFilterResultsCallback(),a=o.length,n={visible:0,hidden:0},i={visible:0,hidden:0},l=0;l0&&n.hidden>0?null:n.visible>0)?void 0:e},t.prototype.workOutReadOnlyValue=function(){var e=this.columnController.isPivotMode(),t=0;return this.columnGroup.getLeafColumns().forEach((function(o){e?o.isAnyFunctionAllowed()&&t++:o.getColDef().lockVisible||t++})),0===t},t.prototype.isColumnVisible=function(e,t){if(t){var o=e.isPivotActive(),r=e.isRowGroupActive(),a=e.isValueActive();return o||r||a}return e.isVisible()},t.prototype.onExpandOrContractClicked=function(){this.toggleExpandOrContract()},t.prototype.toggleExpandOrContract=function(e){void 0===e&&(e=!this.expanded),this.expanded=e,this.setOpenClosedIcons(),this.expandedCallback(),this.refreshAriaExpanded()},t.prototype.setOpenClosedIcons=function(){var e=this.expanded;n._.setDisplayed(this.eGroupClosedIcon,!e),n._.setDisplayed(this.eGroupOpenedIcon,e)},t.prototype.refreshAriaExpanded=function(){n._.setAriaExpanded(this.getGui(),this.expanded)},t.prototype.isExpanded=function(){return this.expanded},t.prototype.getDisplayName=function(){return this.displayName},t.prototype.onSelectAllChanged=function(e){var t=this.cbSelect.getValue();!this.cbSelect.isReadOnly()&&(e&&!t||!e&&t)&&this.cbSelect.toggle()},t.prototype.isSelected=function(){return this.cbSelect.getValue()},t.prototype.isSelectable=function(){return!this.cbSelect.isReadOnly()},t.prototype.isExpandable=function(){return!0},t.prototype.setExpanded=function(e){this.expanded!==e&&this.onExpandOrContractClicked()},t.prototype.setSelected=function(e){this.cbSelect.setValue(e,!0)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',g([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),g([Object(n.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),g([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.RefSelector)("cbSelect")],t.prototype,"cbSelect",void 0),g([Object(n.RefSelector)("eLabel")],t.prototype,"eLabel",void 0),g([Object(n.RefSelector)("eGroupOpenedIcon")],t.prototype,"eGroupOpenedIcon",void 0),g([Object(n.RefSelector)("eGroupClosedIcon")],t.prototype,"eGroupClosedIcon",void 0),g([Object(n.RefSelector)("eColumnGroupIcons")],t.prototype,"eColumnGroupIcons",void 0),g([n.PostConstruct],t.prototype,"init",null),t}(n.ManagedFocusComponent),u=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(t,o,r,a){var n=e.call(this)||this;return n.processingColumnStateChange=!1,n.column=t,n.columnDept=o,n.allowDragging=r,n.groupsExist=a,n}return u(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.eDragHandle=n._.createIconNoSpan("columnDrag",this.gridOptionsWrapper),n._.addCssClass(this.eDragHandle,"ag-drag-handle"),n._.addCssClass(this.eDragHandle,"ag-column-select-column-drag-handle"),this.cbSelect.getGui().insertAdjacentElement("afterend",this.eDragHandle),this.displayName=this.columnController.getDisplayNameForColumn(this.column,"toolPanel");var e=n._.escapeString(this.displayName);this.eLabel.innerHTML=e;var o=this.columnDept;this.groupsExist&&this.addCssClass("ag-column-select-add-group-indent"),this.addCssClass("ag-column-select-indent-"+o),this.setupDragging(),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.column,n.Column.EVENT_VALUE_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.column,n.Column.EVENT_PIVOT_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.column,n.Column.EVENT_ROW_GROUP_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.column,n.Column.EVENT_VISIBLE_CHANGED,this.onColumnStateChanged.bind(this)),this.addManagedListener(this.gridOptionsWrapper,"functionsReadOnly",this.onColumnStateChanged.bind(this)),this.addManagedListener(this.cbSelect,n.AgCheckbox.EVENT_CHANGED,this.onCheckboxChanged.bind(this)),this.addManagedListener(this.eLabel,"click",this.onLabelClicked.bind(this)),this.onColumnStateChanged(),this.refreshAriaLabel(),n.CssClassApplier.addToolPanelClassesFromColDef(this.column.getColDef(),this.getGui(),this.gridOptionsWrapper,this.column,null)},t.prototype.handleKeyDown=function(e){e.keyCode===n.KeyCode.SPACE&&(e.preventDefault(),this.isSelectable()&&this.onSelectAllChanged(!this.isSelected()))},t.prototype.onLabelClicked=function(){if(!this.gridOptionsWrapper.isFunctionsReadOnly()){var e=!this.cbSelect.getValue();this.onChangeCommon(e)}},t.prototype.onCheckboxChanged=function(e){this.onChangeCommon(e.selected)},t.prototype.onChangeCommon=function(e){this.column.getColDef().lockVisible||(this.refreshAriaLabel(),this.processingColumnStateChange||(this.columnController.isPivotMode()?e?this.actionCheckedPivotMode():this.actionUnCheckedPivotMode():this.columnController.setColumnVisible(this.column,e,"toolPanelUi")))},t.prototype.refreshAriaLabel=function(){var e=this.cbSelect.getValue()?"visible":"hidden";n._.setAriaLabel(this.getGui(),this.displayName+" column toggle visibility ("+e+")")},t.prototype.actionUnCheckedPivotMode=function(){var e=this.gridOptionsWrapper.isFunctionsPassive(),t=this.column,o=this.columnController;if(t.isPivotActive())if(e){var r=this.columnController.getPivotColumns().slice();r.push(t);var a={type:n.Events.EVENT_COLUMN_PIVOT_CHANGE_REQUEST,columns:r,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(a)}else o.removePivotColumn(t,"toolPanelUi");if(t.isValueActive())if(e){var i=this.columnController.getValueColumns().slice();i.push(t);var l={type:n.Events.EVENT_COLUMN_VALUE_CHANGE_REQUEST,columns:i,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(l)}else o.removeValueColumn(t,"toolPanelUi");if(t.isRowGroupActive())if(e){var s=this.columnController.getRowGroupColumns().slice();s.push(t);var c={type:n.Events.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST,columns:s,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(c)}else o.removeRowGroupColumn(t,"toolPanelUi")},t.prototype.actionCheckedPivotMode=function(){var e=this.column;if(!(e.isValueActive()||e.isPivotActive()||e.isRowGroupActive())){var t=this.gridOptionsWrapper.isFunctionsPassive();if(e.isAllowValue())if(t){var o=this.columnController.getValueColumns().slice();n._.removeFromArray(o,e);var r={type:n.Events.EVENT_COLUMN_VALUE_CHANGE_REQUEST,api:this.gridApi,columnApi:this.columnApi,columns:o};this.eventService.dispatchEvent(r)}else this.columnController.addValueColumn(e,"toolPanelUi");else if(e.isAllowRowGroup())if(t){var a=this.columnController.getRowGroupColumns().slice();n._.removeFromArray(a,e);var i={type:n.Events.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST,api:this.gridApi,columnApi:this.columnApi,columns:a};this.eventService.dispatchEvent(i)}else this.columnController.addRowGroupColumn(e,"toolPanelUi");else if(e.isAllowPivot())if(t){var l=this.columnController.getPivotColumns().slice();n._.removeFromArray(l,e);var s={type:n.Events.EVENT_COLUMN_PIVOT_CHANGE_REQUEST,api:this.gridApi,columnApi:this.columnApi,columns:l};this.eventService.dispatchEvent(s)}else this.columnController.addPivotColumn(e,"toolPanelUi")}},t.prototype.setupDragging=function(){var e=this;if(this.allowDragging){var t={type:n.DragSourceType.ToolPanel,eElement:this.eDragHandle,dragItemName:this.displayName,getDragItem:function(){return e.createDragItem()}};this.dragAndDropService.addDragSource(t,!0),this.addDestroyFunc((function(){return e.dragAndDropService.removeDragSource(t)}))}else n._.setDisplayed(this.eDragHandle,!1)},t.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},t.prototype.onColumnStateChanged=function(){this.processingColumnStateChange=!0;var e,t=this.columnController.isPivotMode();if(t){var o=this.column.isAnyFunctionActive();this.cbSelect.setValue(o)}else this.cbSelect.setValue(this.column.isVisible());if(t){var r=this.gridOptionsWrapper.isFunctionsReadOnly(),a=!this.column.isAnyFunctionAllowed();e=r||a}else e=!!this.column.getColDef().lockVisible;this.cbSelect.setReadOnly(e),n._.addOrRemoveCssClass(this.getGui(),"ag-column-select-column-readonly",e);var i=t&&this.gridOptionsWrapper.isFunctionsPassive();this.cbSelect.setPassive(i),this.processingColumnStateChange=!1},t.prototype.getDisplayName=function(){return this.displayName},t.prototype.onSelectAllChanged=function(e){e!==this.cbSelect.getValue()&&(this.cbSelect.isReadOnly()||this.cbSelect.toggle())},t.prototype.isSelected=function(){return this.cbSelect.getValue()},t.prototype.isSelectable=function(){return!this.cbSelect.isReadOnly()},t.prototype.isExpandable=function(){return!1},t.prototype.setExpanded=function(e){console.warn("ag-grid: can not expand a column item that does not represent a column group header")},t.TEMPLATE='
    \n \n \n
    ',h([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),h([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),h([Object(n.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),h([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),h([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),h([Object(n.RefSelector)("eLabel")],t.prototype,"eLabel",void 0),h([Object(n.RefSelector)("cbSelect")],t.prototype,"cbSelect",void 0),h([n.PostConstruct],t.prototype,"init",null),t}(n.ManagedFocusComponent),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.selectAllChecked=!0,o.columnComps=new Map,o.getColumnCompId=function(e){if(e instanceof n.OriginalColumnGroup){var t=e.getLeafColumns().map((function(e){return e.getId()})).join("-");return e.getId()+"-"+t}return e.getId()},o}return m(t,e),t.prototype.init=function(e,t,o){var r=this;this.params=e,this.allowDragging=t,this.eventType=o,this.params.suppressSyncLayoutWithGrid||this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_MOVED,this.onColumnsChanged.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnsChanged.bind(this)),[n.Events.EVENT_COLUMN_EVERYTHING_CHANGED,n.Events.EVENT_COLUMN_PIVOT_CHANGED,n.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,n.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,n.Events.EVENT_COLUMN_VALUE_CHANGED,n.Events.EVENT_COLUMN_VISIBLE,n.Events.EVENT_NEW_COLUMNS_LOADED].forEach((function(e){r.addManagedListener(r.eventService,e,r.fireSelectionChangedEvent.bind(r))})),this.expandGroupsByDefault=!this.params.contractColumnSelection,this.columnController.isReady()&&this.onColumnsChanged()},t.prototype.handleKeyDown=function(e){switch(e.keyCode){case n.KeyCode.UP:case n.KeyCode.DOWN:e.preventDefault(),this.navigateToNextItem(e.keyCode===n.KeyCode.UP)}},t.prototype.navigateToNextItem=function(e){var t=this.focusController.findNextFocusableElement(this.getFocusableElement(),!0,e);t&&t.focus()},t.prototype.onColumnsChanged=function(){var e=this.columnController.isPivotMode();!this.params.suppressSyncLayoutWithGrid&&!e?this.syncColumnLayout():this.buildTreeFromProvidedColumnDefs(),this.setFilterText(this.filterText)},t.prototype.syncColumnLayout=function(){this.colDefService.syncLayoutWithGrid(this.setColumnLayout.bind(this))},t.prototype.setColumnLayout=function(e){this.destroyColumnComps(),this.columnTree=this.colDefService.createColumnTree(e);var t=e.some((function(e){return e&&void 0!==e.children}));this.recursivelyAddComps(this.columnTree,0,t),this.recursivelySetVisibility(this.columnTree,!0),this.notifyListeners()},t.prototype.buildTreeFromProvidedColumnDefs=function(){this.destroyColumnComps(),this.columnTree=this.columnController.getPrimaryColumnTree();var e=this.columnController.isPrimaryColumnGroupsPresent();this.recursivelyAddComps(this.columnTree,0,e),this.recursivelySetVisibility(this.columnTree,!0),this.notifyListeners()},t.prototype.recursivelyAddComps=function(e,t,o){var r=this;e.forEach((function(e){e instanceof n.OriginalColumnGroup?r.recursivelyAddGroupComps(e,t,o):r.addColumnComps(e,t,o)}))},t.prototype.recursivelyAddGroupComps=function(e,t,o){var r,a=this;if(!e.getColGroupDef()||!e.getColGroupDef().suppressColumnsToolPanel){if(e.isPadding())r=t;else{var n=new d(e,t,this.allowDragging,this.expandGroupsByDefault,this.onGroupExpanded.bind(this),(function(){return a.filterResults}),this.eventType);this.getContext().createBean(n);var i=n.getGui();this.appendChild(i),r=t+1;var l=this.getColumnCompId(e);this.columnComps.set(l,n)}this.recursivelyAddComps(e.getChildren(),r,o)}},t.prototype.addColumnComps=function(e,t,o){if(!e.getColDef()||!e.getColDef().suppressColumnsToolPanel){var r=new f(e,t,this.allowDragging,o);this.getContext().createBean(r);var a=r.getGui();this.appendChild(a),this.columnComps.set(e.getId(),r)}},t.prototype.onGroupExpanded=function(){this.recursivelySetVisibility(this.columnTree,!0),this.fireGroupExpandedEvent()},t.prototype.doSetExpandedAll=function(e){this.columnComps.forEach((function(t){t.isExpandable()&&t.setExpanded(e)}))},t.prototype.setGroupsExpanded=function(e,t){var o=this,r=[];if(t){t.forEach((function(t){o.columnComps.forEach((function(o,a){0===a.indexOf(t)&&(o.setExpanded(e),r.push(t))}))}));var a=t.filter((function(e){return!n._.includes(r,e)}));a.length>0&&console.warn("ag-Grid: unable to find group(s) for supplied groupIds:",a)}else this.doSetExpandedAll(e)},t.prototype.getExpandState=function(){var e=this,t=0,o=0,r=function(a){a.forEach((function(a){if(a instanceof n.OriginalColumnGroup){var i=e.getColumnCompId(a),l=e.columnComps.get(i);l&&(l.isExpanded()?t++:o++);var s=a.getChildren();r(s)}}))};return r(this.columnTree),t>0&&o>0?a.INDETERMINATE:o>0?a.COLLAPSED:a.EXPANDED},t.prototype.doSetSelectedAll=function(e){this.selectAllChecked=e,this.updateSelections()},t.prototype.updateSelections=function(){var e=this;if(this.columnApi.isPivotMode())this.columnComps.forEach((function(t){return t.onSelectAllChanged(e.selectAllChecked)}));else{var t=this.columnApi.getPrimaryColumns().filter((function(e){return!e.getColDef().lockVisible&&!e.getColDef().suppressColumnsToolPanel}));if(!n._.exists(this.filterText))return void this.columnController.setColumnsVisible(t,this.selectAllChecked,this.eventType);var o=[];if(n._.iterateObject(this.filterResults,(function(e,t){t&&o.push(e)})),o.length>0){var r=t.filter((function(e){return n._.includes(o,e.getColId())}));this.columnController.setColumnsVisible(r,this.selectAllChecked,this.eventType),this.dispatchEvent({type:"selectionChanged",state:this.selectAllChecked})}}},t.prototype.getSelectionState=function(){var e=this,t=this.columnController.getAllPrimaryColumns(),o=[];null!==t&&(o=t.filter((function(e){return!e.getColDef().lockVisible})));var r=this.columnController.isPivotMode(),a=0,n=0;if(o.forEach((function(t){if(!t.getColDef().lockVisible){var o=t.getColDef();if((!o||!o.suppressColumnsToolPanel)&&(!e.filterResults||e.filterResults[t.getColId()])){var i;if(r){if(!t.isAllowPivot()&&!t.isAllowRowGroup()&&!t.isAllowValue())return;i=t.isValueActive()||t.isPivotActive()||t.isRowGroupActive()}else i=t.isVisible();i?a++:n++}}})),!(a>0&&n>0))return!(0===a||n>0)},t.prototype.setFilterText=function(e){this.filterText=n._.exists(e)?e.toLowerCase():null,this.filterColumns(),this.recursivelySetVisibility(this.columnTree,!0),this.columnComps.forEach((function(e){e instanceof d&&e.onColumnStateChanged()})),this.fireSelectionChangedEvent(),this.fireGroupExpandedEvent()},t.prototype.filterColumns=function(){var e=this,t={},o=function(t){if(!n._.exists(e.filterText))return!0;var o=e.getColumnCompId(t),r=e.columnComps.get(o);if(!r)return!1;if(t instanceof n.OriginalColumnGroup&&t.isPadding())return!1;var a=r.getDisplayName();return null===a||a.toLowerCase().indexOf(e.filterText)>=0},r=function(a,i){var l=!1;if(a instanceof n.OriginalColumnGroup){var s=o(a);a.getChildren().forEach((function(e){var t=r(e,s||i);t&&(l=t)}))}var c=!(!i&&!l)||o(a),p=e.getColumnCompId(a);return t[p]=c,c};this.columnTree.forEach((function(e){return r(e,!1)})),this.filterResults=t},t.prototype.recursivelySetVisibility=function(e,t){var o=this;e.forEach((function(e){var r=o.getColumnCompId(e),a=o.columnComps.get(r);if(a){var i=!(o.filterResults&&n._.exists(o.filterResults[r]))||o.filterResults[r];a.setDisplayed(t&&i)}if(e instanceof n.OriginalColumnGroup){var l=e,s=void 0;if(a){var c=a.isExpanded();s=!!t&&c}else s=t;var p=l.getChildren();o.recursivelySetVisibility(p,s)}}))},t.prototype.notifyListeners=function(){this.fireGroupExpandedEvent(),this.fireSelectionChangedEvent()},t.prototype.fireGroupExpandedEvent=function(){var e=this.getExpandState();this.dispatchEvent({type:"groupExpanded",state:e})},t.prototype.fireSelectionChangedEvent=function(){var e=this.getSelectionState();this.dispatchEvent({type:"selectionChanged",state:e})},t.prototype.destroyColumnComps=function(){var e=this,t=this.getGui();this.columnComps&&this.columnComps.forEach((function(o){t.removeChild(o.getGui()),e.destroyBean(o)})),this.columnComps=new Map},t.prototype.destroy=function(){this.destroyColumnComps(),e.prototype.destroy.call(this)},t.TEMPLATE='
    ',b([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),b([Object(n.Autowired)("toolPanelColDefService")],t.prototype,"colDefService",void 0),b([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),t}(n.ManagedFocusComponent),y=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),w=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return y(t,e),t.prototype.createTemplate=function(){return'
    \n \n
    '},t.prototype.init=function(){this.setTemplate(this.createTemplate()),this.cbPivotMode.setValue(this.columnController.isPivotMode());var e=this.gridOptionsWrapper.getLocaleTextFunc();this.cbPivotMode.setLabel(e("pivotMode","Pivot Mode")),this.addManagedListener(this.cbPivotMode,n.AgCheckbox.EVENT_CHANGED,this.onBtPivotMode.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onPivotModeChanged.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this))},t.prototype.onBtPivotMode=function(){var e=this.cbPivotMode.getValue();if(e!==this.columnController.isPivotMode()){this.columnController.setPivotMode(e,"toolPanelUi");var t=this.gridOptionsWrapper.getApi();t&&t.refreshHeader()}},t.prototype.onPivotModeChanged=function(){var e=this.columnController.isPivotMode();this.cbPivotMode.setValue(e)},w([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),w([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),w([Object(n.RefSelector)("cbPivotMode")],t.prototype,"cbPivotMode",void 0),w([n.PreConstruct],t.prototype,"init",null),t}(n.Component),x=o(41),O=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),k=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},A=function(e){function t(){return e.call(this,t.TEMPLATE,!0)||this}return O(t,e),t.prototype.init=function(e,t,o){this.allowDragging=e,this.params=t,this.eventType=o,this.primaryColsHeaderPanel.init(this.params);var r=this.params.suppressColumnFilter,a=this.params.suppressColumnSelectAll;this.params.suppressColumnExpandAll&&r&&a&&this.primaryColsHeaderPanel.setDisplayed(!1),this.addManagedListener(this.primaryColsListPanel,"groupExpanded",this.onGroupExpanded.bind(this)),this.addManagedListener(this.primaryColsListPanel,"selectionChanged",this.onSelectionChange.bind(this)),this.primaryColsListPanel.init(this.params,this.allowDragging,this.eventType),this.addManagedListener(this.primaryColsHeaderPanel,"expandAll",this.onExpandAll.bind(this)),this.addManagedListener(this.primaryColsHeaderPanel,"collapseAll",this.onCollapseAll.bind(this)),this.addManagedListener(this.primaryColsHeaderPanel,"selectAll",this.onSelectAll.bind(this)),this.addManagedListener(this.primaryColsHeaderPanel,"unselectAll",this.onUnselectAll.bind(this)),this.addManagedListener(this.primaryColsHeaderPanel,"filterChanged",this.onFilterChanged.bind(this))},t.prototype.onExpandAll=function(){this.primaryColsListPanel.doSetExpandedAll(!0)},t.prototype.onCollapseAll=function(){this.primaryColsListPanel.doSetExpandedAll(!1)},t.prototype.expandGroups=function(e){this.primaryColsListPanel.setGroupsExpanded(!0,e)},t.prototype.collapseGroups=function(e){this.primaryColsListPanel.setGroupsExpanded(!1,e)},t.prototype.setColumnLayout=function(e){this.primaryColsListPanel.setColumnLayout(e)},t.prototype.onFilterChanged=function(e){this.primaryColsListPanel.setFilterText(e.filterText)},t.prototype.syncLayoutWithGrid=function(){this.primaryColsListPanel.syncColumnLayout()},t.prototype.onSelectAll=function(){this.primaryColsListPanel.doSetSelectedAll(!0)},t.prototype.onUnselectAll=function(){this.primaryColsListPanel.doSetSelectedAll(!1)},t.prototype.onGroupExpanded=function(e){this.primaryColsHeaderPanel.setExpandState(e.state)},t.prototype.onSelectionChange=function(e){this.primaryColsHeaderPanel.setSelectionState(e.state)},t.TEMPLATE='
    \n \n \n
    ',k([Object(n.RefSelector)("primaryColsHeaderPanel")],t.prototype,"primaryColsHeaderPanel",void 0),k([Object(n.RefSelector)("primaryColsListPanel")],t.prototype,"primaryColsListPanel",void 0),t}(n.ManagedFocusComponent),E=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),R=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},S=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.initialised=!1,o.childDestroyFuncs=[],o}return E(t,e),t.prototype.setVisible=function(t){e.prototype.setDisplayed.call(this,t),t&&!this.initialised&&this.init(this.params)},t.prototype.init=function(e){var t={suppressSideButtons:!1,suppressColumnSelectAll:!1,suppressColumnFilter:!1,suppressColumnExpandAll:!1,contractColumnSelection:!1,suppressPivotMode:!1,suppressRowGroups:!1,suppressValues:!1,suppressPivots:!1,suppressSyncLayoutWithGrid:!1,api:this.gridApi,columnApi:this.columnApi};n._.mergeDeep(t,e),this.params=t,this.isRowGroupingModuleLoaded()&&!this.params.suppressPivotMode&&(this.pivotModePanel=this.createManagedBean(new C),this.appendChild(this.pivotModePanel)),this.primaryColsPanel=this.createManagedBean(new A),this.primaryColsPanel.init(!0,this.params,"toolPanelUi"),n._.addCssClass(this.primaryColsPanel.getGui(),"ag-column-panel-column-select"),this.appendChild(this.primaryColsPanel),this.isRowGroupingModuleLoaded()&&(this.params.suppressRowGroups||(this.rowGroupDropZonePanel=this.createManagedBean(new x.RowGroupDropZonePanel(!1)),this.appendChild(this.rowGroupDropZonePanel)),this.params.suppressValues||(this.valuesDropZonePanel=this.createManagedBean(new x.ValuesDropZonePanel(!1)),this.appendChild(this.valuesDropZonePanel)),this.params.suppressPivots||(this.pivotDropZonePanel=this.createManagedBean(new x.PivotDropZonePanel(!1)),this.appendChild(this.pivotDropZonePanel)),this.setLastVisible(),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.setLastVisible.bind(this))),this.initialised=!0},t.prototype.setPivotModeSectionVisible=function(e){var t=this;this.isRowGroupingModuleLoaded()&&(this.pivotModePanel?this.pivotModePanel.setDisplayed(e):e&&(this.pivotModePanel=this.createBean(new C),this.getGui().insertBefore(this.pivotModePanel.getGui(),this.getGui().firstChild),this.childDestroyFuncs.push((function(){return t.destroyBean(t.pivotModePanel)}))),this.setLastVisible())},t.prototype.setRowGroupsSectionVisible=function(e){this.isRowGroupingModuleLoaded()&&(this.rowGroupDropZonePanel?this.rowGroupDropZonePanel.setDisplayed(e):e&&(this.rowGroupDropZonePanel=this.createManagedBean(new x.RowGroupDropZonePanel(!1)),this.appendChild(this.rowGroupDropZonePanel)),this.setLastVisible())},t.prototype.setValuesSectionVisible=function(e){this.isRowGroupingModuleLoaded()&&(this.valuesDropZonePanel?this.valuesDropZonePanel.setDisplayed(e):e&&(this.valuesDropZonePanel=this.createManagedBean(new x.ValuesDropZonePanel(!1)),this.appendChild(this.valuesDropZonePanel)),this.setLastVisible())},t.prototype.setPivotSectionVisible=function(e){this.isRowGroupingModuleLoaded()&&(this.pivotDropZonePanel?this.pivotDropZonePanel.setDisplayed(e):e&&(this.pivotDropZonePanel=this.createManagedBean(new x.PivotDropZonePanel(!1)),this.appendChild(this.pivotDropZonePanel),this.pivotDropZonePanel.setDisplayed(e)),this.setLastVisible())},t.prototype.setLastVisible=function(){var e=this.getGui();Array.prototype.slice.call(e.querySelectorAll(".ag-column-drop")).forEach((function(e){return n._.removeCssClass(e,"ag-last-column-drop")}));var t=n._.last(e.querySelectorAll(".ag-column-drop:not(.ag-hidden)"));t&&n._.addCssClass(t,"ag-last-column-drop")},t.prototype.isRowGroupingModuleLoaded=function(){return n.ModuleRegistry.assertRegistered(n.ModuleNames.RowGroupingModule,"Row Grouping")},t.prototype.expandColumnGroups=function(e){this.primaryColsPanel.expandGroups(e)},t.prototype.collapseColumnGroups=function(e){this.primaryColsPanel.collapseGroups(e)},t.prototype.setColumnLayout=function(e){this.primaryColsPanel.setColumnLayout(e)},t.prototype.syncLayoutWithGrid=function(){this.primaryColsPanel.syncLayoutWithGrid()},t.prototype.destroyChildren=function(){this.childDestroyFuncs.forEach((function(e){return e()})),this.childDestroyFuncs.length=0,n._.clearElement(this.getGui())},t.prototype.refresh=function(){this.destroyChildren(),this.init(this.params)},t.prototype.destroy=function(){this.destroyChildren(),e.prototype.destroy.call(this)},t.TEMPLATE='
    ',R([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),R([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),t}(n.Component),P=o(50),T={moduleName:n.ModuleNames.ColumnToolPanelModule,beans:[],agStackComponents:[{componentName:"AgPrimaryColsHeader",componentClass:c},{componentName:"AgPrimaryColsList",componentClass:v},{componentName:"AgPrimaryCols",componentClass:A}],userComponents:[{componentName:"agColumnsToolPanel",componentClass:S}],dependantModules:[i.EnterpriseCoreModule,x.RowGroupingModule,P.SideBarModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"RangeSelectionModule",(function(){return A}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(){for(var e=0,t=0,o=arguments.length;t0?a.Constants.PINNED_TOP:void 0}},t.prototype.getRangeEndRow=function(e){if(e.startRow&&e.endRow)return this.rowPositionUtils.before(e.startRow,e.endRow)?e.endRow:e.startRow;var t=this.pinnedRowModel.getPinnedBottomRowCount();return t>0?{rowIndex:t-1,rowPinned:a.Constants.PINNED_BOTTOM}:{rowIndex:this.rowModel.getRowCount()-1,rowPinned:void 0}},t.prototype.setRangeToCell=function(e,t){if(void 0===t&&(t=!1),this.gridOptionsWrapper.isEnableRangeSelection()){var o=this.calculateColumnsBetween(e.column,e.column);if(o){(this.gridOptionsWrapper.isSuppressMultiRangeSelection()||!t||a._.missing(this.cellRanges))&&this.removeAllCellRanges(!0);for(var r,n={rowIndex:e.rowIndex,rowPinned:e.rowPinned},i=0;i-1})).sort((function(e,t){return e-t}));return{left:t[o[0]],right:t[a._.last(o)]}},t.prototype.extendLatestRangeInDirection=function(e){if(!this.isEmpty()&&this.newestRangeStartCell){var t=a._.last(this.cellRanges),o=this.newestRangeStartCell,r=t.columns[0],n=a._.last(t.columns),i=t.endRow.rowIndex,l=t.endRow.rowPinned,s={column:o.column===r?n:r,rowIndex:i,rowPinned:l},c=this.cellNavigationService.getNextCellToFocus(e,s);if(c)return this.setCellRange({rowStartIndex:o.rowIndex,rowStartPinned:o.rowPinned,rowEndIndex:c.rowIndex,rowEndPinned:c.rowPinned,columnStart:o.column,columnEnd:c.column}),c}},t.prototype.setCellRange=function(e){this.gridOptionsWrapper.isEnableRangeSelection()&&(this.removeAllCellRanges(!0),this.addCellRange(e))},t.prototype.setCellRanges=function(e){var t=this;this.removeAllCellRanges(!0),e.forEach((function(e){e.columns&&e.startRow&&(t.newestRangeStartCell={rowIndex:e.startRow.rowIndex,rowPinned:e.startRow.rowPinned,column:e.columns[0]}),t.cellRanges.push(e)})),this.dispatchChangedEvent(!1,!0)},t.prototype.createCellRangeFromCellRangeParams=function(e){var t,o=this;if(e.columns)t=e.columns.map((function(e){return o.columnController.getColumnWithValidation(e)})).filter((function(e){return e}));else{var r=this.columnController.getColumnWithValidation(e.columnStart),a=this.columnController.getColumnWithValidation(e.columnEnd);if(!r||!a)return;t=this.calculateColumnsBetween(r,a)}if(t)return{startRow:null!=e.rowStartIndex?{rowIndex:e.rowStartIndex,rowPinned:e.rowStartPinned}:void 0,endRow:null!=e.rowEndIndex?{rowIndex:e.rowEndIndex,rowPinned:e.rowEndPinned}:void 0,columns:t,startColumn:t[0]}},t.prototype.addCellRange=function(e){if(this.gridOptionsWrapper.isEnableRangeSelection()){var t=this.createCellRangeFromCellRangeParams(e);t&&(this.cellRanges.push(t),this.dispatchChangedEvent(!1,!0,t.id))}},t.prototype.getCellRanges=function(){return this.cellRanges},t.prototype.isEmpty=function(){return 0===this.cellRanges.length},t.prototype.isMoreThanOneCell=function(){if(0===this.cellRanges.length)return!1;if(this.cellRanges.length>1)return!0;var e=this.cellRanges[0],t=this.getRangeStartRow(e),o=this.getRangeEndRow(e);return t.rowPinned!==o.rowPinned||t.rowIndex!==o.rowIndex||1!==e.columns.length},t.prototype.removeAllCellRanges=function(e){this.isEmpty()||(this.onDragStop(),this.cellRanges.length=0,e||this.dispatchChangedEvent(!1,!0))},t.prototype.onBodyScroll=function(){this.onDragging(this.lastMouseEvent)},t.prototype.isCellInAnyRange=function(e){return this.getCellRangeCount(e)>0},t.prototype.isCellInSpecificRange=function(e,t){var o=null!==t.columns&&a._.includes(t.columns,e.column),r=this.isRowInRange(e.rowIndex,e.rowPinned,t);return o&&r},t.prototype.isLastCellOfRange=function(e,t){var o=e.startRow,r=e.endRow,n=this.rowPositionUtils.before(o,r)?r:o,i=t.rowIndex===n.rowIndex&&t.rowPinned===n.rowPinned,l=e.columns[0],s=a._.last(e.columns),c=e.startColumn===l?s:l;return t.column===c&&i},t.prototype.isBottomRightCell=function(e,t){var o=this.columnController.getAllDisplayedColumns(),r=e.columns.map((function(e){return o.indexOf(e)})).sort((function(e,t){return e-t})),n=e.startRow,i=e.endRow,l=this.rowPositionUtils.before(n,i)?i:n,s=o.indexOf(t.column)===a._.last(r),c=t.rowIndex===l.rowIndex&&a._.makeNull(t.rowPinned)===a._.makeNull(l.rowPinned);return s&&c},t.prototype.getCellRangeCount=function(e){var t=this;return this.isEmpty()?0:this.cellRanges.filter((function(o){return t.isCellInSpecificRange(e,o)})).length},t.prototype.isRowInRange=function(e,t,o){var r=this.getRangeStartRow(o),a=this.getRangeEndRow(o),n={rowIndex:e,rowPinned:t},i=n.rowIndex===r.rowIndex&&n.rowPinned==r.rowPinned,l=n.rowIndex===a.rowIndex&&n.rowPinned==a.rowPinned;if(i||l)return!0;var s=!this.rowPositionUtils.before(n,r),c=this.rowPositionUtils.before(n,a);return s&&c},t.prototype.getDraggingRange=function(){return this.draggingRange},t.prototype.onDragStart=function(e){if(this.gridOptionsWrapper.isEnableRangeSelection()){var t=e.ctrlKey,o=e.metaKey,r=e.shiftKey,n=t||o,i=!!!this.gridOptionsWrapper.isSuppressMultiRangeSelection()&&n,l=this.mouseEventService.getCellPositionForEvent(e);if(!a._.missing(l)){if(i||r&&!a._.exists(a._.last(this.cellRanges).type)||this.removeAllCellRanges(!0),this.dragging=!0,this.draggingCell=l,this.lastMouseEvent=e,r||(this.newestRangeStartCell=l),this.cellRanges.length>0)this.draggingRange=a._.last(this.cellRanges);else{var s={rowIndex:l.rowIndex,rowPinned:l.rowPinned};this.draggingRange={startRow:s,endRow:s,columns:[l.column],startColumn:this.newestRangeStartCell.column},this.cellRanges.push(this.draggingRange)}this.gridPanel.addScrollEventListener(this.bodyScrollListener),this.dispatchChangedEvent(!0,!1,this.draggingRange.id)}}},t.prototype.onDragging=function(e){var t=this;if(this.dragging&&e){this.lastMouseEvent=e;var o=this.mouseEventService.getCellPositionForEvent(e),r=function(e){return o&&o.rowPinned===e&&t.newestRangeStartCell.rowPinned===e},a=r("top")||r("bottom");if(this.autoScrollService.check(e,a),o&&this.draggingCell&&!this.cellPositionUtils.equals(this.draggingCell,o)){var n=this.calculateColumnsBetween(this.newestRangeStartCell.column,o.column);n&&(this.draggingCell=o,this.draggingRange.endRow={rowIndex:o.rowIndex,rowPinned:o.rowPinned},this.draggingRange.columns=n,this.dispatchChangedEvent(!1,!1,this.draggingRange.id))}}},t.prototype.onDragStop=function(){if(this.dragging){var e=this.draggingRange.id;this.autoScrollService.ensureCleared(),this.gridPanel.removeScrollEventListener(this.bodyScrollListener),this.lastMouseEvent=null,this.dragging=!1,this.draggingRange=void 0,this.draggingCell=void 0,this.dispatchChangedEvent(!1,!0,e)}},t.prototype.dispatchChangedEvent=function(e,t,o){var r=Object.freeze({type:a.Events.EVENT_RANGE_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi,started:e,finished:t,id:o});this.eventService.dispatchEvent(r)},t.prototype.calculateColumnsBetween=function(e,t){var o=this.columnController.getAllDisplayedColumns(),r=e===t,a=o.indexOf(e);if(a<0)console.warn("ag-Grid: column "+e.getId()+" is not visible");else{var n=r?a:o.indexOf(t);if(!(n<0)){if(r)return[e];for(var i=Math.min(a,n),l=i===a?n:a,s=[],c=i;c<=l;c++)s.push(o[c]);return s}console.warn("ag-Grid: column "+t.getId()+" is not visible")}},l([Object(a.Autowired)("loggerFactory")],t.prototype,"loggerFactory",void 0),l([Object(a.Autowired)("rowModel")],t.prototype,"rowModel",void 0),l([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),l([Object(a.Autowired)("mouseEventService")],t.prototype,"mouseEventService",void 0),l([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),l([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),l([Object(a.Autowired)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),l([Object(a.Autowired)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),l([Object(a.Autowired)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),l([Object(a.Autowired)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),l([a.PostConstruct],t.prototype,"init",null),t=l([Object(a.Bean)("rangeController")],t)}(a.BeanStub),p=function(){function e(e,t){this.tickingInterval=null,this.gridPanel=e,this.gridOptionsWrapper=t}return e.prototype.check=function(e,t){void 0===t&&(t=!1);var o=this.gridPanel.getBodyClientRect();(t=t||this.gridOptionsWrapper.getDomLayout()!==a.Constants.DOM_LAYOUT_NORMAL)&&!this.gridPanel.isHorizontalScrollShowing()||(this.tickLeft=e.clientXo.right-20,this.tickUp=e.clientYo.bottom-20&&!t,this.tickLeft||this.tickRight||this.tickUp||this.tickDown?this.ensureTickingStarted():this.ensureCleared())},e.prototype.ensureTickingStarted=function(){null===this.tickingInterval&&(this.tickingInterval=window.setInterval(this.doTick.bind(this),100),this.tickCount=0)},e.prototype.doTick=function(){this.tickCount++;var e,t=this.gridPanel.getVScrollPosition(),o=this.gridPanel.getHScrollPosition();e=this.tickCount>20?200:this.tickCount>10?80:40,this.tickUp&&this.gridPanel.setVerticalScrollPosition(t.top-e),this.tickDown&&this.gridPanel.setVerticalScrollPosition(t.top+e),this.tickLeft&&this.gridPanel.setHorizontalScrollPosition(o.left-e),this.tickRight&&this.gridPanel.setHorizontalScrollPosition(o.left+e)},e.prototype.ensureCleared=function(){this.tickingInterval&&(window.clearInterval(this.tickingInterval),this.tickingInterval=null)},e}(),g=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.changedCell=!1,t.dragging=!1,t.shouldDestroyOnEndDragging=!1,t}return g(t,e),t.prototype.init=function(){var e=this;this.dragService.addDragSource({dragStartPixels:0,eElement:this.getGui(),onDragStart:this.onDragStart.bind(this),onDragging:function(t){e.dragging=!0,e.rangeController.autoScrollService.check(t),e.changedCell&&e.onDrag(t)},onDragStop:function(t){e.dragging=!1,e.onDragEnd(t),e.clearValues(),e.rangeController.autoScrollService.ensureCleared(),a._.removeCssClass(document.body,e.getDraggingCssClass()),e.shouldDestroyOnEndDragging&&e.destroy()}}),this.addManagedListener(this.getGui(),"mousedown",this.preventRangeExtension.bind(this))},t.prototype.isDragging=function(){return this.dragging},t.prototype.getCellComp=function(){return this.cellComp},t.prototype.setCellComp=function(e){this.cellComp=e},t.prototype.getCellRange=function(){return this.cellRange},t.prototype.setCellRange=function(e){this.cellRange=e},t.prototype.getRangeStartRow=function(){return this.rangeStartRow},t.prototype.setRangeStartRow=function(e){this.rangeStartRow=e},t.prototype.getRangeEndRow=function(){return this.rangeEndRow},t.prototype.setRangeEndRow=function(e){this.rangeEndRow=e},t.prototype.getLastCellHovered=function(){return this.lastCellHovered},t.prototype.preventRangeExtension=function(e){e.preventDefault(),e.stopPropagation()},t.prototype.onDragStart=function(e){this.cellHoverListener=this.addManagedListener(this.rowRenderer.getGridCore().getRootGui(),"mousemove",this.updateLastCellPositionHovered.bind(this)),a._.addCssClass(document.body,this.getDraggingCssClass())},t.prototype.getDraggingCssClass=function(){return"ag-dragging-"+(this.type===a.SelectionHandleType.FILL?"fill":"range")+"-handle"},t.prototype.updateLastCellPositionHovered=function(e){var t=this.mouseEventService.getCellPositionForEvent(e);t!==this.lastCellHovered?(this.lastCellHovered=t,this.changedCell=!0):this.changedCell=!1},t.prototype.getType=function(){return this.type},t.prototype.refresh=function(e){var t=this,o=this.getCellComp(),r=this.getGui(),n=a._.last(this.rangeController.getCellRanges()),i=n.startRow,l=n.endRow;i&&l&&(this.rowPositionUtils.before(l,i)?(this.setRangeStartRow(l),this.setRangeEndRow(i)):(this.setRangeStartRow(i),this.setRangeEndRow(l)));o===e&&a._.isVisible(r)||(this.setCellComp(e),window.setTimeout((function(){t.isAlive()&&e.appendChild(r)}),1)),this.setCellRange(n)},t.prototype.clearValues=function(){this.lastCellHovered=void 0,this.removeListeners()},t.prototype.removeListeners=function(){this.cellHoverListener&&(this.cellHoverListener(),this.cellHoverListener=void 0)},t.prototype.destroy=function(){if(!this.shouldDestroyOnEndDragging&&this.isDragging())return a._.setDisplayed(this.getGui(),!1),void(this.shouldDestroyOnEndDragging=!0);this.shouldDestroyOnEndDragging=!1,e.prototype.destroy.call(this),this.removeListeners();var t=this.getGui();t.parentElement&&t.parentElement.removeChild(t)},d([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),d([Object(a.Autowired)("dragService")],t.prototype,"dragService",void 0),d([Object(a.Autowired)("rangeController")],t.prototype,"rangeController",void 0),d([Object(a.Autowired)("mouseEventService")],t.prototype,"mouseEventService",void 0),d([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),d([Object(a.Autowired)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),d([Object(a.Autowired)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),d([a.PostConstruct],t.prototype,"init",null),t}(a.Component),h=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),f=function(){return(f=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},b=function(){for(var e=0,t=0,o=arguments.length;tc?"x":"y":p)!==this.dragAxis&&(this.dragAxis=t),!this.initialPosition){var g=this.getCellComp();if(!g)return;this.initialPosition=g.getCellPosition()}var d=this.getLastCellHovered();d&&d!==this.lastCellMarked&&(this.lastCellMarked=d,this.markPathFrom(this.initialPosition,d))},t.prototype.onDragEnd=function(e){if(this.markedCellComps.length){var t,o="x"===this.dragAxis,r=this.getCellRange(),a=r.columns.length,n=this.getRangeStartRow(),i=this.getRangeEndRow();if(this.isUp||this.isLeft){var l=o?n:this.lastCellMarked;t=this.rangeController.createCellRangeFromCellRangeParams({rowStartIndex:l.rowIndex,rowStartPinned:l.rowPinned,columnStart:o?this.lastCellMarked.column:r.columns[0],rowEndIndex:i.rowIndex,rowEndPinned:i.rowPinned,columnEnd:r.columns[a-1]})}else t=this.rangeController.createCellRangeFromCellRangeParams({rowStartIndex:n.rowIndex,rowStartPinned:n.rowPinned,columnStart:r.columns[0],rowEndIndex:o?i.rowIndex:this.lastCellMarked.rowIndex,rowEndPinned:o?i.rowPinned:this.lastCellMarked.rowPinned,columnEnd:o?this.lastCellMarked.column:r.columns[a-1]});t&&(this.raiseFillStartEvent(),this.handleValueChanged(r,t,e),this.rangeController.setCellRanges([t]),this.raiseFillEndEvent(r,t))}},t.prototype.raiseFillStartEvent=function(){var e={type:a.Events.EVENT_FILL_START,columnApi:this.gridOptionsWrapper.getColumnApi(),api:this.gridOptionsWrapper.getApi()};this.eventService.dispatchEvent(e)},t.prototype.raiseFillEndEvent=function(e,t){var o={type:a.Events.EVENT_FILL_END,columnApi:this.gridOptionsWrapper.getColumnApi(),api:this.gridOptionsWrapper.getApi(),initialRange:e,finalRange:t};this.eventService.dispatchEvent(o)},t.prototype.handleValueChanged=function(e,t,o){var r=this,n=this.rangeController.getRangeEndRow(e),i=this.rangeController.getRangeStartRow(e),l=this.rangeController.getRangeEndRow(t),s=this.rangeController.getRangeStartRow(t),c="y"===this.dragAxis;if(!this.isReduce||this.gridOptionsWrapper.isSuppressClearOnFillReduction()){var p=!0,g=[],d=[],u=0,h=function(){g.length=0,d.length=0,u=0},f=function(t,o){var d=r.isUp?n:i,u=!1;c&&(p=!0,h());for(var f=function(){var f=r.rowPositionUtils.getRowNode(d);if(!f)return"break";c&&t?m(g,t,f,(function(){return!r.rowPositionUtils.sameRow(d,r.isUp?i:n)})):o&&(p=!0,h(),o.forEach((function(t){return m(g,t,f,(function(){return t!==(r.isLeft?e.columns[0]:a._.last(e.columns))}))}))),u=r.rowPositionUtils.sameRow(d,r.isUp?s:l),d=r.isUp?r.cellNavigationService.getRowAbove(d):r.cellNavigationService.getRowBelow(d)};!u&&d;){if("break"===f())break}},m=function(e,t,a,n){var i;p?(i=r.valueService.getValue(t,a),d.push(i),p=n()):(i=r.processValues(o,e,d,t,a,u++),t.isCellEditable(a)&&a.setDataValue(t,i)),e.push(i)};if(c)e.columns.forEach((function(e){f(e)}));else{v=this.isLeft?b(t.columns).reverse():t.columns;f(void 0,v)}}else{var v=c?e.columns:e.columns.filter((function(e){return t.columns.indexOf(e)<0})),y=c?this.cellNavigationService.getRowBelow(l):s;y&&this.clearCellsInRange(y,n,v)}},t.prototype.clearCellsInRange=function(e,t,o){for(var r=this,a=e,n=!1,i=function(){var e=l.rowPositionUtils.getRowNode(a);if(!e)return"break";o.forEach((function(t){t.isCellEditable(e)&&r.valueService.setValue(e,t,null)})),n=l.rowPositionUtils.sameRow(a,t),a=l.cellNavigationService.getRowBelow(a)},l=this;!n&&a;){if("break"===i())break}},t.prototype.processValues=function(e,t,o,r,n,i){var l,s=this.gridOptionsWrapper.getFillOperation(),c="y"===this.dragAxis;if(l=c?this.isUp?"up":"down":this.isLeft?"left":"right",s){var p=s({event:e,values:t,initialValues:o,currentIndex:i,currentCellValue:this.valueService.getValue(r,n),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),direction:l,column:c?r:void 0,rowNode:c?void 0:n});if(!1!==p)return p}var g=!t.some((function(e){var t=parseFloat(e);return isNaN(t)||t.toString()!==e.toString()}));if(e.altKey||!g){if(g&&1===o.length){var d=this.isUp||this.isLeft?-1:1;return parseFloat(a._.last(t))+1*d}return t[i%t.length]}return a._.last(a._.findLineByLeastSquares(t.map(Number)))},t.prototype.clearValues=function(){this.clearMarkedPath(),this.clearCellValues(),this.lastCellMarked=void 0,e.prototype.clearValues.call(this)},t.prototype.clearMarkedPath=function(){this.markedCellComps.forEach((function(e){var t=e.getGui();a._.removeCssClass(t,"ag-selection-fill-top"),a._.removeCssClass(t,"ag-selection-fill-right"),a._.removeCssClass(t,"ag-selection-fill-bottom"),a._.removeCssClass(t,"ag-selection-fill-left")})),this.markedCellComps.length=0,this.isUp=!1,this.isLeft=!1,this.isReduce=!1},t.prototype.clearCellValues=function(){this.cellValues.length=0},t.prototype.markPathFrom=function(e,t){if(this.clearMarkedPath(),this.clearCellValues(),"y"===this.dragAxis){if(this.rowPositionUtils.sameRow(t,e))return;var o=this.rowPositionUtils.before(t,e),r=this.getRangeStartRow(),a=this.getRangeEndRow();o&&(t.rowPinned==r.rowPinned&&t.rowIndex>=r.rowIndex||r.rowPinned!=a.rowPinned&&t.rowPinned==a.rowPinned&&t.rowIndex<=a.rowIndex)?(this.reduceVertical(e,t),this.isReduce=!0):(this.extendVertical(e,t,o),this.isReduce=!1)}else{var n=e.column,i=t.column;if(n===i)return;var l=this.columnController.getAllDisplayedColumns(),s=l.indexOf(n),c=l.indexOf(i);c<=s&&c>=l.indexOf(this.getCellRange().columns[0])?(this.reduceHorizontal(e,t),this.isReduce=!0):(this.extendHorizontal(e,t,c
    ',m([Object(a.Autowired)("valueService")],t.prototype,"valueService",void 0),m([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(u),y=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),w=function(){return(w=Object.assign||function(e){for(var t,o=1,r=arguments.length;o
    ',t}(u),x=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),O=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return x(t,e),t.prototype.createSelectionHandle=function(e){return this.createBean(e===a.SelectionHandleType.RANGE?new C:new v)},t=O([Object(a.Bean)("selectionHandleFactory")],t)}(a.BeanStub),A={moduleName:a.ModuleNames.RangeSelectionModule,beans:[c,k],agStackComponents:[{componentName:"AgFillHandle",componentClass:v},{componentName:"AgRangeHandle",componentClass:C}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(43),n=o(6),i=o(3),l=o(19),s=o(9),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return c(t,e),t.prototype.init=function(e){this.params=e;var t,o=this.eInput;e.cellStartedEdit?(this.focusAfterAttached=!0,e.keyPress===s.a.BACKSPACE||e.keyPress===s.a.DELETE?t="":e.charPress?t=e.charPress:(t=this.getStartValue(e),e.keyPress!==s.a.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,t=this.getStartValue(e)),Object(i.exists)(t)&&o.setValue(t,!0),this.addManagedListener(o.getGui(),"keydown",(function(e){var t=e.keyCode;t!==s.a.PAGE_UP&&t!==s.a.PAGE_DOWN||e.preventDefault()}))},t.prototype.afterGuiAttached=function(){var e=this.eInput;if(e.setInputAriaLabel("Input Editor"),this.focusAfterAttached){Object(l.isBrowserSafari)()||e.getFocusableElement().focus();var t=e.getInputElement();if(this.highlightAllOnFocus)t.select();else{var o=e.getValue(),r=Object(i.exists)(o)&&o.length||0;r&&t.setSelectionRange(r,r)}}},t.prototype.focusIn=function(){var e=this.eInput,t=e.getFocusableElement(),o=e.getInputElement();t.focus(),o.select()},t.prototype.focusOut=function(){var e=this.eInput.getInputElement();Object(l.isBrowserIE)()&&e.setSelectionRange(0,0)},t.prototype.getValue=function(){var e=this.eInput;return this.params.parseValue(e.getValue())},t.prototype.getStartValue=function(e){return e.useFormatter||e.column.getColDef().refData?e.formatValue(e.value):e.value},t.prototype.isPopup=function(){return!1},t.TEMPLATE='
    ',p([Object(n.d)("eInput")],t.prototype,"eInput",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return O}));var r,a=o(4),n=o(1),i=o(12),l=o(22),s=o(68),c=o(6),p=o(57),g=o(11),d=o(10),u=o(52),h=o(2),f=o(20),m=o(45),b=o(3),v=o(26),y=o(13),w=o(9),C=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),x=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},O=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return C(t,e),t.prototype.init=function(e){this.params=e,this.gridOptionsWrapper.isGroupIncludeTotalFooter()&&this.assignBlankValueToGroupFooterCell(e);var t=this.isEmbeddedRowMismatch(),o=null==e.value,r=!1;if(this.gridOptionsWrapper.isGroupIncludeFooter()&&this.gridOptionsWrapper.isGroupHideOpenParents()){var a=e.node;if(a.footer)r=(e.colDef&&e.colDef.showRowGroup)!==(a.rowGroupColumn&&a.rowGroupColumn.getColId())}this.cellIsBlank=t||o||r,this.cellIsBlank||(this.setupDragOpenParents(),this.addExpandAndContract(),this.addCheckboxIfNeeded(),this.addValueElement(),this.setupIndent())},t.prototype.assignBlankValueToGroupFooterCell=function(e){e.value||-1!=e.node.level||(e.value="")},t.prototype.isEmbeddedRowMismatch=function(){if(!this.params.fullWidth||!this.gridOptionsWrapper.isEmbedFullWidthRows())return!1;var e=this.params.pinned===a.a.PINNED_LEFT,t=this.params.pinned===a.a.PINNED_RIGHT,o=!e&&!t;return this.gridOptionsWrapper.isEnableRtl()?this.columnController.isPinningLeft()?!t:!o:this.columnController.isPinningLeft()?!e:!o},t.prototype.setIndent=function(){if(!this.gridOptionsWrapper.isGroupHideOpenParents()){var e=this.params,t=e.node,o=!!!e.colDef||!0===e.colDef.showRowGroup?t.uiLevel:0;e.padding>=0?this.setPaddingDeprecatedWay(o,e.padding):(this.indentClass&&this.removeCssClass(this.indentClass),this.indentClass="ag-row-group-indent-"+o,this.addCssClass(this.indentClass))}},t.prototype.setPaddingDeprecatedWay=function(e,t){Object(g.doOnce)((function(){return console.warn("ag-Grid: since v14.2, 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");var o=e*t,r=this.getGui(),a=this.gridOptionsWrapper.isEnableRtl()?"paddingRight":"paddingLeft";r.style[a]=o+"px"},t.prototype.setupIndent=function(){var e=this.params.node;this.params.suppressPadding||(this.addManagedListener(e,l.a.EVENT_UI_LEVEL_CHANGED,this.setIndent.bind(this)),this.setIndent())},t.prototype.addValueElement=function(){var e=this.params,t=this.displayedGroup;t.footer?this.createFooterCell():t.hasChildren()||Object(d.get)(e.colDef,"cellRendererParams.innerRenderer",null)||Object(d.get)(e.colDef,"cellRendererParams.innerRendererFramework",null)?(this.createGroupCell(),t.hasChildren()&&this.addChildCount()):this.createLeafCell()},t.prototype.createFooterCell=function(){var e,t=this.params.footerValueGetter;if(t){var o=Object(d.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 "+this.params.value;this.eValue.innerHTML=e},t.prototype.createGroupCell=function(){var e,t=this,o=this.params,r=this.displayedGroup.rowGroupColumn,a=r||o.column,n=this.params.value,i=a?this.valueFormatterService.formatValue(a,o.node,o.scope,n):null;o.valueFormatted=i,(e=o.fullWidth?this.useFullWidth(o):this.useInnerRenderer(this.params.colDef.cellRendererParams,a.getColDef(),o))&&e.then((function(e){t.innerCellRenderer=e}))},t.prototype.useInnerRenderer=function(e,t,o){var r=this,a=null,n=this.userComponentFactory.lookupComponentClassDef(e,"innerRenderer");if(n&&null!=n.component&&n.source!=p.a.DEFAULT)a=this.userComponentFactory.newInnerCellRenderer(e,o);else{var i=this.userComponentFactory.lookupComponentClassDef(t,"cellRenderer");a=i&&i.source!=p.a.DEFAULT?this.userComponentFactory.newCellRenderer(t,o):i&&i.source==p.a.DEFAULT&&Object(d.get)(t,"cellRendererParams.innerRenderer",null)?this.userComponentFactory.newInnerCellRenderer(t.cellRendererParams,o):this.userComponentFactory.newCellRenderer({},o)}return null!=a?a.then((function(e){null!=e?Object(u.bindCellRendererToHtmlElement)(a,r.eValue):r.eValue.innerText=null!=o.valueFormatted?o.valueFormatted:o.value})):this.eValue.innerText=null!=o.valueFormatted?o.valueFormatted:o.value,a},t.prototype.useFullWidth=function(e){var t=this.userComponentFactory.newFullWidthGroupRowInnerCellRenderer(e);return null!=t?Object(u.bindCellRendererToHtmlElement)(t,this.eValue):this.eValue.innerText=null!=e.valueFormatted?e.valueFormatted:e.value,t},t.prototype.addChildCount=function(){this.params.suppressCount||(this.addManagedListener(this.displayedGroup,l.a.EVENT_ALL_CHILDREN_COUNT_CHANGED,this.updateChildCount.bind(this)),this.updateChildCount())},t.prototype.updateChildCount=function(){var e=this.displayedGroup.allChildrenCount;this.eChildCount.innerHTML=e>=0?"("+e+")":""},t.prototype.createLeafCell=function(){Object(b.exists)(this.params.value)&&(this.eValue.innerText=this.params.valueFormatted?this.params.valueFormatted:this.params.value)},t.prototype.isUserWantsSelected=function(){var e=this.params.checkbox;return"function"==typeof e?e(this.params):!0===e},t.prototype.addCheckboxIfNeeded=function(){var e=this,t=this.displayedGroup,o=this.isUserWantsSelected()&&!t.footer&&!t.rowPinned&&!t.detail;if(o){var r=new s.a;this.getContext().createBean(r),r.init({rowNode:t,column:this.params.column}),this.eCheckbox.appendChild(r.getGui()),this.addDestroyFunc((function(){return e.getContext().destroyBean(r)}))}Object(h.addOrRemoveCssClass)(this.eCheckbox,"ag-invisible",!o)},t.prototype.addExpandAndContract=function(){var e=this.params,t=e.eGridCell,o=Object(f.createIconNoSpan)("groupExpanded",this.gridOptionsWrapper,null),r=Object(f.createIconNoSpan)("groupContracted",this.gridOptionsWrapper,null);Object(y.setAriaExpanded)(t,!!e.node.expanded),this.eExpanded.appendChild(o),this.eContracted.appendChild(r),this.addManagedListener(this.eExpanded,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eContracted,"click",this.onExpandClicked.bind(this)),this.addManagedListener(t,"keydown",this.onKeyDown.bind(this)),this.addManagedListener(e.node,l.a.EVENT_EXPANDED_CHANGED,this.showExpandAndContractIcons.bind(this)),this.showExpandAndContractIcons();var a=this.onRowNodeIsExpandableChanged.bind(this);this.addManagedListener(this.displayedGroup,l.a.EVENT_ALL_CHILDREN_COUNT_CHANGED,a),this.addManagedListener(this.displayedGroup,l.a.EVENT_MASTER_CHANGED,a),this.addManagedListener(this.displayedGroup,l.a.EVENT_HAS_CHILDREN_CHANGED,a),this.gridOptionsWrapper.isEnableGroupEdit()||!this.isExpandable()||e.suppressDoubleClickExpand||this.addManagedListener(t,"dblclick",this.onCellDblClicked.bind(this))},t.prototype.onRowNodeIsExpandableChanged=function(){this.showExpandAndContractIcons(),this.setIndent()},t.prototype.onKeyDown=function(e){Object(m.isKeyPressed)(e,w.a.ENTER)&&!this.params.suppressEnterExpand&&(this.params.column&&this.params.column.isCellEditable(this.params.node)||(e.preventDefault(),this.onExpandOrContract()))},t.prototype.setupDragOpenParents=function(){var e=this.params.column,t=this.params.node;if(this.gridOptionsWrapper.isGroupHideOpenParents())if(t.hasChildren()){var o=t.rowGroupColumn;this.draggedFromHideOpenParents=!!o&&!e.isRowGroupDisplayed(o.getId())}else this.draggedFromHideOpenParents=!0;else this.draggedFromHideOpenParents=!1;if(this.draggedFromHideOpenParents)for(var r=t.parent;!Object(b.missing)(r);){if(r.rowGroupColumn&&e.isRowGroupDisplayed(r.rowGroupColumn.getId())){this.displayedGroup=r;break}r=r.parent}Object(b.missing)(this.displayedGroup)&&(this.displayedGroup=t)},t.prototype.onExpandClicked=function(e){Object(v.isStopPropagationForAgGrid)(e)||(Object(v.stopPropagationForAgGrid)(e),this.onExpandOrContract())},t.prototype.onCellDblClicked=function(e){Object(v.isStopPropagationForAgGrid)(e)||(Object(v.isElementInEventPath)(this.eExpanded,e)||Object(v.isElementInEventPath)(this.eContracted,e)||this.onExpandOrContract())},t.prototype.onExpandOrContract=function(){var e=this.displayedGroup,t=this.params,o=!e.expanded;e.setExpanded(o),Object(y.setAriaExpanded)(t.eGridCell,o)},t.prototype.isExpandable=function(){var e=this.params.node,t=this.columnController.isPivotMode()&&e.leafGroup;return this.draggedFromHideOpenParents||e.isExpandable()&&!e.footer&&!t},t.prototype.showExpandAndContractIcons=function(){var e=this,t=e.eContracted,o=e.eExpanded,r=e.params,a=e.displayedGroup,n=e.columnController,i=r.eGridCell,l=r.node;if(this.isExpandable()){var s=!!this.draggedFromHideOpenParents||l.expanded;Object(h.setDisplayed)(t,!s),Object(h.setDisplayed)(o,s)}else Object(y.removeAriaExpanded)(i),Object(h.setDisplayed)(o,!1),Object(h.setDisplayed)(t,!1);var c=n.isPivotMode()&&a.leafGroup,p=!a.isExpandable(),g=a.footer||p||c;this.addOrRemoveCssClass("ag-row-group",!g),this.addOrRemoveCssClass("ag-row-group-leaf-indent",g)},t.prototype.destroy=function(){this.getContext().destroyBean(this.innerCellRenderer),e.prototype.destroy.call(this)},t.prototype.refresh=function(){return!1},t.TEMPLATE='\n \n \n \n \n \n ',x([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),x([Object(n.a)("expressionService")],t.prototype,"expressionService",void 0),x([Object(n.a)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),x([Object(n.a)("columnController")],t.prototype,"columnController",void 0),x([Object(n.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),x([Object(c.d)("eExpanded")],t.prototype,"eExpanded",void 0),x([Object(c.d)("eContracted")],t.prototype,"eContracted",void 0),x([Object(c.d)("eCheckbox")],t.prototype,"eCheckbox",void 0),x([Object(c.d)("eValue")],t.prototype,"eValue",void 0),x([Object(c.d)("eChildCount")],t.prototype,"eChildCount",void 0),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return C}));var r,a=o(47),n=o(22),i=o(5),l=o(12),s=o(4),c=o(15),p=o(16),g=o(13),d=o(27),u=o(2),h=o(7),f=o(3),m=o(26),b=o(10),v=o(52),y=o(168),w=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),C=function(e){function t(t,o,r,a,n,i,l,s,c,p,g){var d=e.call(this)||this;return d.eAllRowContainers=[],d.active=!0,d.rowContainerReadyCount=0,d.refreshNeeded=!1,d.columnRefreshPending=!1,d.cellComps={},d.createSecondPassFuncs=[],d.removeFirstPassFuncs=[],d.removeSecondPassFuncs=[],d.initialised=!1,d.elementOrderChanged=!1,d.lastMouseDownOnDragger=!1,d.parentScope=t,d.beans=l,d.bodyContainerComp=o,d.pinnedLeftContainerComp=r,d.pinnedRightContainerComp=a,d.fullWidthContainerComp=n,d.rowNode=i,d.rowIsEven=d.rowNode.rowIndex%2==0,d.paginationPage=d.beans.paginationProxy.getCurrentPage(),d.useAnimationFrameForCreate=c,d.printLayout=p,d.embedFullWidth=g,d.setAnimateFlags(s),d}return w(t,e),t.prototype.init=function(){var e=this;this.rowFocused=this.beans.focusController.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned),this.setupAngular1Scope(),this.rowLevel=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode),this.setupRowContainers(),this.addListeners(),this.slideRowIn&&this.createSecondPassFuncs.push((function(){e.onTopChanged()})),this.fadeRowIn&&this.createSecondPassFuncs.push((function(){e.eAllRowContainers.forEach((function(e){return Object(u.removeCssClass)(e,"ag-opacity-zero")}))}))},t.prototype.setupAngular1Scope=function(){var e=y.a.createChildScopeOrNull(this.rowNode,this.parentScope,this.beans.gridOptionsWrapper);e&&(this.scope=e.scope,this.addDestroyFunc(e.scopeDestroyFunc))},t.prototype.createTemplate=function(e,t){void 0===t&&(t=null);var o=[],r=this.rowNode.rowHeight,a=this.getInitialRowClasses(t).join(" "),n=Object(d.escapeString)(this.rowNode.id),i=this.preProcessStylesFromGridOptions(),l=this.getRowBusinessKey(),s=Object(d.escapeString)(l),c=this.getInitialRowTopStyle(),p=this.rowNode.getRowIndexString(),g=this.beans.headerNavigationService.getHeaderRowCount();return o.push("'),o.push(e),o.push(""),o.join("")},t.prototype.getCellForCol=function(e){var t=this.cellComps[e.getColId()];return t?t.getGui():null},t.prototype.afterFlush=function(){this.initialised||(this.initialised=!0,this.executeProcessRowPostCreateFunc())},t.prototype.executeProcessRowPostCreateFunc=function(){var e=this.beans.gridOptionsWrapper.getProcessRowPostCreateFunc();e&&e({eRow:this.eBodyRow,ePinnedLeftRow:this.ePinnedLeftRow,ePinnedRightRow:this.ePinnedRightRow,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()})},t.prototype.getInitialRowTopStyle=function(){if(this.printLayout)return"";var e=this.slideRowIn?this.roundRowTopToBounds(this.rowNode.oldRowTop):this.rowNode.rowTop,t=this.applyPaginationOffset(e),o=this.rowNode.isRowPinned()?t:this.beans.maxDivHeightScaler.getRealPixelPosition(t);return this.beans.gridOptionsWrapper.isSuppressRowTransform()?"top: "+o+"px; ":"transform: translateY("+o+"px);"},t.prototype.getRowBusinessKey=function(){var e=this.beans.gridOptionsWrapper.getBusinessKeyForNodeFunc();if("function"==typeof e)return e(this.rowNode)},t.prototype.areAllContainersReady=function(){return 3===this.rowContainerReadyCount},t.prototype.lazyCreateCells=function(e,t){if(this.active){var o=this.createCells(e);t.innerHTML=o.template,this.callAfterRowAttachedOnCells(o.cellComps,t),this.rowContainerReadyCount++,this.areAllContainersReady()&&this.refreshNeeded&&this.refreshCells()}},t.prototype.createRowContainer=function(e,t,o){var r=this,a=this.useAnimationFrameForCreate,n=a?{cellComps:[],template:""}:this.createCells(t),i=this.createTemplate(n.template);e.appendRowTemplate(i,(function(){var i=e.getRowElement(r.getCompId());r.refreshAriaLabel(i,r.rowNode.isSelected()),r.afterRowAttached(e,i),o(i),a?r.beans.taskQueue.createTask(r.lazyCreateCells.bind(r,t,i),r.rowNode.rowIndex,"createTasksP1"):(r.callAfterRowAttachedOnCells(n.cellComps,i),r.rowContainerReadyCount=3)}))},t.prototype.setupRowContainers=function(){var e=this.rowNode.isFullWidthCell(),o=this.beans.doingMasterDetail&&this.rowNode.detail,r=this.beans.columnController.isPivotMode(),a=this.rowNode.group&&!this.rowNode.footer&&this.beans.gridOptionsWrapper.isGroupUseEntireRow(r);this.rowNode.stub?this.createFullWidthRows(t.LOADING_CELL_RENDERER,t.LOADING_CELL_RENDERER_COMP_NAME):o?this.createFullWidthRows(t.DETAIL_CELL_RENDERER,t.DETAIL_CELL_RENDERER_COMP_NAME):e?this.createFullWidthRows(t.FULL_WIDTH_CELL_RENDERER,null):a?this.createFullWidthRows(t.GROUP_ROW_RENDERER,t.GROUP_ROW_RENDERER_COMP_NAME):this.setupNormalRowContainers()},t.prototype.setupNormalRowContainers=function(){var e,t=this,o=[],r=[];this.printLayout?e=this.beans.columnController.getAllDisplayedColumns():(e=this.beans.columnController.getAllDisplayedCenterVirtualColumnsForRow(this.rowNode),o=this.beans.columnController.getDisplayedLeftColumnsForRow(this.rowNode),r=this.beans.columnController.getDisplayedRightColumnsForRow(this.rowNode)),this.createRowContainer(this.bodyContainerComp,e,(function(e){return t.eBodyRow=e})),this.createRowContainer(this.pinnedRightContainerComp,r,(function(e){return t.ePinnedRightRow=e})),this.createRowContainer(this.pinnedLeftContainerComp,o,(function(e){return t.ePinnedLeftRow=e}))},t.prototype.createFullWidthRows=function(e,t){var o=this;if(this.fullWidthRow=!0,this.embedFullWidth){if(this.createFullWidthRowContainer(this.bodyContainerComp,null,null,e,t,(function(e){o.eFullWidthRowBody=e}),(function(e){o.fullWidthRowComponentBody=e})),this.printLayout)return;this.createFullWidthRowContainer(this.pinnedLeftContainerComp,s.a.PINNED_LEFT,"ag-cell-last-left-pinned",e,t,(function(e){o.eFullWidthRowLeft=e}),(function(e){o.fullWidthRowComponentLeft=e})),this.createFullWidthRowContainer(this.pinnedRightContainerComp,s.a.PINNED_RIGHT,"ag-cell-first-right-pinned",e,t,(function(e){o.eFullWidthRowRight=e}),(function(e){o.fullWidthRowComponentRight=e}))}else this.createFullWidthRowContainer(this.fullWidthContainerComp,null,null,e,t,(function(e){o.eFullWidthRow=e}),(function(e){o.fullWidthRowComponent=e}))},t.prototype.setAnimateFlags=function(e){if(e){var t=Object(f.exists)(this.rowNode.oldRowTop);this.slideRowIn=t,this.fadeRowIn=!t}else this.slideRowIn=!1,this.fadeRowIn=!1},t.prototype.isEditing=function(){return this.editingRow},t.prototype.stopRowEditing=function(e){this.stopEditing(e)},t.prototype.isFullWidth=function(){return this.fullWidthRow},t.prototype.refreshFullWidth=function(){var e=this,t=function(t,o,r){if(!t||!o)return!0;if(!o.refresh)return!1;var a=e.createFullWidthParams(t,r);return o.refresh(a)},o=t(this.eFullWidthRow,this.fullWidthRowComponent,null),r=t(this.eFullWidthRowBody,this.fullWidthRowComponentBody,null),a=t(this.eFullWidthRowLeft,this.fullWidthRowComponentLeft,s.a.PINNED_LEFT),n=t(this.eFullWidthRowRight,this.fullWidthRowComponentRight,s.a.PINNED_RIGHT);return o&&r&&a&&n},t.prototype.addListeners=function(){this.addManagedListener(this.rowNode,n.a.EVENT_HEIGHT_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_ROW_SELECTED,this.onRowSelected.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_ROW_INDEX_CHANGED,this.onRowIndexChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_TOP_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_EXPANDED_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_HAS_CHILDREN_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_CELL_CHANGED,this.onRowNodeCellChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_HIGHLIGHT_CHANGED,this.onRowNodeHighlightChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_DRAGGING_CHANGED,this.onRowNodeDraggingChanged.bind(this)),this.addManagedListener(this.rowNode,n.a.EVENT_UI_LEVEL_CHANGED,this.onUiLevelChanged.bind(this));var e=this.beans.eventService;this.addManagedListener(e,i.a.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED,this.onPaginationPixelOffsetChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_HEIGHT_SCALE_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(e,i.a.EVENT_CELL_FOCUSED,this.onCellFocusChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),this.addManagedListener(e,i.a.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedListener(e,i.a.EVENT_COLUMN_MOVED,this.onColumnMoved.bind(this)),this.addListenersForCellComps()},t.prototype.addListenersForCellComps=function(){var e=this;this.addManagedListener(this.rowNode,n.a.EVENT_ROW_INDEX_CHANGED,(function(){e.forEachCellComp((function(e){return e.onRowIndexChanged()}))})),this.addManagedListener(this.rowNode,n.a.EVENT_CELL_CHANGED,(function(t){e.forEachCellComp((function(e){return e.onCellChanged(t)}))}))},t.prototype.onRowNodeDataChanged=function(e){this.forEachCellComp((function(t){return t.refreshCell({suppressFlash:!e.update,newData:!e.update})})),this.onRowSelected(),this.postProcessCss()},t.prototype.onRowNodeCellChanged=function(){this.postProcessCss()},t.prototype.postProcessCss=function(){this.postProcessStylesFromGridOptions(),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()},t.prototype.onRowNodeHighlightChanged=function(){var e=this.rowNode.highlighted;this.eAllRowContainers.forEach((function(t){Object(u.removeCssClass)(t,"ag-row-highlight-above"),Object(u.removeCssClass)(t,"ag-row-highlight-below"),e&&Object(u.addCssClass)(t,"ag-row-highlight-"+e)}))},t.prototype.onRowNodeDraggingChanged=function(){this.postProcessRowDragging()},t.prototype.postProcessRowDragging=function(){var e=this.rowNode.dragging;this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-dragging",e)}))},t.prototype.updateExpandedCss=function(){var e=this.beans.rowCssClassCalculator.isExpandable(this.rowNode),t=this.rowNode.expanded;this.eAllRowContainers.forEach((function(o){Object(u.addOrRemoveCssClass)(o,"ag-row-group",e),Object(u.addOrRemoveCssClass)(o,"ag-row-group-expanded",e&&t),Object(u.addOrRemoveCssClass)(o,"ag-row-group-contracted",e&&!t),Object(g.setAriaExpanded)(o,e&&t)}))},t.prototype.onDisplayedColumnsChanged=function(){this.fullWidthRow||this.refreshCells()},t.prototype.destroyFullWidthComponents=function(){this.fullWidthRowComponent&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,null,this.fullWidthRowComponent),this.fullWidthRowComponent=null),this.fullWidthRowComponentBody&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,null,this.fullWidthRowComponentBody),this.fullWidthRowComponent=null),this.fullWidthRowComponentLeft&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,s.a.PINNED_LEFT,this.fullWidthRowComponentLeft),this.fullWidthRowComponentLeft=null),this.fullWidthRowComponentRight&&(this.beans.detailRowCompCache.addOrDestroy(this.rowNode,s.a.PINNED_RIGHT,this.fullWidthRowComponentRight),this.fullWidthRowComponent=null)},t.prototype.getContainerForCell=function(e){switch(e){case s.a.PINNED_LEFT:return this.ePinnedLeftRow;case s.a.PINNED_RIGHT:return this.ePinnedRightRow;default:return this.eBodyRow}},t.prototype.onVirtualColumnsChanged=function(){this.fullWidthRow||this.refreshCells()},t.prototype.onColumnResized=function(){this.fullWidthRow||this.refreshCells()},t.prototype.refreshCells=function(){if(this.areAllContainersReady())if(this.beans.gridOptionsWrapper.isSuppressAnimationFrame()||this.printLayout)this.refreshCellsInAnimationFrame();else{if(this.columnRefreshPending)return;this.beans.taskQueue.createTask(this.refreshCellsInAnimationFrame.bind(this),this.rowNode.rowIndex,"createTasksP1")}else this.refreshNeeded=!0},t.prototype.refreshCellsInAnimationFrame=function(){if(this.active){var e,t,o;this.columnRefreshPending=!1,this.printLayout?(e=this.beans.columnController.getAllDisplayedColumns(),t=[],o=[]):(e=this.beans.columnController.getAllDisplayedCenterVirtualColumnsForRow(this.rowNode),t=this.beans.columnController.getDisplayedLeftColumnsForRow(this.rowNode),o=this.beans.columnController.getDisplayedRightColumnsForRow(this.rowNode)),this.insertCellsIntoContainer(this.eBodyRow,e),this.insertCellsIntoContainer(this.ePinnedLeftRow,t),this.insertCellsIntoContainer(this.ePinnedRightRow,o),this.elementOrderChanged=!1;var r=Object.keys(this.cellComps);e.forEach((function(e){return Object(h.removeFromArray)(r,e.getId())})),t.forEach((function(e){return Object(h.removeFromArray)(r,e.getId())})),o.forEach((function(e){return Object(h.removeFromArray)(r,e.getId())}));var a=r.filter(this.isCellEligibleToBeRemoved.bind(this));this.destroyCells(a)}},t.prototype.onColumnMoved=function(){this.elementOrderChanged=!0},t.prototype.destroyCells=function(e){var t=this;e.forEach((function(e){var o=t.cellComps[e];Object(f.missing)(o)||(o.detach(),o.destroy(),t.cellComps[e]=null)}))},t.prototype.isCellEligibleToBeRemoved=function(e){var t=this.beans.columnController.getAllDisplayedColumns(),o=this.cellComps[e];if(!o||this.isCellInWrongRow(o))return!0;var r=o.isEditing(),a=this.beans.focusController.isCellFocused(o.getCellPosition());if(r||a){var n=o.getColumn();return!(t.indexOf(n)>=0)}return!0},t.prototype.ensureCellInCorrectContainer=function(e){if(!this.printLayout){var t=e.getGui(),o=e.getColumn().getPinned(),r=this.getContainerForCell(o),a=e.getParentRow();a!==r&&(a&&a.removeChild(t),r.appendChild(t),e.setParentRow(r),this.elementOrderChanged=!0)}},t.prototype.isCellInWrongRow=function(e){var t=e.getColumn(),o=this.getContainerForCell(t.getPinned());return e.getParentRow()!==o},t.prototype.insertCellsIntoContainer=function(e,t){var o=this;if(e){var r=[],a=[];if(t.forEach((function(t){var n=t.getId(),i=o.cellComps[n];i&&i.getColumn()==t?o.ensureCellInCorrectContainer(i):(i&&o.destroyCells([n]),o.createNewCell(t,e,r,a))})),r.length>0&&(Object(u.appendHtml)(e,r.join("")),this.callAfterRowAttachedOnCells(a,e)),this.elementOrderChanged&&this.beans.gridOptionsWrapper.isEnsureDomOrder()){var n=t.map((function(e){return o.getCellForCol(e)}));Object(u.setDomChildOrder)(e,n)}}},t.prototype.addDomData=function(e){var o=this.beans.gridOptionsWrapper;o.setDomData(e,t.DOM_DATA_KEY_RENDERED_ROW,this),this.addDestroyFunc((function(){o.setDomData(e,t.DOM_DATA_KEY_RENDERED_ROW,null)}))},t.prototype.createNewCell=function(e,t,o,r){var n=new a.a(this.scope,this.beans,e,this.rowNode,this,!1,this.printLayout),i=n.getCreateTemplate();o.push(i),r.push(n),this.cellComps[e.getId()]=n,n.setParentRow(t),this.elementOrderChanged=!0},t.prototype.onMouseEvent=function(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"mousedown":this.onRowMouseDown(t)}},t.prototype.createRowEvent=function(e,t){return{type:e,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:t}},t.prototype.createRowEventWithSource=function(e,t){var o=this.createRowEvent(e,t);return o.source=this,o},t.prototype.onRowDblClick=function(e){if(!Object(m.isStopPropagationForAgGrid)(e)){var t=this.createRowEventWithSource(i.a.EVENT_ROW_DOUBLE_CLICKED,e);this.beans.eventService.dispatchEvent(t)}},t.prototype.onRowMouseDown=function(e){this.lastMouseDownOnDragger=Object(u.isElementChildOfClass)(e.target,"ag-row-drag",3)},t.prototype.onRowClick=function(e){if(!(Object(m.isStopPropagationForAgGrid)(e)||this.lastMouseDownOnDragger)){var t=this.createRowEventWithSource(i.a.EVENT_ROW_CLICKED,e);this.beans.eventService.dispatchEvent(t);var o=e.ctrlKey||e.metaKey,r=e.shiftKey;if(!(this.beans.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowNode.group||!this.rowNode.selectable||this.rowNode.rowPinned||!this.beans.gridOptionsWrapper.isRowSelection()||this.beans.gridOptionsWrapper.isSuppressRowClickSelection())){var a=this.beans.gridOptionsWrapper.isRowMultiSelectWithClick(),n=!this.beans.gridOptionsWrapper.isSuppressRowDeselection();if(this.rowNode.isSelected())a?this.rowNode.setSelectedParams({newValue:!1}):o?n&&this.rowNode.setSelectedParams({newValue:!1}):this.rowNode.setSelectedParams({newValue:!0,clearSelection:!0});else{var l=!a&&!o;this.rowNode.setSelectedParams({newValue:!0,clearSelection:l,rangeSelect:r})}}}},t.prototype.createFullWidthRowContainer=function(e,t,o,r,a,n,i){var l=this,s=this.createTemplate("",o);e.appendRowTemplate(s,(function(){var o=e.getRowElement(l.getCompId()),s=l.createFullWidthParams(o,t),g=function(e){if(l.isAlive()){var t=e.getGui();o.appendChild(t),i(e)}else l.beans.context.destroyBean(e)},d=l.beans.detailRowCompCache.get(l.rowNode,t);if(d)g(d);else{var u=l.beans.userComponentFactory.newFullWidthCellRenderer(s,r,a);if(!u){var h=p.a.isRegistered(c.a.MasterDetailModule);return void("agDetailCellRenderer"!==a||h?console.error("ag-Grid: fullWidthCellRenderer "+a+" not found"):console.warn("ag-Grid: cell renderer agDetailCellRenderer (for master detail) not found. Did you forget to include the master detail module?"))}u.then(g)}l.afterRowAttached(e,o),n(o),l.angular1Compile(o)}))},t.prototype.angular1Compile=function(e){this.scope&&this.beans.$compile(e)(this.scope)},t.prototype.createFullWidthParams=function(e,t){return{fullWidth:!0,data:this.rowNode.data,node:this.rowNode,value: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:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this)}},t.prototype.getInitialRowClasses=function(e){var t={rowNode:this.rowNode,extraCssClass:e,rowFocused:this.rowFocused,fadeRowIn:this.fadeRowIn,rowIsEven:this.rowIsEven,rowLevel:this.rowLevel,fullWidthRow:this.fullWidthRow,firstRowOnPage:this.isFirstRowOnPage(),lastRowOnPage:this.isLastRowOnPage(),printLayout:this.printLayout,expandable:this.beans.rowCssClassCalculator.isExpandable(this.rowNode),scope:this.scope};return this.beans.rowCssClassCalculator.getInitialRowClasses(t)},t.prototype.onUiLevelChanged=function(){var e=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode);if(this.rowLevel!=e){var t="ag-row-level-"+e,o="ag-row-level-"+this.rowLevel;this.eAllRowContainers.forEach((function(e){Object(u.addCssClass)(e,t),Object(u.removeCssClass)(e,o)}))}this.rowLevel=e},t.prototype.isFirstRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageFirstRow()},t.prototype.isLastRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageLastRow()},t.prototype.onModelUpdated=function(){var e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();this.firstRowOnPage!==e&&(this.firstRowOnPage=e,this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-first",e)}))),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.eAllRowContainers.forEach((function(e){return Object(u.addOrRemoveCssClass)(e,"ag-row-last",t)})))},t.prototype.stopEditing=function(e){if(void 0===e&&(e=!1),this.forEachCellComp((function(t){t.stopEditing(e)})),this.editingRow){if(!e){var t=this.createRowEvent(i.a.EVENT_ROW_VALUE_CHANGED);this.beans.eventService.dispatchEvent(t)}this.setEditingRow(!1)}},t.prototype.setEditingRow=function(e){this.editingRow=e,this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-editing",e)}));var t=e?this.createRowEvent(i.a.EVENT_ROW_EDITING_STARTED):this.createRowEvent(i.a.EVENT_ROW_EDITING_STOPPED);this.beans.eventService.dispatchEvent(t)},t.prototype.startRowEditing=function(e,t,o){void 0===e&&(e=null),void 0===t&&(t=null),void 0===o&&(o=null),this.editingRow||(this.forEachCellComp((function(r){var a=r===o;a?r.startEditingIfEnabled(e,t,a):r.startEditingIfEnabled(null,null,a)})),this.setEditingRow(!0))},t.prototype.forEachCellComp=function(e){Object(b.iterateObject)(this.cellComps,(function(t,o){o&&e(o)}))},t.prototype.postProcessClassesFromGridOptions=function(){var e=this,t=this.beans.rowCssClassCalculator.processClassesFromGridOptions(this.rowNode);t&&t.length&&t.forEach((function(t){e.eAllRowContainers.forEach((function(e){return Object(u.addCssClass)(e,t)}))}))},t.prototype.postProcessRowClassRules=function(){var e=this;this.beans.rowCssClassCalculator.processRowClassRules(this.rowNode,this.scope,(function(t){e.eAllRowContainers.forEach((function(e){return Object(u.addCssClass)(e,t)}))}),(function(t){e.eAllRowContainers.forEach((function(e){return Object(u.removeCssClass)(e,t)}))}))},t.prototype.preProcessStylesFromGridOptions=function(){var e=this.processStylesFromGridOptions();return Object(v.cssStyleObjectToMarkup)(e)},t.prototype.postProcessStylesFromGridOptions=function(){var e=this.processStylesFromGridOptions();this.eAllRowContainers.forEach((function(t){return Object(u.addStylesToElement)(t,e)}))},t.prototype.processStylesFromGridOptions=function(){var e=this.beans.gridOptionsWrapper.getRowStyle();if(!e||"function"!=typeof e){var t,o=this.beans.gridOptionsWrapper.getRowStyleFunc();if(o)t=o({data:this.rowNode.data,node:this.rowNode,api:this.beans.gridOptionsWrapper.getApi(),context:this.beans.gridOptionsWrapper.getContext(),$scope:this.scope});return Object(b.assign)({},e,t)}console.warn("ag-Grid: rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead")},t.prototype.createCells=function(e){var t=this,o=[],r=[];return e.forEach((function(e){var n=new a.a(t.scope,t.beans,e,t.rowNode,t,!1,t.printLayout),i=n.getCreateTemplate();o.push(i),r.push(n),t.cellComps[e.getId()]=n})),{template:o.join(""),cellComps:r}},t.prototype.onRowSelected=function(){var e=this,t=this.rowNode.isSelected();this.eAllRowContainers.forEach((function(o){Object(g.setAriaSelected)(o,t),Object(u.addOrRemoveCssClass)(o,"ag-row-selected",t),e.refreshAriaLabel(o,t)}))},t.prototype.refreshAriaLabel=function(e,t){t&&this.beans.gridOptionsWrapper.isSuppressRowDeselection()?e.removeAttribute("aria-label"):Object(g.setAriaLabel)(e,"Press SPACE to "+(t?"deselect":"select")+" this row.")},t.prototype.callAfterRowAttachedOnCells=function(e,t){var o=this;e.forEach((function(e){e.setParentRow(t),e.afterAttached(),o.editingRow&&e.startEditingIfEnabled()}))},t.prototype.afterRowAttached=function(e,t){var o=this;this.addDomData(t),this.removeSecondPassFuncs.push((function(){e.removeRowElement(t)})),this.removeFirstPassFuncs.push((function(){if(Object(f.exists)(o.rowNode.rowTop)){var e=o.roundRowTopToBounds(o.rowNode.rowTop);o.setRowTop(e)}else Object(u.addCssClass)(t,"ag-opacity-zero")})),this.eAllRowContainers.push(t),this.useAnimationFrameForCreate?this.beans.taskQueue.createTask(this.addHoverFunctionality.bind(this,t),this.rowNode.rowIndex,"createTasksP2"):this.addHoverFunctionality(t)},t.prototype.addHoverFunctionality=function(e){var t=this;this.active&&(this.addManagedListener(e,"mouseenter",(function(){return t.rowNode.onMouseEnter()})),this.addManagedListener(e,"mouseleave",(function(){return t.rowNode.onMouseLeave()})),this.addManagedListener(this.rowNode,n.a.EVENT_MOUSE_ENTER,(function(){t.beans.gridOptionsWrapper.isSuppressRowHoverHighlight()||Object(u.addCssClass)(e,"ag-row-hover")})),this.addManagedListener(this.rowNode,n.a.EVENT_MOUSE_LEAVE,(function(){Object(u.removeCssClass)(e,"ag-row-hover")})))},t.prototype.roundRowTopToBounds=function(e){var t=this.beans.gridPanel.getVScrollPosition(),o=this.applyPaginationOffset(t.top,!0)-100,r=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(o,e),r)},t.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},t.prototype.onRowHeightChanged=function(){if(Object(f.exists)(this.rowNode.rowHeight)){var e=this.rowNode.rowHeight+"px";this.eAllRowContainers.forEach((function(t){return t.style.height=e}))}},t.prototype.addEventListener=function(t,o){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=i.a.EVENT_VIRTUAL_ROW_REMOVED,console.warn("ag-Grid: Since version 11, event renderedRowRemoved is now called "+i.a.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.addEventListener.call(this,t,o)},t.prototype.removeEventListener=function(t,o){"renderedRowRemoved"!==t&&"rowRemoved"!==t||(t=i.a.EVENT_VIRTUAL_ROW_REMOVED,console.warn("ag-Grid: Since version 11, event renderedRowRemoved and rowRemoved is now called "+i.a.EVENT_VIRTUAL_ROW_REMOVED)),e.prototype.removeEventListener.call(this,t,o)},t.prototype.destroy=function(t){(void 0===t&&(t=!1),this.active=!1,this.destroyFullWidthComponents(),t)?(this.removeFirstPassFuncs.forEach((function(e){return e()})),this.removeSecondPassFuncs.push(this.destroyContainingCells.bind(this))):(this.destroyContainingCells(),this.getAndClearDelayedDestroyFunctions().forEach((function(e){return e()})));var o=this.createRowEvent(i.a.EVENT_VIRTUAL_ROW_REMOVED);this.dispatchEvent(o),this.beans.eventService.dispatchEvent(o),e.prototype.destroy.call(this)},t.prototype.destroyContainingCells=function(){var e=Object.keys(this.cellComps);this.destroyCells(e),this.destroyFullWidthComponents()},t.prototype.getAndClearDelayedDestroyFunctions=function(){var e=this.removeSecondPassFuncs;return this.removeSecondPassFuncs=[],e},t.prototype.onCellFocusChanged=function(){var e=this.beans.focusController.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);e!==this.rowFocused&&(this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-focus",e)})),this.eAllRowContainers.forEach((function(t){return Object(u.addOrRemoveCssClass)(t,"ag-row-no-focus",!e)})),this.rowFocused=e),!e&&this.editingRow&&this.stopEditing(!1)},t.prototype.onPaginationChanged=function(){var e=this.beans.paginationProxy.getCurrentPage();this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged())},t.prototype.onTopChanged=function(){this.setRowTop(this.rowNode.rowTop)},t.prototype.onPaginationPixelOffsetChanged=function(){this.onTopChanged()},t.prototype.applyPaginationOffset=function(e,t){return void 0===t&&(t=!1),this.rowNode.isRowPinned()?e:e+this.beans.paginationProxy.getPixelOffset()*(t?1:-1)},t.prototype.setRowTop=function(e){if(!this.printLayout&&Object(f.exists)(e)){var t=this.applyPaginationOffset(e),o=(this.rowNode.isRowPinned()?t:this.beans.maxDivHeightScaler.getRealPixelPosition(t))+"px";this.beans.gridOptionsWrapper.isSuppressRowTransform()?this.eAllRowContainers.forEach((function(e){return e.style.top=o})):this.eAllRowContainers.forEach((function(e){return e.style.transform="translateY("+o+")"}))}},t.prototype.getAndClearNextVMTurnFunctions=function(){var e=this.createSecondPassFuncs;return this.createSecondPassFuncs=[],e},t.prototype.getRowNode=function(){return this.rowNode},t.prototype.getRenderedCellForColumn=function(e){var t=this,o=this.cellComps[e.getColId()];if(o)return o;var r=Object.keys(this.cellComps).map((function(e){return t.cellComps[e]})).filter((function(t){return t&&-1!==t.getColSpanningList().indexOf(e)}));return r.length?r[0]:void 0},t.prototype.onRowIndexChanged=function(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes())},t.prototype.updateRowIndexes=function(){var e=this,t=this.rowNode.getRowIndexString(),o=this.rowNode.rowIndex%2==0,r=this.rowIsEven!==o,a=this.beans.headerNavigationService.getHeaderRowCount();r&&(this.rowIsEven=o),this.eAllRowContainers.forEach((function(n){n.setAttribute("row-index",t),Object(g.setAriaRowIndex)(n,a+e.rowNode.rowIndex+1),r&&(Object(u.addOrRemoveCssClass)(n,"ag-row-even",o),Object(u.addOrRemoveCssClass)(n,"ag-row-odd",!o))}))},t.prototype.ensureDomOrder=function(){[{el:this.getBodyRowElement(),ct:this.bodyContainerComp},{el:this.getPinnedLeftRowElement(),ct:this.pinnedLeftContainerComp},{el:this.getPinnedRightRowElement(),ct:this.pinnedRightContainerComp},{el:this.getFullWidthRowElement(),ct:this.fullWidthContainerComp}].forEach((function(e){e.el&&e.ct.ensureDomOrder(e.el)}))},t.prototype.getPinnedLeftRowElement=function(){return this.ePinnedLeftRow?this.ePinnedLeftRow:this.eFullWidthRowLeft},t.prototype.getPinnedRightRowElement=function(){return this.ePinnedRightRow?this.ePinnedRightRow:this.eFullWidthRowRight},t.prototype.getBodyRowElement=function(){return this.eBodyRow?this.eBodyRow:this.eFullWidthRowBody},t.prototype.getFullWidthRowElement=function(){return this.eFullWidthRow},t.DOM_DATA_KEY_RENDERED_ROW="renderedRow",t.FULL_WIDTH_CELL_RENDERER="fullWidthCellRenderer",t.GROUP_ROW_RENDERER="groupRowRenderer",t.GROUP_ROW_RENDERER_COMP_NAME="agGroupRowRenderer",t.LOADING_CELL_RENDERER="loadingCellRenderer",t.LOADING_CELL_RENDERER_COMP_NAME="agLoadingCellRenderer",t.DETAIL_CELL_RENDERER="detailCellRenderer",t.DETAIL_CELL_RENDERER_COMP_NAME="agDetailCellRenderer",t}(l.a)},function(e,t,o){"use strict";o.d(t,"b",(function(){return c})),o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e,t){return function(o,r){t(o,r,e)}},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.setBeans=function(e){this.logging=e.isDebug()},t.prototype.create=function(e){return new p(e,this.isLogging.bind(this))},t.prototype.isLogging=function(){return this.logging},l([s(0,Object(a.h)("gridOptionsWrapper"))],t.prototype,"setBeans",null),t=l([Object(a.b)("loggerFactory")],t)}(n.a),p=function(){function e(e,t){this.name=e,this.isLoggingFunc=t}return e.prototype.isLogging=function(){return this.isLoggingFunc()},e.prototype.log=function(e){this.isLoggingFunc()&&console.log("ag-Grid."+this.name+": "+e)},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(22),n=o(1),i=o(8),l=o(37),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(o,r){var a=e.call(this)||this;return a.version=0,a.state=t.STATE_DIRTY,a.rowNodeCacheParams=r,a.blockNumber=o,a.startRow=o*r.blockSize,a.endRow=a.startRow+r.blockSize,a}return s(t,e),t.prototype.isAnyNodeOpen=function(e){var t=!1;return this.forEachNodeCallback((function(e){e.expanded&&(t=!0)}),e),t},t.prototype.forEachNodeCallback=function(e,t){for(var o=this.startRow;o0&&this.beans.rowRenderer.redrawRows(o)},t.prototype.destroyRowNodes=function(){var e=this;this.rowNodes.forEach((function(t){t.childrenCache&&(e.destroyBean(t.childrenCache),t.childrenCache=null),t.clearRowTop()}))},t.prototype.pageLoaded=function(e,o,r){e===this.version&&(this.state=t.STATE_LOADED,this.populateWithRowData(o)),r=Object(l.cleanNumber)(r);var a={type:t.EVENT_LOAD_COMPLETE,success:!0,page:this,lastRow:r};this.dispatchEvent(a)},t.EVENT_LOAD_COMPLETE="loadComplete",t.STATE_DIRTY="dirty",t.STATE_LOADING="loading",t.STATE_LOADED="loaded",t.STATE_FAILED="failed",c([n.g],t.prototype,"destroyRowNodes",null),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a})),o.d(t,"b",(function(){return he}));var r,a,n=o(60),i=o(1),l=o(67),s=o(12),c=o(17),p=o(35),g=o(6),d=o(5),u=o(27),h=o(20),f=o(3),m=o(19),b=o(2),v=o(7),y=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),w=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.lastMovingChanged=0,t}return y(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.refresh=function(e){return this.params=e,this.workOutTemplate()==this.currentTemplate&&(this.workOutShowMenu()==this.currentShowMenu&&(this.workOutSort()==this.currentSort&&(this.setDisplayName(e),!0)))},t.prototype.workOutTemplate=function(){var e=Object(v.firstExistingValue)(this.params.template,t.TEMPLATE);return e=e&&e.trim?e.trim():e},t.prototype.init=function(e){this.params=e,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate),this.setupTap(),this.setupIcons(e.column),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setDisplayName(e)},t.prototype.setDisplayName=function(e){if(this.currentDisplayName!=e.displayName){this.currentDisplayName=e.displayName;var t=Object(u.escapeString)(this.currentDisplayName);this.eText&&(this.eText.innerHTML=t)}},t.prototype.setupIcons=function(e){this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addInIcon("menu",this.eMenu,e),this.addInIcon("filter",this.eFilter,e)},t.prototype.addInIcon=function(e,t,o){if(null!=t){var r=Object(h.createIconNoSpan)(e,this.gridOptionsWrapper,o);t.appendChild(r)}},t.prototype.setupTap=function(){var e=this,t=this.gridOptionsWrapper;if(!t.isSuppressTouch()){var o=new p.a(this.getGui(),!0),r=t.isSuppressMenuHide(),a=r&&Object(f.exists)(this.eMenu),n=a?new p.a(this.eMenu,!0):o;if(this.params.enableMenu){var i=a?"EVENT_TAP":"EVENT_LONG_TAP";this.addManagedListener(n,p.a[i],(function(o){t.getApi().showColumnMenuAfterMouseClick(e.params.column,o.touchStart)}))}if(this.params.enableSorting){this.addManagedListener(o,p.a.EVENT_TAP,(function(t){var o=t.touchStart.target;r&&e.eMenu.contains(o)||e.sortController.progressSort(e.params.column,!1,"uiColumnSorted")}))}this.addDestroyFunc((function(){return o.destroy()})),a&&this.addDestroyFunc((function(){return n.destroy()}))}},t.prototype.workOutShowMenu=function(){var e=!this.gridOptionsWrapper.isSuppressMenuHide(),t=Object(m.isIOSUserAgent)()&&e;return this.params.enableMenu&&!t},t.prototype.setMenu=function(){var e=this;if(this.eMenu)if(this.currentShowMenu=this.workOutShowMenu(),this.currentShowMenu){var t=this.gridOptionsWrapper.isSuppressMenuHide();this.addManagedListener(this.eMenu,"click",(function(){return e.showMenu(e.eMenu)})),Object(b.addOrRemoveCssClass)(this.eMenu,"ag-header-menu-always-show",t)}else Object(b.removeFromParent)(this.eMenu)},t.prototype.showMenu=function(e){e||(e=this.eMenu),this.menuFactory.showMenuAfterButtonClick(this.params.column,e)},t.prototype.removeSortIcons=function(){Object(b.removeFromParent)(this.eSortAsc),Object(b.removeFromParent)(this.eSortDesc),Object(b.removeFromParent)(this.eSortNone),Object(b.removeFromParent)(this.eSortOrder)},t.prototype.workOutSort=function(){return this.params.enableSorting},t.prototype.setupSort=function(){var e=this;if(this.currentSort=this.params.enableSorting,this.currentSort){var t=this.gridOptionsWrapper.isMultiSortKeyCtrl();this.addManagedListener(this.params.column,c.a.EVENT_MOVING_CHANGED,(function(){e.lastMovingChanged=(new Date).getTime()})),this.eLabel&&this.addManagedListener(this.eLabel,"click",(function(o){var r=e.params.column.isMoving(),a=(new Date).getTime()-e.lastMovingChanged<50;if(!(r||a)){var n=t?o.ctrlKey||o.metaKey:o.shiftKey;e.params.progressSort(n)}})),this.addManagedListener(this.params.column,c.a.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.onSortChanged(),this.addManagedListener(this.eventService,d.a.EVENT_SORT_CHANGED,this.setMultiSortOrder.bind(this)),this.setMultiSortOrder()}else this.removeSortIcons()},t.prototype.onSortChanged=function(){if(Object(b.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-sorted-asc",this.params.column.isSortAscending()),Object(b.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-sorted-desc",this.params.column.isSortDescending()),Object(b.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-sorted-none",this.params.column.isSortNone()),this.eSortAsc&&Object(b.addOrRemoveCssClass)(this.eSortAsc,"ag-hidden",!this.params.column.isSortAscending()),this.eSortDesc&&Object(b.addOrRemoveCssClass)(this.eSortDesc,"ag-hidden",!this.params.column.isSortDescending()),this.eSortNone){var e=!this.params.column.getColDef().unSortIcon&&!this.gridOptionsWrapper.isUnSortIcon();Object(b.addOrRemoveCssClass)(this.eSortNone,"ag-hidden",e||!this.params.column.isSortNone())}},t.prototype.setMultiSortOrder=function(){if(this.eSortOrder){var e=this.params.column,t=this.sortController.getColumnsWithSortingOrdered(),o=t.indexOf(e),r=t.length>1,a=e.isSorting()&&r;Object(b.setDisplayed)(this.eSortOrder,a),o>=0?this.eSortOrder.innerHTML=(o+1).toString():Object(b.clearElement)(this.eSortOrder)}},t.prototype.setupFilterIcon=function(){this.eFilter&&(this.addManagedListener(this.params.column,c.a.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged())},t.prototype.onFilterChanged=function(){var e=this.params.column.isFilterActive();Object(b.addOrRemoveCssClass)(this.eFilter,"ag-hidden",!e)},t.TEMPLATE='
    \n \n \n
    ',w([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),w([Object(i.a)("sortController")],t.prototype,"sortController",void 0),w([Object(i.a)("menuFactory")],t.prototype,"menuFactory",void 0),w([Object(g.d)("eFilter")],t.prototype,"eFilter",void 0),w([Object(g.d)("eSortAsc")],t.prototype,"eSortAsc",void 0),w([Object(g.d)("eSortDesc")],t.prototype,"eSortDesc",void 0),w([Object(g.d)("eSortNone")],t.prototype,"eSortNone",void 0),w([Object(g.d)("eSortOrder")],t.prototype,"eSortOrder",void 0),w([Object(g.d)("eMenu")],t.prototype,"eMenu",void 0),w([Object(g.d)("eLabel")],t.prototype,"eLabel",void 0),w([Object(g.d)("eText")],t.prototype,"eText",void 0),t}(s.a),x=o(28),O=o(26),k=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return k(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e,this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()},t.prototype.setupExpandIcons=function(){var e=this;this.addInIcon("columnGroupOpened","agOpened"),this.addInIcon("columnGroupClosed","agClosed");var t=function(t){if(!Object(O.isStopPropagationForAgGrid)(t)){var o=!e.params.columnGroup.isExpanded();e.columnController.setColumnGroupOpened(e.params.columnGroup.getOriginalColumnGroup(),o,"uiColumnExpanded")}};this.addTouchAndClickListeners(this.eCloseIcon,t),this.addTouchAndClickListeners(this.eOpenIcon,t);var o=function(e){Object(O.stopPropagationForAgGrid)(e)};this.addManagedListener(this.eCloseIcon,"dblclick",o),this.addManagedListener(this.eOpenIcon,"dblclick",o),this.addManagedListener(this.getGui(),"dblclick",t),this.updateIconVisibility();var r=this.params.columnGroup.getOriginalColumnGroup();this.addManagedListener(r,x.a.EVENT_EXPANDED_CHANGED,this.updateIconVisibility.bind(this)),this.addManagedListener(r,x.a.EVENT_EXPANDABLE_CHANGED,this.updateIconVisibility.bind(this))},t.prototype.addTouchAndClickListeners=function(e,t){var o=new p.a(e);this.addManagedListener(o,p.a.EVENT_TAP,t),this.addDestroyFunc((function(){return o.destroy()})),this.addManagedListener(e,"click",t)},t.prototype.updateIconVisibility=function(){if(this.params.columnGroup.isExpandable()){var e=this.params.columnGroup.isExpanded();Object(b.setDisplayed)(this.eOpenIcon,e),Object(b.setDisplayed)(this.eCloseIcon,!e)}else Object(b.setDisplayed)(this.eOpenIcon,!1),Object(b.setDisplayed)(this.eCloseIcon,!1)},t.prototype.addInIcon=function(e,t){var o=Object(h.createIconNoSpan)(e,this.gridOptionsWrapper,null);this.getRefElement(t).appendChild(o)},t.prototype.addGroupExpandIcon=function(){if(!this.params.columnGroup.isExpandable())return Object(b.setDisplayed)(this.eOpenIcon,!1),void Object(b.setDisplayed)(this.eCloseIcon,!1)},t.prototype.setupLabel=function(){var e=this.params.displayName;if(Object(f.exists)(e)){var t=Object(u.escapeString)(e);this.getRefElement("agLabel").innerHTML=t}},t.TEMPLATE='',A([Object(i.a)("columnController")],t.prototype,"columnController",void 0),A([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),A([Object(g.d)("agOpened")],t.prototype,"eOpenIcon",void 0),A([Object(g.d)("agClosed")],t.prototype,"eCloseIcon",void 0),t}(s.a),R=o(61),S=o(69),P=o(70),T=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),D=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},_=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return T(t,e),t.prototype.init=function(e){var t=Object(h.createIconNoSpan)("groupLoading",this.gridOptionsWrapper,null);this.eLoadingIcon.appendChild(t);var o=this.gridOptionsWrapper.getLocaleTextFunc();this.eLoadingText.innerText=o("loadingOoo","Loading")},t.prototype.refresh=function(e){return!1},t.TEMPLATE='
    \n \n \n
    ',D([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),D([Object(g.d)("eLoadingIcon")],t.prototype,"eLoadingIcon",void 0),D([Object(g.d)("eLoadingText")],t.prototype,"eLoadingText",void 0),t}(s.a),M=o(71),N=o(107),F=o(108),I=o(109),L=o(72),j=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),G=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},V=function(e){function t(){return e.call(this)||this}return j(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var o=this.gridOptionsWrapper.getOverlayLoadingTemplate()?this.gridOptionsWrapper.getOverlayLoadingTemplate():t.DEFAULT_LOADING_OVERLAY_TEMPLATE,r=this.gridOptionsWrapper.getLocaleTextFunc(),a=o.replace("[LOADING...]",r("loadingOoo","Loading..."));this.setTemplate(a)},t.DEFAULT_LOADING_OVERLAY_TEMPLATE='[LOADING...]',G([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(s.a),W=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),B=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},H=function(e){function t(){return e.call(this)||this}return W(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var o=this.gridOptionsWrapper.getOverlayNoRowsTemplate()?this.gridOptionsWrapper.getOverlayNoRowsTemplate():t.DEFAULT_NO_ROWS_TEMPLATE,r=this.gridOptionsWrapper.getLocaleTextFunc(),a=o.replace("[NO_ROWS_TO_SHOW]",r("noRowsToShow","No Rows To Show"));this.setTemplate(a)},t.DEFAULT_NO_ROWS_TEMPLATE='[NO_ROWS_TO_SHOW]',B([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(s.a),z=o(43),U=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Y=function(e){function t(){return e.call(this,'
    ')||this}return U(t,e),t.prototype.init=function(e){var t=e.value;this.getGui().innerHTML=t},t}(z.a),K=o(38),X=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),q=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Z=function(e){function t(){return e.call(this,'\n
    \n \n
    ')||this}return X(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var t=this;this.shouldUseBrowserDatePicker(e)&&(Object(m.isBrowserIE)()?console.warn("ag-grid: browserDatePicker is specified to true, but it is not supported in IE 11, reverting to plain text date picker"):this.eDateInput.getInputElement().type="date"),this.listener=e.onDateChanged,this.addManagedListener(this.eDateInput.getInputElement(),"input",(function(e){e.target===document.activeElement&&t.listener()}))},t.prototype.getDate=function(){return Object(K.parseDateTimeFromString)(this.eDateInput.getValue())},t.prototype.setDate=function(e){this.eDateInput.setValue(Object(K.serialiseDate)(e,!1))},t.prototype.setInputPlaceholder=function(e){this.eDateInput.setInputPlaceholder(e)},t.prototype.shouldUseBrowserDatePicker=function(e){return e.filterParams&&null!=e.filterParams.browserDatePicker?e.filterParams.browserDatePicker:Object(m.isBrowserChrome)()||Object(m.isBrowserFirefox)()},q([Object(g.d)("eDateInput")],t.prototype,"eDateInput",void 0),t}(s.a),Q=o(66),J=o(23),$=o(165),ee=o(51),te=o(11),oe=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),re=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ae=function(e){function t(){return e.call(this,'\n ')||this}return oe(t,e),t.prototype.getDefaultFilterOptions=function(){return l.a.DEFAULT_FILTER_OPTIONS},t.prototype.conditionToString=function(e){return e.type===J.b.IN_RANGE?e.dateFrom+"-"+e.dateTo:null!=e.dateFrom?""+e.dateFrom:""+e.type},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.createDateComponent(),this.eReadOnlyText.setDisabled(!0).setInputAriaLabel("Date Filter Input")},t.prototype.setEditable=function(e){Object(b.setDisplayed)(this.eDateWrapper,e),Object(b.setDisplayed)(this.eReadOnlyText.getGui(),!e)},t.prototype.onParentModelChanged=function(t,o){if(!this.isEventFromFloatingFilter(o)){e.prototype.setLastTypeFromModel.call(this,t);var r=this.canWeEditAfterModelFromParentFilter(t);if(this.setEditable(r),r){if(t){var a=t;this.dateComp.setDate(Object(K.parseDateTimeFromString)(a.dateFrom))}else this.dateComp.setDate(null);this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.getTextFromModel(t)),this.dateComp.setDate(null)}},t.prototype.onDateChanged=function(){var e=this,t=this.dateComp.getDate(),o=Object(K.serialiseDate)(t);this.params.parentFilterInstance((function(t){t&&t.onFloatingFilterChanged(e.getLastType(),o)}))},t.prototype.createDateComponent=function(){var e=this,t=ee.a.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),o={onDateChanged:Object(te.debounce)(this.onDateChanged.bind(this),t),filterParams:this.params.column.getColDef().filterParams};this.dateComp=new Q.a(this.getContext(),this.userComponentFactory,o,this.eDateWrapper),this.addDestroyFunc((function(){return e.dateComp.destroy()}))},re([Object(i.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),re([Object(g.d)("eReadOnlyText")],t.prototype,"eReadOnlyText",void 0),re([Object(g.d)("eDateWrapper")],t.prototype,"eDateWrapper",void 0),t}($.a),ne=o(73),ie=o(166),le=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),se=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return le(t,e),t.prototype.getDefaultFilterOptions=function(){return L.a.DEFAULT_FILTER_OPTIONS},t.prototype.conditionToString=function(e){return e.type==J.b.IN_RANGE?e.filter+"-"+e.filterTo:null!=e.filter?""+e.filter:""+e.type},t}(ie.a),ce=o(110),pe=o(8),ge=o(10),de=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ue=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.DEFAULT=0]="DEFAULT",e[e.REGISTERED=1]="REGISTERED"}(a||(a={}));var he=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.agGridDefaults={agDateInput:Z,agColumnHeader:C,agColumnGroupHeader:E,agTextColumnFloatingFilter:ce.a,agNumberColumnFloatingFilter:se,agDateColumnFloatingFilter:ae,agAnimateShowChangeCellRenderer:S.a,agAnimateSlideCellRenderer:P.a,agGroupCellRenderer:R.a,agGroupRowRenderer:R.a,agLoadingCellRenderer:_,agCellEditor:n.a,agTextCellEditor:n.a,agSelectCellEditor:M.a,agPopupTextCellEditor:N.a,agPopupSelectCellEditor:F.a,agLargeTextCellEditor:I.a,agTextColumnFilter:ne.a,agNumberColumnFilter:L.a,agDateColumnFilter:l.a,agLoadingOverlay:V,agNoRowsOverlay:H,agTooltipComponent:Y},t.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"}},t.jsComponents={},t.frameworkComponents={},t}return de(t,e),t.prototype.init=function(){var e=this;null!=this.gridOptions.components&&Object(ge.iterateObject)(this.gridOptions.components,(function(t,o){return e.registerComponent(t,o)})),null!=this.gridOptions.frameworkComponents&&Object(ge.iterateObject)(this.gridOptions.frameworkComponents,(function(t,o){return e.registerFwComponent(t,o)}))},t.prototype.registerDefaultComponent=function(e,t){var o=this.translateIfDeprecated(e);this.agGridDefaults[o]?console.error("Trying to overwrite a default component. You should call registerComponent"):this.agGridDefaults[o]=t},t.prototype.registerComponent=function(e,t){var o=this.translateIfDeprecated(e);this.frameworkComponents[o]?console.error("Trying to register a component that you have already registered for frameworks: "+o):this.jsComponents[o]=t},t.prototype.registerFwComponent=function(e,t){var o=this.translateIfDeprecated(e);this.jsComponents[o]?console.error("Trying to register a component that you have already registered for plain javascript: "+o):this.frameworkComponents[o]=t},t.prototype.retrieve=function(e){var t=this.translateIfDeprecated(e),o=this.frameworkComponents[t];if(o)return{componentFromFramework:!0,component:o,source:a.REGISTERED};var r=this.jsComponents[t];if(r)return{componentFromFramework:!1,component:r,source:a.REGISTERED};var n=this.agGridDefaults[t];return n?{componentFromFramework:!1,component:n,source:a.DEFAULT}:(Object.keys(this.agGridDefaults).indexOf(t)<0&&console.warn("ag-Grid: Looking for component ["+t+"] but it wasn't found."),null)},t.prototype.translateIfDeprecated=function(e){var t=this.agDeprecatedNames[e];return null!=t?(Object(te.doOnce)((function(){console.warn("ag-grid. Since v15.0 component names have been renamed to be namespaced. You should rename "+t.propertyHolder+":"+e+" to "+t.propertyHolder+":"+t.newComponentName)}),"DEPRECATE_COMPONENT_"+e),t.newComponentName):e},ue([Object(i.a)("gridOptions")],t.prototype,"gridOptions",void 0),ue([i.e],t.prototype,"init",null),t=ue([Object(i.b)("userComponentRegistry")],t)}(pe.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(e,t,o,r){var a=this;this.alive=!0,this.context=e,t.newDateComponent(o).then((function(t){a.alive?(a.dateComp=t,r.appendChild(t.getGui()),t.afterGuiAttached&&t.afterGuiAttached(),a.tempValue&&t.setDate(a.tempValue)):e.destroyBean(t)}))}return e.prototype.destroy=function(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)},e.prototype.getDate=function(){return this.dateComp?this.dateComp.getDate():this.tempValue},e.prototype.setDate=function(e){this.dateComp?this.dateComp.setDate(e):this.tempValue=e},e.prototype.setInputPlaceholder=function(e){this.dateComp&&this.dateComp.setInputPlaceholder&&this.dateComp.setInputPlaceholder(e)},e.prototype.setInputAriaLabel=function(e){this.dateComp&&this.dateComp.setInputAriaLabel&&this.dateComp.setInputAriaLabel(e)},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(6),n=o(1),i=o(66),l=o(23),s=o(34),c=o(38),p=o(2),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return e.call(this,"dateFilter")||this}return g(t,e),t.prototype.mapRangeFromModel=function(e){return{from:Object(c.parseDateTimeFromString)(e.dateFrom),to:Object(c.parseDateTimeFromString)(e.dateTo)}},t.prototype.setValueFromFloatingFilter=function(e){if(null!=e){var t=Object(c.parseDateTimeFromString)(e);this.dateCondition1FromComp.setDate(t)}else this.dateCondition1FromComp.setDate(null);this.dateCondition1ToComp.setDate(null),this.dateCondition2FromComp.setDate(null),this.dateCondition2ToComp.setDate(null)},t.prototype.setConditionIntoUi=function(e,t){var o=e?[Object(c.parseDateTimeFromString)(e.dateFrom),Object(c.parseDateTimeFromString)(e.dateTo)]:[null,null],r=o[0],a=o[1],n=this.getFromToComponents(t),i=n[0],l=n[1];i.setDate(r),l.setDate(a)},t.prototype.resetUiToDefaults=function(t){var o=this;return e.prototype.resetUiToDefaults.call(this,t).then((function(){o.dateCondition1FromComp.setDate(null),o.dateCondition1ToComp.setDate(null),o.dateCondition2FromComp.setDate(null),o.dateCondition2ToComp.setDate(null)}))},t.prototype.comparator=function(){return this.dateFilterParams.comparator?this.dateFilterParams.comparator:this.defaultComparator.bind(this)},t.prototype.defaultComparator=function(e,t){return null==t||te?1:0},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.dateFilterParams=t,this.createDateComponents()},t.prototype.createDateComponents=function(){var e=this,t={onDateChanged:function(){return e.onUiChanged()},filterParams:this.dateFilterParams};this.dateCondition1FromComp=new i.a(this.getContext(),this.userComponentFactory,t,this.eCondition1PanelFrom),this.dateCondition1ToComp=new i.a(this.getContext(),this.userComponentFactory,t,this.eCondition1PanelTo),this.dateCondition2FromComp=new i.a(this.getContext(),this.userComponentFactory,t,this.eCondition2PanelFrom),this.dateCondition2ToComp=new i.a(this.getContext(),this.userComponentFactory,t,this.eCondition2PanelTo),this.addDestroyFunc((function(){e.dateCondition1FromComp.destroy(),e.dateCondition1ToComp.destroy(),e.dateCondition2FromComp.destroy(),e.dateCondition2ToComp.destroy()}))},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueTemplate=function(e){var t=e===l.a.One?"1":"2";return'\n
    \n
    \n
    \n
    '},t.prototype.isConditionUiComplete=function(e){var t=e===l.a.One?this.getCondition1Type():this.getCondition2Type();if(t===l.b.EMPTY)return!1;if(this.doesFilterHaveHiddenInput(t))return!0;var o=this.getFromToComponents(e),r=o[0],a=o[1];return null!=r.getDate()&&(!this.showValueTo(t)||null!=a.getDate())},t.prototype.areSimpleModelsEqual=function(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type},t.prototype.getFilterType=function(){return"date"},t.prototype.createCondition=function(e){var t=e===l.a.One?this.getCondition1Type():this.getCondition2Type(),o=this.getFromToComponents(e),r=o[0],a=o[1];return{dateFrom:Object(c.serialiseDate)(r.getDate()),dateTo:Object(c.serialiseDate)(a.getDate()),type:t,filterType:this.getFilterType()}},t.prototype.resetPlaceholder=function(){var e=this.translate("dateFormatOoo");this.dateCondition1FromComp.setInputPlaceholder(e),this.dateCondition1FromComp.setInputAriaLabel("Filter value"),this.dateCondition1ToComp.setInputPlaceholder(e),this.dateCondition1ToComp.setInputAriaLabel("Filter value"),this.dateCondition2FromComp.setInputPlaceholder(e),this.dateCondition2FromComp.setInputAriaLabel("Filter value"),this.dateCondition2ToComp.setInputPlaceholder(e),this.dateCondition2ToComp.setInputAriaLabel("Filter value")},t.prototype.updateUiVisibility=function(){e.prototype.updateUiVisibility.call(this),this.resetPlaceholder();var t=this.getCondition1Type();Object(p.setDisplayed)(this.eCondition1PanelFrom,this.showValueFrom(t)),Object(p.setDisplayed)(this.eCondition1PanelTo,this.showValueTo(t));var o=this.getCondition2Type();Object(p.setDisplayed)(this.eCondition2PanelFrom,this.showValueFrom(o)),Object(p.setDisplayed)(this.eCondition2PanelTo,this.showValueTo(o))},t.prototype.getFromToComponents=function(e){return e===l.a.One?[this.dateCondition1FromComp,this.dateCondition1ToComp]:[this.dateCondition2FromComp,this.dateCondition2ToComp]},t.DEFAULT_FILTER_OPTIONS=[s.a.EQUALS,s.a.GREATER_THAN,s.a.LESS_THAN,s.a.NOT_EQUAL,s.a.IN_RANGE],d([Object(a.d)("eCondition1PanelFrom")],t.prototype,"eCondition1PanelFrom",void 0),d([Object(a.d)("eCondition1PanelTo")],t.prototype,"eCondition1PanelTo",void 0),d([Object(a.d)("eCondition2PanelFrom")],t.prototype,"eCondition2PanelFrom",void 0),d([Object(a.d)("eCondition2PanelTo")],t.prototype,"eCondition2PanelTo",void 0),d([Object(n.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),t}(s.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(44),n=o(1),i=o(12),l=o(5),s=o(6),c=o(22),p=o(26),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return e.call(this,'\n
    \n \n
    ')||this}return g(t,e),t.prototype.onDataChanged=function(){this.onSelectionChanged()},t.prototype.onSelectableChanged=function(){this.showOrHideSelect()},t.prototype.onSelectionChanged=function(){var e=this.rowNode.isSelected();this.eCheckbox.setValue(e,!0),this.eCheckbox.setInputAriaLabel("Press Space to toggle row selection ("+(e?"checked":"unchecked")+")")},t.prototype.onCheckedClicked=function(){var e=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!1,groupSelectsFiltered:e})},t.prototype.onUncheckedClicked=function(e){var t=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!0,rangeSelect:e.shiftKey,groupSelectsFiltered:t})},t.prototype.init=function(e){var t=this;this.rowNode=e.rowNode,this.column=e.column,this.onSelectionChanged(),this.addGuiEventListener("click",(function(e){return Object(p.stopPropagationForAgGrid)(e)})),this.addGuiEventListener("dblclick",(function(e){return Object(p.stopPropagationForAgGrid)(e)})),this.addManagedListener(this.eCheckbox,a.a.EVENT_CHANGED,(function(e){e.selected?t.onUncheckedClicked(e.event||{}):t.onCheckedClicked()})),this.addManagedListener(this.rowNode,c.a.EVENT_ROW_SELECTED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.rowNode,c.a.EVENT_DATA_CHANGED,this.onDataChanged.bind(this)),this.addManagedListener(this.rowNode,c.a.EVENT_SELECTABLE_CHANGED,this.onSelectableChanged.bind(this)),this.isRowSelectableFunc=this.gridOptionsWrapper.getIsRowSelectableFunc(),(this.isRowSelectableFunc||this.checkboxCallbackExists())&&(this.addManagedListener(this.eventService,l.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelect.bind(this)),this.showOrHideSelect()),this.eCheckbox.getInputElement().setAttribute("tabindex","-1")},t.prototype.showOrHideSelect=function(){var e=this.rowNode.selectable;e&&this.checkboxCallbackExists()&&(e=this.column.isCellCheckboxSelection(this.rowNode)),this.setDisplayed(e)},t.prototype.checkboxCallbackExists=function(){var e=this.column?this.column.getColDef():null;return e&&"function"==typeof e.checkboxSelection},d([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),d([Object(s.d)("eCheckbox")],t.prototype,"eCheckbox",void 0),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(12),i=o(3),l=o(2),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.refreshCount=0,o}return s(t,e),t.prototype.init=function(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e)},t.prototype.showDelta=function(e,t){var o=Math.abs(t),r=e.formatValue(o),a=Object(i.exists)(r)?r:o,n=t>=0;this.eDelta.innerHTML=n?"↑"+a:"↓"+a,Object(l.addOrRemoveCssClass)(this.eDelta,"ag-value-change-delta-up",n),Object(l.addOrRemoveCssClass)(this.eDelta,"ag-value-change-delta-down",!n)},t.prototype.setTimerToRemoveDelta=function(){var e=this;this.refreshCount++;var t=this.refreshCount;window.setTimeout((function(){t===e.refreshCount&&e.hideDeltaValue()}),2e3)},t.prototype.hideDeltaValue=function(){Object(l.removeCssClass)(this.eValue,"ag-value-change-value-highlight"),Object(l.clearElement)(this.eDelta)},t.prototype.refresh=function(e){var t=e.value;if(t!==this.lastValue&&(Object(i.exists)(e.valueFormatted)?this.eValue.innerHTML=e.valueFormatted:Object(i.exists)(e.value)?this.eValue.innerHTML=t:Object(l.clearElement)(this.eValue),!this.filterManager.isSuppressFlashingCellsBecauseFiltering())){if("number"==typeof t&&"number"==typeof this.lastValue){var o=t-this.lastValue;this.showDelta(e,o)}return this.lastValue&&Object(l.addCssClass)(this.eValue,"ag-value-change-value-highlight"),this.setTimerToRemoveDelta(),this.lastValue=t,!0}},t.TEMPLATE='',c([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(12),i=o(2),l=o(3),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.refreshCount=0,o.eCurrent=o.queryForHtmlElement(".ag-value-slide-current"),o}return s(t,e),t.prototype.init=function(e){this.params=e,this.refresh(e)},t.prototype.addSlideAnimation=function(){var e=this;this.refreshCount++;var t=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious),this.ePrevious=Object(i.loadTemplate)(''),this.ePrevious.innerHTML=this.eCurrent.innerHTML,this.getGui().insertBefore(this.ePrevious,this.eCurrent),window.setTimeout((function(){t===e.refreshCount&&Object(i.addCssClass)(e.ePrevious,"ag-value-slide-out-end")}),50),window.setTimeout((function(){t===e.refreshCount&&(e.getGui().removeChild(e.ePrevious),e.ePrevious=null)}),3e3)},t.prototype.refresh=function(e){var t=e.value;if(Object(l.missing)(t)&&(t=""),t!==this.lastValue&&!this.filterManager.isSuppressFlashingCellsBecauseFiltering())return this.addSlideAnimation(),this.lastValue=t,Object(l.exists)(e.valueFormatted)?this.eCurrent.innerHTML=e.valueFormatted:Object(l.exists)(e.value)?this.eCurrent.innerHTML=t:Object(i.clearElement)(this.eCurrent),!0},t.TEMPLATE='',c([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(1),n=o(43),i=o(6),l=o(3),s=o(9),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){var t=e.call(this,'
    ')||this;return t.startedByEnter=!1,t}return c(t,e),t.prototype.init=function(e){var t=this;if(this.focusAfterAttached=e.cellStartedEdit,Object(l.missing)(e.values))console.warn("ag-Grid: no values found for select cellEditor");else{this.startedByEnter=e.keyPress===s.a.ENTER;var o=!1;e.values.forEach((function(r){var a={value:r},n=t.valueFormatterService.formatValue(e.column,null,null,r),i=null!=n;a.text=i?n:r,t.eSelect.addOption(a),o=o||e.value===r})),o?this.eSelect.setValue(e.value,!0):e.values.length&&this.eSelect.setValue(e.values[0],!0),this.gridOptionsWrapper.isFullRowEdit()||this.eSelect.onValueChange((function(){return e.stopEditing()}))}},t.prototype.afterGuiAttached=function(){this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&this.eSelect.showPicker()},t.prototype.focusIn=function(){this.eSelect.getFocusableElement().focus()},t.prototype.getValue=function(){return this.eSelect.getValue()},t.prototype.isPopup=function(){return!1},p([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.a)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),p([Object(i.d)("eSelect")],t.prototype,"eSelect",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(6),n=o(23),i=o(34),l=o(3),s=o(2),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){return e.call(this,"numberFilter")||this}return c(t,e),t.prototype.mapRangeFromModel=function(e){return{from:e.filter,to:e.filterTo}},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.resetUiToDefaults=function(t){var o=this;return e.prototype.resetUiToDefaults.call(this,t).then((function(){[o.eValueFrom1,o.eValueFrom2,o.eValueTo1,o.eValueTo2].forEach((function(e){return e.setValue(null,t)})),o.resetPlaceholder()}))},t.prototype.setConditionIntoUi=function(e,t){var o=t===n.a.One,r=o?this.eValueFrom1:this.eValueFrom2,a=o?this.eValueTo1:this.eValueTo2;r.setValue(e?""+e.filter:null),a.setValue(e?""+e.filterTo:null)},t.prototype.setValueFromFloatingFilter=function(e){this.eValueFrom1.setValue(e),this.eValueTo1.setValue(null),this.eValueFrom2.setValue(null),this.eValueTo2.setValue(null)},t.prototype.comparator=function(){return function(e,t){return e===t?0:e\n <'+o+' class="ag-filter-from ag-filter-filter" ref="eValueFrom'+t+'">\n <"+o+' class="ag-filter-to ag-filter-filter" ref="eValueTo'+t+'">\n "},t.prototype.isConditionUiComplete=function(e){var t=e===n.a.One,o=t?this.getCondition1Type():this.getCondition2Type();if(o===n.b.EMPTY)return!1;if(this.doesFilterHaveHiddenInput(o))return!0;var r=t?this.eValueFrom1:this.eValueFrom2,a=t?this.eValueTo1:this.eValueTo2;return null!=this.stringToFloat(r.getValue())&&(!this.showValueTo(o)||null!=this.stringToFloat(a.getValue()))},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type},t.prototype.getFilterType=function(){return"number"},t.prototype.stringToFloat=function(e){if("number"==typeof e)return e;var t=Object(l.makeNull)(e);return null!=t&&""===t.trim()&&(t=null),this.numberFilterParams.numberParser?this.numberFilterParams.numberParser(t):null==t||"-"===t.trim()?null:parseFloat(t)},t.prototype.createCondition=function(e){var t=e===n.a.One,o=t?this.getCondition1Type():this.getCondition2Type(),r=t?this.eValueFrom1:this.eValueFrom2,a=this.stringToFloat(r.getValue()),i={filterType:this.getFilterType(),type:o};if(!this.doesFilterHaveHiddenInput(o)&&(i.filter=a,this.showValueTo(o))){var l=t?this.eValueTo1:this.eValueTo2,s=this.stringToFloat(l.getValue());i.filterTo=s}return i},t.prototype.updateUiVisibility=function(){e.prototype.updateUiVisibility.call(this),this.resetPlaceholder();var t=this.getCondition1Type(),o=this.getCondition2Type();Object(s.setDisplayed)(this.eValueFrom1.getGui(),this.showValueFrom(t)),Object(s.setDisplayed)(this.eValueTo1.getGui(),this.showValueTo(t)),Object(s.setDisplayed)(this.eValueFrom2.getGui(),this.showValueFrom(o)),Object(s.setDisplayed)(this.eValueTo2.getGui(),this.showValueTo(o))},t.DEFAULT_FILTER_OPTIONS=[i.a.EQUALS,i.a.NOT_EQUAL,i.a.LESS_THAN,i.a.LESS_THAN_OR_EQUAL,i.a.GREATER_THAN,i.a.GREATER_THAN_OR_EQUAL,i.a.IN_RANGE],p([Object(a.d)("eValueFrom1")],t.prototype,"eValueFrom1",void 0),p([Object(a.d)("eValueTo1")],t.prototype,"eValueTo1",void 0),p([Object(a.d)("eValueFrom2")],t.prototype,"eValueFrom2",void 0),p([Object(a.d)("eValueTo2")],t.prototype,"eValueTo2",void 0),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(6),n=o(23),i=o(3),l=o(2),s=o(7),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){return e.call(this,"textFilter")||this}return c(t,e),t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.getValue=function(e){var t=e.getValue();return(t=Object(i.makeNull)(t))&&""===t.trim()&&(t=null),t},t.prototype.addValueChangedListeners=function(){var e=this,t=function(){return e.onUiChanged()};this.eValue1.onValueChange(t),this.eValue2.onValueChange(t)},t.prototype.setParams=function(o){e.prototype.setParams.call(this,o),this.textFilterParams=o,this.comparator=this.textFilterParams.textCustomComparator||t.DEFAULT_COMPARATOR,this.formatter=this.textFilterParams.textFormatter||(1==this.textFilterParams.caseSensitive?t.DEFAULT_FORMATTER:t.DEFAULT_LOWERCASE_FORMATTER),this.addValueChangedListeners()},t.prototype.setConditionIntoUi=function(e,t){(t===n.a.One?this.eValue1:this.eValue2).setValue(e?e.filter:null)},t.prototype.createCondition=function(e){var t=e===n.a.One,o=t?this.getCondition1Type():this.getCondition2Type(),r=t?this.eValue1:this.eValue2,a=this.getValue(r),i={filterType:this.getFilterType(),type:o};return this.doesFilterHaveHiddenInput(o)||(i.filter=a),i},t.prototype.getFilterType=function(){return"text"},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.type===t.type},t.prototype.resetUiToDefaults=function(t){var o=this;return e.prototype.resetUiToDefaults.call(this,t).then((function(){o.forEachInput((function(e){return e.setValue(null,t)})),o.resetPlaceholder()}))},t.prototype.resetPlaceholder=function(){var e=this.translate("filterOoo");this.forEachInput((function(t){t.setInputPlaceholder(e),t.setInputAriaLabel("Filter value")}))},t.prototype.forEachInput=function(e){Object(s.forEach)([this.eValue1,this.eValue2],e)},t.prototype.setValueFromFloatingFilter=function(e){this.eValue1.setValue(e),this.eValue2.setValue(null)},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueTemplate=function(e){var t=e===n.a.One?"1":"2";return'\n '},t.prototype.updateUiVisibility=function(){e.prototype.updateUiVisibility.call(this),Object(l.setDisplayed)(this.eCondition1Body,this.showValueFrom(this.getCondition1Type())),Object(l.setDisplayed)(this.eCondition2Body,this.isCondition2Enabled()&&this.showValueFrom(this.getCondition2Type()))},t.prototype.afterGuiAttached=function(t){e.prototype.afterGuiAttached.call(this,t),this.resetPlaceholder(),t&&t.suppressFocus||this.eValue1.getInputElement().focus()},t.prototype.isConditionUiComplete=function(e){var t=e===n.a.One,o=t?this.getCondition1Type():this.getCondition2Type();return o!==n.b.EMPTY&&(!!this.doesFilterHaveHiddenInput(o)||null!=this.getValue(t?this.eValue1:this.eValue2))},t.prototype.individualConditionPasses=function(e,t){var o=t.filter,r=t.type,a=this.textFilterParams.valueGetter(e.node),i=this.formatter(a),l=this.optionsFactory.getCustomOption(r);if(l&&(null!=o||l.hideFilterInput))return l.test(o,i);if(null==a)return r===n.b.NOT_EQUAL||r===n.b.NOT_CONTAINS;var s=this.formatter(o);return this.comparator(r,i,s)},t.DEFAULT_FILTER_OPTIONS=[n.b.CONTAINS,n.b.NOT_CONTAINS,n.b.EQUALS,n.b.NOT_EQUAL,n.b.STARTS_WITH,n.b.ENDS_WITH],t.DEFAULT_FORMATTER=function(e){return e},t.DEFAULT_LOWERCASE_FORMATTER=function(e){return null==e?null:e.toString().toLowerCase()},t.DEFAULT_COMPARATOR=function(e,o,r){switch(e){case t.CONTAINS:return o.indexOf(r)>=0;case t.NOT_CONTAINS:return-1===o.indexOf(r);case t.EQUALS:return o===r;case t.NOT_EQUAL:return o!=r;case t.STARTS_WITH:return 0===o.indexOf(r);case t.ENDS_WITH:var a=o.lastIndexOf(r);return a>=0&&a===o.length-r.length;default:return console.warn("invalid filter type "+e),!1}},p([Object(a.d)("eValue1")],t.prototype,"eValue1",void 0),p([Object(a.d)("eValue2")],t.prototype,"eValue2",void 0),t}(n.b)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(e,t){this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=e,this.pathRoot={rowNode:t,children:null},this.mapToItems[t.id]=this.pathRoot}return e.prototype.setInactive=function(){this.active=!1},e.prototype.isActive=function(){return this.active},e.prototype.depthFirstSearchChangedPath=function(e,t){if(e.children)for(var o=0;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(t){var o=e.call(this,t)||this;return o.RESIZE_TEMPLATE='
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    ',o.resizable={},o.movable=!1,o.isMoving=!1,o.isMaximizable=!1,o.isMaximized=!1,o.maximizeListeners=[],o.resizeListenerDestroy=null,o.isResizing=!1,o.lastPosition={x:0,y:0,width:0,height:0},o}return c(t,e),t.prototype.postConstruct=function(){var t=this,o=this.getGui(),r=this.config,a=r.movable,n=r.resizable,i=r.maximizable;Object(l.addCssClass)(o,"ag-dialog"),this.moveElement=this.eTitleBar,e.prototype.postConstruct.call(this),this.addManagedListener(o,"focusin",(function(e){o.contains(e.relatedTarget)||t.popupService.bringPopupToFront(o)})),a&&this.setMovable(a),i&&this.setMaximizable(i),this.addResizers(),n&&this.setResizable(n)},t.prototype.renderComponent=function(){var e=this.getGui(),t=this.config,o=t.alwaysOnTop,r=t.modal;this.close=this.popupService.addPopup({modal:r,eChild:e,closeOnEsc:!0,closedCallback:this.destroy.bind(this),alwaysOnTop:o})},t.prototype.addResizers=function(){var e=this.getGui();if(e){var t=(new DOMParser).parseFromString(this.RESIZE_TEMPLATE,"text/html").body;e.appendChild(t.firstChild),this.createMap()}},t.prototype.createMap=function(){var e=this.getGui();this.resizerMap={topLeft:{element:e.querySelector("[ref=eTopLeftResizer]")},top:{element:e.querySelector("[ref=eTopResizer]")},topRight:{element:e.querySelector("[ref=eTopRightResizer]")},right:{element:e.querySelector("[ref=eRightResizer]")},bottomRight:{element:e.querySelector("[ref=eBottomRightResizer]")},bottom:{element:e.querySelector("[ref=eBottomResizer]")},bottomLeft:{element:e.querySelector("[ref=eBottomLeftResizer]")},left:{element:e.querySelector("[ref=eLeftResizer]")}}},t.prototype.getResizerElement=function(e){return this.resizerMap[e].element},t.prototype.onResizeStart=function(e){this.isResizing=!0,this.updateDragStartPosition(e.clientX,e.clientY)},t.prototype.onResize=function(e,t){if(this.isResizing){var o=!!t.match(/left/i),r=!!t.match(/right/i),a=!!t.match(/top/i),n=!!t.match(/bottom/i),i=o||r,l=a||n,s=this.calculateMouseMovement({e:e,isLeft:o,isTop:a}),c=s.movementX,p=s.movementY,g=0,d=0;if(i&&c){var u=o?-1:1,h=this.getWidth(),f=h+c*u,m=!1;o&&(g=h-f,(this.position.x+g<=0||f<=this.minWidth)&&(m=!0,g=0)),m||this.setWidth(f)}if(l&&p){u=a?-1:1;var b=this.getHeight(),v=b+p*u,y=!1;a&&(d=b-v,(this.position.y+d<=0||v<=this.minHeight)&&(y=!0,d=0)),y||this.setHeight(v)}this.updateDragStartPosition(e.clientX,e.clientY),(g||d)&&this.offsetElement(this.position.x+g,this.position.y+d)}},t.prototype.onResizeEnd=function(){this.isResizing=!1;var e={type:"resize",api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi()};this.dispatchEvent(e)},t.prototype.onMoveStart=function(e){this.isMoving=!0,this.updateDragStartPosition(e.clientX,e.clientY)},t.prototype.onMove=function(e){if(this.isMoving){var t=this.position,o=t.x,r=t.y,a=this.calculateMouseMovement({e:e,isTop:!0,anywhereWithin:!0,topBuffer:this.getHeight()-this.getBodyHeight()}),n=a.movementX,i=a.movementY;this.offsetElement(o+n,r+i),this.updateDragStartPosition(e.clientX,e.clientY)}},t.prototype.onMoveEnd=function(){this.isMoving=!1},t.prototype.toggleMaximize=function(){if(this.isMaximized){var e=this.lastPosition,t=e.x,o=e.y,r=e.width,a=e.height;this.setWidth(r),this.setHeight(a),this.offsetElement(t,o)}else this.lastPosition.width=this.getWidth(),this.lastPosition.height=this.getHeight(),this.lastPosition.x=this.position.x,this.lastPosition.y=this.position.y,this.offsetElement(0,0),this.setHeight("100%"),this.setWidth("100%");this.isMaximized=!this.isMaximized,this.refreshMaximizeIcon()},t.prototype.refreshMaximizeIcon=function(){Object(l.setDisplayed)(this.maximizeIcon,!this.isMaximized),Object(l.setDisplayed)(this.minimizeIcon,this.isMaximized)},t.prototype.clearMaximizebleListeners=function(){this.maximizeListeners.length&&(this.maximizeListeners.forEach((function(e){return e()})),this.maximizeListeners.length=0),this.resizeListenerDestroy&&(this.resizeListenerDestroy(),this.resizeListenerDestroy=null)},t.prototype.destroy=function(){this.setResizable(!1),this.setMovable(!1),this.maximizeButtonComp=this.destroyBean(this.maximizeButtonComp),this.clearMaximizebleListeners(),e.prototype.destroy.call(this)},t.prototype.setResizable=function(e){var t=this;"boolean"==typeof e&&(e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}),Object.keys(e).forEach((function(o){var r=o,a=!!e[r],n=t.getResizerElement(r),i=t.resizerMap[r].dragSource||{eElement:n,onDragStart:t.onResizeStart.bind(t),onDragging:function(e){return t.onResize(e,r)},onDragStop:t.onResizeEnd.bind(t)};!!t.resizable[r]===a&&(t.isAlive()||a)||(a?(t.dragService.addDragSource(i),n.style.pointerEvents="all"):(t.dragService.removeDragSource(i),n.style.pointerEvents="none"),t.resizerMap[r].dragSource=a?i:void 0)}))},t.prototype.setMovable=function(e){if(e!==this.movable){this.movable=e;var t=this.moveElementDragListener||{eElement:this.moveElement,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragService.addDragSource(t),this.moveElementDragListener=t):(this.dragService.removeDragSource(t),this.moveElementDragListener=void 0)}},t.prototype.setMaximizable=function(e){var t=this;if(!e)return this.clearMaximizebleListeners(),void(this.maximizeButtonComp&&(this.destroyBean(this.maximizeButtonComp),this.maximizeButtonComp=this.maximizeIcon=this.minimizeIcon=void 0));var o=this.eTitleBar;if(o&&e!==this.isMaximizable){var r=this.maximizeButtonComp=this.createBean(new i.a('
    ')),a=r.getGui();a.appendChild(this.maximizeIcon=Object(s.createIconNoSpan)("maximize",this.gridOptionsWrapper)),Object(l.addCssClass)(this.maximizeIcon,"ag-panel-title-bar-button-icon"),a.appendChild(this.minimizeIcon=Object(s.createIconNoSpan)("minimize",this.gridOptionsWrapper)),Object(l.addCssClass)(this.minimizeIcon,"ag-panel-title-bar-button-icon"),Object(l.addCssClass)(this.minimizeIcon,"ag-hidden"),r.addManagedListener(a,"click",this.toggleMaximize.bind(this)),this.addTitleBarButton(r,0),this.maximizeListeners.push(this.addManagedListener(o,"dblclick",this.toggleMaximize.bind(this))),this.resizeListenerDestroy=this.addManagedListener(this,"resize",(function(){t.isMaximized=!1,t.refreshMaximizeIcon()}))}},p([Object(a.a)("dragService")],t.prototype,"dragService",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(6),n=o(1),i=o(12),l=o(2),s=o(20),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(o){var r=e.call(this,t.getTemplate(o))||this;return r.closable=!0,r.positioned=!1,r.dragStartPosition={x:0,y:0},r.position={x:0,y:0},r.size={width:void 0,height:void 0},r.config=o,r}return c(t,e),t.getTemplate=function(e){var t=e&&e.cssIdentifier||"default";return'
    \n
    \n \n
    \n
    \n
    \n
    '},t.prototype.postConstruct=function(){var e=this,t=this.config,o=t.component,r=t.closable,a=t.hideTitleBar,n=t.title,i=t.minWidth,s=t.width,c=t.minHeight,p=t.height,g=t.centered,d=t.x,u=t.y,h=this.getGui();o&&this.setBodyComponent(o),a?Object(l.addCssClass)(this.eTitleBar,"ag-hidden"):(n&&this.setTitle(n),this.setClosable(null!=r?r:this.closable)),this.addManagedListener(this.eTitleBar,"mousedown",(function(t){if(h.contains(t.relatedTarget)||h.contains(document.activeElement)||e.eTitleBarButtons.contains(t.target))t.preventDefault();else{var o=e.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]");o&&o.focus()}})),this.positioned||(this.minHeight=null!=c?c:250,this.minWidth=null!=i?i:250,this.popupParent=this.popupService.getPopupParent(),s&&this.setWidth(s),p&&this.setHeight(p),this.renderComponent&&this.renderComponent(),s&&p||this.refreshSize(),g?this.center():(d||u)&&this.offsetElement(d,u),this.positioned=!0,this.eContentWrapper.style.height="0")},t.prototype.renderComponent=function(){var e=this,t=this.getGui();t.focus(),this.close=function(){t.parentElement.removeChild(t),e.destroy()}},t.prototype.updateDragStartPosition=function(e,t){this.dragStartPosition={x:e,y:t}},t.prototype.calculateMouseMovement=function(e){var t=this.popupParent.getBoundingClientRect(),o=e.e,r=e.isLeft,a=e.isTop,n=e.anywhereWithin,i=e.topBuffer,l=o.clientX-this.dragStartPosition.x,s=o.clientY-this.dragStartPosition.y,c=this.getWidth(),p=this.getHeight(),g=t.left>=o.clientX&&this.position.x<=0||t.right<=o.clientX&&t.right<=this.position.x+t.left+c;return g||(g=r?l<0&&o.clientX>this.position.x+t.left||l>0&&o.clientXthis.position.x+t.left+c||l>0&&o.clientXthis.position.x+t.left+c||l>0&&o.clientX=o.clientY&&this.position.y<=0||t.bottom<=o.clientY&&t.bottom<=this.position.y+t.top+p||a&&(s<0&&o.clientY>this.position.y+t.top+(i||0)||s>0&&o.clientYthis.position.y+t.top+p||s>0&&o.clientYr.clientHeight&&(e=r.clientHeight-this.position.y)}this.size.height!==e&&(this.size.height=e,o?(t.style.maxHeight="unset",t.style.minHeight="unset"):Object(l.setFixedHeight)(t,e))},t.prototype.getWidth=function(){return this.size.width},t.prototype.setWidth=function(e){var t=this.getGui(),o=!1;if("string"==typeof e&&-1!==e.indexOf("%"))Object(l.setFixedWidth)(t,e),e=Object(l.getAbsoluteWidth)(t),o=!0;else{e=Math.max(this.minWidth,e);var r=t.offsetParent;r&&r.clientWidth&&e+this.position.x>r.clientWidth&&(e=r.clientWidth-this.position.x)}this.size.width!==e&&(this.size.width=e,o?(t.style.maxWidth="unset",t.style.minWidth="unset"):Object(l.setFixedWidth)(t,e))},t.prototype.center=function(){var e=this.getGui(),t=e.offsetParent.clientWidth/2-this.getWidth()/2,o=e.offsetParent.clientHeight/2-this.getHeight()/2;this.offsetElement(t,o)},t.prototype.setClosable=function(e){if(e!==this.closable&&(this.closable=e),e){var o=this.closeButtonComp=new i.a(t.CLOSE_BTN_TEMPLATE);this.getContext().createBean(o),(r=o.getGui()).appendChild(Object(l.addCssClass)(Object(s.createIconNoSpan)("close",this.gridOptionsWrapper),"ag-panel-title-bar-button-icon")),this.addTitleBarButton(o),o.addManagedListener(r,"click",this.onBtClose.bind(this))}else if(this.closeButtonComp){var r;(r=this.closeButtonComp.getGui()).parentElement.removeChild(r),this.closeButtonComp=this.destroyBean(this.closeButtonComp)}},t.prototype.setBodyComponent=function(e){e.setParentComponent(this),this.eContentWrapper.appendChild(e.getGui())},t.prototype.addTitleBarButton=function(e,t){var o=this.eTitleBarButtons,r=o.children,a=r.length;null==t&&(t=a),t=Math.max(0,Math.min(t,a));var n=e.getGui();Object(l.addCssClass)(n,"ag-panel-title-bar-button"),0===t?o.insertAdjacentElement("afterbegin",n):t===a?o.insertAdjacentElement("beforeend",n):r[t-1].insertAdjacentElement("afterend",n),e.setParentComponent(this)},t.prototype.getBodyHeight=function(){return Object(l.getInnerHeight)(this.eContentWrapper)},t.prototype.getBodyWidth=function(){return Object(l.getInnerWidth)(this.eContentWrapper)},t.prototype.setTitle=function(e){this.eTitle.innerText=e},t.prototype.onBtClose=function(){this.close()},t.prototype.destroy=function(){this.closeButtonComp&&(this.closeButtonComp=this.destroyBean(this.closeButtonComp));var t=this.getGui();t&&t.offsetParent&&this.close(),e.prototype.destroy.call(this)},t.CLOSE_BTN_TEMPLATE='
    ',p([Object(n.a)("popupService")],t.prototype,"popupService",void 0),p([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.d)("eContentWrapper")],t.prototype,"eContentWrapper",void 0),p([Object(a.d)("eTitleBar")],t.prototype,"eTitleBar",void 0),p([Object(a.d)("eTitleBarButtons")],t.prototype,"eTitleBarButtons",void 0),p([Object(a.d)("eTitle")],t.prototype,"eTitle",void 0),p([n.e],t.prototype,"postConstruct",null),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(56),n=o(7),i=o(3),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e){function t(t,o,r){return void 0===o&&(o="ag-text-field"),void 0===r&&(r="text"),e.call(this,t,o,r)||this}return l(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.config.allowedCharPattern&&this.preventDisallowedCharacters()},t.prototype.setValue=function(t,o){var r=e.prototype.setValue.call(this,t,o);return this.eInput.value!==t&&(this.eInput.value=Object(i.exists)(t)?t:""),r},t.prototype.preventDisallowedCharacters=function(){var e=new RegExp("["+this.config.allowedCharPattern+"]");this.addManagedListener(this.eInput,"keypress",(function(t){t.key&&!e.test(t.key)&&t.preventDefault()})),this.addManagedListener(this.eInput,"paste",(function(t){var o=(t.clipboardData||t.clipboardData).getData("text");Object(n.some)(o,(function(t){return!e.test(t)}))&&t.preventDefault()}))},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return Lt}));var r,a,n=o(24),i=o(111),l=o(112),s=o(103),c=o(113),p=o(115),g=o(120),d=o(121),u=o(32),h=o(158),f=o(122),m=o(159),b=o(106),v=o(123),y=o(124),w=o(125),C=o(63),x=o(105),O=o(126),k=o(127),A=o(1),E=o(128),R=o(129),S=o(18),P=o(130),T=o(131),D=o(132),_=o(133),M=o(134),N=o(5),F=o(135),I=o(136),L=o(44),j=o(137),G=o(138),V=o(139),W=o(140),B=o(8),H=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),z=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},U=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return H(t,e),t.prototype.setMouseOver=function(e){this.selectedColumns=e;var t={type:N.a.EVENT_COLUMN_HOVER_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.clearMouseOver=function(){this.selectedColumns=null;var e={type:N.a.EVENT_COLUMN_HOVER_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},t.prototype.isHovered=function(e){return this.selectedColumns&&this.selectedColumns.indexOf(e)>=0},z([Object(A.a)("columnApi")],t.prototype,"columnApi",void 0),z([Object(A.a)("gridApi")],t.prototype,"gridApi",void 0),t=z([Object(A.b)("columnHoverService")],t)}(B.a),Y=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),K=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},X=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.executeNextFuncs=[],t.executeLaterFuncs=[],t.active=!1,t.animationThreadCount=0,t}return Y(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.isActive=function(){return this.active},t.prototype.start=function(){this.active||this.gridOptionsWrapper.isSuppressColumnMoveAnimation()||this.gridOptionsWrapper.isEnableRtl()||(this.ensureAnimationCssClassPresent(),this.active=!0)},t.prototype.finish=function(){this.active&&(this.flush(),this.active=!1)},t.prototype.executeNextVMTurn=function(e){this.active?this.executeNextFuncs.push(e):e()},t.prototype.executeLaterVMTurn=function(e){this.active?this.executeLaterFuncs.push(e):e()},t.prototype.ensureAnimationCssClassPresent=function(){var e=this;this.animationThreadCount++;var t=this.animationThreadCount;this.gridPanel.setColumnMovingCss(!0),this.executeLaterFuncs.push((function(){e.animationThreadCount===t&&e.gridPanel.setColumnMovingCss(!1)}))},t.prototype.flush=function(){var e=this.executeNextFuncs;this.executeNextFuncs=[];var t=this.executeLaterFuncs;this.executeLaterFuncs=[],0===e.length&&0===t.length||(window.setTimeout((function(){return e.forEach((function(e){return e()}))}),0),window.setTimeout((function(){return t.forEach((function(e){return e()}))}),300))},K([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=K([Object(A.b)("columnAnimationService")],t)}(B.a),q=o(17),Z=o(4),Q=o(10),J=o(3),$=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ee=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},te=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}var o;return $(t,e),o=t,t.prototype.createAutoGroupColumns=function(e){var t=this,o=[],r=this.gridOptionsWrapper.isTreeData(),a=this.gridOptionsWrapper.isGroupMultiAutoColumn();return r&&a&&(console.warn("ag-Grid: you cannot mix groupMultiAutoColumn with treeData, only one column can be used to display groups when doing tree data"),a=!1),a?e.forEach((function(e,r){o.push(t.createOneAutoGroupColumn(e,r))})):o.push(this.createOneAutoGroupColumn()),o},t.prototype.createOneAutoGroupColumn=function(e,t){var r,a=this.generateDefaultColDef(e);r=e?Z.a.GROUP_AUTO_COLUMN_ID+"-"+e.getId():o.GROUP_AUTO_COLUMN_BUNDLE_ID;var n=this.gridOptionsWrapper.getAutoGroupColumnDef();(Object(Q.mergeDeep)(a,n),(a=this.columnFactory.mergeColDefs(a)).colId=r,this.gridOptionsWrapper.isTreeData())||Object(J.missing)(a.field)&&Object(J.missing)(a.valueGetter)&&Object(J.missing)(a.filterValueGetter)&&(a.filter=!1);t&&t>0&&(a.headerCheckboxSelection=!1);var i=new q.a(a,null,r,!0);return this.context.createBean(i),i},t.prototype.generateDefaultColDef=function(e){var t=this.gridOptionsWrapper.getAutoGroupColumnDef(),o={headerName:this.gridOptionsWrapper.getLocaleTextFunc()("group","Group")};if(t&&(t.cellRenderer||t.cellRendererFramework)||(o.cellRenderer="agGroupCellRenderer"),e){var r=e.getColDef();Object(Q.assign)(o,{headerName:this.columnController.getDisplayNameForColumn(e,"header"),headerValueGetter:r.headerValueGetter}),r.cellRenderer&&Object(Q.assign)(o,{cellRendererParams:{innerRenderer:r.cellRenderer,innerRendererParams:r.cellRendererParams}}),o.showRowGroup=e.getColId()}else o.showRowGroup=!0;return o},t.GROUP_AUTO_COLUMN_BUNDLE_ID=Z.a.GROUP_AUTO_COLUMN_ID,ee([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),ee([Object(A.a)("columnController")],t.prototype,"columnController",void 0),ee([Object(A.a)("columnFactory")],t.prototype,"columnFactory",void 0),t=o=ee([Object(A.b)("autoGroupColService")],t)}(B.a),oe=o(141),re=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ae=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ne=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return re(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e,this.addManagedListener(this.eventService,N.a.EVENT_BODY_HEIGHT_CHANGED,this.onBodyHeightChanged.bind(this)),this.addManagedListener(this.eventService,N.a.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.checkPageSize()},t.prototype.notActive=function(){return!this.gridOptionsWrapper.isPaginationAutoPageSize()},t.prototype.onScrollVisibilityChanged=function(){this.checkPageSize()},t.prototype.onBodyHeightChanged=function(){this.checkPageSize()},t.prototype.checkPageSize=function(){if(!this.notActive()){var e=this.gridOptionsWrapper.getRowHeightAsNumber(),t=this.gridPanel.getBodyHeight();if(t>0){var o=Math.floor(t/e);this.gridOptionsWrapper.setProperty("paginationPageSize",o)}}},ae([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=ae([Object(A.b)("paginationAutoPageSizeService")],t)}(B.a),ie=o(142),le=o(74),se=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ce=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},pe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return se(t,e),t.prototype.init=function(){this.rowModel.getType()===Z.a.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel),this.addManagedListener(this.eventService,N.a.EVENT_CELL_VALUE_CHANGED,this.onCellValueChanged.bind(this))},t.prototype.onCellValueChanged=function(e){e.source!==Z.a.SOURCE_PASTE&&this.doChangeDetection(e.node,e.column)},t.prototype.doChangeDetection=function(e,t){if(!this.gridOptionsWrapper.isSuppressChangeDetection()){if(this.clientSideRowModel&&!e.isRowPinned()){var o=this.gridOptionsWrapper.isAggregateOnlyChangedColumns(),r=new le.a(o,this.clientSideRowModel.getRootNode());r.addParentNode(e.parent,[t]),this.clientSideRowModel.doAggregate(r)}this.rowRenderer.refreshCells()}},ce([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),ce([Object(A.a)("rowModel")],t.prototype,"rowModel",void 0),ce([Object(A.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),ce([A.e],t.prototype,"init",null),t=ce([Object(A.b)("changeDetectionService")],t)}(B.a),ge=o(143),de=o(57),ue=o(65),he=o(2),fe=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),me=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return fe(t,e),t.prototype.adaptFunction=function(e,t,o,r){if(null==t)return{component:null,componentFromFramework:o,source:r,paramsFromSelector:null};var a=this.componentMetadataProvider.retrieve(e);return a&&a.functionAdapter?{componentFromFramework:o,component:a.functionAdapter(t),source:r,paramsFromSelector:null}:null},t.prototype.adaptCellRendererFunction=function(e){return function(){function t(){}return t.prototype.refresh=function(e){return!1},t.prototype.getGui=function(){var t=e(this.params),o=typeof t;return"string"===o||"number"===o||"boolean"===o?Object(he.loadTemplate)(""+t+""):t},t.prototype.init=function(e){this.params=e},t}()},t.prototype.doesImplementIComponent=function(e){return!!e&&(e.prototype&&"getGui"in e.prototype)},me([Object(A.a)("componentMetadataProvider")],t.prototype,"componentMetadataProvider",void 0),t=me([Object(A.b)("agComponentUtils")],t)}(B.a),ve=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ye=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},we=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ve(t,e),t.prototype.postConstruct=function(){this.componentMetaData={dateComponent:{mandatoryMethodList:["getDate","setDate"],optionalMethodList:["afterGuiAttached","setInputPlaceholder","setInputAriaLabel"]},detailCellRenderer:{mandatoryMethodList:[],optionalMethodList:["refresh"]},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:[]}}},t.prototype.retrieve=function(e){return this.componentMetaData[e]},ye([Object(A.a)("agComponentUtils")],t.prototype,"agComponentUtils",void 0),ye([A.e],t.prototype,"postConstruct",null),t=ye([Object(A.b)("componentMetadataProvider")],t)}(B.a),Ce=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},xe=function(){function e(){}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.postConstruct=function(){this.doingMasterDetail=this.gridOptionsWrapper.isMasterDetail()},Ce([Object(A.a)("paginationProxy")],e.prototype,"paginationProxy",void 0),Ce([Object(A.a)("context")],e.prototype,"context",void 0),Ce([Object(A.a)("columnApi")],e.prototype,"columnApi",void 0),Ce([Object(A.a)("gridApi")],e.prototype,"gridApi",void 0),Ce([Object(A.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),Ce([Object(A.a)("expressionService")],e.prototype,"expressionService",void 0),Ce([Object(A.a)("rowRenderer")],e.prototype,"rowRenderer",void 0),Ce([Object(A.a)("$compile")],e.prototype,"$compile",void 0),Ce([Object(A.a)("templateService")],e.prototype,"templateService",void 0),Ce([Object(A.a)("valueService")],e.prototype,"valueService",void 0),Ce([Object(A.a)("eventService")],e.prototype,"eventService",void 0),Ce([Object(A.a)("columnController")],e.prototype,"columnController",void 0),Ce([Object(A.a)("headerNavigationService")],e.prototype,"headerNavigationService",void 0),Ce([Object(A.a)("columnAnimationService")],e.prototype,"columnAnimationService",void 0),Ce([Object(A.d)("rangeController")],e.prototype,"rangeController",void 0),Ce([Object(A.a)("focusController")],e.prototype,"focusController",void 0),Ce([Object(A.d)("contextMenuFactory")],e.prototype,"contextMenuFactory",void 0),Ce([Object(A.a)("cellRendererFactory")],e.prototype,"cellRendererFactory",void 0),Ce([Object(A.a)("popupService")],e.prototype,"popupService",void 0),Ce([Object(A.a)("valueFormatterService")],e.prototype,"valueFormatterService",void 0),Ce([Object(A.a)("stylingService")],e.prototype,"stylingService",void 0),Ce([Object(A.a)("columnHoverService")],e.prototype,"columnHoverService",void 0),Ce([Object(A.a)("userComponentFactory")],e.prototype,"userComponentFactory",void 0),Ce([Object(A.a)("animationFrameService")],e.prototype,"taskQueue",void 0),Ce([Object(A.a)("dragAndDropService")],e.prototype,"dragAndDropService",void 0),Ce([Object(A.a)("sortController")],e.prototype,"sortController",void 0),Ce([Object(A.a)("filterManager")],e.prototype,"filterManager",void 0),Ce([Object(A.a)("maxDivHeightScaler")],e.prototype,"maxDivHeightScaler",void 0),Ce([Object(A.a)("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),Ce([Object(A.a)("detailRowCompCache")],e.prototype,"detailRowCompCache",void 0),Ce([Object(A.a)("cellPositionUtils")],e.prototype,"cellPositionUtils",void 0),Ce([Object(A.a)("rowPositionUtils")],e.prototype,"rowPositionUtils",void 0),Ce([Object(A.a)("selectionController")],e.prototype,"selectionController",void 0),Ce([Object(A.d)("selectionHandleFactory")],e.prototype,"selectionHandleFactory",void 0),Ce([Object(A.a)("rowCssClassCalculator")],e.prototype,"rowCssClassCalculator",void 0),Ce([A.e],e.prototype,"postConstruct",null),e=Ce([Object(A.b)("beans")],e)}(),Oe=o(144),ke=o(14),Ae=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ee=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Re=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.createTasksP1={list:[],sorted:!1},t.createTasksP2={list:[],sorted:!1},t.destroyTasks=[],t.ticking=!1,t.scrollGoingDown=!0,t.lastScrollTop=0,t.taskCount=0,t.cancelledTasks=new Set,t}return Ae(t,e),t.prototype.setScrollTop=function(e){this.scrollGoingDown=e>this.lastScrollTop,this.lastScrollTop=e},t.prototype.init=function(){this.useAnimationFrame=!this.gridOptionsWrapper.isSuppressAnimationFrame()},t.prototype.verifyAnimationFrameOn=function(e){!1===this.useAnimationFrame&&console.warn("ag-Grid: AnimationFrameService."+e+" called but animation frames are off")},t.prototype.createTask=function(e,t,o){this.verifyAnimationFrameOn(o);var r={task:e,index:t,createOrder:++this.taskCount};this.addTaskToList(this[o],r),this.schedule()},t.prototype.cancelTask=function(e){this.cancelledTasks.add(e)},t.prototype.addTaskToList=function(e,t){e.list.push(t),e.sorted=!1},t.prototype.sortTaskList=function(e){if(!e.sorted){var t=this.scrollGoingDown?1:-1;e.list.sort((function(e,o){return e.index!==o.index?t*(o.index-e.index):o.createOrder-e.createOrder})),e.sorted=!0}},t.prototype.addDestroyTask=function(e){this.verifyAnimationFrameOn("createTasksP3"),this.destroyTasks.push(e),this.schedule()},t.prototype.executeFrame=function(e){this.verifyAnimationFrameOn("executeFrame");for(var t=this.createTasksP1,o=t.list,r=this.createTasksP2,a=r.list,n=this.destroyTasks,i=(new Date).getTime(),l=(new Date).getTime()-i,s=e<=0;s||l=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},_e=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.timeLastPageEventProcessed=0,t}return Te(t,e),t.prototype.init=function(){this.scrollWidth=this.gridOptionsWrapper.getScrollbarWidth()},t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.handlePageScrollingKey=function(e){var t=e.which||e.keyCode,o=e.altKey,r=e.ctrlKey,a=this.mouseEventService.getCellPositionForEvent(e);if(!a)return!1;var n=!1;switch(t){case Pe.a.PAGE_HOME:case Pe.a.PAGE_END:r||o||(this.onHomeOrEndKey(t),n=!0);break;case Pe.a.LEFT:case Pe.a.RIGHT:r&&!o&&(this.onCtrlLeftOrRight(t,a),n=!0);break;case Pe.a.UP:case Pe.a.DOWN:r&&!o&&(this.onCtrlUpOrDown(t,a),n=!0);break;case Pe.a.PAGE_DOWN:r||o||(this.onPageDown(a),n=!0);break;case Pe.a.PAGE_UP:r||o||(this.onPageUp(a),n=!0)}return n&&e.preventDefault(),n},t.prototype.isTimeSinceLastPageEventToRecent=function(){return(new Date).getTime()-this.timeLastPageEventProcessed<100},t.prototype.setTimeLastPageEventProcessed=function(){this.timeLastPageEventProcessed=(new Date).getTime()},t.prototype.onPageDown=function(e){if(!this.isTimeSinceLastPageEventToRecent()){var t=this.gridPanel.getVScrollPosition(),o=t.bottom-t.top;this.gridPanel.isHorizontalScrollShowing()&&(o-=this.scrollWidth);var r=this.paginationProxy.getPixelOffset(),a=t.top+o,n=this.paginationProxy.getRowIndexAtPixel(a+r),i=this.paginationProxy.getRow(e.rowIndex).rowTop+o-r,l=this.paginationProxy.getRowIndexAtPixel(i+r),s=this.paginationProxy.getPageLastRow();l>s&&(l=s),n>s&&(n=s),this.navigateTo(n,"top",null,l,e.column),this.setTimeLastPageEventProcessed()}},t.prototype.onPageUp=function(e){if(!this.isTimeSinceLastPageEventToRecent()){var t=this.gridPanel.getVScrollPosition(),o=t.bottom-t.top;this.gridPanel.isHorizontalScrollShowing()&&(o-=this.scrollWidth);var r=this.paginationProxy.getPixelOffset(),a=t.top,n=this.paginationProxy.getRowIndexAtPixel(a+r),i=this.paginationProxy.getRow(e.rowIndex),l=i.rowTop+i.rowHeight-o-r,s=this.paginationProxy.getRowIndexAtPixel(l+r),c=this.paginationProxy.getPageFirstRow();s=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ie=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.scrollY=0,t.uiBodyHeight=0,t}return Ne(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,ke.a.EVENT_BODY_HEIGHT_CHANGED,this.updateOffset.bind(this)),this.scrollBarWidth=this.gridOptionsWrapper.getScrollbarWidth(),this.maxDivHeight=Object(Me.getMaxDivHeight)()},t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.isScaling=function(){return this.scaling},t.prototype.getOffset=function(){return this.offset},t.prototype.updateOffset=function(){if(this.scaling){var e=this.gridPanel.getVScrollPosition().top,t=this.getUiBodyHeight();(e!==this.scrollY||t!==this.uiBodyHeight)&&(this.scrollY=e,this.uiBodyHeight=t,this.calculateOffset())}},t.prototype.calculateOffset=function(){this.uiContainerHeight=this.maxDivHeight,this.pixelsToShave=this.modelHeight-this.uiContainerHeight,this.maxScrollY=this.uiContainerHeight-this.uiBodyHeight;var e=this.scrollY/this.maxScrollY;this.setOffset(e*this.pixelsToShave)},t.prototype.clearOffset=function(){this.uiContainerHeight=this.modelHeight,this.pixelsToShave=0,this.setOffset(0)},t.prototype.setOffset=function(e){var t="number"==typeof e?Math.floor(e):null;this.offset!==t&&(this.offset=t,this.eventService.dispatchEvent({type:ke.a.EVENT_HEIGHT_SCALE_CHANGED}))},t.prototype.setModelHeight=function(e){this.modelHeight=e,this.scaling=this.maxDivHeight>0&&e>this.maxDivHeight,this.scaling?this.calculateOffset():this.clearOffset()},t.prototype.getUiContainerHeight=function(){return this.uiContainerHeight},t.prototype.getRealPixelPosition=function(e){return e-this.offset},t.prototype.getUiBodyHeight=function(){var e=this.gridPanel.getVScrollPosition();return e.bottom-e.top},t.prototype.getScrollPositionForPixel=function(e){if(this.pixelsToShave<=0)return e;var t=e/(this.modelHeight-this.getUiBodyHeight());return this.maxScrollY*t},Fe([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),Fe([A.e],t.prototype,"postConstruct",null),t=Fe([Object(A.b)("maxDivHeightScaler")],t)}(B.a),Le=o(145),je=o(47),Ge=o(168),Ve=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),We=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ve(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.getPreferredHeightForRow=function(e){var t=this,o=document.createElement("div");this.addInRowCssClasses(e,o);var r=this.gridPanel.getCenterContainer();r.appendChild(o);var a=Ge.a.createChildScopeOrNull(e,this.$scope,this.beans.gridOptionsWrapper),n=a?a.scope:void 0,i=a?a.scopeDestroyFunc:void 0,l=[],s=this.columnController.getAllAutoRowHeightCols(),c=this.columnController.getAllDisplayedColumns();s.filter((function(e){return c.indexOf(e)>=0})).forEach((function(r){var a=new je.a(n,t.beans,r,e,null,!0,!1);a.setParentRow(o),l.push(a)}));var p=l.map((function(e){return e.getCreateTemplate()})).join(" ");o.innerHTML=p,l.forEach((function(e){return e.afterAttached()})),n&&this.$compile(o)(n);for(var g=0,d=0;dg&&(g=u.offsetHeight)}return r.removeChild(o),l.forEach((function(e){e.detach(),e.destroy()})),i&&i(),g},t.prototype.addInRowCssClasses=function(e,t){var o=e.rowIndex,r={rowNode:e,rowIsEven:o%2==0,rowLevel:this.rowCssClassCalculator.calculateRowLevel(e),firstRowOnPage:o===this.beans.paginationProxy.getPageFirstRow(),lastRowOnPage:o===this.beans.paginationProxy.getPageLastRow(),printLayout:!1,expandable:this.rowCssClassCalculator.isExpandable(e)},a=this.rowCssClassCalculator.getInitialRowClasses(r);Object(he.addCssClass)(t,a.join(" "))},We([Object(A.a)("beans")],t.prototype,"beans",void 0),We([Object(A.a)("$scope")],t.prototype,"$scope",void 0),We([Object(A.a)("columnController")],t.prototype,"columnController",void 0),We([Object(A.a)("rowCssClassCalculator")],t.prototype,"rowCssClassCalculator",void 0),We([Object(A.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),We([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),We([Object(A.a)("$compile")],t.prototype,"$compile",void 0),t=We([Object(A.b)("autoHeightCalculator")],t)}(B.a),He=o(12),ze=o(6),Ue=o(20),Ye=o(37),Ke=o(13),Xe=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),qe=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ze=function(e){function t(){var t=e.call(this)||this;return t.previousAndFirstButtonsDisabled=!1,t.nextButtonDisabled=!1,t.lastButtonDisabled=!1,t}return Xe(t,e),t.prototype.postConstruct=function(){var e=this,t=this.gridOptionsWrapper.isEnableRtl();this.setTemplate(this.getTemplate()),this.btFirst.insertAdjacentElement("afterbegin",Object(Ue.createIconNoSpan)(t?"last":"first",this.gridOptionsWrapper)),this.btPrevious.insertAdjacentElement("afterbegin",Object(Ue.createIconNoSpan)(t?"next":"previous",this.gridOptionsWrapper)),this.btNext.insertAdjacentElement("afterbegin",Object(Ue.createIconNoSpan)(t?"previous":"next",this.gridOptionsWrapper)),this.btLast.insertAdjacentElement("afterbegin",Object(Ue.createIconNoSpan)(t?"first":"last",this.gridOptionsWrapper)),this.rowModel.getType()===Z.a.ROW_MODEL_TYPE_SERVER_SIDE&&(this.serverSideRowModel=this.rowModel),this.gridOptionsWrapper.isPagination()&&!this.gridOptionsWrapper.isSuppressPaginationPanel()?(this.addManagedListener(this.eventService,N.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(t){var o=t.el,r=t.fn;e.addManagedListener(o,"click",r),e.addManagedListener(o,"keydown",(function(e){e.keyCode!==Pe.a.ENTER&&e.keyCode!==Pe.a.SPACE||(e.preventDefault(),r())}))})),this.onPaginationChanged()):this.setDisplayed(!1)},t.prototype.onPaginationChanged=function(){this.enableOrDisableButtons(),this.updateRowLabels(),this.setCurrentPageLabel(),this.setTotalLabels()},t.prototype.onBtFirst=function(){this.previousAndFirstButtonsDisabled||this.paginationProxy.goToFirstPage()},t.prototype.setCurrentPageLabel=function(){var e=this.paginationProxy.getTotalPages()>0,t=this.paginationProxy.getCurrentPage(),o=e?t+1:0;this.lbCurrent.innerHTML=this.formatNumber(o)},t.prototype.formatNumber=function(e){var t=this.gridOptionsWrapper.getPaginationNumberFormatterFunc();return t?t({value:e}):Object(Ye.formatNumberCommas)(e)},t.prototype.getTemplate=function(){var e=this.gridOptionsWrapper.getLocaleTextFunc(),t=e("page","Page"),o=e("to","to"),r=e("of","of"),a=e("firstPage","First Page"),n=e("previousPage","Previous Page"),i=e("nextPage","Next Page"),l=e("lastPage","Last Page"),s=this.getCompId();return'
    \n \n \n
    \n
    \n \n
    \n
    \n
    \n
    '},t.prototype.onBtNext=function(){this.nextButtonDisabled||this.paginationProxy.goToNextPage()},t.prototype.onBtPrevious=function(){this.previousAndFirstButtonsDisabled||this.paginationProxy.goToPreviousPage()},t.prototype.onBtLast=function(){this.lastButtonDisabled||this.paginationProxy.goToLastPage()},t.prototype.enableOrDisableButtons=function(){var e=this.paginationProxy.getCurrentPage(),t=this.paginationProxy.isLastPageFound(),o=this.paginationProxy.getTotalPages();this.previousAndFirstButtonsDisabled=0===e,Object(he.addOrRemoveCssClass)(this.btFirst,"ag-disabled",this.previousAndFirstButtonsDisabled),Object(Ke.setAriaDisabled)(this.btFirst,this.previousAndFirstButtonsDisabled),Object(he.addOrRemoveCssClass)(this.btPrevious,"ag-disabled",this.previousAndFirstButtonsDisabled),Object(Ke.setAriaDisabled)(this.btPrevious,this.previousAndFirstButtonsDisabled);var r=this.isZeroPagesToDisplay(),a=t&&e===o-1;this.nextButtonDisabled=a||r,Object(he.addOrRemoveCssClass)(this.btNext,"ag-disabled",this.nextButtonDisabled),Object(Ke.setAriaDisabled)(this.btNext,this.nextButtonDisabled),this.lastButtonDisabled=!t||r||e===o-1,Object(he.addOrRemoveCssClass)(this.btLast,"ag-disabled",this.lastButtonDisabled),Object(Ke.setAriaDisabled)(this.btLast,this.lastButtonDisabled)},t.prototype.updateRowLabels=function(){var e,t,o=this.paginationProxy.getCurrentPage(),r=this.paginationProxy.getPageSize(),a=this.paginationProxy.isLastPageFound(),n=this.paginationProxy.isLastPageFound()?this.paginationProxy.getMasterRowCount():null;this.isZeroPagesToDisplay()?e=t=0:(t=(e=r*o+1)+r-1,a&&t>n&&(t=n)),this.lbFirstRowOnPage.innerHTML=this.formatNumber(e),this.serverSideRowModel&&this.serverSideRowModel.isLoading()?this.lbLastRowOnPage.innerHTML="?":this.lbLastRowOnPage.innerHTML=this.formatNumber(t)},t.prototype.isZeroPagesToDisplay=function(){var e=this.paginationProxy.isLastPageFound(),t=this.paginationProxy.getTotalPages();return e&&0===t},t.prototype.setTotalLabels=function(){var e=this.paginationProxy.isLastPageFound(),t=this.paginationProxy.getTotalPages(),o=e?this.paginationProxy.getMasterRowCount():null;if(e)this.lbTotal.innerHTML=this.formatNumber(t),this.lbRecordCount.innerHTML=this.formatNumber(o);else{var r=this.gridOptionsWrapper.getLocaleTextFunc()("more","more");this.lbTotal.innerHTML=r,this.lbRecordCount.innerHTML=r}},qe([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),qe([Object(A.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),qe([Object(A.a)("rowModel")],t.prototype,"rowModel",void 0),qe([Object(ze.d)("btFirst")],t.prototype,"btFirst",void 0),qe([Object(ze.d)("btPrevious")],t.prototype,"btPrevious",void 0),qe([Object(ze.d)("btNext")],t.prototype,"btNext",void 0),qe([Object(ze.d)("btLast")],t.prototype,"btLast",void 0),qe([Object(ze.d)("lbRecordCount")],t.prototype,"lbRecordCount",void 0),qe([Object(ze.d)("lbFirstRowOnPage")],t.prototype,"lbFirstRowOnPage",void 0),qe([Object(ze.d)("lbLastRowOnPage")],t.prototype,"lbLastRowOnPage",void 0),qe([Object(ze.d)("lbCurrent")],t.prototype,"lbCurrent",void 0),qe([Object(ze.d)("lbTotal")],t.prototype,"lbTotal",void 0),qe([A.e],t.prototype,"postConstruct",null),t}(He.a),Qe=o(146),Je=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),$e=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.Loading=0]="Loading",e[e.NoRows=1]="NoRows"}(a||(a={}));var et=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.inProgress=!1,o.destroyRequested=!1,o}return Je(t,e),t.prototype.postConstruct=function(){this.gridOptionsWrapper.addLayoutElement(this.eOverlayWrapper),this.setDisplayed(!1)},t.prototype.setWrapperTypeClass=function(e){Object(he.addOrRemoveCssClass)(this.eOverlayWrapper,"ag-overlay-loading-wrapper",e===a.Loading),Object(he.addOrRemoveCssClass)(this.eOverlayWrapper,"ag-overlay-no-rows-wrapper",e===a.NoRows)},t.prototype.showLoadingOverlay=function(){var e=this.userComponentFactory.newLoadingOverlayComponent({api:this.gridOptionsWrapper.getApi()});this.showOverlay(e,a.Loading)},t.prototype.showNoRowsOverlay=function(){var e=this.userComponentFactory.newNoRowsOverlayComponent({api:this.gridOptionsWrapper.getApi()});this.showOverlay(e,a.NoRows)},t.prototype.showOverlay=function(e,t){var o=this;this.inProgress||(this.setWrapperTypeClass(t),this.destroyActiveOverlay(),this.inProgress=!0,e.then((function(e){o.inProgress=!1,o.eOverlayWrapper.appendChild(e.getGui()),o.activeOverlay=e,o.destroyRequested&&(o.destroyRequested=!1,o.destroyActiveOverlay())})),this.setDisplayed(!0))},t.prototype.destroyActiveOverlay=function(){this.inProgress?this.destroyRequested=!0:this.activeOverlay&&(this.activeOverlay=this.getContext().destroyBean(this.activeOverlay),Object(he.clearElement)(this.eOverlayWrapper))},t.prototype.hideOverlay=function(){this.destroyActiveOverlay(),this.setDisplayed(!1)},t.prototype.destroy=function(){this.destroyActiveOverlay(),e.prototype.destroy.call(this)},t.TEMPLATE='\n ',$e([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),$e([Object(A.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),$e([Object(ze.d)("eOverlayWrapper")],t.prototype,"eOverlayWrapper",void 0),$e([A.e],t.prototype,"postConstruct",null),t}(He.a),tt=o(147),ot=o(76),rt=o(77),at=o(78),nt=o(148),it=o(149),lt=o(161),st=o(150),ct=o(151),pt=o(162),gt=o(152),dt=o(153),ut=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ht=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ft=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cacheItems=[],t}return ut(t,e),t.prototype.postConstruct=function(){this.active=this.gridOptionsWrapper.isKeepDetailRows(),this.maxCacheSize=this.gridOptionsWrapper.getKeepDetailRowsCount()},t.prototype.addOrDestroy=function(e,t,o){if(!this.active||!e.detail)this.destroyFullWidthRow(o);else{var r=this.getCacheItem(e,!0);switch(t){case Z.a.PINNED_LEFT:this.destroyFullWidthRow(r.left),r.left=o;break;case Z.a.PINNED_RIGHT:this.destroyFullWidthRow(r.right),r.right=o;break;default:this.destroyFullWidthRow(r.center),r.center=o}this.cacheItems.sort((function(e,t){return t.lastAccessedTime-e.lastAccessedTime})),this.purgeCache(this.maxCacheSize)}},t.prototype.getCacheItem=function(e,t){var o;void 0===t&&(t=!1);for(var r=0;re&&(this.cacheItems.length=e)},t.prototype.get=function(e,t){if(e.detail){var o,r=this.getCacheItem(e);if(r)switch(t){case Z.a.PINNED_LEFT:r.left&&(o=r.left,r.left=void 0);break;case Z.a.PINNED_RIGHT:r.right&&(o=r.right,r.right=void 0);break;default:r.center&&(o=r.center,r.center=void 0)}return o}},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.purgeCache(0)},ht([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),ht([A.e],t.prototype,"postConstruct",null),ht([A.g],t.prototype,"destroy",null),t=ht([Object(A.b)("detailRowCompCache")],t)}(B.a),mt=o(154),bt=o(155),vt=o(156),yt=o(16),wt=o(15),Ct=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),xt=function(e){this.cellValueChanges=e},Ot=function(e){function t(t,o,r){var a=e.call(this,t)||this;return a.initialRange=o,a.finalRange=r,a}return Ct(t,e),t}(xt),kt=function(){function e(t){this.actionStack=[],this.maxStackSize=t||e.DEFAULT_STACK_SIZE,this.actionStack=new Array(this.maxStackSize)}return e.prototype.pop=function(){return this.actionStack.pop()},e.prototype.push=function(e){e.cellValueChanges&&e.cellValueChanges.length>0&&(this.actionStack.length===this.maxStackSize&&this.actionStack.shift(),this.actionStack.push(e))},e.prototype.clear=function(){this.actionStack=[]},e.prototype.getCurrentStackSize=function(){return this.actionStack.length},e.DEFAULT_STACK_SIZE=10,e}(),At=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Et=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Rt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cellValueChanges=[],t.isCellEditing=!1,t.isRowEditing=!1,t.isPasting=!1,t.isFilling=!1,t.onCellValueChanged=function(e){if(t.isCellEditing||t.isRowEditing||t.isPasting||t.isFilling){var o=e.rowPinned,r=e.rowIndex,a=e.column,n=e.oldValue,i=e.value,l={rowPinned:o,rowIndex:r,columnId:a.getColId(),oldValue:n,newValue:i};t.cellValueChanges.push(l)}},t.clearStacks=function(){t.undoStack.clear(),t.redoStack.clear()},t}return At(t,e),t.prototype.init=function(){if(this.gridOptionsWrapper.isUndoRedoCellEditing()){var e=this.gridOptionsWrapper.getUndoRedoCellEditingLimit();e<=0||(this.undoStack=new kt(e),this.redoStack=new kt(e),this.addRowEditingListeners(),this.addCellEditingListeners(),this.addPasteListeners(),this.addFillListeners(),this.addManagedListener(this.eventService,ke.a.EVENT_CELL_VALUE_CHANGED,this.onCellValueChanged),this.addManagedListener(this.eventService,ke.a.EVENT_MODEL_UPDATED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_EVERYTHING_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_GROUP_OPENED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_ROW_GROUP_CHANGED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_MOVED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_PINNED,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_COLUMN_VISIBLE,this.clearStacks),this.addManagedListener(this.eventService,ke.a.EVENT_ROW_DRAG_END,this.clearStacks))}},t.prototype.getCurrentUndoStackSize=function(){return this.undoStack?this.undoStack.getCurrentStackSize():0},t.prototype.getCurrentRedoStackSize=function(){return this.redoStack?this.redoStack.getCurrentStackSize():0},t.prototype.undo=function(){if(this.undoStack){var e=this.undoStack.pop();e&&e.cellValueChanges&&(this.processAction(e,(function(e){return e.oldValue})),e instanceof Ot?this.processRangeAndCellFocus(e.cellValueChanges,e.initialRange):this.processRangeAndCellFocus(e.cellValueChanges),this.redoStack.push(e))}},t.prototype.redo=function(){if(this.redoStack){var e=this.redoStack.pop();e&&e.cellValueChanges&&(this.processAction(e,(function(e){return e.newValue})),e instanceof Ot?this.processRangeAndCellFocus(e.cellValueChanges,e.finalRange):this.processRangeAndCellFocus(e.cellValueChanges),this.undoStack.push(e))}},t.prototype.processAction=function(e,t){var o=this;e.cellValueChanges.forEach((function(e){var r=e.rowIndex,a=e.rowPinned,n=e.columnId,i={rowIndex:r,rowPinned:a},l=o.getRowNode(i);null!=l.rowTop&&l.setDataValue(n,t(e))}))},t.prototype.processRangeAndCellFocus=function(e,t){if(t){var o=t.startRow,r=t.endRow,a={rowPinned:o.rowPinned,rowIndex:o.rowIndex,columnId:t.startColumn.getColId()};this.setLastFocusedCell(a);var n={rowStartIndex:o.rowIndex,rowStartPinned:o.rowPinned,rowEndIndex:r.rowIndex,rowEndPinned:r.rowPinned,columnStart:t.startColumn,columns:t.columns};this.gridApi.addCellRange(n)}else{var i=e[0],l={rowIndex:i.rowIndex,rowPinned:i.rowPinned},s=this.getRowNode(l),c={rowPinned:i.rowPinned,rowIndex:s.rowIndex,columnId:i.columnId};this.setLastFocusedCell(c)}},t.prototype.setLastFocusedCell=function(e){var t=e.rowIndex,o=e.columnId,r=e.rowPinned;this.gridApi.ensureIndexVisible(t),this.gridApi.ensureColumnVisible(o),yt.a.isRegistered(wt.a.RangeSelectionModule)&&this.gridApi.clearRangeSelection(),this.focusController.setFocusedCell(t,o,r,!0)},t.prototype.addRowEditingListeners=function(){var e=this;this.addManagedListener(this.eventService,ke.a.EVENT_ROW_EDITING_STARTED,(function(){e.isRowEditing=!0})),this.addManagedListener(this.eventService,ke.a.EVENT_ROW_EDITING_STOPPED,(function(){var t=new xt(e.cellValueChanges);e.pushActionsToUndoStack(t),e.isRowEditing=!1}))},t.prototype.addCellEditingListeners=function(){var e=this;this.addManagedListener(this.eventService,ke.a.EVENT_CELL_EDITING_STARTED,(function(){e.isCellEditing=!0})),this.addManagedListener(this.eventService,ke.a.EVENT_CELL_EDITING_STOPPED,(function(){if(e.isCellEditing=!1,!e.isRowEditing&&!e.isPasting&&!e.isFilling){var t=new xt(e.cellValueChanges);e.pushActionsToUndoStack(t)}}))},t.prototype.addPasteListeners=function(){var e=this;this.addManagedListener(this.eventService,ke.a.EVENT_PASTE_START,(function(){e.isPasting=!0})),this.addManagedListener(this.eventService,ke.a.EVENT_PASTE_END,(function(){var t=new xt(e.cellValueChanges);e.pushActionsToUndoStack(t),e.isPasting=!1}))},t.prototype.addFillListeners=function(){var e=this;this.addManagedListener(this.eventService,ke.a.EVENT_FILL_START,(function(){e.isFilling=!0})),this.addManagedListener(this.eventService,ke.a.EVENT_FILL_END,(function(t){var o=new Ot(e.cellValueChanges,t.initialRange,t.finalRange);e.pushActionsToUndoStack(o),e.isFilling=!1}))},t.prototype.pushActionsToUndoStack=function(e){this.undoStack.push(e),this.cellValueChanges=[],this.redoStack.clear()},t.prototype.getRowNode=function(e){switch(e.rowPinned){case Z.a.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case Z.a.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},Et([Object(A.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),Et([Object(A.a)("focusController")],t.prototype,"focusController",void 0),Et([Object(A.a)("gridApi")],t.prototype,"gridApi",void 0),Et([Object(A.a)("rowModel")],t.prototype,"rowModel",void 0),Et([Object(A.a)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Et([A.e],t.prototype,"init",null),t=Et([Object(A.b)("undoRedoService")],t)}(B.a),St=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Pt=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Tt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.componentsMappedByName={},t}return St(t,e),t.prototype.setupComponents=function(e){var t=this;e&&e.forEach((function(e){return t.addComponent(e)}))},t.prototype.addComponent=function(e){var t=e.componentName.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase().toUpperCase();this.componentsMappedByName[t]=e.componentClass},t.prototype.getComponentClass=function(e){return this.componentsMappedByName[e]},t=Pt([Object(A.b)("agStackComponentsRegistry")],t)}(B.a),Dt=o(157),_t=o(46),Mt=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Nt=function(){function e(){}return e.prototype.buildColumnDefs=function(e,t,o){var r=this,a=[],n={};return e.forEach((function(e){for(var i=!0,l=r.createDefFromColumn(e,t,o),s=e;s.getParent();){var c=s.getParent(),p=void 0;if(c.isPadding())s=c;else{var g=n[c.getGroupId()];if(g){g.children.push(l),i=!1;break}(p=r.createDefFromGroup(c)).children=[l],n[p.groupId]=p,l=p,s=c}}i&&a.push(l)})),a},e.prototype.createDefFromGroup=function(e){var t=Object(Q.deepCloneDefinition)(e.getColGroupDef(),["children"]);return t.groupId=e.getGroupId(),t},e.prototype.createDefFromColumn=function(e,t,o){var r=Object(Q.deepCloneDefinition)(e.getColDef());return r.colId=e.getColId(),r.width=e.getActualWidth(),r.rowGroup=e.isRowGroupActive(),r.rowGroupIndex=e.isRowGroupActive()?t.indexOf(e):null,r.pivot=e.isPivotActive(),r.pivotIndex=e.isPivotActive()?o.indexOf(e):null,r.aggFunc=e.isValueActive()?e.getAggFunc():null,r.hide=!e.isVisible()||void 0,r.pinned=e.isPinned()?e.getPinned():null,r.sort=e.getSort()?e.getSort():null,r.sortIndex=null!=e.getSortIndex()?e.getSortIndex():null,r},e=Mt([Object(A.b)("columnDefFactory")],e)}(),Ft=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},It=function(){function e(){}return e.prototype.getInitialRowClasses=function(e){var t=[];return Object(J.exists)(e.extraCssClass)&&t.push(e.extraCssClass),t.push("ag-row"),t.push(e.rowFocused?"ag-row-focus":"ag-row-no-focus"),e.fadeRowIn&&t.push("ag-opacity-zero"),t.push(e.rowIsEven?"ag-row-even":"ag-row-odd"),e.rowNode.isRowPinned()&&t.push("ag-row-pinned"),e.rowNode.isSelected()&&t.push("ag-row-selected"),e.rowNode.footer&&t.push("ag-row-footer"),t.push("ag-row-level-"+e.rowLevel),e.rowNode.stub&&t.push("ag-row-loading"),e.fullWidthRow&&t.push("ag-full-width-row"),e.expandable&&(t.push("ag-row-group"),t.push(e.rowNode.expanded?"ag-row-group-expanded":"ag-row-group-contracted")),e.rowNode.dragging&&t.push("ag-row-dragging"),Object(Se.pushAll)(t,this.processClassesFromGridOptions(e.rowNode)),Object(Se.pushAll)(t,this.preProcessRowClassRules(e.rowNode,e.scope)),t.push(e.printLayout?"ag-row-position-relative":"ag-row-position-absolute"),e.firstRowOnPage&&t.push("ag-row-first"),e.lastRowOnPage&&t.push("ag-row-last"),t},e.prototype.processClassesFromGridOptions=function(e){var t=[],o=function(e){"string"==typeof e?t.push(e):Array.isArray(e)&&e.forEach((function(e){return t.push(e)}))},r=this.gridOptionsWrapper.getRowClass();if(r){if("function"==typeof r)return void console.warn("ag-Grid: rowClass should not be a function, please use getRowClass instead");o(r)}var a=this.gridOptionsWrapper.getRowClassFunc();a&&o(a({node:e,data:e.data,rowIndex:e.rowIndex,context:this.gridOptionsWrapper.getContext(),api:this.gridOptionsWrapper.getApi()}));return t},e.prototype.preProcessRowClassRules=function(e,t){var o=[];return this.processRowClassRules(e,t,(function(e){o.push(e)}),(function(e){})),o},e.prototype.processRowClassRules=function(e,t,o,r){this.stylingService.processClassRules(this.gridOptionsWrapper.rowClassRules(),{value:void 0,colDef:void 0,data:e.data,node:e,rowIndex:e.rowIndex,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),$scope:t,context:this.gridOptionsWrapper.getContext()},o,r)},e.prototype.calculateRowLevel=function(e){return e.group?e.level:e.parent?e.parent.level+1:0},e.prototype.isExpandable=function(e){return this.gridOptionsWrapper.isTreeData()?null!=e.childrenAfterGroup&&e.childrenAfterGroup.length>0:e.group&&!e.footer},Ft([Object(A.a)("stylingService")],e.prototype,"stylingService",void 0),Ft([Object(A.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e=Ft([Object(A.b)("rowCssClassCalculator")],e)}(),Lt=function(){function e(e,t,o){if(e)if(t){var r=!!t.debug;this.gridOptions=t;var a=this.getRegisteredModules(o),n=this.createBeansList(a),i=this.createProvidedBeans(e,o);if(n){var l={providedBeanInstances:i,beanClasses:n,debug:r};this.logger=new C.a("ag-Grid",(function(){return t.debug}));var s=new C.a("Context",(function(){return l.debug}));this.context=new A.c(l,s),this.registerModuleUserComponents(a),this.registerStackComponents(a);var c=new(o&&o.rootComponent||E.a);this.context.createBean(c),this.setColumnsAndData(),this.dispatchGridReadyEvent(t);var p=yt.a.isRegistered(wt.a.EnterpriseCoreModule);this.logger.log("initialised successfully, enterprise = "+p)}}else console.error("ag-Grid: no gridOptions provided to the grid");else console.error("ag-Grid: no div element provided to the grid")}return e.prototype.registerStackComponents=function(e){var t=this.createAgStackComponentsList(e);this.context.getBean("agStackComponentsRegistry").setupComponents(t)},e.prototype.getRegisteredModules=function(e){var t=e?e.modules:null,o=yt.a.getRegisteredModules(),r=[],a={};function n(e,t){!function(t){a[t.moduleName]||(a[t.moduleName]=!0,r.push(t),yt.a.register(t,e))}(t),t.dependantModules&&t.dependantModules.forEach(n.bind(null,e))}return t&&t.forEach(n.bind(null,!0)),o&&o.forEach(n.bind(null,!yt.a.isPackageBased())),r},e.prototype.registerModuleUserComponents=function(e){var t=this.context.getBean("userComponentRegistry");this.extractModuleEntity(e,(function(e){return e.userComponents?e.userComponents:[]})).forEach((function(e){t.registerDefaultComponent(e.componentName,e.componentClass)}))},e.prototype.createProvidedBeans=function(e,t){var o=t?t.frameworkOverrides:null;Object(J.missing)(o)&&(o=new G.a);var r={gridOptions:this.gridOptions,eGridDiv:e,$scope:t?t.$scope:null,$compile:t?t.$compile:null,quickFilterOnScope:t?t.quickFilterOnScope:null,globalEventListener:t?t.globalEventListener:null,frameworkOverrides:o};return t&&t.providedBeanInstances&&Object(Q.assign)(r,t.providedBeanInstances),r},e.prototype.createAgStackComponentsList=function(e){var t=[{componentName:"AgCheckbox",componentClass:L.a},{componentName:"AgRadioButton",componentClass:j.a},{componentName:"AgToggleButton",componentClass:dt.a},{componentName:"AgInputTextField",componentClass:at.a},{componentName:"AgInputTextArea",componentClass:nt.a},{componentName:"AgInputNumberField",componentClass:st.a},{componentName:"AgInputRange",componentClass:ct.a},{componentName:"AgSelect",componentClass:pt.a},{componentName:"AgSlider",componentClass:it.a},{componentName:"AgAngleSelect",componentClass:gt.a},{componentName:"AgColorPicker",componentClass:lt.a},{componentName:"AgGridComp",componentClass:h.a},{componentName:"AgHeaderRoot",componentClass:p.a},{componentName:"AgPagination",componentClass:Ze},{componentName:"AgOverlayWrapper",componentClass:et},{componentName:"AgGroupComponent",componentClass:tt.a},{componentName:"AgPanel",componentClass:rt.a},{componentName:"AgDialog",componentClass:ot.a}],o=this.extractModuleEntity(e,(function(e){return e.agStackComponents?e.agStackComponents:[]}));return t=t.concat(o)},e.prototype.createBeansList=function(e){var t=this.getRowModelClass(e);if(t){var o=[t,xe,mt.a,bt.a,Dt.a,ne,f.a,ue.b,be,we,Qe.a,de.b,Ie,Be,F.a,k.a,vt.a,P.a,b.a,u.a,n.a,w.a,i.a,g.a,s.a,_t.b,oe.a,c.a,v.a,m.a,y.a,ge.a,_e,ie.a,d.a,C.b,x.a,O.a,R.a,S.a,l.a,D.a,_.a,Oe.a,M.a,I.a,W.a,V.a,T.a,U,X,Le.a,te,pe,Re,ft,Rt,Tt,Nt,It],r=this.extractModuleEntity(e,(function(e){return e.beans?e.beans:[]}));o.push.apply(o,r);var a=[];return o.forEach((function(e){a.indexOf(e)<0&&a.push(e)})),a}},e.prototype.extractModuleEntity=function(e,t){return[].concat.apply([],e.map(t))},e.prototype.setColumnsAndData=function(){var e=this.context.getBean("gridOptionsWrapper"),t=this.context.getBean("columnController"),o=e.getColumnDefs();t.setColumnDefs(o||[],"gridInitializing"),this.context.getBean("rowModel").start()},e.prototype.dispatchGridReadyEvent=function(e){var t=this.context.getBean("eventService"),o={type:N.a.EVENT_GRID_READY,api:e.api,columnApi:e.columnApi};t.dispatchEvent(o)},e.prototype.getRowModelClass=function(e){var t=this.gridOptions.rowModelType;t||(t=Z.a.ROW_MODEL_TYPE_CLIENT_SIDE);var o={};e.forEach((function(e){Object(Q.iterateObject)(e.rowModels,(function(e,t){o[e]=t}))}));var r=o[t];if(Object(J.exists)(r))return r;t===Z.a.ROW_MODEL_TYPE_INFINITE&&console.error('ag-Grid: Row Model "Infinite" not found. Please ensure the '+wt.a.InfiniteRowModelModule+" is registered.';"),console.error("ag-Grid: could not find matching row model for rowModelType "+t),t===Z.a.ROW_MODEL_TYPE_VIEWPORT&&console.error('ag-Grid: Row Model "Viewport" not found. Please ensure the ag-Grid Enterprise Module '+wt.a.ViewportRowModelModule+" is registered.';"),t===Z.a.ROW_MODEL_TYPE_SERVER_SIDE&&console.error('ag-Grid: Row Model "Server Side" not found. Please ensure the ag-Grid Enterprise Module '+wt.a.ServerSideRowModelModule+" is registered.';"),t===Z.a.ROW_MODEL_TYPE_CLIENT_SIDE&&console.error('ag-Grid: Row Model "Client Side" not found. Please ensure the '+wt.a.ClientSideRowModelModule+" is registered.';")},e.prototype.destroy=function(){this.gridOptions.api.destroy()},e}()},function(e,t,o){"use strict";function r(e){var t=0,o=0,r=0,a=0;return"detail"in e&&(o=e.detail),"wheelDelta"in e&&(o=-e.wheelDelta/120),"wheelDeltaY"in e&&(o=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=o,o=0),r=10*t,a=10*o,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||a)&&e.deltaMode&&(1==e.deltaMode?(r*=40,a*=40):(r*=800,a*=800)),r&&!t&&(t=r<1?-1:1),a&&!o&&(o=a<1?-1:1),{spinX:t,spinY:o,pixelX:r,pixelY:a}}function a(e){return"buttons"in e?1==e.buttons:1==(e.which||e.button)}function n(e,t,o){if(0===o)return!1;var r=Math.abs(e.clientX-t.clientX),a=Math.abs(e.clientY-t.clientY);return Math.max(r,a)<=o}o.r(t),o.d(t,"normalizeWheel",(function(){return r})),o.d(t,"isLeftClick",(function(){return a})),o.d(t,"areEventsNear",(function(){return n}))},function(e,t,o){"use strict";function r(e){var t=new Set;return e.forEach((function(e){return t.add(e)})),t}o.r(t),o.d(t,"convertToSet",(function(){return r}))},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(12),n=o(1),i=o(2),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(t,o){var r=e.call(this,o)||this;return r.labelSeparator="",r.labelAlignment="left",r.label="",r.config=t||{},r}return l(t,e),t.prototype.postConstruct=function(){Object(i.addCssClass)(this.getGui(),"ag-labeled"),Object(i.addCssClass)(this.eLabel,"ag-label");var e=this.config,t=e.labelSeparator,o=e.label,r=e.labelWidth,a=e.labelAlignment;null!=t&&this.setLabelSeparator(t),null!=o&&this.setLabel(o),null!=r&&this.setLabelWidth(r),this.setLabelAlignment(a||this.labelAlignment),this.refreshLabel()},t.prototype.refreshLabel=function(){Object(i.clearElement)(this.eLabel),"string"==typeof this.label?this.eLabel.innerText=this.label+this.labelSeparator:this.eLabel.appendChild(this.label),Object(i.addOrRemoveCssClass)(this.eLabel,"ag-hidden",""===this.label)},t.prototype.setLabelSeparator=function(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&this.refreshLabel()),this},t.prototype.getLabelId=function(){return this.eLabel.id=this.eLabel.id||"ag-"+this.getCompId()+"-label",this.eLabel.id},t.prototype.getLabel=function(){return this.label},t.prototype.setLabel=function(e){return this.label===e||(this.label=e,this.refreshLabel()),this},t.prototype.setLabelAlignment=function(e){var t=this.getGui();return Object(i.addOrRemoveCssClass)(t,"ag-label-align-left","left"===e),Object(i.addOrRemoveCssClass)(t,"ag-label-align-right","right"===e),Object(i.addOrRemoveCssClass)(t,"ag-label-align-top","top"===e),this},t.prototype.setLabelWidth=function(e){return null==this.label||Object(i.setElementWidth)(this.eLabel,e),this},s([n.e],t.prototype,"postConstruct",null),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return h}));var r,a=o(1),n=o(5),i=o(33),l=o(117),s=o(4),c=o(2),p=o(8),g=o(21),d=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),u=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(t,o,r){var a=e.call(this)||this;return a.groupsRowComps=[],a.eContainer=t,a.pinned=r,a.eViewport=o,a}return d(t,e),t.prototype.forEachHeaderElement=function(e){this.groupsRowComps&&this.groupsRowComps.forEach((function(t){return t.forEachHeaderElement(e)})),this.columnsRowComp&&this.columnsRowComp.forEachHeaderElement(e),this.filtersRowComp&&this.columnsRowComp.forEachHeaderElement(e)},t.prototype.init=function(){this.scrollWidth=this.gridOptionsWrapper.getScrollbarWidth(),this.addManagedListener(this.eventService,n.a.EVENT_GRID_COLUMNS_CHANGED,this.onGridColumnsChanged.bind(this)),this.addManagedListener(this.eventService,n.a.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.addManagedListener(this.eventService,n.a.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(this.eventService,n.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this))},t.prototype.onColumnRowGroupChanged=function(){this.refresh()},t.prototype.onColumnValueChanged=function(){this.refresh()},t.prototype.onColumnResized=function(){this.setWidthOfPinnedContainer()},t.prototype.onDisplayedColumnsChanged=function(){this.setWidthOfPinnedContainer()},t.prototype.onScrollVisibilityChanged=function(){this.setWidthOfPinnedContainer()},t.prototype.setWidthOfPinnedContainer=function(){var e=this.pinned===s.a.PINNED_LEFT,t=this.pinned===s.a.PINNED_RIGHT,o=this.columnController,r=this.gridOptionsWrapper.isEnableRtl();if(e||t){var a=o[e?"getPinnedLeftContainerWidth":"getPinnedRightContainerWidth"]();this.scrollVisibleService.isVerticalScrollShowing()&&(r&&e||!r&&t)&&(a+=this.scrollWidth),Object(c.setFixedWidth)(this.eContainer,a)}},t.prototype.getRowComps=function(){var e=[];return this.groupsRowComps&&(e=e.concat(this.groupsRowComps)),this.columnsRowComp&&e.push(this.columnsRowComp),this.filtersRowComp&&e.push(this.filtersRowComp),e},t.prototype.onGridColumnsChanged=function(){this.refresh(!0)},t.prototype.refresh=function(e){void 0===e&&(e=!1),this.refreshRowComps(e)},t.prototype.setupDragAndDrop=function(e){var t=this.eViewport?this.eViewport:this.eContainer,o=new l.a(this.pinned,t);this.createManagedBean(o),o.registerGridComp(e)},t.prototype.destroyRowComps=function(e){void 0===e&&(e=!1),this.groupsRowComps.forEach(this.destroyRowComp.bind(this)),this.groupsRowComps=[],this.destroyRowComp(this.filtersRowComp),this.filtersRowComp=void 0,e||(this.destroyRowComp(this.columnsRowComp),this.columnsRowComp=void 0)},t.prototype.destroyRowComp=function(e){e&&(this.destroyBean(e),this.eContainer.removeChild(e.getGui()))},t.prototype.refreshRowComps=function(e){var t=this;void 0===e&&(e=!1);var o=new g.b;!function(){var e=t.columnController.getHeaderRowCount()-1;t.groupsRowComps.forEach(t.destroyRowComp.bind(t)),t.groupsRowComps=[];for(var r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(t,o){var r=e.call(this)||this;return r.columns=t,r.element=o,r}return i(t,e),t.prototype.postConstruct=function(){this.addMouseHoverListeners()},t.prototype.addMouseHoverListeners=function(){this.addManagedListener(this.element,"mouseout",this.onMouseOut.bind(this)),this.addManagedListener(this.element,"mouseover",this.onMouseOver.bind(this))},t.prototype.onMouseOut=function(){this.columnHoverService.clearMouseOver()},t.prototype.onMouseOver=function(){this.columnHoverService.setMouseOver(this.columns)},l([Object(n.a)("columnHoverService")],t.prototype,"columnHoverService",void 0),l([n.e],t.prototype,"postConstruct",null),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r,a=o(36),n=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.getColumn=function(){return this.column},t.prototype.getPinned=function(){return this.pinned},t}(a.a)},function(e,t,o){"use strict";o.r(t),o.d(t,"AllCommunityModules",(function(){return l}));var r=o(89),a=o(94),n=o(29);o.d(t,"ClientSideRowModelModule",(function(){return r.ClientSideRowModelModule})),o.d(t,"CsvExportModule",(function(){return n.CsvExportModule})),o.d(t,"BaseCreator",(function(){return n.BaseCreator})),o.d(t,"CsvCreator",(function(){return n.CsvCreator})),o.d(t,"Downloader",(function(){return n.Downloader})),o.d(t,"GridSerializer",(function(){return n.GridSerializer})),o.d(t,"RowType",(function(){return n.RowType})),o.d(t,"BaseGridSerializingSession",(function(){return n.BaseGridSerializingSession})),o.d(t,"ZipContainer",(function(){return n.ZipContainer})),o.d(t,"XmlFactory",(function(){return n.XmlFactory})),o.d(t,"InfiniteRowModelModule",(function(){return a.InfiniteRowModelModule}));var i=o(0);o.d(t,"ColumnFactory",(function(){return i.ColumnFactory})),o.d(t,"ColumnController",(function(){return i.ColumnController})),o.d(t,"ColumnKeyCreator",(function(){return i.ColumnKeyCreator})),o.d(t,"ColumnUtils",(function(){return i.ColumnUtils})),o.d(t,"DisplayedGroupCreator",(function(){return i.DisplayedGroupCreator})),o.d(t,"GroupInstanceIdCreator",(function(){return i.GroupInstanceIdCreator})),o.d(t,"ComponentUtil",(function(){return i.ComponentUtil})),o.d(t,"ColDefUtil",(function(){return i.ColDefUtil})),o.d(t,"UserComponentRegistry",(function(){return i.UserComponentRegistry})),o.d(t,"UserComponentFactory",(function(){return i.UserComponentFactory})),o.d(t,"initialiseAgGridWithAngular1",(function(){return i.initialiseAgGridWithAngular1})),o.d(t,"initialiseAgGridWithWebComponents",(function(){return i.initialiseAgGridWithWebComponents})),o.d(t,"BeanStub",(function(){return i.BeanStub})),o.d(t,"Context",(function(){return i.Context})),o.d(t,"Autowired",(function(){return i.Autowired})),o.d(t,"PostConstruct",(function(){return i.PostConstruct})),o.d(t,"PreConstruct",(function(){return i.PreConstruct})),o.d(t,"Optional",(function(){return i.Optional})),o.d(t,"Bean",(function(){return i.Bean})),o.d(t,"Qualifier",(function(){return i.Qualifier})),o.d(t,"PreDestroy",(function(){return i.PreDestroy})),o.d(t,"QuerySelector",(function(){return i.QuerySelector})),o.d(t,"GuiListener",(function(){return i.GuiListener})),o.d(t,"RefSelector",(function(){return i.RefSelector})),o.d(t,"GridListener",(function(){return i.GridListener})),o.d(t,"DragAndDropService",(function(){return i.DragAndDropService})),o.d(t,"DragSourceType",(function(){return i.DragSourceType})),o.d(t,"HorizontalDirection",(function(){return i.HorizontalDirection})),o.d(t,"VerticalDirection",(function(){return i.VerticalDirection})),o.d(t,"DragService",(function(){return i.DragService})),o.d(t,"Column",(function(){return i.Column})),o.d(t,"ColumnGroup",(function(){return i.ColumnGroup})),o.d(t,"OriginalColumnGroup",(function(){return i.OriginalColumnGroup})),o.d(t,"RowNode",(function(){return i.RowNode})),o.d(t,"FilterManager",(function(){return i.FilterManager})),o.d(t,"ProvidedFilter",(function(){return i.ProvidedFilter})),o.d(t,"SimpleFilter",(function(){return i.SimpleFilter})),o.d(t,"ScalarFilter",(function(){return i.ScalarFilter})),o.d(t,"NumberFilter",(function(){return i.NumberFilter})),o.d(t,"TextFilter",(function(){return i.TextFilter})),o.d(t,"DateFilter",(function(){return i.DateFilter})),o.d(t,"TextFloatingFilter",(function(){return i.TextFloatingFilter})),o.d(t,"FloatingFilterWrapper",(function(){return i.FloatingFilterWrapper})),o.d(t,"FloatingFilterMapper",(function(){return i.FloatingFilterMapper})),o.d(t,"GridPanel",(function(){return i.GridPanel})),o.d(t,"ScrollVisibleService",(function(){return i.ScrollVisibleService})),o.d(t,"MouseEventService",(function(){return i.MouseEventService})),o.d(t,"BodyDropPivotTarget",(function(){return i.BodyDropPivotTarget})),o.d(t,"BodyDropTarget",(function(){return i.BodyDropTarget})),o.d(t,"CssClassApplier",(function(){return i.CssClassApplier})),o.d(t,"HeaderContainer",(function(){return i.HeaderContainer})),o.d(t,"HeaderRootComp",(function(){return i.HeaderRootComp})),o.d(t,"HeaderRowComp",(function(){return i.HeaderRowComp})),o.d(t,"HorizontalResizeService",(function(){return i.HorizontalResizeService})),o.d(t,"MoveColumnController",(function(){return i.MoveColumnController})),o.d(t,"StandardMenuFactory",(function(){return i.StandardMenuFactory})),o.d(t,"TabbedLayout",(function(){return i.TabbedLayout})),o.d(t,"simpleHttpRequest",(function(){return i.simpleHttpRequest})),o.d(t,"ResizeObserverService",(function(){return i.ResizeObserverService})),o.d(t,"LargeTextCellEditor",(function(){return i.LargeTextCellEditor})),o.d(t,"PopupEditorWrapper",(function(){return i.PopupEditorWrapper})),o.d(t,"PopupSelectCellEditor",(function(){return i.PopupSelectCellEditor})),o.d(t,"PopupTextCellEditor",(function(){return i.PopupTextCellEditor})),o.d(t,"SelectCellEditor",(function(){return i.SelectCellEditor})),o.d(t,"TextCellEditor",(function(){return i.TextCellEditor})),o.d(t,"AnimateShowChangeCellRenderer",(function(){return i.AnimateShowChangeCellRenderer})),o.d(t,"AnimateSlideCellRenderer",(function(){return i.AnimateSlideCellRenderer})),o.d(t,"GroupCellRenderer",(function(){return i.GroupCellRenderer})),o.d(t,"SetLeftFeature",(function(){return i.SetLeftFeature})),o.d(t,"AutoWidthCalculator",(function(){return i.AutoWidthCalculator})),o.d(t,"CellRendererFactory",(function(){return i.CellRendererFactory})),o.d(t,"CheckboxSelectionComponent",(function(){return i.CheckboxSelectionComponent})),o.d(t,"CellComp",(function(){return i.CellComp})),o.d(t,"RowComp",(function(){return i.RowComp})),o.d(t,"RowRenderer",(function(){return i.RowRenderer})),o.d(t,"ValueFormatterService",(function(){return i.ValueFormatterService})),o.d(t,"PinnedRowModel",(function(){return i.PinnedRowModel})),o.d(t,"ChangedPath",(function(){return i.ChangedPath})),o.d(t,"RowNodeBlock",(function(){return i.RowNodeBlock})),o.d(t,"RowNodeBlockLoader",(function(){return i.RowNodeBlockLoader})),o.d(t,"RowNodeCache",(function(){return i.RowNodeCache})),o.d(t,"PaginationProxy",(function(){return i.PaginationProxy})),o.d(t,"StylingService",(function(){return i.StylingService})),o.d(t,"AgAbstractField",(function(){return i.AgAbstractField})),o.d(t,"AgCheckbox",(function(){return i.AgCheckbox})),o.d(t,"AgRadioButton",(function(){return i.AgRadioButton})),o.d(t,"AgToggleButton",(function(){return i.AgToggleButton})),o.d(t,"AgInputTextField",(function(){return i.AgInputTextField})),o.d(t,"AgInputTextArea",(function(){return i.AgInputTextArea})),o.d(t,"AgInputNumberField",(function(){return i.AgInputNumberField})),o.d(t,"AgInputRange",(function(){return i.AgInputRange})),o.d(t,"AgSelect",(function(){return i.AgSelect})),o.d(t,"AgSlider",(function(){return i.AgSlider})),o.d(t,"AgAngleSelect",(function(){return i.AgAngleSelect})),o.d(t,"AgColorPicker",(function(){return i.AgColorPicker})),o.d(t,"AgGroupComponent",(function(){return i.AgGroupComponent})),o.d(t,"AgDialog",(function(){return i.AgDialog})),o.d(t,"AgPanel",(function(){return i.AgPanel})),o.d(t,"Component",(function(){return i.Component})),o.d(t,"ManagedFocusComponent",(function(){return i.ManagedFocusComponent})),o.d(t,"PopupComponent",(function(){return i.PopupComponent})),o.d(t,"PopupService",(function(){return i.PopupService})),o.d(t,"TouchListener",(function(){return i.TouchListener})),o.d(t,"VirtualList",(function(){return i.VirtualList})),o.d(t,"CellRangeType",(function(){return i.CellRangeType})),o.d(t,"SelectionHandleType",(function(){return i.SelectionHandleType})),o.d(t,"VanillaFrameworkOverrides",(function(){return i.VanillaFrameworkOverrides})),o.d(t,"CellNavigationService",(function(){return i.CellNavigationService})),o.d(t,"AlignedGridsService",(function(){return i.AlignedGridsService})),o.d(t,"Constants",(function(){return i.Constants})),o.d(t,"KeyCode",(function(){return i.KeyCode})),o.d(t,"Grid",(function(){return i.Grid})),o.d(t,"GridApi",(function(){return i.GridApi})),o.d(t,"Events",(function(){return i.Events})),o.d(t,"FocusController",(function(){return i.FocusController})),o.d(t,"defaultGroupComparator",(function(){return i.defaultGroupComparator})),o.d(t,"GridOptionsWrapper",(function(){return i.GridOptionsWrapper})),o.d(t,"EventService",(function(){return i.EventService})),o.d(t,"SelectableService",(function(){return i.SelectableService})),o.d(t,"GridCore",(function(){return i.GridCore})),o.d(t,"Logger",(function(){return i.Logger})),o.d(t,"LoggerFactory",(function(){return i.LoggerFactory})),o.d(t,"SelectionController",(function(){return i.SelectionController})),o.d(t,"SortController",(function(){return i.SortController})),o.d(t,"TemplateService",(function(){return i.TemplateService})),o.d(t,"Color",(function(){return i.Color})),o.d(t,"stringToArray",(function(){return i.stringToArray})),o.d(t,"_",(function(){return i._})),o.d(t,"NumberSequence",(function(){return i.NumberSequence})),o.d(t,"PromiseStatus",(function(){return i.PromiseStatus})),o.d(t,"Promise",(function(){return i.Promise})),o.d(t,"Timer",(function(){return i.Timer})),o.d(t,"ValueService",(function(){return i.ValueService})),o.d(t,"ValueCache",(function(){return i.ValueCache})),o.d(t,"ExpressionService",(function(){return i.ExpressionService})),o.d(t,"CellPositionUtils",(function(){return i.CellPositionUtils})),o.d(t,"RowPositionUtils",(function(){return i.RowPositionUtils})),o.d(t,"HeaderPositionUtils",(function(){return i.HeaderPositionUtils})),o.d(t,"HeaderNavigationService",(function(){return i.HeaderNavigationService})),o.d(t,"HeaderNavigationDirection",(function(){return i.HeaderNavigationDirection})),o.d(t,"PropertyKeys",(function(){return i.PropertyKeys})),o.d(t,"ColumnApi",(function(){return i.ColumnApi})),o.d(t,"BaseComponentWrapper",(function(){return i.BaseComponentWrapper})),o.d(t,"Environment",(function(){return i.Environment})),o.d(t,"TooltipFeature",(function(){return i.TooltipFeature})),o.d(t,"ChartType",(function(){return i.ChartType})),o.d(t,"LegendPosition",(function(){return i.LegendPosition})),o.d(t,"ModuleNames",(function(){return i.ModuleNames})),o.d(t,"ModuleRegistry",(function(){return i.ModuleRegistry}));var l=[r.ClientSideRowModelModule,a.InfiniteRowModelModule,n.CsvExportModule]},function(e,t,o){"use strict";o.r(t),o.d(t,"GridChartsModule",(function(){return ds}));var r,a,n=o(0),i=o(25),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.getData=function(e){var t=this.extractRowsFromGridRowModel(e);return t.data=this.aggregateRowsByDimension(e,t.data),t},t.prototype.extractRowsFromGridRowModel=function(e){for(var t=this,o=[],r={},a={},i={},l=this.gridRowModel.getRowCount()-1,s=(e.endRow>=0?Math.min(e.endRow,l):l)-e.startRow+1,c=function(n){var l={},s=p.gridRowModel.getRow(n+e.startRow);e.dimensionCols.forEach((function(o){var r=o.colId,c=t.columnController.getGridColumn(r);if(c){var p=t.valueService.getValue(c,s);if(e.grouping){var g=p&&p.toString?String(p.toString()):"",d=t.getGroupLabels(s,g);l[r]={labels:d,toString:function(){return this.labels.filter((function(e){return!!e})).reverse().join(" - ")}},s.group&&(a[d.toString()]=n);var h=d.slice(1,d.length).toString();h&&(i[h]=a[h])}else l[r]=p}else l[u.DEFAULT_CATEGORY]=n+1})),e.valueCols.forEach((function(e){var o=[],a=e.getColDef().pivotKeys;a&&(o=a.slice());var n=e.getColDef().headerName;n&&o.push(n),o.length>0&&(r[e.getId()]=o);var i=t.valueService.getValue(e,s);l[e.getId()]=null!=i&&"function"==typeof i.toNumber?i.toNumber():i})),o.push(l)},p=this,g=0;g=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(){for(var e=0,t=0,o=arguments.length;t0,r=this.columnController.getGroupDisplayColumns(),a=this.getSelectedDimension().colId,n=r.map((function(e){return e.getColId()})).some((function(e){return e===a}));return o&&n},t.prototype.isPivotActive=function(){return this.columnController.isPivotActive()},t.prototype.isPivotMode=function(){return this.columnController.isPivotMode()},t.prototype.isPivotChart=function(){return this.pivotChart},t.prototype.getChartId=function(){return this.chartId},t.prototype.getValueColState=function(){return this.valueColState.map(this.displayNameMapper.bind(this))},t.prototype.getDimensionColState=function(){return this.dimensionColState},t.prototype.getCellRanges=function(){return[this.dimensionCellRange,this.valueCellRange].filter((function(e){return e}))},t.prototype.getCellRangeParams=function(){var e=this.getCellRanges(),t=e[0],o=t&&t.startRow,r=t&&t.endRow;return{rowStartIndex:o&&o.rowIndex,rowStartPinned:o&&o.rowPinned,rowEndIndex:r&&r.rowIndex,rowEndPinned:r&&r.rowPinned,columns:e.reduce((function(e,t){return e.concat(t.columns.map((function(e){return e.getId()})))}),[])}},t.prototype.setChartType=function(e){this.chartType=e},t.prototype.getChartType=function(){return this.chartType},t.prototype.setChartThemeName=function(e){this.chartThemeName=e},t.prototype.getChartThemeName=function(){return this.chartThemeName},t.prototype.isSuppressChartRanges=function(){return this.suppressChartRanges},t.prototype.isDetached=function(){return this.detached},t.prototype.toggleDetached=function(){this.detached=!this.detached},t.prototype.getSelectedValueColState=function(){return this.getValueColState().filter((function(e){return e.selected}))},t.prototype.getSelectedValueCols=function(){return this.valueColState.filter((function(e){return e.selected})).map((function(e){return e.column}))},t.prototype.getSelectedDimension=function(){return this.dimensionColState.filter((function(e){return e.selected}))[0]},t.prototype.createCellRange=function(e){for(var t=[],o=1;o0?o.forEach((function(e){return e.selected=t(e)})):r.filter(t).forEach((function(t){return t.selected=e.selected}));var a=d(o,r),n=[];a.forEach((function(t,o){o===e.order&&n.push(e.colId),t.colId!==e.colId&&n.push(t.colId)})),a.forEach((function(e){var t=n.indexOf(e.colId);e.order=t>=0?n.indexOf(e.colId):a.length-1})),this.reorderColState()},t.prototype.reorderColState=function(){var e=this.dimensionColState,t=this.valueColState;e.sort((function(e,t){return e.order-t.order})),t.sort((function(e,t){return e.order-t.order}))},t.prototype.setDimensionCellRange=function(e,o,r){var a=this;this.dimensionCellRange=void 0;var i=this.dimensionColState;if(r||i.length){var l=r;l&&e.has(l.column)||(l=this.dimensionColState.filter((function(e){return e.selected}))[0]),l&&l.colId!==t.DEFAULT_CATEGORY&&(this.dimensionCellRange=this.createCellRange(n.CellRangeType.DIMENSION,l.column))}else e.forEach((function(e){!a.dimensionCellRange&&o.has(e)&&(a.dimensionCellRange=a.createCellRange(n.CellRangeType.DIMENSION,e))}))},t.prototype.setValueCellRange=function(e,t,o){this.valueCellRange=void 0;var r=[];if(e.forEach((function(e){o&&o.colId===e.getColId()?o.selected&&r.push(o.column):t.has(e)&&r.push(e)})),r.length>0){var a=[];this.valueColState.length>0?a=this.valueColState.map((function(e){return e.colId})):t.forEach((function(e){return a.push(e.getColId())})),r.sort((function(e,t){return a.indexOf(e.getColId())-a.indexOf(t.getColId())})),this.valueCellRange=this.createCellRange.apply(this,d([n.CellRangeType.VALUE],r))}},t.DEFAULT_CATEGORY="AG-GRID-DEFAULT-CATEGORY",g([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),g([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.Autowired)("valueService")],t.prototype,"valueService",void 0),g([Object(n.Autowired)("rangeController")],t.prototype,"rangeController",void 0),g([Object(n.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),g([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),g([n.PostConstruct],t.prototype,"init",null),t}(n.BeanStub),h=function(){function e(e,t,o,r){void 0===e&&(e=0),void 0===t&&(t=e),void 0===o&&(o=e),void 0===r&&(r=t),this.top=e,this.right=t,this.bottom=o,this.left=r}return e.prototype.clear=function(){this.top=this.right=this.bottom=this.left=0},e}(),f=function(){function e(e,t,o,r){this.x=e,this.y=t,this.width=o,this.height=r}return e.prototype.isValid=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},e.prototype.dilate=function(e){this.x-=e,this.y-=e,this.width+=2*e,this.height+=2*e},e.prototype.containsPoint=function(e,t){return e>=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height},e.prototype.render=function(t,o){void 0===o&&(o=e.noParams),t.save(),o.resetTransform&&t.setTransform(1,0,0,1,0,0),t.strokeStyle=o.strokeStyle||"cyan",t.lineWidth=o.lineWidth||1,t.strokeRect(this.x,this.y,this.width,this.height),o.label&&(t.fillStyle=o.fillStyle||"black",t.textBaseline="bottom",t.fillText(o.label,this.x,this.y)),t.restore()},e.noParams={},e}(),m=function(){function e(e){void 0===e&&(e=[1,0,0,1,0,0]),this.elements=e}return e.prototype.setElements=function(e){var t=this.elements;return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],this},e.prototype.setIdentityElements=function(){var e=this.elements;return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,this},Object.defineProperty(e.prototype,"identity",{get:function(){var e=this.elements;return 1===e[0]&&0===e[1]&&0===e[2]&&1===e[3]&&0===e[4]&&0===e[5]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"a",{get:function(){return this.elements[0]},set:function(e){this.elements[0]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"b",{get:function(){return this.elements[1]},set:function(e){this.elements[1]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"c",{get:function(){return this.elements[2]},set:function(e){this.elements[2]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"d",{get:function(){return this.elements[3]},set:function(e){this.elements[3]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"e",{get:function(){return this.elements[4]},set:function(e){this.elements[4]=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"f",{get:function(){return this.elements[5]},set:function(e){this.elements[5]=e},enumerable:!0,configurable:!0}),e.prototype.AxB=function(e,t,o){var r=e[0],a=e[1],n=e[2],i=e[3],l=e[4],s=e[5],c=t[0],p=t[1],g=t[2],d=t[3],u=t[4],h=t[5];(o=o||e)[0]=r*c+n*p,o[1]=a*c+i*p,o[2]=r*g+n*d,o[3]=a*g+i*d,o[4]=r*u+n*h+l,o[5]=a*u+i*h+s},e.prototype.multiplySelf=function(e){return this.AxB(this.elements,e.elements),this},e.prototype.multiply=function(t){var o=new Array(6);return this.AxB(this.elements,t.elements,o),new e(o)},e.prototype.preMultiplySelf=function(e){return this.AxB(e.elements,this.elements,this.elements),this},e.prototype.inverse=function(){var t=this.elements,o=t[0],r=t[1],a=t[2],n=t[3],i=t[4],l=t[5],s=1/(o*n-r*a);return new e([n*=s,-(r*=s),-(a*=s),o*=s,a*l-n*i,r*i-o*l])},e.prototype.inverseTo=function(e){var t=this.elements,o=t[0],r=t[1],a=t[2],n=t[3],i=t[4],l=t[5],s=1/(o*n-r*a);return o*=s,r*=s,a*=s,n*=s,e.setElements([n,-r,-a,o,a*l-n*i,r*i-o*l]),this},e.prototype.invertSelf=function(){var e=this.elements,t=e[0],o=e[1],r=e[2],a=e[3],n=e[4],i=e[5],l=1/(t*a-o*r);return t*=l,o*=l,r*=l,a*=l,e[0]=a,e[1]=-o,e[2]=-r,e[3]=t,e[4]=r*i-a*n,e[5]=o*n-t*i,this},e.prototype.clone=function(){return new e(this.elements.slice())},e.prototype.transformPoint=function(e,t){var o=this.elements;return{x:e*o[0]+t*o[2]+o[4],y:e*o[1]+t*o[3]+o[5]}},e.prototype.transformBBox=function(e,t,o){void 0===t&&(t=0);var r,a,n=this.elements,i=n[0],l=n[1],s=n[2],c=n[3],p=.5*e.width,g=.5*e.height,d=e.x+p,u=e.y+g;if(t){p-=t,g-=t;var h=Math.sqrt(i*i+s*s),m=Math.sqrt(l*l+c*c);r=Math.abs(p*i)+Math.abs(g*s)+Math.abs(h*t),a=Math.abs(p*l)+Math.abs(g*c)+Math.abs(m*t)}else r=Math.abs(p*i)+Math.abs(g*s),a=Math.abs(p*l)+Math.abs(g*c);return o||(o=new f(0,0,0,0)),o.x=d*i+u*s+n[4]-r,o.y=d*l+u*c+n[5]-a,o.width=r+r,o.height=a+a,o},e.prototype.toContext=function(e){if(!this.identity){var t=this.elements;e.transform(t[0],t[1],t[2],t[3],t[4],t[5])}},e.flyweight=function(t){return t?t instanceof e?e.matrix.setElements(t.elements):e.matrix.setElements(t):e.matrix.setIdentityElements(),e.matrix},e.matrix=new e,e}();function b(e){var t=e.constructor,o=t.className;if(!o)throw new Error("The "+t+" is missing the 'className' property.");return o+"-"+(t.id=(t.id||0)+1)}!function(e){e[e.All=0]="All",e[e.None=1]="None"}(a||(a={}));var v=function(){function e(){this.id=b(this),this.tag=NaN,this.isContainerNode=!1,this._children=[],this.childSet={},this.matrix=new m,this.inverseMatrix=new m,this._dirtyTransform=!1,this._scalingX=1,this._scalingY=1,this._scalingCenterX=null,this._scalingCenterY=null,this._rotationCenterX=null,this._rotationCenterY=null,this._rotation=0,this._translationX=0,this._translationY=0,this._dirty=!0,this._visible=!0,this.pointerEvents=a.All}return e.isNode=function(e){return!!e&&void 0!==e.matrix},e.prototype._setScene=function(e){this._scene=e;for(var t=this.children,o=t.length,r=0;r=0)return this._children.splice(t,1),delete this.childSet[e.id],e._setParent(void 0),e._setScene(void 0),this.dirty=!0,e}throw new Error("The node to be removed is not a child of this node.")},e.prototype.insertBefore=function(e,t){var o=e.parent;if(e.parent&&e.parent.removeChild(e),t&&t.parent===this){var r=this.children.indexOf(t);if(!(r>=0))throw new Error(t+" has "+o+" as the parent, but is not in its list of children.");this._children.splice(r,0,e),this.childSet[e.id]=!0,e._setParent(this),e._setScene(this.scene),this.dirty=!0}else this.append(e);return e},Object.defineProperty(e.prototype,"nextSibling",{get:function(){var e=this.parent;if(e){var t=e.children,o=t.indexOf(this);if(o>=0&&o<=t.length-1)return t[o+1]}},enumerable:!0,configurable:!0}),e.prototype.transformPoint=function(e,t){for(var o=m.flyweight(this.matrix),r=this.parent;r;)o.preMultiplySelf(r.matrix),r=r.parent;return o.invertSelf().transformPoint(e,t)},e.prototype.inverseTransformPoint=function(e,t){for(var o=m.flyweight(this.matrix),r=this.parent;r;)o.preMultiplySelf(r.matrix),r=r.parent;return o.transformPoint(e,t)},Object.defineProperty(e.prototype,"dirtyTransform",{get:function(){return this._dirtyTransform},set:function(e){this._dirtyTransform=e,e&&(this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingX",{get:function(){return this._scalingX},set:function(e){this._scalingX!==e&&(this._scalingX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingY",{get:function(){return this._scalingY},set:function(e){this._scalingY!==e&&(this._scalingY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingCenterX",{get:function(){return this._scalingCenterX},set:function(e){this._scalingCenterX!==e&&(this._scalingCenterX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scalingCenterY",{get:function(){return this._scalingCenterY},set:function(e){this._scalingCenterY!==e&&(this._scalingCenterY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotationCenterX",{get:function(){return this._rotationCenterX},set:function(e){this._rotationCenterX!==e&&(this._rotationCenterX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotationCenterY",{get:function(){return this._rotationCenterY},set:function(e){this._rotationCenterY!==e&&(this._rotationCenterY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotation",{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotationDeg",{get:function(){return this.rotation/Math.PI*180},set:function(e){this.rotation=e/180*Math.PI},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"translationX",{get:function(){return this._translationX},set:function(e){this._translationX!==e&&(this._translationX=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"translationY",{get:function(){return this._translationY},set:function(e){this._translationY!==e&&(this._translationY=e,this.dirtyTransform=!0)},enumerable:!0,configurable:!0}),e.prototype.containsPoint=function(e,t){return!1},e.prototype.pickNode=function(e,t){if(this.visible&&this.pointerEvents!==a.None&&this.containsPoint(e,t)){var o=this.children;if(o.length)for(var r=o.length-1;r>=0;r--){var n=o[r].pickNode(e,t);if(n)return n}else if(!this.isContainerNode)return this}},e.prototype.computeBBox=function(){},e.prototype.computeBBoxCenter=function(){var e=this.computeBBox&&this.computeBBox();return e?[e.x+.5*e.width,e.y+.5*e.height]:[0,0]},e.prototype.computeTransformMatrix=function(){var e,t,o=[0,0],r=o[0],a=o[1],n=this.scalingX,i=this.scalingY;1===n&&1===i?(e=0,t=0):(e=null===this.scalingCenterX?r:this.scalingCenterX,t=null===this.scalingCenterY?a:this.scalingCenterY);var l,s,c=this.rotation,p=Math.cos(c),g=Math.sin(c);0===c?(l=0,s=0):(l=null===this.rotationCenterX?r:this.rotationCenterX,s=null===this.rotationCenterY?a:this.rotationCenterY);var d=this.translationX,u=this.translationY,h=e*(1-n)-l,f=t*(1-i)-s;this.dirtyTransform=!1,this.matrix.setElements([p*n,g*n,-g*i,p*i,p*h-g*f+l+d,g*h+p*f+s+u]).inverseTo(this.inverseMatrix)},Object.defineProperty(e.prototype,"dirty",{get:function(){return this._dirty},set:function(e){this._dirty=e,e&&(this.parent?this.parent.dirty=!0:this.scene&&(this.scene.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visible",{get:function(){return this._visible},set:function(e){this._visible!==e&&(this._visible=e,this.dirty=!0)},enumerable:!0,configurable:!0}),e.MAX_SAFE_INTEGER=Math.pow(2,53)-1,e}();function y(e,t){var o=Object.create(e);for(var r in t)t.hasOwnProperty(r)&&(o[r]=t[r]);return o}function w(e,t){var o=Array.isArray(t)?t:t.split("."),r=e;return o.forEach((function(e){r=r[e]})),r}function C(e,t){return!1!==t.clone&&t.isMergeableObject(e)?R(function(e){return Array.isArray(e)?[]:{}}(e),e,t):e}function x(e,t,o){return e.concat(t).map((function(e){return C(e,o)}))}function O(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function k(e,t){try{return t in e}catch(e){return!1}}function A(e,t,o){var r={};return o.isMergeableObject(e)&&O(e).forEach((function(t){r[t]=C(e[t],o)})),O(t).forEach((function(a){(function(e,t){return k(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,a)||(k(e,a)&&o.isMergeableObject(t[a])?r[a]=function(e,t){if(!t.customMerge)return R;var o=t.customMerge(e);return"function"==typeof o?o:R}(a,o)(e[a],t[a],o):r[a]=C(t[a],o))})),r}function E(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t}(e)}function R(e,t,o){(o=o||{}).arrayMerge=o.arrayMerge||x,o.isMergeableObject=o.isMergeableObject||E,o.cloneUnlessOtherwiseSpecified=C;var r=Array.isArray(t);return r===Array.isArray(e)?r?o.arrayMerge(e,t,o):A(e,t,o):C(t,o)}function S(e){return"object"==typeof e&&!Array.isArray(e)}var P=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),T=function(e){function t(){var o=null!==e&&e.apply(this,arguments)||this;return o.lastInstanceId=0,o._fillOpacity=1,o._strokeOpacity=1,o._fill=t.defaultStyles.fill,o._stroke=t.defaultStyles.stroke,o._strokeWidth=t.defaultStyles.strokeWidth,o._lineDash=t.defaultStyles.lineDash,o._lineDashOffset=t.defaultStyles.lineDashOffset,o._lineCap=t.defaultStyles.lineCap,o._lineJoin=t.defaultStyles.lineJoin,o._opacity=t.defaultStyles.opacity,o.onShadowChange=function(){o.dirty=!0},o._fillShadow=t.defaultStyles.fillShadow,o._strokeShadow=t.defaultStyles.strokeShadow,o}return P(t,e),t.createInstance=function(e){var t=Object.create(e);return t._setParent(void 0),t.id=e.id+"-Instance-"+String(++e.lastInstanceId),t},t.prototype.restoreOwnStyles=function(){for(var e=this.constructor.defaultStyles,t=Object.getOwnPropertyNames(e),o=0,r=t.length;o0&&(this.$restore(),o--)},setTransform:function(e,o,r,a,n,i){this.$setTransform(e*t,o*t,r*t,a*t,n*t,i*t)},resetTransform:function(){this.$setTransform(t,0,0,t,0,0),this.save(),o=0}};for(var a in r)r.hasOwnProperty(a)&&(e["$"+a]||(e["$"+a]=e[a]),e[a]=r[a])},e.textSizeCache={},e}(),_=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),M=function(e){function t(){var o=null!==e&&e.apply(this,arguments)||this;return o._x=0,o._y=0,o.lineBreakRegex=/\r?\n/g,o.lines=[],o._text="",o._dirtyFont=!0,o._fontSize=10,o._fontFamily="sans-serif",o._textAlign=t.defaultStyles.textAlign,o._textBaseline=t.defaultStyles.textBaseline,o._lineHeight=14,o}return _(t,e),Object.defineProperty(t.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.splitText=function(){this.lines=this._text.split(this.lineBreakRegex)},Object.defineProperty(t.prototype,"text",{get:function(){return this._text},set:function(e){var t=String(e);this._text!==t&&(this._text=t,this.splitText(),this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"font",{get:function(){return this.dirtyFont&&(this.dirtyFont=!1,this._font=[this.fontStyle||"",this.fontWeight||"",this.fontSize+"px",this.fontFamily].join(" ").trim()),this._font},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirtyFont",{get:function(){return this._dirtyFont},set:function(e){this._dirtyFont!==e&&(this._dirtyFont=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontStyle",{get:function(){return this._fontStyle},set:function(e){this._fontStyle!==e&&(this._fontStyle=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontWeight",{get:function(){return this._fontWeight},set:function(e){this._fontWeight!==e&&(this._fontWeight=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontSize",{get:function(){return this._fontSize},set:function(e){isFinite(e)||(e=10),this._fontSize!==e&&(this._fontSize=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontFamily",{get:function(){return this._fontFamily},set:function(e){this._fontFamily!==e&&(this._fontFamily=e,this.dirtyFont=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"textAlign",{get:function(){return this._textAlign},set:function(e){this._textAlign!==e&&(this._textAlign=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"textBaseline",{get:function(){return this._textBaseline},set:function(e){this._textBaseline!==e&&(this._textBaseline=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lineHeight",{get:function(){return this._lineHeight},set:function(e){this._lineHeight!==e&&(this._lineHeight=e,this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.computeBBox=function(){return D.has.textMetrics?this.getPreciseBBox():this.getApproximateBBox()},t.prototype.getPreciseBBox=function(){var e=D.measureText(this.text,this.font,this.textBaseline,this.textAlign);return new f(this.x-e.actualBoundingBoxLeft,this.y-e.actualBoundingBoxAscent,e.width,e.actualBoundingBoxAscent+e.actualBoundingBoxDescent)},t.prototype.getApproximateBBox=function(){var e=D.getTextSize(this.text,this.font),t=this.x,o=this.y;switch(this.textAlign){case"end":case"right":t-=e.width;break;case"center":t-=e.width/2}switch(this.textBaseline){case"alphabetic":o-=.7*e.height;break;case"middle":o-=.45*e.height;break;case"ideographic":o-=e.height;break;case"hanging":o-=.2*e.height;break;case"bottom":o-=e.height}return new f(t,o,e.width,e.height)},t.prototype.isPointInPath=function(e,t){var o=this.transformPoint(e,t),r=this.computeBBox();return!!r&&r.containsPoint(o.x,o.y)},t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.render=function(e){if(this.lines.length&&this.scene){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e);var t=this.fill,o=this.stroke,r=this.strokeWidth;e.font=this.font,e.textAlign=this.textAlign,e.textBaseline=this.textBaseline;var a=this.scene.canvas.pixelRatio||1;if(t){e.fillStyle=t,e.globalAlpha=this.opacity*this.fillOpacity;var n=this.fillShadow,i=this.text,l=this.x,s=this.y;n&&n.enabled&&(e.shadowColor=n.color,e.shadowOffsetX=n.xOffset*a,e.shadowOffsetY=n.yOffset*a,e.shadowBlur=n.blur*a),e.fillText(i,l,s)}if(o&&r){e.strokeStyle=o,e.lineWidth=r,e.globalAlpha=this.opacity*this.strokeOpacity;var c=this,p=c.lineDash,g=c.lineDashOffset,d=c.lineCap,u=c.lineJoin,h=c.strokeShadow;i=c.text,l=c.x,s=c.y;p&&e.setLineDash(p),g&&(e.lineDashOffset=g),d&&(e.lineCap=d),u&&(e.lineJoin=u),h&&h.enabled&&(e.shadowColor=h.color,e.shadowOffsetX=h.xOffset*a,e.shadowOffsetY=h.yOffset*a,e.shadowBlur=h.blur*a),e.strokeText(i,l,s)}this.dirty=!1}},t.className="Text",t.defaultStyles=y(T.defaultStyles,{textAlign:"start",fontStyle:void 0,fontWeight:void 0,fontSize:10,fontFamily:"sans-serif",textBaseline:"alphabetic"}),t}(T),N=function(){return(N=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},G=function(e){function t(){var t=e.call(this)||this;t.node=new M,t.enabled=!0,t.padding=new h(10);var o=t.node;return o.textAlign="center",o.textBaseline="top",o.pointerEvents=a.None,t}return L(t,e),Object.defineProperty(t.prototype,"text",{get:function(){return this.node.text},set:function(e){this.node.text!==e&&(this.node.text=e,this.fireEvent({type:"change"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontStyle",{get:function(){return this.node.fontStyle},set:function(e){this.node.fontStyle!==e&&(this.node.fontStyle=e,this.fireEvent({type:"change"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontWeight",{get:function(){return this.node.fontWeight},set:function(e){this.node.fontWeight!==e&&(this.node.fontWeight=e,this.fireEvent({type:"change"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontSize",{get:function(){return this.node.fontSize},set:function(e){this.node.fontSize!==e&&(this.node.fontSize=e,this.fireEvent({type:"change"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontFamily",{get:function(){return this.node.fontFamily},set:function(e){this.node.fontFamily!==e&&(this.node.fontFamily=e,this.fireEvent({type:"change"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"color",{get:function(){return this.node.fill},set:function(e){this.node.fill!==e&&(this.node.fill=e,this.fireEvent({type:"change"}))},enumerable:!0,configurable:!0}),j([I("change")],t.prototype,"enabled",void 0),j([I("change")],t.prototype,"padding",void 0),t}(F),V=function(e,t){return t-=e=+e,function(o){return e+t*o}},W=function(e,t){var o=new Date,r=+e,a=+t-r;return function(e){return o.setTime(r+a*e),o}},B=function(e,t){var o,r=t?t.length:0,a=e?Math.min(r,e.length):0,n=new Array(a),i=new Array(r);for(o=0;or&&(o=(t=[r,o])[0],r=t[1]),function(e){return Math.max(o,Math.min(r,e))}}var K=function(){function e(){this.unknown=void 0,this._clamp=U,this._domain=[0,1],this._range=[0,1],this.transform=U,this.untransform=U,this._interpolate=z,this.rescale()}return Object.defineProperty(e.prototype,"clamp",{get:function(){return this._clamp!==U},set:function(e){this._clamp=e?Y(this.domain):U},enumerable:!0,configurable:!0}),e.prototype.setDomain=function(e){this._domain=Array.prototype.map.call(e,(function(e){return+e})),this._clamp!==U&&(this._clamp=Y(this.domain)),this.rescale()},e.prototype.getDomain=function(){return this._domain.slice()},Object.defineProperty(e.prototype,"domain",{get:function(){return this.getDomain()},set:function(e){this.setDomain(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"range",{get:function(){return this._range.slice()},set:function(e){this._range=Array.prototype.slice.call(e),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"interpolate",{get:function(){return this._interpolate},set:function(e){this._interpolate=e,this.rescale()},enumerable:!0,configurable:!0}),e.prototype.rescale=function(){Math.min(this.domain.length,this.range.length)>2||(this.piecewise=this.bimap),this.output=void 0,this.input=void 0},e.prototype.normalize=function(e,t){return(t-=e=+e)?function(o){return(o-e)/t}:(o=isNaN(t)?NaN:.5,function(){return o});var o},e.prototype.bimap=function(e,t,o){var r,a,n=e[0],i=e[1],l=t[0],s=t[1];return i0&&r<1?Math.abs(Math.floor(Math.log(r)/Math.LN10)):0,n=Math.pow(10,a),i=Math.max(0,Math.ceil((t-e)/o))||0,l=new te(a,i),s=0;s=Z?a*=10:n>=Q?a*=5:n>=J&&(a*=2),t=0?(n>=Z?10:n>=Q?5:n>=J?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(n>=Z?10:n>=Q?5:n>=J?2:1)}var te=function(e){function t(t,o){void 0===o&&(o=0);var r=e.call(this,o)||this;return r.fractionDigits=t,r}return X(t,e),t}(Array);var oe=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),re=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return oe(t,e),t.prototype.ticks=function(e){void 0===e&&(e=10);var t=this._domain;return q(t[0],t[t.length-1],e)},t.prototype.nice=function(e){void 0===e&&(e=10);var t,o=this.domain,r=0,a=o.length-1,n=o[r],i=o[a];i0?t=ee(n=Math.floor(n/t)*t,i=Math.ceil(i/t)*t,e):t<0&&(t=ee(n=Math.ceil(n*t)/t,i=Math.floor(i*t)/t,e)),t>0?(o[r]=Math.floor(n/t)*t,o[a]=Math.ceil(i/t)*t,this.domain=o):t<0&&(o[r]=Math.ceil(n*t)/t,o[a]=Math.floor(i*t)/t,this.domain=o)},t}(K),ae=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ne=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isContainerNode=!0,t}return ae(t,e),t.prototype.containsPoint=function(e,t){return!0},t.prototype.computeBBox=function(){var e=1/0,o=-1/0,r=1/0,a=-1/0;return this.dirtyTransform&&this.computeTransformMatrix(),this.children.forEach((function(n){if(n.visible){var i=n.computeBBox();if(i){if(!(n instanceof t)){n.dirtyTransform&&n.computeTransformMatrix();for(var l=m.flyweight(n.matrix),s=n.parent;s;)l.preMultiplySelf(s.matrix),s=s.parent;l.transformBBox(i,0,i)}var c=i.x,p=i.y;co&&(o=c+i.width),p+i.height>a&&(a=p+i.height)}}})),new f(e,r,o-e,a-r)},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e);for(var t=this.children,o=t.length,r=0;r=w&&(w=y+1);for(var x=void 0;!(x=b[w])&&w0?1:-1};function he(e,t,o,r){if(0===e)return function(e,t,o){if(0===e)return function(e,t){var o=-t/e;return 0!==e&&o>=0&&o<=1?[o]:[]}(t,o);var r=t*t-4*e*o,a=[];if(0===r){var n=-t/(2*e);n>=0&&n<=1&&a.push(n)}else if(r>0){var i=Math.sqrt(r),l=(-t-i)/(2*e),s=(-t+i)/(2*e);l>=0&&l<=1&&a.push(l),s>=0&&s<=1&&a.push(s)}return a}(t,o,r);var a=t/e,n=o/e,i=(3*n-a*a)/9,l=(9*a*n-27*(r/e)-2*a*a*a)/54,s=i*i*i+l*l,c=[];if(s>=0){var p=Math.sqrt(s),g=ue(l+p)*Math.pow(Math.abs(l+p),1/3),d=ue(l-p)*Math.pow(Math.abs(l-p),1/3),u=Math.abs(Math.sqrt(3)*(g-d)/2),h=-1/3*a+(g+d);if(h>=0&&h<=1&&c.push(h),0===u){var f=-1/3*a-(g+d)/2;f>=0&&f<=1&&c.push(f)}}else{var m=Math.acos(l/Math.sqrt(-i*i*i)),b=1/3*a,v=2*Math.sqrt(-i),y=v*Math.cos(1/3*m)-b,w=v*Math.cos(1/3*(m+2*Math.PI))-b,C=v*Math.cos(1/3*(m+4*Math.PI))-b;y>=0&&y<=1&&c.push(y),w>=0&&w<=1&&c.push(w),C>=0&&C<=1&&c.push(C)}return c}function fe(e,t,o,r,a,n,i,l){var s=(o-e)*(l-n)-(r-t)*(i-a);if(0===s)return null;var c=((i-a)*(t-n)-(e-a)*(l-n))/s,p=((o-e)*(t-n)-(r-t)*(e-a))/s;return c>=0&&c<=1&&p>=0&&p<=1?{x:e+c*(o-e),y:t+c*(r-t)}:null}function me(e,t,o,r,a,n,i,l,s,c,p,g){for(var d=[],u=c-g,h=p-s,f=s*(g-c)-c*(p-s),m=be(e,o,a,i),b=be(t,r,n,l),v=he(u*m[0]+h*b[0],u*m[1]+h*b[1],u*m[2]+h*b[2],u*m[3]+h*b[3]+f),y=0;y=0&&A<=1&&d.push({x:O,y:k})}return d}function be(e,t,o,r){return[3*t-e-3*o+r,3*e-6*t+3*o,-3*e+3*t,e]}var ve=function(){function e(){this.commands=[],this.params=[],this._closedPath=!1}return e.prototype.moveTo=function(e,t){this.xy?(this.xy[0]=e,this.xy[1]=t):this.xy=[e,t],this.commands.push("M"),this.params.push(e,t)},e.prototype.lineTo=function(e,t){this.xy?(this.commands.push("L"),this.params.push(e,t),this.xy[0]=e,this.xy[1]=t):this.moveTo(e,t)},e.prototype.rect=function(e,t,o,r){this.moveTo(e,t),this.lineTo(e+o,t),this.lineTo(e+o,t+r),this.lineTo(e,t+r),this.closePath()},e.prototype.arcTo=function(e,t,o,r,a,n,i){var l=this.xy;if(l){e<0&&(e=-e),t<0&&(t=-t);var s=l[0],c=l[1],p=(s-n)/2,g=(c-i)/2,d=Math.sin(o),u=Math.cos(o),h=u*p+d*g,f=-d*p+u*g,m=h/e,b=f/t,v=m*m+b*b,y=(s+n)/2,w=(c+i)/2,C=0,x=0;v>=1?(e*=v=Math.sqrt(v),t*=v):(v=Math.sqrt(1/v-1),r===a&&(v=-v),y+=u*(C=v*e*b)-d*(x=-v*t*m),w+=d*C+u*x);var O=Math.atan2((f-x)/t,(h-C)/e),k=Math.atan2((-f-x)/t,(-h-C)/e)-O;this.cubicArc(y,w,e,t,o,O,O+k,1-a)}},e.prototype.arcToAlt=function(e,t,o,r,a,n,i){if(this.xy){e<0&&(e=-e),t<0&&(t=-t);var l=this.xy[0],s=this.xy[1],c=(l-n)/2,p=(s-i)/2,g=Math.sin(o),d=Math.cos(o),u=d*c+g*p,h=-g*c+d*p,f=e*e*h*h,m=t*t*u*u,b=Math.sqrt((e*e*t*t-f-m)/(f+m)),v=r===a?0:1,y=v*b*e*h/t;Math.acos((u-y)/e/((u-y)/e))}},e.cubicArc=function(e,t,o,r,a,n,i,l,s,c){if(c){var p=l;l=s,s=p}var g=t.length,d=.5522847498307935,u=Math.sin(l),h=Math.cos(l),f=Math.sin(i),m=Math.cos(i),b=Math.PI/2,v=m*h*a-f*u*n,y=f*h*a+m*u*n,w=-m*u*a-f*h*n,C=-f*u*a+m*h*n;for((s-=l)<0&&(s+=2*Math.PI),e.push("M"),t.push(v+o,y+r);s>=b;){s-=b,e.push("C");var x=w+o;t.push(v+w*d+o,y+C*d+r,v*d+w+o,y*d+C+r,Math.abs(x)<1e-8?0:x,C+r);p=v;v=w,w=-p,p=y,y=C,C=-p}if(s){var O=4/3*Math.tan(s/4),k=Math.sin(s),A=Math.cos(s),E=A+O*k,R=k-O*A;e.push("C");x=v*A+w*k+o;t.push(v+w*O+o,y+C*O+r,v*E+w*R+o,y*E+C*R+r,Math.abs(x)<1e-8?0:x,y*A+C*k+r)}if(c)for(var S=g,P=t.length-2;S\n \n'},e.prototype.toDebugSvg=function(){var t=e.prettifySvgPath(this.toString());return e.xmlDeclaration+'\n\n \n'},e.prototype.toCubicPaths=function(){var e,t,o,r,a,n=[],i=this.params,l=0;return this.commands.forEach((function(s){switch(s){case"M":e=[t=r=i[l++],o=a=i[l++]],n.push(e);break;case"L":var c=i[l++],p=i[l++];e.push((r+r+c)/3,(a+a+p)/3,(r+c+c)/3,(a+p+p)/3,r=c,a=p);break;case"C":e.push(i[l++],i[l++],i[l++],i[l++],r=i[l++],a=i[l++]);break;case"Z":e.push((r+r+t)/3,(a+a+o)/3,(r+t+t)/3,(a+o+o)/3,r=t,a=o)}})),n},e.cubicPathToString=function(e){var t=e.length;if(!(t%2==0&&(t/2-1)/2>=1))throw new Error("Invalid path.");return"M"+e.slice(0,2).join(",")+"C"+e.slice(2).join(",")},e.splitCommandsRe=/(?=[AaCcHhLlMmQqSsTtVvZz])/g,e.matchParamsRe=/-?[0-9]*\.?\d+/g,e.quadraticCommandRe=/[QqTt]/,e.cubicCommandRe=/[CcSs]/,e.xmlDeclaration='',e.xmlns="http://www.w3.org/2000/svg",e}(),ye=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),we=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.path=new ve,t._dirtyPath=!0,t._svgPath="",t}return ye(t,e),Object.defineProperty(t.prototype,"dirtyPath",{get:function(){return this._dirtyPath},set:function(e){this._dirtyPath!==e&&(this._dirtyPath=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"svgPath",{get:function(){return this._svgPath},set:function(e){this._svgPath!==e&&(this._svgPath=e,this.path.setFromString(e),this.dirty=!0)},enumerable:!0,configurable:!0}),t.prototype.isPointInPath=function(e,t){var o=this.transformPoint(e,t);return this.path.closedPath&&this.path.isPointInPath(o.x,o.y)},t.prototype.isPointInStroke=function(e,t){return!1},t.prototype.updatePath=function(){},t.prototype.render=function(e){var t=this.scene;this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e),this.dirtyPath&&(this.updatePath(),this.dirtyPath=!1),t.appendPath(this.path),this.fillStroke(e),this.dirty=!1},t.className="Path",t}(T);function Ce(e,t,o){return void 0===o&&(o=1e-10),Math.abs(e-t)=0||!isFinite(o)?e.toFixed(t):e.toFixed(Math.abs(o)-1+t)}var Oe,ke=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}();!function(e){e[e.Open=0]="Open",e[e.Chord=1]="Chord",e[e.Round=2]="Round"}(Oe||(Oe={}));var Ae,Ee=function(e){function t(){var t=e.call(this)||this;return t._centerX=0,t._centerY=0,t._radiusX=10,t._radiusY=10,t._startAngle=0,t._endAngle=2*Math.PI,t._counterClockwise=!1,t._type=Oe.Open,t.restoreOwnStyles(),t}return ke(t,e),Object.defineProperty(t.prototype,"centerX",{get:function(){return this._centerX},set:function(e){this._centerX!==e&&(this._centerX=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerY",{get:function(){return this._centerY},set:function(e){this._centerY!==e&&(this._centerY=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"radiusX",{get:function(){return this._radiusX},set:function(e){this._radiusX!==e&&(this._radiusX=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"radiusY",{get:function(){return this._radiusY},set:function(e){this._radiusY!==e&&(this._radiusY=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"startAngle",{get:function(){return this._startAngle},set:function(e){this._startAngle!==e&&(this._startAngle=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endAngle",{get:function(){return this._endAngle},set:function(e){this._endAngle!==e&&(this._endAngle=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fullPie",{get:function(){return Ce(ge(this.startAngle),ge(this.endAngle))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"counterClockwise",{get:function(){return this._counterClockwise},set:function(e){this._counterClockwise!==e&&(this._counterClockwise=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"type",{get:function(){return this._type},set:function(e){this._type!==e&&(this._type=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),t.prototype.updatePath=function(){var e=this.path;e.clear(),e.cubicArc(this.centerX,this.centerY,this.radiusX,this.radiusY,0,this.startAngle,this.endAngle,this.counterClockwise?1:0),this.type===Oe.Chord?e.closePath():this.type!==Oe.Round||this.fullPie||(e.lineTo(this.centerX,this.centerY),e.closePath())},t.prototype.computeBBox=function(){return new f(this.centerX-this.radiusX,this.centerY-this.radiusY,2*this.radiusX,2*this.radiusY)},t.prototype.isPointInPath=function(e,t){var o=this.transformPoint(e,t),r=this.computeBBox();return this.type!==Oe.Open&&r.containsPoint(o.x,o.y)&&this.path.isPointInPath(o.x,o.y)},t.className="Arc",t.defaultStyles=y(T.defaultStyles,{lineWidth:1,fillStyle:null}),t}(we);!function(e){e[e.Tick=0]="Tick",e[e.GridLine=1]="GridLine"}(Ae||(Ae={}));var Re,Se,Pe=function(){this.width=1,this.size=6,this.color="rgba(195, 195, 195, 1)",this.count=10},Te=function(){function e(){this.fontSize=12,this.fontFamily="Verdana, sans-serif",this.padding=5,this.color="rgba(87, 87, 87, 1)",this.rotation=0,this.mirrored=!1,this.parallel=!1}return Object.defineProperty(e.prototype,"format",{get:function(){return this._format},set:function(e){this._format!==e&&(this._format=e,this.onFormatChange&&this.onFormatChange(e))},enumerable:!0,configurable:!0}),e}(),De=function(){function e(e){this.lineNode=new ce,this.group=new ne,this.line={width:1,color:"rgba(195, 195, 195, 1)"},this.tick=new Pe,this.label=new Te,this.translation={x:0,y:0},this.rotation=0,this._visibleRange=[0,1],this._title=void 0,this._gridLength=0,this.gridStyle=[{stroke:"rgba(219, 219, 219, 1)",lineDash:[4,2]}],this._radialGrid=!1,this.scale=e,this.requestedRange=e.range.slice(),this.groupSelection=le.select(this.group).selectAll(),this.label.onFormatChange=this.onTickFormatChange.bind(this),this.group.append(this.lineNode),this.onTickFormatChange()}return e.prototype.updateRange=function(){var e=this.requestedRange,t=this.visibleRange,o=this.scale,r=(e[1]-e[0])/(t[1]-t[0]),a=r*t[0],n=e[0]-a;o.range=[n,n+r]},e.prototype.inRange=function(e,t,o){void 0===t&&(t=0),void 0===o&&(o=0);var r=this.range;return e+t>=r[0]-o&&e<=r[1]+o},Object.defineProperty(e.prototype,"range",{get:function(){return this.requestedRange.slice()},set:function(e){this.requestedRange=e.slice(),this.updateRange()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visibleRange",{get:function(){return this._visibleRange.slice()},set:function(e){if(e&&2===e.length){var t=e[0],o=e[1];t=Math.max(0,t),o=Math.min(1,o),t=Math.min(t,o),o=Math.max(t,o),this._visibleRange=[t,o],this.updateRange()}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"domain",{get:function(){return this.scale.domain.slice()},set:function(e){this.scale.domain=e.slice()},enumerable:!0,configurable:!0}),e.prototype.onTickFormatChange=function(e){e?this.scale.tickFormat&&(this.tickFormatter=this.scale.tickFormat(10,e)):this.scale.tickFormat?this.tickFormatter=this.scale.tickFormat(10,void 0):this.tickFormatter=void 0},Object.defineProperty(e.prototype,"title",{get:function(){return this._title},set:function(e){var t=this._title;t!==e&&(t&&this.group.removeChild(t.node),e&&(e.node.rotation=-Math.PI/2,this.group.appendChild(e.node)),this._title=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"gridLength",{get:function(){return this._gridLength},set:function(e){(this._gridLength&&!e||!this._gridLength&&e)&&(this.groupSelection=this.groupSelection.remove().setData([])),this._gridLength=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"radialGrid",{get:function(){return this._radialGrid},set:function(e){this._radialGrid!==e&&(this._radialGrid=e,this.groupSelection=this.groupSelection.remove().setData([]))},enumerable:!0,configurable:!0}),e.prototype.update=function(){var e=this,t=this,o=t.group,r=t.scale,a=t.tick,n=t.label,i=t.gridStyle,l=t.requestedRange,s=Math.min(l[0],l[1]),c=Math.max(l[0],l[1]),p=de(this.rotation),g=n.parallel,d=ge(de(n.rotation));o.translationX=this.translation.x,o.translationY=this.translation.y,o.rotation=p;var u=(r.bandwidth||0)/2,h=n.mirrored?1:-1,f=ge(p),m=!d&&f>=0&&f<=Math.PI?-1:1,b=ge(p-Math.PI/2),v=!d&&b>=0&&b<=Math.PI?-1:1,y=d>=0&&d<=Math.PI?-1:1,w=r.ticks(this.tick.count),C=this.groupSelection.setData(w);C.exit.remove();var x=C.enter.append(ne);x.append(ce).each((function(e){return e.tag=Ae.Tick})),this.gridLength&&(this.radialGrid?x.append(Ee).each((function(e){return e.tag=Ae.GridLine})):x.append(ce).each((function(e){return e.tag=Ae.GridLine}))),x.append(M);var O,k=C.merge(x);if(k.attrFn("translationY",(function(e,t){return Math.round(r.convert(t)+u)})).attrFn("visible",(function(e){return e.translationY>=s&&e.translationY<=c})),k.selectByTag(Ae.Tick).each((function(e){e.strokeWidth=a.width,e.stroke=a.color})).attr("x1",h*a.size).attr("x2",0).attr("y1",0).attr("y2",0),this.gridLength&&i.length){var A=i.length,E=void 0;if(this.radialGrid){var R=(O=de(this.gridLength),O%=pe,(O+=pe)!==pe&&(O%=pe),O);E=k.selectByTag(Ae.GridLine).each((function(e,t){var o=Math.round(r.convert(t)+u);e.centerX=0,e.centerY=r.range[0]-o,e.endAngle=R,e.radiusX=o,e.radiusY=o}))}else E=k.selectByTag(Ae.GridLine).each((function(t){t.x1=0,t.x2=-h*e.gridLength,t.y1=0,t.y2=0,t.visible=Math.abs(t.parent.translationY-r.range[0])>1}));E.each((function(e,t,o){var r=i[o%A];e.stroke=r.stroke,e.strokeWidth=a.width,e.lineDash=r.lineDash,e.fill=void 0}))}var S=this.tickFormatter,P=w.fractionDigits>=0?w.fractionDigits:0,T=k.selectByClass(M).each((function(e,t,o){e.fontStyle=n.fontStyle,e.fontWeight=n.fontWeight,e.fontSize=n.fontSize,e.fontFamily=n.fontFamily,e.fill=n.color,e.textBaseline=g&&!d?h*m==-1?"hanging":"bottom":"middle",e.text=n.formatter?n.formatter({value:P>=0?t:String(t),index:o,fractionDigits:P,formatter:S}):P?t.toFixed(P):S?S(t):String(t),e.textAlign=g?d?h*y==-1?"end":"start":"center":h*v==-1?"end":"start"})),D=h*(a.size+n.padding),_=g?m*Math.PI/2:-1===v?Math.PI:0;T.each((function(e){e.x=D,e.rotationCenterX=D,e.rotation=_+d})),this.groupSelection=k;var N=this.lineNode;N.x1=0,N.x2=0,N.y1=l[0],N.y2=l[1],N.strokeWidth=this.line.width,N.stroke=this.line.color,N.visible=w.length>0;var F=this.title,I=!1;if(F&&F.enabled){I=!0;var L=F.padding.bottom,j=F.node,G=this.computeBBox({excludeTitle:!0}),V=-1===h&&f>Math.PI&&f<2*Math.PI?-1:1;j.rotation=V*h*Math.PI/2,j.x=V*h*(N.y1+N.y2)/2,j.x=V*h*(l[0]+l[1])/2,j.y=-1===h?V*(-L-G.width+Math.max(G.x+G.width,0)):-L-G.width-Math.min(G.x,0),j.textBaseline=1===V?"bottom":"top"}F&&(F.node.visible=I)},e.prototype.computeBBox=function(e){var t=this.title,o=this.lineNode,r=this.groupSelection.selectByClass(M),a=1/0,n=-1/0,i=1/0,l=-1/0;if(r.each((function(e){e.computeTransformMatrix();var t=m.flyweight(e.matrix),o=e.parent;o.computeTransformMatrix(),t.preMultiplySelf(o.matrix);var r=e.computeBBox();if(r){var s=t.transformBBox(r);a=Math.min(a,s.x),n=Math.max(n,s.x+s.width),i=Math.min(i,s.y),l=Math.max(l,s.y+s.height)}})),t&&t.enabled&&(!e||!e.excludeTitle)){var s=t.node;s.computeTransformMatrix();var c=m.flyweight(s.matrix),p=s.computeBBox();if(p){var g=c.transformBBox(p);a=Math.min(a,g.x),n=Math.max(n,g.x+g.width),i=Math.min(i,g.y),l=Math.max(l,g.y+g.height)}}return a=Math.min(a,0),n=Math.max(n,0),i=Math.min(i,o.y1,o.y2),l=Math.max(l,o.y1,o.y2),new f(a,i,n-a,l-i)},e}(),_e=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}();function Me(e){return e===Re.X?Re.Y:Re.X}!function(e){e.X="x",e.Y="y"}(Re||(Re={})),function(e){e.Top="top",e.Right="right",e.Bottom="bottom",e.Left="left",e.Angle="angle",e.Radius="radius"}(Se||(Se={}));var Ne=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.keys=[],t.boundSeries=[],t}return _e(t,e),Object.defineProperty(t.prototype,"type",{get:function(){return this.constructor.type||""},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"position",{get:function(){return this._position},set:function(e){if(this._position!==e)switch(this._position=e,e){case Se.Top:this.direction=Re.X,this.rotation=-90,this.label.mirrored=!0,this.label.parallel=!0;break;case Se.Right:this.direction=Re.Y,this.rotation=0,this.label.mirrored=!0,this.label.parallel=!1;break;case Se.Bottom:this.direction=Re.X,this.rotation=-90,this.label.mirrored=!1,this.label.parallel=!0;break;case Se.Left:this.direction=Re.Y,this.rotation=0,this.label.mirrored=!1,this.label.parallel=!1}},enumerable:!0,configurable:!0}),t}(De),Fe=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ie=function(e){function t(){var t=e.call(this,new re)||this;return t._nice=!0,t._min=NaN,t._max=NaN,t.scale.clamp=!0,t}return Fe(t,e),Object.defineProperty(t.prototype,"nice",{get:function(){return this._nice},set:function(e){this._nice!==e&&(this._nice=e,e&&this.scale.nice&&this.scale.nice(10))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"domain",{get:function(){return this.scale.domain},set:function(e){var t=this.min,o=this.max;e=[isNaN(t)?e[0]:t,isNaN(o)?e[1]:o],this.scale.domain=e,this.nice&&this.scale.nice&&this.scale.nice(10)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"min",{get:function(){return this._min},set:function(e){this._min!==e&&(this._min=e,isNaN(e)||(this.scale.domain=[e,this.scale.domain[1]]))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"max",{get:function(){return this._max},set:function(e){this._max!==e&&(this._max=e,isNaN(e)||(this.scale.domain=[this.scale.domain[0],e]))},enumerable:!0,configurable:!0}),t.className="NumberAxis",t.type="number",t}(Ne),Le=function(){function e(){this.index=new Map,this.ordinalRange=[],this._domain=[],this._range=[0,1],this._bandwidth=1,this._paddingInner=0,this._paddingOuter=0,this._round=!1,this._align=.5}return Object.defineProperty(e.prototype,"domain",{get:function(){return this._domain},set:function(e){var t=this._domain;t.length=0,this.index=new Map;var o=this.index;e.forEach((function(e){void 0===o.get(e)&&o.set(e,t.push(e)-1)})),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"range",{get:function(){return this._range},set:function(e){this._range[0]=e[0],this._range[1]=e[1],this.rescale()},enumerable:!0,configurable:!0}),e.prototype.ticks=function(){return this._domain},e.prototype.convert=function(e){var t=this.index.get(e);if(void 0===t)return NaN;var o=this.ordinalRange[t];return void 0===o?NaN:o},Object.defineProperty(e.prototype,"bandwidth",{get:function(){return this._bandwidth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"padding",{get:function(){return this._paddingInner},set:function(e){e=Math.max(0,Math.min(1,e)),this._paddingInner=e,this._paddingOuter=e,this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paddingInner",{get:function(){return this._paddingInner},set:function(e){this._paddingInner=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paddingOuter",{get:function(){return this._paddingOuter},set:function(e){this._paddingOuter=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"round",{get:function(){return this._round},set:function(e){this._round=e,this.rescale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"align",{get:function(){return this._align},set:function(e){this._align=Math.max(0,Math.min(1,e)),this.rescale()},enumerable:!0,configurable:!0}),e.prototype.rescale=function(){var e,t=this._domain.length;if(t){var o=this._range,r=o[0],a=o[1],n=a=t&&isFinite(t))for(o=r=t;++nt&&(o=t),ro&&(o=n.max)}return{min:t,max:o}}function Ue(e,t,o){void 0===t&&(t=0),void 0===o&&(o=e.length);var r=[],a=e.length;if(a)for(var n=0;n0&&this.parent?this.parent.children[this.number-1]:void 0},e.prototype.getLeftmostSibling=function(){return this.number>0&&this.parent?this.parent.children[0]:void 0},e.prototype.nextLeft=function(){return this.children?this.children[0]:this.thread},e.prototype.nextRight=function(){return this.children?this.children[this.children.length-1]:this.thread},e.prototype.getSiblings=function(){var e=this;return this.parent?this.parent.children.filter((function(t,o){return o!==e.number})):[]},e}();function Ke(e,t){void 0===t&&(t=!0);var o=new Ye,r=0;return t&&e.forEach((function(e){return r=Math.max(r,e.labels.length)})),e.forEach((function(e){if(t)for(;e.labels.length=0?e.ancestor:o}function Ze(e,t){var o=e.children;if(o.length){var r=o[0];o.forEach((function(e){Ze(e,t),r=function(e,t,o){var r=e.getLeftSibling();if(r){for(var a=e,n=e,i=r,l=n.getLeftmostSibling(),s=n.mod,c=a.mod,p=i.mod,g=l.mod;i.nextRight()&&n.nextLeft();){i=i.nextRight(),n=n.nextLeft(),l=l.nextLeft(),(a=a.nextRight()).ancestor=e;var d=i.prelim+p-(n.prelim+s)+o;d>0&&(Xe(qe(i,e,t),e,d),s+=d,c+=d),p+=i.mod,s+=n.mod,g+=l.mod,c+=a.mod}i.nextRight()&&!a.nextRight()?(a.thread=i.nextRight(),a.mod+=p-c):(n.nextLeft()&&!l.nextLeft()&&(l.thread=n.nextLeft(),l.mod+=s-g),t=e)}return t}(e,r,t)})),function(e){var t=e.children;if(t)for(var o=0,r=0,a=t.length-1;a>=0;a--){var n=t[a];n.prelim+=o,n.mod+=o,r+=n.change,o+=n.shift+r}}(e);var a=(o[0].prelim+o[o.length-1].prelim)/2;(n=e.getLeftSibling())?(e.prelim=n.prelim+t,e.mod=e.prelim-a):e.prelim=a}else{var n=e.getLeftSibling();e.prelim=n?n.prelim+t:0}}var Qe=function(){function e(){this.top=1/0,this.right=-1/0,this.bottom=-1/0,this.left=1/0}return e.prototype.update=function(e,t){var o=t(e),r=o.x,a=o.y;r>this.right&&(this.right=r),rthis.bottom&&(this.bottom=a),athis.depth&&(this.depth=e.depth),this.nodes.push(e)},e.prototype.resize=function(e,t,o,r,a){void 0===o&&(o=0),void 0===r&&(r=0),void 0===a&&(a=!1);var n=this.leafCount-1,i=this.depth,l=this.dimensions,s=1,c=1;if(e>0&&n){var p=(l.right-l.left)/n;s=e/n/p,a&&(s=-s)}if(t>0&&i){var g=(l.bottom-l.top)/i;c=t/i/g}var d=new Qe;this.nodes.forEach((function(e){e.screenX=e.x*s,e.screenY=e.y*c,d.update(e,(function(e){return{x:e.screenX,y:e.screenY}}))}));var u=-d.left,h=-d.top;this.nodes.forEach((function(e){e.screenX+=u+o,e.screenY+=h+r}))},e}();var et=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),tt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.grid=!1,t}return et(t,e),t}(Te),ot=function(e){function t(){var t=e.call(this,new Le)||this;t.id=b(t),t.tickScale=new Le,t.group=new ne,t.longestSeparatorLength=0,t.translation={x:0,y:0},t.rotation=0,t.line={width:1,color:"rgba(195, 195, 195, 1)"},t.label=new tt,t.labelColor="rgba(87, 87, 87, 1)";var o=t,r=o.group,a=o.scale,n=o.tickScale;return a.paddingOuter=.1,a.paddingInner=2*a.paddingOuter,t.requestedRange=a.range.slice(),n.paddingInner=1,n.paddingOuter=0,t.gridLineSelection=le.select(r).selectAll(),t.axisLineSelection=le.select(r).selectAll(),t.separatorSelection=le.select(r).selectAll(),t.labelSelection=le.select(r).selectAll(),t}return et(t,e),Object.defineProperty(t.prototype,"domain",{get:function(){return this.scale.domain},set:function(e){this.scale.domain=e;var t=Ke(e);this.tickTreeLayout=Je(t);var o=e.slice();o.push(""),this.tickScale.domain=o,this.resizeTickTree()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"range",{get:function(){return this.requestedRange.slice()},set:function(e){this.requestedRange=e.slice(),this.updateRange()},enumerable:!0,configurable:!0}),t.prototype.updateRange=function(){var e=this.requestedRange,t=this.visibleRange,o=this.scale,r=(e[1]-e[0])/(t[1]-t[0]),a=r*t[0],n=e[0]-a;this.tickScale.range=o.range=[n,n+r],this.resizeTickTree()},t.prototype.resizeTickTree=function(){var e=this.scale,t=e.domain.length?[e.convert(e.domain[0]),e.convert(e.domain[e.domain.length-1])]:e.range,o=this.tickTreeLayout,r=this.lineHeight;o&&o.resize(Math.abs(t[1]-t[0]),o.depth*r,(Math.min(t[0],t[1])||0)+(e.bandwidth||0)/2,-o.depth*r,t[1]-t[0]<0)},Object.defineProperty(t.prototype,"lineHeight",{get:function(){return 1.5*this.label.fontSize},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"gridLength",{get:function(){return this._gridLength},set:function(e){(this._gridLength&&!e||!this._gridLength&&e)&&(this.gridLineSelection=this.gridLineSelection.remove().setData([]),this.labelSelection=this.labelSelection.remove().setData([])),this._gridLength=e},enumerable:!0,configurable:!0}),t.prototype.update=function(){var e=this,t=this,o=t.group,r=t.scale,a=t.label,n=t.tickScale,i=t.requestedRange,l=r.range[0],s=r.range[1],c=Math.abs(s-l)/r.domain.length||0,p=a.parallel,g=de(this.rotation),d=Math.abs(Math.cos(g))<1e-8,u=ge(de(this.label.rotation));o.translationX=this.translation.x,o.translationY=this.translation.y,o.rotation=g;var h=this.title;h&&(h.node.visible=!1);var f=this.lineHeight,m=this.tickTreeLayout,b=r.ticks(),v=m?m.nodes:[],y=!!m&&m.depth>1,w=n.ticks(),C=a.mirrored?1:-1,x=ge(g),O=!u&&x>=0&&x<=Math.PI?-1:1,k=ge(g-Math.PI/2),A=!u&&k>=0&&k<=Math.PI?-1:1,E=this.gridLineSelection.setData(this.gridLength?w:[]);E.exit.remove();var R=E.enter.append(ce),S=E.merge(R),P=this.labelSelection.setData(v);P.exit.remove();var T=P.enter.append(M),D=P.merge(T),_=a.formatter,N=0;D.each((function(e,t,o){e.fontStyle=a.fontStyle,e.fontWeight=a.fontWeight,e.fontSize=a.fontSize,e.fontFamily=a.fontFamily,e.fill=a.color,e.textBaseline=-1===O?"bottom":"hanging",e.textAlign="center",e.translationX=t.screenY-.25*a.fontSize,e.translationY=t.screenX,0===o?h&&h.enabled&&b.length>0?(e.visible=!0,e.text=h.text,e.fontSize=h.fontSize,e.fontStyle=h.fontStyle,e.fontWeight=h.fontWeight,e.fontFamily=h.fontFamily,e.textBaseline="hanging"):e.visible=!1:(e.text=_?_({value:String(t.label),index:o}):String(t.label),e.visible=t.screenX>=i[0]&&t.screenX<=i[1]);var r=e.computeBBox();r&&r.width>N&&(N=r.width)}));var F=C*a.padding,I=p?O*Math.PI/2:-1===A?Math.PI:0,L=this.label.grid,j=[];D.each((function(t,o,r){if(t.x=F,t.rotationCenterX=F,o.children.length?(t.translationX-=N-f+e.label.padding,t.rotation=d?I:-Math.PI/2):(t.rotation=u,t.textAlign="end",t.textBaseline="middle"),o.parent&&y){var a=o.children.length?o.screenX-o.leafCount*c/2:o.screenX-c/2;if(o.children.length){var n=-N-2*e.label.padding+o.screenY;j.push({y:a,x1:n+f,x2:n,toString:function(){return String(r)}})}else(o.number!==o.children.length-1||L)&&j.push({y:a,x1:0,x2:-N-2*e.label.padding,toString:function(){return String(r)}})}}));var G=0;j.forEach((function(e){return G=Math.min(G,e.x2)})),this.longestSeparatorLength=Math.abs(G),j.push({y:Math.max(l,s),x1:0,x2:G,toString:function(){return String(j.length)}});var V=this.separatorSelection.setData(j);V.exit.remove();var W=V.enter.append(ce),B=V.merge(W);this.separatorSelection=B;B.each((function(t,o,r){t.x1=o.x1,t.x2=o.x2,t.y1=o.y,t.y2=o.y,t.visible=o.y>=i[0]-1e-7&&o.y<=i[1]+1e-7,t.stroke=e.tick.color,t.fill=void 0,t.strokeWidth=1})),this.gridLineSelection=S,this.labelSelection=D;for(var H=m?m.depth+1:1,z=[],U=0;U0?-N-2*e.label.padding-(r-1)*f:0;t.x1=a,t.x2=a,t.y1=i[0],t.y2=i[1],t.strokeWidth=e.line.width,t.stroke=e.line.color,t.visible=b.length>0&&(0===r||L&&y)})),this.gridLength){var q=this.gridStyle,Z=q.length;S.each((function(t,o,r){var a=Math.round(n.convert(o));t.x1=0,t.x2=-C*e.gridLength,t.y1=a,t.y2=a,t.visible=a>=i[0]&&a<=i[1]&&Math.abs(t.parent.translationY-l)>1;var s=q[r%Z];t.stroke=s.stroke,t.strokeWidth=e.tick.width,t.lineDash=s.lineDash,t.fill=void 0}))}},t.prototype.computeBBox=function(e){var t=!e||!e.excludeTitle,o=1/0,r=-1/0,a=1/0,n=-1/0;return this.labelSelection.each((function(e,i,l){if(l>0||t){e.computeTransformMatrix();var s=m.flyweight(e.matrix),c=e.computeBBox();if(c){var p=s.transformBBox(c);o=Math.min(o,p.x),r=Math.max(r,p.x+p.width),a=Math.min(a,p.y),n=Math.max(n,p.y+p.height)}}})),new f(o,a,Math.max(r-o,this.longestSeparatorLength),n-a)},t.className="GroupedCategoryAxis",t.type="groupedCategory",t}(Ne),rt=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),at=new Date,nt=new Date,it=function(e){function t(t,o,r,a){var n=e.call(this,t,o)||this;return n._count=r,n._field=a,n}return rt(t,e),t.prototype.count=function(e,t){return at.setTime(+e),nt.setTime(+t),this._floor(at),this._floor(nt),Math.floor(this._count(at,nt))},t.prototype.every=function(e){var t,o=this;if(e=Math.floor(e),isFinite(e)&&e>0)if(e>1){var r=this._field;t=r?this.filter((function(t){return r(t)%e==0})):this.filter((function(t){return o.count(0,t)%e==0}))}else t=this;return t},t}(function(){function e(e,t){this._floor=e,this._offset=t}return e.prototype.floor=function(e){return e=new Date(+e),this._floor(e),e},e.prototype.ceil=function(e){return e=new Date(+e-1),this._floor(e),this._offset(e,1),this._floor(e),e},e.prototype.round=function(e){var t=this.floor(e),o=this.ceil(e),r=+e;return r-t.getTime()t||o<=0)return a;do{r=new Date(+e),a.push(r),this._offset(e,o),this._floor(e)}while(r=e)for(;o._floor(e),!t(e);)e.setTime(e.getTime()-1);return e}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)do{o._offset(e,-1)}while(!t(e));else for(;--r>=0;)do{o._offset(e,1)}while(!t(e));return e}))},e}());var lt=new it((function(e){return e}),(function(e,t){e.setTime(e.getTime()+t)}),(function(e,t){return t.getTime()-e.getTime()})),st=lt;var ct=new it((function(e){e.setTime(e.getTime()-e.getMilliseconds())}),(function(e,t){e.setTime(e.getTime()+1e3*t)}),(function(e,t){return(t.getTime()-e.getTime())/1e3})),pt=ct;var gt=new it((function(e){e.setTime(e.getTime()-e.getMilliseconds()-1e3*e.getSeconds())}),(function(e,t){e.setTime(e.getTime()+6e4*t)}),(function(e,t){return(t.getTime()-e.getTime())/6e4}),(function(e){return e.getMinutes()})),dt=gt;var ut=new it((function(e){e.setTime(e.getTime()-e.getMilliseconds()-1e3*e.getSeconds()-6e4*e.getMinutes())}),(function(e,t){e.setTime(e.getTime()+36e5*t)}),(function(e,t){return(t.getTime()-e.getTime())/36e5}),(function(e){return e.getHours()})),ht=ut;var ft=new it((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){var o=t.getTimezoneOffset()-e.getTimezoneOffset();return(t.getTime()-e.getTime()-6e4*o)/864e5}),(function(e){return e.getDate()-1})),mt=ft;function bt(e){return new it((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t.getTime()-e.getTime()-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/6048e5}))}var vt=bt(0),yt=bt(1),wt=(bt(2),bt(3),bt(4)),Ct=(bt(5),bt(6),vt);var xt=new it((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()})),Ot=xt;var kt=new it((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()})),At=kt;function Et(e){return function(t,o){return(r=e(t))<(a=o)?-1:r>a?1:r>=a?0:NaN;var r,a}}var Rt=new it((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t.getTime()-e.getTime())/864e5}),(function(e){return e.getUTCDate()-1})),St=Rt;var Pt=new it((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()})),Tt=Pt;function Dt(e){return new it((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t.getTime()-e.getTime())/6048e5}))}var _t=Dt(0),Mt=Dt(1),Nt=(Dt(2),Dt(3),Dt(4)),Ft=(Dt(5),Dt(6),_t);function It(e){if(e.y>=0&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Lt(e){if(e.y>=0&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function jt(e){for(var t={},o=0,r=e.length;o=12?1:0]},Q:T,s:D,S:function(e,t){return Kt(e.getSeconds(),t,2)},u:function(e){var t=e.getDay();return 0===t?7:t},U:function(e,t){return Kt(vt.count(At.floor(e),e),t,2)},V:function(e,t){var o=e.getDay();e=o>=4||0===o?wt.floor(e):wt.ceil(e);var r=At.floor(e);return Kt(wt.count(r,e)+(4===r.getDay()?1:0),t,2)},w:function(e){return e.getDay()},W:function(e,t){return Kt(yt.count(At.floor(e),e),t,2)},x:void 0,X:void 0,y:function(e,t){return Kt(e.getFullYear()%100,t,2)},Y:function(e,t){return Kt(e.getFullYear()%1e4,t,4)},Z:function(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Kt(Math.floor(t/60),"0",2)+Kt(t%60,"0",2)},"%":P},w={a:function(e){return i[e.getUTCDay()]},A:function(e){return n[e.getUTCDay()]},b:function(e){return s[e.getUTCMonth()]},B:function(e){return l[e.getUTCMonth()]},c:void 0,d:S,e:S,f:function(e,t){return R(e,t)+"000"},H:function(e,t){return Kt(e.getUTCHours(),t,2)},I:function(e,t){return Kt(e.getUTCHours()%12||12,t,2)},j:function(e,t){return Kt(1+St.count(Tt.floor(e),e),t,3)},L:R,m:function(e,t){return Kt(e.getUTCMonth()+1,t,2)},M:function(e,t){return Kt(e.getUTCMinutes(),t,2)},p:function(e){return a[e.getUTCHours()>=12?1:0]},Q:T,s:D,S:function(e,t){return Kt(e.getUTCSeconds(),t,2)},u:function(e){var t=e.getUTCDay();return 0===t?7:t},U:function(e,t){return Kt(Ft.count(Tt.floor(e),e),t,2)},V:function(e,t){var o=e.getUTCDay();e=o>=4||0===o?Nt.floor(e):Nt.ceil(e);var r=Tt.floor(e);return Kt(Nt.count(r,e)+(4===r.getUTCDay()?1:0),t,4)},w:function(e){return e.getUTCDay()},W:function(e,t){return Kt(Mt.count(Tt.floor(e),e),t,2)},x:void 0,X:void 0,y:function(e,t){return Kt(e.getUTCFullYear()%100,t,2)},Y:function(e,t){return Kt(e.getUTCFullYear()%1e4,t,4)},Z:function(){return"+0000"},"%":P},C={a:function(e,t,o){var r=u.exec(t.slice(o));return r?(e.w=h[r[0].toLowerCase()],o+r[0].length):-1},A:function(e,t,o){var r=g.exec(t.slice(o));return r?(e.w=d[r[0].toLowerCase()],o+r[0].length):-1},b:function(e,t,o){var r=b.exec(t.slice(o));return r?(e.m=v[r[0].toLowerCase()],o+r[0].length):-1},B:function(e,t,o){var r=f.exec(t.slice(o));return r?(e.m=m[r[0].toLowerCase()],o+r[0].length):-1},c:function(e,o,r){return k(e,t,o,r)},d:M,e:M,f:function(e,t,o){var r=Wt.exec(t.slice(o,o+6));return r?(e.L=Math.floor(parseFloat(r[0])/1e3),o+r[0].length):-1},H:_,I:_,j:function(e,t,o){var r=Wt.exec(t.slice(o,o+3));return r?(e.m=0,e.d=+r[0],o+r[0].length):-1},L:function(e,t,o){var r=Wt.exec(t.slice(o,o+3));return r?(e.L=+r[0],o+r[0].length):-1},m:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.m=parseFloat(r[0])-1,o+r[0].length):-1},M:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.M=+r[0],o+r[0].length):-1},p:function(e,t,o){var r=c.exec(t.slice(o));return r?(e.p=p[r[0].toLowerCase()],o+r[0].length):-1},Q:function(e,t,o){var r=Wt.exec(t.slice(o));return r?(e.Q=+r[0],o+r[0].length):-1},s:function(e,t,o){var r=Wt.exec(t.slice(o));return r?(e.Q=1e3*+r[0],o+r[0].length):-1},S:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.S=+r[0],o+r[0].length):-1},u:function(e,t,o){var r=Wt.exec(t.slice(o,o+1));return r?(e.u=+r[0],o+r[0].length):-1},U:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.U=+r[0],o+r[0].length):-1},V:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.V=+r[0],o+r[0].length):-1},w:function(e,t,o){var r=Wt.exec(t.slice(o,o+1));return r?(e.w=+r[0],o+r[0].length):-1},W:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.W=+r[0],o+r[0].length):-1},x:function(e,t,r){return k(e,o,t,r)},X:function(e,t,o){return k(e,r,t,o)},y:function(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),o+r[0].length):-1},Y:function(e,t,o){var r=Wt.exec(t.slice(o,o+4));return r?(e.y=+r[0],o+r[0].length):-1},Z:function(e,t,o){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(o,o+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),o+r[0].length):-1},"%":function(e,t,o){var r=Bt.exec(t.slice(o,o+1));return r?o+r[0].length:-1}};function x(e,t){return function(o){var r=Gt(1900);if(k(r,e,o+="",0)==o.length){if("Q"in r)return new Date(r.Q);if("p"in r&&(r.H=r.H%12+12*r.p),"V"in r){if(r.V<1||r.V>53)return;if("w"in r||(r.w=1),"Z"in r){var a=(n=Lt(Gt(r.y))).getUTCDay();n=a>4||0===a?Mt.ceil(n):Mt.floor(n),n=St.offset(n,7*(r.V-1)),r.y=n.getUTCFullYear(),r.m=n.getUTCMonth(),r.d=n.getUTCDate()+(r.w+6)%7}else{var n;a=(n=t(Gt(r.y))).getDay(),n=a>4||0===a?yt.ceil(n):yt.floor(n),n=mt.offset(n,7*(r.V-1)),r.y=n.getFullYear(),r.m=n.getMonth(),r.d=n.getDate()+(r.w+6)%7}}else("W"in r||"U"in r)&&("w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0),a="Z"in r?Lt(Gt(r.y)).getUTCDay():t(Gt(r.y)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(a+5)%7:r.w+7*r.U-(a+6)%7);return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,Lt(r)):t(r)}}}function O(e,t){return function(o){var r=[],a=e.length,n=-1,i=0;for(o instanceof Date||(o=new Date(+o));++n=i)return-1;var l=t.charCodeAt(a++);if(37===l){var s=t.charAt(a++),c=C[s in Yt?t.charAt(a++):s];if(!c||(r=c(e,o,r))<0)return-1}else if(l!=o.charCodeAt(r++))return-1}return r}function A(e,t){return Kt(e.getMilliseconds(),t,3)}function E(e,t){return Kt(e.getDate(),t,2)}function R(e,t){return Kt(e.getUTCMilliseconds(),t,3)}function S(e,t){return Kt(e.getUTCDate(),t,2)}function P(e){return"%"}function T(e){return e.getTime()}function D(e){return Math.floor(e.getTime()/1e3)}function _(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.H=+r[0],o+r[0].length):-1}function M(e,t,o){var r=Wt.exec(t.slice(o,o+2));return r?(e.d=+r[0],o+r[0].length):-1}return y.x=O(o,y),y.X=O(r,y),y.c=O(t,y),w.x=O(o,w),w.X=O(r,w),w.c=O(t,w),{format:function(e){var t=O(e,y);return t.toString=function(){return e},t},parse:function(e){var t=x(e,It);return t.toString=function(){return e},t},utcFormat:function(e){var t=O(e,w);return t.toString=function(){return e},t},utcParse:function(e){var t=x(e,Lt);return t.toString=function(){return e},t}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Xt,qt=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Zt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.year=At,t.month=Ot,t.week=Ct,t.day=mt,t.hour=ht,t.minute=dt,t.second=pt,t.millisecond=st,t.format=Vt.format,t.tickIntervals=[[t.second,1,1e3],[t.second,5,5e3],[t.second,15,15e3],[t.second,30,3e4],[t.minute,1,6e4],[t.minute,5,3e5],[t.minute,15,9e5],[t.minute,30,18e5],[t.hour,1,36e5],[t.hour,3,108e5],[t.hour,6,216e5],[t.hour,12,432e5],[t.day,1,864e5],[t.day,2,1728e5],[t.week,1,6048e5],[t.month,1,2592e6],[t.month,3,7776e6],[t.year,1,31536e6]],t.formatMillisecond=t.format(".%L"),t.formatSecond=t.format(":%S"),t.formatMinute=t.format("%I:%M"),t.formatHour=t.format("%I %p"),t.formatDay=t.format("%a %d"),t.formatWeek=t.format("%b %d"),t.formatMonth=t.format("%B"),t.formatYear=t.format("%Y"),t._domain=[new Date(2e3,0,1),new Date(2e3,0,2)],t}return qt(t,e),t.prototype.defaultTickFormat=function(e){return(this.second.floor(e)>>1;n(e[i],t)<0?r=i+1:a=i}return r}(i,l,(function(e){return e[2]}));s===i.length?(r=$(t/31536e6,o/31536e6,n),e=this.year):s?(e=(a=i[l/i[s-1][2]=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.Vertical=0]="Vertical",e[e.Horizontal=1]="Horizontal"}(xo||(xo={})),function(e){e.Top="top",e.Right="right",e.Bottom="bottom",e.Left="left"}(Oo||(Oo={}));var Eo=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.color="black",t.fontSize=12,t.fontFamily="Verdana, sans-serif",t}return ko(t,e),Ao([I("change")],t.prototype,"color",void 0),Ao([I("layoutChange")],t.prototype,"fontStyle",void 0),Ao([I("layoutChange")],t.prototype,"fontWeight",void 0),Ao([I("layoutChange")],t.prototype,"fontSize",void 0),Ao([I("layoutChange")],t.prototype,"fontFamily",void 0),t}(F),Ro=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.size=15,t.padding=8,t.strokeWidth=1,t}return ko(t,e),Ao([I("layoutChange")],t.prototype,"size",void 0),Ao([I("layoutChange")],t.prototype,"shape",void 0),Ao([I("layoutChange")],t.prototype,"padding",void 0),Ao([I("change")],t.prototype,"strokeWidth",void 0),t}(F),So=function(e){function t(){var t=e.call(this)||this;t.marker=new Ro,t.label=new Eo,t.paddingX=16,t.paddingY=8;var o=function(){return t.fireEvent({type:"change"})};t.marker.addEventListener("change",o),t.label.addEventListener("change",o);var r=function(){return t.fireEvent({type:"layoutChange"})};return t.marker.addEventListener("layoutChange",r),t.label.addEventListener("layoutChange",r),t}return ko(t,e),Ao([I("layoutChange")],t.prototype,"paddingX",void 0),Ao([I("layoutChange")],t.prototype,"paddingY",void 0),t}(F),Po=function(e){function t(){var t=e.call(this)||this;return t.id=b(t),t.group=new ne,t.itemSelection=le.select(t.group).selectAll(),t.oldSize=[0,0],t.item=new So,t.data=[],t.enabled=!0,t.orientation=xo.Vertical,t.position=Oo.Right,t.spacing=20,t._size=[0,0],t.addPropertyListener("data",t.onDataChange),t.addPropertyListener("enabled",t.onEnabledChange),t.addPropertyListener("position",t.onPositionChange),t.addPropertyListener("markerShape",t.onMarkerShapeChange),t.addEventListener("change",t.update),t.item.addEventListener("change",(function(){return t.fireEvent({type:"change"})})),t.item.addEventListener("layoutChange",(function(){return t.fireEvent({type:"layoutChange"})})),t}return ko(t,e),Object.defineProperty(t.prototype,"layoutHorizontalSpacing",{get:function(){return this.item.paddingX},set:function(e){this.item.paddingX=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"layoutVerticalSpacing",{get:function(){return this.item.paddingY},set:function(e){this.item.paddingY=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"itemSpacing",{get:function(){return this.item.marker.padding},set:function(e){this.item.marker.padding=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerShape",{get:function(){return this.item.marker.shape},set:function(e){this.item.marker.shape=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"markerSize",{get:function(){return this.item.marker.size},set:function(e){this.item.marker.size=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeWidth",{get:function(){return this.item.marker.strokeWidth},set:function(e){this.item.marker.strokeWidth=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"color",{get:function(){return this.item.label.color},set:function(e){this.item.label.color=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontStyle",{get:function(){return this.item.label.fontStyle},set:function(e){this.item.label.fontStyle=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontWeight",{get:function(){return this.item.label.fontWeight},set:function(e){this.item.label.fontWeight=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontSize",{get:function(){return this.item.label.fontSize},set:function(e){this.item.label.fontSize=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fontFamily",{get:function(){return this.item.label.fontFamily},set:function(e){this.item.label.fontFamily=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),t.prototype.onDataChange=function(e){this.group.visible=e.value.length>0&&this.enabled},t.prototype.onEnabledChange=function(e){this.group.visible=e.value&&this.data.length>0},t.prototype.onPositionChange=function(e){switch(e.value){case"right":case"left":this.orientation=xo.Vertical;break;case"bottom":case"top":this.orientation=xo.Horizontal}},t.prototype.onMarkerShapeChange=function(){this.itemSelection=this.itemSelection.setData([]),this.itemSelection.exit.remove()},t.prototype.performLayout=function(e,t){var o=this,r=this.markerShape,a=this.layoutHorizontalSpacing,n=this.layoutVerticalSpacing,i=this.itemSelection.setData(this.data,(function(e,t){var o=Co(r||t.marker.shape);return t.id+"-"+t.itemId+"-"+o.name}));i.exit.remove();var l=i.enter.append(lo).each((function(e,t){var o=Co(r||t.marker.shape);e.marker=new o})),s=this.itemSelection=i.merge(l),c=s.size,p=[];s.each((function(e,t){e.markerSize=o.markerSize,e.fontStyle=o.fontStyle,e.fontWeight=o.fontWeight,e.fontSize=o.fontSize,e.fontFamily=o.fontFamily,e.text=t.label.text,e.spacing=o.itemSpacing,p.push(e.computeBBox())}));var g=p.length&&p[0].height,d=0,u=0,h=0,f=0;switch(this.orientation){case xo.Horizontal:if(!(isFinite(e)&&e>0))return!1;d=0;var m=0;do{var b=0;m=0,u=0,d++;for(var v=0;vu&&(u=C.width),++v%d==0&&(b+=u,u=0,m++)}v%d!=0&&(b+=u,m++),h=b+(m-1)*a}while(h>e&&m>1);f=g*d+(d-1)*n;break;case xo.Vertical:if(!(isFinite(t)&&t>0))return!1;d=2*c;do{d=(d>>1)+d%2,u=0;b=0;var y=0,w=0;for(v=0;vu&&(u=C.width),++v%d==0&&(b+=u,u=0,w++)}v%d!=0&&(b+=u,w++),h=b+(w-1)*a,f=y+(d-1)*n}while(f>t&&d>1)}var x=(e-h)/2,O=(t-f)/2,k=0,A=0;u=0,s.each((function(e,t,o){e.translationX=Math.floor(x+k),e.translationY=Math.floor(O+A);var r=p[o];r.width>u&&(u=r.width),(o+1)%d==0?(k+=u+a,A=0,u=0):A+=r.height+n})),this.update();var E=this._size,R=this.oldSize;E[0]=h,E[1]=f,E[0]===R[0]&&E[1]===R[1]||(R[0]=E[0],R[1]=E[1])},t.prototype.update=function(){var e=this;this.itemSelection.each((function(t,o){var r=o.marker;t.markerFill=r.fill,t.markerStroke=r.stroke,t.markerStrokeWidth=e.strokeWidth,t.markerFillOpacity=r.fillOpacity,t.markerStrokeOpacity=r.strokeOpacity,t.opacity=o.enabled?1:.5,t.color=e.color}))},t.prototype.getDatumForPoint=function(e,t){var o=this.group.pickNode(e,t);if(o&&o.parent)return o.parent.datum},t.className="Legend",Ao([I("layoutChange")],t.prototype,"data",void 0),Ao([I("layoutChange")],t.prototype,"enabled",void 0),Ao([I("layoutChange")],t.prototype,"orientation",void 0),Ao([I("layoutChange")],t.prototype,"position",void 0),Ao([I("layoutChange")],t.prototype,"spacing",void 0),t}(F),To=function(){function e(){}return e.init=function(){var e=this,t=window.ResizeObserver;if(t)this.resizeObserver=new t((function(t){for(var o=0,r=t;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Mo=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.id=b(t),t.group=new ne,t.directions=[Re.X,Re.Y],t.tooltipEnabled=!0,t.data=void 0,t.visible=!0,t.showInLegend=!0,t.scheduleLayout=function(){t.fireEvent({type:"layoutChange"})},t.scheduleData=function(){t.fireEvent({type:"dataChange"})},t}return Do(t,e),Object.defineProperty(t.prototype,"type",{get:function(){return this.constructor.type||""},enumerable:!0,configurable:!0}),t.prototype.setColors=function(e,t){},t.prototype.getKeys=function(e){var t=this,o=this.directionKeys,r=o&&o[e],a=[];return r&&r.forEach((function(e){var o=t[e];o&&(Array.isArray(o)?a.push.apply(a,o):a.push(o))})),a},t.prototype.getNodeData=function(){return[]},t.prototype.fireNodeClickEvent=function(e){},t.prototype.toggleSeriesItem=function(e,t){this.visible=t},t.prototype.onHighlightChange=function(){},t.prototype.fixNumericExtent=function(e,t){if(!e)return[0,1];var o=e[0],r=e[1];return o===r&&(o-=1,r+=1),isFinite(o)&&isFinite(r)||(o=0,r=1),[o,r]},_o([I("dataChange")],t.prototype,"data",void 0),_o([I("dataChange")],t.prototype,"visible",void 0),_o([I("layoutChange")],t.prototype,"showInLegend",void 0),t}(F),No=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Fo=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Io=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.enabled=!0,t.shape=co,t.size=6,t.maxSize=30,t.strokeWidth=1,t}return No(t,e),Fo([I("change")],t.prototype,"enabled",void 0),Fo([I("change")],t.prototype,"shape",void 0),Fo([I("change")],t.prototype,"size",void 0),Fo([I("change")],t.prototype,"maxSize",void 0),Fo([I("change")],t.prototype,"fill",void 0),Fo([I("change")],t.prototype,"stroke",void 0),Fo([I("change")],t.prototype,"strokeWidth",void 0),t}(F),Lo=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),jo=function(e){function t(){var t,o=null!==e&&e.apply(this,arguments)||this;return o.directionKeys=((t={})[Re.X]=["xKey"],t[Re.Y]=["yKey"],t),o}return Lo(t,e),t}(Mo),Go=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Lo(t,e),t}(Io),Vo=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Wo=function(){return(Wo=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};var Ho=function(e){function t(o){void 0===o&&(o=window.document);var r=e.call(this)||this;r.id=b(r),r.background=new to,r.legend=new Po,r.legendAutoPadding=new h,r.captionAutoPadding=0,r._container=void 0,r._data=[],r._autoSize=!1,r.padding=new h(20),r._axes=[],r._series=[],r._axesChanged=!1,r._seriesChanged=!1,r.layoutCallbackId=0,r._performLayout=function(){r.layoutCallbackId=0,r.background.width=r.width,r.background.height=r.height,r.performLayout(),r.layoutPending||r.fireEvent({type:"layoutDone"})},r.dataCallbackId=0,r._onMouseDown=r.onMouseDown.bind(r),r._onMouseUp=r.onMouseUp.bind(r),r._onMouseMove=r.onMouseMove.bind(r),r._onMouseOut=r.onMouseOut.bind(r),r._onClick=r.onClick.bind(r),r._tooltipClass=t.defaultTooltipClass,r.tooltipTracking=!0;var a=new ne,n=r.background;n.fill="white",a.appendChild(n);var i=r._element=o.createElement("div");i.setAttribute("class","ag-chart-wrapper");var l=new $t(o);r.scene=l,l.root=a,l.container=i,r.autoSize=!0;var s=r.legend;if(s.addEventListener("layoutChange",r.onLayoutChange,r),s.addPropertyListener("position",r.onLegendPositionChange,r),r.tooltipElement=o.createElement("div"),r.tooltipClass="",o.body.appendChild(r.tooltipElement),t.tooltipDocuments.indexOf(o)<0){var c=o.createElement("style");c.innerHTML='\n.ag-chart-tooltip {\n display: none;\n position: absolute;\n user-select: none;\n pointer-events: none;\n white-space: nowrap;\n z-index: 99999;\n font: 12px Verdana, sans-serif;\n color: black;\n background: rgb(244, 244, 244);\n border-radius: 5px;\n box-shadow: 0 0 1px rgba(3, 3, 3, 0.7), 0.5vh 0.5vh 1vh rgba(3, 3, 3, 0.25);\n}\n\n.ag-chart-tooltip-visible {\n display: table;\n}\n\n.ag-chart-tooltip-title {\n font-weight: bold;\n padding: 7px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n color: white;\n background-color: #888888;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n.ag-chart-tooltip-content {\n padding: 7px;\n line-height: 1.7em;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n\n.ag-chart-tooltip-arrow::before {\n content: "";\n\n position: absolute;\n top: 100%;\n left: 50%;\n transform: translateX(-50%);\n\n border: 6px solid #989898;\n\n border-left-color: transparent;\n border-right-color: transparent;\n border-top-color: #989898;\n border-bottom-color: transparent;\n\n width: 0;\n height: 0;\n\n margin: 0 auto;\n}\n\n.ag-chart-tooltip-arrow::after {\n content: "";\n\n position: absolute;\n top: 100%;\n left: 50%;\n transform: translateX(-50%);\n\n border: 5px solid black;\n\n border-left-color: transparent;\n border-right-color: transparent;\n border-top-color: rgb(244, 244, 244);\n border-bottom-color: transparent;\n\n width: 0;\n height: 0;\n\n margin: 0 auto;\n}\n\n.ag-chart-wrapper {\n box-sizing: border-box;\n overflow: hidden;\n}\n',o.head.insertBefore(c,o.head.querySelector("style")),t.tooltipDocuments.push(o)}return r.setupDomListeners(l.canvas.element),r.addPropertyListener("title",r.onCaptionChange),r.addPropertyListener("subtitle",r.onCaptionChange),r.addEventListener("layoutChange",(function(){return r.layoutPending=!0})),r}return Vo(t,e),Object.defineProperty(t.prototype,"container",{get:function(){return this._container},set:function(e){if(this._container!==e){var t=this.element.parentNode;null!=t&&t.removeChild(this.element),e&&e.appendChild(this.element),this._container=e}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this._data},set:function(e){this._data=e,this.series.forEach((function(t){return t.data=e}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this.scene.width},set:function(e){this.autoSize=!1,this.width!==e&&(this.scene.resize(e,this.height),this.fireEvent({type:"layoutChange"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this.scene.height},set:function(e){this.autoSize=!1,this.height!==e&&(this.scene.resize(this.width,e),this.fireEvent({type:"layoutChange"}))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"autoSize",{get:function(){return this._autoSize},set:function(e){if(this._autoSize!==e){this._autoSize=e;var t=this.element.style;if(e){var o=this;To.observe(this.element,(function(e){e.width===o.width&&e.height===o.height||(o.scene.resize(e.width,e.height),o.fireEvent({type:"layoutChange"}))})),t.display="block",t.width="100%",t.height="100%"}else To.unobserve(this.element),t.display="inline-block",t.width="auto",t.height="auto"}},enumerable:!0,configurable:!0}),t.prototype.download=function(e){this.scene.download(e)},t.prototype.destroy=function(){var e=this.tooltipElement.parentNode;e&&e.removeChild(this.tooltipElement),To.unobserve(this.element),this.container=void 0,this.cleanupDomListeners(this.scene.canvas.element),this.scene.container=void 0},t.prototype.onLayoutChange=function(){this.layoutPending=!0},t.prototype.onLegendPositionChange=function(){this.legendAutoPadding.clear(),this.layoutPending=!0},t.prototype.onCaptionChange=function(e){var t=e.value,o=e.oldValue;o&&(o.removeEventListener("change",this.onLayoutChange,this),this.scene.root.removeChild(o.node)),t&&(t.addEventListener("change",this.onLayoutChange,this),this.scene.root.appendChild(t.node))},Object.defineProperty(t.prototype,"element",{get:function(){return this._element},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"axes",{get:function(){return this._axes},set:function(e){var t=this;this._axes.forEach((function(e){return t.detachAxis(e)})),this._axes=e.filter((function(e){return!e.linkedTo})).concat(e.filter((function(e){return e.linkedTo}))),this._axes.forEach((function(e){return t.attachAxis(e)})),this.axesChanged=!0},enumerable:!0,configurable:!0}),t.prototype.attachAxis=function(e){this.scene.root.insertBefore(e.group,this.seriesRoot)},t.prototype.detachAxis=function(e){this.scene.root.removeChild(e.group)},Object.defineProperty(t.prototype,"series",{get:function(){return this._series},set:function(e){var t=this;this.removeAllSeries(),e.forEach((function(e){return t.addSeries(e)}))},enumerable:!0,configurable:!0}),t.prototype.scheduleLayout=function(){this.layoutPending=!0},t.prototype.scheduleData=function(){this.dehighlightDatum(),this.dataPending=!0},t.prototype.addSeries=function(e,t){var o=this.series,r=this.seriesRoot;if(o.indexOf(e)<0){var a=t?o.indexOf(t):-1;return a>=0?(o.splice(a,0,e),r.insertBefore(e.group,t.group)):(o.push(e),r.append(e.group)),this.initSeries(e),this.seriesChanged=!0,this.axesChanged=!0,!0}return!1},t.prototype.initSeries=function(e){e.chart=this,e.data||(e.data=this.data),e.addEventListener("layoutChange",this.scheduleLayout,this),e.addEventListener("dataChange",this.scheduleData,this),e.addEventListener("legendChange",this.updateLegend,this),e.addEventListener("nodeClick",this.onSeriesNodeClick,this)},t.prototype.freeSeries=function(e){e.chart=void 0,e.removeEventListener("layoutChange",this.scheduleLayout,this),e.removeEventListener("dataChange",this.scheduleData,this),e.removeEventListener("legendChange",this.updateLegend,this),e.removeEventListener("nodeClick",this.onSeriesNodeClick,this)},t.prototype.addSeriesAfter=function(e,t){var o=this.series,r=this.seriesRoot;if(o.indexOf(e)<0){var a=t?this.series.indexOf(t):-1;a>=0?(a+10?r.insertBefore(e.group,o[0].group):r.append(e.group),this.initSeries(e),o.unshift(e)),this.seriesChanged=!0,this.axesChanged=!0}return!1},t.prototype.removeSeries=function(e){var t=this.series.indexOf(e);return t>=0&&(this.series.splice(t,1),this.freeSeries(e),this.seriesRoot.removeChild(e.group),this.seriesChanged=!0,!0)},t.prototype.removeAllSeries=function(){var e=this;this.series.forEach((function(t){e.freeSeries(t),e.seriesRoot.removeChild(t.group)})),this._series=[],this.seriesChanged=!0},t.prototype.assignSeriesToAxes=function(){var e=this;this.axes.forEach((function(t){var o=t.direction+"Axis",r=[];e.series.forEach((function(e){e[o]===t&&r.push(e)})),t.boundSeries=r})),this.seriesChanged=!1},t.prototype.assignAxesToSeries=function(e){var t=this;void 0===e&&(e=!1);var o={};this.axes.forEach((function(e){var t=e.direction;(o[t]||(o[t]=[])).push(e)})),this.series.forEach((function(r){if(r.directions.forEach((function(a){var n=a+"Axis";if(!r[n]||e){var i=o[a];if(i){var l=t.findMatchingAxis(i,r.getKeys(a));l&&(r[n]=l)}}})),r instanceof jo){if(!r.xAxis)return void console.warn("Could not find a matching xAxis for the "+r.id+" series.");if(!r.yAxis)return void console.warn("Could not find a matching yAxis for the "+r.id+" series.")}})),this.axesChanged=!1},t.prototype.findMatchingAxis=function(e,t){for(var o=0;o=0)return r}},Object.defineProperty(t.prototype,"axesChanged",{get:function(){return this._axesChanged},set:function(e){this._axesChanged=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"seriesChanged",{get:function(){return this._seriesChanged},set:function(e){this._seriesChanged=e,e&&(this.dataPending=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"layoutPending",{get:function(){return!!this.layoutCallbackId},set:function(e){e?this.layoutCallbackId||this.dataPending||(this.layoutCallbackId=requestAnimationFrame(this._performLayout)):this.layoutCallbackId&&(cancelAnimationFrame(this.layoutCallbackId),this.layoutCallbackId=0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dataPending",{get:function(){return!!this.dataCallbackId},set:function(e){var t=this;this.dataCallbackId&&(clearTimeout(this.dataCallbackId),this.dataCallbackId=0),e&&(this.dataCallbackId=window.setTimeout((function(){t.dataPending=!1,t.processData()}),0))},enumerable:!0,configurable:!0}),t.prototype.processData=function(){this.layoutPending=!1,this.axesChanged&&(this.assignAxesToSeries(!0),this.assignSeriesToAxes()),this.seriesChanged&&this.assignSeriesToAxes(),this.series.filter((function(e){return e.visible})).forEach((function(e){return e.processData()})),this.updateLegend(),this.layoutPending=!0},t.prototype.updateLegend=function(){var e=[];this.series.filter((function(e){return e.showInLegend})).forEach((function(t){return t.listSeriesItems(e)})),this.legend.data=e},t.prototype.positionCaptions=function(){var e=this.title,t=this.subtitle,o=!1,r=!1,a=10;if(e&&e.enabled){e.node.x=this.width/2,e.node.y=a,o=!0;var n=e.node.computeBBox();if(n&&(a=n.y+n.height),t&&t.enabled){t.node.x=this.width/2,t.node.y=a+10,r=!0;var i=t.node.computeBBox();i&&(a=i.y+i.height)}}e&&(e.node.visible=o),t&&(t.node.visible=r),this.captionAutoPadding=Math.floor(a)},t.prototype.positionLegend=function(){if(this.legend.enabled&&this.legend.data.length){var e,t=this.legend,o=this.captionAutoPadding,r=this.legendAutoPadding,a=this.width,n=this.height-o,i=t.group,l=t.spacing,s=0,c=0;switch(t.position){case"bottom":t.performLayout(a-2*l,0),s=(a-(e=i.computeBBox()).width)/2-e.x,c=o+n-e.height-e.y-l,r.bottom=e.height;break;case"top":t.performLayout(a-2*l,0),s=(a-(e=i.computeBBox()).width)/2-e.x,c=o+l-e.y,r.top=e.height;break;case"left":t.performLayout(0,n-2*l),s=l-(e=i.computeBBox()).x,c=o+(n-e.height)/2-e.y,r.left=e.width;break;default:t.performLayout(0,n-2*l),s=a-(e=i.computeBBox()).width-e.x-l,c=o+(n-e.height)/2-e.y,r.right=e.width}i.translationX=Math.floor(s+i.translationX),i.translationY=Math.floor(c+i.translationY)}},t.prototype.setupDomListeners=function(e){e.addEventListener("mousedown",this._onMouseDown),e.addEventListener("mousemove",this._onMouseMove),e.addEventListener("mouseup",this._onMouseUp),e.addEventListener("mouseout",this._onMouseOut),e.addEventListener("click",this._onClick)},t.prototype.cleanupDomListeners=function(e){e.removeEventListener("mousedown",this._onMouseDown),e.removeEventListener("mousemove",this._onMouseMove),e.removeEventListener("mouseup",this._onMouseUp),e.removeEventListener("mouseout",this._onMouseOut),e.removeEventListener("click",this._onClick)},t.prototype.pickSeriesNode=function(e,t){if(this.seriesRect&&this.seriesRect.containsPoint(e,t))for(var o=this.series,r=void 0,a=o.length-1;a>=0;a--){var n=o[a];if(r=n.group.pickNode(e,t))return{series:n,node:r}}},t.prototype.pickClosestSeriesNodeDatum=function(e,t){if(this.seriesRect&&this.seriesRect.containsPoint(e,t)){for(var o,r=this.series,a=1/0,n=function(n){var i=r[n];if(!i.visible)return"continue";var l=i.group.transformPoint(e,t);i.getNodeData().forEach((function(e){if(e.point){var t,r,n=(t=l,r=e.point,Math.sqrt(Math.pow(t.x-r.x,2)+Math.pow(t.y-r.y,2)));n=0;i--)n(i);return o||void 0}},t.prototype.onMouseMove=function(e){var t,o=this.lastPick,r=this.tooltipTracking,a=this.pickSeriesNode(e.offsetX,e.offsetY);if(a&&a.node instanceof T){var n=a.node;if(t=n.datum,o&&o.datum===t&&(o.node=n),!n.datum.point||!r)return void(o&&o.node===n?a.series.tooltipEnabled&&this.showTooltip(e):this.onSeriesDatumPick(e,n.datum,n))}var i=!1;if(r){var l=this.pickClosestSeriesNodeDatum(e.offsetX,e.offsetY);if(l&&l.point){var s=l.point,c=s.x,p=s.y,g=this.scene.canvas,d=l.series.group.inverseTransformPoint(c,p),u=g.element.getBoundingClientRect();this.onSeriesDatumPick({pageX:Math.round(u.left+window.pageXOffset+d.x),pageY:Math.round(u.top+window.pageYOffset+d.y)},l,t===l&&a?a.node:void 0)}else i=!0}!o||!i&&r||(this.dehighlightDatum(),this.hideTooltip(),this.lastPick=void 0)},t.prototype.onMouseDown=function(e){},t.prototype.onMouseUp=function(e){},t.prototype.onMouseOut=function(e){this.toggleTooltip(!1)},t.prototype.onClick=function(e){this.checkSeriesNodeClick(),this.checkLegendClick(e)},t.prototype.checkSeriesNodeClick=function(){var e=this.lastPick;if(e&&e.node){var t=e.datum;t.series.fireNodeClickEvent(t)}},t.prototype.onSeriesNodeClick=function(e){this.fireEvent(Wo(Wo({},e),{type:"seriesNodeClick"}))},t.prototype.checkLegendClick=function(e){var t=this.legend.getDatumForPoint(e.offsetX,e.offsetY);if(t){var o=t.id,r=t.itemId,a=t.enabled,n=Ve(this.series,(function(e){return e.id===o}));n&&(n.toggleSeriesItem(r,!a),a&&this.hideTooltip())}},t.prototype.onSeriesDatumPick=function(e,t,o){this.lastPick&&this.dehighlightDatum(),this.lastPick={datum:t,node:o},this.highlightDatum(t);var r=t.series.tooltipEnabled&&t.series.getTooltipHtml(t);r&&this.showTooltip(e,r)},t.prototype.highlightDatum=function(e){this.highlightedDatum=e,this.series.forEach((function(e){return e.onHighlightChange()}))},t.prototype.dehighlightDatum=function(){this.highlightedDatum&&(this.highlightedDatum=void 0,this.series.forEach((function(e){return e.onHighlightChange()})))},Object.defineProperty(t.prototype,"tooltipClass",{get:function(){return this._tooltipClass},set:function(e){this._tooltipClass!==e&&(this._tooltipClass=e,this.toggleTooltip())},enumerable:!0,configurable:!0}),t.prototype.toggleTooltip=function(e){!e&&this.lastPick&&(this.dehighlightDatum(),this.lastPick=void 0),this.updateTooltipClass(e)},t.prototype.updateTooltipClass=function(e,o){var r=[t.defaultTooltipClass,this.tooltipClass];!0===e&&r.push(t.defaultTooltipClass+"-visible"),!0!==o&&r.push(t.defaultTooltipClass+"-arrow"),this.tooltipElement.setAttribute("class",r.join(" "))},t.prototype.showTooltip=function(e,t){var o=this.tooltipElement,r=this.container;if(void 0!==t)o.innerHTML=t;else if(!o.innerHTML)return;t&&this.toggleTooltip(!0);var a=e.pageX-o.clientWidth/2,n=e.pageY-o.clientHeight-8;if(r){var i=o.getBoundingClientRect(),l=window.innerWidth-i.width;a<0?(a=0,this.updateTooltipClass(!0,!0)):a>l&&(a=l,this.updateTooltipClass(!0,!0))}o.style.left=a+"px",o.style.top=n+"px"},t.prototype.hideTooltip=function(){this.toggleTooltip(!1)},t.defaultTooltipClass="ag-chart-tooltip",t.tooltipDocuments=[],Bo([I("layoutChange")],t.prototype,"padding",void 0),Bo([I("layoutChange")],t.prototype,"title",void 0),Bo([I("layoutChange")],t.prototype,"subtitle",void 0),t}(F),zo=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Uo=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isContainerNode=!0,t.path=new ve,t._enabled=!0,t._dirtyPath=!0,t._x=0,t._y=0,t._width=10,t._height=10,t}return zo(t,e),t.prototype.containsPoint=function(e,t){var o=this.transformPoint(e,t);return o.x>=this.x&&o.x<=this.x+this.width&&o.y>=this.y&&o.y<=this.y+this.height},Object.defineProperty(t.prototype,"enabled",{get:function(){return this._enabled},set:function(e){this._enabled!==e&&(this._enabled=e,this.dirty=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dirtyPath",{get:function(){return this._dirtyPath},set:function(e){this._dirtyPath!==e&&(this._dirtyPath=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"x",{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"y",{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{get:function(){return this._width},set:function(e){this._width!==e&&(this._width=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this._height},set:function(e){this._height!==e&&(this._height=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),t.prototype.updatePath=function(){var e=this.path;e.clear(),e.rect(this.x,this.y,this.width,this.height),this.dirtyPath=!1},t.prototype.computeBBox=function(){var e=this.x,t=this.y,o=this.width,r=this.height;return new f(e,t,o,r)},t.prototype.render=function(e){this.enabled&&(this.dirtyPath&&this.updatePath(),this.scene.appendPath(this.path),e.clip());for(var t=this.children,o=t.length,r=0;r0||t<1)&&(r=!0),o.visibleRange=[e,t],o.update())})),o.seriesRoot.enabled=r,o.series.forEach((function(e){return e.update()}))},e.prototype.onMouseDown=function(e){if(this.enabled){var t=e.offsetX,o=e.offsetY,r=this.rs,a=r.minHandle,n=r.maxHandle,i=r.x,l=r.width,s=r.min,c=r.computeVisibleRangeBBox();this.minHandleDragging||this.maxHandleDragging||(a.containsPoint(t,o)?this.minHandleDragging=!0:n.containsPoint(t,o)?this.maxHandleDragging=!0:c.containsPoint(t,o)&&(this.panHandleOffset=(t-i)/l-s))}},e.prototype.onMouseMove=function(e){if(this.enabled){var t=this.rs,o=this.panHandleOffset,r=t.x,a=t.y,n=t.width,i=t.height,l=t.minHandle,s=t.maxHandle,c=this.chart.element.style,p=e.offsetX,g=e.offsetY,d=r+n*t.min,u=r+n*t.max,h=new f(d,a,u-d,i);if(l.containsPoint(p,g)||s.containsPoint(p,g)?c.cursor="ew-resize":h.containsPoint(p,g)?c.cursor="grab":c.cursor="default",this.minHandleDragging)t.min=v();else if(this.maxHandleDragging)t.max=v();else if(!isNaN(o)){var m=t.max-t.min,b=Math.min(v()-o,1-m);b<=t.min?(t.min=b,t.max=t.min+m):(t.max=b+m,t.min=t.max-m)}}function v(){return Math.min(Math.max((p-r)/n,0),1)}},e.prototype.onMouseOut=function(e){this.stopHandleDragging()},e.prototype.onMouseUp=function(e){this.stopHandleDragging()},e.prototype.stopHandleDragging=function(){this.minHandleDragging=this.maxHandleDragging=!1,this.panHandleOffset=NaN},e}(),tr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),or=function(e){function t(t){void 0===t&&(t=window.document);var o=e.call(this,t)||this;o._seriesRoot=new Uo,o.navigator=new er(o),o.scene.root.visible=!1;var r=o.scene.root;return r.append(o.seriesRoot),r.append(o.legend.group),o.navigator.enabled=!1,o}return tr(t,e),Object.defineProperty(t.prototype,"seriesRoot",{get:function(){return this._seriesRoot},enumerable:!0,configurable:!0}),t.prototype.performLayout=function(){if(!this.dataPending){this.scene.root.visible=!0;var e=this,t=e.width,o=e.height,r=e.axes,a=e.legend,n=e.navigator,i=new f(0,0,t,o);if(this.positionCaptions(),this.positionLegend(),a.enabled&&a.data.length){var l=this.legendAutoPadding,s=this.legend.spacing;switch(i.x+=l.left,i.y+=l.top,i.width-=l.left+l.right,i.height-=l.top+l.bottom,this.legend.position){case"right":i.width-=s;break;case"bottom":i.height-=s;break;case"left":i.x+=s,i.width-=s;break;case"top":i.y+=s,i.height-=s}}var c=this.captionAutoPadding,p=this.padding;this.updateAxes(),i.x+=p.left,i.width-=p.left+p.right,i.y+=p.top+c,i.height-=p.top+c+p.bottom,n.enabled&&(i.height-=n.height+n.margin);var g=0;r.forEach((function(e){e.group.visible=!0;var t=Math.floor(e.computeBBox().width);switch(e.position){case Se.Top:i.y+=t,i.height-=t,e.translation.y=Math.floor(i.y+1),e.label.mirrored=!0;break;case Se.Right:i.width-=t,e.translation.x=Math.floor(i.x+i.width),e.label.mirrored=!0;break;case Se.Bottom:i.height-=t,g+=t,e.translation.y=Math.floor(i.y+i.height+1);break;case Se.Left:i.x+=t,i.width-=t,e.translation.x=Math.floor(i.x)}})),r.forEach((function(e){switch(e.position){case Se.Top:e.translation.x=Math.floor(i.x),e.range=[0,i.width],e.gridLength=i.height;break;case Se.Right:e.translation.y=Math.floor(i.y),e.range=e instanceof Ge||e instanceof ot?[0,i.height]:[i.height,0],e.gridLength=i.width;break;case Se.Bottom:e.translation.x=Math.floor(i.x),e.range=[0,i.width],e.gridLength=i.height;break;case Se.Left:e.translation.y=Math.floor(i.y),e.range=e instanceof Ge||e instanceof ot?[0,i.height]:[i.height,0],e.gridLength=i.width}})),this.seriesRect=i,this.series.forEach((function(e){e.group.translationX=Math.floor(i.x),e.group.translationY=Math.floor(i.y),e.update()}));var d=this.seriesRoot;d.x=i.x,d.y=i.y,d.width=i.width,d.height=i.height,n.enabled&&(n.x=i.x,n.y=i.y+i.height+g+n.margin,n.width=i.width),this.axes.forEach((function(e){return e.update()}))}},t.prototype.initSeries=function(t){e.prototype.initSeries.call(this,t),t.addEventListener("dataProcessed",this.updateAxes,this)},t.prototype.freeSeries=function(t){e.prototype.freeSeries.call(this,t),t.removeEventListener("dataProcessed",this.updateAxes,this)},t.prototype.onMouseDown=function(t){e.prototype.onMouseDown.call(this,t),this.navigator.onMouseDown(t)},t.prototype.onMouseMove=function(t){e.prototype.onMouseMove.call(this,t),this.navigator.onMouseMove(t)},t.prototype.onMouseUp=function(t){e.prototype.onMouseUp.call(this,t),this.navigator.onMouseUp(t)},t.prototype.onMouseOut=function(t){e.prototype.onMouseOut.call(this,t),this.navigator.onMouseUp(t)},t.prototype.updateAxes=function(){var e=this.navigator,t=!1;this.axes.forEach((function(o){var r,a=o.direction,n=o.boundSeries;if(o.linkedTo)o.domain=o.linkedTo.domain;else{var i=[];n.filter((function(e){return e.visible})).forEach((function(e){i.push(e.getDomain(a))}));var l=(r=new Array).concat.apply(r,i);o.domain=Be(l)||l}o.direction===Re.X&&(o.visibleRange=[e.min,e.max]),!t&&(o.visibleRange[0]>0||o.visibleRange[1]<1)&&(t=!0),o.update()})),this.seriesRoot.enabled=t},t.className="CartesianChart",t.type="cartesian",t}(Ho),rr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ar=(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}rr(t,e),t.prototype.updateAxes=function(){this.axes.forEach((function(e){var t,o=e.direction,r=e.boundSeries,a=[],n=void 0;r.filter((function(e){return e.visible})).forEach((function(e){if(o===Re.X)if(void 0===n){var t=e.getDomain(o);a.push(t),n="number"==typeof t[0]}else n&&a.push(e.getDomain(o));else a.push(e.getDomain(o))}));var i=(t=new Array).concat.apply(t,a);e.domain=Be(i)||i,e.update()}))}}(or),function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}()),nr=function(e){function t(){var t,o=null!==e&&e.apply(this,arguments)||this;return o.directionKeys=((t={})[Re.X]=["angleKey"],t[Re.Y]=["radiusKey"],t),o.centerX=0,o.centerY=0,o.radius=0,o}return ar(t,e),t}(Mo),ir=(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}ar(t,e)}(Io),function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}()),lr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},sr=function(e){function t(t){void 0===t&&(t=window.document);var o=e.call(this,t)||this;return o.padding=new h(40),o.scene.root.append(o.legend.group),o}return ir(t,e),Object.defineProperty(t.prototype,"seriesRoot",{get:function(){return this.scene.root},enumerable:!0,configurable:!0}),t.prototype.performLayout=function(){var e=new f(0,0,this.width,this.height);this.positionCaptions(),this.positionLegend();var t=this.captionAutoPadding;if(e.y+=t,e.height-=t,this.legend.enabled&&this.legend.data.length){var o=this.legendAutoPadding;e.x+=o.left,e.y+=o.top,e.width-=o.left+o.right,e.height-=o.top+o.bottom;var r=this.legend.spacing;switch(this.legend.position){case"right":e.width-=r;break;case"bottom":e.height-=r;break;case"left":e.x+=r,e.width-=r;break;case"top":e.y+=r,e.height-=r}}var a=this.padding;e.x+=a.left,e.y+=a.top,e.width-=a.left+a.right,e.height-=a.top+a.bottom,this.seriesRect=e;var n=e.x+e.width/2,i=e.y+e.height/2,l=Math.min(e.width,e.height)/2;this.series.forEach((function(e){e instanceof nr&&(e.centerX=n,e.centerY=i,e.radius=l,e.update())}))},t.className="PolarChart",t.type="polar",lr([I("layoutChange")],t.prototype,"padding",void 0),t}(Ho);function cr(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var o,r=void 0;if(Array.isArray(e)){if((o=e.length)!=t.length)return!1;for(r=o;0!=r--;)if(!cr(e[r],t[r]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();var a=Object.keys(e);if((o=a.length)!==Object.keys(t).length)return!1;for(r=o;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,a[r]))return!1;for(r=o;0!=r--;){var n=a[r];if(!cr(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}var pr,gr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),dr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ur=function(e){function t(){var t=e.call(this)||this;return t.areaGroup=t.group.appendChild(new ne),t.strokeGroup=t.group.appendChild(new ne),t.markerGroup=t.group.appendChild(new ne),t.areaSelection=le.select(t.areaGroup).selectAll(),t.strokeSelection=le.select(t.strokeGroup).selectAll(),t.markerSelection=le.select(t.markerGroup).selectAll(),t.markerSelectionData=[],t.seriesItemEnabled=new Map,t.xData=[],t.yData=[],t.yDomain=[],t.directionKeys={x:["xKey"],y:["yKeys"]},t.marker=new Go,t.fills=[],t.strokes=[],t.fillOpacity=1,t.strokeOpacity=1,t._xKey="",t.xName="",t._yKeys=[],t.yNames=[],t.strokeWidth=2,t.highlightStyle={fill:"yellow"},t.addEventListener("update",t.update),t.marker.enabled=!1,t.marker.addPropertyListener("shape",t.onMarkerShapeChange,t),t.marker.addEventListener("change",t.update,t),t}return gr(t,e),t.prototype.onMarkerShapeChange=function(){this.markerSelection=this.markerSelection.setData([]),this.markerSelection.exit.remove(),this.update(),this.fireEvent({type:"legendChange"})},Object.defineProperty(t.prototype,"xKey",{get:function(){return this._xKey},set:function(e){this._xKey!==e&&(this._xKey=e,this.xData=[],this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yKeys",{get:function(){return this._yKeys},set:function(e){if(!cr(this._yKeys,e)){this._yKeys=e,this.yData=[];var t=this.seriesItemEnabled;t.clear(),e.forEach((function(e){return t.set(e,!0)})),this.scheduleData()}},enumerable:!0,configurable:!0}),t.prototype.setColors=function(e,t){this.fills=e,this.strokes=t},Object.defineProperty(t.prototype,"normalizedTo",{get:function(){return this._normalizedTo},set:function(e){var t=e?Math.abs(e):void 0;this._normalizedTo!==t&&(this._normalizedTo=t,this.scheduleData())},enumerable:!0,configurable:!0}),t.prototype.onHighlightChange=function(){this.updateMarkerNodes()},t.prototype.processData=function(){var e=this.xKey,t=this.yKeys,o=this.seriesItemEnabled,r=e&&t.length&&this.data?this.data:[],a=!0;this.xData=r.map((function(t){return a&&!(e in t)&&(a=!1,console.warn("The key '"+e+"' was not found in the data: ",t)),t[e]})),this.yData=r.map((function(e){return t.map((function(t){a&&!(t in e)&&(a=!1,console.warn("The key '"+t+"' was not found in the data: ",e));var r=e[t];return isFinite(r)&&o.get(t)?r:0}))}));var n,i,l=this.yData,s=this.normalizedTo,c=l.map((function(e){return He(e)})),p=ze(c);return s&&isFinite(s)?(n=p.min<0?-s:0,i=s,l.forEach((function(e,t){return e.forEach((function(o,r){e[r]=o<0?-o/c[t].min*s:o/c[t].max*s}))}))):(n=p.min,i=p.max),0===n&&0===i&&(i=1),this.yDomain=this.fixNumericExtent([n,i],"y"),this.fireEvent({type:"dataProcessed"}),!0},t.prototype.getDomain=function(e){return e===Re.X?this.xData:this.yDomain},t.prototype.update=function(){var e=this,t=e.visible,o=e.chart,r=e.xAxis,a=e.yAxis,n=e.xData,i=e.yData;if(this.group.visible=t&&!(!n.length||!i.length),r&&a&&t&&o&&!o.layoutPending&&!o.dataPending&&n.length&&i.length){var l=this.generateSelectionData();if(l){var s=l.areaSelectionData,c=l.markerSelectionData;this.updateAreaSelection(s),this.updateStrokeSelection(s),this.updateMarkerSelection(c),this.updateMarkerNodes(),this.markerSelectionData=c}}},t.prototype.generateSelectionData=function(){var e=this;if(this.data){var t=this,o=t.yKeys,r=t.data,a=t.xData,n=t.yData,i=t.marker,l=t.fills,s=t.strokes,c=t.xAxis.scale,p=t.yAxis.scale,g=(c.bandwidth||0)/2,d=(p.bandwidth||0)/2,u=[],h=[],f=2*a.length-1;return a.forEach((function(t,a){var m=n[a],b=r[a],v=c.convert(t)+g,y=0,w=0;m.forEach((function(t,r){var n=t<0?y:w,c=p.convert(n+t)+d,g=o[r],m=b[g];i&&h.push({series:e,seriesDatum:b,yValue:m,yKey:g,point:{x:v,y:c},fill:l[r%l.length],stroke:s[r%s.length]});var C=(u[r]||(u[r]={yKey:g,points:[]})).points;C[a]={x:v,y:c},C[f-a]={x:v,y:p.convert(n)+d},t<0?y+=t:w+=t}))})),{areaSelectionData:u,markerSelectionData:h}}},t.prototype.updateAreaSelection=function(e){var t=this,o=t.fills,r=t.fillOpacity,n=t.strokes,i=t.strokeOpacity,l=t.strokeWidth,s=t.seriesItemEnabled,c=t.shadow,p=this.areaSelection.setData(e);p.exit.remove();var g=p.enter.append(we).each((function(e){e.lineJoin="round",e.stroke=void 0,e.pointerEvents=a.None})),d=p.merge(g);d.each((function(e,t,a){var p=e.path;e.fill=o[a%o.length],e.fillOpacity=r,e.stroke=n[a%n.length],e.strokeOpacity=i,e.strokeWidth=l,e.fillShadow=c,e.visible=!!s.get(t.yKey),p.clear(),t.points.forEach((function(e,t){var o=e.x,r=e.y;t>0?p.lineTo(o,r):p.moveTo(o,r)})),p.closePath()})),this.areaSelection=d},t.prototype.updateStrokeSelection=function(e){if(this.data){var t=this,o=t.strokes,r=t.strokeWidth,n=t.strokeOpacity,i=t.data,l=t.seriesItemEnabled,s=this.strokeSelection.setData(e);s.exit.remove();var c=s.enter.append(we).each((function(e){e.fill=void 0,e.lineJoin=e.lineCap="round",e.pointerEvents=a.None})),p=s.merge(c);p.each((function(e,t,a){var s=e.path;e.stroke=o[a%o.length],e.strokeWidth=r,e.visible=!!l.get(t.yKey),e.strokeOpacity=n,s.clear();for(var c=t.points,p=0;p0?s.lineTo(d,u):s.moveTo(d,u)}})),this.strokeSelection=p}},t.prototype.updateMarkerSelection=function(e){var t=this.marker,o=t.shape?e:[],r=Co(t.shape),a=this.markerSelection.setData(o);a.exit.remove();var n=a.enter.append(r);this.markerSelection=a.merge(n)},t.prototype.updateMarkerNodes=function(){if(this.chart){var e=this.marker,t=e.formatter,o=void 0!==e.strokeWidth?e.strokeWidth:this.strokeWidth,r=e.size,a=this.xKey,n=this.seriesItemEnabled,i=this.chart.highlightedDatum,l=this.highlightStyle,s=l.fill,c=l.stroke;this.markerSelection.each((function(l,p){var g=p===i,d=g&&void 0!==s?s:e.fill||p.fill,u=g&&void 0!==c?c:e.stroke||p.stroke,h=void 0;t&&(h=t({datum:p.seriesDatum,xKey:a,yKey:p.yKey,fill:d,stroke:u,strokeWidth:o,size:r,highlighted:g})),l.fill=h&&h.fill||d,l.stroke=h&&h.stroke||u,l.strokeWidth=h&&void 0!==h.strokeWidth?h.strokeWidth:o,l.size=h&&void 0!==h.size?h.size:r,l.translationX=p.point.x,l.translationY=p.point.y,l.visible=e.enabled&&l.size>0&&!!n.get(p.yKey)}))}},t.prototype.getNodeData=function(){return this.markerSelectionData},t.prototype.fireNodeClickEvent=function(e){this.fireEvent({type:"nodeClick",series:this,datum:e.seriesDatum,xKey:this.xKey,yKey:e.yKey})},t.prototype.getTooltipHtml=function(e){var t=this.xKey,o=e.yKey;if(!t||!o)return"";var r=this,a=r.xName,n=r.yKeys,i=r.yNames,l=r.fills,s=r.tooltipRenderer,c=n.indexOf(o),p=i[c],g=l[c%l.length];if(s)return s({datum:e.seriesDatum,xKey:t,xName:a,yKey:o,yName:p,color:g});var d='style="color: white; background-color: '+g+'"',u=p?'
    "+p+"
    ":"",h=e.seriesDatum,f=h[t],m=h[o],b="number"==typeof f?xe(f):String(f),v="number"==typeof m?xe(m):String(m);return u+'
    '+b+": "+v+"
    "},t.prototype.listSeriesItems=function(e){var t=this,o=t.data,r=t.id,a=t.xKey,n=t.yKeys,i=t.yNames,l=t.seriesItemEnabled,s=t.marker,c=t.fills,p=t.strokes,g=t.fillOpacity,d=t.strokeOpacity;o&&o.length&&a&&n.length&&n.forEach((function(t,o){e.push({id:r,itemId:t,enabled:l.get(t)||!1,label:{text:i[o]||n[o]},marker:{shape:s.shape,fill:s.fill||c[o%c.length],stroke:s.stroke||p[o%p.length],fillOpacity:g,strokeOpacity:d}})}))},t.prototype.toggleSeriesItem=function(e,t){this.seriesItemEnabled.set(e,t),this.scheduleData()},t.className="AreaSeries",t.type="area",dr([I("dataChange")],t.prototype,"fills",void 0),dr([I("dataChange")],t.prototype,"strokes",void 0),dr([I("update")],t.prototype,"fillOpacity",void 0),dr([I("update")],t.prototype,"strokeOpacity",void 0),dr([I("update")],t.prototype,"xName",void 0),dr([I("update")],t.prototype,"yNames",void 0),dr([I("update")],t.prototype,"strokeWidth",void 0),dr([I("update")],t.prototype,"shadow",void 0),t}(jo),hr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),fr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},mr=function(e){function t(){var t=e.call(this)||this;return t.enabled=!0,t.fontSize=12,t.fontFamily="Verdana, sans-serif",t.color="rgba(70, 70, 70, 1)",t}return hr(t,e),fr([I("change","dataChange")],t.prototype,"enabled",void 0),fr([I("change")],t.prototype,"fontStyle",void 0),fr([I("change")],t.prototype,"fontWeight",void 0),fr([I("change")],t.prototype,"fontSize",void 0),fr([I("change")],t.prototype,"fontFamily",void 0),fr([I("change")],t.prototype,"color",void 0),t}(F),br=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),vr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},yr=function(){for(var e=0,t=0,o=arguments.length;t=0?-1:1)*Math.abs(F-N)/2:_+k/2,y:t?_+k/2:N+(I>=0?1:-1)*Math.abs(F-N)/2}:void 0}),g||(T<0?R+=T:S+=T)}}})),A},t.prototype.update=function(){var e=this,t=e.visible,o=e.chart,r=e.xAxis,a=e.yAxis,n=e.xData,i=e.yData;if(this.group.visible=t,o&&!o.layoutPending&&!o.dataPending&&r&&a&&t&&n.length&&i.length){var l=this.generateNodeData();this.updateRectSelection(l),this.updateRectNodes(),this.updateTextSelection(l),this.updateTextNodes()}},t.prototype.updateRectSelection=function(e){var t=this.rectSelection.setData(e);t.exit.remove();var o=t.enter.append(to).each((function(e){e.tag=pr.Bar,e.crisp=!0}));this.rectSelection=t.merge(o)},t.prototype.updateRectNodes=function(){if(this.chart){var e=this.fillOpacity,t=this.strokeOpacity,o=this.shadow,r=this.highlightStyle,a=r.fill,n=r.stroke,i=this.chart.highlightedDatum;this.rectSelection.each((function(r,l){var s=l===i;r.x=l.x,r.y=l.y,r.width=l.width,r.height=l.height,r.fill=s&&void 0!==a?a:l.fill,r.stroke=s&&void 0!==n?n:l.stroke,r.fillOpacity=e,r.strokeOpacity=t,r.strokeWidth=l.strokeWidth,r.fillShadow=o,r.visible=l.height>0}))}},t.prototype.updateTextSelection=function(e){var t=this.textSelection.setData(e);t.exit.remove();var o=t.enter.append(M).each((function(e){e.tag=pr.Label,e.pointerEvents=a.None,e.textAlign="center",e.textBaseline="middle"}));this.textSelection=t.merge(o)},t.prototype.updateTextNodes=function(){var e=this.label.enabled;this.textSelection.each((function(t,o){var r=o.label;r&&e?(t.fontStyle=r.fontStyle,t.fontWeight=r.fontWeight,t.fontSize=r.fontSize,t.fontFamily=r.fontFamily,t.text=r.text,t.x=r.x,t.y=r.y,t.fill=r.fill,t.visible=!0):t.visible=!1}))},t.prototype.getTooltipHtml=function(e){var t=this.xKey,o=e.yKey;if(!t||!o)return"";var r=this,a=r.xName,n=r.yKeys,i=r.yNames,l=r.fills,s=r.tooltipRenderer,c=e.seriesDatum,p=n.indexOf(o),g=i[p],d=l[p%l.length];if(s)return s({datum:c,xKey:t,xName:a,yKey:o,yName:g,color:d});var u='style="color: white; background-color: '+d+'"',h=g?'
    "+g+"
    ":"",f=c[t],m=c[o],b="number"==typeof f?xe(f):String(f),v="number"==typeof m?xe(m):String(m);return h+'
    '+b+": "+v+"
    "},t.prototype.listSeriesItems=function(e){var t=this,o=t.id,r=t.data,a=t.xKey,n=t.yKeys,i=t.yNames,l=t.seriesItemEnabled,s=t.fills,c=t.strokes,p=t.fillOpacity,g=t.strokeOpacity;r&&r.length&&a&&n.length&&n.forEach((function(t,r){e.push({id:o,itemId:t,enabled:l.get(t)||!1,label:{text:i[r]||n[r]},marker:{fill:s[r%s.length],stroke:c[r%c.length],fillOpacity:p,strokeOpacity:g}})}))},t.prototype.toggleSeriesItem=function(e,t){var o=this.seriesItemEnabled,r=[];o.set(e,t),o.forEach((function(e,t){e&&r.push(t)})),this.groupScale.domain=r,this.scheduleData()},t.className="BarSeries",t.type="bar",vr([I("layoutChange")],t.prototype,"flipXY",void 0),vr([I("dataChange")],t.prototype,"fills",void 0),vr([I("dataChange")],t.prototype,"strokes",void 0),vr([I("layoutChange")],t.prototype,"fillOpacity",void 0),vr([I("layoutChange")],t.prototype,"strokeOpacity",void 0),vr([I("dataChange")],t.prototype,"grouped",void 0),t}(jo),Or=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),kr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ar=function(e){function t(){var t=e.call(this)||this;t.xDomain=[],t.yDomain=[],t.xData=[],t.yData=[],t.lineNode=new we,t.nodeSelection=le.select(t.group).selectAll(),t.nodeData=[],t.marker=new Go,t.stroke=void 0,t.lineDash=void 0,t.lineDashOffset=0,t.strokeWidth=2,t.strokeOpacity=1,t._xKey="",t.xName="",t._yKey="",t.yName="",t.highlightStyle={fill:"yellow"};var o=t.lineNode;o.fill=void 0,o.lineJoin="round",o.pointerEvents=a.None,t.group.append(o),t.addEventListener("update",t.update);var r=t.marker;return r.fill=void 0,r.stroke=void 0,r.addPropertyListener("shape",t.onMarkerShapeChange,t),r.addPropertyListener("enabled",t.onMarkerEnabledChange,t),r.addEventListener("change",t.update,t),t}return Or(t,e),t.prototype.onMarkerShapeChange=function(){this.nodeSelection=this.nodeSelection.setData([]),this.nodeSelection.exit.remove(),this.update(),this.fireEvent({type:"legendChange"})},t.prototype.onMarkerEnabledChange=function(e){e.value||(this.nodeSelection=this.nodeSelection.setData([]),this.nodeSelection.exit.remove())},t.prototype.setColors=function(e,t){this.stroke=e[0],this.marker.stroke=t[0],this.marker.fill=e[0]},Object.defineProperty(t.prototype,"xKey",{get:function(){return this._xKey},set:function(e){this._xKey!==e&&(this._xKey=e,this.xData=[],this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"yKey",{get:function(){return this._yKey},set:function(e){this._yKey!==e&&(this._yKey=e,this.yData=[],this.scheduleData())},enumerable:!0,configurable:!0}),t.prototype.processData=function(){var e=this,t=e.xAxis,o=e.yAxis,r=e.xKey,a=e.yKey,n=e.xData,i=e.yData,l=r&&a&&this.data?this.data:[];if(!t)return!1;var s=t.scale instanceof K,c=o.scale instanceof K;n.length=0,i.length=0;for(var p=0,g=l.length;p0}))}},t.prototype.getNodeData=function(){return this.nodeData},t.prototype.fireNodeClickEvent=function(e){this.fireEvent({type:"nodeClick",series:this,datum:e.seriesDatum,xKey:this.xKey,yKey:this.yKey})},t.prototype.getTooltipHtml=function(e){var t=this.xKey,o=this.yKey;if(!t||!o)return"";var r=this.xName,a=this.yName,n=this.stroke,i=this.tooltipRenderer;if(i)return i({datum:e.seriesDatum,xKey:t,xName:r,yKey:o,yName:a,title:this.title,color:n});var l=this.title||a,s='style="color: white; background-color: '+n+'"',c=l?'
    "+l+"
    ":"",p=e.seriesDatum,g=p[t],d=p[o],u="number"==typeof g?xe(g):String(g),h="number"==typeof d?xe(d):String(d);return c+'
    '+u+": "+h+"
    "},t.prototype.listSeriesItems=function(e){var t=this,o=t.id,r=t.data,a=t.xKey,n=t.yKey,i=t.yName,l=t.visible,s=t.title,c=t.marker,p=t.stroke,g=t.strokeOpacity;r&&r.length&&a&&n&&e.push({id:o,itemId:void 0,enabled:l,label:{text:s||i||n},marker:{shape:c.shape,fill:c.fill||"rgba(0, 0, 0, 0)",stroke:c.stroke||p||"rgba(0, 0, 0, 0)",fillOpacity:1,strokeOpacity:g}})},t.className="LineSeries",t.type="line",kr([I("layoutChange")],t.prototype,"title",void 0),kr([I("update")],t.prototype,"stroke",void 0),kr([I("update")],t.prototype,"lineDash",void 0),kr([I("update")],t.prototype,"lineDashOffset",void 0),kr([I("update")],t.prototype,"strokeWidth",void 0),kr([I("update")],t.prototype,"strokeOpacity",void 0),kr([I("update")],t.prototype,"xName",void 0),kr([I("update")],t.prototype,"yName",void 0),t}(jo),Er=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Rr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Sr=function(e){function t(){var t=e.call(this)||this;t.xDomain=[],t.yDomain=[],t.xData=[],t.yData=[],t.sizeData=[],t.sizeScale=new re,t.nodeSelection=le.select(t.group).selectAll(),t.nodeData=[],t.marker=new Go,t._fill=void 0,t._stroke=void 0,t._strokeWidth=2,t._fillOpacity=1,t._strokeOpacity=1,t.highlightStyle={fill:"yellow"},t.xKey="",t.yKey="",t.xName="",t.yName="",t.sizeName="Size",t.labelName="Label";var o=t.marker;return o.addPropertyListener("shape",t.onMarkerShapeChange,t),o.addEventListener("change",t.update,t),t.addPropertyListener("xKey",(function(){return t.xData=[]})),t.addPropertyListener("yKey",(function(){return t.yData=[]})),t.addPropertyListener("sizeKey",(function(){return t.sizeData=[]})),t}return Er(t,e),Object.defineProperty(t.prototype,"fill",{get:function(){return this._fill},set:function(e){this._fill!==e&&(this._fill=e,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"stroke",{get:function(){return this._stroke},set:function(e){this._stroke!==e&&(this._stroke=e,this.scheduleData())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeWidth",{get:function(){return this._strokeWidth},set:function(e){this._strokeWidth!==e&&(this._strokeWidth=e,this.update())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fillOpacity",{get:function(){return this._fillOpacity},set:function(e){this._fillOpacity!==e&&(this._fillOpacity=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokeOpacity",{get:function(){return this._strokeOpacity},set:function(e){this._strokeOpacity!==e&&(this._strokeOpacity=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),t.prototype.onHighlightChange=function(){this.updateNodes()},t.prototype.onMarkerShapeChange=function(){this.nodeSelection=this.nodeSelection.setData([]),this.nodeSelection.exit.remove(),this.update(),this.fireEvent({type:"legendChange"})},t.prototype.setColors=function(e,t){this.fill=e[0],this.stroke=t[0],this.marker.fill=e[0],this.marker.stroke=t[0]},t.prototype.processData=function(){var e=this,t=e.xKey,o=e.yKey,r=e.sizeKey,a=e.xAxis,n=e.yAxis,i=t&&o&&this.data?this.data:[];return this.xData=i.map((function(e){return e[t]})),this.yData=i.map((function(e){return e[o]})),this.sizeData=r?i.map((function(e){return e[r]})):[],this.sizeScale.domain=We(this.sizeData)||[1,1],a.scale instanceof K?this.xDomain=this.fixNumericExtent(We(this.xData),"x"):this.xDomain=this.xData,n.scale instanceof K?this.yDomain=this.fixNumericExtent(We(this.yData),"y"):this.yDomain=this.yData,!0},t.prototype.getDomain=function(e){return e===Re.X?this.xDomain:this.yDomain},t.prototype.getNodeData=function(){return this.nodeData},t.prototype.fireNodeClickEvent=function(e){this.fireEvent({type:"nodeClick",series:this,datum:e.seriesDatum,xKey:this.xKey,yKey:this.yKey,sizeKey:this.sizeKey})},t.prototype.generateNodeData=function(){if(!this.data)return[];var e=this.xAxis,t=this.yAxis,o=e.scale,r=t.scale,a=(o.bandwidth||0)/2,n=(r.bandwidth||0)/2,i=this,l=i.data,s=i.xData,c=i.yData,p=i.sizeData,g=i.sizeScale,d=i.marker;g.range=[d.size,d.maxSize];for(var u=[],h=0;h0}))}},t.prototype.getTooltipHtml=function(e){var t=this.xKey,o=this.yKey;if(!t||!o)return"";var r=this,a=r.tooltipRenderer,n=r.xName,i=r.yName,l=r.sizeKey,s=r.sizeName,c=r.labelKey,p=r.labelName,g=r.fill||"gray";if(a)return a({datum:e.seriesDatum,xKey:t,yKey:o,sizeKey:l,labelKey:c,xName:n,yName:i,sizeName:s,labelName:p,title:this.title,color:g});var d=this.title||i,u='style="color: white; background-color: '+g+'"',h=d?'
    "+d+"
    ":"",f=e.seriesDatum,m=f[t],b=f[o],v=""+(n||t)+": "+("number"==typeof m?xe(m):m)+"
    "+(i||o)+": "+("number"==typeof b?xe(b):b);return l&&(v+="
    "+s+": "+f[l]),c&&(v=""+p+": "+f[c]+"
    "+v),h+'
    '+v+"
    "},t.prototype.listSeriesItems=function(e){var t=this,o=t.id,r=t.data,a=t.xKey,n=t.yKey,i=t.yName,l=t.title,s=t.visible,c=t.marker,p=t.fill,g=t.stroke,d=t.fillOpacity,u=t.strokeOpacity;r&&r.length&&a&&n&&e.push({id:o,itemId:void 0,enabled:s,label:{text:l||i||n},marker:{shape:c.shape,fill:c.fill||p||"rgba(0, 0, 0, 0)",stroke:c.stroke||g||"rgba(0, 0, 0, 0)",fillOpacity:d,strokeOpacity:u}})},t.className="ScatterSeries",t.type="scatter",Rr([I("layoutChange")],t.prototype,"title",void 0),Rr([I("dataChange")],t.prototype,"xKey",void 0),Rr([I("dataChange")],t.prototype,"yKey",void 0),Rr([I("dataChange")],t.prototype,"sizeKey",void 0),Rr([I("dataChange")],t.prototype,"labelKey",void 0),t}(jo),Pr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Tr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Dr=function(){for(var e=0,t=0,o=arguments.length;tt[o]?1:0})),n=0,i=[new Fr(r[0])];return a.forEach((function(e){for(;e[o]>r[n][1];)n++,i.push(new Fr(r[n]));i[n].addDatum(e)})),i.forEach((function(e){return e.calculateAggregatedValue(t._aggregation,t.yKey)})),i},Object.defineProperty(t.prototype,"xMax",{get:function(){var e=this;return this.data&&this.data.reduce((function(t,o){return Math.max(t,o[e.xKey])}),Number.NEGATIVE_INFINITY)},enumerable:!0,configurable:!0}),t.prototype.processData=function(){var e=this,t=this.xKey,o=this.data;this.binnedData=this.placeDataInBins(t&&o?o:[]);var r=Be(this.binnedData.map((function(t){return t.getY(e.areaPlot)})));this.yDomain=this.fixNumericExtent([0,r?r[1]:1],"y");var a=this.binnedData[0],n=this.binnedData[this.binnedData.length-1],i=a.domain[0],l=n.domain[1];return this.xDomain=[i,l],this.fireEvent({type:"dataProcessed"}),!0},t.prototype.getDomain=function(e){return e===Re.X?this.xDomain:this.yDomain},t.prototype.fireNodeClickEvent=function(e){this.fireEvent({type:"nodeClick",series:this,datum:e.seriesDatum,xKey:this.xKey})},t.prototype.update=function(){var e=this.visible,t=this.chart,o=this.xAxis,r=this.yAxis;if(this.group.visible=e,o&&r&&e&&t&&!t.layoutPending&&!t.dataPending){var a=this.generateNodeData();this.updateRectSelection(a),this.updateRectNodes(),this.updateTextSelection(a),this.updateTextNodes()}},t.prototype.generateNodeData=function(){var e=this;if(!this.seriesItemEnabled)return[];var t=this,o=t.xAxis.scale,r=t.yAxis.scale,a=t.fill,n=t.stroke,i=t.strokeWidth,l=[],s=this.label,c=s.formatter,p=void 0===c?function(e){return String(e.value)}:c,g=s.fontStyle,d=s.fontWeight,u=s.fontSize,h=s.fontFamily,f=s.color;return this.binnedData.forEach((function(t){var s=t.aggregatedValue,c=t.frequency,m=t.domain,b=m[0],v=m[1],y=t.relativeHeight,w=o.convert(b),C=o.convert(v),x=e.areaPlot?y:e.yKey?s:c,O=r.convert(0),k=r.convert(x),A=C-w,E=Math.abs(k-O),R=0!==x?{text:p({value:t.aggregatedValue}),fontStyle:g,fontWeight:d,fontSize:u,fontFamily:h,fill:f,x:w+A/2,y:k+E/2}:void 0;l.push({series:e,seriesDatum:t,x:w,y:k,width:A,height:E,fill:a,stroke:n,strokeWidth:i,label:R})})),l},t.prototype.updateRectSelection=function(e){var t=this.rectSelection.setData(e);t.exit.remove();var o=t.enter.append(to).each((function(e){e.tag=wr.Bin,e.crisp=!0}));this.rectSelection=t.merge(o)},t.prototype.updateRectNodes=function(){if(this.chart){var e=this.chart.highlightedDatum,t=this.fillOpacity,o=this.strokeOpacity,r=this.shadow,a=this.highlightStyle,n=a.fill,i=a.stroke;this.rectSelection.each((function(a,l){var s=l===e;a.x=l.x,a.y=l.y,a.width=l.width,a.height=l.height,a.fill=s&&void 0!==n?n:l.fill,a.stroke=s&&void 0!==i?i:l.stroke,a.fillOpacity=t,a.strokeOpacity=o,a.strokeWidth=l.strokeWidth,a.fillShadow=r,a.visible=l.height>0}))}},t.prototype.updateTextSelection=function(e){var t=this.textSelection.setData(e);t.exit.remove();var o=t.enter.append(M).each((function(e){e.tag=wr.Label,e.pointerEvents=a.None,e.textAlign="center",e.textBaseline="middle"}));this.textSelection=t.merge(o)},t.prototype.updateTextNodes=function(){var e=this.label.enabled;this.textSelection.each((function(t,o){var r=o.label;r&&e?(t.text=r.text,t.x=r.x,t.y=r.y,t.fontStyle=r.fontStyle,t.fontWeight=r.fontWeight,t.fontSize=r.fontSize,t.fontFamily=r.fontFamily,t.fill=r.fill,t.visible=!0):t.visible=!1}))},t.prototype.getTooltipHtml=function(e){var t=this.xKey,o=this.yKey;if(!t)return"";var r=this,a=r.xName,n=r.yName,i=r.fill,l=r.tooltipRenderer,s=r.aggregation,c=e.seriesDatum,p=c.aggregatedValue,g=c.frequency,d=c.domain,u=d[0],h=d[1];if(l)return l({datum:c,xKey:t,xName:a,yKey:o,yName:n,color:i});var f='style="color: white; background-color: '+i+'"',m='\n
    \n "+(a||t)+" "+xe(u)+" - "+xe(h)+"\n
    ",b=o?""+(n||o)+" ("+s+"): "+xe(p)+"
    ":"";return b+="Frequency: "+g,"\n "+m+'\n
    \n '+b+"\n
    "},t.prototype.listSeriesItems=function(e){var t=this,o=t.id,r=t.data,a=t.yKey,n=t.yName,i=t.seriesItemEnabled,l=t.fill,s=t.stroke,c=t.fillOpacity,p=t.strokeOpacity;r&&r.length&&e.push({id:o,itemId:a,enabled:i,label:{text:n||a||"Frequency"},marker:{fill:l||"rgba(0, 0, 0, 0)",stroke:s||"rgba(0, 0, 0, 0)",fillOpacity:c,strokeOpacity:p}})},t.prototype.toggleSeriesItem=function(e,t){e===this.yKey&&(this.seriesItemEnabled=t),this.scheduleData()},t.className="HistogramSeries",t.type="histogram",Tr([I("dataChange")],t.prototype,"fill",void 0),Tr([I("dataChange")],t.prototype,"stroke",void 0),Tr([I("layoutChange")],t.prototype,"fillOpacity",void 0),Tr([I("layoutChange")],t.prototype,"strokeOpacity",void 0),t}(jo),Lr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),jr=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.path=new ve,t._dirtyPath=!0,t._centerX=0,t._centerY=0,t._centerOffset=0,t._innerRadius=10,t._outerRadius=20,t._startAngle=0,t._endAngle=2*Math.PI,t._angleOffset=0,t}return Lr(t,e),Object.defineProperty(t.prototype,"dirtyPath",{get:function(){return this._dirtyPath},set:function(e){this._dirtyPath!==e&&(this._dirtyPath=e,e&&(this.dirty=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerX",{get:function(){return this._centerX},set:function(e){this._centerX!==e&&(this._centerX=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerY",{get:function(){return this._centerY},set:function(e){this._centerY!==e&&(this._centerY=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"centerOffset",{get:function(){return this._centerOffset},set:function(e){this._centerOffset!==e&&(this._centerOffset=Math.max(0,e),this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"innerRadius",{get:function(){return this._innerRadius},set:function(e){this._innerRadius!==e&&(this._innerRadius=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"outerRadius",{get:function(){return this._outerRadius},set:function(e){this._outerRadius!==e&&(this._outerRadius=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"startAngle",{get:function(){return this._startAngle},set:function(e){this._startAngle!==e&&(this._startAngle=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endAngle",{get:function(){return this._endAngle},set:function(e){this._endAngle!==e&&(this._endAngle=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"angleOffset",{get:function(){return this._angleOffset},set:function(e){this._angleOffset!==e&&(this._angleOffset=e,this.dirtyPath=!0)},enumerable:!0,configurable:!0}),t.prototype.computeBBox=function(){var e=this.outerRadius;return new f(this.centerX-e,this.centerY-e,2*e,2*e)},t.prototype.isPointInPath=function(e,t){var o=this.transformPoint(e,t);return this.path.isPointInPath(o.x,o.y)},t.prototype.isPointInStroke=function(e,t){return!1},Object.defineProperty(t.prototype,"fullPie",{get:function(){return Ce(ge(this.startAngle),ge(this.endAngle))},enumerable:!0,configurable:!0}),t.prototype.updatePath=function(){if(this.dirtyPath){var e=this.path,t=this.angleOffset,o=Math.min(this.startAngle,this.endAngle)+t,r=Math.max(this.startAngle,this.endAngle)+t,a=.5*(o+r),n=Math.min(this.innerRadius,this.outerRadius),i=Math.max(this.innerRadius,this.outerRadius),l=this.centerOffset,s=this.fullPie,c=this.centerX,p=this.centerY;if(e.clear(),l&&(c+=l*Math.cos(a),p+=l*Math.sin(a)),s||(e.moveTo(c+n*Math.cos(o),p+n*Math.sin(o)),e.lineTo(c+i*Math.cos(o),p+i*Math.sin(o))),e.cubicArc(c,p,i,i,0,o,r,0),s)e.moveTo(c+n*Math.cos(r),p+n*Math.sin(r));else{var g=c+n*Math.cos(r);e.lineTo(Math.abs(g)<1e-8?0:g,p+n*Math.sin(r))}e.cubicArc(c,p,n,n,0,r,o,1),e.closePath(),this.dirtyPath=!1}},t.prototype.render=function(e){this.dirtyTransform&&this.computeTransformMatrix(),this.matrix.toContext(e),this.updatePath(),this.scene.appendPath(this.path),this.fillStroke(e),this.dirty=!1},t.className="Sector",t}(T),Gr=function(){function e(e,t,o,r){void 0===r&&(r=1),this.r=Math.min(1,Math.max(0,e||0)),this.g=Math.min(1,Math.max(0,t||0)),this.b=Math.min(1,Math.max(0,o||0)),this.a=Math.min(1,Math.max(0,r||0))}return e.fromString=function(t){if(t.indexOf("#")>=0)return e.fromHexString(t);var o=e.nameToHex[t];if(o)return e.fromHexString(o);if(t.indexOf("rgb")>=0)return e.fromRgbaString(t);throw new Error("Invalid color string: '"+t+"'")},e.fromHexString=function(t){var o=t.match(e.hexRe);if(o)return new e((r=parseInt(o[1],16))/255,(a=parseInt(o[2],16))/255,(n=parseInt(o[3],16))/255,(i=void 0!==o[4]?parseInt(o[4],16):255)/255);if(o=t.match(e.shortHexRe)){var r=parseInt(o[1],16),a=parseInt(o[2],16),n=parseInt(o[3],16),i=void 0!==o[4]?parseInt(o[4],16):15;return new e((r+=16*r)/255,(a+=16*a)/255,(n+=16*n)/255,(i+=16*i)/255)}throw new Error("Malformed hexadecimal color string: '"+t+"'")},e.fromRgbaString=function(t){var o=t.match(e.rgbRe);if(o)return new e(+o[1]/255,+o[2]/255,+o[3]/255);if(o=t.match(e.rgbaRe))return new e(+o[1]/255,+o[2]/255,+o[3]/255,+o[4]);throw new Error("Malformed rgb/rgba color string: '"+t+"'")},e.fromArray=function(t){if(4===t.length)return new e(t[0],t[1],t[2],t[3]);if(3===t.length)return new e(t[0],t[1],t[2]);throw new Error("The given array should contain 3 or 4 color components (numbers).")},e.fromHSB=function(t,o,r,a){void 0===a&&(a=1);var n=e.HSBtoRGB(t,o,r);return new e(n[0],n[1],n[2],a)},e.padHex=function(e){return 1===e.length?"0"+e:e},e.prototype.toHexString=function(){var t="#"+e.padHex(Math.round(255*this.r).toString(16))+e.padHex(Math.round(255*this.g).toString(16))+e.padHex(Math.round(255*this.b).toString(16));return this.a<1&&(t+=e.padHex(Math.round(255*this.a).toString(16))),t},e.prototype.toRgbaString=function(e){void 0===e&&(e=3);var t=[Math.round(255*this.r),Math.round(255*this.g),Math.round(255*this.b)],o=Math.pow(10,e);return 1!==this.a?(t.push(Math.round(this.a*o)/o),"rgba("+t.join(", ")+")"):"rgb("+t.join(", ")+")"},e.prototype.toString=function(){return 1===this.a?this.toHexString():this.toRgbaString()},e.prototype.toHSB=function(){return e.RGBtoHSB(this.r,this.g,this.b)},e.RGBtoHSB=function(e,t,o){var r=Math.min(e,t,o),a=Math.max(e,t,o),n=NaN;if(r!==a){var i=a-r,l=(a-e)/i,s=(a-t)/i,c=(a-o)/i;n=e===a?c-s:t===a?2+l-c:4+s-l,(n/=6)<0&&(n+=1)}return[360*n,0!==a?(a-r)/a:0,a]},e.HSBtoRGB=function(e,t,o){isNaN(e)&&(e=0),e=(e%360+360)%360/360;var r=0,a=0,n=0;if(0===t)r=a=n=o;else{var i=6*(e-Math.floor(e)),l=i-Math.floor(i),s=o*(1-t),c=o*(1-t*l),p=o*(1-t*(1-l));switch(i>>0){case 0:r=o,a=p,n=s;break;case 1:r=c,a=o,n=s;break;case 2:r=s,a=o,n=p;break;case 3:r=s,a=c,n=o;break;case 4:r=p,a=s,n=o;break;case 5:r=o,a=s,n=c}}return[r,a,n]},e.prototype.derive=function(t,o,r,a){var n=e.RGBtoHSB(this.r,this.g,this.b),i=n[2];0==i&&r>1&&(i=.05);var l=((n[0]+t)%360+360)%360,s=Math.max(Math.min(n[1]*o,1),0);i=Math.max(Math.min(i*r,1),0);var c=Math.max(Math.min(this.a*a,1),0),p=e.HSBtoRGB(l,s,i);return p.push(c),e.fromArray(p)},e.prototype.brighter=function(){return this.derive(0,1,1/.7,1)},e.prototype.darker=function(){return this.derive(0,1,.7,1)},e.hexRe=/\s*#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?\s*$/,e.shortHexRe=/\s*#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])?\s*$/,e.rgbRe=/\s*rgb\((\d+),\s*(\d+),\s*(\d+)\)\s*/,e.rgbaRe=/\s*rgba\((\d+),\s*(\d+),\s*(\d+),\s*([.\d]+)\)\s*/,e.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"}),e}(),Vr=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Wr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.Sector=0]="Sector",e[e.Callout=1]="Callout",e[e.Label=2]="Label"}(_r||(_r={}));var Br=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.offset=3,t.minAngle=20,t}return Vr(t,e),Wr([I("change")],t.prototype,"offset",void 0),Wr([I("dataChange")],t.prototype,"minAngle",void 0),t}(mr),Hr=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.colors=[],t.length=10,t.strokeWidth=1,t}return Vr(t,e),Wr([I("change")],t.prototype,"colors",void 0),Wr([I("change")],t.prototype,"length",void 0),Wr([I("change")],t.prototype,"strokeWidth",void 0),t}(F),zr=function(e){function t(){var t,o=e.call(this)||this;return o.radiusScale=new re,o.groupSelection=le.select(o.group).selectAll(),o.groupSelectionData=[],o.angleScale=((t=new re).domain=[0,1],t.range=[-Math.PI,Math.PI].map((function(e){return e+Math.PI/2})),t),o.seriesItemEnabled=[],o.label=new Br,o.callout=new Hr,o.angleKey="",o.angleName="",o._fills=[],o._strokes=[],o.fillOpacity=1,o.strokeOpacity=1,o.rotation=0,o.outerRadiusOffset=0,o.innerRadiusOffset=0,o.strokeWidth=1,o.highlightStyle={fill:"yellow"},o.addEventListener("update",o.update,o),o.label.addEventListener("change",o.scheduleLayout,o),o.label.addEventListener("dataChange",o.scheduleData,o),o.callout.addEventListener("change",o.scheduleLayout,o),o.addPropertyListener("data",(function(e){e.value&&(e.source.seriesItemEnabled=e.value.map((function(){return!0})))})),o}return Vr(t,e),Object.defineProperty(t.prototype,"title",{get:function(){return this._title},set:function(e){var t=this._title;t!==e&&(t&&(t.removeEventListener("change",this.scheduleLayout),this.group.removeChild(t.node)),e&&(e.node.textBaseline="bottom",e.addEventListener("change",this.scheduleLayout),this.group.appendChild(e.node)),this._title=e,this.scheduleLayout())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"fills",{get:function(){return this._fills},set:function(e){this._fills=e,this.strokes=e.map((function(e){return Gr.fromString(e).darker().toHexString()})),this.scheduleData()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"strokes",{get:function(){return this._strokes},set:function(e){this._strokes=e,this.callout.colors=e,this.scheduleData()},enumerable:!0,configurable:!0}),t.prototype.onHighlightChange=function(){this.updateNodes()},t.prototype.setColors=function(e,t){this.fills=e,this.strokes=t,this.callout.colors=t},t.prototype.getDomain=function(e){return e===Re.X?this.angleScale.domain:this.radiusScale.domain},t.prototype.processData=function(){var e,t=this,o=this,r=o.angleKey,a=o.radiusKey,n=o.seriesItemEnabled,i=o.angleScale,l=o.groupSelectionData,s=r&&this.data?this.data:[],c=s.map((function(e,t){return n[t]&&Math.abs(+e[r])||0})),p=c.reduce((function(e,t){return e+t}),0),g=(e=0,c.map((function(t){return e+=t/p}))),d=this.label.enabled&&this.labelKey,u=d?s.map((function(e){return String(e[d])})):[],h=!!a&&!this.innerRadiusOffset,f=[];if(h){var m=s.map((function(e){return Math.abs(e[a])})),b=Math.max.apply(Math,m);f=m.map((function(e){return e/b}))}l.length=0;var v=de(this.rotation),y=Math.PI/2,w=0;return g.reduce((function(e,o){var r,a,n,c=h?f[w]:1,p=i.convert(e)+v,g=i.convert(o)+v,m=(p+g)/2,b=Math.abs(g-p),C=Math.cos(m),x=Math.sin(m),O=de(t.label.minAngle),k=d&&b>O,A=(r=m,(r%=pe)<-Math.PI?r+=pe:r>=Math.PI&&(r-=pe),r),E=-3*Math.PI/4;return A>=E&&A<(E+=y)?(a="center",n="bottom"):A>=E&&A<(E+=y)?(a="left",n="middle"):A>=E&&A<(E+=y)?(a="center",n="hanging"):(a="right",n="middle"),l.push({series:t,seriesDatum:s[w],index:w,radius:c,startAngle:p,endAngle:g,midAngle:m,midCos:C,midSin:x,label:k?{text:u[w],textAlign:a,textBaseline:n}:void 0}),w++,o}),0),!0},t.prototype.update=function(){var e=this.chart;if((this.group.visible=this.visible&&this.seriesItemEnabled.indexOf(!0)>=0)&&e&&!e.dataPending&&!e.layoutPending){this.radiusScale.range=[0,this.radius],this.group.translationX=this.centerX,this.group.translationY=this.centerY;var t=this.title;t&&(t.node.translationY=-this.radius-this.outerRadiusOffset-2,t.node.visible=t.enabled),this.updateGroupSelection(),this.updateNodes()}},t.prototype.updateGroupSelection=function(){var e=this.groupSelection.setData(this.groupSelectionData);e.exit.remove();var t=e.enter.append(ne);t.append(jr).each((function(e){return e.tag=_r.Sector})),t.append(ce).each((function(e){e.tag=_r.Callout,e.pointerEvents=a.None})),t.append(M).each((function(e){e.tag=_r.Label,e.pointerEvents=a.None})),this.groupSelection=e.merge(t)},t.prototype.updateNodes=function(){if(this.chart){var e=this,t=e.fills,o=e.strokes,r=e.fillOpacity,a=e.strokeOpacity,n=e.strokeWidth,i=e.outerRadiusOffset,l=e.innerRadiusOffset,s=e.radiusScale,c=e.callout,p=e.shadow,g=e.highlightStyle,d=g.fill,u=g.stroke,h=g.centerOffset,f=this.chart.highlightedDatum,m=1/0,b=[],v=[];this.groupSelection.selectByTag(_r.Sector).each((function(e,c,g){var y=s.convert(c.radius),w=Math.max(0,y+i);m>w&&(m=w),e.outerRadius=w,e.innerRadius=Math.max(0,l?y+l:0),e.startAngle=c.startAngle,e.endAngle=c.endAngle;var C=c===f;e.fill=C&&void 0!==d?d:t[g%t.length],e.stroke=C&&void 0!==u?u:o[g%o.length],e.fillOpacity=r,e.strokeOpacity=a,e.centerOffset=C&&void 0!==h?h:0,e.fillShadow=p,e.strokeWidth=n,e.lineJoin="round",b.push(w),v.push(e.centerOffset)}));var y=c.colors,w=c.length,C=c.strokeWidth;this.groupSelection.selectByTag(_r.Callout).each((function(e,t,o){if(t.label){var r=v[o]+b[o];e.strokeWidth=C,e.stroke=y[o%y.length],e.x1=t.midCos*r,e.y1=t.midSin*r,e.x2=t.midCos*(r+w),e.y2=t.midSin*(r+w)}else e.stroke=void 0}));var x=this.label,O=x.offset,k=x.fontStyle,A=x.fontWeight,E=x.fontSize,R=x.fontFamily,S=x.color;this.groupSelection.selectByTag(_r.Label).each((function(e,t,o){var r=t.label;if(r){var a=b[o],n=v[o]+a+w+O;e.fontStyle=k,e.fontWeight=A,e.fontSize=E,e.fontFamily=R,e.text=r.text,e.x=t.midCos*n,e.y=t.midSin*n,e.fill=S,e.textAlign=r.textAlign,e.textBaseline=r.textBaseline}else e.fill=void 0}))}},t.prototype.fireNodeClickEvent=function(e){this.fireEvent({type:"nodeClick",series:this,datum:e.seriesDatum,angleKey:this.angleKey,radiusKey:this.radiusKey})},t.prototype.getTooltipHtml=function(e){var t=this.angleKey;if(!t)return"";var o=this,r=o.fills,a=o.tooltipRenderer,n=o.angleName,i=o.radiusKey,l=o.radiusName,s=o.labelKey,c=o.labelName,p=this.title?this.title.text:void 0,g=r[e.index%r.length];if(a)return a({datum:e.seriesDatum,angleKey:t,angleName:n,radiusKey:i,radiusName:l,labelKey:s,labelName:c,title:p,color:g});var d=s?e.seriesDatum[s]+": ":"",u=e.seriesDatum[t];return function(e,t,o){return void 0===o&&(o="#888"),(t?'
    '+t+"
    ":"")+'
    '+e+"
    "}(d+("number"==typeof u?xe(u):u.toString()),p,g)},t.prototype.listSeriesItems=function(e){var t=this,o=this.labelKey,r=this.data;if(r&&r.length&&o){var a=this.fills,n=this.strokes,i=this.id;r.forEach((function(r,l){e.push({id:i,itemId:l,enabled:t.seriesItemEnabled[l],label:{text:String(r[o])},marker:{fill:a[l%a.length],stroke:n[l%n.length],fillOpacity:t.fillOpacity,strokeOpacity:t.strokeOpacity}})}))}},t.prototype.toggleSeriesItem=function(e,t){this.seriesItemEnabled[e]=t,this.scheduleData()},t.className="PieSeries",t.type="pie",Wr([I("dataChange")],t.prototype,"angleKey",void 0),Wr([I("update")],t.prototype,"angleName",void 0),Wr([I("dataChange")],t.prototype,"radiusKey",void 0),Wr([I("update")],t.prototype,"radiusName",void 0),Wr([I("dataChange")],t.prototype,"labelKey",void 0),Wr([I("update")],t.prototype,"labelName",void 0),Wr([I("layoutChange")],t.prototype,"fillOpacity",void 0),Wr([I("layoutChange")],t.prototype,"strokeOpacity",void 0),Wr([I("dataChange")],t.prototype,"rotation",void 0),Wr([I("layoutChange")],t.prototype,"outerRadiusOffset",void 0),Wr([I("dataChange")],t.prototype,"innerRadiusOffset",void 0),Wr([I("layoutChange")],t.prototype,"strokeWidth",void 0),Wr([I("layoutChange")],t.prototype,"shadow",void 0),t}(nr),Ur=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Yr=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Kr=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.enabled=!0,t.color="rgba(0, 0, 0, 0.5)",t.xOffset=0,t.yOffset=0,t.blur=5,t}return Ur(t,e),Yr([I("change")],t.prototype,"enabled",void 0),Yr([I("change")],t.prototype,"color",void 0),Yr([I("change")],t.prototype,"xOffset",void 0),Yr([I("change")],t.prototype,"yOffset",void 0),Yr([I("change")],t.prototype,"blur",void 0),t}(F);new it((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(e.getTime()+6e4*t)}),(function(e,t){return(t.getTime()-e.getTime())/6e4}),(function(e){return e.getUTCMinutes()}));new it((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(e.getTime()+36e5*t)}),(function(e,t){return(t.getTime()-e.getTime())/36e5}),(function(e){return e.getUTCHours()}));new it((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()}));var Xr=function(){return(Xr=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0)o[a]=l;else if(Array.isArray(l)){var c=l.map((function(e){return an(e,t+"."+a,void 0,r)})).filter((function(e){return!!e}));o[a]=c}else if(n[a]&&o[a])an(l,t+"."+a,o[a],r);else{var p=an(l,l.type?t:t+"."+a,void 0,r);p&&(o[a]=p)}}};for(var g in e)p(g);var d=e.listeners;if(o&&o.addEventListener&&d)for(var g in d)if(d.hasOwnProperty(g)){var u=d[g];"function"==typeof u&&o.addEventListener(g,u)}return o}}}function nn(e,t,o,r){if(t&&S(t)&&(e instanceof Ro?t.type&&(t.shape=t.type):(t=cn(t,o),o?t.type&&(o=o+"."+t.type):o=t.type),o)){var a=o in za?e:void 0,n=w(za,o);if(n){t=gn(o,t,n,r);var i=n.meta||{},l=i&&i.constructorParams||[],s=["type"].concat(l);for(var c in t)if(s.indexOf(c)<0){var p=t[c],g=o+"."+c;if(i.setAsIs&&i.setAsIs.indexOf(c)>=0)e[c]=p;else{var d=e[c];if(Array.isArray(d)&&Array.isArray(p))a?"series"===c?ln(e,p,g,r):"axes"===c&&sn(e,p,g,r):e[c]=p;else if(S(d))p?nn(d,p,p.type?o:g,r):c in t&&(e[c]=p);else{var u=S(p)&&an(p,p.type?o:g,void 0,r);if(u)e[c]=u;else{if(a&&t.autoSize&&("width"===c||"height"===c))continue;e[c]=p}}}}}a&&(a.layoutPending=!0)}}function ln(e,t,o,r){for(var a,n=e.series.slice(),i=0;i=0}function gn(e,t,o,r){var a=e.indexOf(".")<0,n=r&&r.getConfig(e),i=o&&o.meta&&o.meta.defaults,l=!1===t.enabled;for(var s in(i||n)&&(t=Object.create(t)),n)a&&pn(s)||s in t||(t[s]=n[s]);for(var s in i)n&&s in n&&!pn(s)||s in t||(t[s]=i[s]);return(n&&"enabled"in n||i&&"enabled"in i)&&!l&&(t.enabled=!0),t}var dn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),un=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},hn=function(e){function t(t){var o=e.call(this)||this;return o.model=t,o}return dn(t,e),t.prototype.init=function(){var e=this;this.setChartRange(),this.addManagedListener(this.eventService,n.Events.EVENT_RANGE_SELECTION_CHANGED,(function(t){t.id&&t.id===e.model.getChartId()&&e.updateForRangeChange()})),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_MOVED,this.updateForGridChange.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PINNED,this.updateForGridChange.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_VISIBLE,this.updateForGridChange.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_MODEL_UPDATED,this.updateForDataChange.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_CELL_VALUE_CHANGED,this.updateForDataChange.bind(this))},t.prototype.updateForGridChange=function(){this.model.isDetached()||(this.model.updateCellRanges(),this.setChartRange())},t.prototype.updateForDataChange=function(){this.model.isDetached()||(this.model.updateData(),this.raiseChartUpdatedEvent())},t.prototype.updateForRangeChange=function(){this.updateForGridChange(),this.raiseChartRangeSelectionChangedEvent()},t.prototype.updateForPanelChange=function(e){this.model.updateCellRanges(e),this.setChartRange(),this.raiseChartRangeSelectionChangedEvent()},t.prototype.getChartModel=function(){var e=this;return{chartId:this.model.getChartId(),chartType:this.model.getChartType(),chartThemeName:this.getThemeName(),chartOptions:this.chartProxy.getChartOptions(),cellRange:this.model.getCellRangeParams(),chart:this.chartProxy.getChart(),getChartImageDataURL:function(t){return e.chartProxy.getChartImageDataURL(t.type)}}},t.prototype.getChartType=function(){return this.model.getChartType()},t.prototype.isPivotChart=function(){return this.model.isPivotChart()},t.prototype.isGrouping=function(){return this.model.isGrouping()},t.prototype.getThemeName=function(){return this.model.getChartThemeName()},t.prototype.getThemes=function(){return this.gridOptionsWrapper.getChartThemes()},t.prototype.getPalettes=function(){var e=this,t=this.chartProxy.getCustomPalette();return t?[t]:this.gridOptionsWrapper.getChartThemes().map((function(t){return Ja(e.chartProxy.isStockTheme(t)?t:e.chartProxy.lookupCustomChartTheme(t)).palette}))},t.prototype.setChartType=function(e){this.model.setChartType(e),this.raiseChartUpdatedEvent(),this.raiseChartOptionsChangedEvent()},t.prototype.setChartThemeName=function(e){this.model.setChartThemeName(e),this.raiseChartUpdatedEvent(),this.raiseChartOptionsChangedEvent()},t.prototype.getColStateForMenu=function(){return{dimensionCols:this.model.getDimensionColState(),valueCols:this.model.getValueColState()}},t.prototype.isDefaultCategorySelected=function(){return this.model.getSelectedDimension().colId===u.DEFAULT_CATEGORY},t.prototype.setChartRange=function(e){void 0===e&&(e=!1),!this.rangeController||this.model.isSuppressChartRanges()||this.model.isDetached()||this.rangeController.setCellRanges(this.model.getCellRanges()),e||this.raiseChartUpdatedEvent()},t.prototype.detachChartRange=function(){this.model.toggleDetached(),this.model.isDetached()?this.rangeController&&this.rangeController.setCellRanges([]):this.updateForGridChange()},t.prototype.setChartProxy=function(e){this.chartProxy=e},t.prototype.getChartProxy=function(){return this.chartProxy},t.prototype.isActiveXYChart=function(){return n._.includes([n.ChartType.Scatter,n.ChartType.Bubble],this.getChartType())},t.prototype.raiseChartUpdatedEvent=function(){var e=Object.freeze({type:t.EVENT_CHART_UPDATED});this.dispatchEvent(e)},t.prototype.raiseChartOptionsChangedEvent=function(){this.chartProxy.raiseChartOptionsChangedEvent()},t.prototype.raiseChartRangeSelectionChangedEvent=function(){var e=Object.freeze({type:n.Events.EVENT_CHART_RANGE_SELECTION_CHANGED,id:this.model.getChartId(),chartId:this.model.getChartId(),cellRange:this.model.getCellRangeParams(),api:this.gridApi,columnApi:this.columnApi});this.eventService.dispatchEvent(e)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.rangeController&&this.rangeController.setCellRanges([])},t.EVENT_CHART_UPDATED="chartUpdated",un([Object(n.Autowired)("rangeController")],t.prototype,"rangeController",void 0),un([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),un([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),un([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),un([n.PostConstruct],t.prototype,"init",null),t}(n.BeanStub),fn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),mn=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},bn=function(){for(var e=0,t=0,o=arguments.length;t=(e.vDirection===n.VerticalDirection.Down?a.top:a.bottom)&&t++}));var r=void 0!==this.insertIndex&&t!==this.insertIndex;return this.insertIndex=t,r},t.prototype.isInterestedIn=function(e){return e===n.DragSourceType.ChartPanel},t.TEMPLATE='
    ',mn([Object(n.Autowired)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),mn([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),mn([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),mn([n.PostConstruct],t.prototype,"init",null),t}(n.Component),yn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),wn=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Cn=function(e){function t(t){var o=e.call(this)||this;return o.activeComps=[],o.params=t,o}return yn(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{fontGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.initGroup(),this.initFontFamilySelect(),this.initFontWeightStyleSelect(),this.initFontSizeSelect(),this.initFontColorPicker()},t.prototype.addCompToPanel=function(e){this.fontGroup.addItem(e),this.activeComps.push(e)},t.prototype.setEnabled=function(e){this.fontGroup.setEnabled(e)},t.prototype.initGroup=function(){var e=this;this.fontGroup.setTitle(this.params.name||this.chartTranslator.translate("font")).setEnabled(this.params.enabled).hideEnabledCheckbox(!!this.params.suppressEnabledCheckbox).hideOpenCloseIcons(!0).onEnableChange((function(t){e.params.setEnabled&&e.params.setEnabled(t)}))},t.prototype.initFontFamilySelect=function(){var e=this,t=["Arial, sans-serif","Aria Black, sans-serif","Book Antiqua, serif","Charcoal, sans-serif","Comic Sans MS, cursive","Courier, monospace","Courier New, monospace","Gadget, sans-serif","Geneva, sans-serif","Helvetica, sans-serif","Impact, sans-serif","Lucida Console, monospace","Lucida Grande, sans-serif","Lucida Sans Unicode, sans-serif","Monaco, monospace","Palatino Linotype, serif","Palatino, serif","Times New Roman, serif","Times, serif","Verdana, sans-serif"],o=this.params.initialFont.family,r=t[0];if(o){var a=t.map((function(e){return e.toLowerCase()})).indexOf(o.toLowerCase());if(a>=0)r=t[a];else{var i=n._.capitalise(o);t.push(i),r=i}}var l=t.sort().map((function(e){return{value:e,text:e}}));this.familySelect.addOptions(l).setInputWidth("flex").setValue(""+r).onValueChange((function(t){return e.params.setFont({family:t})}))},t.prototype.initFontSizeSelect=function(){var e=this,t=[8,10,12,14,16,18,20,22,24,26,28,30,32,34,36],o=this.params.initialFont.size;n._.includes(t,o)||t.push(o);var r=t.sort((function(e,t){return e-t})).map((function(e){return{value:""+e,text:""+e}}));this.sizeSelect.addOptions(r).setInputWidth("flex").setValue(""+o).onValueChange((function(t){return e.params.setFont({size:parseInt(t,10)})})),this.sizeSelect.setLabel(this.chartTranslator.translate("size"))},t.prototype.initFontWeightStyleSelect=function(){var e=this,t=this.params.initialFont,o=t.weight,r=void 0===o?"normal":o,a=t.style,i=void 0===a?"normal":a,l=[{name:"normal",weight:"normal",style:"normal"},{name:"bold",weight:"bold",style:"normal"},{name:"italic",weight:"normal",style:"italic"},{name:"boldItalic",weight:"bold",style:"italic"}],s=n._.find(l,(function(e){return e.weight===r&&e.style===i}));s||(s={name:"predefined",weight:r,style:i},l.unshift(s));var c=l.map((function(t){return{value:t.name,text:e.chartTranslator.translate(t.name)}}));this.weightStyleSelect.addOptions(c).setInputWidth("flex").setValue(s.name).onValueChange((function(t){var o=n._.find(l,(function(e){return e.name===t}));e.params.setFont({weight:o.weight,style:o.style})}))},t.prototype.initFontColorPicker=function(){var e=this;this.colorPicker.setLabel(this.chartTranslator.translate("color")).setInputWidth(45).setValue(""+this.params.initialFont.color).onValueChange((function(t){return e.params.setFont({color:t})}))},t.prototype.destroyActiveComps=function(){var e=this;this.activeComps.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActiveComps(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n
    \n \n \n
    \n
    \n
    ',wn([Object(n.RefSelector)("fontGroup")],t.prototype,"fontGroup",void 0),wn([Object(n.RefSelector)("familySelect")],t.prototype,"familySelect",void 0),wn([Object(n.RefSelector)("weightStyleSelect")],t.prototype,"weightStyleSelect",void 0),wn([Object(n.RefSelector)("sizeSelect")],t.prototype,"sizeSelect",void 0),wn([Object(n.RefSelector)("colorPicker")],t.prototype,"colorPicker",void 0),wn([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),wn([n.PostConstruct],t.prototype,"init",null),t}(n.Component),xn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),On=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},kn=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return xn(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{legendGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initLegendGroup(),this.initLegendPosition(),this.initLegendPadding(),this.initLegendItems(),this.initLabelPanel()},t.prototype.initLegendGroup=function(){var e=this;this.legendGroup.setTitle(this.chartTranslator.translate("legend")).hideEnabledCheckbox(!1).setEnabled(this.chartController.getChartProxy().getChartOption("legend.enabled")||!1).toggleGroupExpand(!1).onEnableChange((function(t){e.chartController.getChartProxy().setChartOption("legend.enabled",t),e.legendGroup.toggleGroupExpand(!0)}))},t.prototype.initLegendPosition=function(){var e=this,t=[n.LegendPosition.Top,n.LegendPosition.Right,n.LegendPosition.Bottom,n.LegendPosition.Left];this.legendPositionSelect.setLabel(this.chartTranslator.translate("position")).setLabelWidth("flex").setInputWidth(80).addOptions(t.map((function(t){return{value:t,text:e.chartTranslator.translate(t)}}))).setValue(this.chartController.getChartProxy().getChartOption("legend.position")).onValueChange((function(t){return e.chartController.getChartProxy().setChartOption("legend.position",t)}))},t.prototype.initLegendPadding=function(){var e=this;this.legendPaddingSlider.setLabel(this.chartTranslator.translate("spacing")).setValue(this.chartController.getChartProxy().getChartOption("legend.spacing")).setTextFieldWidth(45).setMaxValue(200).onValueChange((function(t){return e.chartController.getChartProxy().setChartOption("legend.spacing",t)}))},t.prototype.initLegendItems=function(){var e=this,t=function(t,o,r,a){r.setLabel(e.chartTranslator.translate(o)).setValue(e.chartController.getChartProxy().getChartOption("legend."+t)).setMaxValue(a).setTextFieldWidth(45).onValueChange((function(o){return e.chartController.getChartProxy().setChartOption("legend."+t,o)}))};t("item.marker.size","markerSize",this.markerSizeSlider,40),t("item.marker.strokeWidth","markerStroke",this.markerStrokeSlider,10),t("item.marker.padding","itemSpacing",this.markerPaddingSlider,20),t("item.paddingX","layoutHorizontalSpacing",this.itemPaddingXSlider,50),t("item.paddingY","layoutVerticalSpacing",this.itemPaddingYSlider,50)},t.prototype.initLabelPanel=function(){var e=this,t=this.chartController.getChartProxy(),o={enabled:!0,suppressEnabledCheckbox:!0,initialFont:{family:t.getChartOption("legend.item.label.fontFamily"),style:t.getChartOption("legend.item.label.fontStyle"),weight:t.getChartOption("legend.item.label.fontWeight"),size:t.getChartOption("legend.item.label.fontSize"),color:t.getChartOption("legend.item.label.color")},setFont:function(t){var o=e.chartController.getChartProxy();t.family&&o.setChartOption("legend.item.label.fontFamily",t.family),t.weight&&o.setChartOption("legend.item.label.fontWeight",t.weight),t.style&&o.setChartOption("legend.item.label.fontStyle",t.style),t.size&&o.setChartOption("legend.item.label.fontSize",t.size),t.color&&o.setChartOption("legend.item.label.color",t.color)}},r=this.createBean(new Cn(o));this.legendGroup.addItem(r),this.activePanels.push(r)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n \n \n \n
    ',On([Object(n.RefSelector)("legendGroup")],t.prototype,"legendGroup",void 0),On([Object(n.RefSelector)("legendPositionSelect")],t.prototype,"legendPositionSelect",void 0),On([Object(n.RefSelector)("legendPaddingSlider")],t.prototype,"legendPaddingSlider",void 0),On([Object(n.RefSelector)("markerSizeSlider")],t.prototype,"markerSizeSlider",void 0),On([Object(n.RefSelector)("markerStrokeSlider")],t.prototype,"markerStrokeSlider",void 0),On([Object(n.RefSelector)("markerPaddingSlider")],t.prototype,"markerPaddingSlider",void 0),On([Object(n.RefSelector)("itemPaddingXSlider")],t.prototype,"itemPaddingXSlider",void 0),On([Object(n.RefSelector)("itemPaddingYSlider")],t.prototype,"itemPaddingYSlider",void 0),On([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),On([n.PostConstruct],t.prototype,"init",null),t}(n.Component),An=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),En=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Rn=function(e){function t(t){var o=e.call(this)||this;return o.chartController=t,o}return An(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{shadowGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.shadowBlurSlider.setTextFieldWidth(45),this.shadowXOffsetSlider.setTextFieldWidth(45),this.shadowYOffsetSlider.setTextFieldWidth(45),this.initSeriesShadow()},t.prototype.initSeriesShadow=function(){var e=this;this.shadowGroup.setTitle(this.chartTranslator.translate("shadow")).setEnabled(this.chartController.getChartProxy().getShadowEnabled()).hideOpenCloseIcons(!0).hideEnabledCheckbox(!1).onEnableChange((function(t){return e.chartController.getChartProxy().setShadowProperty("enabled",t)})),this.shadowColorPicker.setLabel(this.chartTranslator.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue("rgba(0,0,0,0.5)").onValueChange((function(t){return e.chartController.getChartProxy().setShadowProperty("color",t)}));var t=function(t,o,r,a){t.setLabel(e.chartTranslator.translate(o)).setValue(e.chartController.getChartProxy().getShadowProperty(o)).setMinValue(r).setMaxValue(a).onValueChange((function(t){return e.chartController.getChartProxy().setShadowProperty(o,t)}))};t(this.shadowBlurSlider,"blur",0,20),t(this.shadowXOffsetSlider,"xOffset",-10,10),t(this.shadowYOffsetSlider,"yOffset",-10,10)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',En([Object(n.RefSelector)("shadowGroup")],t.prototype,"shadowGroup",void 0),En([Object(n.RefSelector)("shadowColorPicker")],t.prototype,"shadowColorPicker",void 0),En([Object(n.RefSelector)("shadowBlurSlider")],t.prototype,"shadowBlurSlider",void 0),En([Object(n.RefSelector)("shadowXOffsetSlider")],t.prototype,"shadowXOffsetSlider",void 0),En([Object(n.RefSelector)("shadowYOffsetSlider")],t.prototype,"shadowYOffsetSlider",void 0),En([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),En([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Sn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Pn=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Tn=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return Sn(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0),this.initSeriesTooltips(),this.initSeriesStrokeWidth(),this.initOpacity(),this.initLabelPanel(),this.initShadowPanel()},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getSeriesOption("tooltip.enabled")||!1).onValueChange((function(t){return e.getChartProxy().setSeriesOption("tooltip.enabled",t)}))},t.prototype.initSeriesStrokeWidth=function(){var e=this;this.seriesStrokeWidthSlider.setLabel(this.chartTranslator.translate("strokeWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.width")).onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.width",t)}))},t.prototype.initOpacity=function(){var e=this;this.seriesLineOpacitySlider.setLabel(this.chartTranslator.translate("strokeOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.opacity",t)})),this.seriesFillOpacitySlider.setLabel(this.chartTranslator.translate("fillOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("fill.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("fill.opacity",t)}))},t.prototype.initLabelPanel=function(){var e=this,t=this.getChartProxy(),o={family:t.getSeriesOption("label.fontFamily"),style:t.getSeriesOption("label.fontStyle"),weight:t.getSeriesOption("label.fontWeight"),size:t.getSeriesOption("label.fontSize"),color:t.getSeriesOption("label.color")},r={name:this.chartTranslator.translate("labels"),enabled:t.getSeriesOption("label.enabled")||!1,setEnabled:function(t){return e.getChartProxy().setSeriesOption("label.enabled",t)},suppressEnabledCheckbox:!1,initialFont:o,setFont:function(t){var o=e.getChartProxy();t.family&&o.setSeriesOption("label.fontFamily",t.family),t.weight&&o.setSeriesOption("label.fontWeight",t.weight),t.style&&o.setSeriesOption("label.fontStyle",t.style),t.size&&o.setSeriesOption("label.fontSize",t.size),t.color&&o.setSeriesOption("label.color",t.color)}},a=this.createBean(new Cn(r));this.activePanels.push(a),this.seriesGroup.addItem(a)},t.prototype.initShadowPanel=function(){var e=this.createBean(new Rn(this.chartController));this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',Pn([Object(n.RefSelector)("seriesGroup")],t.prototype,"seriesGroup",void 0),Pn([Object(n.RefSelector)("seriesTooltipsToggle")],t.prototype,"seriesTooltipsToggle",void 0),Pn([Object(n.RefSelector)("seriesStrokeWidthSlider")],t.prototype,"seriesStrokeWidthSlider",void 0),Pn([Object(n.RefSelector)("seriesLineOpacitySlider")],t.prototype,"seriesLineOpacitySlider",void 0),Pn([Object(n.RefSelector)("seriesFillOpacitySlider")],t.prototype,"seriesFillOpacitySlider",void 0),Pn([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Pn([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Dn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),_n=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Mn=function(e){function t(t){var o=e.call(this)||this;return o.chartController=t,o}return Dn(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{axisTicksGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.initAxisTicks()},t.prototype.initAxisTicks=function(){var e=this;this.axisTicksGroup.setTitle(this.chartTranslator.translate("ticks")).hideOpenCloseIcons(!0).hideEnabledCheckbox(!0),this.axisTicksColorPicker.setLabel(this.chartTranslator.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getAxisProperty("tick.color")).onValueChange((function(t){return e.getChartProxy().setAxisProperty("tick.color",t)}));var t=function(t,o,r,a){o.setLabel(r).setValue(e.getChartProxy().getAxisProperty(t)).setMaxValue(a).setTextFieldWidth(45).onValueChange((function(o){return e.getChartProxy().setAxisProperty(t,o)}))};t("tick.width",this.axisTicksWidthSlider,this.chartTranslator.translate("width"),10),t("tick.size",this.axisTicksSizeSlider,this.chartTranslator.translate("length"),30)},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.TEMPLATE='
    \n \n \n \n \n \n
    ',_n([Object(n.RefSelector)("axisTicksGroup")],t.prototype,"axisTicksGroup",void 0),_n([Object(n.RefSelector)("axisTicksColorPicker")],t.prototype,"axisTicksColorPicker",void 0),_n([Object(n.RefSelector)("axisTicksWidthSlider")],t.prototype,"axisTicksWidthSlider",void 0),_n([Object(n.RefSelector)("axisTicksSizeSlider")],t.prototype,"axisTicksSizeSlider",void 0),_n([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),_n([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Nn=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Fn=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},In=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return Nn(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{axisGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initAxis(),this.initAxisTicks(),this.initAxisLabels()},t.prototype.initAxis=function(){var e=this,t=this.chartTranslator;if(this.axisGroup.setTitle(t.translate("axis")).toggleGroupExpand(!1).hideEnabledCheckbox(!0),this.axisColorInput.setLabel(t.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getAxisProperty("line.color")).onValueChange((function(t){return e.getChartProxy().setAxisProperty("line.color",t)})),this.axisLineWidthSlider.setLabel(t.translate("thickness")).setMaxValue(10).setTextFieldWidth(45).setValue(this.getChartProxy().getAxisProperty("line.width")).onValueChange((function(t){return e.getChartProxy().setAxisProperty("line.width",t)})),n._.includes(["line","scatter","bubble"],this.chartController.getChartType())&&!this.chartController.isGrouping()){var o=[{value:"",text:t.translate("automatic")}];["category","time","number"].forEach((function(e){o.push({value:e,text:t.translate(e)})})),this.xAxisTypeSelect.setLabel(t.translate("xType")).setLabelWidth("flex").addOptions(o).setValue(this.getChartProxy().getChartOption("xAxis.type")||"").onValueChange((function(t){e.getChartProxy().setChartOption("xAxis.type",t.length&&t),e.chartController.updateForDataChange()}))}else this.xAxisTypeSelect.setDisplayed(!1)},t.prototype.initAxisTicks=function(){var e=this.createBean(new Mn(this.chartController));this.axisGroup.addItem(e),this.activePanels.push(e)},t.prototype.initAxisLabels=function(){var e=this,t=this.getChartProxy(),o={enabled:!0,suppressEnabledCheckbox:!0,initialFont:{family:t.getAxisProperty("label.fontFamily"),style:t.getAxisProperty("label.fontStyle"),weight:t.getAxisProperty("label.fontWeight"),size:t.getAxisProperty("label.fontSize"),color:t.getAxisProperty("label.color")},setFont:function(t){var o=e.getChartProxy();t.family&&o.setAxisProperty("label.fontFamily",t.family),t.weight&&o.setAxisProperty("label.fontWeight",t.weight),t.style&&o.setAxisProperty("label.fontStyle",t.style),t.size&&o.setAxisProperty("label.fontSize",t.size),t.color&&o.setAxisProperty("label.color",t.color),o.getChart().performLayout()}},r=this.createBean(new Cn(o));this.axisGroup.addItem(r),this.activePanels.push(r),this.addAdditionalLabelComps(r)},t.prototype.addAdditionalLabelComps=function(e){var t=this,o=function(o,r,a){var i=t.createBean((new n.AgAngleSelect).setLabel(o).setLabelWidth("flex").setValue(r||0).onValueChange(a));e.addCompToPanel(i)},r=String.fromCharCode(176),a=function(e){return function(o){var r=t.getChartProxy().getChart(),a=Ve(r.axes,(function(t){return t.position===e}));a&&(a.label.rotation=o,a.position===Se.Bottom||(a.position,Se.Left),r.performLayout())}},i=this.chartTranslator.translate("xRotation")+" "+r,l=this.chartTranslator.translate("yRotation")+" "+r;o(i,this.getChartProxy().getChartOption("xAxis.label.rotation"),a(Se.Bottom)),o(l,this.getChartProxy().getChartOption("yAxis.label.rotation"),a(Se.Left));var s=this.createBean(new n.AgSlider);s.setLabel(this.chartTranslator.translate("padding")).setValue(this.getChartProxy().getAxisProperty("label.padding")).setMaxValue(30).setTextFieldWidth(45).onValueChange((function(e){return t.getChartProxy().setAxisProperty("label.padding",e)})),e.addCompToPanel(s)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n
    ',Fn([Object(n.RefSelector)("axisGroup")],t.prototype,"axisGroup",void 0),Fn([Object(n.RefSelector)("axisColorInput")],t.prototype,"axisColorInput",void 0),Fn([Object(n.RefSelector)("axisLineWidthSlider")],t.prototype,"axisLineWidthSlider",void 0),Fn([Object(n.RefSelector)("xAxisTypeSelect")],t.prototype,"xAxisTypeSelect",void 0),Fn([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Fn([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Ln=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),jn=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Gn=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return Ln(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{navigatorGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initNavigator()},t.prototype.initNavigator=function(){var e=this,t=this.chartTranslator;this.navigatorGroup.setTitle(t.translate("navigator")).toggleGroupExpand(!1).hideEnabledCheckbox(!1).setEnabled(this.getChartProxy().getChartOption("navigator.enabled")||!1).onEnableChange((function(t){e.getChartProxy().setChartOption("navigator.enabled",t),e.navigatorGroup.toggleGroupExpand(!0)})),this.navigatorHeightSlider.setLabel(t.translate("height")).setMinValue(10).setMaxValue(60).setTextFieldWidth(45).setValue(String(this.getChartProxy().getChartOption("navigator.height")||"30")).onValueChange((function(t){return e.getChartProxy().setChartOption("navigator.height",t)}))},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n
    ',jn([Object(n.RefSelector)("navigatorGroup")],t.prototype,"navigatorGroup",void 0),jn([Object(n.RefSelector)("navigatorHeightSlider")],t.prototype,"navigatorHeightSlider",void 0),jn([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),jn([n.PostConstruct],t.prototype,"init",null),t}(n.Component);function Vn(e,t){return!1!==t.clone&&t.isMergeableObject(e)?Yn(function(e){return Array.isArray(e)?[]:{}}(e),e,t):e}function Wn(e,t,o){return e.concat(t).map((function(e){return Vn(e,o)}))}function Bn(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function Hn(e,t){try{return t in e}catch(e){return!1}}function zn(e,t,o){var r={};return o.isMergeableObject(e)&&Bn(e).forEach((function(t){r[t]=Vn(e[t],o)})),Bn(t).forEach((function(a){(function(e,t){return Hn(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,a)||(Hn(e,a)&&o.isMergeableObject(t[a])?r[a]=function(e,t){if(!t.customMerge)return Yn;var o=t.customMerge(e);return"function"==typeof o?o:Yn}(a,o)(e[a],t[a],o):r[a]=Vn(t[a],o))})),r}function Un(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t}(e)}function Yn(e,t,o){(o=o||{}).arrayMerge=o.arrayMerge||Wn,o.isMergeableObject=o.isMergeableObject||Un,o.cloneUnlessOtherwiseSpecified=Vn;var r=Array.isArray(t);return r===Array.isArray(e)?r?o.arrayMerge(e,t,o):zn(e,t,o):Vn(t,o)}var Kn=function(){return(Kn=Object.assign||function(e){for(var t,o=1,r=arguments.length;o0})).map((function(e){return{xField:r,yField:e}}))},t}(Qn),oi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ri=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ai=function(e){function t(t){var o=e.call(this)||this;return o.chartController=t,o}return oi(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesMarkersGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical"}}),this.initMarkers()},t.prototype.initMarkers=function(){var e=this,t=this.chartController.getChartProxy()instanceof ti;this.seriesMarkerShapeSelect.addOptions([{value:"square",text:"Square"},{value:"circle",text:"Circle"},{value:"cross",text:"Cross"},{value:"diamond",text:"Diamond"},{value:"plus",text:"Plus"},{value:"triangle",text:"Triangle"},{value:"heart",text:"Heart"}]).setLabel(this.chartTranslator.translate("shape")).setValue(this.chartController.getChartProxy().getSeriesOption("marker.shape")).onValueChange((function(t){return e.chartController.getChartProxy().setSeriesOption("marker.shape",t)})),this.seriesMarkersGroup.setTitle(this.chartTranslator.translate("markers")).hideEnabledCheckbox(t).setEnabled(this.chartController.getChartProxy().getSeriesOption("marker.enabled")||!1).hideOpenCloseIcons(!0).onEnableChange((function(t){return e.chartController.getChartProxy().setSeriesOption("marker.enabled",t)}));var o=function(t,o,r,a){o.setLabel(e.chartTranslator.translate(r)).setValue(e.chartController.getChartProxy().getSeriesOption(t)).setMaxValue(a).setTextFieldWidth(45).onValueChange((function(o){return e.chartController.getChartProxy().setSeriesOption(t,o)}))};this.chartController.getChartType()===n.ChartType.Bubble?(o("marker.maxSize",this.seriesMarkerMinSizeSlider,"maxSize",60),o("marker.size",this.seriesMarkerSizeSlider,"minSize",60)):(this.seriesMarkerMinSizeSlider.setDisplayed(!1),o("marker.size",this.seriesMarkerSizeSlider,"size",60)),o("marker.strokeWidth",this.seriesMarkerStrokeWidthSlider,"strokeWidth",10)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',ri([Object(n.RefSelector)("seriesMarkersGroup")],t.prototype,"seriesMarkersGroup",void 0),ri([Object(n.RefSelector)("seriesMarkerShapeSelect")],t.prototype,"seriesMarkerShapeSelect",void 0),ri([Object(n.RefSelector)("seriesMarkerSizeSlider")],t.prototype,"seriesMarkerSizeSlider",void 0),ri([Object(n.RefSelector)("seriesMarkerMinSizeSlider")],t.prototype,"seriesMarkerMinSizeSlider",void 0),ri([Object(n.RefSelector)("seriesMarkerStrokeWidthSlider")],t.prototype,"seriesMarkerStrokeWidthSlider",void 0),ri([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),ri([n.PostConstruct],t.prototype,"init",null),t}(n.Component),ni=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ii=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},li=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return ni(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initSeriesGroup(),this.initSeriesTooltips(),this.initSeriesLineWidth(),this.initMarkersPanel()},t.prototype.initSeriesGroup=function(){this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getSeriesOption("tooltip.enabled")||!1).onValueChange((function(t){return e.getChartProxy().setSeriesOption("tooltip.enabled",t)}))},t.prototype.initSeriesLineWidth=function(){var e=this;this.seriesLineWidthSlider.setLabel(this.chartTranslator.translate("lineWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.width")).onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.width",t)}))},t.prototype.initMarkersPanel=function(){var e=this.createBean(new ai(this.chartController));this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n
    ',ii([Object(n.RefSelector)("seriesGroup")],t.prototype,"seriesGroup",void 0),ii([Object(n.RefSelector)("seriesTooltipsToggle")],t.prototype,"seriesTooltipsToggle",void 0),ii([Object(n.RefSelector)("seriesLineWidthSlider")],t.prototype,"seriesLineWidthSlider",void 0),ii([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),ii([n.PostConstruct],t.prototype,"init",null),t}(n.Component),si=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ci=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},pi=function(e){function t(t){var o=e.call(this)||this;return o.chartController=t,o}return si(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{calloutGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical"}}),this.initCalloutOptions()},t.prototype.initCalloutOptions=function(){var e=this;this.calloutGroup.setTitle(this.chartTranslator.translate("callout")).setEnabled(!0).hideOpenCloseIcons(!0).hideEnabledCheckbox(!0);var t=function(t,o,r,a){o.setLabel(e.chartTranslator.translate(r)).setValue(e.chartController.getChartProxy().getSeriesOption(t)).setMaxValue(a).setTextFieldWidth(45).onValueChange((function(o){return e.chartController.getChartProxy().setSeriesOption(t,o)}))};t("callout.length",this.calloutLengthSlider,"length",40),t("callout.strokeWidth",this.calloutStrokeWidthSlider,"strokeWidth",10),t("label.offset",this.labelOffsetSlider,"offset",30)},t.TEMPLATE='
    \n \n \n \n \n \n
    ',ci([Object(n.RefSelector)("calloutGroup")],t.prototype,"calloutGroup",void 0),ci([Object(n.RefSelector)("calloutLengthSlider")],t.prototype,"calloutLengthSlider",void 0),ci([Object(n.RefSelector)("calloutStrokeWidthSlider")],t.prototype,"calloutStrokeWidthSlider",void 0),ci([Object(n.RefSelector)("labelOffsetSlider")],t.prototype,"labelOffsetSlider",void 0),ci([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),ci([n.PostConstruct],t.prototype,"init",null),t}(n.Component),gi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),di=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ui=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return gi(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initGroup(),this.initSeriesTooltips(),this.initSeriesStrokeWidth(),this.initOpacity(),this.initLabelPanel(),this.initShadowPanel()},t.prototype.initGroup=function(){this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getSeriesOption("tooltip.enabled")||!1).onValueChange((function(t){return e.getChartProxy().setSeriesOption("tooltip.enabled",t)}))},t.prototype.initSeriesStrokeWidth=function(){var e=this;this.seriesStrokeWidthSlider.setLabel(this.chartTranslator.translate("strokeWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.width")).onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.width",t)}))},t.prototype.initOpacity=function(){var e=this;this.seriesLineOpacitySlider.setLabel(this.chartTranslator.translate("strokeOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.opacity",t)})),this.seriesFillOpacitySlider.setLabel(this.chartTranslator.translate("fillOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("fillOpacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("fillOpacity",t)}))},t.prototype.initLabelPanel=function(){var e=this,t=this.getChartProxy(),o={family:t.getSeriesOption("label.fontFamily"),style:t.getSeriesOption("label.fontStyle"),weight:t.getSeriesOption("label.fontWeight"),size:t.getSeriesOption("label.fontSize"),color:t.getSeriesOption("label.color")},r={name:this.chartTranslator.translate("labels"),enabled:t.getSeriesOption("label.enabled")||!1,setEnabled:function(t){return e.getChartProxy().setSeriesOption("label.enabled",t)},suppressEnabledCheckbox:!1,initialFont:o,setFont:function(t){var o=e.getChartProxy();t.family&&o.setSeriesOption("label.fontFamily",t.family),t.weight&&o.setSeriesOption("label.fontWeight",t.weight),t.style&&o.setSeriesOption("label.fontStyle",t.style),t.size&&o.setSeriesOption("label.fontSize",t.size),t.color&&o.setSeriesOption("label.color",t.color)}},a=this.createBean(new Cn(r));this.activePanels.push(a);var n=this.createBean(new pi(this.chartController));a.addCompToPanel(n),this.activePanels.push(n),this.seriesGroup.addItem(a)},t.prototype.initShadowPanel=function(){var e=this.createBean(new Rn(this.chartController));this.seriesGroup.getGui().appendChild(e.getGui()),this.seriesGroup.addItem(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',di([Object(n.RefSelector)("seriesGroup")],t.prototype,"seriesGroup",void 0),di([Object(n.RefSelector)("seriesTooltipsToggle")],t.prototype,"seriesTooltipsToggle",void 0),di([Object(n.RefSelector)("seriesStrokeWidthSlider")],t.prototype,"seriesStrokeWidthSlider",void 0),di([Object(n.RefSelector)("seriesLineOpacitySlider")],t.prototype,"seriesLineOpacitySlider",void 0),di([Object(n.RefSelector)("seriesFillOpacitySlider")],t.prototype,"seriesFillOpacitySlider",void 0),di([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),di([n.PostConstruct],t.prototype,"init",null),t}(n.Component),hi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),fi=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},mi=function(e){function t(t){var o=e.call(this)||this;return o.chartController=t,o}return hi(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{chartPaddingGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.initGroup(),this.initChartPaddingItems()},t.prototype.initGroup=function(){this.chartPaddingGroup.setTitle(this.chartTranslator.translate("padding")).hideOpenCloseIcons(!0).hideEnabledCheckbox(!0)},t.prototype.initChartPaddingItems=function(){var e=this,t=function(t,o){o.setLabel(e.chartTranslator.translate(t)).setValue(e.chartController.getChartProxy().getChartPaddingOption(t)).setMaxValue(200).setTextFieldWidth(45).onValueChange((function(o){return e.chartController.getChartProxy().setChartPaddingOption(t,o)}))};t("top",this.paddingTopSlider),t("right",this.paddingRightSlider),t("bottom",this.paddingBottomSlider),t("left",this.paddingLeftSlider)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',fi([Object(n.RefSelector)("chartPaddingGroup")],t.prototype,"chartPaddingGroup",void 0),fi([Object(n.RefSelector)("paddingTopSlider")],t.prototype,"paddingTopSlider",void 0),fi([Object(n.RefSelector)("paddingRightSlider")],t.prototype,"paddingRightSlider",void 0),fi([Object(n.RefSelector)("paddingBottomSlider")],t.prototype,"paddingBottomSlider",void 0),fi([Object(n.RefSelector)("paddingLeftSlider")],t.prototype,"paddingLeftSlider",void 0),fi([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),fi([n.PostConstruct],t.prototype,"init",null),t}(n.Component),bi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),vi=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},yi=function(e){function t(t){var o=e.call(this)||this;return o.chartController=t,o}return bi(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{chartBackgroundGroup:{cssIdentifier:"charts-format-sub-level",direction:"vertical",suppressOpenCloseIcons:!0}}),this.initGroup(),this.initColorPicker()},t.prototype.initGroup=function(){var e=this;this.group.setTitle(this.chartTranslator.translate("background")).setEnabled(this.chartController.getChartProxy().getChartOption("background.visible")).hideOpenCloseIcons(!0).hideEnabledCheckbox(!1).onEnableChange((function(t){return e.chartController.getChartProxy().setChartOption("background.visible",t)}))},t.prototype.initColorPicker=function(){var e=this;this.colorPicker.setLabel(this.chartTranslator.translate("color")).setLabelWidth("flex").setInputWidth(45).setValue(this.chartController.getChartProxy().getChartOption("background.fill")).onValueChange((function(t){return e.chartController.getChartProxy().setChartOption("background.fill",t)}))},t.TEMPLATE='
    \n \n \n \n
    ',vi([Object(n.RefSelector)("chartBackgroundGroup")],t.prototype,"group",void 0),vi([Object(n.RefSelector)("colorPicker")],t.prototype,"colorPicker",void 0),vi([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),vi([n.PostConstruct],t.prototype,"init",null),t}(n.Component),wi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ci=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},xi=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.activePanels=[],r.chartController=o,r}return wi(t,e),t.prototype.init=function(){this.initFontPanel()},t.prototype.hasTitle=function(){var e=this.chartController.getChartProxy().getChartOption("title");return e&&e.enabled&&e.text&&e.text.length>0},t.prototype.initFontPanel=function(){var e=this,t=this.chartController.getChartProxy(),o=this.hasTitle,r=function(t){var o=e.chartController.getChartProxy();t.family&&o.setTitleOption("fontFamily",t.family),t.weight&&o.setTitleOption("fontWeight",t.weight),t.style&&o.setTitleOption("fontStyle",t.style),t.size&&o.setTitleOption("fontSize",t.size),t.color&&o.setTitleOption("color",t.color)},a={family:o?t.getChartOption("title.fontFamily"):"Verdana, sans-serif",style:o?t.getChartOption("title.fontStyle"):void 0,weight:o?t.getChartOption("title.fontWeight"):void 0,size:o?t.getChartOption("title.fontSize"):22,color:o?t.getChartOption("title.color"):"black"};o||r(a);var n={name:this.chartTranslator.translate("title"),enabled:this.hasTitle(),suppressEnabledCheckbox:!1,initialFont:a,setFont:r,setEnabled:function(t){var o=e.chartController.getChartProxy();if(t){var r=e.disabledTitle||e.chartTranslator.translate("titlePlaceholder");o.setTitleOption("text",r),e.disabledTitle=""}else e.disabledTitle=e.chartController.getChartProxy().getTitleOption("text"),o.setTitleOption("text","")}},i=this.createBean(new Cn(n));this.getGui().appendChild(i.getGui()),this.activePanels.push(i),this.addManagedListener(this.eventService,"chartTitleEdit",(function(){i.setEnabled(e.hasTitle())}))},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE="
    ",Ci([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Ci([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Oi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ki=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ai=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return Oi(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{chartGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initGroup(),this.initTitles(),this.initPaddingPanel(),this.initBackgroundPanel()},t.prototype.initGroup=function(){this.chartGroup.setTitle(this.chartTranslator.translate("chart")).toggleGroupExpand(!0).hideEnabledCheckbox(!0)},t.prototype.initTitles=function(){var e=this.createBean(new xi(this.chartController));this.chartGroup.addItem(e),this.activePanels.push(e)},t.prototype.initPaddingPanel=function(){var e=this.createBean(new mi(this.chartController));this.chartGroup.addItem(e),this.activePanels.push(e)},t.prototype.initBackgroundPanel=function(){var e=this.createBean(new yi(this.chartController));this.chartGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n
    ',ki([Object(n.RefSelector)("chartGroup")],t.prototype,"chartGroup",void 0),ki([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),ki([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Ei=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ri=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Si=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return Ei(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initSeriesGroup(),this.initSeriesTooltips(),this.initSeriesLineWidth(),this.initOpacity(),this.initMarkersPanel(),this.initShadowPanel()},t.prototype.initSeriesGroup=function(){this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getSeriesOption("tooltip.enabled")||!1).onValueChange((function(t){return e.getChartProxy().setSeriesOption("tooltip.enabled",t)}))},t.prototype.initSeriesLineWidth=function(){var e=this;this.seriesLineWidthSlider.setLabel(this.chartTranslator.translate("lineWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.width")).onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.width",t)}))},t.prototype.initOpacity=function(){var e=this;this.seriesLineOpacitySlider.setLabel(this.chartTranslator.translate("strokeOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.opacity",t)})),this.seriesFillOpacitySlider.setLabel(this.chartTranslator.translate("fillOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("fill.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("fill.opacity",t)}))},t.prototype.initMarkersPanel=function(){var e=this.createBean(new ai(this.chartController));this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.initShadowPanel=function(){var e=this.createBean(new Rn(this.chartController));this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n
    ',Ri([Object(n.RefSelector)("seriesGroup")],t.prototype,"seriesGroup",void 0),Ri([Object(n.RefSelector)("seriesTooltipsToggle")],t.prototype,"seriesTooltipsToggle",void 0),Ri([Object(n.RefSelector)("seriesLineWidthSlider")],t.prototype,"seriesLineWidthSlider",void 0),Ri([Object(n.RefSelector)("seriesLineOpacitySlider")],t.prototype,"seriesLineOpacitySlider",void 0),Ri([Object(n.RefSelector)("seriesFillOpacitySlider")],t.prototype,"seriesFillOpacitySlider",void 0),Ri([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Ri([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Pi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ti=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Di=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return Pi(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.initSeriesGroup(),this.initSeriesTooltips(),this.initMarkersPanel()},t.prototype.initSeriesGroup=function(){this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0)},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getSeriesOption("tooltip.enabled")||!1).onValueChange((function(t){return e.getChartProxy().setSeriesOption("tooltip.enabled",t)}))},t.prototype.initMarkersPanel=function(){var e=this.createBean(new ai(this.chartController));this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n
    ',Ti([Object(n.RefSelector)("seriesGroup")],t.prototype,"seriesGroup",void 0),Ti([Object(n.RefSelector)("seriesTooltipsToggle")],t.prototype,"seriesTooltipsToggle",void 0),Ti([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Ti([n.PostConstruct],t.prototype,"init",null),t}(n.Component),_i=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Mi=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ni=function(e){function t(t){var o=e.call(this)||this;return o.activePanels=[],o.chartController=t,o}return _i(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE,{seriesGroup:{cssIdentifier:"charts-format-top-level",direction:"vertical"}}),this.seriesGroup.setTitle(this.chartTranslator.translate("series")).toggleGroupExpand(!1).hideEnabledCheckbox(!0),this.initSeriesTooltips(),this.initSeriesStrokeWidth(),this.initOpacity(),this.initLabelPanel(),this.initShadowPanel(),this.initBins()},t.prototype.initSeriesTooltips=function(){var e=this;this.seriesTooltipsToggle.setLabel(this.chartTranslator.translate("tooltips")).setLabelAlignment("left").setLabelWidth("flex").setInputWidth(45).setValue(this.getChartProxy().getSeriesOption("tooltip.enabled")||!1).onValueChange((function(t){return e.getChartProxy().setSeriesOption("tooltip.enabled",t)}))},t.prototype.initSeriesStrokeWidth=function(){var e=this;this.seriesStrokeWidthSlider.setLabel(this.chartTranslator.translate("strokeWidth")).setMaxValue(10).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.width")).onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.width",t)}))},t.prototype.initOpacity=function(){var e=this;this.seriesLineOpacitySlider.setLabel(this.chartTranslator.translate("strokeOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("stroke.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("stroke.opacity",t)})),this.seriesFillOpacitySlider.setLabel(this.chartTranslator.translate("fillOpacity")).setStep(.05).setMaxValue(1).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("fill.opacity")||"1").onValueChange((function(t){return e.getChartProxy().setSeriesOption("fill.opacity",t)}))},t.prototype.initBins=function(){var e=this;this.seriesBinCountSlider.setLabel(this.chartTranslator.translate("histogramBinCount")).setMinValue(4).setMaxValue(100).setTextFieldWidth(45).setValue(this.getChartProxy().getSeriesOption("binCount")).onValueChange((function(t){return e.getChartProxy().setSeriesOption("binCount",t)}))},t.prototype.initLabelPanel=function(){var e=this,t=this.getChartProxy(),o={family:t.getSeriesOption("label.fontFamily"),style:t.getSeriesOption("label.fontStyle"),weight:t.getSeriesOption("label.fontWeight"),size:t.getSeriesOption("label.fontSize"),color:t.getSeriesOption("label.color")},r={name:this.chartTranslator.translate("labels"),enabled:t.getSeriesOption("label.enabled")||!1,setEnabled:function(t){return e.getChartProxy().setSeriesOption("label.enabled",t)},suppressEnabledCheckbox:!1,initialFont:o,setFont:function(t){var o=e.getChartProxy();t.family&&o.setSeriesOption("label.fontFamily",t.family),t.weight&&o.setSeriesOption("label.fontWeight",t.weight),t.style&&o.setSeriesOption("label.fontStyle",t.style),t.size&&o.setSeriesOption("label.fontSize",t.size),t.color&&o.setSeriesOption("label.color",t.color)}},a=this.createBean(new Cn(r));this.activePanels.push(a),this.seriesGroup.addItem(a)},t.prototype.initShadowPanel=function(){var e=this.createBean(new Rn(this.chartController));this.seriesGroup.addItem(e),this.activePanels.push(e)},t.prototype.destroyActivePanels=function(){var e=this;this.activePanels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.getChartProxy=function(){return this.chartController.getChartProxy()},t.prototype.destroy=function(){this.destroyActivePanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n \n \n \n \n \n
    ',Mi([Object(n.RefSelector)("seriesGroup")],t.prototype,"seriesGroup",void 0),Mi([Object(n.RefSelector)("seriesTooltipsToggle")],t.prototype,"seriesTooltipsToggle",void 0),Mi([Object(n.RefSelector)("binCountSlider")],t.prototype,"seriesBinCountSlider",void 0),Mi([Object(n.RefSelector)("seriesStrokeWidthSlider")],t.prototype,"seriesStrokeWidthSlider",void 0),Mi([Object(n.RefSelector)("seriesLineOpacitySlider")],t.prototype,"seriesLineOpacitySlider",void 0),Mi([Object(n.RefSelector)("seriesFillOpacitySlider")],t.prototype,"seriesFillOpacitySlider",void 0),Mi([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Mi([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Fi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ii=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Li=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.panels=[],r.chartController=o,r}return Fi(t,e),t.prototype.init=function(){this.createPanels(),this.addManagedListener(this.chartController,hn.EVENT_CHART_UPDATED,this.createPanels.bind(this))},t.prototype.createPanels=function(){var e=this.chartController.getChartType(),t=this.chartController.isGrouping();if(e!==this.chartType||t!==this.isGrouping){switch(this.destroyPanels(),this.addComponent(new Ai(this.chartController)),this.addComponent(new kn(this.chartController)),e){case n.ChartType.GroupedColumn:case n.ChartType.StackedColumn:case n.ChartType.NormalizedColumn:case n.ChartType.GroupedBar:case n.ChartType.StackedBar:case n.ChartType.NormalizedBar:this.addComponent(new In(this.chartController)),this.addComponent(new Gn(this.chartController)),this.addComponent(new Tn(this.chartController));break;case n.ChartType.Pie:case n.ChartType.Doughnut:this.addComponent(new ui(this.chartController));break;case n.ChartType.Line:this.addComponent(new In(this.chartController)),this.addComponent(new Gn(this.chartController)),this.addComponent(new li(this.chartController));break;case n.ChartType.Scatter:case n.ChartType.Bubble:this.addComponent(new In(this.chartController)),this.addComponent(new Gn(this.chartController)),this.addComponent(new Di(this.chartController));break;case n.ChartType.Area:case n.ChartType.StackedArea:case n.ChartType.NormalizedArea:this.addComponent(new In(this.chartController)),this.addComponent(new Gn(this.chartController)),this.addComponent(new Si(this.chartController));break;case n.ChartType.Histogram:this.addComponent(new In(this.chartController)),this.addComponent(new Gn(this.chartController)),this.addComponent(new Ni(this.chartController));break;default:console.warn("ag-Grid: ChartFormattingPanel - unexpected chart type index: "+e+" supplied")}this.chartType=e,this.isGrouping=t}},t.prototype.addComponent=function(e){this.createBean(e),this.panels.push(e),n._.addCssClass(e.getGui(),"ag-chart-format-section"),this.getGui().appendChild(e.getGui())},t.prototype.destroyPanels=function(){var e=this;this.panels.forEach((function(t){n._.removeFromParent(t.getGui()),e.destroyBean(t)}))},t.prototype.destroy=function(){this.destroyPanels(),e.prototype.destroy.call(this)},t.TEMPLATE='
    ',Ii([n.PostConstruct],t.prototype,"init",null),t}(n.Component),ji=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Gi=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Vi=function(e){function t(t,o){var r=e.call(this)||this;r.size=58,r.padding=5,r.root=new ne;var a=new $t(window.document,r.size,r.size);return n._.addCssClass(a.canvas.element,"ag-chart-mini-thumbnail-canvas"),a.root=r.root,a.container=t,r.scene=a,r.tooltipName=o,r}return ji(t,e),t.prototype.init=function(){this.scene.canvas.element.title=this.chartTranslator.translate(this.tooltipName)},Gi([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Gi([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Wi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Bi=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Hi=function(e){function t(t,o){var r=e.call(this,t,o)||this;return r.stroke="gray",r.axisOvershoot=3,r}return Wi(t,e),t.prototype.addAxes=function(){var e=this.size,t=this.padding,o=new ce;o.x1=t,o.y1=t,o.x2=t,o.y2=e-t+this.axisOvershoot,o.stroke=this.stroke;var r=new ce;r.x1=t-this.axisOvershoot+1,r.y1=e-t,r.x2=e-t+1,r.y2=e-t,r.stroke=this.stroke;var a=this.root;a.append(o),a.append(r)},Bi([n.PostConstruct],t.prototype,"addAxes",null),t}(Vi),zi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ui=function(e){function t(t,o,r){var a=e.call(this,t,"groupedColumnTooltip")||this,n=a.padding,i=a.size,l=new Le;l.domain=[0,1,2],l.range=[n,i-n],l.paddingInner=.3,l.paddingOuter=.3;var s=new re;s.domain=[0,4],s.range=[i-n,n];var c=s.convert(0),p=l.bandwidth;return a.bars=[2,3,4].map((function(e,t){var o=s.convert(e),r=new to;return r.x=l.convert(t),r.y=o,r.width=p,r.height=c-o,r.strokeWidth=1,r.crisp=!0,r})),a.updateColors(o,r),a.root.append(a.bars),a}return zi(t,e),t.prototype.updateColors=function(e,t){this.bars.forEach((function(o,r){o.fill=e[r],o.stroke=t[r]}))},t.chartType=n.ChartType.GroupedColumn,t}(Hi),Yi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ki=function(e){function t(o,r,a,n,i,l){void 0===n&&(n=t.data),void 0===i&&(i=[0,16]),void 0===l&&(l="stackedColumnTooltip");var s=e.call(this,o,l)||this,c=s.padding,p=s.size,g=new Le;g.domain=[0,1,2],g.range=[c,p-c],g.paddingInner=.3,g.paddingOuter=.3;var d=new re;d.domain=i,d.range=[p-c,c];var u=d.convert(0),h=g.bandwidth;return s.bars=n.map((function(e){return e.map((function(e,t){var o=d.convert(e),r=new to;return r.x=g.convert(t),r.y=o,r.width=h,r.height=u-o,r.strokeWidth=1,r.crisp=!0,r}))})),s.updateColors(r,a),s.root.append([].concat.apply([],s.bars)),s}return Yi(t,e),t.prototype.updateColors=function(e,t){this.bars.forEach((function(o,r){return o.forEach((function(o){o.fill=e[r],o.stroke=t[r]}))}))},t.chartType=n.ChartType.StackedColumn,t.data=[[8,12,16],[6,9,12],[2,3,4]],t}(Hi),Xi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),qi=function(e){function t(o,r,a){return e.call(this,o,r,a,t.data,[0,10],"normalizedColumnTooltip")||this}return Xi(t,e),t.chartType=n.ChartType.NormalizedColumn,t.data=[[10,10,10],[6,7,8],[2,4,6]],t}(Ki),Zi=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Qi=function(e){function t(t,o,r){var a=e.call(this,t,"groupedBarTooltip")||this,n=a.padding,i=a.size,l=new Le;l.domain=[0,1,2],l.range=[n,i-n],l.paddingInner=.3,l.paddingOuter=.3;var s=new re;s.domain=[0,4],s.range=[i-n,n];var c=s.convert(0),p=l.bandwidth;return a.bars=[2,3,4].map((function(e,t){var o=new to;return o.x=n,o.y=l.convert(t),o.width=c-s.convert(e),o.height=p,o.strokeWidth=1,o.crisp=!0,o})),a.updateColors(o,r),a.root.append(a.bars),a}return Zi(t,e),t.prototype.updateColors=function(e,t){this.bars.forEach((function(o,r){o.fill=e[r],o.stroke=t[r]}))},t.chartType=n.ChartType.GroupedBar,t}(Hi),Ji=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),$i=function(e){function t(o,r,a,n,i,l){void 0===n&&(n=t.data),void 0===i&&(i=[0,16]),void 0===l&&(l="stackedBarTooltip");var s=e.call(this,o,l)||this,c=s.size,p=s.padding,g=new Le;g.domain=[0,1,2],g.range=[p,c-p],g.paddingInner=.3,g.paddingOuter=.3;var d=new re;d.domain=i,d.range=[c-p,p];var u=d.convert(0),h=g.bandwidth;return s.bars=n.map((function(e){return e.map((function(e,t){var o=new to;return o.x=p,o.y=g.convert(t),o.width=u-d.convert(e),o.height=h,o.strokeWidth=1,o.crisp=!0,o}))})),s.updateColors(r,a),s.root.append([].concat.apply([],s.bars)),s}return Ji(t,e),t.prototype.updateColors=function(e,t){this.bars.forEach((function(o,r){return o.forEach((function(o){o.fill=e[r],o.stroke=t[r]}))}))},t.chartType=n.ChartType.StackedBar,t.data=[[8,12,16],[6,9,12],[2,3,4]],t}(Hi),el=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),tl=function(e){function t(o,r,a){return e.call(this,o,r,a,t.data,[0,10],"normalizedBarTooltip")||this}return el(t,e),t.chartType=n.ChartType.NormalizedBar,t.data=[[10,10,10],[6,7,8],[2,4,6]],t}($i),ol=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),rl=function(e){function t(t,o,r,a,n){void 0===a&&(a=.6),void 0===n&&(n="doughnutTooltip");var i=e.call(this,t,n)||this,l=(i.size-2*i.padding)/2,s=l+i.padding,c=[[de(-90),de(30)],[de(30),de(120)],[de(120),de(180)],[de(180),de(210)],[de(210),de(240)],[de(240),de(270)]];return i.sectors=c.map((function(e){var t=e[0],o=e[1],r=new jr;return r.centerX=s,r.centerY=s,r.innerRadius=l*a,r.outerRadius=l,r.startAngle=t,r.endAngle=o,r.stroke=void 0,r.strokeWidth=1,r})),i.updateColors(o,r),i.root.append(i.sectors),i}return ol(t,e),t.prototype.updateColors=function(e,t){this.sectors.forEach((function(o,r){o.fill=e[r%e.length],o.stroke=t[r%t.length]}))},t.chartType=n.ChartType.Doughnut,t}(Vi),al=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),nl=function(e){function t(t,o,r){return e.call(this,t,o,r,0,"pieTooltip")||this}return al(t,e),t.chartType=n.ChartType.Pie,t}(rl),il=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ll=function(e){function t(t,o,r){var a=e.call(this,t,"lineTooltip")||this,n=a.size,i=a.padding,l=new re;l.domain=[0,4],l.range=[i,n-i];var s=new re;s.domain=[0,10],s.range=[n-i,i];a.lines=[[9,7,8,5,6],[5,6,3,4,1],[1,3,4,8,7]].map((function(e){var t=new we;return t.strokeWidth=3,t.lineCap="round",t.fill=void 0,e.forEach((function(e,o){t.path[o>0?"lineTo":"moveTo"](l.convert(o),s.convert(e))})),t})),a.updateColors(o,r);var c=new Uo;return c.x=c.y=i,c.width=c.height=n-2*i,c.append(a.lines),a.root.append(c),a}return il(t,e),t.prototype.updateColors=function(e,t){this.lines.forEach((function(t,o){t.stroke=e[o]}))},t.chartType=n.ChartType.Line,t}(Hi),sl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),cl=function(e){function t(t,o,r){var a=e.call(this,t,"scatterTooltip")||this,n=a.size,i=a.padding,l=new re;l.domain=[-.5,4],l.range=[2*i,n-i];var s=new re;s.domain=[-.5,3.5],s.range=[n-i,i];var c=[];[[[.3,3],[1.1,.9],[2,.4],[3.4,2.4]],[[0,.3],[1,2],[2.4,1.4],[3,0]]].forEach((function(e){e.forEach((function(e){var t=e[0],o=e[1],r=new Ee;r.strokeWidth=1,r.centerX=l.convert(t),r.centerY=s.convert(o),r.radiusX=r.radiusY=2.5,c.push(r)}))})),a.points=c,a.updateColors(o,r);var p=new Uo;return p.x=p.y=i,p.width=p.height=n-2*i,p.append(a.points),a.root.append(p),a}return sl(t,e),t.prototype.updateColors=function(e,t){this.points.forEach((function(o,r){o.stroke=t[r%t.length],o.fill=e[r%e.length]}))},t.chartType=n.ChartType.Scatter,t}(Hi),pl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),gl=function(e){function t(t,o,r){var a=e.call(this,t,"bubbleTooltip")||this,n=a.size,i=a.padding,l=new re;l.domain=[0,1],l.range=[2*i,n-i];var s=new re;s.domain=[0,1],s.range=[n-i,i];var c=[];[[[.1,.3,5],[.5,.4,7],[.2,.8,7]],[[.8,.7,5],[.7,.3,9]]].forEach((function(e){e.forEach((function(e){var t=e[0],o=e[1],r=e[2],a=new Ee;a.strokeWidth=1,a.centerX=l.convert(t),a.centerY=s.convert(o),a.radiusX=a.radiusY=r,a.fillOpacity=.7,c.push(a)}))})),a.points=c,a.updateColors(o,r);var p=new Uo;return p.x=i,p.y=i,p.width=n-2*i,p.height=n-2*i,p.append(a.points),a.root.append(p),a}return pl(t,e),t.prototype.updateColors=function(e,t){this.points.forEach((function(o,r){o.stroke=t[r%t.length],o.fill=e[r%e.length]}))},t.chartType=n.ChartType.Bubble,t}(Hi),dl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ul=function(e){function t(o,r,a,n){void 0===n&&(n=t.data);var i=e.call(this,o,"groupedAreaTooltip")||this,l=i.size,s=i.padding,c=new Le;c.domain=[0,1,2],c.paddingInner=1,c.paddingOuter=0,c.range=[s+.5,l-s-.5];var p=new re;p.domain=[0,6],p.range=[l-s+.5,s];var g=2*n.length-1,d=[],u=p.convert(0);return n.forEach((function(e,t){var o=c.convert(t);e.forEach((function(e,r){var a=p.convert(e),n=d[r]||(d[r]=[]);n[t]={x:o,y:a},n[g-t]={x:o,y:u}}))})),i.areas=d.reverse().map((function(e){var t=new we;t.strokeWidth=1,t.fillOpacity=.7;var o=t.path;return o.clear(),e.forEach((function(e,t){return o[t>0?"lineTo":"moveTo"](e.x,e.y)})),o.closePath(),t})),i.updateColors(r,a),i.root.append(i.areas),i}return dl(t,e),t.prototype.updateColors=function(e,t){this.areas.forEach((function(o,r){o.fill=e[r],o.stroke=t[r]}))},t.chartType=n.ChartType.Area,t.data=[[1,3,5],[2,6,4],[5,3,1]],t}(Hi),hl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),fl=function(e){function t(o,r,a,n,i){void 0===n&&(n=t.data),void 0===i&&(i="stackedAreaTooltip");var l=e.call(this,o,i)||this,s=l.size,c=l.padding,p=new Le;p.domain=[0,1,2],p.paddingInner=1,p.paddingOuter=0,p.range=[c+.5,s-c-.5];var g=new re;g.domain=[0,16],g.range=[s-c+.5,c+.5];var d=2*n.length-1,u=[];return n.forEach((function(e,t){var o=p.convert(t),r=0;e.forEach((function(e,a){var n=g.convert(r+e),i=u[a]||(u[a]=[]);i[t]={x:o,y:n},i[d-t]={x:o,y:g.convert(r)},r+=e}))})),l.areas=u.map((function(e){var t=new we;t.strokeWidth=1;var o=t.path;return o.clear(),e.forEach((function(e,t){return o[t>0?"lineTo":"moveTo"](e.x,e.y)})),o.closePath(),t})),l.updateColors(r,a),l.root.append(l.areas),l}return hl(t,e),t.prototype.updateColors=function(e,t){this.areas.forEach((function(o,r){o.fill=e[r],o.stroke=t[r]}))},t.chartType=n.ChartType.StackedArea,t.data=[[2,3,2],[3,6,5],[6,2,2]],t}(Hi),ml=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),bl=function(e){function t(o,r,a,n){return void 0===n&&(n=t.data),e.call(this,o,r,a,n,"normalizedAreaTooltip")||this}return ml(t,e),t.chartType=n.ChartType.NormalizedArea,t.data=fl.data.map((function(e){var t=e.reduce((function(e,t){return e+t}),0);return e.map((function(e){return e/t*16}))})),t}(fl),vl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),yl=function(e){function t(t,o,r){var a=e.call(this,t,"histogramTooltip")||this,n=a.padding,i=a.size,l=[2,5,11,13,10,6,1],s=new re;s.domain=[0,l.length],s.range=[n,i-n];var c=new re;c.domain=[0,l.reduce((function(e,t){return Math.max(e,t)}),0)],c.range=[i-n,n];var p=c.convert(0);return a.bars=l.map((function(e,t){var o=c.convert(e),r=s.convert(t),a=s.convert(t+1),n=new to;return n.x=r,n.y=o,n.width=a-r,n.height=p-o,n.strokeWidth=1,n.crisp=!0,n})),a.updateColors(o,r),a.root.append(a.bars),a}return vl(t,e),t.prototype.updateColors=function(e,t){var o=e[0],r=t[0];this.bars.forEach((function(e){e.fill=o,e.stroke=r}))},t.chartType=n.ChartType.Histogram,t}(Hi),wl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Cl=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},xl=function(e){function t(o,r,a){var n=e.call(this,t.TEMPLATE)||this;return n.wrappers={},n.chartController=o,n.fills=r,n.strokes=a,n}return wl(t,e),t.prototype.init=function(){var e=this,t={columnGroup:[Ui,Ki,qi],barGroup:[Qi,$i,tl],pieGroup:[nl,rl],lineGroup:[ll],scatterGroup:[cl,gl],areaGroup:[ul,fl,bl],histogramGroup:[yl]},o=this.getGui();Object.keys(t).forEach((function(r){var a=t[r],i=e.createBean(new n.AgGroupComponent({title:e.chartTranslator.translate(r),suppressEnabledCheckbox:!0,enabled:!0,suppressOpenCloseIcons:!0,cssIdentifier:"charts-settings",direction:"horizontal"}));a.forEach((function(t){var o=document.createElement("div");n._.addCssClass(o,"ag-chart-mini-thumbnail"),e.addManagedListener(o,"click",(function(){e.chartController.setChartType(t.chartType),e.refreshSelected()})),e.wrappers[t.chartType]=o,e.createBean(new t(o,e.fills,e.strokes)),i.addItem(o)})),o.appendChild(i.getGui())})),this.refreshSelected()},t.prototype.refreshSelected=function(){var e=this.chartController.getChartType();for(var t in this.wrappers)n._.addOrRemoveCssClass(this.wrappers[t],"ag-selected",t===e)},t.TEMPLATE='
    ',Cl([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Cl([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Ol=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),kl=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Al=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.miniCharts=[],r.cardItems=[],r.activePaletteIndex=0,r.palettes=[],r.themes=[],r.chartController=o,r}return Ol(t,e),t.prototype.postConstruct=function(){var e=this;this.resetPalettes(),this.ePrevBtn.insertAdjacentElement("afterbegin",n._.createIconNoSpan("previous",this.gridOptionsWrapper)),this.eNextBtn.insertAdjacentElement("afterbegin",n._.createIconNoSpan("next",this.gridOptionsWrapper)),this.addManagedListener(this.ePrevBtn,"click",(function(){return e.setActivePalette(e.getPrev(),"left")})),this.addManagedListener(this.eNextBtn,"click",(function(){return e.setActivePalette(e.getNext(),"right")})),this.addManagedListener(this.chartController,hn.EVENT_CHART_UPDATED,this.resetPalettes.bind(this))},t.prototype.resetPalettes=function(){var e=this,t=this.chartController.getPalettes();n._.shallowCompare(t,this.palettes)||(this.palettes=t,this.themes=this.chartController.getThemes(),this.activePaletteIndex=n._.findIndex(this.themes,(function(t){return t===e.chartController.getThemeName()})),this.cardItems=[],n._.clearElement(this.eCardSelector),this.destroyMiniCharts(),this.palettes.forEach((function(t,o){var r=e.activePaletteIndex===o,a=t.fills,i=t.strokes,l=e.createBean(new xl(e.chartController,a,i));e.miniCharts.push(l),e.eMiniChartsContainer.appendChild(l.getGui()),e.addCardLink(o),r?l.refreshSelected():n._.addCssClass(l.getGui(),"ag-hidden")})),n._.addOrRemoveCssClass(this.eNavBar,"ag-hidden",this.palettes.length<=1),n._.radioCssClass(this.cardItems[this.activePaletteIndex],"ag-selected","ag-not-selected"))},t.prototype.addCardLink=function(e){var t=this,o=document.createElement("div");n._.addCssClass(o,"ag-chart-settings-card-item"),this.addManagedListener(o,"click",(function(){var o=t.activePaletteIndex;t.setActivePalette(e,e=this.palettes.length&&(e=0),e},t.prototype.setActivePalette=function(e,t){var o=this;if(!this.isAnimating&&this.activePaletteIndex!==e){n._.radioCssClass(this.cardItems[e],"ag-selected","ag-not-selected");var r=this.miniCharts[this.activePaletteIndex],a=r.getGui(),i=this.miniCharts[e],l=i.getGui();r.refreshSelected(),i.refreshSelected();var s="left"===t?-1:1,c=l.style.left=n._.getAbsoluteWidth(this.getGui())*s+"px";n._.removeCssClass(l,"ag-hidden"),n._.addCssClass(a,"ag-animating"),n._.addCssClass(l,"ag-animating"),this.activePaletteIndex=e,this.chartController.setChartThemeName(this.themes[e]),this.isAnimating=!0,window.setTimeout((function(){a.style.left=-parseFloat(c)+"px",l.style.left="0px"}),0),window.setTimeout((function(){o.isAnimating=!1,n._.removeCssClass(a,"ag-animating"),n._.removeCssClass(l,"ag-animating"),n._.addCssClass(a,"ag-hidden")}),300)}},t.prototype.destroyMiniCharts=function(){n._.clearElement(this.eMiniChartsContainer),this.miniCharts=this.destroyBeans(this.miniCharts)},t.prototype.destroy=function(){this.destroyMiniCharts(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n \n
    \n
    \n
    ',kl([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),kl([Object(n.RefSelector)("eMiniChartsContainer")],t.prototype,"eMiniChartsContainer",void 0),kl([Object(n.RefSelector)("eNavBar")],t.prototype,"eNavBar",void 0),kl([Object(n.RefSelector)("eCardSelector")],t.prototype,"eCardSelector",void 0),kl([Object(n.RefSelector)("ePrevBtn")],t.prototype,"ePrevBtn",void 0),kl([Object(n.RefSelector)("eNextBtn")],t.prototype,"eNextBtn",void 0),kl([n.PostConstruct],t.prototype,"postConstruct",null),t}(n.Component),El=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Rl=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Sl=function(e){function t(t){var o=e.call(this)||this;o.tabs=[],o.chartIcons={};var r=t.controller,a=t.type,n=t.panels;return o.chartController=r,o.currentChartType=a,o.panels=n,o}return El(t,e),t.prototype.init=function(){var e=this;this.panels.forEach((function(t){var o=t.replace("chart","").toLowerCase(),r=e.createTab(t,o,e.getPanelClass(o)),a=r.comp,n=r.tab;e.tabs.push(n),e.addDestroyFunc((function(){return e.destroyBean(a)}))})),this.tabbedLayout=new n.TabbedLayout({items:this.tabs,cssClass:"ag-chart-tabbed-menu"}),this.getContext().createBean(this.tabbedLayout)},t.prototype.createTab=function(e,t,o){var r=document.createElement("div");n._.addCssClass(r,"ag-chart-tab"),n._.addCssClass(r,"ag-chart-"+t);var a=new o(this.chartController);this.getContext().createBean(a),r.appendChild(a.getGui());var i=document.createElement("div"),l=this.chartTranslator.translate(t);return i.innerText=l,{comp:a,tab:{title:i,titleLabel:l,bodyPromise:n.Promise.resolve(r),name:e}}},t.prototype.getMinDimensions=function(){return this.tabbedLayout.getMinDimensions()},t.prototype.updateCurrentChartType=function(e){n._.removeCssClass(this.chartIcons[this.currentChartType],"ag-selected"),this.currentChartType=e,n._.addCssClass(this.chartIcons[e],"ag-selected")},t.prototype.showTab=function(e){var t=this.tabs[e];this.tabbedLayout.showItem(t)},t.prototype.getGui=function(){return this.tabbedLayout&&this.tabbedLayout.getGui()},t.prototype.destroy=function(){this.parentComponent&&this.parentComponent.isAlive()&&this.destroyBean(this.parentComponent),e.prototype.destroy.call(this)},t.prototype.getPanelClass=function(e){switch(e){case t.TAB_DATA:return vn;case t.TAB_FORMAT:return Li;default:return Al}},t.EVENT_TAB_SELECTED="tabSelected",t.TAB_MAIN="settings",t.TAB_DATA="data",t.TAB_FORMAT="format",Rl([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Rl([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Pl=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Tl=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Dl=function(e){function t(o,r,a){var n=e.call(this,t.TEMPLATE)||this;return n.eChartContainer=o,n.eMenuPanelContainer=r,n.chartController=a,n.buttons={chartSettings:["menu",function(){return n.showMenu("chartSettings")}],chartData:["menu",function(){return n.showMenu("chartData")}],chartFormat:["menu",function(){return n.showMenu("chartFormat")}],chartUnlink:["linked",function(e){return n.toggleDetached(e)}],chartDownload:["save",function(){return n.saveChart()}]},n.tabs=[],n.menuVisible=!1,n}return Pl(t,e),t.prototype.postConstruct=function(){this.createButtons(),this.refreshMenuClasses()},t.prototype.isVisible=function(){return this.menuVisible},t.prototype.getToolbarOptions=function(){var e=this,t=["chartSettings","chartData","chartFormat","chartUnlink","chartDownload"],o=this.gridOptionsWrapper.getChartToolbarItemsFunc();o&&(t=o({api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),defaultItems:t}).filter((function(t){return!!e.buttons[t]||(console.warn("ag-Grid: '"+t+" is not a valid Chart Toolbar Option"),!1)})));this.chartController.isPivotChart()&&(t=t.filter((function(e){return"chartData"!==e})));var r=["chartUnlink","chartDownload"];return this.tabs=t.filter((function(e){return-1===r.indexOf(e)})),t.filter((function(t){return-1!==r.indexOf(t)||e.tabs.length&&t===e.tabs[0]}))},t.prototype.toggleDetached=function(e){var t=e.target,o=n._.containsClass(t,"ag-icon-linked");n._.addOrRemoveCssClass(t,"ag-icon-linked",!o),n._.addOrRemoveCssClass(t,"ag-icon-unlinked",o),this.chartController.detachChartRange()},t.prototype.createButtons=function(){var e=this,t=this.getToolbarOptions(),o=this.getGui();t.forEach((function(t){var r=e.buttons[t],a=r[0],i=r[1],l=n._.createIconNoSpan(a,e.gridOptionsWrapper,void 0,!0);n._.addCssClass(l,"ag-chart-menu-icon"),e.addManagedListener(l,"click",i),o.appendChild(l)}))},t.prototype.saveChart=function(){var e={type:t.EVENT_DOWNLOAD_CHART};this.dispatchEvent(e)},t.prototype.createMenuPanel=function(e){var t=this,o=this.gridOptionsWrapper.chartMenuPanelWidth(),r=this.menuPanel=this.createBean(new n.AgPanel({minWidth:o,width:o,height:"100%",closable:!0,hideTitleBar:!0,cssIdentifier:"chart-menu"}));return r.setParentComponent(this),this.eMenuPanelContainer.appendChild(r.getGui()),this.tabbedMenu=this.createBean(new Sl({controller:this.chartController,type:this.chartController.getChartType(),panels:this.tabs})),this.addManagedListener(r,n.Component.EVENT_DESTROYED,(function(){return t.destroyBean(t.tabbedMenu)})),new n.Promise((function(o){window.setTimeout((function(){r.setBodyComponent(t.tabbedMenu),t.tabbedMenu.showTab(e),t.addManagedListener(t.eChartContainer,"click",(function(e){t.getGui().contains(e.target)||t.menuVisible&&t.hideMenu()})),o(r)}),100)}))},t.prototype.showContainer=function(){this.menuPanel&&(this.menuVisible=!0,this.showParent(this.menuPanel.getWidth()),this.refreshMenuClasses())},t.prototype.showMenu=function(e){var t=this.tabs.indexOf(e);this.menuPanel?this.showContainer():this.createMenuPanel(t).then(this.showContainer.bind(this))},t.prototype.hideMenu=function(){var e=this;this.hideParent(),window.setTimeout((function(){e.menuVisible=!1,e.refreshMenuClasses()}),500)},t.prototype.refreshMenuClasses=function(){n._.addOrRemoveCssClass(this.eChartContainer,"ag-chart-menu-visible",this.menuVisible),n._.addOrRemoveCssClass(this.eChartContainer,"ag-chart-menu-hidden",!this.menuVisible)},t.prototype.showParent=function(e){this.eMenuPanelContainer.style.minWidth=e+"px"},t.prototype.hideParent=function(){this.eMenuPanelContainer.style.minWidth="0"},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.menuPanel&&this.menuPanel.isAlive()&&this.destroyBean(this.menuPanel)},t.EVENT_DOWNLOAD_CHART="downloadChart",t.TEMPLATE='
    ',Tl([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),Tl([n.PostConstruct],t.prototype,"postConstruct",null),t}(n.Component),_l=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ml=function(){return(Ml=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Fl=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.chartMenu=o,r}return _l(t,e),t.prototype.init=function(){var e=this;this.addManagedListener(this.getGui(),"keypress",(function(t){"Enter"===t.key&&e.endEditing()})),this.addManagedListener(this.getGui(),"blur",this.endEditing.bind(this))},t.prototype.setChartProxy=function(e){var t=this;if(this.chartProxy){for(var o=0;o++;o\n ',Nl([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),Nl([n.PostConstruct],t.prototype,"init",null),t}(n.Component),Il=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ll=function(){return(Ll=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},as=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.params=o,r}return os(t,e),t.prototype.init=function(){var e=this.gridOptionsWrapper.getChartThemes();if(e.length<1)throw new Error("Cannot create chart: no chart themes are available to be used.");var t=this.params.chartThemeName;n._.includes(e,t)||(t=e[0]);var o={pivotChart:this.params.pivotChart,chartType:this.params.chartType,chartThemeName:t,aggFunc:this.params.aggFunc,cellRange:this.params.cellRange,suppressChartRanges:this.params.suppressChartRanges},r=this.gridOptionsWrapper.isEnableRtl();n._.addCssClass(this.getGui(),r?"ag-rtl":"ag-ltr"),this.model=this.createBean(new u(o)),this.chartController=this.createManagedBean(new hn(this.model)),this.validateCustomThemes(),this.createChart(),this.params.insideDialog&&this.addDialog(),this.addMenu(),this.addTitleEditComp(),this.addManagedListener(this.getGui(),"focusin",this.setActiveChartCellRange.bind(this)),this.addManagedListener(this.chartController,hn.EVENT_CHART_UPDATED,this.refresh.bind(this)),this.addManagedListener(this.chartMenu,Dl.EVENT_DOWNLOAD_CHART,this.downloadChart.bind(this)),this.refresh(),this.raiseChartCreatedEvent()},t.prototype.validateCustomThemes=function(){var e=this.gridOptionsWrapper.getChartThemes(),t=this.gridOptionsWrapper.getCustomChartThemes();t&&n._.getAllKeysInObjects([t]).forEach((function(t){n._.includes(e,t)||console.warn("ag-Grid: a custom chart theme with the name '"+t+"' has been supplied but not added to the 'chartThemes' list")}))},t.prototype.createChart=function(){var e,t;if(this.chartProxy){var o=this.chartProxy.getChart();o&&(e=o.width,t=o.height),this.chartProxy.destroy()}var r=this.params.processChartOptions||this.gridOptionsWrapper.getProcessChartOptionsFunc(),a=this.gridOptionsWrapper.getCustomChartThemes(),i=this.model.getChartType(),l=this.model.isGrouping(),s={chartId:this.model.getChartId(),chartType:i,chartThemeName:this.model.getChartThemeName(),processChartOptions:r,getChartThemeName:this.getChartThemeName.bind(this),getChartThemes:this.getChartThemes.bind(this),customChartThemes:a,getGridOptionsChartThemeOverrides:this.getGridOptionsChartThemeOverrides.bind(this),apiChartThemeOverrides:this.params.chartThemeOverrides,allowPaletteOverride:!this.params.chartThemeName,isDarkTheme:this.environment.isThemeDark.bind(this.environment),parentElement:this.eChart,width:e,height:t,grouping:l,document:this.gridOptionsWrapper.getDocument(),eventService:this.eventService,gridApi:this.gridApi,columnApi:this.columnApi};this.chartType=i,this.chartThemeName=this.model.getChartThemeName(),this.chartProxy=this.createChartProxy(s),this.titleEdit&&this.titleEdit.setChartProxy(this.chartProxy),n._.addCssClass(this.eChart.querySelector("canvas"),"ag-charts-canvas"),this.chartController.setChartProxy(this.chartProxy)},t.prototype.getChartThemeName=function(){return this.chartController.getThemeName()},t.prototype.getChartThemes=function(){return this.chartController.getThemes()},t.prototype.getGridOptionsChartThemeOverrides=function(){return this.gridOptionsWrapper.getChartThemeOverrides()},t.prototype.createChartProxy=function(e){switch(e.chartType){case n.ChartType.GroupedColumn:case n.ChartType.StackedColumn:case n.ChartType.NormalizedColumn:case n.ChartType.GroupedBar:case n.ChartType.StackedBar:case n.ChartType.NormalizedBar:return new jl(e);case n.ChartType.Pie:return new ql(e);case n.ChartType.Doughnut:return new Jl(e);case n.ChartType.Area:case n.ChartType.StackedArea:case n.ChartType.NormalizedArea:return new Wl(e);case n.ChartType.Line:return new zl(e);case n.ChartType.Scatter:case n.ChartType.Bubble:return new ti(e);case n.ChartType.Histogram:return new ts(e)}},t.prototype.addDialog=function(){var e=this,t=this.chartTranslator.translate(this.params.pivotChart?"pivotChartTitle":"rangeChartTitle"),o=this.getBestDialogSize(),r=o.width,a=o.height;this.chartDialog=new n.AgDialog({resizable:!0,movable:!0,maximizable:!0,title:t,width:r,height:a,component:this,centered:!0,closable:!0}),this.getContext().createBean(this.chartDialog),this.chartDialog.addEventListener(n.AgDialog.EVENT_DESTROYED,(function(){return e.destroy()}))},t.prototype.getBestDialogSize=function(){var e=this.popupService.getPopupParent(),t=.75*n._.getAbsoluteWidth(e),o=.75*n._.getAbsoluteHeight(e),r=this.chartProxy.getChartOptions(),a=r.width,i=r.height;if(a&&i)return{width:a,height:i};var l=this.chartProxy.getChart(),s=this.params.insideDialog?850:l.width,c=this.params.insideDialog?470:l.height;return(s>t||c>o)&&(s=Math.min(s,t),(c=Math.round(.553*s))>o&&(c=o,s=Math.min(s,Math.round(c/.553)))),{width:s,height:c}},t.prototype.addMenu=function(){this.chartMenu=this.createBean(new Dl(this.eChartContainer,this.eMenuContainer,this.chartController)),this.eChartContainer.appendChild(this.chartMenu.getGui())},t.prototype.addTitleEditComp=function(){this.titleEdit=this.createBean(new Fl(this.chartMenu)),this.eTitleEditContainer.appendChild(this.titleEdit.getGui()),this.chartProxy&&this.titleEdit.setChartProxy(this.chartProxy)},t.prototype.refresh=function(){this.shouldRecreateChart()&&this.createChart(),this.updateChart()},t.prototype.shouldRecreateChart=function(){return this.chartType!==this.model.getChartType()||this.chartThemeName!==this.model.getChartThemeName()},t.prototype.getCurrentChartType=function(){return this.chartType},t.prototype.getChartModel=function(){return this.chartController.getChartModel()},t.prototype.updateChart=function(){var e=this.model,t=this.chartProxy,o=e.getSelectedValueColState().map((function(e){return{colId:e.colId,displayName:e.displayName}})),r=e.getData();if(!this.handleEmptyChart(r,o)){var a=e.getSelectedDimension(),n={data:r,grouping:e.isGrouping(),category:{id:a.colId,name:a.displayName},fields:o};t.update(n)}},t.prototype.handleEmptyChart=function(e,t){var o=this.chartProxy.getChart().container,r=this.model.isPivotChart()&&!this.model.isPivotMode(),a=1;this.chartController.isActiveXYChart()&&(a=this.model.getChartType()===n.ChartType.Bubble?3:2);var i=t.length\n
    \n
    \n
    \n
    \n
    \n
    \n
    ',rs([Object(n.RefSelector)("eChart")],t.prototype,"eChart",void 0),rs([Object(n.RefSelector)("eChartContainer")],t.prototype,"eChartContainer",void 0),rs([Object(n.RefSelector)("eMenuContainer")],t.prototype,"eMenuContainer",void 0),rs([Object(n.RefSelector)("eEmpty")],t.prototype,"eEmpty",void 0),rs([Object(n.RefSelector)("eTitleEditContainer")],t.prototype,"eTitleEditContainer",void 0),rs([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),rs([Object(n.Autowired)("environment")],t.prototype,"environment",void 0),rs([Object(n.Autowired)("chartTranslator")],t.prototype,"chartTranslator",void 0),rs([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),rs([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),rs([Object(n.Autowired)("popupService")],t.prototype,"popupService",void 0),rs([n.PostConstruct],t.prototype,"init",null),t}(n.Component),ns=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),is=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ls=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.activeCharts=new Set,t.activeChartComps=new Set,t}return ns(t,e),t.prototype.getChartModels=function(){var e=[];return this.activeChartComps.forEach((function(t){return e.push(t.getChartModel())})),e},t.prototype.createChartFromCurrentRange=function(e){void 0===e&&(e=n.ChartType.GroupedColumn);var t=this.getSelectedRange();return this.createChart(t,e)},t.prototype.createRangeChart=function(e){var t=this.rangeController?this.rangeController.createCellRangeFromCellRangeParams(e.cellRange):void 0;if(t)return this.createChart(t,e.chartType,e.chartThemeName,!1,e.suppressChartRanges,e.chartContainer,e.aggFunc,e.chartThemeOverrides,e.processChartOptions);console.warn("ag-Grid - unable to create chart as no range is selected")},t.prototype.createPivotChart=function(e){this.columnController.isPivotMode()||this.columnController.setPivotMode(!0,"pivotChart");var t={columns:this.columnController.getAllDisplayedColumns().map((function(e){return e.getColId()}))},o=this.rangeController?this.rangeController.createCellRangeFromCellRangeParams(t):void 0;if(o)return this.createChart(o,e.chartType,e.chartThemeName,!0,!0,e.chartContainer,void 0,e.chartThemeOverrides,e.processChartOptions);console.warn("ag-Grid - unable to create chart as there are no columns in the grid.")},t.prototype.createChart=function(e,t,o,r,a,i,l,s,c){var p=this;void 0===r&&(r=!1),void 0===a&&(a=!1);var g=this.gridOptionsWrapper.getCreateChartContainerFunc(),d=new as({pivotChart:r,cellRange:e,chartType:t,chartThemeName:o,insideDialog:!(i||g),suppressChartRanges:a,aggFunc:l,chartThemeOverrides:s,processChartOptions:c});this.context.createBean(d);var u=this.createChartRef(d);if(i){i.appendChild(d.getGui());var h=this.environment.getTheme();h.el&&!h.el.contains(i)&&n._.addCssClass(i,h.theme)}else g?g(u):d.addEventListener(as.EVENT_DESTROYED,(function(){p.activeChartComps.delete(d),p.activeCharts.delete(u)}));return u},t.prototype.createChartRef=function(e){var t=this,o={destroyChart:function(){t.activeCharts.has(o)&&(t.context.destroyBean(e),t.activeChartComps.delete(e),t.activeCharts.delete(o))},chartElement:e.getGui(),chart:e.getUnderlyingChart()};return this.activeCharts.add(o),this.activeChartComps.add(e),o},t.prototype.getSelectedRange=function(){var e=this.rangeController.getCellRanges();return e.length>0?e[0]:{}},t.prototype.destroyAllActiveCharts=function(){this.activeCharts.forEach((function(e){return e.destroyChart()}))},is([Object(n.Optional)("rangeController")],t.prototype,"rangeController",void 0),is([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),is([Object(n.Autowired)("environment")],t.prototype,"environment",void 0),is([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),is([n.PreDestroy],t.prototype,"destroyAllActiveCharts",null),t=is([Object(n.Bean)("chartService")],t)}(n.BeanStub),ss=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),cs=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},ps=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}var o;return ss(t,e),o=t,t.prototype.translate=function(e){return this.gridOptionsWrapper.getLocaleTextFunc()(e,o.DEFAULT_TRANSLATIONS[e])},t.DEFAULT_TRANSLATIONS={pivotChartTitle:"Pivot Chart",rangeChartTitle:"Range Chart",settings:"Settings",data:"Data",format:"Format",categories:"Categories",defaultCategory:"(None)",series:"Series",xyValues:"X Y Values",paired:"Paired Mode",axis:"Axis",navigator:"Navigator",color:"Color",thickness:"Thickness",xType:"X Type",automatic:"Automatic",category:"Category",number:"Number",time:"Time",xRotation:"X Rotation",yRotation:"Y Rotation",ticks:"Ticks",width:"Width",height:"Height",length:"Length",padding:"Padding",spacing:"Spacing",chart:"Chart",title:"Title",titlePlaceholder:"Chart title - double click to edit",background:"Background",font:"Font",top:"Top",right:"Right",bottom:"Bottom",left:"Left",labels:"Labels",size:"Size",shape:"Shape",minSize:"Minimum Size",maxSize:"Maximum Size",legend:"Legend",position:"Position",markerSize:"Marker Size",markerStroke:"Marker Stroke",markerPadding:"Marker Padding",itemSpacing:"Item Spacing",itemPaddingX:"Item Padding X",itemPaddingY:"Item Padding Y",layoutHorizontalSpacing:"Horizontal Spacing",layoutVerticalSpacing:"Vertical Spacing",strokeWidth:"Stroke Width",offset:"Offset",offsets:"Offsets",tooltips:"Tooltips",callout:"Callout",markers:"Markers",shadow:"Shadow",blur:"Blur",xOffset:"X Offset",yOffset:"Y Offset",lineWidth:"Line Width",normal:"Normal",bold:"Bold",italic:"Italic",boldItalic:"Bold Italic",predefined:"Predefined",fillOpacity:"Fill Opacity",strokeOpacity:"Line Opacity",histogramBinCount:"Bin count",columnGroup:"Column",barGroup:"Bar",pieGroup:"Pie",lineGroup:"Line",scatterGroup:"X Y (Scatter)",areaGroup:"Area",histogramGroup:"Histogram",groupedColumnTooltip:"Grouped",stackedColumnTooltip:"Stacked",normalizedColumnTooltip:"100% Stacked",groupedBarTooltip:"Grouped",stackedBarTooltip:"Stacked",normalizedBarTooltip:"100% Stacked",pieTooltip:"Pie",doughnutTooltip:"Doughnut",lineTooltip:"Line",groupedAreaTooltip:"Area",stackedAreaTooltip:"Stacked",normalizedAreaTooltip:"100% Stacked",scatterTooltip:"Scatter",bubbleTooltip:"Bubble",histogramTooltip:"Histogram",noDataToChart:"No data available to be charted.",pivotChartRequiresPivotMode:"Pivot Chart requires Pivot Mode enabled."},cs([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=o=cs([Object(n.Bean)("chartTranslator")],t)}(n.BeanStub),gs=o(59),ds={moduleName:n.ModuleNames.GridChartsModule,beans:[ls,ps],dependantModules:[gs.RangeSelectionModule,i.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"ExcelExportModule",(function(){return qe}));var r,a,n,i,l,s,c,p,g,d=o(0),u=o(25),h={getTemplate:function(){var e=(new Date).toJSON();return{name:"cp:coreProperties",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{cp:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",xsi:"http://www.w3.org/2001/XMLSchema-instance"}}]},children:[{name:"dc:creator",textNode:"ag-Grid"},{name:"dc:title",textNode:"Workbook"},{name:"dcterms:created",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:e},{name:"dcterms:modified",properties:{rawMap:{"xsi:type":"dcterms:W3CDTF"}},textNode:e}]}}},f={getTemplate:function(e){var t=e.name,o=e.ContentType;return{name:t,properties:{rawMap:{Extension:e.Extension,PartName:e.PartName,ContentType:o}}}}},m={getTemplate:function(){return{name:"Types",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"}},children:[{name:"Default",Extension:"rels",ContentType:"application/vnd.openxmlformats-package.relationships+xml"},{name:"Default",ContentType:"application/xml",Extension:"xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",PartName:"/xl/workbook.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",PartName:"/xl/worksheets/sheet1.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.theme+xml",PartName:"/xl/theme/theme1.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",PartName:"/xl/styles.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",PartName:"/xl/sharedStrings.xml"},{name:"Override",ContentType:"application/vnd.openxmlformats-package.core-properties+xml",PartName:"/docProps/core.xml"}].map(f.getTemplate)}}},b=function(e){return{name:"a:"+e[0],children:[{name:"a:"+e[1],properties:{rawMap:{val:e[2],lastClr:e[3]}}}]}},v={getTemplate:function(){return{name:"a:clrScheme",properties:{rawMap:{name:"Office"}},children:[b(["dk1","sysClr","windowText","000000"]),b(["lt1","sysClr","window","FFFFFF"]),b(["dk2","srgbClr","44546A"]),b(["lt2","srgbClr","E7E6E6"]),b(["accent1","srgbClr","4472C4"]),b(["accent2","srgbClr","ED7D31"]),b(["accent3","srgbClr","A5A5A5"]),b(["accent4","srgbClr","FFC000"]),b(["accent5","srgbClr","5B9BD5"]),b(["accent6","srgbClr","70AD47"]),b(["hlink","srgbClr","0563C1"]),b(["folHlink","srgbClr","954F72"])]}}},y=function(e){var t=e[0],o=e[1];return{name:"a:"+t,properties:{rawMap:{script:e[2],typeface:o,panose:e[3]}}}},w={getTemplate:function(){var e=d._.utf8_encode;return{name:"a:fontScheme",properties:{rawMap:{name:"Office"}},children:[{name:"a:majorFont",children:[y(["latin","Calibri Light",void 0,"020F0302020204030204"]),y(["ea",""]),y(["cs",""]),y(["font",e("游ゴシック Light"),"Jpan"]),y(["font",e("맑은 고딕"),"Hang"]),y(["font",e("等线 Light"),"Hans"]),y(["font",e("新細明體"),"Hant"]),y(["font","Times New Roman","Arab"]),y(["font","Times New Roman","Hebr"]),y(["font","Tahoma","Thai"]),y(["font","Nyala","Ethi"]),y(["font","Vrinda","Beng"]),y(["font","Shruti","Gujr"]),y(["font","MoolBoran","Khmr"]),y(["font","Tunga","Knda"]),y(["font","Raavi","Guru"]),y(["font","Euphemia","Cans"]),y(["font","Plantagenet Cherokee","Cher"]),y(["font","Microsoft Yi Baiti","Yiii"]),y(["font","Microsoft Himalaya","Tibt"]),y(["font","MV Boli","Thaa"]),y(["font","Mangal","Deva"]),y(["font","Gautami","Telu"]),y(["font","Latha","Taml"]),y(["font","Estrangelo Edessa","Syrc"]),y(["font","Kalinga","Orya"]),y(["font","Kartika","Mlym"]),y(["font","DokChampa","Laoo"]),y(["font","Iskoola Pota","Sinh"]),y(["font","Mongolian Baiti","Mong"]),y(["font","Times New Roman","Viet"]),y(["font","Microsoft Uighur","Uigh"]),y(["font","Sylfaen","Geor"]),y(["font","Arial","Armn"]),y(["font","Leelawadee UI","Bugi"]),y(["font","Microsoft JhengHei","Bopo"]),y(["font","Javanese Text","Java"]),y(["font","Segoe UI","Lisu"]),y(["font","Myanmar Text","Mymr"]),y(["font","Ebrima","Nkoo"]),y(["font","Nirmala UI","Olck"]),y(["font","Ebrima","Osma"]),y(["font","Phagspa","Phag"]),y(["font","Estrangelo Edessa","Syrn"]),y(["font","Estrangelo Edessa","Syrj"]),y(["font","Estrangelo Edessa","Syre"]),y(["font","Nirmala UI","Sora"]),y(["font","Microsoft Tai Le","Tale"]),y(["font","Microsoft New Tai Lue","Talu"]),y(["font","Ebrima","Tfng"])]},{name:"a:minorFont",children:[y(["latin","Calibri",void 0,"020F0502020204030204"]),y(["ea",""]),y(["cs",""]),y(["font",e("游ゴシック"),"Jpan"]),y(["font",e("맑은 고딕"),"Hang"]),y(["font",e("等线"),"Hans"]),y(["font",e("新細明體"),"Hant"]),y(["font","Arial","Arab"]),y(["font","Arial","Hebr"]),y(["font","Tahoma","Thai"]),y(["font","Nyala","Ethi"]),y(["font","Vrinda","Beng"]),y(["font","Shruti","Gujr"]),y(["font","DaunPenh","Khmr"]),y(["font","Tunga","Knda"]),y(["font","Raavi","Guru"]),y(["font","Euphemia","Cans"]),y(["font","Plantagenet Cherokee","Cher"]),y(["font","Microsoft Yi Baiti","Yiii"]),y(["font","Microsoft Himalaya","Tibt"]),y(["font","MV Boli","Thaa"]),y(["font","Mangal","Deva"]),y(["font","Gautami","Telu"]),y(["font","Latha","Taml"]),y(["font","Estrangelo Edessa","Syrc"]),y(["font","Kalinga","Orya"]),y(["font","Kartika","Mlym"]),y(["font","DokChampa","Laoo"]),y(["font","Iskoola Pota","Sinh"]),y(["font","Mongolian Baiti","Mong"]),y(["font","Arial","Viet"]),y(["font","Microsoft Uighur","Uigh"]),y(["font","Sylfaen","Geor"]),y(["font","Arial","Armn"]),y(["font","Leelawadee UI","Bugi"]),y(["font","Microsoft JhengHei","Bopo"]),y(["font","Javanese Text","Java"]),y(["font","Segoe UI","Lisu"]),y(["font","Myanmar Text","Mymr"]),y(["font","Ebrima","Nkoo"]),y(["font","Nirmala UI","Olck"]),y(["font","Ebrima","Osma"]),y(["font","Phagspa","Phag"]),y(["font","Estrangelo Edessa","Syrn"]),y(["font","Estrangelo Edessa","Syrj"]),y(["font","Estrangelo Edessa","Syre"]),y(["font","Nirmala UI","Sora"]),y(["font","Microsoft Tai Le","Tale"]),y(["font","Microsoft New Tai Lue","Talu"]),y(["font","Ebrima","Tfng"])]}]}}},C=function(e,t,o){return{name:"a:"+e,properties:{rawMap:{val:t}},children:o}},x=function(e){var t=e[0],o=e[1],r=e[2],a=e[3],n=e[4],i=e[5],l=[];return l.push(C("satMod",r)),a&&l.push(C("lumMod",a)),n&&l.push(C("tint",n)),i&&l.push(C("shade",i)),{name:"a:gs",properties:{rawMap:{pos:t}},children:[{name:"a:schemeClr",properties:{rawMap:{val:o}},children:l}]}},O=function(e,t){return{name:"a:solidFill",children:[C("schemeClr",e,t)]}},k=function(e){var t=e[0],o=e[1],r=e[2],a=e[3],n=e[4],i=n[0],l=n[1];return{name:"a:gradFill",properties:{rawMap:{rotWithShape:t}},children:[{name:"a:gsLst",children:[x(o),x(r),x(a)]},{name:"a:lin",properties:{rawMap:{ang:i,scaled:l}}}]}},A=function(e){return{name:"a:ln",properties:{rawMap:{w:e[0],cap:e[1],cmpd:e[2],algn:e[3]}},children:[O("phClr"),C("prstDash","solid"),{name:"a:miter",properties:{rawMap:{lim:"800000"}}}]}},E=function(e){var t=[];if(e){var o=e[0],r=e[1],a=e[2],n=e[3],i=e[4];t.push({name:"a:outerShdw",properties:{rawMap:{blurRad:o,dist:r,dir:a,algn:n,rotWithShape:i}},children:[C("srgbClr","000000",[C("alpha","63000")])]})}return{name:"a:effectStyle",children:[d._.assign({},{name:"a:effectLst"},t.length?{children:t}:{})]}},R={getTemplate:function(){return{name:"a:fmtScheme",properties:{rawMap:{name:"Office"}},children:[{name:"a:fillStyleLst",children:[O("phClr"),k(["1",["0","phClr","105000","110000","67000"],["50000","phClr","103000","105000","73000"],["100000","phClr","109000","105000","81000"],["5400000","0"]]),k(["1",["0","phClr","103000","102000","94000"],["50000","phClr","110000","100000",void 0,"100000"],["100000","phClr","120000","99000",void 0,"78000"],["5400000","0"]])]},{name:"a:lnStyleLst",children:[A(["6350","flat","sng","ctr"]),A(["12700","flat","sng","ctr"]),A(["19050","flat","sng","ctr"])]},{name:"a:effectStyleLst",children:[E(),E(),E(["57150","19050","5400000","ctr","0"])]},{name:"a:bgFillStyleLst",children:[O("phClr"),O("phClr",[C("tint","95000"),C("satMod","170000")]),k(["1",["0","phClr","150000","102000","93000","98000"],["50000","phClr","130000","103000","98000","90000"],["100000","phClr","120000",void 0,void 0,"63000"],["5400000","0"]])]}]}}},S={getTemplate:function(){return{name:"a:themeElements",children:[v.getTemplate(),w.getTemplate(),R.getTemplate()]}}},P={getTemplate:function(){return{name:"a:theme",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{a:"http://schemas.openxmlformats.org/drawingml/2006/main"}}],rawMap:{name:"Office Theme"}},children:[S.getTemplate(),{name:"a:objectDefaults"},{name:"a:extraClrSchemeLst"}]}}},T=function(e){e=e.toString();var t={name:"t",textNode:d._.utf8_encode(d._.escapeString(e))};return e.replace(/^\s*|\s*$/g,"").length!==e.length&&(t.properties={rawMap:{"xml:space":"preserve"}}),{name:"si",children:[t]}},D={getTemplate:function(e){return{name:"sst",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:e.length,uniqueCount:e.length}},children:e.map(T)}}},_={getTemplate:function(e){return{name:"numFmt",properties:{rawMap:{formatCode:e.formatCode,numFmtId:e.numFmtId}}}}},M={0:1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49},N={getTemplate:function(e){return{name:"numFmts",properties:{rawMap:{count:e.length}},children:e.map(_.getTemplate)}}},F={getTemplate:function(e){var t=e.size,o=void 0===t?14:t,r=e.colorTheme,a=e.color,n=void 0===a?"00000000":a,i=e.name,l=void 0===i?"Calibri":i,s=e.family,c=e.scheme,p=e.italic,g=e.bold,d=e.strike,u=e.outline,h=e.shadow,f=e.underline,m=[{name:"sz",properties:{rawMap:{val:o}}},{name:"color",properties:{rawMap:{theme:r,rgb:n}}},{name:"name",properties:{rawMap:{val:l}}}];if(s&&m.push({name:"family",properties:{rawMap:{val:s}}}),c&&m.push({name:"scheme",properties:{rawMap:{val:c}}}),p&&m.push({name:"i"}),g&&m.push({name:"b"}),d&&m.push({name:"strike"}),u&&m.push({name:"outline"}),h&&m.push({name:"shadow"}),f){var b=f.toLocaleLowerCase();m.push({name:"u",properties:{rawMap:{val:"double"===b?"double":"single"}}})}return{name:"font",children:m}}},I={getTemplate:function(e){return{name:"fonts",properties:{rawMap:{count:e.length}},children:e.map(F.getTemplate)}}},L={getTemplate:function(e){var t=e.patternType,o=e.fgTheme,r=e.fgTint,a=e.fgRgb,n=e.bgRgb,i=e.bgIndexed,l={name:"patternFill",properties:{rawMap:{patternType:t}}};return(o||r||a)&&(l.children=[{name:"fgColor",properties:{rawMap:{theme:o,tint:r,rgb:a}}}]),i&&(l.children||(l.children=[]),l.children.push({name:"bgColor",properties:{rawMap:{indexed:i,rgb:n}}})),{name:"fill",children:[l]}}},j={getTemplate:function(e){return{name:"fills",properties:{rawMap:{count:e.length}},children:e.map(L.getTemplate)}}},G=function(e){return{name:"color",properties:{rawMap:{rgb:oe(e||"#000000")}}}},V={getTemplate:function(e){var t=e.left,o=e.right,r=e.top,a=e.bottom,n=e.diagonal,i=t?[G(t.color)]:void 0,l=o?[G(o.color)]:void 0,s=r?[G(r.color)]:void 0,c=a?[G(a.color)]:void 0,p=n?[G(n.color)]:void 0;return{name:"border",children:[{name:"left",properties:{rawMap:{style:t&&t.style}},children:i},{name:"right",properties:{rawMap:{style:o&&o.style}},children:l},{name:"top",properties:{rawMap:{style:r&&r.style}},children:s},{name:"bottom",properties:{rawMap:{style:a&&a.style}},children:c},{name:"diagonal",properties:{rawMap:{style:n&&n.style}},children:p}]}}},W={None:"None",Dot:"Dotted",Dash:"Dashed",Double:"Double",DashDot:"DashDot",DashDotDot:"DashDotDot",SlantDashDot:"SlantDashDot"},B=["Dashed","DashDot","DashDotDot"],H=function(e,t){var o,r=1===(o=t)?"thin":2===o?"medium":3===o?"thick":"hair",a=W[e];return e?"Continuous"===e?r:"medium"===r&&B.indexOf(a)>0?"medium"+a:a.charAt(0).toLowerCase()+a.substr(1):"thin"},z={getTemplate:function(e){return{name:"borders",properties:{rawMap:{count:e.length}},children:e.map(V.getTemplate)}}},U=function(e){return{Automatic:"general",Left:"left",Center:"center",Right:"right",Fill:"fill",Justify:"justify",CenterAcrossSelection:"centerContinuous",Distributed:"distributed",JustifyDistributed:"justify"}[e]||"general"},Y=function(e){return{Automatic:void 0,Top:"top",Bottom:"bottom",Center:"center",Justify:"justify",Distributed:"distributed",JustifyDistributed:"justify"}[e]||void 0},K=function(e){var t=["Context","LeftToRight","RightToLeft"].indexOf(e);return Math.max(t,0)},X={getTemplate:function(e){var t=e.horizontal,o=e.indent,r=e.readingOrder,a=e.rotate,n=e.shrinkToFit,i=e.vertical,l=e.wrapText;return{name:"alignment",properties:{rawMap:{horizontal:t&&U(t),indent:o,readingOrder:r&&K(r),textRotation:a,shrinkToFit:n,vertical:i&&Y(i),wrapText:l}}}}},q={getTemplate:function(e){var t=!1===e.protected?0:1;return{name:"protection",properties:{rawMap:{hidden:!0===e.hideFormula?1:0,locked:t}}}}},Z={getTemplate:function(e){var t=e.alignment,o=e.borderId,r=e.fillId,a=e.fontId,n=e.numFmtId,i=e.protection,l=e.xfId,s=[];return t&&s.push(X.getTemplate(t)),i&&s.push(q.getTemplate(i)),{name:"xf",properties:{rawMap:{applyAlignment:t?1:void 0,applyProtection:i?1:void 0,applyBorder:o?1:void 0,borderId:o,fillId:r,applyFont:a?1:void 0,fontId:a,applyNumberFormat:n?1:void 0,numFmtId:n,xfId:l}},children:s.length?s:void 0}}},Q={getTemplate:function(e){return{name:"cellStyleXfs",properties:{rawMap:{count:e.length}},children:e.map(Z.getTemplate)}}},J={getTemplate:function(e){return{name:"cellXfs",properties:{rawMap:{count:e.length}},children:e.map(Z.getTemplate)}}},$={getTemplate:function(e){return{name:"cellStyle",properties:{rawMap:{builtinId:e.builtinId,name:e.name,xfId:e.xfId}}}}},ee={getTemplate:function(e){return{name:"cellStyles",properties:{rawMap:{count:e.length}},children:e.map($.getTemplate)}}},te=function(){r={base:0},a=[],n=[{name:"Calibri",size:14,colorTheme:"1",family:2,scheme:"minor"}],i=[{patternType:"none"},{patternType:"gray125"}],l=[{left:void 0,right:void 0,top:void 0,bottom:void 0,diagonal:void 0}],s=[{borderId:0,fillId:0,fontId:0,numFmtId:0}],c=[{borderId:0,fillId:0,fontId:0,numFmtId:0,xfId:0}],p=[{builtinId:0,name:"normal",xfId:0}]},oe=function(e){return null==e?e:("#"===e.charAt(0)&&(e=e.substr(1)),6===e.length?"00"+e:e)},re=function(e){var t=e.fontName,o=e.color,r=e.size,a=e.bold,i=e.italic,l=e.outline,s=e.shadow,c=e.strikeThrough,p=e.underline,g=e.family,u=t?d._.utf8_encode(t):t,h=oe(o),f=function(e){var t=["Automatic","Roman","Swiss","Modern","Script","Decorative"].indexOf(e||"Automatic");return Math.max(t,0)}(g),m=d._.findIndex(n,(function(e){return e.name==u&&e.color==h&&e.size==r&&e.bold==a&&e.italic==i&&e.outline==l&&e.shadow==s&&e.strike==c&&e.underline==p&&e.family==f}));return-1===m&&(m=n.length,n.push({name:u,color:h,size:r,bold:a,italic:i,outline:l,shadow:s,strike:c,underline:p,family:f})),m},ae=function(e){var t,o,n,s,p,g,u=e.id,h=e.alignment,f=e.borders,m=e.font,b=e.interior,v=e.numberFormat,y=e.protection,w=0,C=0,x=0,O=0;u&&null==r[u]&&(b&&(n=(o=(t=b).pattern)?{None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinDiagStripe:"lightUp",ThinHorzCross:"lightGrid",ThinDiagCross:"lightTrellis",Gray125:"gray125",Gray0625:"gray0625"}[o]||o:"none",s=oe(t.color),p=oe(t.patternColor),-1===(g=d._.findIndex(i,(function(e){var t=e.patternType,o=e.fgRgb,r=e.bgRgb;return t==n&&o==s&&r==p})))&&(g=i.length,i.push({patternType:n,fgRgb:s,bgRgb:p})),w=g),f&&(C=function(e){var t,o,r,a,n,i,s,c,p=e.borderBottom,g=e.borderTop,u=e.borderLeft,h=e.borderRight;u&&(r=H(u.lineStyle,u.weight),s=oe(u.color)),h&&(a=H(h.lineStyle,h.weight),c=oe(h.color)),p&&(t=H(p.lineStyle,p.weight),n=oe(p.color)),g&&(o=H(g.lineStyle,g.weight),i=oe(g.color));var f=d._.findIndex(l,(function(e){var l=e.left,p=e.right,g=e.top,d=e.bottom;if(!l&&(r||s))return!1;if(!p&&(a||c))return!1;if(!g&&(o||i))return!1;if(!d&&(t||n))return!1;var u=l||{},h=u.style,f=u.color,m=p||{},b=m.style,v=m.color,y=g||{},w=y.style,C=y.color,x=d||{},O=x.style,k=x.color;return h==r&&f==s&&(b==a&&v==c&&(w==o&&C==i&&(O==t&&k==n)))}));return-1===f&&(f=l.length,l.push({left:{style:r,color:s},right:{style:a,color:c},top:{style:o,color:i},bottom:{style:t,color:n},diagonal:{style:void 0,color:void 0}})),f}(f)),m&&(x=re(m)),v&&(O=function(e){if(e=d._.utf8_encode(e),M[e])return M[e];var t=d._.findIndex(a,(function(t){return t.formatCode===e}));return-1===t?(t=a.length+164,a.push({formatCode:e,numFmtId:t})):t=a[t].numFmtId,t}(v.format)),r[u]=c.length,c.push({alignment:h,borderId:C||0,fillId:w||0,fontId:x||0,numFmtId:O||0,protection:y,xfId:0}))},ne={getTemplate:function(){var e=N.getTemplate(a),t=I.getTemplate(n),o=j.getTemplate(i),r=z.getTemplate(l),g=Q.getTemplate(s),d=J.getTemplate(c),u=ee.getTemplate(p);return te(),{name:"styleSheet",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:[e,t,o,r,g,d,u,{name:"tableStyles",properties:{rawMap:{count:0,defaultPivotStyle:"PivotStyleLight16",defaultTableStyle:"TableStyleMedium2"}}}]}}},ie={getTemplate:function(e,t){var o=(t+1).toString();return{name:"sheet",properties:{rawMap:{name:e,sheetId:o,"r:id":"rId"+o}}}}},le={getTemplate:function(e){return{name:"sheets",children:e.map(ie.getTemplate)}}},se={getTemplate:function(e){return{name:"workbook",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:[le.getTemplate(e)]}}},ce={getTemplate:function(e){var t=e.min,o=e.max,r=e.s,a=e.width,n=e.hidden,i=e.bestFit,l=1,s="0";return a>1&&(l=function(e){return Math.ceil((e-12)/7+1)}(a),s="1"),{name:"col",properties:{rawMap:{min:t,max:o,width:l,style:r,hidden:n?"1":"0",bestFit:i?"1":"0",customWidth:s}}}}},pe={getTemplate:function(e){var t=e.ref,o=e.data,a=e.styleId,n=o.type,i=o.value,l=n;n.charAt(0)===n.charAt(0).toUpperCase()&&(l=function(e){var t=e.charAt(0).toLowerCase();return"s"===t?"inlineStr":t}(n));var s,c,p={name:"c",properties:{rawMap:{r:t,t:"empty"===l?void 0:l,s:a?(s=a,r[s]||0):void 0}}};return c="inlineStr"===l?[{name:"is",children:[{name:"t",textNode:d._.escapeString(d._.utf8_encode(i))}]}]:[{name:"v",textNode:i}],d._.assign({},p,{children:c})}},ge=function(){for(var e=0,t=0,o=arguments.length;t=0;a--){for(var n=[],i=e[o[a].pos],l=1;l<=i.mergeAcross;l++)n.push({ref:""+fe(o[a].excelPos+1+l)+(t+1),styleId:i.styleId,data:{type:"empty",value:null}});n.length&&e.splice.apply(e,ge([o[a].pos+1,0],n))}}(s,t),{name:"row",properties:{rawMap:{r:o,collapsed:r,hidden:a?"1":"0",ht:n,customHeight:null!=n?"1":"0",s:i,customFormat:null!=i?"1":"0"}},children:s.map(pe.getTemplate)}}},ue={getTemplate:function(e){return{name:"mergeCell",properties:{rawMap:{ref:e}}}}},he=function(e,t){var o=[];return e.forEach((function(e,r){var a,n=e.cells,i=0;e.index=r+1,n.forEach((function(e,n){var l=n+i+1,s=fe(l),c=r+1;if(e.mergeAcross){i+=e.mergeAcross;var p=fe(n+i+1);o.push(""+s+c+":"+p+c)}t[l-1]||(t[l-1]={}),function(e,t,o,r){if(!e.min)return e.min=t,void(e.max=t+o);var a=t;r&&(a=Math.max(a,r.min)),e.min=Math.max(e.min,a),e.max=Math.max(e.max,a+o)}(t[l-1],l,i,a),a=t[l-1],e.ref=""+s+c}))})),o},fe=function(e){var t=String.fromCharCode,o=Math.floor(e/26),r=e%26;return o&&26!==e?r?o<26?t(65+o-1)+t(65+r-1):fe(o)+t(65+r-1):fe(o-1)+"Z":t(65+e-1)},me={getTemplate:function(e){var t=e.table,o=t.rows,r=t.columns,a=r&&r.length?he(o,r):[],n=[];return r.length&&n.push({name:"cols",children:r.map(ce.getTemplate)}),o.length&&n.push({name:"sheetData",children:o.map(de.getTemplate)}),a.length&&n.push({name:"mergeCells",properties:{rawMap:{count:a.length}},children:a.map(ue.getTemplate)}),{name:"worksheet",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"}}],rawMap:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},children:n}}},be={getTemplate:function(e){return{name:"Relationship",properties:{rawMap:{Id:e.Id,Type:e.Type,Target:e.Target}}}}},ve={getTemplate:function(e){return{name:"Relationships",properties:{rawMap:{xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"}},children:e.map(be.getTemplate)}}},ye=(g=function(e,t){return(g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}g(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),we=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Ce=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.sharedStrings=[],t}return ye(t,e),t.prototype.createSharedStrings=function(){return this.createXmlPart(D.getTemplate(this.sharedStrings))},t.prototype.createXmlPart=function(e){return""+this.xmlFactory.createHeader({encoding:"UTF-8",standalone:"yes"})+this.xmlFactory.createXml(e)},t.prototype.createExcel=function(e,t,o){return void 0===o&&(o=[]),this.sharedStrings=o,this.sheetNames=t.map((function(e){return e.name})),function(e){te(),e.forEach(ae)}(e),this.createWorksheet(t)},t.prototype.createCore=function(){return this.createXmlPart(h.getTemplate())},t.prototype.createContentTypes=function(){return this.createXmlPart(m.getTemplate())},t.prototype.createRels=function(){var e=ve.getTemplate([{Id:"rId1",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",Target:"xl/workbook.xml"},{Id:"rId2",Type:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",Target:"docProps/core.xml"}]);return this.createXmlPart(e)},t.prototype.createStylesheet=function(){return this.createXmlPart(ne.getTemplate())},t.prototype.createTheme=function(){return this.createXmlPart(P.getTemplate())},t.prototype.createWorkbook=function(){return this.createXmlPart(se.getTemplate(this.sheetNames))},t.prototype.createWorkbookRels=function(){var e=ve.getTemplate([{Id:"rId1",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",Target:"worksheets/sheet1.xml"},{Id:"rId2",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",Target:"theme/theme1.xml"},{Id:"rId3",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",Target:"styles.xml"},{Id:"rId4",Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",Target:"sharedStrings.xml"}]);return this.createXmlPart(e)},t.prototype.createWorksheet=function(e){return this.createXmlPart(me.getTemplate(e[0]))},we([Object(d.Autowired)("xmlFactory")],t.prototype,"xmlFactory",void 0),t=we([Object(d.Bean)("excelXlsxFactory")],t)}(d.BeanStub),xe={getTemplate:function(){return{name:"Workbook",properties:{prefixedAttributes:[{prefix:"xmlns:",map:{o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",html:"http://www.w3.org/TR/REC-html40"}}],rawMap:{xmlns:"urn:schemas-microsoft-com:office:spreadsheet"}}}}},Oe={getTemplate:function(){return{name:"ExcelWorkbook",properties:{rawMap:{xmlns:"urn:schemas-microsoft-com:office:excel"}},children:[{name:"WindowHeight",textNode:"8130"},{name:"WindowWidth",textNode:"15135"},{name:"WindowHeight",textNode:"8130"},{name:"WindowTopX",textNode:"120"},{name:"WindowTopY",textNode:"45"},{name:"ProtectStructure",textNode:"False"},{name:"ProtectWindow",textNode:"False"}]}}},ke={getTemplate:function(e){return{name:"Column",properties:{prefixedAttributes:[{prefix:"ss:",map:{Width:e.width}}]}}}},Ae={getTemplate:function(e){var t=e.mergeAcross,o=e.styleId,r=e.data,a={};return t&&(a.MergeAcross=t),o&&(a.StyleID=o),{name:"Cell",properties:{prefixedAttributes:[{prefix:"ss:",map:a}]},children:[{name:"Data",properties:{prefixedAttributes:[{prefix:"ss:",map:{Type:r.type}}]},textNode:r.value}]}}},Ee={getTemplate:function(e){return{name:"Row",children:e.cells.map((function(e){return Ae.getTemplate(e)}))}}},Re={getTemplate:function(e){var t=e.table,o=e.name,r=t.columns,a=t.rows,n=r.map((function(e){return ke.getTemplate(e)})),i=a.map((function(e){return Ee.getTemplate(e)}));return{name:"Worksheet",children:[{name:"Table",children:n.concat(i)}],properties:{prefixedAttributes:[{prefix:"ss:",map:{Name:o}}]}}}},Se={getTemplate:function(){return{name:"DocumentProperties",properties:{rawMap:{xmlns:"urn:schemas-microsoft-com:office:office"}},children:[{name:"Version",textNode:"12.00"}]}}},Pe={getTemplate:function(e){var t=e.alignment;return{name:"Alignment",properties:{prefixedAttributes:[{prefix:"ss:",map:{Vertical:t.vertical,Horizontal:t.horizontal,Indent:t.indent,ReadingOrder:t.readingOrder,Rotate:t.rotate,ShrinkToFit:t.shrinkToFit,VerticalText:t.verticalText,WrapText:t.wrapText}}]}}}},Te={getTemplate:function(e){var t=e.borders;return{name:"Borders",children:[t.borderBottom,t.borderLeft,t.borderRight,t.borderTop].map((function(e,t){return{name:"Border",properties:{prefixedAttributes:[{prefix:"ss:",map:{Position:0==t?"Bottom":1==t?"Left":2==t?"Right":"Top",LineStyle:e.lineStyle,Weight:e.weight,Color:e.color}}]}}}))}}},De={getTemplate:function(e){var t=e.font;return{name:"Font",properties:{prefixedAttributes:[{prefix:"ss:",map:{Bold:t.bold,FontName:t.fontName,Italic:t.italic,Color:t.color,Outline:t.outline,Shadow:t.shadow,Size:t.size,StrikeThrough:t.strikeThrough,Underline:t.underline,VerticalAlign:t.verticalAlign}},{prefix:"x:",map:{CharSet:t.charSet,Family:t.family}}]}}}},_e={getTemplate:function(e){var t=e.interior;return{name:"Interior",properties:{prefixedAttributes:[{prefix:"ss:",map:{Color:t.color,Pattern:t.pattern,PatternColor:t.patternColor}}]}}}},Me={getTemplate:function(e){return{name:"Protection",properties:{prefixedAttributes:[{prefix:"ss:",map:{Protected:e.protection.protected,HideFormula:e.protection.hideFormula}}]}}}},Ne={getTemplate:function(e){return{name:"NumberFormat",properties:{prefixedAttributes:[{prefix:"ss:",map:{Format:e.numberFormat.format}}]}}}},Fe={getTemplate:function(e){var t=e.id,o=e.name;return{name:"Style",properties:{prefixedAttributes:[{prefix:"ss:",map:{ID:t,Name:o||t}}]}}}},Ie=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Le=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},je=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ie(t,e),t.prototype.createExcel=function(e,t,o){var r=this.excelXmlHeader(),a=Se.getTemplate(),n=Oe.getTemplate(),i=this.workbook(a,n,e,t);return""+r+this.xmlFactory.createXml(i,(function(e){return e?"1":"0"}))},t.prototype.workbook=function(e,t,o,r){var a=[e,t,this.stylesXmlElement(o)].concat(r.map((function(e){return Re.getTemplate(e)})));return d._.assign({},xe.getTemplate(),{children:a})},t.prototype.excelXmlHeader=function(){return'\n \n '},t.prototype.stylesXmlElement=function(e){var t=this;return{name:"Styles",children:e?e.map((function(e){return t.styleXmlElement(e)})):[]}},t.prototype.styleXmlElement=function(e){var t=d._.compose(this.addProperty("alignment",e),this.addProperty("borders",e),this.addProperty("font",e),this.addProperty("interior",e),this.addProperty("protection",e),this.addProperty("numberFormat",e))([]);return d._.assign({},Fe.getTemplate(e),{children:t})},t.prototype.addProperty=function(e,t){return function(o){if(!t[e])return o;var r={alignment:Pe,borders:Te,font:De,interior:_e,numberFormat:Ne,protection:Me};return o.concat(r[e].getTemplate(t))}},Le([Object(d.Autowired)("xmlFactory")],t.prototype,"xmlFactory",void 0),t=Le([Object(d.Bean)("excelXmlFactory")],t)}(d.BeanStub),Ge=o(29),Ve=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),We=function(){for(var e=0,t=0,o=arguments.length;t0?n[0]:void 0,"String",o,a))}}},t.prototype.onNewHeaderRow=function(){return this.onNewRow(this.onNewHeaderColumn,this.config.headerRowHeight)},t.prototype.onNewBodyRow=function(){return this.onNewRow(this.onNewBodyColumn,this.config.rowHeight)},t.prototype.onNewRow=function(e,t){var o=[];return this.rows.push({cells:o,height:t}),{onColumn:e.bind(this,this.rows.length,o)()}},t.prototype.onNewHeaderColumn=function(e,t){var o=this;return function(r,a){var n=o.extractHeaderValue(r),i=o.config.styleLinker(Ge.RowType.HEADER,e,a,n,r,void 0);t.push(o.createCell(i&&i.length>0?i[0]:void 0,"String",n))}},t.prototype.parse=function(){for(var e=this.rows.reduce((function(e,t){return Math.max(e,t.cells.length)}),0);this.cols.length1){var c=s.join("-");o.mixedStyles[c]||o.addNewMixedStyle(s),i=o.mixedStyles[c].excelID}t.push(o.createCell(i,o.getDataTypeForValue(l),l))}},t.prototype.getDataTypeForValue=function(e){return d._.isNumeric(e)?"Number":"String"},t.prototype.addNewMixedStyle=function(e){var t=this;this.mixedStyleCounter+=1;var o="mixedStyle"+this.mixedStyleCounter,r={};e.forEach((function(e){t.excelStyles.forEach((function(t){t.id===e&&d._.mergeDeep(r,d._.deepCloneObject(t))}))})),r.id=o,r.name=o;var a=e.join("-");this.mixedStyles[a]={excelID:o,key:a,result:r},this.excelStyles.push(r),this.stylesByIds[o]=r},t.prototype.styleExists=function(e){return null!=e&&this.stylesByIds[e]},t.prototype.createCell=function(e,t,o){var r=this,a=e&&this.stylesByIds[e],n=void 0!==a;var i,l=function(){if(n&&a.dataType)switch(a.dataType){case"string":return"String";case"number":return"Number";case"dateTime":return"DateTime";case"error":return"Error";case"boolean":return"Boolean";default:console.warn("ag-grid: Unrecognized data type for excel export ["+a.id+".dataType="+a.dataType+"]")}return t}();return{styleId:n?e:void 0,data:{type:l,value:"String"===l?function(e){if(r.config.suppressTextAsCDATA)return d._.escapeString(e);var t=new RegExp("]]>","g");return"")+"]]>"}(o):"Number"===l?Number(o).valueOf()+"":"Boolean"===l?(i=o,i&&"0"!==i&&"false"!==i?"1":"0"):o}}},t.prototype.createMergedCell=function(e,t,o,r){return{styleId:this.styleExists(e)?e:void 0,data:{type:t,value:o},mergeAcross:r}},t.prototype.convertColumnToExcel=function(e,t){var o=this.config.columnWidth;if(o)return"number"==typeof o?{width:o}:{width:o({column:e,index:t})};if(e){return{width:Math.max(e.getActualWidth(),75)}}return{}},t}(Ge.BaseGridSerializingSession),He=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),ze=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.stringList=[],t.stringMap={},t}return He(t,e),t.prototype.onNewHeaderGroupingRow=function(){var e=this,t=[];return this.rows.push({cells:t,height:this.config.headerRowHeight}),{onColumn:function(o,r,a){var n=e.config.styleLinker(Ge.RowType.HEADER_GROUPING,1,r,"grouping-"+o,void 0,void 0);t.push(e.createMergedCell(n&&n.length>0?n[0]:void 0,"s",o,a))}}},t.prototype.onNewHeaderColumn=function(e,t){var o=this;return function(r,a,n){var i=o.extractHeaderValue(r),l=o.config.styleLinker(Ge.RowType.HEADER,e,a,i,r,void 0);t.push(o.createCell(l&&l.length>0?l[0]:void 0,"s",i))}},t.prototype.createExcel=function(e){return this.config.excelFactory.createExcel(this.excelStyles,e,this.stringList)},t.prototype.getDataTypeForValue=function(e){return d._.isNumeric(e)?"n":"s"},t.prototype.getStringPosition=function(e){var t=this.stringMap[e];return void 0===t&&(t=this.stringMap[e]=this.stringList.length,this.stringList.push(e)),t},t.prototype.createCell=function(e,t,o){var r=e&&this.stylesByIds[e],a=void 0!==r;var n=function(){if(a&&r.dataType)switch(r.dataType){case"string":return"s";case"number":return"n";case"dateTime":return"d";case"error":return"e";case"boolean":return"b";default:console.warn("ag-grid: Unrecognized data type for excel export ["+r.id+".dataType="+r.dataType+"]")}return t}();return{styleId:a?e:void 0,data:{type:n,value:"s"===n?this.getStringPosition(null==o?"":o).toString():"n"===n?Number(o).toString():o}}},t.prototype.createMergedCell=function(e,t,o,r){return{styleId:this.styleExists(e)?e:void 0,data:{type:t,value:"s"===t?this.getStringPosition(null==o?"":o).toString():o},mergeAcross:r}},t}(Be),Ue=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),Ye=function(){return(Ye=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},Xe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ue(t,e),t.prototype.postConstruct=function(){this.setBeans({downloader:this.downloader,gridSerializer:this.gridSerializer,gridOptionsWrapper:this.gridOptionsWrapper})},t.prototype.exportDataAsExcel=function(e){return this.setExportMode(e?e.exportMode:void 0),this.export(e)},t.prototype.getDataAsExcelXml=function(e){return e&&e.exportMode&&delete e.exportMode,this.setExportMode("xml"),this.getData(e||{})},t.prototype.getMimeType=function(){return"xml"===this.getExportMode()?"application/vnd.ms-excel":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},t.prototype.getDefaultFileName=function(){return"export."+this.getExportMode()},t.prototype.getDefaultFileExtension=function(){return this.getExportMode()},t.prototype.createSerializingSession=function(e){var t=this.columnController,o=this.valueService,r=this.gridOptionsWrapper,a="xlsx"===this.getExportMode(),n=a?this.xlsxFactory:this.excelXmlFactory,i="ag-grid";d._.exists(e.sheetName)&&(i=d._.utf8_encode(e.sheetName.toString().substr(0,31)));var l=Ye(Ye({},e),{columnController:t,valueService:o,gridOptionsWrapper:r,headerRowHeight:e.headerRowHeight||e.rowHeight,sheetName:i,excelFactory:n,baseExcelStyles:this.gridOptions.excelStyles||[],styleLinker:this.styleLinker.bind(this)});return new(a?ze:Be)(l)},t.prototype.styleLinker=function(e,t,o,r,a,n){if(e===Ge.RowType.HEADER||e===Ge.RowType.HEADER_GROUPING)return["header"];var i=this.gridOptions.excelStyles;if(!i||!i.length)return null;var l=i.map((function(e){return e.id})),s=[];return this.stylingService.processAllCellClasses(a.getColDef(),{value:r,data:n.data,node:n,colDef:a.getColDef(),rowIndex:t,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),$scope:null,context:this.gridOptionsWrapper.getContext()},(function(e){l.indexOf(e)>-1&&s.push(e)})),s.sort((function(e,t){return l.indexOf(e)0;if(t&&e.forEach((function(e){e.setSelected(!1,!1,!0)})),this.selectionController.updateGroupsFromChildrenSelections(),t){var o={type:n.Events.EVENT_SELECTION_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(o)}},e.prototype.executeAdd=function(e,t){var o=this,r=e.add,a=e.addIndex;n._.missingOrEmpty(r)||("number"==typeof a&&a>=0?r.reverse().forEach((function(e){var r=o.addRowNode(e,a);t.add.push(r)})):r.forEach((function(e){var r=o.addRowNode(e);t.add.push(r)})))},e.prototype.executeRemove=function(e,t,o){var r=this,a=e.remove;if(!n._.missingOrEmpty(a)){var i={};a.forEach((function(e){var a=r.lookupRowNode(e);a&&(a.isSelected()&&o.push(a),a.clearRowTop(),i[a.id]=!0,delete r.allNodesMap[a.id],t.remove.push(a))})),this.rootNode.allLeafChildren=this.rootNode.allLeafChildren.filter((function(e){return!i[e.id]}))}},e.prototype.executeUpdate=function(t,o,r){var a=this,i=t.update;n._.missingOrEmpty(i)||i.forEach((function(t){var n=a.lookupRowNode(t);n&&(n.updateData(t),!n.selectable&&n.isSelected()&&r.push(n),a.setMasterForRow(n,t,e.TOP_LEVEL,!1),o.update.push(n))}))},e.prototype.addRowNode=function(t,o){var r=this.createNode(t,this.rootNode,e.TOP_LEVEL);return n._.exists(o)?n._.insertIntoArray(this.rootNode.allLeafChildren,r,o):this.rootNode.allLeafChildren.push(r),r},e.prototype.lookupRowNode=function(e){var t,o=this.gridOptionsWrapper.getRowNodeIdFunc();if(n._.exists(o)){var r=o(e);if(!(t=this.allNodesMap[r]))return console.error("ag-Grid: could not find row id="+r+", data item was not found for this id"),null}else if(!(t=n._.find(this.rootNode.allLeafChildren,(function(t){return t.data===e}))))return console.error("ag-Grid: could not find data item as object was not found",e),null;return t},e.prototype.recursiveFunction=function(e,t,o){var r=this;if("string"!=typeof e){var a=[];return e.forEach((function(e){var n=r.createNode(e,t,o);a.push(n)})),a}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")},e.prototype.createNode=function(e,t,o){var r=new n.RowNode;return this.context.createBean(r),r.group=!1,this.setMasterForRow(r,e,o,!0),t&&!this.suppressParentsInRowNodes&&(r.parent=t),r.level=o,r.setDataAndId(e,this.nextId.toString()),this.allNodesMap[r.id]&&console.warn("ag-grid: duplicate node id '"+r.id+"' detected from getRowNodeId callback, this could cause issues in your grid."),this.allNodesMap[r.id]=r,this.nextId++,r},e.prototype.setMasterForRow=function(e,t,o,r){if(this.doingTreeData)e.setMaster(!1),r&&(e.expanded=!1);else if(this.doingMasterDetail?this.isRowMasterFunc?e.setMaster(this.isRowMasterFunc(t)):e.setMaster(!0):e.setMaster(!1),r){var a=this.columnController.getRowGroupColumns(),n=o+(a?a.length:0);e.expanded=!!e.master&&this.isExpanded(n)}},e.prototype.isExpanded=function(e){var t=this.gridOptionsWrapper.getGroupDefaultExpanded();return-1===t||e=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.Normal=0]="Normal",e[e.AfterFilter=1]="AfterFilter",e[e.AfterFilterAndSort=2]="AfterFilterAndSort",e[e.PivotNodes=3]="PivotNodes"}(a||(a={}));var c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.init=function(){var e=this.refreshModel.bind(this,{step:n.Constants.STEP_EVERYTHING}),t=this.refreshModel.bind(this,{step:n.Constants.STEP_EVERYTHING,afterColumnsChanged:!0,keepRenderedRows:!0,animate:!0});this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_EVERYTHING_CHANGED,t),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,e),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_VALUE_CHANGED,this.onValueChanged.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_CHANGED,this.refreshModel.bind(this,{step:n.Constants.STEP_PIVOT})),this.addManagedListener(this.eventService,n.Events.EVENT_ROW_GROUP_OPENED,this.onRowGroupOpened.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,e);var o=this.refreshModel.bind(this,{step:n.Constants.STEP_MAP,keepRenderedRows:!0,animate:!0});this.addManagedListener(this.gridOptionsWrapper,n.GridOptionsWrapper.PROP_GROUP_REMOVE_SINGLE_CHILDREN,o),this.addManagedListener(this.gridOptionsWrapper,n.GridOptionsWrapper.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN,o),this.rootNode=new n.RowNode,this.nodeManager=new i(this.rootNode,this.gridOptionsWrapper,this.getContext(),this.eventService,this.columnController,this.gridApi,this.columnApi,this.selectionController),this.createBean(this.rootNode)},t.prototype.start=function(){var e=this.gridOptionsWrapper.getRowData();e&&this.setRowData(e)},t.prototype.ensureRowHeightsValid=function(e,t,o,r){var a,n=!1;do{a=!1;for(var i=this.getRowIndexAtPixel(e),l=this.getRowIndexAtPixel(t),s=Math.max(i,o),c=Math.min(l,r),p=s;p<=c;p++){var g=this.getRow(p);if(g.rowHeightEstimated){var d=this.gridOptionsWrapper.getRowHeightForNode(g);g.setRowHeight(d.height),a=!0,n=!0}}a&&this.setRowTops()}while(a);return n},t.prototype.setRowTops=function(){for(var e=0,t=0;t0;)t=t.childrenAfterSort[0];return t.rowIndex},t.prototype.getRowBounds=function(e){if(n._.missing(this.rowsToDisplay))return null;var t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null},t.prototype.onRowGroupOpened=function(){var e=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:n.Constants.STEP_MAP,keepRenderedRows:!0,animate:e})},t.prototype.onFilterChanged=function(e){if(!e.afterDataChange){var t=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:n.Constants.STEP_FILTER,keepRenderedRows:!0,animate:t})}},t.prototype.onSortChanged=function(){var e=this.gridOptionsWrapper.isAnimateRows();this.refreshModel({step:n.Constants.STEP_SORT,keepRenderedRows:!0,animate:e,keepEditingRows:!0})},t.prototype.getType=function(){return n.Constants.ROW_MODEL_TYPE_CLIENT_SIDE},t.prototype.onValueChanged=function(){this.columnController.isPivotActive()?this.refreshModel({step:n.Constants.STEP_PIVOT}):this.refreshModel({step:n.Constants.STEP_AGGREGATE})},t.prototype.createChangePath=function(e){var t=n._.missingOrEmpty(e),o=new n.ChangedPath(!1,this.rootNode);return(t||this.gridOptionsWrapper.isTreeData())&&o.setInactive(),o},t.prototype.refreshModel=function(e){var t=this,o=this.createChangePath(e.rowNodeTransactions);switch(e.step){case n.Constants.STEP_EVERYTHING:this.doRowGrouping(e.groupState,e.rowNodeTransactions,e.rowNodeOrder,o,e.afterColumnsChanged);case n.Constants.STEP_FILTER:this.doFilter(o);case n.Constants.STEP_PIVOT:this.doPivot(o);case n.Constants.STEP_AGGREGATE:this.doAggregate(o);case n.Constants.STEP_SORT:this.doSort(e.rowNodeTransactions,o);case n.Constants.STEP_MAP:this.doRowsToDisplay()}this.resetRowTops(this.rootNode,o),this.setRowTops();var r={type:n.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:e.animate,keepRenderedRows:e.keepRenderedRows,newData:e.newData,newPage:!1};this.eventService.dispatchEvent(r),this.$scope&&window.setTimeout((function(){t.$scope.$apply()}),0)},t.prototype.isEmpty=function(){var e=n._.missing(this.rootNode.allLeafChildren)||0===this.rootNode.allLeafChildren.length;return n._.missing(this.rootNode)||e||!this.columnController.isReady()},t.prototype.isRowsToRender=function(){return n._.exists(this.rowsToDisplay)&&this.rowsToDisplay.length>0},t.prototype.getNodesInRangeForSelection=function(e,t){var o,r=!t,a=!1,n=[],i=this.gridOptionsWrapper.isGroupSelectsChildren();return this.forEachNodeAfterFilterAndSort((function(l){var s=r&&!a;if(r||l!==t&&l!==e||(r=!0),!(l.group&&i)){var c=r&&!a,p=l.isParentOfNode(o);(c||p)&&n.push(l)}s&&(l!==t&&l!==e||(a=!0,o=l===t?t:e))})),n},t.prototype.setDatasource=function(e){console.error("ag-Grid: should never call setDatasource on clientSideRowController")},t.prototype.getTopLevelNodes=function(){return this.rootNode?this.rootNode.childrenAfterGroup:null},t.prototype.getRootNode=function(){return this.rootNode},t.prototype.getRow=function(e){return this.rowsToDisplay[e]},t.prototype.isRowPresent=function(e){return this.rowsToDisplay.indexOf(e)>=0},t.prototype.getRowIndexAtPixel=function(e){if(this.isEmpty())return-1;var t=0,o=this.rowsToDisplay.length-1;if(e<=0)return 0;if(n._.last(this.rowsToDisplay).rowTop<=e)return this.rowsToDisplay.length-1;for(;;){var r=Math.floor((t+o)/2),a=this.rowsToDisplay[r];if(this.isRowInPixel(a,e))return r;a.rowTope&&(o=r-1)}},t.prototype.isRowInPixel=function(e,t){var o=e.rowTop,r=e.rowTop+e.rowHeight;return o<=t&&r>t},t.prototype.getCurrentPageHeight=function(){if(this.rowsToDisplay&&this.rowsToDisplay.length>0){var e=n._.last(this.rowsToDisplay);return e.rowTop+e.rowHeight}return 0},t.prototype.forEachLeafNode=function(e){this.rootNode.allLeafChildren&&this.rootNode.allLeafChildren.forEach((function(t,o){return e(t,o)}))},t.prototype.forEachNode=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterGroup,e,a.Normal,0)},t.prototype.forEachNodeAfterFilter=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterFilter,e,a.AfterFilter,0)},t.prototype.forEachNodeAfterFilterAndSort=function(e){this.recursivelyWalkNodesAndCallback(this.rootNode.childrenAfterSort,e,a.AfterFilterAndSort,0)},t.prototype.forEachPivotNode=function(e){this.recursivelyWalkNodesAndCallback([this.rootNode],e,a.PivotNodes,0)},t.prototype.recursivelyWalkNodesAndCallback=function(e,t,o,r){if(!e)return r;for(var n=0;n0&&window.setTimeout((function(){t.forEach((function(e){return e()}))}),0),this.rowDataTransactionBatch=null,this.applyAsyncTransactionsTimeout=void 0},t.prototype.updateRowData=function(e,t){this.valueCache.onDataChanged();var o=this.nodeManager.updateRowData(e,t);return this.commonUpdateRowData([o],t),o},t.prototype.commonUpdateRowData=function(e,t){this.refreshModel({step:n.Constants.STEP_EVERYTHING,rowNodeTransactions:e,rowNodeOrder:t,keepRenderedRows:!0,animate:!0,keepEditingRows:!0});var o={type:n.Events.EVENT_ROW_DATA_UPDATED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(o)},t.prototype.doRowsToDisplay=function(){this.rowsToDisplay=this.flattenStage.execute({rowNode:this.rootNode})},t.prototype.onRowHeightChanged=function(){this.refreshModel({step:n.Constants.STEP_MAP,keepRenderedRows:!0,keepEditingRows:!0})},t.prototype.resetRowHeights=function(){this.forEachNode((function(e){e.setRowHeight(e.rowHeight,!0);var t=e.detailNode;t&&t.setRowHeight(t.rowHeight,!0)})),this.onRowHeightChanged()},s([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),s([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),s([Object(n.Autowired)("filterManager")],t.prototype,"filterManager",void 0),s([Object(n.Autowired)("$scope")],t.prototype,"$scope",void 0),s([Object(n.Autowired)("selectionController")],t.prototype,"selectionController",void 0),s([Object(n.Autowired)("valueService")],t.prototype,"valueService",void 0),s([Object(n.Autowired)("valueCache")],t.prototype,"valueCache",void 0),s([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),s([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),s([Object(n.Autowired)("filterStage")],t.prototype,"filterStage",void 0),s([Object(n.Autowired)("sortStage")],t.prototype,"sortStage",void 0),s([Object(n.Autowired)("flattenStage")],t.prototype,"flattenStage",void 0),s([Object(n.Optional)("groupStage")],t.prototype,"groupStage",void 0),s([Object(n.Optional)("aggregationStage")],t.prototype,"aggregationStage",void 0),s([Object(n.Optional)("pivotStage")],t.prototype,"pivotStage",void 0),s([n.PostConstruct],t.prototype,"init",null),t=s([Object(n.Bean)("rowModel")],t)}(n.BeanStub),p=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.execute=function(e){var t=e.rowNode,o=e.changedPath;this.filterService.filter(o),this.selectableService.updateSelectableAfterFiltering(t)},g([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.Autowired)("selectableService")],t.prototype,"selectableService",void 0),g([Object(n.Autowired)("filterService")],t.prototype,"filterService",void 0),t=g([Object(n.Bean)("filterStage")],t)}(n.BeanStub),u=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t.prototype.execute=function(e){var t=this.sortController.getSortForRowController(),o=n._.exists(t)&&t.length>0,r=o&&n._.exists(e.rowNodeTransactions)&&this.gridOptionsWrapper.isDeltaSort(),a=r?this.calculateDirtyNodes(e.rowNodeTransactions):null,i=this.columnController.getValueColumns(),l=n._.missingOrEmpty(i);this.sortService.sort(t,o,r,a,e.changedPath,l)},t.prototype.calculateDirtyNodes=function(e){var t={},o=function(e){e&&e.forEach((function(e){return t[e.id]=!0}))};return e.forEach((function(e){o(e.add),o(e.update),o(e.remove)})),t},h([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),h([Object(n.Autowired)("sortService")],t.prototype,"sortService",void 0),h([Object(n.Autowired)("sortController")],t.prototype,"sortController",void 0),h([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),t=h([Object(n.Bean)("sortStage")],t)}(n.BeanStub),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return m(t,e),t.prototype.execute=function(e){var t=e.rowNode,o=[],r={value:0},a=this.columnController.isPivotMode(),n=a&&t.leafGroup,i=n?[t]:t.childrenAfterSort;return this.recursivelyAddToRowsToDisplay(i,o,r,a,0),!n&&o.length>0&&this.gridOptionsWrapper.isGroupIncludeTotalFooter()&&(this.ensureFooterNodeExists(t),this.addRowNodeToRowsToDisplay(t.sibling,o,r,0)),o},t.prototype.recursivelyAddToRowsToDisplay=function(e,t,o,r,a){if(!n._.missingOrEmpty(e))for(var i=this.gridOptionsWrapper.isGroupHideOpenParents(),l=this.gridOptionsWrapper.isGroupRemoveSingleChildren(),s=!l&&this.gridOptionsWrapper.isGroupRemoveLowestSingleChildren(),c=0;c=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return y(t,e),t.prototype.init=function(){this.postSortFunc=this.gridOptionsWrapper.getPostSortFunc()},t.prototype.sort=function(e,t,o,r,a,n){var i=this;a.forEachChangedNodeDepthFirst((function(l){if(i.pullDownGroupDataForHideOpenParents(l.childrenAfterFilter,!0),t){var s=o?i.doDeltaSort(l,e,r,a,n):i.doFullSort(l,e);l.childrenAfterSort=s.map((function(e){return e.rowNode}))}else l.childrenAfterSort=l.childrenAfterFilter.slice(0);i.updateChildIndexes(l),i.postSortFunc&&i.postSortFunc(l.childrenAfterSort)})),this.updateGroupDataForHiddenOpenParents(a)},t.prototype.doFullSort=function(e,t){var o=e.childrenAfterFilter.map(this.mapNodeToSortedNode.bind(this));return o.sort(this.compareRowNodes.bind(this,t)),o},t.prototype.mapNodeToSortedNode=function(e,t){return{currentPos:t,rowNode:e}},t.prototype.doDeltaSort=function(e,t,o,r,a){var n=e.childrenAfterSort.filter((function(e){var t=!o[e.id],n=a||r.canSkip(e);return t&&n})).map(this.mapNodeToSortedNode.bind(this)),i={};n.forEach((function(e){return i[e.rowNode.id]=e.rowNode}));var l=e.childrenAfterFilter.filter((function(e){return!i[e.id]})).map(this.mapNodeToSortedNode.bind(this));return l.sort(this.compareRowNodes.bind(this,t)),0===l.length?n:0===n.length?l:this.mergeSortedArrays(t,n,l)},t.prototype.mergeSortedArrays=function(e,t,o){for(var r=[],a=0,n=0;a=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},k=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return x(t,e),t.prototype.postConstruct=function(){this.doingTreeData=this.gridOptionsWrapper.isTreeData()},t.prototype.filter=function(e){var t=this.filterManager.isAnyFilterPresent();this.filterNodes(t,e)},t.prototype.filterNodes=function(e,t){var o=this,r=function(t,r){t.hasChildren()?(t.childrenAfterFilter=e&&!r?t.childrenAfterGroup.filter((function(e){var t=e.childrenAfterFilter&&e.childrenAfterFilter.length>0,r=e.data&&o.filterManager.doesRowPassFilter(e);return t||r})):t.childrenAfterGroup,o.setAllChildrenCount(t)):(t.childrenAfterFilter=t.childrenAfterGroup,t.setAllChildrenCount(null))};if(this.doingTreeDataFiltering()){var a=function(e,t){if(e.childrenAfterGroup)for(var n=0;n=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},R=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return A(t,e),t.prototype.postConstruct=function(){this.rowModel.getType()===n.Constants.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel)},t.prototype.createTransactionForRowData=function(e){if(n._.missing(this.clientSideRowModel))console.error("ag-Grid: ImmutableService only works with ClientSideRowModel");else{var t=this.gridOptionsWrapper.getRowNodeIdFunc();if(t&&!n._.missing(t)){var o={remove:[],update:[],add:[]},r=this.clientSideRowModel.getCopyOfNodesMap(),a=this.gridOptionsWrapper.isSuppressMaintainUnsortedOrder()?null:{};return n._.exists(e)&&e.forEach((function(e,n){var i=t(e),l=r[i];(a&&(a[i]=n),l)?(l.data!==e&&o.update.push(e),r[i]=void 0):o.add.push(e)})),n._.iterateObject(r,(function(e,t){t&&o.remove.push(t.data)})),[o,a]}console.error("ag-Grid: ImmutableService requires getRowNodeId() callback to be implemented, your row data need IDs!")}},E([Object(n.Autowired)("rowModel")],t.prototype,"rowModel",void 0),E([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),E([n.PostConstruct],t.prototype,"postConstruct",null),t=E([Object(n.Bean)("immutableService")],t)}(n.BeanStub),S={moduleName:n.ModuleNames.ClientSideRowModelModule,beans:[d,f,v,C,k,R],rowModels:{clientSide:c}}},function(e,t,o){"use strict";o.r(t),o.d(t,"StatusBarModule",(function(){return T}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){var t=e.call(this)||this;return t.allComponents={},t}return i(t,e),t.prototype.registerStatusPanel=function(e,t){this.allComponents[e]=t},t.prototype.getStatusPanel=function(e){return this.allComponents[e]},t=l([Object(a.Bean)("statusBarService")],t)}(a.BeanStub),c=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return c(t,e),t.prototype.postConstruct=function(){if(this.gridOptions.statusBar&&this.gridOptions.statusBar.statusPanels){var e=this.gridOptions.statusBar.statusPanels.filter((function(e){return"left"===e.align}));this.createAndRenderComponents(e,this.eStatusBarLeft);var t=this.gridOptions.statusBar.statusPanels.filter((function(e){return"center"===e.align}));this.createAndRenderComponents(t,this.eStatusBarCenter);var o=this.gridOptions.statusBar.statusPanels.filter((function(e){return!e.align||"right"===e.align}));this.createAndRenderComponents(o,this.eStatusBarRight)}else this.setDisplayed(!1)},t.prototype.createAndRenderComponents=function(e,t){var o=this,r=[];e.forEach((function(e){var t={api:o.gridOptionsWrapper.getApi(),columnApi:o.gridOptionsWrapper.getColumnApi(),context:o.gridOptionsWrapper.getContext()},a=o.userComponentFactory.newStatusPanelComponent(e,t);r.push({key:e.key||e.statusPanel,promise:a})})),a.Promise.all(r.map((function(e){return e.promise}))).then((function(){r.forEach((function(e){e.promise.then((function(r){var a=function(){o.getContext().destroyBean(r)};o.isAlive()?(o.statusBarService.registerStatusPanel(e.key,r),t.appendChild(r.getGui()),o.addDestroyFunc(a)):a()}))}))}))},t.TEMPLATE='
    \n
    \n
    \n
    \n
    ',p([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.Autowired)("gridOptions")],t.prototype,"gridOptions",void 0),p([Object(a.Autowired)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),p([Object(a.Autowired)("statusBarService")],t.prototype,"statusBarService",void 0),p([Object(a.RefSelector)("eStatusBarLeft")],t.prototype,"eStatusBarLeft",void 0),p([Object(a.RefSelector)("eStatusBarCenter")],t.prototype,"eStatusBarCenter",void 0),p([Object(a.RefSelector)("eStatusBarRight")],t.prototype,"eStatusBarRight",void 0),p([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),d=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),u=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return d(t,e),t.prototype.setLabel=function(e,t){this.setDisplayed(!1);var o=this.gridOptionsWrapper.getLocaleTextFunc();this.eLabel.innerHTML=o(e,t)},t.prototype.setValue=function(e){this.eValue.innerHTML=e},t.TEMPLATE='
    \n : \n \n
    ',u([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),u([Object(a.RefSelector)("eLabel")],t.prototype,"eLabel",void 0),u([Object(a.RefSelector)("eValue")],t.prototype,"eValue",void 0),t}(a.Component),f=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),m=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},b=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.postConstruct=function(){"clientSide"===this.gridApi.getModel().getType()?(this.setLabel("totalAndFilteredRows","Rows"),this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-total-and-filtered-row-count"),this.setDisplayed(!0),this.addManagedListener(this.eventService,a.Events.EVENT_MODEL_UPDATED,this.onDataChanged.bind(this))):console.warn("ag-Grid: agTotalAndFilteredRowCountComponent should only be used with the client side row model.")},t.prototype.onDataChanged=function(){var e=a._.formatNumberCommas(this.getFilteredRowCountValue()),t=a._.formatNumberCommas(this.getTotalRowCount());if(e===t)this.setValue(e);else{var o=this.gridOptionsWrapper.getLocaleTextFunc();this.setValue(e+" "+o("of","of")+" "+t)}},t.prototype.getFilteredRowCountValue=function(){var e=0;return this.gridApi.forEachNodeAfterFilter((function(t){t.group||e++})),e},t.prototype.getTotalRowCount=function(){var e=0;return this.gridApi.forEachNode((function(t){t.group||e++})),e},t.prototype.init=function(){},t.prototype.destroy=function(){e.prototype.destroy.call(this)},m([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),m([a.PostConstruct],t.prototype,"postConstruct",null),t}(h),v=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),y=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},w=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return v(t,e),t.prototype.postConstruct=function(){if(this.setLabel("filteredRows","Filtered"),"clientSide"===this.gridApi.getModel().getType()){this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-filtered-row-count"),this.setDisplayed(!0);var e=this.onDataChanged.bind(this);this.addManagedListener(this.eventService,a.Events.EVENT_MODEL_UPDATED,e)}else console.warn("ag-Grid: agFilteredRowCountComponent should only be used with the client side row model.")},t.prototype.onDataChanged=function(){var e=this.getTotalRowCountValue(),t=this.getFilteredRowCountValue();this.setValue(a._.formatNumberCommas(t)),this.setDisplayed(e!==t)},t.prototype.getTotalRowCountValue=function(){var e=0;return this.gridApi.forEachNode((function(t){return e+=1})),e},t.prototype.getFilteredRowCountValue=function(){var e=0;return this.gridApi.forEachNodeAfterFilter((function(t){t.group||(e+=1)})),e},t.prototype.init=function(){},t.prototype.destroy=function(){e.prototype.destroy.call(this)},y([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),y([a.PostConstruct],t.prototype,"postConstruct",null),t}(h),C=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),x=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},O=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return C(t,e),t.prototype.postConstruct=function(){this.setLabel("totalRows","Total Rows"),"clientSide"===this.gridApi.getModel().getType()?(this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-total-row-count"),this.setDisplayed(!0),this.addManagedListener(this.eventService,a.Events.EVENT_MODEL_UPDATED,this.onDataChanged.bind(this))):console.warn("ag-Grid: agTotalRowCountComponent should only be used with the client side row model.")},t.prototype.onDataChanged=function(){this.setValue(a._.formatNumberCommas(this.getRowCountValue()))},t.prototype.getRowCountValue=function(){var e=0;return this.gridApi.forEachLeafNode((function(t){return e+=1})),e},t.prototype.init=function(){},t.prototype.destroy=function(){e.prototype.destroy.call(this)},x([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),x([a.PostConstruct],t.prototype,"postConstruct",null),t}(h),k=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return k(t,e),t.prototype.postConstruct=function(){if(this.isValidRowModel()){this.setLabel("selectedRows","Selected"),this.addCssClass("ag-status-panel"),this.addCssClass("ag-status-panel-selected-row-count");var e=this.gridApi.getSelectedRows().length;this.setValue(a._.formatNumberCommas(e)),this.setDisplayed(e>0);var t=this.onRowSelectionChanged.bind(this);this.addManagedListener(this.eventService,a.Events.EVENT_MODEL_UPDATED,t),this.addManagedListener(this.eventService,a.Events.EVENT_SELECTION_CHANGED,t)}else console.warn("ag-Grid: agSelectedRowCountComponent should only be used with the client and server side row model.")},t.prototype.isValidRowModel=function(){var e=this.gridApi.getModel().getType();return"clientSide"===e||"serverSide"===e},t.prototype.onRowSelectionChanged=function(){var e=this.gridApi.getSelectedRows().length;this.setValue(a._.formatNumberCommas(e)),this.setDisplayed(e>0)},t.prototype.init=function(){},t.prototype.destroy=function(){e.prototype.destroy.call(this)},A([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),A([a.PostConstruct],t.prototype,"postConstruct",null),t}(h),R=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),S=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},P=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return R(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.postConstruct=function(){this.isValidRowModel()?(this.avgAggregationComp.setLabel("average","Average"),this.countAggregationComp.setLabel("count","Count"),this.minAggregationComp.setLabel("min","Min"),this.maxAggregationComp.setLabel("max","Max"),this.sumAggregationComp.setLabel("sum","Sum"),this.addManagedListener(this.eventService,a.Events.EVENT_RANGE_SELECTION_CHANGED,this.onRangeSelectionChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_MODEL_UPDATED,this.onRangeSelectionChanged.bind(this))):console.warn("ag-Grid: agAggregationComponent should only be used with the client and server side row model.")},t.prototype.isValidRowModel=function(){var e=this.gridApi.getModel().getType();return"clientSide"===e||"serverSide"===e},t.prototype.init=function(){},t.prototype.setAggregationComponentValue=function(e,t,o){var r=this.getAggregationValueComponent(e);a._.exists(r)&&r&&(r.setValue(a._.formatNumberTwoDecimalPlacesAndCommas(t)),r.setDisplayed(o))},t.prototype.getAggregationValueComponent=function(e){var t=e+"AggregationComp",o=null,r=a._.exists(this.gridOptions.statusBar)&&this.gridOptions.statusBar?a._.find(this.gridOptions.statusBar.statusPanels,(function(e){return"agAggregationComponent"===e.statusPanel})):null;return a._.exists(r)&&r?(!a._.exists(r.statusPanelParams)||a._.exists(r.statusPanelParams)&&a._.exists(r.statusPanelParams.aggFuncs)&&a._.exists(a._.find(r.statusPanelParams.aggFuncs,(function(t){return t===e}))))&&(o=this[t]):o=this[t],o},t.prototype.onRangeSelectionChanged=function(){var e=this,t=this.rangeController?this.rangeController.getCellRanges():void 0,o=0,r=0,n=0,i=null,l=null,s={};t&&!a._.missingOrEmpty(t)&&t.forEach((function(t){for(var c=e.rangeController.getRangeStartRow(t),p=e.rangeController.getRangeEndRow(t);;){if(a._.missing(c)||!c||e.rowPositionUtils.before(p,c)||!c||!t.columns)break;t.columns.forEach((function(t){if(null!==c){var p=e.cellPositionUtils.createId({rowPinned:c.rowPinned,column:t,rowIndex:c.rowIndex});if(!s[p]){s[p]=!0;var g=e.rowRenderer.getRowNode(c);if(!a._.missing(g)){var d=e.valueService.getValue(t,g);a._.missing(d)||""===d||(d.value&&(d=d.value),"string"==typeof d&&(d=Number(d)),"number"!=typeof d||isNaN(d)||(o+=d,(null===l||d>l)&&(l=d),(null===i||d1,p=n>1;this.setAggregationComponentValue("count",r,c),this.setAggregationComponentValue("sum",o,p),this.setAggregationComponentValue("min",i,p),this.setAggregationComponentValue("max",l,p),this.setAggregationComponentValue("avg",o/n,p)},t.TEMPLATE='
    \n \n \n \n \n \n
    ',S([Object(a.Optional)("rangeController")],t.prototype,"rangeController",void 0),S([Object(a.Autowired)("valueService")],t.prototype,"valueService",void 0),S([Object(a.Autowired)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),S([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),S([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),S([Object(a.Autowired)("gridOptions")],t.prototype,"gridOptions",void 0),S([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),S([Object(a.Autowired)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),S([Object(a.Autowired)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),S([Object(a.RefSelector)("sumAggregationComp")],t.prototype,"sumAggregationComp",void 0),S([Object(a.RefSelector)("countAggregationComp")],t.prototype,"countAggregationComp",void 0),S([Object(a.RefSelector)("minAggregationComp")],t.prototype,"minAggregationComp",void 0),S([Object(a.RefSelector)("maxAggregationComp")],t.prototype,"maxAggregationComp",void 0),S([Object(a.RefSelector)("avgAggregationComp")],t.prototype,"avgAggregationComp",void 0),S([a.PostConstruct],t.prototype,"postConstruct",null),t}(a.Component),T={moduleName:a.ModuleNames.StatusBarModule,beans:[s],agStackComponents:[{componentName:"AgStatusBar",componentClass:g},{componentName:"AgNameValue",componentClass:h}],userComponents:[{componentName:"agAggregationComponent",componentClass:P},{componentName:"agSelectedRowCountComponent",componentClass:E},{componentName:"agTotalRowCountComponent",componentClass:O},{componentName:"agFilteredRowCountComponent",componentClass:w},{componentName:"agTotalAndFilteredRowCountComponent",componentClass:b}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"SetFilterModule",(function(){return C})),o.d(t,"SetFilter",(function(){return f}));var r,a=o(0),n=o(25),i=function(){function e(e,t,o){this.rowModel=e,this.colDef=t,this.valueGetter=o}return e.prototype.extractUniqueValues=function(e){var t=this,o=new Set,r=this.colDef.keyCreator;return this.rowModel.forEachLeafNode((function(n){if(n.data&&e(n)){var i=t.valueGetter(n);r&&(i=r({value:i})),null!=(i=a._.makeNull(i))&&Array.isArray(i)?a._.forEach(i,(function(e){var t=a._.toStringOrNull(a._.makeNull(e));o.add(t)})):o.add(a._.toStringOrNull(i))}})),a._.values(o)},e}();!function(e){e[e.PROVIDED_LIST=0]="PROVIDED_LIST",e[e.PROVIDED_CALLBACK=1]="PROVIDED_CALLBACK",e[e.TAKEN_FROM_GRID_VALUES=2]="TAKEN_FROM_GRID_VALUES"}(r||(r={}));var l,s=function(){function e(e,t,o,n,l,s,c,p,g){var d=this;this.colDef=o,this.column=n,this.doesRowPassOtherFilters=l,this.suppressSorting=s,this.setIsLoading=c,this.valueFormatterService=p,this.translate=g,this.localEventService=new a.EventService,this.miniFilterText=null,this.providedValues=null,this.allValues=[],this.availableValues=new Set,this.displayedValues=[],this.selectedValues=new Set,e.getType()===a.Constants.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideValuesExtractor=new i(e,o,t)),this.filterParams=this.colDef.filterParams||{},this.formatter=this.filterParams.textFormatter||a.TextFilter.DEFAULT_FORMATTER;var u=this.filterParams.values;null==u?this.valuesType=r.TAKEN_FROM_GRID_VALUES:(this.valuesType=Array.isArray(u)?r.PROVIDED_LIST:r.PROVIDED_CALLBACK,this.providedValues=u),this.updateAllValues().then((function(e){return d.resetSelectionState(e)}))}return e.prototype.addEventListener=function(e,t,o){this.localEventService.addEventListener(e,t,o)},e.prototype.removeEventListener=function(e,t,o){this.localEventService.removeEventListener(e,t,o)},e.prototype.refreshValues=function(e){void 0===e&&(e=!0);var t=this.getModel();return this.updateAllValues(),this.setModel(e?t:null)},e.prototype.overrideValues=function(e,t){var o=this;return void 0===t&&(t=!0),new a.Promise((function(a){o.allValuesPromise.then((function(){o.valuesType=r.PROVIDED_LIST,o.providedValues=e,o.refreshValues(t).then((function(){return a()}))}))}))},e.prototype.refreshAfterAnyFilterChanged=function(){var e=this;return this.showAvailableOnly()?this.allValuesPromise.then((function(t){return e.updateAvailableValues(t)})):a.Promise.resolve()},e.prototype.updateAllValues=function(){var e=this;return this.allValuesPromise=new a.Promise((function(t){switch(e.valuesType){case r.TAKEN_FROM_GRID_VALUES:case r.PROVIDED_LIST:var o=e.valuesType===r.TAKEN_FROM_GRID_VALUES?e.getValuesFromRows(!1):a._.toStrings(e.providedValues),n=e.sortValues(o);e.allValues=n,t(n);break;case r.PROVIDED_CALLBACK:e.setIsLoading(!0);var i=e.providedValues,l={success:function(o){var r=a._.toStrings(o);e.setIsLoading(!1);var n=e.sortValues(r);e.allValues=n,t(n)},colDef:e.colDef};window.setTimeout((function(){return i(l)}),0);break;default:throw new Error("Unrecognised valuesType")}})),this.allValuesPromise.then((function(t){return e.updateAvailableValues(t)})),this.allValuesPromise},e.prototype.setValuesType=function(e){this.valuesType=e},e.prototype.getValuesType=function(){return this.valuesType},e.prototype.isValueAvailable=function(e){return this.availableValues.has(e)},e.prototype.showAvailableOnly=function(){return this.valuesType===r.TAKEN_FROM_GRID_VALUES&&!this.filterParams.suppressRemoveEntries},e.prototype.updateAvailableValues=function(t){var o=this.showAvailableOnly()?this.sortValues(this.getValuesFromRows(!0)):t;this.availableValues=a._.convertToSet(o),this.localEventService.dispatchEvent({type:e.EVENT_AVAILABLE_VALUES_CHANGED}),this.updateDisplayedValues()},e.prototype.sortValues=function(e){if(this.suppressSorting)return e;var t=this.filterParams.comparator||this.colDef.comparator||a._.defaultComparator;return!this.filterParams.excelMode||e.indexOf(null)<0?e.sort(t):a._.filter(e,(function(e){return null!=e})).sort(t).concat(null)},e.prototype.getValuesFromRows=function(e){var t=this;if(void 0===e&&(e=!1),!this.clientSideValuesExtractor)return console.error("ag-Grid: Set Filter cannot initialise because you are using a row model that does not contain all rows in the browser. Either use a different filter type, or configure Set Filter such that you provide it with values"),[];return this.clientSideValuesExtractor.extractUniqueValues((function(o){return!e||t.doesRowPassOtherFilters(o)}))},e.prototype.setMiniFilter=function(e){return e=a._.makeNull(e),this.miniFilterText!==e&&(this.miniFilterText=e,this.updateDisplayedValues(),!0)},e.prototype.getMiniFilter=function(){return this.miniFilterText},e.prototype.updateDisplayedValues=function(){var e=this;if(null!=this.miniFilterText){this.displayedValues=[];var t=this.formatter(this.miniFilterText).toUpperCase(),o=function(e){return null!=e&&e.toUpperCase().indexOf(t)>=0};this.availableValues.forEach((function(t){if(null==t)e.filterParams.excelMode&&o(e.translate("blanks"))&&e.displayedValues.push(t);else{var r=e.formatter(t),a=e.valueFormatterService.formatValue(e.column,null,null,r);(o(r)||o(a))&&e.displayedValues.push(t)}}))}else this.displayedValues=a._.values(this.availableValues)},e.prototype.getDisplayedValueCount=function(){return this.displayedValues.length},e.prototype.getDisplayedValue=function(e){return this.displayedValues[e]},e.prototype.isFilterActive=function(){return this.filterParams.defaultToNothingSelected?this.selectedValues.size>0:this.allValues.length!==this.selectedValues.size},e.prototype.getUniqueValueCount=function(){return this.allValues.length},e.prototype.getUniqueValue=function(e){return this.allValues[e]},e.prototype.getValues=function(){return this.allValues.slice()},e.prototype.selectAllMatchingMiniFilter=function(e){var t=this;void 0===e&&(e=!1),null==this.miniFilterText?this.selectedValues=a._.convertToSet(this.allValues):(e&&this.selectedValues.clear(),a._.forEach(this.displayedValues,(function(e){return t.selectedValues.add(e)})))},e.prototype.deselectAllMatchingMiniFilter=function(){var e=this;null==this.miniFilterText?this.selectedValues.clear():a._.forEach(this.displayedValues,(function(t){return e.selectedValues.delete(t)}))},e.prototype.selectValue=function(e){this.selectedValues.add(e)},e.prototype.deselectValue=function(e){this.filterParams.excelMode&&this.isEverythingVisibleSelected()&&this.resetSelectionState(this.displayedValues),this.selectedValues.delete(e)},e.prototype.isValueSelected=function(e){return this.selectedValues.has(e)},e.prototype.isEverythingVisibleSelected=function(){var e=this;return a._.filter(this.displayedValues,(function(t){return e.isValueSelected(t)})).length===this.displayedValues.length},e.prototype.isNothingVisibleSelected=function(){var e=this;return 0===a._.filter(this.displayedValues,(function(t){return e.isValueSelected(t)})).length},e.prototype.getModel=function(){return this.isFilterActive()?a._.values(this.selectedValues):null},e.prototype.setModel=function(e){var t=this;return this.allValuesPromise.then((function(o){if(null==e)t.resetSelectionState(o);else{t.selectedValues.clear();var r=a._.convertToSet(o);a._.forEach(e,(function(e){r.has(e)&&t.selectedValues.add(e)}))}}))},e.prototype.resetSelectionState=function(e){this.filterParams.defaultToNothingSelected?this.selectedValues.clear():this.selectedValues=a._.convertToSet(e)},e.EVENT_AVAILABLE_VALUES_CHANGED="availableValuesChanged",e}(),c=(l=function(e,t){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}l(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(o,r,a,n){var i=e.call(this,t.TEMPLATE)||this;return i.value=o,i.params=r,i.translate=a,i.isSelected=n,i}return c(t,e),t.prototype.init=function(){var e=this;this.render(),this.eCheckbox.setValue(this.isSelected,!0),this.eCheckbox.onValueChange((function(o){e.isSelected=o;var r={type:t.EVENT_SELECTION_CHANGED,isSelected:o};e.dispatchEvent(r)}))},t.prototype.toggleSelected=function(){this.isSelected=!this.isSelected,this.eCheckbox.setValue(this.isSelected)},t.prototype.render=function(){var e=this.params,t=e.column,o=e.colDef,r=this.value,n=null;"function"==typeof r?r=r():n=this.getFormattedValue(o,t,r),this.params.showTooltips&&(this.tooltipText=a._.escapeString(null!=n?n:r),a._.exists(this.tooltipText)&&(this.gridOptionsWrapper.isEnableBrowserTooltips()?this.getGui().setAttribute("title",this.tooltipText):this.createManagedBean(new a.TooltipFeature(this,"setFilterValue"))));var i={value:r,valueFormatted:n,api:this.gridOptionsWrapper.getApi(),context:this.gridOptionsWrapper.getContext()};this.renderCell(o,i)},t.prototype.getFormattedValue=function(e,t,o){var r=e.filterParams,a=null==r?null:r.valueFormatter;return this.valueFormatterService.formatValue(t,null,null,o,a,!1)},t.prototype.renderCell=function(e,t){var o=this,r=e.filterParams,a=this.userComponentFactory.newSetFilterCellRenderer(r,t);if(null!=a)a.then((function(e){o.eCheckbox.setLabel(e.getGui()),o.addDestroyFunc((function(){return o.destroyBean(e)}))}));else{var n=null==t.valueFormatted?t.value:t.valueFormatted;this.eCheckbox.setLabel(null==n?this.translate("blanks"):n)}},t.prototype.getComponentHolder=function(){return this.params.column.getColDef()},t.prototype.getTooltipText=function(){return this.tooltipText},t.EVENT_SELECTION_CHANGED="selectionChanged",t.TEMPLATE='\n
    \n \n
    ',p([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.Autowired)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),p([Object(a.Autowired)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),p([Object(a.RefSelector)("eCheckbox")],t.prototype,"eCheckbox",void 0),p([a.PostConstruct],t.prototype,"init",null),t}(a.Component),d={loadingOoo:"Loading...",blanks:"(Blanks)",searchOoo:"Search...",selectAll:"(Select All)",selectAllSearchResults:"(Select All Search Results)",noMatches:"No matches."},u=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(){var t=e.call(this,"setFilter")||this;return t.appliedModelValues=null,t}return u(t,e),t.prototype.updateUiVisibility=function(){},t.prototype.createBodyTemplate=function(){return'\n
    \n
    '+this.translateForSetFilter("loadingOoo")+'
    \n \n
    '+this.translateForSetFilter("noMatches")+'
    \n \n
    '},t.prototype.handleKeyDown=function(e){if(!e.defaultPrevented)switch(e.which||e.keyCode){case a.KeyCode.SPACE:this.handleKeySpace(e);break;case a.KeyCode.ENTER:this.handleKeyEnter(e)}},t.prototype.handleKeySpace=function(e){if(this.eSetFilterList.contains(document.activeElement)){var t=this.virtualList.getLastFocusedRow();if(null!=t){var o=this.virtualList.getComponentAt(t);o&&(e.preventDefault(),o.toggleSelected())}}},t.prototype.handleKeyEnter=function(e){this.setFilterParams.excelMode&&(e.preventDefault(),this.onBtApply(!1,!1,e),"mac"===this.setFilterParams.excelMode&&this.eMiniFilter.getInputElement().select())},t.prototype.getCssIdentifier=function(){return"set-filter"},t.prototype.resetUiToDefaults=function(){var e=this;return this.setMiniFilter(null),this.valueModel.setModel(null).then((function(){return e.refresh()}))},t.prototype.setModelIntoUi=function(e){var t=this;if(this.setMiniFilter(null),e instanceof Array){a._.doOnce((function(){return console.warn("ag-Grid: The Set Filter Model is no longer an array and models as arrays are deprecated. Please check the docs on what the set filter model looks like. Future versions of ag-Grid will have the array version of the model removed.")}),"setFilter.modelAsArray")}var o=null==e?null:e instanceof Array?e:e.values;return this.valueModel.setModel(o).then((function(){return t.refresh()}))},t.prototype.getModelFromUi=function(){var e=this.valueModel.getModel();return e?this.gridOptionsWrapper.isEnableOldSetFilterModel()?e:{values:e,filterType:this.getFilterType()}:null},t.prototype.getModel=function(){return e.prototype.getModel.call(this)},t.prototype.getFilterType=function(){return"set"},t.prototype.getValueModel=function(){return this.valueModel},t.prototype.areModelsEqual=function(e,t){return null==e&&null==t||null!=e&&null!=t&&a._.areEqual(e.values,t.values)},t.prototype.setParams=function(t){var o=this;this.applyExcelModeOptions(t),e.prototype.setParams.call(this,t),this.checkSetFilterDeprecatedParams(t),this.setFilterParams=t,this.valueModel=new s(t.rowModel,t.valueGetter,t.colDef,t.column,t.doesRowPassOtherFilter,t.suppressSorting,(function(e){return o.showOrHideLoadingScreen(e)}),this.valueFormatterService,(function(e){return o.translateForSetFilter(e)})),this.initialiseFilterBodyUi(),t.rowModel.getType()!==a.Constants.ROW_MODEL_TYPE_CLIENT_SIDE||t.values||t.suppressSyncValuesAfterDataChange||this.addEventListenersForDataChanges()},t.prototype.applyExcelModeOptions=function(e){"windows"===e.excelMode?(e.buttons||(e.buttons=["apply","cancel"]),null==e.closeOnApply&&(e.closeOnApply=!0)):"mac"===e.excelMode&&(e.buttons||(e.buttons=["reset"]),null==e.applyMiniFilterWhileTyping&&(e.applyMiniFilterWhileTyping=!0),null==e.debounceMs&&(e.debounceMs=500))},t.prototype.checkSetFilterDeprecatedParams=function(e){if(e.syncValuesLikeExcel){a._.doOnce((function(){return console.warn("ag-Grid: since version 22.x, the Set Filter param syncValuesLikeExcel is no longer used as this is the default behaviour. To turn this default behaviour off, use the param suppressSyncValuesAfterDataChange")}),"syncValuesLikeExcel deprecated")}if(e.selectAllOnMiniFilter){a._.doOnce((function(){return console.warn("ag-Grid: since version 22.x, the Set Filter param selectAllOnMiniFilter is no longer used as this is the default behaviour.")}),"selectAllOnMiniFilter deprecated")}if(e.suppressSyncValuesAfterDataChange){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.1, the Set Filter param suppressSyncValuesAfterDataChange has been deprecated and will be removed in a future major release.")}),"suppressSyncValuesAfterDataChange deprecated")}if(e.suppressRemoveEntries){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.1, the Set Filter param suppressRemoveEntries has been deprecated and will be removed in a future major release.")}),"suppressRemoveEntries deprecated")}},t.prototype.addEventListenersForDataChanges=function(){var e=this;this.addManagedListener(this.eventService,a.Events.EVENT_ROW_DATA_UPDATED,(function(){return e.syncAfterDataChange()})),this.addManagedListener(this.eventService,a.Events.EVENT_CELL_VALUE_CHANGED,(function(t){t.column===e.setFilterParams.column&&e.syncAfterDataChange()}))},t.prototype.syncAfterDataChange=function(e,t){var o=this;void 0===e&&(e=!0),void 0===t&&(t=!0);var r=a.Promise.resolve();e?r=this.valueModel.refreshValues(t):t||(r=this.valueModel.setModel(null)),r.then((function(){o.refresh(),o.onBtApply(!1,!0)}))},t.prototype.setLoading=function(e){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, setLoading has been deprecated. The loading screen is displayed automatically when the set filter is retrieving values.")}),"setFilter.setLoading"),this.showOrHideLoadingScreen(e)},t.prototype.showOrHideLoadingScreen=function(e){a._.setDisplayed(this.eFilterLoading,e)},t.prototype.initialiseFilterBodyUi=function(){this.initVirtualList(),this.initMiniFilter()},t.prototype.initVirtualList=function(){var e=this,t=this.virtualList=this.createBean(new a.VirtualList("filter")),o=this.getRefElement("eSetFilterList");o&&o.appendChild(t.getGui());var r,n=this.setFilterParams.cellHeight;null!=n&&t.setRowHeight(n),t.setComponentCreator((function(t){return e.createSetListItem(t)})),r=this.setFilterParams.suppressSelectAll?new m(this.valueModel):new b(this.valueModel,(function(){return e.isSelectAllSelected()})),t.setModel(r)},t.prototype.getSelectAllLabel=function(){var e=null!=this.valueModel.getMiniFilter()&&this.setFilterParams.excelMode?"selectAllSearchResults":"selectAll";return this.translateForSetFilter(e)},t.prototype.createSetListItem=function(e){var o=this;if(e===t.SELECT_ALL_VALUE){var r=this.createBean(new g((function(){return o.getSelectAllLabel()}),this.setFilterParams,(function(e){return o.translateForSetFilter(e)}),this.isSelectAllSelected()));return r.addEventListener(g.EVENT_SELECTION_CHANGED,(function(e){return o.onSelectAll(e.isSelected)})),r}var a=this.createBean(new g(e,this.setFilterParams,(function(e){return o.translateForSetFilter(e)}),this.valueModel.isValueSelected(e)));return a.addEventListener(g.EVENT_SELECTION_CHANGED,(function(t){return o.onItemSelected(e,t.isSelected)})),a},t.prototype.initMiniFilter=function(){var e=this,t=this.eMiniFilter;a._.setDisplayed(t.getGui(),!this.setFilterParams.suppressMiniFilter),t.setValue(this.valueModel.getMiniFilter()),t.onValueChange((function(){return e.onMiniFilterInput()})),t.setInputAriaLabel("Search filter values"),this.addManagedListener(t.getInputElement(),"keypress",(function(t){return e.onMiniFilterKeyPress(t)}))},t.prototype.afterGuiAttached=function(t){e.prototype.afterGuiAttached.call(this,t),this.refreshVirtualList(),this.setFilterParams.excelMode&&this.resetUiToActiveModel();var o=this.eMiniFilter;o.setInputPlaceholder(this.translateForSetFilter("searchOoo")),t&&t.suppressFocus||o.getFocusableElement().focus()},t.prototype.applyModel=function(){var t=this;this.setFilterParams.excelMode&&this.valueModel.isEverythingVisibleSelected()&&this.valueModel.selectAllMatchingMiniFilter();var o=e.prototype.applyModel.call(this);if(o){var r=this.getModel();r?(this.appliedModelValues={},a._.forEach(r.values,(function(e){return t.appliedModelValues[e]=!0}))):this.appliedModelValues=null}return o},t.prototype.isModelValid=function(e){return!this.setFilterParams.excelMode||(null==e||e.values.length>0)},t.prototype.doesFilterPass=function(e){var t=this;if(null==this.appliedModelValues)return!0;var o=this.setFilterParams,r=o.valueGetter,n=o.colDef.keyCreator,i=r(e.node);return n&&(i=n({value:i})),i=a._.makeNull(i),Array.isArray(i)?a._.some(i,(function(e){return!0===t.appliedModelValues[a._.makeNull(e)]})):!0===this.appliedModelValues[i]},t.prototype.onNewRowsLoaded=function(){var e=this.valueModel.getValuesType(),t=this.isNewRowsActionKeep();this.syncAfterDataChange(e===r.TAKEN_FROM_GRID_VALUES,t)},t.prototype.setFilterValues=function(e){var t=this;this.valueModel.overrideValues(e,this.isNewRowsActionKeep()).then((function(){t.refresh(),t.onUiChanged()}))},t.prototype.resetFilterValues=function(){this.valueModel.setValuesType(r.TAKEN_FROM_GRID_VALUES),this.syncAfterDataChange(!0,this.isNewRowsActionKeep())},t.prototype.refreshFilterValues=function(){var e=this;this.valueModel.refreshValues().then((function(){e.refresh(),e.onUiChanged()}))},t.prototype.onAnyFilterChanged=function(){var e=this;setTimeout((function(){return e.valueModel.refreshAfterAnyFilterChanged().then((function(){return e.refresh()}))}),0)},t.prototype.onMiniFilterInput=function(){this.valueModel.setMiniFilter(this.eMiniFilter.getValue())&&(this.setFilterParams.applyMiniFilterWhileTyping?this.filterOnAllVisibleValues(!1):this.updateUiAfterMiniFilterChange())},t.prototype.updateUiAfterMiniFilterChange=function(){this.setFilterParams.excelMode?null==this.valueModel.getMiniFilter()?this.resetUiToActiveModel():(this.valueModel.selectAllMatchingMiniFilter(!0),this.refresh(),this.onUiChanged()):this.refresh(),this.showOrHideResults()},t.prototype.showOrHideResults=function(){var e=null!=this.valueModel.getMiniFilter()&&this.valueModel.getDisplayedValueCount()<1;a._.setDisplayed(this.eNoMatches,e),a._.setDisplayed(this.eSetFilterList,!e)},t.prototype.resetUiToActiveModel=function(){var e=this;this.eMiniFilter.setValue(null,!0),this.valueModel.setMiniFilter(null),this.setModelIntoUi(this.getModel()).then((function(){return e.onUiChanged(!1,"prevent")}))},t.prototype.onMiniFilterKeyPress=function(e){a._.isKeyPressed(e,a.KeyCode.ENTER)&&!this.setFilterParams.excelMode&&this.filterOnAllVisibleValues()},t.prototype.filterOnAllVisibleValues=function(e){void 0===e&&(e=!0),this.valueModel.selectAllMatchingMiniFilter(!0),this.refresh(),this.onUiChanged(!1,e?"immediately":"debounce"),this.showOrHideResults()},t.prototype.focusRowIfAlive=function(e){var t=this;window.setTimeout((function(){t.isAlive()&&t.virtualList.focusRow(e)}),0)},t.prototype.onSelectAll=function(e){e?this.valueModel.selectAllMatchingMiniFilter():this.valueModel.deselectAllMatchingMiniFilter();var t=this.virtualList.getLastFocusedRow();this.refresh(),this.onUiChanged(),this.focusRowIfAlive(t)},t.prototype.onItemSelected=function(e,t){t?this.valueModel.selectValue(e):this.valueModel.deselectValue(e);var o=this.virtualList.getLastFocusedRow();this.refresh(),this.onUiChanged(),this.focusRowIfAlive(o)},t.prototype.setMiniFilter=function(e){this.eMiniFilter.setValue(e),this.onMiniFilterInput()},t.prototype.getMiniFilter=function(){return this.valueModel.getMiniFilter()},t.prototype.selectEverything=function(){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, selectEverything has been deprecated. Please use setModel instead.")}),"setFilter.selectEverything"),this.valueModel.selectAllMatchingMiniFilter(),this.refresh()},t.prototype.selectNothing=function(){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, selectNothing has been deprecated. Please use setModel instead.")}),"setFilter.selectNothing"),this.valueModel.deselectAllMatchingMiniFilter(),this.refresh()},t.prototype.unselectValue=function(e){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, unselectValue has been deprecated. Please use setModel instead.")}),"setFilter.unselectValue"),this.valueModel.deselectValue(e),this.refresh()},t.prototype.selectValue=function(e){a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, selectValue has been deprecated. Please use setModel instead.")}),"setFilter.selectValue"),this.valueModel.selectValue(e),this.refresh()},t.prototype.refresh=function(){this.virtualList.refresh()},t.prototype.isValueSelected=function(e){return a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, isValueSelected has been deprecated. Please use getModel instead.")}),"setFilter.isValueSelected"),this.valueModel.isValueSelected(e)},t.prototype.isEverythingSelected=function(){return a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, isEverythingSelected has been deprecated. Please use getModel instead.")}),"setFilter.isEverythingSelected"),this.valueModel.isEverythingVisibleSelected()},t.prototype.isNothingSelected=function(){return a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, isNothingSelected has been deprecated. Please use getModel instead.")}),"setFilter.isNothingSelected"),this.valueModel.isNothingVisibleSelected()},t.prototype.getUniqueValueCount=function(){return a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, getUniqueValueCount has been deprecated. Please use getValues instead.")}),"setFilter.getUniqueValueCount"),this.valueModel.getUniqueValueCount()},t.prototype.getUniqueValue=function(e){return a._.doOnce((function(){return console.warn("ag-Grid: since version 23.2, getUniqueValue has been deprecated. Please use getValues instead.")}),"setFilter.getUniqueValue"),this.valueModel.getUniqueValue(e)},t.prototype.getValues=function(){return this.valueModel.getValues()},t.prototype.refreshVirtualList=function(){this.setFilterParams.refreshValuesOnOpen?this.refreshFilterValues():this.refresh()},t.prototype.translateForSetFilter=function(e){return this.gridOptionsWrapper.getLocaleTextFunc()(e,d[e])},t.prototype.isSelectAllSelected=function(){return!!this.valueModel.isEverythingVisibleSelected()||!this.valueModel.isNothingVisibleSelected()&&void 0},t.prototype.destroy=function(){null!=this.virtualList&&(this.virtualList.destroy(),this.virtualList=null),e.prototype.destroy.call(this)},t.SELECT_ALL_VALUE="__AG_SELECT_ALL__",h([Object(a.RefSelector)("eMiniFilter")],t.prototype,"eMiniFilter",void 0),h([Object(a.RefSelector)("eFilterLoading")],t.prototype,"eFilterLoading",void 0),h([Object(a.RefSelector)("eSetFilterList")],t.prototype,"eSetFilterList",void 0),h([Object(a.RefSelector)("eFilterNoMatches")],t.prototype,"eNoMatches",void 0),h([Object(a.Autowired)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),t}(a.ProvidedFilter),m=function(){function e(e){this.model=e}return e.prototype.getRowCount=function(){return this.model.getDisplayedValueCount()},e.prototype.getRow=function(e){return this.model.getDisplayedValue(e)},e.prototype.isRowSelected=function(e){return this.model.isValueSelected(this.getRow(e))},e}(),b=function(){function e(e,t){this.model=e,this.isSelectAllSelected=t}return e.prototype.getRowCount=function(){return this.model.getDisplayedValueCount()+1},e.prototype.getRow=function(e){return 0===e?f.SELECT_ALL_VALUE:this.model.getDisplayedValue(e-1)},e.prototype.isRowSelected=function(e){return 0===e?this.isSelectAllSelected():this.model.isValueSelected(this.getRow(e-1))},e}(),v=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),y=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},w=function(e){function t(){var t=e.call(this,'\n ')||this;return t.availableValuesListenerAdded=!1,t}return v(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var t=this.columnController.getDisplayNameForColumn(e.column,"header",!0);this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(t+" Filter Input").addGuiEventListener("click",(function(){return e.showParentFilter()})),this.params=e},t.prototype.onParentModelChanged=function(e){this.lastKnownModel=e,this.updateSetFilterText()},t.prototype.addAvailableValuesListener=function(){var e=this;this.params.parentFilterInstance((function(t){var o=t.getValueModel();e.addManagedListener(o,s.EVENT_AVAILABLE_VALUES_CHANGED,(function(){return e.updateSetFilterText()}))})),this.availableValuesListenerAdded=!0},t.prototype.updateSetFilterText=function(){var e=this;if(this.lastKnownModel){this.availableValuesListenerAdded||this.addAvailableValuesListener();var t=this.lastKnownModel instanceof Array?this.lastKnownModel:this.lastKnownModel.values;t?this.params.parentFilterInstance((function(o){var r=o.getValueModel(),n=a._.filter(t,(function(e){return r.isValueAvailable(e)})),i=e.gridOptionsWrapper.getLocaleTextFunc(),l=a._.map(n,(function(t){var o=e.valueFormatterService.formatValue(e.params.column,null,null,t),r=null!=o?o:t;return null==r?i("blanks",d.blanks):r})),s=l.length>10?l.slice(0,10).concat("..."):l,c="("+l.length+") "+s.join(",");e.eFloatingFilterText.setValue(c)})):this.eFloatingFilterText.setValue("")}else this.eFloatingFilterText.setValue("")},y([Object(a.RefSelector)("eFloatingFilterText")],t.prototype,"eFloatingFilterText",void 0),y([Object(a.Autowired)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),y([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),y([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),t}(a.Component),C={moduleName:a.ModuleNames.SetFilterModule,beans:[],userComponents:[{componentName:"agSetColumnFilter",componentClass:f},{componentName:"agSetColumnFloatingFilter",componentClass:w}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"FiltersToolPanelModule",(function(){return O}));var r,a,n=o(0),i=o(25),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.EXPANDED=0]="EXPANDED",e[e.COLLAPSED=1]="COLLAPSED",e[e.INDETERMINATE=2]="INDETERMINATE"}(a||(a={}));var c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.preConstruct=function(){this.setTemplate('')},t.prototype.postConstruct=function(){this.eFilterTextField.onValueChange(this.onSearchTextChanged.bind(this)),this.eFilterTextField.setInputAriaLabel("Search"),this.createExpandIcons(),this.setExpandState(a.EXPANDED),this.addManagedListener(this.eExpand,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eventService,n.Events.EVENT_NEW_COLUMNS_LOADED,this.showOrHideOptions.bind(this))},t.prototype.init=function(e){this.params=e,this.columnController.isReady()&&this.showOrHideOptions()},t.prototype.createExpandIcons=function(){this.eExpand.appendChild(this.eExpandChecked=n._.createIconNoSpan("columnSelectOpen",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandUnchecked=n._.createIconNoSpan("columnSelectClosed",this.gridOptionsWrapper)),this.eExpand.appendChild(this.eExpandIndeterminate=n._.createIconNoSpan("columnSelectIndeterminate",this.gridOptionsWrapper))},t.prototype.showOrHideOptions=function(){var e=!this.params.suppressFilterSearch,t=!this.params.suppressExpandAll,o=this.gridOptionsWrapper.getLocaleTextFunc();this.eFilterTextField.setInputPlaceholder(o("searchOoo","Search..."));var r=this.columnController.getAllGridColumns().some((function(e){return e.getOriginalParent()&&e.isFilterAllowed()}));n._.setDisplayed(this.eFilterTextField.getGui(),e),n._.setDisplayed(this.eExpand,t&&r)},t.prototype.onSearchTextChanged=function(){var e=this;this.onSearchTextChangedDebounced||(this.onSearchTextChangedDebounced=n._.debounce((function(){e.dispatchEvent({type:"searchChanged",searchText:e.eFilterTextField.getValue()})}),300)),this.onSearchTextChangedDebounced()},t.prototype.onExpandClicked=function(){var e=this.currentExpandState===a.EXPANDED?{type:"collapseAll"}:{type:"expandAll"};this.dispatchEvent(e)},t.prototype.setExpandState=function(e){this.currentExpandState=e,n._.setDisplayed(this.eExpandChecked,this.currentExpandState===a.EXPANDED),n._.setDisplayed(this.eExpandUnchecked,this.currentExpandState===a.COLLAPSED),n._.setDisplayed(this.eExpandIndeterminate,this.currentExpandState===a.INDETERMINATE)},s([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),s([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),s([Object(n.RefSelector)("eExpand")],t.prototype,"eExpand",void 0),s([Object(n.RefSelector)("eFilterTextField")],t.prototype,"eFilterTextField",void 0),s([n.PreConstruct],t.prototype,"preConstruct",null),s([n.PostConstruct],t.prototype,"postConstruct",null),t}(n.Component),p=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(o){void 0===o&&(o=!1);var r=e.call(this,t.TEMPLATE)||this;return r.expanded=!1,r.hideHeader=o,r}return p(t,e),t.prototype.postConstruct=function(){this.eExpandChecked=n._.createIconNoSpan("columnSelectOpen",this.gridOptionsWrapper),this.eExpandUnchecked=n._.createIconNoSpan("columnSelectClosed",this.gridOptionsWrapper),this.eExpand.appendChild(this.eExpandChecked),this.eExpand.appendChild(this.eExpandUnchecked)},t.prototype.setColumn=function(e){var t=this;this.column=e,this.eFilterName.innerText=this.columnController.getDisplayNameForColumn(this.column,"header",!1),this.addManagedListener(this.eFilterToolPanelHeader,"click",this.toggleExpanded.bind(this)),this.addManagedListener(this.eFilterToolPanelHeader,"keydown",(function(e){e.keyCode===n.KeyCode.ENTER&&t.toggleExpanded()})),this.addManagedListener(this.eventService,n.Events.EVENT_FILTER_OPENED,this.onFilterOpened.bind(this)),this.addInIcon("filter",this.eFilterIcon,this.column),n._.addOrRemoveCssClass(this.eFilterIcon,"ag-hidden",!this.isFilterActive()),n._.addCssClass(this.eExpandChecked,"ag-hidden"),this.hideHeader?(n._.addOrRemoveCssClass(this.eFilterToolPanelHeader,"ag-hidden",!0),this.eFilterToolPanelHeader.removeAttribute("tabindex")):this.eFilterToolPanelHeader.setAttribute("tabindex","0"),this.addManagedListener(this.column,n.Column.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this))},t.prototype.getColumn=function(){return this.column},t.prototype.getColumnFilterName=function(){return this.columnController.getDisplayNameForColumn(this.column,"header",!1)},t.prototype.addCssClassToTitleBar=function(e){n._.addCssClass(this.eFilterToolPanelHeader,e)},t.prototype.addInIcon=function(e,t,o){if(null!=t){var r=n._.createIconNoSpan(e,this.gridOptionsWrapper,o);t.appendChild(r)}},t.prototype.isFilterActive=function(){return this.filterManager.isFilterActive(this.column)},t.prototype.onFilterChanged=function(){n._.addOrRemoveCssClass(this.eFilterIcon,"ag-hidden",!this.isFilterActive()),this.dispatchEvent({type:n.Column.EVENT_FILTER_CHANGED})},t.prototype.toggleExpanded=function(){this.expanded?this.collapse():this.expand()},t.prototype.expand=function(){var e=this;if(!this.expanded){this.expanded=!0;var t=n._.loadTemplate('
    '),o=this.filterManager.getOrCreateFilterWrapper(this.column,"TOOLBAR").filterPromise;o&&o.then((function(o){e.underlyingFilter=o,t.appendChild(o.getGui()),e.agFilterToolPanelBody.appendChild(t),o.afterGuiAttached&&o.afterGuiAttached({container:"toolPanel"})})),n._.setDisplayed(this.eExpandChecked,!0),n._.setDisplayed(this.eExpandUnchecked,!1)}},t.prototype.collapse=function(){this.expanded&&(this.expanded=!1,this.agFilterToolPanelBody.removeChild(this.agFilterToolPanelBody.children[0]),n._.setDisplayed(this.eExpandChecked,!1),n._.setDisplayed(this.eExpandUnchecked,!0))},t.prototype.refreshFilter=function(){if(this.expanded){var e=this.underlyingFilter;e&&"function"==typeof e.refreshVirtualList&&e.refreshVirtualList()}},t.prototype.onFilterOpened=function(e){"COLUMN_MENU"===e.source&&e.column===this.column&&this.expanded&&this.collapse()},t.TEMPLATE='\n
    \n
    \n
    \n \n \n
    \n
    \n
    ',g([Object(n.RefSelector)("eFilterToolPanelHeader")],t.prototype,"eFilterToolPanelHeader",void 0),g([Object(n.RefSelector)("eFilterName")],t.prototype,"eFilterName",void 0),g([Object(n.RefSelector)("agFilterToolPanelBody")],t.prototype,"agFilterToolPanelBody",void 0),g([Object(n.RefSelector)("eFilterIcon")],t.prototype,"eFilterIcon",void 0),g([Object(n.RefSelector)("eExpand")],t.prototype,"eExpand",void 0),g([Object(n.Autowired)("filterManager")],t.prototype,"filterManager",void 0),g([Object(n.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),g([n.PostConstruct],t.prototype,"postConstruct",null),t}(n.Component),u=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(t,o,r,a){var n=e.call(this)||this;return n.columnGroup=t,n.childFilterComps=o,n.depth=a,n.expandedCallback=r,n}return u(t,e),t.prototype.preConstruct=function(){this.setTemplate(t.TEMPLATE,{filterGroupComp:{cssIdentifier:"filter-toolpanel",direction:"vertical"}})},t.prototype.init=function(){var e=this;this.setGroupTitle(),this.filterGroupComp.setAlignItems("stretch"),n._.addCssClass(this.filterGroupComp.getGui(),"ag-filter-toolpanel-group-level-"+this.depth),this.filterGroupComp.addCssClassToTitleBar("ag-filter-toolpanel-group-level-"+this.depth+"-header"),this.childFilterComps.forEach((function(t){e.filterGroupComp.addItem(t),t.addCssClassToTitleBar("ag-filter-toolpanel-group-level-"+(e.depth+1)+"-header")})),this.addExpandCollapseListeners(),this.addFilterChangedListeners()},t.prototype.addCssClassToTitleBar=function(e){this.filterGroupComp.addCssClassToTitleBar(e)},t.prototype.refreshFilters=function(){this.childFilterComps.forEach((function(e){e instanceof t?e.refreshFilters():e.refreshFilter()}))},t.prototype.isColumnGroup=function(){return this.columnGroup instanceof n.OriginalColumnGroup},t.prototype.isExpanded=function(){return this.filterGroupComp.isExpanded()},t.prototype.getChildren=function(){return this.childFilterComps},t.prototype.getFilterGroupName=function(){return this.filterGroupName?this.filterGroupName:""},t.prototype.getFilterGroupId=function(){return this.columnGroup.getId()},t.prototype.hideGroupItem=function(e,t){this.filterGroupComp.hideItem(e,t)},t.prototype.hideGroup=function(e){n._.addOrRemoveCssClass(this.getGui(),"ag-hidden",e)},t.prototype.forEachToolPanelFilterChild=function(e){n._.forEach(this.childFilterComps,(function(t){t instanceof d&&e(t)}))},t.prototype.addExpandCollapseListeners=function(){var e=this,t=this.isColumnGroup()?function(){return e.expandedCallback()}:function(){return e.forEachToolPanelFilterChild((function(e){return e.expand()}))},o=this.isColumnGroup()?function(){return e.expandedCallback()}:function(){return e.forEachToolPanelFilterChild((function(e){return e.collapse()}))};this.addManagedListener(this.filterGroupComp,n.AgGroupComponent.EVENT_EXPANDED,t),this.addManagedListener(this.filterGroupComp,n.AgGroupComponent.EVENT_COLLAPSED,o)},t.prototype.addFilterChangedListeners=function(){var e=this;if(this.columnGroup instanceof n.OriginalColumnGroup){var t=this.columnGroup;t.getLeafColumns().forEach((function(o){e.addManagedListener(o,n.Column.EVENT_FILTER_CHANGED,(function(){n._.addOrRemoveCssClass(e.filterGroupComp.getGui(),"ag-has-filter",t.getLeafColumns().some((function(e){return e.isFilterActive()})))}))}))}else{var o=this.columnGroup;this.addManagedListener(this.eventService,n.Events.EVENT_FILTER_OPENED,this.onFilterOpened.bind(this)),this.addManagedListener(o,n.Column.EVENT_FILTER_CHANGED,(function(){n._.addOrRemoveCssClass(e.filterGroupComp.getGui(),"ag-has-filter",o.isFilterActive())}))}},t.prototype.onFilterOpened=function(e){"COLUMN_MENU"===e.source&&e.column===this.columnGroup&&this.isExpanded()&&this.collapse()},t.prototype.expand=function(){this.filterGroupComp.toggleGroupExpand(!0)},t.prototype.collapse=function(){this.filterGroupComp.toggleGroupExpand(!1)},t.prototype.setGroupTitle=function(){this.filterGroupName=this.columnGroup instanceof n.OriginalColumnGroup?this.getColumnGroupName(this.columnGroup):this.getColumnName(this.columnGroup),this.filterGroupComp.setTitle(this.filterGroupName)},t.prototype.getColumnGroupName=function(e){return this.columnController.getDisplayNameForOriginalColumnGroup(null,e,"toolPanel")},t.prototype.getColumnName=function(e){return this.columnController.getDisplayNameForColumn(e,"header",!1)},t.prototype.destroyFilters=function(){this.childFilterComps=this.destroyBeans(this.childFilterComps),n._.clearElement(this.getGui())},t.prototype.destroy=function(){this.destroyFilters(),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n
    ',h([Object(n.RefSelector)("filterGroupComp")],t.prototype,"filterGroupComp",void 0),h([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),h([n.PreConstruct],t.prototype,"preConstruct",null),h([n.PostConstruct],t.prototype,"init",null),t}(n.Component),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.initialised=!1,o.filterGroupComps=[],o}return m(t,e),t.prototype.init=function(e){var t=this;this.initialised=!0;var o={suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1,api:this.gridApi,columnApi:this.columnApi};n._.mergeDeep(o,e),this.params=o,this.params.suppressSyncLayoutWithGrid||this.addManagedListener(this.eventService,n.Events.EVENT_COLUMN_MOVED,(function(){return t.onColumnsChanged()})),this.addManagedListener(this.eventService,n.Events.EVENT_NEW_COLUMNS_LOADED,(function(){return t.onColumnsChanged()})),this.addManagedListener(this.eventService,n.Events.EVENT_TOOL_PANEL_VISIBLE_CHANGED,(function(e){"filters"===e.source&&t.refreshFilters()})),this.columnController.isReady()&&this.onColumnsChanged()},t.prototype.onColumnsChanged=function(){var e=this.columnController.isPivotMode();!this.params.suppressSyncLayoutWithGrid&&!e?this.syncFilterLayout():this.buildTreeFromProvidedColumnDefs()},t.prototype.syncFilterLayout=function(){this.toolPanelColDefService.syncLayoutWithGrid(this.setFiltersLayout.bind(this))},t.prototype.buildTreeFromProvidedColumnDefs=function(){var e=this;this.destroyFilters();var t=this.columnController.getPrimaryColumnTree();this.filterGroupComps=this.recursivelyAddComps(t,0);var o=this.filterGroupComps.length;o&&(this.filterGroupComps.forEach((function(t){return e.appendChild(t)})),this.setFirstAndLastVisible(0,o-1)),n._.exists(this.searchFilterText)&&this.searchFilters(this.searchFilterText),this.fireExpandedEvent()},t.prototype.setFiltersLayout=function(e){var t=this;this.destroyFilters();var o=this.toolPanelColDefService.createColumnTree(e);this.filterGroupComps=this.recursivelyAddComps(o,0);var r=this.filterGroupComps.length;r&&(this.filterGroupComps.forEach((function(e){return t.appendChild(e)})),this.setFirstAndLastVisible(0,r-1)),n._.exists(this.searchFilterText)&&this.searchFilters(this.searchFilterText),this.fireExpandedEvent()},t.prototype.recursivelyAddComps=function(e,t){var o=this;return n._.flatten(e.map((function(e){if(e instanceof n.OriginalColumnGroup)return n._.flatten(o.recursivelyAddFilterGroupComps(e,t));var r=e;if(!o.shouldDisplayFilter(r))return[];var a=new d(0===t);if(o.getContext().createBean(a),a.setColumn(r),t>0)return a;var i=o.createBean(new f(r,[a],o.onGroupExpanded.bind(o),t));return i.addCssClassToTitleBar("ag-filter-toolpanel-header"),i.collapse(),i})))},t.prototype.recursivelyAddFilterGroupComps=function(e,t){if(this.filtersExistInChildren(e.getChildren())){if(e.getColGroupDef()&&e.getColGroupDef().suppressFiltersToolPanel)return[];var o=e.isPadding()?t:t+1,r=n._.flatten(this.recursivelyAddComps(e.getChildren(),o));if(e.isPadding())return r;var a=new f(e,r,this.onGroupExpanded.bind(this),t);return this.getContext().createBean(a),a.addCssClassToTitleBar("ag-filter-toolpanel-header"),[a]}},t.prototype.filtersExistInChildren=function(e){var t=this;return e.some((function(e){return e instanceof n.OriginalColumnGroup?t.filtersExistInChildren(e.getChildren()):t.shouldDisplayFilter(e)}))},t.prototype.shouldDisplayFilter=function(e){var t=e.getColDef()&&e.getColDef().suppressFiltersToolPanel;return e.isFilterAllowed()&&!t},t.prototype.refresh=function(){},t.prototype.setVisible=function(t){e.prototype.setDisplayed.call(this,t),t&&!this.initialised&&this.init(this.params)},t.prototype.expandFilterGroups=function(e,t){var o=[],r=function(a){var i=a.getFilterGroupId();(!t||n._.includes(t,i))&&(e&&a.isColumnGroup()?a.expand():a.collapse(),o.push(i)),a.getChildren().forEach((function(e){e instanceof f&&r(e)}))};if(this.filterGroupComps.forEach(r),this.onGroupExpanded(),t){var a=t.filter((function(e){return o.indexOf(e)<0}));a.length>0&&console.warn("ag-Grid: unable to find groups for these supplied groupIds:",a)}},t.prototype.expandFilters=function(e,t){var o=[],r=function(a){if(a instanceof f){var i=!1;return a.getChildren().forEach((function(t){r(t)&&(e?(a.expand(),i=!0):a.isColumnGroup()||a.collapse())})),i}var l=a.getColumn().getColId(),s=!t||n._.includes(t,l);return s&&(e?a.expand():a.collapse(),o.push(l)),s};if(this.filterGroupComps.forEach(r),this.onGroupExpanded(),t){var a=t.filter((function(e){return o.indexOf(e)<0}));a.length>0&&console.warn("ag-Grid: unable to find columns for these supplied colIds:",a)}},t.prototype.onGroupExpanded=function(){this.fireExpandedEvent()},t.prototype.fireExpandedEvent=function(){var e,t=0,o=0,r=function(e){e.isColumnGroup()&&(e.isExpanded()?t++:o++,e.getChildren().forEach((function(e){e instanceof f&&r(e)})))};this.filterGroupComps.forEach(r),e=t>0&&o>0?a.INDETERMINATE:o>0?a.COLLAPSED:a.EXPANDED,this.dispatchEvent({type:"groupExpanded",state:e})},t.prototype.performFilterSearch=function(e){this.searchFilterText=n._.exists(e)?e.toLowerCase():null,this.searchFilters(this.searchFilterText)},t.prototype.searchFilters=function(e){var t,o,r=function(t){return!n._.exists(e)||-1!==t.toLowerCase().indexOf(e)},a=function(e,t){if(!(e instanceof f))return r(e.getColumnFilterName());var o=e.getChildren(),n=r(e.getFilterGroupName()),i=t||n;if(i){e.hideGroup(!1);for(var l=0;l
    ',b([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),b([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),b([Object(n.Autowired)("toolPanelColDefService")],t.prototype,"toolPanelColDefService",void 0),b([Object(n.Autowired)("columnController")],t.prototype,"columnController",void 0),t}(n.Component),y=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),w=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.initialised=!1,o}return y(t,e),t.prototype.init=function(e){this.initialised=!0;var t={suppressExpandAll:!1,suppressFilterSearch:!1,suppressSyncLayoutWithGrid:!1,api:this.gridApi,columnApi:this.columnApi};n._.mergeDeep(t,e),this.params=t,this.filtersToolPanelHeaderPanel.init(this.params),this.filtersToolPanelListPanel.init(this.params);var o=this.params.suppressExpandAll,r=this.params.suppressFilterSearch;o&&r&&this.filtersToolPanelHeaderPanel.setDisplayed(!1),this.addManagedListener(this.filtersToolPanelHeaderPanel,"expandAll",this.onExpandAll.bind(this)),this.addManagedListener(this.filtersToolPanelHeaderPanel,"collapseAll",this.onCollapseAll.bind(this)),this.addManagedListener(this.filtersToolPanelHeaderPanel,"searchChanged",this.onSearchChanged.bind(this)),this.addManagedListener(this.filtersToolPanelListPanel,"groupExpanded",this.onGroupExpanded.bind(this))},t.prototype.setVisible=function(t){e.prototype.setDisplayed.call(this,t),t&&!this.initialised&&this.init(this.params)},t.prototype.onExpandAll=function(){this.filtersToolPanelListPanel.expandFilterGroups(!0)},t.prototype.onCollapseAll=function(){this.filtersToolPanelListPanel.expandFilterGroups(!1)},t.prototype.onSearchChanged=function(e){this.filtersToolPanelListPanel.performFilterSearch(e.searchText)},t.prototype.setFilterLayout=function(e){this.filtersToolPanelListPanel.setFiltersLayout(e)},t.prototype.onGroupExpanded=function(e){this.filtersToolPanelHeaderPanel.setExpandState(e.state)},t.prototype.expandFilterGroups=function(e){this.filtersToolPanelListPanel.expandFilterGroups(!0,e)},t.prototype.collapseFilterGroups=function(e){this.filtersToolPanelListPanel.expandFilterGroups(!1,e)},t.prototype.expandFilters=function(e){this.filtersToolPanelListPanel.expandFilters(!0,e)},t.prototype.collapseFilters=function(e){this.filtersToolPanelListPanel.expandFilters(!1,e)},t.prototype.syncLayoutWithGrid=function(){this.filtersToolPanelListPanel.syncFilterLayout()},t.prototype.refresh=function(){this.init(this.params)},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.TEMPLATE='
    \n \n \n
    ',w([Object(n.RefSelector)("filtersToolPanelHeaderPanel")],t.prototype,"filtersToolPanelHeaderPanel",void 0),w([Object(n.RefSelector)("filtersToolPanelListPanel")],t.prototype,"filtersToolPanelListPanel",void 0),w([Object(n.Autowired)("gridApi")],t.prototype,"gridApi",void 0),w([Object(n.Autowired)("columnApi")],t.prototype,"columnApi",void 0),t}(n.Component),x=o(50),O={moduleName:n.ModuleNames.FiltersToolPanelModule,beans:[],agStackComponents:[{componentName:"AgFiltersToolPanelHeader",componentClass:c},{componentName:"AgFiltersToolPanelList",componentClass:v}],userComponents:[{componentName:"agFiltersToolPanel",componentClass:C}],dependantModules:[x.SideBarModule,i.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"ServerSideRowModelModule",(function(){return v}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e,t){return function(o,r){t(o,r,e)}},c=function(e){function t(t,o,r,a){var n=e.call(this,t,r)||this;return n.params=r,n.parentRowNode=o,n.parentCache=a,n.level=o.level+1,n.groupLevel=r.rowGroupCols?n.level=0;)e.push(t.key),t=t.parent;e.length>0&&(this.nodeIdPrefix=e.reverse().join("-")+"-")},t.prototype.createIdForIndex=function(e){return a._.exists(this.nodeIdPrefix)?this.nodeIdPrefix+e.toString():e.toString()},t.prototype.getNodeIdPrefix=function(){return this.nodeIdPrefix},t.prototype.getRow=function(t){var o=this.getStartRow(),r=this.parentCache.getVirtualRowCount(),n=this.getEndRow(),i=(r=0;)t.push(o.key),o=o.parent;return t.reverse(),t},t.prototype.isPixelInRange=function(e){return e>=this.blockTop&&e=t)){var l=this.getRowUsingLocalIndex(i);if(l){if(l.rowIndex===e)return n(l);if(l.group&&l.expanded&&a._.exists(l.childrenCache)){var s=l.childrenCache;if(s.isDisplayIndexInCache(e))return s.getRowBounds(e)}else if(l.master&&l.expanded&&a._.exists(l.detailNode)&&l.detailNode.rowIndex===e)return n(l.detailNode)}}return console.error(" ag-Grid: looking for invalid row index in Server Side Row Model, index="+e),null},t.prototype.getRowIndexAtPixel=function(e,t){for(var o=this.getStartRow(),r=this.getEndRow(),n=o;n<=r;n++)if(!(n>=t)){var i=this.getRowUsingLocalIndex(n);if(i){if(i.isPixelInRange(e))return i.rowIndex;if(i.master&&i.expanded&&i.detailNode.isPixelInRange(e))return i.detailNode.rowIndex;if(i.group&&i.expanded&&a._.exists(i.childrenCache)){var l=i.childrenCache;if(l.isPixelInRange(e))return l.getRowIndexAtPixel(e)}}}return console.warn("ag-Grid: invalid pixel range for server side block "+e),0},t.prototype.clearDisplayIndexes=function(e){this.displayIndexEnd=void 0,this.displayIndexStart=void 0,this.forEachRowNode(e,(function(e){(e.clearRowTop(),e.setRowIndex(void 0),e.group&&a._.exists(e.childrenCache))&&e.childrenCache.clearDisplayIndexes();e.master&&e.detailNode&&(e.detailNode.clearRowTop(),e.detailNode.setRowIndex(void 0))}))},t.prototype.setDisplayIndexes=function(e,t,o){this.displayIndexStart=e.peek(),this.blockTop=o.value,this.forEachRowNode(t,(function(t){if(t.setRowIndex(e.next()),t.setRowTop(o.value),o.value+=t.rowHeight,t.master&&(t.expanded&&t.detailNode?(t.detailNode.setRowIndex(e.next()),t.detailNode.setRowTop(o.value),o.value+=t.detailNode.rowHeight):t.detailNode&&(t.detailNode.clearRowTop(),t.detailNode.setRowIndex(void 0))),t.group&&a._.exists(t.childrenCache)){var r=t.childrenCache;t.expanded?r.setDisplayIndexes(e,o):r.clearDisplayIndexes()}})),this.displayIndexEnd=e.peek(),this.blockHeight=o.value-this.blockTop},t.prototype.forEachRowNode=function(e,t){for(var o=this.getStartRow(),r=this.getEndRow(),a=o;a<=r;a++)if(!(a>=e)){var n=this.getRowUsingLocalIndex(a);n&&t(n)}},t.prototype.createLoadParams=function(){var e=this.createGroupKeys(this.parentRowNode),t={startRow:this.getStartRow(),endRow:this.getEndRow(),rowGroupCols:this.params.rowGroupCols,valueCols:this.params.valueCols,pivotCols:this.params.pivotCols,pivotMode:this.params.pivotMode,groupKeys:e,filterModel:this.params.filterModel,sortModel:this.params.sortModel};return{successCallback:this.pageLoaded.bind(this,this.getVersion()),failCallback:this.pageLoadFailed.bind(this),request:t,parentNode:this.parentRowNode,api:this.gridApi,columnApi:this.columnApi}},t.prototype.isDisplayIndexInBlock=function(e){return e>=this.displayIndexStart&&e=this.displayIndexEnd},t.prototype.getDisplayIndexStart=function(){return this.displayIndexStart},t.prototype.getDisplayIndexEnd=function(){return this.displayIndexEnd},t.prototype.getBlockHeight=function(){return this.blockHeight},t.prototype.getBlockTop=function(){return this.blockTop},t.prototype.isGroupLevel=function(){return this.groupLevel},t.prototype.getGroupField=function(){return this.groupField},t.DefaultBlockSize=100,l([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),l([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),l([Object(a.Autowired)("valueService")],t.prototype,"valueService",void 0),l([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),l([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),l([a.PostConstruct],t.prototype,"init",null),l([s(0,Object(a.Qualifier)("loggerFactory"))],t.prototype,"setBeans",null),t}(a.RowNodeBlock),p=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e,t){return function(o,r){t(o,r,e)}},u=function(e){function t(t,o){var r=e.call(this,t)||this;return r.displayIndexStart=0,r.displayIndexEnd=0,r.cacheTop=0,r.blockHeights={},r.parentRowNode=o,r}return p(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ServerSideCache")},t.prototype.getRowBounds=function(e){var t,o=this,r=!1,a=null;if(this.forEachBlockInOrder((function(n){r||(n.isDisplayIndexInBlock(e)?(t=n.getRowBounds(e,o.getVirtualRowCount()),r=!0):n.isBlockBefore(e)&&(a=n))})),!r){var n=void 0,i=void 0;null!==a?(n=a.getBlockTop()+a.getBlockHeight(),i=a.getDisplayIndexEnd()):(n=this.cacheTop,i=this.displayIndexStart);var l=e-i;t={rowHeight:this.cacheParams.rowHeight,rowTop:n+l*this.cacheParams.rowHeight}}return t},t.prototype.destroyBlock=function(t){e.prototype.destroyBlock.call(this,t)},t.prototype.getRowIndexAtPixel=function(e){var t,o,r=this,a=!1;if(this.forEachBlockInOrder((function(n){a||(n.isPixelInRange(e)?(t=n.getRowIndexAtPixel(e,r.getVirtualRowCount()),a=!0):n.getBlockTop()s&&(t=s),t},t.prototype.clearDisplayIndexes=function(){var e=this;this.displayIndexStart=void 0,this.displayIndexEnd=void 0,this.forEachBlockInOrder((function(t){return t.clearDisplayIndexes(e.getVirtualRowCount())}))},t.prototype.setDisplayIndexes=function(e,t){var o=this;this.displayIndexStart=e.peek(),this.cacheTop=t.value;var r=-1,n=this.getBlockSize();this.forEachBlockInOrder((function(i,l){var s=l-r-1,c=s*n;c>0&&e.skip(c);for(var p=1;p<=s;p++){var g=l-p;a._.exists(o.blockHeights[g])?t.value+=o.blockHeights[g]:t.value+=n*o.cacheParams.rowHeight}r=l,i.setDisplayIndexes(e,o.getVirtualRowCount(),t),o.blockHeights[l]=i.getBlockHeight()}));var i=(r+1)*n-1,l=this.getVirtualRowCount()-i-1;l>0&&(e.skip(l),t.value+=l*this.cacheParams.rowHeight),this.displayIndexEnd=e.peek(),this.cacheHeight=t.value-this.cacheTop},t.prototype.getRow=function(e,t){if(void 0===t&&(t=!1),!this.isDisplayIndexInCache(e))return null;var o=null,r=null;if(this.forEachBlockInOrder((function(t){t.isDisplayIndexInBlock(e)?o=t:t.isBlockBefore(e)&&(r=t)})),a._.missing(o)&&t)return null;var n=this.getBlockSize();if(a._.missing(o)){var i,l=void 0,s=void 0;if(r){l=r.getBlockNumber()+1,i=r.getDisplayIndexEnd(),s=r.getBlockHeight()+r.getBlockTop();for(;!(e>=i&&e=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},m=function(e,t){return function(o,r){t(o,r,e)}},b=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return h(t,e),t.prototype.ensureRowHeightsValid=function(e,t,o,r){return!1},t.prototype.postConstruct=function(){this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.addEventListeners()},t.prototype.start=function(){var e=this.gridOptionsWrapper.getServerSideDatasource();e&&this.setDatasource(e)},t.prototype.destroyDatasource=function(){this.datasource&&(this.datasource.destroy&&this.datasource.destroy(),this.rowRenderer.datasourceChanged(),this.datasource=void 0)},t.prototype.setBeans=function(e){this.logger=e.create("ServerSideRowModel")},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onColumnRowGroupChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_ROW_GROUP_OPENED,this.onRowGroupOpened.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnEverything.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_VALUE_CHANGED,this.onValueChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_PIVOT_CHANGED,this.onColumnPivotChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this))},t.prototype.setDatasource=function(e){this.destroyDatasource(),this.datasource=e,this.reset()},t.prototype.isLastRowFound=function(){return!!this.cacheExists()&&this.rootNode.childrenCache.isMaxRowFound()},t.prototype.onColumnEverything=function(){if(!this.gridOptionsWrapper.isSuppressEnterpriseResetOnNewColumns()){var e;if(this.cacheParams){var t=this.toValueObjects(this.columnController.getRowGroupColumns()),o=this.toValueObjects(this.columnController.getValueColumns()),r=this.toValueObjects(this.columnController.getPivotColumns()),n=!a._.jsonEquals(this.cacheParams.sortModel,this.sortController.getSortModel()),i=!a._.jsonEquals(this.cacheParams.rowGroupCols,t),l=!a._.jsonEquals(this.cacheParams.pivotCols,r),s=!a._.jsonEquals(this.cacheParams.valueCols,o);e=n||i||l||s}else e=!0;e&&this.reset()}},t.prototype.onFilterChanged=function(){this.reset()},t.prototype.findChangedColumnsInSort=function(e,t){var o=[];[e,t].forEach((function(e){if(e){var t=e.map((function(e){return e.colId}));o=o.concat(t)}}));return o.filter((function(o){var r=a._.find(t,(function(e){return e.colId===o})),n=a._.find(e,(function(e){return e.colId===o}));return function(e,t){return(e?e.sort:null)!==(t?t.sort:null)}(r,n)||function(o,r){return t.indexOf(o)!==e.indexOf(r)}(r,n)}))},t.prototype.onSortChanged=function(){if(this.cacheExists()){var e=this.extractSortModel(),t=this.cacheParams.sortModel,o=this.findChangedColumnsInSort(e,t);this.cacheParams.sortModel=e;var r=this.columnController.getRowGroupColumns().map((function(e){return e.getId()})),a=this.rootNode.childrenCache,n=this.isSortingWithValueColumn(o),i=this.isSortingWithSecondaryColumn(o);this.gridOptionsWrapper.isServerSideSortingAlwaysResets()||n||i?this.reset():a.refreshCacheAfterSort(o,r)}},t.prototype.onValueChanged=function(){this.reset()},t.prototype.onColumnRowGroupChanged=function(){this.reset()},t.prototype.onColumnPivotChanged=function(){this.reset()},t.prototype.onPivotModeChanged=function(){this.reset()},t.prototype.onRowGroupOpened=function(e){var t=this,o=e.node;o.expanded?o.master?this.createDetailNode(o):a._.missing(o.childrenCache)&&this.createNodeCache(o):this.gridOptionsWrapper.isPurgeClosedRowNodes()&&a._.exists(o.childrenCache)&&(o.childrenCache=this.destroyBean(o.childrenCache));this.updateRowIndexesAndBounds();var r,n={type:a.Events.EVENT_MODEL_UPDATED,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),newPage:!1,newData:!1,animate:(r=t.gridOptionsWrapper.isAnimateRows(),o.master?r&&o.expanded:r),keepRenderedRows:!0};this.eventService.dispatchEvent(n)},t.prototype.reset=function(){this.rootNode=new a.RowNode,this.rootNode.group=!0,this.rootNode.level=-1,this.createBean(this.rootNode),this.datasource&&(this.createNewRowNodeBlockLoader(),this.cacheParams=this.createCacheParams(),this.createNodeCache(this.rootNode),this.updateRowIndexesAndBounds());var e={type:a.Events.EVENT_ROW_DATA_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e);var t={type:a.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!1};this.eventService.dispatchEvent(t)},t.prototype.createNewRowNodeBlockLoader=function(){this.destroyRowNodeBlockLoader();var e=this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests(),t=this.gridOptionsWrapper.getBlockLoadDebounceMillis();this.rowNodeBlockLoader=new a.RowNodeBlockLoader(e,t),this.createBean(this.rowNodeBlockLoader)},t.prototype.destroyRowNodeBlockLoader=function(){this.rowNodeBlockLoader&&(this.destroyBean(this.rowNodeBlockLoader),this.rowNodeBlockLoader=void 0)},t.prototype.toValueObjects=function(e){var t=this;return e.map((function(e){return{id:e.getId(),aggFunc:e.getAggFunc(),displayName:t.columnController.getDisplayNameForColumn(e,"model"),field:e.getColDef().field}}))},t.prototype.createCacheParams=function(){var e=this.toValueObjects(this.columnController.getRowGroupColumns()),t=this.toValueObjects(this.columnController.getValueColumns()),o=this.toValueObjects(this.columnController.getPivotColumns()),r=this.gridOptionsWrapper.isDynamicRowHeight(),n=this.gridOptionsWrapper.getMaxBlocksInCache();r&&n>=0&&(console.warn("ag-Grid: Server Side Row Model does not support Dynamic Row Height and Cache Purging. Either a) remove getRowHeight() callback or b) remove maxBlocksInCache property. Purging has been disabled."),n=void 0),n>=0&&this.columnController.isAutoRowHeightActive()&&(console.warn("ag-Grid: Server Side Row Model does not support Auto Row Height and Cache Purging. Either a) remove colDef.autoHeight or b) remove maxBlocksInCache property. Purging has been disabled."),n=void 0);var i={valueCols:t,rowGroupCols:e,pivotCols:o,pivotMode:this.columnController.isPivotMode(),filterModel:this.filterManager.getFilterModel(),sortModel:this.extractSortModel(),rowNodeBlockLoader:this.rowNodeBlockLoader,datasource:this.datasource,lastAccessedSequence:new a.NumberSequence,overflowSize:1,initialRowCount:1,maxConcurrentRequests:this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests()||0,maxBlocksInCache:n,blockSize:this.gridOptionsWrapper.getCacheBlockSize(),rowHeight:this.rowHeight,dynamicRowHeight:r};return i.maxConcurrentRequests>=1||(i.maxConcurrentRequests=2),i.blockSize>=1||(i.blockSize=c.DefaultBlockSize),i.initialRowCount>=1||(i.initialRowCount=0),i.overflowSize>=1||(i.overflowSize=1),i},t.prototype.createNodeCache=function(e){var t=new u(this.cacheParams,e);this.getContext().createBean(t),t.addEventListener(a.RowNodeCache.EVENT_CACHE_UPDATED,this.onCacheUpdated.bind(this)),e.childrenCache=t},t.prototype.onCacheUpdated=function(){this.updateRowIndexesAndBounds();var e={type:a.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:this.gridOptionsWrapper.isAnimateRows(),keepRenderedRows:!0,newPage:!1,newData:!1};this.eventService.dispatchEvent(e)},t.prototype.onRowHeightChanged=function(){this.updateRowIndexesAndBounds();var e={type:a.Events.EVENT_MODEL_UPDATED,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),newPage:!1,newData:!1,animate:!0,keepRenderedRows:!0};this.eventService.dispatchEvent(e)},t.prototype.updateRowIndexesAndBounds=function(){if(this.cacheExists()){var e=this.rootNode.childrenCache;this.resetRowTops(e),this.setDisplayIndexes(e)}},t.prototype.setDisplayIndexes=function(e){var t=new a.NumberSequence;e.setDisplayIndexes(t,{value:0})},t.prototype.resetRowTops=function(e){var t=new a.NumberSequence;e.forEachNodeDeep((function(e){return e.clearRowTop()}),t)},t.prototype.getRow=function(e){return this.cacheExists()?this.rootNode.childrenCache.getRow(e):null},t.prototype.getRowCount=function(){return this.cacheExists()?this.rootNode.childrenCache.getDisplayIndexEnd():1},t.prototype.getTopLevelRowCount=function(){return this.cacheExists()?this.rootNode.childrenCache.getVirtualRowCount():1},t.prototype.getTopLevelRowDisplayedIndex=function(e){return this.cacheExists()?this.rootNode.childrenCache.getTopLevelRowDisplayedIndex(e):e},t.prototype.getRowBounds=function(e){return this.cacheExists()?this.rootNode.childrenCache.getRowBounds(e):{rowTop:0,rowHeight:this.rowHeight}},t.prototype.getRowIndexAtPixel=function(e){return 0===e?0:this.cacheExists()?this.rootNode.childrenCache.getRowIndexAtPixel(e):0},t.prototype.getCurrentPageHeight=function(){return this.rowHeight*this.getRowCount()},t.prototype.isEmpty=function(){return!1},t.prototype.isRowsToRender=function(){return this.cacheExists()&&this.getRowCount()>0},t.prototype.getType=function(){return a.Constants.ROW_MODEL_TYPE_SERVER_SIDE},t.prototype.forEachNode=function(e){this.cacheExists()&&this.rootNode.childrenCache.forEachNodeDeep(e)},t.prototype.executeOnCache=function(e,t){if(this.cacheExists()){var o=this.rootNode.childrenCache.getChildCache(e);o&&t(o)}},t.prototype.purgeCache=function(e){void 0===e&&(e=[]),this.executeOnCache(e,(function(e){return e.purgeCache()}))},t.prototype.getNodesInRangeForSelection=function(e,t){return a._.exists(t)&&e.parent!==t.parent?[]:e.parent.childrenCache.getRowNodesInRange(t,e)},t.prototype.getRowNode=function(e){var t=null;return this.forEachNode((function(o){o.id===e&&(t=o),o.detailNode&&o.detailNode.id===e&&(t=o.detailNode)})),t},t.prototype.getBlockState=function(){return this.rowNodeBlockLoader?this.rowNodeBlockLoader.getBlockState():null},t.prototype.isRowPresent=function(e){return!!this.getRowNode(e.id)},t.prototype.extractSortModel=function(){var e=this.sortController.getSortModel();if(this.gridOptionsWrapper.isTreeData())return e;for(var t=this.toValueObjects(this.columnController.getRowGroupColumns()),o=-1,r=0;r-1){var n=t.map((function(t){return{colId:t.id,sort:e[o].sort}}));e.splice(o,1);var i=function(t){var r=n[t];if(e.some((function(e){return e.colId===r.colId})))return"continue";e.splice(o++,0,r)};for(r=0;r-1&&(e[r].colId=e[r].colId.substr(l.length))}return e},t.prototype.isSortingWithValueColumn=function(e){for(var t=this.columnController.getValueColumns().map((function(e){return e.getColId()})),o=0;o-1)return!0;return!1},t.prototype.isSortingWithSecondaryColumn=function(e){if(!this.columnController.getSecondaryColumns())return!1;for(var t=this.columnController.getSecondaryColumns().map((function(e){return e.getColId()})),o=0;o-1)return!0;return!1},t.prototype.cacheExists=function(){return a._.exists(this.rootNode)&&a._.exists(this.rootNode.childrenCache)},t.prototype.createDetailNode=function(e){if(a._.exists(e.detailNode))return e.detailNode;var t=new a.RowNode;this.getContext().createBean(t),t.detail=!0,t.selectable=!1,t.parent=e,a._.exists(e.id)&&(t.id="detail_"+e.id),t.data=e.data,t.level=e.level+1;var o=this.gridOptionsWrapper.getRowHeightForNode(t).height;return t.rowHeight=o||200,e.detailNode=t,t},t.prototype.isLoading=function(){return!!this.rowNodeBlockLoader&&this.rowNodeBlockLoader.isLoading()},f([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),f([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),f([Object(a.Autowired)("filterManager")],t.prototype,"filterManager",void 0),f([Object(a.Autowired)("sortController")],t.prototype,"sortController",void 0),f([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),f([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),f([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),f([a.PostConstruct],t.prototype,"postConstruct",null),f([a.PreDestroy],t.prototype,"destroyDatasource",null),f([m(0,Object(a.Qualifier)("loggerFactory"))],t.prototype,"setBeans",null),f([a.PreDestroy],t.prototype,"destroyRowNodeBlockLoader",null),t=f([Object(a.Bean)("rowModel")],t)}(a.BeanStub),v={moduleName:a.ModuleNames.ServerSideRowModelModule,rowModels:{serverSide:b},dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"InfiniteRowModelModule",(function(){return f}));var r,a=o(0),n=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),i=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},l=function(e){function t(t,o){var r=e.call(this,t,o)||this;return r.cacheParams=o,r}return n(t,e),t.prototype.getDisplayIndexStart=function(){return this.getBlockNumber()*this.cacheParams.blockSize},t.prototype.getDisplayIndexEnd=function(){return this.getDisplayIndexStart()+this.cacheParams.blockSize},t.prototype.createBlankRowNode=function(t){var o=e.prototype.createBlankRowNode.call(this,t);return o.uiLevel=0,this.setIndexAndTopOnRowNode(o,t),o},t.prototype.setDataAndId=function(e,t,o){a._.exists(t)?e.setDataAndId(t,o.toString()):e.setDataAndId(void 0,void 0)},t.prototype.setRowNode=function(t,o){e.prototype.setRowNode.call(this,t,o),this.setIndexAndTopOnRowNode(o,t)},t.prototype.init=function(){e.prototype.init.call(this,{context:this.getContext(),rowRenderer:this.rowRenderer})},t.prototype.getNodeIdPrefix=function(){return null},t.prototype.getRow=function(e){return this.getRowUsingLocalIndex(e)},t.prototype.setIndexAndTopOnRowNode=function(e,t){e.setRowIndex(t),e.rowTop=this.cacheParams.rowHeight*t},t.prototype.loadFromDatasource=function(){var e=this,t={startRow:this.getStartRow(),endRow:this.getEndRow(),successCallback:this.pageLoaded.bind(this,this.getVersion()),failCallback:this.pageLoadFailed.bind(this),sortModel:this.cacheParams.sortModel,filterModel:this.cacheParams.filterModel,context:this.gridOptionsWrapper.getContext()};a._.missing(this.cacheParams.datasource.getRows)?console.warn("ag-Grid: datasource is missing getRows method"):window.setTimeout((function(){e.cacheParams.datasource.getRows(t)}),0)},i([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),i([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),i([a.PostConstruct],t.prototype,"init",null),t}(a.RowNodeBlock),s=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e,t){return function(o,r){t(o,r,e)}},g=function(e){function t(t){return e.call(this,t)||this}return s(t,e),t.prototype.setBeans=function(e){this.logger=e.create("InfiniteCache")},t.prototype.moveItemsDown=function(e,t,o){for(var r=e.getStartRow(),a=t+o,n=e.getEndRow()-1;n>=r;n--)if(!(n=r&&l=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return d(t,e),t.prototype.getRowBounds=function(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}},t.prototype.ensureRowHeightsValid=function(e,t,o,r){return!1},t.prototype.init=function(){var e=this;this.gridOptionsWrapper.isRowModelInfinite()&&(this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.addEventListeners(),this.addDestroyFunc((function(){return e.destroyCache()})))},t.prototype.start=function(){this.setDatasource(this.gridOptionsWrapper.getDatasource())},t.prototype.destroyDatasource=function(){this.datasource&&(this.getContext().destroyBean(this.datasource),this.rowRenderer.datasourceChanged(),this.datasource=null)},t.prototype.isLastRowFound=function(){return!!this.infiniteCache&&this.infiniteCache.isMaxRowFound()},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,a.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,a.Events.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnEverything.bind(this))},t.prototype.onFilterChanged=function(){this.reset()},t.prototype.onSortChanged=function(){this.reset()},t.prototype.onColumnEverything=function(){(!this.cacheParams||this.isSortModelDifferent())&&this.reset()},t.prototype.isSortModelDifferent=function(){return!a._.jsonEquals(this.cacheParams.sortModel,this.sortController.getSortModel())},t.prototype.getType=function(){return a.Constants.ROW_MODEL_TYPE_INFINITE},t.prototype.setDatasource=function(e){this.destroyDatasource(),this.datasource=e,e&&this.reset()},t.prototype.isEmpty=function(){return a._.missing(this.infiniteCache)},t.prototype.isRowsToRender=function(){return a._.exists(this.infiniteCache)},t.prototype.getNodesInRangeForSelection=function(e,t){return this.infiniteCache?this.infiniteCache.getRowNodesInRange(e,t):[]},t.prototype.reset=function(){if(!a._.missing(this.datasource)){a._.exists(this.gridOptionsWrapper.getRowNodeIdFunc())||this.selectionController.reset(),this.resetCache();var e=this.createModelUpdatedEvent();this.eventService.dispatchEvent(e)}},t.prototype.createModelUpdatedEvent=function(){return{type:a.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,newPage:!1,newData:!1,keepRenderedRows:!1,animate:!1}},t.prototype.resetCache=function(){this.destroyCache();var e=this.gridOptionsWrapper.getMaxConcurrentDatasourceRequests(),t=this.gridOptionsWrapper.getBlockLoadDebounceMillis();this.rowNodeBlockLoader=new a.RowNodeBlockLoader(e,t),this.getContext().createBean(this.rowNodeBlockLoader),this.cacheParams={datasource:this.datasource,filterModel:this.filterManager.getFilterModel(),sortModel:this.sortController.getSortModel(),rowNodeBlockLoader:this.rowNodeBlockLoader,maxConcurrentRequests:e,overflowSize:this.gridOptionsWrapper.getCacheOverflowSize(),initialRowCount:this.gridOptionsWrapper.getInfiniteInitialRowCount(),maxBlocksInCache:this.gridOptionsWrapper.getMaxBlocksInCache(),blockSize:this.gridOptionsWrapper.getCacheBlockSize(),rowHeight:this.gridOptionsWrapper.getRowHeightAsNumber(),lastAccessedSequence:new a.NumberSequence},this.cacheParams.maxConcurrentRequests&&this.cacheParams.maxConcurrentRequests>=1||(this.cacheParams.maxConcurrentRequests=2),this.cacheParams.blockSize&&this.cacheParams.blockSize>=1||(this.cacheParams.blockSize=100),this.cacheParams.initialRowCount>=1||(this.cacheParams.initialRowCount=1),this.cacheParams.overflowSize>=1||(this.cacheParams.overflowSize=1),this.infiniteCache=new g(this.cacheParams),this.getContext().createBean(this.infiniteCache),this.infiniteCache.addEventListener(a.RowNodeCache.EVENT_CACHE_UPDATED,this.onCacheUpdated.bind(this))},t.prototype.destroyCache=function(){this.infiniteCache&&(this.infiniteCache=this.destroyBean(this.infiniteCache)),this.rowNodeBlockLoader&&(this.rowNodeBlockLoader=this.destroyBean(this.rowNodeBlockLoader))},t.prototype.onCacheUpdated=function(){var e=this.createModelUpdatedEvent();this.eventService.dispatchEvent(e)},t.prototype.getRow=function(e){return this.infiniteCache?this.infiniteCache.getRow(e):null},t.prototype.getRowNode=function(e){var t=null;return this.forEachNode((function(o){o.id===e&&(t=o)})),t},t.prototype.forEachNode=function(e){this.infiniteCache&&this.infiniteCache.forEachNodeDeep(e,new a.NumberSequence)},t.prototype.getCurrentPageHeight=function(){return this.getRowCount()*this.rowHeight},t.prototype.getTopLevelRowCount=function(){return this.getRowCount()},t.prototype.getTopLevelRowDisplayedIndex=function(e){return e},t.prototype.getRowIndexAtPixel=function(e){if(0!==this.rowHeight){var t=Math.floor(e/this.rowHeight),o=this.getRowCount()-1;return t>o?o:t}return 0},t.prototype.getRowCount=function(){return this.infiniteCache?this.infiniteCache.getVirtualRowCount():0},t.prototype.updateRowData=function(e){a._.exists(e.remove)||a._.exists(e.update)?console.warn("ag-Grid: updateRowData for InfiniteRowModel does not support remove or update, only add"):a._.missing(e.addIndex)?console.warn("ag-Grid: updateRowData for InfiniteRowModel requires add and addIndex to be set"):this.infiniteCache&&this.infiniteCache.insertItemsAtIndex(e.addIndex,e.add)},t.prototype.isRowPresent=function(e){return!1},t.prototype.refreshCache=function(){this.infiniteCache&&this.infiniteCache.refreshCache()},t.prototype.purgeCache=function(){this.infiniteCache&&this.infiniteCache.purgeCache()},t.prototype.getVirtualRowCount=function(){return this.infiniteCache?this.infiniteCache.getVirtualRowCount():null},t.prototype.isMaxRowFound=function(){if(this.infiniteCache)return this.infiniteCache.isMaxRowFound()},t.prototype.setVirtualRowCount=function(e,t){this.infiniteCache&&this.infiniteCache.setVirtualRowCount(e,t)},t.prototype.getBlockState=function(){return this.rowNodeBlockLoader?this.rowNodeBlockLoader.getBlockState():null},u([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),u([Object(a.Autowired)("filterManager")],t.prototype,"filterManager",void 0),u([Object(a.Autowired)("sortController")],t.prototype,"sortController",void 0),u([Object(a.Autowired)("selectionController")],t.prototype,"selectionController",void 0),u([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),u([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),u([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),u([a.PostConstruct],t.prototype,"init",null),u([a.PreDestroy],t.prototype,"destroyDatasource",null),t=u([Object(a.Bean)("rowModel")],t)}(a.BeanStub),f={moduleName:a.ModuleNames.InfiniteRowModelModule,rowModels:{infinite:h}}},function(e,t,o){"use strict";o.r(t),o.d(t,"DateTimeCellEditorModule",(function(){return b}));var r,a=o(0),n=o(25),i={startOfPeriod:function(e,t){return new Date(e.getFullYear(),e.getMonth()+t,1)},roundToValue:function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},valueInPeriod:function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},periodLength:function(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()},entryLabel:function(e){return new Intl.DateTimeFormat("default",{day:"numeric"}).format(e)},columnCount:function(){return 7},columnForValue:function(e){return(e.getDay()+6)%7},columnTitle:function(e){return new Intl.DateTimeFormat("default",{weekday:"narrow"}).format(e)}},l=function(){function e(e){void 0===e&&(e=i),this.options=e}return e.prototype.getPage=function(e,t){for(var o=this.options,r=[],a=o.startOfPeriod(e,t),n=o.columnCount(a),i=s(o.columnForValue(a),n),l=o.periodLength(a),p=o.valueInPeriod(a,l-1),g=l-1+(n-(s(o.columnForValue(p),n)+1)),d=-i;d<=g;d++){var u=o.valueInPeriod(a,d);r.push({value:u,label:o.entryLabel(u),isPadding:d<0||d>=l})}var h=Array(o.columnCount(a)).fill(null).map((function(e,t){return{label:o.columnTitle(r[t].value)}})),f=new Intl.DateTimeFormat("default",{month:"long",year:"numeric"});return{entries:c(r,h.length),columns:h,title:f.format(a)}},e.prototype.roundToValue=function(e){return this.options.roundToValue(e)},e}(),s=function(e,t){return(e%t+t)%t},c=function(e,t){var o=[];return e.forEach((function(e,r){var a=Math.floor(r/t);o[a]=o[a]||[],o[a].push(e)})),o},p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(t){var o=e.call(this)||this;return o.currentPageNumber=0,o.model=new l,o.columnLabels=[],o.rowComps=[],o.onValueSelect=t.onValueSelect,o.initialValue=o.model.roundToValue(t.initialValue||new Date),o}return p(t,e),t.prototype.init=function(){this.setTemplate(t.TEMPLATE),this.addManagedListener(this.ePrevPageButton,"click",this.navigatePage.bind(this,-1)),this.addManagedListener(this.eNextPageButton,"click",this.navigatePage.bind(this,1)),this.addManagedListener(this.getGui(),"focus",this.handleFocusChange.bind(this,!0)),this.addManagedListener(this.getGui(),"blur",this.handleFocusChange.bind(this,!1)),this.addManagedListener(this.getGui(),"keydown",this.handleKeyDown.bind(this)),this.showPage(0)},t.prototype.focus=function(){this.getGui().focus(),this.handleFocusChange(!0)},t.prototype.showPage=function(e){var t=this;this.currentPageNumber=e;var o=this.model.getPage(this.initialValue,e);this.eTitle.textContent=o.title,o.entries.forEach((function(e,o){return t.getRowComp(o).setEntries(e)})),this.rowComps.forEach((function(e,t){return e.setDisplayed(t
    ');this.appendChild(t,this.eLabelsRow),this.columnLabels[e]=t}return this.columnLabels[e]},t.prototype.handleKeyDown=function(e){e.preventDefault(),"ArrowUp"===e.key&&this.navigateCurrentCell(0,-1),"ArrowDown"===e.key&&this.navigateCurrentCell(0,1),"ArrowLeft"===e.key&&this.navigateCurrentCell(-1,0),"ArrowRight"===e.key&&this.navigateCurrentCell(1,0)},t.prototype.handleFocusChange=function(e){a._.addOrRemoveCssClass(this.getGui(),"ag-has-focus",e)},t.prototype.navigatePage=function(e){this.showPage(this.currentPageNumber+e)},t.prototype.navigateCurrentCell=function(e,t){throw new Error("not implemented")},t.TEMPLATE='
    \n
    \n
    \n \n
    \n \n
    \n
    \n
    \n
    \n
    \n ',g([Object(a.RefSelector)("ePrevPageButton")],t.prototype,"ePrevPageButton",void 0),g([Object(a.RefSelector)("eTitle")],t.prototype,"eTitle",void 0),g([Object(a.RefSelector)("eNextPageButton")],t.prototype,"eNextPageButton",void 0),g([Object(a.RefSelector)("eLabelsRow")],t.prototype,"eLabelsRow",void 0),g([Object(a.RefSelector)("eEntriesTable")],t.prototype,"eEntriesTable",void 0),g([a.PostConstruct],t.prototype,"init",null),t}(a.Component),u=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.onValueSelect=o,r.entryComps=[],r}return p(t,e),t.prototype.setEntries=function(e,t){var o=this;e.forEach((function(e,r){return o.getEntryComponent(r).setEntry(e,t)})),this.entryComps.forEach((function(t,o){return t.setDisplayed(o
    ',t}(a.Component),f=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),m=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.cancelled=!1,o}return f(t,e),t.prototype.init=function(e){this.params=e,this.originalValue=e.value;var t=e.valueToDate?e.valueToDate(e.value):new Date(e.value);if(isNaN(t.getTime())){var o=e.defaultDate;t=o?"function"==typeof o?o():o:new Date,t=new Date}this.editor=new d({onValueSelect:this.handleValueSelect.bind(this),initialValue:t}),this.createBean(this.editor),this.appendChild(this.editor)},t.prototype.afterGuiAttached=function(){this.editor.getGui().focus()},t.prototype.handleValueSelect=function(e){this.selectedDate=e,this.params.stopEditing()},t.prototype.isPopup=function(){return!0},t.prototype.getPopupPosition=function(){return"under"},t.prototype.isCancelAfterEnd=function(){return this.cancelled},t.prototype.getValue=function(){return this.params.dateToValue&&this.selectedDate?this.params.dateToValue(this.selectedDate):this.selectedDate||this.originalValue},t.TEMPLATE='
    ',t}(a.PopupComponent),b={moduleName:a.ModuleNames.DateTimeCellEditorModule,beans:[],userComponents:[{componentName:"agDateTimeCellEditor",componentClass:m}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"MultiFilterModule",(function(){return f})),o.d(t,"MultiFilter",(function(){return p}));var r,a=o(0),n=o(25),i=o(55),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(){return(s=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){var t=e.call(this,'
    ',!0)||this;return t.filterDefs=[],t.filters=[],t.guiDestroyFuncs=[],t.activeFilterIndices=[],t.lastActivatedMenuItem=null,t}return l(t,e),t.getFilterDefs=function(e){var t=e.filters;return t&&t.length>0?t:[{filter:"agTextColumnFilter"},{filter:"agSetColumnFilter"}]},t.prototype.init=function(e){var o=this;this.params=e,this.filterDefs=t.getFilterDefs(e);var r=e.column,n=e.filterChangedCallback;this.column=r,this.filterChangedCallback=n;var i=[];return a._.forEach(this.filterDefs,(function(e,t){var r=o.createFilter(e,t);null!=r&&i.push(r)})),a.Promise.all(i).then((function(e){o.filters=e,o.refreshGui("columnMenu")}))},t.prototype.refreshGui=function(e){var t=this;e!==this.lastOpenedInContainer&&(this.clearGui(),this.destroyChildren(),a._.forEach(this.filters,(function(o,r){r>0&&t.appendChild(a._.loadTemplate('
    '));var n,i=t.filterDefs[r],l=t.getFilterTitle(o,i);if("subMenu"===i.display&&"toolPanel"!==e)n=t.insertFilterMenu(o,l).getGui();else if("subMenu"===i.display||"accordion"===i.display){n=t.insertFilterGroup(o,l).getGui()}else n=o.getGui();t.appendChild(n)})),this.lastOpenedInContainer=e)},t.prototype.getFilterTitle=function(e,t){if(null!=t.title)return t.title;var o=e;return"function"==typeof o.getFilterTitle?o.getFilterTitle():"Filter"},t.prototype.destroyChildren=function(){a._.forEach(this.guiDestroyFuncs,(function(e){return e()})),this.guiDestroyFuncs.length=0},t.prototype.insertFilterMenu=function(e,t){var o=this,r=this.createBean(new i.MenuItemComponent({name:t,subMenu:e,cssClasses:["ag-multi-filter-menu-item"],isCompact:!0,isAnotherSubMenuOpen:function(){return!1}}));return r.setParentComponent(this),this.guiDestroyFuncs.push((function(){return o.destroyBean(r)})),this.addManagedListener(r,i.MenuItemComponent.EVENT_MENU_ITEM_ACTIVATED,(function(e){o.lastActivatedMenuItem&&o.lastActivatedMenuItem!==e.menuItem&&o.lastActivatedMenuItem.deactivate(),o.lastActivatedMenuItem=e.menuItem})),r.addGuiEventListener("focusin",(function(){return r.activate()})),r.addGuiEventListener("focusout",(function(){r.isSubMenuOpen()||r.deactivate()})),r},t.prototype.insertFilterGroup=function(e,t){var o=this,r=this.createBean(new a.AgGroupComponent({title:t,cssIdentifier:"multi-filter"}));if(this.guiDestroyFuncs.push((function(){return o.destroyBean(r)})),r.addItem(e.getGui()),r.toggleGroupExpand(!1),e.afterGuiAttached){var n={container:this.lastOpenedInContainer,suppressFocus:!0};r.addManagedListener(r,a.AgGroupComponent.EVENT_EXPANDED,(function(){return e.afterGuiAttached(n)}))}return r},t.prototype.isFilterActive=function(){return a._.some(this.filters,(function(e){return e.isFilterActive()}))},t.prototype.getLastActiveFilterIndex=function(){return this.activeFilterIndices.length>0?this.activeFilterIndices[this.activeFilterIndices.length-1]:null},t.prototype.doesFilterPass=function(e,t){var o=!0;return this.filters.forEach((function(r){o&&r!==t&&r.isFilterActive()&&(o=r.doesFilterPass(e))})),o},t.prototype.getFilterType=function(){return"multi"},t.prototype.getModelFromUi=function(){return this.isFilterActive()?{filterType:this.getFilterType(),filterModels:a._.map(this.filters,(function(e){var t=e;return e.isFilterActive()&&"function"==typeof t.getModelFromUi?t.getModelFromUi():null}))}:null},t.prototype.getModel=function(){return this.isFilterActive()?{filterType:this.getFilterType(),filterModels:a._.map(this.filters,(function(e){return e.isFilterActive()?e.getModel():null}))}:null},t.prototype.setModel=function(e){var t=function(e,t){return new a.Promise((function(o){var r=e.setModel(t);null==r?o():r.then((function(){return o()}))}))},o=[];return null==e?o=a._.map(this.filters,(function(e){return t(e,null)})):a._.forEach(this.filters,(function(r,a){var n=e.filterModels.length>a?e.filterModels[a]:null;o.push(t(r,n))})),a.Promise.all(o).then((function(){}))},t.prototype.getChildFilterInstance=function(e){return this.filters[e]},t.prototype.afterGuiAttached=function(e){e&&this.refreshGui(e.container);var t=this.params.filters,o=t&&a._.some(t,(function(e){return e.display&&"inline"!==e.display}));this.executeFunctionIfExists("afterGuiAttached",s(s({},e||{}),{suppressFocus:o})),o&&this.forceFocusOutOfContainer(!0)},t.prototype.onAnyFilterChanged=function(){this.executeFunctionIfExists("onAnyFilterChanged")},t.prototype.onNewRowsLoaded=function(){this.executeFunctionIfExists("onNewRowsLoaded")},t.prototype.destroy=function(){var t=this;a._.forEach(this.filters,(function(e){e.setModel(null),t.destroyBean(e)})),this.filters.length=0,this.destroyChildren(),e.prototype.destroy.call(this)},t.prototype.executeFunctionIfExists=function(e){for(var t=[],o=1;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(){var t=e.call(this,'
    ')||this;return t.floatingFilters=[],t}return g(t,e),t.prototype.init=function(e){var t=this;this.params=e;var o=e.filterParams,r=[];return a._.forEach(p.getFilterDefs(o),(function(o,a){var n=d(d({},e),{parentFilterInstance:function(t){e.parentFilterInstance((function(e){var o=e.getChildFilterInstance(a);t(o)}))}}),i=t.createFloatingFilter(o,n);null!=i&&r.push(i)})),a.Promise.all(r).then((function(e){a._.forEach(e,(function(e,o){t.floatingFilters.push(e);var r=e.getGui();t.appendChild(r),o>0&&a._.setDisplayed(r,!1)}))}))},t.prototype.onParentModelChanged=function(e,t){var o=this;t&&t.afterFloatingFilter||this.params.parentFilterInstance((function(r){if(null==e)a._.forEach(o.floatingFilters,(function(e,o){e.onParentModelChanged(null,t),a._.setDisplayed(e.getGui(),0===o)}));else{var n=r.getLastActiveFilterIndex();a._.forEach(o.floatingFilters,(function(o,r){var i=e.filterModels.length>r?e.filterModels[r]:null;o.onParentModelChanged(i,t);var l=null==n?0===r:r===n;a._.setDisplayed(o.getGui(),l)}))}}))},t.prototype.destroy=function(){this.destroyBeans(this.floatingFilters),this.floatingFilters.length=0,e.prototype.destroy.call(this)},t.prototype.createFloatingFilter=function(e,t){var o=a.FloatingFilterWrapper.getDefaultFloatingFilterType(e)||"agTextColumnFloatingFilter";return this.userComponentFactory.newFloatingFilterComponent(e,t,o)},u([Object(a.Autowired)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),t}(a.Component),f={moduleName:a.ModuleNames.MultiFilterModule,beans:[],userComponents:[{componentName:"agMultiColumnFilter",componentClass:p},{componentName:"agMultiColumnFloatingFilter",componentClass:h}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"RichSelectModule",(function(){return d}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(t){var o=e.call(this,'
    ')||this;return o.params=t,o}return i(t,e),t.prototype.setState=function(e,t,o){this.populateWithRenderer(e,t)||this.populateWithoutRenderer(e,t),a._.addOrRemoveCssClass(this.getGui(),"ag-rich-select-row-selected",o)},t.prototype.populateWithoutRenderer=function(e,t){var o=null!=t?t:e;a._.exists(o)&&""!==o?this.getGui().textContent=o.toString():this.getGui().innerHTML=" "},t.prototype.populateWithRenderer=function(e,t){var o=this,r={value:e,valueFormatted:t,api:this.gridOptionsWrapper.getApi()},n=this.userComponentFactory.newCellRenderer(this.params,r);return null!=n?a._.bindCellRendererToHtmlElement(n,this.getGui()):this.getGui().innerText=null!=r.valueFormatted?r.valueFormatted:r.value,!!n&&(n.then((function(e){o.addDestroyFunc((function(){o.getContext().destroyBean(e)}))})),!0)},l([Object(a.Autowired)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),l([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(a.Component),c=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.selectionConfirmed=!1,o.searchString="",o}return c(t,e),t.prototype.init=function(e){this.params=e,this.selectedValue=e.value,this.originalSelectedValue=e.value,this.focusAfterAttached=e.cellStartedEdit;var t=a._.createIconNoSpan("smallDown",this.gridOptionsWrapper);if(a._.addCssClass(t,"ag-rich-select-value-icon"),this.eValue.appendChild(t),this.virtualList=new a.VirtualList("rich-select"),this.getContext().createBean(this.virtualList),this.virtualList.setComponentCreator(this.createRowComponent.bind(this)),this.eList.appendChild(this.virtualList.getGui()),a._.exists(this.params.cellHeight)&&this.virtualList.setRowHeight(this.params.cellHeight),this.renderSelectedValue(),a._.missing(e.values))console.warn("ag-Grid: richSelectCellEditor requires values for it to work");else{var o=e.values;this.virtualList.setModel({getRowCount:function(){return o.length},getRow:function(e){return o[e]}}),this.addGuiEventListener("keydown",this.onKeyDown.bind(this));var r=this.virtualList.getGui();this.addManagedListener(r,"click",this.onClick.bind(this)),this.addManagedListener(r,"mousemove",this.onMouseMove.bind(this)),this.clearSearchString=a._.debounce(this.clearSearchString,300),a._.exists(e.charPress)&&this.searchText(e.charPress)}},t.prototype.onKeyDown=function(e){var t=e.which||e.keyCode;switch(t){case a.KeyCode.ENTER:this.onEnterKeyDown();break;case a.KeyCode.DOWN:case a.KeyCode.UP:this.onNavigationKeyPressed(e,t);break;default:this.searchText(e)}},t.prototype.onEnterKeyDown=function(){this.selectionConfirmed=!0,this.params.stopEditing()},t.prototype.onNavigationKeyPressed=function(e,t){e.preventDefault();var o=this.params.values.indexOf(this.selectedValue),r=t===a.KeyCode.UP?o-1:o+1;if(r>=0&&r=0&&(this.selectedValue=e,this.virtualList.ensureIndexVisible(t),this.virtualList.refresh())}},t.prototype.createRowComponent=function(e){var t=this.params.formatValue(e),o=new s(this.params);return this.getContext().createBean(o),o.setState(e,t,e===this.selectedValue),o},t.prototype.onMouseMove=function(e){var t=this.virtualList.getGui().getBoundingClientRect(),o=this.virtualList.getScrollTop(),r=e.clientY-t.top+o,a=Math.floor(r/this.virtualList.getRowHeight()),n=this.params.values[a];void 0!==n&&this.setSelectedValue(n)},t.prototype.onClick=function(){this.selectionConfirmed=!0,this.params.stopEditing()},t.prototype.afterGuiAttached=function(){var e=this.params.values.indexOf(this.selectedValue);this.virtualList.refresh(),e>=0&&this.virtualList.ensureIndexVisible(e),this.virtualList.refresh(),this.focusAfterAttached&&this.getGui().focus()},t.prototype.getValue=function(){return this.selectionConfirmed?this.selectedValue:this.originalSelectedValue},t.TEMPLATE='
    \n
    \n
    \n
    ',p([Object(a.Autowired)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),p([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(a.RefSelector)("eValue")],t.prototype,"eValue",void 0),p([Object(a.RefSelector)("eList")],t.prototype,"eList",void 0),t}(a.PopupComponent),d={moduleName:a.ModuleNames.RichSelectModule,beans:[],userComponents:[{componentName:"agRichSelect",componentClass:g},{componentName:"agRichSelectCellEditor",componentClass:g}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"ViewportRowModelModule",(function(){return c}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.firstRow=-1,t.lastRow=-1,t.rowCount=-1,t.rowNodesByIndex={},t}return i(t,e),t.prototype.ensureRowHeightsValid=function(e,t,o,r){return!1},t.prototype.init=function(){this.rowHeight=this.gridOptionsWrapper.getRowHeightAsNumber(),this.addManagedListener(this.eventService,a.Events.EVENT_VIEWPORT_CHANGED,this.onViewportChanged.bind(this))},t.prototype.start=function(){this.gridOptionsWrapper.getViewportDatasource()&&this.setViewportDatasource(this.gridOptionsWrapper.getViewportDatasource())},t.prototype.isLastRowFound=function(){return!0},t.prototype.destroyDatasource=function(){this.viewportDatasource&&(this.viewportDatasource.destroy&&this.viewportDatasource.destroy(),this.rowRenderer.datasourceChanged(),this.firstRow=-1,this.lastRow=-1)},t.prototype.calculateFirstRow=function(e){var t=this.gridOptionsWrapper.getViewportRowModelBufferSize(),o=this.gridOptionsWrapper.getViewportRowModelPageSize(),r=e-t;return r<0?0:Math.floor(r/o)*o},t.prototype.calculateLastRow=function(e){if(-1===e)return e;var t=this.gridOptionsWrapper.getViewportRowModelBufferSize(),o=this.gridOptionsWrapper.getViewportRowModelPageSize(),r=e+t,a=Math.ceil(r/o)*o,n=this.rowCount-1;return Math.min(a,n)},t.prototype.onViewportChanged=function(e){var t=this.calculateFirstRow(e.firstRow),o=this.calculateLastRow(e.lastRow);this.firstRow===t&&this.lastRow===o||(this.firstRow=t,this.lastRow=o,this.purgeRowsNotInViewport(),this.viewportDatasource&&this.viewportDatasource.setViewportRange(this.firstRow,this.lastRow))},t.prototype.purgeRowsNotInViewport=function(){var e=this;Object.keys(this.rowNodesByIndex).forEach((function(t){var o=parseInt(t,10);(oe.lastRow)&&delete e.rowNodesByIndex[o]}))},t.prototype.setViewportDatasource=function(e){this.destroyDatasource(),this.viewportDatasource=e,this.rowCount=0,e.init?e.init({setRowCount:this.setRowCount.bind(this),setRowData:this.setRowData.bind(this),getRow:this.getRow.bind(this)}):console.warn("ag-Grid: viewport is missing init method.")},t.prototype.getType=function(){return a.Constants.ROW_MODEL_TYPE_VIEWPORT},t.prototype.getRow=function(e){return this.rowNodesByIndex[e]||(this.rowNodesByIndex[e]=this.createBlankRowNode(e)),this.rowNodesByIndex[e]},t.prototype.getRowNode=function(e){var t=null;return this.forEachNode((function(o){o.id===e&&(t=o)})),t},t.prototype.getRowCount=function(){return this.rowCount},t.prototype.getRowIndexAtPixel=function(e){return 0!==this.rowHeight?Math.floor(e/this.rowHeight):0},t.prototype.getRowBounds=function(e){return{rowHeight:this.rowHeight,rowTop:this.rowHeight*e}},t.prototype.getTopLevelRowCount=function(){return this.getRowCount()},t.prototype.getTopLevelRowDisplayedIndex=function(e){return e},t.prototype.getCurrentPageHeight=function(){return this.rowCount*this.rowHeight},t.prototype.isEmpty=function(){return this.rowCount>0},t.prototype.isRowsToRender=function(){return this.rowCount>0},t.prototype.getNodesInRangeForSelection=function(e,t){var o=a._.missing(e)?0:e.rowIndex,r=t.rowIndex,n=othis.lastRow,i=rthis.lastRow;if(n||i)return[];for(var l=[],s=o<=r?r:o,c=o<=r?o:r;c<=s;c++)l.push(this.rowNodesByIndex[c]);return l},t.prototype.forEachNode=function(e){var t=this,o=0;Object.keys(this.rowNodesByIndex).forEach((function(r){var a=parseInt(r,10),n=t.rowNodesByIndex[a];e(n,o),o++}))},t.prototype.setRowData=function(e){var t=this;a._.iterateObject(e,(function(e,o){var r=parseInt(e,10);if(r>=t.firstRow&&r<=t.lastRow){var n=t.rowNodesByIndex[r];a._.missing(n)&&(n=t.createBlankRowNode(r),t.rowNodesByIndex[r]=n),n.setDataAndId(o,r.toString())}}))},t.prototype.createBlankRowNode=function(e){var t=new a.RowNode;return this.createBean(t),t.setRowHeight(this.rowHeight),t.setRowTop(this.rowHeight*e),t.setRowIndex(e),t},t.prototype.setRowCount=function(e,t){if(void 0===t&&(t=!1),e!==this.rowCount){this.rowCount=e;var o={type:a.Events.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,newData:!1,newPage:!1,keepRenderedRows:t,animate:!1};this.eventService.dispatchEvent(o)}},t.prototype.isRowPresent=function(e){return!1},l([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),l([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),l([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),l([a.PostConstruct],t.prototype,"init",null),l([a.PreDestroy],t.prototype,"destroyDatasource",null),t=l([Object(a.Bean)("rowModel")],t)}(a.BeanStub),c={moduleName:a.ModuleNames.ViewportRowModelModule,rowModels:{viewport:s},dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"MasterDetailModule",(function(){return c}));var r,a=o(0),n=o(25),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.needRefresh=!1,t.loadRowDataVersion=0,t}return i(t,e),t.prototype.init=function(e){var t=this;e.pinned?this.setTemplate('
    '):(this.params=e,this.checkForDeprecations(),this.ensureValidRefreshStrategy(),this.selectAndSetTemplate(),a._.exists(this.eDetailGrid)?(this.addThemeToDetailGrid(),this.createDetailsGrid(),this.registerDetailWithMaster(),this.loadRowData(),window.setTimeout((function(){t.detailGridOptions.api&&t.detailGridOptions.api.doLayout()}),0)):console.warn('ag-Grid: reference to eDetailGrid was missing from the details template. Please add ref="eDetailGrid" to the template.'),this.addManagedListener(e.node.parent,a.RowNode.EVENT_DATA_CHANGED,(function(){t.needRefresh=!0})),this.setupAutoGridHeight())},t.prototype.refresh=function(){return!this.needRefresh||"nothing"===this.params.refreshStrategy||(this.needRefresh=!1,"everything"!==this.params.refreshStrategy&&(this.loadRowData(),!0))},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.checkForDeprecations=function(){this.params.suppressRefresh&&(console.warn("ag-Grid: as of v23.2.0, cellRendererParams.suppressRefresh for Detail Cell Renderer is no longer used. Please set cellRendererParams.refreshStrategy = 'nothing' instead."),this.params.refreshStrategy="nothing")},t.prototype.ensureValidRefreshStrategy=function(){switch(this.params.refreshStrategy){case"rows":case"nothing":case"everything":return}this.params.refreshStrategy&&console.warn("ag-Grid: invalid cellRendererParams.refreshStrategy = '"+this.params.refreshStrategy+"' supplied, defaulting to refreshStrategy = 'rows'."),this.params.refreshStrategy="rows"},t.prototype.setupAutoGridHeight=function(){var e=this;if(this.params.autoHeight){var t=function(){var t=e.getGui().clientHeight;null!=t&&t>0&&(e.params.node.setRowHeight(t),e.params.api.onRowHeightChanged())},o=this.resizeObserverService.observeResize(this.getGui(),t);this.addDestroyFunc(o),t()}},t.prototype.addThemeToDetailGrid=function(){var e=this.environment.getTheme().theme;e&&a._.addCssClass(this.eDetailGrid,e)},t.prototype.registerDetailWithMaster=function(){var e=this.params.node.id,t=this.params.api,o={id:e,api:this.detailGridOptions.api,columnApi:this.detailGridOptions.columnApi},r=this.params.node;t.addDetailGridInfo(e,o),r.detailGridInfo=o,this.addDestroyFunc((function(){t.removeDetailGridInfo(e),r.detailGridInfo=null}))},t.prototype.selectAndSetTemplate=function(){var e=this,o=function(){e.setTemplate(t.TEMPLATE);var o=e.params.autoHeight;e.addCssClass(o?"ag-details-row-auto-height":"ag-details-row-fixed-height"),a._.addCssClass(e.eDetailGrid,o?"ag-details-grid-auto-height":"ag-details-grid-fixed-height")};if(a._.missing(this.params.template))o();else if("string"==typeof this.params.template)this.setTemplate(this.params.template);else if("function"==typeof this.params.template){var r=(0,this.params.template)(this.params);this.setTemplate(r)}else console.warn("ag-Grid: detailCellRendererParams.template should be function or string"),o()},t.prototype.createDetailsGrid=function(){var e=this,t=this.params.detailGridOptions;a._.missing(t)&&console.warn("ag-Grid: could not find detail grid options for master detail, please set gridOptions.detailCellRendererParams.detailGridOptions"),this.detailGridOptions=a._.cloneObject(t),this.params.autoHeight&&(this.detailGridOptions.domLayout="autoHeight"),new a.Grid(this.eDetailGrid,this.detailGridOptions,{$scope:this.params.$scope,$compile:this.params.$compile,providedBeanInstances:{agGridReact:this.params.agGridReact,frameworkComponentWrapper:this.params.frameworkComponentWrapper}}),this.addDestroyFunc((function(){e.detailGridOptions.api&&e.detailGridOptions.api.destroy()}))},t.prototype.loadRowData=function(){var e=this;this.loadRowDataVersion++;var t=this.loadRowDataVersion,o=this.params.getDetailRowData;if(o){o({node:this.params.node,data:this.params.node.data,successCallback:function(o){e.loadRowDataVersion===t&&e.setRowData(o)},context:this.gridOptionsWrapper.getContext()})}else console.warn("ag-Grid: could not find getDetailRowData for master / detail, please set gridOptions.detailCellRendererParams.getDetailRowData")},t.prototype.setRowData=function(e){this.detailGridOptions.api&&this.detailGridOptions.api.setRowData(e)},t.TEMPLATE='
    \n
    \n
    ',l([Object(a.Autowired)("environment")],t.prototype,"environment",void 0),l([Object(a.RefSelector)("eDetailGrid")],t.prototype,"eDetailGrid",void 0),l([Object(a.Autowired)("resizeObserverService")],t.prototype,"resizeObserverService",void 0),l([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(a.Component),c={moduleName:a.ModuleNames.MasterDetailModule,beans:[],userComponents:[{componentName:"agDetailCellRenderer",componentClass:s}],dependantModules:[n.EnterpriseCoreModule]}},function(e,t,o){"use strict";o.r(t),o.d(t,"ClipboardModule",(function(){return p}));var r,a=o(0),n=o(25),i=o(29),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.registerGridCore=function(e){this.gridCore=e},t.prototype.init=function(){this.logger=this.loggerFactory.create("ClipboardService"),this.rowModel.getType()===a.Constants.ROW_MODEL_TYPE_CLIENT_SIDE&&(this.clientSideRowModel=this.rowModel)},t.prototype.pasteFromClipboard=function(){var e=this;this.logger.log("pasteFromClipboard"),this.executeOnTempElement((function(e){return e.focus()}),(function(t){var o=t.value;if(!a._.missingOrEmpty(o)){var r=a._.stringToArray(o,e.gridOptionsWrapper.getClipboardDeliminator()),n=e.gridOptionsWrapper.getProcessDataFromClipboardFunc();if(n&&(r=n({data:r})),!a._.missingOrEmpty(r)){e.gridOptionsWrapper.isSuppressLastEmptyLineOnPaste()&&e.removeLastLineIfBlank(r);e.doPasteOperation((function(t,o,a,n){e.rangeController&&e.rangeController.isMoreThanOneCell()&&!e.hasOnlyOneValueToPaste(r)?e.pasteIntoActiveRange(r,t,o,n):e.pasteStartingFromFocusedCell(r,t,o,a,n)}))}}}))},t.prototype.doPasteOperation=function(e){var t,o=this.gridOptionsWrapper.getApi(),r=this.gridOptionsWrapper.getColumnApi();if(this.eventService.dispatchEvent({type:a.Events.EVENT_PASTE_START,api:o,columnApi:r,source:"clipboard"}),this.clientSideRowModel){var n=this.gridOptionsWrapper.isAggregateOnlyChangedColumns();t=new a.ChangedPath(n,this.clientSideRowModel.getRootNode())}var i={},l=[],s=this.focusController.getFocusedCell();e(i,l,s,t),t&&this.clientSideRowModel.doAggregate(t),this.rowRenderer.refreshCells(),this.dispatchFlashCells(i),this.fireRowChanged(l),s&&this.focusController.setFocusedCell(s.rowIndex,s.column,s.rowPinned,!0),this.eventService.dispatchEvent({type:a.Events.EVENT_PASTE_END,api:o,columnApi:r,source:"clipboard"})},t.prototype.pasteIntoActiveRange=function(e,t,o,r){var n=this,i=this.getRangeSize()%e.length!=0,l=0,s=0;this.iterateActiveRanges(!1,(function(c,p,g,d){if(d-l>=e.length){if(i)return;l+=s,s=0}var u=e[d-l];o.push(p);var h=n.gridOptionsWrapper.getProcessCellFromClipboardFunc();g.forEach((function(e,o){if(e.isCellEditable(p)&&!e.isSuppressPaste(p)){o>=u.length&&(o%=u.length);var i=n.processCell(p,e,u[o],a.Constants.EXPORT_TYPE_DRAG_COPY,h);n.valueService.setValue(p,e,i,a.Constants.SOURCE_PASTE),r&&r.addParentNode(p.parent,[e]);var l=n.cellPositionUtils.createIdFromValues(c.rowIndex,e,c.rowPinned);t[l]=!0}})),s++}))},t.prototype.pasteStartingFromFocusedCell=function(e,t,o,r,n){if(r){var i={rowIndex:r.rowIndex,rowPinned:r.rowPinned},l=this.columnController.getDisplayedColumnsStartingAt(r.column);this.hasOnlyOneValueToPaste(e)?this.pasteSingleValue(e,o,t,n):this.pasteMultipleValues(e,i,o,l,t,a.Constants.EXPORT_TYPE_CLIPBOARD,n)}},t.prototype.hasOnlyOneValueToPaste=function(e){return 1===e.length&&1===e[0].length},t.prototype.copyRangeDown=function(){var e=this;if(this.rangeController&&!this.rangeController.isEmpty()){var t=[];this.doPasteOperation((function(o,r,n,i){var l=e.gridOptionsWrapper.getProcessCellForClipboardFunc(),s=e.gridOptionsWrapper.getProcessCellFromClipboardFunc();e.iterateActiveRanges(!0,(function(n,c,p){t.length?(r.push(c),p.forEach((function(r,l){if(r.isCellEditable(c)&&!r.isSuppressPaste(c)){var p=e.processCell(c,r,t[l],a.Constants.EXPORT_TYPE_DRAG_COPY,s);e.valueService.setValue(c,r,p,a.Constants.SOURCE_PASTE),i&&i.addParentNode(c.parent,[r]);var g=e.cellPositionUtils.createIdFromValues(n.rowIndex,r,n.rowPinned);o[g]=!0}}))):p.forEach((function(o){var r=e.processCell(c,o,e.valueService.getValue(o,c),a.Constants.EXPORT_TYPE_DRAG_COPY,l);t.push(r)}))}))}))}},t.prototype.removeLastLineIfBlank=function(e){var t=a._.last(e);t&&1===t.length&&""===t[0]&&a._.removeFromArray(e,t)},t.prototype.fireRowChanged=function(e){var t=this;this.gridOptionsWrapper.isFullRowEdit()&&e.forEach((function(e){var o={type:a.Events.EVENT_ROW_VALUE_CHANGED,node:e,data:e.data,rowIndex:e.rowIndex,rowPinned:e.rowPinned,context:t.gridOptionsWrapper.getContext(),api:t.gridOptionsWrapper.getApi(),columnApi:t.gridOptionsWrapper.getColumnApi()};t.eventService.dispatchEvent(o)}))},t.prototype.pasteMultipleValues=function(e,t,o,r,a,n,i){var l=this;return e.forEach((function(e){if(t){var s=l.rowPositionUtils.getRowNode(t);s&&(o.push(s),e.forEach((function(e,o){return l.updateCellValue(s,r[o],e,t,a,n,i)})),t=l.cellNavigationService.getRowBelow({rowPinned:t.rowPinned,rowIndex:t.rowIndex}))}})),t},t.prototype.pasteSingleValue=function(e,t,o,r){var n=this,i=e[0][0];this.iterateActiveRanges(!1,(function(e,l,s){t.push(l),s.forEach((function(t){return n.updateCellValue(l,t,i,e,o,a.Constants.EXPORT_TYPE_CLIPBOARD,r)}))}))},t.prototype.updateCellValue=function(e,t,o,r,n,i,l){if(e&&r&&t&&t.isCellEditable(e)&&!t.isSuppressPaste(e)){var s=this.processCell(e,t,o,i,this.gridOptionsWrapper.getProcessCellFromClipboardFunc());this.valueService.setValue(e,t,s,a.Constants.SOURCE_PASTE),n[this.cellPositionUtils.createIdFromValues(r.rowIndex,t,r.rowPinned)]=!0,l&&l.addParentNode(e.parent,[t])}},t.prototype.copyToClipboard=function(e){this.logger.log("copyToClipboard: includeHeaders = "+e),null==e&&(e=this.gridOptionsWrapper.isCopyHeadersToClipboard());var t=this.focusController.getFocusedCell(),o=!this.selectionController.isEmpty()&&!this.gridOptionsWrapper.isSuppressCopyRowsToClipboard();this.rangeController&&this.rangeController.isMoreThanOneCell()?this.copySelectedRangeToClipboard(e):o?this.copySelectedRowsToClipboard(e):this.focusController.isAnyCellFocused()?this.copyFocusedCellToClipboard(e):this.copySelectedRangeToClipboard(e),t&&this.focusController.setFocusedCell(t.rowIndex,t.column,t.rowPinned,!0)},t.prototype.iterateActiveRanges=function(e,t,o){var r=this;if(this.rangeController&&!this.rangeController.isEmpty()){var a=this.rangeController.getCellRanges();e?this.iterateActiveRange(a[0],t,o,!0):a.forEach((function(e,n){return r.iterateActiveRange(e,t,o,n===a.length-1)}))}},t.prototype.iterateActiveRange=function(e,t,o,r){if(this.rangeController){var a=this.rangeController.getRangeStartRow(e),n=this.rangeController.getRangeEndRow(e);o&&e.columns&&o(e.columns);for(var i=0,l=!1;!l&&null!=a;){var s=this.rowPositionUtils.getRowNode(a);l=this.rowPositionUtils.sameRow(a,n),t(a,s,e.columns,i++,l&&r),a=this.cellNavigationService.getRowBelow(a)}}},t.prototype.copySelectedRangeToClipboard=function(e){var t=this;if(void 0===e&&(e=!1),this.rangeController&&!this.rangeController.isEmpty()){var o=this.gridOptionsWrapper.getClipboardDeliminator(),r="",n={};this.iterateActiveRanges(!1,(function(e,i,l,s,c){var p=t.gridOptionsWrapper.getProcessCellForClipboardFunc();l.forEach((function(l,s){var c=t.valueService.getValue(l,i),g=t.processCell(i,l,c,a.Constants.EXPORT_TYPE_CLIPBOARD,p);0!=s&&(r+=o),a._.exists(g)&&(r+=g);var d=t.cellPositionUtils.createIdFromValues(e.rowIndex,l,e.rowPinned);n[d]=!0})),c||(r+="\r\n")}),(function(a){if(e){var n=t.gridOptionsWrapper.getProcessHeaderForClipboardFunc(),i=a.map((function(e){var o=t.columnController.getDisplayNameForColumn(e,"clipboard",!0);return t.processHeader(e,o,n)||""}));r+=i.join(o)+"\r\n"}})),this.copyDataToClipboard(r),this.dispatchFlashCells(n)}},t.prototype.copyFocusedCellToClipboard=function(e){var t;void 0===e&&(e=!1);var o=this.focusController.getFocusedCell();if(null!=o){var r,n=this.cellPositionUtils.createId(o),i={rowPinned:o.rowPinned,rowIndex:o.rowIndex},l=this.rowPositionUtils.getRowNode(i),s=o.column,c=this.valueService.getValue(s,l),p=this.processCell(l,s,c,a.Constants.EXPORT_TYPE_CLIPBOARD,this.gridOptionsWrapper.getProcessCellForClipboardFunc());if(p=a._.missing(p)?"":p.toString(),e){var g=this.columnController.getDisplayNameForColumn(s,"clipboard",!0);r=this.processHeader(s,g,this.gridOptionsWrapper.getProcessHeaderForClipboardFunc())+"\r\n"+p}else r=p;this.copyDataToClipboard(r),this.dispatchFlashCells(((t={})[n]=!0,t))}},t.prototype.dispatchFlashCells=function(e){var t=this;window.setTimeout((function(){var o={type:a.Events.EVENT_FLASH_CELLS,cells:e,api:t.gridApi,columnApi:t.columnApi};t.eventService.dispatchEvent(o)}),0)},t.prototype.processCell=function(e,t,o,r,a){return a?a({column:t,node:e,value:o,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),type:r}):o},t.prototype.processHeader=function(e,t,o){return o?o({column:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()}):t},t.prototype.copySelectedRowsToClipboard=function(e,t){void 0===e&&(e=!1);var o={columnKeys:t,skipHeader:!e,skipFooters:!0,suppressQuotes:!0,columnSeparator:this.gridOptionsWrapper.getClipboardDeliminator(),onlySelected:!0,processCellCallback:this.gridOptionsWrapper.getProcessCellForClipboardFunc(),processHeaderCallback:this.gridOptionsWrapper.getProcessHeaderForClipboardFunc()},r=this.csvCreator.getDataAsCsv(o);this.copyDataToClipboard(r)},t.prototype.copyDataToClipboard=function(e){var t=this.gridOptionsWrapper.getSendToClipboardFunc();t?t({data:e}):this.executeOnTempElement((function(t){t.value=e||" ",t.select(),t.focus(),document.execCommand("copy")||console.warn("ag-grid: Browser did not allow document.execCommand('copy'). Ensure api.copySelectedRowsToClipboard() is invoked via a user event, i.e. button click, otherwise the browser will prevent it for security reasons.")}))},t.prototype.executeOnTempElement=function(e,t){var o=document.createElement("textarea");o.style.width="1px",o.style.height="1px",o.style.top="0px",o.style.left="0px",o.style.position="absolute",o.style.opacity="0.0";var r=this.gridCore.getRootGui();r.appendChild(o);try{e(o)}catch(e){console.warn("ag-grid: Browser does not support document.execCommand('copy') for clipboard operations")}t?window.setTimeout((function(){t(o),r.removeChild(o)}),100):r.removeChild(o)},t.prototype.getRangeSize=function(){var e=this.rangeController.getCellRanges(),t=0,o=0;return e.length>0&&(t=this.rangeController.getRangeStartRow(e[0]).rowIndex,o=this.rangeController.getRangeEndRow(e[0]).rowIndex),t-o+1},s([Object(a.Autowired)("csvCreator")],t.prototype,"csvCreator",void 0),s([Object(a.Autowired)("loggerFactory")],t.prototype,"loggerFactory",void 0),s([Object(a.Autowired)("selectionController")],t.prototype,"selectionController",void 0),s([Object(a.Optional)("rangeController")],t.prototype,"rangeController",void 0),s([Object(a.Autowired)("rowModel")],t.prototype,"rowModel",void 0),s([Object(a.Autowired)("valueService")],t.prototype,"valueService",void 0),s([Object(a.Autowired)("focusController")],t.prototype,"focusController",void 0),s([Object(a.Autowired)("rowRenderer")],t.prototype,"rowRenderer",void 0),s([Object(a.Autowired)("columnController")],t.prototype,"columnController",void 0),s([Object(a.Autowired)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),s([Object(a.Autowired)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),s([Object(a.Autowired)("columnApi")],t.prototype,"columnApi",void 0),s([Object(a.Autowired)("gridApi")],t.prototype,"gridApi",void 0),s([Object(a.Autowired)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),s([Object(a.Autowired)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),s([a.PostConstruct],t.prototype,"init",null),t=s([Object(a.Bean)("clipboardService")],t)}(a.BeanStub),p={moduleName:a.ModuleNames.ClipboardModule,beans:[c],dependantModules:[n.EnterpriseCoreModule,i.CsvExportModule]}},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=function(){for(var e=0,t=0,o=arguments.length;t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},b=function(e,t){return function(o,r){t(o,r,e)}},v=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.primaryHeaderRowCount=0,t.secondaryHeaderRowCount=0,t.secondaryColumnsPresent=!1,t.gridHeaderRowCount=0,t.displayedLeftColumns=[],t.displayedRightColumns=[],t.displayedCenterColumns=[],t.allDisplayedColumns=[],t.allDisplayedVirtualColumns=[],t.allDisplayedCenterVirtualColumns=[],t.rowGroupColumns=[],t.valueColumns=[],t.pivotColumns=[],t.ready=!1,t.autoGroupsNeedBuilding=!1,t.forceRecreateAutoGroups=!1,t.pivotMode=!1,t.bodyWidth=0,t.leftWidth=0,t.rightWidth=0,t.bodyWidthDirty=!0,t.colDefVersion=0,t}return f(t,e),t.prototype.init=function(){this.suppressColumnVirtualisation=this.gridOptionsWrapper.isSuppressColumnVirtualisation();var e=this.gridOptionsWrapper.isPivotMode();this.isPivotSettingAllowed(e)&&(this.pivotMode=e),this.usingTreeData=this.gridOptionsWrapper.isTreeData(),this.addManagedListener(this.gridOptionsWrapper,"autoGroupColumnDef",this.onAutoGroupColumnDefChanged.bind(this))},t.prototype.onAutoGroupColumnDefChanged=function(){this.autoGroupsNeedBuilding=!0,this.forceRecreateAutoGroups=!0,this.updateGridColumns(),this.updateDisplayedColumns("gridOptionsChanged")},t.prototype.getColDefVersion=function(){return this.colDefVersion},t.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api");var o=!!this.columnDefs;this.colDefVersion++;var r=this.compareColumnStatesAndRaiseEvents(t);this.columnDefs=e,this.valueCache.expire(),this.autoGroupsNeedBuilding=!0;var a=this.primaryColumns,n=this.columnFactory.createColumnTree(e,!0,a);this.primaryColumnTree=n.columnTree,this.primaryHeaderRowCount=n.treeDept+1,this.primaryColumns=this.getColumnsFromTree(this.primaryColumnTree),this.extractRowGroupColumns(t,a),this.extractPivotColumns(t,a),this.extractValueColumns(t,a),this.ready=!0,this.updateGridColumns(),o&&this.gridColsArePrimary&&this.gridOptionsWrapper.isApplyColumnDefOrder()&&this.orderGridColumnsLikePrimary(),this.updateDisplayedColumns(t),this.checkDisplayedVirtualColumns();var l={type:i.a.EVENT_COLUMN_EVERYTHING_CHANGED,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(l);var s={type:i.a.EVENT_NEW_COLUMNS_LOADED,api:this.gridApi,columnApi:this.columnApi};r(),this.eventService.dispatchEvent(s)},t.prototype.orderGridColumnsLikePrimary=function(){var e=this;this.gridColumns.sort((function(t,o){var r=e.primaryColumns.indexOf(t),a=e.primaryColumns.indexOf(o),n=r>=0,i=a>=0;return n&&i?r-a:n?1:i?-1:e.gridColumns.indexOf(t)-e.gridColumns.indexOf(o)}))},t.prototype.isAutoRowHeightActive=function(){return this.autoRowHeightColumns&&this.autoRowHeightColumns.length>0},t.prototype.getAllAutoRowHeightCols=function(){return this.autoRowHeightColumns},t.prototype.setVirtualViewportLeftAndRight=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)},t.prototype.getDisplayedColumnsStartingAt=function(e){for(var t=e,o=[];null!=t;)o.push(t),t=this.getDisplayedColAfter(t);return o},t.prototype.checkDisplayedVirtualColumns=function(){if(null!=this.displayedCenterColumns){var e=this.allDisplayedVirtualColumns.map((function(e){return e.getId()})).join("#");if(this.updateVirtualSets(),e!==this.allDisplayedVirtualColumns.map((function(e){return e.getId()})).join("#")){var t={type:i.a.EVENT_VIRTUAL_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}}},t.prototype.setVirtualViewportPosition=function(e,t){(e!==this.scrollWidth||t!==this.scrollPosition||this.bodyWidthDirty)&&(this.scrollWidth=e,this.scrollPosition=t,this.bodyWidthDirty=!0,this.setVirtualViewportLeftAndRight(),this.ready&&this.checkDisplayedVirtualColumns())},t.prototype.isPivotMode=function(){return this.pivotMode},t.prototype.isPivotSettingAllowed=function(e){return!e||!this.gridOptionsWrapper.isTreeData()||(console.warn("ag-Grid: Pivot mode not available in conjunction Tree Data i.e. 'gridOptions.treeData: true'"),!1)},t.prototype.setPivotMode=function(e,t){if(void 0===t&&(t="api"),e!==this.pivotMode&&this.isPivotSettingAllowed(this.pivotMode)){this.pivotMode=e,this.autoGroupsNeedBuilding=!0,this.updateGridColumns(),this.updateDisplayedColumns(t);var o={type:i.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(o)}},t.prototype.getSecondaryPivotColumn=function(e,t){if(!this.secondaryColumnsPresent||!this.secondaryColumns)return null;var o=this.getPrimaryColumn(t),r=null;return this.secondaryColumns.forEach((function(t){var a=t.getColDef().pivotKeys,n=t.getColDef().pivotValueColumn;Object(d.areEqual)(a,e)&&n===o&&(r=t)})),r},t.prototype.setBeans=function(e){this.logger=e.create("ColumnController")},t.prototype.setFirstRightAndLastLeftPinned=function(e){var t,o;this.gridOptionsWrapper.isEnableRtl()?(t=this.displayedLeftColumns?this.displayedLeftColumns[0]:null,o=this.displayedRightColumns?Object(d.last)(this.displayedRightColumns):null):(t=this.displayedLeftColumns?Object(d.last)(this.displayedLeftColumns):null,o=this.displayedRightColumns?this.displayedRightColumns[0]:null),this.gridColumns.forEach((function(r){r.setLastLeftPinned(r===t,e),r.setFirstRightPinned(r===o,e)}))},t.prototype.autoSizeColumns=function(e,t,o){var r=this;void 0===o&&(o="api"),this.animationFrameService.flushAllFrames();var a=[],n=-1;for(null==t&&(t=this.gridOptionsWrapper.isSkipHeaderOnAutoSize());0!==n;)n=0,this.actionOnGridColumns(e,(function(e){if(a.indexOf(e)>=0)return!1;var i=r.autoWidthCalculator.getPreferredWidthForColumn(e,t);if(i>0){var l=r.normaliseColumnWidth(e,i);e.setActualWidth(l,o),a.push(e),n++}return!0}),o);this.fireColumnResizedEvent(a,!0,"autosizeColumns")},t.prototype.fireColumnResizedEvent=function(e,t,o,r){if(void 0===r&&(r=null),e&&e.length){var a={type:i.a.EVENT_COLUMN_RESIZED,columns:e,column:1===e.length?e[0]:null,flexColumns:r,finished:t,api:this.gridApi,columnApi:this.columnApi,source:o};this.eventService.dispatchEvent(a)}},t.prototype.autoSizeColumn=function(e,t,o){void 0===o&&(o="api"),e&&this.autoSizeColumns([e],t,o)},t.prototype.autoSizeAllColumns=function(e,t){void 0===t&&(t="api");var o=this.getAllDisplayedColumns();this.autoSizeColumns(o,e,t)},t.prototype.getColumnsFromTree=function(e){var t=[],o=function(e){for(var r=0;r=0},t.prototype.getAllDisplayedColumns=function(){return this.allDisplayedColumns},t.prototype.getAllDisplayedVirtualColumns=function(){return this.allDisplayedVirtualColumns},t.prototype.getDisplayedLeftColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedLeftColumns):this.displayedLeftColumns},t.prototype.getDisplayedRightColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedRightColumns):this.displayedRightColumns},t.prototype.getDisplayedColumnsForRow=function(e,t,o,r){for(var a,n=[],i=null,l=function(l){var s,c=t[l],p=t.length-l,g=Math.min(c.getColSpan(e),p),d=[c];if(g>1){for(var u=g-1,h=1;h<=u;h++)d.push(t[l+h]);l+=u}if(o?(s=!1,d.forEach((function(e){o(e)&&(s=!0)}))):s=!0,s){if(0===n.length&&i)!!r&&r(c)&&n.push(i);n.push(c)}i=c,a=l},s=0;st.viewportLeft}))},t.prototype.getAriaColumnIndex=function(e){return this.getAllGridColumns().indexOf(e)+1},t.prototype.isColumnInViewport=function(e){var t=e.getLeft(),o=e.getLeft()+e.getActualWidth(),r=this.viewportLeft-200,a=this.viewportRight+200;return!(ta&&o>a)},t.prototype.getPinnedLeftContainerWidth=function(){return this.getWidthOfColsInList(this.displayedLeftColumns)},t.prototype.getPinnedRightContainerWidth=function(){return this.getWidthOfColsInList(this.displayedRightColumns)},t.prototype.updatePrimaryColumnList=function(e,t,o,r,a,n){var i=this;if(void 0===n&&(n="api"),e&&!Object(u.missingOrEmpty)(e)){var l=!1;if(e.forEach((function(e){var a=i.getPrimaryColumn(e);if(a){if(o){if(t.indexOf(a)>=0)return;t.push(a)}else{if(t.indexOf(a)<0)return;Object(d.removeFromArray)(t,a)}r(a),l=!0}})),l){this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(n);var s={type:a,columns:t,column:1===t.length?t[0]:null,api:this.gridApi,columnApi:this.columnApi,source:n};this.eventService.dispatchEvent(s)}}},t.prototype.setRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.setPrimaryColumnList(e,this.rowGroupColumns,i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,this.setRowGroupActive.bind(this),t)},t.prototype.setRowGroupActive=function(e,t,o){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,o),e||this.gridOptionsWrapper.isSuppressMakeColumnVisibleAfterUnGroup()||t.setVisible(!0,o))},t.prototype.addRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.addRowGroupColumns([e],t)},t.prototype.addRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!0,this.setRowGroupActive.bind(this,!0),i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!1,this.setRowGroupActive.bind(this,!1),i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.removeRowGroupColumns([e],t)},t.prototype.addPivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!0,(function(e){return e.setPivotActive(!0,t)}),i.a.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.setPivotColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.pivotColumns,i.a.EVENT_COLUMN_PIVOT_CHANGED,(function(e,o){o.setPivotActive(e,t)}),t)},t.prototype.addPivotColumn=function(e,t){void 0===t&&(t="api"),this.addPivotColumns([e],t)},t.prototype.removePivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!1,(function(e){return e.setPivotActive(!1,t)}),i.a.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.removePivotColumn=function(e,t){void 0===t&&(t="api"),this.removePivotColumns([e],t)},t.prototype.setPrimaryColumnList=function(e,t,o,r,a){var n=this;t.length=0,Object(u.exists)(e)&&e.forEach((function(e){var o=n.getPrimaryColumn(e);o&&t.push(o)})),this.primaryColumns.forEach((function(e){var o=t.indexOf(e)>=0;r(o,e)})),this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(a);var i={type:o,columns:t,column:1===t.length?t[0]:null,api:this.gridApi,columnApi:this.columnApi,source:a};this.eventService.dispatchEvent(i)},t.prototype.setValueColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.valueColumns,i.a.EVENT_COLUMN_VALUE_CHANGED,this.setValueActive.bind(this),t)},t.prototype.setValueActive=function(e,t,o){if(e!==t.isValueActive()&&(t.setValueActive(e,o),e&&!t.getAggFunc())){var r=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(r)}},t.prototype.addValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!0,this.setValueActive.bind(this,!0),i.a.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.addValueColumn=function(e,t){void 0===t&&(t="api"),e&&this.addValueColumns([e],t)},t.prototype.removeValueColumn=function(e,t){void 0===t&&(t="api"),this.removeValueColumns([e],t)},t.prototype.removeValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!1,this.setValueActive.bind(this,!1),i.a.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.normaliseColumnWidth=function(e,t){return t0?a+=e.getMaxWidth():n=!1})),o>=r&&(!n||o<=a)},t.prototype.resizeColumnSets=function(e,t,o){if(!e||e.every(this.checkMinAndMaxWidthsForSet.bind(this))){var r=[],a=[];e.forEach((function(e){var t=e.width,n=e.columns,i=e.ratios,l={},s={};n.forEach((function(e){return a.push(e)}));for(var c=!0,p=0,g=function(){if(++p>1e3)return console.error("ag-Grid: infinite loop in resizeColumnSets"),"break";c=!1;var e=[],o=[],r=0,a=t;n.forEach((function(t,n){if(s[t.getId()])a-=l[t.getId()];else{e.push(t);var c=i[n];r+=c,o.push(c)}}));var g=1/r;e.forEach((function(o,r){var n;r===e.length-1?n=a:(n=Math.round(i[r]*t*g),a-=n),n0&&n>o.getMaxWidth()&&(n=o.getMaxWidth(),s[o.getId()]=!0,c=!0),l[o.getId()]=n}))};c;){if("break"===g())break}n.forEach((function(e){var t=l[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,o),r.push(e))}))}));var n=r.length>0,i=this.refreshFlexedColumns({resizingCols:a,skipSetLeft:!0});n&&(this.setLeftValues(o),this.updateBodyWidths(),this.checkDisplayedVirtualColumns());var l=a.concat(i);(n||t)&&this.fireColumnResizedEvent(l,t,o,i)}else if(t){var s=e&&e.length>0?e[0].columns:null;this.fireColumnResizedEvent(s,t,o)}},t.prototype.setColumnAggFunc=function(e,t,o){if(void 0===o&&(o="api"),e){e.setAggFunc(t);var r={type:i.a.EVENT_COLUMN_VALUE_CHANGED,columns:[e],column:e,api:this.gridApi,columnApi:this.columnApi,source:o};this.eventService.dispatchEvent(r)}},t.prototype.moveRowGroupColumn=function(e,t,o){void 0===o&&(o="api");var r=this.rowGroupColumns[e];this.rowGroupColumns.splice(e,1),this.rowGroupColumns.splice(t,0,r);var a={type:i.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(a)},t.prototype.moveColumns=function(e,t,o){if(void 0===o&&(o="api"),this.columnAnimationService.start(),t>this.gridColumns.length-e.length)return console.warn("ag-Grid: tried to insert columns in invalid location, toIndex = "+t),void console.warn("ag-Grid: remember that you should not count the moving columns when calculating the new index");var r=this.getGridColumns(e);if(!!this.doesMovePassRules(r,t)){Object(d.moveInArray)(this.gridColumns,r,t),this.updateDisplayedColumns(o);var a={type:i.a.EVENT_COLUMN_MOVED,columns:r,column:1===r.length?r[0]:null,toIndex:t,api:this.gridApi,columnApi:this.columnApi,source:o};this.eventService.dispatchEvent(a),this.columnAnimationService.finish()}},t.prototype.doesMovePassRules=function(e,t){var o=this.gridColumns.slice();return Object(d.moveInArray)(o,e,t),!!this.doesMovePassMarryChildren(o)&&!!this.doesMovePassLockedPositions(o)},t.prototype.sortColumnsLikeGridColumns=function(e){var t=this;!e||e.length<=1||(e.filter((function(e){return t.gridColumns.indexOf(e)<0})).length>0||e.sort((function(e,o){return t.gridColumns.indexOf(e)-t.gridColumns.indexOf(o)})))},t.prototype.doesMovePassLockedPositions=function(e){var t=!1,o=!0;return e.forEach((function(e){e.getColDef().lockPosition?t&&(o=!1):t=!0})),o},t.prototype.doesMovePassMarryChildren=function(e){var t=!0;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(o){if(o instanceof s.a){var r=o;if(r.getColGroupDef()&&r.getColGroupDef().marryChildren){var a=[];r.getLeafColumns().forEach((function(t){var o=e.indexOf(t);a.push(o)})),Math.max.apply(Math,a)-Math.min.apply(Math,a)>r.getLeafColumns().length-1&&(t=!1)}}})),t},t.prototype.moveColumn=function(e,t,o){void 0===o&&(o="api"),this.moveColumns([e],t,o)},t.prototype.moveColumnByIndex=function(e,t,o){void 0===o&&(o="api");var r=this.gridColumns[e];this.moveColumn(r,t,o)},t.prototype.getColumnDefs=function(){var e=this,t=this.primaryColumns.slice();return this.gridColsArePrimary?t.sort((function(t,o){return e.gridColumns.indexOf(t)-e.gridColumns.indexOf(o)})):this.lastPrimaryOrder&&t.sort((function(t,o){return e.lastPrimaryOrder.indexOf(t)-e.lastPrimaryOrder.indexOf(o)})),this.columnDefFactory.buildColumnDefs(t,this.rowGroupColumns,this.pivotColumns)},t.prototype.getBodyContainerWidth=function(){return this.bodyWidth},t.prototype.getContainerWidth=function(e){switch(e){case g.a.PINNED_LEFT:return this.leftWidth;case g.a.PINNED_RIGHT:return this.rightWidth;default:return this.bodyWidth}},t.prototype.updateBodyWidths=function(){var e=this.getWidthOfColsInList(this.displayedCenterColumns),t=this.getWidthOfColsInList(this.displayedLeftColumns),o=this.getWidthOfColsInList(this.displayedRightColumns);if(this.bodyWidthDirty=this.bodyWidth!==e,this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==o){this.bodyWidth=e,this.leftWidth=t,this.rightWidth=o;var r={type:i.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(r)}},t.prototype.getValueColumns=function(){return this.valueColumns?this.valueColumns:[]},t.prototype.getPivotColumns=function(){return this.pivotColumns?this.pivotColumns:[]},t.prototype.isPivotActive=function(){return this.pivotColumns&&this.pivotColumns.length>0&&this.pivotMode},t.prototype.getRowGroupColumns=function(){return this.rowGroupColumns?this.rowGroupColumns:[]},t.prototype.getDisplayedCenterColumns=function(){return this.displayedCenterColumns},t.prototype.getDisplayedLeftColumns=function(){return this.displayedLeftColumns},t.prototype.getDisplayedRightColumns=function(){return this.displayedRightColumns},t.prototype.getDisplayedColumns=function(e){switch(e){case g.a.PINNED_LEFT:return this.getDisplayedLeftColumns();case g.a.PINNED_RIGHT:return this.getDisplayedRightColumns();default:return this.getDisplayedCenterColumns()}},t.prototype.getAllPrimaryColumns=function(){return this.primaryColumns?this.primaryColumns.slice():null},t.prototype.getSecondaryColumns=function(){return this.secondaryColumns?this.secondaryColumns.slice():null},t.prototype.getAllColumnsForQuickFilter=function(){return this.columnsForQuickFilter},t.prototype.getAllGridColumns=function(){return this.gridColumns},t.prototype.isEmpty=function(){return Object(u.missingOrEmpty)(this.gridColumns)},t.prototype.isRowGroupEmpty=function(){return Object(u.missingOrEmpty)(this.rowGroupColumns)},t.prototype.setColumnVisible=function(e,t,o){void 0===o&&(o="api"),this.setColumnsVisible([e],t,o)},t.prototype.setColumnsVisible=function(e,t,o){var r=this;void 0===o&&(o="api"),this.columnAnimationService.start(),this.actionOnGridColumns(e,(function(e){return e.isVisible()!==t&&(e.setVisible(t,o),!0)}),o,(function(){return{type:i.a.EVENT_COLUMN_VISIBLE,visible:t,column:null,columns:null,api:r.gridApi,columnApi:r.columnApi,source:o}})),this.columnAnimationService.finish()},t.prototype.setColumnPinned=function(e,t,o){void 0===o&&(o="api"),e&&this.setColumnsPinned([e],t,o)},t.prototype.setColumnsPinned=function(e,t,o){var r,a=this;(void 0===o&&(o="api"),"print"!==this.gridOptionsWrapper.getDomLayout())?(this.columnAnimationService.start(),r=!0===t||t===g.a.PINNED_LEFT?g.a.PINNED_LEFT:t===g.a.PINNED_RIGHT?g.a.PINNED_RIGHT:null,this.actionOnGridColumns(e,(function(e){return e.getPinned()!==r&&(e.setPinned(r),!0)}),o,(function(){return{type:i.a.EVENT_COLUMN_PINNED,pinned:r,column:null,columns:null,api:a.gridApi,columnApi:a.columnApi,source:o}})),this.columnAnimationService.finish()):console.warn("Changing the column pinning status is not allowed with domLayout='print'")},t.prototype.actionOnGridColumns=function(e,t,o,r){var a=this;if(!Object(u.missingOrEmpty)(e)){var n=[];if(e.forEach((function(e){var o=a.getGridColumn(e);o&&(!1!==t(o)&&n.push(o))})),n.length&&(this.updateDisplayedColumns(o),Object(u.exists)(r)&&r)){var i=r();i.columns=n,i.column=1===n.length?n[0]:null,this.eventService.dispatchEvent(i)}}},t.prototype.getDisplayedColBefore=function(e){var t=this.getAllDisplayedColumns(),o=t.indexOf(e);return o>0?t[o-1]:null},t.prototype.getDisplayedColAfter=function(e){var t=this.getAllDisplayedColumns(),o=t.indexOf(e);return o0},t.prototype.isPinningRight=function(){return this.displayedRightColumns.length>0},t.prototype.getPrimaryAndSecondaryAndAutoColumns=function(){var e=this.primaryColumns?this.primaryColumns.slice(0):[];return this.groupAutoColumns&&Object(u.exists)(this.groupAutoColumns)&&this.groupAutoColumns.forEach((function(t){return e.push(t)})),this.secondaryColumnsPresent&&this.secondaryColumns&&this.secondaryColumns.forEach((function(t){return e.push(t)})),e},t.prototype.createStateItemFromColumn=function(e){var t=e.isRowGroupActive()?this.rowGroupColumns.indexOf(e):null,o=e.isPivotActive()?this.pivotColumns.indexOf(e):null,r=e.isValueActive()?e.getAggFunc():null,a=null!=e.getSort()?e.getSort():null,n=null!=e.getSortIndex()?e.getSortIndex():null,i=null!=e.getFlex()&&e.getFlex()>0?e.getFlex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:a,sortIndex:n,aggFunc:r,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:o,flex:i}},t.prototype.getColumnState=function(){if(Object(u.missing)(this.primaryColumns))return[];var e=this.primaryColumns.map(this.createStateItemFromColumn.bind(this)),t=(this.groupAutoColumns?this.groupAutoColumns.map(this.createStateItemFromColumn.bind(this)):[]).concat(e);return this.pivotMode||this.orderColumnStateList(t),t},t.prototype.orderColumnStateList=function(e){var t=this.gridColumns.map((function(e){return e.getColId()}));e.sort((function(e,o){return t.indexOf(e.colId)-t.indexOf(o.colId)}))},t.prototype.resetColumnState=function(e,t){void 0===e&&(e=!1),void 0===t&&(t="api");var o=this.getColumnsFromTree(this.primaryColumnTree),r=[],a=1e3,n=1e3;o&&o.forEach((function(e){var t=e.getColDef(),o=null!=t.sort?t.sort:null,i=t.sortIndex,l=!!t.hide,s=t.pinned?t.pinned:null,c=t.width,p=null!=t.flex?t.flex:null,g=t.rowGroupIndex,d=t.rowGroup;null!=g||null!=d&&0!=d||(g=null,d=null);var h=t.pivotIndex,f=t.pivot;null!=h||null!=f&&0!=f||(h=null,f=null);var m=null!=t.aggFunc?t.aggFunc:null,b={colId:e.getColId(),sort:o,sortIndex:i,hide:l,pinned:s,width:c,flex:p,rowGroup:d,rowGroupIndex:g,pivot:f,pivotIndex:h,aggFunc:m};Object(u.missing)(g)&&d&&(b.rowGroupIndex=a++),Object(u.missing)(h)&&f&&(b.pivotIndex=n++),r.push(b)})),this.applyColumnState({state:r,applyOrder:!0},t)},t.prototype.applyColumnState=function(e,t){var o=this;if(void 0===t&&(t="api"),Object(u.missingOrEmpty)(this.primaryColumns))return!1;var r=this.compareColumnStatesAndRaiseEvents(t);this.autoGroupsNeedBuilding=!0;var a=this.primaryColumns.slice(),n=!0,l={},s={},c=[],p=this.rowGroupColumns.slice(),f=this.pivotColumns.slice();if(e.state){if(!e.state.forEach)return void 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.");e.state.forEach((function(r){var i=g.a.GROUP_AUTO_COLUMN_ID,p=r.colId;if(Object(h.startsWith)(p,i))c.push(r);else{var u=o.getPrimaryColumn(p);u?(o.syncColumnWithStateItem(u,r,e.defaultState,l,s,!1,t),Object(d.removeFromArray)(a,u)):n=!1}}))}a.forEach((function(r){o.syncColumnWithStateItem(r,null,e.defaultState,l,s,!1,t)}));var m=function(e,t,o,r){var a=e[o.getId()],n=e[r.getId()],i=null!=a,l=null!=n;if(i&&l)return a-n;if(i)return-1;if(l)return 1;var s=t.indexOf(o),c=t.indexOf(r),p=s>=0,g=c>=0;return p&&g?s-c:p?-1:1};if(this.rowGroupColumns.sort(m.bind(this,l,p)),this.pivotColumns.sort(m.bind(this,s,f)),this.updateGridColumns(),c.forEach((function(r){var a=o.getAutoColumn(r.colId);o.syncColumnWithStateItem(a,r,e.defaultState,null,null,!0,t)})),this.gridColsArePrimary&&e.applyOrder&&e.state){var b=e.state.map((function(e){return e.colId}));this.gridColumns.sort((function(e,t){return b.indexOf(e.getId())-b.indexOf(t.getId())})),this.putFixedColumnsFirst()}this.updateDisplayedColumns(t);var v={type:i.a.EVENT_COLUMN_EVERYTHING_CHANGED,api:this.gridApi,columnApi:this.columnApi,source:t};return this.eventService.dispatchEvent(v),r(),n},t.prototype.compareColumnStatesAndRaiseEvents=function(e){var t=this;if(!!!this.columnDefs)return function(){};var o={rowGroupColumns:this.rowGroupColumns.slice(),pivotColumns:this.pivotColumns.slice(),valueColumns:this.valueColumns.slice()},r=this.getColumnState(),a={};return r.forEach((function(e){a[e.colId]=e})),function(){if(!t.gridOptionsWrapper.isSuppressColumnStateEvents()){var n=function(o,r,a,n){var i=r.map(n).sort(),l=a.map(n).sort();if(!Object(d.areEqual)(i,l)){var s={type:o,columns:a,column:1===a.length?a[0]:null,api:t.gridApi,columnApi:t.columnApi,source:e};t.eventService.dispatchEvent(s)}},l=function(e){var o=[];return t.gridColumns.forEach((function(t){var r=a[t.getColId()];r&&e(r,t)&&o.push(t)})),o},s=function(e){return e.getColId()};n(i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,o.rowGroupColumns,t.rowGroupColumns,s),n(i.a.EVENT_COLUMN_PIVOT_CHANGED,o.pivotColumns,t.pivotColumns,s),n(i.a.EVENT_COLUMN_VALUE_CHANGED,o.valueColumns,t.valueColumns,s);t.fireColumnResizedEvent(l((function(e,t){return e.width!=t.getActualWidth()})),!0,e);t.raiseColumnPinnedEvent(l((function(e,t){return e.pinned!=t.getPinned()})),e);t.raiseColumnVisibleEvent(l((function(e,t){return e.hide==t.isVisible()})),e);l((function(e,t){return e.sort!=t.getSort()})).length>0&&t.sortController.dispatchSortChangedEvents(),t.raiseColumnMovedEvent(r,e)}}},t.prototype.raiseColumnPinnedEvent=function(e,t){if(e.length){var o={type:i.a.EVENT_COLUMN_PINNED,pinned:null,columns:e,column:null,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(o)}},t.prototype.raiseColumnVisibleEvent=function(e,t){if(e.length){var o={type:i.a.EVENT_COLUMN_VISIBLE,visible:void 0,columns:e,column:null,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(o)}},t.prototype.raiseColumnMovedEvent=function(e,t){var o=this,r=this.getColumnState(),a={};r.forEach((function(e){return a[e.colId]=e}));var n={};e.forEach((function(e){a[e.colId]&&(n[e.colId]=!0)}));var l=Object(d.filter)(e,(function(e){return n[e.colId]})),s=Object(d.filter)(r,(function(e){return n[e.colId]})),c=[];if(s.forEach((function(e,t){var r=l[t];r.colId!==e.colId&&c.push(o.getGridColumn(r.colId))})),c.length){var p={type:i.a.EVENT_COLUMN_MOVED,columns:c,column:null,toIndex:void 0,api:this.gridApi,columnApi:this.columnApi,source:t};this.eventService.dispatchEvent(p)}},t.prototype.syncColumnWithStateItem=function(e,t,o,r,a,n,i){if(e){var l=function(e,r){var a=t,n=o;return!a||void 0===a[e]&&void 0===a[r]?!n||void 0===n[e]&&void 0===n[r]?{value1:void 0,value2:void 0}:{value1:n[e],value2:n[r]}:{value1:a[e],value2:a[r]}},s=l("hide").value1;void 0!==s&&e.setVisible(!s,i);var c=l("pinned").value1;void 0!==c&&e.setPinned(c);var p=this.gridOptionsWrapper.getMinColWidth(),h=l("flex").value1;if(void 0!==h&&e.setFlex(h),e.getFlex()<=0){var f=l("width").value1;null!=f&&p&&f>=p&&e.setActualWidth(f,i)}var m=l("sort").value1;void 0!==m&&(m===g.a.SORT_DESC||m===g.a.SORT_ASC?e.setSort(m):e.setSort(void 0));var b=l("sortIndex").value1;if(void 0!==b&&e.setSortIndex(b),!n){var v=l("aggFunc").value1;void 0!==v&&("string"==typeof v?(e.setAggFunc(v),e.isValueActive()||(e.setValueActive(!0,i),this.valueColumns.push(e))):(Object(u.exists)(v)&&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."),e.setAggFunc(null),e.isValueActive()&&(e.setValueActive(!1,i),Object(d.removeFromArray)(this.valueColumns,e))));var y=l("rowGroup","rowGroupIndex"),w=y.value1,C=y.value2;void 0===w&&void 0===C||("number"==typeof C||w?(e.isRowGroupActive()||(e.setRowGroupActive(!0,i),this.rowGroupColumns.push(e)),"number"==typeof C&&(r[e.getId()]=C)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,i),Object(d.removeFromArray)(this.rowGroupColumns,e)));var x=l("pivot","pivotIndex"),O=x.value1,k=x.value2;void 0===O&&void 0===k||("number"==typeof k||O?(e.isPivotActive()||(e.setPivotActive(!0,i),this.pivotColumns.push(e)),"number"==typeof k&&(a[e.getId()]=k)):e.isPivotActive()&&(e.setPivotActive(!1,i),Object(d.removeFromArray)(this.pivotColumns,e)))}}},t.prototype.getGridColumns=function(e){return this.getColumns(e,this.getGridColumn.bind(this))},t.prototype.getColumns=function(e,t){var o=[];return e&&e.forEach((function(e){var r=t(e);r&&o.push(r)})),o},t.prototype.getColumnWithValidation=function(e){if(null==e)return null;var t=this.getGridColumn(e);return t||console.warn("ag-Grid: could not find column "+e),t},t.prototype.getPrimaryColumn=function(e){return this.getColumn(e,this.primaryColumns)},t.prototype.getGridColumn=function(e){return this.getColumn(e,this.gridColumns)},t.prototype.getColumn=function(e,t){if(!e)return null;for(var o=0;o=0:1==h||m>=0:c=void 0!==d?d:void 0!==f?null!==f&&f>=0:t.indexOf(o)>=0;c&&((p?null!=f||null!=m:null!=f)?l.push(o):s.push(o))}));var c=function(e){var t=r(e.getColDef()),o=a(e.getColDef());return null!=t?t:o};l.sort((function(e,t){var o=c(e),r=c(t);return o===r?0:o=0&&p.push(e)})),s.forEach((function(e){p.indexOf(e)<0&&p.push(e)})),t.forEach((function(e){p.indexOf(e)<0&&o(e,!1)})),p.forEach((function(e){t.indexOf(e)<0&&o(e,!0)})),p},t.prototype.extractPivotColumns=function(e,t){this.pivotColumns=this.extractColumns(t,this.pivotColumns,(function(t,o){return t.setPivotActive(o,e)}),(function(e){return e.pivotIndex}),(function(e){return e.initialPivotIndex}),(function(e){return e.pivot}),(function(e){return e.initialPivot}))},t.prototype.resetColumnGroupState=function(e){void 0===e&&(e="api");var t=[];this.columnUtils.depthFirstOriginalTreeSearch(null,this.primaryColumnTree,(function(e){if(e instanceof s.a){var o={groupId:e.getGroupId(),open:e.getColGroupDef().openByDefault};t.push(o)}})),this.setColumnGroupState(t,e)},t.prototype.getColumnGroupState=function(){var e=[];return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(t){if(t instanceof s.a){var o=t;e.push({groupId:o.getGroupId(),open:o.isExpanded()})}})),e},t.prototype.setColumnGroupState=function(e,t){var o=this;void 0===t&&(t="api"),this.columnAnimationService.start();var r=[];e.forEach((function(e){var t=e.groupId,a=e.open,n=o.getOriginalColumnGroup(t);n&&n.isExpanded()!==a&&(o.logger.log("columnGroupOpened("+n.getGroupId()+","+a+")"),n.setExpanded(a),r.push(n))})),this.updateGroupsAndDisplayedColumns(t),this.setFirstRightAndLastLeftPinned(t),r.forEach((function(e){var t={type:i.a.EVENT_COLUMN_GROUP_OPENED,columnGroup:e,api:o.gridApi,columnApi:o.columnApi};o.eventService.dispatchEvent(t)})),this.columnAnimationService.finish()},t.prototype.setColumnGroupOpened=function(e,t,o){var r;void 0===o&&(o="api"),r=e instanceof s.a?e.getId():e,this.setColumnGroupState([{groupId:r,open:t}],o)},t.prototype.getOriginalColumnGroup=function(e){if(e instanceof s.a)return e;"string"!=typeof e&&console.error("ag-Grid: group key must be a string");var t=null;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(o){if(o instanceof s.a){var r=o;r.getId()===e&&(t=r)}})),t},t.prototype.calculateColumnsForDisplay=function(){var e=this;return this.pivotMode&&!this.secondaryColumnsPresent?this.gridColumns.filter((function(t){var o=e.groupAutoColumns&&Object(d.includes)(e.groupAutoColumns,t),r=e.valueColumns&&Object(d.includes)(e.valueColumns,t);return o||r})):this.gridColumns.filter((function(t){return e.groupAutoColumns&&Object(d.includes)(e.groupAutoColumns,t)||t.isVisible()}))},t.prototype.checkColSpanActiveInCols=function(e){var t=!1;return e.forEach((function(e){Object(u.exists)(e.getColDef().colSpan)&&(t=!0)})),t},t.prototype.calculateColumnsForGroupDisplay=function(){var e=this;this.groupDisplayColumns=[];var t=function(t){var o=t.getColDef();o&&Object(u.exists)(o.showRowGroup)&&e.groupDisplayColumns.push(t)};this.gridColumns.forEach(t),this.groupAutoColumns&&this.groupAutoColumns.forEach(t)},t.prototype.getGroupDisplayColumns=function(){return this.groupDisplayColumns},t.prototype.updateDisplayedColumns=function(e){var t=this.calculateColumnsForDisplay();this.buildDisplayedTrees(t),this.calculateColumnsForGroupDisplay(),this.updateGroupsAndDisplayedColumns(e),this.setFirstRightAndLastLeftPinned(e)},t.prototype.isSecondaryColumnsPresent=function(){return this.secondaryColumnsPresent},t.prototype.setSecondaryColumns=function(e,t){void 0===t&&(t="api");var o=e&&e.length>0;if(o||this.secondaryColumnsPresent){if(o){this.processSecondaryColumnDefinitions(e);var r=this.columnFactory.createColumnTree(e,!1);this.secondaryBalancedTree=r.columnTree,this.secondaryHeaderRowCount=r.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(t)}},t.prototype.processSecondaryColumnDefinitions=function(e){var t=this.gridOptionsWrapper.getProcessSecondaryColDefFunc(),o=this.gridOptionsWrapper.getProcessSecondaryColGroupDefFunc();if(t||o){var r=function(e){e.forEach((function(e){if(Object(u.exists)(e.children)){var a=e;o&&o(a),r(a.children)}else{t&&t(e)}}))};e&&r(e)}},t.prototype.updateGridColumns=function(){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.gridBalancedTree=this.primaryColumnTree.slice(),this.gridHeaderRowCount=this.primaryHeaderRowCount,this.gridColumns=this.primaryColumns.slice(),this.gridColsArePrimary=!0,this.orderGridColsLikeLastPrimary()),this.addAutoGroupToGridColumns(),this.autoRowHeightColumns=this.gridColumns.filter((function(e){return e.getColDef().autoHeight})),this.putFixedColumnsFirst(),this.setupQuickFilterColumns(),this.clearDisplayedColumns(),this.colSpanActive=this.checkColSpanActiveInCols(this.gridColumns);var e={type:i.a.EVENT_GRID_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},t.prototype.orderGridColsLikeLastPrimary=function(){var e=this;if(!Object(u.missing)(this.lastPrimaryOrder)){var t=!0;if(this.gridColumns.forEach((function(o){e.lastPrimaryOrder.indexOf(o)>=0&&(t=!1)})),!t){var o=this.lastPrimaryOrder.filter((function(t){return e.gridColumns.indexOf(t)>=0})),r=this.gridColumns.filter((function(e){return o.indexOf(e)<0})),a=o.slice();r.forEach((function(e){var t=e.getOriginalParent();if(t){for(var o=[];!o.length&&t;){t.getLeafColumns().forEach((function(e){var t=a.indexOf(e)>=0,r=o.indexOf(e)<0;t&&r&&o.push(e)})),t=t.getOriginalParent()}if(o.length){var r=o.map((function(e){return a.indexOf(e)})),n=Math.max.apply(Math,r);Object(d.insertIntoArray)(a,e,n+1)}else a.push(e)}else a.push(e)})),this.gridColumns=a}}},t.prototype.isPrimaryColumnGroupsPresent=function(){return this.primaryHeaderRowCount>1},t.prototype.setupQuickFilterColumns=function(){this.groupAutoColumns?this.columnsForQuickFilter=this.primaryColumns.concat(this.groupAutoColumns):this.columnsForQuickFilter=this.primaryColumns},t.prototype.putFixedColumnsFirst=function(){var e=this.gridColumns.filter((function(e){return e.getColDef().lockPosition})),t=this.gridColumns.filter((function(e){return!e.getColDef().lockPosition}));this.gridColumns=e.concat(t)},t.prototype.addAutoGroupToGridColumns=function(){if(this.createGroupAutoColumnsIfNeeded(),!Object(u.missing)(this.groupAutoColumns)){this.gridColumns=this.groupAutoColumns?this.groupAutoColumns.concat(this.gridColumns):this.gridColumns;var e=this.columnFactory.createForAutoGroups(this.groupAutoColumns,this.gridBalancedTree);this.gridBalancedTree=e.concat(this.gridBalancedTree)}},t.prototype.clearDisplayedColumns=function(){this.displayedLeftColumnTree=[],this.displayedRightColumnTree=[],this.displayedCentreColumnTree=[],this.displayedLeftHeaderRows={},this.displayedRightHeaderRows={},this.displayedCentreHeaderRows={},this.displayedLeftColumns=[],this.displayedRightColumns=[],this.displayedCenterColumns=[],this.allDisplayedColumns=[],this.allDisplayedVirtualColumns=[]},t.prototype.updateGroupsAndDisplayedColumns=function(e){this.updateOpenClosedVisibilityInColumnGroups(),this.updateDisplayedColumnsFromTrees(e),this.refreshFlexedColumns(),this.updateVirtualSets(),this.updateBodyWidths();var t={type:i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.updateDisplayedColumnsFromTrees=function(e){this.addToDisplayedColumns(this.displayedLeftColumnTree,this.displayedLeftColumns),this.addToDisplayedColumns(this.displayedCentreColumnTree,this.displayedCenterColumns),this.addToDisplayedColumns(this.displayedRightColumnTree,this.displayedRightColumns),this.setupAllDisplayedColumns(),this.setLeftValues(e)},t.prototype.setupAllDisplayedColumns=function(){this.gridOptionsWrapper.isEnableRtl()?this.allDisplayedColumns=this.displayedRightColumns.concat(this.displayedCenterColumns).concat(this.displayedLeftColumns):this.allDisplayedColumns=this.displayedLeftColumns.concat(this.displayedCenterColumns).concat(this.displayedRightColumns)},t.prototype.setLeftValues=function(e){this.setLeftValuesOfColumns(e),this.setLeftValuesOfGroups()},t.prototype.setLeftValuesOfColumns=function(e){var t=this,o=this.primaryColumns.slice(0),r=this.gridOptionsWrapper.isEnableRtl();[this.displayedLeftColumns,this.displayedRightColumns,this.displayedCenterColumns].forEach((function(a){if(r){var n=t.getWidthOfColsInList(a);a.forEach((function(t){n-=t.getActualWidth(),t.setLeft(n,e)}))}else{var i=0;a.forEach((function(t){t.setLeft(i,e),i+=t.getActualWidth()}))}Object(d.removeAllFromArray)(o,a)})),o.forEach((function(t){t.setLeft(null,e)}))},t.prototype.setLeftValuesOfGroups=function(){[this.displayedLeftColumnTree,this.displayedRightColumnTree,this.displayedCentreColumnTree].forEach((function(e){e.forEach((function(e){e instanceof a.a&&e.checkLeft()}))}))},t.prototype.addToDisplayedColumns=function(e,t){t.length=0,this.columnUtils.depthFirstDisplayedColumnTreeSearch(e,(function(e){e instanceof n.a&&t.push(e)}))},t.prototype.updateDisplayedCenterVirtualColumns=function(){this.suppressColumnVirtualisation?this.allDisplayedCenterVirtualColumns=this.displayedCenterColumns:this.allDisplayedCenterVirtualColumns=this.filterOutColumnsWithinViewport(),this.allDisplayedVirtualColumns=this.allDisplayedCenterVirtualColumns.concat(this.displayedLeftColumns).concat(this.displayedRightColumns);var e={};return this.allDisplayedVirtualColumns.forEach((function(t){e[t.getId()]=!0})),e},t.prototype.getVirtualHeaderGroupRow=function(e,t){var o;switch(e){case g.a.PINNED_LEFT:o=this.displayedLeftHeaderRows[t];break;case g.a.PINNED_RIGHT:o=this.displayedRightHeaderRows[t];break;default:o=this.displayedCentreHeaderRows[t]}return Object(u.missing)(o)&&(o=[]),o},t.prototype.updateDisplayedVirtualGroups=function(e){this.displayedLeftHeaderRows={},this.displayedRightHeaderRows={},this.displayedCentreHeaderRows={};var t=function(o,r,a){for(var i=!1,l=0;lr;return e.getFlex()&&o},n=this.displayedCenterColumns.filter((function(e){return!a(e)})),i=this.displayedCenterColumns.filter((function(e){return a(e)})),l=[];if(!i.length)return[];var s,c=[];e:for(;;){var p=i.reduce((function(e,t){return e+t.getFlex()}),0);s=this.flexViewportWidth-this.getWidthOfColsInList(n);for(var g=0;gu.getMaxWidth()&&(f=u.getMaxWidth()),f){u.setActualWidth(f,o),Object(d.removeFromArray)(i,u),l.push(u),n.push(u);continue e}c[g]=Math.round(h)}break}var m=s;return i.forEach((function(e,t){e.setActualWidth(Math.min(c[t],m),o),l.push(e),m-=c[t]})),e.skipSetLeft||this.setLeftValues(o),e.updateBodyWidths&&this.updateBodyWidths(),e.fireResizedEvent&&this.fireColumnResizedEvent(l,!0,o,i),i}},t.prototype.sizeColumnsToFit=function(e,t,o){void 0===t&&(t="sizeColumnsToFit");var r=this.getAllDisplayedColumns();if(!(e<=0)&&r.length){var a=[],n=[];r.forEach((function(e){!0===e.getColDef().suppressSizeToFit?n.push(e):a.push(e)}));var i=a.slice(0),l=!1,s=function(e){Object(d.removeFromArray)(a,e),n.push(e)};for(a.forEach((function(e){return e.resetActualWidth()}));!l;){l=!0;var c=e-this.getWidthOfColsInList(n);if(c<=0)a.forEach((function(e){e.setMinimum(t)}));else for(var p=c/this.getWidthOfColsInList(a),g=c,u=a.length-1;u>=0;u--){var h=a[u],f=Math.round(h.getActualWidth()*p);if(f0||this.usingTreeData)&&!t&&!e){var o=this.autoGroupColService.createAutoGroupColumns(this.rowGroupColumns);(!this.autoColsEqual(o,this.groupAutoColumns)||this.forceRecreateAutoGroups)&&(this.groupAutoColumns=o)}else this.groupAutoColumns=null}},t.prototype.autoColsEqual=function(e,t){return Object(d.areEqual)(e,t,(function(e,t){return e.getColId()===t.getColId()}))},t.prototype.getWidthOfColsInList=function(e){return e.reduce((function(e,t){return e+t.getActualWidth()}),0)},t.prototype.getGridBalancedTree=function(){return this.gridBalancedTree},t.prototype.hasFloatingFilters=function(){var e=this.gridOptionsWrapper.getDefaultColDef();return null!=e&&!0===e.floatingFilter||null!=this.columnDefs&&this.columnDefs.some((function(e){return!0===e.floatingFilter}))},t.prototype.getFirstDisplayedColumn=function(){var e=this.gridOptionsWrapper.isEnableRtl(),t=["getDisplayedLeftColumns","getDisplayedCenterColumns","getDisplayedRightColumns"];e&&t.reverse();for(var o=0;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.calculateColInitialWidth=function(e){var t,o=this.gridOptionsWrapper,r=null!=e.minWidth?e.minWidth:o.getMinColWidth(),a=null!=e.maxWidth?e.maxWidth:o.getMaxColWidth()||Object(s.getMaxSafeInteger)(),n=Object(c.attrToNumber)(e.width),i=Object(c.attrToNumber)(e.initialWidth);return t=null!=n?n:null!=i?i:o.getColWidth(),Math.max(Math.min(t,a),r)},t.prototype.getOriginalPathForColumn=function(e,t){var o=[],r=!1,a=function(t,i){for(var l=0;l=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.createDisplayedGroups=function(e,t,o,r,a){var n,i,l=this,c=[],p=this.mapOldGroupsById(a);return e.forEach((function(e){for(var a=l.getOriginalPathForColumn(t,e),g=[],d=!i,u=0;u=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return s(t,e),t.prototype.init=function(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.eTextArea.setMaxLength(e.maxLength||200).setCols(e.cols||60).setRows(e.rows||10),Object(i.exists)(e.value)&&this.eTextArea.setValue(e.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this))},t.prototype.onKeyDown=function(e){var t=e.which||e.keyCode;(t===l.a.LEFT||t===l.a.UP||t===l.a.RIGHT||t===l.a.DOWN||e.shiftKey&&t===l.a.ENTER)&&e.stopPropagation()},t.prototype.afterGuiAttached=function(){this.eTextArea.setInputAriaLabel("Input Editor"),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()},t.prototype.getValue=function(){return this.params.parseValue(this.eTextArea.getValue())},t.TEMPLATE='
    \n \n
    ',c([Object(n.d)("eTextArea")],t.prototype,"eTextArea",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(73),n=o(166),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.conditionToString=function(e){return null!=e.filter?""+e.filter:""+e.type},t.prototype.getDefaultFilterOptions=function(){return a.a.DEFAULT_FILTER_OPTIONS},t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return h}));var r,a=o(1),n=o(8),i=o(5),l=o(4),s=o(74),c=o(10),p=o(3),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e,t){return function(o,r){t(o,r,e)}},h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.setBeans=function(e){this.logger=e.create("SelectionController"),this.reset(),this.gridOptionsWrapper.isRowModelDefault()&&this.addManagedListener(this.eventService,i.a.EVENT_ROW_DATA_CHANGED,this.reset.bind(this))},t.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.addManagedListener(this.eventService,i.a.EVENT_ROW_SELECTED,this.onRowSelected.bind(this))},t.prototype.setLastSelectedNode=function(e){this.lastSelectedNode=e},t.prototype.getLastSelectedNode=function(){return this.lastSelectedNode},t.prototype.getSelectedNodes=function(){var e=[];return Object(c.iterateObject)(this.selectedNodes,(function(t,o){o&&e.push(o)})),e},t.prototype.getSelectedRows=function(){var e=[];return Object(c.iterateObject)(this.selectedNodes,(function(t,o){o&&o.data&&e.push(o.data)})),e},t.prototype.removeGroupsFromSelection=function(){var e=this;Object(c.iterateObject)(this.selectedNodes,(function(t,o){o&&o.group&&(e.selectedNodes[o.id]=void 0)}))},t.prototype.updateGroupsFromChildrenSelections=function(e){if(this.gridOptionsWrapper.isGroupSelectsChildren()&&this.rowModel.getType()===l.a.ROW_MODEL_TYPE_CLIENT_SIDE){var t=this.rowModel.getRootNode();e||(e=new s.a(!0,t)).setInactive(),e.forEachChangedNodeDepthFirst((function(e){e!==t&&e.calculateSelectedFromChildren()}))}},t.prototype.getNodeForIdIfSelected=function(e){return this.selectedNodes[e]},t.prototype.clearOtherNodes=function(e){var t=this,o={},r=0;return Object(c.iterateObject)(this.selectedNodes,(function(a,n){if(n&&n.id!==e.id){var i=t.selectedNodes[n.id];r+=i.setSelectedParams({newValue:!1,clearSelection:!1,suppressFinishActions:!0}),t.groupSelectsChildren&&n.parent&&(o[n.parent.id]=n.parent)}})),Object(c.iterateObject)(o,(function(e,t){t.calculateSelectedFromChildren()})),r},t.prototype.onRowSelected=function(e){var t=e.node;this.groupSelectsChildren&&t.group||(t.isSelected()?this.selectedNodes[t.id]=t:this.selectedNodes[t.id]=void 0)},t.prototype.syncInRowNode=function(e,t){this.syncInOldRowNode(e,t),this.syncInNewRowNode(e)},t.prototype.syncInOldRowNode=function(e,t){Object(p.exists)(t)&&e.id!==t.id&&(Object(p.exists)(this.selectedNodes[t.id])&&(this.selectedNodes[t.id]=t))},t.prototype.syncInNewRowNode=function(e){Object(p.exists)(this.selectedNodes[e.id])?(e.setSelectedInitialValue(!0),this.selectedNodes[e.id]=e):e.setSelectedInitialValue(!1)},t.prototype.reset=function(){this.logger.log("reset"),this.selectedNodes={},this.lastSelectedNode=null},t.prototype.getBestCostNodeSelection=function(){if(this.rowModel.getType()===l.a.ROW_MODEL_TYPE_CLIENT_SIDE){var e=this.rowModel.getTopLevelNodes();if(null!==e){var t=[];return function e(o){for(var r=0,a=o.length;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},n=function(){function e(){}return e.prototype.sizeColumnsToFit=function(e){void 0===e&&console.error("ag-Grid: missing parameter to columnApi.sizeColumnsToFit(gridWidth)"),this.columnController.sizeColumnsToFit(e,"api")},e.prototype.setColumnGroupOpened=function(e,t){this.columnController.setColumnGroupOpened(e,t,"api")},e.prototype.getColumnGroup=function(e,t){return this.columnController.getColumnGroup(e,t)},e.prototype.getOriginalColumnGroup=function(e){return this.columnController.getOriginalColumnGroup(e)},e.prototype.getDisplayNameForColumn=function(e,t){return this.columnController.getDisplayNameForColumn(e,t)||""},e.prototype.getDisplayNameForColumnGroup=function(e,t){return this.columnController.getDisplayNameForColumnGroup(e,t)||""},e.prototype.getColumn=function(e){return this.columnController.getPrimaryColumn(e)},e.prototype.applyColumnState=function(e){return this.columnController.applyColumnState(e,"api")},e.prototype.getColumnState=function(){return this.columnController.getColumnState()},e.prototype.resetColumnState=function(){this.columnController.resetColumnState(!1,"api")},e.prototype.getColumnGroupState=function(){return this.columnController.getColumnGroupState()},e.prototype.setColumnGroupState=function(e){this.columnController.setColumnGroupState(e,"api")},e.prototype.resetColumnGroupState=function(){this.columnController.resetColumnGroupState("api")},e.prototype.isPinning=function(){return this.columnController.isPinningLeft()||this.columnController.isPinningRight()},e.prototype.isPinningLeft=function(){return this.columnController.isPinningLeft()},e.prototype.isPinningRight=function(){return this.columnController.isPinningRight()},e.prototype.getDisplayedColAfter=function(e){return this.columnController.getDisplayedColAfter(e)},e.prototype.getDisplayedColBefore=function(e){return this.columnController.getDisplayedColBefore(e)},e.prototype.setColumnVisible=function(e,t){this.columnController.setColumnVisible(e,t,"api")},e.prototype.setColumnsVisible=function(e,t){this.columnController.setColumnsVisible(e,t,"api")},e.prototype.setColumnPinned=function(e,t){this.columnController.setColumnPinned(e,t,"api")},e.prototype.setColumnsPinned=function(e,t){this.columnController.setColumnsPinned(e,t,"api")},e.prototype.getAllColumns=function(){return this.columnController.getAllPrimaryColumns()},e.prototype.getAllGridColumns=function(){return this.columnController.getAllGridColumns()},e.prototype.getDisplayedLeftColumns=function(){return this.columnController.getDisplayedLeftColumns()},e.prototype.getDisplayedCenterColumns=function(){return this.columnController.getDisplayedCenterColumns()},e.prototype.getDisplayedRightColumns=function(){return this.columnController.getDisplayedRightColumns()},e.prototype.getAllDisplayedColumns=function(){return this.columnController.getAllDisplayedColumns()},e.prototype.getAllDisplayedVirtualColumns=function(){return this.columnController.getAllDisplayedVirtualColumns()},e.prototype.moveColumn=function(e,t){"number"==typeof e?(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.columnController.moveColumnByIndex(e,t,"api")):this.columnController.moveColumn(e,t,"api")},e.prototype.moveColumnByIndex=function(e,t){this.columnController.moveColumnByIndex(e,t,"api")},e.prototype.moveColumns=function(e,t){this.columnController.moveColumns(e,t,"api")},e.prototype.moveRowGroupColumn=function(e,t){this.columnController.moveRowGroupColumn(e,t)},e.prototype.setColumnAggFunc=function(e,t){this.columnController.setColumnAggFunc(e,t)},e.prototype.setColumnWidth=function(e,t,o){void 0===o&&(o=!0),this.columnController.setColumnWidths([{key:e,newWidth:t}],!1,o)},e.prototype.setColumnWidths=function(e,t){void 0===t&&(t=!0),this.columnController.setColumnWidths(e,!1,t)},e.prototype.setPivotMode=function(e){this.columnController.setPivotMode(e)},e.prototype.isPivotMode=function(){return this.columnController.isPivotMode()},e.prototype.getSecondaryPivotColumn=function(e,t){return this.columnController.getSecondaryPivotColumn(e,t)},e.prototype.setValueColumns=function(e){this.columnController.setValueColumns(e,"api")},e.prototype.getValueColumns=function(){return this.columnController.getValueColumns()},e.prototype.removeValueColumn=function(e){this.columnController.removeValueColumn(e,"api")},e.prototype.removeValueColumns=function(e){this.columnController.removeValueColumns(e,"api")},e.prototype.addValueColumn=function(e){this.columnController.addValueColumn(e,"api")},e.prototype.addValueColumns=function(e){this.columnController.addValueColumns(e,"api")},e.prototype.setRowGroupColumns=function(e){this.columnController.setRowGroupColumns(e,"api")},e.prototype.removeRowGroupColumn=function(e){this.columnController.removeRowGroupColumn(e,"api")},e.prototype.removeRowGroupColumns=function(e){this.columnController.removeRowGroupColumns(e,"api")},e.prototype.addRowGroupColumn=function(e){this.columnController.addRowGroupColumn(e,"api")},e.prototype.addRowGroupColumns=function(e){this.columnController.addRowGroupColumns(e,"api")},e.prototype.getRowGroupColumns=function(){return this.columnController.getRowGroupColumns()},e.prototype.setPivotColumns=function(e){this.columnController.setPivotColumns(e,"api")},e.prototype.removePivotColumn=function(e){this.columnController.removePivotColumn(e,"api")},e.prototype.removePivotColumns=function(e){this.columnController.removePivotColumns(e,"api")},e.prototype.addPivotColumn=function(e){this.columnController.addPivotColumn(e,"api")},e.prototype.addPivotColumns=function(e){this.columnController.addPivotColumns(e,"api")},e.prototype.getPivotColumns=function(){return this.columnController.getPivotColumns()},e.prototype.getLeftDisplayedColumnGroups=function(){return this.columnController.getLeftDisplayedColumnGroups()},e.prototype.getCenterDisplayedColumnGroups=function(){return this.columnController.getCenterDisplayedColumnGroups()},e.prototype.getRightDisplayedColumnGroups=function(){return this.columnController.getRightDisplayedColumnGroups()},e.prototype.getAllDisplayedColumnGroups=function(){return this.columnController.getAllDisplayedColumnGroups()},e.prototype.autoSizeColumn=function(e,t){return this.columnController.autoSizeColumn(e,t,"api")},e.prototype.autoSizeColumns=function(e,t){return this.columnController.autoSizeColumns(e,t,"api")},e.prototype.autoSizeAllColumns=function(e){this.columnController.autoSizeAllColumns(e,"api")},e.prototype.setSecondaryColumns=function(e){this.columnController.setSecondaryColumns(e,"api")},e.prototype.getSecondaryColumns=function(){return this.columnController.getSecondaryColumns()},e.prototype.getPrimaryColumns=function(){return this.columnController.getAllPrimaryColumns()},e.prototype.columnGroupOpened=function(e,t){console.error("ag-Grid: columnGroupOpened no longer exists, use setColumnGroupOpened"),this.setColumnGroupOpened(e,t)},e.prototype.hideColumns=function(e,t){console.error("ag-Grid: hideColumns is deprecated, use setColumnsVisible"),this.columnController.setColumnsVisible(e,!t,"api")},e.prototype.hideColumn=function(e,t){console.error("ag-Grid: hideColumn is deprecated, use setColumnVisible"),this.columnController.setColumnVisible(e,!t,"api")},e.prototype.setState=function(e){return console.error("ag-Grid: setState is deprecated, use setColumnState"),this.setColumnState(e)},e.prototype.getState=function(){return console.error("ag-Grid: getState is deprecated, use getColumnState"),this.getColumnState()},e.prototype.resetState=function(){console.error("ag-Grid: resetState is deprecated, use resetColumnState"),this.resetColumnState()},e.prototype.getAggregationColumns=function(){return console.error("ag-Grid: getAggregationColumns is deprecated, use getValueColumns"),this.columnController.getValueColumns()},e.prototype.removeAggregationColumn=function(e){console.error("ag-Grid: removeAggregationColumn is deprecated, use removeValueColumn"),this.columnController.removeValueColumn(e,"api")},e.prototype.removeAggregationColumns=function(e){console.error("ag-Grid: removeAggregationColumns is deprecated, use removeValueColumns"),this.columnController.removeValueColumns(e,"api")},e.prototype.addAggregationColumn=function(e){console.error("ag-Grid: addAggregationColumn is deprecated, use addValueColumn"),this.columnController.addValueColumn(e,"api")},e.prototype.addAggregationColumns=function(e){console.error("ag-Grid: addAggregationColumns is deprecated, use addValueColumns"),this.columnController.addValueColumns(e,"api")},e.prototype.setColumnAggFunction=function(e,t){console.error("ag-Grid: setColumnAggFunction is deprecated, use setColumnAggFunc"),this.columnController.setColumnAggFunc(e,t,"api")},e.prototype.getDisplayNameForCol=function(e){return console.error("ag-Grid: getDisplayNameForCol is deprecated, use getDisplayNameForColumn"),this.getDisplayNameForColumn(e,null)},e.prototype.setColumnState=function(e){return this.columnController.applyColumnState({state:e,applyOrder:!0},"api")},a([Object(r.a)("columnController")],e.prototype,"columnController",void 0),e=a([Object(r.b)("columnApi")],e)}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return x}));var r,a=o(24),n=o(62),i=o(17),l=o(5),s=o(4),c=o(47),p=o(1),g=o(8),d=o(3),u=o(10),h=o(37),f=o(7),m=o(11),b=o(9),v=o(21),y=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),w=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},C=function(e,t){return function(o,r){t(o,r,e)}},x=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.destroyFuncsForColumnListeners=[],t.rowCompsByIndex={},t.floatingTopRowComps=[],t.floatingBottomRowComps=[],t.refreshInProgress=!1,t}return y(t,e),t.prototype.registerGridCore=function(e){this.gridCore=e},t.prototype.getGridCore=function(){return this.gridCore},t.prototype.agWire=function(e){this.logger=e.create("RowRenderer")},t.prototype.registerGridComp=function(e){this.gridPanel=e,this.rowContainers=this.gridPanel.getRowContainers(),this.addManagedListener(this.eventService,l.a.EVENT_PAGINATION_CHANGED,this.onPageLoaded.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_PINNED_ROW_DATA_CHANGED,this.onPinnedRowDataChanged.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_BODY_SCROLL,this.redrawAfterScroll.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_BODY_HEIGHT_CHANGED,this.redrawAfterScroll.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this)),this.registerCellEventListeners(),this.printLayout=this.gridOptionsWrapper.getDomLayout()===s.a.DOM_LAYOUT_PRINT,this.embedFullWidthRows=this.printLayout||this.gridOptionsWrapper.isEmbedFullWidthRows(),this.redrawAfterModelUpdate()},t.prototype.registerCellEventListeners=function(){var e=this;this.addManagedListener(this.eventService,l.a.EVENT_CELL_FOCUSED,(function(t){e.forEachCellComp((function(e){return e.onCellFocused(t)}))})),this.addManagedListener(this.eventService,l.a.EVENT_FLASH_CELLS,(function(t){e.forEachCellComp((function(e){return e.onFlashCells(t)}))})),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_HOVER_CHANGED,(function(){e.forEachCellComp((function(e){return e.onColumnHover()}))})),this.addManagedListener(this.eventService,l.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,(function(){e.printLayout&&e.forEachCellComp((function(e){return e.onLeftChanged()}))})),this.gridOptionsWrapper.isEnableRangeSelection()&&(this.addManagedListener(this.eventService,l.a.EVENT_RANGE_SELECTION_CHANGED,(function(){e.forEachCellComp((function(e){return e.onRangeSelectionChanged()}))})),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_MOVED,(function(){e.forEachCellComp((function(e){return e.updateRangeBordersIfRangeCount()}))})),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_PINNED,(function(){e.forEachCellComp((function(e){return e.updateRangeBordersIfRangeCount()}))})),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_VISIBLE,(function(){e.forEachCellComp((function(e){return e.updateRangeBordersIfRangeCount()}))}))),this.refreshListenersToColumnsForCellComps(),this.addManagedListener(this.eventService,l.a.EVENT_GRID_COLUMNS_CHANGED,this.refreshListenersToColumnsForCellComps.bind(this)),this.addDestroyFunc(this.removeGridColumnListeners.bind(this))},t.prototype.removeGridColumnListeners=function(){this.destroyFuncsForColumnListeners.forEach((function(e){return e()})),this.destroyFuncsForColumnListeners.length=0},t.prototype.refreshListenersToColumnsForCellComps=function(){var e=this;this.removeGridColumnListeners();var t=this.columnController.getAllGridColumns();t&&t.forEach((function(t){var o=function(o){e.forEachCellComp((function(e){e.getColumn()===t&&o(e)}))},r=function(){o((function(e){return e.onLeftChanged()}))},a=function(){o((function(e){return e.onWidthChanged()}))},n=function(){o((function(e){return e.onFirstRightPinnedChanged()}))},l=function(){o((function(e){return e.onLastLeftPinnedChanged()}))};t.addEventListener(i.a.EVENT_LEFT_CHANGED,r),t.addEventListener(i.a.EVENT_WIDTH_CHANGED,a),t.addEventListener(i.a.EVENT_FIRST_RIGHT_PINNED_CHANGED,n),t.addEventListener(i.a.EVENT_LAST_LEFT_PINNED_CHANGED,l),e.destroyFuncsForColumnListeners.push((function(){t.removeEventListener(i.a.EVENT_LEFT_CHANGED,r),t.removeEventListener(i.a.EVENT_WIDTH_CHANGED,a),t.removeEventListener(i.a.EVENT_FIRST_RIGHT_PINNED_CHANGED,n),t.removeEventListener(i.a.EVENT_LAST_LEFT_PINNED_CHANGED,l)}))}))},t.prototype.onDomLayoutChanged=function(){var e=this.gridOptionsWrapper.getDomLayout()===s.a.DOM_LAYOUT_PRINT,t=e||this.gridOptionsWrapper.isEmbedFullWidthRows(),o=t!==this.embedFullWidthRows||this.printLayout!==e;this.printLayout=e,this.embedFullWidthRows=t,o&&this.redrawAfterModelUpdate()},t.prototype.datasourceChanged=function(){this.firstRenderedRow=0,this.lastRenderedRow=-1;var e=Object.keys(this.rowCompsByIndex);this.removeRowComps(e)},t.prototype.onPageLoaded=function(e){Object(d.missing)(e)&&(e={type:l.a.EVENT_MODEL_UPDATED,api:this.gridApi,columnApi:this.columnApi,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!1}),this.onModelUpdated(e)},t.prototype.getAllCellsForColumn=function(e){var t=[];function o(o,r){var a=r.getCellForCol(e);a&&t.push(a)}return Object(u.iterateObject)(this.rowCompsByIndex,o),Object(u.iterateObject)(this.floatingBottomRowComps,o),Object(u.iterateObject)(this.floatingTopRowComps,o),t},t.prototype.refreshFloatingRowComps=function(){this.refreshFloatingRows(this.floatingTopRowComps,this.pinnedRowModel.getPinnedTopRowData(),this.rowContainers.floatingTopPinnedLeft,this.rowContainers.floatingTopPinnedRight,this.rowContainers.floatingTop,this.rowContainers.floatingTopFullWidth),this.refreshFloatingRows(this.floatingBottomRowComps,this.pinnedRowModel.getPinnedBottomRowData(),this.rowContainers.floatingBottomPinnedLeft,this.rowContainers.floatingBottomPinnedRight,this.rowContainers.floatingBottom,this.rowContainers.floatingBottomFullWidth)},t.prototype.refreshFloatingRows=function(e,t,o,r,a,i){var l=this;e.forEach((function(e){e.destroy()})),e.length=0,t&&t.forEach((function(t){var s=new n.a(l.$scope,a,o,r,i,t,l.beans,!1,!1,l.printLayout,l.embedFullWidthRows);s.init(),e.push(s)})),this.flushContainers(e)},t.prototype.onPinnedRowDataChanged=function(){this.redrawAfterModelUpdate({recycleRows:!0})},t.prototype.onModelUpdated=function(e){var t={recycleRows:e.keepRenderedRows,animate:e.animate,newData:e.newData,newPage:e.newPage,onlyBody:!0};this.redrawAfterModelUpdate(t)},t.prototype.getRenderedIndexesForRowNodes=function(e){var t=[];return Object(d.missing)(e)||Object(u.iterateObject)(this.rowCompsByIndex,(function(o,r){var a=r.getRowNode();e.indexOf(a)>=0&&t.push(o)})),t},t.prototype.redrawRows=function(e){if(e&&0!=e.length){var t=this.getRenderedIndexesForRowNodes(e);this.removeRowComps(t),this.redrawAfterModelUpdate({recycleRows:!0})}},t.prototype.getCellToRestoreFocusToAfterRefresh=function(e){var t=e.suppressKeepFocus?null:this.focusController.getFocusCellToUseAfterRefresh();if(Object(d.missing)(t))return null;var o=document.activeElement,r=this.gridOptionsWrapper.getDomData(o,c.a.DOM_DATA_KEY_CELL_COMP);return Object(d.missing)(r)?null:t},t.prototype.redrawAfterModelUpdate=function(e){void 0===e&&(e={}),this.getLockOnRefresh();var t=this.getCellToRestoreFocusToAfterRefresh(e);this.sizeContainerToPageHeight(),this.scrollToTopIfNewData(e);var o=!this.printLayout&&e.recycleRows,r=e.animate&&this.gridOptionsWrapper.isAnimateRows(),a=this.binRowComps(o),n=function(){if(null==t)return!1;if(null==a)return!1;var e=!1;return v.f.iterateObject(a,(function(o,r){var a=r.getRowNode(),n=a.rowIndex==t.rowIndex,i=a.rowPinned==t.rowPinned;n&&i&&(e=!0)})),e}();this.redraw(a,r),e.onlyBody||this.refreshFloatingRowComps(),n||this.restoreFocusedCell(t),this.releaseLockOnRefresh()},t.prototype.scrollToTopIfNewData=function(e){var t=e.newData||e.newPage,o=this.gridOptionsWrapper.isSuppressScrollOnNewData();t&&!o&&this.gridPanel.scrollToTop()},t.prototype.sizeContainerToPageHeight=function(){var e=[this.rowContainers.body,this.rowContainers.fullWidth,this.rowContainers.pinnedLeft,this.rowContainers.pinnedRight];if(this.printLayout)e.forEach((function(e){return e.setHeight(null)}));else{var t=this.paginationProxy.getCurrentPageHeight();0===t&&(t=1),this.maxDivHeightScaler.setModelHeight(t);var o=this.maxDivHeightScaler.getUiContainerHeight();e.forEach((function(e){return e.setHeight(o)}))}},t.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, eg 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},t.prototype.releaseLockOnRefresh=function(){this.refreshInProgress=!1},t.prototype.restoreFocusedCell=function(e){e&&this.focusController.setFocusedCell(e.rowIndex,e.column,e.rowPinned,!0)},t.prototype.stopEditing=function(e){void 0===e&&(e=!1),this.forEachRowComp((function(t,o){o.stopEditing(e)}))},t.prototype.forEachCellComp=function(e){this.forEachRowComp((function(t,o){return o.forEachCellComp(e)}))},t.prototype.forEachRowComp=function(e){Object(u.iterateObject)(this.rowCompsByIndex,e),Object(u.iterateObject)(this.floatingTopRowComps,e),Object(u.iterateObject)(this.floatingBottomRowComps,e)},t.prototype.addRenderedRowListener=function(e,t,o){var r=this.rowCompsByIndex[t];r&&r.addEventListener(e,o)},t.prototype.flashCells=function(e){void 0===e&&(e={});var t=e.flashDelay,o=e.fadeDelay;this.forEachCellCompFiltered(e.rowNodes,e.columns,(function(e){return e.flashCell({flashDelay:t,fadeDelay:o})}))},t.prototype.refreshCells=function(e){void 0===e&&(e={});var t={forceRefresh:e.force,newData:!1,suppressFlash:e.suppressFlash};this.forEachCellCompFiltered(e.rowNodes,e.columns,(function(e){return e.refreshCell(t)}))},t.prototype.getCellRendererInstances=function(e){var t=[];return this.forEachCellCompFiltered(e.rowNodes,e.columns,(function(e){var o=e.getCellRenderer();o&&t.push(o)})),t},t.prototype.getCellEditorInstances=function(e){var t=[];return this.forEachCellCompFiltered(e.rowNodes,e.columns,(function(e){var o=e.getCellEditor();o&&t.push(o)})),t},t.prototype.getEditingCells=function(){var e=[];return this.forEachCellComp((function(t){if(t.isEditing()){var o=t.getCellPosition();e.push(o)}})),e},t.prototype.forEachCellCompFiltered=function(e,t,o){var r,a,n=this;Object(d.exists)(e)&&(r={top:{},bottom:{},normal:{}},e.forEach((function(e){e.rowPinned===s.a.PINNED_TOP?r.top[e.id]=!0:e.rowPinned===s.a.PINNED_BOTTOM?r.bottom[e.id]=!0:r.normal[e.id]=!0}))),Object(d.exists)(t)&&(a={},t.forEach((function(e){var t=n.columnController.getGridColumn(e);Object(d.exists)(t)&&(a[t.getId()]=!0)})));var i=function(e){var t=e.getRowNode(),n=t.id,i=t.rowPinned;if(Object(d.exists)(r))if(i===s.a.PINNED_BOTTOM){if(!r.bottom[n])return}else if(i===s.a.PINNED_TOP){if(!r.top[n])return}else if(!r.normal[n])return;e.forEachCellComp((function(e){var t=e.getColumn().getId();a&&!a[t]||o(e)}))};Object(u.iterateObject)(this.rowCompsByIndex,(function(e,t){i(t)})),this.floatingTopRowComps&&this.floatingTopRowComps.forEach(i),this.floatingBottomRowComps&&this.floatingBottomRowComps.forEach(i)},t.prototype.destroy=function(){var t=Object.keys(this.rowCompsByIndex);this.removeRowComps(t),e.prototype.destroy.call(this)},t.prototype.binRowComps=function(e){var t,o=this,r={};return e?(t=[],Object(u.iterateObject)(this.rowCompsByIndex,(function(e,a){var n=a.getRowNode();Object(d.exists)(n.id)?(r[n.id]=a,delete o.rowCompsByIndex[e]):t.push(e)}))):t=Object.keys(this.rowCompsByIndex),this.removeRowComps(t),r},t.prototype.removeRowComps=function(e){var t=this;e.forEach((function(e){t.rowCompsByIndex[e].destroy(),delete t.rowCompsByIndex[e]}))},t.prototype.redrawAfterScroll=function(){this.getLockOnRefresh(),this.redraw(null,!1,!0),this.releaseLockOnRefresh()},t.prototype.removeRowCompsNotToDraw=function(e){var t={};e.forEach((function(e){return t[e]=!0}));var o=Object.keys(this.rowCompsByIndex).filter((function(e){return!t[e]}));this.removeRowComps(o)},t.prototype.calculateIndexesToDraw=function(e){var t=this,o=Object(h.createArrayOfNumbers)(this.firstRenderedRow,this.lastRenderedRow),r=function(e,r){var a=Number(e);(at.lastRenderedRow)&&t.doNotUnVirtualiseRow(r)&&o.push(a)};return Object(u.iterateObject)(this.rowCompsByIndex,r),Object(u.iterateObject)(e,r),o.sort((function(e,t){return e-t})),o},t.prototype.redraw=function(e,t,o){var r=this;void 0===t&&(t=!1),void 0===o&&(o=!1),this.maxDivHeightScaler.updateOffset(),this.workOutFirstAndLastRowsToRender();var a=this.calculateIndexesToDraw(e);this.removeRowCompsNotToDraw(a),this.printLayout&&(t=!1);var n=[],i=[];a.forEach((function(a){var l=r.createOrUpdateRowComp(a,e,t,o);Object(d.exists)(l)&&(i.push(l),Object(f.pushAll)(n,l.getAndClearNextVMTurnFunctions()))})),this.flushContainers(i),Object(m.executeNextVMTurn)(n),o&&!this.gridOptionsWrapper.isSuppressAnimationFrame()&&!this.printLayout?this.beans.taskQueue.addDestroyTask(this.destroyRowComps.bind(this,e,t)):this.destroyRowComps(e,t),this.checkAngularCompile(),this.gridPanel.updateRowCount()},t.prototype.flushContainers=function(e){Object(u.iterateObject)(this.rowContainers,(function(e,t){t&&t.flushRowTemplates()})),e.forEach((function(e){return e.afterFlush()}))},t.prototype.onDisplayedColumnsChanged=function(){var e=this.columnController.isPinningLeft(),t=this.columnController.isPinningRight();(this.pinningLeft!==e||t!==this.pinningRight)&&(this.pinningLeft=e,this.pinningRight=t,this.embedFullWidthRows&&this.redrawFullWidthEmbeddedRows())},t.prototype.redrawFullWidthEmbeddedRows=function(){var e=[];Object(u.iterateObject)(this.rowCompsByIndex,(function(t,o){if(o.isFullWidth()){var r=o.getRowNode().rowIndex;e.push(r.toString())}})),this.refreshFloatingRowComps(),this.removeRowComps(e),this.redrawAfterScroll()},t.prototype.refreshFullWidthRows=function(e){var t=[],o=!!e,r=o?{}:void 0;o&&e.forEach((function(e){return r[e.id]=!0})),Object(u.iterateObject)(this.rowCompsByIndex,(function(e,a){if(a.isFullWidth()){var n=a.getRowNode();if(o){var i=n.level>0&&n.parent?n.parent.id:void 0;if(!r[n.id]&&!r[i])return}if(!a.refreshFullWidth()){var l=a.getRowNode().rowIndex;t.push(l.toString())}}})),this.removeRowComps(t),this.redrawAfterScroll()},t.prototype.createOrUpdateRowComp=function(e,t,o,r){var a,n=this.rowCompsByIndex[e];if(n||(a=this.paginationProxy.getRow(e),Object(d.exists)(a)&&Object(d.exists)(t)&&t[a.id]&&a.alreadyRendered&&(n=t[a.id],t[a.id]=null)),!n){if(a||(a=this.paginationProxy.getRow(e)),!Object(d.exists)(a))return;n=this.createRowComp(a,o,r)}else n.ensureDomOrder();return a&&(a.alreadyRendered=!0),this.rowCompsByIndex[e]=n,n},t.prototype.destroyRowComps=function(e,t){var o=[];Object(u.iterateObject)(e,(function(e,r){r&&(r.destroy(t),Object(f.pushAll)(o,r.getAndClearDelayedDestroyFunctions()))})),Object(m.executeInAWhile)(o)},t.prototype.checkAngularCompile=function(){var e=this;this.gridOptionsWrapper.isAngularCompileRows()&&window.setTimeout((function(){e.$scope.$apply()}),0)},t.prototype.workOutFirstAndLastRowsToRender=function(){var e,t,o=this;if(this.paginationProxy.isRowsToRender())if(this.printLayout)e=this.paginationProxy.getPageFirstRow(),t=this.paginationProxy.getPageLastRow();else{var r=this.paginationProxy.getPixelOffset(),a=this.maxDivHeightScaler.getOffset(),n=this.gridPanel.getVScrollPosition(),i=n.top,c=n.bottom,p=this.gridOptionsWrapper.getRowBufferInPixels(),g=i+r+a-p,d=c+r+a+p;this.ensureAllRowsInRangeHaveHeightsCalculated(g,d);var u=this.paginationProxy.getRowIndexAtPixel(g),h=this.paginationProxy.getRowIndexAtPixel(d),f=this.paginationProxy.getPageFirstRow(),m=this.paginationProxy.getPageLastRow();um&&(h=m),e=u,t=h}else e=0,t=-1;var b=this.gridOptionsWrapper.getDomLayout()===s.a.DOM_LAYOUT_NORMAL,v=this.gridOptionsWrapper.isSuppressMaxRenderedRowRestriction(),y=Math.max(this.gridOptionsWrapper.getRowBuffer(),500);b&&!v&&t-e>y&&(t=e+y);var w=e!==this.firstRenderedRow,C=t!==this.lastRenderedRow;if(w||C){this.firstRenderedRow=e,this.lastRenderedRow=t;var x={type:l.a.EVENT_VIEWPORT_CHANGED,firstRow:e,lastRow:t,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(x)}if(this.paginationProxy.isRowsToRender()){var O={type:l.a.EVENT_FIRST_DATA_RENDERED,firstRow:e,lastRow:t,api:this.gridApi,columnApi:this.columnApi};window.setTimeout((function(){return o.eventService.dispatchEventOnce(O)}),50)}},t.prototype.ensureAllRowsInRangeHaveHeightsCalculated=function(e,t){this.paginationProxy.ensureRowHeightsValid(e,t,-1,-1)&&(this.sizeContainerToPageHeight(),this.maxDivHeightScaler.updateOffset())},t.prototype.getFirstVirtualRenderedRow=function(){return this.firstRenderedRow},t.prototype.getLastVirtualRenderedRow=function(){return this.lastRenderedRow},t.prototype.doNotUnVirtualiseRow=function(e){var t=e.getRowNode(),o=this.focusController.isRowNodeFocused(t),r=e.isEditing(),a=t.detail;return!!(o||r||a)&&!!this.paginationProxy.isRowPresent(t)},t.prototype.createRowComp=function(e,t,o){var r=this.gridOptionsWrapper.isSuppressAnimationFrame(),a=o&&!r&&!this.printLayout,i=new n.a(this.$scope,this.rowContainers.body,this.rowContainers.pinnedLeft,this.rowContainers.pinnedRight,this.rowContainers.fullWidth,e,this.beans,t,a,this.printLayout,this.embedFullWidthRows);return i.init(),i},t.prototype.getRenderedNodes=function(){var e=this.rowCompsByIndex;return Object.keys(e).map((function(t){return e[t].getRowNode()}))},t.prototype.navigateToNextCell=function(e,t,o,r){for(var a=o,n=!1;a&&(a===o||!this.isValidNavigateCell(a));)this.gridOptionsWrapper.isEnableRtl()?t===b.a.LEFT&&(a=this.getLastCellOfColSpan(a)):t===b.a.RIGHT&&(a=this.getLastCellOfColSpan(a)),a=this.cellNavigationService.getNextCellToFocus(t,a),n=Object(d.missing)(a);if(n&&e&&e.keyCode===b.a.UP&&(a={rowIndex:-1,rowPinned:null,column:o.column}),r){var i=this.gridOptionsWrapper.getNavigateToNextCellFunc();if(Object(d.exists)(i)){var l=i({key:t,previousCellPosition:o,nextCellPosition:a||null,event:e});Object(d.exists)(l)?(l.floating&&(Object(m.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"),l.rowPinned=l.floating),a={rowPinned:l.rowPinned,rowIndex:l.rowIndex,column:l.column}):a=null}}if(a)if(a.rowIndex<0){var s=this.beans.headerNavigationService.getHeaderRowCount();this.focusController.focusHeaderPosition({headerRowIndex:s+a.rowIndex,column:o.column})}else{this.ensureCellVisible(a);var c=this.getComponentForCell(a);c&&(a=c.getCellPosition(),this.ensureCellVisible(a),this.focusController.setFocusedCell(a.rowIndex,a.column,a.rowPinned,!0),this.rangeController&&this.rangeController.setRangeToCell(a))}},t.prototype.isValidNavigateCell=function(e){var t=this.rowPositionUtils.getRowNode(e);if(t.detail||t.isFullWidthCell())return!1;if(!t.group)return!0;var o=this.columnController.isPivotMode();return!this.gridOptionsWrapper.isGroupUseEntireRow(o)},t.prototype.getLastCellOfColSpan=function(e){var t=this.getComponentForCell(e);if(!t)return e;var o=t.getColSpanningList();return 1===o.length?e:{rowIndex:e.rowIndex,column:Object(f.last)(o),rowPinned:e.rowPinned}},t.prototype.ensureCellVisible=function(e){Object(d.missing)(e.rowPinned)&&this.gridPanel.ensureIndexVisible(e.rowIndex),e.column.isPinned()||this.gridPanel.ensureColumnVisible(e.column),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames()},t.prototype.startEditingCell=function(e,t,o){var r=this.getComponentForCell(e);r&&r.startRowOrCellEdit(t,o)},t.prototype.getComponentForCell=function(e){var t;switch(e.rowPinned){case s.a.PINNED_TOP:t=this.floatingTopRowComps[e.rowIndex];break;case s.a.PINNED_BOTTOM:t=this.floatingBottomRowComps[e.rowIndex];break;default:t=this.rowCompsByIndex[e.rowIndex]}return t?t.getRenderedCellForColumn(e.column):null},t.prototype.getRowNode=function(e){switch(e.rowPinned){case s.a.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case s.a.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},t.prototype.onTabKeyDown=function(e,t){var o=t.shiftKey;if(this.moveToCellAfter(e,o))t.preventDefault();else if(t.shiftKey){var r=e.getCellPosition(),a=r.rowIndex;(r.rowPinned?0===a:a===this.paginationProxy.getPageFirstRow())&&(t.preventDefault(),this.focusController.focusHeaderPosition({headerRowIndex:this.beans.headerNavigationService.getHeaderRowCount()-1,column:Object(f.last)(this.columnController.getAllDisplayedColumns())}))}},t.prototype.tabToNextCell=function(e){var t=this.focusController.getFocusedCell();if(Object(d.missing)(t))return!1;var o=this.getComponentForCell(t);return!Object(d.missing)(o)&&this.moveToCellAfter(o,e)},t.prototype.moveToCellAfter=function(e,t){return e.isEditing()?this.gridOptionsWrapper.isFullRowEdit()?this.moveToNextEditingRow(e,t):this.moveToNextEditingCell(e,t):this.moveToNextCellNotEditing(e,t)},t.prototype.moveToNextEditingCell=function(e,t){var o=e.getCellPosition();e.stopEditing();var r=this.findNextCellToFocusOn(o,t,!0),a=Object(d.exists)(r);return a&&(r.startEditingIfEnabled(null,null,!0),r.focusCell(!1)),a},t.prototype.moveToNextEditingRow=function(e,t){var o=e.getCellPosition(),r=this.findNextCellToFocusOn(o,t,!0),a=Object(d.exists)(r);return a&&this.moveEditToNextCellOrRow(e,r),a},t.prototype.moveToNextCellNotEditing=function(e,t){var o=e.getCellPosition(),r=this.findNextCellToFocusOn(o,t,!1),a=Object(d.exists)(r);return a&&r.focusCell(!0),a},t.prototype.moveEditToNextCellOrRow=function(e,t){var o=e.getCellPosition(),r=t.getCellPosition();if(o.rowIndex===r.rowIndex&&o.rowPinned===r.rowPinned)e.setFocusOutOnEditor(),t.setFocusInOnEditor();else{var a=e.getRenderedRow(),n=t.getRenderedRow();e.setFocusOutOnEditor(),a.stopEditing(),n.startRowEditing(),t.setFocusInOnEditor()}t.focusCell()},t.prototype.findNextCellToFocusOn=function(e,t,o){for(var r=e;;){t||(r=this.getLastCellOfColSpan(r)),r=this.cellNavigationService.getNextTabbedCell(r,t);var a=this.gridOptionsWrapper.getTabToNextCellFunc();if(Object(d.exists)(a)){var n=a({backwards:t,editing:o,previousCellPosition:e,nextCellPosition:r||null});Object(d.exists)(n)?(n.floating&&(Object(m.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"),n.rowPinned=n.floating),r={rowIndex:n.rowIndex,column:n.column,rowPinned:n.rowPinned}):r=null}if(!r)return null;if(o){var i=this.lookupRowNodeForCell(r);if(!r.column.isCellEditable(i))continue}Object(d.missing)(r.rowPinned)&&this.gridPanel.ensureIndexVisible(r.rowIndex),r.column.isPinned()||this.gridPanel.ensureColumnVisible(r.column),this.gridPanel.horizontallyScrollHeaderCenterAndFloatingCenter(),this.animationFrameService.flushAllFrames();var l=this.getComponentForCell(r);if(!Object(d.missing)(l)&&!l.isSuppressNavigable())return this.rangeController&&this.rangeController.setRangeToCell(r),l}},t.prototype.lookupRowNodeForCell=function(e){return e.rowPinned===s.a.PINNED_TOP?this.pinnedRowModel.getPinnedTopRow(e.rowIndex):e.rowPinned===s.a.PINNED_BOTTOM?this.pinnedRowModel.getPinnedBottomRow(e.rowIndex):this.paginationProxy.getRow(e.rowIndex)},w([Object(p.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),w([Object(p.a)("columnController")],t.prototype,"columnController",void 0),w([Object(p.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),w([Object(p.a)("$scope")],t.prototype,"$scope",void 0),w([Object(p.a)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),w([Object(p.a)("rowModel")],t.prototype,"rowModel",void 0),w([Object(p.a)("loggerFactory")],t.prototype,"loggerFactory",void 0),w([Object(p.a)("focusController")],t.prototype,"focusController",void 0),w([Object(p.a)("cellNavigationService")],t.prototype,"cellNavigationService",void 0),w([Object(p.a)("columnApi")],t.prototype,"columnApi",void 0),w([Object(p.a)("gridApi")],t.prototype,"gridApi",void 0),w([Object(p.a)("beans")],t.prototype,"beans",void 0),w([Object(p.a)("maxDivHeightScaler")],t.prototype,"maxDivHeightScaler",void 0),w([Object(p.a)("animationFrameService")],t.prototype,"animationFrameService",void 0),w([Object(p.a)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),w([Object(p.d)("rangeController")],t.prototype,"rangeController",void 0),w([C(0,Object(p.h)("loggerFactory"))],t.prototype,"agWire",null),t=w([Object(p.b)("rowRenderer")],t)}(g.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(43),n=o(1),i=o(45),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(t){var o=e.call(this,'
    ')||this;return o.getGuiCalledOnChild=!1,o.cellEditor=t,o}return l(t,e),t.prototype.onKeyDown=function(e){Object(i.isUserSuppressingKeyboardEvent)(this.gridOptionsWrapper,e,this.params.node,this.params.column,!0)||this.params.onKeyDown(e)},t.prototype.getGui=function(){return this.getGuiCalledOnChild||(this.appendChild(this.cellEditor.getGui()),this.getGuiCalledOnChild=!0),e.prototype.getGui.call(this)},t.prototype.init=function(o){var r=this;this.params=o,this.gridOptionsWrapper.setDomData(this.getGui(),t.DOM_KEY_POPUP_EDITOR_WRAPPER,!0),this.addDestroyFunc((function(){return r.destroyBean(r.cellEditor)})),this.addManagedListener(e.prototype.getGui.call(this),"keydown",this.onKeyDown.bind(this))},t.prototype.afterGuiAttached=function(){this.cellEditor.afterGuiAttached&&this.cellEditor.afterGuiAttached()},t.prototype.getValue=function(){return this.cellEditor.getValue()},t.prototype.isCancelBeforeStart=function(){if(this.cellEditor.isCancelBeforeStart)return this.cellEditor.isCancelBeforeStart()},t.prototype.isCancelAfterEnd=function(){if(this.cellEditor.isCancelAfterEnd)return this.cellEditor.isCancelAfterEnd()},t.prototype.getPopupPosition=function(){if(this.cellEditor.getPopupPosition)return this.cellEditor.getPopupPosition()},t.prototype.focusIn=function(){this.cellEditor.focusIn&&this.cellEditor.focusIn()},t.prototype.focusOut=function(){this.cellEditor.focusOut&&this.cellEditor.focusOut()},t.DOM_KEY_POPUP_EDITOR_WRAPPER="popupEditorWrapper",s([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return b}));var r,a=o(24),n=o(1),i=o(83),l=o(5),s=o(6),c=o(4),p=o(2),g=o(36),d=o(46),u=o(3),h=o(9),f=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),m=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},b=function(e){function t(){var o=e.call(this,t.TEMPLATE)||this;return o.headerContainers=new Map,o}return f(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.printLayout=this.gridOptionsWrapper.getDomLayout()===c.a.DOM_LAYOUT_PRINT,this.gridApi.registerHeaderRootComp(this),this.autoWidthCalculator.registerHeaderRootComp(this),this.registerHeaderContainer(new i.a(this.eHeaderContainer,this.eHeaderViewport,null),"center"),this.registerHeaderContainer(new i.a(this.ePinnedLeftHeader,null,c.a.PINNED_LEFT),"left"),this.registerHeaderContainer(new i.a(this.ePinnedRightHeader,null,c.a.PINNED_RIGHT),"right"),this.headerContainers.forEach((function(e){return t.createManagedBean(e)})),this.headerNavigationService.registerHeaderRoot(this),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this)),this.addManagedListener(this.eventService,l.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.onPivotModeChanged(),this.addPreventHeaderScroll(),this.columnController.isReady()&&this.refreshHeader()},t.prototype.registerGridComp=function(e){this.gridPanel=e,this.headerContainers.forEach((function(t){return t.setupDragAndDrop(e)}))},t.prototype.registerHeaderContainer=function(e,t){this.headerContainers.set(t,e)},t.prototype.onTabKeyDown=function(e){var t=this.gridOptionsWrapper.isEnableRtl(),o=e.shiftKey!==t?d.a.LEFT:d.a.RIGHT;(this.headerNavigationService.navigateHorizontally(o,!0)||this.focusController.focusNextGridCoreContainer(e.shiftKey))&&e.preventDefault()},t.prototype.handleKeyDown=function(e){var t;switch(e.keyCode){case h.a.LEFT:t=d.a.LEFT;case h.a.RIGHT:Object(u.exists)(t)||(t=d.a.RIGHT),this.headerNavigationService.navigateHorizontally(t);break;case h.a.UP:t=d.a.UP;case h.a.DOWN:Object(u.exists)(t)||(t=d.a.DOWN),this.headerNavigationService.navigateVertically(t)&&e.preventDefault();break;default:return}},t.prototype.onFocusOut=function(e){var t=e.relatedTarget,o=this.getGui();!t&&o.contains(document.activeElement)||o.contains(t)||this.focusController.clearFocusedHeader()},t.prototype.onDomLayoutChanged=function(){var e=this.gridOptionsWrapper.getDomLayout()===c.a.DOM_LAYOUT_PRINT;this.printLayout!==e&&(this.printLayout=e,this.refreshHeader())},t.prototype.setHorizontalScroll=function(e){this.eHeaderContainer.style.transform="translateX("+e+"px)"},t.prototype.forEachHeaderElement=function(e){this.headerContainers.forEach((function(t){return t.forEachHeaderElement(e)}))},t.prototype.refreshHeader=function(){this.headerContainers.forEach((function(e){return e.refresh()}))},t.prototype.onPivotModeChanged=function(){var e=this.columnController.isPivotMode();Object(p.addOrRemoveCssClass)(this.getGui(),"ag-pivot-on",e),Object(p.addOrRemoveCssClass)(this.getGui(),"ag-pivot-off",!e)},t.prototype.setHeight=function(e){var t=e+1+"px";this.getGui().style.height=t,this.getGui().style.minHeight=t},t.prototype.addPreventHeaderScroll=function(){var e=this;this.addManagedListener(this.eHeaderViewport,"scroll",(function(){var t=e.eHeaderViewport.scrollLeft;0!==t&&(e.gridPanel.scrollHorizontally(t),e.eHeaderViewport.scrollLeft=0)}))},t.prototype.getHeaderContainers=function(){return this.headerContainers},t.prototype.setHeaderContainerWidth=function(e){this.eHeaderContainer.style.width=e+"px"},t.prototype.setLeftVisible=function(e){Object(p.setDisplayed)(this.ePinnedLeftHeader,e)},t.prototype.setRightVisible=function(e){Object(p.setDisplayed)(this.ePinnedRightHeader,e)},t.TEMPLATE='',m([Object(s.d)("ePinnedLeftHeader")],t.prototype,"ePinnedLeftHeader",void 0),m([Object(s.d)("ePinnedRightHeader")],t.prototype,"ePinnedRightHeader",void 0),m([Object(s.d)("eHeaderContainer")],t.prototype,"eHeaderContainer",void 0),m([Object(s.d)("eHeaderViewport")],t.prototype,"eHeaderViewport",void 0),m([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),m([Object(n.a)("columnController")],t.prototype,"columnController",void 0),m([Object(n.a)("gridApi")],t.prototype,"gridApi",void 0),m([Object(n.a)("autoWidthCalculator")],t.prototype,"autoWidthCalculator",void 0),m([Object(n.a)("headerNavigationService")],t.prototype,"headerNavigationService",void 0),t}(g.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.getFloatingFilterType=function(e){return this.filterToFloatingFilterMapping[e]},e.filterToFloatingFilterMapping={set:"agSetColumnFloatingFilter",agSetColumnFilter:"agSetColumnFloatingFilter",multi:"agMultiColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",number:"agNumberColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",date:"agDateColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",text:"agTextColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a,n=o(18),i=o(1),l=o(118),s=o(119),c=o(4),p=o(8),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i};!function(e){e[e.ColumnMove=0]="ColumnMove",e[e.Pivot=1]="Pivot"}(a||(a={}));var u=function(e){function t(t,o){var r=e.call(this)||this;return r.dropListeners={},r.pinned=t,r.eContainer=o,r}return g(t,e),t.prototype.registerGridComp=function(e){switch(this.gridPanel=e,this.moveColumnController.registerGridComp(e),this.pinned){case c.a.PINNED_LEFT:this.eSecondaryContainers=this.gridPanel.getDropTargetLeftContainers();break;case c.a.PINNED_RIGHT:this.eSecondaryContainers=this.gridPanel.getDropTargetRightContainers();break;default:this.eSecondaryContainers=this.gridPanel.getDropTargetBodyContainers()}},t.prototype.isInterestedIn=function(e){return e===n.b.HeaderCell||e===n.b.ToolPanel&&this.gridOptionsWrapper.isAllowDragFromColumnsToolPanel()},t.prototype.getSecondaryContainers=function(){return this.eSecondaryContainers},t.prototype.getContainer=function(){return this.eContainer},t.prototype.init=function(){this.moveColumnController=this.createBean(new l.a(this.pinned,this.eContainer));var e=new s.a(this.pinned);this.createBean(e),this.dropListeners[a.ColumnMove]=this.moveColumnController,this.dropListeners[a.Pivot]=e,this.dragAndDropService.addDropTarget(this)},t.prototype.getIconName=function(){return this.currentDropListener.getIconName()},t.prototype.getDropType=function(e){return this.columnController.isPivotMode()&&e.dragSource.type===n.b.ToolPanel?a.Pivot:a.ColumnMove},t.prototype.onDragEnter=function(e){var t=this.getDropType(e);this.currentDropListener=this.dropListeners[t],this.currentDropListener.onDragEnter(e)},t.prototype.onDragLeave=function(e){this.currentDropListener.onDragLeave(e)},t.prototype.onDragging=function(e){this.currentDropListener.onDragging(e)},t.prototype.onDragStop=function(e){this.currentDropListener.onDragStop(e)},d([Object(i.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),d([Object(i.a)("columnController")],t.prototype,"columnController",void 0),d([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),d([i.e],t.prototype,"init",null),t}(p.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r=o(1),a=o(4),n=o(18),i=o(3),l=o(7),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(){function e(e,t){this.needToMoveLeft=!1,this.needToMoveRight=!1,this.pinned=e,this.eContainer=t,this.centerContainer=!Object(i.exists)(e)}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.init=function(){this.logger=this.loggerFactory.create("MoveColumnController")},e.prototype.getIconName=function(){return this.pinned?n.a.ICON_PINNED:n.a.ICON_MOVE},e.prototype.onDragEnter=function(e){var t=e.dragItem.columns;if(e.dragSource.type===n.b.ToolPanel)this.setColumnsVisible(t,!0,"uiColumnDragged");else{var o=e.dragItem.visibleState,r=t.filter((function(e){return o[e.getId()]}));this.setColumnsVisible(r,!0,"uiColumnDragged")}this.setColumnsPinned(t,this.pinned,"uiColumnDragged"),this.onDragging(e,!0)},e.prototype.onDragLeave=function(e){if(!this.gridOptionsWrapper.isSuppressDragLeaveHidesColumns()&&!e.fromNudge){var t=e.dragSource.getDragItem().columns;this.setColumnsVisible(t,!1,"uiColumnDragged")}this.ensureIntervalCleared()},e.prototype.setColumnsVisible=function(e,t,o){if(void 0===o&&(o="api"),e){var r=e.filter((function(e){return!e.getColDef().lockVisible}));this.columnController.setColumnsVisible(r,t,o)}},e.prototype.setColumnsPinned=function(e,t,o){if(void 0===o&&(o="api"),e){var r=e.filter((function(e){return!e.getColDef().lockPinned}));this.columnController.setColumnsPinned(r,t,o)}},e.prototype.onDragStop=function(){this.ensureIntervalCleared()},e.prototype.normaliseX=function(e){this.gridOptionsWrapper.isEnableRtl()&&(e=this.eContainer.clientWidth-e);return this.centerContainer&&(e+=this.gridPanel.getCenterViewportScrollLeft()),e},e.prototype.checkCenterForScrolling=function(e){if(this.centerContainer){var t=this.gridPanel.getCenterViewportScrollLeft(),o=t+this.gridPanel.getCenterWidth();this.gridOptionsWrapper.isEnableRtl()?(this.needToMoveRight=eo-50):(this.needToMoveLeft=eo-50),this.needToMoveLeft||this.needToMoveRight?this.ensureIntervalStarted():this.ensureIntervalCleared()}},e.prototype.onDragging=function(e,t){var o=this;if(void 0===t&&(t=!1),this.lastDraggingEvent=e,!Object(i.missing)(e.hDirection)){var r=this.normaliseX(e.x);t||this.checkCenterForScrolling(r);var a=this.normaliseDirection(e.hDirection),n=e.dragSource.type,l=e.dragSource.getDragItem().columns;l=l.filter((function(e){return!e.getColDef().lockPinned||e.getPinned()==o.pinned})),this.attemptMoveColumns(n,l,a,r,t)}},e.prototype.normaliseDirection=function(e){if(!this.gridOptionsWrapper.isEnableRtl())return e;switch(e){case n.c.Left:return n.c.Right;case n.c.Right:return n.c.Left;default:console.error("ag-Grid: Unknown direction "+e)}},e.prototype.calculateOldIndex=function(e){var t=this.columnController.getAllGridColumns(),o=Object(l.sortNumerically)(e.map((function(e){return t.indexOf(e)}))),r=o[0];return Object(l.last)(o)-r!==o.length-1?null:r},e.prototype.attemptMoveColumns=function(e,t,o,r,a){var i=o===n.c.Left,l=o===n.c.Right,s=t.slice();this.columnController.sortColumnsLikeGridColumns(s);var c=this.calculateValidMoves(s,l,r),p=this.calculateOldIndex(s);if(0!==c.length){var g=c[0],d=null!==p&&!a;if(e==n.b.HeaderCell&&(d=null!==p),d){if(i&&g>=p)return;if(l&&g<=p)return}for(var u=0;u0){for(var u=0;u0){var h=s[p-1];r=c.indexOf(h)+1}else-1===(r=c.indexOf(s[0]))&&(r=0);var f=[r];if(t)for(var m=r+1,b=n.length-1;m<=b;)f.push(m),m++;else{m=r,b=n.length-1;for(var v=n[m];m<=b&&this.isColumnHidden(a,v);)m++,f.push(m),v=n[m];m=r-1;for(;m>=0;)f.push(m),m--}return f},e.prototype.isColumnHidden=function(e,t){return e.indexOf(t)<0},e.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(n.a.ICON_LEFT,!0):this.dragAndDropService.setGhostIcon(n.a.ICON_RIGHT,!0))},e.prototype.ensureIntervalCleared=function(){this.moveInterval&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.dragAndDropService.setGhostIcon(n.a.ICON_MOVE))},e.prototype.moveInterval=function(){var e,t;if(this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100),this.needToMoveLeft?t=this.gridPanel.scrollHorizontally(-e):this.needToMoveRight&&(t=this.gridPanel.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;var o=this.lastDraggingEvent.dragItem.columns.filter((function(e){return!e.getColDef().lockPinned}));if(o.length>0&&(this.dragAndDropService.setGhostIcon(n.a.ICON_PINNED),this.failedMoveAttempts>7)){var r=this.needToMoveLeft?a.a.PINNED_LEFT:a.a.PINNED_RIGHT;this.setColumnsPinned(o,r,"uiColumnDragged"),this.dragAndDropService.nudge()}}},s([Object(r.a)("loggerFactory")],e.prototype,"loggerFactory",void 0),s([Object(r.a)("columnController")],e.prototype,"columnController",void 0),s([Object(r.a)("dragAndDropService")],e.prototype,"dragAndDropService",void 0),s([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),s([r.e],e.prototype,"init",null),e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r=o(18),a=o(1),n=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},i=function(){function e(e){this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[],this.pinned=e}return e.prototype.onDragEnter=function(e){var t=this;(this.clearColumnsList(),this.gridOptionsWrapper.isFunctionsReadOnly())||e.dragItem.columns.forEach((function(e){e.isPrimary()&&(e.isAnyFunctionActive()||(e.isAllowValue()?t.columnsToAggregate.push(e):e.isAllowRowGroup()?t.columnsToGroup.push(e):e.isAllowRowGroup()&&t.columnsToPivot.push(e)))}))},e.prototype.getIconName=function(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?r.a.ICON_PINNED:r.a.ICON_MOVE:null},e.prototype.onDragLeave=function(e){this.clearColumnsList()},e.prototype.clearColumnsList=function(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0},e.prototype.onDragging=function(e){},e.prototype.onDragStop=function(e){this.columnsToAggregate.length>0&&this.columnController.addValueColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&this.columnController.addRowGroupColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&this.columnController.addPivotColumns(this.columnsToPivot,"toolPanelDragAndDrop")},n([Object(a.a)("columnController")],e.prototype,"columnController",void 0),n([Object(a.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return v}));var r,a=o(21),n=o(1),i=o(5),l=o(15),s=o(16),c=o(7),p=o(8),g=o(81),d=o(3),u=o(10),h=o(2),f=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),m=function(){return(m=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.allAdvancedFilters=new Map,t.activeAdvancedFilters=[],t.quickFilter=null,t.quickFilterParts=null,t.processingFilterChange=!1,t}var o;return f(t,e),o=t,t.prototype.init=function(){this.addManagedListener(this.eventService,i.a.EVENT_ROW_DATA_CHANGED,this.onNewRowsLoaded.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.quickFilter=this.parseQuickFilter(this.gridOptionsWrapper.getQuickFilterText()),this.setQuickFilterParts(),this.allowShowChangeAfterFilter=this.gridOptionsWrapper.isAllowShowChangeAfterFilter(),this.checkExternalFilter()},t.prototype.setQuickFilterParts=function(){this.quickFilterParts=this.quickFilter?this.quickFilter.split(" "):null},t.prototype.setFilterModel=function(e){var t=this,o=[];if(e){var r=Object(g.convertToSet)(Object.keys(e));this.allAdvancedFilters.forEach((function(a,n){var i=e[n];o.push(t.setModelOnFilterWrapper(a.filterPromise,i)),r.delete(n)})),r.forEach((function(r){var a=t.columnController.getPrimaryColumn(r);if(a){var n=t.getOrCreateFilterWrapper(a,"NO_UI");o.push(t.setModelOnFilterWrapper(n.filterPromise,e[r]))}else console.warn("Warning ag-grid setFilterModel - no column found for colId "+r)}))}else this.allAdvancedFilters.forEach((function(e){o.push(t.setModelOnFilterWrapper(e.filterPromise,null))}));a.c.all(o).then((function(){return t.onFilterChanged()}))},t.prototype.setModelOnFilterWrapper=function(e,t){return new a.c((function(o){e.then((function(e){"function"!=typeof e.setModel&&(console.warn("Warning ag-grid - filter missing setModel method, which is needed for setFilterModel"),o()),(e.setModel(t)||a.c.resolve()).then((function(){return o()}))}))}))},t.prototype.getFilterModel=function(){var e={};return this.allAdvancedFilters.forEach((function(t,o){var r=t.filterPromise.resolveNow(null,(function(e){return e}));if(null==r)return null;if("function"==typeof r.getModel){var a=r.getModel();Object(d.exists)(a)&&(e[o]=a)}else console.warn("Warning ag-grid - filter API missing getModel method, which is needed for getFilterModel")})),e},t.prototype.isAdvancedFilterPresent=function(){return this.activeAdvancedFilters.length>0},t.prototype.updateActiveFilters=function(){var e=this;this.activeAdvancedFilters.length=0,this.allAdvancedFilters.forEach((function(t){t.filterPromise.resolveNow(!1,(function(e){return e.isFilterActive()}))&&e.activeAdvancedFilters.push(t.filterPromise.resolveNow(null,(function(e){return e})))}))},t.prototype.updateFilterFlagInColumns=function(e,t){this.allAdvancedFilters.forEach((function(o){var r=o.filterPromise.resolveNow(!1,(function(e){return e.isFilterActive()}));o.column.setFilterActive(r,e,t)}))},t.prototype.isAnyFilterPresent=function(){return this.isQuickFilterPresent()||this.isAdvancedFilterPresent()||this.externalFilterPresent},t.prototype.doAdvancedFiltersPass=function(e,t){for(var o=e.data,r=0;r=0}))},t.prototype.doesRowPassQuickFilterCache=function(e,t){return e.quickFilterAggregateText||this.aggregateRowForQuickFilter(e),e.quickFilterAggregateText.indexOf(t)>=0},t.prototype.doesRowPassQuickFilter=function(e){var t=this,o=this.gridOptionsWrapper.isCacheQuickFilter();return Object(c.every)(this.quickFilterParts,(function(r){return o?t.doesRowPassQuickFilterCache(e,r):t.doesRowPassQuickFilterNoCache(e,r)}))},t.prototype.doesRowPassFilter=function(e,t){return!(this.isQuickFilterPresent()&&!this.doesRowPassQuickFilter(e))&&(!(this.externalFilterPresent&&!this.gridOptionsWrapper.doesExternalFilterPass(e))&&!(this.isAdvancedFilterPresent()&&!this.doAdvancedFiltersPass(e,t)))},t.prototype.getQuickFilterTextForColumn=function(e,t){var o=this.valueService.getValue(e,t,!0),r=e.getColDef();if(r.getQuickFilterText){var a={value:o,node:t,data:t.data,column:e,colDef:r,context:this.gridOptionsWrapper.getContext()};o=r.getQuickFilterText(a)}return Object(d.exists)(o)?o.toString().toUpperCase():null},t.prototype.aggregateRowForQuickFilter=function(e){var t=this,r=[],a=this.columnController.getAllColumnsForQuickFilter();Object(c.forEach)(a,(function(o){var a=t.getQuickFilterTextForColumn(o,e);Object(d.exists)(a)&&r.push(a)})),e.quickFilterAggregateText=r.join(o.QUICK_FILTER_SEPARATOR)},t.prototype.onNewRowsLoaded=function(e){this.allAdvancedFilters.forEach((function(e){e.filterPromise.then((function(e){e.onNewRowsLoaded&&e.onNewRowsLoaded()}))})),this.updateFilterFlagInColumns(e),this.updateActiveFilters()},t.prototype.createValueGetter=function(e){var t=this;return function(o){return t.valueService.getValue(e,o,!0)}},t.prototype.getFilterComponent=function(e,t){return this.getOrCreateFilterWrapper(e,t).filterPromise},t.prototype.isFilterActive=function(e){var t=this.cachedFilter(e);return t&&t.filterPromise.resolveNow(!1,(function(e){return e.isFilterActive()}))},t.prototype.getOrCreateFilterWrapper=function(e,t){var o=this.cachedFilter(e);return o?"NO_UI"!==t&&this.putIntoGui(o,t):(o=this.createFilterWrapper(e,t),this.allAdvancedFilters.set(e.getColId(),o)),o},t.prototype.cachedFilter=function(e){return this.allAdvancedFilters.get(e.getColId())},t.prototype.createFilterInstance=function(e,t){var o,r=this,a=s.a.isRegistered(l.a.SetFilterModule)?"agSetColumnFilter":"agTextColumnFilter",n=e.getColDef(),c=m(m({},this.createFilterParams(e,n,t)),{filterModifiedCallback:function(){var t={type:i.a.EVENT_FILTER_MODIFIED,api:r.gridApi,columnApi:r.columnApi,column:e,filterInstance:o};r.eventService.dispatchEvent(t)},filterChangedCallback:function(e){return r.onFilterChanged(o,e)},doesRowPassOtherFilter:function(e){return r.doesRowPassOtherFilters(o,e)}}),p=this.userComponentFactory.newFilterComponent(n,c,a);return p&&p.then((function(e){return o=e})),p},t.prototype.createFilterParams=function(e,t,o){void 0===o&&(o=null);var r={api:this.gridOptionsWrapper.getApi(),column:e,colDef:Object(u.cloneObject)(t),rowModel:this.rowModel,filterChangedCallback:null,filterModifiedCallback:null,valueGetter:this.createValueGetter(e),context:this.gridOptionsWrapper.getContext(),doesRowPassOtherFilter:null};return o&&(r.$scope=o),r},t.prototype.createFilterWrapper=function(e,t){var o={column:e,filterPromise:null,scope:null,compiledElement:null,guiPromise:a.c.resolve(null)};return o.scope=this.gridOptionsWrapper.isAngularCompileFilters()?this.$scope.$new():null,o.filterPromise=this.createFilterInstance(e,o.scope),o.filterPromise&&this.putIntoGui(o,t),o},t.prototype.putIntoGui=function(e,t){var o=this,r=document.createElement("div");r.className="ag-filter",e.guiPromise=new a.c((function(a){e.filterPromise.then((function(n){var l=n.getGui();if(Object(d.exists)(l)||console.warn("getGui method from filter returned "+l+", it should be a DOM element or an HTML template string."),"string"==typeof l&&(l=Object(h.loadTemplate)(l)),r.appendChild(l),e.scope){var s=o.$compile(r)(e.scope);e.compiledElement=s,window.setTimeout((function(){return e.scope.$apply()}),0)}a(r),o.eventService.dispatchEvent({type:i.a.EVENT_FILTER_OPENED,column:e.column,source:t,eGui:r,api:o.gridApi,columnApi:o.columnApi})}))}))},t.prototype.onNewColumnsLoaded=function(){var e=this,t=!1;this.allAdvancedFilters.forEach((function(o){!e.columnController.getPrimaryColumn(o.column)&&(t=!0,e.disposeFilterWrapper(o,"filterDestroyed"))})),t&&this.onFilterChanged()},t.prototype.destroyFilter=function(e,t){void 0===t&&(t="api");var o=this.allAdvancedFilters.get(e.getColId());o&&(this.disposeFilterWrapper(o,t),this.onFilterChanged())},t.prototype.disposeFilterWrapper=function(e,t){var o=this;e.filterPromise.then((function(r){(r.setModel(null)||a.c.resolve()).then((function(){o.getContext().destroyBean(r),e.column.setFilterActive(!1,t),e.scope&&(e.compiledElement&&e.compiledElement.remove(),e.scope.$destroy()),o.allAdvancedFilters.delete(e.column.getColId())}))}))},t.prototype.destroy=function(){var t=this;e.prototype.destroy.call(this),this.allAdvancedFilters.forEach((function(e){return t.disposeFilterWrapper(e,"filterDestroyed")}))},t.QUICK_FILTER_SEPARATOR="\n",b([Object(n.a)("$compile")],t.prototype,"$compile",void 0),b([Object(n.a)("$scope")],t.prototype,"$scope",void 0),b([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),b([Object(n.a)("valueService")],t.prototype,"valueService",void 0),b([Object(n.a)("columnController")],t.prototype,"columnController",void 0),b([Object(n.a)("rowModel")],t.prototype,"rowModel",void 0),b([Object(n.a)("columnApi")],t.prototype,"columnApi",void 0),b([Object(n.a)("gridApi")],t.prototype,"gridApi",void 0),b([Object(n.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),b([n.e],t.prototype,"init",null),b([n.g],t.prototype,"destroy",null),t=o=b([Object(n.b)("filterManager")],t)}(p.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r,a=o(1),n=o(5),i=o(8),l=o(10),s=o(3),c=o(11),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.initialised=!1,t}return p(t,e),t.prototype.init=function(){this.cellExpressions=this.gridOptionsWrapper.isEnableCellExpressions(),this.initialised=!0},t.prototype.getValue=function(e,t,o,r){if(void 0===o&&(o=!1),void 0===r&&(r=!1),this.initialised||this.init(),t){var a,n=e.getColDef(),i=n.field,s=e.getId(),c=t.data,p=t.groupData&&void 0!==t.groupData[s],g=!r&&t.aggData&&void 0!==t.aggData[s];if(o&&n.filterValueGetter?a=this.executeFilterValueGetter(n.filterValueGetter,c,e,t):this.gridOptionsWrapper.isTreeData()&&g?a=t.aggData[s]:this.gridOptionsWrapper.isTreeData()&&n.valueGetter?a=this.executeValueGetter(n.valueGetter,c,e,t):this.gridOptionsWrapper.isTreeData()&&i&&c?a=Object(l.getValueUsingField)(c,i,e.isFieldContainsDots()):p?a=t.groupData[s]:g?a=t.aggData[s]:n.valueGetter?a=this.executeValueGetter(n.valueGetter,c,e,t):i&&c&&(a=Object(l.getValueUsingField)(c,i,e.isFieldContainsDots())),this.cellExpressions&&"string"==typeof a&&0===a.indexOf("=")){var d=a.substring(1);a=this.executeValueGetter(d,c,e,t)}return a}},t.prototype.setValue=function(e,t,o,r){var a=this.columnController.getPrimaryColumn(t);if(e&&a){Object(s.missing)(e.data)&&(e.data={});var i=a.getColDef(),l=i.field,c=i.newValueHandler,p=i.valueSetter;if(Object(s.missing)(l)&&Object(s.missing)(c)&&Object(s.missing)(p))console.warn("ag-Grid: you need either field or valueSetter set on colDef for editing to work");else{var g,d={node:e,data:e.data,oldValue:this.getValue(a,e),newValue:o,colDef:a.getColDef(),column:a,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};if(d.newValue=o,void 0===(g=c&&Object(s.exists)(c)?c(d):Object(s.exists)(p)?this.expressionService.evaluate(p,d):this.setValueUsingField(e.data,l,o,a.isFieldContainsDots()))&&(g=!0),g){e.resetQuickFilterAggregateText(),this.valueCache.onDataChanged(),d.newValue=this.getValue(a,e);var u=a.getColDef().onCellValueChanged;"function"==typeof u&&setTimeout((function(){return u(d)}),0);var h={type:n.a.EVENT_CELL_VALUE_CHANGED,event:null,rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:d.column,api:d.api,colDef:d.colDef,columnApi:d.columnApi,context:d.context,data:e.data,node:e,oldValue:d.oldValue,newValue:d.newValue,value:d.newValue,source:r};this.eventService.dispatchEvent(h)}}}},t.prototype.setValueUsingField=function(e,t,o,r){if(!t)return!1;if(r)for(var a=t.split("."),n=e;a.length>0&&n;){var i=a.shift();0===a.length?n[i]=o:n=n[i]}else e[t]=o;return!0},t.prototype.executeFilterValueGetter=function(e,t,o,r){var a={data:t,node:r,column:o,colDef:o.getColDef(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),getValue:this.getValueCallback.bind(this,r)};return this.expressionService.evaluate(e,a)},t.prototype.executeValueGetter=function(e,t,o,r){var a=o.getId(),n=this.valueCache.getValue(r,a);if(void 0!==n)return n;var i={data:t,node:r,column:o,colDef:o.getColDef(),api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext(),getValue:this.getValueCallback.bind(this,r)},l=this.expressionService.evaluate(e,i);return this.valueCache.setValue(r,a,l),l},t.prototype.getValueCallback=function(e,t){var o=this.columnController.getPrimaryColumn(t);return o?this.getValue(o,e):null},t.prototype.getKeyForNode=function(e,t){var o=this.getValue(e,t),r=e.getColDef().keyCreator,a=r?r({value:o}):o;return"string"==typeof a||null==a||"[object Object]"===(a=String(a))&&Object(c.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]"),a},g([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(a.a)("expressionService")],t.prototype,"expressionService",void 0),g([Object(a.a)("columnController")],t.prototype,"columnController",void 0),g([Object(a.a)("valueCache")],t.prototype,"valueCache",void 0),g([a.e],t.prototype,"init",null),t=g([Object(a.b)("valueService")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r=o(24),a=o(4),n=o(1),i=o(15),l=o(16),s=o(10),c=o(3),p=o(27),g=o(11),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(){function e(){this.detailGridInfoMap={},this.destroyCalled=!1}return e.prototype.registerGridComp=function(e){this.gridPanel=e},e.prototype.registerGridCore=function(e){this.gridCore=e},e.prototype.registerHeaderRootComp=function(e){this.headerRootComp=e},e.prototype.init=function(){switch(this.rowModel.getType()){case a.a.ROW_MODEL_TYPE_CLIENT_SIDE:this.clientSideRowModel=this.rowModel;break;case a.a.ROW_MODEL_TYPE_INFINITE:this.infiniteRowModel=this.rowModel;break;case a.a.ROW_MODEL_TYPE_SERVER_SIDE:this.serverSideRowModel=this.rowModel}},e.prototype.__getAlignedGridService=function(){return this.alignedGridsService},e.prototype.addDetailGridInfo=function(e,t){this.detailGridInfoMap[e]=t},e.prototype.removeDetailGridInfo=function(e){this.detailGridInfoMap[e]=void 0},e.prototype.getDetailGridInfo=function(e){return this.detailGridInfoMap[e]},e.prototype.forEachDetailGridInfo=function(e){var t=0;Object(s.iterateObject)(this.detailGridInfoMap,(function(o,r){Object(c.exists)(r)&&(e(r,t),t++)}))},e.prototype.getDataAsCsv=function(e){if(l.a.assertRegistered(i.a.CsvExportModule,"api.getDataAsCsv"))return this.csvCreator.getDataAsCsv(e)},e.prototype.exportDataAsCsv=function(e){l.a.assertRegistered(i.a.CsvExportModule,"api.exportDataAsCSv")&&this.csvCreator.exportDataAsCsv(e)},e.prototype.getDataAsExcel=function(e){if(l.a.assertRegistered(i.a.ExcelExportModule,"api.getDataAsExcel"))return this.excelCreator.getDataAsExcelXml(e)},e.prototype.exportDataAsExcel=function(e){l.a.assertRegistered(i.a.ExcelExportModule,"api.exportDataAsExcel")&&this.excelCreator.exportDataAsExcel(e)},e.prototype.setEnterpriseDatasource=function(e){console.warn("ag-grid: since version 18.x, api.setEnterpriseDatasource() should be replaced with api.setServerSideDatasource()"),this.setServerSideDatasource(e)},e.prototype.setServerSideDatasource=function(e){this.gridOptionsWrapper.isRowModelServerSide()?this.rowModel.setDatasource(e):console.warn("ag-Grid: you can only use an enterprise datasource when gridOptions.rowModelType is '"+a.a.ROW_MODEL_TYPE_SERVER_SIDE+"'")},e.prototype.setDatasource=function(e){this.gridOptionsWrapper.isRowModelInfinite()?this.rowModel.setDatasource(e):console.warn("ag-Grid: you can only use a datasource when gridOptions.rowModelType is '"+a.a.ROW_MODEL_TYPE_INFINITE+"'")},e.prototype.setViewportDatasource=function(e){this.gridOptionsWrapper.isRowModelViewport()?this.rowModel.setViewportDatasource(e):console.warn("ag-Grid: you can only use a viewport datasource when gridOptions.rowModelType is '"+a.a.ROW_MODEL_TYPE_VIEWPORT+"'")},e.prototype.setRowData=function(e){if(this.gridOptionsWrapper.isRowModelDefault())if(this.gridOptionsWrapper.isImmutableData()){var t=this.immutableService.createTransactionForRowData(e);if(!t)return;var o=t[0],r=t[1],a=this.clientSideRowModel.updateRowData(o,r);this.rowRenderer.refreshFullWidthRows(a.update)}else this.selectionController.reset(),this.clientSideRowModel.setRowData(e);else console.warn("cannot call setRowData unless using normal row model")},e.prototype.setFloatingTopRowData=function(e){console.warn("ag-Grid: since v12, api.setFloatingTopRowData() is now api.setPinnedTopRowData()"),this.setPinnedTopRowData(e)},e.prototype.setFloatingBottomRowData=function(e){console.warn("ag-Grid: since v12, api.setFloatingBottomRowData() is now api.setPinnedBottomRowData()"),this.setPinnedBottomRowData(e)},e.prototype.getFloatingTopRowCount=function(){return console.warn("ag-Grid: since v12, api.getFloatingTopRowCount() is now api.getPinnedTopRowCount()"),this.getPinnedTopRowCount()},e.prototype.getFloatingBottomRowCount=function(){return console.warn("ag-Grid: since v12, api.getFloatingBottomRowCount() is now api.getPinnedBottomRowCount()"),this.getPinnedBottomRowCount()},e.prototype.getFloatingTopRow=function(e){return console.warn("ag-Grid: since v12, api.getFloatingTopRow() is now api.getPinnedTopRow()"),this.getPinnedTopRow(e)},e.prototype.getFloatingBottomRow=function(e){return console.warn("ag-Grid: since v12, api.getFloatingBottomRow() is now api.getPinnedBottomRow()"),this.getPinnedBottomRow(e)},e.prototype.setPinnedTopRowData=function(e){this.pinnedRowModel.setPinnedTopRowData(e)},e.prototype.setPinnedBottomRowData=function(e){this.pinnedRowModel.setPinnedBottomRowData(e)},e.prototype.getPinnedTopRowCount=function(){return this.pinnedRowModel.getPinnedTopRowCount()},e.prototype.getPinnedBottomRowCount=function(){return this.pinnedRowModel.getPinnedBottomRowCount()},e.prototype.getPinnedTopRow=function(e){return this.pinnedRowModel.getPinnedTopRow(e)},e.prototype.getPinnedBottomRow=function(e){return this.pinnedRowModel.getPinnedBottomRow(e)},e.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api"),this.columnController.setColumnDefs(e,t)},e.prototype.setAutoGroupColumnDef=function(e,t){void 0===t&&(t="api"),this.gridOptionsWrapper.setProperty("autoGroupColumnDef",e,!0)},e.prototype.expireValueCache=function(){this.valueCache.expire()},e.prototype.getVerticalPixelRange=function(){return this.gridPanel.getVScrollPosition()},e.prototype.getHorizontalPixelRange=function(){return this.gridPanel.getHScrollPosition()},e.prototype.setAlwaysShowVerticalScroll=function(e){this.gridOptionsWrapper.setProperty("alwaysShowVerticalScroll",e)},e.prototype.refreshToolPanel=function(){this.gridCore.refreshSideBar()},e.prototype.refreshCells=function(e){void 0===e&&(e={}),Array.isArray(e)?console.warn("since ag-Grid v11.1, refreshCells() now takes parameters, please see the documentation."):this.rowRenderer.refreshCells(e)},e.prototype.flashCells=function(e){void 0===e&&(e={}),this.rowRenderer.flashCells(e)},e.prototype.redrawRows=function(e){void 0===e&&(e={}),e&&e.rowNodes?this.rowRenderer.redrawRows(e.rowNodes):this.rowRenderer.redrawAfterModelUpdate()},e.prototype.timeFullRedraw=function(e){void 0===e&&(e=1);var t=0,o=0,r=0,a=this;!function n(){var i=(new Date).getTime();a.rowRenderer.redrawAfterModelUpdate();var l=(new Date).getTime();window.setTimeout((function(){var a=(new Date).getTime(),s=l-i,c=a-l;console.log("duration: processing = "+s+"ms, reflow = "+c+"ms"),t++,o+=s,r+=c,t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e,t){return function(o,r){t(o,r,e)}},c=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.expressionToFunctionCache={},t}return i(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ExpressionService")},t.prototype.evaluate=function(e,t){if("function"==typeof e)return e(t);if("string"==typeof e){var o=e;return this.evaluateExpression(o,t)}console.error("ag-Grid: value should be either a string or a function",e)},t.prototype.evaluateExpression=function(e,t){try{return this.createExpressionFunction(e)(t.value,t.context,t.oldValue,t.newValue,t.value,t.node,t.data,t.colDef,t.rowIndex,t.api,t.columnApi,t.getValue,t.column,t.columnGroup)}catch(o){return console.log("Processing of the expression failed"),console.log("Expression = "+e),console.log("Params =",t),console.log("Exception = "+o),null}},t.prototype.createExpressionFunction=function(e){if(this.expressionToFunctionCache[e])return this.expressionToFunctionCache[e];var t=this.createFunctionBody(e),o=new Function("x, ctx, oldValue, newValue, value, node, data, colDef, rowIndex, api, columnApi, getValue, column, columnGroup",t);return this.expressionToFunctionCache[e]=o,o},t.prototype.createFunctionBody=function(e){return e.indexOf("return")>=0?e:"return "+e+";"},l([s(0,Object(a.h)("loggerFactory"))],t.prototype,"setBeans",null),t=l([Object(a.b)("expressionService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(1),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.templateCache={},t.waitingCallbacks={},t}return i(t,e),t.prototype.getTemplate=function(e,t){var o=this.templateCache[e];if(o)return o;var r=this.waitingCallbacks[e],a=this;if(!r){r=[],this.waitingCallbacks[e]=r;var n=new XMLHttpRequest;n.onload=function(){a.handleHttpResult(this,e)},n.open("GET",e),n.send()}return t&&r.push(t),null},t.prototype.handleHttpResult=function(e,t){if(200===e.status&&null!==e.response){this.templateCache[t]=e.response||e.responseText;for(var o=this.waitingCallbacks[t],r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.popupList=[],t}return g(t,e),t.prototype.init=function(){var e=this;this.addManagedListener(this.eventService,n.a.EVENT_KEYBOARD_FOCUS,(function(){Object(s.forEach)(e.popupList,(function(e){return Object(l.addCssClass)(e.element,"ag-keyboard-focus")}))})),this.addManagedListener(this.eventService,n.a.EVENT_MOUSE_FOCUS,(function(){Object(s.forEach)(e.popupList,(function(e){return Object(l.removeCssClass)(e.element,"ag-keyboard-focus")}))}))},t.prototype.registerGridCore=function(e){this.gridCore=e},t.prototype.getPopupParent=function(){var e=this.gridOptionsWrapper.getPopupParent();return e||this.gridCore.getRootGui()},t.prototype.positionPopupForMenu=function(e){var t=e.eventSource.getBoundingClientRect(),o=this.getParentRect(),r=this.keepYWithinBounds(e,t.top-o.top),a=e.ePopup.clientWidth>0?e.ePopup.clientWidth:200;e.ePopup.style.minWidth=a+"px";var n,i=o.right-o.left-a;function l(){return t.right-o.left-2}function s(){return t.left-o.left-a}this.gridOptionsWrapper.isEnableRtl()?((n=s())<0&&(n=l()),n>i&&(n=0)):((n=l())>i&&(n=s()),n<0&&(n=0)),e.ePopup.style.left=n+"px",e.ePopup.style.top=r+"px"},t.prototype.positionPopupUnderMouseEvent=function(e){var t=this.calculatePointerAlign(e.mouseEvent),o=t.x,r=t.y,a=e.ePopup,n=e.nudgeX,i=e.nudgeY;this.positionPopup({ePopup:a,x:o,y:r,nudgeX:n,nudgeY:i,keepWithinBounds:!0}),this.callPostProcessPopup(e.type,e.ePopup,null,e.mouseEvent,e.column,e.rowNode)},t.prototype.calculatePointerAlign=function(e){var t=this.getParentRect();return{x:e.clientX-t.left,y:e.clientY-t.top}},t.prototype.positionPopupUnderComponent=function(e){var t=e.eventSource.getBoundingClientRect(),o=e.alignSide||"left",r=this.getParentRect(),a=t.left-r.left;"right"===o&&(a-=e.ePopup.offsetWidth-t.width),this.positionPopup({ePopup:e.ePopup,minWidth:e.minWidth,minHeight:e.minHeight,nudgeX:e.nudgeX,nudgeY:e.nudgeY,x:a,y:t.top-r.top+t.height,keepWithinBounds:e.keepWithinBounds}),this.callPostProcessPopup(e.type,e.ePopup,e.eventSource,null,e.column,e.rowNode)},t.prototype.positionPopupOverComponent=function(e){var t=e.eventSource.getBoundingClientRect(),o=this.getParentRect();this.positionPopup({ePopup:e.ePopup,minWidth:e.minWidth,nudgeX:e.nudgeX,nudgeY:e.nudgeY,x:t.left-o.left,y:t.top-o.top,keepWithinBounds:e.keepWithinBounds}),this.callPostProcessPopup(e.type,e.ePopup,e.eventSource,null,e.column,e.rowNode)},t.prototype.callPostProcessPopup=function(e,t,o,r,a,n){var i=this.gridOptionsWrapper.getPostProcessPopupFunc();i&&i({column:a,rowNode:n,ePopup:t,type:e,eventSource:o,mouseEvent:r})},t.prototype.positionPopup=function(e){var t=e.x,o=e.y;e.nudgeX&&(t+=e.nudgeX),e.nudgeY&&(o+=e.nudgeY),e.keepWithinBounds&&(t=this.keepXWithinBounds(e,t),o=this.keepYWithinBounds(e,o)),e.ePopup.style.left=t+"px",e.ePopup.style.top=o+"px"},t.prototype.getActivePopups=function(){return this.popupList.map((function(e){return e.element}))},t.prototype.getParentRect=function(){var e=this.getPopupParent(),t=this.gridOptionsWrapper.getDocument();e===t.body&&(e=t.documentElement);var o=getComputedStyle(e),r=e.getBoundingClientRect();return{top:r.top+parseFloat(o.borderTopWidth)||0,left:r.left+parseFloat(o.borderLeftWidth)||0,right:r.right+parseFloat(o.borderRightWidth)||0,bottom:r.bottom+parseFloat(o.borderBottomWidth)||0}},t.prototype.keepYWithinBounds=function(e,t){var o=this.gridOptionsWrapper.getDocument(),r=o.documentElement,a=this.getPopupParent(),n=a.getBoundingClientRect(),i=o.documentElement.getBoundingClientRect(),s=a===o.body,c=Math.min(200,n.height),p=0;e.minHeight&&e.minHeight0&&(c=e.ePopup.clientHeight,p=Object(l.getAbsoluteHeight)(e.ePopup)-c);var g=s?Object(l.getAbsoluteHeight)(r)+r.scrollTop:n.height;s&&(g-=Math.abs(i.top-n.top));var d=g-c-p;return Math.min(Math.max(t,0),Math.abs(d))},t.prototype.keepXWithinBounds=function(e,t){var o=this.gridOptionsWrapper.getDocument(),r=o.documentElement,a=this.getPopupParent(),n=a.getBoundingClientRect(),i=o.documentElement.getBoundingClientRect(),s=a===o.body,c=e.ePopup,p=Math.min(200,n.width),g=0;e.minWidth&&e.minWidth0&&(p=c.offsetWidth,c.style.minWidth=p+"px",g=Object(l.getAbsoluteWidth)(c)-p);var d=s?Object(l.getAbsoluteWidth)(r)+r.scrollLeft:n.width;s&&(d-=Math.abs(i.left-n.left));var u=d-p-g;return Math.min(Math.max(t,0),Math.abs(u))},t.prototype.keepPopupPositionedRelativeTo=function(e){var t=this.getPopupParent(),o=t.getBoundingClientRect(),r=e.element.getBoundingClientRect(),a=o.top-r.top,n=a,i=e.ePopup.style.top,l=parseInt(i.substring(0,i.length-1)),s=setInterval((function(){var o=t.getBoundingClientRect(),r=e.element.getBoundingClientRect(),i=o.top-r.top;if(i!=n){var s=l+a-i;e.ePopup.style.top=s+"px"}n=i}),200);return function(){clearInterval(s)}},t.prototype.addPopup=function(e){var t=this,o=e.modal,r=e.eChild,a=e.closeOnEsc,i=e.closedCallback,c=e.click,g=e.alwaysOnTop,d=e.positionCallback,u=e.anchorToElement,h=this.gridOptionsWrapper.getDocument();if(!h)return console.warn("ag-grid: could not find the document, document is empty"),function(){};var f=Object(s.findIndex)(this.popupList,(function(e){return e.element===r}));if(-1!==f)return this.popupList[f].hideFunc;var m=this.getPopupParent();m.appendChild(r),null==r.style.top&&(r.style.top="0px"),null==r.style.left&&(r.style.left="0px");var b=document.createElement("div"),v=this.environment.getTheme().theme;v&&Object(l.addCssClass)(b,v),Object(l.addCssClass)(b,"ag-popup"),Object(l.addCssClass)(r,this.gridOptionsWrapper.isEnableRtl()?"ag-rtl":"ag-ltr"),Object(l.addCssClass)(r,"ag-popup-child"),b.appendChild(r),m.appendChild(b),g?this.setAlwaysOnTop(b,!0):this.bringPopupToFront(b);var y,w=!1,C=function(e){b.contains(document.activeElement)&&((e.which||e.keyCode)===p.a.ESCAPE&&k({keyboardEvent:e}))},x=function(e){return k({mouseEvent:e})},O=function(e){return k({touchEvent:e})},k=function(e){void 0===e&&(e={});var o=e.mouseEvent,a=e.touchEvent,l=e.keyboardEvent;t.isEventFromCurrentPopup({mouseEvent:o,touchEvent:a},r)||t.isEventSameChainAsOriginalEvent({originalMouseEvent:c,mouseEvent:o,touchEvent:a})||w||(w=!0,m.removeChild(b),h.removeEventListener("keydown",C),h.removeEventListener("mousedown",x),h.removeEventListener("touchstart",O),h.removeEventListener("contextmenu",x),t.eventService.removeEventListener(n.a.EVENT_DRAG_STARTED,x),i&&i(o||a||l),t.popupList=t.popupList.filter((function(e){return e.element!==r})),y&&y())};return window.setTimeout((function(){a&&h.addEventListener("keydown",C),o&&(h.addEventListener("mousedown",x),t.eventService.addEventListener(n.a.EVENT_DRAG_STARTED,x),h.addEventListener("touchstart",O),h.addEventListener("contextmenu",x))}),0),this.popupList.push({element:r,hideFunc:k}),d&&d(),u&&(y=this.keepPopupPositionedRelativeTo({element:u,ePopup:r})),k},t.prototype.isEventFromCurrentPopup=function(e,t){var o=e.mouseEvent,r=e.touchEvent,a=o||r;if(!a)return!1;var n=Object(s.findIndex)(this.popupList,(function(e){return e.element===t}));if(-1===n)return!1;for(var i=n;i=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s(t,e),t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.registerHeaderRootComp=function(e){this.headerRootComp=e},t.prototype.getPreferredWidthForColumn=function(e,t){var o=this.getHeaderCellForColumn(e);if(!o)return-1;var r=document.createElement("span");r.style.position="fixed";var a=this.gridPanel.getCenterContainer();a.appendChild(r),this.putRowCellsIntoDummyContainer(e,r),t||this.cloneItemIntoDummy(o,r);var n=r.offsetWidth;return a.removeChild(r),n+this.gridOptionsWrapper.getAutoSizePadding()},t.prototype.getHeaderCellForColumn=function(e){var t=null;return this.headerRootComp.forEachHeaderElement((function(o){if(o instanceof n.a){var r=o;r.getColumn()===e&&(t=r)}})),t?t.getGui():null},t.prototype.putRowCellsIntoDummyContainer=function(e,t){var o=this;this.rowRenderer.getAllCellsForColumn(e).forEach((function(e){return o.cloneItemIntoDummy(e,t)}))},t.prototype.cloneItemIntoDummy=function(e,t){var o=e.cloneNode(!0);o.style.width="",o.style.position="static",o.style.left="";var r=document.createElement("div");Object(l.containsClass)(o,"ag-header-cell")?(Object(l.addCssClass)(r,"ag-header"),Object(l.addCssClass)(r,"ag-header-row"),r.style.position="static"):Object(l.addCssClass)(r,"ag-row"),r.style.display="table-row",r.appendChild(o),t.appendChild(r)},c([Object(a.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),c([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=c([Object(a.b)("autoWidthCalculator")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(1),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.addResizeBar=function(e){var t=this,o={dragStartPixels:e.dragStartPixels||0,eElement:e.eResizeBar,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this,e),onDragging:this.onDragging.bind(this,e)};this.dragService.addDragSource(o,!0);return function(){return t.dragService.removeDragSource(o)}},t.prototype.onDragStart=function(e,t){this.dragStartX=t.clientX,this.setResizeIcons();var o=t instanceof MouseEvent&&!0===t.shiftKey;e.onResizeStart(o)},t.prototype.setResizeIcons=function(){this.oldBodyCursor=this.eGridDiv.style.cursor,this.oldUserSelect=this.eGridDiv.style.userSelect,this.oldWebkitUserSelect=this.eGridDiv.style.webkitUserSelect,this.eGridDiv.style.cursor="ew-resize",this.eGridDiv.style.userSelect="none",this.eGridDiv.style.webkitUserSelect="none"},t.prototype.onDragStop=function(e,t){e.onResizeEnd(this.resizeAmount),this.resetIcons()},t.prototype.resetIcons=function(){this.eGridDiv.style.cursor=this.oldBodyCursor,this.eGridDiv.style.userSelect=this.oldUserSelect,this.eGridDiv.style.webkitUserSelect=this.oldWebkitUserSelect},t.prototype.onDragging=function(e,t){this.resizeAmount=t.clientX-this.dragStartX,e.onResizing(this.resizeAmount)},l([Object(a.a)("dragService")],t.prototype,"dragService",void 0),l([Object(a.a)("eGridDiv")],t.prototype,"eGridDiv",void 0),t=l([Object(a.b)("horizontalResizeService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return f}));var r,a=o(1),n=o(6),i=o(5),l=o(167),s=o(15),c=o(16),p=o(36),g=o(2),d=o(7),u=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(){return e.call(this,void 0,!0)||this}return u(t,e),t.prototype.postConstruct=function(){var t=this;this.logger=this.loggerFactory.create("GridCore");var o=this.createTemplate();if(this.setTemplate(o),[this.gridApi,this.rowRenderer,this.popupService,this.focusController].forEach((function(e){return e.registerGridCore(t)})),c.a.isRegistered(s.a.ClipboardModule)&&this.clipboardService.registerGridCore(this),this.gridOptionsWrapper.addLayoutElement(this.getGui()),this.eGridDiv.appendChild(this.getGui()),this.addDestroyFunc((function(){t.eGridDiv.removeChild(t.getGui())})),this.$scope){var r=this.$scope.$watch(this.quickFilterOnScope,(function(e){return t.filterManager.setQuickFilter(e)}));this.addDestroyFunc(r)}this.addRtlSupport(),this.logger.log("ready"),this.gridOptionsWrapper.addLayoutElement(this.eRootWrapperBody);var a=this.resizeObserverService.observeResize(this.eGridDiv,this.onGridSizeChanged.bind(this));this.addDestroyFunc((function(){return a()}));var n=this.getGui();this.addManagedListener(this.eventService,i.a.EVENT_KEYBOARD_FOCUS,(function(){Object(g.addCssClass)(n,"ag-keyboard-focus")})),this.addManagedListener(this.eventService,i.a.EVENT_MOUSE_FOCUS,(function(){Object(g.removeCssClass)(n,"ag-keyboard-focus")})),e.prototype.postConstruct.call(this)},t.prototype.getFocusableElement=function(){return this.eRootWrapperBody},t.prototype.createTemplate=function(){var e=c.a.isRegistered(s.a.SideBarModule),t=c.a.isRegistered(s.a.StatusBarModule);return'
    \n '+(c.a.isRegistered(s.a.RowGroupingModule)?"":"")+'\n
    \n \n '+(e?'':"")+"\n
    \n "+(t?'':"")+"\n \n "+(c.a.isRegistered(s.a.EnterpriseCoreModule)?"":"")+"\n
    "},t.prototype.getFocusableContainers=function(){var e=[this.gridPanel.getGui()];return this.sideBarComp&&e.push(this.sideBarComp.getGui()),e.filter((function(e){return Object(g.isVisible)(e)}))},t.prototype.focusNextInnerContainer=function(e){var t=this.getFocusableContainers(),o=Object(d.findIndex)(t,(function(e){return e.contains(document.activeElement)}))+(e?-1:1);return!(o<0||o>=t.length)&&(0===o?this.focusGridHeader():this.focusController.focusInto(t[o]))},t.prototype.focusInnerElement=function(e){var t=this.getFocusableContainers();if(e){if(t.length>1)return this.focusController.focusInto(Object(d.last)(t));var o=Object(d.last)(this.columnController.getAllDisplayedColumns());if(this.focusController.focusGridView(o,!0))return!0}return this.focusGridHeader()},t.prototype.focusGridHeader=function(){var e=this.columnController.getAllDisplayedColumns()[0];return!!e&&(e.getParent()&&(e=this.columnController.getColumnGroupAtLevel(e,0)),this.focusController.focusHeaderPosition({headerRowIndex:0,column:e}),!0)},t.prototype.onGridSizeChanged=function(){var e={type:i.a.EVENT_GRID_SIZE_CHANGED,api:this.gridApi,columnApi:this.columnApi,clientWidth:this.eGridDiv.clientWidth,clientHeight:this.eGridDiv.clientHeight};this.eventService.dispatchEvent(e)},t.prototype.addRtlSupport=function(){var e=this.gridOptionsWrapper.isEnableRtl()?"ag-rtl":"ag-ltr";Object(g.addCssClass)(this.getGui(),e)},t.prototype.getRootGui=function(){return this.getGui()},t.prototype.isSideBarVisible=function(){return!!this.sideBarComp&&this.sideBarComp.isDisplayed()},t.prototype.setSideBarVisible=function(e){this.sideBarComp?this.sideBarComp.setDisplayed(e):e&&console.warn("ag-Grid: sideBar is not loaded")},t.prototype.setSideBarPosition=function(e){this.sideBarComp?this.sideBarComp.setSideBarPosition(e):console.warn("ag-Grid: sideBar is not loaded")},t.prototype.closeToolPanel=function(){this.sideBarComp?this.sideBarComp.close():console.warn("ag-Grid: toolPanel is only available in ag-Grid Enterprise")},t.prototype.getSideBar=function(){return this.gridOptions.sideBar},t.prototype.getToolPanelInstance=function(e){if(this.sideBarComp)return this.sideBarComp.getToolPanelInstance(e);console.warn("ag-Grid: toolPanel is only available in ag-Grid Enterprise")},t.prototype.refreshSideBar=function(){this.sideBarComp&&this.sideBarComp.refresh()},t.prototype.setSideBar=function(e){this.sideBarComp&&(this.eRootWrapperBody.removeChild(this.sideBarComp.getGui()),this.gridOptions.sideBar=l.a.parse(e),this.sideBarComp.reset(),this.eRootWrapperBody.appendChild(this.sideBarComp.getGui()))},t.prototype.getOpenedToolPanel=function(){return this.sideBarComp?this.sideBarComp.openedItem():null},t.prototype.openToolPanel=function(e){this.sideBarComp?this.sideBarComp.openToolPanel(e):console.warn("ag-Grid: toolPanel is only available in ag-Grid Enterprise")},t.prototype.isToolPanelShowing=function(){return this.sideBarComp.isToolPanelShowing()},t.prototype.destroy=function(){this.logger.log("Grid DOM removed"),e.prototype.destroy.call(this)},t.prototype.ensureNodeVisible=function(e,t){if(void 0===t&&(t=null),this.doingVirtualPaging)throw new Error("Cannot use ensureNodeVisible when doing virtual paging, as we cannot check rows that are not in memory");for(var o=this.rowModel.getRowCount(),r="function"==typeof e,a=-1,n=0;n=0&&this.gridPanel.ensureIndexVisible(a,t)},t.prototype.onTabKeyDown=function(){},h([Object(a.a)("gridOptions")],t.prototype,"gridOptions",void 0),h([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),h([Object(a.a)("rowModel")],t.prototype,"rowModel",void 0),h([Object(a.a)("resizeObserverService")],t.prototype,"resizeObserverService",void 0),h([Object(a.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),h([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),h([Object(a.a)("eGridDiv")],t.prototype,"eGridDiv",void 0),h([Object(a.a)("$scope")],t.prototype,"$scope",void 0),h([Object(a.a)("quickFilterOnScope")],t.prototype,"quickFilterOnScope",void 0),h([Object(a.a)("popupService")],t.prototype,"popupService",void 0),h([Object(a.a)("columnController")],t.prototype,"columnController",void 0),h([Object(a.a)("loggerFactory")],t.prototype,"loggerFactory",void 0),h([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),h([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),h([Object(a.d)("clipboardService")],t.prototype,"clipboardService",void 0),h([Object(n.d)("gridPanel")],t.prototype,"gridPanel",void 0),h([Object(n.d)("sideBar")],t.prototype,"sideBarComp",void 0),h([Object(n.d)("rootWrapperBody")],t.prototype,"eRootWrapperBody",void 0),t}(p.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(8),i=o(2),l=o(9),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s(t,e),t.prototype.hideActiveMenu=function(){this.hidePopup&&this.hidePopup()},t.prototype.showMenuAfterMouseEvent=function(e,t){var o=this;this.showPopup(e,(function(r){o.popupService.positionPopupUnderMouseEvent({column:e,type:"columnMenu",mouseEvent:t,ePopup:r})}),t.target)},t.prototype.showMenuAfterButtonClick=function(e,t){var o=this;this.showPopup(e,(function(r){o.popupService.positionPopupUnderComponent({type:"columnMenu",eventSource:t,ePopup:r,keepWithinBounds:!0,column:e})}),t)},t.prototype.showPopup=function(e,t,o){var r,a=this,n=this.filterManager.getOrCreateFilterWrapper(e,"COLUMN_MENU"),l=document.createElement("div");l.setAttribute("role","presentation"),Object(i.addCssClass)(l,"ag-menu"),this.tabListener=this.addManagedListener(l,"keydown",(function(e){return a.trapFocusWithin(e,l)})),n.guiPromise.then((function(e){return l.appendChild(e)}));var s=function(e){"horizontal"===e.direction&&r()};this.eventService.addEventListener("bodyScroll",s);r=this.popupService.addPopup({modal:!0,eChild:l,closeOnEsc:!0,closedCallback:function(t){a.eventService.removeEventListener("bodyScroll",s),e.setMenuVisible(!1,"contextMenu");var r=t instanceof KeyboardEvent;if(a.tabListener&&(a.tabListener=a.tabListener()),r&&o&&Object(i.isVisible)(o)){var n=a.focusController.findTabbableParent(o);n&&n.focus()}}}),t(l),n.filterPromise.then((function(e){e.afterGuiAttached&&e.afterGuiAttached({container:"columnMenu",hidePopup:r})})),this.hidePopup=r,e.setMenuVisible(!0,"contextMenu")},t.prototype.trapFocusWithin=function(e,t){e.keyCode!==l.a.TAB||e.defaultPrevented||this.focusController.findNextFocusableElement(t,!1,e.shiftKey)||(e.preventDefault(),this.focusController.focusInto(t,e.shiftKey))},t.prototype.isMenuEnabled=function(e){return e.isFilterAllowed()},c([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),c([Object(a.a)("popupService")],t.prototype,"popupService",void 0),c([Object(a.a)("focusController")],t.prototype,"focusController",void 0),t=c([Object(a.b)("menuFactory")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(1),n=o(5),i=o(8),l=o(3),s=o(7),c=o(2),p=o(80),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragEndFunctions=[],t.dragSources=[],t}return g(t,e),t.prototype.init=function(){this.logger=this.loggerFactory.create("DragService")},t.prototype.removeAllListeners=function(){this.dragSources.forEach(this.removeListener.bind(this)),this.dragSources.length=0},t.prototype.removeListener=function(e){var t=e.dragSource.eElement,o=e.mouseDownListener;if(t.removeEventListener("mousedown",o),e.touchEnabled){var r=e.touchStartListener;t.removeEventListener("touchstart",r,{passive:!0})}},t.prototype.removeDragSource=function(e){var t=Object(l.find)(this.dragSources,(function(t){return t.dragSource===e}));t&&(this.removeListener(t),Object(s.removeFromArray)(this.dragSources,t))},t.prototype.setNoSelectToBody=function(e){var t=this.gridOptionsWrapper.getDocument().querySelector("body");Object(l.exists)(t)&&Object(c.addOrRemoveCssClass)(t,"ag-unselectable",e)},t.prototype.isDragging=function(){return this.dragging},t.prototype.addDragSource=function(e,t){void 0===t&&(t=!1);var o=this.onMouseDown.bind(this,e);e.eElement.addEventListener("mousedown",o);var r=null,a=this.gridOptionsWrapper.isSuppressTouch();t&&!a&&(r=this.onTouchStart.bind(this,e),e.eElement.addEventListener("touchstart",r,{passive:!0})),this.dragSources.push({dragSource:e,mouseDownListener:o,touchStartListener:r,touchEnabled:t})},t.prototype.onTouchStart=function(e,t){var o=this;this.currentDragParams=e,this.dragging=!1;var r=t.touches[0];this.touchLastTime=r,this.touchStart=r;var a=function(t){return o.onTouchUp(t,e.eElement)},n=e.eElement,i=[{target:document,type:"touchmove",listener:function(e){e.cancelable&&e.preventDefault()},options:{passive:!1}},{target:n,type:"touchmove",listener:function(t){return o.onTouchMove(t,e.eElement)},options:{passive:!0}},{target:n,type:"touchend",listener:a,options:{passive:!0}},{target:n,type:"touchcancel",listener:a,options:{passive:!0}}];this.addTemporaryEvents(i),0===e.dragStartPixels&&this.onCommonMove(r,this.touchStart,e.eElement)},t.prototype.onMouseDown=function(e,t){var o=this,r=t;if(!(e.skipMouseEvent&&e.skipMouseEvent(t)||r._alreadyProcessedByDragService||(r._alreadyProcessedByDragService=!0,0!==t.button))){this.currentDragParams=e,this.dragging=!1,this.mouseStartEvent=t;var a=this.gridOptionsWrapper.getDocument();this.setNoSelectToBody(!0);var n=[{target:a,type:"mousemove",listener:function(t,r){return o.onMouseMove(t,e.eElement)}},{target:a,type:"mouseup",listener:function(t,r){return o.onMouseUp(t,e.eElement)}},{target:a,type:"contextmenu",listener:function(e){return e.preventDefault()}}];this.addTemporaryEvents(n),0===e.dragStartPixels&&this.onMouseMove(t,e.eElement)}},t.prototype.addTemporaryEvents=function(e){e.forEach((function(e){var t=e.target,o=e.type,r=e.listener,a=e.options;t.addEventListener(o,r,a)})),this.dragEndFunctions.push((function(){e.forEach((function(e){var t=e.target,o=e.type,r=e.listener,a=e.options;t.removeEventListener(o,r,a)}))}))},t.prototype.isEventNearStartEvent=function(e,t){var o=this.currentDragParams.dragStartPixels,r=Object(l.exists)(o)?o:4;return Object(p.areEventsNear)(e,t,r)},t.prototype.getFirstActiveTouch=function(e){for(var t=0;t=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.getSortModel=function(){return t.getColumnsWithSortingOrdered().map((function(e){return{colId:e.getColId(),sort:e.getSort()}}))},t}var o;return s(t,e),o=t,t.prototype.progressSort=function(e,t,o){void 0===o&&(o="api");var r=this.getNextSortDirection(e);this.setSortForColumn(e,r,t,o)},t.prototype.setSortForColumn=function(e,t,o,r){void 0===r&&(r="api"),t!==i.a.SORT_ASC&&t!==i.a.SORT_DESC&&(t=null),e.setSort(t,r),o&&!this.gridOptionsWrapper.isSuppressMultiSort()||this.clearSortBarThisColumn(e,r),this.updateSortIndex(e),this.dispatchSortChangedEvents()},t.prototype.updateSortIndex=function(e){var t=this.getColumnsWithSortingOrdered(),o=0;t.forEach((function(t){t!==e&&(t.setSortIndex(o),o++)})),e.getSort()&&e.setSortIndex(o),this.columnController.getPrimaryAndSecondaryAndAutoColumns().filter((function(e){return null==e.getSort()})).forEach((function(e){return e.setSortIndex(void 0)}))},t.prototype.onSortChanged=function(){this.dispatchSortChangedEvents()},t.prototype.isSortActive=function(){var e=this.columnController.getPrimaryAndSecondaryAndAutoColumns().filter((function(e){return!!e.getSort()}));return e&&e.length>0},t.prototype.dispatchSortChangedEvents=function(){var e={type:l.a.EVENT_SORT_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},t.prototype.clearSortBarThisColumn=function(e,t){this.columnController.getPrimaryAndSecondaryAndAutoColumns().forEach((function(o){o!==e&&o.setSort(void 0,t)}))},t.prototype.getNextSortDirection=function(e){var t;if(t=e.getColDef().sortingOrder?e.getColDef().sortingOrder:this.gridOptionsWrapper.getSortingOrder()?this.gridOptionsWrapper.getSortingOrder():o.DEFAULT_SORTING_ORDER,!Array.isArray(t)||t.length<=0)return console.warn("ag-grid: sortingOrder must be an array with at least one element, currently it's "+t),null;var r,a=t.indexOf(e.getSort()),n=a<0,i=a==t.length-1;return r=n||i?t[0]:t[a+1],o.DEFAULT_SORTING_ORDER.indexOf(r)<0?(console.warn("ag-grid: invalid sort type "+r),null):r},t.prototype.getColumnsWithSortingOrdered=function(){var e=this.columnController.getPrimaryAndSecondaryAndAutoColumns().filter((function(e){return!!e.getSort()}));return e.sort((function(e,t){return e.getSortIndex()-t.getSortIndex()})),e},t.prototype.getSortForRowController=function(){return this.getColumnsWithSortingOrdered().map((function(e){return{inverter:e.getSort()===i.a.SORT_ASC?1:-1,column:e}}))},t.DEFAULT_SORTING_ORDER=[i.a.SORT_ASC,i.a.SORT_DESC,null],c([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),c([Object(a.a)("columnController")],t.prototype,"columnController",void 0),c([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),c([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),t=o=c([Object(a.b)("sortController")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return h}));var r,a=o(1),n=o(8),i=o(5),l=o(47),s=o(36),c=o(19),p=o(7),g=o(3),d=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),u=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.keyboardFocusActive=!1,t}var o;return d(t,e),o=t,t.prototype.init=function(){var e=this.gridOptionsWrapper.getDocument(),t=this.clearFocusedCell.bind(this);this.addManagedListener(this.eventService,i.a.EVENT_COLUMN_PIVOT_MODE_CHANGED,t),this.addManagedListener(this.eventService,i.a.EVENT_COLUMN_EVERYTHING_CHANGED,this.onColumnEverythingChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_COLUMN_GROUP_OPENED,t),this.addManagedListener(this.eventService,i.a.EVENT_COLUMN_ROW_GROUP_CHANGED,t),this.addManagedListener(e,"keydown",this.activateKeyboardMode.bind(this)),this.addManagedListener(e,"mousedown",this.activateMouseMode.bind(this))},t.prototype.registerGridCore=function(e){this.gridCore=e},t.prototype.onColumnEverythingChanged=function(){if(this.focusedCellPosition){var e=this.focusedCellPosition.column,t=this.columnController.getGridColumn(e.getId());e!==t&&this.clearFocusedCell()}},t.prototype.isKeyboardFocus=function(){return this.keyboardFocusActive},t.prototype.activateMouseMode=function(){this.keyboardFocusActive=!1,this.eventService.dispatchEvent({type:i.a.EVENT_MOUSE_FOCUS})},t.prototype.activateKeyboardMode=function(){this.keyboardFocusActive=!0,this.eventService.dispatchEvent({type:i.a.EVENT_KEYBOARD_FOCUS})},t.prototype.getFocusCellToUseAfterRefresh=function(){return this.gridOptionsWrapper.isSuppressFocusAfterRefresh()||!this.focusedCellPosition?null:this.getGridCellForDomElement(document.activeElement)?this.focusedCellPosition:null},t.prototype.getGridCellForDomElement=function(e){for(var t=e;t;){var o=this.gridOptionsWrapper.getDomData(t,l.a.DOM_DATA_KEY_CELL_COMP);if(o)return o.getCellPosition();t=t.parentNode}return null},t.prototype.clearFocusedCell=function(){this.focusedCellPosition=null,this.onCellFocused(!1)},t.prototype.getFocusedCell=function(){return this.focusedCellPosition},t.prototype.setFocusedCell=function(e,t,o,r){void 0===r&&(r=!1);var a=this.columnController.getGridColumn(t);a?(this.focusedCellPosition={rowIndex:e,rowPinned:Object(g.makeNull)(o),column:Object(g.makeNull)(a)},this.onCellFocused(r)):this.focusedCellPosition=null},t.prototype.isCellFocused=function(e){return null!=this.focusedCellPosition&&(this.focusedCellPosition.column===e.column&&this.isRowFocused(e.rowIndex,e.rowPinned))},t.prototype.isRowNodeFocused=function(e){return this.isRowFocused(e.rowIndex,e.rowPinned)},t.prototype.isHeaderWrapperFocused=function(e){if(null==this.focusedHeaderPosition)return!1;var t=e.getColumn(),o=e.getParentComponent().getRowIndex(),r=e.getPinned(),a=this.focusedHeaderPosition,n=a.column,i=a.headerRowIndex;return t===n&&o===i&&r==n.getPinned()},t.prototype.clearFocusedHeader=function(){this.focusedHeaderPosition=null},t.prototype.getFocusedHeader=function(){return this.focusedHeaderPosition},t.prototype.setFocusedHeader=function(e,t){this.focusedHeaderPosition={headerRowIndex:e,column:t}},t.prototype.focusHeaderPosition=function(e,t){this.headerNavigationService.scrollToColumn(e.column,t);var o=this.headerNavigationService.getHeaderContainer(e.column.getPinned()).getRowComps()[e.headerRowIndex].getHeaderComps()[e.column.getUniqueId()];return!!o&&(o.getFocusableElement().focus(),!0)},t.prototype.isAnyCellFocused=function(){return!!this.focusedCellPosition},t.prototype.isRowFocused=function(e,t){return null!=this.focusedCellPosition&&(this.focusedCellPosition.rowIndex===e&&this.focusedCellPosition.rowPinned===Object(g.makeNull)(t))},t.prototype.findFocusableElements=function(e,t,r){void 0===r&&(r=!1);var a=o.FOCUSABLE_SELECTOR,n=o.FOCUSABLE_EXCLUDE;t&&(n+=", "+t),r&&(n+=', [tabindex="-1"]');var i=Array.prototype.slice.apply(e.querySelectorAll(a)),l=Array.prototype.slice.apply(e.querySelectorAll(n));if(!l.length)return i;var s;return s=l,i.filter((function(e){return-1===s.indexOf(e)}))},t.prototype.focusInto=function(e,t,o){void 0===t&&(t=!1),void 0===o&&(o=!1);var r=this.findFocusableElements(e,null,o),a=t?Object(p.last)(r):r[0];return!!a&&(a.focus(),!0)},t.prototype.findNextFocusableElement=function(e,t,o){var r=this.findFocusableElements(e,t?':not([tabindex="-1"])':null),a=(t?Object(p.findIndex)(r,(function(e){return e.contains(document.activeElement)})):r.indexOf(document.activeElement))+(o?-1:1);return a<0||a>=r.length?null:r[a]},t.prototype.isFocusUnderManagedComponent=function(e){var t=e.querySelectorAll("."+s.a.FOCUS_MANAGED_CLASS);if(!t.length)return!1;for(var o=0;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.gridInstanceId=o.gridInstanceSequence.next(),t}var o;return p(t,e),o=t,t.prototype.init=function(){this.stampDomElementWithGridInstance()},t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.stampDomElementWithGridInstance=function(){this.eGridDiv[o.GRID_DOM_KEY]=this.gridInstanceId},t.prototype.getRenderedCellForEvent=function(e){return Object(s.getCellCompForEvent)(this.gridOptionsWrapper,e)},t.prototype.isEventFromThisGrid=function(e){for(var t=Object(s.getEventPath)(e),r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return p(t,e),t.prototype.getNextCellToFocus=function(e,t){for(var o=t,r=!1;!r;){switch(e){case c.a.UP:o=this.getCellAbove(o);break;case c.a.DOWN:o=this.getCellBelow(o);break;case c.a.RIGHT:o=this.gridOptionsWrapper.isEnableRtl()?this.getCellToLeft(o):this.getCellToRight(o);break;case c.a.LEFT:o=this.gridOptionsWrapper.isEnableRtl()?this.getCellToRight(o):this.getCellToLeft(o);break;default:o=null,console.warn("ag-Grid: unknown key for navigation "+e)}r=!o||this.isCellGoodToFocusOn(o)}return o},t.prototype.isCellGoodToFocusOn=function(e){var t,o=e.column;switch(e.rowPinned){case i.a.PINNED_TOP:t=this.pinnedRowModel.getPinnedTopRow(e.rowIndex);break;case i.a.PINNED_BOTTOM:t=this.pinnedRowModel.getPinnedBottomRow(e.rowIndex);break;default:t=this.rowModel.getRow(e.rowIndex)}return!o.isSuppressNavigable(t)},t.prototype.getCellToLeft=function(e){if(!e)return null;var t=this.columnController.getDisplayedColBefore(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null},t.prototype.getCellToRight=function(e){if(!e)return null;var t=this.columnController.getDisplayedColAfter(e.column);return t?{rowIndex:e.rowIndex,column:t,rowPinned:e.rowPinned}:null},t.prototype.getRowBelow=function(e){var t=e.rowIndex,o=e.rowPinned;if(this.isLastRowInContainer(e))switch(o){case i.a.PINNED_BOTTOM:return null;case i.a.PINNED_TOP:return this.rowModel.isRowsToRender()?{rowIndex:this.paginationProxy.getPageFirstRow(),rowPinned:null}:this.pinnedRowModel.isRowsToRender(i.a.PINNED_BOTTOM)?{rowIndex:0,rowPinned:i.a.PINNED_BOTTOM}:null;default:return this.pinnedRowModel.isRowsToRender(i.a.PINNED_BOTTOM)?{rowIndex:0,rowPinned:i.a.PINNED_BOTTOM}:null}return{rowIndex:t+1,rowPinned:o}},t.prototype.getCellBelow=function(e){if(!e)return null;var t=this.getRowBelow(e);return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null},t.prototype.isLastRowInContainer=function(e){var t=e.rowPinned,o=e.rowIndex;return t===i.a.PINNED_TOP?this.pinnedRowModel.getPinnedTopRowData().length-1<=o:t===i.a.PINNED_BOTTOM?this.pinnedRowModel.getPinnedBottomRowData().length-1<=o:this.paginationProxy.getPageLastRow()<=o},t.prototype.getRowAbove=function(e){var t=e.rowIndex,o=e.rowPinned;return(o?0===t:t===this.paginationProxy.getPageFirstRow())?o===i.a.PINNED_TOP?null:o&&this.rowModel.isRowsToRender()?this.getLastBodyCell():this.pinnedRowModel.isRowsToRender(i.a.PINNED_TOP)?this.getLastFloatingTopRow():null:{rowIndex:t-1,rowPinned:o}},t.prototype.getCellAbove=function(e){if(!e)return null;var t=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});return t?{rowIndex:t.rowIndex,column:e.column,rowPinned:t.rowPinned}:null},t.prototype.getLastBodyCell=function(){return{rowIndex:this.paginationProxy.getPageLastRow(),rowPinned:null}},t.prototype.getLastFloatingTopRow=function(){return{rowIndex:this.pinnedRowModel.getPinnedTopRowData().length-1,rowPinned:i.a.PINNED_TOP}},t.prototype.getNextTabbedCell=function(e,t){return t?this.getNextTabbedCellBackwards(e):this.getNextTabbedCellForwards(e)},t.prototype.getNextTabbedCellForwards=function(e){var t=this.columnController.getAllDisplayedColumns(),o=e.rowIndex,r=e.rowPinned,a=this.columnController.getDisplayedColAfter(e.column);if(!a){a=t[0];var n=this.getRowBelow(e);if(Object(l.missing)(n))return null;if(!n.rowPinned&&!this.paginationProxy.isRowInPage(n))return null;o=n?n.rowIndex:null,r=n?n.rowPinned:null}return{rowIndex:o,column:a,rowPinned:r}},t.prototype.getNextTabbedCellBackwards=function(e){var t=this.columnController.getAllDisplayedColumns(),o=e.rowIndex,r=e.rowPinned,a=this.columnController.getDisplayedColBefore(e.column);if(!a){a=Object(s.last)(t);var n=this.getRowAbove({rowIndex:e.rowIndex,rowPinned:e.rowPinned});if(Object(l.missing)(n))return null;if(!n.rowPinned&&!this.paginationProxy.isRowInPage(n))return null;o=n?n.rowIndex:null,r=n?n.rowPinned:null}return{rowIndex:o,column:a,rowPinned:r}},g([Object(a.a)("columnController")],t.prototype,"columnController",void 0),g([Object(a.a)("rowModel")],t.prototype,"rowModel",void 0),g([Object(a.a)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),g([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(a.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),t=g([Object(a.b)("cellNavigationService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r=o(1),a=o(70),n=o(69),i=o(61),l=o(3),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(){function e(){this.cellRendererMap={}}var t;return t=e,e.prototype.init=function(){this.cellRendererMap[t.ANIMATE_SLIDE]=a.a,this.cellRendererMap[t.ANIMATE_SHOW_CHANGE]=n.a,this.cellRendererMap[t.GROUP]=i.a},e.prototype.addCellRenderer=function(e,t){this.cellRendererMap[e]=t},e.prototype.getCellRenderer=function(e){var t=this.cellRendererMap[e];return Object(l.missing)(t)?(console.warn("ag-Grid: unable to find cellRenderer for key "+e),null):t},e.ANIMATE_SLIDE="animateSlide",e.ANIMATE_SHOW_CHANGE="animateShowChange",e.GROUP="group",s([Object(r.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),s([Object(r.a)("expressionService")],e.prototype,"expressionService",void 0),s([Object(r.a)("eventService")],e.prototype,"eventService",void 0),s([r.e],e.prototype,"init",null),e=t=s([Object(r.b)("cellRendererFactory")],e)}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(1),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.formatValue=function(e,t,o,r,a,n){void 0===n&&(n=!0);var i,l=null,s=e.getColDef();if(a?i=a:n&&(i=t&&t.rowPinned&&s.pinnedRowValueFormatter?s.pinnedRowValueFormatter:s.valueFormatter),i){var c={value:r,node:t,data:t?t.data:null,colDef:s,column:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),context:this.gridOptionsWrapper.getContext()};c.$scope=o,l=this.expressionService.evaluate(i,c)}else if(s.refData)return s.refData[r]||"";return null==l&&Array.isArray(r)&&(l=r.join(", ")),l},l([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([Object(a.a)("expressionService")],t.prototype,"expressionService",void 0),t=l([Object(a.b)("valueFormatterService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(44),n=o(14),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){return e.call(this,t,"ag-radio-button","radio")||this}return i(t,e),t.prototype.isSelected=function(){return this.eInput.checked},t.prototype.toggle=function(){this.isSelected()||this.setValue(!0)},t.prototype.addInputListeners=function(){e.prototype.addInputListeners.call(this),this.addManagedListener(this.eventService,n.a.EVENT_CHECKBOX_CHANGED,this.onChange.bind(this))},t.prototype.onChange=function(e){e.selected&&e.name&&this.eInput.name&&this.eInput.name===e.name&&e.id&&this.eInput.id!==e.id&&this.setValue(!1,!0)},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.prototype.setTimeout=function(e,t){window.setTimeout(e,t)},e.prototype.addEventListenerOutsideAngular=function(e,t,o,r){e.addEventListener(t,o,r)},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(1),n=o(8),i=o(5),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.setScrollsVisible=function(e){if(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing){this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing;var t={type:i.a.EVENT_SCROLL_VISIBILITY_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}},t.prototype.isHorizontalScrollShowing=function(){return this.horizontalScrollShowing},t.prototype.isVerticalScrollShowing=function(){return this.verticalScrollShowing},s([Object(a.a)("columnController")],t.prototype,"columnController",void 0),s([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),s([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),s([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=s([Object(a.b)("scrollVisibleService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(1),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.processAllCellClasses=function(e,t,o,r){this.processClassRules(e.cellClassRules,t,o,r),this.processStaticCellClasses(e,t,o)},t.prototype.processClassRules=function(e,t,o,r){if("object"==typeof e&&null!==e)for(var a=Object.keys(e),n=0;n=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.currentPage=0,t.topDisplayedRowIndex=0,t.bottomDisplayedRowIndex=0,t.pixelOffset=0,t.masterRowCount=0,t}return c(t,e),t.prototype.postConstruct=function(){this.active=this.gridOptionsWrapper.isPagination(),this.paginateChildRows=this.gridOptionsWrapper.isPaginateChildRows(),this.addManagedListener(this.eventService,n.a.EVENT_MODEL_UPDATED,this.onModelUpdated.bind(this)),this.addManagedListener(this.gridOptionsWrapper,"paginationPageSize",this.onPaginationPageSizeChanged.bind(this)),this.onModelUpdated()},t.prototype.ensureRowHeightsValid=function(e,t,o,r){var a=this.rowModel.ensureRowHeightsValid(e,t,this.getPageFirstRow(),this.getPageLastRow());return a&&this.calculatePages(),a},t.prototype.onModelUpdated=function(e){this.calculatePages();var t={type:n.a.EVENT_PAGINATION_CHANGED,animate:!!e&&e.animate,newData:!!e&&e.newData,newPage:!!e&&e.newPage,keepRenderedRows:!!e&&e.keepRenderedRows,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.onPaginationPageSizeChanged=function(){this.calculatePages();var e={type:n.a.EVENT_PAGINATION_CHANGED,animate:!1,newData:!1,newPage:!1,keepRenderedRows:!0,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(e)},t.prototype.goToPage=function(e){if(this.active&&this.currentPage!==e){this.currentPage=e;var t={type:n.a.EVENT_MODEL_UPDATED,animate:!1,keepRenderedRows:!1,newData:!1,newPage:!0,api:this.gridApi,columnApi:this.columnApi};this.onModelUpdated(t)}},t.prototype.getPixelOffset=function(){return this.pixelOffset},t.prototype.getRow=function(e){return this.rowModel.getRow(e)},t.prototype.getRowNode=function(e){return this.rowModel.getRowNode(e)},t.prototype.getRowIndexAtPixel=function(e){return this.rowModel.getRowIndexAtPixel(e)},t.prototype.getCurrentPageHeight=function(){return Object(l.missing)(this.topRowBounds)||Object(l.missing)(this.bottomRowBounds)?0:Math.max(this.bottomRowBounds.rowTop+this.bottomRowBounds.rowHeight-this.topRowBounds.rowTop,0)},t.prototype.isRowPresent=function(e){return!!this.rowModel.isRowPresent(e)&&(e.rowIndex>=this.topDisplayedRowIndex&&e.rowIndex<=this.bottomDisplayedRowIndex)},t.prototype.isEmpty=function(){return this.rowModel.isEmpty()},t.prototype.isRowsToRender=function(){return this.rowModel.isRowsToRender()},t.prototype.getNodesInRangeForSelection=function(e,t){return this.rowModel.getNodesInRangeForSelection(e,t)},t.prototype.forEachNode=function(e){return this.rowModel.forEachNode(e)},t.prototype.getType=function(){return this.rowModel.getType()},t.prototype.getRowBounds=function(e){var t=this.rowModel.getRowBounds(e);return t.rowIndex=e,t},t.prototype.getPageFirstRow=function(){return this.topRowBounds?this.topRowBounds.rowIndex:-1},t.prototype.getPageLastRow=function(){return this.bottomRowBounds?this.bottomRowBounds.rowIndex:-1},t.prototype.getRowCount=function(){return this.rowModel.getRowCount()},t.prototype.getPageForIndex=function(e){return Math.floor(e/this.pageSize)},t.prototype.goToPageWithIndex=function(e){if(this.active){var t=this.getPageForIndex(e);this.goToPage(t)}},t.prototype.isRowInPage=function(e){return!this.active||this.getPageForIndex(e.rowIndex)===this.currentPage},t.prototype.isLastPageFound=function(){return this.rowModel.isLastRowFound()},t.prototype.getCurrentPage=function(){return this.currentPage},t.prototype.goToNextPage=function(){this.goToPage(this.currentPage+1)},t.prototype.goToPreviousPage=function(){this.goToPage(this.currentPage-1)},t.prototype.goToFirstPage=function(){this.goToPage(0)},t.prototype.goToLastPage=function(){var e=this.rowModel.getRowCount(),t=Math.floor(e/this.pageSize);this.goToPage(t)},t.prototype.getPageSize=function(){return this.pageSize},t.prototype.getTotalPages=function(){return this.totalPages},t.prototype.setPageSize=function(){this.pageSize=this.gridOptionsWrapper.getPaginationPageSize(),this.pageSize>=1||(this.pageSize=100)},t.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(l.exists)(this.topRowBounds)?this.topRowBounds.rowTop:0)},t.prototype.setPixelOffset=function(e){this.pixelOffset!==e&&(this.pixelOffset=e,this.eventService.dispatchEvent({type:n.a.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED}))},t.prototype.setZeroRows=function(){this.masterRowCount=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=-1,this.currentPage=0,this.totalPages=0},t.prototype.calculatePagesMasterRowsOnly=function(){if(this.masterRowCount=this.rowModel.getTopLevelRowCount(),this.masterRowCount<=0)this.setZeroRows();else{var e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!Object(s.isNumeric)(this.currentPage)||this.currentPage<0)&&(this.currentPage=0);var t=this.pageSize*this.currentPage,o=this.pageSize*(this.currentPage+1)-1;if(o>e&&(o=e),this.topDisplayedRowIndex=this.rowModel.getTopLevelRowDisplayedIndex(t),o===e)this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1;else{var r=this.rowModel.getTopLevelRowDisplayedIndex(o+1);this.bottomDisplayedRowIndex=r-1}}},t.prototype.getMasterRowCount=function(){return this.masterRowCount},t.prototype.calculatePagesAllRows=function(){if(this.masterRowCount=this.rowModel.getRowCount(),0!==this.masterRowCount){var e=this.masterRowCount-1;this.totalPages=Math.floor(e/this.pageSize)+1,this.currentPage>=this.totalPages&&(this.currentPage=this.totalPages-1),(!Object(s.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>e&&(this.bottomDisplayedRowIndex=e)}else this.setZeroRows()},t.prototype.calculatedPagesNotActive=function(){this.pageSize=this.rowModel.getRowCount(),this.totalPages=1,this.currentPage=0,this.topDisplayedRowIndex=0,this.bottomDisplayedRowIndex=this.rowModel.getRowCount()-1},p([Object(i.a)("rowModel")],t.prototype,"rowModel",void 0),p([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),p([Object(i.a)("columnApi")],t.prototype,"columnApi",void 0),p([Object(i.a)("gridApi")],t.prototype,"gridApi",void 0),p([i.e],t.prototype,"postConstruct",null),t=p([Object(i.b)("paginationProxy")],t)}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(1),n=o(8),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cacheVersion=0,t}return i(t,e),t.prototype.init=function(){this.active=this.gridOptionsWrapper.isValueCache(),this.neverExpires=this.gridOptionsWrapper.isValueCacheNeverExpires()},t.prototype.onDataChanged=function(){this.neverExpires||this.expire()},t.prototype.expire=function(){this.cacheVersion++},t.prototype.setValue=function(e,t,o){this.active&&(e.__cacheVersion!==this.cacheVersion&&(e.__cacheVersion=this.cacheVersion,e.__cacheData={}),e.__cacheData[t]=o)},t.prototype.getValue=function(e,t){if(this.active&&e.__cacheVersion===this.cacheVersion)return e.__cacheData[t]},l([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),l([a.e],t.prototype,"init",null),t=l([Object(a.b)("valueCache")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(5),n=o(1),i=o(8),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e,t){return function(o,r){t(o,r,e)}},p=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.consuming=!1,t}return l(t,e),t.prototype.setBeans=function(e){this.logger=e.create("AlignedGridsService")},t.prototype.registerGridComp=function(e){this.gridPanel=e},t.prototype.init=function(){this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_MOVED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_VISIBLE,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_PINNED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_GROUP_OPENED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_COLUMN_RESIZED,this.fireColumnEvent.bind(this)),this.addManagedListener(this.eventService,a.a.EVENT_BODY_SCROLL,this.fireScrollEvent.bind(this))},t.prototype.fireEvent=function(e){if(!this.consuming){var t=this.gridOptionsWrapper.getAlignedGrids();t&&t.forEach((function(t){if(t.api){var o=t.api.__getAlignedGridService();e(o)}}))}},t.prototype.onEvent=function(e){this.consuming=!0,e(),this.consuming=!1},t.prototype.fireColumnEvent=function(e){this.fireEvent((function(t){t.onColumnEvent(e)}))},t.prototype.fireScrollEvent=function(e){"horizontal"===e.direction&&this.fireEvent((function(t){t.onScrollEvent(e)}))},t.prototype.onScrollEvent=function(e){var t=this;this.onEvent((function(){t.gridPanel.setHorizontalScrollPosition(e.left)}))},t.prototype.getMasterColumns=function(e){var t=[];return e.columns?e.columns.forEach((function(e){t.push(e)})):e.column&&t.push(e.column),t},t.prototype.getColumnIds=function(e){var t=[];return e.columns?e.columns.forEach((function(e){t.push(e.getColId())})):e.column&&t.push(e.column.getColId()),t},t.prototype.onColumnEvent=function(e){var t=this;this.onEvent((function(){switch(e.type){case a.a.EVENT_COLUMN_MOVED:case a.a.EVENT_COLUMN_VISIBLE:case a.a.EVENT_COLUMN_PINNED:case a.a.EVENT_COLUMN_RESIZED:var o=e;t.processColumnEvent(o);break;case a.a.EVENT_COLUMN_GROUP_OPENED:var r=e;t.processGroupOpenedEvent(r);break;case a.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.")}}))},t.prototype.processGroupOpenedEvent=function(e){var t,o=e.columnGroup;if(o){var r=o.getGroupId();t=this.columnController.getOriginalColumnGroup(r)}o&&!t||(this.logger.log("onColumnEvent-> processing "+e+" expanded = "+o.isExpanded()),this.columnController.setColumnGroupOpened(t,o.isExpanded(),"alignedGridChanged"))},t.prototype.processColumnEvent=function(e){var t,o=this,r=e.column;if(r&&(t=this.columnController.getPrimaryColumn(r.getColId())),!r||t){var n=this.getColumnIds(e),i=this.getMasterColumns(e);switch(e.type){case a.a.EVENT_COLUMN_MOVED:var l=e;this.logger.log("onColumnEvent-> processing "+e.type+" toIndex = "+l.toIndex),this.columnController.moveColumns(n,l.toIndex,"alignedGridChanged");break;case a.a.EVENT_COLUMN_VISIBLE:var s=e;this.logger.log("onColumnEvent-> processing "+e.type+" visible = "+s.visible),this.columnController.setColumnsVisible(n,s.visible,"alignedGridChanged");break;case a.a.EVENT_COLUMN_PINNED:var c=e;this.logger.log("onColumnEvent-> processing "+e.type+" pinned = "+c.pinned),this.columnController.setColumnsPinned(n,c.pinned,"alignedGridChanged");break;case a.a.EVENT_COLUMN_RESIZED:var p=e;i.forEach((function(t){o.logger.log("onColumnEvent-> processing "+e.type+" actualWidth = "+t.getActualWidth());var r=[{key:t.getColId(),newWidth:t.getActualWidth()}];o.columnController.setColumnWidths(r,!1,p.finished,"alignedGridChanged")}))}var g=this.gridPanel.isVerticalScrollShowing();this.gridOptionsWrapper.getAlignedGrids().forEach((function(e){e.api.setAlwaysShowVerticalScroll(g)}))}},s([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),s([Object(n.a)("columnController")],t.prototype,"columnController",void 0),s([c(0,Object(n.h)("loggerFactory"))],t.prototype,"setBeans",null),s([n.e],t.prototype,"init",null),t=s([Object(n.b)("alignedGridsService")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(1),n=o(8),i=o(2),l=o(11),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p={"ag-theme-custom":{headerHeight:25,headerCellMinWidth:24,listItemHeight:20,rowHeight:25,chartMenuPanelWidth:220},"ag-theme-material":{headerHeight:56,headerCellMinWidth:48,listItemHeight:40,rowHeight:48,chartMenuPanelWidth:240},"ag-theme-balham":{headerHeight:32,headerCellMinWidth:24,listItemHeight:28,rowHeight:28,chartMenuPanelWidth:220},"ag-theme-alpine":{headerHeight:48,headerCellMinWidth:36,listItemHeight:30,rowHeight:42,chartMenuPanelWidth:240}},g={headerHeight:["ag-header-row"],headerCellMinWidth:["ag-header-cell"],listItemHeight:["ag-virtual-list-item"],rowHeight:["ag-row"],chartMenuPanelWidth:["ag-chart-docked-container"]},d={},u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s(t,e),t.prototype.getSassVariable=function(e,t){var o="ag-theme-"+(e.match("material")?"material":e.match("balham")?"balham":e.match("alpine")?"alpine":"custom"),r=p[o][t],a=0;if(d[e]||(d[e]={}),d[e][t])return d[e][t];if(g[t]){var n=g[t],l=document.createElement("div");l.style.position="absolute";var s=n.reduce((function(t,o,r){0===r&&Object(i.addCssClass)(t,e);var a=document.createElement("div");return a.style.position="static",Object(i.addCssClass)(a,o),t.appendChild(a),a}),l);if(document.body){document.body.appendChild(l);var c=-1!==t.toLowerCase().indexOf("height")?"height":"width";a=parseInt(window.getComputedStyle(s)[c],10),document.body.removeChild(l)}}return d[e][t]=a||r,d[e][t]},t.prototype.isThemeDark=function(){var e=this.getTheme().theme;return!!e&&e.indexOf("dark")>=0},t.prototype.chartMenuPanelWidth=function(){var e=this.getTheme().themeFamily;return this.getSassVariable(e,"chartMenuPanelWidth")},t.prototype.getTheme=function(){for(var e,t=/\bag-(material|(?:theme-([\w\-]*)))\b/,o=this.eGridDiv;o&&!(e=t.exec(o.className));)o=o.parentElement;if(!e)return{};var r=e[0];if(void 0===e[2]){var a=r.replace("ag-","ag-theme-");Object(l.doOnce)((function(){return console.warn("ag-Grid: As of v19 old theme are no longer provided. Please replace "+r+" with "+a+".")}),"using-old-theme")}return{theme:r,el:o,themeFamily:r.replace(/-dark$/,"")}},c([Object(a.a)("eGridDiv")],t.prototype,"eGridDiv",void 0),t=c([Object(a.b)("environment")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));var r,a=o(1),n=o(8),i=o(3),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.init=function(){this.groupSelectsChildren=this.gridOptionsWrapper.isGroupSelectsChildren(),this.isRowSelectableFunc=this.gridOptionsWrapper.getIsRowSelectableFunc()},t.prototype.updateSelectableAfterGrouping=function(e){if(this.isRowSelectableFunc){this.recurseDown(e.childrenAfterGroup,(function(e){return e.childrenAfterGroup}))}},t.prototype.updateSelectableAfterFiltering=function(e){if(this.isRowSelectableFunc){this.recurseDown(e.childrenAfterGroup,(function(e){return e.childrenAfterFilter}))}},t.prototype.recurseDown=function(e,t){var o=this;e.forEach((function(e){if(e.group){var r;if(e.hasChildren()&&o.recurseDown(t(e),t),o.groupSelectsChildren){var a=Object(i.find)(t(e),"selectable",!0);r=Object(i.exists)(a)}else r=!!o.isRowSelectableFunc&&o.isRowSelectableFunc(e);e.setRowSelectable(r)}}))},s([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),s([a.e],t.prototype,"init",null),t=s([Object(a.b)("selectableService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(8),i=o(11),l=o(2),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s(t,e),t.prototype.observeResize=function(e,t,o){void 0===o&&(o=50);var r,a,n,s,c,p=this.getFrameworkOverrides(),g=Object(i.debounce)(t,o),d=this.gridOptionsWrapper.isSuppressBrowserResizeObserver();return!!window.ResizeObserver&&!d?((c=new window.ResizeObserver(g)).observe(e),function(){return c.disconnect()}):(r=Object(l.offsetWidth)(e),a=Object(l.offsetHeight)(e),n=!0,(s=function(){if(n){var i=Object(l.offsetWidth)(e),c=Object(l.offsetHeight)(e);(i!==r||c!==a)&&(r=i,a=c,t()),p.setTimeout(s,o)}})(),function(){return n=!1})},c([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),t=c([Object(a.b)("resizeObserverService")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r,a=o(12),n=o(6),i=o(1),l=o(20),s=o(2),c=o(9),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(o){void 0===o&&(o={});var r=e.call(this,t.getTemplate(o))||this;r.suppressEnabledCheckbox=!0,r.suppressOpenCloseIcons=!1;var a=o.title,n=o.enabled,i=o.items,l=o.suppressEnabledCheckbox,s=o.suppressOpenCloseIcons;return r.title=a,r.cssIdentifier=o.cssIdentifier||"default",r.enabled=null==n||n,r.items=i||[],r.alignItems=o.alignItems||"center",null!=l&&(r.suppressEnabledCheckbox=l),null!=s&&(r.suppressOpenCloseIcons=s),r}return p(t,e),t.getTemplate=function(e){var t=e.cssIdentifier||"default";return'
    \n
    \n \n \n \n
    \n
    \n \n
    \n
    \n
    '},t.prototype.postConstruct=function(){if(this.items.length){var e=this.items;this.items=[],this.addItems(e)}var t=this.gridOptionsWrapper.getLocaleTextFunc();this.cbGroupEnabled.setLabel(t("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.refreshChildDisplay()},t.prototype.setupExpandContract=function(){var e=this;this.eGroupClosedIcon.appendChild(Object(l.createIcon)("columnSelectClosed",this.gridOptionsWrapper,null)),this.eGroupOpenedIcon.appendChild(Object(l.createIcon)("columnSelectOpen",this.gridOptionsWrapper,null)),this.addManagedListener(this.eTitleBar,"click",(function(){return e.toggleGroupExpand()})),this.addManagedListener(this.eTitleBar,"keydown",(function(t){switch(t.keyCode){case c.a.ENTER:e.toggleGroupExpand();break;case c.a.RIGHT:e.toggleGroupExpand(!0);break;case c.a.LEFT:e.toggleGroupExpand(!1)}}))},t.prototype.refreshChildDisplay=function(){var e=!this.suppressOpenCloseIcons;Object(s.setDisplayed)(this.eToolbar,this.expanded&&!this.suppressEnabledCheckbox),Object(s.setDisplayed)(this.eGroupOpenedIcon,e&&this.expanded),Object(s.setDisplayed)(this.eGroupClosedIcon,e&&!this.expanded)},t.prototype.isExpanded=function(){return this.expanded},t.prototype.setAlignItems=function(e){var t=this.getGui();this.alignItems!==e&&Object(s.removeCssClass)(t,"ag-group-item-alignment-"+this.alignItems),this.alignItems=e;var o="ag-group-item-alignment-"+this.alignItems;return Object(s.addCssClass)(t,o),this},t.prototype.toggleGroupExpand=function(e){return this.suppressOpenCloseIcons?(this.expanded=!0,this.refreshChildDisplay(),Object(s.setDisplayed)(this.eContainer,!0),this):(e=null!=e?e:!this.expanded,this.expanded===e||(this.expanded=e,this.refreshChildDisplay(),Object(s.setDisplayed)(this.eContainer,e),this.dispatchEvent({type:this.expanded?t.EVENT_EXPANDED:t.EVENT_COLLAPSED})),this)},t.prototype.addItems=function(e){var t=this;e.forEach((function(e){return t.addItem(e)}))},t.prototype.addItem=function(e){var t=this.eContainer,o=e instanceof a.a?e.getGui():e;Object(s.addCssClass)(o,"ag-group-item"),Object(s.addCssClass)(o,"ag-"+this.cssIdentifier+"-group-item"),t.appendChild(o),this.items.push(o)},t.prototype.hideItem=function(e,t){var o=this.items[t];Object(s.addOrRemoveCssClass)(o,"ag-hidden",e)},t.prototype.setTitle=function(e){return this.eTitle.innerText=e,this},t.prototype.addCssClassToTitleBar=function(e){Object(s.addCssClass)(this.eTitleBar,e)},t.prototype.setEnabled=function(e,t){return this.enabled=e,this.refreshDisabledStyles(),this.toggleGroupExpand(e),t||this.cbGroupEnabled.setValue(e),this},t.prototype.isEnabled=function(){return this.enabled},t.prototype.onEnableChange=function(e){var t=this;return this.cbGroupEnabled.onValueChange((function(o){t.setEnabled(o,!0),e(o)})),this},t.prototype.hideEnabledCheckbox=function(e){return this.suppressEnabledCheckbox=e,this.refreshChildDisplay(),this.refreshDisabledStyles(),this},t.prototype.hideOpenCloseIcons=function(e){return this.suppressOpenCloseIcons=e,e&&this.toggleGroupExpand(!0),this},t.prototype.refreshDisabledStyles=function(){Object(s.addOrRemoveCssClass)(this.getGui(),"ag-disabled",!this.enabled),this.suppressEnabledCheckbox&&!this.enabled?(Object(s.addCssClass)(this.eTitleBar,"ag-disabled-group-title-bar"),this.eTitleBar.removeAttribute("tabindex")):(Object(s.removeCssClass)(this.eTitleBar,"ag-disabled-group-title-bar"),this.eTitleBar.setAttribute("tabindex","0")),Object(s.addOrRemoveCssClass)(this.eContainer,"ag-disabled-group-container",!this.enabled)},t.EVENT_EXPANDED="expanded",t.EVENT_COLLAPSED="collapsed",g([Object(i.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.d)("eTitleBar")],t.prototype,"eTitleBar",void 0),g([Object(n.d)("eGroupOpenedIcon")],t.prototype,"eGroupOpenedIcon",void 0),g([Object(n.d)("eGroupClosedIcon")],t.prototype,"eGroupClosedIcon",void 0),g([Object(n.d)("eToolbar")],t.prototype,"eToolbar",void 0),g([Object(n.d)("cbGroupEnabled")],t.prototype,"cbGroupEnabled",void 0),g([Object(n.d)("eTitle")],t.prototype,"eTitle",void 0),g([Object(n.d)("eContainer")],t.prototype,"eContainer",void 0),g([i.e],t.prototype,"postConstruct",null),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r,a=o(56),n=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),i=function(e){function t(t){return e.call(this,t,"ag-text-area","textarea")||this}return n(t,e),t.prototype.setValue=function(t,o){var r=e.prototype.setValue.call(this,t,o);return this.eInput.value=t,r},t.prototype.setCols=function(e){return this.eInput.cols=e,this},t.prototype.setRows=function(e){return this.eInput.rows=e,this},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(6),n=o(82),i=o(31),l=o(1),s=o(2),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(o){var r=e.call(this,o,t.TEMPLATE)||this;return r.labelAlignment="top",r}return c(t,e),t.prototype.init=function(){Object(s.addCssClass)(this.eSlider.getGui(),"ag-slider-field")},t.prototype.onValueChange=function(e){var t=this,o=i.a.EVENT_CHANGED;return this.addManagedListener(this.eText,o,(function(){var o=parseFloat(t.eText.getValue());t.eSlider.setValue(o.toString(),!0),e(o||0)})),this.addManagedListener(this.eSlider,o,(function(){var o=t.eSlider.getValue();t.eText.setValue(o,!0),e(parseFloat(o))})),this},t.prototype.setSliderWidth=function(e){return this.eSlider.setWidth(e),this},t.prototype.setTextFieldWidth=function(e){return this.eText.setWidth(e),this},t.prototype.setMinValue=function(e){return this.eSlider.setMinValue(e),this.eText.setMin(e),this},t.prototype.setMaxValue=function(e){return this.eSlider.setMaxValue(e),this.eText.setMax(e),this},t.prototype.getValue=function(){return this.eText.getValue()},t.prototype.setValue=function(e){return this.getValue()===e||(this.eText.setValue(e,!0),this.eSlider.setValue(e,!0),this.dispatchEvent({type:i.a.EVENT_CHANGED})),this},t.prototype.setStep=function(e){return this.eSlider.setStep(e),this.eText.setStep(e),this},t.TEMPLATE='
    \n \n
    \n \n \n
    \n
    ',p([Object(a.d)("eLabel")],t.prototype,"eLabel",void 0),p([Object(a.d)("eSlider")],t.prototype,"eSlider",void 0),p([Object(a.d)("eText")],t.prototype,"eText",void 0),p([l.e],t.prototype,"init",null),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(78),n=o(2),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){return e.call(this,t,"ag-number-field","number")||this}return i(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.addManagedListener(this.eInput,"blur",(function(){var e=parseFloat(t.eInput.value),o=isNaN(e)?"":t.normalizeValue(e.toString());t.value!==o&&t.setValue(o)}))},t.prototype.normalizeValue=function(e){if(""===e)return"";this.precision&&(e=this.adjustPrecision(e));var t=parseFloat(e);return null!=this.min&&tthis.max&&(e=this.max.toString()),e},t.prototype.adjustPrecision=function(e){if(this.precision){var t=parseFloat(e).toFixed(this.precision);e=parseFloat(t).toString()}return e},t.prototype.setMin=function(e){return this.min===e||(this.min=e,Object(n.addOrRemoveAttribute)(this.eInput,"min",e)),this},t.prototype.setMax=function(e){return this.max===e||(this.max=e,Object(n.addOrRemoveAttribute)(this.eInput,"max",e)),this},t.prototype.setPrecision=function(e){return this.precision=e,this},t.prototype.setStep=function(e){return this.step===e||(this.step=e,Object(n.addOrRemoveAttribute)(this.eInput,"step",e)),this},t.prototype.setValue=function(t,o){return(t=this.adjustPrecision(t))!=this.normalizeValue(t)?this:e.prototype.setValue.call(this,t,o)},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(56),n=o(19),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){return e.call(this,t,"ag-range-field","range")||this}return i(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this);var t=this.config,o=t.min,r=t.max,a=t.step;null!=o&&this.setMinValue(o),null!=r&&this.setMaxValue(r),this.setStep(a||1)},t.prototype.addInputListeners=function(){var e=this,t=Object(n.isBrowserIE)()?"change":"input";this.addManagedListener(this.eInput,t,(function(t){var o=t.target.value;e.setValue(o)}))},t.prototype.setMinValue=function(e){return this.min=e,this.eInput.setAttribute("min",e.toString()),this},t.prototype.setMaxValue=function(e){return this.max=e,this.eInput.setAttribute("max",e.toString()),this},t.prototype.setStep=function(e){return this.eInput.setAttribute("step",e.toString()),this},t.prototype.setValue=function(t,o){null!=this.min&&(t=Math.max(parseFloat(t),this.min).toString()),null!=this.max&&(t=Math.min(parseFloat(t),this.max).toString());var r=e.prototype.setValue.call(this,t,o);return this.eInput.value=t,r},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r,a=o(82),n=o(6),i=o(1),l=o(31),s=o(3),c=o(2),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(o){var r=e.call(this,o,t.TEMPLATE)||this;return r.radius=0,r.offsetX=0,r.offsetY=0,r}return p(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.dragListener={eElement:this.eParentCircle,dragStartPixels:0,onDragStart:function(e){t.parentCircleRect=t.eParentCircle.getBoundingClientRect()},onDragging:function(e){return t.calculateAngleDrag(e)},onDragStop:function(){}},this.dragService.addDragSource(this.dragListener),this.eAngleValue.setLabel("").setLabelWidth(5).setInputWidth(45).setMin(0).setMax(360).setValue(""+this.degrees).onValueChange((function(e){null!=e&&""!==e||(e="0"),e=t.eAngleValue.normalizeValue(e);var o=parseFloat(e);o>180&&(o-=360),t.setValue(o)})),this.updateNumberInput(),Object(s.exists)(this.getValue())&&this.eAngleValue.setValue(this.normalizeNegativeValue(this.getValue()).toString()),this.addManagedListener(this,l.a.EVENT_CHANGED,(function(){t.eAngleValue.getInputElement().contains(document.activeElement)||t.updateNumberInput()}))},t.prototype.updateNumberInput=function(){var e=this.normalizeNegativeValue(this.getValue());this.eAngleValue.setValue(e.toString())},t.prototype.positionChildCircle=function(e){var t=this.parentCircleRect||{width:24,height:24},o=this.eChildCircle,r=t.width/2,a=t.height/2;o.style.left=r+8*Math.cos(e)+"px",o.style.top=a+8*Math.sin(e)+"px"},t.prototype.calculatePolar=function(){var e=this.offsetX,t=this.offsetY,o=Math.atan2(t,e);this.degrees=this.toDegrees(o),this.radius=Math.sqrt(e*e+t*t),this.positionChildCircle(o)},t.prototype.calculateCartesian=function(){var e=this.toRadians(this.getValue()),t=this.getRadius();this.setOffsetX(Math.cos(e)*t).setOffsetY(Math.sin(e)*t)},t.prototype.setOffsetX=function(e){return this.offsetX!==e&&(this.offsetX=e,this.calculatePolar()),this},t.prototype.setOffsetY=function(e){return this.offsetY!==e&&(this.offsetY=e,this.calculatePolar()),this},t.prototype.calculateAngleDrag=function(e){var t=this.parentCircleRect,o=t.width/2,r=t.height/2,a=e.clientX-t.left-o,n=e.clientY-t.top-r,i=Math.atan2(n,a);this.setValue(i,!0)},t.prototype.toDegrees=function(e){return e/Math.PI*180},t.prototype.toRadians=function(e){return e/180*Math.PI},t.prototype.normalizeNegativeValue=function(e){return e<0?360+e:e},t.prototype.normalizeAngle180=function(e){return(e%=2*Math.PI)<-Math.PI?e+=2*Math.PI:e>=Math.PI&&(e-=2*Math.PI),e},t.prototype.getRadius=function(){return this.radius},t.prototype.setRadius=function(e){return this.radius===e||(this.radius=e,this.calculateCartesian()),this},t.prototype.onValueChange=function(e){var t=this;return this.addManagedListener(this,l.a.EVENT_CHANGED,(function(){e(t.degrees)})),this},t.prototype.getValue=function(e){return e?this.toRadians(this.degrees):this.degrees},t.prototype.setValue=function(e,t){var o;return o=t?e:this.normalizeAngle180(this.toRadians(e)),e=this.toDegrees(o),this.degrees!==e&&(this.degrees=Math.floor(e),this.calculateCartesian(),this.positionChildCircle(o),this.dispatchEvent({type:l.a.EVENT_CHANGED})),this},t.prototype.setWidth=function(e){return Object(c.setFixedWidth)(this.getGui(),e),this},t.prototype.destroy=function(){this.dragService.removeDragSource(this.dragListener),e.prototype.destroy.call(this)},t.TEMPLATE='
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    ',g([Object(n.d)("eLabel")],t.prototype,"eLabel",void 0),g([Object(n.d)("eParentCircle")],t.prototype,"eParentCircle",void 0),g([Object(n.d)("eChildCircle")],t.prototype,"eChildCircle",void 0),g([Object(n.d)("eAngleValue")],t.prototype,"eAngleValue",void 0),g([Object(i.a)("dragService")],t.prototype,"dragService",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return l}));var r,a=o(2),n=o(44),i=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),l=function(e){function t(t){return e.call(this,t,"ag-toggle-button")||this}return i(t,e),t.prototype.setValue=function(t,o){return e.prototype.setValue.call(this,t,o),Object(a.addOrRemoveCssClass)(this.getGui(),"ag-selected",this.getValue()),this},t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(1),n=o(8),i=o(4),l=o(3),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s(t,e),t.prototype.getFirstRow=function(){var e,t=0;return this.pinnedRowModel.getPinnedTopRowCount()?e=i.a.PINNED_TOP:this.rowModel.getRowCount()?(e=null,t=this.paginationProxy.getPageFirstRow()):this.pinnedRowModel.getPinnedBottomRowCount()&&(e=i.a.PINNED_BOTTOM),void 0===e?null:{rowIndex:t,rowPinned:e}},t.prototype.getLastRow=function(){var e,t,o=this.pinnedRowModel.getPinnedBottomRowCount(),r=this.pinnedRowModel.getPinnedTopRowCount();return o?(t=i.a.PINNED_BOTTOM,e=o-1):this.rowModel.getRowCount()?(t=null,e=this.paginationProxy.getPageLastRow()):r&&(t=i.a.PINNED_TOP,e=r-1),void 0===e?null:{rowIndex:e,rowPinned:t}},t.prototype.getRowNode=function(e){switch(e.rowPinned){case i.a.PINNED_TOP:return this.pinnedRowModel.getPinnedTopRowData()[e.rowIndex];case i.a.PINNED_BOTTOM:return this.pinnedRowModel.getPinnedBottomRowData()[e.rowIndex];default:return this.rowModel.getRow(e.rowIndex)}},t.prototype.sameRow=function(e,t){return!e&&!t||!(e&&!t||!e&&t)&&(e.rowIndex===t.rowIndex&&e.rowPinned==t.rowPinned)},t.prototype.before=function(e,t){switch(e.rowPinned){case i.a.PINNED_TOP:if(t.rowPinned!==i.a.PINNED_TOP)return!0;break;case i.a.PINNED_BOTTOM:if(t.rowPinned!==i.a.PINNED_BOTTOM)return!1;break;default:if(Object(l.exists)(t.rowPinned))return t.rowPinned!==i.a.PINNED_TOP}return e.rowIndex=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.createId=function(e){var t=e.rowIndex,o=e.rowPinned,r=e.column;return this.createIdFromValues(t,r,o)},t.prototype.createIdFromValues=function(e,t,o){return e+"."+(null==o?"null":o)+"."+t.getId()},t.prototype.equals=function(e,t){var o=e.column===t.column,r=e.rowPinned===t.rowPinned,a=e.rowIndex===t.rowIndex;return o&&r&&a},t=l([Object(a.b)("cellPositionUtils")],t)}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(22),n=o(1),i=o(5),l=o(4),s=o(8),c=o(3),p=o(7),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.init=function(){this.setPinnedTopRowData(this.gridOptionsWrapper.getPinnedTopRowData()),this.setPinnedBottomRowData(this.gridOptionsWrapper.getPinnedBottomRowData())},t.prototype.isEmpty=function(e){var t=e===l.a.PINNED_TOP?this.pinnedTopRows:this.pinnedBottomRows;return Object(c.missingOrEmpty)(t)},t.prototype.isRowsToRender=function(e){return!this.isEmpty(e)},t.prototype.getRowAtPixel=function(e,t){var o=t===l.a.PINNED_TOP?this.pinnedTopRows:this.pinnedBottomRows;if(Object(c.missingOrEmpty)(o))return 0;for(var r=0;r=e)return r}return o.length-1},t.prototype.setPinnedTopRowData=function(e){this.pinnedTopRows=this.createNodesFromData(e,!0);var t={type:i.a.EVENT_PINNED_ROW_DATA_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.setPinnedBottomRowData=function(e){this.pinnedBottomRows=this.createNodesFromData(e,!1);var t={type:i.a.EVENT_PINNED_ROW_DATA_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)},t.prototype.createNodesFromData=function(e,t){var o=this,r=[];if(e){var n=0;e.forEach((function(e,i){var s=new a.a;o.context.createBean(s),s.data=e;var c=t?a.a.ID_PREFIX_TOP_PINNED:a.a.ID_PREFIX_BOTTOM_PINNED;s.id=c+i,s.rowPinned=t?l.a.PINNED_TOP:l.a.PINNED_BOTTOM,s.setRowTop(n),s.setRowHeight(o.gridOptionsWrapper.getRowHeightForNode(s).height),s.setRowIndex(i),n+=s.rowHeight,r.push(s)}))}return r},t.prototype.getPinnedTopRowData=function(){return this.pinnedTopRows},t.prototype.getPinnedBottomRowData=function(){return this.pinnedBottomRows},t.prototype.getPinnedTopTotalHeight=function(){return this.getTotalHeight(this.pinnedTopRows)},t.prototype.getPinnedTopRowCount=function(){return this.pinnedTopRows?this.pinnedTopRows.length:0},t.prototype.getPinnedBottomRowCount=function(){return this.pinnedBottomRows?this.pinnedBottomRows.length:0},t.prototype.getPinnedTopRow=function(e){return this.pinnedTopRows[e]},t.prototype.getPinnedBottomRow=function(e){return this.pinnedBottomRows[e]},t.prototype.forEachPinnedTopRow=function(e){Object(c.missingOrEmpty)(this.pinnedTopRows)||this.pinnedTopRows.forEach(e)},t.prototype.forEachPinnedBottomRow=function(e){Object(c.missingOrEmpty)(this.pinnedBottomRows)||this.pinnedBottomRows.forEach(e)},t.prototype.getPinnedBottomTotalHeight=function(){return this.getTotalHeight(this.pinnedBottomRows)},t.prototype.getTotalHeight=function(e){if(!e||0===e.length)return 0;var t=Object(p.last)(e);return t.rowTop+t.rowHeight},d([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),d([Object(n.a)("columnApi")],t.prototype,"columnApi",void 0),d([Object(n.a)("gridApi")],t.prototype,"gridApi",void 0),d([n.e],t.prototype,"init",null),t=d([Object(n.b)("pinnedRowModel")],t)}(s.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return p}));var r,a=o(30),n=o(1),i=o(8),l=o(33),s=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s(t,e),t.prototype.findHeader=function(e,t){var o,r,n;if(e.column instanceof a.a?(r="getDisplayedGroup"+t,o=this.columnController[r](e.column)):(n="getDisplayedCol"+t,o=this.columnController[n](e.column)),o)return{column:o,headerRowIndex:e.headerRowIndex}},t.prototype.findColAtEdgeForHeaderRow=function(e,t){var o=this.columnController.getAllDisplayedColumns(),r=o["start"===t?0:o.length-1];if(r){var a=this.headerNavigationService.getHeaderContainer(r.getPinned()).getRowComps()[e];return(a&&a.getType())==l.b.COLUMN_GROUP?{headerRowIndex:e,column:this.columnController.getColumnGroupAtLevel(r,e)}:{headerRowIndex:a?e:-1,column:r}}},c([Object(n.a)("columnController")],t.prototype,"columnController",void 0),c([Object(n.a)("headerNavigationService")],t.prototype,"headerNavigationService",void 0),t=c([Object(n.b)("headerPositionUtils")],t)}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return L}));var r,a=o(24),n=o(1),i=o(5),l=o(4),s=o(2),c=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},p=function(){function e(e){this.childCount=0,this.rowTemplatesToAdd=[],this.afterGuiAttachedCallbacks=[],this.lastMadeVisibleTime=0,this.eContainer=e.eContainer,this.eViewport=e.eViewport,e.eWrapper&&(this.eWrapper=e.eWrapper),this.hideWhenNoChildren=e.hideWhenNoChildren}return e.prototype.setVerticalScrollPosition=function(e){this.scrollTop=e},e.prototype.postConstruct=function(){this.checkDomOrder(),this.checkVisibility(),this.gridOptionsWrapper.addEventListener(a.a.PROP_DOM_LAYOUT,this.checkDomOrder.bind(this))},e.prototype.checkDomOrder=function(){this.domOrder=this.gridOptionsWrapper.isEnsureDomOrder()},e.prototype.getRowElement=function(e){return this.eContainer.querySelector('[comp-id="'+e+'"]')},e.prototype.setHeight=function(e){null!=e?(this.eContainer.style.height=e+"px",this.eWrapper&&(this.eWrapper.style.height=e+"px")):this.eContainer.style.height=""},e.prototype.flushRowTemplates=function(){if(0!==this.rowTemplatesToAdd.length){var e=this.rowTemplatesToAdd.join("");Object(s.appendHtml)(this.eContainer,e),this.rowTemplatesToAdd.length=0}this.afterGuiAttachedCallbacks.forEach((function(e){return e()})),this.afterGuiAttachedCallbacks.length=0,this.lastPlacedElement=null},e.prototype.appendRowTemplate=function(e,t){this.domOrder?this.lastPlacedElement=Object(s.insertTemplateWithDomOrder)(this.eContainer,e,this.lastPlacedElement):this.rowTemplatesToAdd.push(e),this.afterGuiAttachedCallbacks.push(t),this.childCount++,this.checkVisibility()},e.prototype.ensureDomOrder=function(e){this.domOrder&&(Object(s.ensureDomOrder)(this.eContainer,e,this.lastPlacedElement),this.lastPlacedElement=e)},e.prototype.removeRowElement=function(e){this.eContainer.removeChild(e),this.childCount--,this.checkVisibility()},e.prototype.checkVisibility=function(){if(this.hideWhenNoChildren){var e=this.eViewport?this.eViewport:this.eContainer,t=this.childCount>0;this.visible!==t&&(this.visible=t,this.lastMadeVisibleTime=(new Date).getTime(),Object(s.setDisplayed)(e,t),t&&this.eViewport&&(this.eViewport.scrollTop=this.scrollTop))}},e.prototype.isMadeVisibleRecently=function(){return(new Date).getTime()-this.lastMadeVisibleTime<500},c([Object(n.a)("gridOptionsWrapper")],e.prototype,"gridOptionsWrapper",void 0),c([n.e],e.prototype,"postConstruct",null),e}(),g=o(62),d=o(35),u=o(18),h=o(14),f=o(7),m=o(8),b=o(3),v=o(11),y=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),w=function(){return(w=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},x=function(){for(var e=0,t=0,o=arguments.length;tt.bottom-50,this.needToMoveUp||this.needToMoveDown?this.ensureIntervalStarted():this.ensureIntervalCleared()},t.prototype.ensureIntervalStarted=function(){this.movingIntervalId||(this.intervalCount=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100))},t.prototype.ensureIntervalCleared=function(){this.moveInterval&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null)},t.prototype.moveInterval=function(){var e,t;this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100),this.needToMoveDown?t=this.gridPanel.scrollVertically(e):this.needToMoveUp&&(t=this.gridPanel.scrollVertically(-e)),0!==t&&this.onDragging(this.lastDraggingEvent)},t.prototype.addRowDropZone=function(e){var t=this;if(e.getContainer())if(this.dragAndDropService.findExternalZone(e))console.warn("ag-Grid: addRowDropZone - target already exists in the list of DropZones. Use `removeRowDropZone` before adding it again.");else{var o={getContainer:e.getContainer};e.fromGrid?(e.fromGrid=void 0,o=e):(e.onDragEnter&&(o.onDragEnter=function(o){e.onDragEnter(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_ENTER,o))}),e.onDragLeave&&(o.onDragLeave=function(o){e.onDragLeave(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_LEAVE,o))}),e.onDragging&&(o.onDragging=function(o){e.onDragging(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_MOVE,o))}),e.onDragStop&&(o.onDragStop=function(o){e.onDragStop(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_END,o))})),this.dragAndDropService.addDropTarget(w({isInterestedIn:function(e){return e===u.b.RowDrag},getIconName:function(){return u.a.ICON_MOVE},external:!0},o))}else Object(v.doOnce)((function(){return console.warn("ag-Grid: addRowDropZone - A container target needs to be provided")}),"add-drop-zone-empty-target")},t.prototype.getRowDropZone=function(e){var t=this,o=this.getContainer.bind(this),r=this.onDragEnter.bind(this),a=this.onDragLeave.bind(this),n=this.onDragging.bind(this),i=this.onDragStop.bind(this);return e?{getContainer:o,onDragEnter:e.onDragEnter?function(o){r(o),e.onDragEnter(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_ENTER,o))}:r,onDragLeave:e.onDragLeave?function(o){a(o),e.onDragLeave(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_LEAVE,o))}:a,onDragging:e.onDragging?function(o){n(o),e.onDragging(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_MOVE,o))}:n,onDragStop:e.onDragStop?function(o){i(o),e.onDragStop(t.draggingToRowDragEvent(h.a.EVENT_ROW_DRAG_END,o))}:i,fromGrid:!0}:{getContainer:o,onDragEnter:r,onDragLeave:a,onDragging:n,onDragStop:i,fromGrid:!0}},t.prototype.draggingToRowDragEvent=function(e,t){var o,r=this.mouseEventService.getNormalisedPosition(t).y,a=-1,n=null;switch(r>this.rowModel.getCurrentPageHeight()||(a=this.rowModel.getRowIndexAtPixel(r),n=this.rowModel.getRow(a)),t.vDirection){case u.d.Down:o="down";break;case u.d.Up:o="up";break;default:o=null}return{type:e,api:this.gridOptionsWrapper.getApi(),columnApi:this.gridOptionsWrapper.getColumnApi(),event:t.event,node:t.dragItem.rowNode,nodes:t.dragItem.rowNodes,overIndex:a,overNode:n,y:r,vDirection:o}},t.prototype.dispatchGridEvent=function(e,t){var o=this.draggingToRowDragEvent(e,t);this.eventService.dispatchEvent(o)},t.prototype.onDragLeave=function(e){this.dispatchGridEvent(h.a.EVENT_ROW_DRAG_LEAVE,e),this.stopDragging(e),this.gridOptionsWrapper.isRowDragManaged()&&this.clearRowHighlight(),this.isFromThisGrid(e)&&(this.isMultiRowDrag=!1)},t.prototype.onDragStop=function(e){this.dispatchGridEvent(h.a.EVENT_ROW_DRAG_END,e),this.stopDragging(e),!this.gridOptionsWrapper.isRowDragManaged()||!this.gridOptionsWrapper.isSuppressMoveWhenRowDragging()&&this.isFromThisGrid(e)||this.isDropZoneWithinThisGrid(e)||this.moveRowAndClearHighlight(e)},t.prototype.stopDragging=function(e){this.ensureIntervalCleared(),this.gridOptionsWrapper.isRowDragManaged()&&this.getRowNodes(e).forEach((function(e){e.setDragging(!1)}))},C([Object(n.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),C([Object(n.a)("rowModel")],t.prototype,"rowModel",void 0),C([Object(n.a)("columnController")],t.prototype,"columnController",void 0),C([Object(n.a)("focusController")],t.prototype,"focusController",void 0),C([Object(n.a)("sortController")],t.prototype,"sortController",void 0),C([Object(n.a)("filterManager")],t.prototype,"filterManager",void 0),C([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),C([Object(n.a)("selectionController")],t.prototype,"selectionController",void 0),C([Object(n.d)("rangeController")],t.prototype,"rangeController",void 0),C([Object(n.a)("mouseEventService")],t.prototype,"mouseEventService",void 0),C([n.e],t.prototype,"postConstruct",null),t}(m.a),k=o(12),A=o(6),E=o(16),R=o(15),S=o(13),P=o(19),T=o(26),D=o(45),_=o(10),M=o(9),N=o(21),F=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),I=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},L=function(e){function t(){var t=e.call(this,'
    \n \n \n \n \n \n \n
    ')||this;return t.scrollLeft=-1,t.scrollTop=-1,t.resetLastHorizontalScrollElementDebounced=Object(v.debounce)(t.resetLastHorizontalScrollElement.bind(t),500),t}return F(t,e),t.prototype.getVScrollPosition=function(){return{top:this.eBodyViewport.scrollTop,bottom:this.eBodyViewport.scrollTop+this.eBodyViewport.offsetHeight}},t.prototype.getHScrollPosition=function(){return{left:this.eCenterViewport.scrollLeft,right:this.eCenterViewport.scrollLeft+this.eCenterViewport.offsetWidth}},t.prototype.onRowDataChanged=function(){this.showOrHideOverlay()},t.prototype.showOrHideOverlay=function(){var e=this.paginationProxy.isEmpty(),t=this.gridOptionsWrapper.isSuppressNoRowsOverlay();this[e&&!t?"showNoRowsOverlay":"hideOverlay"]()},t.prototype.onNewColumnsLoaded=function(){this.beans.columnController.isReady()&&!this.paginationProxy.isEmpty()&&this.hideOverlay()},t.prototype.init=function(){var e=this;this.scrollWidth=this.gridOptionsWrapper.getScrollbarWidth(),this.enableRtl=this.gridOptionsWrapper.isEnableRtl(),this.printLayout=this.gridOptionsWrapper.getDomLayout()===l.a.DOM_LAYOUT_PRINT,this.gridOptionsWrapper.addLayoutElement(this.getGui()),this.gridOptionsWrapper.addLayoutElement(this.eBodyViewport),this.suppressScrollOnFloatingRow(),this.setupRowAnimationCssClass(),this.buildRowContainerComponents(),this.addEventListeners(),this.addDragListeners(),this.addScrollListener(),this.gridOptionsWrapper.isRowModelDefault()&&!this.gridOptionsWrapper.getRowData()&&this.showLoadingOverlay(),this.setCellTextSelection(this.gridOptionsWrapper.isEnableCellTextSelect()),this.setPinnedContainerSize(),this.setHeaderAndFloatingHeights(),this.disableBrowserDragging(),this.addMouseListeners(),this.addPreventScrollWhileDragging(),this.addKeyboardEvents(),this.addBodyViewportListener(),this.addStopEditingWhenGridLosesFocus(),this.mockContextMenuForIPad(),this.addRowDragListener(),this.$scope&&this.addAngularApplyCheck(),this.onDisplayedColumnsWidthChanged(),this.gridApi.registerGridComp(this),this.alignedGridsService.registerGridComp(this),this.headerRootComp.registerGridComp(this),this.navigationService.registerGridComp(this),this.headerNavigationService.registerGridComp(this),this.heightScaler.registerGridComp(this),this.autoHeightCalculator.registerGridComp(this),this.columnAnimationService.registerGridComp(this),this.autoWidthCalculator.registerGridComp(this),this.paginationAutoPageSizeService.registerGridComp(this),this.mouseEventService.registerGridComp(this),this.beans.registerGridComp(this),this.rowRenderer.registerGridComp(this),(this.rangeController||this.gridOptionsWrapper.isRowSelectionMulti())&&(Object(S.setAriaMultiSelectable)(this.getGui(),!0),this.rangeController&&this.rangeController.registerGridComp(this)),[this.eCenterViewport,this.eBodyViewport].forEach((function(t){var o=e.resizeObserverService.observeResize(t,e.onCenterViewportResized.bind(e));e.addDestroyFunc((function(){return o()}))})),[this.eTop,this.eBodyViewport,this.eBottom].forEach((function(t){e.addManagedListener(t,"focusin",(function(){Object(s.addCssClass)(t,"ag-has-focus")})),e.addManagedListener(t,"focusout",(function(e){t.contains(e.relatedTarget)||Object(s.removeCssClass)(t,"ag-has-focus")}))}))},t.prototype.onDomLayoutChanged=function(){var e=this.gridOptionsWrapper.getDomLayout()===l.a.DOM_LAYOUT_PRINT;this.printLayout!==e&&(this.printLayout=e,this.setWidthsOfContainers(),this.setPinnedContainerSize())},t.prototype.onCenterViewportResized=function(){Object(s.isVisible)(this.eCenterViewport)?(this.checkViewportAndScrolls(),this.beans.columnController.refreshFlexedColumns({viewportWidth:this.getCenterWidth(),updateBodyWidths:!0,fireResizedEvent:!0})):this.bodyHeight=0},t.prototype.setColumnMovingCss=function(e){this.addOrRemoveCssClass("ag-column-moving",e)},t.prototype.setCellTextSelection=function(e){void 0===e&&(e=!1),[this.eTop,this.eBodyViewport,this.eBottom].forEach((function(t){return Object(s.addOrRemoveCssClass)(t,"ag-selectable",e)}))},t.prototype.addRowDragListener=function(){this.rowDragFeature=this.createManagedBean(new O(this.eBodyViewport,this)),this.dragAndDropService.addDropTarget(this.rowDragFeature)},t.prototype.getRowDragFeature=function(){return this.rowDragFeature},t.prototype.addStopEditingWhenGridLosesFocus=function(){var e=this;if(this.gridOptionsWrapper.isStopEditingWhenGridLosesFocus()){var t=[this.eBodyViewport,this.eBottom,this.eTop],o=function(o){var r=o.relatedTarget;if(null!==Object(P.getTabIndex)(r)){var a=t.some((function(e){return e.contains(r)}));if(!a){var n=e.beans.popupService;a=n.getActivePopups().some((function(e){return e.contains(r)}))||n.isElementWithinCustomPopup(r)}a||e.rowRenderer.stopEditing()}else e.rowRenderer.stopEditing()};t.forEach((function(t){return e.addManagedListener(t,"focusout",o)}))}},t.prototype.addAngularApplyCheck=function(){var e=this,t=!1,o=function(){t||(t=!0,window.setTimeout((function(){t=!1,e.$scope.$apply()}),0))};this.addManagedListener(this.eventService,i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,o),this.addManagedListener(this.eventService,i.a.EVENT_VIRTUAL_COLUMNS_CHANGED,o)},t.prototype.disableBrowserDragging=function(){this.addGuiEventListener("dragstart",(function(e){if(e.target instanceof HTMLImageElement)return e.preventDefault(),!1}))},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,i.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onDisplayedColumnsWidthChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_PINNED_ROW_DATA_CHANGED,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_ROW_DATA_CHANGED,this.onRowDataChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_ROW_DATA_UPDATED,this.onRowDataChanged.bind(this)),this.addManagedListener(this.eventService,i.a.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_PIVOT_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_GROUP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_PIVOT_GROUP_HEADER_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_FLOATING_FILTERS_HEIGHT,this.setHeaderAndFloatingHeights.bind(this)),this.addManagedListener(this.gridOptionsWrapper,a.a.PROP_DOM_LAYOUT,this.onDomLayoutChanged.bind(this))},t.prototype.addDragListeners=function(){var e=this;this.gridOptionsWrapper.isEnableRangeSelection()&&!Object(b.missing)(this.rangeController)&&[this.eLeftContainer,this.eRightContainer,this.eCenterContainer,this.eTop,this.eBottom].forEach((function(t){var o={eElement:t,onDragStart:e.rangeController.onDragStart.bind(e.rangeController),onDragStop:e.rangeController.onDragStop.bind(e.rangeController),onDragging:e.rangeController.onDragging.bind(e.rangeController)};e.dragService.addDragSource(o),e.addDestroyFunc((function(){return e.dragService.removeDragSource(o)}))}))},t.prototype.addMouseListeners=function(){var e=this;["dblclick","contextmenu","mouseover","mouseout","click","mousedown"].forEach((function(t){var o=e.processMouseEvent.bind(e,t);e.eAllCellContainers.forEach((function(r){return e.addManagedListener(r,t,o)}))}))},t.prototype.addPreventScrollWhileDragging=function(){var e=this,t=function(t){e.dragService.isDragging()&&t.cancelable&&t.preventDefault()};this.eAllCellContainers.forEach((function(e){e.addEventListener("touchmove",t,{passive:!1})})),this.addDestroyFunc((function(){e.eAllCellContainers.forEach((function(e){e.removeEventListener("touchmove",t)}))}))},t.prototype.addKeyboardEvents=function(){var e=this;["keydown","keypress"].forEach((function(t){var o=e.processKeyboardEvent.bind(e,t);e.eAllCellContainers.forEach((function(r){e.addManagedListener(r,t,o)}))}))},t.prototype.addBodyViewportListener=function(){var e=this;this.addManagedListener(this.eBodyViewport,"contextmenu",(function(t){var o=Object(T.getTarget)(t);o!==e.eBodyViewport&&o!==e.eCenterViewport||(e.onContextMenu(t,null,null,null,null),e.preventDefaultOnContextMenu(t))}))},t.prototype.getBodyClientRect=function(){if(this.eBodyViewport)return this.eBodyViewport.getBoundingClientRect()},t.prototype.getRowForEvent=function(e){for(var t=Object(T.getTarget)(e);t;){var o=this.gridOptionsWrapper.getDomData(t,g.a.DOM_DATA_KEY_RENDERED_ROW);if(o)return o;t=t.parentElement}return null},t.prototype.processKeyboardEvent=function(e,t){var o=Object(T.getCellCompForEvent)(this.gridOptionsWrapper,t);if(o&&!t.defaultPrevented){var r=o.getRenderedRow().getRowNode(),a=o.getColumn(),n=o.isEditing();if(!Object(D.isUserSuppressingKeyboardEvent)(this.gridOptionsWrapper,t,r,a,n))switch(e){case"keydown":!n&&this.navigationService.handlePageScrollingKey(t)||o.onKeyDown(t),this.doGridOperations(t,o);break;case"keypress":o.onKeyPress(t)}if("keydown"===e){var l=o.createEvent(t,i.a.EVENT_CELL_KEY_DOWN);this.beans.eventService.dispatchEvent(l)}if("keypress"===e){var s=o.createEvent(t,i.a.EVENT_CELL_KEY_PRESS);this.beans.eventService.dispatchEvent(s)}}},t.prototype.doGridOperations=function(e,t){if((e.ctrlKey||e.metaKey)&&!t.isEditing()&&this.mouseEventService.isEventFromThisGrid(e))switch(e.which){case M.a.A:return this.onCtrlAndA(e);case M.a.C:return this.onCtrlAndC(e);case M.a.V:return this.onCtrlAndV();case M.a.D:return this.onCtrlAndD(e);case M.a.Z:return e.shiftKey?this.undoRedoService.redo():this.undoRedoService.undo();case M.a.Y:return this.undoRedoService.redo()}},t.prototype.scrollToTop=function(){this.eBodyViewport.scrollTop=0},t.prototype.processMouseEvent=function(e,t){if(this.mouseEventService.isEventFromThisGrid(t)&&!Object(T.isStopPropagationForAgGrid)(t)){var o=this.getRowForEvent(t),r=this.mouseEventService.getRenderedCellForEvent(t);"contextmenu"===e?(this.preventDefaultOnContextMenu(t),this.handleContextMenuMouseEvent(t,null,o,r)):(r&&r.onMouseEvent(e,t),o&&o.onMouseEvent(e,t))}},t.prototype.mockContextMenuForIPad=function(){var e=this;Object(P.isIOSUserAgent)()&&this.eAllCellContainers.forEach((function(t){var o=new d.a(t);e.addManagedListener(o,d.a.EVENT_LONG_TAP,(function(t){var o=e.getRowForEvent(t.touchEvent),r=e.mouseEventService.getRenderedCellForEvent(t.touchEvent);e.handleContextMenuMouseEvent(null,t.touchEvent,o,r)})),e.addDestroyFunc((function(){return o.destroy()}))}))},t.prototype.handleContextMenuMouseEvent=function(e,t,o,r){var a=o?o.getRowNode():null,n=r?r.getColumn():null,i=null;if(n){var l=e||t;r.dispatchCellContextMenuEvent(l),i=this.valueService.getValue(n,a)}this.onContextMenu(e,t,a,n,i)},t.prototype.onContextMenu=function(e,t,o,r,a){if((this.gridOptionsWrapper.isAllowContextMenuWithControlKey()||!e||!e.ctrlKey&&!e.metaKey)&&this.contextMenuFactory&&!this.gridOptionsWrapper.isSuppressContextMenu()){var n=e||t.touches[0];if(this.contextMenuFactory.showMenu(o,r,a,n))(e||t).preventDefault()}},t.prototype.preventDefaultOnContextMenu=function(e){var t=this.gridOptionsWrapper,o=e.which;(t.isPreventDefaultOnContextMenu()||t.isSuppressMiddleClickScrolls()&&2===o)&&e.preventDefault()},t.prototype.onCtrlAndA=function(e){var t=this.beans,o=this.pinnedRowModel,r=this.paginationProxy,a=this.rangeController,n=l.a.PINNED_BOTTOM,i=l.a.PINNED_TOP;if(a&&r.isRowsToRender()){var s=[o.isEmpty(i),o.isEmpty(n)],c=s[0]?null:i,p=void 0,g=void 0;s[1]?(p=null,g=this.paginationProxy.getRowCount()-1):(p=n,g=o.getPinnedBottomRowData().length-1);var d=t.columnController.getAllDisplayedColumns();if(Object(b.missingOrEmpty)(d))return;a.setCellRange({rowStartIndex:0,rowStartPinned:c,rowEndIndex:g,rowEndPinned:p,columnStart:d[0],columnEnd:Object(f.last)(d)})}e.preventDefault()},t.prototype.onCtrlAndC=function(e){this.clipboardService&&!this.gridOptionsWrapper.isEnableCellTextSelection()&&(this.clipboardService.copyToClipboard(),e.preventDefault())},t.prototype.onCtrlAndV=function(){E.a.isRegistered(R.a.ClipboardModule)&&!this.gridOptionsWrapper.isSuppressClipboardPaste()&&this.clipboardService.pasteFromClipboard()},t.prototype.onCtrlAndD=function(e){E.a.isRegistered(R.a.ClipboardModule)&&!this.gridOptionsWrapper.isSuppressClipboardPaste()&&this.clipboardService.copyRangeDown(),e.preventDefault()},t.prototype.ensureIndexVisible=function(e,t){if(!this.printLayout){var o=this.paginationProxy.getRowCount();if("number"!=typeof e||e<0||e>=o)console.warn("invalid row index for ensureIndexVisible: "+e);else{this.gridOptionsWrapper.isPagination()&&!this.gridOptionsWrapper.isSuppressPaginationPanel()||this.paginationProxy.goToPageWithIndex(e);var r,a=this.paginationProxy.getRow(e);do{var n=a.rowTop,i=a.rowHeight,l=this.paginationProxy.getPixelOffset(),s=a.rowTop-l,c=s+a.rowHeight,p=this.getVScrollPosition(),g=this.heightScaler.getOffset(),d=p.top+g,u=p.bottom+g,h=u-d,f=this.heightScaler.getScrollPositionForPixel(s),m=this.heightScaler.getScrollPositionForPixel(c-h),b=Math.min((f+m)/2,s),v=null;"top"===t?v=f:"bottom"===t?v=m:"middle"===t?v=b:d>s?v=f:ua,p=r0?this.columnController.sizeColumnsToFit(o,"sizeColumnsToFit"):void 0===e?window.setTimeout((function(){t.sizeColumnsToFit(100)}),0):100===e?window.setTimeout((function(){t.sizeColumnsToFit(500)}),100):500===e?window.setTimeout((function(){t.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?")},t.prototype.getCenterContainer=function(){return this.eCenterContainer},t.prototype.getDropTargetBodyContainers=function(){return[this.eCenterViewport,this.eTopViewport,this.eBottomViewport]},t.prototype.getDropTargetLeftContainers=function(){return[this.eLeftContainer,this.eLeftBottom,this.eLeftTop]},t.prototype.getDropTargetRightContainers=function(){return[this.eRightContainer,this.eRightBottom,this.eRightTop]},t.prototype.buildRowContainerComponents=function(){var e=this;this.eAllCellContainers=[this.eLeftContainer,this.eRightContainer,this.eCenterContainer,this.eTop,this.eBottom,this.eFullWidthContainer],this.rowContainerComponents={body:new p({eContainer:this.eCenterContainer,eWrapper:this.eCenterColsClipper,eViewport:this.eBodyViewport}),fullWidth:new p({eContainer:this.eFullWidthContainer}),pinnedLeft:new p({eContainer:this.eLeftContainer}),pinnedRight:new p({eContainer:this.eRightContainer}),floatingTop:new p({eContainer:this.eTopContainer}),floatingTopPinnedLeft:new p({eContainer:this.eLeftTop}),floatingTopPinnedRight:new p({eContainer:this.eRightTop}),floatingTopFullWidth:new p({eContainer:this.eTopFullWidthContainer,hideWhenNoChildren:!0}),floatingBottom:new p({eContainer:this.eBottomContainer}),floatingBottomPinnedLeft:new p({eContainer:this.eLeftBottom}),floatingBottomPinnedRight:new p({eContainer:this.eRightBottom}),floatingBottomFullWidth:new p({eContainer:this.eBottomFullWidthContainer,hideWhenNoChildren:!0})},Object(_.iterateObject)(this.rowContainerComponents,(function(t,o){o&&e.getContext().createBean(o)}))},t.prototype.setupRowAnimationCssClass=function(){var e=this,t=function(){var t=e.gridOptionsWrapper.isAnimateRows()&&!e.heightScaler.isScaling();Object(s.addOrRemoveCssClass)(e.eBodyViewport,"ag-row-animation",t),Object(s.addOrRemoveCssClass)(e.eBodyViewport,"ag-row-no-animation",!t)};t(),this.addManagedListener(this.eventService,i.a.EVENT_HEIGHT_SCALE_CHANGED,t)},t.prototype.suppressScrollOnFloatingRow=function(){var e=this;this.addManagedListener(this.eTopViewport,"scroll",(function(){return e.eTopViewport.scrollLeft=0})),this.addManagedListener(this.eBottomViewport,"scroll",(function(){return e.eTopViewport.scrollLeft=0}))},t.prototype.getRowContainers=function(){return this.rowContainerComponents},t.prototype.getFloatingTopBottom=function(){return[this.eTop,this.eBottom]},t.prototype.onDisplayedColumnsChanged=function(){this.setPinnedContainerSize(),this.setHeaderAndFloatingHeights(),this.onHorizontalViewportChanged(),this.updateScrollVisibleService(),this.updateColumnCount()},t.prototype.onDisplayedColumnsWidthChanged=function(){this.setWidthsOfContainers(),this.onHorizontalViewportChanged(),this.updateScrollVisibleService(),this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()},t.prototype.setWidthsOfContainers=function(){this.setCenterWidth(),this.setPinnedContainerSize()},t.prototype.setCenterWidth=function(){var e=this.headerRootComp,t=this.columnController,o=t.getBodyContainerWidth();this.printLayout&&(o+=t.getPinnedLeftContainerWidth()+t.getPinnedRightContainerWidth());e.setHeaderContainerWidth(o);var r=o+"px";this.eCenterContainer.style.width=r,this.eBottomContainer.style.width=r,this.eTopContainer.style.width=r,this.printLayout||(this.eBodyHorizontalScrollContainer.style.width=r)},t.prototype.setPinnedLeftWidth=function(){var e=this,t=this.pinningLeft,o=this.columnController.getPinnedLeftContainerWidth(),r=this.pinningLeft=!this.printLayout&&o>0,a=[this.eLeftContainer,this.eLeftTop,this.eLeftBottom];t!==r&&this.headerRootComp.setLeftVisible(r),a.forEach((function(t){return Object(s.setDisplayed)(t,e.pinningLeft)})),r&&a.forEach((function(e){return Object(s.setFixedWidth)(e,o)}))},t.prototype.setPinnedRightWidth=function(){var e=this.pinningRight,t=this.columnController.getPinnedRightContainerWidth(),o=this.pinningRight=!this.printLayout&&t>0,r=[this.eRightContainer,this.eRightTop,this.eRightBottom];e!==o&&this.headerRootComp.setRightVisible(o),r.forEach((function(e){return Object(s.setDisplayed)(e,o)})),o&&r.forEach((function(e){return Object(s.setFixedWidth)(e,t)}))},t.prototype.setPinnedContainerSize=function(){this.setPinnedLeftWidth(),this.setPinnedRightWidth(),this.setFakeHScrollSpacerWidths()},t.prototype.setFakeHScrollSpacerWidths=function(){var e=this.columnController.getPinnedRightContainerWidth();!this.enableRtl&&this.isVerticalScrollShowing()&&(e+=this.scrollWidth),Object(s.setFixedWidth)(this.eHorizontalRightSpacer,e),Object(s.addOrRemoveCssClass)(this.eHorizontalRightSpacer,"ag-scroller-corner",e<=this.scrollWidth);var t=this.columnController.getPinnedLeftContainerWidth();this.enableRtl&&this.isVerticalScrollShowing()&&(t+=this.scrollWidth),Object(s.setFixedWidth)(this.eHorizontalLeftSpacer,t),Object(s.addOrRemoveCssClass)(this.eHorizontalLeftSpacer,"ag-scroller-corner",t<=this.scrollWidth)},t.prototype.checkBodyHeight=function(){var e=this.eBodyViewport.clientHeight;if(this.bodyHeight!==e){this.bodyHeight=e;var t={type:i.a.EVENT_BODY_HEIGHT_CHANGED,api:this.gridApi,columnApi:this.columnApi};this.eventService.dispatchEvent(t)}},t.prototype.setHeaderAndFloatingHeights=function(){var e,t,o,r=this,a=r.columnController,n=r.gridOptionsWrapper,i=r.pinnedRowModel,l=r.eTop,s=r.eBottom,c=0,p=a.getHeaderRowCount();a.isPivotMode()?(t=n.getPivotGroupHeaderHeight(),o=n.getPivotHeaderHeight()):(a.hasFloatingFilters()&&(p++,c=1),t=n.getGroupHeaderHeight(),o=n.getHeaderHeight());var g=p-(1+c);e=c*n.getFloatingFiltersHeight(),e+=g*t,e+=o,this.headerRootComp.setHeight(e);var d=i.getPinnedTopTotalHeight();d&&(d+=1);var u=i.getPinnedBottomTotalHeight();u&&(u+=1);var h=d+"px",f=u+"px";l.style.minHeight=h,l.style.height=h,l.style.display=d?"inherit":"none",s.style.minHeight=f,s.style.height=f,s.style.display=u?"inherit":"none",this.checkBodyHeight()},t.prototype.getBodyHeight=function(){return this.bodyHeight},t.prototype.setHorizontalScrollPosition=function(e){this.eCenterViewport.scrollLeft=e,this.doHorizontalScroll(e)},t.prototype.setVerticalScrollPosition=function(e){this.eBodyViewport.scrollTop=e},t.prototype.scrollHorizontally=function(e){var t=this.eCenterViewport.scrollLeft;return this.setHorizontalScrollPosition(t+e),this.eCenterViewport.scrollLeft-t},t.prototype.scrollVertically=function(e){var t=this.eBodyViewport.scrollTop;return this.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t},t.prototype.addScrollListener=function(){this.addManagedListener(this.eCenterViewport,"scroll",this.onCenterViewportScroll.bind(this)),this.addManagedListener(this.eBodyHorizontalScrollViewport,"scroll",this.onFakeHorizontalScroll.bind(this));var e=this.gridOptionsWrapper.isDebounceVerticalScrollbar()?N.f.debounce(this.onVerticalScroll.bind(this),100):this.onVerticalScroll.bind(this);this.addManagedListener(this.eBodyViewport,"scroll",e)},t.prototype.onVerticalScroll=function(){var e=this.eBodyViewport.scrollTop;this.animationFrameService.setScrollTop(e),this.scrollTop=e,this.redrawRowsAfterScroll()},t.prototype.isControllingScroll=function(e){return this.lastHorizontalScrollElement?e===this.lastHorizontalScrollElement:(this.lastHorizontalScrollElement=e,!0)},t.prototype.onFakeHorizontalScroll=function(){this.isControllingScroll(this.eBodyHorizontalScrollViewport)&&this.onBodyHorizontalScroll(this.eBodyHorizontalScrollViewport)},t.prototype.onCenterViewportScroll=function(){this.isControllingScroll(this.eCenterViewport)&&this.onBodyHorizontalScroll(this.eCenterViewport)},t.prototype.onBodyHorizontalScroll=function(e){var t=this.eCenterViewport,o=t.scrollWidth,r=t.clientWidth,a=Math.floor(Object(s.getScrollLeft)(e,this.enableRtl)),n=o-r;a<0?a=0:a>n&&(a=n),this.doHorizontalScroll(a),this.resetLastHorizontalScrollElementDebounced()},t.prototype.resetLastHorizontalScrollElement=function(){this.lastHorizontalScrollElement=null},t.prototype.doHorizontalScroll=function(e){this.scrollLeft=e;var t={type:i.a.EVENT_BODY_SCROLL,api:this.gridApi,columnApi:this.columnApi,direction:"horizontal",left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(t),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.onHorizontalViewportChanged()},t.prototype.redrawRowsAfterScroll=function(){var e={type:i.a.EVENT_BODY_SCROLL,direction:"vertical",api:this.gridApi,columnApi:this.columnApi,left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(e)},t.prototype.onHorizontalViewportChanged=function(){var e=this.eCenterViewport.clientWidth,t=this.getCenterViewportScrollLeft();this.columnController.setVirtualViewportPosition(e,t)},t.prototype.getCenterViewportScrollLeft=function(){return Object(s.getScrollLeft)(this.eCenterViewport,this.enableRtl)},t.prototype.setCenterViewportScrollLeft=function(e){Object(s.setScrollLeft)(this.eCenterViewport,e,this.enableRtl)},t.prototype.horizontallyScrollHeaderCenterAndFloatingCenter=function(e){void 0===e&&(e=this.getCenterViewportScrollLeft());var t=this.enableRtl?e:-e,o=this.eCenterViewport,r=o.clientWidth,a=o.scrollWidth;if(!(Math.abs(t)+r>a||this.enableRtl&&t<0||!this.enableRtl&&t>0)){this.headerRootComp.setHorizontalScroll(t),this.eBottomContainer.style.transform="translateX("+t+"px)",this.eTopContainer.style.transform="translateX("+t+"px)";var n=this.lastHorizontalScrollElement===this.eCenterViewport?this.eBodyHorizontalScrollViewport:this.eCenterViewport;Object(s.setScrollLeft)(n,e,this.enableRtl)}},t.prototype.addScrollEventListener=function(e){this.eBodyViewport.addEventListener("scroll",e)},t.prototype.removeScrollEventListener=function(e){this.eBodyViewport.removeEventListener("scroll",e)},I([Object(n.a)("alignedGridsService")],t.prototype,"alignedGridsService",void 0),I([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),I([Object(n.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),I([Object(n.a)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),I([Object(n.a)("animationFrameService")],t.prototype,"animationFrameService",void 0),I([Object(n.a)("navigationService")],t.prototype,"navigationService",void 0),I([Object(n.a)("autoHeightCalculator")],t.prototype,"autoHeightCalculator",void 0),I([Object(n.a)("columnAnimationService")],t.prototype,"columnAnimationService",void 0),I([Object(n.a)("autoWidthCalculator")],t.prototype,"autoWidthCalculator",void 0),I([Object(n.a)("paginationAutoPageSizeService")],t.prototype,"paginationAutoPageSizeService",void 0),I([Object(n.a)("beans")],t.prototype,"beans",void 0),I([Object(n.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),I([Object(n.a)("columnApi")],t.prototype,"columnApi",void 0),I([Object(n.a)("gridApi")],t.prototype,"gridApi",void 0),I([Object(n.a)("dragService")],t.prototype,"dragService",void 0),I([Object(n.a)("mouseEventService")],t.prototype,"mouseEventService",void 0),I([Object(n.a)("$scope")],t.prototype,"$scope",void 0),I([Object(n.a)("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),I([Object(n.a)("valueService")],t.prototype,"valueService",void 0),I([Object(n.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),I([Object(n.a)("maxDivHeightScaler")],t.prototype,"heightScaler",void 0),I([Object(n.a)("resizeObserverService")],t.prototype,"resizeObserverService",void 0),I([Object(n.a)("undoRedoService")],t.prototype,"undoRedoService",void 0),I([Object(n.a)("columnController")],t.prototype,"columnController",void 0),I([Object(n.a)("headerNavigationService")],t.prototype,"headerNavigationService",void 0),I([Object(n.d)("rangeController")],t.prototype,"rangeController",void 0),I([Object(n.d)("contextMenuFactory")],t.prototype,"contextMenuFactory",void 0),I([Object(n.d)("clipboardService")],t.prototype,"clipboardService",void 0),I([Object(A.d)("eBodyViewport")],t.prototype,"eBodyViewport",void 0),I([Object(A.d)("eCenterContainer")],t.prototype,"eCenterContainer",void 0),I([Object(A.d)("eCenterViewport")],t.prototype,"eCenterViewport",void 0),I([Object(A.d)("eLeftContainer")],t.prototype,"eLeftContainer",void 0),I([Object(A.d)("eRightContainer")],t.prototype,"eRightContainer",void 0),I([Object(A.d)("eCenterColsClipper")],t.prototype,"eCenterColsClipper",void 0),I([Object(A.d)("eHorizontalScrollBody")],t.prototype,"eHorizontalScrollBody",void 0),I([Object(A.d)("eHorizontalLeftSpacer")],t.prototype,"eHorizontalLeftSpacer",void 0),I([Object(A.d)("eHorizontalRightSpacer")],t.prototype,"eHorizontalRightSpacer",void 0),I([Object(A.d)("eBodyHorizontalScrollViewport")],t.prototype,"eBodyHorizontalScrollViewport",void 0),I([Object(A.d)("eBodyHorizontalScrollContainer")],t.prototype,"eBodyHorizontalScrollContainer",void 0),I([Object(A.d)("eFullWidthContainer")],t.prototype,"eFullWidthContainer",void 0),I([Object(A.d)("eTop")],t.prototype,"eTop",void 0),I([Object(A.d)("eLeftTop")],t.prototype,"eLeftTop",void 0),I([Object(A.d)("eRightTop")],t.prototype,"eRightTop",void 0),I([Object(A.d)("eTopContainer")],t.prototype,"eTopContainer",void 0),I([Object(A.d)("eTopViewport")],t.prototype,"eTopViewport",void 0),I([Object(A.d)("eTopFullWidthContainer")],t.prototype,"eTopFullWidthContainer",void 0),I([Object(A.d)("eBottom")],t.prototype,"eBottom",void 0),I([Object(A.d)("eLeftBottom")],t.prototype,"eLeftBottom",void 0),I([Object(A.d)("eRightBottom")],t.prototype,"eRightBottom",void 0),I([Object(A.d)("eBottomContainer")],t.prototype,"eBottomContainer",void 0),I([Object(A.d)("eBottomViewport")],t.prototype,"eBottomViewport",void 0),I([Object(A.d)("eBottomFullWidthContainer")],t.prototype,"eBottomFullWidthContainer",void 0),I([Object(A.d)("headerRoot")],t.prototype,"headerRootComp",void 0),I([Object(A.d)("overlayWrapper")],t.prototype,"overlayWrapper",void 0),I([n.e],t.prototype,"init",null),t}(k.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return y}));var r,a=["tooltipComponentParams","headerGroupComponentParams","cellRendererParams","cellEditorParams","pinnedRowCellRendererParams","columnsMenuParams","headerComponentParams"],n=o(102),i=o(28),l=o(17),s=o(1),c={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},p=o(8),g=o(4),d=o(10),u=o(3),h=o(7),f=o(21),m=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e,t){return function(o,r){t(o,r,e)}},y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return m(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ColumnFactory")},t.prototype.createColumnTree=function(e,t,o){var r=new n.a;if(o){var a=o.map((function(e){return e.getId()}));r.addExistingKeys(a)}var l=o?o.slice():null,s=this.recursivelyCreateColumns(e,0,t,l,r,null),c=this.findMaxDept(s,0);this.logger.log("Number of levels for grouped columns is "+c);var p=this.balanceColumnTree(s,0,c,r);return this.columnUtils.depthFirstOriginalTreeSearch(null,p,(function(e,t){e instanceof i.a&&e.setupExpandable(),e.setOriginalParent(t)})),{columnTree:p,treeDept:c}},t.prototype.createForAutoGroups=function(e,t){var o=this,r=[];return e.forEach((function(e){var a=o.createAutoGroupTreeItem(t,e);r.push(a)})),r},t.prototype.createAutoGroupTreeItem=function(e,t){for(var o=t,r=this.findDepth(e)-1;r>=0;r--){var a=new i.a(null,"FAKE_PATH_"+t.getId()+"}_"+r,!0,r);this.context.createBean(a),a.setChildren([o]),o.setOriginalParent(a),o=a}return o},t.prototype.findDepth=function(e){for(var t=0,o=e;o&&o[0]&&o[0]instanceof i.a;)t++,o=o[0].getChildren();return t},t.prototype.balanceColumnTree=function(e,t,o,r){for(var a=[],n=0;n=t;d--){var u=r.getUniqueKey(null,null),h=this.createMergedColGroupDef(null),f=new i.a(h,u,!0,t);this.context.createBean(f),g&&g.setChildren([f]),g=f,p||(p=g)}if(p){if(a.push(p),e.some((function(e){return e instanceof i.a}))){g.setChildren([l]);continue}g.setChildren(e);break}a.push(l)}}return a},t.prototype.findMaxDept=function(e,t){for(var o=t,r=0;r=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(){return e.call(this,'\n ')||this}return d(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e;var t=this.columnController.getDisplayNameForColumn(e.column,"header",!0);this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel(t+" Filter Input")},t.prototype.onParentModelChanged=function(e){var t=this;e?this.params.parentFilterInstance((function(o){if(o.getModelAsString){var r=o.getModelAsString(e);t.eFloatingFilterText.setValue(r)}})):this.eFloatingFilterText.setValue("")},u([Object(l.d)("eFloatingFilterText")],t.prototype,"eFloatingFilterText",void 0),u([Object(a.a)("columnController")],t.prototype,"columnController",void 0),t}(g.a),f=o(15),m=o(16),b=o(2),v=o(20),y=o(85),w=o(116),C=o(9),x=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),O=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},k=function(e){function t(o,r){var a=e.call(this,t.TEMPLATE)||this;return a.column=o,a.pinned=r,a}return x(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setupFloatingFilter(),this.setupWidth(),this.setupLeftPositioning(),this.setupColumnHover(),this.createManagedBean(new s.a([this.column],this.getGui())),this.addManagedListener(this.eButtonShowMainFilter,"click",this.showParentFilter.bind(this))},t.prototype.onTabKeyDown=function(e){var t=document.activeElement,o=this.getGui();if(!(t===o)){e.preventDefault();var r=this.focusController.findNextFocusableElement(o,null,e.shiftKey);r?r.focus():o.focus()}},t.prototype.handleKeyDown=function(e){var t=document.activeElement,o=this.getGui(),r=t===o;switch(e.keyCode){case C.a.UP:case C.a.DOWN:r||e.preventDefault();case C.a.LEFT:case C.a.RIGHT:if(r)return;e.stopPropagation();case C.a.ENTER:r&&this.focusController.focusInto(o)&&e.preventDefault();break;case C.a.ESCAPE:r||this.getGui().focus()}},t.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getParentComponent();this.beans.focusController.setFocusedHeader(t.getRowIndex(),this.getColumn())}},t.prototype.setupFloatingFilter=function(){var e=this,t=this.column.getColDef();t.filter&&t.floatingFilter&&(this.floatingFilterCompPromise=this.getFloatingFilterInstance(),this.floatingFilterCompPromise&&this.floatingFilterCompPromise.then((function(t){t&&(e.setupWithFloatingFilter(t),e.setupSyncWithFilter())})))},t.prototype.setupLeftPositioning=function(){var e=new i.a(this.column,this.getGui(),this.beans);this.createManagedBean(e)},t.prototype.setupSyncWithFilter=function(){var e=this,t=function(t){var o=e.getFilterComponent().resolveNow(null,(function(e){return e.getModel()}));e.onParentModelChanged(o,t)};this.addManagedListener(this.column,n.a.EVENT_FILTER_CHANGED,t),this.filterManager.isFilterActive(this.column)&&t(null)},t.prototype.showParentFilter=function(){var e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.menuFactory.showMenuAfterButtonClick(this.column,e,"filterMenuTab",["filterMenuTab"])},t.prototype.setupColumnHover=function(){this.addManagedListener(this.eventService,c.a.EVENT_COLUMN_HOVER_CHANGED,this.onColumnHover.bind(this)),this.onColumnHover()},t.prototype.onColumnHover=function(){Object(b.addOrRemoveCssClass)(this.getGui(),"ag-column-hover",this.columnHoverService.isHovered(this.column))},t.prototype.setupWidth=function(){this.addManagedListener(this.column,n.a.EVENT_WIDTH_CHANGED,this.onColumnWidthChanged.bind(this)),this.onColumnWidthChanged()},t.prototype.onColumnWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},t.prototype.setupWithFloatingFilter=function(e){var t=this,o=function(){t.getContext().destroyBean(e)};if(this.isAlive()){this.addDestroyFunc(o);var r=e.getGui();Object(b.addOrRemoveCssClass)(this.eFloatingFilterBody,"ag-floating-filter-full-body",this.suppressFilterButton),Object(b.addOrRemoveCssClass)(this.eFloatingFilterBody,"ag-floating-filter-body",!this.suppressFilterButton),Object(b.setDisplayed)(this.eButtonWrapper,!this.suppressFilterButton);var a=Object(v.createIconNoSpan)("filter",this.gridOptionsWrapper,this.column);this.eButtonShowMainFilter.appendChild(a),this.eFloatingFilterBody.appendChild(r),e.afterGuiAttached&&e.afterGuiAttached()}else o()},t.prototype.parentFilterInstance=function(e){this.getFilterComponent().then(e)},t.prototype.getFilterComponent=function(){return this.filterManager.getFilterComponent(this.column,"NO_UI")},t.getDefaultFloatingFilterType=function(e){if(null==e)return null;var t=null;if("string"==typeof e.filter)t=w.a.getFloatingFilterType(e.filter);else if(e.filterFramework);else if(!0===e.filter){t=m.a.isRegistered(f.a.SetFilterModule)?"agSetColumnFloatingFilter":"agTextColumnFloatingFilter"}return t},t.prototype.getFloatingFilterInstance=function(){var e=this.column.getColDef(),o=t.getDefaultFloatingFilterType(e),r=this.filterManager.createFilterParams(this.column,e),a=this.userComponentFactory.createFinalParams(e,"filter",r),n={api:this.gridApi,column:this.column,filterParams:a,currentParentModel:this.currentParentModel.bind(this),parentFilterInstance:this.parentFilterInstance.bind(this),showParentFilter:this.showParentFilter.bind(this),onFloatingFilterChanged:this.onFloatingFilterChanged.bind(this),suppressFilterButton:!1};this.suppressFilterButton=!!e.floatingFilterComponentParams&&!!e.floatingFilterComponentParams.suppressFilterButton;var i=this.userComponentFactory.newFloatingFilterComponent(e,n,o);if(!i){var l=this.getFilterComponentPrototype(e);if(l&&l.prototype&&l.prototype.getModelAsString){var s=this.userComponentFactory.createUserComponentFromConcreteClass(h,n);i=p.c.resolve(s)}}return i},t.prototype.createDynamicParams=function(){return{column:this.column,colDef:this.column.getColDef(),api:this.gridApi,columnApi:this.columnApi}},t.prototype.getFilterComponentPrototype=function(e){var t=this.userComponentFactory.lookupComponentClassDef(e,"filter",this.createDynamicParams());return t?t.component:null},t.prototype.currentParentModel=function(){return this.getFilterComponent().resolveNow(null,(function(e){return e.getModel()}))},t.prototype.onParentModelChanged=function(e,t){this.floatingFilterCompPromise&&this.floatingFilterCompPromise.then((function(o){return o.onParentModelChanged(e,t)}))},t.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.")},t.TEMPLATE='
    \n \n \n
    ',O([Object(a.a)("columnHoverService")],t.prototype,"columnHoverService",void 0),O([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),O([Object(a.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),O([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),O([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),O([Object(a.a)("filterManager")],t.prototype,"filterManager",void 0),O([Object(a.a)("menuFactory")],t.prototype,"menuFactory",void 0),O([Object(a.a)("beans")],t.prototype,"beans",void 0),O([Object(l.d)("eFloatingFilterBody")],t.prototype,"eFloatingFilterBody",void 0),O([Object(l.d)("eButtonWrapper")],t.prototype,"eButtonWrapper",void 0),O([Object(l.d)("eButtonShowMainFilter")],t.prototype,"eButtonShowMainFilter",void 0),t}(y.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return b}));var r,a=o(12),n=o(21),i=o(6),l=o(1),s=o(3),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(o){var r=e.call(this,t.TEMPLATE)||this;return r.H=1,r.S=1,r.B=1,r.A=1,r.isSpectrumDragging=!1,r.isSpectrumHueDragging=!1,r.isSpectrumAlphaDragging=!1,r.colorChanged=!1,r.picker=o.picker,r}return c(t,e),t.prototype.postConstruct=function(){var e=this.getGui();this.initRecentColors(),this.addManagedListener(this.spectrumVal,"mousedown",this.onSpectrumDraggerDown.bind(this)),this.addManagedListener(e,"mousemove",this.onSpectrumDraggerMove.bind(this)),this.addManagedListener(this.spectrumHue,"mousedown",this.onSpectrumHueDown.bind(this)),this.addManagedListener(e,"mousemove",this.onSpectrumHueMove.bind(this)),this.addManagedListener(this.spectrumAlpha,"mousedown",this.onSpectrumAlphaDown.bind(this)),this.addManagedListener(e,"mousemove",this.onSpectrumAlphaMove.bind(this)),this.addManagedListener(document,"mouseup",this.onMouseUp.bind(this)),this.addManagedListener(this.recentColors,"click",this.onRecentColorClick.bind(this))},t.prototype.refreshSpectrumRect=function(){return this.spectrumValRect=this.spectrumVal.getBoundingClientRect()},t.prototype.refreshHueRect=function(){return this.spectrumHueRect=this.spectrumHue.getBoundingClientRect()},t.prototype.refreshAlphaRect=function(){return this.spectrumAlphaRect=this.spectrumAlpha.getBoundingClientRect()},t.prototype.onSpectrumDraggerDown=function(e){this.refreshSpectrumRect(),this.isSpectrumDragging=!0,this.moveDragger(e)},t.prototype.onSpectrumDraggerMove=function(e){this.isSpectrumDragging&&this.moveDragger(e)},t.prototype.onSpectrumHueDown=function(e){this.refreshHueRect(),this.isSpectrumHueDragging=!0,this.moveHueSlider(e)},t.prototype.onSpectrumHueMove=function(e){this.isSpectrumHueDragging&&this.moveHueSlider(e)},t.prototype.onSpectrumAlphaDown=function(e){this.refreshAlphaRect(),this.isSpectrumAlphaDragging=!0,this.moveAlphaSlider(e)},t.prototype.onSpectrumAlphaMove=function(e){this.isSpectrumAlphaDragging&&this.moveAlphaSlider(e)},t.prototype.onMouseUp=function(){this.isSpectrumDragging=!1,this.isSpectrumHueDragging=!1,this.isSpectrumAlphaDragging=!1},t.prototype.moveDragger=function(e){var t=this.spectrumValRect;if(t){var o=e.clientX-t.left,r=e.clientY-t.top;o=Math.max(o,0),o=Math.min(o,t.width),r=Math.max(r,0),r=Math.min(r,t.height),this.setSpectrumValue(o/t.width,1-r/t.height)}},t.prototype.moveHueSlider=function(e){var t=this.spectrumHueRect;if(t){var o=this.spectrumHueSlider,r=o.getBoundingClientRect(),a=e.clientX-t.left;a=Math.max(a,0),a=Math.min(a,t.width),this.H=1-a/t.width,o.style.left=a+r.width/2+"px",this.update()}},t.prototype.moveAlphaSlider=function(e){var t=this.spectrumAlphaRect;if(t){var o=this.spectrumAlphaSlider,r=o.getBoundingClientRect(),a=e.clientX-t.left;a=Math.max(a,0),a=Math.min(a,t.width),this.A=a/t.width,o.style.left=a+r.width/2+"px",this.update()}},t.prototype.update=function(){var e=n.a.fromHSB(360*this.H,this.S,this.B,this.A),t=n.a.fromHSB(360*this.H,1,1),o=e.toRgbaString(),r=this.picker;n.a.fromString(r.getValue()).toRgbaString()!==o&&(this.colorChanged=!0),r.setValue(o),this.spectrumColor.style.backgroundColor=t.toRgbaString(),this.spectrumDragger.style.backgroundColor=o},t.prototype.setSpectrumValue=function(e,t){var o=this.spectrumValRect||this.refreshSpectrumRect();if(o){var r=this.spectrumDragger,a=r.getBoundingClientRect();e=Math.max(0,e),e=Math.min(1,e),t=Math.max(0,t),t=Math.min(1,t),this.S=e,this.B=t,r.style.left=e*o.width-a.width/2+"px",r.style.top=(1-t)*o.height-a.height/2+"px",this.update()}},t.prototype.initRecentColors=function(){var e=t.recentColors.map((function(e,t){return'
    '}));this.recentColors.innerHTML=e.join("")},t.prototype.setValue=function(e){var t=n.a.fromString(e),o=t.toHSB(),r=o[0],a=o[1],i=o[2];this.H=(isNaN(r)?0:r)/360,this.A=t.a;var l=this.spectrumHueRect||this.refreshHueRect(),s=this.spectrumAlphaRect||this.refreshAlphaRect();this.spectrumHueSlider.style.left=(this.H-1)*-l.width+"px",this.spectrumAlphaSlider.style.left=this.A*s.width+"px",this.setSpectrumValue(a,i)},t.prototype.onRecentColorClick=function(e){var o=e.target;if(Object(s.exists)(o.id)){var r=parseInt(o.id,10);this.setValue(t.recentColors[r]),this.destroy()}},t.prototype.addRecentColor=function(){var e=n.a.fromHSB(360*this.H,this.S,this.B,this.A).toRgbaString(),o=t.recentColors;this.colorChanged&&o[0]!==e&&(o=o.filter((function(t){return t!=e})),(o=[e].concat(o)).length>t.maxRecentColors&&(o=o.slice(0,t.maxRecentColors)),t.recentColors=o)},t.prototype.destroy=function(){this.addRecentColor(),e.prototype.destroy.call(this)},t.maxRecentColors=8,t.recentColors=[],t.TEMPLATE='
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    ',p([Object(i.d)("spectrumColor")],t.prototype,"spectrumColor",void 0),p([Object(i.d)("spectrumVal")],t.prototype,"spectrumVal",void 0),p([Object(i.d)("spectrumDragger")],t.prototype,"spectrumDragger",void 0),p([Object(i.d)("spectrumHue")],t.prototype,"spectrumHue",void 0),p([Object(i.d)("spectrumHueSlider")],t.prototype,"spectrumHueSlider",void 0),p([Object(i.d)("spectrumAlpha")],t.prototype,"spectrumAlpha",void 0),p([Object(i.d)("spectrumAlphaSlider")],t.prototype,"spectrumAlphaSlider",void 0),p([Object(i.d)("recentColors")],t.prototype,"recentColors",void 0),p([l.e],t.prototype,"postConstruct",null),t}(a.a),d=o(76),u=o(169),h=o(31),f=o(2),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e){function t(t){var o=e.call(this,t,"ag-color-picker","colorPicker")||this;return t&&t.color&&(o.value=t.color),o}return m(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.value&&this.setValue(this.value)},t.prototype.showPicker=function(){var e=this,t=this.getGui().getBoundingClientRect(),o=this.createBean(new d.a({closable:!1,modal:!0,hideTitleBar:!0,minWidth:190,width:190,height:250,x:t.right-190,y:t.top-250}));this.isPickerDisplayed=!0,Object(f.addCssClass)(o.getGui(),"ag-color-dialog");var r=this.createBean(new g({picker:this}));return r.addDestroyFunc((function(){o.isAlive()&&e.destroyBean(o)})),o.setParentComponent(this),o.setBodyComponent(r),r.setValue(this.getValue()),o.addDestroyFunc((function(){e.isDestroyingPicker?e.isDestroyingPicker=!1:(e.isDestroyingPicker=!0,r.isAlive()&&e.destroyBean(r)),e.isAlive()&&e.getFocusableElement().focus(),e.isPickerDisplayed=!1})),o},t.prototype.setValue=function(e){return this.value===e||(this.value=e,this.eDisplayField.style.backgroundColor=e,this.dispatchEvent({type:h.a.EVENT_CHANGED})),this},t.prototype.getValue=function(){return this.value},t}(u.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return v}));var r,a=o(31),n=o(169),i=o(12),l=o(1),s=o(27),c=o(2),p=o(7),g=o(9),d=o(13),u=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),h=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},f=function(e){function t(t){void 0===t&&(t="default");var o=e.call(this,'
    ')||this;return o.cssIdentifier=t,o.options=[],o.itemEls=[],o}return u(t,e),t.prototype.init=function(){this.addManagedListener(this.getGui(),"keydown",this.handleKeyDown.bind(this))},t.prototype.handleKeyDown=function(e){var t=e.keyCode;switch(t){case g.a.ENTER:if(this.highlightedEl){var o=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(o)}else this.setValue(this.getValue());break;case g.a.DOWN:case g.a.UP:var r=t===g.a.DOWN,a=void 0;if(e.preventDefault(),this.highlightedEl){var n=this.itemEls.indexOf(this.highlightedEl)+(r?1:-1);n=Math.min(Math.max(n,0),this.itemEls.length-1),a=this.itemEls[n]}else a=this.itemEls[r?0:this.itemEls.length-1];this.highlightItem(a)}},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){var t=e.value,o=e.text,r=Object(s.escapeString)(o||t);return this.options.push({value:t,text:r}),this.renderOption(t,r),this},t.prototype.renderOption=function(e,t){var o=this,r=document.createElement("div");r.setAttribute("role","option"),Object(c.addCssClass)(r,"ag-list-item"),Object(c.addCssClass)(r,"ag-"+this.cssIdentifier+"-list-item"),r.innerHTML=t,r.tabIndex=-1,this.itemEls.push(r),this.addManagedListener(r,"mouseover",(function(){return o.highlightItem(r)})),this.addManagedListener(r,"mouseleave",(function(){return o.clearHighlighted()})),this.addManagedListener(r,"click",(function(){return o.setValue(e)})),this.getGui().appendChild(r)},t.prototype.setValue=function(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(),this;var o=Object(p.findIndex)(this.options,(function(t){return t.value===e}));if(-1!==o){var r=this.options[o];this.value=r.value,this.displayValue=null!=r.text?r.text:r.value,this.highlightItem(this.itemEls[o]),t||this.fireChangeEvent()}return this},t.prototype.setValueByIndex=function(e){return this.setValue(this.options[e].value)},t.prototype.getValue=function(){return this.value},t.prototype.getDisplayValue=function(){return this.displayValue},t.prototype.refreshHighlighted=function(){var e=this;this.clearHighlighted();var t=Object(p.findIndex)(this.options,(function(t){return t.value===e.value}));-1!==t&&this.highlightItem(this.itemEls[t])},t.prototype.reset=function(){this.value=null,this.displayValue=null,this.clearHighlighted(),this.fireChangeEvent()},t.prototype.highlightItem=function(e){e.offsetParent&&(this.clearHighlighted(),this.highlightedEl=e,Object(c.addCssClass)(this.highlightedEl,t.ACTIVE_CLASS),Object(d.setAriaSelected)(this.highlightedEl,!0),this.highlightedEl.focus())},t.prototype.clearHighlighted=function(){this.highlightedEl&&this.highlightedEl.offsetParent&&(Object(c.removeCssClass)(this.highlightedEl,t.ACTIVE_CLASS),Object(d.setAriaSelected)(this.highlightedEl,!1),this.highlightedEl=null)},t.prototype.fireChangeEvent=function(){this.dispatchEvent({type:a.a.EVENT_CHANGED}),this.fireItemSelected()},t.prototype.fireItemSelected=function(){this.dispatchEvent({type:t.EVENT_ITEM_SELECTED})},t.EVENT_ITEM_SELECTED="selectedItem",t.ACTIVE_CLASS="ag-active-item",h([l.e],t.prototype,"init",null),t}(i.a),m=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),b=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},v=function(e){function t(t){return e.call(this,t,"ag-select","smallDown","listbox")||this}return m(t,e),t.prototype.init=function(){var e=this;this.listComponent=this.createBean(new f("select")),this.listComponent.setParentComponent(this),this.eWrapper.tabIndex=0,this.listComponent.addManagedListener(this.listComponent,f.EVENT_ITEM_SELECTED,(function(){e.hideList&&e.hideList()})),this.listComponent.addManagedListener(this.listComponent,a.a.EVENT_CHANGED,(function(){e.setValue(e.listComponent.getValue(),!1,!0),e.hideList&&e.hideList()}))},t.prototype.showPicker=function(){var e=this,t=this.listComponent.getGui(),o=this.addManagedListener(document.body,"wheel",(function(o){!t.contains(o.target)&&e.hideList&&e.hideList()})),r=this.addManagedListener(t,"focusout",(function(o){!t.contains(o.relatedTarget)&&e.hideList&&e.hideList()}));return this.hideList=this.popupService.addPopup({modal:!0,eChild:t,closeOnEsc:!0,closedCallback:function(){e.hideList=null,e.isPickerDisplayed=!1,r(),o(),e.isAlive()&&e.getFocusableElement().focus()}}),this.isPickerDisplayed=!0,Object(c.setElementWidth)(t,Object(c.getAbsoluteWidth)(this.eWrapper)),t.style.maxHeight=Object(c.getInnerHeight)(this.popupService.getPopupParent())+"px",t.style.position="absolute",this.popupService.positionPopupUnderComponent({type:"ag-list",eventSource:this.eWrapper,ePopup:t,keepWithinBounds:!0}),this.listComponent.refreshHighlighted(),this.listComponent},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){return this.listComponent.addOption(e),this},t.prototype.setValue=function(t,o,r){return this.value===t?this:(r||this.listComponent.setValue(t,!0),this.listComponent.getValue()===this.getValue()?this:(this.eDisplayField.innerHTML=this.listComponent.getDisplayValue(),e.prototype.setValue.call(this,t,o)))},t.prototype.destroy=function(){this.hideList&&this.hideList(),this.destroyBean(this.listComponent),e.prototype.destroy.call(this)},b([Object(l.a)("popupService")],t.prototype,"popupService",void 0),b([l.e],t.prototype,"init",null),t}(n.a)},function(e,t,o){"use strict";function r(e,t,o){var r={},n=e.filter((function(e){return!t.some((function(t){return t===e}))}));return n.length>0&&n.forEach((function(e){return r[e]=a(e,o)})),r}function a(e,t,o,r){var a=r?l:i,n=t.map((function(t){return{value:t,relevance:a(e.toLowerCase(),t.toLocaleLowerCase())}}));return n.sort((function(e,t){return t.relevance-e.relevance})),o&&(n=n.filter((function(e){return 0!==e.relevance}))),n.map((function(e){return e.value}))}function n(e){var t,o,r,a=e.toLowerCase(),n=new Array(a.length-1);for(t=o=0,r=n.length;o<=r;t=o+=1)n[t]=a.slice(t,t+2);return n}function i(e,t){if(0===e.length&&0===t.length)return 0;var o,r,a=n(e),i=n(t),l=a.length+i.length,s=0;for(o=0,r=a.length;o0?2*s/l:0}function l(e,t){for(var o=e.replace(/\s/g,""),r=t.replace(/\s/g,""),a=0,n=0,i=0;i=1){var t=this.filterOptions[0];"string"==typeof t?this.defaultOption=t:t.displayKey?this.defaultOption=t.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")},e.prototype.getDefaultOption=function(){return this.defaultOption},e.prototype.getCustomOption=function(e){return this.customFilterOptions[e]},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return s}));var r,a=o(12),n=o(23),i=o(164),l=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.getTextFromModel=function(e){if(!e)return null;if(e.operator){var t=e,o=this.conditionToString(t.condition1),r=this.conditionToString(t.condition2);return o+" "+t.operator+" "+r}var a=e;return this.conditionToString(a)},t.prototype.isEventFromFloatingFilter=function(e){return e&&e.afterFloatingFilter},t.prototype.getLastType=function(){return this.lastType},t.prototype.setLastTypeFromModel=function(e){if(e){var t;if(e.operator)t=e.condition1;else t=e;this.lastType=t.type}else this.lastType=this.optionsFactory.getDefaultOption()},t.prototype.canWeEditAfterModelFromParentFilter=function(e){if(!e)return this.isTypeEditable(this.lastType);if(e.operator)return!1;var t=e;return this.isTypeEditable(t.type)},t.prototype.init=function(e){this.optionsFactory=new i.a,this.optionsFactory.init(e.filterParams,this.getDefaultFilterOptions()),this.lastType=this.optionsFactory.getDefaultOption();var t=this.isTypeEditable(this.lastType);this.setEditable(t)},t.prototype.doesFilterHaveHiddenInput=function(e){var t=this.optionsFactory.getCustomOption(e);return t&&t.hideFilterInput},t.prototype.isTypeEditable=function(e){return!this.doesFilterHaveHiddenInput(e)&&e&&e!==n.b.IN_RANGE&&e!==n.b.EMPTY},t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(6),n=o(11),i=o(51),l=o(1),s=o(165),c=o(45),p=o(9),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return g(t,e),t.prototype.postConstruct=function(){this.setTemplate('\n ')},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.onParentModelChanged=function(e,t){if(!this.isEventFromFloatingFilter(t)){this.setLastTypeFromModel(e);var o=this.getTextFromModel(e);this.eFloatingFilterInput.setValue(o);var r=this.canWeEditAfterModelFromParentFilter(e);this.setEditable(r)}},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.applyActive=i.a.isUseApplyButton(this.params.filterParams);var o=i.a.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),r=Object(n.debounce)(this.syncUpWithParentFilter.bind(this),o),a=this.eFloatingFilterInput.getGui();this.addManagedListener(a,"input",r),this.addManagedListener(a,"keypress",r),this.addManagedListener(a,"keydown",r);var l=t.column.getDefinition();l.filterParams&&l.filterParams.filterOptions&&1===l.filterParams.filterOptions.length&&"inRange"===l.filterParams.filterOptions[0]&&this.eFloatingFilterInput.setDisabled(!0);var s=this.columnController.getDisplayNameForColumn(t.column,"header",!0);this.eFloatingFilterInput.setInputAriaLabel(s+" Filter Input")},t.prototype.syncUpWithParentFilter=function(e){var t=this,o=this.eFloatingFilterInput.getValue(),r=Object(c.isKeyPressed)(e,p.a.ENTER);this.applyActive&&!r||this.params.parentFilterInstance((function(e){e&&e.onFloatingFilterChanged(t.getLastType(),o)}))},t.prototype.setEditable=function(e){this.eFloatingFilterInput.setDisabled(!e)},d([Object(l.a)("columnController")],t.prototype,"columnController",void 0),d([Object(a.d)("eFloatingFilterInput")],t.prototype,"eFloatingFilterInput",void 0),d([l.e],t.prototype,"postConstruct",null),t}(s.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var r=function(){function e(){}return e.parse=function(t){if(!t)return null;if(!0===t)return{toolPanels:[e.DEFAULT_COLUMN_COMP,e.DEFAULT_FILTER_COMP],defaultToolPanel:"columns"};if("string"==typeof t)return e.parse([t]);if(Array.isArray(t)){var o=[];return t.forEach((function(t){var r=e.DEFAULT_BY_KEY[t];r?o.push(r):console.warn("ag-grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","))})),0===o.length?null:{toolPanels:o,defaultToolPanel:o[0].id}}return{toolPanels:e.parseComponents(t.toolPanels),defaultToolPanel:t.defaultToolPanel,hiddenByDefault:t.hiddenByDefault,position:t.position}},e.parseComponents=function(t){var o=[];return t.forEach((function(t){var r=null;if("string"==typeof t){var a=e.DEFAULT_BY_KEY[t];if(!a)return void console.warn("ag-grid: the key "+t+" is not a valid key for specifying a tool panel, valid keys are: "+Object.keys(e.DEFAULT_BY_KEY).join(","));r=a}else r=t;o.push(r)})),o},e.DEFAULT_COLUMN_COMP={id:"columns",labelDefault:"Columns",labelKey:"columns",iconKey:"columns",toolPanel:"agColumnsToolPanel"},e.DEFAULT_FILTER_COMP={id:"filters",labelDefault:"Filters",labelKey:"filters",iconKey:"filter",toolPanel:"agFiltersToolPanel"},e.DEFAULT_BY_KEY={columns:e.DEFAULT_COLUMN_COMP,filters:e.DEFAULT_FILTER_COMP},e}()},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=function(){return(r=Object.assign||function(e){for(var t,o=1,r=arguments.length;o=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},h=function(e){function t(t,o,r,a){var n=e.call(this,t,'',o)||this;return n.pickerIcon=r,n.isPickerDisplayed=!1,n.isDestroyingPicker=!1,n.skipClick=!1,n}return d(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this);var o=this.getCompId()+"-display";this.eDisplayField.setAttribute("id",o),Object(l.setAriaDescribedBy)(this.eWrapper,o);var r=function(){t.skipClick?t.skipClick=!1:t.isDisabled()||(t.pickerComponent=t.showPicker())},a=this.getGui();this.addManagedListener(a,"mousedown",(function(e){!t.skipClick&&t.pickerComponent&&t.pickerComponent.isAlive()&&Object(p.isVisible)(t.pickerComponent.getGui())&&a.contains(e.target)&&(t.skipClick=!0)})),this.addManagedListener(a,"keydown",(function(e){switch(e.keyCode){case g.a.UP:case g.a.DOWN:case g.a.ENTER:case g.a.SPACE:r();case g.a.ESCAPE:t.isPickerDisplayed&&e.preventDefault()}})),this.addManagedListener(this.eWrapper,"click",r),this.addManagedListener(this.eLabel,"click",r),this.pickerIcon&&this.eIcon.appendChild(Object(s.createIconNoSpan)(this.pickerIcon,this.gridOptionsWrapper))},t.prototype.refreshLabel=function(){Object(c.exists)(this.getLabel())?Object(l.setAriaLabelledBy)(this.eWrapper,this.getLabelId()):this.eWrapper.removeAttribute("aria-labelledby"),e.prototype.refreshLabel.call(this)},t.prototype.setAriaLabel=function(e){return Object(l.setAriaLabel)(this.eWrapper,e),this},t.prototype.setInputWidth=function(e){return Object(p.setElementWidth)(this.eWrapper,e),this},t.prototype.getFocusableElement=function(){return this.eWrapper},u([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),u([Object(i.d)("eLabel")],t.prototype,"eLabel",void 0),u([Object(i.d)("eWrapper")],t.prototype,"eWrapper",void 0),u([Object(i.d)("eDisplayField")],t.prototype,"eDisplayField",void 0),u([Object(i.d)("eIcon")],t.prototype,"eIcon",void 0),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return E}));var r,a=o(1),n=o(17),i=o(18),l=o(4),s=o(75),c=o(5),p=o(84),g=o(54),d=o(44),u=o(8),h=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),f=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},m=function(e){function t(t,o){var r=e.call(this)||this;r.cbSelectAllVisible=!1,r.processingEventFromCheckbox=!1,r.cbSelectAll=t,r.column=o;var a=o.getColDef();return r.filteredOnly=!!a&&!!a.headerCheckboxSelectionFilteredOnly,r}return h(t,e),t.prototype.postConstruct=function(){this.showOrHideSelectAll(),this.addManagedListener(this.eventService,c.a.EVENT_NEW_COLUMNS_LOADED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,c.a.EVENT_DISPLAYED_COLUMNS_CHANGED,this.showOrHideSelectAll.bind(this)),this.addManagedListener(this.eventService,c.a.EVENT_SELECTION_CHANGED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.eventService,c.a.EVENT_MODEL_UPDATED,this.onModelChanged.bind(this)),this.addManagedListener(this.cbSelectAll,d.a.EVENT_CHANGED,this.onCbSelectAll.bind(this)),this.cbSelectAll.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()},t.prototype.showOrHideSelectAll=function(){this.cbSelectAllVisible=this.isCheckboxSelection(),this.cbSelectAll.setDisplayed(this.cbSelectAllVisible),this.cbSelectAllVisible&&(this.checkRightRowModelType(),this.updateStateOfCheckbox())},t.prototype.onModelChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.onSelectionChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.getNextCheckboxState=function(e){return(0!==e.selected||0!==e.notSelected)&&(e.selected>0&&e.notSelected>0?null:e.selected>0)},t.prototype.updateStateOfCheckbox=function(){if(!this.processingEventFromCheckbox){this.processingEventFromCheckbox=!0;var e=this.getSelectionCount(),t=this.getNextCheckboxState(e);this.cbSelectAll.setValue(t),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}},t.prototype.refreshSelectAllLabel=function(){var e=this.cbSelectAll.getValue();this.cbSelectAll.setInputAriaLabel("Press Space to toggle all rows selection ("+(e?"checked":"unchecked")+")")},t.prototype.getSelectionCount=function(){var e=this,t=0,o=0,r=function(r){e.gridOptionsWrapper.isGroupSelectsChildren()&&r.group||(r.isSelected()?t++:r.selectable&&o++)};return this.filteredOnly?this.gridApi.forEachNodeAfterFilter(r):this.gridApi.forEachNode(r),{notSelected:o,selected:t}},t.prototype.checkRightRowModelType=function(){var e=this.rowModel.getType();e===l.a.ROW_MODEL_TYPE_CLIENT_SIDE||console.warn("ag-Grid: selectAllCheckbox is only available if using normal row model, you are using "+e)},t.prototype.onCbSelectAll=function(){this.processingEventFromCheckbox||this.cbSelectAllVisible&&(this.cbSelectAll.getValue()?this.selectionController.selectAllRowNodes(this.filteredOnly):this.selectionController.deselectAllRowNodes(this.filteredOnly))},t.prototype.isCheckboxSelection=function(){var e=this.column.getColDef().headerCheckboxSelection;"function"==typeof e&&(e=e({column:this.column,colDef:this.column.getColDef(),columnApi:this.columnApi,api:this.gridApi}));return!!e&&(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))},f([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),f([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),f([Object(a.a)("rowModel")],t.prototype,"rowModel",void 0),f([Object(a.a)("selectionController")],t.prototype,"selectionController",void 0),f([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),f([a.e],t.prototype,"postConstruct",null),t}(u.a),b=o(6),v=o(35),y=o(53),w=o(85),C=o(13),x=o(2),O=o(9),k=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},E=function(e){function t(o,r,a){var n=e.call(this,t.TEMPLATE)||this;return n.headerCompVersion=0,n.refreshFunctions=[],n.column=o,n.dragSourceDropTarget=r,n.pinned=a,n}return k(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.colDefVersion=this.columnController.getColDefVersion(),this.updateState(),this.appendHeaderComp(),this.setupWidth(),this.setupMovingCss(),this.setupTooltip(),this.setupResize(),this.setupMenuClass(),this.setupSortableClass(),this.addColumnHoverListener(),this.addActiveHeaderMouseListeners(),this.createManagedBean(new p.a([this.column],this.getGui())),this.addManagedListener(this.column,n.a.EVENT_FILTER_ACTIVE_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged(),this.createManagedBean(new m(this.cbSelectAll,this.column)),this.createManagedBean(new g.a(this.column,this.getGui(),this.beans)),this.addAttributes(),s.a.addHeaderClassesFromColDef(this.column.getColDef(),this.getGui(),this.gridOptionsWrapper,this.column,null),this.addManagedListener(this.eventService,c.a.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.addManagedListener(this.eventService,c.a.EVENT_COLUMN_VALUE_CHANGED,this.onColumnValueChanged.bind(this))},t.prototype.onColumnValueChanged=function(){this.displayName!==this.calculateDisplayName()&&this.refresh()},t.prototype.updateState=function(){var e=this.column.getColDef();this.sortable=e.sortable,this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()},t.prototype.calculateDisplayName=function(){return this.columnController.getDisplayNameForColumn(this.column,"header",!0)},t.prototype.onNewColumnsLoaded=function(){var e=this.columnController.getColDefVersion();e!=this.colDefVersion&&(this.colDefVersion=e,this.refresh())},t.prototype.refresh=function(){this.updateState();var e=this.column.getColDef();if(!(this.colDefHeaderComponent!=e.headerComponent||this.colDefHeaderComponentFramework!=e.headerComponentFramework)&&this.attemptHeaderCompRefresh()){var t=this.draggable&&!this.dragAndDropService,o=!this.draggable&&this.dragAndDropService;(t||o)&&this.attachDraggingToHeaderComp()}else this.appendHeaderComp();this.refreshFunctions.forEach((function(e){return e()}))},t.prototype.destroyHeaderComp=function(){this.headerComp&&(this.getGui().removeChild(this.headerCompGui),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0),this.removeMoveDragSource()},t.prototype.removeMoveDragSource=function(){this.moveDragSource&&(this.dragAndDropService.removeDragSource(this.moveDragSource),this.moveDragSource=void 0)},t.prototype.attemptHeaderCompRefresh=function(){if(!this.headerComp)return!0;if(!this.headerComp.refresh)return!1;var e=this.createParams();return this.headerComp.refresh(e)},t.prototype.addActiveHeaderMouseListeners=function(){var e=this,t=function(t){return e.setActiveHeader("mouseenter"===t.type)};this.addManagedListener(this.getGui(),"mouseenter",t),this.addManagedListener(this.getGui(),"mouseleave",t)},t.prototype.setActiveHeader=function(e){Object(x.addOrRemoveCssClass)(this.getGui(),"ag-header-active",e)},t.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getParentComponent();this.focusController.setFocusedHeader(t.getRowIndex(),this.getColumn())}this.setActiveHeader(!0)},t.prototype.onFocusOut=function(e){this.getGui().contains(e.relatedTarget)||this.setActiveHeader(!1)},t.prototype.handleKeyDown=function(e){var t=this.headerComp;if(t){if(e.keyCode===O.a.SPACE){var o=this.cbSelectAll;o.isDisplayed()&&!o.getGui().contains(document.activeElement)&&o.setValue(!o.getValue())}if(e.keyCode===O.a.ENTER)if(e.ctrlKey||e.metaKey)this.menuEnabled&&t.showMenu&&(e.preventDefault(),t.showMenu());else if(this.sortable){var r=e.shiftKey;this.sortController.progressSort(this.column,r,"uiColumnSorted")}}},t.prototype.onTabKeyDown=function(){},t.prototype.getComponentHolder=function(){return this.column.getColDef()},t.prototype.addColumnHoverListener=function(){this.addManagedListener(this.eventService,c.a.EVENT_COLUMN_HOVER_CHANGED,this.onColumnHover.bind(this)),this.onColumnHover()},t.prototype.onColumnHover=function(){var e=this.columnHoverService.isHovered(this.column);Object(x.addOrRemoveCssClass)(this.getGui(),"ag-column-hover",e)},t.prototype.setupSortableClass=function(){var e=this,t=this.getGui(),o=function(){Object(x.addOrRemoveCssClass)(t,"ag-header-cell-sortable",e.sortable)},r=function(){e.sortable?Object(C.setAriaSort)(t,Object(C.getAriaSortState)(e.column)):Object(C.removeAriaSort)(t)};o(),r(),this.refreshFunctions.push(o),this.refreshFunctions.push(r),this.addManagedListener(this.column,n.a.EVENT_SORT_CHANGED,r.bind(this))},t.prototype.onFilterChanged=function(){var e=this.column.isFilterActive();Object(x.addOrRemoveCssClass)(this.getGui(),"ag-header-cell-filtered",e)},t.prototype.appendHeaderComp=function(){this.headerCompVersion++;var e=this.column.getColDef();this.colDefHeaderComponent=e.headerComponent,this.colDefHeaderComponentFramework=e.headerComponentFramework;var t=this.createParams(),o=this.afterHeaderCompCreated.bind(this,this.headerCompVersion);this.userComponentFactory.newHeaderComponent(t).then(o)},t.prototype.createParams=function(){var e=this,t=this.column.getColDef(),o=t.sortable,r=this.menuEnabled=this.menuFactory.isMenuEnabled(this.column)&&!t.suppressMenu;return{column:this.column,displayName:this.displayName,enableSorting:o,enableMenu:r,showColumnMenu:function(t){e.gridApi.showColumnMenuAfterButtonClick(e.column,t)},progressSort:function(t){e.sortController.progressSort(e.column,!!t,"uiColumnSorted")},setSort:function(t,o){e.sortController.setSortForColumn(e.column,t,!!o,"uiColumnSorted")},api:this.gridApi,columnApi:this.columnApi,context:this.gridOptionsWrapper.getContext()}},t.prototype.afterHeaderCompCreated=function(e,t){e==this.headerCompVersion&&this.isAlive()?(this.destroyHeaderComp(),this.headerComp=t,this.headerCompGui=t.getGui(),this.getGui().appendChild(this.headerCompGui),this.attachDraggingToHeaderComp()):this.destroyBean(t)},t.prototype.onColumnMovingChanged=function(){this.column.isMoving()?Object(x.addCssClass)(this.getGui(),"ag-header-cell-moving"):Object(x.removeCssClass)(this.getGui(),"ag-header-cell-moving")},t.prototype.workOutDraggable=function(){var e=this.column.getColDef();return!this.gridOptionsWrapper.isSuppressMovableColumns()&&!e.suppressMovable&&!e.lockPosition||e.enableRowGroup||e.enablePivot},t.prototype.attachDraggingToHeaderComp=function(){var e=this;this.removeMoveDragSource(),this.draggable&&(this.moveDragSource={type:i.b.HeaderCell,eElement:this.headerCompGui,defaultIconName:i.a.ICON_HIDE,getDragItem:function(){return e.createDragItem()},dragItemName:this.displayName,dragSourceDropTarget:this.dragSourceDropTarget,onDragStarted:function(){return e.column.setMoving(!0,"uiColumnMoved")},onDragStopped:function(){return e.column.setMoving(!1,"uiColumnMoved")}},this.dragAndDropService.addDragSource(this.moveDragSource,!0))},t.prototype.createDragItem=function(){var e={};return e[this.column.getId()]=this.column.isVisible(),{columns:[this.column],visibleState:e}},t.prototype.setupResize=function(){var e,t,o=this,r=this.getComponentHolder(),a=[],n=function(){a.forEach((function(e){return e()})),a.length=0},i=function(){var i=o.column.isResizable(),l=!o.gridOptionsWrapper.isSuppressAutoSize()&&!r.suppressAutoSize;(i!==e||l!==t)&&(e=i,t=l,n(),function(){if(Object(x.setDisplayed)(o.eResize,e),e){var r=o.horizontalResizeService.addResizeBar({eResizeBar:o.eResize,onResizeStart:o.onResizeStart.bind(o),onResizing:o.onResizing.bind(o,!1),onResizeEnd:o.onResizing.bind(o,!0)});if(a.push(r),t){var n=o.gridOptionsWrapper.isSkipHeaderOnAutoSize(),i=function(){o.columnController.autoSizeColumn(o.column,n,"uiColumnResized")};o.eResize.addEventListener("dblclick",i);var l=new v.a(o.eResize);l.addEventListener(v.a.EVENT_DOUBLE_TAP,i),o.addDestroyFunc((function(){o.eResize.removeEventListener("dblclick",i),l.removeEventListener(v.a.EVENT_DOUBLE_TAP,i),l.destroy()}))}}}())};i(),this.addDestroyFunc(n),this.refreshFunctions.push(i)},t.prototype.onResizing=function(e,t){var o=this.normaliseResizeAmount(t),r=[{key:this.column,newWidth:this.resizeStartWidth+o}];this.columnController.setColumnWidths(r,this.resizeWithShiftKey,e,"uiColumnDragged"),e&&Object(x.removeCssClass)(this.getGui(),"ag-column-resizing")},t.prototype.onResizeStart=function(e){this.resizeStartWidth=this.column.getActualWidth(),this.resizeWithShiftKey=e,Object(x.addCssClass)(this.getGui(),"ag-column-resizing")},t.prototype.getTooltipText=function(){return this.column.getColDef().headerTooltip},t.prototype.setupTooltip=function(){var e,t,o=this,r=this.gridOptionsWrapper.isEnableBrowserTooltips(),a=function(){r?o.getGui().removeAttribute("title"):e&&(e=o.destroyBean(e))},n=function(){var n=o.getTooltipText();t!=n&&(t&&a(),(t=n)&&(r?o.getGui().setAttribute("title",t):e=o.createBean(new y.a(o,"header"))))};n(),this.addDestroyFunc(a),this.refreshFunctions.push(n)},t.prototype.setupMovingCss=function(){this.addManagedListener(this.column,n.a.EVENT_MOVING_CHANGED,this.onColumnMovingChanged.bind(this)),this.onColumnMovingChanged()},t.prototype.addAttributes=function(){this.getGui().setAttribute("col-id",this.column.getColId())},t.prototype.setupWidth=function(){this.addManagedListener(this.column,n.a.EVENT_WIDTH_CHANGED,this.onColumnWidthChanged.bind(this)),this.onColumnWidthChanged()},t.prototype.setupMenuClass=function(){this.addManagedListener(this.column,n.a.EVENT_MENU_VISIBLE_CHANGED,this.onMenuVisible.bind(this))},t.prototype.onMenuVisible=function(){this.addOrRemoveCssClass("ag-column-menu-visible",this.column.isMenuVisible())},t.prototype.onColumnWidthChanged=function(){this.getGui().style.width=this.column.getActualWidth()+"px"},t.prototype.normaliseResizeAmount=function(e){var t=e;return this.gridOptionsWrapper.isEnableRtl()?this.pinned!==l.a.PINNED_LEFT&&(t*=-1):this.pinned===l.a.PINNED_RIGHT&&(t*=-1),t},t.TEMPLATE='
    \n \n \n
    ',A([Object(a.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),A([Object(a.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),A([Object(a.a)("columnController")],t.prototype,"columnController",void 0),A([Object(a.a)("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),A([Object(a.a)("menuFactory")],t.prototype,"menuFactory",void 0),A([Object(a.a)("gridApi")],t.prototype,"gridApi",void 0),A([Object(a.a)("columnApi")],t.prototype,"columnApi",void 0),A([Object(a.a)("sortController")],t.prototype,"sortController",void 0),A([Object(a.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),A([Object(a.a)("columnHoverService")],t.prototype,"columnHoverService",void 0),A([Object(a.a)("beans")],t.prototype,"beans",void 0),A([Object(b.d)("eResize")],t.prototype,"eResize",void 0),A([Object(b.d)("cbSelectAll")],t.prototype,"cbSelectAll",void 0),A([a.g],t.prototype,"destroyHeaderComp",null),t}(w.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=o(79);function a(e){e.module("agGrid",[]).directive("agGrid",(function(){return{restrict:"A",controller:["$element","$scope","$compile","$attrs",n],scope:!0}}))}function n(e,t,o,a){var n,i,l=a.agGrid;if(i=l+".quickFilterText",n=t.$eval(l)){var s=e[0],c={$scope:t,$compile:o,quickFilterOnScope:i},p=new r.a(s,n,c);t.$on("$destroy",(function(){p.destroy(),p=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(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var r=o(48),a=o(79),n=!1;function i(){if(console.warn("ag-grid: initialiseAgGridWithWebComponents is deprecated. Please use the ag-grid-webcomponent dependency instead. "),!n){n=!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 e=Object.create(HTMLElement.prototype);r.a.ALL_PROPERTIES.forEach((function(t){Object.defineProperty(e,t,{set:function(e){this.__agGridSetProperty(t,e)},get:function(){return this.__agGridGetProperty(t)},enumerable:!0,configurable:!0})}));var t=e;t.__agGridSetProperty=function(e,t){this.__attributes||(this.__attributes={}),this.__attributes[e]=t;var o={};o[e]={currentValue:t},this.onChange(o)},t.onChange=function(e){this._initialised&&r.a.processOnChange(e,this._gridOptions,this.api,this.columnApi)},t.__agGridGetProperty=function(e){return this.__attributes||(this.__attributes={}),this.__attributes[e]},t.setGridOptions=function(e){var t=this.globalEventListener.bind(this);this._gridOptions=r.a.copyAttributesToGridOptions(e,this);var o={globalEventListener:t};this._agGrid=new a.a(this,this._gridOptions,o),this.api=e.api,this.columnApi=e.columnApi,this._initialised=!0},t.createdCallback=function(){for(var e=0;e=0&&(this[o]=a)},t.attachedCallback=function(e){},t.detachedCallback=function(e){},t.attributeChangedCallback=function(e){var t=this.attributes[e];this.setPropertyFromAttribute(t)},t.globalEventListener=function(e,t){var o=e.toLowerCase(),r=new Event(o);r.agGridDetails=t,this.dispatchEvent(r);var a="on"+o;"function"==typeof this[a]&&this[a](r)},document.registerElement("ag-grid",{prototype:e})}}},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(6),n=o(36),i=o(2),l=o(13),s=o(3),c=o(11),p=o(9),g=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),d=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},u=function(e){function t(o){var r=e.call(this,t.getTemplate(o.cssClass))||this;return r.items=[],r.params=o,o.items&&o.items.forEach((function(e){return r.addItem(e)})),r}return g(t,e),t.getTemplate=function(e){return'
    \n \n \n
    '},t.prototype.handleKeyDown=function(e){switch(e.keyCode){case p.a.RIGHT:case p.a.LEFT:if(!this.eHeader.contains(document.activeElement))return;var t=this.items.indexOf(this.activeItem),o=e.keyCode===p.a.RIGHT?Math.min(t+1,this.items.length-1):Math.max(t-1,0);if(t===o)return;e.preventDefault();var r=this.items[o];this.showItemWrapper(r),r.eHeaderButton.focus();break;case p.a.UP:case p.a.DOWN:e.stopPropagation()}},t.prototype.onTabKeyDown=function(e){if(!e.defaultPrevented){var t=this.focusController,o=this.eHeader,r=this.eBody,a=this.activeItem,n=document.activeElement;if(e.preventDefault(),o.contains(n))t.focusInto(r,e.shiftKey);else if(t.isFocusUnderManagedComponent(r))a.eHeaderButton.focus();else{var i=t.findNextFocusableElement(r,!1,e.shiftKey);i?i.focus():a.eHeaderButton.focus()}}},t.prototype.setAfterAttachedParams=function(e){this.afterAttachedParams=e},t.prototype.getMinDimensions=function(){var e=this.getGui().cloneNode(!0),t=e.querySelector('[ref="eBody"]');e.style.position="fixed",this.getGui().appendChild(e);var o=0,r=0;return this.items.forEach((function(a){Object(i.clearElement)(t);var n=a.tabbedItem.bodyPromise.resolveNow(null,(function(e){return e.cloneNode(!0)}));null!=n&&(t.appendChild(n),o0&&this.showItemWrapper(this.items[0])},t.prototype.addItem=function(e){var t=document.createElement("span");t.setAttribute("tabIndex","-1"),t.setAttribute("role","menuitem"),t.appendChild(e.title),Object(i.addCssClass)(t,"ag-tab"),this.eHeader.appendChild(t),Object(l.setAriaLabel)(t,e.titleLabel);var o={tabbedItem:e,eHeaderButton:t};this.items.push(o),t.addEventListener("click",this.showItemWrapper.bind(this,o))},t.prototype.showItem=function(e){var t=Object(s.find)(this.items,(function(t){return t.tabbedItem===e}));t&&this.showItemWrapper(t)},t.prototype.showItemWrapper=function(e){var t=this;this.params.onItemClicked&&this.params.onItemClicked({item:e.tabbedItem}),this.activeItem!==e?(Object(i.clearElement)(this.eBody),e.tabbedItem.bodyPromise.then((function(e){t.eBody.appendChild(e);var o=!t.focusController.isKeyboardFocus();t.focusController.focusInto(t.eBody,!1,o)})),this.activeItem&&Object(i.removeCssClass)(this.activeItem.eHeaderButton,"ag-tab-selected"),Object(i.addCssClass)(e.eHeaderButton,"ag-tab-selected"),this.activeItem=e,e.tabbedItem.afterAttachedCallback&&e.tabbedItem.afterAttachedCallback(this.afterAttachedParams)):Object(c.callIfPresent)(this.params.onActiveItemClicked)},d([Object(a.d)("eHeader")],t.prototype,"eHeader",void 0),d([Object(a.d)("eBody")],t.prototype,"eBody",void 0),t}(n.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return a}));var r=o(21);function a(e){return new r.c((function(t){var o=new XMLHttpRequest;o.open("GET",e.url),o.send(),o.onreadystatechange=function(){4===o.readyState&&200===o.status&&t(JSON.parse(o.responseText))}}))}},function(e,t,o){"use strict";o.d(t,"a",(function(){return u}));var r,a=o(64),n=o(1),i=o(8),l=o(11),s=o(3),c=o(7),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e,t){return function(o,r){t(o,r,e)}},u=function(e){function t(t,o){var r=e.call(this)||this;return r.activeBlockLoadsCount=0,r.blocks=[],r.active=!0,r.maxConcurrentRequests=t,o&&o>0&&(r.checkBlockToLoadDebounce=Object(l.debounce)(r.performCheckBlocksToLoad.bind(r),o)),r}return p(t,e),t.prototype.setBeans=function(e){this.logger=e.create("RowNodeBlockLoader")},t.prototype.addBlock=function(e){this.blocks.push(e)},t.prototype.removeBlock=function(e){Object(c.removeFromArray)(this.blocks,e)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.active=!1},t.prototype.loadComplete=function(){this.activeBlockLoadsCount--},t.prototype.checkBlockToLoad=function(){this.checkBlockToLoadDebounce?this.checkBlockToLoadDebounce():this.performCheckBlocksToLoad()},t.prototype.performCheckBlocksToLoad=function(){if(this.active)if(this.printCacheStatus(),this.activeBlockLoadsCount>=this.maxConcurrentRequests)this.logger.log("checkBlockToLoad: max loads exceeded");else{var e=null;this.blocks.forEach((function(t){t.getState()===a.a.STATE_DIRTY&&(e=t)})),e?(e.load(),this.activeBlockLoadsCount++,this.logger.log("checkBlockToLoad: loading page "+e.getBlockNumber()),this.printCacheStatus()):this.logger.log("checkBlockToLoad: no pages to load")}},t.prototype.getBlockState=function(){var e={};return this.blocks.forEach((function(t){var o=t.getNodeIdPrefix(),r={blockNumber:t.getBlockNumber(),startRow:t.getStartRow(),endRow:t.getEndRow(),pageStatus:t.getState()};Object(s.exists)(o)?e[o+t.getBlockNumber()]=r:e[t.getBlockNumber()]=r})),e},t.prototype.printCacheStatus=function(){this.logger.isLogging()&&this.logger.log("printCacheStatus: activePageLoadsCount = "+this.activeBlockLoadsCount+", blocks = "+JSON.stringify(this.getBlockState()))},t.prototype.isLoading=function(){return this.activeBlockLoadsCount>0},g([d(0,Object(n.h)("loggerFactory"))],t.prototype,"setBeans",null),t}(i.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var r,a=o(8),n=o(64),i=o(21),l=o(1),s=o(3),c=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),p=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},g=function(e){function t(t){var o=e.call(this)||this;return o.maxRowFound=!1,o.blocks={},o.blockCount=0,o.virtualRowCount=t.initialRowCount,o.cacheParams=t,o}return c(t,e),t.prototype.destroyAllBlocks=function(){var e=this;this.forEachBlockInOrder((function(t){return e.destroyBlock(t)}))},t.prototype.init=function(){var e=this;this.active=!0,this.addDestroyFunc((function(){return e.active=!1}))},t.prototype.isActive=function(){return this.active},t.prototype.getVirtualRowCount=function(){return this.virtualRowCount},t.prototype.hack_setVirtualRowCount=function(e){this.virtualRowCount=e},t.prototype.isMaxRowFound=function(){return this.maxRowFound},t.prototype.onPageLoaded=function(e){this.cacheParams.rowNodeBlockLoader.loadComplete(),this.checkBlockToLoad(),this.isActive()&&(this.logger.log("onPageLoaded: page = "+e.page.getBlockNumber()+", lastRow = "+e.lastRow),e.success&&(this.checkVirtualRowCount(e.page,e.lastRow),this.onCacheUpdated()))},t.prototype.purgeBlocksIfNeeded=function(e){var o=this,r=[];this.forEachBlockInOrder((function(t){t!==e&&r.push(t)})),r.sort((function(e,t){return t.getLastAccessed()-e.getLastAccessed()}));var a=this.cacheParams.maxBlocksInCache>0,i=a?this.cacheParams.maxBlocksInCache-1:null,l=t.MAX_EMPTY_BLOCKS_TO_KEEP-1;r.forEach((function(e,t){if(e.getState()===n.a.STATE_DIRTY&&t>=l||!!a&&t>=i){if(e.isAnyNodeOpen(o.virtualRowCount))return;if(o.isBlockCurrentlyDisplayed(e))return;o.removeBlockFromCache(e)}}))},t.prototype.isBlockCurrentlyDisplayed=function(e){var t=this.rowRenderer.getFirstVirtualRenderedRow(),o=this.rowRenderer.getLastVirtualRenderedRow(),r=e.getDisplayIndexStart(),a=e.getDisplayIndexEnd()-1;return null!=r&&null!=a&&(!(r>o)&&!(a=0)this.virtualRowCount=t,this.maxRowFound=!0;else if(!this.maxRowFound){var o=(e.getBlockNumber()+1)*this.cacheParams.blockSize+this.cacheParams.overflowSize;this.virtualRowCount=e.virtualRowCount&&t.push(o)})),t.length>0&&t.forEach((function(t){return e.destroyBlock(t)}))},t.prototype.purgeCache=function(){var e=this;this.forEachBlockInOrder((function(t){return e.removeBlockFromCache(t)})),this.maxRowFound=!1,0===this.virtualRowCount&&(this.virtualRowCount=this.cacheParams.initialRowCount),this.onCacheUpdated()},t.prototype.getRowNodesInRange=function(e,t){var o=this,r=[],a=-1,n=!1,l=new i.b;Object(s.missing)(e)&&(n=!0);var c=!1;return this.forEachBlockInOrder((function(i,s){c||(n&&a+1!==s?c=!0:(a=s,i.forEachNodeShallow((function(o){var a=o===e||o===t;(n||a)&&r.push(o),a&&(n=!n)}),l,o.virtualRowCount)))})),c||n?[]:r},t.EVENT_CACHE_UPDATED="cacheUpdated",t.MAX_EMPTY_BLOCKS_TO_KEEP=2,p([Object(l.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),p([l.g],t.prototype,"destroyAllBlocks",null),p([l.e],t.prototype,"init",null),t}(a.a)},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var r,a=o(1),n=o(6),i=o(36),l=o(2),s=o(13),c=o(9),p=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}),g=function(e,t,o,r){var a,n=arguments.length,i=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,o,r);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(i=(n<3?a(i):n>3?a(t,o,i):a(t,o))||i);return n>3&&i&&Object.defineProperty(t,o,i),i},d=function(e){function t(o){void 0===o&&(o="default");var r=e.call(this,t.getTemplate(o),!0)||this;return r.cssIdentifier=o,r.renderedRows=new Map,r.rowHeight=20,r.isDestroyed=!1,r}return p(t,e),t.prototype.postConstruct=function(){this.addScrollListener(),this.rowHeight=this.getItemHeight(),e.prototype.postConstruct.call(this)},t.prototype.focusInnerElement=function(e){this.focusRow(e?this.model.getRowCount()-1:0)},t.prototype.onFocusIn=function(t){e.prototype.onFocusIn.call(this,t);var o=t.target;Object(l.containsClass)(o,"ag-virtual-list-item")&&(this.lastFocusedRowIndex=Object(s.getAriaPosInSet)(o)-1)},t.prototype.onFocusOut=function(t){e.prototype.onFocusOut.call(this,t),this.getFocusableElement().contains(t.relatedTarget)||(this.lastFocusedRowIndex=null)},t.prototype.handleKeyDown=function(e){switch(e.keyCode){case c.a.UP:case c.a.DOWN:this.navigate(e.keyCode===c.a.UP)&&e.preventDefault()}},t.prototype.onTabKeyDown=function(e){this.navigate(e.shiftKey)?e.preventDefault():this.focusController.focusInto(this.getGui(),!e.shiftKey)},t.prototype.navigate=function(e){if(null==this.lastFocusedRowIndex)return!1;var t=this.lastFocusedRowIndex+(e?-1:1);return!(t<0||t>=this.model.getRowCount())&&(this.focusRow(t),!0)},t.prototype.getLastFocusedRow=function(){return this.lastFocusedRowIndex},t.prototype.focusRow=function(e){var t=this;this.ensureIndexVisible(e),window.setTimeout((function(){var o=t.renderedRows.get(e);o&&o.eDiv.focus()}),10)},t.prototype.getComponentAt=function(e){var t=this.renderedRows.get(e);return t&&t.rowComponent},t.getTemplate=function(e){return'\n
    \n
    \n
    '},t.prototype.getItemHeight=function(){return this.gridOptionsWrapper.getListItemHeight()},t.prototype.ensureIndexVisible=function(e){var t=this.model.getRowCount();if("number"!=typeof e||e<0||e>=t)console.warn("invalid row index for ensureIndexVisible: "+e);else{var o=e*this.rowHeight,r=o+this.rowHeight,a=this.getGui(),n=a.scrollTop,i=a.offsetHeight,l=n+io)a.scrollTop=o;else if(l){var s=r-i;a.scrollTop=s}}},t.prototype.setComponentCreator=function(e){this.componentCreator=e},t.prototype.getRowHeight=function(){return this.rowHeight},t.prototype.getScrollTop=function(){return this.getGui().scrollTop},t.prototype.setRowHeight=function(e){this.rowHeight=e,this.refresh()},t.prototype.refresh=function(){var e=this;if(null!=this.model&&!this.isDestroyed){var t=this.model.getRowCount();this.eContainer.style.height=t*this.rowHeight+"px",setTimeout((function(){e.isDestroyed||(e.clearVirtualRows(),e.drawVirtualRows())}),0)}},t.prototype.clearVirtualRows=function(){var e=this;this.renderedRows.forEach((function(t,o){return e.removeRow(o)}))},t.prototype.drawVirtualRows=function(){var e=this.getGui(),t=e.scrollTop,o=t+e.offsetHeight,r=Math.floor(t/this.rowHeight),a=Math.floor(o/this.rowHeight);this.ensureRowsRendered(r,a)},t.prototype.ensureRowsRendered=function(e,t){var o=this;this.renderedRows.forEach((function(r,a){(at)&&a!==o.lastFocusedRowIndex&&o.removeRow(a)}));for(var r=e;r<=t;r++)this.renderedRows.has(r)||r*{flex:none}.ag-column-drop-empty .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-vertical-empty-message{display:block}.ag-column-drop.ag-column-drop-horizontal{white-space:nowrap;overflow:hidden}.ag-column-drop-cell-button{cursor:pointer}.ag-filter-toolpanel{flex:1 1 0px;min-width:0}.ag-filter-toolpanel-header{position:relative}.ag-filter-toolpanel-header,.ag-filter-toolpanel-header>*,.ag-filter-toolpanel-search,.ag-filter-toolpanel-search>*{display:flex;align-items:center}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden}.ag-row-animation .ag-row{transition:top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s;transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s;transition:transform .4s,top .4s,height .4s,background-color .1s,opacity .2s,-webkit-transform .4s}.ag-row-no-animation .ag-row{transition:background-color .1s}.ag-row{white-space:nowrap;width:100%}.ag-row-loading{display:flex;align-items:center}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{display:flex;align-items:center}.ag-cell{display:inline-block;position:absolute;white-space:nowrap}.ag-cell-value,.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{white-space:normal}.ag-cell-wrapper{display:flex;align-items:center;height:100%}.ag-cell-wrapper.ag-row-group{align-items:flex-start}.ag-full-width-row .ag-cell-wrapper.ag-row-group{align-items:center}.ag-cell-auto-height{height:100%}.ag-cell-inline-editing{z-index:1}.ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-cell-inline-editing .ag-cell-editor,.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,.ag-cell-inline-editing .ag-cell-editor input{height:100%;width:100%;line-height:normal}.ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-set-filter-item{display:flex;align-items:center;height:100%}.ag-set-filter-item-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-set-filter-item-checkbox{display:flex}.ag-filter-body-wrapper{display:flex;flex-direction:column}.ag-filter-filter{flex:1 1 auto}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{position:relative;display:flex;flex:1 1 auto;height:100%}.ag-floating-filter-full-body{display:flex;flex:1 1 auto;height:100%;width:100%;align-items:center;overflow:hidden}.ag-floating-filter-full-body>div{flex:1 1 auto}.ag-floating-filter{display:inline-block;position:absolute}.ag-floating-filter-input{align-items:center;display:flex;width:100%}.ag-floating-filter-input>*{flex:1 1 auto}.ag-floating-filter-button{display:flex;flex:none}.ag-dnd-ghost{position:absolute;display:inline-flex;align-items:center;cursor:move;white-space:nowrap}.ag-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{flex:none;align-items:center;justify-content:center;text-align:center}.ag-overlay-loading-wrapper{pointer-events:all}.ag-popup-child{z-index:5}.ag-popup-editor{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1}.ag-large-text-input{display:block}.ag-virtual-list-item{position:absolute;width:100%}.ag-floating-top{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:flex}.ag-pinned-left-floating-top,.ag-pinned-right-floating-top{display:inline-block;overflow:hidden;position:relative;min-width:0}.ag-floating-bottom{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:flex}.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom{display:inline-block;overflow:hidden;position:relative;min-width:0}.ag-dialog,.ag-panel{display:flex;flex-direction:column;position:relative;overflow:hidden}.ag-panel-title-bar{display:flex;flex:none;align-items:center;cursor:default}.ag-panel-title-bar-title{flex:1 1 auto}.ag-panel-title-bar-buttons{display:flex}.ag-panel-title-bar-button{cursor:pointer}.ag-panel-content-wrapper{display:flex;flex:1 1 auto;position:relative;overflow:hidden}.ag-dialog,.ag-resizer{position:absolute}.ag-resizer{pointer-events:none;z-index:1}.ag-resizer.ag-resizer-topLeft{top:0;left:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-top{top:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-topRight{top:0;right:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-right{top:5px;right:0;bottom:5px;width:5px;cursor:ew-resize}.ag-resizer.ag-resizer-bottomRight{bottom:0;right:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-bottom{bottom:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-bottomLeft{bottom:0;left:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-left{left:0;top:5px;bottom:5px;width:5px;cursor:ew-resize}.ag-tooltip{position:absolute;pointer-events:none;z-index:99999}.ag-value-slide-out{margin-right:5px;opacity:1;transition:opacity 3s,margin-right 3s;transition-timing-function:linear}.ag-value-slide-out-end{margin-right:10px;opacity:0}.ag-opacity-zero{opacity:0!important}.ag-menu{max-height:100%;overflow-y:auto;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-menu-column-select-wrapper{height:265px;overflow:auto}.ag-menu-column-select-wrapper .ag-column-select{height:100%}.ag-menu-list{display:table;width:100%}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option-part,.ag-menu-separator-part{display:table-cell;vertical-align:middle}.ag-menu-option-text{white-space:nowrap}.ag-compact-menu-option{width:100%;display:flex;flex-wrap:nowrap}.ag-compact-menu-option-text{white-space:nowrap;flex:1 1 auto}.ag-rich-select{cursor:default;outline:none}.ag-rich-select-value{display:flex;align-items:center}.ag-rich-select-value-icon{flex:1 1 auto;order:1}.ag-ltr .ag-rich-select-value-icon{text-align:right}.ag-rtl .ag-rich-select-value-icon{text-align:left}.ag-rich-select-list{position:relative}.ag-rich-select-virtual-list-item{display:flex}.ag-rich-select-row{display:flex;flex:1 1 auto;align-items:center;white-space:nowrap}.ag-paging-panel{justify-content:flex-end}.ag-paging-page-summary-panel,.ag-paging-panel{align-items:center;display:flex}.ag-paging-button{position:relative}.ag-disabled .ag-paging-page-summary-panel{pointer-events:none}.ag-tool-panel-wrapper{display:flex;overflow-y:auto;overflow-x:hidden;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:200px}.ag-column-select-column,.ag-column-select-column-group{position:relative;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-column-group>*,.ag-column-select-column>*{flex:none}.ag-column-select-checkbox{display:flex}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize{right:-3px}.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize,.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize{left:-3px}.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize{right:-3px}.ag-details-row{width:100%}.ag-details-row-fixed-height{height:100%}.ag-details-grid{width:100%}.ag-details-grid-fixed-height{height:100%}.ag-header-group-cell{display:flex;align-items:center;height:100%;position:absolute}.ag-cell-label-container{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;width:100%;height:100%}.ag-right-aligned-header .ag-cell-label-container{flex-direction:row}.ag-side-bar{display:flex;flex-direction:row-reverse}.ag-side-bar-left{order:-1;flex-direction:row}.ag-side-button-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;outline:none;cursor:pointer}.ag-side-button-label{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr}.ag-status-bar{display:flex;justify-content:space-between;overflow:hidden}.ag-status-panel{display:inline-flex}.ag-status-name-value{white-space:nowrap}.ag-status-bar-center,.ag-status-bar-left,.ag-status-bar-right{display:inline-flex}.ag-icon{display:block;speak:none}.ag-group{position:relative;width:100%}.ag-group-title-bar{display:flex;align-items:center}.ag-group-title{display:block;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ag-group-title-bar .ag-group-title{cursor:default}.ag-group-toolbar{display:flex;align-items:center}.ag-group-container{display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-group-container-horizontal{flex-direction:row;flex-wrap:wrap}.ag-group-container-vertical{flex-direction:column}.ag-charts-font-size-color{display:flex;align-self:stretch;justify-content:space-between}.ag-column-group-icons{display:block}.ag-column-group-icons>*{cursor:pointer}.ag-group-item-alignment-stretch .ag-group-item{align-items:stretch}.ag-group-item-alignment-start .ag-group-item{align-items:flex-start}.ag-group-item-alignment-end .ag-group-item{align-items:flex-end}.ag-toggle-button-icon{transition:right .3s;position:absolute;top:-1px}.ag-input-field,.ag-select{display:flex;flex-direction:row;align-items:center}.ag-input-field-input{flex:1 1 auto;width:100%;min-width:0}.ag-floating-filter-input .ag-input-field-input[type=date]{width:1px}.ag-angle-select,.ag-range-field{display:flex;align-items:center}.ag-angle-select-wrapper{display:flex}.ag-angle-select-parent-circle{display:block;position:relative}.ag-angle-select-child-circle{position:absolute}.ag-slider-wrapper{display:flex}.ag-picker-field-display,.ag-slider-wrapper .ag-input-field{flex:1 1 auto}.ag-picker-field{display:flex;align-items:center}.ag-picker-field-icon{display:flex;border:0;padding:0;margin:0;cursor:pointer}.ag-picker-field-wrapper{overflow:hidden}.ag-label-align-right .ag-label{order:1}.ag-label-align-right>*{flex:none}.ag-label-align-top{flex-direction:column;align-items:flex-start}.ag-label-align-top>*{align-self:stretch}.ag-color-panel{width:100%;display:flex;flex-direction:column;text-align:center}.ag-spectrum-color{flex:1 1 auto;position:relative;overflow:hidden;cursor:default}.ag-spectrum-fill{position:absolute;top:0;left:0;right:0;bottom:0}.ag-spectrum-val{cursor:pointer}.ag-spectrum-dragger{position:absolute;pointer-events:none;cursor:pointer}.ag-spectrum-hue{cursor:default;background:linear-gradient(270deg,red 3%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.ag-spectrum-alpha{cursor:default}.ag-spectrum-hue-background{width:100%;height:100%}.ag-spectrum-alpha-background{background-image:linear-gradient(90deg,transparent,#000);width:100%;height:100%}.ag-spectrum-tool{cursor:pointer}.ag-spectrum-slider{position:absolute;pointer-events:none}.ag-recent-colors{display:flex}.ag-recent-color{cursor:pointer}.ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-ltr .ag-row-group-indent-1{padding-left:20px}.ag-rtl .ag-row-group-indent-1{padding-right:20px}.ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-ltr .ag-row-group-indent-2{padding-left:40px}.ag-rtl .ag-row-group-indent-2{padding-right:40px}.ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-ltr .ag-row-group-indent-3{padding-left:60px}.ag-rtl .ag-row-group-indent-3{padding-right:60px}.ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-ltr .ag-row-group-indent-4{padding-left:80px}.ag-rtl .ag-row-group-indent-4{padding-right:80px}.ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-ltr .ag-row-group-indent-5{padding-left:100px}.ag-rtl .ag-row-group-indent-5{padding-right:100px}.ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-ltr .ag-row-group-indent-6{padding-left:120px}.ag-rtl .ag-row-group-indent-6{padding-right:120px}.ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-ltr .ag-row-group-indent-7{padding-left:140px}.ag-rtl .ag-row-group-indent-7{padding-right:140px}.ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-ltr .ag-row-group-indent-8{padding-left:160px}.ag-rtl .ag-row-group-indent-8{padding-right:160px}.ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-ltr .ag-row-group-indent-9{padding-left:180px}.ag-rtl .ag-row-group-indent-9{padding-right:180px}.ag-ltr{direction:ltr}.ag-ltr .ag-body,.ag-ltr .ag-body-horizontal-scroll,.ag-ltr .ag-body-viewport,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-floating-top,.ag-ltr .ag-header{flex-direction:row}.ag-rtl{direction:rtl}.ag-rtl .ag-body,.ag-rtl .ag-body-horizontal-scroll,.ag-rtl .ag-body-viewport,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-floating-top,.ag-rtl .ag-header{flex-direction:row-reverse}.ag-rtl .ag-icon-contracted,.ag-rtl .ag-icon-tree-closed{display:block;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ag-body .ag-body-viewport{-webkit-overflow-scrolling:touch}.ag-chart{width:100%;height:100%}.ag-chart,.ag-chart-components-wrapper{position:relative;display:flex;overflow:hidden}.ag-chart-components-wrapper{flex:1 1 auto}.ag-chart-title-edit{position:absolute;display:none;top:0;left:0;text-align:center}.ag-chart-title-edit.currently-editing{display:inline-block}.ag-chart-canvas-wrapper{position:relative;flex:1 1 auto;overflow:hidden}.ag-charts-canvas{display:block}.ag-chart-menu{position:absolute;top:10px;width:24px;overflow:hidden;display:flex;flex-direction:column}.ag-ltr .ag-chart-menu{right:20px}.ag-rtl .ag-chart-menu{left:20px}.ag-chart-docked-container{position:relative;width:0;min-width:0;transition:min-width .4s}.ag-chart-menu-hidden~.ag-chart-docked-container{max-width:0;overflow:hidden}.ag-chart-tabbed-menu{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.ag-chart-tabbed-menu-header{flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ag-chart-tabbed-menu-body{display:flex;flex:1 1 auto;align-items:stretch;overflow:hidden}.ag-chart-tab{width:100%;overflow:hidden;overflow-y:auto}.ag-chart-settings{overflow-x:hidden}.ag-chart-settings-wrapper{position:relative;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.ag-chart-settings-nav-bar{width:100%;display:flex;height:30px;align-items:center}.ag-chart-settings-card-selector{display:flex;align-items:center;justify-content:space-around;flex:1 1 auto;height:100%;padding:0 10px}.ag-chart-settings-card-item{cursor:pointer;width:10px;height:10px;background-color:#000;position:relative}.ag-chart-settings-card-item.ag-not-selected{opacity:.2}.ag-chart-settings-card-item:before{content:" ";display:block;position:absolute;background-color:transparent;left:50%;top:50%;margin-left:-10px;margin-top:-10px;width:20px;height:20px}.ag-chart-settings-next,.ag-chart-settings-prev{position:relative;flex:none}.ag-chart-settings-next-button,.ag-chart-settings-prev-button{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.ag-chart-settings-mini-charts-container{position:relative;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.ag-chart-settings-mini-wrapper{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:100%;min-height:100%;overflow:hidden}.ag-chart-settings-mini-wrapper.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}.ag-chart-mini-thumbnail{cursor:pointer}.ag-chart-mini-thumbnail-canvas{display:block}.ag-chart-data-wrapper,.ag-chart-format-wrapper{display:flex;flex-direction:column;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-chart-data-section,.ag-chart-format-section{display:flex;margin:0}.ag-charts-font-panel-controls{justify-content:space-between}.ag-chart-empty-text{display:flex;top:0;width:100%;height:100%;align-items:center;justify-content:center}.ag-chart .ag-chart-menu{opacity:0;pointer-events:none}.ag-chart-menu-hidden:hover .ag-chart-menu{opacity:1;pointer-events:all}.ag-chart-settings-nav-bar{padding:0 10px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ag-date-time-list-page-column-labels-row,.ag-date-time-list-page-entries-row,.ag-date-time-list-page-title-bar{display:flex}.ag-date-time-list-page-column-label,.ag-date-time-list-page-entry{flex-basis:0;flex-grow:1}.ag-date-time-list-page-entry{cursor:pointer}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(187);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-alpine-dark{-webkit-font-smoothing:antialiased;color:#fff;color:var(--ag-foreground-color,#fff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:normal}@font-face{font-family:agGridAlpine;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABNkAAsAAAAAIqAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlMAAAReYc5joU9TLzIAAANcAAAAQAAAAFZWUVJ5Y21hcAAAA5wAAAHqAAAFgHCsDfxnbHlmAAAFiAAACesAABCUC9Ir6mhlYWQAAA90AAAANAAAADZ2zsSBaGhlYQAAD6gAAAAeAAAAJAfSBC5obXR4AAAPyAAAABcAAAEou4D/+2xvY2EAAA/gAAAAbwAAAJbPsst2bWF4cAAAEFAAAAAfAAAAIAFgAHNuYW1lAAAQcAAAATUAAAJG5xgJvXBvc3QAABGoAAABuQAAApPSPvKNeJx9k81SE1EQhc9kQgwJBkREjREU//GPYX4yJiGQMAFisXDhwoUbXGhpUa54Atc+gOUD+BQ+geXSlQ/gA1g+gN/tTAyyIFOZubf79Onuc/vKk1TRmroqZDv7z1U7PDh6r7qKGv2c//jaO3z75kDl8Q5f0b5lef4f1bSiFzrSN0/ea+9zoeQX/K6/73/wP/k/5IO6pkegq1rnCRXxDhQrUVOpCiphC1k/UQu0z7tt1nktaso8mQa6QM6QmIExruqpbmkOnr7x9LQJKuZxnD3euzy3NXsKItUd+BOq2cDqWBvUeU7T2qHGHnV0iG7hncO3ReaAmD6+PrX5hiqajnt6SeS89eYikxwX8w+1bfvAdkuoMEa14W/C7/gek3Vsb5IpIuIh7Amobq7hKv8q3hhMQGzHNHPRSyAjKoy1zMp1FtHZjG7C/kyvdJ+47TymZyqOer5H9RN73/hS8hy3duDaBfuAGiZWdyJ3yRVoiL/CSWV6p4/6oq/6rp/6pd/gF8kSWQebcG+dqsw0+p1EZ3jb/6yu0zOcxUnU/4gKfTdNmxDfIFfQZZvB57SJWQdYY8NX4XT4jGpS9Jpi8gLLG2Etsd9gH4Ku5dPY4jlrOg+YATcBdbRY5+2YRvOWsr9MtFuN6rpoarXguWSn5TR1N2nWdm7m3SnX0fkK34DOEtNnD+9VLI5pYmlYVErVjmMNf0q1k2yuqgZVRcxA2SZraLcgI9N1+hhVEumG3YChTdUKFST5jVzQeau+k5/UguFCi/JQIshvcmyauUnuU5ubit2/LKNqzAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMb0GmMDCC5ADUogpqeJy11IdSWkEYxfE/RdNM79X0jgJiQIogIMhjmO6Y4pju5CnzJt8LxJzlnjyAmcnO/Fh2udy9O3fPB8wABXkqRcgXyZHab83mpvMFjk7ni/zSeI7D5PW9xBY77EV5f1+zJTbZZjdy09HfltPVc1zjPs80WqNClxZ9aoyp0tHsKm0GNKizzhJNlhkyYYUeIzb0/7xWLzLLIa16RM9xTPc7zglOcorTnOEs5zjPBS5yictc4apWu84N5rnJLW5zh7vc0/oPeMgjHvNE+ynp9wUWKesBZzlYWzvg9alVuq1+bVztaLftQaOujTaXh5OV3mjjH272H9pc+ij89GhCepuZtNtNq8hz68oLa8lL68srq8lrG8sbq8pb68iWpROybavyztry3gbywRry0eqyY+uya0vyyZry2Zbliw3lq6W9f7MV+W49+WEj2TO9wMhlUlYinyH1hUzKVhQzKV8xk9GZJkynmzCdc8J04glLGQxTCghLby9MySBMGSFMaSFMuSFMCSJMWSJMqSJM+SJMSSNMmSNM6SNMOSRMiSRM2SRMKSVMeSVMySVMGSVMaSZMuSZMCSdMWSdMqSdM+SdMlYAw1QTCVB0IU50gTBWDMNUOwlRFCEt1MyxlJmz6/AsZUr+YIfXlDOU/rrOgigAAeJzFF21sU9f1nntjvzgJSRx/vJgQg/3ivNSxwxL7+dkx2JAEEmhIqWpYCqMhMCbWdFppM7EBbsd+dEVV1apS6A/yY9O2oFVaQEOb+sFKtZaRqh/qVLQf/fixdkxkXbNRodIZ3mXnXttpApnW/Zr93rnn3nt8zrnnni8TIPihcyxKqgmBgEdVPAEjYOoBOsdrCgW4yu9HeJxFs4VCJlMoCHLbzes3r7NP2afEhr+qIx7SRIhLURXdtJkChhAwVaAuXcBPnn028uqrNIMg8iwfHR4eXidXInKBPrFgMnzv8DD/YiE9qiWEsh7WQypRjmo6Y07VhJPds7nLaX4GrqZnuQ2uz6ZhCx5F0k6wCeImq/CnQcWu2N2qV/V2mQkzEddb9VaXoqOSqBnqBlcPjI6YqZQ5MvpRGRnpPn68e2JCQjaxaEsi1uvlXYTk/yOTle6tFjFF3l3MqekxjyZG+G0+fzafh4P5PFtmvY0XeJAfK+t5mV0mLuITtx2sBY/T7YdYoCsDhjPeAQ4wVVDZD2587o/58WFVcrTm+N+GZmBqiF3G+aLNG5+Dd+gCTN21mL+6NH+GznUb9yetizRyO2fr4oMLeTLJ0xlwhpbiizxZ1S18i4vfvZVv0Xbs++yb6L+VpJEQByiqA5i5Euzi6jxub1fCENdGP+Ej3Xu5BZmZmQunq6t9dd7ODZ3eOh/8Hn6axg3+KqydmcksW+ZvavUFOzuDvtAKv2BfIWVEMa6K91NHSCjgDNg0Z8ylOdPg1Jwsaj1FD/DN8q5eyhdoLM+PiZsq3lbJ7+lp5GFDHSm6DxyEFL+AYcii/AKfKcVj8Tw/ZOfwND7SLC1v92CUBFSJuL1oqATaqVVzoQ70NK/ROnNwNc8NoTK8gVADbsAb7OXOoPUC7b+nU7NeEHu0X+u09tH+Ugw+zZ4WvuYANJfiAB3dBa7Cvb18Cnb08pN8qhd2IKCJRVPYgSTkljgGXUEb6Aqw9TKQYYsIZLjObbMY1IvPHkKBioq2moEk5qGzkIRUduHZn8A4aCIdZK3ga6qJWJcfVoJSCyIp2ZUOuhrMDKg499NYl6nbtWAHGHFTVxNI6VbUhNlBg9C4NjKwfWT75HgzY+6+aDRi7hr7+uT4iooKz9BotM+9fPTowN2b0mGjfVM4UJlsuWdT2D0w1OLbc/RJ+nP87R19h7dWVZu7tI5IIgbQd2hrddWafY7me7rW7zVbuleG+9uN9t1Jd3gg1zKQ3omLC/SvxdwRRf3RpYUyUtdQhpZOQlHh1WDDTfR23ETvpxX9R/f4UPhTR0eXo2r8/IrxyV9J5ZslsqICfhzeFA5v2iYA+My961FkEV7aerhPaFtVGidRp4GwBKWYG0PbK2QZaqR4FKduBGyqxzRMNlZ4qUBPWdPvZ9+jc4XJszBcyGbffy8z+T4p50J6jc7hvTnkbeiKKnISvfbKK+lCgRu5HBjnzqVlbakhNcU4QfpynIjc0URWEo3opJ2sJsTUjJi64A39lznWqbPZ7EsSWm/9p0khX/xkS2OmNKI6lfPnv1UnAlgdQ/i6UI6Br46vWFNwDODIxoSPWm9LViiCnuIziMFv+Aw9IOXyzVmUleXHUIVMJrOEzVzo61iA0WZXpMngYC5Hz0iT8RpyWxxhscYw1ANsfTF0YIsII+qf7eZn+Jnu2XKMTNDzWJ8aSQQlxDOQBkMr+pHEOkDF1BzSPBg6tBbaARHpaz8LrtGmplK7k8ndqakpbU3wORjiv4aDEgdtfhOuamntruTIQyPJu7S0kptCuFGs7D4wkpQ2vXmTzco8fotNA5gTRXG0ic4BlbCJBqQ0F/mSLh8cPHbNvEbbzWsmJpQ3IW4NCrgL5/QT3OFvDg5CvBUxfMy1g4OD4zjic+2PEC/XkOfYc6iFU+bhmAfQKTEZagbogPWSHxsG2sP5h1g07+W8B+gHWTj4oVxjLn7sA7k2n2++9Fe0vzH/LWb08gspvOd8piz/HfZOUf682HlFsvNC0X/KmgilimL/VNZkviZMF/OiSG8qwPfSnKchxaI4dkOy5E+XWL3sz0SmVbG0KaL5oJeuXImcPx+RkPrl8JiE82cr9jEBzKZLdzIQF2isy6tCB0CwVQc/eNyCcKm+hvdEI4Nbdqb2t/NosAW2IALvBlvE4lJtDh/ZuWUwEm0J8mj7fv73liC8274/JdfK+j2Adc6LfqOjfhrmQrui3VLkAl1etz3YGk+AMHDAiLHGU8vWbV237JQsaQMC8g+cPl/Q5wPDej4HP8mxsVBHRwir3z5JcyLY2ag14mM10BMiKRTv8Ag7TIKlKpMoflWzVQxZAMWOhkZTKfY6NLkuegm0eitaBgQFliDVG/MiqsPdz2D2tjmau1ebeyvranwNqhv8nnUb9gNQ5vZE1eN/icAll6Omsn4y0dblhOWVKoVKOlFZVV1X21B/ER55xlFdXVfTVu2oHl3ub2xyNdTyj1Zsq9lnt/mM9q+p1ciBPlVf76r1TtYy1sT/anfrjfGG4xUVoFQ2XBTHqZJnmmbTGImrSBtZTzaSO0mO7CSj5Ft4Rj9VG1gtVSpCHVSnrgw1W2wBpxcrqZmwuVVRmAzpVorucWO90lQ58UrDhNxqzMDaGzPMMKBFYpioPTG9A/SQXVM8MbMVcw1ztm0IA6oU3tDGP+YffzmDZjhkXfjHnBanDqsSaFxbBS9WRbblIo7wxrZxR2TbtkjVupau5X6wXocjhwHy2fidSYBDWfjdIUGP5kiFHz2X7H+U/XJJ/s1ydsN63e5A8rm3nPUoDA5DnWTueLCtv506IjmUAzbF5Q37NyYfeXmz8ei/EqGR7JEjQaRmAEfy8MhtcSkzMp1O8wuQSnP6WVp0a92cLOxn3eSOcoTVC7dZJcxWLyKMBQWUYdYldkrB9fj4gd6+vt4D41Bfxh7/zq4dhmkaO3a9V0bYZbHB/7mY+MaRRUQSKcWT0KUG4z0htJEFoZj49f9Btb6He3sfflyAvq+mJZ0r0SMofGWFb6t9iopFV6TABf8BZT85241/BovnG2Rjsq7KTkbkQPyXG5AdSTEXWh/T09ZWTNYZmJUL/GSWzllvl2UxekLcmssBl6AO6ugJrH5Dpfs+wZjYc9DiKmP8Cr+yeA97V2xtsWTKXy/Ns0hQ2vsFc8l+X/TYJtwPX/Ra5/mfe6BJYH+AlT0luijtFSd04WnOyoLTc9+8faJ0ulgfdOzS6WeyLECKTmOdEC65INePYUXykC6RS0XpB4/Xrqj4pwodAOM5Jnpmz5c9ghFPmCoSqviYQF8rNgFmeG08m9y95xu5Suv5H3UPlDuFns7tKx8aGTgZt/rpa9gOaJEN1Wub9qxJjSSncvDA0cZvr0vJbkHr3GzbnrsPKemLhPwbDwYCEQB4nGNgZGBgAOLsD0FR8fw2Xxm4mV8ABaI4H+9rgNH/f///zfyW+S1QJQcDE5BkAACRug+HeJxjYGRgYH7BwAAi///+/5v5LQMjAyrwAgCe2QcHAAB4nGNgYGBgfgHC/39D6KGH6QEAIHUuCwB4nGNgAAIphiCGDIZFDHcYvjGqMQYwVjGuYTzH+IhJhMmMyYcpgekAMxezBrMDcxfzIeZbzJ9YTFiKWGawbGK5wfKKlY01jHUK6z+2JWw72P6xR7Dnsfexz2Ffxb6D/Rj7LfYX7H84vEiHANyaI6IAeJxjYGRgYPBiSGfgYQABJiDmAkIGhv9gPgMAGzsB1AB4nHWRPU7DQBCFnxMniBghJCREx1Y0SM5PQZEuFHGfIgWdE68dR7bXWm8ipeMYnIBjUHIETsEheDFTREjZ1a6/+fbNNAZwgy94OC4PV+19XB1csPrjLulW2Cc/CPcQ4Em4T/8sPKB9EQ7YWXKC51/S3ONNuINrvAt36T+EffKncA93+Bbu0/8ID7D0fOEAj95rnEU2T2ZFnVd6obNdEdtTdcpLbZvcVGocjk51pCttY6cTtTqoZp9NnEtVak2p5qZyuiiMqq3Z6rULN87V0+EwFR+uTYkYGSJY5EgwQ4GaVEFjwZNhRxPz9VzqnF/yWDSsDGuFMUKMzqYjnqrtiOH4TdixwoF3gz17JrQOKeuUGcO/ojBvJx/TBbehqdu3Lc2aPsSm7aoxxZA7/ZcPmeKkXwK+aWkAAAB4nG2S6W7bMBCE/cWSI9tpk7ptet/3obbpfaf3kT4FQ9EyEYkUSMp28vRl4yBAgO4fzgwWs7MLdpY6ixp0/l9bLNElIaXHMhl9BgxZ4RjHWWWNE4w4ySlOs84ZznKO81zgIpe4zBWuco3r3OAmt7jNHe5yj/s84CE5j3jMEzZ4yjOe84KXvOI1b3jLO97zgY9s8onPfOEr3/jOD37yi99s8aczFGXpVCmCtqYnnLMz3xVe9qQwUlXZ4sk3UjkRLqzJiZI723ae7wNVrB8K2hQqKFdrI4IaHcqtOehckbayLm90JG45krY2fiCtCU7IoIpE2mY3lc56nxTKy0zNGxE9i77aVbmvhJ90I+qNdRXHpGPtfEhKp5u0dLZtktgQkkqNQ6/SJs5brqwotCmzWsx1rfdUUivTZjHfghk1D4mxRg2NDbmoKjtTRdpEF9VttEkbPbUha5yaatv6NRfNbL7dhmBNbsfj1aOCSZ0uJyHxYqoGvo52eWFn5gD+izVcwP22bIFj6hDPMQpOqaP36+9LtlEma81iHwQlDkVAYzHM8EgqJuywzTx+g4KaloZdxuwx7XT+AvL3sQsAAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-alpine-dark .ag-icon{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-alpine-dark .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-alpine-dark .ag-icon-arrows:before{content:"\\f102"}.ag-theme-alpine-dark .ag-icon-asc:before{content:"\\f103"}.ag-theme-alpine-dark .ag-icon-cancel:before{content:"\\f104"}.ag-theme-alpine-dark .ag-icon-chart:before{content:"\\f105"}.ag-theme-alpine-dark .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-alpine-dark .ag-icon-columns:before{content:"\\f10a"}.ag-theme-alpine-dark .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-alpine-dark .ag-icon-copy:before{content:"\\f10c"}.ag-theme-alpine-dark .ag-icon-cross:before{content:"\\f10d"}.ag-theme-alpine-dark .ag-icon-desc:before{content:"\\f10e"}.ag-theme-alpine-dark .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-alpine-dark .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-alpine-dark .ag-icon-eye:before{content:"\\f111"}.ag-theme-alpine-dark .ag-icon-filter:before{content:"\\f112"}.ag-theme-alpine-dark .ag-icon-first:before{content:"\\f113"}.ag-theme-alpine-dark .ag-icon-grip:before{content:"\\f114"}.ag-theme-alpine-dark .ag-icon-group:before{content:"\\f115"}.ag-theme-alpine-dark .ag-icon-last:before{content:"\\f116"}.ag-theme-alpine-dark .ag-icon-left:before{content:"\\f117"}.ag-theme-alpine-dark .ag-icon-linked:before{content:"\\f118"}.ag-theme-alpine-dark .ag-icon-loading:before{content:"\\f119"}.ag-theme-alpine-dark .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-alpine-dark .ag-icon-menu:before{content:"\\f11b"}.ag-theme-alpine-dark .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-alpine-dark .ag-icon-next:before{content:"\\f11d"}.ag-theme-alpine-dark .ag-icon-none:before{content:"\\f11e"}.ag-theme-alpine-dark .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-alpine-dark .ag-icon-paste:before{content:"\\f120"}.ag-theme-alpine-dark .ag-icon-pin:before{content:"\\f121"}.ag-theme-alpine-dark .ag-icon-pivot:before{content:"\\f122"}.ag-theme-alpine-dark .ag-icon-previous:before{content:"\\f123"}.ag-theme-alpine-dark .ag-icon-right:before{content:"\\f126"}.ag-theme-alpine-dark .ag-icon-save:before{content:"\\f127"}.ag-theme-alpine-dark .ag-icon-small-down:before{content:"\\f128"}.ag-theme-alpine-dark .ag-icon-small-left:before{content:"\\f129"}.ag-theme-alpine-dark .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-alpine-dark .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-alpine-dark .ag-icon-tick:before{content:"\\f12c"}.ag-theme-alpine-dark .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-alpine-dark .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-alpine-dark .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-alpine-dark .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-alpine-dark .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-alpine-dark .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-alpine-dark .ag-root-wrapper{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark [class^=ag-],.ag-theme-alpine-dark [class^=ag-]:after,.ag-theme-alpine-dark [class^=ag-]:before,.ag-theme-alpine-dark [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-alpine-dark [class^=ag-]::-ms-clear{display:none}.ag-theme-alpine-dark .ag-checkbox .ag-input-wrapper,.ag-theme-alpine-dark .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-alpine-dark .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-alpine-dark .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-alpine-dark .ag-ltr .ag-label-align-right .ag-label{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-label-align-right .ag-label{margin-right:6px}.ag-theme-alpine-dark input[class^=ag-]{margin:0}.ag-theme-alpine-dark input[class^=ag-],.ag-theme-alpine-dark select[class^=ag-],.ag-theme-alpine-dark textarea[class^=ag-]{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #68686e;border-color:var(--ag-input-border-color,var(--ag-border-color,#68686e))}.ag-theme-alpine-dark input[class^=ag-]:not([type]):disabled,.ag-theme-alpine-dark input[class^=ag-][type=date]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=number]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=tel]:disabled,.ag-theme-alpine-dark input[class^=ag-][type=text]:disabled,.ag-theme-alpine-dark textarea[class^=ag-]:disabled{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));background-color:#282c2f;background-color:var(--ag-input-disabled-background-color,#282c2f);border-color:rgba(104,104,110,.3);border-color:var(--ag-input-disabled-border-color,rgba(104,104,110,.3))}.ag-theme-alpine-dark input[class^=ag-]:not([type]):focus,.ag-theme-alpine-dark input[class^=ag-][type=date]:focus,.ag-theme-alpine-dark input[class^=ag-][type=datetime-local]:focus,.ag-theme-alpine-dark input[class^=ag-][type=number]:focus,.ag-theme-alpine-dark input[class^=ag-][type=tel]:focus,.ag-theme-alpine-dark input[class^=ag-][type=text]:focus,.ag-theme-alpine-dark textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-alpine-dark input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-alpine-dark input[class^=ag-][type=range]{padding:0}.ag-theme-alpine-dark button[class^=ag-]:focus,.ag-theme-alpine-dark input[class^=ag-][type=button]:focus{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-drag-handle{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-list-item,.ag-theme-alpine-dark .ag-virtual-list-item{height:30px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-select-list{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);overflow-y:auto;overflow-x:hidden}.ag-theme-alpine-dark .ag-list-item{display:flex;align-items:center}.ag-theme-alpine-dark .ag-list-item.ag-active-item{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-alpine-dark .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-alpine-dark .ag-select .ag-picker-field-wrapper{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);min-height:30px;cursor:default}.ag-theme-alpine-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-alpine-dark .ag-select:not(.ag-cell-editor){height:30px}.ag-theme-alpine-dark .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-alpine-dark .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-alpine-dark .ag-select.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-rich-select{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-rich-select-list{width:100%;min-width:200px;height:273px}.ag-theme-alpine-dark .ag-rich-select-value{padding:0 6px 0 18px;height:42px;border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-rich-select-virtual-list-item{cursor:default;height:30px}.ag-theme-alpine-dark .ag-rich-select-virtual-list-item:hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-rich-select-row{padding-left:18px}.ag-theme-alpine-dark .ag-rich-select-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-group-contracted,.ag-theme-alpine-dark .ag-group-expanded,.ag-theme-alpine-dark .ag-row-drag,.ag-theme-alpine-dark .ag-selection-checkbox{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-ltr .ag-group-contracted,.ag-theme-alpine-dark .ag-ltr .ag-group-expanded,.ag-theme-alpine-dark .ag-ltr .ag-row-drag,.ag-theme-alpine-dark .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-group-contracted,.ag-theme-alpine-dark .ag-rtl .ag-group-expanded,.ag-theme-alpine-dark .ag-rtl .ag-row-drag,.ag-theme-alpine-dark .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-alpine-dark .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:40px;display:flex;align-items:center;flex:none}.ag-theme-alpine-dark .ag-group-contracted,.ag-theme-alpine-dark .ag-group-expanded{cursor:pointer}.ag-theme-alpine-dark .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-alpine-dark .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-alpine-dark .ag-group-title-bar{background-color:#000;background-color:var(--ag-subheader-background-color,#000);padding:6px}.ag-theme-alpine-dark .ag-group-toolbar{padding:6px}.ag-theme-alpine-dark .ag-disabled-group-container,.ag-theme-alpine-dark .ag-disabled-group-title-bar{opacity:.5}.ag-theme-alpine-dark .group-item{margin:3px 0}.ag-theme-alpine-dark .ag-label{white-space:nowrap}.ag-theme-alpine-dark .ag-ltr .ag-label{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-label{margin-left:6px}.ag-theme-alpine-dark .ag-label-align-top .ag-label{margin-bottom:3px}.ag-theme-alpine-dark .ag-ltr .ag-angle-select-field,.ag-theme-alpine-dark .ag-ltr .ag-slider-field{margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-angle-select-field,.ag-theme-alpine-dark .ag-rtl .ag-slider-field{margin-left:12px}.ag-theme-alpine-dark .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#fff;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-picker-field-wrapper{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:5px}.ag-theme-alpine-dark .ag-picker-field-wrapper:focus{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-picker-field-button{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-alpine-dark .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-alpine-dark .ag-color-panel{padding:6px}.ag-theme-alpine-dark .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-alpine-dark .ag-spectrum-tools{padding:10px}.ag-theme-alpine-dark .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-alpine-dark .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-alpine-dark .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-alpine-dark .ag-spectrum-alpha-background,.ag-theme-alpine-dark .ag-spectrum-hue-background{border-radius:2px}.ag-theme-alpine-dark .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-alpine-dark .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-alpine-dark .ag-recent-color{margin:0 3px}.ag-theme-alpine-dark .ag-recent-color:first-child{margin-left:0}.ag-theme-alpine-dark .ag-recent-color:last-child{margin-right:0}.ag-theme-alpine-dark.ag-dnd-ghost{background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px;box-shadow:0 1px 20px 1px #000;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid rgba(88,86,82,.5);border:1px solid var(--ag-secondary-border-color,rgba(88,86,82,.5));color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:48px!important;line-height:48px;margin:0;padding:0 12px;-webkit-transform:translateY(12px);transform:translateY(12px)}.ag-theme-alpine-dark .ag-dnd-ghost-icon{margin-right:6px;color:#fff;color:var(--ag-foreground-color,#fff)}.ag-theme-alpine-dark .ag-popup-child:not(.ag-tooltip-custom){box-shadow:0 1px 20px 1px #000}.ag-dragging-fill-handle .ag-theme-alpine-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-alpine-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-alpine-dark .ag-dialog{border-radius:3px;border:1px solid #68686e;border-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-panel{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-panel-title-bar{background-color:#222628;background-color:var(--ag-header-background-color,#222628);color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)));height:48px;padding:6px 18px;border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button{margin-right:6px}.ag-theme-alpine-dark .ag-tooltip{background-color:#222628;background-color:var(--ag-header-background-color,#222628);color:#fff;color:var(--ag-foreground-color,#fff);padding:6px;border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;transition:opacity 1s}.ag-theme-alpine-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-alpine-dark .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-alpine-dark .ag-column-select-header-icon{cursor:pointer}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine-dark .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:12px}.ag-theme-alpine-dark .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine-dark .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:12px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-column-select-column-group:not(:last-child),.ag-theme-alpine-dark .ag-column-select-column:not(:last-child){margin-bottom:9px}.ag-theme-alpine-dark .ag-column-select-column-group-readonly,.ag-theme-alpine-dark .ag-column-select-column-readonly{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));pointer-events:none}.ag-theme-alpine-dark .ag-ltr .ag-column-select-add-group-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-column-select-add-group-indent{margin-right:28px}.ag-theme-alpine-dark .ag-column-select-list{padding:12px}.ag-theme-alpine-dark .ag-rtl{text-align:right}.ag-theme-alpine-dark .ag-root-wrapper{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:46px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:46px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:74px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:74px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:102px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:102px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:130px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:130px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:158px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:158px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:186px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:186px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:214px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:214px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:242px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:242px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:270px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:270px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:298px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:298px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:326px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:326px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:354px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:354px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:382px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:382px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:410px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:410px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:438px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:438px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:466px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:466px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:494px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:494px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:522px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:522px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:550px}.ag-theme-alpine-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:550px}.ag-theme-alpine-dark .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-alpine-dark .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-alpine-dark .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine-dark .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine-dark .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-alpine-dark .ag-value-change-delta{padding-right:2px}.ag-theme-alpine-dark .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-alpine-dark .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-alpine-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-alpine-dark .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-alpine-dark .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-alpine-dark .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-alpine-dark .ag-cell-highlight{background-color:#2196f3!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-range-selection-border-color,#2196f3))!important}.ag-theme-alpine-dark .ag-row{height:42px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);color:#fff;color:var(--ag-data-color,var(--ag-foreground-color,#fff));border-width:1px;border-color:rgba(88,86,82,.5);border-color:var(--ag-row-border-color,var(--ag-secondary-border-color,rgba(88,86,82,.5)))}.ag-theme-alpine-dark .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-alpine-dark .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-alpine-dark .ag-row-highlight-above:after,.ag-theme-alpine-dark .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3);left:1px}.ag-theme-alpine-dark .ag-row-highlight-above:after{top:-1px}.ag-theme-alpine-dark .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-alpine-dark .ag-row-highlight-below:after{bottom:0}.ag-theme-alpine-dark .ag-row-odd{background-color:#222628;background-color:var(--ag-odd-row-background-color,#222628)}.ag-theme-alpine-dark .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-row-hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-alpine-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-alpine-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-alpine-dark .ag-cell{border:1px solid transparent;line-height:40px}.ag-theme-alpine-dark .ag-cell,.ag-theme-alpine-dark .ag-row>.ag-cell-wrapper{padding-left:17px;padding-right:17px}.ag-theme-alpine-dark .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-alpine-dark .ag-cell-inline-editing{height:42px}.ag-theme-alpine-dark .ag-cell-inline-editing,.ag-theme-alpine-dark .ag-popup-editor{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:0;background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-large-text-input{height:auto;padding:18px}.ag-theme-alpine-dark .ag-details-row{padding:30px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-overlay-loading-wrapper{background-color:rgba(24,29,31,.66);background-color:var(--ag-modal-overlay-background-color,rgba(24,29,31,.66))}.ag-theme-alpine-dark .ag-overlay-loading-center{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:6px}.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-alpine-dark .ag-loading{padding-left:18px;display:flex;height:100%;align-items:center}.ag-theme-alpine-dark .ag-loading-icon{padding-right:12px}.ag-theme-alpine-dark .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-alpine-dark .ag-floating-top{border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-floating-bottom{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-alpine-dark .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-alpine-dark .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-alpine-dark .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-alpine-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color,rgba(33,150,243,.2))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-alpine-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-alpine-dark .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(33,150,243,.2)))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-alpine-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(33,150,243,.36);background-color:var(--ag-range-selection-background-color-2,rgba(33,150,243,.36))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-alpine-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(33,150,243,.488);background-color:var(--ag-range-selection-background-color-3,rgba(33,150,243,.488))}.ag-theme-alpine-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-alpine-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(33,150,243,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(33,150,243,.5904))}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell,.ag-theme-alpine-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell,.ag-theme-alpine-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #2196f3;border-color:var(--ag-range-selection-border-color,#2196f3);outline:initial}.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top,.ag-theme-alpine-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom,.ag-theme-alpine-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-alpine-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-alpine-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-fill-handle,.ag-theme-alpine-dark .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine-dark .ag-ltr .ag-fill-handle,.ag-theme-alpine-dark .ag-ltr .ag-range-handle{right:-1px}.ag-theme-alpine-dark .ag-rtl .ag-fill-handle,.ag-theme-alpine-dark .ag-rtl .ag-range-handle{left:-1px}.ag-theme-alpine-dark .ag-fill-handle{cursor:cell}.ag-theme-alpine-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-alpine-dark .ag-cell-inline-editing{border-color:rgba(33,150,243,.4)!important;border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))!important}.ag-theme-alpine-dark .ag-menu{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);background:#181d1f;background:var(--ag-background-color,#181d1f);border-radius:3px;box-shadow:0 1px 20px 1px #000;padding:0}.ag-theme-alpine-dark .ag-menu-list{cursor:default;padding:6px 0}.ag-theme-alpine-dark .ag-menu-separator{height:13px}.ag-theme-alpine-dark .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-compact-menu-option-active,.ag-theme-alpine-dark .ag-menu-option-active{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-compact-menu-option-part,.ag-theme-alpine-dark .ag-menu-option-part{line-height:16px;padding:8px 0}.ag-theme-alpine-dark .ag-compact-menu-option-disabled,.ag-theme-alpine-dark .ag-menu-option-disabled{opacity:.5}.ag-theme-alpine-dark .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-menu-option-icon{width:16px}.ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-ltr .ag-menu-option-icon{padding-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-icon,.ag-theme-alpine-dark .ag-rtl .ag-menu-option-icon{padding-right:12px}.ag-theme-alpine-dark .ag-compact-menu-option-text,.ag-theme-alpine-dark .ag-menu-option-text{padding-left:12px;padding-right:12px}.ag-theme-alpine-dark .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-alpine-dark .ag-ltr .ag-menu-option-shortcut{padding-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-alpine-dark .ag-rtl .ag-menu-option-shortcut{padding-left:6px}.ag-theme-alpine-dark .ag-compact-menu-option-popup-pointer,.ag-theme-alpine-dark .ag-menu-option-popup-pointer{padding-right:6px}.ag-theme-alpine-dark .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-alpine-dark .ag-tab{border-bottom:2px solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer;flex:1 1 auto;transition:border-bottom .3s}.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-tab-selected{border-bottom-color:#2196f3;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-menu-header{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-filter-separator{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-filter-condition-operator{height:17px}.ag-theme-alpine-dark .ag-ltr .ag-filter-condition-operator-or{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-filter-condition-operator-or{margin-right:12px}.ag-theme-alpine-dark .ag-set-filter-select-all{padding-top:12px}.ag-theme-alpine-dark .ag-filter-no-matches,.ag-theme-alpine-dark .ag-set-filter-list{height:180px}.ag-theme-alpine-dark .ag-set-filter-filter{margin-top:12px;margin-left:12px;margin-right:12px}.ag-theme-alpine-dark .ag-filter-to{margin-top:9px}.ag-theme-alpine-dark .ag-mini-filter{margin:12px}.ag-theme-alpine-dark .ag-set-filter-item{margin:0 12px}.ag-theme-alpine-dark .ag-ltr .ag-set-filter-item-value{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-set-filter-item-value{margin-right:12px}.ag-theme-alpine-dark .ag-filter-apply-panel{padding:12px;border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-alpine-dark .ag-ltr .ag-filter-apply-panel-button{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-filter-apply-panel-button{margin-right:12px}.ag-theme-alpine-dark .ag-simple-filter-body-wrapper{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-simple-filter-body-wrapper>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-filter-no-matches{padding:12px}.ag-theme-alpine-dark .ag-multi-filter-menu-item{margin:6px 0}.ag-theme-alpine-dark .ag-multi-filter-group-title-bar{padding:12px 6px;background-color:transparent}.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-side-bar{position:relative}.ag-theme-alpine-dark .ag-tool-panel-wrapper{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-side-buttons{padding-top:24px;width:20px;position:relative;color:#fff;color:var(--ag-foreground-color,#fff);overflow:hidden}.ag-theme-alpine-dark button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:12px 0;width:100%;margin:0;min-height:108px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none}.ag-theme-alpine-dark button.ag-side-button-button:focus{box-shadow:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:2px solid transparent;transition:border-right .3s}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#2196f3;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:2px solid transparent;transition:border-left .3s}.ag-theme-alpine-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-alpine-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#2196f3;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark .ag-filter-toolpanel-header{height:36px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search{padding-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search{padding-right:6px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0-header{height:48px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-item{margin-top:3px;margin-bottom:3px}.ag-theme-alpine-dark .ag-filter-toolpanel-search{height:48px}.ag-theme-alpine-dark .ag-filter-toolpanel-search-input{flex-grow:1;height:24px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-search-input{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-search-input{margin-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-0{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:22px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:22px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:38px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:38px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:54px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:54px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:70px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:70px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:86px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:86px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:102px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:102px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:118px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:118px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:134px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:134px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:150px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:150px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:166px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:166px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e);margin-top:6px}.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:6px}.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:6px}.ag-theme-alpine-dark .ag-pivot-mode-panel{height:48px;display:flex}.ag-theme-alpine-dark .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-alpine-dark .ag-ltr .ag-pivot-mode-select{margin-left:12px}.ag-theme-alpine-dark .ag-rtl .ag-pivot-mode-select{margin-right:12px}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-column-select-header{height:48px;align-items:center;padding:0 12px}.ag-theme-alpine-dark .ag-column-panel-column-select,.ag-theme-alpine-dark .ag-column-select-header{border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-column-panel-column-select{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-column-group-icons,.ag-theme-alpine-dark .ag-column-select-header-icon{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-header{background-color:#222628;background-color:var(--ag-header-background-color,#222628);border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-header-row{color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)))}.ag-theme-alpine-dark .ag-pinned-right-header{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-pinned-left-header{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-header-row{height:48px}.ag-theme-alpine-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:6px}.ag-theme-alpine-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-alpine-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:6px}.ag-theme-alpine-dark .ag-header-cell,.ag-theme-alpine-dark .ag-header-group-cell{padding-left:18px;padding-right:18px}.ag-theme-alpine-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-alpine-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#181d1f;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#181d1f))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-header-icon{color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-header-expand-icon{cursor:pointer}.ag-theme-alpine-dark .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-alpine-dark .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-alpine-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-header-cell-resize{display:flex;align-items:center}.ag-theme-alpine-dark .ag-header-cell-resize:after{content:"";position:absolute;z-index:1;display:block;left:calc(50% - 1px);width:2px;height:30%;top:35%;background-color:rgba(104,104,110,.5);background-color:var(--ag-header-column-resize-handle-color,rgba(104,104,110,.5))}.ag-theme-alpine-dark .ag-pinned-right-header .ag-header-cell-resize:after{left:calc(50% - 2px)}.ag-theme-alpine-dark .ag-ltr .ag-header-select-all{margin-right:18px}.ag-theme-alpine-dark .ag-ltr .ag-floating-filter-button,.ag-theme-alpine-dark .ag-rtl .ag-header-select-all{margin-left:18px}.ag-theme-alpine-dark .ag-rtl .ag-floating-filter-button{margin-right:18px}.ag-theme-alpine-dark .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:16px;padding:0;width:16px}.ag-theme-alpine-dark .ag-filter-loading{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);height:100%;padding:12px;position:absolute;width:100%;z-index:1}.ag-theme-alpine-dark .ag-paging-panel{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:48px}.ag-theme-alpine-dark .ag-paging-panel>*{margin:0 18px}.ag-theme-alpine-dark .ag-paging-button{cursor:pointer}.ag-theme-alpine-dark .ag-paging-button.ag-disabled{cursor:default;color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5))}.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-alpine-dark .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark .ag-paging-button,.ag-theme-alpine-dark .ag-paging-description{margin:0 6px}.ag-theme-alpine-dark .ag-status-bar{border-top:1px solid #68686e;border-top-color:var(--ag-border-color,#68686e);color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));padding-right:24px;padding-left:24px;line-height:1.5}.ag-theme-alpine-dark .ag-status-name-value-value{color:#fff;color:var(--ag-foreground-color,#fff)}.ag-theme-alpine-dark .ag-status-bar-center{text-align:center}.ag-theme-alpine-dark .ag-status-name-value{margin-left:6px;margin-right:6px;padding-top:12px;padding-bottom:12px}.ag-theme-alpine-dark .ag-column-drop-cell{background:hsla(0,0%,100%,.07);background:var(--ag-chip-background-color,hsla(0,0%,100%,.07));border-radius:24px;height:24px;padding:0 3px}.ag-theme-alpine-dark .ag-column-drop-cell-text{margin:0 6px}.ag-theme-alpine-dark .ag-column-drop-cell-button{min-width:24px;margin:0 3px;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-column-drop-cell-drag-handle{margin-left:12px}.ag-theme-alpine-dark .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-alpine-dark .ag-column-drop-horizontal{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff));height:42px;border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal{padding-left:18px}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal{padding-right:18px}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-column-drop-horizontal-cell-separator{margin:0 6px;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-column-drop-horizontal-empty-message{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5))}.ag-theme-alpine-dark .ag-ltr .ag-column-drop-horizontal-icon{margin-right:18px}.ag-theme-alpine-dark .ag-rtl .ag-column-drop-horizontal-icon{margin-left:18px}.ag-theme-alpine-dark .ag-column-drop-vertical-list{padding-bottom:6px;padding-right:6px;padding-left:6px}.ag-theme-alpine-dark .ag-column-drop-vertical-cell{margin-top:6px}.ag-theme-alpine-dark .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid rgba(88,86,82,.5);border-bottom-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-alpine-dark .ag-column-drop-vertical-icon{margin-left:6px;margin-right:6px}.ag-theme-alpine-dark .ag-column-drop-vertical-list{position:relative}.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));margin-top:6px}.ag-theme-alpine-dark .ag-select-agg-func-popup{border:1px solid #68686e;border-color:var(--ag-border-color,#68686e);border-radius:3px;box-shadow:0 1px 20px 1px #000;background:#181d1f;background:var(--ag-background-color,#181d1f);height:105px;padding:0}.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item{cursor:default;line-height:30px;padding-left:12px}.ag-theme-alpine-dark .ag-select-agg-func-virtual-list-item:hover{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine-dark .ag-chart-menu{border-radius:3px;background:#181d1f;background:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:3px;color:#fff;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff))}.ag-theme-alpine-dark .ag-chart-menu-icon:hover{opacity:1}.ag-theme-alpine-dark .ag-chart-mini-thumbnail{border:1px solid rgba(88,86,82,.5);border-color:var(--ag-secondary-border-color,rgba(88,86,82,.5));border-radius:5px;margin:5px}.ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-alpine-dark .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-alpine-dark .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-alpine-dark .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-alpine-dark .ag-chart-mini-thumbnail.ag-selected{border-color:#2196f3;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-chart-settings-card-item{background:#fff;background:var(--ag-foreground-color,#fff);width:8px;height:8px;border-radius:4px}.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-selected{background-color:#2196f3;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-chart-data-column-drag-handle{margin-left:6px}.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-charts-settings-group-container{padding:6px}.ag-theme-alpine-dark .ag-charts-data-group-container{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-charts-data-group-container>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-container{margin-left:12px;padding:6px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-item{margin:6px 0}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container{padding:12px 12px 3px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container>*{margin-bottom:9px}.ag-theme-alpine-dark .ag-charts-group-container.ag-group-container-horizontal{padding:6px}.ag-theme-alpine-dark .ag-chart-data-section,.ag-theme-alpine-dark .ag-chart-format-section{display:flex;margin:0}.ag-theme-alpine-dark .ag-chart-menu-panel{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-ltr .ag-chart-menu-panel{border-left:1px solid #68686e;border-left-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-rtl .ag-chart-menu-panel{border-right:1px solid #68686e;border-right-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-alpine-dark .ag-date-time-list-page-column-label,.ag-theme-alpine-dark .ag-date-time-list-page-entry{text-align:center}.ag-theme-alpine-dark .ag-checkbox-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#181d1f));border-radius:3px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-alpine-dark .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-alpine-dark .ag-checkbox-input-wrapper:active,.ag-theme-alpine-dark .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-checkbox-input-wrapper:after{content:"\\f108";color:#999;color:var(--ag-checkbox-unchecked-color,#999);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#999;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#999));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper{box-sizing:border-box;width:28px;height:18px;background-color:#999;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#999));border-radius:9px;position:relative;flex:none;border:1px solid #999;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999))}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked{background-color:#2196f3;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)));border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:18px;width:18px;background-color:#181d1f;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#181d1f));border-radius:9px;transition:left .1s;border:1px solid #999;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999)))}.ag-theme-alpine-dark .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 18px);border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine-dark .ag-radio-button-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#181d1f));border-radius:3px;display:inline-block;vertical-align:middle;flex:none;border-radius:16px}.ag-theme-alpine-dark .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-alpine-dark .ag-radio-button-input-wrapper:active,.ag-theme-alpine-dark .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6)}.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine-dark .ag-radio-button-input-wrapper:after{content:"\\f124";color:#999;color:var(--ag-checkbox-unchecked-color,#999);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine-dark input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px}.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px}.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#68686e;background-color:var(--ag-border-color,#68686e);border-radius:3px;color:transparent;width:calc(100% - 2px)}.ag-theme-alpine-dark input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px;-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}.ag-theme-alpine-dark input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px}.ag-theme-alpine-dark input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus{outline:none}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 2px .5px hsla(0,0%,100%,.5),0 0 4px 3px rgba(33,150,243,.6);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:active::-ms-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine-dark input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-alpine-dark .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-filter-toolpanel-search,.ag-theme-alpine-dark .ag-header-row,.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,.ag-theme-alpine-dark .ag-panel-title-bar-title,.ag-theme-alpine-dark .ag-status-bar{font-weight:700;color:#fff;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#fff)))}.ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row:after,.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row:before{content:"";position:absolute;height:calc(100% - 20px);top:10px;width:1px;background-color:#68686e;background-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-ltr .ag-pinned-right-header .ag-header-row:after{right:0}.ag-theme-alpine-dark .ag-rtl .ag-pinned-left-header .ag-header-row:before{left:0}.ag-theme-alpine-dark .ag-row{font-size:14px}.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark textarea[class^=ag-]{min-height:24px;border-radius:3px}.ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-ltr textarea[class^=ag-]{padding-left:6px}.ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-rtl textarea[class^=ag-]{padding-right:6px}.ag-theme-alpine-dark .ag-tab{padding:9px;transition:color .4s}.ag-theme-alpine-dark .ag-tab-selected{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine-dark .ag-menu,.ag-theme-alpine-dark .ag-menu-header{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628)}.ag-theme-alpine-dark .ag-menu-header{padding-top:1px}.ag-theme-alpine-dark .ag-tabs-header{border-bottom:1px solid #68686e;border-bottom-color:var(--ag-border-color,#68686e)}.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar{padding:6px 12px;line-height:20px}.ag-theme-alpine-dark .ag-chart-mini-thumbnail{background-color:#181d1f;background-color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-chart-settings-nav-bar{border-top:1px solid rgba(88,86,82,.5);border-top-color:var(--ag-secondary-border-color,rgba(88,86,82,.5))}.ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon{margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon{margin-left:6px}.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar{margin-top:6px}.ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar{padding-left:20px}.ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar{padding-right:20px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group{border-left:1px dashed #68686e;border-left-color:var(--ag-border-color,#68686e);padding-left:6px;margin-bottom:12px}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar{padding-top:0;padding-bottom:0;background:none;font-weight:700}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container{padding-bottom:0}.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child{margin-bottom:0}.ag-theme-alpine-dark .ag-dnd-ghost{font-size:12px;font-weight:700}.ag-theme-alpine-dark .ag-side-buttons{width:30px}.ag-theme-alpine-dark .ag-standard-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:3px;border:1px solid #2196f3;border-color:var(--ag-alpine-active-color,#2196f3);color:#2196f3;color:var(--ag-alpine-active-color,#2196f3);background-color:#181d1f;background-color:var(--ag-background-color,#181d1f);font-weight:600;padding:6px 12px}.ag-theme-alpine-dark .ag-standard-button:hover{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine-dark .ag-standard-button:active{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3);color:#181d1f;color:var(--ag-background-color,#181d1f)}.ag-theme-alpine-dark .ag-standard-button:disabled{color:hsla(0,0%,100%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,100%,.5));background-color:#282c2f;background-color:var(--ag-input-disabled-background-color,#282c2f);border-color:rgba(104,104,110,.3);border-color:var(--ag-input-disabled-border-color,rgba(104,104,110,.3))}.ag-theme-alpine-dark .ag-menu-header{min-width:240px}.ag-theme-alpine-dark .ag-column-drop-vertical{min-height:75px;max-height:175px}.ag-theme-alpine-dark .ag-tool-panel-wrapper{width:250px}.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar{padding:12px 12px 0}.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message{display:flex;align-items:center;border:1px dashed #68686e;border-color:var(--ag-border-color,#68686e);margin:12px;padding:12px}.ag-theme-alpine-dark .ag-column-drop-empty-message{color:#fff;color:var(--ag-foreground-color,#fff);opacity:.75}.ag-theme-alpine-dark .ag-status-bar{font-weight:400}.ag-theme-alpine-dark .ag-paging-number,.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,.ag-theme-alpine-dark .ag-status-name-value-value{font-weight:700}.ag-theme-alpine-dark .ag-column-drop-cell-button{opacity:.5}.ag-theme-alpine-dark .ag-column-drop-cell-button:hover{opacity:.75}.ag-theme-alpine-dark .ag-chart-menu-icon:hover,.ag-theme-alpine-dark .ag-chart-settings-next:hover,.ag-theme-alpine-dark .ag-chart-settings-prev:hover,.ag-theme-alpine-dark .ag-column-group-icons:hover,.ag-theme-alpine-dark .ag-column-select-header-icon:hover,.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,.ag-theme-alpine-dark .ag-header-expand-icon:hover,.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,.ag-theme-alpine-dark .ag-side-button-button:hover,.ag-theme-alpine-dark .ag-tab:hover{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button{margin-left:12px;margin-right:6px}.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button{margin-right:12px;margin-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-group-container{padding-left:6px}.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter{background-color:#222628;background-color:var(--ag-control-panel-background-color,#222628);border:none;border-left:#68686e;border-left:1px dashed var(--ag-border-color,#68686e);margin-left:8px;padding-left:8px;margin-right:12px}.ag-theme-alpine-dark .ag-set-filter-list{padding-top:3px;padding-bottom:3px}.ag-theme-alpine-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:60px}.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current{background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3)}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(189);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-alpine{-webkit-font-smoothing:antialiased;color:#181d1f;color:var(--ag-foreground-color,#181d1f);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:normal}@font-face{font-family:agGridAlpine;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABNkAAsAAAAAIqAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlMAAAReYc5joU9TLzIAAANcAAAAQAAAAFZWUVJ5Y21hcAAAA5wAAAHqAAAFgHCsDfxnbHlmAAAFiAAACesAABCUC9Ir6mhlYWQAAA90AAAANAAAADZ2zsSBaGhlYQAAD6gAAAAeAAAAJAfSBC5obXR4AAAPyAAAABcAAAEou4D/+2xvY2EAAA/gAAAAbwAAAJbPsst2bWF4cAAAEFAAAAAfAAAAIAFgAHNuYW1lAAAQcAAAATUAAAJG5xgJvXBvc3QAABGoAAABuQAAApPSPvKNeJx9k81SE1EQhc9kQgwJBkREjREU//GPYX4yJiGQMAFisXDhwoUbXGhpUa54Atc+gOUD+BQ+geXSlQ/gA1g+gN/tTAyyIFOZubf79Onuc/vKk1TRmroqZDv7z1U7PDh6r7qKGv2c//jaO3z75kDl8Q5f0b5lef4f1bSiFzrSN0/ea+9zoeQX/K6/73/wP/k/5IO6pkegq1rnCRXxDhQrUVOpCiphC1k/UQu0z7tt1nktaso8mQa6QM6QmIExruqpbmkOnr7x9LQJKuZxnD3euzy3NXsKItUd+BOq2cDqWBvUeU7T2qHGHnV0iG7hncO3ReaAmD6+PrX5hiqajnt6SeS89eYikxwX8w+1bfvAdkuoMEa14W/C7/gek3Vsb5IpIuIh7Amobq7hKv8q3hhMQGzHNHPRSyAjKoy1zMp1FtHZjG7C/kyvdJ+47TymZyqOer5H9RN73/hS8hy3duDaBfuAGiZWdyJ3yRVoiL/CSWV6p4/6oq/6rp/6pd/gF8kSWQebcG+dqsw0+p1EZ3jb/6yu0zOcxUnU/4gKfTdNmxDfIFfQZZvB57SJWQdYY8NX4XT4jGpS9Jpi8gLLG2Etsd9gH4Ku5dPY4jlrOg+YATcBdbRY5+2YRvOWsr9MtFuN6rpoarXguWSn5TR1N2nWdm7m3SnX0fkK34DOEtNnD+9VLI5pYmlYVErVjmMNf0q1k2yuqgZVRcxA2SZraLcgI9N1+hhVEumG3YChTdUKFST5jVzQeau+k5/UguFCi/JQIshvcmyauUnuU5ubit2/LKNqzAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMb0GmMDCC5ADUogpqeJy11IdSWkEYxfE/RdNM79X0jgJiQIogIMhjmO6Y4pju5CnzJt8LxJzlnjyAmcnO/Fh2udy9O3fPB8wABXkqRcgXyZHab83mpvMFjk7ni/zSeI7D5PW9xBY77EV5f1+zJTbZZjdy09HfltPVc1zjPs80WqNClxZ9aoyp0tHsKm0GNKizzhJNlhkyYYUeIzb0/7xWLzLLIa16RM9xTPc7zglOcorTnOEs5zjPBS5yictc4apWu84N5rnJLW5zh7vc0/oPeMgjHvNE+ynp9wUWKesBZzlYWzvg9alVuq1+bVztaLftQaOujTaXh5OV3mjjH272H9pc+ij89GhCepuZtNtNq8hz68oLa8lL68srq8lrG8sbq8pb68iWpROybavyztry3gbywRry0eqyY+uya0vyyZry2Zbliw3lq6W9f7MV+W49+WEj2TO9wMhlUlYinyH1hUzKVhQzKV8xk9GZJkynmzCdc8J04glLGQxTCghLby9MySBMGSFMaSFMuSFMCSJMWSJMqSJM+SJMSSNMmSNM6SNMOSRMiSRM2SRMKSVMeSVMySVMGSVMaSZMuSZMCSdMWSdMqSdM+SdMlYAw1QTCVB0IU50gTBWDMNUOwlRFCEt1MyxlJmz6/AsZUr+YIfXlDOU/rrOgigAAeJzFF21sU9f1nntjvzgJSRx/vJgQg/3ivNSxwxL7+dkx2JAEEmhIqWpYCqMhMCbWdFppM7EBbsd+dEVV1apS6A/yY9O2oFVaQEOb+sFKtZaRqh/qVLQf/fixdkxkXbNRodIZ3mXnXttpApnW/Zr93rnn3nt8zrnnni8TIPihcyxKqgmBgEdVPAEjYOoBOsdrCgW4yu9HeJxFs4VCJlMoCHLbzes3r7NP2afEhr+qIx7SRIhLURXdtJkChhAwVaAuXcBPnn028uqrNIMg8iwfHR4eXidXInKBPrFgMnzv8DD/YiE9qiWEsh7WQypRjmo6Y07VhJPds7nLaX4GrqZnuQ2uz6ZhCx5F0k6wCeImq/CnQcWu2N2qV/V2mQkzEddb9VaXoqOSqBnqBlcPjI6YqZQ5MvpRGRnpPn68e2JCQjaxaEsi1uvlXYTk/yOTle6tFjFF3l3MqekxjyZG+G0+fzafh4P5PFtmvY0XeJAfK+t5mV0mLuITtx2sBY/T7YdYoCsDhjPeAQ4wVVDZD2587o/58WFVcrTm+N+GZmBqiF3G+aLNG5+Dd+gCTN21mL+6NH+GznUb9yetizRyO2fr4oMLeTLJ0xlwhpbiizxZ1S18i4vfvZVv0Xbs++yb6L+VpJEQByiqA5i5Euzi6jxub1fCENdGP+Ej3Xu5BZmZmQunq6t9dd7ODZ3eOh/8Hn6axg3+KqydmcksW+ZvavUFOzuDvtAKv2BfIWVEMa6K91NHSCjgDNg0Z8ylOdPg1Jwsaj1FD/DN8q5eyhdoLM+PiZsq3lbJ7+lp5GFDHSm6DxyEFL+AYcii/AKfKcVj8Tw/ZOfwND7SLC1v92CUBFSJuL1oqATaqVVzoQ70NK/ROnNwNc8NoTK8gVADbsAb7OXOoPUC7b+nU7NeEHu0X+u09tH+Ugw+zZ4WvuYANJfiAB3dBa7Cvb18Cnb08pN8qhd2IKCJRVPYgSTkljgGXUEb6Aqw9TKQYYsIZLjObbMY1IvPHkKBioq2moEk5qGzkIRUduHZn8A4aCIdZK3ga6qJWJcfVoJSCyIp2ZUOuhrMDKg499NYl6nbtWAHGHFTVxNI6VbUhNlBg9C4NjKwfWT75HgzY+6+aDRi7hr7+uT4iooKz9BotM+9fPTowN2b0mGjfVM4UJlsuWdT2D0w1OLbc/RJ+nP87R19h7dWVZu7tI5IIgbQd2hrddWafY7me7rW7zVbuleG+9uN9t1Jd3gg1zKQ3omLC/SvxdwRRf3RpYUyUtdQhpZOQlHh1WDDTfR23ETvpxX9R/f4UPhTR0eXo2r8/IrxyV9J5ZslsqICfhzeFA5v2iYA+My961FkEV7aerhPaFtVGidRp4GwBKWYG0PbK2QZaqR4FKduBGyqxzRMNlZ4qUBPWdPvZ9+jc4XJszBcyGbffy8z+T4p50J6jc7hvTnkbeiKKnISvfbKK+lCgRu5HBjnzqVlbakhNcU4QfpynIjc0URWEo3opJ2sJsTUjJi64A39lznWqbPZ7EsSWm/9p0khX/xkS2OmNKI6lfPnv1UnAlgdQ/i6UI6Br46vWFNwDODIxoSPWm9LViiCnuIziMFv+Aw9IOXyzVmUleXHUIVMJrOEzVzo61iA0WZXpMngYC5Hz0iT8RpyWxxhscYw1ANsfTF0YIsII+qf7eZn+Jnu2XKMTNDzWJ8aSQQlxDOQBkMr+pHEOkDF1BzSPBg6tBbaARHpaz8LrtGmplK7k8ndqakpbU3wORjiv4aDEgdtfhOuamntruTIQyPJu7S0kptCuFGs7D4wkpQ2vXmTzco8fotNA5gTRXG0ic4BlbCJBqQ0F/mSLh8cPHbNvEbbzWsmJpQ3IW4NCrgL5/QT3OFvDg5CvBUxfMy1g4OD4zjic+2PEC/XkOfYc6iFU+bhmAfQKTEZagbogPWSHxsG2sP5h1g07+W8B+gHWTj4oVxjLn7sA7k2n2++9Fe0vzH/LWb08gspvOd8piz/HfZOUf682HlFsvNC0X/KmgilimL/VNZkviZMF/OiSG8qwPfSnKchxaI4dkOy5E+XWL3sz0SmVbG0KaL5oJeuXImcPx+RkPrl8JiE82cr9jEBzKZLdzIQF2isy6tCB0CwVQc/eNyCcKm+hvdEI4Nbdqb2t/NosAW2IALvBlvE4lJtDh/ZuWUwEm0J8mj7fv73liC8274/JdfK+j2Adc6LfqOjfhrmQrui3VLkAl1etz3YGk+AMHDAiLHGU8vWbV237JQsaQMC8g+cPl/Q5wPDej4HP8mxsVBHRwir3z5JcyLY2ag14mM10BMiKRTv8Ag7TIKlKpMoflWzVQxZAMWOhkZTKfY6NLkuegm0eitaBgQFliDVG/MiqsPdz2D2tjmau1ebeyvranwNqhv8nnUb9gNQ5vZE1eN/icAll6Omsn4y0dblhOWVKoVKOlFZVV1X21B/ER55xlFdXVfTVu2oHl3ub2xyNdTyj1Zsq9lnt/mM9q+p1ciBPlVf76r1TtYy1sT/anfrjfGG4xUVoFQ2XBTHqZJnmmbTGImrSBtZTzaSO0mO7CSj5Ft4Rj9VG1gtVSpCHVSnrgw1W2wBpxcrqZmwuVVRmAzpVorucWO90lQ58UrDhNxqzMDaGzPMMKBFYpioPTG9A/SQXVM8MbMVcw1ztm0IA6oU3tDGP+YffzmDZjhkXfjHnBanDqsSaFxbBS9WRbblIo7wxrZxR2TbtkjVupau5X6wXocjhwHy2fidSYBDWfjdIUGP5kiFHz2X7H+U/XJJ/s1ydsN63e5A8rm3nPUoDA5DnWTueLCtv506IjmUAzbF5Q37NyYfeXmz8ei/EqGR7JEjQaRmAEfy8MhtcSkzMp1O8wuQSnP6WVp0a92cLOxn3eSOcoTVC7dZJcxWLyKMBQWUYdYldkrB9fj4gd6+vt4D41Bfxh7/zq4dhmkaO3a9V0bYZbHB/7mY+MaRRUQSKcWT0KUG4z0htJEFoZj49f9Btb6He3sfflyAvq+mJZ0r0SMofGWFb6t9iopFV6TABf8BZT85241/BovnG2Rjsq7KTkbkQPyXG5AdSTEXWh/T09ZWTNYZmJUL/GSWzllvl2UxekLcmssBl6AO6ugJrH5Dpfs+wZjYc9DiKmP8Cr+yeA97V2xtsWTKXy/Ns0hQ2vsFc8l+X/TYJtwPX/Ra5/mfe6BJYH+AlT0luijtFSd04WnOyoLTc9+8faJ0ulgfdOzS6WeyLECKTmOdEC65INePYUXykC6RS0XpB4/Xrqj4pwodAOM5Jnpmz5c9ghFPmCoSqviYQF8rNgFmeG08m9y95xu5Suv5H3UPlDuFns7tKx8aGTgZt/rpa9gOaJEN1Wub9qxJjSSncvDA0cZvr0vJbkHr3GzbnrsPKemLhPwbDwYCEQB4nGNgZGBgAOLsD0FR8fw2Xxm4mV8ABaI4H+9rgNH/f///zfyW+S1QJQcDE5BkAACRug+HeJxjYGRgYH7BwAAi///+/5v5LQMjAyrwAgCe2QcHAAB4nGNgYGBgfgHC/39D6KGH6QEAIHUuCwB4nGNgAAIphiCGDIZFDHcYvjGqMQYwVjGuYTzH+IhJhMmMyYcpgekAMxezBrMDcxfzIeZbzJ9YTFiKWGawbGK5wfKKlY01jHUK6z+2JWw72P6xR7Dnsfexz2Ffxb6D/Rj7LfYX7H84vEiHANyaI6IAeJxjYGRgYPBiSGfgYQABJiDmAkIGhv9gPgMAGzsB1AB4nHWRPU7DQBCFnxMniBghJCREx1Y0SM5PQZEuFHGfIgWdE68dR7bXWm8ipeMYnIBjUHIETsEheDFTREjZ1a6/+fbNNAZwgy94OC4PV+19XB1csPrjLulW2Cc/CPcQ4Em4T/8sPKB9EQ7YWXKC51/S3ONNuINrvAt36T+EffKncA93+Bbu0/8ID7D0fOEAj95rnEU2T2ZFnVd6obNdEdtTdcpLbZvcVGocjk51pCttY6cTtTqoZp9NnEtVak2p5qZyuiiMqq3Z6rULN87V0+EwFR+uTYkYGSJY5EgwQ4GaVEFjwZNhRxPz9VzqnF/yWDSsDGuFMUKMzqYjnqrtiOH4TdixwoF3gz17JrQOKeuUGcO/ojBvJx/TBbehqdu3Lc2aPsSm7aoxxZA7/ZcPmeKkXwK+aWkAAAB4nG2S6W7bMBCE/cWSI9tpk7ptet/3obbpfaf3kT4FQ9EyEYkUSMp28vRl4yBAgO4fzgwWs7MLdpY6ixp0/l9bLNElIaXHMhl9BgxZ4RjHWWWNE4w4ySlOs84ZznKO81zgIpe4zBWuco3r3OAmt7jNHe5yj/s84CE5j3jMEzZ4yjOe84KXvOI1b3jLO97zgY9s8onPfOEr3/jOD37yi99s8aczFGXpVCmCtqYnnLMz3xVe9qQwUlXZ4sk3UjkRLqzJiZI723ae7wNVrB8K2hQqKFdrI4IaHcqtOehckbayLm90JG45krY2fiCtCU7IoIpE2mY3lc56nxTKy0zNGxE9i77aVbmvhJ90I+qNdRXHpGPtfEhKp5u0dLZtktgQkkqNQ6/SJs5brqwotCmzWsx1rfdUUivTZjHfghk1D4mxRg2NDbmoKjtTRdpEF9VttEkbPbUha5yaatv6NRfNbL7dhmBNbsfj1aOCSZ0uJyHxYqoGvo52eWFn5gD+izVcwP22bIFj6hDPMQpOqaP36+9LtlEma81iHwQlDkVAYzHM8EgqJuywzTx+g4KaloZdxuwx7XT+AvL3sQsAAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-alpine .ag-icon{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-alpine .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-alpine .ag-icon-arrows:before{content:"\\f102"}.ag-theme-alpine .ag-icon-asc:before{content:"\\f103"}.ag-theme-alpine .ag-icon-cancel:before{content:"\\f104"}.ag-theme-alpine .ag-icon-chart:before{content:"\\f105"}.ag-theme-alpine .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-alpine .ag-icon-columns:before{content:"\\f10a"}.ag-theme-alpine .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-alpine .ag-icon-copy:before{content:"\\f10c"}.ag-theme-alpine .ag-icon-cross:before{content:"\\f10d"}.ag-theme-alpine .ag-icon-desc:before{content:"\\f10e"}.ag-theme-alpine .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-alpine .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-alpine .ag-icon-eye:before{content:"\\f111"}.ag-theme-alpine .ag-icon-filter:before{content:"\\f112"}.ag-theme-alpine .ag-icon-first:before{content:"\\f113"}.ag-theme-alpine .ag-icon-grip:before{content:"\\f114"}.ag-theme-alpine .ag-icon-group:before{content:"\\f115"}.ag-theme-alpine .ag-icon-last:before{content:"\\f116"}.ag-theme-alpine .ag-icon-left:before{content:"\\f117"}.ag-theme-alpine .ag-icon-linked:before{content:"\\f118"}.ag-theme-alpine .ag-icon-loading:before{content:"\\f119"}.ag-theme-alpine .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-alpine .ag-icon-menu:before{content:"\\f11b"}.ag-theme-alpine .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-alpine .ag-icon-next:before{content:"\\f11d"}.ag-theme-alpine .ag-icon-none:before{content:"\\f11e"}.ag-theme-alpine .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-alpine .ag-icon-paste:before{content:"\\f120"}.ag-theme-alpine .ag-icon-pin:before{content:"\\f121"}.ag-theme-alpine .ag-icon-pivot:before{content:"\\f122"}.ag-theme-alpine .ag-icon-previous:before{content:"\\f123"}.ag-theme-alpine .ag-icon-right:before{content:"\\f126"}.ag-theme-alpine .ag-icon-save:before{content:"\\f127"}.ag-theme-alpine .ag-icon-small-down:before{content:"\\f128"}.ag-theme-alpine .ag-icon-small-left:before{content:"\\f129"}.ag-theme-alpine .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-alpine .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-alpine .ag-icon-tick:before{content:"\\f12c"}.ag-theme-alpine .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-alpine .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-alpine .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-alpine .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-alpine .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-alpine .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-alpine .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine [class^=ag-],.ag-theme-alpine [class^=ag-]:after,.ag-theme-alpine [class^=ag-]:before,.ag-theme-alpine [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-alpine [class^=ag-]::-ms-clear{display:none}.ag-theme-alpine .ag-checkbox .ag-input-wrapper,.ag-theme-alpine .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-alpine .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-alpine .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-alpine .ag-ltr .ag-label-align-right .ag-label{margin-left:6px}.ag-theme-alpine .ag-rtl .ag-label-align-right .ag-label{margin-right:6px}.ag-theme-alpine input[class^=ag-]{margin:0}.ag-theme-alpine input[class^=ag-],.ag-theme-alpine select[class^=ag-],.ag-theme-alpine textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine input[class^=ag-]:not([type]),.ag-theme-alpine input[class^=ag-][type=date],.ag-theme-alpine input[class^=ag-][type=datetime-local],.ag-theme-alpine input[class^=ag-][type=number],.ag-theme-alpine input[class^=ag-][type=tel],.ag-theme-alpine input[class^=ag-][type=text],.ag-theme-alpine textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #babfc7;border-color:var(--ag-input-border-color,var(--ag-border-color,#babfc7))}.ag-theme-alpine input[class^=ag-]:not([type]):disabled,.ag-theme-alpine input[class^=ag-][type=date]:disabled,.ag-theme-alpine input[class^=ag-][type=datetime-local]:disabled,.ag-theme-alpine input[class^=ag-][type=number]:disabled,.ag-theme-alpine input[class^=ag-][type=tel]:disabled,.ag-theme-alpine input[class^=ag-][type=text]:disabled,.ag-theme-alpine textarea[class^=ag-]:disabled{color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));background-color:#f1f2f4;background-color:var(--ag-input-disabled-background-color,#f1f2f4);border-color:rgba(186,191,199,.3);border-color:var(--ag-input-disabled-border-color,rgba(186,191,199,.3))}.ag-theme-alpine input[class^=ag-]:not([type]):focus,.ag-theme-alpine input[class^=ag-][type=date]:focus,.ag-theme-alpine input[class^=ag-][type=datetime-local]:focus,.ag-theme-alpine input[class^=ag-][type=number]:focus,.ag-theme-alpine input[class^=ag-][type=tel]:focus,.ag-theme-alpine input[class^=ag-][type=text]:focus,.ag-theme-alpine textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 2px .1rem rgba(33,150,243,.4);border-color:rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-alpine input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-alpine input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-alpine input[class^=ag-][type=range]{padding:0}.ag-theme-alpine button[class^=ag-]:focus,.ag-theme-alpine input[class^=ag-][type=button]:focus{box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-drag-handle{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-list-item,.ag-theme-alpine .ag-virtual-list-item{height:30px}.ag-theme-alpine .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-alpine .ag-list-item{display:flex;align-items:center}.ag-theme-alpine .ag-list-item.ag-active-item{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-alpine .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-alpine .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:30px;cursor:default}.ag-theme-alpine .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-alpine .ag-select:not(.ag-cell-editor){height:30px}.ag-theme-alpine .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-alpine .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-alpine .ag-select.ag-disabled{opacity:.5}.ag-theme-alpine .ag-rich-select{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-rich-select-list{width:100%;min-width:200px;height:273px}.ag-theme-alpine .ag-rich-select-value{padding:0 6px 0 18px;height:42px;border-bottom:1px solid #dde2eb;border-bottom-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-rich-select-virtual-list-item{cursor:default;height:30px}.ag-theme-alpine .ag-rich-select-virtual-list-item:hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-rich-select-row{padding-left:18px}.ag-theme-alpine .ag-rich-select-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine .ag-group-contracted,.ag-theme-alpine .ag-group-expanded,.ag-theme-alpine .ag-row-drag,.ag-theme-alpine .ag-selection-checkbox{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-ltr .ag-group-contracted,.ag-theme-alpine .ag-ltr .ag-group-expanded,.ag-theme-alpine .ag-ltr .ag-row-drag,.ag-theme-alpine .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-alpine .ag-rtl .ag-group-contracted,.ag-theme-alpine .ag-rtl .ag-group-expanded,.ag-theme-alpine .ag-rtl .ag-row-drag,.ag-theme-alpine .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-alpine .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:40px;display:flex;align-items:center;flex:none}.ag-theme-alpine .ag-group-contracted,.ag-theme-alpine .ag-group-expanded{cursor:pointer}.ag-theme-alpine .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-alpine .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-alpine .ag-group-title-bar{background-color:#fff;background-color:var(--ag-subheader-background-color,#fff);padding:6px}.ag-theme-alpine .ag-group-toolbar{padding:6px}.ag-theme-alpine .ag-disabled-group-container,.ag-theme-alpine .ag-disabled-group-title-bar{opacity:.5}.ag-theme-alpine .group-item{margin:3px 0}.ag-theme-alpine .ag-label{white-space:nowrap}.ag-theme-alpine .ag-ltr .ag-label{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-label{margin-left:6px}.ag-theme-alpine .ag-label-align-top .ag-label{margin-bottom:3px}.ag-theme-alpine .ag-ltr .ag-angle-select-field,.ag-theme-alpine .ag-ltr .ag-slider-field{margin-right:12px}.ag-theme-alpine .ag-rtl .ag-angle-select-field,.ag-theme-alpine .ag-rtl .ag-slider-field{margin-left:12px}.ag-theme-alpine .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#181d1f;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-picker-field-wrapper{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);border-radius:5px}.ag-theme-alpine .ag-picker-field-wrapper:focus{box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-alpine .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-alpine .ag-color-panel{padding:6px}.ag-theme-alpine .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-alpine .ag-spectrum-tools{padding:10px}.ag-theme-alpine .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-alpine .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-alpine .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-alpine .ag-spectrum-alpha-background,.ag-theme-alpine .ag-spectrum-hue-background{border-radius:2px}.ag-theme-alpine .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-alpine .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-alpine .ag-recent-color{margin:0 3px}.ag-theme-alpine .ag-recent-color:first-child{margin-left:0}.ag-theme-alpine .ag-recent-color:last-child{margin-right:0}.ag-theme-alpine.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #dde2eb;border:1px solid var(--ag-secondary-border-color,#dde2eb);color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f));height:48px!important;line-height:48px;margin:0;padding:0 12px;-webkit-transform:translateY(12px);transform:translateY(12px)}.ag-theme-alpine .ag-dnd-ghost-icon{margin-right:6px;color:#181d1f;color:var(--ag-foreground-color,#181d1f)}.ag-theme-alpine .ag-popup-child:not(.ag-tooltip-custom){box-shadow:0 1px 4px 1px rgba(186,191,199,.4)}.ag-dragging-fill-handle .ag-theme-alpine .ag-dialog,.ag-dragging-range-handle .ag-theme-alpine .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-alpine .ag-dialog{border-radius:3px;border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-panel-title-bar{background-color:#f8f8f8;background-color:var(--ag-header-background-color,#f8f8f8);color:#181d1f;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f)));height:48px;padding:6px 18px;border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button{margin-left:6px}.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button{margin-right:6px}.ag-theme-alpine .ag-tooltip{background-color:#f8f8f8;background-color:var(--ag-header-background-color,#f8f8f8);color:#181d1f;color:var(--ag-foreground-color,#181d1f);padding:6px;border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);border-radius:3px;transition:opacity 1s}.ag-theme-alpine .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-alpine .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-alpine .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-alpine .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-alpine .ag-column-select-header-icon{cursor:pointer}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:12px}.ag-theme-alpine .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-alpine .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:12px}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-3px;left:-3px;display:block;width:calc(100% - -6px);height:calc(100% - -6px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-column-select-column-group:not(:last-child),.ag-theme-alpine .ag-column-select-column:not(:last-child){margin-bottom:9px}.ag-theme-alpine .ag-column-select-column-group-readonly,.ag-theme-alpine .ag-column-select-column-readonly{color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));pointer-events:none}.ag-theme-alpine .ag-ltr .ag-column-select-add-group-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-column-select-add-group-indent{margin-right:28px}.ag-theme-alpine .ag-column-select-list{padding:12px}.ag-theme-alpine .ag-rtl{text-align:right}.ag-theme-alpine .ag-root-wrapper{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:46px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:46px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-alpine .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:74px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:74px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-alpine .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:102px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:102px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-alpine .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:130px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:130px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-alpine .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:158px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:158px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-alpine .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:186px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:186px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-alpine .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:214px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:214px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-alpine .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:242px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:242px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-alpine .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:270px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:270px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-alpine .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:298px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:298px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-alpine .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:326px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:326px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-alpine .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:354px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:354px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-alpine .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:382px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:382px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-alpine .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:410px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:410px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-alpine .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:438px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:438px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-alpine .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:466px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:466px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-alpine .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:494px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:494px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-alpine .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:522px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:522px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-alpine .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:550px}.ag-theme-alpine .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:550px}.ag-theme-alpine .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-alpine .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-alpine .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-alpine .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-alpine .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-alpine .ag-value-change-delta{padding-right:2px}.ag-theme-alpine .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-alpine .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-alpine .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-alpine .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-alpine .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-alpine .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-alpine .ag-cell-highlight{background-color:#2196f3!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-range-selection-border-color,#2196f3))!important}.ag-theme-alpine .ag-row{height:42px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#181d1f;color:var(--ag-data-color,var(--ag-foreground-color,#181d1f));border-width:1px;border-color:#dde2eb;border-color:var(--ag-row-border-color,var(--ag-secondary-border-color,#dde2eb))}.ag-theme-alpine .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-alpine .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-alpine .ag-row-highlight-above:after,.ag-theme-alpine .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3);left:1px}.ag-theme-alpine .ag-row-highlight-above:after{top:-1px}.ag-theme-alpine .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-alpine .ag-row-highlight-below:after{bottom:0}.ag-theme-alpine .ag-row-odd{background-color:#fcfcfc;background-color:var(--ag-odd-row-background-color,#fcfcfc)}.ag-theme-alpine .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-row-hover{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-alpine .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-alpine .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-alpine .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-alpine .ag-cell{border:1px solid transparent;line-height:40px}.ag-theme-alpine .ag-cell,.ag-theme-alpine .ag-row>.ag-cell-wrapper{padding-left:17px;padding-right:17px}.ag-theme-alpine .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-alpine .ag-cell-inline-editing{height:42px}.ag-theme-alpine .ag-cell-inline-editing,.ag-theme-alpine .ag-popup-editor{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);background:#fff;background:var(--ag-background-color,#fff);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);padding:0;background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-large-text-input{height:auto;padding:18px}.ag-theme-alpine .ag-details-row{padding:30px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-alpine .ag-overlay-loading-center{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);background:#fff;background:var(--ag-background-color,#fff);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);padding:6px}.ag-theme-alpine .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-alpine .ag-loading{padding-left:18px;display:flex;height:100%;align-items:center}.ag-theme-alpine .ag-loading-icon{padding-right:12px}.ag-theme-alpine .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-alpine .ag-floating-top{border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-floating-bottom{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-alpine .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-alpine .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-alpine .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-alpine .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-row-selected{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-alpine .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color,rgba(33,150,243,.2))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-alpine .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-alpine .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-alpine .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(33,150,243,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(33,150,243,.2)))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-alpine .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(33,150,243,.36);background-color:var(--ag-range-selection-background-color-2,rgba(33,150,243,.36))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-alpine .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(33,150,243,.488);background-color:var(--ag-range-selection-background-color-3,rgba(33,150,243,.488))}.ag-theme-alpine .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-alpine .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(33,150,243,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(33,150,243,.5904))}.ag-theme-alpine .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-ltr .ag-cell-range-single-cell,.ag-theme-alpine .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-alpine .ag-rtl .ag-cell-range-single-cell,.ag-theme-alpine .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-alpine .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #2196f3;border-color:var(--ag-range-selection-border-color,#2196f3);outline:initial}.ag-theme-alpine .ag-cell.ag-selection-fill-top,.ag-theme-alpine .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #2196f3;border-top-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-alpine .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-alpine .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-cell.ag-selection-fill-bottom,.ag-theme-alpine .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #2196f3;border-bottom-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-alpine .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #2196f3;border-left-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-alpine .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #2196f3;border-right-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-fill-handle,.ag-theme-alpine .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#2196f3;background-color:var(--ag-range-selection-border-color,#2196f3)}.ag-theme-alpine .ag-ltr .ag-fill-handle,.ag-theme-alpine .ag-ltr .ag-range-handle{right:-1px}.ag-theme-alpine .ag-rtl .ag-fill-handle,.ag-theme-alpine .ag-rtl .ag-range-handle{left:-1px}.ag-theme-alpine .ag-fill-handle{cursor:cell}.ag-theme-alpine .ag-range-handle{cursor:nwse-resize}.ag-theme-alpine .ag-cell-inline-editing{border-color:rgba(33,150,243,.4)!important;border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))!important}.ag-theme-alpine .ag-menu{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);background:#fff;background:var(--ag-background-color,#fff);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);padding:0}.ag-theme-alpine .ag-menu-list{cursor:default;padding:6px 0}.ag-theme-alpine .ag-menu-separator{height:13px}.ag-theme-alpine .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-compact-menu-option-active,.ag-theme-alpine .ag-menu-option-active{background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-compact-menu-option-part,.ag-theme-alpine .ag-menu-option-part{line-height:16px;padding:8px 0}.ag-theme-alpine .ag-compact-menu-option-disabled,.ag-theme-alpine .ag-menu-option-disabled{opacity:.5}.ag-theme-alpine .ag-compact-menu-option-icon,.ag-theme-alpine .ag-menu-option-icon{width:16px}.ag-theme-alpine .ag-ltr .ag-compact-menu-option-icon,.ag-theme-alpine .ag-ltr .ag-menu-option-icon{padding-left:12px}.ag-theme-alpine .ag-rtl .ag-compact-menu-option-icon,.ag-theme-alpine .ag-rtl .ag-menu-option-icon{padding-right:12px}.ag-theme-alpine .ag-compact-menu-option-text,.ag-theme-alpine .ag-menu-option-text{padding-left:12px;padding-right:12px}.ag-theme-alpine .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-alpine .ag-ltr .ag-menu-option-shortcut{padding-right:6px}.ag-theme-alpine .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-alpine .ag-rtl .ag-menu-option-shortcut{padding-left:6px}.ag-theme-alpine .ag-compact-menu-option-popup-pointer,.ag-theme-alpine .ag-menu-option-popup-pointer{padding-right:6px}.ag-theme-alpine .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-alpine .ag-tab{border-bottom:2px solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer;flex:1 1 auto;transition:border-bottom .3s}.ag-theme-alpine .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-tab-selected{border-bottom-color:#2196f3;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine .ag-menu-header{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-filter-separator{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-filter-condition-operator{height:17px}.ag-theme-alpine .ag-ltr .ag-filter-condition-operator-or{margin-left:12px}.ag-theme-alpine .ag-rtl .ag-filter-condition-operator-or{margin-right:12px}.ag-theme-alpine .ag-set-filter-select-all{padding-top:12px}.ag-theme-alpine .ag-filter-no-matches,.ag-theme-alpine .ag-set-filter-list{height:180px}.ag-theme-alpine .ag-set-filter-filter{margin-top:12px;margin-left:12px;margin-right:12px}.ag-theme-alpine .ag-filter-to{margin-top:9px}.ag-theme-alpine .ag-mini-filter{margin:12px}.ag-theme-alpine .ag-set-filter-item{margin:0 12px}.ag-theme-alpine .ag-ltr .ag-set-filter-item-value{margin-left:12px}.ag-theme-alpine .ag-rtl .ag-set-filter-item-value{margin-right:12px}.ag-theme-alpine .ag-filter-apply-panel{padding:12px;border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-alpine .ag-ltr .ag-filter-apply-panel-button{margin-left:12px}.ag-theme-alpine .ag-rtl .ag-filter-apply-panel-button{margin-right:12px}.ag-theme-alpine .ag-simple-filter-body-wrapper{padding:12px 12px 3px}.ag-theme-alpine .ag-simple-filter-body-wrapper>*{margin-bottom:9px}.ag-theme-alpine .ag-filter-no-matches{padding:12px}.ag-theme-alpine .ag-multi-filter-menu-item{margin:6px 0}.ag-theme-alpine .ag-multi-filter-group-title-bar{padding:12px 6px;background-color:transparent}.ag-theme-alpine .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-side-bar{position:relative}.ag-theme-alpine .ag-tool-panel-wrapper{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-side-buttons{padding-top:24px;width:20px;position:relative;color:#181d1f;color:var(--ag-foreground-color,#181d1f);overflow:hidden}.ag-theme-alpine button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:12px 0;width:100%;margin:0;min-height:108px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none}.ag-theme-alpine button.ag-side-button-button:focus{box-shadow:none}.ag-theme-alpine .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-alpine .ag-ltr .ag-side-bar-left,.ag-theme-alpine .ag-rtl .ag-side-bar-right{border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-alpine .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-alpine .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:2px solid transparent;transition:border-right .3s}.ag-theme-alpine .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-alpine .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#2196f3;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine .ag-ltr .ag-side-bar-right,.ag-theme-alpine .ag-rtl .ag-side-bar-left{border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-alpine .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-alpine .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:2px solid transparent;transition:border-left .3s}.ag-theme-alpine .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-alpine .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#2196f3;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine .ag-filter-toolpanel-header{height:36px}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-header,.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-search{padding-left:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-header,.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-search{padding-right:6px}.ag-theme-alpine .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:6px}.ag-theme-alpine .ag-filter-toolpanel-group-level-0-header{height:48px}.ag-theme-alpine .ag-filter-toolpanel-group-item{margin-top:3px;margin-bottom:3px}.ag-theme-alpine .ag-filter-toolpanel-search{height:48px}.ag-theme-alpine .ag-filter-toolpanel-search-input{flex-grow:1;height:24px}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-search-input{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-search-input{margin-left:6px}.ag-theme-alpine .ag-filter-toolpanel-group-level-0{border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:6px}.ag-theme-alpine .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:22px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:22px}.ag-theme-alpine .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:38px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:38px}.ag-theme-alpine .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:54px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:54px}.ag-theme-alpine .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:70px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:70px}.ag-theme-alpine .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:86px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:86px}.ag-theme-alpine .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:102px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:102px}.ag-theme-alpine .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:118px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:118px}.ag-theme-alpine .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:134px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:134px}.ag-theme-alpine .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:150px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:150px}.ag-theme-alpine .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:166px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:166px}.ag-theme-alpine .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:6px}.ag-theme-alpine .ag-filter-toolpanel-instance-filter{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7);border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7);margin-top:6px}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:6px}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:6px}.ag-theme-alpine .ag-pivot-mode-panel{height:48px;display:flex}.ag-theme-alpine .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-alpine .ag-ltr .ag-pivot-mode-select{margin-left:12px}.ag-theme-alpine .ag-rtl .ag-pivot-mode-select{margin-right:12px}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-column-select-header{height:48px;align-items:center;padding:0 12px}.ag-theme-alpine .ag-column-panel-column-select,.ag-theme-alpine .ag-column-select-header{border-bottom:1px solid #dde2eb;border-bottom-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-column-panel-column-select{border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-column-group-icons,.ag-theme-alpine .ag-column-select-header-icon{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-header{background-color:#f8f8f8;background-color:var(--ag-header-background-color,#f8f8f8);border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-header-row{color:#181d1f;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f)))}.ag-theme-alpine .ag-pinned-right-header{border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-pinned-left-header{border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-header-row{height:48px}.ag-theme-alpine .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:6px}.ag-theme-alpine .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-alpine .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:6px}.ag-theme-alpine .ag-header-cell,.ag-theme-alpine .ag-header-group-cell{padding-left:18px;padding-right:18px}.ag-theme-alpine .ag-header-cell.ag-header-cell-moving,.ag-theme-alpine .ag-header-group-cell.ag-header-cell-moving{background-color:#fff;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#fff))}.ag-theme-alpine .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-header-icon{color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-header-expand-icon{cursor:pointer}.ag-theme-alpine .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-alpine .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-alpine .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-alpine .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-header-cell-resize{display:flex;align-items:center}.ag-theme-alpine .ag-header-cell-resize:after{content:"";position:absolute;z-index:1;display:block;left:calc(50% - 1px);width:2px;height:30%;top:35%;background-color:rgba(186,191,199,.5);background-color:var(--ag-header-column-resize-handle-color,rgba(186,191,199,.5))}.ag-theme-alpine .ag-pinned-right-header .ag-header-cell-resize:after{left:calc(50% - 2px)}.ag-theme-alpine .ag-ltr .ag-header-select-all{margin-right:18px}.ag-theme-alpine .ag-ltr .ag-floating-filter-button,.ag-theme-alpine .ag-rtl .ag-header-select-all{margin-left:18px}.ag-theme-alpine .ag-rtl .ag-floating-filter-button{margin-right:18px}.ag-theme-alpine .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:16px;padding:0;width:16px}.ag-theme-alpine .ag-filter-loading{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8);height:100%;padding:12px;position:absolute;width:100%;z-index:1}.ag-theme-alpine .ag-paging-panel{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7);color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f));height:48px}.ag-theme-alpine .ag-paging-panel>*{margin:0 18px}.ag-theme-alpine .ag-paging-button{cursor:pointer}.ag-theme-alpine .ag-paging-button.ag-disabled{cursor:default;color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5))}.ag-theme-alpine .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-alpine .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid rgba(33,150,243,.4);border-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine .ag-paging-button,.ag-theme-alpine .ag-paging-description{margin:0 6px}.ag-theme-alpine .ag-status-bar{border-top:1px solid #babfc7;border-top-color:var(--ag-border-color,#babfc7);color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));padding-right:24px;padding-left:24px;line-height:1.5}.ag-theme-alpine .ag-status-name-value-value{color:#181d1f;color:var(--ag-foreground-color,#181d1f)}.ag-theme-alpine .ag-status-bar-center{text-align:center}.ag-theme-alpine .ag-status-name-value{margin-left:6px;margin-right:6px;padding-top:12px;padding-bottom:12px}.ag-theme-alpine .ag-column-drop-cell{background:rgba(24,29,31,.07);background:var(--ag-chip-background-color,rgba(24,29,31,.07));border-radius:24px;height:24px;padding:0 3px}.ag-theme-alpine .ag-column-drop-cell-text{margin:0 6px}.ag-theme-alpine .ag-column-drop-cell-button{min-width:24px;margin:0 3px;color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-column-drop-cell-drag-handle{margin-left:12px}.ag-theme-alpine .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-alpine .ag-column-drop-horizontal{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8);color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f));height:42px;border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-column-drop-horizontal{padding-left:18px}.ag-theme-alpine .ag-rtl .ag-column-drop-horizontal{padding-right:18px}.ag-theme-alpine .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-column-drop-horizontal-cell-separator{margin:0 6px;color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-column-drop-horizontal-empty-message{color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5))}.ag-theme-alpine .ag-ltr .ag-column-drop-horizontal-icon{margin-right:18px}.ag-theme-alpine .ag-rtl .ag-column-drop-horizontal-icon{margin-left:18px}.ag-theme-alpine .ag-column-drop-vertical-list{padding-bottom:6px;padding-right:6px;padding-left:6px}.ag-theme-alpine .ag-column-drop-vertical-cell{margin-top:6px}.ag-theme-alpine .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #dde2eb;border-bottom-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-alpine .ag-column-drop-vertical-icon{margin-left:6px;margin-right:6px}.ag-theme-alpine .ag-column-drop-vertical-list{position:relative}.ag-theme-alpine .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));margin-top:6px}.ag-theme-alpine .ag-select-agg-func-popup{border:1px solid #babfc7;border-color:var(--ag-border-color,#babfc7);border-radius:3px;box-shadow:0 1px 4px 1px rgba(186,191,199,.4);background:#fff;background:var(--ag-background-color,#fff);height:105px;padding:0}.ag-theme-alpine .ag-select-agg-func-virtual-list-item{cursor:default;line-height:30px;padding-left:12px}.ag-theme-alpine .ag-select-agg-func-virtual-list-item:hover{background-color:rgba(33,150,243,.3);background-color:var(--ag-selected-row-background-color,rgba(33,150,243,.3))}.ag-theme-alpine .ag-chart-menu{border-radius:3px;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:3px;color:#181d1f;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f))}.ag-theme-alpine .ag-chart-menu-icon:hover{opacity:1}.ag-theme-alpine .ag-chart-mini-thumbnail{border:1px solid #dde2eb;border-color:var(--ag-secondary-border-color,#dde2eb);border-radius:5px;margin:5px}.ag-theme-alpine .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-alpine .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-alpine .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-alpine .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-alpine .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-alpine .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-alpine .ag-chart-mini-thumbnail.ag-selected{border-color:#2196f3;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine .ag-chart-settings-card-item{background:#181d1f;background:var(--ag-foreground-color,#181d1f);width:8px;height:8px;border-radius:4px}.ag-theme-alpine .ag-chart-settings-card-item.ag-selected{background-color:#2196f3;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine .ag-chart-data-column-drag-handle{margin-left:6px}.ag-theme-alpine .ag-charts-data-group-title-bar,.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine .ag-charts-settings-group-title-bar{border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-charts-settings-group-container{padding:6px}.ag-theme-alpine .ag-charts-data-group-container{padding:12px 12px 3px}.ag-theme-alpine .ag-charts-data-group-container>*{margin-bottom:9px}.ag-theme-alpine .ag-charts-format-top-level-group-container{margin-left:12px;padding:6px}.ag-theme-alpine .ag-charts-format-top-level-group-item{margin:6px 0}.ag-theme-alpine .ag-charts-format-sub-level-group-container{padding:12px 12px 3px}.ag-theme-alpine .ag-charts-format-sub-level-group-container>*{margin-bottom:9px}.ag-theme-alpine .ag-charts-group-container.ag-group-container-horizontal{padding:6px}.ag-theme-alpine .ag-chart-data-section,.ag-theme-alpine .ag-chart-format-section{display:flex;margin:0}.ag-theme-alpine .ag-chart-menu-panel{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-ltr .ag-chart-menu-panel{border-left:1px solid #babfc7;border-left-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-rtl .ag-chart-menu-panel{border-right:1px solid #babfc7;border-right-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-alpine .ag-date-time-list-page-column-label,.ag-theme-alpine .ag-date-time-list-page-entry{text-align:center}.ag-theme-alpine .ag-checkbox-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#fff;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#fff));border-radius:3px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-alpine .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-alpine .ag-checkbox-input-wrapper:active,.ag-theme-alpine .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine .ag-checkbox-input-wrapper:after{content:"\\f108";color:#999;color:var(--ag-checkbox-unchecked-color,#999);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#999;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#999));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine .ag-toggle-button-input-wrapper{box-sizing:border-box;width:28px;height:18px;background-color:#999;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#999));border-radius:9px;position:relative;flex:none;border:1px solid #999;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999))}.ag-theme-alpine .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-alpine .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine .ag-toggle-button-input-wrapper.ag-checked{background-color:#2196f3;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)));border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:18px;width:18px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:9px;transition:left .1s;border:1px solid #999;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#999)))}.ag-theme-alpine .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 18px);border-color:#2196f3;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3)))}.ag-theme-alpine .ag-radio-button-input-wrapper{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#fff;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#fff));border-radius:3px;display:inline-block;vertical-align:middle;flex:none;border-radius:16px}.ag-theme-alpine .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-alpine .ag-radio-button-input-wrapper:active,.ag-theme-alpine .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px .1rem rgba(33,150,243,.4)}.ag-theme-alpine .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-alpine .ag-radio-button-input-wrapper:after{content:"\\f124";color:#999;color:var(--ag-checkbox-unchecked-color,#999);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#2196f3;color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-alpine input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-alpine input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#babfc7;background-color:var(--ag-border-color,#babfc7);border-radius:3px}.ag-theme-alpine input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#babfc7;background-color:var(--ag-border-color,#babfc7);border-radius:3px}.ag-theme-alpine input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#babfc7;background-color:var(--ag-border-color,#babfc7);border-radius:3px;color:transparent;width:calc(100% - 2px)}.ag-theme-alpine input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px;-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}.ag-theme-alpine input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px}.ag-theme-alpine input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #999;border-color:var(--ag-checkbox-unchecked-color,#999);border-radius:16px}.ag-theme-alpine input[class^=ag-][type=range]:focus{outline:none}.ag-theme-alpine input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 2px .1rem rgba(33,150,243,.4);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 2px .1rem rgba(33,150,243,.4);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 2px .1rem rgba(33,150,243,.4);border-color:#2196f3;border-color:var(--ag-checkbox-checked-color,var(--ag-alpine-active-color,#2196f3))}.ag-theme-alpine input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine input[class^=ag-][type=range]:active::-ms-track{background-color:rgba(33,150,243,.4);background-color:var(--ag-input-focus-border-color,rgba(33,150,243,.4))}.ag-theme-alpine input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-alpine .ag-filter-toolpanel-header,.ag-theme-alpine .ag-filter-toolpanel-search,.ag-theme-alpine .ag-header-row,.ag-theme-alpine .ag-multi-filter-group-title-bar,.ag-theme-alpine .ag-panel-title-bar-title,.ag-theme-alpine .ag-status-bar{font-weight:700;color:#181d1f;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#181d1f)))}.ag-theme-alpine .ag-ltr .ag-pinned-right-header .ag-header-row:after,.ag-theme-alpine .ag-rtl .ag-pinned-left-header .ag-header-row:before{content:"";position:absolute;height:calc(100% - 20px);top:10px;width:1px;background-color:#babfc7;background-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-ltr .ag-pinned-right-header .ag-header-row:after{right:0}.ag-theme-alpine .ag-rtl .ag-pinned-left-header .ag-header-row:before{left:0}.ag-theme-alpine .ag-row{font-size:14px}.ag-theme-alpine input[class^=ag-]:not([type]),.ag-theme-alpine input[class^=ag-][type=date],.ag-theme-alpine input[class^=ag-][type=datetime-local],.ag-theme-alpine input[class^=ag-][type=number],.ag-theme-alpine input[class^=ag-][type=tel],.ag-theme-alpine input[class^=ag-][type=text],.ag-theme-alpine textarea[class^=ag-]{min-height:24px;border-radius:3px}.ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine .ag-ltr textarea[class^=ag-]{padding-left:6px}.ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine .ag-rtl textarea[class^=ag-]{padding-right:6px}.ag-theme-alpine .ag-tab{padding:9px;transition:color .4s}.ag-theme-alpine .ag-tab-selected{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine .ag-menu,.ag-theme-alpine .ag-menu-header{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8)}.ag-theme-alpine .ag-menu-header{padding-top:1px}.ag-theme-alpine .ag-tabs-header{border-bottom:1px solid #babfc7;border-bottom-color:var(--ag-border-color,#babfc7)}.ag-theme-alpine .ag-charts-data-group-title-bar,.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine .ag-charts-settings-group-title-bar{padding:6px 12px;line-height:20px}.ag-theme-alpine .ag-chart-mini-thumbnail{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-chart-settings-nav-bar{border-top:1px solid #dde2eb;border-top-color:var(--ag-secondary-border-color,#dde2eb)}.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon{margin-right:6px}.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon{margin-left:6px}.ag-theme-alpine .ag-charts-format-top-level-group-toolbar{margin-top:6px}.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar{padding-left:20px}.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar{padding-right:20px}.ag-theme-alpine .ag-charts-format-sub-level-group{border-left:1px dashed #babfc7;border-left-color:var(--ag-border-color,#babfc7);padding-left:6px;margin-bottom:12px}.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar{padding-top:0;padding-bottom:0;background:none;font-weight:700}.ag-theme-alpine .ag-charts-format-sub-level-group-container{padding-bottom:0}.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child{margin-bottom:0}.ag-theme-alpine .ag-dnd-ghost{font-size:12px;font-weight:700}.ag-theme-alpine .ag-side-buttons{width:30px}.ag-theme-alpine .ag-standard-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:3px;border:1px solid #2196f3;border-color:var(--ag-alpine-active-color,#2196f3);color:#2196f3;color:var(--ag-alpine-active-color,#2196f3);background-color:#fff;background-color:var(--ag-background-color,#fff);font-weight:600;padding:6px 12px}.ag-theme-alpine .ag-standard-button:hover{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:rgba(33,150,243,.1);background-color:var(--ag-row-hover-color,rgba(33,150,243,.1))}.ag-theme-alpine .ag-standard-button:active{border-color:#2196f3;border-color:var(--ag-alpine-active-color,#2196f3);background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3);color:#fff;color:var(--ag-background-color,#fff)}.ag-theme-alpine .ag-standard-button:disabled{color:rgba(24,29,31,.5);color:var(--ag-disabled-foreground-color,rgba(24,29,31,.5));background-color:#f1f2f4;background-color:var(--ag-input-disabled-background-color,#f1f2f4);border-color:rgba(186,191,199,.3);border-color:var(--ag-input-disabled-border-color,rgba(186,191,199,.3))}.ag-theme-alpine .ag-menu-header{min-width:240px}.ag-theme-alpine .ag-column-drop-vertical{min-height:75px;max-height:175px}.ag-theme-alpine .ag-tool-panel-wrapper{width:250px}.ag-theme-alpine .ag-column-drop-vertical-title-bar{padding:12px 12px 0}.ag-theme-alpine .ag-column-drop-vertical-empty-message{display:flex;align-items:center;border:1px dashed #babfc7;border-color:var(--ag-border-color,#babfc7);margin:12px;padding:12px}.ag-theme-alpine .ag-column-drop-empty-message{color:#181d1f;color:var(--ag-foreground-color,#181d1f);opacity:.75}.ag-theme-alpine .ag-status-bar{font-weight:400}.ag-theme-alpine .ag-paging-number,.ag-theme-alpine .ag-paging-row-summary-panel-number,.ag-theme-alpine .ag-status-name-value-value{font-weight:700}.ag-theme-alpine .ag-column-drop-cell-button{opacity:.5}.ag-theme-alpine .ag-column-drop-cell-button:hover{opacity:.75}.ag-theme-alpine .ag-chart-menu-icon:hover,.ag-theme-alpine .ag-chart-settings-next:hover,.ag-theme-alpine .ag-chart-settings-prev:hover,.ag-theme-alpine .ag-column-group-icons:hover,.ag-theme-alpine .ag-column-select-header-icon:hover,.ag-theme-alpine .ag-filter-toolpanel-expand:hover,.ag-theme-alpine .ag-floating-filter-button-button:hover,.ag-theme-alpine .ag-group-contracted .ag-icon:hover,.ag-theme-alpine .ag-group-expanded .ag-icon:hover,.ag-theme-alpine .ag-group-title-bar-icon:hover,.ag-theme-alpine .ag-header-cell-menu-button:hover,.ag-theme-alpine .ag-header-expand-icon:hover,.ag-theme-alpine .ag-panel-title-bar-button:hover,.ag-theme-alpine .ag-side-button-button:hover,.ag-theme-alpine .ag-tab:hover{color:#2196f3;color:var(--ag-alpine-active-color,#2196f3)}.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button{margin-left:12px;margin-right:6px}.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button{margin-right:12px;margin-left:6px}.ag-theme-alpine .ag-filter-toolpanel-group-container{padding-left:6px}.ag-theme-alpine .ag-filter-toolpanel-instance-filter{background-color:#f8f8f8;background-color:var(--ag-control-panel-background-color,#f8f8f8);border:none;border-left:#babfc7;border-left:1px dashed var(--ag-border-color,#babfc7);margin-left:8px;padding-left:8px;margin-right:12px}.ag-theme-alpine .ag-set-filter-list{padding-top:3px;padding-bottom:3px}.ag-theme-alpine .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:60px}.ag-theme-alpine .ag-date-time-list-page-entry-is-current{background-color:#2196f3;background-color:var(--ag-alpine-active-color,#2196f3)}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(191);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-balham-dark{-webkit-font-smoothing:antialiased;color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:normal}@font-face{font-family:agGridBalham;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABX4AAsAAAAAJ8wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReXgFf/09TLzIAAANcAAAAPgAAAFZWTFJaY21hcAAAA5wAAAHtAAAFgFIH7gFnbHlmAAAFjAAADLgAABYYNphscGhlYWQAABJEAAAALwAAADZ2zsSBaGhlYQAAEnQAAAAbAAAAJAfTBC1obXR4AAASkAAAABIAAAEUp/gAAGxvY2EAABKkAAAAZAAAAIwBFQakbWF4cAAAEwgAAAAfAAAAIAFbAHNuYW1lAAATKAAAATUAAAJG0OP3eXBvc3QAABRgAAABlwAAAlqez14KeJx9k09yElEQxr9hCBKISYwxloga/0bjOAwM/yQQCFKWZWXhwoULN3GhpZVylRO49gCWB/AUnsBy6coDeADLA/jrZpCYRXjFzJvur7/+ul8/BZJKSrSr3OTx/nMtHx4cvVdFeU1/5j++Dw7fvjlQcfaFL+/vooLwj5Z1Qy90pG+BgtfB51whzIW74X74IfwU/lAIalMx6LIesGLVeEZkr6uhVDkVsMXsm2qBDnm23bqmC1pwz1AjrZMzJmbkjNt6qptahWfgPH31QCUs4+zzHLNuaeUURKrb8NdR08VqrFUyrGpRe2jso6NDdAvvCr4dMkfEDPANdA68ofLexyd6iaI1r80i6xku4R/TZfuO/KvMmqHa8DfgN74tss7sDTLViLgHex3Uw6yH27pGdAOePmwdj256dBlkDYWJrrKzympUtkT9PT3TK8+6m8X0vYvTmrdQP7cPnC+l2uPWDlxjsHfRMLfaidwhV6QJ/pI2eL/TR33RV33XT/3Sb53B2sVrFfTg3jm1M0X6dxI9xNv+Z7VKC5zPSdT/iEXqbnhvYnyjrIOWrYxO603CPsKaOL6ETsMPUZNyGnlyRJ63hnWB1eU7Bn02m8YWa8n7PGIGbAIqdKfB05im85bS4Usw2W6qa8O71YLnop+W9dRu0rJ/2czbKVfAXOYdUVnd+/MI7xUsxjS3VD0qRbVx3MefonaezVRVUdX02bXJmvgtGJJpkzqmSmrcXLsBE5+q6yioZzdyndMw9Z3spM47LvaoAM1RdpMT75lN8gBtNhXjv2nbY10AAAB4nGNgZMpnnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAAy9AKRgAAeJy102dSWzEUhuHXhW56TaN3Y2wwvRkb/rAM0hlSGNKZrDI70QZCvnPPyQLITDTz+Ls6o6srjSygDSjImhQhXySHtd+q5rJ6ge6sXuSX+iU6yeu5whU33KXa/b2qFS655jblst7fltPoEk9ZZEe9I811oKdjqrT0xh4b7LPLCXU2OWWdbWo0OGeLQ5qc6f28vl7UGtvp0He7tJIezdhLH/0MMMgQw4wwyhjjTPCYJ/raM42ZZIppZpjVuDnmWdAalvTcwzIr+l1Vr6wFtvOwdvTA8dbWDnaOq63Knna7e1Lf1Ea3a43zrcPm2T9M9h9ayX4KP6N3gZ2ms91eBvt/PA8H8iLYyb4Mx/IqVOV1aMmbYPO+DXtyFTbkOuzLu7Ar78OJfAh1+Rg25Sacym1Yl09hWz6HmnwJDfkazuVb2JLv4VB+hKbcBR1gyjm7KynvsCw4u1up6Ox+pTZn9y61Oyw7HJadDssuh2W3s/uYehyWJWcnmXodln0Oy36H5YDDctBhOeSwHHZYjjgsRx2WYw7LcYflhMPykdPdJAXdUlLQfSUF3VxSyPY16bCcclhOOyxnHJazDss5l+133mG1BYfVFh1WW3JYbdlhtRWXzbPqsrWVHTZ2zWFjKy4bs+6w96oum7PmKP8BU32drwAAAHic7RhpcBvVeb+3lmRZsm5pJdk6V4ety9YdS/Zu7MTGdu7DCRlC0jQHDTFH0tAwIYJCaCAhDDSZcEwzFDoDGZgpw7TTDNMmpUMZMFNi0hQ6JTD9AbQNaRtCyXQGFy393molxybl+l1pd9/33vve9773ve96j2EZ/LHPss8yHJNm1jMMeAlnYQ1E0xROkSixCqQYUgXVRlDbbZwXuKawAEULm4JohA+qVXyetzs45a/WyH97Np+1B6K5YqGIuIViIRKl/3yANXcMxqCpCWKDHdJ70nvTNfBIfwvPAWCbSI4HL3j5HNHpEF65de5/4CFxCqw6v9fg0JlanEZ/xMBNidJ+aNLYDf0Gu1rt9XVbPAC72KevRBo8cm2gEF77+JIfXF8nrUzDslMia7ToHQ691dI+4Gh1egycSazouuwhm75bbzWa250hm5+fR0UFsrweYR9hfAxj5TTRIqcJmOUiag7IRTFglgvOPDGcOHw4MQytM0vpY6X+5pXbG/2tynzkZdbGNGNFmYeHN/clz5xJ7hPI0X2JM2cS+6Q5lC2Zt23sNsbGdDJ5xA/S7bDRrcnQfcjRfdBkaN1Ge+R9KdAeK9JFykg/WoRLW1aPZbLZzNjq1+rAlrGRoVg8HhsaeYYCEENo7MnkU08ln5S/7LYZ6DIgzESXIenj+gj8Mg2enawTIQ2jQ5lmzTx9i1k7f7pSOb9z5we33EK2SteR4erzU1PTYz5gzzFWJsogmU4IpiBvzgmQDWS8YDfbDMAGggYKeWmbQHtToAGUH7C56vfTK7q7V6RJreyqVjwZDz5kr1x2SOteyz4KN01jpOUR7E88aU91D37wIXfj5yPEzDwKN8/mKf7VeWIDaBdfxlF/9SXS++XsSKlhWV1m8MJAfXo+0GBJdSVOcpcRp5PdNYsL9tzlvbQcms2BIodb2U2MCjXWyTBa0HBaYIs+qPkGmyNTyFNFJH+X1pc2SlUQJiZeeU6ncxkd6cG0w+iCF+GJMnZIv4W+iQmhtdXbFnEF0+mgK9zupeSb5DmSrEHRGSPDhHlz1qq8QN/jovgrQTghitVTgvA2yVQnp9+GHZPDrAr5RB6p3pND0sXE++8n4FKtVNayCO3JyvBMN52lLsByQ6gsekEEHNhSwK4Izi7vuT2A7eSnl+Ij8dhIghbxkcinkUJB/khNc2MjcTgiXRfOV7APsjJCXDqFH5IpRKSXKCr0RgqSnljiw3ExH57m+2XyMrUVmGG1l5kj8V9uZjN9iOKbssSq+BBYWPMhMDFbLrh1Gi2QQygM6SKYyJ+odExgQhSVLJtjbAkl08MsZMaYdYhfKGYxfNSiAOXMANGa7y/KXgbZ5AxgBDlY0KpaFmiuCAKIkCI4ppClgrVpwqgpqJwZEVBbUsAHNcCv32pZ+/SdoVazpc3tj/QlRhY8s2zl/GVpk1Wr05lMCbE3IXQv5CCybMmGzWsdtvbSSO+mcgLu6V7AgXfnkR8v4Esj5c2luDTpjl8V74om3LHhWFeUfJRm2cX3Xt0e9MbaAy4kHLbY7N3lVW0pm9PutffF+xIP+67OkzVCn83uVbe0x8ubyiMl6ff+NXkyfGMfGwxiS+9I6WxHF1J0J6JdcSymdfUYyzNtTIopo6TkCKuISH25eDBWcgZSl05NIhqUBioZSgmViqOSQLv1AIqGWi1UG/JYcMP1N+1YszSjyEL8zTgsvP9GnyKLZXfyVADDpQ2l0oadG3p6NvwxNrxyOCZ/WL6x+MUh3mCcW1qtLHxsU5NI+sYHawv3uG9ZQlfr60ESNTp/gBglEiO1ouF7kmwS8wn0gqCs0wOaYkFZbKQPAiqbkjPYi/maahTybBI6nQNFZ/MJAAIaZ2HA1Um2V081yxCqSK2XnIt2e8rdbq3+uwfHdpR0za50n7c7NCiate50n6c7tLdrRUe3p5R2a80KP2RK1mdtXaNVZt5MPlG0WvqW0FBsh6SHS4y+tgZyoeFfrLiaNoz4vOzbuximyOez3GVv+EvqU7IvmvZIV65MVWo/USkFpUR2mmfkaXm0uT6mnxlkRr5uxmZFblQYc8Kzym+Ymx2tVGCX9Ar0SPsbkB6hS9IoHP9m6Vj1n4IgiMrbiGfTe1jz1tTLk7jisf8sCHWvXf037mBdD3ewbSg5M913dMh061muGMXVFqMkKsJ+aZd4QDoLkcnJdAXelbyVNHlQOCEcgAhEpLOTGdyBTJ3WdowDMWa1rNMoVg0KGN0blWpBhHwkmkY9NwCqtBdzXhHVFVXdGpSxsJF6u5TSQUfbsAOb07Ldy1R44sRYGWhraWkf96zoCOU0aofLomctYVO70WDi43t6Yr7xpNPDxTbFFnm2dXHtXNzbDJqwy66z0CHxInA2C+hYC29ot7Xo5qUinWRQq1e1Le+MeLZ5rK2tfRF+yG1h+bAlZI9u7E6H4m2c0b8tdU855QOtH6neXe72e7U6lW9TkkOqVoNxScqTt8ljAtbQtcn0Eqvp/zK5kkxqNnofe9/n/AZDrYzGaRW+ssXhW1TqGoTRaoWbJxIT8GJiIgGuqanq5NTUAoTJOmxF77FuyocAPokMWsU6LPGZeHpq2j6qpMqoGTwyWH3UQDThLsDsoPgP9q2hHct2wO+UcuIsS8vHaoWS4yTJ6/X8G9A66n82WX0APbDygktEexDrex/EmCbPp0ykTAuvN8kT/bA237/easJiO7zwFju0ffkOZewzmLvV7LKejaA51w43UDqYevts6mA//KIfobe7DsLSvfFTp+J74WR1Ek7WYJyZ0rmL3cU4mAQzh5kr5yAMUFXjHLLaoa5R7SoKhKNVjVrRQwxEsm4hGm2NRrpACw45BnWBwwcgjyoUOTlyccUITF27atkNLfpYZNHI81dfO69vLiFh/4339S8dnn+NVhuOLF98cvFYjG9uXjM0uvqCX61e0jcwmktHYbf0YXa8M2Y0W08O9HRI+0I6p7tQWq4Vchm7w/KZj/0eyaWPrdt8zdI5+bDdIfQ8tnL1aP/GgkgSsfuXji1akoqrYslVI2PLHownX+0bGaoEQxqV2wG3SQ+b2sKRXKn8GvE6pH3iof55nUmVwHZ29Arlz1qUfR1nb0Pt62B6UTLy4U8+ENr5zyf/vCbjsKmDkVwBAsEINhXKYA/ksxkHIqrJdr3B5Vvlcxn0lWBPEB+4VCunzC5X0OUCnaR3h0JuEXYJ7nCY9VhsToPFYnDaLIgkjSqDjuPH7PQ78ak+HnbBcXeoUgm5pVFXuOGz9yDPQYxuDNSzxgLuAS1EoNuloXkD9TRoTzS98IEmgquC2v4VOUdWTi1h2SEgTSqtp9RV3Nhs1LssnA289rmD38HsgrXZk9xDGDj+YtXqm01HCx0ZM7ibOQLN5Ehzi85osJjegNsPYS5l1HfotLoNbq+zzWoxSO+2j+k3q1WufLyb0yEF8oDJZDU4jhpYtk36q9oWdeYsD2Gk0zRb3qDLabksbvtxJ/qZIWYBs5K5htnAbPkfsTtgdsgXJyoavn2Y5tUsw46JoIavXTk4ZMGEbVw2H1VrsvliDFAiWUw87Fmq3WE1r7FnixHenv2iwA67q698eAGjrrbaDBiD/fDLlsTYyoQ2NtSxU5sYG0u0zA1l3F6ovgp7bgOoiLkFmAnsFuHkboqP4uiJ3fHCnKvu+MJQ/2n1VbUW0S+cMptwMrgNjDJx7c0dV8WJNrES5wGVxuqIeYfm3P7r0fwdnxTC68U9e4I0IQDYU4HbG/pxDs+19H5Dud0wUXXwU3GYZt1uBGmdXkIV4NK9O7fPmz9/3vadYKpD9+7asrHU21vauOUCAuUyAuw52iFdnIkszMChQG/9vF/nRfha3My6e5FxviqL8NwVblW+Mt/S6NjMkZTY7FyJ5lfo/DEwcZg0oWePstulswdEaRfsFw+kK5IX3q2kJycx4zp7gGZLB2iaNDmp0BnHnKAVvTID5gDm2TYHOhk8Gavqnp51Vp9fkQ6S4WBa+vl46fTp0vhKJPUOhKR36CkfQu3j5dOny+NwuHHfpiKH5XM6KXJFtkm6KKd6ZAtN3xFgZuMBPRNjvpqopfV31coGzov1Mz+HONKhn+HRd4AcQSB5Dww0aCWJje6yFWVwQg6AVqFx93QDO477Hsf8m7EGMdHG0wxGHXpYRS+LscWK+Y2XoMOKaqbzoSjQzIeTTZteltZgGqT4Y4SECPkRzDlPVDIkTZwnphTncSz/9saQkBT4rTFnQNNsdwtJeKJzsQebzElX1yqL2exD2OdXO9o2zmG34WAVOSpNfIAEQU2OQvE8kW7FVAbxfTIhfZsp1R4abUNCo36ZjoNVZRIda5CO6Fu1tiNdxhX+FyXYf3Z4nGNgZGBgAOJNb47Mjue3+crAzfwCKBDF+XhfA4JmYGB+CRJn4GBgAvEAeqIMgAB4nGNgZGBgfsHAACH//2d+ycDIgApcAXBnBQgAeJxjYGBgYH4xdDA9AADYnCd6AAB4nGNgAIIZDBcYnjE6MEYxLmF8xaTBFMVUw9THdIPpEzMHswzzBhYNlgKWLpYrrEGsOayT2GTYlrE9Ymdgl2K3YI9hf8PhxrGBM4xzDhcTlxpXAFcKVxlXF9cMbh7SIQDoHxaseJxjYGRgYHBlSGfgYQABJiDmAkIGhv9gPgMAGrQBzwB4nHWPP07DMBjFX2haRIsQEhJiwxMLUvpnYOjYodk7dGBzGydtlcSR41bqxjE4Acdg5AicgkPwEr6hQqotOT///N4nBcAtvhCgWQGu27NZF7jk7Y87pDvhkPwo3MUAz8I9+hfhPu1MeMBmwQlBeEXzgDfhC9zgXbhD/yEckj+Fu7jHt3CP/ke4j2UQCg/wFLzqLHbbZKbzjS4WJtvn2p2qU14aV29tqcbR6FTHpjROe5Oo1VHVh2zifapSZws1t6U3eW5V5ezOrH208b6aDoep+GhtC2hkiOGwRcI/18ix4VlgAcOXPe+ar+dS5/ySbYea3qKEwhgRRmfTMdNl29Dw/CZsrHDkWePAzoTWI+U9ZcayoTBvJzfpnNvSVO3bjmZNH3F206owxZA7/ZePmOKkX1qXaMkAAAB4nG2R6W7bMBCE/cWSrThp47ptet/3obbpfadX+h40RclEJFIgKR95+hJ1ESBA9w9nBsvZWbK30VvXqPf/OmCDPgkpA4ZkbDJii21OcZodxpxhwlnOcZ5dLnCRS1zmCle5xnVucJNb3OYOd7nHfR7wkEc85glPyXnGc16wx0te8Zo3vOUd7/nARz7xmS98ZZ9vfOcHP/nFAb97W6KqnKpE0NYMhHN24fvCy4EURqo6lTPhwljOlDyc2mX+F6hi91jQplBBuUYbEdTkWO7Mv85taWvr8lZH4oaRdI3xI2lNcEIGVSTStqtUOut9UigvM7VsRfQsNtVK5b4WftaPaFDqOo5JS+18SCqn27RytmuT2BCSWpVhUGsT52XrI98b1lYU2lRZI5a60UcqaZTpshh0zYw1asvYkIu6tgtVpG10Uv1Wm7TVcxvGLl63+bQLwZrcluXOScGkTlezkHgxVyPfRJe8sAuTrWFMFuLKk+CUOvlGWWfWERFUOBQBjcWwwCOpmXHIlGX8zYKGjpYVJUfMe70/6zKeWwA=") format("woff");font-weight:400;font-style:normal}.ag-theme-balham-dark .ag-icon{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-balham-dark .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-balham-dark .ag-icon-arrows:before{content:"\\f102"}.ag-theme-balham-dark .ag-icon-asc:before{content:"\\f103"}.ag-theme-balham-dark .ag-icon-cancel:before{content:"\\f104"}.ag-theme-balham-dark .ag-icon-chart:before{content:"\\f105"}.ag-theme-balham-dark .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-balham-dark .ag-icon-columns:before{content:"\\f10a"}.ag-theme-balham-dark .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-balham-dark .ag-icon-copy:before{content:"\\f10c"}.ag-theme-balham-dark .ag-icon-cross:before{content:"\\f10d"}.ag-theme-balham-dark .ag-icon-desc:before{content:"\\f10e"}.ag-theme-balham-dark .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-balham-dark .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-balham-dark .ag-icon-eye:before{content:"\\f111"}.ag-theme-balham-dark .ag-icon-filter:before{content:"\\f112"}.ag-theme-balham-dark .ag-icon-first:before{content:"\\f113"}.ag-theme-balham-dark .ag-icon-grip:before{content:"\\f114"}.ag-theme-balham-dark .ag-icon-group:before{content:"\\f115"}.ag-theme-balham-dark .ag-icon-last:before{content:"\\f116"}.ag-theme-balham-dark .ag-icon-left:before{content:"\\f117"}.ag-theme-balham-dark .ag-icon-linked:before{content:"\\f118"}.ag-theme-balham-dark .ag-icon-loading:before{content:"\\f119"}.ag-theme-balham-dark .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-balham-dark .ag-icon-menu:before{content:"\\f11b"}.ag-theme-balham-dark .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-balham-dark .ag-icon-next:before{content:"\\f11d"}.ag-theme-balham-dark .ag-icon-none:before{content:"\\f11e"}.ag-theme-balham-dark .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-balham-dark .ag-icon-paste:before{content:"\\f120"}.ag-theme-balham-dark .ag-icon-pin:before{content:"\\f121"}.ag-theme-balham-dark .ag-icon-pivot:before{content:"\\f122"}.ag-theme-balham-dark .ag-icon-previous:before{content:"\\f123"}.ag-theme-balham-dark .ag-icon-right:before{content:"\\f126"}.ag-theme-balham-dark .ag-icon-save:before{content:"\\f127"}.ag-theme-balham-dark .ag-icon-small-down:before{content:"\\f128"}.ag-theme-balham-dark .ag-icon-small-left:before{content:"\\f129"}.ag-theme-balham-dark .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-balham-dark .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-balham-dark .ag-icon-tick:before{content:"\\f12c"}.ag-theme-balham-dark .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-balham-dark .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-balham-dark .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-balham-dark .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-balham-dark .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-balham-dark .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-balham-dark .ag-root-wrapper{background-color:#0D1623;background-color:var(--ag-background-color,#0D1623)}.ag-theme-balham-dark [class^=ag-],.ag-theme-balham-dark [class^=ag-]:after,.ag-theme-balham-dark [class^=ag-]:before,.ag-theme-balham-dark [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-balham-dark [class^=ag-]::-ms-clear{display:none}.ag-theme-balham-dark .ag-checkbox .ag-input-wrapper,.ag-theme-balham-dark .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-balham-dark .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-balham-dark .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-balham-dark .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-balham-dark .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-balham-dark input[class^=ag-]{margin:0}.ag-theme-balham-dark input[class^=ag-],.ag-theme-balham-dark select[class^=ag-],.ag-theme-balham-dark textarea[class^=ag-]{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark input[class^=ag-]:not([type]),.ag-theme-balham-dark input[class^=ag-][type=date],.ag-theme-balham-dark input[class^=ag-][type=datetime-local],.ag-theme-balham-dark input[class^=ag-][type=number],.ag-theme-balham-dark input[class^=ag-][type=tel],.ag-theme-balham-dark input[class^=ag-][type=text],.ag-theme-balham-dark textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #f0f0f0;border-color:var(--ag-input-border-color,#f0f0f0)}.ag-theme-balham-dark input[class^=ag-]:not([type]):disabled,.ag-theme-balham-dark input[class^=ag-][type=date]:disabled,.ag-theme-balham-dark input[class^=ag-][type=datetime-local]:disabled,.ag-theme-balham-dark input[class^=ag-][type=number]:disabled,.ag-theme-balham-dark input[class^=ag-][type=tel]:disabled,.ag-theme-balham-dark input[class^=ag-][type=text]:disabled,.ag-theme-balham-dark textarea[class^=ag-]:disabled{color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38));background-color:rgba(48,46,46,.3);background-color:var(--ag-input-disabled-background-color,rgba(48,46,46,.3));border-color:hsla(0,0%,94.1%,.3);border-color:var(--ag-input-disabled-border-color,hsla(0,0%,94.1%,.3))}.ag-theme-balham-dark input[class^=ag-]:not([type]):focus,.ag-theme-balham-dark input[class^=ag-][type=date]:focus,.ag-theme-balham-dark input[class^=ag-][type=datetime-local]:focus,.ag-theme-balham-dark input[class^=ag-][type=number]:focus,.ag-theme-balham-dark input[class^=ag-][type=tel]:focus,.ag-theme-balham-dark input[class^=ag-][type=text]:focus,.ag-theme-balham-dark textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 4px 1.5px #719ece;border-color:#719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-balham-dark input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-balham-dark input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-balham-dark input[class^=ag-][type=range]{padding:0}.ag-theme-balham-dark button[class^=ag-]:focus,.ag-theme-balham-dark input[class^=ag-][type=button]:focus{box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-drag-handle{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-list-item,.ag-theme-balham-dark .ag-virtual-list-item{height:28px}.ag-theme-balham-dark .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-select-list{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);overflow-y:auto;overflow-x:hidden}.ag-theme-balham-dark .ag-list-item{display:flex;align-items:center}.ag-theme-balham-dark .ag-list-item.ag-active-item{background-color:#3d4749;background-color:var(--ag-row-hover-color,#3d4749)}.ag-theme-balham-dark .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-balham-dark .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-balham-dark .ag-select .ag-picker-field-wrapper{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);min-height:28px;cursor:default}.ag-theme-balham-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-balham-dark .ag-select:not(.ag-cell-editor){height:28px}.ag-theme-balham-dark .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-balham-dark .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-balham-dark .ag-select.ag-disabled{opacity:.5}.ag-theme-balham-dark .ag-rich-select{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020)}.ag-theme-balham-dark .ag-rich-select-list{width:100%;min-width:200px;height:182px}.ag-theme-balham-dark .ag-rich-select-value{padding:0 4px 0 12px;height:28px;border-bottom:1px solid #424242;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-rich-select-virtual-list-item{cursor:default;height:28px}.ag-theme-balham-dark .ag-rich-select-virtual-list-item:hover{background-color:#3d4749;background-color:var(--ag-row-hover-color,#3d4749)}.ag-theme-balham-dark .ag-rich-select-row{padding-left:12px}.ag-theme-balham-dark .ag-rich-select-row-selected{background-color:#005880;background-color:var(--ag-selected-row-background-color,#005880)}.ag-theme-balham-dark .ag-group-contracted,.ag-theme-balham-dark .ag-group-expanded,.ag-theme-balham-dark .ag-row-drag,.ag-theme-balham-dark .ag-selection-checkbox{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-ltr .ag-group-contracted,.ag-theme-balham-dark .ag-ltr .ag-group-expanded,.ag-theme-balham-dark .ag-ltr .ag-row-drag,.ag-theme-balham-dark .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-balham-dark .ag-rtl .ag-group-contracted,.ag-theme-balham-dark .ag-rtl .ag-group-expanded,.ag-theme-balham-dark .ag-rtl .ag-row-drag,.ag-theme-balham-dark .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-balham-dark .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:26px;display:flex;align-items:center;flex:none}.ag-theme-balham-dark .ag-group-contracted,.ag-theme-balham-dark .ag-group-expanded{cursor:pointer}.ag-theme-balham-dark .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-balham-dark .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-balham-dark .ag-group-title-bar{background-color:#111;background-color:var(--ag-subheader-background-color,#111);padding:4px}.ag-theme-balham-dark .ag-group-toolbar{padding:4px}.ag-theme-balham-dark .ag-disabled-group-container,.ag-theme-balham-dark .ag-disabled-group-title-bar{opacity:.5}.ag-theme-balham-dark .group-item{margin:2px 0}.ag-theme-balham-dark .ag-label{white-space:nowrap}.ag-theme-balham-dark .ag-ltr .ag-label{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-label{margin-left:4px}.ag-theme-balham-dark .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-balham-dark .ag-ltr .ag-angle-select-field,.ag-theme-balham-dark .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-balham-dark .ag-rtl .ag-angle-select-field,.ag-theme-balham-dark .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-balham-dark .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #424242;border-color:var(--ag-border-color,#424242);background-color:#2d3436;background-color:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#f5f5f5;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-picker-field-wrapper{border:1px solid #424242;border-color:var(--ag-border-color,#424242);border-radius:5px}.ag-theme-balham-dark .ag-picker-field-wrapper:focus{box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-picker-field-button{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-balham-dark .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-balham-dark .ag-color-panel{padding:4px}.ag-theme-balham-dark .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-balham-dark .ag-spectrum-tools{padding:10px}.ag-theme-balham-dark .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-balham-dark .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-balham-dark .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-balham-dark .ag-spectrum-alpha-background,.ag-theme-balham-dark .ag-spectrum-hue-background{border-radius:2px}.ag-theme-balham-dark .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-balham-dark .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-balham-dark .ag-recent-color{margin:0 3px}.ag-theme-balham-dark .ag-recent-color:first-child{margin-left:0}.ag-theme-balham-dark .ag-recent-color:last-child{margin-right:0}.ag-theme-balham-dark.ag-dnd-ghost{background:#2d3436;background:var(--ag-background-color,#2d3436);border-radius:2px;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #424242;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#424242));color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5));height:32px!important;line-height:32px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-balham-dark .ag-dnd-ghost-icon{margin-right:4px;color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5)}.ag-theme-balham-dark .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-balham-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-balham-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-balham-dark .ag-dialog{border-radius:2px;border:1px solid #424242;border-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-panel{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark .ag-panel-title-bar{background-color:#1c1c1c;background-color:var(--ag-header-background-color,#1c1c1c);color:hsla(0,0%,96.1%,.64);color:var(--ag-header-foreground-color,hsla(0,0%,96.1%,.64));height:32px;padding:4px 12px;border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-balham-dark .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-balham-dark .ag-tooltip{background-color:#1c1c1c;background-color:var(--ag-header-background-color,#1c1c1c);color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5);padding:4px;border:1px solid #424242;border-color:var(--ag-border-color,#424242);border-radius:2px;transition:opacity 1s}.ag-theme-balham-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-theme-balham-dark .ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-theme-balham-dark .ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-theme-balham-dark .ag-column-select-header-icon{cursor:pointer}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-balham-dark .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-balham-dark .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-balham-dark .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-column-select-column-group:not(:last-child),.ag-theme-balham-dark .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-balham-dark .ag-column-select-column-group-readonly,.ag-theme-balham-dark .ag-column-select-column-readonly{color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38));pointer-events:none}.ag-theme-balham-dark .ag-ltr .ag-column-select-add-group-indent{margin-left:24px}.ag-theme-balham-dark .ag-rtl .ag-column-select-add-group-indent{margin-right:24px}.ag-theme-balham-dark .ag-column-select-list{padding:6px}.ag-theme-balham-dark .ag-rtl{text-align:right}.ag-theme-balham-dark .ag-root-wrapper{border:1px solid #424242;border-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:40px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:40px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:68px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:68px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-balham-dark .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:96px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:96px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-balham-dark .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:124px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:124px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-balham-dark .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:152px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:152px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-balham-dark .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:180px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:180px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-balham-dark .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:208px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:208px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-balham-dark .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:236px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:236px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-balham-dark .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:264px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:264px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-balham-dark .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:292px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:292px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-balham-dark .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:320px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:320px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-balham-dark .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:348px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:348px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-balham-dark .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:376px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:376px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-balham-dark .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:404px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:404px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-balham-dark .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:432px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:432px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-balham-dark .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:460px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:460px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-balham-dark .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:488px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:488px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-balham-dark .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:516px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:516px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-balham-dark .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:544px}.ag-theme-balham-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:544px}.ag-theme-balham-dark .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-balham-dark .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-balham-dark .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham-dark .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham-dark .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-balham-dark .ag-value-change-delta{padding-right:2px}.ag-theme-balham-dark .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-balham-dark .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-balham-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-balham-dark .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-balham-dark .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-balham-dark .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-balham-dark .ag-cell-highlight{background-color:#00b0ff!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-balham-active-color,#00b0ff))!important}.ag-theme-balham-dark .ag-row{height:28px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);color:#f5f5f5;color:var(--ag-data-color,var(--ag-foreground-color,#f5f5f5));border-width:1px;border-color:#5c5c5c;border-color:var(--ag-row-border-color,#5c5c5c)}.ag-theme-balham-dark .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-balham-dark .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-balham-dark .ag-row-highlight-above:after,.ag-theme-balham-dark .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#00b0ff;background-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff));left:1px}.ag-theme-balham-dark .ag-row-highlight-above:after{top:-1px}.ag-theme-balham-dark .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-balham-dark .ag-row-highlight-below:after{bottom:0}.ag-theme-balham-dark .ag-row-odd{background-color:#262c2e;background-color:var(--ag-odd-row-background-color,#262c2e)}.ag-theme-balham-dark .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-row-hover{background-color:#3d4749;background-color:var(--ag-row-hover-color,#3d4749)}.ag-theme-balham-dark .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-balham-dark .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-balham-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-balham-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-balham-dark .ag-cell{border:1px solid transparent;line-height:26px}.ag-theme-balham-dark .ag-cell,.ag-theme-balham-dark .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-balham-dark .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-balham-dark .ag-cell-inline-editing{height:28px}.ag-theme-balham-dark .ag-cell-inline-editing,.ag-theme-balham-dark .ag-popup-editor{border:1px solid #424242;border-color:var(--ag-border-color,#424242);background:#2d3436;background:var(--ag-background-color,#2d3436);border-radius:2px;box-shadow:none;padding:0;background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020)}.ag-theme-balham-dark .ag-large-text-input{height:auto;padding:12px}.ag-theme-balham-dark .ag-details-row{padding:20px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark .ag-overlay-loading-wrapper{background-color:rgba(45,52,54,.66);background-color:var(--ag-modal-overlay-background-color,rgba(45,52,54,.66))}.ag-theme-balham-dark .ag-overlay-loading-center{background:#2d3436;background:var(--ag-background-color,#2d3436);border-radius:2px;box-shadow:none;padding:4px}.ag-theme-balham-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-balham-dark .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-balham-dark .ag-loading-icon{padding-right:12px}.ag-theme-balham-dark .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-balham-dark .ag-floating-top{border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-floating-bottom{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-balham-dark .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-balham-dark .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-balham-dark .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-balham-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-row-selected{background-color:#005880;background-color:var(--ag-selected-row-background-color,#005880)}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,176,255,.2);background-color:var(--ag-range-selection-background-color,rgba(0,176,255,.2))}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(45,166,255,.5)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(45,166,255,.5))!important}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-balham-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(26,177,74,.5)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(26,177,74,.5))!important}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-balham-dark .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,176,255,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(0,176,255,.2)))}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-balham-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,176,255,.36);background-color:var(--ag-range-selection-background-color-2,rgba(0,176,255,.36))}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-balham-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,176,255,.488);background-color:var(--ag-range-selection-background-color-3,rgba(0,176,255,.488))}.ag-theme-balham-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-balham-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,176,255,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(0,176,255,.5904))}.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#00b0ff;border-top-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#00b0ff;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#00b0ff;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#00b0ff;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-ltr .ag-cell-range-single-cell,.ag-theme-balham-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-balham-dark .ag-rtl .ag-cell-range-single-cell,.ag-theme-balham-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #00b0ff;border-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff));outline:initial}.ag-theme-balham-dark .ag-cell.ag-selection-fill-top,.ag-theme-balham-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #00b0ff;border-top-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #00b0ff;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #00b0ff;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-cell.ag-selection-fill-bottom,.ag-theme-balham-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #00b0ff;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-balham-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #00b0ff;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-balham-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #00b0ff;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-fill-handle,.ag-theme-balham-dark .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#00b0ff;background-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark .ag-ltr .ag-fill-handle,.ag-theme-balham-dark .ag-ltr .ag-range-handle{right:-1px}.ag-theme-balham-dark .ag-rtl .ag-fill-handle,.ag-theme-balham-dark .ag-rtl .ag-range-handle{left:-1px}.ag-theme-balham-dark .ag-fill-handle{cursor:cell}.ag-theme-balham-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-balham-dark .ag-cell-inline-editing{border-color:#719ece!important;border-color:var(--ag-input-focus-border-color,#719ece)!important}.ag-theme-balham-dark .ag-menu{border:1px solid #424242;border-color:var(--ag-border-color,#424242);background:#2d3436;background:var(--ag-background-color,#2d3436);border-radius:2px;box-shadow:none;padding:0}.ag-theme-balham-dark .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-balham-dark .ag-menu-separator{height:9px}.ag-theme-balham-dark .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-compact-menu-option-active,.ag-theme-balham-dark .ag-menu-option-active{background-color:#3d4749;background-color:var(--ag-row-hover-color,#3d4749)}.ag-theme-balham-dark .ag-compact-menu-option-part,.ag-theme-balham-dark .ag-menu-option-part{line-height:16px;padding:6px 0}.ag-theme-balham-dark .ag-compact-menu-option-disabled,.ag-theme-balham-dark .ag-menu-option-disabled{opacity:.5}.ag-theme-balham-dark .ag-compact-menu-option-icon,.ag-theme-balham-dark .ag-menu-option-icon{width:16px}.ag-theme-balham-dark .ag-ltr .ag-compact-menu-option-icon,.ag-theme-balham-dark .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-balham-dark .ag-rtl .ag-compact-menu-option-icon,.ag-theme-balham-dark .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-balham-dark .ag-compact-menu-option-text,.ag-theme-balham-dark .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-balham-dark .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-balham-dark .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-balham-dark .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-balham-dark .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-balham-dark .ag-compact-menu-option-popup-pointer,.ag-theme-balham-dark .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-balham-dark .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-balham-dark .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-balham-dark .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-tab-selected{border-bottom-color:#00b0ff;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-menu-header{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-filter-separator{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-filter-condition-operator{height:17px}.ag-theme-balham-dark .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-balham-dark .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-balham-dark .ag-set-filter-select-all{padding-top:6px}.ag-theme-balham-dark .ag-filter-no-matches,.ag-theme-balham-dark .ag-set-filter-list{height:168px}.ag-theme-balham-dark .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-balham-dark .ag-filter-to{margin-top:4px}.ag-theme-balham-dark .ag-mini-filter{margin:6px}.ag-theme-balham-dark .ag-set-filter-item{margin:0 6px}.ag-theme-balham-dark .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-balham-dark .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-balham-dark .ag-filter-apply-panel{padding:6px;border-top:1px solid #424242;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-balham-dark .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-balham-dark .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-balham-dark .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-balham-dark .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-balham-dark .ag-filter-no-matches{padding:6px}.ag-theme-balham-dark .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-balham-dark .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-balham-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-side-bar{position:relative}.ag-theme-balham-dark .ag-tool-panel-wrapper{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020)}.ag-theme-balham-dark .ag-side-buttons{padding-top:16px;width:20px;position:relative;color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5);overflow:hidden}.ag-theme-balham-dark button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#424242;border-top:1px solid var(--ag-border-color,#424242);border-bottom:#424242;border-bottom:1px solid var(--ag-border-color,#424242)}.ag-theme-balham-dark button.ag-side-button-button:focus{box-shadow:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-selected .ag-side-button-button{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020);border-top-color:#424242;border-top-color:var(--ag-border-color,#424242);border-bottom-color:#424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-balham-dark .ag-ltr .ag-side-bar-left,.ag-theme-balham-dark .ag-rtl .ag-side-bar-right{border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-balham-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-balham-dark .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-balham-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-balham-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#00b0ff;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-ltr .ag-side-bar-right,.ag-theme-balham-dark .ag-rtl .ag-side-bar-left{border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-balham-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-balham-dark .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-balham-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-balham-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#00b0ff;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-filter-toolpanel-header{height:24px}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-header,.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-header,.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-balham-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-balham-dark .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-balham-dark .ag-filter-toolpanel-search{height:32px}.ag-theme-balham-dark .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-0{border-top:1px solid #424242;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-balham-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-balham-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-balham-dark .ag-filter-toolpanel-instance-filter{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242);border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242);margin-top:4px}.ag-theme-balham-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-balham-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-balham-dark .ag-pivot-mode-panel{height:32px;display:flex}.ag-theme-balham-dark .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-balham-dark .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-balham-dark .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-column-select-header{height:32px;align-items:center;padding:0 6px}.ag-theme-balham-dark .ag-column-panel-column-select,.ag-theme-balham-dark .ag-column-select-header{border-bottom:1px solid #424242;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-column-panel-column-select{border-top:1px solid #424242;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-column-group-icons,.ag-theme-balham-dark .ag-column-select-header-icon{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-header{background-color:#1c1c1c;background-color:var(--ag-header-background-color,#1c1c1c);border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-header-row{color:hsla(0,0%,96.1%,.64);color:var(--ag-header-foreground-color,hsla(0,0%,96.1%,.64))}.ag-theme-balham-dark .ag-pinned-right-header{border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-pinned-left-header{border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-header-row{height:32px}.ag-theme-balham-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-balham-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-balham-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-balham-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-balham-dark .ag-header-cell,.ag-theme-balham-dark .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-balham-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-balham-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#2d3436;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#2d3436))}.ag-theme-balham-dark .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-header-icon{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-header-expand-icon{cursor:pointer}.ag-theme-balham-dark .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-balham-dark .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-balham-dark .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-balham-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-header-cell:after,.ag-theme-balham-dark .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:50%;top:25%;background-color:rgba(66,66,66,.5);background-color:var(--ag-header-column-separator-color,rgba(66,66,66,.5))}.ag-theme-balham-dark .ag-ltr .ag-header-cell:after,.ag-theme-balham-dark .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-balham-dark .ag-rtl .ag-header-cell:after,.ag-theme-balham-dark .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-balham-dark .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-balham-dark .ag-ltr .ag-floating-filter-button,.ag-theme-balham-dark .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-balham-dark .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-balham-dark .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:16px;padding:0;width:16px}.ag-theme-balham-dark .ag-filter-loading{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-balham-dark .ag-paging-panel{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242);color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5));height:32px}.ag-theme-balham-dark .ag-paging-panel>*{margin:0 12px}.ag-theme-balham-dark .ag-paging-button{cursor:pointer}.ag-theme-balham-dark .ag-paging-button.ag-disabled{cursor:default;color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38))}.ag-theme-balham-dark .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-balham-dark .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark .ag-paging-button,.ag-theme-balham-dark .ag-paging-description{margin:0 4px}.ag-theme-balham-dark .ag-status-bar{border-top:1px solid #424242;border-top-color:var(--ag-border-color,#424242);color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-balham-dark .ag-status-name-value-value{color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5)}.ag-theme-balham-dark .ag-status-bar-center{text-align:center}.ag-theme-balham-dark .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-balham-dark .ag-column-drop-cell{background:#353535;background:var(--ag-chip-background-color,#353535);border-radius:16px;height:16px;padding:0 2px}.ag-theme-balham-dark .ag-column-drop-cell-text{margin:0 4px}.ag-theme-balham-dark .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-balham-dark .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-balham-dark .ag-column-drop-horizontal{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020);color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5));height:28px;border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-column-drop-horizontal-empty-message{color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38))}.ag-theme-balham-dark .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-balham-dark .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-balham-dark .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-balham-dark .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-balham-dark .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #424242;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-balham-dark .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-balham-dark .ag-column-drop-vertical-list{position:relative}.ag-theme-balham-dark .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38));margin-top:4px}.ag-theme-balham-dark .ag-select-agg-func-popup{border:1px solid #424242;border-color:var(--ag-border-color,#424242);border-radius:2px;box-shadow:none;background:#2d3436;background:var(--ag-background-color,#2d3436);height:70px;padding:0}.ag-theme-balham-dark .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-balham-dark .ag-select-agg-func-virtual-list-item:hover{background-color:#005880;background-color:var(--ag-selected-row-background-color,#005880)}.ag-theme-balham-dark .ag-chart-menu{border-radius:2px;background:#2d3436;background:var(--ag-background-color,#2d3436)}.ag-theme-balham-dark .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:2px;color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-chart-menu-icon:hover{opacity:1}.ag-theme-balham-dark .ag-chart-mini-thumbnail{border:1px solid #424242;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242));border-radius:5px;margin:5px}.ag-theme-balham-dark .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-balham-dark .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-balham-dark .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-balham-dark .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-balham-dark .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-balham-dark .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-balham-dark .ag-chart-mini-thumbnail.ag-selected{border-color:#00b0ff;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-chart-settings-card-item{background:#f5f5f5;background:var(--ag-foreground-color,#f5f5f5);width:8px;height:8px;border-radius:4px}.ag-theme-balham-dark .ag-chart-settings-card-item.ag-selected{background-color:#00b0ff;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-balham-dark .ag-charts-data-group-title-bar,.ag-theme-balham-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-balham-dark .ag-charts-settings-group-title-bar{border-top:1px solid #424242;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#424242))}.ag-theme-balham-dark .ag-charts-settings-group-container{padding:4px}.ag-theme-balham-dark .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-balham-dark .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-balham-dark .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-balham-dark .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-balham-dark .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-balham-dark .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-balham-dark .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-balham-dark .ag-chart-data-section,.ag-theme-balham-dark .ag-chart-format-section{display:flex;margin:0}.ag-theme-balham-dark .ag-chart-menu-panel{background-color:#202020;background-color:var(--ag-control-panel-background-color,#202020)}.ag-theme-balham-dark .ag-ltr .ag-chart-menu-panel{border-left:1px solid #424242;border-left-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-rtl .ag-chart-menu-panel{border-right:1px solid #424242;border-right-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-balham-dark .ag-date-time-list-page-column-label,.ag-theme-balham-dark .ag-date-time-list-page-entry{text-align:center}.ag-theme-balham-dark .ag-checkbox-input-wrapper{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#2d3436));border-radius:3px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-balham-dark .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-balham-dark .ag-checkbox-input-wrapper:active,.ag-theme-balham-dark .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham-dark .ag-checkbox-input-wrapper:after{content:"\\f108";color:#ecf0f1;color:var(--ag-checkbox-unchecked-color,#ecf0f1);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#00b0ff;color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#ecf0f1;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#ecf0f1));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark .ag-toggle-button-input-wrapper{box-sizing:border-box;width:32px;height:16px;background-color:transparent;background-color:var(--ag-toggle-button-off-background-color,transparent);border-radius:8px;position:relative;flex:none;border:1px solid #f5f5f5;border-color:var(--ag-toggle-button-off-border-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-balham-dark .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham-dark .ag-toggle-button-input-wrapper.ag-checked{background-color:#00b0ff;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)));border-color:#00b0ff;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:16px;width:16px;background-color:#2d3436;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#2d3436));border-radius:8px;transition:left .1s;border:1px solid #f5f5f5;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-foreground-color,#f5f5f5)))}.ag-theme-balham-dark .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 16px);border-color:#00b0ff;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff)))}.ag-theme-balham-dark .ag-radio-button-input-wrapper{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#2d3436));border-radius:3px;display:inline-block;vertical-align:middle;flex:none;border-radius:16px}.ag-theme-balham-dark .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-balham-dark .ag-radio-button-input-wrapper:active,.ag-theme-balham-dark .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 4px 1.5px #719ece}.ag-theme-balham-dark .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham-dark .ag-radio-button-input-wrapper:after{content:"\\f124";color:#ecf0f1;color:var(--ag-checkbox-unchecked-color,#ecf0f1);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#00b0ff;color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham-dark input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-balham-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#424242;background-color:var(--ag-border-color,#424242);border-radius:2px;border-radius:3px}.ag-theme-balham-dark input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#424242;background-color:var(--ag-border-color,#424242);border-radius:2px;border-radius:3px}.ag-theme-balham-dark input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#424242;background-color:var(--ag-border-color,#424242);border-radius:2px;border-radius:3px;color:transparent;width:calc(100% - 2px)}.ag-theme-balham-dark input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border:1px solid #ecf0f1;border-color:var(--ag-checkbox-unchecked-color,#ecf0f1);border-radius:16px;-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}.ag-theme-balham-dark input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border:1px solid #ecf0f1;border-color:var(--ag-checkbox-unchecked-color,#ecf0f1);border-radius:16px}.ag-theme-balham-dark input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border:1px solid #ecf0f1;border-color:var(--ag-checkbox-unchecked-color,#ecf0f1);border-radius:16px}.ag-theme-balham-dark input[class^=ag-][type=range]:focus{outline:none}.ag-theme-balham-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 4px 1.5px #719ece;border-color:#00b0ff;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 4px 1.5px #719ece;border-color:#00b0ff;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 4px 1.5px #719ece;border-color:#00b0ff;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#00b0ff))}.ag-theme-balham-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark input[class^=ag-][type=range]:active::-ms-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham-dark input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-balham-dark .ag-filter-toolpanel-header,.ag-theme-balham-dark .ag-filter-toolpanel-search,.ag-theme-balham-dark .ag-header-row,.ag-theme-balham-dark .ag-multi-filter-group-title-bar,.ag-theme-balham-dark .ag-status-bar{font-weight:600;color:hsla(0,0%,96.1%,.64);color:var(--ag-header-foreground-color,hsla(0,0%,96.1%,.64))}.ag-theme-balham-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-balham-dark .ag-ltr textarea[class^=ag-]{padding-left:4px}.ag-theme-balham-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-balham-dark .ag-rtl textarea[class^=ag-]{padding-right:4px}.ag-theme-balham-dark .ag-column-drop-vertical-empty-message,.ag-theme-balham-dark .ag-status-bar{font-weight:600;color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38))}.ag-theme-balham-dark .ag-dnd-ghost{font-weight:600}.ag-theme-balham-dark .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-balham-dark .ag-tab-selected{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border-color:#424242;border-color:var(--ag-border-color,#424242);border-bottom-color:transparent}.ag-theme-balham-dark .ag-tabs-header{border-bottom:1px solid #424242;border-bottom-color:var(--ag-border-color,#424242)}.ag-theme-balham-dark .ag-column-drop-cell{height:24px}.ag-theme-balham-dark .ag-column-drop-vertical-title{color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5)}.ag-theme-balham-dark .ag-column-drop-vertical-cell{margin-left:8px;margin-right:8px}.ag-theme-balham-dark .ag-column-drop-vertical-cell-text{margin-left:8px}.ag-theme-balham-dark .ag-column-drop-vertical-icon{color:#f5f5f5;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#f5f5f5))}.ag-theme-balham-dark .ag-ltr .ag-column-drop-vertical-empty-message{padding-left:24px;padding-right:4px}.ag-theme-balham-dark .ag-rtl .ag-column-drop-vertical-empty-message{padding-right:24px;padding-left:4px}.ag-theme-balham-dark .ag-column-drop-horizontal{height:32px}.ag-theme-balham-dark .ag-column-drop-empty{color:hsla(0,0%,96.1%,.38);color:var(--ag-disabled-foreground-color,hsla(0,0%,96.1%,.38))}.ag-theme-balham-dark .ag-column-drop-horizontal-cell-text{margin-left:8px}.ag-theme-balham-dark .ag-column-drop-vertical{padding-top:8px}.ag-theme-balham-dark .ag-menu-header{background-color:#1c1c1c;background-color:var(--ag-header-background-color,#1c1c1c)}.ag-theme-balham-dark .ag-overlay-loading-center{background-color:#2d3436;background-color:var(--ag-background-color,#2d3436);border:1px solid #424242;border-color:var(--ag-border-color,#424242);color:#f5f5f5;color:var(--ag-foreground-color,#f5f5f5);padding:16px}.ag-theme-balham-dark .ag-tooltip{border:none;background-color:#cbd0d3}.ag-theme-balham-dark .ag-panel-title-bar-button-icon{font-size:20px}.ag-theme-balham-dark .ag-chart-data-section,.ag-theme-balham-dark .ag-chart-format-section{padding-bottom:2px}.ag-theme-balham-dark .ag-group-toolbar{background-color:rgba(17,17,17,.5);background-color:var(--ag-subheader-toolbar-background-color,rgba(17,17,17,.5))}.ag-theme-balham-dark .ag-chart-tab{padding-top:2px}.ag-theme-balham-dark .ag-charts-format-sub-level-group-item{margin-bottom:6px}.ag-theme-balham-dark .ag-tooltip{background-color:#1c1f20}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(193);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-balham{-webkit-font-smoothing:antialiased;color:#000;color:var(--ag-foreground-color,#000);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:normal}@font-face{font-family:agGridBalham;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABX4AAsAAAAAJ8wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReXgFf/09TLzIAAANcAAAAPgAAAFZWTFJaY21hcAAAA5wAAAHtAAAFgFIH7gFnbHlmAAAFjAAADLgAABYYNphscGhlYWQAABJEAAAALwAAADZ2zsSBaGhlYQAAEnQAAAAbAAAAJAfTBC1obXR4AAASkAAAABIAAAEUp/gAAGxvY2EAABKkAAAAZAAAAIwBFQakbWF4cAAAEwgAAAAfAAAAIAFbAHNuYW1lAAATKAAAATUAAAJG0OP3eXBvc3QAABRgAAABlwAAAlqez14KeJx9k09yElEQxr9hCBKISYwxloga/0bjOAwM/yQQCFKWZWXhwoULN3GhpZVylRO49gCWB/AUnsBy6coDeADLA/jrZpCYRXjFzJvur7/+ul8/BZJKSrSr3OTx/nMtHx4cvVdFeU1/5j++Dw7fvjlQcfaFL+/vooLwj5Z1Qy90pG+BgtfB51whzIW74X74IfwU/lAIalMx6LIesGLVeEZkr6uhVDkVsMXsm2qBDnm23bqmC1pwz1AjrZMzJmbkjNt6qptahWfgPH31QCUs4+zzHLNuaeUURKrb8NdR08VqrFUyrGpRe2jso6NDdAvvCr4dMkfEDPANdA68ofLexyd6iaI1r80i6xku4R/TZfuO/KvMmqHa8DfgN74tss7sDTLViLgHex3Uw6yH27pGdAOePmwdj256dBlkDYWJrrKzympUtkT9PT3TK8+6m8X0vYvTmrdQP7cPnC+l2uPWDlxjsHfRMLfaidwhV6QJ/pI2eL/TR33RV33XT/3Sb53B2sVrFfTg3jm1M0X6dxI9xNv+Z7VKC5zPSdT/iEXqbnhvYnyjrIOWrYxO603CPsKaOL6ETsMPUZNyGnlyRJ63hnWB1eU7Bn02m8YWa8n7PGIGbAIqdKfB05im85bS4Usw2W6qa8O71YLnop+W9dRu0rJ/2czbKVfAXOYdUVnd+/MI7xUsxjS3VD0qRbVx3MefonaezVRVUdX02bXJmvgtGJJpkzqmSmrcXLsBE5+q6yioZzdyndMw9Z3spM47LvaoAM1RdpMT75lN8gBtNhXjv2nbY10AAAB4nGNgZMpnnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAAy9AKRgAAeJy102dSWzEUhuHXhW56TaN3Y2wwvRkb/rAM0hlSGNKZrDI70QZCvnPPyQLITDTz+Ls6o6srjSygDSjImhQhXySHtd+q5rJ6ge6sXuSX+iU6yeu5whU33KXa/b2qFS655jblst7fltPoEk9ZZEe9I811oKdjqrT0xh4b7LPLCXU2OWWdbWo0OGeLQ5qc6f28vl7UGtvp0He7tJIezdhLH/0MMMgQw4wwyhjjTPCYJ/raM42ZZIppZpjVuDnmWdAalvTcwzIr+l1Vr6wFtvOwdvTA8dbWDnaOq63Knna7e1Lf1Ea3a43zrcPm2T9M9h9ayX4KP6N3gZ2ms91eBvt/PA8H8iLYyb4Mx/IqVOV1aMmbYPO+DXtyFTbkOuzLu7Ar78OJfAh1+Rg25Sacym1Yl09hWz6HmnwJDfkazuVb2JLv4VB+hKbcBR1gyjm7KynvsCw4u1up6Ox+pTZn9y61Oyw7HJadDssuh2W3s/uYehyWJWcnmXodln0Oy36H5YDDctBhOeSwHHZYjjgsRx2WYw7LcYflhMPykdPdJAXdUlLQfSUF3VxSyPY16bCcclhOOyxnHJazDss5l+133mG1BYfVFh1WW3JYbdlhtRWXzbPqsrWVHTZ2zWFjKy4bs+6w96oum7PmKP8BU32drwAAAHic7RhpcBvVeb+3lmRZsm5pJdk6V4ety9YdS/Zu7MTGdu7DCRlC0jQHDTFH0tAwIYJCaCAhDDSZcEwzFDoDGZgpw7TTDNMmpUMZMFNi0hQ6JTD9AbQNaRtCyXQGFy393molxybl+l1pd9/33vve9773ve96j2EZ/LHPss8yHJNm1jMMeAlnYQ1E0xROkSixCqQYUgXVRlDbbZwXuKawAEULm4JohA+qVXyetzs45a/WyH97Np+1B6K5YqGIuIViIRKl/3yANXcMxqCpCWKDHdJ70nvTNfBIfwvPAWCbSI4HL3j5HNHpEF65de5/4CFxCqw6v9fg0JlanEZ/xMBNidJ+aNLYDf0Gu1rt9XVbPAC72KevRBo8cm2gEF77+JIfXF8nrUzDslMia7ToHQ691dI+4Gh1egycSazouuwhm75bbzWa250hm5+fR0UFsrweYR9hfAxj5TTRIqcJmOUiag7IRTFglgvOPDGcOHw4MQytM0vpY6X+5pXbG/2tynzkZdbGNGNFmYeHN/clz5xJ7hPI0X2JM2cS+6Q5lC2Zt23sNsbGdDJ5xA/S7bDRrcnQfcjRfdBkaN1Ge+R9KdAeK9JFykg/WoRLW1aPZbLZzNjq1+rAlrGRoVg8HhsaeYYCEENo7MnkU08ln5S/7LYZ6DIgzESXIenj+gj8Mg2enawTIQ2jQ5lmzTx9i1k7f7pSOb9z5we33EK2SteR4erzU1PTYz5gzzFWJsogmU4IpiBvzgmQDWS8YDfbDMAGggYKeWmbQHtToAGUH7C56vfTK7q7V6RJreyqVjwZDz5kr1x2SOteyz4KN01jpOUR7E88aU91D37wIXfj5yPEzDwKN8/mKf7VeWIDaBdfxlF/9SXS++XsSKlhWV1m8MJAfXo+0GBJdSVOcpcRp5PdNYsL9tzlvbQcms2BIodb2U2MCjXWyTBa0HBaYIs+qPkGmyNTyFNFJH+X1pc2SlUQJiZeeU6ncxkd6cG0w+iCF+GJMnZIv4W+iQmhtdXbFnEF0+mgK9zupeSb5DmSrEHRGSPDhHlz1qq8QN/jovgrQTghitVTgvA2yVQnp9+GHZPDrAr5RB6p3pND0sXE++8n4FKtVNayCO3JyvBMN52lLsByQ6gsekEEHNhSwK4Izi7vuT2A7eSnl+Ij8dhIghbxkcinkUJB/khNc2MjcTgiXRfOV7APsjJCXDqFH5IpRKSXKCr0RgqSnljiw3ExH57m+2XyMrUVmGG1l5kj8V9uZjN9iOKbssSq+BBYWPMhMDFbLrh1Gi2QQygM6SKYyJ+odExgQhSVLJtjbAkl08MsZMaYdYhfKGYxfNSiAOXMANGa7y/KXgbZ5AxgBDlY0KpaFmiuCAKIkCI4ppClgrVpwqgpqJwZEVBbUsAHNcCv32pZ+/SdoVazpc3tj/QlRhY8s2zl/GVpk1Wr05lMCbE3IXQv5CCybMmGzWsdtvbSSO+mcgLu6V7AgXfnkR8v4Esj5c2luDTpjl8V74om3LHhWFeUfJRm2cX3Xt0e9MbaAy4kHLbY7N3lVW0pm9PutffF+xIP+67OkzVCn83uVbe0x8ubyiMl6ff+NXkyfGMfGwxiS+9I6WxHF1J0J6JdcSymdfUYyzNtTIopo6TkCKuISH25eDBWcgZSl05NIhqUBioZSgmViqOSQLv1AIqGWi1UG/JYcMP1N+1YszSjyEL8zTgsvP9GnyKLZXfyVADDpQ2l0oadG3p6NvwxNrxyOCZ/WL6x+MUh3mCcW1qtLHxsU5NI+sYHawv3uG9ZQlfr60ESNTp/gBglEiO1ouF7kmwS8wn0gqCs0wOaYkFZbKQPAiqbkjPYi/maahTybBI6nQNFZ/MJAAIaZ2HA1Um2V081yxCqSK2XnIt2e8rdbq3+uwfHdpR0za50n7c7NCiate50n6c7tLdrRUe3p5R2a80KP2RK1mdtXaNVZt5MPlG0WvqW0FBsh6SHS4y+tgZyoeFfrLiaNoz4vOzbuximyOez3GVv+EvqU7IvmvZIV65MVWo/USkFpUR2mmfkaXm0uT6mnxlkRr5uxmZFblQYc8Kzym+Ymx2tVGCX9Ar0SPsbkB6hS9IoHP9m6Vj1n4IgiMrbiGfTe1jz1tTLk7jisf8sCHWvXf037mBdD3ewbSg5M913dMh061muGMXVFqMkKsJ+aZd4QDoLkcnJdAXelbyVNHlQOCEcgAhEpLOTGdyBTJ3WdowDMWa1rNMoVg0KGN0blWpBhHwkmkY9NwCqtBdzXhHVFVXdGpSxsJF6u5TSQUfbsAOb07Ldy1R44sRYGWhraWkf96zoCOU0aofLomctYVO70WDi43t6Yr7xpNPDxTbFFnm2dXHtXNzbDJqwy66z0CHxInA2C+hYC29ot7Xo5qUinWRQq1e1Le+MeLZ5rK2tfRF+yG1h+bAlZI9u7E6H4m2c0b8tdU855QOtH6neXe72e7U6lW9TkkOqVoNxScqTt8ljAtbQtcn0Eqvp/zK5kkxqNnofe9/n/AZDrYzGaRW+ssXhW1TqGoTRaoWbJxIT8GJiIgGuqanq5NTUAoTJOmxF77FuyocAPokMWsU6LPGZeHpq2j6qpMqoGTwyWH3UQDThLsDsoPgP9q2hHct2wO+UcuIsS8vHaoWS4yTJ6/X8G9A66n82WX0APbDygktEexDrex/EmCbPp0ykTAuvN8kT/bA237/easJiO7zwFju0ffkOZewzmLvV7LKejaA51w43UDqYevts6mA//KIfobe7DsLSvfFTp+J74WR1Ek7WYJyZ0rmL3cU4mAQzh5kr5yAMUFXjHLLaoa5R7SoKhKNVjVrRQwxEsm4hGm2NRrpACw45BnWBwwcgjyoUOTlyccUITF27atkNLfpYZNHI81dfO69vLiFh/4339S8dnn+NVhuOLF98cvFYjG9uXjM0uvqCX61e0jcwmktHYbf0YXa8M2Y0W08O9HRI+0I6p7tQWq4Vchm7w/KZj/0eyaWPrdt8zdI5+bDdIfQ8tnL1aP/GgkgSsfuXji1akoqrYslVI2PLHownX+0bGaoEQxqV2wG3SQ+b2sKRXKn8GvE6pH3iof55nUmVwHZ29Arlz1qUfR1nb0Pt62B6UTLy4U8+ENr5zyf/vCbjsKmDkVwBAsEINhXKYA/ksxkHIqrJdr3B5Vvlcxn0lWBPEB+4VCunzC5X0OUCnaR3h0JuEXYJ7nCY9VhsToPFYnDaLIgkjSqDjuPH7PQ78ak+HnbBcXeoUgm5pVFXuOGz9yDPQYxuDNSzxgLuAS1EoNuloXkD9TRoTzS98IEmgquC2v4VOUdWTi1h2SEgTSqtp9RV3Nhs1LssnA289rmD38HsgrXZk9xDGDj+YtXqm01HCx0ZM7ibOQLN5Ehzi85osJjegNsPYS5l1HfotLoNbq+zzWoxSO+2j+k3q1WufLyb0yEF8oDJZDU4jhpYtk36q9oWdeYsD2Gk0zRb3qDLabksbvtxJ/qZIWYBs5K5htnAbPkfsTtgdsgXJyoavn2Y5tUsw46JoIavXTk4ZMGEbVw2H1VrsvliDFAiWUw87Fmq3WE1r7FnixHenv2iwA67q698eAGjrrbaDBiD/fDLlsTYyoQ2NtSxU5sYG0u0zA1l3F6ovgp7bgOoiLkFmAnsFuHkboqP4uiJ3fHCnKvu+MJQ/2n1VbUW0S+cMptwMrgNjDJx7c0dV8WJNrES5wGVxuqIeYfm3P7r0fwdnxTC68U9e4I0IQDYU4HbG/pxDs+19H5Dud0wUXXwU3GYZt1uBGmdXkIV4NK9O7fPmz9/3vadYKpD9+7asrHU21vauOUCAuUyAuw52iFdnIkszMChQG/9vF/nRfha3My6e5FxviqL8NwVblW+Mt/S6NjMkZTY7FyJ5lfo/DEwcZg0oWePstulswdEaRfsFw+kK5IX3q2kJycx4zp7gGZLB2iaNDmp0BnHnKAVvTID5gDm2TYHOhk8Gavqnp51Vp9fkQ6S4WBa+vl46fTp0vhKJPUOhKR36CkfQu3j5dOny+NwuHHfpiKH5XM6KXJFtkm6KKd6ZAtN3xFgZuMBPRNjvpqopfV31coGzov1Mz+HONKhn+HRd4AcQSB5Dww0aCWJje6yFWVwQg6AVqFx93QDO477Hsf8m7EGMdHG0wxGHXpYRS+LscWK+Y2XoMOKaqbzoSjQzIeTTZteltZgGqT4Y4SECPkRzDlPVDIkTZwnphTncSz/9saQkBT4rTFnQNNsdwtJeKJzsQebzElX1yqL2exD2OdXO9o2zmG34WAVOSpNfIAEQU2OQvE8kW7FVAbxfTIhfZsp1R4abUNCo36ZjoNVZRIda5CO6Fu1tiNdxhX+FyXYf3Z4nGNgZGBgAOJNb47Mjue3+crAzfwCKBDF+XhfA4JmYGB+CRJn4GBgAvEAeqIMgAB4nGNgZGBgfsHAACH//2d+ycDIgApcAXBnBQgAeJxjYGBgYH4xdDA9AADYnCd6AAB4nGNgAIIZDBcYnjE6MEYxLmF8xaTBFMVUw9THdIPpEzMHswzzBhYNlgKWLpYrrEGsOayT2GTYlrE9Ymdgl2K3YI9hf8PhxrGBM4xzDhcTlxpXAFcKVxlXF9cMbh7SIQDoHxaseJxjYGRgYHBlSGfgYQABJiDmAkIGhv9gPgMAGrQBzwB4nHWPP07DMBjFX2haRIsQEhJiwxMLUvpnYOjYodk7dGBzGydtlcSR41bqxjE4Acdg5AicgkPwEr6hQqotOT///N4nBcAtvhCgWQGu27NZF7jk7Y87pDvhkPwo3MUAz8I9+hfhPu1MeMBmwQlBeEXzgDfhC9zgXbhD/yEckj+Fu7jHt3CP/ke4j2UQCg/wFLzqLHbbZKbzjS4WJtvn2p2qU14aV29tqcbR6FTHpjROe5Oo1VHVh2zifapSZws1t6U3eW5V5ezOrH208b6aDoep+GhtC2hkiOGwRcI/18ix4VlgAcOXPe+ar+dS5/ySbYea3qKEwhgRRmfTMdNl29Dw/CZsrHDkWePAzoTWI+U9ZcayoTBvJzfpnNvSVO3bjmZNH3F206owxZA7/ZePmOKkX1qXaMkAAAB4nG2R6W7bMBCE/cWSrThp47ptet/3obbpfadX+h40RclEJFIgKR95+hJ1ESBA9w9nBsvZWbK30VvXqPf/OmCDPgkpA4ZkbDJii21OcZodxpxhwlnOcZ5dLnCRS1zmCle5xnVucJNb3OYOd7nHfR7wkEc85glPyXnGc16wx0te8Zo3vOUd7/nARz7xmS98ZZ9vfOcHP/nFAb97W6KqnKpE0NYMhHN24fvCy4EURqo6lTPhwljOlDyc2mX+F6hi91jQplBBuUYbEdTkWO7Mv85taWvr8lZH4oaRdI3xI2lNcEIGVSTStqtUOut9UigvM7VsRfQsNtVK5b4WftaPaFDqOo5JS+18SCqn27RytmuT2BCSWpVhUGsT52XrI98b1lYU2lRZI5a60UcqaZTpshh0zYw1asvYkIu6tgtVpG10Uv1Wm7TVcxvGLl63+bQLwZrcluXOScGkTlezkHgxVyPfRJe8sAuTrWFMFuLKk+CUOvlGWWfWERFUOBQBjcWwwCOpmXHIlGX8zYKGjpYVJUfMe70/6zKeWwA=") format("woff");font-weight:400;font-style:normal}.ag-theme-balham .ag-icon{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-balham .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-balham .ag-icon-arrows:before{content:"\\f102"}.ag-theme-balham .ag-icon-asc:before{content:"\\f103"}.ag-theme-balham .ag-icon-cancel:before{content:"\\f104"}.ag-theme-balham .ag-icon-chart:before{content:"\\f105"}.ag-theme-balham .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-balham .ag-icon-columns:before{content:"\\f10a"}.ag-theme-balham .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-balham .ag-icon-copy:before{content:"\\f10c"}.ag-theme-balham .ag-icon-cross:before{content:"\\f10d"}.ag-theme-balham .ag-icon-desc:before{content:"\\f10e"}.ag-theme-balham .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-balham .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-balham .ag-icon-eye:before{content:"\\f111"}.ag-theme-balham .ag-icon-filter:before{content:"\\f112"}.ag-theme-balham .ag-icon-first:before{content:"\\f113"}.ag-theme-balham .ag-icon-grip:before{content:"\\f114"}.ag-theme-balham .ag-icon-group:before{content:"\\f115"}.ag-theme-balham .ag-icon-last:before{content:"\\f116"}.ag-theme-balham .ag-icon-left:before{content:"\\f117"}.ag-theme-balham .ag-icon-linked:before{content:"\\f118"}.ag-theme-balham .ag-icon-loading:before{content:"\\f119"}.ag-theme-balham .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-balham .ag-icon-menu:before{content:"\\f11b"}.ag-theme-balham .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-balham .ag-icon-next:before{content:"\\f11d"}.ag-theme-balham .ag-icon-none:before{content:"\\f11e"}.ag-theme-balham .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-balham .ag-icon-paste:before{content:"\\f120"}.ag-theme-balham .ag-icon-pin:before{content:"\\f121"}.ag-theme-balham .ag-icon-pivot:before{content:"\\f122"}.ag-theme-balham .ag-icon-previous:before{content:"\\f123"}.ag-theme-balham .ag-icon-right:before{content:"\\f126"}.ag-theme-balham .ag-icon-save:before{content:"\\f127"}.ag-theme-balham .ag-icon-small-down:before{content:"\\f128"}.ag-theme-balham .ag-icon-small-left:before{content:"\\f129"}.ag-theme-balham .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-balham .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-balham .ag-icon-tick:before{content:"\\f12c"}.ag-theme-balham .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-balham .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-balham .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-balham .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-balham .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-balham .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-balham .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham [class^=ag-],.ag-theme-balham [class^=ag-]:after,.ag-theme-balham [class^=ag-]:before,.ag-theme-balham [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-balham [class^=ag-]::-ms-clear{display:none}.ag-theme-balham .ag-checkbox .ag-input-wrapper,.ag-theme-balham .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-balham .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-balham .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-balham .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-balham .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-balham input[class^=ag-]{margin:0}.ag-theme-balham input[class^=ag-],.ag-theme-balham select[class^=ag-],.ag-theme-balham textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham input[class^=ag-]:not([type]),.ag-theme-balham input[class^=ag-][type=date],.ag-theme-balham input[class^=ag-][type=datetime-local],.ag-theme-balham input[class^=ag-][type=number],.ag-theme-balham input[class^=ag-][type=tel],.ag-theme-balham input[class^=ag-][type=text],.ag-theme-balham textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #95a5a6;border-color:var(--ag-input-border-color,#95a5a6)}.ag-theme-balham input[class^=ag-]:not([type]):disabled,.ag-theme-balham input[class^=ag-][type=date]:disabled,.ag-theme-balham input[class^=ag-][type=datetime-local]:disabled,.ag-theme-balham input[class^=ag-][type=number]:disabled,.ag-theme-balham input[class^=ag-][type=tel]:disabled,.ag-theme-balham input[class^=ag-][type=text]:disabled,.ag-theme-balham textarea[class^=ag-]:disabled{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));background-color:#ebebeb;background-color:var(--ag-input-disabled-background-color,#ebebeb);border-color:rgba(149,165,166,.3);border-color:var(--ag-input-disabled-border-color,rgba(149,165,166,.3))}.ag-theme-balham input[class^=ag-]:not([type]):focus,.ag-theme-balham input[class^=ag-][type=date]:focus,.ag-theme-balham input[class^=ag-][type=datetime-local]:focus,.ag-theme-balham input[class^=ag-][type=number]:focus,.ag-theme-balham input[class^=ag-][type=tel]:focus,.ag-theme-balham input[class^=ag-][type=text]:focus,.ag-theme-balham textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 2px 1px #719ece;border-color:#719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-balham input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-balham input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-balham input[class^=ag-][type=range]{padding:0}.ag-theme-balham button[class^=ag-]:focus,.ag-theme-balham input[class^=ag-][type=button]:focus{box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-drag-handle{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-list-item,.ag-theme-balham .ag-virtual-list-item{height:28px}.ag-theme-balham .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-balham .ag-list-item{display:flex;align-items:center}.ag-theme-balham .ag-list-item.ag-active-item{background-color:#ecf0f1;background-color:var(--ag-row-hover-color,#ecf0f1)}.ag-theme-balham .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-balham .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-balham .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:28px;cursor:default}.ag-theme-balham .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-balham .ag-select:not(.ag-cell-editor){height:28px}.ag-theme-balham .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-balham .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-balham .ag-select.ag-disabled{opacity:.5}.ag-theme-balham .ag-rich-select{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7)}.ag-theme-balham .ag-rich-select-list{width:100%;min-width:200px;height:182px}.ag-theme-balham .ag-rich-select-value{padding:0 4px 0 12px;height:28px;border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-rich-select-virtual-list-item{cursor:default;height:28px}.ag-theme-balham .ag-rich-select-virtual-list-item:hover{background-color:#ecf0f1;background-color:var(--ag-row-hover-color,#ecf0f1)}.ag-theme-balham .ag-rich-select-row{padding-left:12px}.ag-theme-balham .ag-rich-select-row-selected{background-color:#b7e4ff;background-color:var(--ag-selected-row-background-color,#b7e4ff)}.ag-theme-balham .ag-group-contracted,.ag-theme-balham .ag-group-expanded,.ag-theme-balham .ag-row-drag,.ag-theme-balham .ag-selection-checkbox{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-ltr .ag-group-contracted,.ag-theme-balham .ag-ltr .ag-group-expanded,.ag-theme-balham .ag-ltr .ag-row-drag,.ag-theme-balham .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-balham .ag-rtl .ag-group-contracted,.ag-theme-balham .ag-rtl .ag-group-expanded,.ag-theme-balham .ag-rtl .ag-row-drag,.ag-theme-balham .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-balham .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:26px;display:flex;align-items:center;flex:none}.ag-theme-balham .ag-group-contracted,.ag-theme-balham .ag-group-expanded{cursor:pointer}.ag-theme-balham .ag-group-title-bar-icon{cursor:pointer;flex:none;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-balham .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-balham .ag-group-title-bar{background-color:#e2e9eb;background-color:var(--ag-subheader-background-color,#e2e9eb);padding:4px}.ag-theme-balham .ag-group-toolbar{padding:4px}.ag-theme-balham .ag-disabled-group-container,.ag-theme-balham .ag-disabled-group-title-bar{opacity:.5}.ag-theme-balham .group-item{margin:2px 0}.ag-theme-balham .ag-label{white-space:nowrap}.ag-theme-balham .ag-ltr .ag-label{margin-right:4px}.ag-theme-balham .ag-rtl .ag-label{margin-left:4px}.ag-theme-balham .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-balham .ag-ltr .ag-angle-select-field,.ag-theme-balham .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-balham .ag-rtl .ag-angle-select-field,.ag-theme-balham .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-balham .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:rgba(0,0,0,.54);background-color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-picker-field-wrapper{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);border-radius:5px}.ag-theme-balham .ag-picker-field-wrapper:focus{box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-balham .ag-color-picker .ag-picker-field-display{height:16px}.ag-theme-balham .ag-color-panel{padding:4px}.ag-theme-balham .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-balham .ag-spectrum-tools{padding:10px}.ag-theme-balham .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-balham .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-balham .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-balham .ag-spectrum-alpha-background,.ag-theme-balham .ag-spectrum-hue-background{border-radius:2px}.ag-theme-balham .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-balham .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-balham .ag-recent-color{margin:0 3px}.ag-theme-balham .ag-recent-color:first-child{margin-left:0}.ag-theme-balham .ag-recent-color:last-child{margin-right:0}.ag-theme-balham.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #bdc3c7;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7));color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:32px!important;line-height:32px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-balham .ag-dnd-ghost-icon{margin-right:4px;color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-balham .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-balham .ag-dialog,.ag-dragging-range-handle .ag-theme-balham .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-balham .ag-dialog{border-radius:2px;border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham .ag-panel-title-bar{background-color:#f5f7f7;background-color:var(--ag-header-background-color,#f5f7f7);color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)));height:32px;padding:4px 12px;border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-balham .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-balham .ag-tooltip{background-color:#f5f7f7;background-color:var(--ag-header-background-color,#f5f7f7);color:#000;color:var(--ag-foreground-color,#000);padding:4px;border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);border-radius:2px;transition:opacity 1s}.ag-theme-balham .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-balham .ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-theme-balham .ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-theme-balham .ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-theme-balham .ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-theme-balham .ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-theme-balham .ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-theme-balham .ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-theme-balham .ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-theme-balham .ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-theme-balham .ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-theme-balham .ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-theme-balham .ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-theme-balham .ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-theme-balham .ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-theme-balham .ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-theme-balham .ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-theme-balham .ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-theme-balham .ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-theme-balham .ag-column-select-header-icon{cursor:pointer}.ag-theme-balham .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-balham .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-balham .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-balham .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-balham .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-column-select-column-group:not(:last-child),.ag-theme-balham .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-balham .ag-column-select-column-group-readonly,.ag-theme-balham .ag-column-select-column-readonly{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));pointer-events:none}.ag-theme-balham .ag-ltr .ag-column-select-add-group-indent{margin-left:24px}.ag-theme-balham .ag-rtl .ag-column-select-add-group-indent{margin-right:24px}.ag-theme-balham .ag-column-select-list{padding:6px}.ag-theme-balham .ag-rtl{text-align:right}.ag-theme-balham .ag-root-wrapper{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:40px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:40px}.ag-theme-balham .ag-ltr .ag-row-group-indent-1{padding-left:28px}.ag-theme-balham .ag-rtl .ag-row-group-indent-1{padding-right:28px}.ag-theme-balham .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:68px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:68px}.ag-theme-balham .ag-ltr .ag-row-group-indent-2{padding-left:56px}.ag-theme-balham .ag-rtl .ag-row-group-indent-2{padding-right:56px}.ag-theme-balham .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:96px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:96px}.ag-theme-balham .ag-ltr .ag-row-group-indent-3{padding-left:84px}.ag-theme-balham .ag-rtl .ag-row-group-indent-3{padding-right:84px}.ag-theme-balham .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:124px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:124px}.ag-theme-balham .ag-ltr .ag-row-group-indent-4{padding-left:112px}.ag-theme-balham .ag-rtl .ag-row-group-indent-4{padding-right:112px}.ag-theme-balham .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:152px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:152px}.ag-theme-balham .ag-ltr .ag-row-group-indent-5{padding-left:140px}.ag-theme-balham .ag-rtl .ag-row-group-indent-5{padding-right:140px}.ag-theme-balham .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:180px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:180px}.ag-theme-balham .ag-ltr .ag-row-group-indent-6{padding-left:168px}.ag-theme-balham .ag-rtl .ag-row-group-indent-6{padding-right:168px}.ag-theme-balham .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:208px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:208px}.ag-theme-balham .ag-ltr .ag-row-group-indent-7{padding-left:196px}.ag-theme-balham .ag-rtl .ag-row-group-indent-7{padding-right:196px}.ag-theme-balham .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:236px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:236px}.ag-theme-balham .ag-ltr .ag-row-group-indent-8{padding-left:224px}.ag-theme-balham .ag-rtl .ag-row-group-indent-8{padding-right:224px}.ag-theme-balham .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:264px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:264px}.ag-theme-balham .ag-ltr .ag-row-group-indent-9{padding-left:252px}.ag-theme-balham .ag-rtl .ag-row-group-indent-9{padding-right:252px}.ag-theme-balham .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:292px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:292px}.ag-theme-balham .ag-ltr .ag-row-group-indent-10{padding-left:280px}.ag-theme-balham .ag-rtl .ag-row-group-indent-10{padding-right:280px}.ag-theme-balham .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:320px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:320px}.ag-theme-balham .ag-ltr .ag-row-group-indent-11{padding-left:308px}.ag-theme-balham .ag-rtl .ag-row-group-indent-11{padding-right:308px}.ag-theme-balham .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:348px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:348px}.ag-theme-balham .ag-ltr .ag-row-group-indent-12{padding-left:336px}.ag-theme-balham .ag-rtl .ag-row-group-indent-12{padding-right:336px}.ag-theme-balham .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:376px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:376px}.ag-theme-balham .ag-ltr .ag-row-group-indent-13{padding-left:364px}.ag-theme-balham .ag-rtl .ag-row-group-indent-13{padding-right:364px}.ag-theme-balham .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:404px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:404px}.ag-theme-balham .ag-ltr .ag-row-group-indent-14{padding-left:392px}.ag-theme-balham .ag-rtl .ag-row-group-indent-14{padding-right:392px}.ag-theme-balham .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:432px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:432px}.ag-theme-balham .ag-ltr .ag-row-group-indent-15{padding-left:420px}.ag-theme-balham .ag-rtl .ag-row-group-indent-15{padding-right:420px}.ag-theme-balham .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:460px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:460px}.ag-theme-balham .ag-ltr .ag-row-group-indent-16{padding-left:448px}.ag-theme-balham .ag-rtl .ag-row-group-indent-16{padding-right:448px}.ag-theme-balham .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:488px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:488px}.ag-theme-balham .ag-ltr .ag-row-group-indent-17{padding-left:476px}.ag-theme-balham .ag-rtl .ag-row-group-indent-17{padding-right:476px}.ag-theme-balham .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:516px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:516px}.ag-theme-balham .ag-ltr .ag-row-group-indent-18{padding-left:504px}.ag-theme-balham .ag-rtl .ag-row-group-indent-18{padding-right:504px}.ag-theme-balham .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:544px}.ag-theme-balham .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:544px}.ag-theme-balham .ag-ltr .ag-row-group-indent-19{padding-left:532px}.ag-theme-balham .ag-rtl .ag-row-group-indent-19{padding-right:532px}.ag-theme-balham .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:28px}.ag-theme-balham .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:28px}.ag-theme-balham .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-balham .ag-value-change-delta{padding-right:2px}.ag-theme-balham .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-balham .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-balham .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-balham .ag-value-change-value-highlight{background-color:rgba(22,160,133,.5);background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5));transition:background-color .1s}.ag-theme-balham .ag-cell-data-changed{background-color:rgba(22,160,133,.5)!important;background-color:var(--ag-value-change-value-highlight-background-color,rgba(22,160,133,.5))!important}.ag-theme-balham .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-balham .ag-cell-highlight{background-color:#0091ea!important;background-color:var(--ag-range-selection-highlight-color,var(--ag-balham-active-color,#0091ea))!important}.ag-theme-balham .ag-row{height:28px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-data-color,var(--ag-foreground-color,#000));border-width:1px;border-color:#d9dcde;border-color:var(--ag-row-border-color,#d9dcde)}.ag-theme-balham .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-balham .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-balham .ag-row-highlight-above:after,.ag-theme-balham .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#0091ea;background-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea));left:1px}.ag-theme-balham .ag-row-highlight-above:after{top:-1px}.ag-theme-balham .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-balham .ag-row-highlight-below:after{bottom:0}.ag-theme-balham .ag-row-odd{background-color:#fcfdfe;background-color:var(--ag-odd-row-background-color,#fcfdfe)}.ag-theme-balham .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-row-hover{background-color:#ecf0f1;background-color:var(--ag-row-hover-color,#ecf0f1)}.ag-theme-balham .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-balham .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-balham .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-balham .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-balham .ag-cell{border:1px solid transparent;line-height:26px}.ag-theme-balham .ag-cell,.ag-theme-balham .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-balham .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-balham .ag-cell-inline-editing{height:28px}.ag-theme-balham .ag-cell-inline-editing,.ag-theme-balham .ag-popup-editor{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:none;padding:0;background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7)}.ag-theme-balham .ag-large-text-input{height:auto;padding:12px}.ag-theme-balham .ag-details-row{padding:20px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-balham .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-balham .ag-overlay-loading-center{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:none;padding:4px}.ag-theme-balham .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-balham .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-balham .ag-loading-icon{padding-right:12px}.ag-theme-balham .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-balham .ag-floating-top{border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-floating-bottom{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-balham .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-balham .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-balham .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-balham .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-row-selected{background-color:#b7e4ff;background-color:var(--ag-selected-row-background-color,#b7e4ff)}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,145,234,.2);background-color:var(--ag-range-selection-background-color,rgba(0,145,234,.2))}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-balham .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,145,234,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(0,145,234,.2)))}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-balham .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,145,234,.36);background-color:var(--ag-range-selection-background-color-2,rgba(0,145,234,.36))}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-balham .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,145,234,.488);background-color:var(--ag-range-selection-background-color-3,rgba(0,145,234,.488))}.ag-theme-balham .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-balham .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,145,234,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(0,145,234,.5904))}.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#0091ea;border-top-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#0091ea;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#0091ea;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#0091ea;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-ltr .ag-cell-range-single-cell,.ag-theme-balham .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-balham .ag-rtl .ag-cell-range-single-cell,.ag-theme-balham .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #0091ea;border-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea));outline:initial}.ag-theme-balham .ag-cell.ag-selection-fill-top,.ag-theme-balham .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #0091ea;border-top-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #0091ea;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #0091ea;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-cell.ag-selection-fill-bottom,.ag-theme-balham .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #0091ea;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #0091ea;border-left-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #0091ea;border-right-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-fill-handle,.ag-theme-balham .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#0091ea;background-color:var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham .ag-ltr .ag-fill-handle,.ag-theme-balham .ag-ltr .ag-range-handle{right:-1px}.ag-theme-balham .ag-rtl .ag-fill-handle,.ag-theme-balham .ag-rtl .ag-range-handle{left:-1px}.ag-theme-balham .ag-fill-handle{cursor:cell}.ag-theme-balham .ag-range-handle{cursor:nwse-resize}.ag-theme-balham .ag-cell-inline-editing{border-color:#719ece!important;border-color:var(--ag-input-focus-border-color,#719ece)!important}.ag-theme-balham .ag-menu{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:none;padding:0}.ag-theme-balham .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-balham .ag-menu-separator{height:9px}.ag-theme-balham .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-compact-menu-option-active,.ag-theme-balham .ag-menu-option-active{background-color:#ecf0f1;background-color:var(--ag-row-hover-color,#ecf0f1)}.ag-theme-balham .ag-compact-menu-option-part,.ag-theme-balham .ag-menu-option-part{line-height:16px;padding:6px 0}.ag-theme-balham .ag-compact-menu-option-disabled,.ag-theme-balham .ag-menu-option-disabled{opacity:.5}.ag-theme-balham .ag-compact-menu-option-icon,.ag-theme-balham .ag-menu-option-icon{width:16px}.ag-theme-balham .ag-ltr .ag-compact-menu-option-icon,.ag-theme-balham .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-balham .ag-rtl .ag-compact-menu-option-icon,.ag-theme-balham .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-balham .ag-compact-menu-option-text,.ag-theme-balham .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-balham .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-balham .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-balham .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-balham .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-balham .ag-compact-menu-option-popup-pointer,.ag-theme-balham .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-balham .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-balham .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-balham .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-tab-selected{border-bottom-color:#0091ea;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-menu-header{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-filter-separator{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-filter-condition-operator{height:17px}.ag-theme-balham .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-balham .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-balham .ag-set-filter-select-all{padding-top:6px}.ag-theme-balham .ag-filter-no-matches,.ag-theme-balham .ag-set-filter-list{height:168px}.ag-theme-balham .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-balham .ag-filter-to{margin-top:4px}.ag-theme-balham .ag-mini-filter{margin:6px}.ag-theme-balham .ag-set-filter-item{margin:0 6px}.ag-theme-balham .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-balham .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-balham .ag-filter-apply-panel{padding:6px;border-top:1px solid #bdc3c7;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-balham .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-balham .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-balham .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-balham .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-balham .ag-filter-no-matches{padding:6px}.ag-theme-balham .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-balham .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-balham .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-side-bar{position:relative}.ag-theme-balham .ag-tool-panel-wrapper{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7)}.ag-theme-balham .ag-side-buttons{padding-top:16px;width:20px;position:relative;color:#000;color:var(--ag-foreground-color,#000);overflow:hidden}.ag-theme-balham button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#bdc3c7;border-top:1px solid var(--ag-border-color,#bdc3c7);border-bottom:#bdc3c7;border-bottom:1px solid var(--ag-border-color,#bdc3c7)}.ag-theme-balham button.ag-side-button-button:focus{box-shadow:none}.ag-theme-balham .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-selected .ag-side-button-button{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7);border-top-color:#bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7);border-bottom-color:#bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-balham .ag-ltr .ag-side-bar-left,.ag-theme-balham .ag-rtl .ag-side-bar-right{border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-balham .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-balham .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-balham .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-balham .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#0091ea;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-ltr .ag-side-bar-right,.ag-theme-balham .ag-rtl .ag-side-bar-left{border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-balham .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-balham .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-balham .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-balham .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#0091ea;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-filter-toolpanel-header{height:24px}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-header,.ag-theme-balham .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-header,.ag-theme-balham .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-balham .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-balham .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-balham .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-balham .ag-filter-toolpanel-search{height:32px}.ag-theme-balham .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-balham .ag-filter-toolpanel-group-level-0{border-top:1px solid #bdc3c7;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-balham .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-balham .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-balham .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-balham .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-balham .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-balham .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-balham .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-balham .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-balham .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-balham .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-balham .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-balham .ag-filter-toolpanel-instance-filter{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7);border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7);margin-top:4px}.ag-theme-balham .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-balham .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-balham .ag-pivot-mode-panel{height:32px;display:flex}.ag-theme-balham .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-balham .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-balham .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-balham .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-column-select-header{height:32px;align-items:center;padding:0 6px}.ag-theme-balham .ag-column-panel-column-select,.ag-theme-balham .ag-column-select-header{border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-column-panel-column-select{border-top:1px solid #bdc3c7;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-column-group-icons,.ag-theme-balham .ag-column-select-header-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-header{background-color:#f5f7f7;background-color:var(--ag-header-background-color,#f5f7f7);border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-header-row{color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)))}.ag-theme-balham .ag-pinned-right-header{border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-pinned-left-header{border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-header-row{height:32px}.ag-theme-balham .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-balham .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-balham .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-balham .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-balham .ag-header-cell,.ag-theme-balham .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-balham .ag-header-cell.ag-header-cell-moving,.ag-theme-balham .ag-header-group-cell.ag-header-cell-moving{background-color:#fff;background-color:var(--ag-header-cell-moving-background-color,var(--ag-background-color,#fff))}.ag-theme-balham .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-header-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-header-expand-icon{cursor:pointer}.ag-theme-balham .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-balham .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-balham .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-balham .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-header-cell:after,.ag-theme-balham .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:50%;top:25%;background-color:rgba(189,195,199,.5);background-color:var(--ag-header-column-separator-color,rgba(189,195,199,.5))}.ag-theme-balham .ag-ltr .ag-header-cell:after,.ag-theme-balham .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-balham .ag-rtl .ag-header-cell:after,.ag-theme-balham .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-balham .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-balham .ag-ltr .ag-floating-filter-button,.ag-theme-balham .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-balham .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-balham .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:16px;padding:0;width:16px}.ag-theme-balham .ag-filter-loading{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-balham .ag-paging-panel{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:32px}.ag-theme-balham .ag-paging-panel>*{margin:0 12px}.ag-theme-balham .ag-paging-button{cursor:pointer}.ag-theme-balham .ag-paging-button.ag-disabled{cursor:default;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-balham .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-balham .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #719ece;border-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham .ag-paging-button,.ag-theme-balham .ag-paging-description{margin:0 4px}.ag-theme-balham .ag-status-bar{border-top:1px solid #bdc3c7;border-top-color:var(--ag-border-color,#bdc3c7);color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-balham .ag-status-name-value-value{color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-balham .ag-status-bar-center{text-align:center}.ag-theme-balham .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-balham .ag-column-drop-cell{background:#dddede;background:var(--ag-chip-background-color,#dddede);border-radius:16px;height:16px;padding:0 2px}.ag-theme-balham .ag-column-drop-cell-text{margin:0 4px}.ag-theme-balham .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-balham .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-balham .ag-column-drop-horizontal{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:28px;border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-balham .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-column-drop-horizontal-empty-message{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-balham .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-balham .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-balham .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-balham .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-balham .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-balham .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-balham .ag-column-drop-vertical-list{position:relative}.ag-theme-balham .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));margin-top:4px}.ag-theme-balham .ag-select-agg-func-popup{border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);border-radius:2px;box-shadow:none;background:#fff;background:var(--ag-background-color,#fff);height:70px;padding:0}.ag-theme-balham .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-balham .ag-select-agg-func-virtual-list-item:hover{background-color:#b7e4ff;background-color:var(--ag-selected-row-background-color,#b7e4ff)}.ag-theme-balham .ag-chart-menu{border-radius:2px;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-balham .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:2px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-chart-menu-icon:hover{opacity:1}.ag-theme-balham .ag-chart-mini-thumbnail{border:1px solid #bdc3c7;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7));border-radius:5px;margin:5px}.ag-theme-balham .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-balham .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-balham .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-balham .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-balham .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-balham .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-balham .ag-chart-mini-thumbnail.ag-selected{border-color:#0091ea;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-chart-settings-card-item{background:#000;background:var(--ag-foreground-color,#000);width:8px;height:8px;border-radius:4px}.ag-theme-balham .ag-chart-settings-card-item.ag-selected{background-color:#0091ea;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-balham .ag-charts-data-group-title-bar,.ag-theme-balham .ag-charts-format-top-level-group-title-bar,.ag-theme-balham .ag-charts-settings-group-title-bar{border-top:1px solid #bdc3c7;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#bdc3c7))}.ag-theme-balham .ag-charts-settings-group-container{padding:4px}.ag-theme-balham .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-balham .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-balham .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-balham .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-balham .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-balham .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-balham .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-balham .ag-chart-data-section,.ag-theme-balham .ag-chart-format-section{display:flex;margin:0}.ag-theme-balham .ag-chart-menu-panel{background-color:#f5f7f7;background-color:var(--ag-control-panel-background-color,#f5f7f7)}.ag-theme-balham .ag-ltr .ag-chart-menu-panel{border-left:1px solid #bdc3c7;border-left-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-rtl .ag-chart-menu-panel{border-right:1px solid #bdc3c7;border-right-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-balham .ag-date-time-list-page-column-label,.ag-theme-balham .ag-date-time-list-page-entry{text-align:center}.ag-theme-balham .ag-checkbox-input-wrapper{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#fff;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#fff));border-radius:3px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-balham .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-balham .ag-checkbox-input-wrapper:active,.ag-theme-balham .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham .ag-checkbox-input-wrapper:after{content:"\\f108";color:#7f8c8d;color:var(--ag-checkbox-unchecked-color,#7f8c8d);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#0091ea;color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#7f8c8d;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#7f8c8d));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham .ag-toggle-button-input-wrapper{box-sizing:border-box;width:32px;height:16px;background-color:#7f8c8d;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#7f8c8d));border-radius:8px;position:relative;flex:none;border:1px solid #7f8c8d;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#7f8c8d))}.ag-theme-balham .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-balham .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham .ag-toggle-button-input-wrapper.ag-checked{background-color:#0091ea;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)));border-color:#0091ea;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:16px;width:16px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:8px;transition:left .1s;border:1px solid #7f8c8d;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#7f8c8d)))}.ag-theme-balham .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 16px);border-color:#0091ea;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea)))}.ag-theme-balham .ag-radio-button-input-wrapper{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:16px;height:16px;background-color:#fff;background-color:var(--ag-checkbox-background-color,var(--ag-background-color,#fff));border-radius:3px;display:inline-block;vertical-align:middle;flex:none;border-radius:16px}.ag-theme-balham .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-balham .ag-radio-button-input-wrapper:active,.ag-theme-balham .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 2px 1px #719ece}.ag-theme-balham .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-balham .ag-radio-button-input-wrapper:after{content:"\\f124";color:#7f8c8d;color:var(--ag-checkbox-unchecked-color,#7f8c8d);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#0091ea;color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-balham input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-balham input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#bdc3c7;background-color:var(--ag-border-color,#bdc3c7);border-radius:2px;border-radius:3px}.ag-theme-balham input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#bdc3c7;background-color:var(--ag-border-color,#bdc3c7);border-radius:2px;border-radius:3px}.ag-theme-balham input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#bdc3c7;background-color:var(--ag-border-color,#bdc3c7);border-radius:2px;border-radius:3px;color:transparent;width:calc(100% - 2px)}.ag-theme-balham input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #7f8c8d;border-color:var(--ag-checkbox-unchecked-color,#7f8c8d);border-radius:16px;-webkit-transform:translateY(-6.5px);transform:translateY(-6.5px)}.ag-theme-balham input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #7f8c8d;border-color:var(--ag-checkbox-unchecked-color,#7f8c8d);border-radius:16px}.ag-theme-balham input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:16px;height:16px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #7f8c8d;border-color:var(--ag-checkbox-unchecked-color,#7f8c8d);border-radius:16px}.ag-theme-balham input[class^=ag-][type=range]:focus{outline:none}.ag-theme-balham input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 2px 1px #719ece;border-color:#0091ea;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 2px 1px #719ece;border-color:#0091ea;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 2px 1px #719ece;border-color:#0091ea;border-color:var(--ag-checkbox-checked-color,var(--ag-balham-active-color,#0091ea))}.ag-theme-balham input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham input[class^=ag-][type=range]:active::-ms-track{background-color:#719ece;background-color:var(--ag-input-focus-border-color,#719ece)}.ag-theme-balham input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-balham .ag-filter-toolpanel-header,.ag-theme-balham .ag-filter-toolpanel-search,.ag-theme-balham .ag-header-row,.ag-theme-balham .ag-multi-filter-group-title-bar,.ag-theme-balham .ag-status-bar{font-weight:600;color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)))}.ag-theme-balham .ag-ltr input[class^=ag-]:not([type]),.ag-theme-balham .ag-ltr input[class^=ag-][type=date],.ag-theme-balham .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-balham .ag-ltr input[class^=ag-][type=number],.ag-theme-balham .ag-ltr input[class^=ag-][type=tel],.ag-theme-balham .ag-ltr input[class^=ag-][type=text],.ag-theme-balham .ag-ltr textarea[class^=ag-]{padding-left:4px}.ag-theme-balham .ag-rtl input[class^=ag-]:not([type]),.ag-theme-balham .ag-rtl input[class^=ag-][type=date],.ag-theme-balham .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-balham .ag-rtl input[class^=ag-][type=number],.ag-theme-balham .ag-rtl input[class^=ag-][type=tel],.ag-theme-balham .ag-rtl input[class^=ag-][type=text],.ag-theme-balham .ag-rtl textarea[class^=ag-]{padding-right:4px}.ag-theme-balham .ag-column-drop-vertical-empty-message,.ag-theme-balham .ag-status-bar{font-weight:600;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-balham .ag-dnd-ghost{font-weight:600}.ag-theme-balham .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-balham .ag-tab-selected{background-color:#fff;background-color:var(--ag-background-color,#fff);border-color:#bdc3c7;border-color:var(--ag-border-color,#bdc3c7);border-bottom-color:transparent}.ag-theme-balham .ag-tabs-header{border-bottom:1px solid #bdc3c7;border-bottom-color:var(--ag-border-color,#bdc3c7)}.ag-theme-balham .ag-column-drop-cell{height:24px}.ag-theme-balham .ag-column-drop-vertical-title{color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-balham .ag-column-drop-vertical-cell{margin-left:8px;margin-right:8px}.ag-theme-balham .ag-column-drop-vertical-cell-text{margin-left:8px}.ag-theme-balham .ag-column-drop-vertical-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message{padding-left:24px;padding-right:4px}.ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message{padding-right:24px;padding-left:4px}.ag-theme-balham .ag-column-drop-horizontal{height:32px}.ag-theme-balham .ag-column-drop-empty{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-balham .ag-column-drop-horizontal-cell-text{margin-left:8px}.ag-theme-balham .ag-column-drop-vertical{padding-top:8px}.ag-theme-balham .ag-menu-header{background-color:#f5f7f7;background-color:var(--ag-header-background-color,#f5f7f7)}.ag-theme-balham .ag-overlay-loading-center{background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #bdc3c7;border-color:var(--ag-border-color,#bdc3c7);color:#000;color:var(--ag-foreground-color,#000);padding:16px}.ag-theme-balham .ag-tooltip{border:none;background-color:#cbd0d3}.ag-theme-balham .ag-panel-title-bar-button-icon{font-size:20px}.ag-theme-balham .ag-chart-data-section,.ag-theme-balham .ag-chart-format-section{padding-bottom:2px}.ag-theme-balham .ag-group-toolbar{background-color:rgba(226,233,235,.5);background-color:var(--ag-subheader-toolbar-background-color,rgba(226,233,235,.5))}.ag-theme-balham .ag-chart-tab{padding-top:2px}.ag-theme-balham .ag-charts-format-sub-level-group-item{margin-bottom:6px}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(195);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-blue{-webkit-font-smoothing:antialiased;color:#222;color:var(--ag-foreground-color,#222);font-family:Helvetica Neue,sans-serif;font-size:14px;line-height:normal}@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-blue .ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-blue .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-blue .ag-icon-arrows:before{content:"\\f102"}.ag-theme-blue .ag-icon-asc:before{content:"\\f103"}.ag-theme-blue .ag-icon-cancel:before{content:"\\f104"}.ag-theme-blue .ag-icon-chart:before{content:"\\f105"}.ag-theme-blue .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-blue .ag-icon-columns:before{content:"\\f10a"}.ag-theme-blue .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-blue .ag-icon-copy:before{content:"\\f10c"}.ag-theme-blue .ag-icon-cross:before{content:"\\f10d"}.ag-theme-blue .ag-icon-desc:before{content:"\\f10e"}.ag-theme-blue .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-blue .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-blue .ag-icon-eye:before{content:"\\f111"}.ag-theme-blue .ag-icon-filter:before{content:"\\f112"}.ag-theme-blue .ag-icon-first:before{content:"\\f113"}.ag-theme-blue .ag-icon-grip:before{content:"\\f114"}.ag-theme-blue .ag-icon-group:before{content:"\\f115"}.ag-theme-blue .ag-icon-last:before{content:"\\f116"}.ag-theme-blue .ag-icon-left:before{content:"\\f117"}.ag-theme-blue .ag-icon-linked:before{content:"\\f118"}.ag-theme-blue .ag-icon-loading:before{content:"\\f119"}.ag-theme-blue .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-blue .ag-icon-menu:before{content:"\\f11b"}.ag-theme-blue .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-blue .ag-icon-next:before{content:"\\f11d"}.ag-theme-blue .ag-icon-none:before{content:"\\f11e"}.ag-theme-blue .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-blue .ag-icon-paste:before{content:"\\f120"}.ag-theme-blue .ag-icon-pin:before{content:"\\f121"}.ag-theme-blue .ag-icon-pivot:before{content:"\\f122"}.ag-theme-blue .ag-icon-previous:before{content:"\\f123"}.ag-theme-blue .ag-icon-right:before{content:"\\f126"}.ag-theme-blue .ag-icon-save:before{content:"\\f127"}.ag-theme-blue .ag-icon-small-down:before{content:"\\f128"}.ag-theme-blue .ag-icon-small-left:before{content:"\\f129"}.ag-theme-blue .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-blue .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-blue .ag-icon-tick:before{content:"\\f12c"}.ag-theme-blue .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-blue .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-blue .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-blue .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-blue .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-blue .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-blue .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue [class^=ag-],.ag-theme-blue [class^=ag-]:after,.ag-theme-blue [class^=ag-]:before,.ag-theme-blue [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-blue [class^=ag-]::-ms-clear{display:none}.ag-theme-blue .ag-checkbox .ag-input-wrapper,.ag-theme-blue .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-blue .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-blue .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-blue .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-blue .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-blue input[class^=ag-]{margin:0}.ag-theme-blue input[class^=ag-],.ag-theme-blue select[class^=ag-],.ag-theme-blue textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue input[class^=ag-]:not([type]),.ag-theme-blue input[class^=ag-][type=date],.ag-theme-blue input[class^=ag-][type=datetime-local],.ag-theme-blue input[class^=ag-][type=number],.ag-theme-blue input[class^=ag-][type=tel],.ag-theme-blue input[class^=ag-][type=text],.ag-theme-blue textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #000;border-color:var(--ag-input-border-color,#000)}.ag-theme-blue input[class^=ag-]:not([type]):disabled,.ag-theme-blue input[class^=ag-][type=date]:disabled,.ag-theme-blue input[class^=ag-][type=datetime-local]:disabled,.ag-theme-blue input[class^=ag-][type=number]:disabled,.ag-theme-blue input[class^=ag-][type=tel]:disabled,.ag-theme-blue input[class^=ag-][type=text]:disabled,.ag-theme-blue textarea[class^=ag-]:disabled{color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5));background-color:#dedede;background-color:var(--ag-input-disabled-background-color,#dedede);border-color:rgba(0,0,0,.3);border-color:var(--ag-input-disabled-border-color,rgba(0,0,0,.3))}.ag-theme-blue input[class^=ag-]:not([type]):focus,.ag-theme-blue input[class^=ag-][type=date]:focus,.ag-theme-blue input[class^=ag-][type=datetime-local]:focus,.ag-theme-blue input[class^=ag-][type=number]:focus,.ag-theme-blue input[class^=ag-][type=tel]:focus,.ag-theme-blue input[class^=ag-][type=text]:focus,.ag-theme-blue textarea[class^=ag-]:focus{outline:none;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-blue input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-blue input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-blue input[class^=ag-][type=range]{padding:0}.ag-theme-blue .ag-drag-handle{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-list-item,.ag-theme-blue .ag-virtual-list-item{height:20px}.ag-theme-blue .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-blue .ag-list-item{display:flex;align-items:center}.ag-theme-blue .ag-list-item.ag-active-item{background-color:#f0f0f0;background-color:var(--ag-row-hover-color,#f0f0f0)}.ag-theme-blue .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-blue .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-blue .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:20px;cursor:default}.ag-theme-blue .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-blue .ag-select:not(.ag-cell-editor){height:20px}.ag-theme-blue .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-blue .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-blue .ag-select.ag-disabled{opacity:.5}.ag-theme-blue .ag-rich-select{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-blue .ag-rich-select-list{width:100%;min-width:200px;height:162.5px}.ag-theme-blue .ag-rich-select-value{padding:0 4px 0 12px;height:25px;border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-rich-select-virtual-list-item{cursor:default;height:20px}.ag-theme-blue .ag-rich-select-virtual-list-item:hover{background-color:#f0f0f0;background-color:var(--ag-row-hover-color,#f0f0f0)}.ag-theme-blue .ag-rich-select-row{padding-left:12px}.ag-theme-blue .ag-rich-select-row-selected{background-color:#c8c8c8;background-color:var(--ag-selected-row-background-color,#c8c8c8)}.ag-theme-blue .ag-group-contracted,.ag-theme-blue .ag-group-expanded,.ag-theme-blue .ag-row-drag,.ag-theme-blue .ag-selection-checkbox{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-group-contracted,.ag-theme-blue .ag-ltr .ag-group-expanded,.ag-theme-blue .ag-ltr .ag-row-drag,.ag-theme-blue .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-blue .ag-rtl .ag-group-contracted,.ag-theme-blue .ag-rtl .ag-group-expanded,.ag-theme-blue .ag-rtl .ag-row-drag,.ag-theme-blue .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-blue .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:23px;display:flex;align-items:center;flex:none}.ag-theme-blue .ag-group-contracted,.ag-theme-blue .ag-group-expanded{cursor:pointer}.ag-theme-blue .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-blue .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-blue .ag-group-title-bar{background-color:#ececec;background-color:var(--ag-subheader-background-color,#ececec);padding:4px}.ag-theme-blue .ag-group-toolbar{padding:4px}.ag-theme-blue .ag-disabled-group-container,.ag-theme-blue .ag-disabled-group-title-bar{opacity:.5}.ag-theme-blue .group-item{margin:2px 0}.ag-theme-blue .ag-label{white-space:nowrap}.ag-theme-blue .ag-ltr .ag-label{margin-right:4px}.ag-theme-blue .ag-rtl .ag-label{margin-left:4px}.ag-theme-blue .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-blue .ag-ltr .ag-angle-select-field,.ag-theme-blue .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-blue .ag-rtl .ag-angle-select-field,.ag-theme-blue .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-blue .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#222;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-picker-field-wrapper{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-radius:5px}.ag-theme-blue .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-blue .ag-color-picker .ag-picker-field-display{height:12px}.ag-theme-blue .ag-color-panel{padding:4px}.ag-theme-blue .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-blue .ag-spectrum-tools{padding:10px}.ag-theme-blue .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-blue .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-blue .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-blue .ag-spectrum-alpha-background,.ag-theme-blue .ag-spectrum-hue-background{border-radius:2px}.ag-theme-blue .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-blue .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-blue .ag-recent-color{margin:0 3px}.ag-theme-blue .ag-recent-color:first-child{margin-left:0}.ag-theme-blue .ag-recent-color:last-child{margin-right:0}.ag-theme-blue.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #9bc2e6;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6));color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222));height:25px!important;line-height:25px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-blue .ag-dnd-ghost-icon{margin-right:4px;color:#222;color:var(--ag-foreground-color,#222)}.ag-theme-blue .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-blue .ag-dialog,.ag-dragging-range-handle .ag-theme-blue .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-blue .ag-dialog{border-radius:0;border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue .ag-panel-title-bar{background-color:#5e9cd3;background-color:var(--ag-header-background-color,#5e9cd3);color:#fff;color:var(--ag-header-foreground-color,#fff);height:25px;padding:4px 12px;border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-blue .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-blue .ag-tooltip{background-color:#5e9cd3;background-color:var(--ag-header-background-color,#5e9cd3);color:#222;color:var(--ag-foreground-color,#222);padding:4px;border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-radius:0;transition:opacity 1s}.ag-theme-blue .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-blue .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-blue .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-blue .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-blue .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-blue .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-blue .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-blue .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-blue .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-blue .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-blue .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-blue .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-blue .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-blue .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-blue .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-blue .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-blue .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-blue .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-blue .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-blue .ag-column-select-header-icon{cursor:pointer}.ag-theme-blue .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-blue .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-blue .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-blue .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-blue .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-column-select-column-group:not(:last-child),.ag-theme-blue .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-blue .ag-column-select-column-group-readonly,.ag-theme-blue .ag-column-select-column-readonly{color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5));pointer-events:none}.ag-theme-blue .ag-ltr .ag-column-select-add-group-indent{margin-left:20px}.ag-theme-blue .ag-rtl .ag-column-select-add-group-indent{margin-right:20px}.ag-theme-blue .ag-column-select-list{padding:6px}.ag-theme-blue .ag-rtl{text-align:right}.ag-theme-blue .ag-root-wrapper{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:36px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:36px}.ag-theme-blue .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-blue .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-blue .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:60px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:60px}.ag-theme-blue .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-blue .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-blue .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:84px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:84px}.ag-theme-blue .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-blue .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-blue .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:108px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:108px}.ag-theme-blue .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-blue .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-blue .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:132px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:132px}.ag-theme-blue .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-blue .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-blue .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:156px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:156px}.ag-theme-blue .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-blue .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-blue .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:180px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:180px}.ag-theme-blue .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-blue .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-blue .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:204px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:204px}.ag-theme-blue .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-blue .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-blue .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:228px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:228px}.ag-theme-blue .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-blue .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-blue .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:252px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:252px}.ag-theme-blue .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-blue .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-blue .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:276px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:276px}.ag-theme-blue .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-blue .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-blue .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:300px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:300px}.ag-theme-blue .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-blue .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-blue .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:324px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:324px}.ag-theme-blue .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-blue .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-blue .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:348px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:348px}.ag-theme-blue .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-blue .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-blue .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:372px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:372px}.ag-theme-blue .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-blue .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-blue .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:396px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:396px}.ag-theme-blue .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-blue .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-blue .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:420px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:420px}.ag-theme-blue .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-blue .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-blue .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:444px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:444px}.ag-theme-blue .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-blue .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-blue .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:468px}.ag-theme-blue .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:468px}.ag-theme-blue .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-blue .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-blue .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-blue .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-blue .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-blue .ag-value-change-delta{padding-right:2px}.ag-theme-blue .ag-value-change-delta-up{color:#006400;color:var(--ag-value-change-delta-up-color,#006400)}.ag-theme-blue .ag-value-change-delta-down{color:#8b0000;color:var(--ag-value-change-delta-down-color,#8b0000)}.ag-theme-blue .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-blue .ag-value-change-value-highlight{background-color:#cec;background-color:var(--ag-value-change-value-highlight-background-color,#cec);transition:background-color .1s}.ag-theme-blue .ag-cell-data-changed{background-color:#cec!important;background-color:var(--ag-value-change-value-highlight-background-color,#cec)!important}.ag-theme-blue .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-blue .ag-cell-highlight{background-color:rgba(136,255,136,.4)!important;background-color:var(--ag-range-selection-highlight-color,rgba(136,255,136,.4))!important}.ag-theme-blue .ag-row{height:25px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#222;color:var(--ag-data-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-row-highlight-above:after,.ag-theme-blue .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#222;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222));left:1px}.ag-theme-blue .ag-row-highlight-above:after{top:-1px}.ag-theme-blue .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-blue .ag-row-highlight-below:after{bottom:0}.ag-theme-blue .ag-row-odd{background-color:#deebf7;background-color:var(--ag-odd-row-background-color,#deebf7)}.ag-theme-blue .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-row-hover{background-color:#f0f0f0;background-color:var(--ag-row-hover-color,#f0f0f0)}.ag-theme-blue .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-blue .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-blue .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-blue .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-blue .ag-cell{border:1px solid transparent;line-height:23px}.ag-theme-blue .ag-cell,.ag-theme-blue .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-blue .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-blue .ag-cell-inline-editing{height:25px}.ag-theme-blue .ag-cell-inline-editing,.ag-theme-blue .ag-popup-editor{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0;background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-blue .ag-large-text-input{height:auto;padding:12px}.ag-theme-blue .ag-details-row{padding:20px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-blue .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-blue .ag-overlay-loading-center{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:4px}.ag-theme-blue .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-blue .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-blue .ag-loading-icon{padding-right:12px}.ag-theme-blue .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-blue .ag-floating-top{border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-floating-bottom{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-cell{border-right:dotted #9bc2e6}.ag-theme-blue .ag-rtl .ag-cell{border-left:dotted #9bc2e6}.ag-theme-blue .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-blue .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-blue .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-row-selected{background-color:#c8c8c8;background-color:var(--ag-selected-row-background-color,#c8c8c8)}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(34,34,34,.2);background-color:var(--ag-range-selection-background-color,rgba(34,34,34,.2))}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-blue .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-blue .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(34,34,34,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(34,34,34,.2)))}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-blue .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(34,34,34,.36);background-color:var(--ag-range-selection-background-color-2,rgba(34,34,34,.36))}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-blue .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(34,34,34,.488);background-color:var(--ag-range-selection-background-color-3,rgba(34,34,34,.488))}.ag-theme-blue .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-blue .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(34,34,34,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(34,34,34,.5904))}.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#222;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#222;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#222;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#222;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-cell-range-single-cell,.ag-theme-blue .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-blue .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-blue .ag-rtl .ag-cell-range-single-cell,.ag-theme-blue .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-blue .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #222;border-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222));outline:initial}.ag-theme-blue .ag-cell.ag-selection-fill-top,.ag-theme-blue .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #222;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #222;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #222;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-cell.ag-selection-fill-bottom,.ag-theme-blue .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #222;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-blue .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #222;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-blue .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #222;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-fill-handle,.ag-theme-blue .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#222;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-ltr .ag-fill-handle,.ag-theme-blue .ag-ltr .ag-range-handle{right:-1px}.ag-theme-blue .ag-rtl .ag-fill-handle,.ag-theme-blue .ag-rtl .ag-range-handle{left:-1px}.ag-theme-blue .ag-fill-handle{cursor:cell}.ag-theme-blue .ag-range-handle{cursor:nwse-resize}.ag-theme-blue .ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-theme-blue .ag-menu{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0}.ag-theme-blue .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-blue .ag-menu-separator{height:9px}.ag-theme-blue .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-compact-menu-option-active,.ag-theme-blue .ag-menu-option-active{background-color:#f0f0f0;background-color:var(--ag-row-hover-color,#f0f0f0)}.ag-theme-blue .ag-compact-menu-option-part,.ag-theme-blue .ag-menu-option-part{line-height:12px;padding:6px 0}.ag-theme-blue .ag-compact-menu-option-disabled,.ag-theme-blue .ag-menu-option-disabled{opacity:.5}.ag-theme-blue .ag-compact-menu-option-icon,.ag-theme-blue .ag-menu-option-icon{width:12px}.ag-theme-blue .ag-ltr .ag-compact-menu-option-icon,.ag-theme-blue .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-blue .ag-rtl .ag-compact-menu-option-icon,.ag-theme-blue .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-blue .ag-compact-menu-option-text,.ag-theme-blue .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-blue .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-blue .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-blue .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-blue .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-blue .ag-compact-menu-option-popup-pointer,.ag-theme-blue .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-blue .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-blue .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-blue .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-tab-selected{border-bottom-color:#222;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-menu-header{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-filter-separator{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-filter-condition-operator{height:17px}.ag-theme-blue .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-blue .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-blue .ag-set-filter-select-all{padding-top:6px}.ag-theme-blue .ag-filter-no-matches,.ag-theme-blue .ag-set-filter-list{height:120px}.ag-theme-blue .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-blue .ag-filter-to{margin-top:4px}.ag-theme-blue .ag-mini-filter{margin:6px}.ag-theme-blue .ag-set-filter-item{margin:0 6px}.ag-theme-blue .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-blue .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-blue .ag-filter-apply-panel{padding:6px;border-top:1px solid #9bc2e6;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-blue .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-blue .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-blue .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-blue .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-blue .ag-filter-no-matches{padding:6px}.ag-theme-blue .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-blue .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-blue .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-side-bar{position:relative}.ag-theme-blue .ag-tool-panel-wrapper{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-blue .ag-side-buttons{padding-top:16px;width:16px;position:relative;color:#222;color:var(--ag-foreground-color,#222);overflow:hidden}.ag-theme-blue button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#9bc2e6;border-top:1px solid var(--ag-border-color,#9bc2e6);border-bottom:#9bc2e6;border-bottom:1px solid var(--ag-border-color,#9bc2e6)}.ag-theme-blue button.ag-side-button-button:focus{box-shadow:none}.ag-theme-blue .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-selected .ag-side-button-button{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);border-top-color:#9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6);border-bottom-color:#9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-blue .ag-ltr .ag-side-bar-left,.ag-theme-blue .ag-rtl .ag-side-bar-right{border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-blue .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-blue .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-blue .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-blue .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#222;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-ltr .ag-side-bar-right,.ag-theme-blue .ag-rtl .ag-side-bar-left{border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-blue .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-blue .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-blue .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-blue .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#222;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-filter-toolpanel-header{height:24px}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-header,.ag-theme-blue .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-header,.ag-theme-blue .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-blue .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-blue .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-blue .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-blue .ag-filter-toolpanel-search{height:25px}.ag-theme-blue .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-blue .ag-filter-toolpanel-group-level-0{border-top:1px solid #9bc2e6;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-blue .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-blue .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-blue .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-blue .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-blue .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-blue .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-blue .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-blue .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-blue .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-blue .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-blue .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-blue .ag-filter-toolpanel-instance-filter{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6);border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6);margin-top:4px}.ag-theme-blue .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-blue .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-blue .ag-pivot-mode-panel{height:25px;display:flex}.ag-theme-blue .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-blue .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-blue .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-blue .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-column-select-header{height:25px;align-items:center;padding:0 6px}.ag-theme-blue .ag-column-panel-column-select,.ag-theme-blue .ag-column-select-header{border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-column-panel-column-select{border-top:1px solid #9bc2e6;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-column-group-icons,.ag-theme-blue .ag-column-select-header-icon{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-header{background-color:#5e9cd3;background-color:var(--ag-header-background-color,#5e9cd3);border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-header-row{color:#fff;color:var(--ag-header-foreground-color,#fff)}.ag-theme-blue .ag-pinned-right-header{border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-pinned-left-header{border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-header-row{height:25px}.ag-theme-blue .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-blue .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-blue .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-blue .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-blue .ag-header-cell,.ag-theme-blue .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-blue .ag-header-cell.ag-header-cell-moving,.ag-theme-blue .ag-header-group-cell.ag-header-cell-moving{background-color:#9bc2e6;background-color:var(--ag-header-cell-moving-background-color,#9bc2e6)}.ag-theme-blue .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-header-icon{color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-header-expand-icon{cursor:pointer}.ag-theme-blue .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-blue .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-blue .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-blue .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-header-cell:after,.ag-theme-blue .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:100%;top:0;background-color:rgba(155,194,230,.5);background-color:var(--ag-header-column-separator-color,rgba(155,194,230,.5))}.ag-theme-blue .ag-ltr .ag-header-cell:after,.ag-theme-blue .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-blue .ag-rtl .ag-header-cell:after,.ag-theme-blue .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-blue .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-blue .ag-ltr .ag-floating-filter-button,.ag-theme-blue .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-blue .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-blue .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:12px;padding:0;width:12px}.ag-theme-blue .ag-filter-loading{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-blue .ag-paging-panel{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6);color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222));height:25px}.ag-theme-blue .ag-paging-panel>*{margin:0 12px}.ag-theme-blue .ag-paging-button{cursor:pointer}.ag-theme-blue .ag-paging-button.ag-disabled{cursor:default;color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5))}.ag-theme-blue .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-blue .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-blue .ag-paging-button,.ag-theme-blue .ag-paging-description{margin:0 4px}.ag-theme-blue .ag-status-bar{border-top:1px solid #9bc2e6;border-top-color:var(--ag-border-color,#9bc2e6);color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-blue .ag-status-name-value-value{color:#222;color:var(--ag-foreground-color,#222)}.ag-theme-blue .ag-status-bar-center{text-align:center}.ag-theme-blue .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-blue .ag-column-drop-cell{background:#ddebf7;background:var(--ag-chip-background-color,#ddebf7);border-radius:16px;height:16px;padding:0 2px}.ag-theme-blue .ag-column-drop-cell-text{margin:0 4px}.ag-theme-blue .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-blue .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-blue .ag-column-drop-horizontal{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222));height:25px;border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-blue .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-blue .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-column-drop-horizontal-empty-message{color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5))}.ag-theme-blue .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-blue .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-blue .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-blue .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-blue .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-blue .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-blue .ag-column-drop-vertical-list{position:relative}.ag-theme-blue .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(34,34,34,.5);color:var(--ag-disabled-foreground-color,rgba(34,34,34,.5));margin-top:4px}.ag-theme-blue .ag-select-agg-func-popup{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-radius:0;box-shadow:none;background:#fff;background:var(--ag-background-color,#fff);height:70px;padding:0}.ag-theme-blue .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-blue .ag-select-agg-func-virtual-list-item:hover{background-color:#c8c8c8;background-color:var(--ag-selected-row-background-color,#c8c8c8)}.ag-theme-blue .ag-chart-menu{border-radius:0;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-blue .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:0;color:#222;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#222))}.ag-theme-blue .ag-chart-menu-icon:hover{opacity:1}.ag-theme-blue .ag-chart-mini-thumbnail{border:1px solid #9bc2e6;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6));border-radius:5px;margin:5px}.ag-theme-blue .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-blue .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-blue .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-blue .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-blue .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-blue .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-blue .ag-chart-mini-thumbnail.ag-selected{border-color:#222;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-chart-settings-card-item{background:#222;background:var(--ag-foreground-color,#222);width:8px;height:8px;border-radius:4px}.ag-theme-blue .ag-chart-settings-card-item.ag-selected{background-color:#222;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-blue .ag-charts-data-group-title-bar,.ag-theme-blue .ag-charts-format-top-level-group-title-bar,.ag-theme-blue .ag-charts-settings-group-title-bar{border-top:1px solid #9bc2e6;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#9bc2e6))}.ag-theme-blue .ag-charts-settings-group-container{padding:4px}.ag-theme-blue .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-blue .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-blue .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-blue .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-blue .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-blue .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-blue .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-blue .ag-chart-data-section,.ag-theme-blue .ag-chart-format-section{display:flex;margin:0}.ag-theme-blue .ag-chart-menu-panel{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-blue .ag-ltr .ag-chart-menu-panel{border-left:1px solid #9bc2e6;border-left-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-rtl .ag-chart-menu-panel{border-right:1px solid #9bc2e6;border-right-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-blue .ag-date-time-list-page-column-label,.ag-theme-blue .ag-date-time-list-page-entry{text-align:center}.ag-theme-blue .ag-checkbox-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none}.ag-theme-blue .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-blue .ag-checkbox-input-wrapper:active,.ag-theme-blue .ag-checkbox-input-wrapper:focus-within{outline:none}.ag-theme-blue .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-blue .ag-checkbox-input-wrapper:after{content:"\\f108";color:#222;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#222;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#222;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue .ag-toggle-button-input-wrapper{box-sizing:border-box;width:24px;height:12px;background-color:#222;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222)));border-radius:6px;position:relative;flex:none;border:1px solid #222;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-blue .ag-toggle-button-input-wrapper:focus-within{outline:none}.ag-theme-blue .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-blue .ag-toggle-button-input-wrapper.ag-checked{background-color:#222;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)));border-color:#222;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:12px;width:12px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:6px;transition:left .1s;border:1px solid #222;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222))))}.ag-theme-blue .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 12px);border-color:#222;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222)))}.ag-theme-blue .ag-radio-button-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none;border-radius:12px}.ag-theme-blue .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-blue .ag-radio-button-input-wrapper:active,.ag-theme-blue .ag-radio-button-input-wrapper:focus-within{outline:none}.ag-theme-blue .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-blue .ag-radio-button-input-wrapper:after{content:"\\f124";color:#222;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#222;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-blue input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-blue input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#9bc2e6;background-color:var(--ag-border-color,#9bc2e6);border-radius:0}.ag-theme-blue input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#9bc2e6;background-color:var(--ag-border-color,#9bc2e6);border-radius:0}.ag-theme-blue input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#9bc2e6;background-color:var(--ag-border-color,#9bc2e6);border-radius:0;color:transparent;width:calc(100% - 2px)}.ag-theme-blue input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #222;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));border-radius:12px;-webkit-transform:translateY(-4.5px);transform:translateY(-4.5px)}.ag-theme-blue input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #222;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));border-radius:12px}.ag-theme-blue input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #222;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#222));border-radius:12px}.ag-theme-blue input[class^=ag-][type=range]:focus{outline:none}.ag-theme-blue input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#222;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222))}.ag-theme-blue input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#222;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222))}.ag-theme-blue input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#222;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#222))}.ag-theme-blue input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-blue input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-blue input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-blue input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-blue .ag-icon{color:#333}.ag-theme-blue .ag-icon-tree-closed:before{content:"\\f10b"}.ag-theme-blue .ag-icon-tree-open:before{content:"\\f10f"}.ag-theme-blue .ag-column-drop-cell,.ag-theme-blue .ag-header{background-image:none}.ag-theme-blue .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-blue .ag-tabs-body{margin:2px 0}.ag-theme-blue .ag-icon{margin:1px 1px 2px}.ag-theme-blue .ag-tab-selected{background-color:#fff;background-color:var(--ag-background-color,#fff);border-color:#9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-bottom-color:transparent}.ag-theme-blue .ag-tabs-header{background-color:#5e9cd3;background-color:var(--ag-header-background-color,#5e9cd3);border-bottom:1px solid #9bc2e6;border-bottom-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-filter .ag-filter-apply-panel{justify-content:flex-start}.ag-theme-blue .ag-menu-option-active{background-color:#c8c8c8;background-color:var(--ag-selected-row-background-color,#c8c8c8)}.ag-theme-blue .ag-column-drop-cell{border:1px solid #9bc2e6;border-color:var(--ag-border-color,#9bc2e6);border-radius:0}.ag-theme-blue .ag-column-drop-cell-button .ag-icon{border:1px solid transparent}.ag-theme-blue .ag-column-drop-cell-button:hover .ag-icon{border-color:#9bc2e6;border-color:var(--ag-border-color,#9bc2e6)}.ag-theme-blue .ag-panel-title-bar-button-icon{font-size:20px;line-height:20px}.ag-theme-blue .ag-menu-option-part{padding-top:4px;padding-bottom:4px}.ag-theme-blue .ag-column-drop-vertical-title-bar{margin-top:4px;margin-left:4px}.ag-theme-blue .ag-column-drop-vertical-title{margin-left:4px}.ag-theme-blue .ag-column-drop-vertical-empty-message{margin-left:24px}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(197);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-bootstrap{-webkit-font-smoothing:antialiased;color:#000;color:var(--ag-foreground-color,#000);font-family:Helvetica Neue,sans-serif;font-size:14px;line-height:normal}@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-bootstrap .ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-bootstrap .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-bootstrap .ag-icon-arrows:before{content:"\\f102"}.ag-theme-bootstrap .ag-icon-asc:before{content:"\\f103"}.ag-theme-bootstrap .ag-icon-cancel:before{content:"\\f104"}.ag-theme-bootstrap .ag-icon-chart:before{content:"\\f105"}.ag-theme-bootstrap .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-bootstrap .ag-icon-columns:before{content:"\\f10a"}.ag-theme-bootstrap .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-bootstrap .ag-icon-copy:before{content:"\\f10c"}.ag-theme-bootstrap .ag-icon-cross:before{content:"\\f10d"}.ag-theme-bootstrap .ag-icon-desc:before{content:"\\f10e"}.ag-theme-bootstrap .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-bootstrap .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-bootstrap .ag-icon-eye:before{content:"\\f111"}.ag-theme-bootstrap .ag-icon-filter:before{content:"\\f112"}.ag-theme-bootstrap .ag-icon-first:before{content:"\\f113"}.ag-theme-bootstrap .ag-icon-grip:before{content:"\\f114"}.ag-theme-bootstrap .ag-icon-group:before{content:"\\f115"}.ag-theme-bootstrap .ag-icon-last:before{content:"\\f116"}.ag-theme-bootstrap .ag-icon-left:before{content:"\\f117"}.ag-theme-bootstrap .ag-icon-linked:before{content:"\\f118"}.ag-theme-bootstrap .ag-icon-loading:before{content:"\\f119"}.ag-theme-bootstrap .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-bootstrap .ag-icon-menu:before{content:"\\f11b"}.ag-theme-bootstrap .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-bootstrap .ag-icon-next:before{content:"\\f11d"}.ag-theme-bootstrap .ag-icon-none:before{content:"\\f11e"}.ag-theme-bootstrap .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-bootstrap .ag-icon-paste:before{content:"\\f120"}.ag-theme-bootstrap .ag-icon-pin:before{content:"\\f121"}.ag-theme-bootstrap .ag-icon-pivot:before{content:"\\f122"}.ag-theme-bootstrap .ag-icon-previous:before{content:"\\f123"}.ag-theme-bootstrap .ag-icon-right:before{content:"\\f126"}.ag-theme-bootstrap .ag-icon-save:before{content:"\\f127"}.ag-theme-bootstrap .ag-icon-small-down:before{content:"\\f128"}.ag-theme-bootstrap .ag-icon-small-left:before{content:"\\f129"}.ag-theme-bootstrap .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-bootstrap .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-bootstrap .ag-icon-tick:before{content:"\\f12c"}.ag-theme-bootstrap .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-bootstrap .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-bootstrap .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-bootstrap .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-bootstrap .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-bootstrap .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-bootstrap .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap [class^=ag-],.ag-theme-bootstrap [class^=ag-]:after,.ag-theme-bootstrap [class^=ag-]:before,.ag-theme-bootstrap [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-bootstrap [class^=ag-]::-ms-clear{display:none}.ag-theme-bootstrap .ag-checkbox .ag-input-wrapper,.ag-theme-bootstrap .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-bootstrap .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-bootstrap .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-bootstrap .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-bootstrap .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-bootstrap input[class^=ag-]{margin:0}.ag-theme-bootstrap input[class^=ag-],.ag-theme-bootstrap select[class^=ag-],.ag-theme-bootstrap textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap input[class^=ag-]:not([type]),.ag-theme-bootstrap input[class^=ag-][type=date],.ag-theme-bootstrap input[class^=ag-][type=datetime-local],.ag-theme-bootstrap input[class^=ag-][type=number],.ag-theme-bootstrap input[class^=ag-][type=tel],.ag-theme-bootstrap input[class^=ag-][type=text],.ag-theme-bootstrap textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #000;border-color:var(--ag-input-border-color,#000)}.ag-theme-bootstrap input[class^=ag-]:not([type]):disabled,.ag-theme-bootstrap input[class^=ag-][type=date]:disabled,.ag-theme-bootstrap input[class^=ag-][type=datetime-local]:disabled,.ag-theme-bootstrap input[class^=ag-][type=number]:disabled,.ag-theme-bootstrap input[class^=ag-][type=tel]:disabled,.ag-theme-bootstrap input[class^=ag-][type=text]:disabled,.ag-theme-bootstrap textarea[class^=ag-]:disabled{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));background-color:#ebebeb;background-color:var(--ag-input-disabled-background-color,#ebebeb);border-color:rgba(0,0,0,.3);border-color:var(--ag-input-disabled-border-color,rgba(0,0,0,.3))}.ag-theme-bootstrap input[class^=ag-]:not([type]):focus,.ag-theme-bootstrap input[class^=ag-][type=date]:focus,.ag-theme-bootstrap input[class^=ag-][type=datetime-local]:focus,.ag-theme-bootstrap input[class^=ag-][type=number]:focus,.ag-theme-bootstrap input[class^=ag-][type=tel]:focus,.ag-theme-bootstrap input[class^=ag-][type=text]:focus,.ag-theme-bootstrap textarea[class^=ag-]:focus{outline:none;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-bootstrap input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-bootstrap input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-bootstrap input[class^=ag-][type=range]{padding:0}.ag-theme-bootstrap .ag-drag-handle{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-list-item,.ag-theme-bootstrap .ag-virtual-list-item{height:20px}.ag-theme-bootstrap .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-bootstrap .ag-list-item{display:flex;align-items:center}.ag-theme-bootstrap .ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-theme-bootstrap .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-bootstrap .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-bootstrap .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:20px;cursor:default}.ag-theme-bootstrap .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-bootstrap .ag-select:not(.ag-cell-editor){height:20px}.ag-theme-bootstrap .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-bootstrap .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-bootstrap .ag-select.ag-disabled{opacity:.5}.ag-theme-bootstrap .ag-rich-select{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-rich-select-list{width:100%;min-width:200px;height:162.5px}.ag-theme-bootstrap .ag-rich-select-value{padding:0 4px 0 12px;height:25px}.ag-theme-bootstrap .ag-rich-select-virtual-list-item{cursor:default;height:20px}.ag-theme-bootstrap .ag-rich-select-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-theme-bootstrap .ag-rich-select-row{padding-left:12px}.ag-theme-bootstrap .ag-rich-select-row-selected{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-bootstrap .ag-group-contracted,.ag-theme-bootstrap .ag-group-expanded,.ag-theme-bootstrap .ag-row-drag,.ag-theme-bootstrap .ag-selection-checkbox{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-group-contracted,.ag-theme-bootstrap .ag-ltr .ag-group-expanded,.ag-theme-bootstrap .ag-ltr .ag-row-drag,.ag-theme-bootstrap .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-bootstrap .ag-rtl .ag-group-contracted,.ag-theme-bootstrap .ag-rtl .ag-group-expanded,.ag-theme-bootstrap .ag-rtl .ag-row-drag,.ag-theme-bootstrap .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-bootstrap .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:23px;display:flex;align-items:center;flex:none}.ag-theme-bootstrap .ag-group-contracted,.ag-theme-bootstrap .ag-group-expanded{cursor:pointer}.ag-theme-bootstrap .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-bootstrap .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-bootstrap .ag-group-title-bar{background-color:#ececec;background-color:var(--ag-subheader-background-color,#ececec);padding:4px}.ag-theme-bootstrap .ag-group-toolbar{padding:4px}.ag-theme-bootstrap .ag-disabled-group-container,.ag-theme-bootstrap .ag-disabled-group-title-bar{opacity:.5}.ag-theme-bootstrap .group-item{margin:2px 0}.ag-theme-bootstrap .ag-label{white-space:nowrap}.ag-theme-bootstrap .ag-ltr .ag-label{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-label{margin-left:4px}.ag-theme-bootstrap .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-bootstrap .ag-ltr .ag-angle-select-field,.ag-theme-bootstrap .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-bootstrap .ag-rtl .ag-angle-select-field,.ag-theme-bootstrap .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-bootstrap .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#000;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-picker-field-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:5px}.ag-theme-bootstrap .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-bootstrap .ag-color-picker .ag-picker-field-display{height:12px}.ag-theme-bootstrap .ag-color-panel{padding:4px}.ag-theme-bootstrap .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-bootstrap .ag-spectrum-tools{padding:10px}.ag-theme-bootstrap .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-bootstrap .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-bootstrap .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-bootstrap .ag-spectrum-alpha-background,.ag-theme-bootstrap .ag-spectrum-hue-background{border-radius:2px}.ag-theme-bootstrap .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-bootstrap .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-bootstrap .ag-recent-color{margin:0 3px}.ag-theme-bootstrap .ag-recent-color:first-child{margin-left:0}.ag-theme-bootstrap .ag-recent-color:last-child{margin-right:0}.ag-theme-bootstrap.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px!important;line-height:25px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-bootstrap .ag-dnd-ghost-icon{margin-right:4px;color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-bootstrap .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-bootstrap .ag-dialog,.ag-dragging-range-handle .ag-theme-bootstrap .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-bootstrap .ag-dialog{border-radius:0}.ag-theme-bootstrap .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap .ag-panel-title-bar{background-color:var(--ag-header-background-color);color:#000;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000)));height:25px;padding:4px 12px}.ag-theme-bootstrap .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-bootstrap .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-bootstrap .ag-tooltip{background-color:var(--ag-header-background-color);color:#000;color:var(--ag-foreground-color,#000);padding:4px;border-radius:0;transition:opacity 1s}.ag-theme-bootstrap .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-bootstrap .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-bootstrap .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-bootstrap .ag-column-select-header-icon{cursor:pointer}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-bootstrap .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-bootstrap .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-bootstrap .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-column-select-column-group:not(:last-child),.ag-theme-bootstrap .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-bootstrap .ag-column-select-column-group-readonly,.ag-theme-bootstrap .ag-column-select-column-readonly{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));pointer-events:none}.ag-theme-bootstrap .ag-ltr .ag-column-select-add-group-indent{margin-left:20px}.ag-theme-bootstrap .ag-rtl .ag-column-select-add-group-indent{margin-right:20px}.ag-theme-bootstrap .ag-column-select-list{padding:6px}.ag-theme-bootstrap .ag-rtl{text-align:right}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:36px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:36px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:60px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:60px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-bootstrap .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:84px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:84px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-bootstrap .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:108px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:108px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-bootstrap .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:132px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:132px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-bootstrap .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:156px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:156px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-bootstrap .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:180px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:180px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-bootstrap .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:204px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:204px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-bootstrap .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:228px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:228px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-bootstrap .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:252px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:252px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-bootstrap .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:276px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:276px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-bootstrap .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:300px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:300px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-bootstrap .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:324px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:324px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-bootstrap .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:348px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:348px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-bootstrap .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:372px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:372px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-bootstrap .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:396px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:396px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-bootstrap .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:420px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:420px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-bootstrap .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:444px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:444px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-bootstrap .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:468px}.ag-theme-bootstrap .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:468px}.ag-theme-bootstrap .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-bootstrap .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-bootstrap .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-bootstrap .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-bootstrap .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-bootstrap .ag-value-change-delta{padding-right:2px}.ag-theme-bootstrap .ag-value-change-delta-up{color:#006400;color:var(--ag-value-change-delta-up-color,#006400)}.ag-theme-bootstrap .ag-value-change-delta-down{color:#8b0000;color:var(--ag-value-change-delta-down-color,#8b0000)}.ag-theme-bootstrap .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-bootstrap .ag-value-change-value-highlight{background-color:#cec;background-color:var(--ag-value-change-value-highlight-background-color,#cec);transition:background-color .1s}.ag-theme-bootstrap .ag-cell-data-changed{background-color:#cec!important;background-color:var(--ag-value-change-value-highlight-background-color,#cec)!important}.ag-theme-bootstrap .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-bootstrap .ag-cell-highlight{background-color:rgba(136,255,136,.4)!important;background-color:var(--ag-range-selection-highlight-color,rgba(136,255,136,.4))!important}.ag-theme-bootstrap .ag-row{height:25px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-data-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-row-highlight-above:after,.ag-theme-bootstrap .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#000;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000));left:1px}.ag-theme-bootstrap .ag-row-highlight-above:after{top:-1px}.ag-theme-bootstrap .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-bootstrap .ag-row-highlight-below:after{bottom:0}.ag-theme-bootstrap .ag-row-odd{background-color:#f6f6f6;background-color:var(--ag-odd-row-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-bootstrap .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-bootstrap .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-bootstrap .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-bootstrap .ag-cell{border:1px solid transparent;line-height:23px}.ag-theme-bootstrap .ag-cell,.ag-theme-bootstrap .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-bootstrap .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-bootstrap .ag-cell-inline-editing{height:25px}.ag-theme-bootstrap .ag-cell-inline-editing,.ag-theme-bootstrap .ag-popup-editor{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0;background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-large-text-input{height:auto;padding:12px}.ag-theme-bootstrap .ag-details-row{padding:20px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-bootstrap .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-bootstrap .ag-overlay-loading-center{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:4px}.ag-theme-bootstrap .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-bootstrap .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-bootstrap .ag-loading-icon{padding-right:12px}.ag-theme-bootstrap .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-bootstrap .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-bootstrap .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-bootstrap .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-bootstrap .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-bootstrap .ag-row-selected{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,0,0,.2);background-color:var(--ag-range-selection-background-color,rgba(0,0,0,.2))}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-bootstrap .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-bootstrap .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,0,0,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(0,0,0,.2)))}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-bootstrap .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,0,0,.36);background-color:var(--ag-range-selection-background-color-2,rgba(0,0,0,.36))}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-bootstrap .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,0,0,.488);background-color:var(--ag-range-selection-background-color-3,rgba(0,0,0,.488))}.ag-theme-bootstrap .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-bootstrap .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,0,0,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(0,0,0,.5904))}.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#000;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#000;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-cell-range-single-cell,.ag-theme-bootstrap .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-bootstrap .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-bootstrap .ag-rtl .ag-cell-range-single-cell,.ag-theme-bootstrap .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-bootstrap .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #000;border-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000));outline:initial}.ag-theme-bootstrap .ag-cell.ag-selection-fill-top,.ag-theme-bootstrap .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #000;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-cell.ag-selection-fill-bottom,.ag-theme-bootstrap .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #000;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-bootstrap .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-bootstrap .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-fill-handle,.ag-theme-bootstrap .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#000;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-ltr .ag-fill-handle,.ag-theme-bootstrap .ag-ltr .ag-range-handle{right:-1px}.ag-theme-bootstrap .ag-rtl .ag-fill-handle,.ag-theme-bootstrap .ag-rtl .ag-range-handle{left:-1px}.ag-theme-bootstrap .ag-fill-handle{cursor:cell}.ag-theme-bootstrap .ag-range-handle{cursor:nwse-resize}.ag-theme-bootstrap .ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-theme-bootstrap .ag-menu{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0}.ag-theme-bootstrap .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-bootstrap .ag-menu-separator{height:9px}.ag-theme-bootstrap .ag-menu-separator-part:after{content:"";display:block}.ag-theme-bootstrap .ag-compact-menu-option-active,.ag-theme-bootstrap .ag-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-theme-bootstrap .ag-compact-menu-option-part,.ag-theme-bootstrap .ag-menu-option-part{line-height:12px;padding:6px 0}.ag-theme-bootstrap .ag-compact-menu-option-disabled,.ag-theme-bootstrap .ag-menu-option-disabled{opacity:.5}.ag-theme-bootstrap .ag-compact-menu-option-icon,.ag-theme-bootstrap .ag-menu-option-icon{width:12px}.ag-theme-bootstrap .ag-ltr .ag-compact-menu-option-icon,.ag-theme-bootstrap .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-bootstrap .ag-rtl .ag-compact-menu-option-icon,.ag-theme-bootstrap .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-bootstrap .ag-compact-menu-option-text,.ag-theme-bootstrap .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-bootstrap .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-bootstrap .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-bootstrap .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-bootstrap .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-bootstrap .ag-compact-menu-option-popup-pointer,.ag-theme-bootstrap .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-bootstrap .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-bootstrap .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-bootstrap .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-tab-selected{border-bottom-color:#000;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-menu-header{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-filter-condition-operator{height:17px}.ag-theme-bootstrap .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-bootstrap .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-bootstrap .ag-set-filter-select-all{padding-top:6px}.ag-theme-bootstrap .ag-filter-no-matches,.ag-theme-bootstrap .ag-set-filter-list{height:120px}.ag-theme-bootstrap .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-bootstrap .ag-filter-to{margin-top:4px}.ag-theme-bootstrap .ag-mini-filter{margin:6px}.ag-theme-bootstrap .ag-set-filter-item{margin:0 6px}.ag-theme-bootstrap .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-bootstrap .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-bootstrap .ag-filter-apply-panel{padding:6px}.ag-theme-bootstrap .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-bootstrap .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-bootstrap .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-bootstrap .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-bootstrap .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-bootstrap .ag-filter-no-matches{padding:6px}.ag-theme-bootstrap .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-bootstrap .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-bootstrap .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-side-bar{position:relative}.ag-theme-bootstrap .ag-tool-panel-wrapper{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-side-buttons{padding-top:16px;width:16px;position:relative;color:#000;color:var(--ag-foreground-color,#000);overflow:hidden}.ag-theme-bootstrap button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:100%;margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none}.ag-theme-bootstrap button.ag-side-button-button:focus{box-shadow:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-bootstrap .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-bootstrap .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent}.ag-theme-bootstrap .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-bootstrap .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#000;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-bootstrap .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent}.ag-theme-bootstrap .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-bootstrap .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#000;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-filter-toolpanel-header{height:24px}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-header,.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-header,.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-bootstrap .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-bootstrap .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-bootstrap .ag-filter-toolpanel-search{height:25px}.ag-theme-bootstrap .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-bootstrap .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-bootstrap .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-bootstrap .ag-filter-toolpanel-instance-filter{margin-top:4px}.ag-theme-bootstrap .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-bootstrap .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-bootstrap .ag-pivot-mode-panel{height:25px;display:flex}.ag-theme-bootstrap .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-bootstrap .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-bootstrap .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-column-select-header{height:25px;align-items:center;padding:0 6px}.ag-theme-bootstrap .ag-column-group-icons,.ag-theme-bootstrap .ag-column-select-header-icon{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-header{background-color:var(--ag-header-background-color)}.ag-theme-bootstrap .ag-header-row{color:#000;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000)));height:25px}.ag-theme-bootstrap .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-bootstrap .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-bootstrap .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-bootstrap .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-bootstrap .ag-header-cell,.ag-theme-bootstrap .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-bootstrap .ag-header-cell.ag-header-cell-moving,.ag-theme-bootstrap .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe;background-color:var(--ag-header-cell-moving-background-color,#bebebe)}.ag-theme-bootstrap .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-header-icon{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-header-expand-icon{cursor:pointer}.ag-theme-bootstrap .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-bootstrap .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-bootstrap .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-bootstrap .ag-ltr .ag-floating-filter-button,.ag-theme-bootstrap .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-bootstrap .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-bootstrap .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:12px;padding:0;width:12px}.ag-theme-bootstrap .ag-filter-loading{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-bootstrap .ag-paging-panel{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px}.ag-theme-bootstrap .ag-paging-panel>*{margin:0 12px}.ag-theme-bootstrap .ag-paging-button{cursor:pointer}.ag-theme-bootstrap .ag-paging-button.ag-disabled{cursor:default;color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5))}.ag-theme-bootstrap .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-bootstrap .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap .ag-paging-button,.ag-theme-bootstrap .ag-paging-description{margin:0 4px}.ag-theme-bootstrap .ag-status-bar{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-bootstrap .ag-status-name-value-value{color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-bootstrap .ag-status-bar-center{text-align:center}.ag-theme-bootstrap .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-bootstrap .ag-column-drop-cell{background:#ecf0f1;background:var(--ag-chip-background-color,#ecf0f1);border-radius:16px;height:16px;padding:0 2px}.ag-theme-bootstrap .ag-column-drop-cell-text{margin:0 4px}.ag-theme-bootstrap .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-bootstrap .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-bootstrap .ag-column-drop-horizontal{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px}.ag-theme-bootstrap .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-bootstrap .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-column-drop-horizontal-empty-message{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5))}.ag-theme-bootstrap .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-bootstrap .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-bootstrap .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-bootstrap .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-bootstrap .ag-column-drop-vertical{min-height:50px;max-height:150px}.ag-theme-bootstrap .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-bootstrap .ag-column-drop-vertical-list{position:relative}.ag-theme-bootstrap .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));margin-top:4px}.ag-theme-bootstrap .ag-select-agg-func-popup{border-radius:0;box-shadow:none;background:#fff;background:var(--ag-background-color,#fff);height:70px;padding:0}.ag-theme-bootstrap .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-bootstrap .ag-select-agg-func-virtual-list-item:hover{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-bootstrap .ag-chart-menu{border-radius:0;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-bootstrap .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:0;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap .ag-chart-menu-icon:hover{opacity:1}.ag-theme-bootstrap .ag-chart-mini-thumbnail{border:1px solid #a9a9a9;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));border-radius:5px;margin:5px}.ag-theme-bootstrap .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-bootstrap .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-bootstrap .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-bootstrap .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-bootstrap .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-bootstrap .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-bootstrap .ag-chart-mini-thumbnail.ag-selected{border-color:#000;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-chart-settings-card-item{background:#000;background:var(--ag-foreground-color,#000);width:8px;height:8px;border-radius:4px}.ag-theme-bootstrap .ag-chart-settings-card-item.ag-selected{background-color:#000;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-bootstrap .ag-charts-settings-group-container{padding:4px}.ag-theme-bootstrap .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-bootstrap .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-bootstrap .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-bootstrap .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-bootstrap .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-bootstrap .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-bootstrap .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-bootstrap .ag-chart-data-section,.ag-theme-bootstrap .ag-chart-format-section{display:flex;margin:0}.ag-theme-bootstrap .ag-chart-menu-panel{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-bootstrap .ag-ltr .ag-chart-menu-panel{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-bootstrap .ag-rtl .ag-chart-menu-panel{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-bootstrap .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-bootstrap .ag-date-time-list-page-column-label,.ag-theme-bootstrap .ag-date-time-list-page-entry{text-align:center}.ag-theme-bootstrap .ag-checkbox-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none}.ag-theme-bootstrap .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-bootstrap .ag-checkbox-input-wrapper:active,.ag-theme-bootstrap .ag-checkbox-input-wrapper:focus-within{outline:none}.ag-theme-bootstrap .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-bootstrap .ag-checkbox-input-wrapper:after{content:"\\f108";color:#000;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#000;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#000;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap .ag-toggle-button-input-wrapper{box-sizing:border-box;width:24px;height:12px;background-color:#000;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)));border-radius:6px;position:relative;flex:none;border:1px solid #000;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-bootstrap .ag-toggle-button-input-wrapper:focus-within{outline:none}.ag-theme-bootstrap .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-bootstrap .ag-toggle-button-input-wrapper.ag-checked{background-color:#000;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)));border-color:#000;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:12px;width:12px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:6px;transition:left .1s;border:1px solid #000;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000))))}.ag-theme-bootstrap .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 12px);border-color:#000;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-bootstrap .ag-radio-button-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none;border-radius:12px}.ag-theme-bootstrap .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-bootstrap .ag-radio-button-input-wrapper:active,.ag-theme-bootstrap .ag-radio-button-input-wrapper:focus-within{outline:none}.ag-theme-bootstrap .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-bootstrap .ag-radio-button-input-wrapper:after{content:"\\f124";color:#000;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#000;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-bootstrap input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-bootstrap input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-bootstrap input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-bootstrap input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0;color:transparent;width:calc(100% - 2px)}.ag-theme-bootstrap input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px;-webkit-transform:translateY(-4.5px);transform:translateY(-4.5px)}.ag-theme-bootstrap input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px}.ag-theme-bootstrap input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px}.ag-theme-bootstrap input[class^=ag-][type=range]:focus{outline:none}.ag-theme-bootstrap input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-bootstrap input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-bootstrap input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-bootstrap .ag-icon{color:#333}.ag-theme-bootstrap .ag-icon-tree-closed:before{content:"\\f10b"}.ag-theme-bootstrap .ag-icon-tree-open:before{content:"\\f10f"}.ag-theme-bootstrap .ag-column-drop-cell,.ag-theme-bootstrap .ag-header{background-image:none}.ag-theme-bootstrap .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-bootstrap .ag-tabs-body{margin:2px 0}.ag-theme-bootstrap .ag-icon{margin:1px 1px 2px}.ag-theme-bootstrap .ag-tab-selected{background-color:#fff;background-color:var(--ag-background-color,#fff);border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-bottom-color:transparent}.ag-theme-bootstrap .ag-tabs-header{background-color:var(--ag-header-background-color);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-bootstrap .ag-filter .ag-filter-apply-panel{justify-content:flex-start}.ag-theme-bootstrap .ag-menu-option-active{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-bootstrap .ag-column-drop-cell{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-bootstrap .ag-column-drop-cell-button .ag-icon{border:1px solid transparent}.ag-theme-bootstrap .ag-column-drop-cell-button:hover .ag-icon{border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-bootstrap .ag-panel-title-bar-button-icon{font-size:20px;line-height:20px}.ag-theme-bootstrap .ag-menu-option-part{padding-top:4px;padding-bottom:4px}.ag-theme-bootstrap .ag-column-drop-vertical-title-bar{margin-top:4px;margin-left:4px}.ag-theme-bootstrap .ag-column-drop-vertical-title{margin-left:4px}.ag-theme-bootstrap .ag-column-drop-vertical-empty-message{margin-left:24px}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(199);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-dark{-webkit-font-smoothing:antialiased;color:#ccc;color:var(--ag-foreground-color,#ccc);font-family:Helvetica Neue,sans-serif;font-size:14px;line-height:normal}@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-dark .ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-dark .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-dark .ag-icon-arrows:before{content:"\\f102"}.ag-theme-dark .ag-icon-asc:before{content:"\\f103"}.ag-theme-dark .ag-icon-cancel:before{content:"\\f104"}.ag-theme-dark .ag-icon-chart:before{content:"\\f105"}.ag-theme-dark .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-dark .ag-icon-columns:before{content:"\\f10a"}.ag-theme-dark .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-dark .ag-icon-copy:before{content:"\\f10c"}.ag-theme-dark .ag-icon-cross:before{content:"\\f10d"}.ag-theme-dark .ag-icon-desc:before{content:"\\f10e"}.ag-theme-dark .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-dark .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-dark .ag-icon-eye:before{content:"\\f111"}.ag-theme-dark .ag-icon-filter:before{content:"\\f112"}.ag-theme-dark .ag-icon-first:before{content:"\\f113"}.ag-theme-dark .ag-icon-grip:before{content:"\\f114"}.ag-theme-dark .ag-icon-group:before{content:"\\f115"}.ag-theme-dark .ag-icon-last:before{content:"\\f116"}.ag-theme-dark .ag-icon-left:before{content:"\\f117"}.ag-theme-dark .ag-icon-linked:before{content:"\\f118"}.ag-theme-dark .ag-icon-loading:before{content:"\\f119"}.ag-theme-dark .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-dark .ag-icon-menu:before{content:"\\f11b"}.ag-theme-dark .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-dark .ag-icon-next:before{content:"\\f11d"}.ag-theme-dark .ag-icon-none:before{content:"\\f11e"}.ag-theme-dark .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-dark .ag-icon-paste:before{content:"\\f120"}.ag-theme-dark .ag-icon-pin:before{content:"\\f121"}.ag-theme-dark .ag-icon-pivot:before{content:"\\f122"}.ag-theme-dark .ag-icon-previous:before{content:"\\f123"}.ag-theme-dark .ag-icon-right:before{content:"\\f126"}.ag-theme-dark .ag-icon-save:before{content:"\\f127"}.ag-theme-dark .ag-icon-small-down:before{content:"\\f128"}.ag-theme-dark .ag-icon-small-left:before{content:"\\f129"}.ag-theme-dark .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-dark .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-dark .ag-icon-tick:before{content:"\\f12c"}.ag-theme-dark .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-dark .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-dark .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-dark .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-dark .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-dark .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-dark .ag-root-wrapper{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark [class^=ag-],.ag-theme-dark [class^=ag-]:after,.ag-theme-dark [class^=ag-]:before,.ag-theme-dark [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-dark [class^=ag-]::-ms-clear{display:none}.ag-theme-dark .ag-checkbox .ag-input-wrapper,.ag-theme-dark .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-dark .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-dark .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-dark .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-dark .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-dark input[class^=ag-]{margin:0}.ag-theme-dark input[class^=ag-],.ag-theme-dark select[class^=ag-],.ag-theme-dark textarea[class^=ag-]{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark input[class^=ag-]:not([type]),.ag-theme-dark input[class^=ag-][type=date],.ag-theme-dark input[class^=ag-][type=datetime-local],.ag-theme-dark input[class^=ag-][type=number],.ag-theme-dark input[class^=ag-][type=tel],.ag-theme-dark input[class^=ag-][type=text],.ag-theme-dark textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #000;border-color:var(--ag-input-border-color,#000)}.ag-theme-dark input[class^=ag-]:not([type]):disabled,.ag-theme-dark input[class^=ag-][type=date]:disabled,.ag-theme-dark input[class^=ag-][type=datetime-local]:disabled,.ag-theme-dark input[class^=ag-][type=number]:disabled,.ag-theme-dark input[class^=ag-][type=tel]:disabled,.ag-theme-dark input[class^=ag-][type=text]:disabled,.ag-theme-dark textarea[class^=ag-]:disabled{color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5));background-color:rgba(48,46,46,.3);background-color:var(--ag-input-disabled-background-color,rgba(48,46,46,.3));border-color:rgba(0,0,0,.3);border-color:var(--ag-input-disabled-border-color,rgba(0,0,0,.3))}.ag-theme-dark input[class^=ag-]:not([type]):focus,.ag-theme-dark input[class^=ag-][type=date]:focus,.ag-theme-dark input[class^=ag-][type=datetime-local]:focus,.ag-theme-dark input[class^=ag-][type=number]:focus,.ag-theme-dark input[class^=ag-][type=tel]:focus,.ag-theme-dark input[class^=ag-][type=text]:focus,.ag-theme-dark textarea[class^=ag-]:focus{outline:none;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-dark input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-dark input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-dark input[class^=ag-][type=range]{padding:0}.ag-theme-dark .ag-drag-handle{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-list-item,.ag-theme-dark .ag-virtual-list-item{height:20px}.ag-theme-dark .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-select-list{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);overflow-y:auto;overflow-x:hidden}.ag-theme-dark .ag-list-item{display:flex;align-items:center}.ag-theme-dark .ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-theme-dark .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-dark .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-dark .ag-select .ag-picker-field-wrapper{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);min-height:20px;cursor:default}.ag-theme-dark .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-dark .ag-select:not(.ag-cell-editor){height:20px}.ag-theme-dark .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-dark .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-dark .ag-select.ag-disabled{opacity:.5}.ag-theme-dark .ag-rich-select{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e)}.ag-theme-dark .ag-rich-select-list{width:100%;min-width:200px;height:162.5px}.ag-theme-dark .ag-rich-select-value{padding:0 4px 0 12px;height:25px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-rich-select-virtual-list-item{cursor:default;height:20px}.ag-theme-dark .ag-rich-select-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-theme-dark .ag-rich-select-row{padding-left:12px}.ag-theme-dark .ag-rich-select-row-selected{background-color:#4a708b;background-color:var(--ag-selected-row-background-color,#4a708b)}.ag-theme-dark .ag-group-contracted,.ag-theme-dark .ag-group-expanded,.ag-theme-dark .ag-row-drag,.ag-theme-dark .ag-selection-checkbox{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-group-contracted,.ag-theme-dark .ag-ltr .ag-group-expanded,.ag-theme-dark .ag-ltr .ag-row-drag,.ag-theme-dark .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-dark .ag-rtl .ag-group-contracted,.ag-theme-dark .ag-rtl .ag-group-expanded,.ag-theme-dark .ag-rtl .ag-row-drag,.ag-theme-dark .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-dark .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:23px;display:flex;align-items:center;flex:none}.ag-theme-dark .ag-group-contracted,.ag-theme-dark .ag-group-expanded{cursor:pointer}.ag-theme-dark .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-dark .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-dark .ag-group-title-bar{background-color:#201f1f;background-color:var(--ag-subheader-background-color,#201f1f);padding:4px}.ag-theme-dark .ag-group-toolbar{padding:4px}.ag-theme-dark .ag-disabled-group-container,.ag-theme-dark .ag-disabled-group-title-bar{opacity:.5}.ag-theme-dark .group-item{margin:2px 0}.ag-theme-dark .ag-label{white-space:nowrap}.ag-theme-dark .ag-ltr .ag-label{margin-right:4px}.ag-theme-dark .ag-rtl .ag-label{margin-left:4px}.ag-theme-dark .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-dark .ag-ltr .ag-angle-select-field,.ag-theme-dark .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-dark .ag-rtl .ag-angle-select-field,.ag-theme-dark .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-dark .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#ccc;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-picker-field-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:5px}.ag-theme-dark .ag-picker-field-button{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-dark .ag-color-picker .ag-picker-field-display{height:12px}.ag-theme-dark .ag-color-panel{padding:4px}.ag-theme-dark .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-dark .ag-spectrum-tools{padding:10px}.ag-theme-dark .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-dark .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-dark .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-dark .ag-spectrum-alpha-background,.ag-theme-dark .ag-spectrum-hue-background{border-radius:2px}.ag-theme-dark .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-dark .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-dark .ag-recent-color{margin:0 3px}.ag-theme-dark .ag-recent-color:first-child{margin-left:0}.ag-theme-dark .ag-recent-color:last-child{margin-right:0}.ag-theme-dark.ag-dnd-ghost{background:#302e2e;background:var(--ag-background-color,#302e2e);border-radius:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #a9a9a9;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc));height:25px!important;line-height:25px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-dark .ag-dnd-ghost-icon{margin-right:4px;color:#ccc;color:var(--ag-foreground-color,#ccc)}.ag-theme-dark .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-dark .ag-dialog,.ag-dragging-range-handle .ag-theme-dark .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-dark .ag-dialog{border-radius:0;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-panel{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark .ag-panel-title-bar{background-color:#626262;background-color:var(--ag-header-background-color,#626262);color:#ccc;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc)));height:25px;padding:4px 12px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-dark .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-dark .ag-tooltip{background-color:#626262;background-color:var(--ag-header-background-color,#626262);color:#ccc;color:var(--ag-foreground-color,#ccc);padding:4px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0;transition:opacity 1s}.ag-theme-dark .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-dark .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-dark .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-dark .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-dark .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-dark .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-dark .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-dark .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-dark .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-dark .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-dark .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-dark .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-dark .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-dark .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-dark .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-dark .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-dark .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-dark .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-dark .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-dark .ag-column-select-header-icon{cursor:pointer}.ag-theme-dark .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-dark .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-dark .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-dark .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-dark .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-column-select-column-group:not(:last-child),.ag-theme-dark .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-dark .ag-column-select-column-group-readonly,.ag-theme-dark .ag-column-select-column-readonly{color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5));pointer-events:none}.ag-theme-dark .ag-ltr .ag-column-select-add-group-indent{margin-left:20px}.ag-theme-dark .ag-rtl .ag-column-select-add-group-indent{margin-right:20px}.ag-theme-dark .ag-column-select-list{padding:6px}.ag-theme-dark .ag-rtl{text-align:right}.ag-theme-dark .ag-root-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:36px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:36px}.ag-theme-dark .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-dark .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-dark .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:60px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:60px}.ag-theme-dark .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-dark .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-dark .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:84px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:84px}.ag-theme-dark .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-dark .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-dark .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:108px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:108px}.ag-theme-dark .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-dark .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-dark .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:132px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:132px}.ag-theme-dark .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-dark .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-dark .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:156px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:156px}.ag-theme-dark .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-dark .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-dark .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:180px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:180px}.ag-theme-dark .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-dark .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-dark .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:204px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:204px}.ag-theme-dark .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-dark .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-dark .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:228px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:228px}.ag-theme-dark .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-dark .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-dark .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:252px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:252px}.ag-theme-dark .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-dark .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-dark .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:276px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:276px}.ag-theme-dark .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-dark .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-dark .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:300px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:300px}.ag-theme-dark .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-dark .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-dark .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:324px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:324px}.ag-theme-dark .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-dark .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-dark .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:348px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:348px}.ag-theme-dark .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-dark .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-dark .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:372px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:372px}.ag-theme-dark .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-dark .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-dark .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:396px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:396px}.ag-theme-dark .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-dark .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-dark .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:420px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:420px}.ag-theme-dark .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-dark .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-dark .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:444px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:444px}.ag-theme-dark .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-dark .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-dark .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:468px}.ag-theme-dark .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:468px}.ag-theme-dark .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-dark .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-dark .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-dark .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-dark .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-dark .ag-value-change-delta{padding-right:2px}.ag-theme-dark .ag-value-change-delta-up{color:#adff2f;color:var(--ag-value-change-delta-up-color,#adff2f)}.ag-theme-dark .ag-value-change-delta-down{color:red;color:var(--ag-value-change-delta-down-color,red)}.ag-theme-dark .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-dark .ag-value-change-value-highlight{background-color:#d2691e;background-color:var(--ag-value-change-value-highlight-background-color,#d2691e);transition:background-color .1s}.ag-theme-dark .ag-cell-data-changed{background-color:#d2691e!important;background-color:var(--ag-value-change-value-highlight-background-color,#d2691e)!important}.ag-theme-dark .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-dark .ag-cell-highlight{background-color:hsla(0,0%,100%,.4)!important;background-color:var(--ag-range-selection-highlight-color,hsla(0,0%,100%,.4))!important}.ag-theme-dark .ag-row{height:25px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);color:#ccc;color:var(--ag-data-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-row-highlight-above:after,.ag-theme-dark .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#ccc;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc));left:1px}.ag-theme-dark .ag-row-highlight-above:after{top:-1px}.ag-theme-dark .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-dark .ag-row-highlight-below:after{bottom:0}.ag-theme-dark .ag-row-odd{background-color:#403e3e;background-color:var(--ag-odd-row-background-color,#403e3e)}.ag-theme-dark .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-dark .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-dark .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-dark .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-dark .ag-cell{border:1px solid transparent;line-height:23px}.ag-theme-dark .ag-cell,.ag-theme-dark .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-dark .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-dark .ag-cell-inline-editing{height:25px}.ag-theme-dark .ag-cell-inline-editing,.ag-theme-dark .ag-popup-editor{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#302e2e;background:var(--ag-background-color,#302e2e);border-radius:0;box-shadow:none;padding:0;background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e)}.ag-theme-dark .ag-large-text-input{height:auto;padding:12px}.ag-theme-dark .ag-details-row{padding:20px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e)}.ag-theme-dark .ag-overlay-loading-wrapper{background-color:rgba(48,46,46,.66);background-color:var(--ag-modal-overlay-background-color,rgba(48,46,46,.66))}.ag-theme-dark .ag-overlay-loading-center{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#302e2e;background:var(--ag-background-color,#302e2e);border-radius:0;box-shadow:none;padding:4px}.ag-theme-dark .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-dark .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-dark .ag-loading-icon{padding-right:12px}.ag-theme-dark .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-dark .ag-floating-top{border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-floating-bottom{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-cell{border-right:dotted grey}.ag-theme-dark .ag-rtl .ag-cell{border-left:dotted grey}.ag-theme-dark .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-dark .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-dark .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-row-selected{background-color:#4a708b;background-color:var(--ag-selected-row-background-color,#4a708b)}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(100,160,160,.4);background-color:var(--ag-range-selection-background-color,rgba(100,160,160,.4))}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-dark .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-dark .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(100,160,160,.4);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(100,160,160,.4)))}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-dark .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(100,160,160,.64);background-color:var(--ag-range-selection-background-color-2,rgba(100,160,160,.64))}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-dark .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(100,160,160,.784);background-color:var(--ag-range-selection-background-color-3,rgba(100,160,160,.784))}.ag-theme-dark .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-dark .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(100,160,160,.8704);background-color:var(--ag-range-selection-background-color-4,rgba(100,160,160,.8704))}.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#ccc;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#ccc;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#ccc;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#ccc;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-cell-range-single-cell,.ag-theme-dark .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-dark .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-dark .ag-rtl .ag-cell-range-single-cell,.ag-theme-dark .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-dark .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #ccc;border-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc));outline:initial}.ag-theme-dark .ag-cell.ag-selection-fill-top,.ag-theme-dark .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #ccc;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #ccc;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #ccc;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-cell.ag-selection-fill-bottom,.ag-theme-dark .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #ccc;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-dark .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #ccc;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-dark .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #ccc;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-fill-handle,.ag-theme-dark .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#ccc;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-ltr .ag-fill-handle,.ag-theme-dark .ag-ltr .ag-range-handle{right:-1px}.ag-theme-dark .ag-rtl .ag-fill-handle,.ag-theme-dark .ag-rtl .ag-range-handle{left:-1px}.ag-theme-dark .ag-fill-handle{cursor:cell}.ag-theme-dark .ag-range-handle{cursor:nwse-resize}.ag-theme-dark .ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-theme-dark .ag-menu{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#302e2e;background:var(--ag-background-color,#302e2e);border-radius:0;box-shadow:none;padding:0}.ag-theme-dark .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-dark .ag-menu-separator{height:9px}.ag-theme-dark .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-compact-menu-option-active,.ag-theme-dark .ag-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-theme-dark .ag-compact-menu-option-part,.ag-theme-dark .ag-menu-option-part{line-height:12px;padding:6px 0}.ag-theme-dark .ag-compact-menu-option-disabled,.ag-theme-dark .ag-menu-option-disabled{opacity:.5}.ag-theme-dark .ag-compact-menu-option-icon,.ag-theme-dark .ag-menu-option-icon{width:12px}.ag-theme-dark .ag-ltr .ag-compact-menu-option-icon,.ag-theme-dark .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-dark .ag-rtl .ag-compact-menu-option-icon,.ag-theme-dark .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-dark .ag-compact-menu-option-text,.ag-theme-dark .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-dark .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-dark .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-dark .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-dark .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-dark .ag-compact-menu-option-popup-pointer,.ag-theme-dark .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-dark .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-dark .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-dark .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-tab-selected{border-bottom-color:#ccc;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-menu-header{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-filter-separator{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-filter-condition-operator{height:17px}.ag-theme-dark .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-dark .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-dark .ag-set-filter-select-all{padding-top:6px}.ag-theme-dark .ag-filter-no-matches,.ag-theme-dark .ag-set-filter-list{height:120px}.ag-theme-dark .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-dark .ag-filter-to{margin-top:4px}.ag-theme-dark .ag-mini-filter{margin:6px}.ag-theme-dark .ag-set-filter-item{margin:0 6px}.ag-theme-dark .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-dark .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-dark .ag-filter-apply-panel{padding:6px;border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-dark .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-dark .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-dark .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-dark .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-dark .ag-filter-no-matches{padding:6px}.ag-theme-dark .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-dark .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-side-bar{position:relative}.ag-theme-dark .ag-tool-panel-wrapper{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e)}.ag-theme-dark .ag-side-buttons{padding-top:16px;width:16px;position:relative;color:#ccc;color:var(--ag-foreground-color,#ccc);overflow:hidden}.ag-theme-dark button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#a9a9a9;border-top:1px solid var(--ag-border-color,#a9a9a9);border-bottom:#a9a9a9;border-bottom:1px solid var(--ag-border-color,#a9a9a9)}.ag-theme-dark button.ag-side-button-button:focus{box-shadow:none}.ag-theme-dark .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-selected .ag-side-button-button{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e);border-top-color:#a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);border-bottom-color:#a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-dark .ag-ltr .ag-side-bar-left,.ag-theme-dark .ag-rtl .ag-side-bar-right{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-dark .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-dark .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-dark .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-dark .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#ccc;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-ltr .ag-side-bar-right,.ag-theme-dark .ag-rtl .ag-side-bar-left{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-dark .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-dark .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-dark .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-dark .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#ccc;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-filter-toolpanel-header{height:24px}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-header,.ag-theme-dark .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-header,.ag-theme-dark .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-dark .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-dark .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-dark .ag-filter-toolpanel-search{height:25px}.ag-theme-dark .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-dark .ag-filter-toolpanel-group-level-0{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-dark .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-dark .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-dark .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-dark .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-dark .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-dark .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-dark .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-dark .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-dark .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-dark .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-dark .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-dark .ag-filter-toolpanel-instance-filter{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9);margin-top:4px}.ag-theme-dark .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-dark .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-dark .ag-pivot-mode-panel{height:25px;display:flex}.ag-theme-dark .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-dark .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-dark .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-dark .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-column-select-header{height:25px;align-items:center;padding:0 6px}.ag-theme-dark .ag-column-panel-column-select,.ag-theme-dark .ag-column-select-header{border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-column-panel-column-select{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-column-group-icons,.ag-theme-dark .ag-column-select-header-icon{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-header{background-color:#626262;background-color:var(--ag-header-background-color,#626262);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-header-row{color:#ccc;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-pinned-right-header{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-pinned-left-header{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-header-row{height:25px}.ag-theme-dark .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-dark .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-dark .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-dark .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-dark .ag-header-cell,.ag-theme-dark .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-dark .ag-header-cell.ag-header-cell-moving,.ag-theme-dark .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe;background-color:var(--ag-header-cell-moving-background-color,#bebebe)}.ag-theme-dark .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-header-icon{color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-header-expand-icon{cursor:pointer}.ag-theme-dark .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-dark .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-dark .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-dark .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-header-cell:after,.ag-theme-dark .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:100%;top:0;background-color:hsla(0,0%,66.3%,.5);background-color:var(--ag-header-column-separator-color,hsla(0,0%,66.3%,.5))}.ag-theme-dark .ag-ltr .ag-header-cell:after,.ag-theme-dark .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-dark .ag-rtl .ag-header-cell:after,.ag-theme-dark .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-dark .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-dark .ag-ltr .ag-floating-filter-button,.ag-theme-dark .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-dark .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-dark .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:12px;padding:0;width:12px}.ag-theme-dark .ag-filter-loading{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-dark .ag-paging-panel{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc));height:25px}.ag-theme-dark .ag-paging-panel>*{margin:0 12px}.ag-theme-dark .ag-paging-button{cursor:pointer}.ag-theme-dark .ag-paging-button.ag-disabled{cursor:default;color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5))}.ag-theme-dark .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-dark .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-dark .ag-paging-button,.ag-theme-dark .ag-paging-description{margin:0 4px}.ag-theme-dark .ag-status-bar{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-dark .ag-status-name-value-value{color:#ccc;color:var(--ag-foreground-color,#ccc)}.ag-theme-dark .ag-status-bar-center{text-align:center}.ag-theme-dark .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-dark .ag-column-drop-cell{background:#403e3e;background:var(--ag-chip-background-color,#403e3e);border-radius:16px;height:16px;padding:0 2px}.ag-theme-dark .ag-column-drop-cell-text{margin:0 4px}.ag-theme-dark .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-dark .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-dark .ag-column-drop-horizontal{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e);color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc));height:25px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-dark .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-dark .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-column-drop-horizontal-empty-message{color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5))}.ag-theme-dark .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-dark .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-dark .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-dark .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-dark .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-dark .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-dark .ag-column-drop-vertical-list{position:relative}.ag-theme-dark .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:hsla(0,0%,80%,.5);color:var(--ag-disabled-foreground-color,hsla(0,0%,80%,.5));margin-top:4px}.ag-theme-dark .ag-select-agg-func-popup{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0;box-shadow:none;background:#302e2e;background:var(--ag-background-color,#302e2e);height:70px;padding:0}.ag-theme-dark .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-dark .ag-select-agg-func-virtual-list-item:hover{background-color:#4a708b;background-color:var(--ag-selected-row-background-color,#4a708b)}.ag-theme-dark .ag-chart-menu{border-radius:0;background:#302e2e;background:var(--ag-background-color,#302e2e)}.ag-theme-dark .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:0;color:#ccc;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark .ag-chart-menu-icon:hover{opacity:1}.ag-theme-dark .ag-chart-mini-thumbnail{border:1px solid #a9a9a9;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));border-radius:5px;margin:5px}.ag-theme-dark .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-dark .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-dark .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-dark .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-dark .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-dark .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-dark .ag-chart-mini-thumbnail.ag-selected{border-color:#ccc;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-chart-settings-card-item{background:#ccc;background:var(--ag-foreground-color,#ccc);width:8px;height:8px;border-radius:4px}.ag-theme-dark .ag-chart-settings-card-item.ag-selected{background-color:#ccc;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-dark .ag-charts-data-group-title-bar,.ag-theme-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-dark .ag-charts-settings-group-title-bar{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-dark .ag-charts-settings-group-container{padding:4px}.ag-theme-dark .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-dark .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-dark .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-dark .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-dark .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-dark .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-dark .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-dark .ag-chart-data-section,.ag-theme-dark .ag-chart-format-section{display:flex;margin:0}.ag-theme-dark .ag-chart-menu-panel{background-color:#302e2e;background-color:var(--ag-control-panel-background-color,#302e2e)}.ag-theme-dark .ag-ltr .ag-chart-menu-panel{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-rtl .ag-chart-menu-panel{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-dark .ag-date-time-list-page-column-label,.ag-theme-dark .ag-date-time-list-page-entry{text-align:center}.ag-theme-dark .ag-checkbox-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none}.ag-theme-dark .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-dark .ag-checkbox-input-wrapper:active,.ag-theme-dark .ag-checkbox-input-wrapper:focus-within{outline:none}.ag-theme-dark .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-dark .ag-checkbox-input-wrapper:after{content:"\\f108";color:#ccc;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#ccc;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#ccc;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark .ag-toggle-button-input-wrapper{box-sizing:border-box;width:24px;height:12px;background-color:#ccc;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc)));border-radius:6px;position:relative;flex:none;border:1px solid #ccc;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-dark .ag-toggle-button-input-wrapper:focus-within{outline:none}.ag-theme-dark .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-dark .ag-toggle-button-input-wrapper.ag-checked{background-color:#ccc;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)));border-color:#ccc;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:12px;width:12px;background-color:#302e2e;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#302e2e));border-radius:6px;transition:left .1s;border:1px solid #ccc;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc))))}.ag-theme-dark .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 12px);border-color:#ccc;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc)))}.ag-theme-dark .ag-radio-button-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none;border-radius:12px}.ag-theme-dark .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-dark .ag-radio-button-input-wrapper:active,.ag-theme-dark .ag-radio-button-input-wrapper:focus-within{outline:none}.ag-theme-dark .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-dark .ag-radio-button-input-wrapper:after{content:"\\f124";color:#ccc;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#ccc;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-dark input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-dark input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-dark input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-dark input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0;color:transparent;width:calc(100% - 2px)}.ag-theme-dark input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);border:1px solid #ccc;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));border-radius:12px;-webkit-transform:translateY(-4.5px);transform:translateY(-4.5px)}.ag-theme-dark input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);border:1px solid #ccc;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));border-radius:12px}.ag-theme-dark input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);border:1px solid #ccc;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#ccc));border-radius:12px}.ag-theme-dark input[class^=ag-][type=range]:focus{outline:none}.ag-theme-dark input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#ccc;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#ccc;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#ccc;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#ccc))}.ag-theme-dark input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-dark input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-dark input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-dark input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-dark .ag-icon{color:#d6d5d5}.ag-theme-dark .ag-icon-tree-closed:before{content:"\\f10b"}.ag-theme-dark .ag-icon-tree-open:before{content:"\\f10f"}.ag-theme-dark .ag-column-drop-cell,.ag-theme-dark .ag-header{background-image:none}.ag-theme-dark .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-dark .ag-tabs-body{margin:2px 0}.ag-theme-dark .ag-icon{margin:1px 1px 2px}.ag-theme-dark .ag-tab-selected{background-color:#302e2e;background-color:var(--ag-background-color,#302e2e);border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-bottom-color:transparent}.ag-theme-dark .ag-tabs-header{background-color:#626262;background-color:var(--ag-header-background-color,#626262);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-filter .ag-filter-apply-panel{justify-content:flex-start}.ag-theme-dark .ag-menu-option-active{background-color:#4a708b;background-color:var(--ag-selected-row-background-color,#4a708b)}.ag-theme-dark .ag-column-drop-cell{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-dark .ag-column-drop-cell-button .ag-icon{border:1px solid transparent}.ag-theme-dark .ag-column-drop-cell-button:hover .ag-icon{border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-dark .ag-panel-title-bar-button-icon{font-size:20px;line-height:20px}.ag-theme-dark .ag-menu-option-part{padding-top:4px;padding-bottom:4px}.ag-theme-dark .ag-column-drop-vertical-title-bar{margin-top:4px;margin-left:4px}.ag-theme-dark .ag-column-drop-vertical-title{margin-left:4px}.ag-theme-dark .ag-column-drop-vertical-empty-message{margin-left:24px}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(201);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-fresh{-webkit-font-smoothing:antialiased;color:#000;color:var(--ag-foreground-color,#000);font-family:Helvetica Neue,sans-serif;font-size:14px;line-height:normal}@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-theme-fresh .ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-fresh .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-fresh .ag-icon-arrows:before{content:"\\f102"}.ag-theme-fresh .ag-icon-asc:before{content:"\\f103"}.ag-theme-fresh .ag-icon-cancel:before{content:"\\f104"}.ag-theme-fresh .ag-icon-chart:before{content:"\\f105"}.ag-theme-fresh .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-fresh .ag-icon-columns:before{content:"\\f10a"}.ag-theme-fresh .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-fresh .ag-icon-copy:before{content:"\\f10c"}.ag-theme-fresh .ag-icon-cross:before{content:"\\f10d"}.ag-theme-fresh .ag-icon-desc:before{content:"\\f10e"}.ag-theme-fresh .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-fresh .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-fresh .ag-icon-eye:before{content:"\\f111"}.ag-theme-fresh .ag-icon-filter:before{content:"\\f112"}.ag-theme-fresh .ag-icon-first:before{content:"\\f113"}.ag-theme-fresh .ag-icon-grip:before{content:"\\f114"}.ag-theme-fresh .ag-icon-group:before{content:"\\f115"}.ag-theme-fresh .ag-icon-last:before{content:"\\f116"}.ag-theme-fresh .ag-icon-left:before{content:"\\f117"}.ag-theme-fresh .ag-icon-linked:before{content:"\\f118"}.ag-theme-fresh .ag-icon-loading:before{content:"\\f119"}.ag-theme-fresh .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-fresh .ag-icon-menu:before{content:"\\f11b"}.ag-theme-fresh .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-fresh .ag-icon-next:before{content:"\\f11d"}.ag-theme-fresh .ag-icon-none:before{content:"\\f11e"}.ag-theme-fresh .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-fresh .ag-icon-paste:before{content:"\\f120"}.ag-theme-fresh .ag-icon-pin:before{content:"\\f121"}.ag-theme-fresh .ag-icon-pivot:before{content:"\\f122"}.ag-theme-fresh .ag-icon-previous:before{content:"\\f123"}.ag-theme-fresh .ag-icon-right:before{content:"\\f126"}.ag-theme-fresh .ag-icon-save:before{content:"\\f127"}.ag-theme-fresh .ag-icon-small-down:before{content:"\\f128"}.ag-theme-fresh .ag-icon-small-left:before{content:"\\f129"}.ag-theme-fresh .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-fresh .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-fresh .ag-icon-tick:before{content:"\\f12c"}.ag-theme-fresh .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-fresh .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-fresh .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-fresh .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-fresh .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-fresh .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-fresh .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh [class^=ag-],.ag-theme-fresh [class^=ag-]:after,.ag-theme-fresh [class^=ag-]:before,.ag-theme-fresh [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-fresh [class^=ag-]::-ms-clear{display:none}.ag-theme-fresh .ag-checkbox .ag-input-wrapper,.ag-theme-fresh .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-fresh .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-fresh .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-fresh .ag-ltr .ag-label-align-right .ag-label{margin-left:4px}.ag-theme-fresh .ag-rtl .ag-label-align-right .ag-label{margin-right:4px}.ag-theme-fresh input[class^=ag-]{margin:0}.ag-theme-fresh input[class^=ag-],.ag-theme-fresh select[class^=ag-],.ag-theme-fresh textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh input[class^=ag-]:not([type]),.ag-theme-fresh input[class^=ag-][type=date],.ag-theme-fresh input[class^=ag-][type=datetime-local],.ag-theme-fresh input[class^=ag-][type=number],.ag-theme-fresh input[class^=ag-][type=tel],.ag-theme-fresh input[class^=ag-][type=text],.ag-theme-fresh textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;border:1px solid #000;border-color:var(--ag-input-border-color,#000)}.ag-theme-fresh input[class^=ag-]:not([type]):disabled,.ag-theme-fresh input[class^=ag-][type=date]:disabled,.ag-theme-fresh input[class^=ag-][type=datetime-local]:disabled,.ag-theme-fresh input[class^=ag-][type=number]:disabled,.ag-theme-fresh input[class^=ag-][type=tel]:disabled,.ag-theme-fresh input[class^=ag-][type=text]:disabled,.ag-theme-fresh textarea[class^=ag-]:disabled{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));background-color:#ebebeb;background-color:var(--ag-input-disabled-background-color,#ebebeb);border-color:rgba(0,0,0,.3);border-color:var(--ag-input-disabled-border-color,rgba(0,0,0,.3))}.ag-theme-fresh input[class^=ag-]:not([type]):focus,.ag-theme-fresh input[class^=ag-][type=date]:focus,.ag-theme-fresh input[class^=ag-][type=datetime-local]:focus,.ag-theme-fresh input[class^=ag-][type=number]:focus,.ag-theme-fresh input[class^=ag-][type=tel]:focus,.ag-theme-fresh input[class^=ag-][type=text]:focus,.ag-theme-fresh textarea[class^=ag-]:focus{outline:none;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-fresh input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-fresh input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-fresh input[class^=ag-][type=range]{padding:0}.ag-theme-fresh .ag-drag-handle{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-list-item,.ag-theme-fresh .ag-virtual-list-item{height:20px}.ag-theme-fresh .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-fresh .ag-list-item{display:flex;align-items:center}.ag-theme-fresh .ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-theme-fresh .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-fresh .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-fresh .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:20px;cursor:default}.ag-theme-fresh .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-fresh .ag-select:not(.ag-cell-editor){height:20px}.ag-theme-fresh .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-fresh .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-fresh .ag-select.ag-disabled{opacity:.5}.ag-theme-fresh .ag-rich-select{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-fresh .ag-rich-select-list{width:100%;min-width:200px;height:162.5px}.ag-theme-fresh .ag-rich-select-value{padding:0 4px 0 12px;height:25px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-rich-select-virtual-list-item{cursor:default;height:20px}.ag-theme-fresh .ag-rich-select-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-theme-fresh .ag-rich-select-row{padding-left:12px}.ag-theme-fresh .ag-rich-select-row-selected{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-fresh .ag-group-contracted,.ag-theme-fresh .ag-group-expanded,.ag-theme-fresh .ag-row-drag,.ag-theme-fresh .ag-selection-checkbox{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-group-contracted,.ag-theme-fresh .ag-ltr .ag-group-expanded,.ag-theme-fresh .ag-ltr .ag-row-drag,.ag-theme-fresh .ag-ltr .ag-selection-checkbox{margin-right:12px}.ag-theme-fresh .ag-rtl .ag-group-contracted,.ag-theme-fresh .ag-rtl .ag-group-expanded,.ag-theme-fresh .ag-rtl .ag-row-drag,.ag-theme-fresh .ag-rtl .ag-selection-checkbox{margin-left:12px}.ag-theme-fresh .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:23px;display:flex;align-items:center;flex:none}.ag-theme-fresh .ag-group-contracted,.ag-theme-fresh .ag-group-expanded{cursor:pointer}.ag-theme-fresh .ag-group-title-bar-icon{cursor:pointer;flex:none;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-fresh .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-fresh .ag-group-title-bar{background-color:#ececec;background-color:var(--ag-subheader-background-color,#ececec);padding:4px}.ag-theme-fresh .ag-group-toolbar{padding:4px}.ag-theme-fresh .ag-disabled-group-container,.ag-theme-fresh .ag-disabled-group-title-bar{opacity:.5}.ag-theme-fresh .group-item{margin:2px 0}.ag-theme-fresh .ag-label{white-space:nowrap}.ag-theme-fresh .ag-ltr .ag-label{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-label{margin-left:4px}.ag-theme-fresh .ag-label-align-top .ag-label{margin-bottom:2px}.ag-theme-fresh .ag-ltr .ag-angle-select-field,.ag-theme-fresh .ag-ltr .ag-slider-field{margin-right:8px}.ag-theme-fresh .ag-rtl .ag-angle-select-field,.ag-theme-fresh .ag-rtl .ag-slider-field{margin-left:8px}.ag-theme-fresh .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:#000;background-color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-picker-field-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:5px}.ag-theme-fresh .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-fresh .ag-color-picker .ag-picker-field-display{height:12px}.ag-theme-fresh .ag-color-panel{padding:4px}.ag-theme-fresh .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-fresh .ag-spectrum-tools{padding:10px}.ag-theme-fresh .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-fresh .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-fresh .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-fresh .ag-spectrum-alpha-background,.ag-theme-fresh .ag-spectrum-hue-background{border-radius:2px}.ag-theme-fresh .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-fresh .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-fresh .ag-recent-color{margin:0 3px}.ag-theme-fresh .ag-recent-color:first-child{margin-left:0}.ag-theme-fresh .ag-recent-color:last-child{margin-right:0}.ag-theme-fresh.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis;z-index:10;border:1px solid #a9a9a9;border:1px solid var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px!important;line-height:25px;margin:0;padding:0 8px;-webkit-transform:translateY(8px);transform:translateY(8px)}.ag-theme-fresh .ag-dnd-ghost-icon{margin-right:4px;color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-fresh .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-fresh .ag-dialog,.ag-dragging-range-handle .ag-theme-fresh .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-fresh .ag-dialog{border-radius:0;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh .ag-panel-title-bar{background-color:var(--ag-header-background-color);color:#000;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000)));height:25px;padding:4px 12px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-panel-title-bar-button{margin-left:4px}.ag-theme-fresh .ag-rtl .ag-panel-title-bar-button{margin-right:4px}.ag-theme-fresh .ag-tooltip{background-color:var(--ag-header-background-color);color:#000;color:var(--ag-foreground-color,#000);padding:4px;border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0;transition:opacity 1s}.ag-theme-fresh .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-fresh .ag-ltr .ag-column-select-indent-1{padding-left:16px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-1{padding-right:16px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-2{padding-left:32px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-2{padding-right:32px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-3{padding-left:48px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-3{padding-right:48px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-4{padding-left:64px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-4{padding-right:64px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-5{padding-left:80px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-5{padding-right:80px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-6{padding-left:96px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-6{padding-right:96px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-7{padding-left:112px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-7{padding-right:112px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-8{padding-left:128px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-8{padding-right:128px}.ag-theme-fresh .ag-ltr .ag-column-select-indent-9{padding-left:144px}.ag-theme-fresh .ag-rtl .ag-column-select-indent-9{padding-right:144px}.ag-theme-fresh .ag-column-select-header-icon{cursor:pointer}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-fresh .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:6px}.ag-theme-fresh .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-fresh .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:6px}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-2px;left:-2px;display:block;width:calc(100% - -4px);height:calc(100% - -4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-column-select-column-group:not(:last-child),.ag-theme-fresh .ag-column-select-column:not(:last-child){margin-bottom:4px}.ag-theme-fresh .ag-column-select-column-group-readonly,.ag-theme-fresh .ag-column-select-column-readonly{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));pointer-events:none}.ag-theme-fresh .ag-ltr .ag-column-select-add-group-indent{margin-left:20px}.ag-theme-fresh .ag-rtl .ag-column-select-add-group-indent{margin-right:20px}.ag-theme-fresh .ag-column-select-list{padding:6px}.ag-theme-fresh .ag-rtl{text-align:right}.ag-theme-fresh .ag-root-wrapper{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:36px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:36px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-1{padding-left:24px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-1{padding-right:24px}.ag-theme-fresh .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:60px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:60px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-2{padding-left:48px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-2{padding-right:48px}.ag-theme-fresh .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:84px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:84px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-3{padding-left:72px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-3{padding-right:72px}.ag-theme-fresh .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:108px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:108px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-4{padding-left:96px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-4{padding-right:96px}.ag-theme-fresh .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:132px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:132px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-5{padding-left:120px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-5{padding-right:120px}.ag-theme-fresh .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:156px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:156px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-6{padding-left:144px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-6{padding-right:144px}.ag-theme-fresh .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:180px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:180px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-7{padding-left:168px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-7{padding-right:168px}.ag-theme-fresh .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:204px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:204px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-8{padding-left:192px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-8{padding-right:192px}.ag-theme-fresh .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:228px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:228px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-9{padding-left:216px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-9{padding-right:216px}.ag-theme-fresh .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:252px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:252px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-10{padding-left:240px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-10{padding-right:240px}.ag-theme-fresh .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:276px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:276px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-11{padding-left:264px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-11{padding-right:264px}.ag-theme-fresh .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:300px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:300px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-12{padding-left:288px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-12{padding-right:288px}.ag-theme-fresh .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:324px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:324px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-13{padding-left:312px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-13{padding-right:312px}.ag-theme-fresh .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:348px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:348px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-14{padding-left:336px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-14{padding-right:336px}.ag-theme-fresh .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:372px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:372px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-15{padding-left:360px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-15{padding-right:360px}.ag-theme-fresh .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:396px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:396px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-16{padding-left:384px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-16{padding-right:384px}.ag-theme-fresh .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:420px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:420px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-17{padding-left:408px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-17{padding-right:408px}.ag-theme-fresh .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:444px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:444px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-18{padding-left:432px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-18{padding-right:432px}.ag-theme-fresh .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:468px}.ag-theme-fresh .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:468px}.ag-theme-fresh .ag-ltr .ag-row-group-indent-19{padding-left:456px}.ag-theme-fresh .ag-rtl .ag-row-group-indent-19{padding-right:456px}.ag-theme-fresh .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:24px}.ag-theme-fresh .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:24px}.ag-theme-fresh .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-fresh .ag-value-change-delta{padding-right:2px}.ag-theme-fresh .ag-value-change-delta-up{color:#006400;color:var(--ag-value-change-delta-up-color,#006400)}.ag-theme-fresh .ag-value-change-delta-down{color:#8b0000;color:var(--ag-value-change-delta-down-color,#8b0000)}.ag-theme-fresh .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-fresh .ag-value-change-value-highlight{background-color:#cec;background-color:var(--ag-value-change-value-highlight-background-color,#cec);transition:background-color .1s}.ag-theme-fresh .ag-cell-data-changed{background-color:#cec!important;background-color:var(--ag-value-change-value-highlight-background-color,#cec)!important}.ag-theme-fresh .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-fresh .ag-cell-highlight{background-color:rgba(136,255,136,.4)!important;background-color:var(--ag-range-selection-highlight-color,rgba(136,255,136,.4))!important}.ag-theme-fresh .ag-row{height:25px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:#000;color:var(--ag-data-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-row-highlight-above:after,.ag-theme-fresh .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#000;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000));left:1px}.ag-theme-fresh .ag-row-highlight-above:after{top:-1px}.ag-theme-fresh .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-fresh .ag-row-highlight-below:after{bottom:0}.ag-theme-fresh .ag-row-odd{background-color:#f6f6f6;background-color:var(--ag-odd-row-background-color,#f6f6f6)}.ag-theme-fresh .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-fresh .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-fresh .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-fresh .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-fresh .ag-cell{border:1px solid transparent;line-height:23px}.ag-theme-fresh .ag-cell,.ag-theme-fresh .ag-row>.ag-cell-wrapper{padding-left:11px;padding-right:11px}.ag-theme-fresh .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-fresh .ag-cell-inline-editing{height:25px}.ag-theme-fresh .ag-cell-inline-editing,.ag-theme-fresh .ag-popup-editor{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0;background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-fresh .ag-large-text-input{height:auto;padding:12px}.ag-theme-fresh .ag-details-row{padding:20px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-fresh .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-fresh .ag-overlay-loading-center{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:4px}.ag-theme-fresh .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-fresh .ag-loading{padding-left:12px;display:flex;height:100%;align-items:center}.ag-theme-fresh .ag-loading-icon{padding-right:12px}.ag-theme-fresh .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-fresh .ag-floating-top{border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-floating-bottom{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-cell{border-right:dotted #a9a9a9}.ag-theme-fresh .ag-rtl .ag-cell{border-left:dotted #a9a9a9}.ag-theme-fresh .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-fresh .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-fresh .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-row-selected{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(0,0,0,.2);background-color:var(--ag-range-selection-background-color,rgba(0,0,0,.2))}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-fresh .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-fresh .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(0,0,0,.2);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(0,0,0,.2)))}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-fresh .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(0,0,0,.36);background-color:var(--ag-range-selection-background-color-2,rgba(0,0,0,.36))}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-fresh .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(0,0,0,.488);background-color:var(--ag-range-selection-background-color-3,rgba(0,0,0,.488))}.ag-theme-fresh .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-fresh .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(0,0,0,.5904);background-color:var(--ag-range-selection-background-color-4,rgba(0,0,0,.5904))}.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#000;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#000;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-cell-range-single-cell,.ag-theme-fresh .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-fresh .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-fresh .ag-rtl .ag-cell-range-single-cell,.ag-theme-fresh .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-fresh .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #000;border-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000));outline:initial}.ag-theme-fresh .ag-cell.ag-selection-fill-top,.ag-theme-fresh .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #000;border-top-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-cell.ag-selection-fill-bottom,.ag-theme-fresh .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #000;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-fresh .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #000;border-left-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-fresh .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #000;border-right-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-fill-handle,.ag-theme-fresh .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#000;background-color:var(--ag-range-selection-border-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-ltr .ag-fill-handle,.ag-theme-fresh .ag-ltr .ag-range-handle{right:-1px}.ag-theme-fresh .ag-rtl .ag-fill-handle,.ag-theme-fresh .ag-rtl .ag-range-handle{left:-1px}.ag-theme-fresh .ag-fill-handle{cursor:cell}.ag-theme-fresh .ag-range-handle{cursor:nwse-resize}.ag-theme-fresh .ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-theme-fresh .ag-menu{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);background:#fff;background:var(--ag-background-color,#fff);border-radius:0;box-shadow:none;padding:0}.ag-theme-fresh .ag-menu-list{cursor:default;padding:4px 0}.ag-theme-fresh .ag-menu-separator{height:9px}.ag-theme-fresh .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-compact-menu-option-active,.ag-theme-fresh .ag-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-theme-fresh .ag-compact-menu-option-part,.ag-theme-fresh .ag-menu-option-part{line-height:12px;padding:6px 0}.ag-theme-fresh .ag-compact-menu-option-disabled,.ag-theme-fresh .ag-menu-option-disabled{opacity:.5}.ag-theme-fresh .ag-compact-menu-option-icon,.ag-theme-fresh .ag-menu-option-icon{width:12px}.ag-theme-fresh .ag-ltr .ag-compact-menu-option-icon,.ag-theme-fresh .ag-ltr .ag-menu-option-icon{padding-left:8px}.ag-theme-fresh .ag-rtl .ag-compact-menu-option-icon,.ag-theme-fresh .ag-rtl .ag-menu-option-icon{padding-right:8px}.ag-theme-fresh .ag-compact-menu-option-text,.ag-theme-fresh .ag-menu-option-text{padding-left:8px;padding-right:8px}.ag-theme-fresh .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-fresh .ag-ltr .ag-menu-option-shortcut{padding-right:4px}.ag-theme-fresh .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-fresh .ag-rtl .ag-menu-option-shortcut{padding-left:4px}.ag-theme-fresh .ag-compact-menu-option-popup-pointer,.ag-theme-fresh .ag-menu-option-popup-pointer{padding-right:4px}.ag-theme-fresh .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-fresh .ag-tab{border-bottom:0 solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-theme-fresh .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-tab-selected{border-bottom-color:#000;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-menu-header{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-filter-separator{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-filter-condition-operator{height:17px}.ag-theme-fresh .ag-ltr .ag-filter-condition-operator-or{margin-left:8px}.ag-theme-fresh .ag-rtl .ag-filter-condition-operator-or{margin-right:8px}.ag-theme-fresh .ag-set-filter-select-all{padding-top:6px}.ag-theme-fresh .ag-filter-no-matches,.ag-theme-fresh .ag-set-filter-list{height:120px}.ag-theme-fresh .ag-set-filter-filter{margin-top:6px;margin-left:6px;margin-right:6px}.ag-theme-fresh .ag-filter-to{margin-top:4px}.ag-theme-fresh .ag-mini-filter{margin:6px}.ag-theme-fresh .ag-set-filter-item{margin:0 6px}.ag-theme-fresh .ag-ltr .ag-set-filter-item-value{margin-left:6px}.ag-theme-fresh .ag-rtl .ag-set-filter-item-value{margin-right:6px}.ag-theme-fresh .ag-filter-apply-panel{padding:6px;border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-fresh .ag-ltr .ag-filter-apply-panel-button{margin-left:8px}.ag-theme-fresh .ag-rtl .ag-filter-apply-panel-button{margin-right:8px}.ag-theme-fresh .ag-simple-filter-body-wrapper{padding:6px 6px 2px}.ag-theme-fresh .ag-simple-filter-body-wrapper>*{margin-bottom:4px}.ag-theme-fresh .ag-filter-no-matches{padding:6px}.ag-theme-fresh .ag-multi-filter-menu-item{margin:4px 0}.ag-theme-fresh .ag-multi-filter-group-title-bar{padding:8px 4px;background-color:transparent}.ag-theme-fresh .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-side-bar{position:relative}.ag-theme-fresh .ag-tool-panel-wrapper{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-fresh .ag-side-buttons{padding-top:16px;width:16px;position:relative;color:#000;color:var(--ag-foreground-color,#000);overflow:hidden}.ag-theme-fresh button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:8px 0;width:calc(100% + 1px);margin:0;min-height:72px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border-left:none;border-right:none;border-top:#a9a9a9;border-top:1px solid var(--ag-border-color,#a9a9a9);border-bottom:#a9a9a9;border-bottom:1px solid var(--ag-border-color,#a9a9a9)}.ag-theme-fresh button.ag-side-button-button:focus{box-shadow:none}.ag-theme-fresh .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-selected .ag-side-button-button{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);border-top-color:#a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);border-bottom-color:#a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-fresh .ag-ltr .ag-side-bar-left,.ag-theme-fresh .ag-rtl .ag-side-bar-right{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-theme-fresh .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-fresh .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:0 solid transparent;margin-right:-1px;padding-right:1px}.ag-theme-fresh .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-fresh .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#000;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-ltr .ag-side-bar-right,.ag-theme-fresh .ag-rtl .ag-side-bar-left{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-theme-fresh .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-fresh .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:0 solid transparent;margin-left:-1px;padding-left:1px}.ag-theme-fresh .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-fresh .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#000;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-range-selection-border-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-filter-toolpanel-header{height:24px}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-header,.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-search{padding-left:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-header,.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-search{padding-right:4px}.ag-theme-fresh .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:4px}.ag-theme-fresh .ag-filter-toolpanel-group-level-0-header{height:32px}.ag-theme-fresh .ag-filter-toolpanel-group-item{margin-top:2px;margin-bottom:2px}.ag-theme-fresh .ag-filter-toolpanel-search{height:25px}.ag-theme-fresh .ag-filter-toolpanel-search-input{flex-grow:1;height:16px}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-search-input{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-search-input{margin-left:4px}.ag-theme-fresh .ag-filter-toolpanel-group-level-0{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:4px}.ag-theme-fresh .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:20px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:20px}.ag-theme-fresh .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:36px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:36px}.ag-theme-fresh .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:52px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:52px}.ag-theme-fresh .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:68px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:68px}.ag-theme-fresh .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:84px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:84px}.ag-theme-fresh .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:100px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:100px}.ag-theme-fresh .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:116px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:116px}.ag-theme-fresh .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:132px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:132px}.ag-theme-fresh .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:148px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:148px}.ag-theme-fresh .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:164px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:164px}.ag-theme-fresh .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:4px}.ag-theme-fresh .ag-filter-toolpanel-instance-filter{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9);margin-top:4px}.ag-theme-fresh .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:4px}.ag-theme-fresh .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:4px}.ag-theme-fresh .ag-pivot-mode-panel{height:25px;display:flex}.ag-theme-fresh .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-fresh .ag-ltr .ag-pivot-mode-select{margin-left:6px}.ag-theme-fresh .ag-rtl .ag-pivot-mode-select{margin-right:6px}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-column-select-header{height:25px;align-items:center;padding:0 6px}.ag-theme-fresh .ag-column-panel-column-select,.ag-theme-fresh .ag-column-select-header{border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-column-panel-column-select{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-column-group-icons,.ag-theme-fresh .ag-column-select-header-icon{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-header{background-color:var(--ag-header-background-color);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-header-row{color:#000;color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-pinned-right-header{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-pinned-left-header{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-header-row{height:25px}.ag-theme-fresh .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:4px}.ag-theme-fresh .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-fresh .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:4px}.ag-theme-fresh .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:4px}.ag-theme-fresh .ag-header-cell,.ag-theme-fresh .ag-header-group-cell{padding-left:12px;padding-right:12px}.ag-theme-fresh .ag-header-cell.ag-header-cell-moving,.ag-theme-fresh .ag-header-group-cell.ag-header-cell-moving{background-color:#bebebe;background-color:var(--ag-header-cell-moving-background-color,#bebebe)}.ag-theme-fresh .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-header-icon{color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-header-expand-icon{cursor:pointer}.ag-theme-fresh .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-fresh .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-fresh .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-fresh .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-header-cell:after,.ag-theme-fresh .ag-header-group-cell:after{content:"";position:absolute;z-index:1;display:block;width:1px;height:100%;top:0;background-color:hsla(0,0%,66.3%,.5);background-color:var(--ag-header-column-separator-color,hsla(0,0%,66.3%,.5))}.ag-theme-fresh .ag-ltr .ag-header-cell:after,.ag-theme-fresh .ag-ltr .ag-header-group-cell:after{right:0}.ag-theme-fresh .ag-rtl .ag-header-cell:after,.ag-theme-fresh .ag-rtl .ag-header-group-cell:after{left:0}.ag-theme-fresh .ag-ltr .ag-header-select-all{margin-right:12px}.ag-theme-fresh .ag-ltr .ag-floating-filter-button,.ag-theme-fresh .ag-rtl .ag-header-select-all{margin-left:12px}.ag-theme-fresh .ag-rtl .ag-floating-filter-button{margin-right:12px}.ag-theme-fresh .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:12px;padding:0;width:12px}.ag-theme-fresh .ag-filter-loading{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);height:100%;padding:6px;position:absolute;width:100%;z-index:1}.ag-theme-fresh .ag-paging-panel{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px}.ag-theme-fresh .ag-paging-panel>*{margin:0 12px}.ag-theme-fresh .ag-paging-button{cursor:pointer}.ag-theme-fresh .ag-paging-button.ag-disabled{cursor:default;color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5))}.ag-theme-fresh .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-fresh .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-theme-fresh .ag-paging-button,.ag-theme-fresh .ag-paging-description{margin:0 4px}.ag-theme-fresh .ag-status-bar{border-top:1px solid #a9a9a9;border-top-color:var(--ag-border-color,#a9a9a9);color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));padding-right:16px;padding-left:16px;line-height:1.5}.ag-theme-fresh .ag-status-name-value-value{color:#000;color:var(--ag-foreground-color,#000)}.ag-theme-fresh .ag-status-bar-center{text-align:center}.ag-theme-fresh .ag-status-name-value{margin-left:4px;margin-right:4px;padding-top:8px;padding-bottom:8px}.ag-theme-fresh .ag-column-drop-cell{background:var(--ag-chip-background-color);border-radius:16px;height:16px;padding:0 2px}.ag-theme-fresh .ag-column-drop-cell-text{margin:0 4px}.ag-theme-fresh .ag-column-drop-cell-button{min-width:16px;margin:0 2px;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-column-drop-cell-drag-handle{margin-left:8px}.ag-theme-fresh .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-fresh .ag-column-drop-horizontal{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6);color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000));height:25px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-ltr .ag-column-drop-horizontal{padding-left:12px}.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal{padding-right:12px}.ag-theme-fresh .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-column-drop-horizontal-cell-separator{margin:0 4px;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-column-drop-horizontal-empty-message{color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5))}.ag-theme-fresh .ag-ltr .ag-column-drop-horizontal-icon{margin-right:12px}.ag-theme-fresh .ag-rtl .ag-column-drop-horizontal-icon{margin-left:12px}.ag-theme-fresh .ag-column-drop-vertical-list{padding-bottom:4px;padding-right:4px;padding-left:4px}.ag-theme-fresh .ag-column-drop-vertical-cell{margin-top:4px}.ag-theme-fresh .ag-column-drop-vertical{min-height:50px;max-height:150px;border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-fresh .ag-column-drop-vertical-icon{margin-left:4px;margin-right:4px}.ag-theme-fresh .ag-column-drop-vertical-list{position:relative}.ag-theme-fresh .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:rgba(0,0,0,.5);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.5));margin-top:4px}.ag-theme-fresh .ag-select-agg-func-popup{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0;box-shadow:none;background:#fff;background:var(--ag-background-color,#fff);height:70px;padding:0}.ag-theme-fresh .ag-select-agg-func-virtual-list-item{cursor:default;line-height:20px;padding-left:8px}.ag-theme-fresh .ag-select-agg-func-virtual-list-item:hover{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-fresh .ag-chart-menu{border-radius:0;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-fresh .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:0;color:#000;color:var(--ag-secondary-foreground-color,var(--ag-foreground-color,#000))}.ag-theme-fresh .ag-chart-menu-icon:hover{opacity:1}.ag-theme-fresh .ag-chart-mini-thumbnail{border:1px solid #a9a9a9;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9));border-radius:5px;margin:5px}.ag-theme-fresh .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-fresh .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-fresh .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-fresh .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-fresh .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-fresh .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-fresh .ag-chart-mini-thumbnail.ag-selected{border-color:#000;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-chart-settings-card-item{background:#000;background:var(--ag-foreground-color,#000);width:8px;height:8px;border-radius:4px}.ag-theme-fresh .ag-chart-settings-card-item.ag-selected{background-color:#000;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-chart-data-column-drag-handle{margin-left:4px}.ag-theme-fresh .ag-charts-data-group-title-bar,.ag-theme-fresh .ag-charts-format-top-level-group-title-bar,.ag-theme-fresh .ag-charts-settings-group-title-bar{border-top:1px solid #a9a9a9;border-top-color:var(--ag-secondary-border-color,var(--ag-border-color,#a9a9a9))}.ag-theme-fresh .ag-charts-settings-group-container{padding:4px}.ag-theme-fresh .ag-charts-data-group-container{padding:6px 6px 2px}.ag-theme-fresh .ag-charts-data-group-container>*{margin-bottom:4px}.ag-theme-fresh .ag-charts-format-top-level-group-container{margin-left:8px;padding:4px}.ag-theme-fresh .ag-charts-format-top-level-group-item{margin:4px 0}.ag-theme-fresh .ag-charts-format-sub-level-group-container{padding:6px 6px 2px}.ag-theme-fresh .ag-charts-format-sub-level-group-container>*{margin-bottom:4px}.ag-theme-fresh .ag-charts-group-container.ag-group-container-horizontal{padding:4px}.ag-theme-fresh .ag-chart-data-section,.ag-theme-fresh .ag-chart-format-section{display:flex;margin:0}.ag-theme-fresh .ag-chart-menu-panel{background-color:#f6f6f6;background-color:var(--ag-control-panel-background-color,#f6f6f6)}.ag-theme-fresh .ag-ltr .ag-chart-menu-panel{border-left:1px solid #a9a9a9;border-left-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-rtl .ag-chart-menu-panel{border-right:1px solid #a9a9a9;border-right-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-fresh .ag-date-time-list-page-column-label,.ag-theme-fresh .ag-date-time-list-page-entry{text-align:center}.ag-theme-fresh .ag-checkbox-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none}.ag-theme-fresh .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-fresh .ag-checkbox-input-wrapper:active,.ag-theme-fresh .ag-checkbox-input-wrapper:focus-within{outline:none}.ag-theme-fresh .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-fresh .ag-checkbox-input-wrapper:after{content:"\\f108";color:#000;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#000;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#000;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh .ag-toggle-button-input-wrapper{box-sizing:border-box;width:24px;height:12px;background-color:#000;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)));border-radius:6px;position:relative;flex:none;border:1px solid #000;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-fresh .ag-toggle-button-input-wrapper:focus-within{outline:none}.ag-theme-fresh .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-fresh .ag-toggle-button-input-wrapper.ag-checked{background-color:#000;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)));border-color:#000;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:12px;width:12px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:6px;transition:left .1s;border:1px solid #000;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000))))}.ag-theme-fresh .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 12px);border-color:#000;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000)))}.ag-theme-fresh .ag-radio-button-input-wrapper{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:12px;height:12px;background-color:var(--ag-checkbox-background-color);border-radius:0;display:inline-block;vertical-align:middle;flex:none;border-radius:12px}.ag-theme-fresh .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-fresh .ag-radio-button-input-wrapper:active,.ag-theme-fresh .ag-radio-button-input-wrapper:focus-within{outline:none}.ag-theme-fresh .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-fresh .ag-radio-button-input-wrapper:after{content:"\\f124";color:#000;color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#000;color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-fresh input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-fresh input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-fresh input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-fresh input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#a9a9a9;background-color:var(--ag-border-color,#a9a9a9);border-radius:0;color:transparent;width:calc(100% - 2px)}.ag-theme-fresh input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px;-webkit-transform:translateY(-4.5px);transform:translateY(-4.5px)}.ag-theme-fresh input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px}.ag-theme-fresh input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:12px;height:12px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #000;border-color:var(--ag-checkbox-unchecked-color,var(--ag-foreground-color,#000));border-radius:12px}.ag-theme-fresh input[class^=ag-][type=range]:focus{outline:none}.ag-theme-fresh input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-fresh input[class^=ag-][type=range]:focus::-ms-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-fresh input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:#000;border-color:var(--ag-checkbox-checked-color,var(--ag-foreground-color,#000))}.ag-theme-fresh input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-fresh input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-fresh input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}.ag-theme-fresh input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-fresh .ag-icon{color:#333}.ag-theme-fresh .ag-icon-tree-closed:before{content:"\\f10b"}.ag-theme-fresh .ag-icon-tree-open:before{content:"\\f10f"}.ag-theme-fresh .ag-column-drop-cell,.ag-theme-fresh .ag-header{background-image:linear-gradient(#fff,#d3d3d3)}.ag-theme-fresh .ag-tab{border:1px solid transparent;padding:4px 8px;margin:4px 4px -1px}.ag-theme-fresh .ag-tabs-body{margin:2px 0}.ag-theme-fresh .ag-icon{margin:1px 1px 2px}.ag-theme-fresh .ag-tab-selected{background-color:#fff;background-color:var(--ag-background-color,#fff);border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-bottom-color:transparent}.ag-theme-fresh .ag-tabs-header{background-color:var(--ag-header-background-color);border-bottom:1px solid #a9a9a9;border-bottom-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-filter .ag-filter-apply-panel{justify-content:flex-start}.ag-theme-fresh .ag-menu-option-active{background-color:#bde2e5;background-color:var(--ag-selected-row-background-color,#bde2e5)}.ag-theme-fresh .ag-column-drop-cell{border:1px solid #a9a9a9;border-color:var(--ag-border-color,#a9a9a9);border-radius:0}.ag-theme-fresh .ag-column-drop-cell-button .ag-icon{border:1px solid transparent}.ag-theme-fresh .ag-column-drop-cell-button:hover .ag-icon{border-color:#a9a9a9;border-color:var(--ag-border-color,#a9a9a9)}.ag-theme-fresh .ag-panel-title-bar-button-icon{font-size:20px;line-height:20px}.ag-theme-fresh .ag-menu-option-part{padding-top:4px;padding-bottom:4px}.ag-theme-fresh .ag-column-drop-vertical-title-bar{margin-top:4px;margin-left:4px}.ag-theme-fresh .ag-column-drop-vertical-title{margin-left:4px}.ag-theme-fresh .ag-column-drop-vertical-empty-message{margin-left:24px}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(203);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'.ag-theme-material{-webkit-font-smoothing:antialiased;color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87));font-family:Roboto,sans-serif;font-size:13px;line-height:normal}@font-face{font-family:agGridMaterial;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABGsAAsAAAAAIJAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReYPJi3U9TLzIAAANcAAAAPgAAAFZWTFJvY21hcAAAA5wAAAHsAAAFgGqPB0pnbHlmAAAFiAAACFEAAA58peGl1GhlYWQAAA3cAAAALwAAADZ2zcSBaGhlYQAADgwAAAAWAAAAJAfRBDJobXR4AAAOJAAAABIAAAEkt5gAAGxvY2EAAA44AAAAbQAAAJSyFLU8bWF4cAAADqgAAAAfAAAAIAFcAEluYW1lAAAOyAAAATIAAAJebBQ2inBvc3QAAA/8AAABrgAAAom3/2OGeJx9k09yElEQxr9hCCYBk6gRFVFT8X/UOM4MTIBIQBApKwsXLly4iQstrZSrnMC1B7A8gKfwBJZLVx7AA1gewF83g5gswhQz73V//fXX/fopkLSoSF0VhqPd51ra3zt4r5qKmvzM//862H/7Zk/z0x2+on/nFYR/tKR1vdCBvgUKXgefC6WwEHbD3fBD+Cn8oRDUmjZBl/WAJ1bCO1KqhprKVFAJW8x6Sy3QIe+2W0+rqjn3DDTUWXLGxAydcUNPdU0r8PSdp0ctAzhT5+zxHvFc1/IxiEw34G+gZhursdbReUoLeozGHjo6RLfwruDbIXNETB9fH22ho4rex7Fe6h42q80iGzku5R/rke8j31XowhTVhr8Jv/FtknVqb5IpIeIu7A1QD/MebugK0U14erB1PHrLoysgExSmuszKKkuorEKH2nqmV0SWUTGJ6XkXJzXfQv3M3ne+TLcPWTtwjcDeQcPMaidyk1xWewK+yv6dPuqLvuq7fuqXfoOvkiXxCrpw7xzbmQX6dxQ9wNv+Z7VKT3AWR1GHEYvU3fTexPiGeQctWwWf9SZlHWFNHV+G0/AD1GScxhyTF3neBGuJ/Tb7GPRSPo0tnpPe5yEzYBNQo5Mxb2OazFtGhy8QbauJrnPerRY85/20rKd2k5Z9ZzNvp1zj1C/yjais4f15gvcSFmOaWeoelaHaOO7jz1A7y2aq6qhKfXZtssZ+CwZkWqOOiZJEV/0GjH2q1lHQyG/kqs64+k5+UquOiz0qoBNRfpNT75lNch9tNhWjv/VfaSwAAAB4nGNgZGphnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAA0p8KWwAAeJy11AduVDEUheF/SkILvbcUSK+T3ntlGaFHoUShR6ySndwNEM4dHxYQJCx9c8d+nvdsPZ8BWoCaDEsdqnUqZPut0UpzvMbF5nidX+q3cZ6qvo9wwBEn0Tg91egI+xxyHJVm72+raHYbj+hlRr01GqywwDqT7DDOEtMss8gGs7q+xQTzTLHJHnOsss2ufl/V0+u0ck5PvaB1XNL9LnOFq1zjOje4yS1uc4e73OM+D3iopz3WnHY66KSLp5rXTY9W0Ec/AwwypB21ab2jjGmBrZytrZ1xfrbGysL65M74kna7uDE7o43OT23uza1u7/7Dzf5Da8uP2k/3npFvs1iTfWvIc1uRF7YgL21dXtmkvLYdeWPj8taW5MCm5dCW5Z0tynvbkA82Kx8tT9eRbcmxTcgnm5fPNiVfbFO+2p58szn5bqvyw7blxPQCo1JkVqJakLVWZLaiXmS+oqXQmSZMp5swnXPCdOIJywyGKQWE5dsLUzIIU0YIU1oIUx4IU4IIU5YIU6oIU74IU9IIU+YIU/oIUw4JUyIJUzYJU0oJU14JU3IJa+6rvSBrR0HWzoKsXQVZnxRKPWHN/XYXZO0pyNpbkLWvIGt/QdaBgqyDBVmHCrIOF/kfGiNFc/2jRWYpxgpyrFEw9gcVSJ+veJzFV21MW+cVvue9xTcmEOKAffECduyLfWkwrsy1udgGwlcCisrHZCdaG1LTdIG0sBjaVF2WoX1okyK1ayqt9Efzp9GkizSpTVv+pNOUVCxVmfrHUfNrYmzqn+GsQ1RCreTGVzvnxTbhY1Kn/Rjc933PfT/OPee8z/mwAAL+sTWxR9gvCOCxV4LdE/HoqoetmRVQZX4FG+byvXvQIHYncrnEbCYjCI/RGfED8QPBIlQKNcJhPKlFNFXSJCUiyRHNp9oVu2ZXFbsi6wrcMNKLi+k26lj/Yjo9z9/Zz7CfJyqxmDbSOlLIlssj9qA8+wShWtZtmk3WYT6WTa7GzQXYiGfNMvg2G4dBFJvvnRPnUIYjeNQrWSRLjeyQHS16q94aVv2qv1pSJVVXdVmXJdiYeTalR6N66tkvikQq9tZbsbk53otz25Y4kf9zcRV74f/zTZF/s1asRUqie6rWbAo1XbMrmdnZB5cuZV9+mT1vTrCB/K1cTijJuSquCtWCk27WewDsthoXaJ6WTojYwkGwgi6DLF5++LVLc+EjlvMxv2Y+GFoCY0hcxfdtiw+/BsfQp2AMb+cv781fRCDt4v6b/H0W2M05f3/6UZ4i52nz2Hx78UWeYvkOvpuT6Z18C7b7sfhDoQwRVSsIVpBkK4i6Gyx0dfYaR0trhK6N/dNMxZ4z89C5tPTp+/v3O6scoeMhR5UTFuFGHBfMP0HH0lJnZaXrsN/pDYW8Tl+di9hbS5jdvJ8qbpPDgltQ6K4iCjUJWwSbjE23a5GywrwN27xh5PhTGM2xwhu7buTHcUwahQlcwafoJ+waW0O9BFRJQi95M3b7dizH1uJ37sRzJdz8XLyDmjuFen5LFjt6lEfmRI0DjdqKNvUr1R6bh71vViihJGzMmhFSDz7DXgEzAp+Jt0Pe/EesPxFS8h/RGutXQvnzrL/gr4RNih+Iey6KrKtibTybLT7sr4+8bPdxPGNTbKoEYjd3chgkJ4dvzbIsOvwOPZG7rrLXY7lc7DZbiOdy8TulmPEUWxXa8SXIFK9FUlu1FtkF8gFAUldwQpEtitevKi6mtehEq0HAJdkiabTZIWvsTSnYp3ri8uBTEyMDJ16ok0+1DfmsvZLt6FDfPqsnvK9Xaj6uNhzp7x3A9ck6//fPWB/71eP1jUfC1h5m83UoTseg5nZf7O845xn0abWHjh4H1e3vVKpOfI+mx7pGq2sa6/xFXJLMhxAnjTySoKwoMQaSTtBRNr/oDUK4E1pcUHMARK+FoBr2wwaXre6FEwPvIFFfj8RI4GQgcPIH1AUao9GRaJT9g77Xf9HtLo7mZGEHdiDSnpFoESOTaN9CbPEhHikHAHovRm7DXGZr+WuYBSpyCbiRSJjLyVJ8Yd/we7HSzeh4N4AxiX3z8cd4MWYkmYQIATFHZwu+3cNm+Hco03jKKD5058fZ24U2k5hP0DYL3/uMWI5UuWAT7IheN51BMzQBCaejTXCo5h6FmUdBM2msHxzo8vPgMB/MI2FWpOlvhYICDFI3ND29gmM6fz+dnqbpXXpUE3pVD+rxFVcDXkkm2QJXA5XYmZ8AEyVGURXV2IQrDBJ0mSsbMxfMhVi2aN859gnmi1ohgF9AUeMQUTCuYVTjVBBkNIUPU2aLi5GKSHQCRrrfedsVw4iOtbWNRQ1Daff+HobMD+EVToNSWoQNJa4Mt6VeTLUNK3EpaWB/gmbGZlJtxbhajvaUuR0xLWHikCXM0hFMVGRAHbO2qOkRVZHsLHB+ePyNN8aHz0+XiPHR7u7RbvaTbZNEmFe6aalgl0lxkjSuxtudRdgcEicTwh4Y01Fd/o93yPdtNiwvkplEouDza8I9OqkjLw6hDMfGnrxsBbzO0r4ivy24io/kbI8Q/A9ZG8JEUiCAIABGCkCM1dDGvXK42dMceHLwTPRCk9nsbYBBJOBzbwNN7pXSzdSZwScDzQ1es7npgvllgxc+b7oQ5XNFnaYwTjvwflSUTwkCxjBlR5D2tDhqLF5/uBU8Ng1V1sTam5VdI12VN3lIHqDeXLY5nV6nEyL5W0l4JylO+oJBH0bv83zPdW+oVqnFB210fXa2iI0usROlqKJMourVwKM41S8qnHlVffVvEHC51ttPr59qv+yCVpyBv5v3Xa7L7afWT7evu7bqjf+dj7VUW27mUI/gE5qEJwRN0DE2edBX0BSdVA24qC44AIBug/bw+PinsOTUfLz8onlyKR0bRRm3Vl+vudnbfMz/yzAQK33wR/OLY8fUiYmb+P6l2nWsccK8gqRjZWXFMNq2Drg5A7Ab8GvzynvHuujI/BNqFxLgp8RsbKu5aoTHiyg7SCg7QtA6SCgTvdRzqLXQSgFgVy/N9Pb19c5cgoNF6uqPzj4d0fXI02f/UiTEVVow17dvfvjTbZs4UcAUyVKBNmwlaXjA2Qws6n8hWt9Lvb0vXaWu77tJydYK+7HLfWeBd8VWSUbPx5zyaM3Pa4RsDIt/VvCZSfwF4tisFZWSr5TpHHY2dJD8rcSma5gLU7FMJjaVpB800GAu8xKnoW4qnsnEp+C3pZrqE3aWuAMWVA2ZDBulXzzFtbMYxxmXjebZ3b3WEOyvZTJ0VtjFEwtunKf1LX2fEyuKtQ2ocPHd+CpsxCDxbiyLY7G+Yq5iXM1Qjc9cyRLvNXZtswak4qiQq9jrVAlu1YBzaCfKoy0UWyjNgN1hkWQsqBEMEtakVCjZt/JRJIyFEW6U8dGB3d1MOPrRjvCxtrFzo8l9+Vu/jA0Us1JP6LT7xdTAfDjfz+5i6lECx/d3HD7XHk21GUmY+kXt811RnpmU0Mmy08lncCf7gyD8G975gHwAAAB4nGNgZGBgAOLNefk58fw2Xxm4mV8ABaI4H+9rQNAMDMwvQOIMHAxMIB4AThwLfgB4nGNgZGBgfsHAgEQyMqACTwBFgwMNAAB4nGNgYGBgfjF0MT0AAODAKyYAAHicY2AAAikGD4Y4hhkMlxjeMMowujEWMC5ivMP4jkmByYopgCmJaQ8zA7MMswmzF3MD8wzmDcyfWFRYjFi8WCJYilgOsTKwqrB6sC5jfcPmxhbD1sY2hW0R2wa2fWwX2O6xfWC3Ix0CAAMJHZwAAAB4nGNgZGBg8GSwZeBkAAEmIOYCQgaG/2A+AwAWwQGmAHicfZA9asNAEIWf/BdiQwiEuFKxEEgTkH9Kk9qCgBsX7mVrJcustWK1NvgGOUhOkEOkzEFyijytt7ELz8LwvTdvplgAj/hBgKYCPLjeVAt3VGduk549d8gvnrsYYOK5R//dcx9v+PA8wBMOvBB07umE+PTcYv7Lc5v+t+cO+ddzF0P8ee4hDOC5j1UQeh7gNTBJHpsiXSRWmiJRS5kfVHJlXqqVNHWhSzGJxpeDWJbSkFOxPon6mE+tzURm9F7MdWmlUlpURu/kxkZba6vZaJR5P9roPRLkiGFQIMWCykI6lUBhSc75F4rK3Ezemq0c11QaJQT/P8L45kZMLp0++ym31jix1zhyb0rXIqPOmNHYk+buepNWfJpO5WY7Ohv6EbZuq8IMI77sKh8xxUv/NPJv3gAAeJxtkQdv2zAQhf3Fki3baeO6bbr3Hmqb7r1X+i9oipaJSKRAUR759WXtIECAHnDgew+Hd4OtjdY6+q3/xy4btImI6dAloUefAZsc4zhbDDnBiJOc4jTbnOEs5zjPBS5yictc4SrXuM4NbnKL29zhLve4zwMekvKIxzxhh6c84zkveMkrXvOGt7zjPR/4yCc+84WvfOM7P/jJL36zy5/WQOS5U7nw2pqOcM7O67aoZUcKI1WRrJ90J5ZT4fxQTpXcG9tFugIq2z4UtMmUV67URng1OpQbc1C5KW1hXVrpQFw3kKY0dV9a452QXmWRtNUyls7WdZSpWiZqUYngmfXUUqV1IeppO6DORBehTTzRrvZR7nQV5842VRQKfFSoie8U2oR+3cKKTJs8KcVCl3pfRaUyTRLmWzNjjRoY61NRFHausrgKBqpdaROHDAtXemb90AUTm44b761J7WSydVQwsdP51Ee1mKl+XQavNLNzcwD/jTNYw1VZssZhWh/OMPJOqaN3660kWymTNGa9B4Ich8KjsRjm1EgKpuwxZhE+P6OkoWLJhH1mrdZfDrCtIAAA") format("woff");font-weight:400;font-style:normal}.ag-theme-material .ag-icon{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-theme-material .ag-icon-aggregation:before{content:"\\f101"}.ag-theme-material .ag-icon-arrows:before{content:"\\f102"}.ag-theme-material .ag-icon-asc:before{content:"\\f103"}.ag-theme-material .ag-icon-cancel:before{content:"\\f104"}.ag-theme-material .ag-icon-chart:before{content:"\\f105"}.ag-theme-material .ag-icon-color-picker:before{content:"\\f109"}.ag-theme-material .ag-icon-columns:before{content:"\\f10a"}.ag-theme-material .ag-icon-contracted:before{content:"\\f10b"}.ag-theme-material .ag-icon-copy:before{content:"\\f10c"}.ag-theme-material .ag-icon-cross:before{content:"\\f10d"}.ag-theme-material .ag-icon-desc:before{content:"\\f10e"}.ag-theme-material .ag-icon-expanded:before{content:"\\f10f"}.ag-theme-material .ag-icon-eye-slash:before{content:"\\f110"}.ag-theme-material .ag-icon-eye:before{content:"\\f111"}.ag-theme-material .ag-icon-filter:before{content:"\\f112"}.ag-theme-material .ag-icon-first:before{content:"\\f113"}.ag-theme-material .ag-icon-grip:before{content:"\\f114"}.ag-theme-material .ag-icon-group:before{content:"\\f115"}.ag-theme-material .ag-icon-last:before{content:"\\f116"}.ag-theme-material .ag-icon-left:before{content:"\\f117"}.ag-theme-material .ag-icon-linked:before{content:"\\f118"}.ag-theme-material .ag-icon-loading:before{content:"\\f119"}.ag-theme-material .ag-icon-maximize:before{content:"\\f11a"}.ag-theme-material .ag-icon-menu:before{content:"\\f11b"}.ag-theme-material .ag-icon-minimize:before{content:"\\f11c"}.ag-theme-material .ag-icon-next:before{content:"\\f11d"}.ag-theme-material .ag-icon-none:before{content:"\\f11e"}.ag-theme-material .ag-icon-not-allowed:before{content:"\\f11f"}.ag-theme-material .ag-icon-paste:before{content:"\\f120"}.ag-theme-material .ag-icon-pin:before{content:"\\f121"}.ag-theme-material .ag-icon-pivot:before{content:"\\f122"}.ag-theme-material .ag-icon-previous:before{content:"\\f123"}.ag-theme-material .ag-icon-right:before{content:"\\f126"}.ag-theme-material .ag-icon-save:before{content:"\\f127"}.ag-theme-material .ag-icon-small-down:before{content:"\\f128"}.ag-theme-material .ag-icon-small-left:before{content:"\\f129"}.ag-theme-material .ag-icon-small-right:before{content:"\\f12a"}.ag-theme-material .ag-icon-small-up:before{content:"\\f12b"}.ag-theme-material .ag-icon-tick:before{content:"\\f12c"}.ag-theme-material .ag-icon-tree-closed:before{content:"\\f12d"}.ag-theme-material .ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-theme-material .ag-icon-tree-open:before{content:"\\f12f"}.ag-theme-material .ag-icon-unlinked:before{content:"\\f130"}.ag-theme-material .ag-icon-row-drag:before{content:"\\f114"}.ag-theme-material .ag-right-arrow:before{content:"\\f117";content:"\\f126"}.ag-theme-material .ag-root-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material [class^=ag-],.ag-theme-material [class^=ag-]:after,.ag-theme-material [class^=ag-]:before,.ag-theme-material [class^=ag-]:focus{box-sizing:border-box;outline:none}.ag-theme-material [class^=ag-]::-ms-clear{display:none}.ag-theme-material .ag-checkbox .ag-input-wrapper,.ag-theme-material .ag-radio-button .ag-input-wrapper{overflow:visible}.ag-theme-material .ag-range-field .ag-input-wrapper{height:100%}.ag-theme-material .ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-theme-material .ag-ltr .ag-label-align-right .ag-label{margin-left:8px}.ag-theme-material .ag-rtl .ag-label-align-right .ag-label{margin-right:8px}.ag-theme-material input[class^=ag-]{margin:0}.ag-theme-material input[class^=ag-],.ag-theme-material select[class^=ag-],.ag-theme-material textarea[class^=ag-]{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material input[class^=ag-]:not([type]),.ag-theme-material input[class^=ag-][type=date],.ag-theme-material input[class^=ag-][type=datetime-local],.ag-theme-material input[class^=ag-][type=number],.ag-theme-material input[class^=ag-][type=tel],.ag-theme-material input[class^=ag-][type=text],.ag-theme-material textarea[class^=ag-]{line-height:inherit;color:inherit}.ag-theme-material input[class^=ag-]:not([type]):disabled,.ag-theme-material input[class^=ag-][type=date]:disabled,.ag-theme-material input[class^=ag-][type=datetime-local]:disabled,.ag-theme-material input[class^=ag-][type=number]:disabled,.ag-theme-material input[class^=ag-][type=tel]:disabled,.ag-theme-material input[class^=ag-][type=text]:disabled,.ag-theme-material textarea[class^=ag-]:disabled{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-theme-material input[class^=ag-]:not([type]):focus,.ag-theme-material input[class^=ag-][type=date]:focus,.ag-theme-material input[class^=ag-][type=datetime-local]:focus,.ag-theme-material input[class^=ag-][type=number]:focus,.ag-theme-material input[class^=ag-][type=tel]:focus,.ag-theme-material input[class^=ag-][type=text]:focus,.ag-theme-material textarea[class^=ag-]:focus{outline:none;box-shadow:0 0 0 5px rgba(32,33,36,.122);border-color:#3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material input[class^=ag-][type=number]{-moz-appearance:textfield}.ag-theme-material input[class^=ag-][type=number]::-webkit-inner-spin-button,.ag-theme-material input[class^=ag-][type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ag-theme-material input[class^=ag-][type=range]{padding:0}.ag-theme-material button[class^=ag-]:focus,.ag-theme-material input[class^=ag-][type=button]:focus{box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-drag-handle{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-list-item,.ag-theme-material .ag-virtual-list-item{height:40px}.ag-theme-material .ag-keyboard-focus .ag-virtual-list-item:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-virtual-list-item:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-select-list{background-color:#fff;background-color:var(--ag-background-color,#fff);overflow-y:auto;overflow-x:hidden}.ag-theme-material .ag-list-item{display:flex;align-items:center}.ag-theme-material .ag-list-item.ag-active-item{background-color:#fafafa;background-color:var(--ag-row-hover-color,#fafafa)}.ag-theme-material .ag-select-list-item{padding-left:4px;padding-right:4px;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-theme-material .ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-theme-material .ag-select .ag-picker-field-wrapper{background-color:#fff;background-color:var(--ag-background-color,#fff);min-height:40px;cursor:default}.ag-theme-material .ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-theme-material .ag-select:not(.ag-cell-editor){height:40px}.ag-theme-material .ag-select .ag-picker-field-display{margin:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-theme-material .ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-theme-material .ag-select.ag-disabled{opacity:.5}.ag-theme-material .ag-rich-select{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa)}.ag-theme-material .ag-rich-select-list{width:100%;min-width:200px;height:312px}.ag-theme-material .ag-rich-select-value{padding:0 8px 0 24px;height:48px}.ag-theme-material .ag-rich-select-virtual-list-item{cursor:default;height:40px}.ag-theme-material .ag-rich-select-virtual-list-item:hover{background-color:#fafafa;background-color:var(--ag-row-hover-color,#fafafa)}.ag-theme-material .ag-rich-select-row{padding-left:24px}.ag-theme-material .ag-rich-select-row-selected{background-color:#eee;background-color:var(--ag-selected-row-background-color,#eee)}.ag-theme-material .ag-group-contracted,.ag-theme-material .ag-group-expanded,.ag-theme-material .ag-row-drag,.ag-theme-material .ag-selection-checkbox{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-ltr .ag-group-contracted,.ag-theme-material .ag-ltr .ag-group-expanded,.ag-theme-material .ag-ltr .ag-row-drag,.ag-theme-material .ag-ltr .ag-selection-checkbox{margin-right:24px}.ag-theme-material .ag-rtl .ag-group-contracted,.ag-theme-material .ag-rtl .ag-group-expanded,.ag-theme-material .ag-rtl .ag-row-drag,.ag-theme-material .ag-rtl .ag-selection-checkbox{margin-left:24px}.ag-theme-material .ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){height:46px;display:flex;align-items:center;flex:none}.ag-theme-material .ag-group-contracted,.ag-theme-material .ag-group-expanded{cursor:pointer}.ag-theme-material .ag-group-title-bar-icon{cursor:pointer;flex:none;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-ltr .ag-group-child-count{margin-left:2px}.ag-theme-material .ag-rtl .ag-group-child-count{margin-right:2px}.ag-theme-material .ag-group-title-bar{background-color:#eee;background-color:var(--ag-subheader-background-color,#eee);padding:8px}.ag-theme-material .ag-group-toolbar{padding:8px}.ag-theme-material .ag-disabled-group-container,.ag-theme-material .ag-disabled-group-title-bar{opacity:.5}.ag-theme-material .group-item{margin:4px 0}.ag-theme-material .ag-label{white-space:nowrap}.ag-theme-material .ag-ltr .ag-label{margin-right:8px}.ag-theme-material .ag-rtl .ag-label{margin-left:8px}.ag-theme-material .ag-label-align-top .ag-label{margin-bottom:4px}.ag-theme-material .ag-ltr .ag-angle-select-field,.ag-theme-material .ag-ltr .ag-slider-field{margin-right:16px}.ag-theme-material .ag-rtl .ag-angle-select-field,.ag-theme-material .ag-rtl .ag-slider-field{margin-left:16px}.ag-theme-material .ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:1px solid #e2e2e2;border-color:var(--ag-border-color,#e2e2e2);background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material .ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:rgba(0,0,0,.54);background-color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-picker-field-wrapper{border:1px solid #e2e2e2;border-color:var(--ag-border-color,#e2e2e2);border-radius:5px}.ag-theme-material .ag-picker-field-wrapper:focus{box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-picker-field-button{background-color:#fff;background-color:var(--ag-background-color,#fff);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-dialog.ag-color-dialog{border-radius:5px}.ag-theme-material .ag-color-picker .ag-picker-field-display{height:18px}.ag-theme-material .ag-color-panel{padding:8px}.ag-theme-material .ag-spectrum-color{background-color:red;border-radius:2px}.ag-theme-material .ag-spectrum-tools{padding:10px}.ag-theme-material .ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,rgba(204,154,129,0))}.ag-theme-material .ag-spectrum-val{background-image:linear-gradient(0deg,#000,rgba(204,154,129,0))}.ag-theme-material .ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:1px solid #fff;background:#000;box-shadow:0 0 2px 0 rgba(0,0,0,.24)}.ag-theme-material .ag-spectrum-alpha-background,.ag-theme-material .ag-spectrum-hue-background{border-radius:2px}.ag-theme-material .ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-theme-material .ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;background-color:#f8f8f8;box-shadow:0 1px 4px 0 rgba(0,0,0,.37)}.ag-theme-material .ag-recent-color{margin:0 3px}.ag-theme-material .ag-recent-color:first-child{margin-left:0}.ag-theme-material .ag-recent-color:last-child{margin-right:0}.ag-theme-material.ag-dnd-ghost{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);overflow:hidden;text-overflow:ellipsis;z-index:10;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:56px!important;line-height:56px;margin:0;padding:0 16px;-webkit-transform:translateY(16px);transform:translateY(16px)}.ag-theme-material .ag-dnd-ghost-icon{margin-right:8px;color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87))}.ag-theme-material .ag-popup-child:not(.ag-tooltip-custom){box-shadow:5px 5px 10px rgba(0,0,0,.3)}.ag-dragging-fill-handle .ag-theme-material .ag-dialog,.ag-dragging-range-handle .ag-theme-material .ag-dialog{opacity:.7;pointer-events:none}.ag-theme-material .ag-dialog{border-radius:0}.ag-theme-material .ag-panel{background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material .ag-panel-title-bar{background-color:#fff;background-color:var(--ag-header-background-color,#fff);color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)));height:56px;padding:8px 24px}.ag-theme-material .ag-ltr .ag-panel-title-bar-button{margin-left:8px}.ag-theme-material .ag-rtl .ag-panel-title-bar-button{margin-right:8px}.ag-theme-material .ag-tooltip{background-color:#fff;background-color:var(--ag-header-background-color,#fff);color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87));padding:8px;border-radius:2px;transition:opacity 1s}.ag-theme-material .ag-tooltip.ag-tooltip-hiding{opacity:0}.ag-theme-material .ag-ltr .ag-column-select-indent-1{padding-left:26px}.ag-theme-material .ag-rtl .ag-column-select-indent-1{padding-right:26px}.ag-theme-material .ag-ltr .ag-column-select-indent-2{padding-left:52px}.ag-theme-material .ag-rtl .ag-column-select-indent-2{padding-right:52px}.ag-theme-material .ag-ltr .ag-column-select-indent-3{padding-left:78px}.ag-theme-material .ag-rtl .ag-column-select-indent-3{padding-right:78px}.ag-theme-material .ag-ltr .ag-column-select-indent-4{padding-left:104px}.ag-theme-material .ag-rtl .ag-column-select-indent-4{padding-right:104px}.ag-theme-material .ag-ltr .ag-column-select-indent-5{padding-left:130px}.ag-theme-material .ag-rtl .ag-column-select-indent-5{padding-right:130px}.ag-theme-material .ag-ltr .ag-column-select-indent-6{padding-left:156px}.ag-theme-material .ag-rtl .ag-column-select-indent-6{padding-right:156px}.ag-theme-material .ag-ltr .ag-column-select-indent-7{padding-left:182px}.ag-theme-material .ag-rtl .ag-column-select-indent-7{padding-right:182px}.ag-theme-material .ag-ltr .ag-column-select-indent-8{padding-left:208px}.ag-theme-material .ag-rtl .ag-column-select-indent-8{padding-right:208px}.ag-theme-material .ag-ltr .ag-column-select-indent-9{padding-left:234px}.ag-theme-material .ag-rtl .ag-column-select-indent-9{padding-right:234px}.ag-theme-material .ag-column-select-header-icon{cursor:pointer}.ag-theme-material .ag-keyboard-focus .ag-column-select-header-icon:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-column-select-header-icon:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-column-group-icons:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-column-label:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-material .ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:12px}.ag-theme-material .ag-rtl .ag-column-group-icons:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-column-label:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-theme-material .ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:12px}.ag-theme-material .ag-keyboard-focus .ag-column-select-column-group:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-column-select-column-group:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-4px;left:-4px;display:block;width:calc(100% - -8px);height:calc(100% - -8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-keyboard-focus .ag-column-select-column:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-column-select-column:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-4px;left:-4px;display:block;width:calc(100% - -8px);height:calc(100% - -8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-column-select-column-group:not(:last-child),.ag-theme-material .ag-column-select-column:not(:last-child){margin-bottom:14px}.ag-theme-material .ag-column-select-column-group-readonly,.ag-theme-material .ag-column-select-column-readonly{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));pointer-events:none}.ag-theme-material .ag-ltr .ag-column-select-add-group-indent{margin-left:34px}.ag-theme-material .ag-rtl .ag-column-select-add-group-indent{margin-right:34px}.ag-theme-material .ag-column-select-list{padding:16px 12px}.ag-theme-material .ag-rtl{text-align:right}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:66px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:66px}.ag-theme-material .ag-ltr .ag-row-group-indent-1{padding-left:42px}.ag-theme-material .ag-rtl .ag-row-group-indent-1{padding-right:42px}.ag-theme-material .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:108px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:108px}.ag-theme-material .ag-ltr .ag-row-group-indent-2{padding-left:84px}.ag-theme-material .ag-rtl .ag-row-group-indent-2{padding-right:84px}.ag-theme-material .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:150px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:150px}.ag-theme-material .ag-ltr .ag-row-group-indent-3{padding-left:126px}.ag-theme-material .ag-rtl .ag-row-group-indent-3{padding-right:126px}.ag-theme-material .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:192px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:192px}.ag-theme-material .ag-ltr .ag-row-group-indent-4{padding-left:168px}.ag-theme-material .ag-rtl .ag-row-group-indent-4{padding-right:168px}.ag-theme-material .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:234px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:234px}.ag-theme-material .ag-ltr .ag-row-group-indent-5{padding-left:210px}.ag-theme-material .ag-rtl .ag-row-group-indent-5{padding-right:210px}.ag-theme-material .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:276px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:276px}.ag-theme-material .ag-ltr .ag-row-group-indent-6{padding-left:252px}.ag-theme-material .ag-rtl .ag-row-group-indent-6{padding-right:252px}.ag-theme-material .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:318px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:318px}.ag-theme-material .ag-ltr .ag-row-group-indent-7{padding-left:294px}.ag-theme-material .ag-rtl .ag-row-group-indent-7{padding-right:294px}.ag-theme-material .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:360px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:360px}.ag-theme-material .ag-ltr .ag-row-group-indent-8{padding-left:336px}.ag-theme-material .ag-rtl .ag-row-group-indent-8{padding-right:336px}.ag-theme-material .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:402px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:402px}.ag-theme-material .ag-ltr .ag-row-group-indent-9{padding-left:378px}.ag-theme-material .ag-rtl .ag-row-group-indent-9{padding-right:378px}.ag-theme-material .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:444px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:444px}.ag-theme-material .ag-ltr .ag-row-group-indent-10{padding-left:420px}.ag-theme-material .ag-rtl .ag-row-group-indent-10{padding-right:420px}.ag-theme-material .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:486px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:486px}.ag-theme-material .ag-ltr .ag-row-group-indent-11{padding-left:462px}.ag-theme-material .ag-rtl .ag-row-group-indent-11{padding-right:462px}.ag-theme-material .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:528px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:528px}.ag-theme-material .ag-ltr .ag-row-group-indent-12{padding-left:504px}.ag-theme-material .ag-rtl .ag-row-group-indent-12{padding-right:504px}.ag-theme-material .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:570px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:570px}.ag-theme-material .ag-ltr .ag-row-group-indent-13{padding-left:546px}.ag-theme-material .ag-rtl .ag-row-group-indent-13{padding-right:546px}.ag-theme-material .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:612px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:612px}.ag-theme-material .ag-ltr .ag-row-group-indent-14{padding-left:588px}.ag-theme-material .ag-rtl .ag-row-group-indent-14{padding-right:588px}.ag-theme-material .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:654px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:654px}.ag-theme-material .ag-ltr .ag-row-group-indent-15{padding-left:630px}.ag-theme-material .ag-rtl .ag-row-group-indent-15{padding-right:630px}.ag-theme-material .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:696px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:696px}.ag-theme-material .ag-ltr .ag-row-group-indent-16{padding-left:672px}.ag-theme-material .ag-rtl .ag-row-group-indent-16{padding-right:672px}.ag-theme-material .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:738px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:738px}.ag-theme-material .ag-ltr .ag-row-group-indent-17{padding-left:714px}.ag-theme-material .ag-rtl .ag-row-group-indent-17{padding-right:714px}.ag-theme-material .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:780px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:780px}.ag-theme-material .ag-ltr .ag-row-group-indent-18{padding-left:756px}.ag-theme-material .ag-rtl .ag-row-group-indent-18{padding-right:756px}.ag-theme-material .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:822px}.ag-theme-material .ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:822px}.ag-theme-material .ag-ltr .ag-row-group-indent-19{padding-left:798px}.ag-theme-material .ag-rtl .ag-row-group-indent-19{padding-right:798px}.ag-theme-material .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent{margin-left:42px}.ag-theme-material .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent{margin-right:42px}.ag-theme-material .ag-cell{-webkit-font-smoothing:subpixel-antialiased}.ag-theme-material .ag-value-change-delta{padding-right:2px}.ag-theme-material .ag-value-change-delta-up{color:#43a047;color:var(--ag-value-change-delta-up-color,#43a047)}.ag-theme-material .ag-value-change-delta-down{color:#e53935;color:var(--ag-value-change-delta-down-color,#e53935)}.ag-theme-material .ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-theme-material .ag-value-change-value-highlight{background-color:#00acc1;background-color:var(--ag-value-change-value-highlight-background-color,#00acc1);transition:background-color .1s}.ag-theme-material .ag-cell-data-changed{background-color:#00acc1!important;background-color:var(--ag-value-change-value-highlight-background-color,#00acc1)!important}.ag-theme-material .ag-cell-data-changed-animation{background-color:transparent}.ag-theme-material .ag-cell-highlight{background-color:#fce4ec!important;background-color:var(--ag-range-selection-highlight-color,#fce4ec)!important}.ag-theme-material .ag-row{height:48px;background-color:#fff;background-color:var(--ag-background-color,#fff);color:rgba(0,0,0,.87);color:var(--ag-data-color,var(--ag-foreground-color,rgba(0,0,0,.87)));border-width:1px;border-color:#e2e2e2;border-color:var(--ag-row-border-color,var(--ag-secondary-border-color,var(--ag-border-color,#e2e2e2)))}.ag-theme-material .ag-row:not(.ag-row-first){border-top-style:solid}.ag-theme-material .ag-row.ag-row-last{border-bottom-style:solid}.ag-theme-material .ag-row-highlight-above:after,.ag-theme-material .ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:#3f51b5;background-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5));left:1px}.ag-theme-material .ag-row-highlight-above:after{top:-1px}.ag-theme-material .ag-row-highlight-above.ag-row-first:after{top:0}.ag-theme-material .ag-row-highlight-below:after{bottom:0}.ag-theme-material .ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-theme-material .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:1px solid #e2e2e2;border-right-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:1px solid #e2e2e2;border-left-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-row-hover{background-color:#fafafa;background-color:var(--ag-row-hover-color,#fafafa)}.ag-theme-material .ag-ltr .ag-right-aligned-cell{text-align:right}.ag-theme-material .ag-rtl .ag-right-aligned-cell{text-align:left}.ag-theme-material .ag-ltr .ag-right-aligned-cell .ag-cell-value{margin-left:auto}.ag-theme-material .ag-rtl .ag-right-aligned-cell .ag-cell-value{margin-right:auto}.ag-theme-material .ag-cell{border:1px solid transparent;line-height:46px}.ag-theme-material .ag-cell,.ag-theme-material .ag-row>.ag-cell-wrapper{padding-left:23px;padding-right:23px}.ag-theme-material .ag-row-dragging{cursor:move;opacity:.5}.ag-theme-material .ag-cell-inline-editing{height:48px}.ag-theme-material .ag-cell-inline-editing,.ag-theme-material .ag-popup-editor{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:0;background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa)}.ag-theme-material .ag-large-text-input{height:auto;padding:24px}.ag-theme-material .ag-details-row{padding:40px;background-color:#fff;background-color:var(--ag-background-color,#fff)}.ag-theme-material .ag-overlay-loading-wrapper{background-color:hsla(0,0%,100%,.66);background-color:var(--ag-modal-overlay-background-color,hsla(0,0%,100%,.66))}.ag-theme-material .ag-overlay-loading-center{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:8px}.ag-theme-material .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-theme-material .ag-loading{padding-left:24px;display:flex;height:100%;align-items:center}.ag-theme-material .ag-loading-icon{padding-right:24px}.ag-theme-material .ag-icon-loading{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ag-theme-material .ag-floating-top{border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-floating-bottom{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-ltr .ag-cell{border-right:solid transparent}.ag-theme-material .ag-rtl .ag-cell{border-left:solid transparent}.ag-theme-material .ag-ltr .ag-cell{border-right-width:1px}.ag-theme-material .ag-rtl .ag-cell{border-left-width:1px}.ag-theme-material .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:1px solid #e2e2e2;border-left-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:1px solid #e2e2e2;border-right-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-row-selected{background-color:#eee;background-color:var(--ag-selected-row-background-color,#eee)}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus){background-color:rgba(122,134,203,.1);background-color:var(--ag-range-selection-background-color,rgba(122,134,203,.1))}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:rgba(0,88,255,.1)!important;background-color:var(--ag-range-selection-chart-background-color,rgba(0,88,255,.1))!important}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-theme-material .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:rgba(0,255,132,.1)!important;background-color:var(--ag-range-selection-chart-category-background-color,rgba(0,255,132,.1))!important}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing),.ag-theme-material .ag-cell-range-selected-1:not(.ag-cell-focus){background-color:rgba(122,134,203,.1);background-color:var(--ag-range-selection-background-color-1,var(--ag-range-selection-background-color,rgba(122,134,203,.1)))}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-theme-material .ag-cell-range-selected-2:not(.ag-cell-focus){background-color:rgba(122,134,203,.19);background-color:var(--ag-range-selection-background-color-2,rgba(122,134,203,.19))}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-theme-material .ag-cell-range-selected-3:not(.ag-cell-focus){background-color:rgba(122,134,203,.271);background-color:var(--ag-range-selection-background-color-3,rgba(122,134,203,.271))}.ag-theme-material .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-theme-material .ag-cell-range-selected-4:not(.ag-cell-focus){background-color:rgba(122,134,203,.3439);background-color:var(--ag-range-selection-background-color-4,rgba(122,134,203,.3439))}.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:#3f51b5;border-top-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:#3f51b5;border-right-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:#3f51b5;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:#3f51b5;border-left-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-cell-range-single-cell,.ag-theme-material .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-material .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),.ag-theme-material .ag-rtl .ag-cell-range-single-cell,.ag-theme-material .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-theme-material .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected){border:1px solid #3f51b5;border-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5));outline:initial}.ag-theme-material .ag-cell.ag-selection-fill-top,.ag-theme-material .ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed #3f51b5;border-top-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-right,.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed #3f51b5;border-right-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-right,.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed #3f51b5;border-left-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-cell.ag-selection-fill-bottom,.ag-theme-material .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed #3f51b5;border-bottom-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-left,.ag-theme-material .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed #3f51b5;border-left-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-left,.ag-theme-material .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed #3f51b5;border-right-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-fill-handle,.ag-theme-material .ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:#3f51b5;background-color:var(--ag-range-selection-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-fill-handle,.ag-theme-material .ag-ltr .ag-range-handle{right:-1px}.ag-theme-material .ag-rtl .ag-fill-handle,.ag-theme-material .ag-rtl .ag-range-handle{left:-1px}.ag-theme-material .ag-fill-handle{cursor:cell}.ag-theme-material .ag-range-handle{cursor:nwse-resize}.ag-theme-material .ag-cell-inline-editing{border-color:#3f51b5!important;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))!important}.ag-theme-material .ag-menu{background:#fff;background:var(--ag-background-color,#fff);border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);padding:0}.ag-theme-material .ag-menu-list{cursor:default;padding:8px 0}.ag-theme-material .ag-menu-separator{height:17px}.ag-theme-material .ag-menu-separator-part:after{content:"";display:block;border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-compact-menu-option-active,.ag-theme-material .ag-menu-option-active{background-color:#fafafa;background-color:var(--ag-row-hover-color,#fafafa)}.ag-theme-material .ag-compact-menu-option-part,.ag-theme-material .ag-menu-option-part{line-height:18px;padding:10px 0}.ag-theme-material .ag-compact-menu-option-disabled,.ag-theme-material .ag-menu-option-disabled{opacity:.5}.ag-theme-material .ag-compact-menu-option-icon,.ag-theme-material .ag-menu-option-icon{width:18px}.ag-theme-material .ag-ltr .ag-compact-menu-option-icon,.ag-theme-material .ag-ltr .ag-menu-option-icon{padding-left:16px}.ag-theme-material .ag-rtl .ag-compact-menu-option-icon,.ag-theme-material .ag-rtl .ag-menu-option-icon{padding-right:16px}.ag-theme-material .ag-compact-menu-option-text,.ag-theme-material .ag-menu-option-text{padding-left:16px;padding-right:16px}.ag-theme-material .ag-ltr .ag-compact-menu-option-shortcut,.ag-theme-material .ag-ltr .ag-menu-option-shortcut{padding-right:8px}.ag-theme-material .ag-rtl .ag-compact-menu-option-shortcut,.ag-theme-material .ag-rtl .ag-menu-option-shortcut{padding-left:8px}.ag-theme-material .ag-compact-menu-option-popup-pointer,.ag-theme-material .ag-menu-option-popup-pointer{padding-right:8px}.ag-theme-material .ag-tabs-header{min-width:220px;width:100%;display:flex}.ag-theme-material .ag-tab{border-bottom:2px solid transparent;display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer;flex:1 1 auto}.ag-theme-material .ag-keyboard-focus .ag-tab:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-tab:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-tab-selected{border-bottom-color:#3f51b5;border-bottom-color:var(--ag-selected-tab-underline-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-menu-header{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-filter-separator{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-filter-condition-operator{height:17px}.ag-theme-material .ag-ltr .ag-filter-condition-operator-or{margin-left:16px}.ag-theme-material .ag-rtl .ag-filter-condition-operator-or{margin-right:16px}.ag-theme-material .ag-set-filter-select-all{padding-top:16px}.ag-theme-material .ag-filter-no-matches,.ag-theme-material .ag-set-filter-list{height:240px}.ag-theme-material .ag-set-filter-filter{margin-top:16px;margin-left:12px;margin-right:12px}.ag-theme-material .ag-filter-to{margin-top:14px}.ag-theme-material .ag-mini-filter{margin:16px 12px}.ag-theme-material .ag-set-filter-item{margin:0 12px}.ag-theme-material .ag-ltr .ag-set-filter-item-value{margin-left:12px}.ag-theme-material .ag-rtl .ag-set-filter-item-value{margin-right:12px}.ag-theme-material .ag-filter-apply-panel{padding:16px 12px}.ag-theme-material .ag-filter-apply-panel-button{line-height:1.5}.ag-theme-material .ag-ltr .ag-filter-apply-panel-button{margin-left:16px}.ag-theme-material .ag-rtl .ag-filter-apply-panel-button{margin-right:16px}.ag-theme-material .ag-simple-filter-body-wrapper{padding:16px 12px 2px}.ag-theme-material .ag-simple-filter-body-wrapper>*{margin-bottom:14px}.ag-theme-material .ag-filter-no-matches{padding:16px 12px}.ag-theme-material .ag-multi-filter-menu-item{margin:8px 0}.ag-theme-material .ag-multi-filter-group-title-bar{padding:16px 8px;background-color:transparent}.ag-theme-material .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-multi-filter-group-title-bar:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-side-bar{position:relative}.ag-theme-material .ag-tool-panel-wrapper{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa)}.ag-theme-material .ag-side-buttons{padding-top:32px;width:22px;position:relative;color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87));overflow:hidden}.ag-theme-material button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:16px 0;width:100%;margin:0;min-height:144px;background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none}.ag-theme-material button.ag-side-button-button:focus{box-shadow:none}.ag-theme-material .ag-keyboard-focus .ag-side-button-button:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-side-button-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-side-button-icon-wrapper{margin-bottom:3px}.ag-theme-material .ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-theme-material .ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:2px solid transparent}.ag-theme-material .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-theme-material .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:#3f51b5;border-right-color:var(--ag-selected-tab-underline-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-theme-material .ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:2px solid transparent}.ag-theme-material .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-theme-material .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:#3f51b5;border-left-color:var(--ag-selected-tab-underline-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-filter-toolpanel-header{height:48px}.ag-theme-material .ag-ltr .ag-filter-toolpanel-header,.ag-theme-material .ag-ltr .ag-filter-toolpanel-search{padding-left:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-header,.ag-theme-material .ag-rtl .ag-filter-toolpanel-search{padding-right:8px}.ag-theme-material .ag-keyboard-focus .ag-filter-toolpanel-header:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\\f112";position:absolute}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:8px}.ag-theme-material .ag-filter-toolpanel-group-level-0-header{height:64px}.ag-theme-material .ag-filter-toolpanel-group-item{margin-top:4px;margin-bottom:4px}.ag-theme-material .ag-filter-toolpanel-search{height:56px}.ag-theme-material .ag-filter-toolpanel-search-input{flex-grow:1;height:32px}.ag-theme-material .ag-ltr .ag-filter-toolpanel-search-input{margin-right:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-search-input{margin-left:8px}.ag-theme-material .ag-ltr .ag-filter-toolpanel-expand,.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-expand,.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:8px}.ag-theme-material .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:24px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:24px}.ag-theme-material .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:40px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:40px}.ag-theme-material .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:56px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:56px}.ag-theme-material .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:72px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:72px}.ag-theme-material .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:88px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:88px}.ag-theme-material .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:104px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:104px}.ag-theme-material .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:120px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:120px}.ag-theme-material .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:136px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:136px}.ag-theme-material .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:152px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:152px}.ag-theme-material .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-theme-material .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:168px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:168px}.ag-theme-material .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:8px}.ag-theme-material .ag-filter-toolpanel-instance-filter{margin-top:8px}.ag-theme-material .ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:8px}.ag-theme-material .ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:8px}.ag-theme-material .ag-pivot-mode-panel{height:56px;display:flex}.ag-theme-material .ag-pivot-mode-select{display:flex;align-items:center}.ag-theme-material .ag-ltr .ag-pivot-mode-select{margin-left:12px}.ag-theme-material .ag-rtl .ag-pivot-mode-select{margin-right:12px}.ag-theme-material .ag-keyboard-focus .ag-column-select-header:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-column-select-header:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-column-select-header{align-items:center;padding:0 12px}.ag-theme-material .ag-column-group-icons,.ag-theme-material .ag-column-select-header-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-header{background-color:#fff;background-color:var(--ag-header-background-color,#fff);border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-header-row{color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)))}.ag-theme-material .ag-pinned-right-header{border-left:1px solid #e2e2e2;border-left-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-pinned-left-header{border-right:1px solid #e2e2e2;border-right-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-header-row{height:56px}.ag-theme-material .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:8px}.ag-theme-material .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-theme-material .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:8px}.ag-theme-material .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:8px}.ag-theme-material .ag-header-cell,.ag-theme-material .ag-header-group-cell{padding-left:24px;padding-right:24px}.ag-theme-material .ag-header-cell.ag-header-cell-moving,.ag-theme-material .ag-header-group-cell.ag-header-cell-moving{background-color:#f2f2f2;background-color:var(--ag-header-cell-moving-background-color,var(--ag-header-cell-hover-background-color,#f2f2f2))}.ag-theme-material .ag-keyboard-focus .ag-header-cell:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-header-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-keyboard-focus .ag-header-group-cell:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-header-group-cell:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-header-icon{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-header-expand-icon{cursor:pointer}.ag-theme-material .ag-ltr .ag-header-expand-icon{padding-left:4px}.ag-theme-material .ag-rtl .ag-header-expand-icon{padding-right:4px}.ag-theme-material .ag-header-row:not(:first-child) .ag-header-cell,.ag-theme-material .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-header-cell:first-of-type.ag-column-resizing,.ag-theme-material .ag-header-cell:first-of-type:not(.ag-header-cell-moving):hover,.ag-theme-material .ag-header-cell:not(.ag-column-resizing)+.ag-header-cell.ag-column-resizing,.ag-theme-material .ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-header-cell-moving):hover,.ag-theme-material .ag-header-group-cell:first-of-type.ag-column-resizing,.ag-theme-material .ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell.ag-column-resizing,.ag-theme-material .ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-header-cell-moving):hover{background-color:#f2f2f2;background-color:var(--ag-header-cell-hover-background-color,#f2f2f2)}.ag-theme-material .ag-ltr .ag-header-select-all{margin-right:24px}.ag-theme-material .ag-ltr .ag-floating-filter-button,.ag-theme-material .ag-rtl .ag-header-select-all{margin-left:24px}.ag-theme-material .ag-rtl .ag-floating-filter-button{margin-right:24px}.ag-theme-material .ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:18px;padding:0;width:18px}.ag-theme-material .ag-filter-loading{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa);height:100%;padding:16px 12px;position:absolute;width:100%;z-index:1}.ag-theme-material .ag-paging-panel{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:56px}.ag-theme-material .ag-paging-panel>*{margin:0 24px}.ag-theme-material .ag-paging-button{cursor:pointer}.ag-theme-material .ag-paging-button.ag-disabled{cursor:default;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material .ag-keyboard-focus .ag-paging-button:focus{outline:none}.ag-theme-material .ag-keyboard-focus .ag-paging-button:focus:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:100%;height:100%;border:1px solid #3f51b5;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material .ag-paging-button,.ag-theme-material .ag-paging-description{margin:0 8px}.ag-theme-material .ag-status-bar{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));padding-right:32px;padding-left:32px;line-height:1.5}.ag-theme-material .ag-status-name-value-value{color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87))}.ag-theme-material .ag-status-bar-center{text-align:center}.ag-theme-material .ag-status-name-value{margin-left:8px;margin-right:8px;padding-top:16px;padding-bottom:16px}.ag-theme-material .ag-column-drop-cell{background:#e2e2e2;background:var(--ag-chip-background-color,#e2e2e2);border-radius:32px;height:32px;padding:0 4px}.ag-theme-material .ag-column-drop-cell-text{margin:0 8px}.ag-theme-material .ag-column-drop-cell-button{min-width:32px;margin:0 4px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-column-drop-cell-drag-handle{margin-left:16px}.ag-theme-material .ag-column-drop-cell-ghost{opacity:.5}.ag-theme-material .ag-column-drop-horizontal{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa);color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54));height:48px}.ag-theme-material .ag-ltr .ag-column-drop-horizontal{padding-left:24px}.ag-theme-material .ag-rtl .ag-column-drop-horizontal{padding-right:24px}.ag-theme-material .ag-column-drop-horizontal-cell-separator{margin:0 8px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-column-drop-horizontal-empty-message{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material .ag-ltr .ag-column-drop-horizontal-icon{margin-right:24px}.ag-theme-material .ag-rtl .ag-column-drop-horizontal-icon{margin-left:24px}.ag-theme-material .ag-column-drop-vertical-list{padding-bottom:8px;padding-right:8px;padding-left:8px}.ag-theme-material .ag-column-drop-vertical-cell{margin-top:8px}.ag-theme-material .ag-column-drop-vertical{min-height:50px;max-height:150px}.ag-theme-material .ag-column-drop-vertical-icon{margin-left:8px;margin-right:8px}.ag-theme-material .ag-column-drop-vertical-list{position:relative}.ag-theme-material .ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;margin-top:8px}.ag-theme-material .ag-select-agg-func-popup{border-radius:2px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);background:#fff;background:var(--ag-background-color,#fff);height:140px;padding:0}.ag-theme-material .ag-select-agg-func-virtual-list-item{cursor:default;line-height:40px;padding-left:16px}.ag-theme-material .ag-select-agg-func-virtual-list-item:hover{background-color:#eee;background-color:var(--ag-selected-row-background-color,#eee)}.ag-theme-material .ag-chart-menu{border-radius:2px;background:#fff;background:var(--ag-background-color,#fff)}.ag-theme-material .ag-chart-menu-icon{opacity:.5;line-height:24px;font-size:24px;width:24px;height:24px;margin:2px 0;cursor:pointer;border-radius:2px;color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-chart-menu-icon:hover{opacity:1}.ag-theme-material .ag-chart-mini-thumbnail{border:1px solid #e2e2e2;border-color:var(--ag-secondary-border-color,var(--ag-border-color,#e2e2e2));border-radius:5px;margin:5px}.ag-theme-material .ag-chart-mini-thumbnail:nth-last-child(3),.ag-theme-material .ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-theme-material .ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-theme-material .ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-theme-material .ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-theme-material .ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-theme-material .ag-chart-mini-thumbnail.ag-selected{border-color:#ff4081;border-color:var(--ag-minichart-selected-chart-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)))}.ag-theme-material .ag-chart-settings-card-item{background:rgba(0,0,0,.87);background:var(--ag-foreground-color,rgba(0,0,0,.87));width:8px;height:8px;border-radius:4px}.ag-theme-material .ag-chart-settings-card-item.ag-selected{background-color:#ff4081;background-color:var(--ag-minichart-selected-page-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)))}.ag-theme-material .ag-chart-data-column-drag-handle{margin-left:8px}.ag-theme-material .ag-charts-settings-group-container{padding:8px}.ag-theme-material .ag-charts-data-group-container{padding:16px 12px 2px}.ag-theme-material .ag-charts-data-group-container>*{margin-bottom:14px}.ag-theme-material .ag-charts-format-top-level-group-container{margin-left:16px;padding:8px}.ag-theme-material .ag-charts-format-top-level-group-item{margin:8px 0}.ag-theme-material .ag-charts-format-sub-level-group-container{padding:16px 12px 2px}.ag-theme-material .ag-charts-format-sub-level-group-container>*{margin-bottom:14px}.ag-theme-material .ag-charts-group-container.ag-group-container-horizontal{padding:8px}.ag-theme-material .ag-chart-data-section,.ag-theme-material .ag-chart-format-section{display:flex;margin:0}.ag-theme-material .ag-chart-menu-panel{background-color:#fafafa;background-color:var(--ag-control-panel-background-color,#fafafa)}.ag-theme-material .ag-ltr .ag-chart-menu-panel{border-left:1px solid #e2e2e2;border-left-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-rtl .ag-chart-menu-panel{border-right:1px solid #e2e2e2;border-right-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-theme-material .ag-date-time-list-page-column-label,.ag-theme-material .ag-date-time-list-page-entry{text-align:center}.ag-theme-material .ag-checkbox-input-wrapper{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:18px;height:18px;background-color:var(--ag-checkbox-background-color);border-radius:2px;display:inline-block;vertical-align:middle;flex:none}.ag-theme-material .ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-material .ag-checkbox-input-wrapper:active,.ag-theme-material .ag-checkbox-input-wrapper:focus-within{outline:none;box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-theme-material .ag-checkbox-input-wrapper:after{content:"\\f108";color:#333;color:var(--ag-checkbox-unchecked-color,#333);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material .ag-checkbox-input-wrapper.ag-checked:after{content:"\\f106";color:#ff4081;color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material .ag-checkbox-input-wrapper.ag-indeterminate:after{content:"\\f107";color:#333;color:var(--ag-checkbox-indeterminate-color,var(--ag-checkbox-unchecked-color,#333));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material .ag-toggle-button-input-wrapper{box-sizing:border-box;width:36px;height:18px;background-color:#333;background-color:var(--ag-toggle-button-off-background-color,var(--ag-checkbox-unchecked-color,#333));border-radius:9px;position:relative;flex:none;border:1px solid #333;border-color:var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#333))}.ag-theme-material .ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-theme-material .ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-material .ag-toggle-button-input-wrapper.ag-checked{background-color:#ff4081;background-color:var(--ag-toggle-button-on-background-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)));border-color:#ff4081;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)))}.ag-theme-material .ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:-1px;left:-1px;display:block;box-sizing:border-box;height:18px;width:18px;background-color:#fff;background-color:var(--ag-toggle-button-switch-background-color,var(--ag-background-color,#fff));border-radius:9px;transition:left .1s;border:1px solid #333;border-color:var(--ag-toggle-button-switch-border-color,var(--ag-toggle-button-off-border-color,var(--ag-checkbox-unchecked-color,#333)))}.ag-theme-material .ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - 18px);border-color:#ff4081;border-color:var(--ag-toggle-button-on-border-color,var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081)))}.ag-theme-material .ag-radio-button-input-wrapper{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:18px;height:18px;background-color:var(--ag-checkbox-background-color);border-radius:2px;display:inline-block;vertical-align:middle;flex:none;border-radius:18px}.ag-theme-material .ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-theme-material .ag-radio-button-input-wrapper:active,.ag-theme-material .ag-radio-button-input-wrapper:focus-within{outline:none;box-shadow:0 0 0 5px rgba(32,33,36,.122)}.ag-theme-material .ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-theme-material .ag-radio-button-input-wrapper:after{content:"\\f124";color:#333;color:var(--ag-checkbox-unchecked-color,#333);position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material .ag-radio-button-input-wrapper.ag-checked:after{content:"\\f125";color:#ff4081;color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081));position:absolute;top:0;left:0;pointer-events:none}.ag-theme-material input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}.ag-theme-material input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:#e2e2e2;background-color:var(--ag-border-color,#e2e2e2);border-radius:0;border-radius:2px}.ag-theme-material input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:#e2e2e2;background-color:var(--ag-border-color,#e2e2e2);border-radius:0;border-radius:2px}.ag-theme-material input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:#e2e2e2;background-color:var(--ag-border-color,#e2e2e2);border-radius:0;border-radius:2px;color:transparent;width:calc(100% - 2px)}.ag-theme-material input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:18px;height:18px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #333;border-color:var(--ag-checkbox-unchecked-color,#333);border-radius:18px;-webkit-transform:translateY(-7.5px);transform:translateY(-7.5px)}.ag-theme-material input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:18px;height:18px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #333;border-color:var(--ag-checkbox-unchecked-color,#333);border-radius:18px}.ag-theme-material input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:18px;height:18px;background-color:#fff;background-color:var(--ag-background-color,#fff);border:1px solid #333;border-color:var(--ag-checkbox-unchecked-color,#333);border-radius:18px}.ag-theme-material input[class^=ag-][type=range]:focus{outline:none}.ag-theme-material input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(32,33,36,.122);border-color:#ff4081;border-color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081))}.ag-theme-material input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:0 0 0 5px rgba(32,33,36,.122);border-color:#ff4081;border-color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081))}.ag-theme-material input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:0 0 0 5px rgba(32,33,36,.122);border-color:#ff4081;border-color:var(--ag-checkbox-checked-color,var(--ag-material-accent-color,#ff4081))}.ag-theme-material input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:#3f51b5;background-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:#3f51b5;background-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material input[class^=ag-][type=range]:active::-ms-track{background-color:#3f51b5;background-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))}.ag-theme-material input[class^=ag-][type=range]:disabled{opacity:.5}.ag-theme-material .ag-filter-toolpanel-header,.ag-theme-material .ag-filter-toolpanel-search,.ag-theme-material .ag-header-row,.ag-theme-material .ag-multi-filter-group-title-bar,.ag-theme-material .ag-panel-title-bar-title,.ag-theme-material .ag-side-button-button,.ag-theme-material .ag-status-bar{font-size:12px;font-weight:600;color:rgba(0,0,0,.54);color:var(--ag-header-foreground-color,var(--ag-secondary-foreground-color,rgba(0,0,0,.54)))}.ag-theme-material .ag-tab{height:36px}.ag-theme-material .ag-column-drop-horizontal,.ag-theme-material .ag-tabs-header{background-color:#eee;background-color:var(--ag-subheader-background-color,#eee)}.ag-theme-material .ag-tabs-body{padding:4px 0}.ag-theme-material .ag-tabs-body .ag-menu-list{padding-top:0;padding-bottom:0}.ag-theme-material .ag-header-cell,.ag-theme-material .ag-header-group-cell{transition:background-color .5s}.ag-theme-material .ag-row-last .ag-cell-inline-editing{bottom:0}.ag-theme-material .ag-cell-inline-editing{padding:8px;height:72px;border-color:#e2e2e2!important;border-color:var(--ag-border-color,#e2e2e2)!important}.ag-theme-material .ag-has-focus .ag-cell-inline-editing{border-color:#3f51b5!important;border-color:var(--ag-input-focus-border-color,var(--ag-material-primary-color,#3f51b5))!important}.ag-theme-material .ag-side-button-button{color:rgba(0,0,0,.54);color:var(--ag-secondary-foreground-color,rgba(0,0,0,.54))}.ag-theme-material .ag-column-drop-vertical{border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2);padding-top:8px}.ag-theme-material .ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-theme-material .ag-column-drop-vertical-cell{margin-left:0}.ag-theme-material .ag-column-drop-vertical-empty-message{font-size:12px;font-weight:600;color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material .ag-ltr .ag-column-drop-vertical-empty-message{padding-left:34px;padding-right:8px}.ag-theme-material .ag-rtl .ag-column-drop-vertical-empty-message{padding-right:34px;padding-left:8px}.ag-theme-material .ag-status-bar{border:1px solid #e2e2e2;border-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-column-panel-column-select{border-top:1px solid #e2e2e2;border-top-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-column-select,.ag-theme-material .ag-column-select-header{border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-column-select-header{height:56px}.ag-theme-material .ag-group-title-bar{padding:6px 8px}.ag-theme-material .ag-charts-format-sub-level-group-title-bar{padding:4px 8px}.ag-theme-material .ag-chart-data-section,.ag-theme-material .ag-chart-format-section{padding-bottom:4px}.ag-theme-material .ag-group-toolbar{background-color:hsla(0,0%,93.3%,.5)}.ag-theme-material input[class^=ag-]:not([type]),.ag-theme-material input[class^=ag-][type=date],.ag-theme-material input[class^=ag-][type=datetime-local],.ag-theme-material input[class^=ag-][type=number],.ag-theme-material input[class^=ag-][type=tel],.ag-theme-material input[class^=ag-][type=text],.ag-theme-material textarea[class^=ag-]{background:transparent;color:rgba(0,0,0,.87);color:var(--ag-foreground-color,rgba(0,0,0,.87));font-family:inherit;font-size:inherit;height:40px;padding-bottom:8px;border-width:0;border-bottom:2px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material input:focus[class^=ag-]:not([type]),.ag-theme-material input:focus[class^=ag-][type=date],.ag-theme-material input:focus[class^=ag-][type=datetime-local],.ag-theme-material input:focus[class^=ag-][type=number],.ag-theme-material input:focus[class^=ag-][type=tel],.ag-theme-material input:focus[class^=ag-][type=text],.ag-theme-material textarea:focus[class^=ag-]{border-bottom:2px solid #3f51b5;border-bottom-color:var(--ag-material-primary-color,#3f51b5);outline:none;box-shadow:none}.ag-theme-material input:not([type])[class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=date][class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=number][class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=tel][class^=ag-]::-webkit-input-placeholder,.ag-theme-material input[type=text][class^=ag-]::-webkit-input-placeholder,.ag-theme-material textarea[class^=ag-]::-webkit-input-placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:not([type])[class^=ag-]::-moz-placeholder,.ag-theme-material input[type=date][class^=ag-]::-moz-placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]::-moz-placeholder,.ag-theme-material input[type=number][class^=ag-]::-moz-placeholder,.ag-theme-material input[type=tel][class^=ag-]::-moz-placeholder,.ag-theme-material input[type=text][class^=ag-]::-moz-placeholder,.ag-theme-material textarea[class^=ag-]::-moz-placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:not([type])[class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=date][class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=number][class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=tel][class^=ag-]:-ms-input-placeholder,.ag-theme-material input[type=text][class^=ag-]:-ms-input-placeholder,.ag-theme-material textarea[class^=ag-]:-ms-input-placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:not([type])[class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=date][class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=number][class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=tel][class^=ag-]::-ms-input-placeholder,.ag-theme-material input[type=text][class^=ag-]::-ms-input-placeholder,.ag-theme-material textarea[class^=ag-]::-ms-input-placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:not([type])[class^=ag-]::placeholder,.ag-theme-material input[type=date][class^=ag-]::placeholder,.ag-theme-material input[type=datetime-local][class^=ag-]::placeholder,.ag-theme-material input[type=number][class^=ag-]::placeholder,.ag-theme-material input[type=tel][class^=ag-]::placeholder,.ag-theme-material input[type=text][class^=ag-]::placeholder,.ag-theme-material textarea[class^=ag-]::placeholder{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38))}.ag-theme-material input:disabled[class^=ag-]:not([type]),.ag-theme-material input:disabled[class^=ag-][type=date],.ag-theme-material input:disabled[class^=ag-][type=datetime-local],.ag-theme-material input:disabled[class^=ag-][type=number],.ag-theme-material input:disabled[class^=ag-][type=tel],.ag-theme-material input:disabled[class^=ag-][type=text],.ag-theme-material textarea:disabled[class^=ag-]{border-bottom:1px solid #e2e2e2;border-bottom-color:var(--ag-border-color,#e2e2e2)}.ag-theme-material .ag-standard-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;color:#3f51b5;color:var(--ag-material-primary-color,#3f51b5);font-family:inherit;font-size:inherit;margin:0;padding:0;text-transform:uppercase}.ag-theme-material .ag-standard-button:disabled{color:rgba(0,0,0,.38);color:var(--ag-disabled-foreground-color,rgba(0,0,0,.38));background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-theme-material .ag-dnd-ghost{font-size:12px;font-weight:600}.ag-theme-material .ag-filter-toolpanel-header{height:32px}.ag-theme-material .ag-filter-toolpanel-group-level-0-header{height:56px}.ag-theme-material .ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:60px}.ag-theme-material .ag-picker-field-wrapper:focus{box-shadow:0 0 0 1px #3f51b5}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(205);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'@font-face{font-family:agGridAlpine;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABNkAAsAAAAAIqAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlMAAAReYc5joU9TLzIAAANcAAAAQAAAAFZWUVJ5Y21hcAAAA5wAAAHqAAAFgHCsDfxnbHlmAAAFiAAACesAABCUC9Ir6mhlYWQAAA90AAAANAAAADZ2zsSBaGhlYQAAD6gAAAAeAAAAJAfSBC5obXR4AAAPyAAAABcAAAEou4D/+2xvY2EAAA/gAAAAbwAAAJbPsst2bWF4cAAAEFAAAAAfAAAAIAFgAHNuYW1lAAAQcAAAATUAAAJG5xgJvXBvc3QAABGoAAABuQAAApPSPvKNeJx9k81SE1EQhc9kQgwJBkREjREU//GPYX4yJiGQMAFisXDhwoUbXGhpUa54Atc+gOUD+BQ+geXSlQ/gA1g+gN/tTAyyIFOZubf79Onuc/vKk1TRmroqZDv7z1U7PDh6r7qKGv2c//jaO3z75kDl8Q5f0b5lef4f1bSiFzrSN0/ea+9zoeQX/K6/73/wP/k/5IO6pkegq1rnCRXxDhQrUVOpCiphC1k/UQu0z7tt1nktaso8mQa6QM6QmIExruqpbmkOnr7x9LQJKuZxnD3euzy3NXsKItUd+BOq2cDqWBvUeU7T2qHGHnV0iG7hncO3ReaAmD6+PrX5hiqajnt6SeS89eYikxwX8w+1bfvAdkuoMEa14W/C7/gek3Vsb5IpIuIh7Amobq7hKv8q3hhMQGzHNHPRSyAjKoy1zMp1FtHZjG7C/kyvdJ+47TymZyqOer5H9RN73/hS8hy3duDaBfuAGiZWdyJ3yRVoiL/CSWV6p4/6oq/6rp/6pd/gF8kSWQebcG+dqsw0+p1EZ3jb/6yu0zOcxUnU/4gKfTdNmxDfIFfQZZvB57SJWQdYY8NX4XT4jGpS9Jpi8gLLG2Etsd9gH4Ku5dPY4jlrOg+YATcBdbRY5+2YRvOWsr9MtFuN6rpoarXguWSn5TR1N2nWdm7m3SnX0fkK34DOEtNnD+9VLI5pYmlYVErVjmMNf0q1k2yuqgZVRcxA2SZraLcgI9N1+hhVEumG3YChTdUKFST5jVzQeau+k5/UguFCi/JQIshvcmyauUnuU5ubit2/LKNqzAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMb0GmMDCC5ADUogpqeJy11IdSWkEYxfE/RdNM79X0jgJiQIogIMhjmO6Y4pju5CnzJt8LxJzlnjyAmcnO/Fh2udy9O3fPB8wABXkqRcgXyZHab83mpvMFjk7ni/zSeI7D5PW9xBY77EV5f1+zJTbZZjdy09HfltPVc1zjPs80WqNClxZ9aoyp0tHsKm0GNKizzhJNlhkyYYUeIzb0/7xWLzLLIa16RM9xTPc7zglOcorTnOEs5zjPBS5yictc4apWu84N5rnJLW5zh7vc0/oPeMgjHvNE+ynp9wUWKesBZzlYWzvg9alVuq1+bVztaLftQaOujTaXh5OV3mjjH272H9pc+ij89GhCepuZtNtNq8hz68oLa8lL68srq8lrG8sbq8pb68iWpROybavyztry3gbywRry0eqyY+uya0vyyZry2Zbliw3lq6W9f7MV+W49+WEj2TO9wMhlUlYinyH1hUzKVhQzKV8xk9GZJkynmzCdc8J04glLGQxTCghLby9MySBMGSFMaSFMuSFMCSJMWSJMqSJM+SJMSSNMmSNM6SNMOSRMiSRM2SRMKSVMeSVMySVMGSVMaSZMuSZMCSdMWSdMqSdM+SdMlYAw1QTCVB0IU50gTBWDMNUOwlRFCEt1MyxlJmz6/AsZUr+YIfXlDOU/rrOgigAAeJzFF21sU9f1nntjvzgJSRx/vJgQg/3ivNSxwxL7+dkx2JAEEmhIqWpYCqMhMCbWdFppM7EBbsd+dEVV1apS6A/yY9O2oFVaQEOb+sFKtZaRqh/qVLQf/fixdkxkXbNRodIZ3mXnXttpApnW/Zr93rnn3nt8zrnnni8TIPihcyxKqgmBgEdVPAEjYOoBOsdrCgW4yu9HeJxFs4VCJlMoCHLbzes3r7NP2afEhr+qIx7SRIhLURXdtJkChhAwVaAuXcBPnn028uqrNIMg8iwfHR4eXidXInKBPrFgMnzv8DD/YiE9qiWEsh7WQypRjmo6Y07VhJPds7nLaX4GrqZnuQ2uz6ZhCx5F0k6wCeImq/CnQcWu2N2qV/V2mQkzEddb9VaXoqOSqBnqBlcPjI6YqZQ5MvpRGRnpPn68e2JCQjaxaEsi1uvlXYTk/yOTle6tFjFF3l3MqekxjyZG+G0+fzafh4P5PFtmvY0XeJAfK+t5mV0mLuITtx2sBY/T7YdYoCsDhjPeAQ4wVVDZD2587o/58WFVcrTm+N+GZmBqiF3G+aLNG5+Dd+gCTN21mL+6NH+GznUb9yetizRyO2fr4oMLeTLJ0xlwhpbiizxZ1S18i4vfvZVv0Xbs++yb6L+VpJEQByiqA5i5Euzi6jxub1fCENdGP+Ej3Xu5BZmZmQunq6t9dd7ODZ3eOh/8Hn6axg3+KqydmcksW+ZvavUFOzuDvtAKv2BfIWVEMa6K91NHSCjgDNg0Z8ylOdPg1Jwsaj1FD/DN8q5eyhdoLM+PiZsq3lbJ7+lp5GFDHSm6DxyEFL+AYcii/AKfKcVj8Tw/ZOfwND7SLC1v92CUBFSJuL1oqATaqVVzoQ70NK/ROnNwNc8NoTK8gVADbsAb7OXOoPUC7b+nU7NeEHu0X+u09tH+Ugw+zZ4WvuYANJfiAB3dBa7Cvb18Cnb08pN8qhd2IKCJRVPYgSTkljgGXUEb6Aqw9TKQYYsIZLjObbMY1IvPHkKBioq2moEk5qGzkIRUduHZn8A4aCIdZK3ga6qJWJcfVoJSCyIp2ZUOuhrMDKg499NYl6nbtWAHGHFTVxNI6VbUhNlBg9C4NjKwfWT75HgzY+6+aDRi7hr7+uT4iooKz9BotM+9fPTowN2b0mGjfVM4UJlsuWdT2D0w1OLbc/RJ+nP87R19h7dWVZu7tI5IIgbQd2hrddWafY7me7rW7zVbuleG+9uN9t1Jd3gg1zKQ3omLC/SvxdwRRf3RpYUyUtdQhpZOQlHh1WDDTfR23ETvpxX9R/f4UPhTR0eXo2r8/IrxyV9J5ZslsqICfhzeFA5v2iYA+My961FkEV7aerhPaFtVGidRp4GwBKWYG0PbK2QZaqR4FKduBGyqxzRMNlZ4qUBPWdPvZ9+jc4XJszBcyGbffy8z+T4p50J6jc7hvTnkbeiKKnISvfbKK+lCgRu5HBjnzqVlbakhNcU4QfpynIjc0URWEo3opJ2sJsTUjJi64A39lznWqbPZ7EsSWm/9p0khX/xkS2OmNKI6lfPnv1UnAlgdQ/i6UI6Br46vWFNwDODIxoSPWm9LViiCnuIziMFv+Aw9IOXyzVmUleXHUIVMJrOEzVzo61iA0WZXpMngYC5Hz0iT8RpyWxxhscYw1ANsfTF0YIsII+qf7eZn+Jnu2XKMTNDzWJ8aSQQlxDOQBkMr+pHEOkDF1BzSPBg6tBbaARHpaz8LrtGmplK7k8ndqakpbU3wORjiv4aDEgdtfhOuamntruTIQyPJu7S0kptCuFGs7D4wkpQ2vXmTzco8fotNA5gTRXG0ic4BlbCJBqQ0F/mSLh8cPHbNvEbbzWsmJpQ3IW4NCrgL5/QT3OFvDg5CvBUxfMy1g4OD4zjic+2PEC/XkOfYc6iFU+bhmAfQKTEZagbogPWSHxsG2sP5h1g07+W8B+gHWTj4oVxjLn7sA7k2n2++9Fe0vzH/LWb08gspvOd8piz/HfZOUf682HlFsvNC0X/KmgilimL/VNZkviZMF/OiSG8qwPfSnKchxaI4dkOy5E+XWL3sz0SmVbG0KaL5oJeuXImcPx+RkPrl8JiE82cr9jEBzKZLdzIQF2isy6tCB0CwVQc/eNyCcKm+hvdEI4Nbdqb2t/NosAW2IALvBlvE4lJtDh/ZuWUwEm0J8mj7fv73liC8274/JdfK+j2Adc6LfqOjfhrmQrui3VLkAl1etz3YGk+AMHDAiLHGU8vWbV237JQsaQMC8g+cPl/Q5wPDej4HP8mxsVBHRwir3z5JcyLY2ag14mM10BMiKRTv8Ag7TIKlKpMoflWzVQxZAMWOhkZTKfY6NLkuegm0eitaBgQFliDVG/MiqsPdz2D2tjmau1ebeyvranwNqhv8nnUb9gNQ5vZE1eN/icAll6Omsn4y0dblhOWVKoVKOlFZVV1X21B/ER55xlFdXVfTVu2oHl3ub2xyNdTyj1Zsq9lnt/mM9q+p1ciBPlVf76r1TtYy1sT/anfrjfGG4xUVoFQ2XBTHqZJnmmbTGImrSBtZTzaSO0mO7CSj5Ft4Rj9VG1gtVSpCHVSnrgw1W2wBpxcrqZmwuVVRmAzpVorucWO90lQ58UrDhNxqzMDaGzPMMKBFYpioPTG9A/SQXVM8MbMVcw1ztm0IA6oU3tDGP+YffzmDZjhkXfjHnBanDqsSaFxbBS9WRbblIo7wxrZxR2TbtkjVupau5X6wXocjhwHy2fidSYBDWfjdIUGP5kiFHz2X7H+U/XJJ/s1ydsN63e5A8rm3nPUoDA5DnWTueLCtv506IjmUAzbF5Q37NyYfeXmz8ei/EqGR7JEjQaRmAEfy8MhtcSkzMp1O8wuQSnP6WVp0a92cLOxn3eSOcoTVC7dZJcxWLyKMBQWUYdYldkrB9fj4gd6+vt4D41Bfxh7/zq4dhmkaO3a9V0bYZbHB/7mY+MaRRUQSKcWT0KUG4z0htJEFoZj49f9Btb6He3sfflyAvq+mJZ0r0SMofGWFb6t9iopFV6TABf8BZT85241/BovnG2Rjsq7KTkbkQPyXG5AdSTEXWh/T09ZWTNYZmJUL/GSWzllvl2UxekLcmssBl6AO6ugJrH5Dpfs+wZjYc9DiKmP8Cr+yeA97V2xtsWTKXy/Ns0hQ2vsFc8l+X/TYJtwPX/Ra5/mfe6BJYH+AlT0luijtFSd04WnOyoLTc9+8faJ0ulgfdOzS6WeyLECKTmOdEC65INePYUXykC6RS0XpB4/Xrqj4pwodAOM5Jnpmz5c9ghFPmCoSqviYQF8rNgFmeG08m9y95xu5Suv5H3UPlDuFns7tKx8aGTgZt/rpa9gOaJEN1Wub9qxJjSSncvDA0cZvr0vJbkHr3GzbnrsPKemLhPwbDwYCEQB4nGNgZGBgAOLsD0FR8fw2Xxm4mV8ABaI4H+9rgNH/f///zfyW+S1QJQcDE5BkAACRug+HeJxjYGRgYH7BwAAi///+/5v5LQMjAyrwAgCe2QcHAAB4nGNgYGBgfgHC/39D6KGH6QEAIHUuCwB4nGNgAAIphiCGDIZFDHcYvjGqMQYwVjGuYTzH+IhJhMmMyYcpgekAMxezBrMDcxfzIeZbzJ9YTFiKWGawbGK5wfKKlY01jHUK6z+2JWw72P6xR7Dnsfexz2Ffxb6D/Rj7LfYX7H84vEiHANyaI6IAeJxjYGRgYPBiSGfgYQABJiDmAkIGhv9gPgMAGzsB1AB4nHWRPU7DQBCFnxMniBghJCREx1Y0SM5PQZEuFHGfIgWdE68dR7bXWm8ipeMYnIBjUHIETsEheDFTREjZ1a6/+fbNNAZwgy94OC4PV+19XB1csPrjLulW2Cc/CPcQ4Em4T/8sPKB9EQ7YWXKC51/S3ONNuINrvAt36T+EffKncA93+Bbu0/8ID7D0fOEAj95rnEU2T2ZFnVd6obNdEdtTdcpLbZvcVGocjk51pCttY6cTtTqoZp9NnEtVak2p5qZyuiiMqq3Z6rULN87V0+EwFR+uTYkYGSJY5EgwQ4GaVEFjwZNhRxPz9VzqnF/yWDSsDGuFMUKMzqYjnqrtiOH4TdixwoF3gz17JrQOKeuUGcO/ojBvJx/TBbehqdu3Lc2aPsSm7aoxxZA7/ZcPmeKkXwK+aWkAAAB4nG2S6W7bMBCE/cWSI9tpk7ptet/3obbpfaf3kT4FQ9EyEYkUSMp28vRl4yBAgO4fzgwWs7MLdpY6ixp0/l9bLNElIaXHMhl9BgxZ4RjHWWWNE4w4ySlOs84ZznKO81zgIpe4zBWuco3r3OAmt7jNHe5yj/s84CE5j3jMEzZ4yjOe84KXvOI1b3jLO97zgY9s8onPfOEr3/jOD37yi99s8aczFGXpVCmCtqYnnLMz3xVe9qQwUlXZ4sk3UjkRLqzJiZI723ae7wNVrB8K2hQqKFdrI4IaHcqtOehckbayLm90JG45krY2fiCtCU7IoIpE2mY3lc56nxTKy0zNGxE9i77aVbmvhJ90I+qNdRXHpGPtfEhKp5u0dLZtktgQkkqNQ6/SJs5brqwotCmzWsx1rfdUUivTZjHfghk1D4mxRg2NDbmoKjtTRdpEF9VttEkbPbUha5yaatv6NRfNbL7dhmBNbsfj1aOCSZ0uJyHxYqoGvo52eWFn5gD+izVcwP22bIFj6hDPMQpOqaP36+9LtlEma81iHwQlDkVAYzHM8EgqJuywzTx+g4KaloZdxuwx7XT+AvL3sQsAAAA=") format("woff");font-weight:400;font-style:normal}.ag-icon{font-family:agGridAlpine;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-icon-aggregation:before{content:"\\f101"}.ag-icon-arrows:before{content:"\\f102"}.ag-icon-asc:before{content:"\\f103"}.ag-icon-cancel:before{content:"\\f104"}.ag-icon-chart:before{content:"\\f105"}.ag-icon-color-picker:before{content:"\\f109"}.ag-icon-columns:before{content:"\\f10a"}.ag-icon-contracted:before{content:"\\f10b"}.ag-icon-copy:before{content:"\\f10c"}.ag-icon-cross:before{content:"\\f10d"}.ag-icon-desc:before{content:"\\f10e"}.ag-icon-expanded:before{content:"\\f10f"}.ag-icon-eye-slash:before{content:"\\f110"}.ag-icon-eye:before{content:"\\f111"}.ag-icon-filter:before{content:"\\f112"}.ag-icon-first:before{content:"\\f113"}.ag-icon-grip:before{content:"\\f114"}.ag-icon-group:before{content:"\\f115"}.ag-icon-last:before{content:"\\f116"}.ag-icon-left:before{content:"\\f117"}.ag-icon-linked:before{content:"\\f118"}.ag-icon-loading:before{content:"\\f119"}.ag-icon-maximize:before{content:"\\f11a"}.ag-icon-menu:before{content:"\\f11b"}.ag-icon-minimize:before{content:"\\f11c"}.ag-icon-next:before{content:"\\f11d"}.ag-icon-none:before{content:"\\f11e"}.ag-icon-not-allowed:before{content:"\\f11f"}.ag-icon-paste:before{content:"\\f120"}.ag-icon-pin:before{content:"\\f121"}.ag-icon-pivot:before{content:"\\f122"}.ag-icon-previous:before{content:"\\f123"}.ag-icon-right:before{content:"\\f126"}.ag-icon-save:before{content:"\\f127"}.ag-icon-small-down:before{content:"\\f128"}.ag-icon-small-left:before{content:"\\f129"}.ag-icon-small-right:before{content:"\\f12a"}.ag-icon-small-up:before{content:"\\f12b"}.ag-icon-tick:before{content:"\\f12c"}.ag-icon-tree-closed:before{content:"\\f12d"}.ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-icon-tree-open:before{content:"\\f12f"}.ag-icon-unlinked:before{content:"\\f130"}.ag-icon-row-drag:before{content:"\\f114"}.ag-right-arrow:before{content:"\\f117";content:"\\f126"}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(207);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'@font-face{font-family:agGridBalham;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABX4AAsAAAAAJ8wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReXgFf/09TLzIAAANcAAAAPgAAAFZWTFJaY21hcAAAA5wAAAHtAAAFgFIH7gFnbHlmAAAFjAAADLgAABYYNphscGhlYWQAABJEAAAALwAAADZ2zsSBaGhlYQAAEnQAAAAbAAAAJAfTBC1obXR4AAASkAAAABIAAAEUp/gAAGxvY2EAABKkAAAAZAAAAIwBFQakbWF4cAAAEwgAAAAfAAAAIAFbAHNuYW1lAAATKAAAATUAAAJG0OP3eXBvc3QAABRgAAABlwAAAlqez14KeJx9k09yElEQxr9hCBKISYwxloga/0bjOAwM/yQQCFKWZWXhwoULN3GhpZVylRO49gCWB/AUnsBy6coDeADLA/jrZpCYRXjFzJvur7/+ul8/BZJKSrSr3OTx/nMtHx4cvVdFeU1/5j++Dw7fvjlQcfaFL+/vooLwj5Z1Qy90pG+BgtfB51whzIW74X74IfwU/lAIalMx6LIesGLVeEZkr6uhVDkVsMXsm2qBDnm23bqmC1pwz1AjrZMzJmbkjNt6qptahWfgPH31QCUs4+zzHLNuaeUURKrb8NdR08VqrFUyrGpRe2jso6NDdAvvCr4dMkfEDPANdA68ofLexyd6iaI1r80i6xku4R/TZfuO/KvMmqHa8DfgN74tss7sDTLViLgHex3Uw6yH27pGdAOePmwdj256dBlkDYWJrrKzympUtkT9PT3TK8+6m8X0vYvTmrdQP7cPnC+l2uPWDlxjsHfRMLfaidwhV6QJ/pI2eL/TR33RV33XT/3Sb53B2sVrFfTg3jm1M0X6dxI9xNv+Z7VKC5zPSdT/iEXqbnhvYnyjrIOWrYxO603CPsKaOL6ETsMPUZNyGnlyRJ63hnWB1eU7Bn02m8YWa8n7PGIGbAIqdKfB05im85bS4Usw2W6qa8O71YLnop+W9dRu0rJ/2czbKVfAXOYdUVnd+/MI7xUsxjS3VD0qRbVx3MefonaezVRVUdX02bXJmvgtGJJpkzqmSmrcXLsBE5+q6yioZzdyndMw9Z3spM47LvaoAM1RdpMT75lN8gBtNhXjv2nbY10AAAB4nGNgZMpnnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAAy9AKRgAAeJy102dSWzEUhuHXhW56TaN3Y2wwvRkb/rAM0hlSGNKZrDI70QZCvnPPyQLITDTz+Ls6o6srjSygDSjImhQhXySHtd+q5rJ6ge6sXuSX+iU6yeu5whU33KXa/b2qFS655jblst7fltPoEk9ZZEe9I811oKdjqrT0xh4b7LPLCXU2OWWdbWo0OGeLQ5qc6f28vl7UGtvp0He7tJIezdhLH/0MMMgQw4wwyhjjTPCYJ/raM42ZZIppZpjVuDnmWdAalvTcwzIr+l1Vr6wFtvOwdvTA8dbWDnaOq63Knna7e1Lf1Ea3a43zrcPm2T9M9h9ayX4KP6N3gZ2ms91eBvt/PA8H8iLYyb4Mx/IqVOV1aMmbYPO+DXtyFTbkOuzLu7Ar78OJfAh1+Rg25Sacym1Yl09hWz6HmnwJDfkazuVb2JLv4VB+hKbcBR1gyjm7KynvsCw4u1up6Ox+pTZn9y61Oyw7HJadDssuh2W3s/uYehyWJWcnmXodln0Oy36H5YDDctBhOeSwHHZYjjgsRx2WYw7LcYflhMPykdPdJAXdUlLQfSUF3VxSyPY16bCcclhOOyxnHJazDss5l+133mG1BYfVFh1WW3JYbdlhtRWXzbPqsrWVHTZ2zWFjKy4bs+6w96oum7PmKP8BU32drwAAAHic7RhpcBvVeb+3lmRZsm5pJdk6V4ety9YdS/Zu7MTGdu7DCRlC0jQHDTFH0tAwIYJCaCAhDDSZcEwzFDoDGZgpw7TTDNMmpUMZMFNi0hQ6JTD9AbQNaRtCyXQGFy393molxybl+l1pd9/33vve9773ve96j2EZ/LHPss8yHJNm1jMMeAlnYQ1E0xROkSixCqQYUgXVRlDbbZwXuKawAEULm4JohA+qVXyetzs45a/WyH97Np+1B6K5YqGIuIViIRKl/3yANXcMxqCpCWKDHdJ70nvTNfBIfwvPAWCbSI4HL3j5HNHpEF65de5/4CFxCqw6v9fg0JlanEZ/xMBNidJ+aNLYDf0Gu1rt9XVbPAC72KevRBo8cm2gEF77+JIfXF8nrUzDslMia7ToHQ691dI+4Gh1egycSazouuwhm75bbzWa250hm5+fR0UFsrweYR9hfAxj5TTRIqcJmOUiag7IRTFglgvOPDGcOHw4MQytM0vpY6X+5pXbG/2tynzkZdbGNGNFmYeHN/clz5xJ7hPI0X2JM2cS+6Q5lC2Zt23sNsbGdDJ5xA/S7bDRrcnQfcjRfdBkaN1Ge+R9KdAeK9JFykg/WoRLW1aPZbLZzNjq1+rAlrGRoVg8HhsaeYYCEENo7MnkU08ln5S/7LYZ6DIgzESXIenj+gj8Mg2enawTIQ2jQ5lmzTx9i1k7f7pSOb9z5we33EK2SteR4erzU1PTYz5gzzFWJsogmU4IpiBvzgmQDWS8YDfbDMAGggYKeWmbQHtToAGUH7C56vfTK7q7V6RJreyqVjwZDz5kr1x2SOteyz4KN01jpOUR7E88aU91D37wIXfj5yPEzDwKN8/mKf7VeWIDaBdfxlF/9SXS++XsSKlhWV1m8MJAfXo+0GBJdSVOcpcRp5PdNYsL9tzlvbQcms2BIodb2U2MCjXWyTBa0HBaYIs+qPkGmyNTyFNFJH+X1pc2SlUQJiZeeU6ncxkd6cG0w+iCF+GJMnZIv4W+iQmhtdXbFnEF0+mgK9zupeSb5DmSrEHRGSPDhHlz1qq8QN/jovgrQTghitVTgvA2yVQnp9+GHZPDrAr5RB6p3pND0sXE++8n4FKtVNayCO3JyvBMN52lLsByQ6gsekEEHNhSwK4Izi7vuT2A7eSnl+Ij8dhIghbxkcinkUJB/khNc2MjcTgiXRfOV7APsjJCXDqFH5IpRKSXKCr0RgqSnljiw3ExH57m+2XyMrUVmGG1l5kj8V9uZjN9iOKbssSq+BBYWPMhMDFbLrh1Gi2QQygM6SKYyJ+odExgQhSVLJtjbAkl08MsZMaYdYhfKGYxfNSiAOXMANGa7y/KXgbZ5AxgBDlY0KpaFmiuCAKIkCI4ppClgrVpwqgpqJwZEVBbUsAHNcCv32pZ+/SdoVazpc3tj/QlRhY8s2zl/GVpk1Wr05lMCbE3IXQv5CCybMmGzWsdtvbSSO+mcgLu6V7AgXfnkR8v4Esj5c2luDTpjl8V74om3LHhWFeUfJRm2cX3Xt0e9MbaAy4kHLbY7N3lVW0pm9PutffF+xIP+67OkzVCn83uVbe0x8ubyiMl6ff+NXkyfGMfGwxiS+9I6WxHF1J0J6JdcSymdfUYyzNtTIopo6TkCKuISH25eDBWcgZSl05NIhqUBioZSgmViqOSQLv1AIqGWi1UG/JYcMP1N+1YszSjyEL8zTgsvP9GnyKLZXfyVADDpQ2l0oadG3p6NvwxNrxyOCZ/WL6x+MUh3mCcW1qtLHxsU5NI+sYHawv3uG9ZQlfr60ESNTp/gBglEiO1ouF7kmwS8wn0gqCs0wOaYkFZbKQPAiqbkjPYi/maahTybBI6nQNFZ/MJAAIaZ2HA1Um2V081yxCqSK2XnIt2e8rdbq3+uwfHdpR0za50n7c7NCiate50n6c7tLdrRUe3p5R2a80KP2RK1mdtXaNVZt5MPlG0WvqW0FBsh6SHS4y+tgZyoeFfrLiaNoz4vOzbuximyOez3GVv+EvqU7IvmvZIV65MVWo/USkFpUR2mmfkaXm0uT6mnxlkRr5uxmZFblQYc8Kzym+Ymx2tVGCX9Ar0SPsbkB6hS9IoHP9m6Vj1n4IgiMrbiGfTe1jz1tTLk7jisf8sCHWvXf037mBdD3ewbSg5M913dMh061muGMXVFqMkKsJ+aZd4QDoLkcnJdAXelbyVNHlQOCEcgAhEpLOTGdyBTJ3WdowDMWa1rNMoVg0KGN0blWpBhHwkmkY9NwCqtBdzXhHVFVXdGpSxsJF6u5TSQUfbsAOb07Ldy1R44sRYGWhraWkf96zoCOU0aofLomctYVO70WDi43t6Yr7xpNPDxTbFFnm2dXHtXNzbDJqwy66z0CHxInA2C+hYC29ot7Xo5qUinWRQq1e1Le+MeLZ5rK2tfRF+yG1h+bAlZI9u7E6H4m2c0b8tdU855QOtH6neXe72e7U6lW9TkkOqVoNxScqTt8ljAtbQtcn0Eqvp/zK5kkxqNnofe9/n/AZDrYzGaRW+ssXhW1TqGoTRaoWbJxIT8GJiIgGuqanq5NTUAoTJOmxF77FuyocAPokMWsU6LPGZeHpq2j6qpMqoGTwyWH3UQDThLsDsoPgP9q2hHct2wO+UcuIsS8vHaoWS4yTJ6/X8G9A66n82WX0APbDygktEexDrex/EmCbPp0ykTAuvN8kT/bA237/easJiO7zwFju0ffkOZewzmLvV7LKejaA51w43UDqYevts6mA//KIfobe7DsLSvfFTp+J74WR1Ek7WYJyZ0rmL3cU4mAQzh5kr5yAMUFXjHLLaoa5R7SoKhKNVjVrRQwxEsm4hGm2NRrpACw45BnWBwwcgjyoUOTlyccUITF27atkNLfpYZNHI81dfO69vLiFh/4339S8dnn+NVhuOLF98cvFYjG9uXjM0uvqCX61e0jcwmktHYbf0YXa8M2Y0W08O9HRI+0I6p7tQWq4Vchm7w/KZj/0eyaWPrdt8zdI5+bDdIfQ8tnL1aP/GgkgSsfuXji1akoqrYslVI2PLHownX+0bGaoEQxqV2wG3SQ+b2sKRXKn8GvE6pH3iof55nUmVwHZ29Arlz1qUfR1nb0Pt62B6UTLy4U8+ENr5zyf/vCbjsKmDkVwBAsEINhXKYA/ksxkHIqrJdr3B5Vvlcxn0lWBPEB+4VCunzC5X0OUCnaR3h0JuEXYJ7nCY9VhsToPFYnDaLIgkjSqDjuPH7PQ78ak+HnbBcXeoUgm5pVFXuOGz9yDPQYxuDNSzxgLuAS1EoNuloXkD9TRoTzS98IEmgquC2v4VOUdWTi1h2SEgTSqtp9RV3Nhs1LssnA289rmD38HsgrXZk9xDGDj+YtXqm01HCx0ZM7ibOQLN5Ehzi85osJjegNsPYS5l1HfotLoNbq+zzWoxSO+2j+k3q1WufLyb0yEF8oDJZDU4jhpYtk36q9oWdeYsD2Gk0zRb3qDLabksbvtxJ/qZIWYBs5K5htnAbPkfsTtgdsgXJyoavn2Y5tUsw46JoIavXTk4ZMGEbVw2H1VrsvliDFAiWUw87Fmq3WE1r7FnixHenv2iwA67q698eAGjrrbaDBiD/fDLlsTYyoQ2NtSxU5sYG0u0zA1l3F6ovgp7bgOoiLkFmAnsFuHkboqP4uiJ3fHCnKvu+MJQ/2n1VbUW0S+cMptwMrgNjDJx7c0dV8WJNrES5wGVxuqIeYfm3P7r0fwdnxTC68U9e4I0IQDYU4HbG/pxDs+19H5Dud0wUXXwU3GYZt1uBGmdXkIV4NK9O7fPmz9/3vadYKpD9+7asrHU21vauOUCAuUyAuw52iFdnIkszMChQG/9vF/nRfha3My6e5FxviqL8NwVblW+Mt/S6NjMkZTY7FyJ5lfo/DEwcZg0oWePstulswdEaRfsFw+kK5IX3q2kJycx4zp7gGZLB2iaNDmp0BnHnKAVvTID5gDm2TYHOhk8Gavqnp51Vp9fkQ6S4WBa+vl46fTp0vhKJPUOhKR36CkfQu3j5dOny+NwuHHfpiKH5XM6KXJFtkm6KKd6ZAtN3xFgZuMBPRNjvpqopfV31coGzov1Mz+HONKhn+HRd4AcQSB5Dww0aCWJje6yFWVwQg6AVqFx93QDO477Hsf8m7EGMdHG0wxGHXpYRS+LscWK+Y2XoMOKaqbzoSjQzIeTTZteltZgGqT4Y4SECPkRzDlPVDIkTZwnphTncSz/9saQkBT4rTFnQNNsdwtJeKJzsQebzElX1yqL2exD2OdXO9o2zmG34WAVOSpNfIAEQU2OQvE8kW7FVAbxfTIhfZsp1R4abUNCo36ZjoNVZRIda5CO6Fu1tiNdxhX+FyXYf3Z4nGNgZGBgAOJNb47Mjue3+crAzfwCKBDF+XhfA4JmYGB+CRJn4GBgAvEAeqIMgAB4nGNgZGBgfsHAACH//2d+ycDIgApcAXBnBQgAeJxjYGBgYH4xdDA9AADYnCd6AAB4nGNgAIIZDBcYnjE6MEYxLmF8xaTBFMVUw9THdIPpEzMHswzzBhYNlgKWLpYrrEGsOayT2GTYlrE9Ymdgl2K3YI9hf8PhxrGBM4xzDhcTlxpXAFcKVxlXF9cMbh7SIQDoHxaseJxjYGRgYHBlSGfgYQABJiDmAkIGhv9gPgMAGrQBzwB4nHWPP07DMBjFX2haRIsQEhJiwxMLUvpnYOjYodk7dGBzGydtlcSR41bqxjE4Acdg5AicgkPwEr6hQqotOT///N4nBcAtvhCgWQGu27NZF7jk7Y87pDvhkPwo3MUAz8I9+hfhPu1MeMBmwQlBeEXzgDfhC9zgXbhD/yEckj+Fu7jHt3CP/ke4j2UQCg/wFLzqLHbbZKbzjS4WJtvn2p2qU14aV29tqcbR6FTHpjROe5Oo1VHVh2zifapSZws1t6U3eW5V5ezOrH208b6aDoep+GhtC2hkiOGwRcI/18ix4VlgAcOXPe+ar+dS5/ySbYea3qKEwhgRRmfTMdNl29Dw/CZsrHDkWePAzoTWI+U9ZcayoTBvJzfpnNvSVO3bjmZNH3F206owxZA7/ZePmOKkX1qXaMkAAAB4nG2R6W7bMBCE/cWSrThp47ptet/3obbpfadX+h40RclEJFIgKR95+hJ1ESBA9w9nBsvZWbK30VvXqPf/OmCDPgkpA4ZkbDJii21OcZodxpxhwlnOcZ5dLnCRS1zmCle5xnVucJNb3OYOd7nHfR7wkEc85glPyXnGc16wx0te8Zo3vOUd7/nARz7xmS98ZZ9vfOcHP/nFAb97W6KqnKpE0NYMhHN24fvCy4EURqo6lTPhwljOlDyc2mX+F6hi91jQplBBuUYbEdTkWO7Mv85taWvr8lZH4oaRdI3xI2lNcEIGVSTStqtUOut9UigvM7VsRfQsNtVK5b4WftaPaFDqOo5JS+18SCqn27RytmuT2BCSWpVhUGsT52XrI98b1lYU2lRZI5a60UcqaZTpshh0zYw1asvYkIu6tgtVpG10Uv1Wm7TVcxvGLl63+bQLwZrcluXOScGkTlezkHgxVyPfRJe8sAuTrWFMFuLKk+CUOvlGWWfWERFUOBQBjcWwwCOpmXHIlGX8zYKGjpYVJUfMe70/6zKeWwA=") format("woff");font-weight:400;font-style:normal}.ag-icon{font-family:agGridBalham;font-size:16px;line-height:16px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-icon-aggregation:before{content:"\\f101"}.ag-icon-arrows:before{content:"\\f102"}.ag-icon-asc:before{content:"\\f103"}.ag-icon-cancel:before{content:"\\f104"}.ag-icon-chart:before{content:"\\f105"}.ag-icon-color-picker:before{content:"\\f109"}.ag-icon-columns:before{content:"\\f10a"}.ag-icon-contracted:before{content:"\\f10b"}.ag-icon-copy:before{content:"\\f10c"}.ag-icon-cross:before{content:"\\f10d"}.ag-icon-desc:before{content:"\\f10e"}.ag-icon-expanded:before{content:"\\f10f"}.ag-icon-eye-slash:before{content:"\\f110"}.ag-icon-eye:before{content:"\\f111"}.ag-icon-filter:before{content:"\\f112"}.ag-icon-first:before{content:"\\f113"}.ag-icon-grip:before{content:"\\f114"}.ag-icon-group:before{content:"\\f115"}.ag-icon-last:before{content:"\\f116"}.ag-icon-left:before{content:"\\f117"}.ag-icon-linked:before{content:"\\f118"}.ag-icon-loading:before{content:"\\f119"}.ag-icon-maximize:before{content:"\\f11a"}.ag-icon-menu:before{content:"\\f11b"}.ag-icon-minimize:before{content:"\\f11c"}.ag-icon-next:before{content:"\\f11d"}.ag-icon-none:before{content:"\\f11e"}.ag-icon-not-allowed:before{content:"\\f11f"}.ag-icon-paste:before{content:"\\f120"}.ag-icon-pin:before{content:"\\f121"}.ag-icon-pivot:before{content:"\\f122"}.ag-icon-previous:before{content:"\\f123"}.ag-icon-right:before{content:"\\f126"}.ag-icon-save:before{content:"\\f127"}.ag-icon-small-down:before{content:"\\f128"}.ag-icon-small-left:before{content:"\\f129"}.ag-icon-small-right:before{content:"\\f12a"}.ag-icon-small-up:before{content:"\\f12b"}.ag-icon-tick:before{content:"\\f12c"}.ag-icon-tree-closed:before{content:"\\f12d"}.ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-icon-tree-open:before{content:"\\f12f"}.ag-icon-unlinked:before{content:"\\f130"}.ag-icon-row-drag:before{content:"\\f114"}.ag-right-arrow:before{content:"\\f117";content:"\\f126"}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(209);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'@font-face{font-family:agGridClassic;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABOsAAsAAAAAJiwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlIAAAReYchjok9TLzIAAANcAAAAQQAAAFZWVlJ+Y21hcAAAA6AAAAHtAAAFgHClDfdnbHlmAAAFkAAACi0AABQQq+8lqmhlYWQAAA/AAAAANAAAADZ2z8SBaGhlYQAAD/QAAAAeAAAAJAfTBChobXR4AAAQFAAAABoAAAEou4L/4mxvY2EAABAwAAAAbwAAAJb7HvWgbWF4cAAAEKAAAAAfAAAAIAFgAHhuYW1lAAAQwAAAATMAAAJS8kTiWnBvc3QAABH0AAABtgAAApcplp2DeJx9k0lyE0EQRX+rZSMPyGDMZMRkRpsh3O5BjSTLltzyQHjBggULNmYBAeFg5ROw5gAEB+AUnIBgyYoDcACCA/Ay1UbGC6tC1VWZP3/+yspSIGlSy+qqUmzuPld9f+/gveZV1fBn/qPrYP/tmz3VDnf4qv6tKQj/qK4FvdCBvgUKXgefK+NhJeyGu+GH8FP4QyGoG3oMekorjFgJc6RUmZrKVdE4tpj1E7VAh8xtt87qgsbcU2ig8+SMiRk445Ke6o7OwNN3np7WQKUM4+wxbzHuauYERK578GeoWcVqrA10ntWENtHYQ0eH6BbeGXzrZI6I6eProy10VNXruK2XRM762SwyK3Ep/1gbvo9894AqHKLa8DfhN75Fsh7am2RKiHgEewaqW9Zwif8U3hRMRGzHa2bR10AmKEx1nZWdLOFk07oN+zO98qwbZUzPqzg88yLqR/a+8+XkOWrtwLUF9iEaRla7kfvkirSDf5KbKvROH/VFX/VdP/VLv3UK6ypeO8Ea3OsnVqZG/Y6jC7ztf1Y76Th3fhz1P2KCcze9NjG+QVlByzaFTqtNyjrCmjp+Ep2GL1CTU68qOSLPm2AdY6yyj0GfLruxxZj2Og/oAeuAeWqxwmxMw37L2V+GyVZDXRe9Wi14LvltWU3tJdV9Zz1vtzxPna/wjThZ5vXZxnsVizGNLA2PylFtHMv4c9SOspmqBqoSeqDmnbXjr6Ag003OMVSS6Ja/gB3vqgUUZOWLnNM5V98pb2rOcbFHBWiOypeces2sk/tos67Y+gsvGGrHAAB4nGNgZOpknMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVHMnxi4gDQjSA4A1QYKdAAAAHictdQHTltBFIXh3wXTTEnvvRc6hGp6XQbpiBREOsoqs5O7gZBzPScLIFJG+nw9o+c3b/R8LtAB1OSp1KFap0KO31qttNdr9LTX6/zSvEkXVX0fYo8DjmL0+FirQ+yyz2FU2rO/o6Krm1zlPs80W2GMJeZZZZItxmlpdZEF1phhmg0mmGOKdXaYZZlNtvX7qnav6xkbdGrfbj1Jr+7YRz8DDHKaM5zlHOe5wEUucZkr2u0a17nBTW5xmzvc5Z72f8BDHvGYJzrPkD6HNRvRAzY42Vg54fU5xpbmVye3xls67cLazLQOOje1vjO7vLn9Dzf7D6OZH7Wfnu2Qb7PI0+7amDy3JXlh8/LSVuWVTcpr25I3Ni5vrSV7lv+QfVuUd7Yg721NPtiMfLRpObANObQJ+WRz8tmm5Iuty1fLs3+zWfluy/LDNuXI9AKjUmRWolqQtVZktqJeZL6io8jcRaMga2dB1q6CrN0FWXuKzGP0FmRtFvkmo68ga39B1oGCrIMFWU8VyhJhShVhyhdhShphyhxhSh9hyiFhSiRhyiZhSilhyithSi5hyjBhSjNhyjVhSjhhyjphSj1hyj9h6gSEqScQpu5AmPoEYeoRhKl3EKb+QVj2zbDMTFj7muGCrCNF+56jBSN/AHzNoH4AAAB4nO1Ye2xT1xm/37nEN87D8bUdXwezwLWJDZQCtmNfO4FATIgdQhLWGwhrt0DSGJHHpgaawFRatBIVVrXbHxXTWCiPabMHo9MgSH1IGxJMa6b+sbBJFZVK2/HHVNjI6JZ2k8W97DvHjzyggPrntBufe17fPec73/md3/edcMDhw4f4fs7IcSBLglwuW3mZD+mj+/ZBQtv//vtkhPxuYiIFe2EvijD5T/lPuUVYCQpeRRK8oswyRRZZJokyywQZLrXFxscbNwPf1oh5m65txjzWpuu0PdYGhF9k/LIuWm/czOXm3Mq/whViRfAaMYlu+NkbCeiG7sTZU2TPGz3QrR/vOavdzMmTSTLJFTN51AW1QX3IZOOFsdiFC7GxC41jUJ8rjTVe4Ao47q6O67rBWTk35+Ue41ZyXIHsWgFBsboOArK/EspFmwl42WXAgh1bQtjlgYDorgqUu3nM+T7N5qpx4Y/83VUjyzWyZjY7HGZyW5Qk7ReqCi2qmmpvJ66Ii3yGL/xpZfjifySJmig6HCL5hyjpY/q1ZBJO6jtw2Vm9bjK9luJ6coq4p5UrmKOTALheK9/HdHDldbo1Q5teffLf1aev8zdyKuRU2jJTk3f0ot/XH4YTc/XwPpoevByUH6jFX/Tz0PoQHfTSJN3OWfM/2uwPmvkhk9L14qL38T2IjELOwXEIOskIvLIQDAL+ldvsOEu11+Mlf9O31zyta1A3Pv7ur4uLK8rsvg0+e1kFXIJTtdihX4Y14+N1paWVTk+Fy+dzVVQtqKTDG9gcR/gjOJuAWC3DtUkcV1WOZsPEz8nhlH6ej+rnk7OydAofaEniA620zGV1v5HF8spHsxYghsvdQXcwEAzw/RmLadaMBcmkZmaWoZbT30uxJ2NBS9aCk1kLWlFCJLdw2y5QlVJMFfaK8lG2ShH1CYhy0I0sIYsyH5TFQJCMJvWSJEyp+hi0pPQxlYyyehrrp7AxzeV54Hn+eXqujYDbIRgB2UCBKbAM65PspU8OgwVfpG9WFSxYncElhxmXiAFkLDrAz0+eTejH9eMJ+C4xaVNYOQFdCe6r4p7u2oPQ9wO95GGoH0smp233Lq9wFZyPW43zK1IoYJfskgkBicwGobUQdLsQk17rCuI1CJUg2RXJgMikfyEUUFgJ5UGu9qyNHnpucNvSb9cF6xeZ9D+taPYW1T0WfvzAX0PfXF3UUO17pVX9uv9bT3ZtrYus9D85BFc3N5os9kq5uHY5b1qyyjLvieaDa3Z5GgJLiuFAEQG1wGBy6tcM4W1Bf7zhabujeN2CImN1VZ1/40ub9KO+TqskLZwfaHf+b65FQjwv4UK4FroORg1ZXUNYpm12Jac0QcB4qzxrwE3lJBRR4A5dQdvw/hd/uJ8q+Y0933umoXpdZ/euZ3Zs3ciULWnctbc3VgQboagtFAtVLQl5VvPlvNr84nBLW0nJRs8af/NI85Yz/vg2JWwwKP4eq2RfVBF+qjrUWcOXLlgGhcXzm22FAuEyPMo4px95DT2+VQbRG/SVB4Iq45Qk34/eZ3sq3d6elSV30I/yLDoQ3SI6Fq8gwVqVmC9fDqfTZFIvgSm94dIlrFDxkuxZvziL05zcwmmvqiDT5BI8pCwjH6WSyTT7ISN8WQlOJpMTSUaCJ+/NUKWC7Lovcl/jZK4KPenjlIcYsSLvZSk2n0R3UAZ3Ofr0TKrCBKeQYdFGyLY0p0zF8h3t0JqdjqnD96tovqSaxiytklhas6hwqh15TFXn2rTKLQaARicCuaOq2m1m1PQMi2b46iS/lfGVhIRHQzTYebpHPw7dPWdIDZw8nYmDzlCyJXe/uPsF/y/+n1w1159BpaGMuiwvYs+j4AEL+RkqsdUElQQb6sCDnUGfhxaxC6segXVTOSlgpx95q70+KsbkK0muuxL82KmEvB7yQsRmWxIeibQ2b2rZbcMnEi+qsAARyTxDhdNmCTY1OQ8usFidRgepWFpoL7JbwBpp2dTcGhkJL0FxSzkU2QuXOUhpsdFptToPOpuaghabs8IwjzcTsFQUxSN0XJyptfkozkQru9kAcaPZFPQXWgzznfGmkM3qHHHG406jaHY5lhYSg5nOxFQaCR9FcUuZQAqXOlxmo1BEBUecVluoKe6cb7AU+oMmszHOVjHzvBxBFC9kjCUgLJGs0FciYyE8cfPQYwaUoNctlJPY0eGjV6/iK5kv/Pjl7u6Xu8lvZjXSgvZWN+3i5s2KPZchNz5a5CmwoBYU5E5JeXDseevjmG80fAyuxT7xvR5+/SEBqFYX+2jVMRR//pOYD/O8H5qOVViUAtnEH7nzWz6aSelMNEJjEfrJV12bwsJ2XCIlnAev7bmPYquOKaNQHfuYKv2wtaWza3sNTXJMOZa/L7yKZ7KA7jA9jfAUO4ngzxFb5hw6+T9zpdN3EBY7SDDamwAveBO9vQn9A/2DRC8514ctWOrTX+rDNuzry8YSd1ksYeMWcwEaS9ATZqZOYxF1EWb0CKECemYDflqk8eVKehyZTzSU0+MIU4efHYxu2BAdfFb/bGgw2tAQHRyCCe3NUH00Nti1XYlI0rJ4qH49VjrDEcAafxOlh/TbQ7up9O4hMON3Gz7X3lwmSRGls3swFl0XaspUugbj0fpQDvdR9BMCcjiL2DBMC0iUKTFyo6y2M51Mqfp5FaZ4h5Ygo2qK8l/eVjTewxq4RckteN0KpVQy2Xkurarpc50wha5jvDed7oWwmuHnPE5k9Khhbu39kUIDBAaVWvRHwQKMIBExfOYeyg4mPaFWSuL0BjAHN9p3DlDcHEjx67R3SKUo/adk9eBgbcnFklqaDUxo10mjdA+CyO1kBkIkhiT9tkOE1ZkPMt+VkljyBbwzzMYR85Tk1Tk4IjMwQG9zbGPNFAaL6I6bKQwEBgsb7XHRejXtgalD+d0uyyHgMNvwiLK96zpuNj6dXfff7C10a693d1Lhzm4UViKz8biUxTD3w6PEVGQ+g4GS3nk8VtwJ3BvcGdyX+0LyUAZ+VKXrOSW/v37P4T3r2euR1dR3NGQ/Wb8nj60TWX/oVfACoMhBcvCXCejSTyROa38gsTOZUP50Ks/fA4jjUs5OYxh07XmeKcj+uyKAAH5L9blI3OXTxwZqJiZqBtrRCX8Ii/UP6Y0NFi8YqJ2YqB2A16bxTUbp6BhBpchP9DG8sJzPc8koYp/QO4pIYwS8nrRoO+f2kUz4wNdjwDU2Z0wj0CCjJSOR7UvyMYorI0HG4ZPaFf294YvwNrmiXYHgEJam9YrTnaVHABXTdiI4aXM+LnBzMa4D+dtumxsXLATalo0KQn6Jt/vz3t5gw96sr6dfCKxNAooH8LgyFbufPCEIHTNCgA7BKrQaDNvQn1MH2yHYBBemDuqm0cVvMxhaUaJjhivvEATiWG4y3fmpyWPCnO80ef54r0zL7FHgV7MnablXjTufL8cRcTgc1VuKw//fJvfa5L+BscYKAAAAeJxjYGRgYABi/jvPp8Xz23xl4GZ+ARSI4ny8rwFG///2/xvzZ+ZPQJUcDExAkgEAoUMP6XicY2BkYGB+wcAAIv9/+/+V+TMDIwMq8AIAnloHAgAAeJxjYGBgYH5Ba/z/G+3M/f+NgQ4AAPv8MfAAAHicY2AAAgmGIIYshhaGC4wijCGMPYz7GF8xGTGFMVUwTWC6wGzGPIf5BwsfiwZLCcsOlgssL1gnsB5iE2EzYGtim8K2jZ2HXYvdhX0Z+w72fxwRHAUcszhWcGzjOMJxieMZxxfOOi4O0iEAtgsblgB4nGNgZGBg8GLIYeBhAAEmIOYCQgaG/2A+AwAbuAHZAHicfZC9TsMwFIVP+odoBaoEYmAyCwtS+rPRtVKzd+ieJnaaKo2D41bqznPwBDxHn4OnYObEeCkStSXnu9899w4BMMQJAZoT4Ma9zWnhitUvt0n3njvkJ89dDBB67tG/eu7jBQvPA9zhjRuCzjXNI949t3CLD89t+k/PHfLJcxcP+PLco//23McqGHoe4DlQcRaZPJ0XcV3nyVJm+yI2Z+6sWElT57oUk3B85iNZShNbmYr1UdSHbGqtEsronVjo0sqi0KIyeisTG26srWajkfI+TPQOMTJEMMiRYo6Cdc2bI8ESkr29c+ZC7v/OihuMY40SAhP+9/GFfMR86WZiWH5Tzqxx5FvjwKkprYVirZjR2JEWbneTLng1TeV6W5qEPsTGTVWYYcSr/uRDprjpB8WrbRMAeJxtkmdv2zAURX1iyVbstEnTNt17D7VN994z/RUMRctEJFIgKY/8+rJxGiBA36dzHx7uu3xgZ6mzqEHn/7XFEl0SUnr0yVhmwJAVjnCUVdY4xjrHOcFJNjjFac5wlnOc5wIXucRlrnCVa1znBje5xW3ucJd73CfnAQ95xCaPecJTnvGcF7zkFa95w1ve8Z4PfOQTn/nCV77xnR/85Bdb/O4MRVk6VYqgrekJ5+zUd4WXPSmMVFUqx8KFNTlWcmfbzvI9UMXGQUObQgXlam1EUOsH7dbsT65IW1mXNzoK14+irY0fSGuCEzKoIpG2mafSWe+TQnmZqVkjomexrOYq95Xw4+EB5ZvdyL2RruLKdKSdD0npdJOWzrZNEkdCUqlR6FXaxN39yopCmzKrxUzXelcltTJtFrMulFGzkBhr1NDYkIuqslNVpE10Ud1Gm7TRExuyxqmJtq1fc9HM5tttCNbkdjRaPdwwqdPlOCReTNTA19EuL+zU7OPfWMMF7o1lC46pQzzNenBKHb5l1prFKwb/IN9EUOJQBDQWwxSPpGLMDtvM4lcoqGlpmDNil0mn8wcxorJdAAA=") format("woff");font-weight:400;font-style:normal}.ag-icon{font-family:agGridClassic;font-size:12px;line-height:12px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-icon-aggregation:before{content:"\\f101"}.ag-icon-arrows:before{content:"\\f102"}.ag-icon-asc:before{content:"\\f103"}.ag-icon-cancel:before{content:"\\f104"}.ag-icon-chart:before{content:"\\f105"}.ag-icon-color-picker:before{content:"\\f109"}.ag-icon-columns:before{content:"\\f10a"}.ag-icon-contracted:before{content:"\\f10b"}.ag-icon-copy:before{content:"\\f10c"}.ag-icon-cross:before{content:"\\f10d"}.ag-icon-desc:before{content:"\\f10e"}.ag-icon-expanded:before{content:"\\f10f"}.ag-icon-eye-slash:before{content:"\\f110"}.ag-icon-eye:before{content:"\\f111"}.ag-icon-filter:before{content:"\\f112"}.ag-icon-first:before{content:"\\f113"}.ag-icon-grip:before{content:"\\f114"}.ag-icon-group:before{content:"\\f115"}.ag-icon-last:before{content:"\\f116"}.ag-icon-left:before{content:"\\f117"}.ag-icon-linked:before{content:"\\f118"}.ag-icon-loading:before{content:"\\f119"}.ag-icon-maximize:before{content:"\\f11a"}.ag-icon-menu:before{content:"\\f11b"}.ag-icon-minimize:before{content:"\\f11c"}.ag-icon-next:before{content:"\\f11d"}.ag-icon-none:before{content:"\\f11e"}.ag-icon-not-allowed:before{content:"\\f11f"}.ag-icon-paste:before{content:"\\f120"}.ag-icon-pin:before{content:"\\f121"}.ag-icon-pivot:before{content:"\\f122"}.ag-icon-previous:before{content:"\\f123"}.ag-icon-right:before{content:"\\f126"}.ag-icon-save:before{content:"\\f127"}.ag-icon-small-down:before{content:"\\f128"}.ag-icon-small-left:before{content:"\\f129"}.ag-icon-small-right:before{content:"\\f12a"}.ag-icon-small-up:before{content:"\\f12b"}.ag-icon-tick:before{content:"\\f12c"}.ag-icon-tree-closed:before{content:"\\f12d"}.ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-icon-tree-open:before{content:"\\f12f"}.ag-icon-unlinked:before{content:"\\f130"}.ag-icon-row-drag:before{content:"\\f114"}.ag-right-arrow:before{content:"\\f117";content:"\\f126"}',""]),e.exports=t},function(e,t,o){var r=o(39),a=o(211);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var n={insert:"head",singleton:!1};r(a,n);e.exports=a.locals||{}},function(e,t,o){(t=o(40)(!1)).push([e.i,'@font-face{font-family:agGridMaterial;src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABGsAAsAAAAAIJAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAlEAAAReYPJi3U9TLzIAAANcAAAAPgAAAFZWTFJvY21hcAAAA5wAAAHsAAAFgGqPB0pnbHlmAAAFiAAACFEAAA58peGl1GhlYWQAAA3cAAAALwAAADZ2zcSBaGhlYQAADgwAAAAWAAAAJAfRBDJobXR4AAAOJAAAABIAAAEkt5gAAGxvY2EAAA44AAAAbQAAAJSyFLU8bWF4cAAADqgAAAAfAAAAIAFcAEluYW1lAAAOyAAAATIAAAJebBQ2inBvc3QAAA/8AAABrgAAAom3/2OGeJx9k09yElEQxr9hCCYBk6gRFVFT8X/UOM4MTIBIQBApKwsXLly4iQstrZSrnMC1B7A8gKfwBJZLVx7AA1gewF83g5gswhQz73V//fXX/fopkLSoSF0VhqPd51ra3zt4r5qKmvzM//862H/7Zk/z0x2+on/nFYR/tKR1vdCBvgUKXgefC6WwEHbD3fBD+Cn8oRDUmjZBl/WAJ1bCO1KqhprKVFAJW8x6Sy3QIe+2W0+rqjn3DDTUWXLGxAydcUNPdU0r8PSdp0ctAzhT5+zxHvFc1/IxiEw34G+gZhursdbReUoLeozGHjo6RLfwruDbIXNETB9fH22ho4rex7Fe6h42q80iGzku5R/rke8j31XowhTVhr8Jv/FtknVqb5IpIeIu7A1QD/MebugK0U14erB1PHrLoysgExSmuszKKkuorEKH2nqmV0SWUTGJ6XkXJzXfQv3M3ne+TLcPWTtwjcDeQcPMaidyk1xWewK+yv6dPuqLvuq7fuqXfoOvkiXxCrpw7xzbmQX6dxQ9wNv+Z7VKT3AWR1GHEYvU3fTexPiGeQctWwWf9SZlHWFNHV+G0/AD1GScxhyTF3neBGuJ/Tb7GPRSPo0tnpPe5yEzYBNQo5Mxb2OazFtGhy8QbauJrnPerRY85/20rKd2k5Z9ZzNvp1zj1C/yjais4f15gvcSFmOaWeoelaHaOO7jz1A7y2aq6qhKfXZtssZ+CwZkWqOOiZJEV/0GjH2q1lHQyG/kqs64+k5+UquOiz0qoBNRfpNT75lNch9tNhWjv/VfaSwAAAB4nGNgZGphnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4Muh8NmF8AuVFgEqgRRAAA0p8KWwAAeJy11AduVDEUheF/SkILvbcUSK+T3ntlGaFHoUShR6ySndwNEM4dHxYQJCx9c8d+nvdsPZ8BWoCaDEsdqnUqZPut0UpzvMbF5nidX+q3cZ6qvo9wwBEn0Tg91egI+xxyHJVm72+raHYbj+hlRr01GqywwDqT7DDOEtMss8gGs7q+xQTzTLHJHnOsss2ufl/V0+u0ck5PvaB1XNL9LnOFq1zjOje4yS1uc4e73OM+D3iopz3WnHY66KSLp5rXTY9W0Ec/AwwypB21ab2jjGmBrZytrZ1xfrbGysL65M74kna7uDE7o43OT23uza1u7/7Dzf5Da8uP2k/3npFvs1iTfWvIc1uRF7YgL21dXtmkvLYdeWPj8taW5MCm5dCW5Z0tynvbkA82Kx8tT9eRbcmxTcgnm5fPNiVfbFO+2p58szn5bqvyw7blxPQCo1JkVqJakLVWZLaiXmS+oqXQmSZMp5swnXPCdOIJywyGKQWE5dsLUzIIU0YIU1oIUx4IU4IIU5YIU6oIU74IU9IIU+YIU/oIUw4JUyIJUzYJU0oJU14JU3IJa+6rvSBrR0HWzoKsXQVZnxRKPWHN/XYXZO0pyNpbkLWvIGt/QdaBgqyDBVmHCrIOF/kfGiNFc/2jRWYpxgpyrFEw9gcVSJ+veJzFV21MW+cVvue9xTcmEOKAffECduyLfWkwrsy1udgGwlcCisrHZCdaG1LTdIG0sBjaVF2WoX1okyK1ayqt9Efzp9GkizSpTVv+pNOUVCxVmfrHUfNrYmzqn+GsQ1RCreTGVzvnxTbhY1Kn/Rjc933PfT/OPee8z/mwAAL+sTWxR9gvCOCxV4LdE/HoqoetmRVQZX4FG+byvXvQIHYncrnEbCYjCI/RGfED8QPBIlQKNcJhPKlFNFXSJCUiyRHNp9oVu2ZXFbsi6wrcMNKLi+k26lj/Yjo9z9/Zz7CfJyqxmDbSOlLIlssj9qA8+wShWtZtmk3WYT6WTa7GzQXYiGfNMvg2G4dBFJvvnRPnUIYjeNQrWSRLjeyQHS16q94aVv2qv1pSJVVXdVmXJdiYeTalR6N66tkvikQq9tZbsbk53otz25Y4kf9zcRV74f/zTZF/s1asRUqie6rWbAo1XbMrmdnZB5cuZV9+mT1vTrCB/K1cTijJuSquCtWCk27WewDsthoXaJ6WTojYwkGwgi6DLF5++LVLc+EjlvMxv2Y+GFoCY0hcxfdtiw+/BsfQp2AMb+cv781fRCDt4v6b/H0W2M05f3/6UZ4i52nz2Hx78UWeYvkOvpuT6Z18C7b7sfhDoQwRVSsIVpBkK4i6Gyx0dfYaR0trhK6N/dNMxZ4z89C5tPTp+/v3O6scoeMhR5UTFuFGHBfMP0HH0lJnZaXrsN/pDYW8Tl+di9hbS5jdvJ8qbpPDgltQ6K4iCjUJWwSbjE23a5GywrwN27xh5PhTGM2xwhu7buTHcUwahQlcwafoJ+waW0O9BFRJQi95M3b7dizH1uJ37sRzJdz8XLyDmjuFen5LFjt6lEfmRI0DjdqKNvUr1R6bh71vViihJGzMmhFSDz7DXgEzAp+Jt0Pe/EesPxFS8h/RGutXQvnzrL/gr4RNih+Iey6KrKtibTybLT7sr4+8bPdxPGNTbKoEYjd3chgkJ4dvzbIsOvwOPZG7rrLXY7lc7DZbiOdy8TulmPEUWxXa8SXIFK9FUlu1FtkF8gFAUldwQpEtitevKi6mtehEq0HAJdkiabTZIWvsTSnYp3ri8uBTEyMDJ16ok0+1DfmsvZLt6FDfPqsnvK9Xaj6uNhzp7x3A9ck6//fPWB/71eP1jUfC1h5m83UoTseg5nZf7O845xn0abWHjh4H1e3vVKpOfI+mx7pGq2sa6/xFXJLMhxAnjTySoKwoMQaSTtBRNr/oDUK4E1pcUHMARK+FoBr2wwaXre6FEwPvIFFfj8RI4GQgcPIH1AUao9GRaJT9g77Xf9HtLo7mZGEHdiDSnpFoESOTaN9CbPEhHikHAHovRm7DXGZr+WuYBSpyCbiRSJjLyVJ8Yd/we7HSzeh4N4AxiX3z8cd4MWYkmYQIATFHZwu+3cNm+Hco03jKKD5058fZ24U2k5hP0DYL3/uMWI5UuWAT7IheN51BMzQBCaejTXCo5h6FmUdBM2msHxzo8vPgMB/MI2FWpOlvhYICDFI3ND29gmM6fz+dnqbpXXpUE3pVD+rxFVcDXkkm2QJXA5XYmZ8AEyVGURXV2IQrDBJ0mSsbMxfMhVi2aN859gnmi1ohgF9AUeMQUTCuYVTjVBBkNIUPU2aLi5GKSHQCRrrfedsVw4iOtbWNRQ1Daff+HobMD+EVToNSWoQNJa4Mt6VeTLUNK3EpaWB/gmbGZlJtxbhajvaUuR0xLWHikCXM0hFMVGRAHbO2qOkRVZHsLHB+ePyNN8aHz0+XiPHR7u7RbvaTbZNEmFe6aalgl0lxkjSuxtudRdgcEicTwh4Y01Fd/o93yPdtNiwvkplEouDza8I9OqkjLw6hDMfGnrxsBbzO0r4ivy24io/kbI8Q/A9ZG8JEUiCAIABGCkCM1dDGvXK42dMceHLwTPRCk9nsbYBBJOBzbwNN7pXSzdSZwScDzQ1es7npgvllgxc+b7oQ5XNFnaYwTjvwflSUTwkCxjBlR5D2tDhqLF5/uBU8Ng1V1sTam5VdI12VN3lIHqDeXLY5nV6nEyL5W0l4JylO+oJBH0bv83zPdW+oVqnFB210fXa2iI0usROlqKJMourVwKM41S8qnHlVffVvEHC51ttPr59qv+yCVpyBv5v3Xa7L7afWT7evu7bqjf+dj7VUW27mUI/gE5qEJwRN0DE2edBX0BSdVA24qC44AIBug/bw+PinsOTUfLz8onlyKR0bRRm3Vl+vudnbfMz/yzAQK33wR/OLY8fUiYmb+P6l2nWsccK8gqRjZWXFMNq2Drg5A7Ab8GvzynvHuujI/BNqFxLgp8RsbKu5aoTHiyg7SCg7QtA6SCgTvdRzqLXQSgFgVy/N9Pb19c5cgoNF6uqPzj4d0fXI02f/UiTEVVow17dvfvjTbZs4UcAUyVKBNmwlaXjA2Qws6n8hWt9Lvb0vXaWu77tJydYK+7HLfWeBd8VWSUbPx5zyaM3Pa4RsDIt/VvCZSfwF4tisFZWSr5TpHHY2dJD8rcSma5gLU7FMJjaVpB800GAu8xKnoW4qnsnEp+C3pZrqE3aWuAMWVA2ZDBulXzzFtbMYxxmXjebZ3b3WEOyvZTJ0VtjFEwtunKf1LX2fEyuKtQ2ocPHd+CpsxCDxbiyLY7G+Yq5iXM1Qjc9cyRLvNXZtswak4qiQq9jrVAlu1YBzaCfKoy0UWyjNgN1hkWQsqBEMEtakVCjZt/JRJIyFEW6U8dGB3d1MOPrRjvCxtrFzo8l9+Vu/jA0Us1JP6LT7xdTAfDjfz+5i6lECx/d3HD7XHk21GUmY+kXt811RnpmU0Mmy08lncCf7gyD8G975gHwAAAB4nGNgZGBgAOLNefk58fw2Xxm4mV8ABaI4H+9rQNAMDMwvQOIMHAxMIB4AThwLfgB4nGNgZGBgfsHAgEQyMqACTwBFgwMNAAB4nGNgYGBgfjF0MT0AAODAKyYAAHicY2AAAikGD4Y4hhkMlxjeMMowujEWMC5ivMP4jkmByYopgCmJaQ8zA7MMswmzF3MD8wzmDcyfWFRYjFi8WCJYilgOsTKwqrB6sC5jfcPmxhbD1sY2hW0R2wa2fWwX2O6xfWC3Ix0CAAMJHZwAAAB4nGNgZGBg8GSwZeBkAAEmIOYCQgaG/2A+AwAWwQGmAHicfZA9asNAEIWf/BdiQwiEuFKxEEgTkH9Kk9qCgBsX7mVrJcustWK1NvgGOUhOkEOkzEFyijytt7ELz8LwvTdvplgAj/hBgKYCPLjeVAt3VGduk549d8gvnrsYYOK5R//dcx9v+PA8wBMOvBB07umE+PTcYv7Lc5v+t+cO+ddzF0P8ee4hDOC5j1UQeh7gNTBJHpsiXSRWmiJRS5kfVHJlXqqVNHWhSzGJxpeDWJbSkFOxPon6mE+tzURm9F7MdWmlUlpURu/kxkZba6vZaJR5P9roPRLkiGFQIMWCykI6lUBhSc75F4rK3Ezemq0c11QaJQT/P8L45kZMLp0++ym31jix1zhyb0rXIqPOmNHYk+buepNWfJpO5WY7Ohv6EbZuq8IMI77sKh8xxUv/NPJv3gAAeJxtkQdv2zAQhf3Fki3baeO6bbr3Hmqb7r1X+i9oipaJSKRAUR759WXtIECAHnDgew+Hd4OtjdY6+q3/xy4btImI6dAloUefAZsc4zhbDDnBiJOc4jTbnOEs5zjPBS5yictc4SrXuM4NbnKL29zhLve4zwMekvKIxzxhh6c84zkveMkrXvOGt7zjPR/4yCc+84WvfOM7P/jJL36zy5/WQOS5U7nw2pqOcM7O67aoZUcKI1WRrJ90J5ZT4fxQTpXcG9tFugIq2z4UtMmUV67URng1OpQbc1C5KW1hXVrpQFw3kKY0dV9a452QXmWRtNUyls7WdZSpWiZqUYngmfXUUqV1IeppO6DORBehTTzRrvZR7nQV5842VRQKfFSoie8U2oR+3cKKTJs8KcVCl3pfRaUyTRLmWzNjjRoY61NRFHausrgKBqpdaROHDAtXemb90AUTm44b761J7WSydVQwsdP51Ee1mKl+XQavNLNzcwD/jTNYw1VZssZhWh/OMPJOqaN3660kWymTNGa9B4Ich8KjsRjm1EgKpuwxZhE+P6OkoWLJhH1mrdZfDrCtIAAA") format("woff");font-weight:400;font-style:normal}.ag-icon{font-family:agGridMaterial;font-size:18px;line-height:18px;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ag-icon-aggregation:before{content:"\\f101"}.ag-icon-arrows:before{content:"\\f102"}.ag-icon-asc:before{content:"\\f103"}.ag-icon-cancel:before{content:"\\f104"}.ag-icon-chart:before{content:"\\f105"}.ag-icon-color-picker:before{content:"\\f109"}.ag-icon-columns:before{content:"\\f10a"}.ag-icon-contracted:before{content:"\\f10b"}.ag-icon-copy:before{content:"\\f10c"}.ag-icon-cross:before{content:"\\f10d"}.ag-icon-desc:before{content:"\\f10e"}.ag-icon-expanded:before{content:"\\f10f"}.ag-icon-eye-slash:before{content:"\\f110"}.ag-icon-eye:before{content:"\\f111"}.ag-icon-filter:before{content:"\\f112"}.ag-icon-first:before{content:"\\f113"}.ag-icon-grip:before{content:"\\f114"}.ag-icon-group:before{content:"\\f115"}.ag-icon-last:before{content:"\\f116"}.ag-icon-left:before{content:"\\f117"}.ag-icon-linked:before{content:"\\f118"}.ag-icon-loading:before{content:"\\f119"}.ag-icon-maximize:before{content:"\\f11a"}.ag-icon-menu:before{content:"\\f11b"}.ag-icon-minimize:before{content:"\\f11c"}.ag-icon-next:before{content:"\\f11d"}.ag-icon-none:before{content:"\\f11e"}.ag-icon-not-allowed:before{content:"\\f11f"}.ag-icon-paste:before{content:"\\f120"}.ag-icon-pin:before{content:"\\f121"}.ag-icon-pivot:before{content:"\\f122"}.ag-icon-previous:before{content:"\\f123"}.ag-icon-right:before{content:"\\f126"}.ag-icon-save:before{content:"\\f127"}.ag-icon-small-down:before{content:"\\f128"}.ag-icon-small-left:before{content:"\\f129"}.ag-icon-small-right:before{content:"\\f12a"}.ag-icon-small-up:before{content:"\\f12b"}.ag-icon-tick:before{content:"\\f12c"}.ag-icon-tree-closed:before{content:"\\f12d"}.ag-icon-tree-indeterminate:before{content:"\\f12e"}.ag-icon-tree-open:before{content:"\\f12f"}.ag-icon-unlinked:before{content:"\\f130"}.ag-icon-row-drag:before{content:"\\f114"}.ag-right-arrow:before{content:"\\f117";content:"\\f126"}',""]),e.exports=t}])})); /*! pako 2.0.3 https://github.com/nodeca/pako @license (MIT AND Zlib) */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).pako={})}(this,(function(t){"use strict";function e(t){let e=t.length;for(;--e>=0;)t[e]=0}const a=256,i=286,n=30,s=15,r=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),l=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),o=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),h=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);e(d);const _=new Array(60);e(_);const f=new Array(512);e(f);const c=new Array(256);e(c);const u=new Array(29);e(u);const w=new Array(n);function b(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}let g,p,m;function k(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}e(w);const v=t=>t<256?f[t]:f[256+(t>>>7)],y=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},x=(t,e,a)=>{t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<{x(t,a[2*e],a[2*e+1])},A=(t,e)=>{let a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1},E=(t,e,a)=>{const i=new Array(16);let n,r,l=0;for(n=1;n<=s;n++)i[n]=l=l+a[n-1]<<1;for(r=0;r<=e;r++){let e=t[2*r+1];0!==e&&(t[2*r]=A(i[e]++,e))}},R=t=>{let e;for(e=0;e{t.bi_valid>8?y(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},U=(t,e,a,i)=>{const n=2*e,s=2*a;return t[n]{const i=t.heap[a];let n=a<<1;for(;n<=t.heap_len&&(n{let n,s,o,h,d=0;if(0!==t.last_lit)do{n=t.pending_buf[t.d_buf+2*d]<<8|t.pending_buf[t.d_buf+2*d+1],s=t.pending_buf[t.l_buf+d],d++,0===n?z(t,s,e):(o=c[s],z(t,o+a+1,e),h=r[o],0!==h&&(s-=u[o],x(t,s,h)),n--,o=v(n),z(t,o,i),h=l[o],0!==h&&(n-=w[o],x(t,n,h)))}while(d{const a=e.dyn_tree,i=e.stat_desc.static_tree,n=e.stat_desc.has_stree,r=e.stat_desc.elems;let l,o,h,d=-1;for(t.heap_len=0,t.heap_max=573,l=0;l>1;l>=1;l--)S(t,a,l);h=r;do{l=t.heap[1],t.heap[1]=t.heap[t.heap_len--],S(t,a,1),o=t.heap[1],t.heap[--t.heap_max]=l,t.heap[--t.heap_max]=o,a[2*h]=a[2*l]+a[2*o],t.depth[h]=(t.depth[l]>=t.depth[o]?t.depth[l]:t.depth[o])+1,a[2*l+1]=a[2*o+1]=h,t.heap[1]=h++,S(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const a=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,r=e.stat_desc.has_stree,l=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,h=e.stat_desc.max_length;let d,_,f,c,u,w,b=0;for(c=0;c<=s;c++)t.bl_count[c]=0;for(a[2*t.heap[t.heap_max]+1]=0,d=t.heap_max+1;d<573;d++)_=t.heap[d],c=a[2*a[2*_+1]+1]+1,c>h&&(c=h,b++),a[2*_+1]=c,_>i||(t.bl_count[c]++,u=0,_>=o&&(u=l[_-o]),w=a[2*_],t.opt_len+=w*(c+u),r&&(t.static_len+=w*(n[2*_+1]+u)));if(0!==b){do{for(c=h-1;0===t.bl_count[c];)c--;t.bl_count[c]--,t.bl_count[c+1]+=2,t.bl_count[h]--,b-=2}while(b>0);for(c=h;0!==c;c--)for(_=t.bl_count[c];0!==_;)f=t.heap[--d],f>i||(a[2*f+1]!==c&&(t.opt_len+=(c-a[2*f+1])*a[2*f],a[2*f+1]=c),_--)}})(t,e),E(a,d,t.bl_count)},T=(t,e,a)=>{let i,n,s=-1,r=e[1],l=0,o=7,h=4;for(0===r&&(o=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=r,r=e[2*(i+1)+1],++l{let i,n,s=-1,r=e[1],l=0,o=7,h=4;for(0===r&&(o=138,h=3),i=0;i<=a;i++)if(n=r,r=e[2*(i+1)+1],!(++l{x(t,0+(i?1:0),3),((t,e,a,i)=>{Z(t),i&&(y(t,a),y(t,~a)),t.pending_buf.set(t.window.subarray(e,e+a),t.pending),t.pending+=a})(t,e,a,!0)};var N={_tr_init:t=>{F||((()=>{let t,e,a,h,k;const v=new Array(16);for(a=0,h=0;h<28;h++)for(u[h]=a,t=0;t<1<>=7;h{let s,r,l=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,i=4093624447;for(e=0;e<=31;e++,i>>>=1)if(1&i&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e{let e;for(T(t,t.dyn_ltree,t.l_desc.max_code),T(t,t.dyn_dtree,t.d_desc.max_code),O(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*h[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),s=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=s&&(s=r)):s=r=i+5,i+4<=s&&-1!==e?L(t,e,i,n):4===t.strategy||r===s?(x(t,2+(n?1:0),3),D(t,d,_)):(x(t,4+(n?1:0),3),((t,e,a,i)=>{let n;for(x(t,e-257,5),x(t,a-1,5),x(t,i-4,4),n=0;n(t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&i,t.last_lit++,0===e?t.dyn_ltree[2*i]++:(t.matches++,e--,t.dyn_ltree[2*(c[i]+a+1)]++,t.dyn_dtree[2*v(e)]++),t.last_lit===t.lit_bufsize-1),_tr_align:t=>{x(t,2,3),z(t,256,d),(t=>{16===t.bi_valid?(y(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}};var B=(t,e,a,i)=>{let n=65535&t|0,s=t>>>16&65535|0,r=0;for(;0!==a;){r=a>2e3?2e3:a,a-=r;do{n=n+e[i++]|0,s=s+n|0}while(--r);n%=65521,s%=65521}return n|s<<16|0};const C=new Uint32Array((()=>{let t,e=[];for(var a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e})());var M=(t,e,a,i)=>{const n=C,s=i+a;t^=-1;for(let a=i;a>>8^n[255&(t^e[a])];return-1^t},H={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},j={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:K,_tr_stored_block:P,_tr_flush_block:Y,_tr_tally:G,_tr_align:X}=N,{Z_NO_FLUSH:W,Z_PARTIAL_FLUSH:q,Z_FULL_FLUSH:J,Z_FINISH:Q,Z_BLOCK:V,Z_OK:$,Z_STREAM_END:tt,Z_STREAM_ERROR:et,Z_DATA_ERROR:at,Z_BUF_ERROR:it,Z_DEFAULT_COMPRESSION:nt,Z_FILTERED:st,Z_HUFFMAN_ONLY:rt,Z_RLE:lt,Z_FIXED:ot,Z_DEFAULT_STRATEGY:ht,Z_UNKNOWN:dt,Z_DEFLATED:_t}=j,ft=258,ct=262,ut=103,wt=113,bt=666,gt=(t,e)=>(t.msg=H[e],e),pt=t=>(t<<1)-(t>4?9:0),mt=t=>{let e=t.length;for(;--e>=0;)t[e]=0};let kt=(t,e,a)=>(e<{const e=t.state;let a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+a),t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))},yt=(t,e)=>{Y(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,vt(t.strm)},xt=(t,e)=>{t.pending_buf[t.pending++]=e},zt=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},At=(t,e,a,i)=>{let n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,e.set(t.input.subarray(t.next_in,t.next_in+n),a),1===t.state.wrap?t.adler=B(t.adler,e,n,a):2===t.state.wrap&&(t.adler=M(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)},Et=(t,e)=>{let a,i,n=t.max_chain_length,s=t.strstart,r=t.prev_length,l=t.nice_match;const o=t.strstart>t.w_size-ct?t.strstart-(t.w_size-ct):0,h=t.window,d=t.w_mask,_=t.prev,f=t.strstart+ft;let c=h[s+r-1],u=h[s+r];t.prev_length>=t.good_match&&(n>>=2),l>t.lookahead&&(l=t.lookahead);do{if(a=e,h[a+r]===u&&h[a+r-1]===c&&h[a]===h[s]&&h[++a]===h[s+1]){s+=2,a++;do{}while(h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&h[++s]===h[++a]&&sr){if(t.match_start=e,r=i,i>=l)break;c=h[s+r-1],u=h[s+r]}}}while((e=_[e&d])>o&&0!=--n);return r<=t.lookahead?r:t.lookahead},Rt=t=>{const e=t.w_size;let a,i,n,s,r;do{if(s=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-ct)){t.window.set(t.window.subarray(e,e+e),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,i=t.hash_size,a=i;do{n=t.head[--a],t.head[a]=n>=e?n-e:0}while(--i);i=e,a=i;do{n=t.prev[--a],t.prev[a]=n>=e?n-e:0}while(--i);s+=e}if(0===t.strm.avail_in)break;if(i=At(t.strm,t.window,t.strstart+t.lookahead,s),t.lookahead+=i,t.lookahead+t.insert>=3)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=kt(t,t.ins_h,t.window[r+1]);t.insert&&(t.ins_h=kt(t,t.ins_h,t.window[r+3-1]),t.prev[r&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=r,r++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let a,i;for(;;){if(t.lookahead=3&&(t.ins_h=kt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-ct&&(t.match_length=Et(t,a)),t.match_length>=3)if(i=G(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=kt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=kt(t,t.ins_h,t.window[t.strstart+1]);else i=G(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(yt(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(yt(t,!1),0===t.strm.avail_out)?1:2},Ut=(t,e)=>{let a,i,n;for(;;){if(t.lookahead=3&&(t.ins_h=kt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==a&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-3,i=G(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=kt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(yt(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(i=G(t,0,t.window[t.strstart-1]),i&&yt(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=G(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(yt(t,!1),0===t.strm.avail_out)?1:2};function St(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}const Dt=[new St(0,0,0,0,((t,e)=>{let a=65535;for(a>t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(Rt(t),0===t.lookahead&&e===W)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;const i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,yt(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-ct&&(yt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(yt(t,!1),t.strm.avail_out),1)})),new St(4,4,8,4,Zt),new St(4,5,16,8,Zt),new St(4,6,32,32,Zt),new St(4,4,16,16,Ut),new St(8,16,32,32,Ut),new St(8,16,128,128,Ut),new St(8,32,128,256,Ut),new St(32,128,258,1024,Ut),new St(32,258,258,4096,Ut)];function Ot(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=_t,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),mt(this.dyn_ltree),mt(this.dyn_dtree),mt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),mt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),mt(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Tt=t=>{if(!t||!t.state)return gt(t,et);t.total_in=t.total_out=0,t.data_type=dt;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:wt,t.adler=2===e.wrap?0:1,e.last_flush=W,K(e),$},It=t=>{const e=Tt(t);var a;return e===$&&((a=t.state).window_size=2*a.w_size,mt(a.head),a.max_lazy_match=Dt[a.level].max_lazy,a.good_match=Dt[a.level].good_length,a.nice_match=Dt[a.level].nice_length,a.max_chain_length=Dt[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=0),e},Ft=(t,e,a,i,n,s)=>{if(!t)return et;let r=1;if(e===nt&&(e=6),i<0?(r=0,i=-i):i>15&&(r=2,i-=16),n<1||n>9||a!==_t||i<8||i>15||e<0||e>9||s<0||s>ot)return gt(t,et);8===i&&(i=9);const l=new Ot;return t.state=l,l.strm=t,l.wrap=r,l.gzhead=null,l.w_bits=i,l.w_size=1<Ft(t,e,_t,15,8,ht),deflateInit2:Ft,deflateReset:It,deflateResetKeep:Tt,deflateSetHeader:(t,e)=>t&&t.state?2!==t.state.wrap?et:(t.state.gzhead=e,$):et,deflate:(t,e)=>{let a,i;if(!t||!t.state||e>V||e<0)return t?gt(t,et):et;const n=t.state;if(!t.output||!t.input&&0!==t.avail_in||n.status===bt&&e!==Q)return gt(t,0===t.avail_out?it:et);n.strm=t;const s=n.last_flush;if(n.last_flush=e,42===n.status)if(2===n.wrap)t.adler=0,xt(n,31),xt(n,139),xt(n,8),n.gzhead?(xt(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),xt(n,255&n.gzhead.time),xt(n,n.gzhead.time>>8&255),xt(n,n.gzhead.time>>16&255),xt(n,n.gzhead.time>>24&255),xt(n,9===n.level?2:n.strategy>=rt||n.level<2?4:0),xt(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(xt(n,255&n.gzhead.extra.length),xt(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=M(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(xt(n,0),xt(n,0),xt(n,0),xt(n,0),xt(n,0),xt(n,9===n.level?2:n.strategy>=rt||n.level<2?4:0),xt(n,3),n.status=wt);else{let e=_t+(n.w_bits-8<<4)<<8,a=-1;a=n.strategy>=rt||n.level<2?0:n.level<6?1:6===n.level?2:3,e|=a<<6,0!==n.strstart&&(e|=32),e+=31-e%31,n.status=wt,zt(n,e),0!==n.strstart&&(zt(n,t.adler>>>16),zt(n,65535&t.adler)),t.adler=1}if(69===n.status)if(n.gzhead.extra){for(a=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>a&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),vt(t),a=n.pending,n.pending!==n.pending_buf_size));)xt(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>a&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),vt(t),a=n.pending,n.pending===n.pending_buf_size)){i=1;break}i=n.gzindexa&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),0===i&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){a=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>a&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),vt(t),a=n.pending,n.pending===n.pending_buf_size)){i=1;break}i=n.gzindexa&&(t.adler=M(t.adler,n.pending_buf,n.pending-a,a)),0===i&&(n.status=ut)}else n.status=ut;if(n.status===ut&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&vt(t),n.pending+2<=n.pending_buf_size&&(xt(n,255&t.adler),xt(n,t.adler>>8&255),t.adler=0,n.status=wt)):n.status=wt),0!==n.pending){if(vt(t),0===t.avail_out)return n.last_flush=-1,$}else if(0===t.avail_in&&pt(e)<=pt(s)&&e!==Q)return gt(t,it);if(n.status===bt&&0!==t.avail_in)return gt(t,it);if(0!==t.avail_in||0!==n.lookahead||e!==W&&n.status!==bt){let a=n.strategy===rt?((t,e)=>{let a;for(;;){if(0===t.lookahead&&(Rt(t),0===t.lookahead)){if(e===W)return 1;break}if(t.match_length=0,a=G(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(yt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(yt(t,!1),0===t.strm.avail_out)?1:2})(n,e):n.strategy===lt?((t,e)=>{let a,i,n,s;const r=t.window;for(;;){if(t.lookahead<=ft){if(Rt(t),t.lookahead<=ft&&e===W)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=t.strstart-1,i=r[n],i===r[++n]&&i===r[++n]&&i===r[++n])){s=t.strstart+ft;do{}while(i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=G(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=G(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(yt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===Q?(yt(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(yt(t,!1),0===t.strm.avail_out)?1:2})(n,e):Dt[n.level].func(n,e);if(3!==a&&4!==a||(n.status=bt),1===a||3===a)return 0===t.avail_out&&(n.last_flush=-1),$;if(2===a&&(e===q?X(n):e!==V&&(P(n,0,0,!1),e===J&&(mt(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),vt(t),0===t.avail_out))return n.last_flush=-1,$}return e!==Q?$:n.wrap<=0?tt:(2===n.wrap?(xt(n,255&t.adler),xt(n,t.adler>>8&255),xt(n,t.adler>>16&255),xt(n,t.adler>>24&255),xt(n,255&t.total_in),xt(n,t.total_in>>8&255),xt(n,t.total_in>>16&255),xt(n,t.total_in>>24&255)):(zt(n,t.adler>>>16),zt(n,65535&t.adler)),vt(t),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?$:tt)},deflateEnd:t=>{if(!t||!t.state)return et;const e=t.state.status;return 42!==e&&69!==e&&73!==e&&91!==e&&e!==ut&&e!==wt&&e!==bt?gt(t,et):(t.state=null,e===wt?gt(t,at):$)},deflateSetDictionary:(t,e)=>{let a=e.length;if(!t||!t.state)return et;const i=t.state,n=i.wrap;if(2===n||1===n&&42!==i.status||i.lookahead)return et;if(1===n&&(t.adler=B(t.adler,e,a,0)),i.wrap=0,a>=i.w_size){0===n&&(mt(i.head),i.strstart=0,i.block_start=0,i.insert=0);let t=new Uint8Array(i.w_size);t.set(e.subarray(a-i.w_size,a),0),e=t,a=i.w_size}const s=t.avail_in,r=t.next_in,l=t.input;for(t.avail_in=a,t.next_in=0,t.input=e,Rt(i);i.lookahead>=3;){let t=i.strstart,e=i.lookahead-2;do{i.ins_h=kt(i,i.ins_h,i.window[t+3-1]),i.prev[t&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=t,t++}while(--e);i.strstart=t,i.lookahead=2,Rt(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=r,t.input=l,t.avail_in=s,i.wrap=n,$},deflateInfo:"pako deflate (from Nodeca project)"};const Nt=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var Bt=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(const e in a)Nt(a,e)&&(t[e]=a[e])}}return t},Ct=t=>{let e=0;for(let a=0,i=t.length;a=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Ht[254]=Ht[254]=1;var jt=t=>{let e,a,i,n,s,r=t.length,l=0;for(n=0;n>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},Kt=(t,e)=>{let a,i;const n=e||t.length,s=new Array(2*n);for(i=0,a=0;a4)s[i++]=65533,a+=r-1;else{for(e&=2===r?31:3===r?15:7;r>1&&a1?s[i++]=65533:e<65536?s[i++]=e:(e-=65536,s[i++]=55296|e>>10&1023,s[i++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&Mt)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let a="";for(let i=0;i{(e=e||t.length)>t.length&&(e=t.length);let a=e-1;for(;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+Ht[t[a]]>e?a:e};var Yt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Gt=Object.prototype.toString,{Z_NO_FLUSH:Xt,Z_SYNC_FLUSH:Wt,Z_FULL_FLUSH:qt,Z_FINISH:Jt,Z_OK:Qt,Z_STREAM_END:Vt,Z_DEFAULT_COMPRESSION:$t,Z_DEFAULT_STRATEGY:te,Z_DEFLATED:ee}=j;function ae(t){this.options=Bt({level:$t,method:ee,chunkSize:16384,windowBits:15,memLevel:8,strategy:te},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let a=Lt.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==Qt)throw new Error(H[a]);if(e.header&&Lt.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?jt(e.dictionary):"[object ArrayBuffer]"===Gt.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=Lt.deflateSetDictionary(this.strm,t),a!==Qt)throw new Error(H[a]);this._dict_set=!0}}function ie(t,e){const a=new ae(e);if(a.push(t,!0),a.err)throw a.msg||H[a.err];return a.result}ae.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize;let n,s;if(this.ended)return!1;for(s=e===~~e?e:!0===e?Jt:Xt,"string"==typeof t?a.input=jt(t):"[object ArrayBuffer]"===Gt.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;)if(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),(s===Wt||s===qt)&&a.avail_out<=6)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else{if(n=Lt.deflate(a,s),n===Vt)return a.next_out>0&&this.onData(a.output.subarray(0,a.next_out)),n=Lt.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===Qt;if(0!==a.avail_out){if(s>0&&a.next_out>0)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else if(0===a.avail_in)break}else this.onData(a.output)}return!0},ae.prototype.onData=function(t){this.chunks.push(t)},ae.prototype.onEnd=function(t){t===Qt&&(this.result=Ct(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var ne={Deflate:ae,deflate:ie,deflateRaw:function(t,e){return(e=e||{}).raw=!0,ie(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,ie(t,e)},constants:j};var se=function(t,e){let a,i,n,s,r,l,o,h,d,_,f,c,u,w,b,g,p,m,k,v,y,x,z,A;const E=t.state;a=t.next_in,z=t.input,i=a+(t.avail_in-5),n=t.next_out,A=t.output,s=n-(e-t.avail_out),r=n+(t.avail_out-257),l=E.dmax,o=E.wsize,h=E.whave,d=E.wnext,_=E.window,f=E.hold,c=E.bits,u=E.lencode,w=E.distcode,b=(1<>>24,f>>>=m,c-=m,m=p>>>16&255,0===m)A[n++]=65535&p;else{if(!(16&m)){if(0==(64&m)){p=u[(65535&p)+(f&(1<>>=m,c-=m),c<15&&(f+=z[a++]<>>24,f>>>=m,c-=m,m=p>>>16&255,!(16&m)){if(0==(64&m)){p=w[(65535&p)+(f&(1<l){t.msg="invalid distance too far back",E.mode=30;break t}if(f>>>=m,c-=m,m=n-s,v>m){if(m=v-m,m>h&&E.sane){t.msg="invalid distance too far back",E.mode=30;break t}if(y=0,x=_,0===d){if(y+=o-m,m2;)A[n++]=x[y++],A[n++]=x[y++],A[n++]=x[y++],k-=3;k&&(A[n++]=x[y++],k>1&&(A[n++]=x[y++]))}else{y=n-v;do{A[n++]=A[y++],A[n++]=A[y++],A[n++]=A[y++],k-=3}while(k>2);k&&(A[n++]=A[y++],k>1&&(A[n++]=A[y++]))}break}}break}}while(a>3,a-=k,c-=k<<3,f&=(1<{const o=l.bits;let h,d,_,f,c,u,w=0,b=0,g=0,p=0,m=0,k=0,v=0,y=0,x=0,z=0,A=null,E=0;const R=new Uint16Array(16),Z=new Uint16Array(16);let U,S,D,O=null,T=0;for(w=0;w<=re;w++)R[w]=0;for(b=0;b=1&&0===R[p];p--);if(m>p&&(m=p),0===p)return n[s++]=20971520,n[s++]=20971520,l.bits=1,0;for(g=1;g0&&(0===t||1!==p))return-1;for(Z[1]=0,w=1;w852||2===t&&x>592)return 1;for(;;){U=w-v,r[b]u?(S=O[T+r[b]],D=A[E+r[b]]):(S=96,D=0),h=1<>v)+d]=U<<24|S<<16|D|0}while(0!==d);for(h=1<>=1;if(0!==h?(z&=h-1,z+=h):z=0,b++,0==--R[w]){if(w===p)break;w=e[a+r[b]]}if(w>m&&(z&f)!==_){for(0===v&&(v=m),c+=g,k=w-v,y=1<852||2===t&&x>592)return 1;_=z&f,n[_]=m<<24|k<<16|c-s|0}}return 0!==z&&(n[c+z]=w-v<<24|64<<16|0),l.bits=m,0};const{Z_FINISH:fe,Z_BLOCK:ce,Z_TREES:ue,Z_OK:we,Z_STREAM_END:be,Z_NEED_DICT:ge,Z_STREAM_ERROR:pe,Z_DATA_ERROR:me,Z_MEM_ERROR:ke,Z_BUF_ERROR:ve,Z_DEFLATED:ye}=j,xe=12,ze=30,Ae=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function Ee(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Re=t=>{if(!t||!t.state)return pe;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,we},Ze=t=>{if(!t||!t.state)return pe;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Re(t)},Ue=(t,e)=>{let a;if(!t||!t.state)return pe;const i=t.state;return e<0?(a=0,e=-e):(a=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?pe:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,Ze(t))},Se=(t,e)=>{if(!t)return pe;const a=new Ee;t.state=a,a.window=null;const i=Ue(t,e);return i!==we&&(t.state=null),i};let De,Oe,Te=!0;const Ie=t=>{if(Te){De=new Int32Array(512),Oe=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(_e(1,t.lens,0,288,De,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;_e(2,t.lens,0,32,Oe,0,t.work,{bits:5}),Te=!1}t.lencode=De,t.lenbits=9,t.distcode=Oe,t.distbits=5},Fe=(t,e,a,i)=>{let n;const s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(s.window.set(e.subarray(a-s.wsize,a),0),s.wnext=0,s.whave=s.wsize):(n=s.wsize-s.wnext,n>i&&(n=i),s.window.set(e.subarray(a-i,a-i+n),s.wnext),(i-=n)?(s.window.set(e.subarray(a-i,a),0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whaveSe(t,15),inflateInit2:Se,inflate:(t,e)=>{let a,i,n,s,r,l,o,h,d,_,f,c,u,w,b,g,p,m,k,v,y,x,z=0;const A=new Uint8Array(4);let E,R;const Z=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return pe;a=t.state,a.mode===xe&&(a.mode=13),r=t.next_out,n=t.output,o=t.avail_out,s=t.next_in,i=t.input,l=t.avail_in,h=a.hold,d=a.bits,_=l,f=o,x=we;t:for(;;)switch(a.mode){case 1:if(0===a.wrap){a.mode=13;break}for(;d<16;){if(0===l)break t;l--,h+=i[s++]<>>8&255,a.check=M(a.check,A,2,0),h=0,d=0,a.mode=2;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg="incorrect header check",a.mode=ze;break}if((15&h)!==ye){t.msg="unknown compression method",a.mode=ze;break}if(h>>>=4,d-=4,y=8+(15&h),0===a.wbits)a.wbits=y;else if(y>a.wbits){t.msg="invalid window size",a.mode=ze;break}a.dmax=1<>8&1),512&a.flags&&(A[0]=255&h,A[1]=h>>>8&255,a.check=M(a.check,A,2,0)),h=0,d=0,a.mode=3;case 3:for(;d<32;){if(0===l)break t;l--,h+=i[s++]<>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,a.check=M(a.check,A,4,0)),h=0,d=0,a.mode=4;case 4:for(;d<16;){if(0===l)break t;l--,h+=i[s++]<>8),512&a.flags&&(A[0]=255&h,A[1]=h>>>8&255,a.check=M(a.check,A,2,0)),h=0,d=0,a.mode=5;case 5:if(1024&a.flags){for(;d<16;){if(0===l)break t;l--,h+=i[s++]<>>8&255,a.check=M(a.check,A,2,0)),h=0,d=0}else a.head&&(a.head.extra=null);a.mode=6;case 6:if(1024&a.flags&&(c=a.length,c>l&&(c=l),c&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(i.subarray(s,s+c),y)),512&a.flags&&(a.check=M(a.check,i,c,s)),l-=c,s+=c,a.length-=c),a.length))break t;a.length=0,a.mode=7;case 7:if(2048&a.flags){if(0===l)break t;c=0;do{y=i[s+c++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&c>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=xe;break;case 10:for(;d<32;){if(0===l)break t;l--,h+=i[s++]<>>=7&d,d-=7&d,a.mode=27;break}for(;d<3;){if(0===l)break t;l--,h+=i[s++]<>>=1,d-=1,3&h){case 0:a.mode=14;break;case 1:if(Ie(a),a.mode=20,e===ue){h>>>=2,d-=2;break t}break;case 2:a.mode=17;break;case 3:t.msg="invalid block type",a.mode=ze}h>>>=2,d-=2;break;case 14:for(h>>>=7&d,d-=7&d;d<32;){if(0===l)break t;l--,h+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=ze;break}if(a.length=65535&h,h=0,d=0,a.mode=15,e===ue)break t;case 15:a.mode=16;case 16:if(c=a.length,c){if(c>l&&(c=l),c>o&&(c=o),0===c)break t;n.set(i.subarray(s,s+c),r),l-=c,s+=c,o-=c,r+=c,a.length-=c;break}a.mode=xe;break;case 17:for(;d<14;){if(0===l)break t;l--,h+=i[s++]<>>=5,d-=5,a.ndist=1+(31&h),h>>>=5,d-=5,a.ncode=4+(15&h),h>>>=4,d-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=ze;break}a.have=0,a.mode=18;case 18:for(;a.have>>=3,d-=3}for(;a.have<19;)a.lens[Z[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,E={bits:a.lenbits},x=_e(0,a.lens,0,19,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid code lengths set",a.mode=ze;break}a.have=0,a.mode=19;case 19:for(;a.have>>24,g=z>>>16&255,p=65535&z,!(b<=d);){if(0===l)break t;l--,h+=i[s++]<>>=b,d-=b,a.lens[a.have++]=p;else{if(16===p){for(R=b+2;d>>=b,d-=b,0===a.have){t.msg="invalid bit length repeat",a.mode=ze;break}y=a.lens[a.have-1],c=3+(3&h),h>>>=2,d-=2}else if(17===p){for(R=b+3;d>>=b,d-=b,y=0,c=3+(7&h),h>>>=3,d-=3}else{for(R=b+7;d>>=b,d-=b,y=0,c=11+(127&h),h>>>=7,d-=7}if(a.have+c>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=ze;break}for(;c--;)a.lens[a.have++]=y}}if(a.mode===ze)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=ze;break}if(a.lenbits=9,E={bits:a.lenbits},x=_e(1,a.lens,0,a.nlen,a.lencode,0,a.work,E),a.lenbits=E.bits,x){t.msg="invalid literal/lengths set",a.mode=ze;break}if(a.distbits=6,a.distcode=a.distdyn,E={bits:a.distbits},x=_e(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,E),a.distbits=E.bits,x){t.msg="invalid distances set",a.mode=ze;break}if(a.mode=20,e===ue)break t;case 20:a.mode=21;case 21:if(l>=6&&o>=258){t.next_out=r,t.avail_out=o,t.next_in=s,t.avail_in=l,a.hold=h,a.bits=d,se(t,f),r=t.next_out,n=t.output,o=t.avail_out,s=t.next_in,i=t.input,l=t.avail_in,h=a.hold,d=a.bits,a.mode===xe&&(a.back=-1);break}for(a.back=0;z=a.lencode[h&(1<>>24,g=z>>>16&255,p=65535&z,!(b<=d);){if(0===l)break t;l--,h+=i[s++]<>m)],b=z>>>24,g=z>>>16&255,p=65535&z,!(m+b<=d);){if(0===l)break t;l--,h+=i[s++]<>>=m,d-=m,a.back+=m}if(h>>>=b,d-=b,a.back+=b,a.length=p,0===g){a.mode=26;break}if(32&g){a.back=-1,a.mode=xe;break}if(64&g){t.msg="invalid literal/length code",a.mode=ze;break}a.extra=15&g,a.mode=22;case 22:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=23;case 23:for(;z=a.distcode[h&(1<>>24,g=z>>>16&255,p=65535&z,!(b<=d);){if(0===l)break t;l--,h+=i[s++]<>m)],b=z>>>24,g=z>>>16&255,p=65535&z,!(m+b<=d);){if(0===l)break t;l--,h+=i[s++]<>>=m,d-=m,a.back+=m}if(h>>>=b,d-=b,a.back+=b,64&g){t.msg="invalid distance code",a.mode=ze;break}a.offset=p,a.extra=15&g,a.mode=24;case 24:if(a.extra){for(R=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=ze;break}a.mode=25;case 25:if(0===o)break t;if(c=f-o,a.offset>c){if(c=a.offset-c,c>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=ze;break}c>a.wnext?(c-=a.wnext,u=a.wsize-c):u=a.wnext-c,c>a.length&&(c=a.length),w=a.window}else w=n,u=r-a.offset,c=a.length;c>o&&(c=o),o-=c,a.length-=c;do{n[r++]=w[u++]}while(--c);0===a.length&&(a.mode=21);break;case 26:if(0===o)break t;n[r++]=a.length,o--,a.mode=21;break;case 27:if(a.wrap){for(;d<32;){if(0===l)break t;l--,h|=i[s++]<{if(!t||!t.state)return pe;let e=t.state;return e.window&&(e.window=null),t.state=null,we},inflateGetHeader:(t,e)=>{if(!t||!t.state)return pe;const a=t.state;return 0==(2&a.wrap)?pe:(a.head=e,e.done=!1,we)},inflateSetDictionary:(t,e)=>{const a=e.length;let i,n,s;return t&&t.state?(i=t.state,0!==i.wrap&&11!==i.mode?pe:11===i.mode&&(n=1,n=B(n,e,a,0),n!==i.check)?me:(s=Fe(t,e,a,a),s?(i.mode=31,ke):(i.havedict=1,we))):pe},inflateInfo:"pako inflate (from Nodeca project)"};var Ne=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Be=Object.prototype.toString,{Z_NO_FLUSH:Ce,Z_FINISH:Me,Z_OK:He,Z_STREAM_END:je,Z_NEED_DICT:Ke,Z_STREAM_ERROR:Pe,Z_DATA_ERROR:Ye,Z_MEM_ERROR:Ge}=j;function Xe(t){this.options=Bt({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let a=Le.inflateInit2(this.strm,e.windowBits);if(a!==He)throw new Error(H[a]);if(this.header=new Ne,Le.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=jt(e.dictionary):"[object ArrayBuffer]"===Be.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=Le.inflateSetDictionary(this.strm,e.dictionary),a!==He)))throw new Error(H[a])}function We(t,e){const a=new Xe(e);if(a.push(t),a.err)throw a.msg||H[a.err];return a.result}Xe.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize,n=this.options.dictionary;let s,r,l;if(this.ended)return!1;for(r=e===~~e?e:!0===e?Me:Ce,"[object ArrayBuffer]"===Be.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),s=Le.inflate(a,r),s===Ke&&n&&(s=Le.inflateSetDictionary(a,n),s===He?s=Le.inflate(a,r):s===Ye&&(s=Ke));a.avail_in>0&&s===je&&a.state.wrap>0&&0!==t[a.next_in];)Le.inflateReset(a),s=Le.inflate(a,r);switch(s){case Pe:case Ye:case Ke:case Ge:return this.onEnd(s),this.ended=!0,!1}if(l=a.avail_out,a.next_out&&(0===a.avail_out||s===je))if("string"===this.options.to){let t=Pt(a.output,a.next_out),e=a.next_out-t,n=Kt(a.output,t);a.next_out=e,a.avail_out=i-e,e&&a.output.set(a.output.subarray(t,t+e),0),this.onData(n)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(s!==He||0!==l){if(s===je)return s=Le.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},Xe.prototype.onData=function(t){this.chunks.push(t)},Xe.prototype.onEnd=function(t){t===He&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Ct(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var qe={Inflate:Xe,inflate:We,inflateRaw:function(t,e){return(e=e||{}).raw=!0,We(t,e)},ungzip:We,constants:j};const{Deflate:Je,deflate:Qe,deflateRaw:Ve,gzip:$e}=ne,{Inflate:ta,inflate:ea,inflateRaw:aa,ungzip:ia}=qe;var na=Je,sa=Qe,ra=Ve,la=$e,oa=ta,ha=ea,da=aa,_a=ia,fa=j,ca={Deflate:na,deflate:sa,deflateRaw:ra,gzip:la,Inflate:oa,inflate:ha,inflateRaw:da,ungzip:_a,constants:fa};t.Deflate=na,t.Inflate=oa,t.constants=fa,t.default=ca,t.deflate=sa,t.deflateRaw=ra,t.gzip=la,t.inflate=ha,t.inflateRaw=da,t.ungzip=_a,Object.defineProperty(t,"__esModule",{value:!0})})); (function ($) { var lm = { "config": {}, "container": {}, "controls": {}, "errors": {}, "items": {}, "utils": {} }; lm.utils.F = function () {}; lm.utils.extend = function (subClass, superClass) { subClass.prototype = lm.utils.createObject(superClass.prototype); subClass.prototype.contructor = subClass; }; lm.utils.createObject = function (prototype) { if (typeof Object.create === 'function') { return Object.create(prototype); } else { lm.utils.F.prototype = prototype; return new lm.utils.F(); } }; lm.utils.objectKeys = function (object) { var keys, key; if (typeof Object.keys === 'function') { return Object.keys(object); } else { keys = []; for (key in object) { keys.push(key); } return keys; } }; lm.utils.getHashValue = function (key) { var matches = location.hash.match(new RegExp(key + '=([^&]*)')); return matches ? matches[1] : null; }; lm.utils.getQueryStringParam = function (param) { if (window.location.hash) { return lm.utils.getHashValue(param); } else if (!window.location.search) { return null; } var keyValuePairs = window.location.search.substr(1).split('&'), params = {}, pair, i; for (i = 0; i < keyValuePairs.length; i++) { pair = keyValuePairs[i].split('='); params[pair[0]] = pair[1]; } return params[param] || null; }; lm.utils.copy = function (target, source) { for (var key in source) { target[key] = source[key]; } return target; }; /** * This is based on Paul Irish's shim, but looks quite odd in comparison. Why? * Because * a) it shouldn't affect the global requestAnimationFrame function * b) it shouldn't pass on the time that has passed * * @param {Function} fn * * @returns {void} */ lm.utils.animFrame = function (fn) { return (window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function (callback) { window.setTimeout(callback, 1000 / 60); })(function () { fn(); }); }; lm.utils.indexOf = function (needle, haystack) { if (!(haystack instanceof Array)) { throw new Error('Haystack is not an Array'); } if (haystack.indexOf) { return haystack.indexOf(needle); } else { for (var i = 0; i < haystack.length; i++) { if (haystack[i] === needle) { return i; } } return -1; } }; if (typeof /./ != 'function' && typeof Int8Array != 'object') { lm.utils.isFunction = function (obj) { return typeof obj == 'function' || false; }; } else { lm.utils.isFunction = function (obj) { return toString.call(obj) === '[object Function]'; }; } lm.utils.canResizeLayout = function () { return true; }; lm.utils.promptToUpgrade = function () {}; lm.utils.fnBind = function (fn, context, boundArgs) { if (Function.prototype.bind !== undefined) { return Function.prototype.bind.apply(fn, [context].concat(boundArgs || [])); } var bound = function () { // Join the already applied arguments to the now called ones (after converting to an array again). var args = (boundArgs || []).concat(Array.prototype.slice.call(arguments, 0)); // If not being called as a constructor if (!(this instanceof bound)) { // return the result of the function called bound to target and partially applied. return fn.apply(context, args); } // If being called as a constructor, apply the function bound to self. fn.apply(this, args); }; // Attach the prototype of the function to our newly created function. bound.prototype = fn.prototype; return bound; }; lm.utils.removeFromArray = function (item, array) { var index = lm.utils.indexOf(item, array); if (index === -1) { throw new Error('Can\'t remove item from array. Item is not in the array'); } array.splice(index, 1); }; lm.utils.now = function () { if (typeof Date.now === 'function') { return Date.now(); } else { return (new Date()).getTime(); } }; lm.utils.getUniqueId = function () { return (Math.random() * 1000000000000000) .toString(36) .replace('.', ''); }; /** * A basic XSS filter. It is ultimately up to the * implementing developer to make sure their particular * applications and usecases are save from cross site scripting attacks * * @param {String} input * @param {Boolean} keepTags * * @returns {String} filtered input */ lm.utils.filterXss = function (input, keepTags) { var output = input .replace(/javascript/gi, 'javascript') .replace(/expression/gi, 'expression') .replace(/onload/gi, 'onload') .replace(/script/gi, 'script') .replace(/onerror/gi, 'onerror'); if (keepTags === true) { return output; } else { return output .replace(/>/g, '>') .replace(/]+)>)/ig, '')); return input; }; /** * A generic and very fast EventEmitter * implementation. On top of emitting the * actual event it emits an * * lm.utils.EventEmitter.ALL_EVENT * * event for every event triggered. This allows * to hook into it and proxy events forwards * * @constructor */ lm.utils.EventEmitter = function () { this._mSubscriptions = {}; this._mSubscriptions[lm.utils.EventEmitter.ALL_EVENT] = []; /** * Listen for events * * @param {String} sEvent The name of the event to listen to * @param {Function} fCallback The callback to execute when the event occurs * @param {[Object]} oContext The value of the this pointer within the callback function * * @returns {void} */ this.on = function (sEvent, fCallback, oContext) { if (!lm.utils.isFunction(fCallback)) { throw new Error('Tried to listen to event ' + sEvent + ' with non-function callback ' + fCallback); } if (!this._mSubscriptions[sEvent]) { this._mSubscriptions[sEvent] = []; } this._mSubscriptions[sEvent].push({ fn: fCallback, ctx: oContext }); }; /** * Emit an event and notify listeners * * @param {String} sEvent The name of the event * @param {Mixed} various additional arguments that will be passed to the listener * * @returns {void} */ this.emit = function (sEvent) { var i, ctx, args; args = Array.prototype.slice.call(arguments, 1); if (this._mSubscriptions[sEvent]) { for (i = 0; i < this._mSubscriptions[sEvent].length; i++) { ctx = this._mSubscriptions[sEvent][i].ctx || {}; this._mSubscriptions[sEvent][i].fn.apply(ctx, args); } } args.unshift(sEvent); for (i = 0; i < this._mSubscriptions[lm.utils.EventEmitter.ALL_EVENT].length; i++) { ctx = this._mSubscriptions[lm.utils.EventEmitter.ALL_EVENT][i].ctx || {}; this._mSubscriptions[lm.utils.EventEmitter.ALL_EVENT][i].fn.apply(ctx, args); } }; /** * Removes a listener for an event, or all listeners if no callback and context is provided. * * @param {String} sEvent The name of the event * @param {Function} fCallback The previously registered callback method (optional) * @param {Object} oContext The previously registered context (optional) * * @returns {void} */ this.unbind = function (sEvent, fCallback, oContext) { if (!this._mSubscriptions[sEvent]) { throw new Error('No subscribtions to unsubscribe for event ' + sEvent); } var i, bUnbound = false; for (i = 0; i < this._mSubscriptions[sEvent].length; i++) { if ( (!fCallback || this._mSubscriptions[sEvent][i].fn === fCallback) && (!oContext || oContext === this._mSubscriptions[sEvent][i].ctx) ) { this._mSubscriptions[sEvent].splice(i, 1); bUnbound = true; } } if (bUnbound === false) { throw new Error('Nothing to unbind for ' + sEvent); } }; /** * Alias for unbind */ this.off = this.unbind; /** * Alias for emit */ this.trigger = this.emit; }; /** * The name of the event that's triggered for every other event * * usage * * myEmitter.on( lm.utils.EventEmitter.ALL_EVENT, function( eventName, argsArray ){ * //do stuff * }); * * @type {String} */ lm.utils.EventEmitter.ALL_EVENT = '__all'; lm.utils.DragListener = function (eElement, func) { lm.utils.EventEmitter.call(this); this._eElement = $(eElement); this._oDocument = $(document); this._eBody = $(document.body); if (typeof func === "function") this._func = func || 0; /** * The delay after which to start the drag in milliseconds */ this._nDelay = 600; /** * The distance the mouse needs to be moved to qualify as a drag */ this._nDistance = 10; //TODO - works better with delay only this._nX = 0; this._nY = 0; this._nOriginalX = 0; this._nOriginalY = 0; this._bDragging = false; this._fMove = lm.utils.fnBind(this.onMouseMove, this); this._fUp = lm.utils.fnBind(this.onMouseUp, this); this._fDown = lm.utils.fnBind(this.onMouseDown, this); this._force = lm.utils.fnBind(this.onForce, this); this._eElement.on('mousedown touchstart', this._fDown); }; lm.utils.DragListener.timeout = null; lm.utils.copy(lm.utils.DragListener.prototype, { destroy: function () { this._eElement.unbind('mousedown touchstart', this._fDown); //this._eElement.unbind( 'click touchend', this._fDown ); //this._oDocument.unbind( 'click touchend', this._fUp ); }, onForce: function (x, y) { this._bDragging = true; this._forcedClick = true; this.onMouseDown({ button: 0, pageX: x, pageY: y }); }, onMouseDown: function (oEvent) { if($(oEvent.currentTarget).hasClass('duplicate_chart2') || $(oEvent.currentTarget).hasClass('force_click') ) this._forcedClick = true; if($(oEvent.target).hasClass('toast-close-button')) return; if($(oEvent.target).hasClass('selectedColor')) return false; if (oEvent.preventDefault) oEvent.preventDefault(); if (typeof this._func === "function") { if (!this._func()) return; } if ($(oEvent.currentTarget).hasClass('lm_splitter')) { if (!lm.utils.canResizeLayout()) { lm.utils.promptToUpgrade() return; } } if (oEvent.button == 0 || oEvent.type === "touchstart") { this.emit('beforeDrag'); var coordinates = this._getCoordinates(oEvent); this._nOriginalX = coordinates.x; this._nOriginalY = coordinates.y; this._oDocument.on('mousemove touchmove', this._fMove); this._oDocument.on('mouseup touchend', this._fUp); this._timeout = setTimeout(lm.utils.fnBind(this._startDrag, this), this._nDelay); //for new objects on the chart we want click to work, otherwise we don't if (!$(oEvent.currentTarget).hasClass('lm_tab') && !$(oEvent.currentTarget).hasClass('lm_splitter')) this._justClicked = true; else this._justClicked = false; //sanity check } }, onMouseUp: function (oEvent) { if ($(oEvent.target).hasClass('lm_tab') || $(oEvent.target).hasClass('lm_splitter')) this._justClicked = false; //if(this._forcedClick === undefined) // this._forcedClick = true; if (this._justClicked && !this._forcedClick) { this._justClicked = false; return; } if (this._timeout != null) { clearTimeout(this._timeout); //this._timeout = null; this._eBody.removeClass('lm_dragging'); this._eElement.removeClass('lm_dragging'); this._oDocument.find('iframe').css('pointer-events', ''); this._oDocument.unbind('mousemove touchmove', this._fMove); //this._oDocument.unbind( 'click touchend', this._fUp ); if (this._bDragging === true || this._forcedClick) { this._bDragging = false; this._forcedClick = false; this.emit('dragStop', oEvent, this._nOriginalX + this._nX); } } }, onMouseMove: function (oEvent) { if (this._timeout != null) { oEvent.preventDefault(); var coordinates = this._getCoordinates(oEvent); this._nX = coordinates.x - this._nOriginalX; this._nY = coordinates.y - this._nOriginalY; if (this._bDragging === false) { if ( Math.abs(this._nX) > this._nDistance || Math.abs(this._nY) > this._nDistance ) { clearTimeout(this._timeout); this._startDrag(); } } if (this._bDragging) { this.emit('drag', this._nX, this._nY, oEvent); } } }, _startDrag: function () { unfullscreen(); this._bDragging = true; this._eBody.addClass('lm_dragging'); this._eElement.addClass('lm_dragging'); this._oDocument.find('iframe').css('pointer-events', 'none'); this.emit('dragStart', this._nOriginalX, this._nOriginalY); }, _getCoordinates: function (event) { event = event.originalEvent && event.originalEvent.touches ? event.originalEvent.touches[0] : event; return { x: event.pageX, y: event.pageY }; } }); /** * The main class that will be exposed as GoldenLayout. * * @public * @constructor * @param {GoldenLayout config} config * @param {[DOM element container]} container Can be a jQuery selector string or a Dom element. Defaults to body * * @returns {VOID} */ lm.LayoutManager = function (config, container, canResize = undefined, prompotToUpgrade = undefined) { if (!$ || typeof $.noConflict !== 'function') { var errorMsg = 'jQuery is missing as dependency for GoldenLayout. '; errorMsg += 'Please either expose $ on GoldenLayout\'s scope (e.g. window) or add "jquery" to '; errorMsg += 'your paths when using RequireJS/AMD'; throw new Error(errorMsg); } if (canResize !== undefined) lm.utils.canResizeLayout = canResize; if (prompotToUpgrade !== undefined) lm.utils.promptToUpgrade = promptToUpgrade; lm.utils.EventEmitter.call(this); this._canResizeLayout = lm.utils.canResizeLayout(); this.isInitialised = false; this._isFullPage = false; this._resizeTimeoutId = null; this._components = { 'lm-react-component': lm.utils.ReactComponentHandler }; this._itemAreas = []; this._resizeFunction = lm.utils.fnBind(this._onResize, this); this._unloadFunction = lm.utils.fnBind(this._onUnload, this); this._maximisedItem = null; this._maximisePlaceholder = $('
    '); this._creationTimeoutPassed = false; this._subWindowsCreated = false; this._dragSources = []; this._updatingColumnsResponsive = false; this._firstLoad = true; this.width = null; this.height = null; this.root = null; this.openPopouts = []; this.selectedItem = null; this.isSubWindow = false; this.eventHub = new lm.utils.EventHub(this); this.config = this._createConfig(config); this.container = container; this.dropTargetIndicator = null; this.transitionIndicator = null; this.tabDropPlaceholder = $('
    '); if (this.isSubWindow === true) { $('body').css('visibility', 'hidden'); } this._typeToItem = { 'column': lm.utils.fnBind(lm.items.RowOrColumn, this, [true]), 'row': lm.utils.fnBind(lm.items.RowOrColumn, this, [false]), 'stack': lm.items.Stack, 'component': lm.items.Component }; }; /** * Hook that allows to access private classes */ lm.LayoutManager.__lm = lm; /** * Takes a GoldenLayout configuration object and * replaces its keys and values recursively with * one letter codes * * @static * @public * @param {Object} config A GoldenLayout config object * * @returns {Object} minified config */ lm.LayoutManager.minifyConfig = function (config) { return (new lm.utils.ConfigMinifier()).minifyConfig(config); }; /** * Takes a configuration Object that was previously minified * using minifyConfig and returns its original version * * @static * @public * @param {Object} minifiedConfig * * @returns {Object} the original configuration */ lm.LayoutManager.unminifyConfig = function (config) { return (new lm.utils.ConfigMinifier()).unminifyConfig(config); }; lm.utils.copy(lm.LayoutManager.prototype, { /** * Register a component with the layout manager. If a configuration node * of type component is reached it will look up componentName and create the * associated component * * { * type: "component", * componentName: "EquityNewsFeed", * componentState: { "feedTopic": "us-bluechips" } * } * * @public * @param {String} name * @param {Function} constructor * * @returns {void} */ registerComponent: function (name, constructor) { if (typeof constructor !== 'function') { throw new Error('Please register a constructor function'); } if (this._components[name] !== undefined) { throw new Error('Component ' + name + ' is already registered'); } this._components[name] = constructor; }, /** * Creates a layout configuration object based on the the current state * * @public * @returns {Object} GoldenLayout configuration */ toConfig: function (root) { var config, next, i; if (this.isInitialised === false) { throw new Error('Can\'t create config, layout not yet initialised'); } if (root && !(root instanceof lm.items.AbstractContentItem)) { throw new Error('Root must be a ContentItem'); } /* * settings & labels */ config = { settings: lm.utils.copy({}, this.config.settings), dimensions: lm.utils.copy({}, this.config.dimensions), labels: lm.utils.copy({}, this.config.labels) }; /* * Content */ config.content = []; next = function (configNode, item) { var key, i; for (key in item.config) { if (key !== 'content') { configNode[key] = item.config[key]; } } if (item.contentItems.length) { configNode.content = []; for (i = 0; i < item.contentItems.length; i++) { configNode.content[i] = {}; next(configNode.content[i], item.contentItems[i]); } } }; if (root) { next(config, { contentItems: [root] }); } else { next(config, this.root); } /* * Retrieve config for subwindows */ this._$reconcilePopoutWindows(); config.openPopouts = []; for (i = 0; i < this.openPopouts.length; i++) { config.openPopouts.push(this.openPopouts[i].toConfig()); } /* * Add maximised item */ config.maximisedItemId = this._maximisedItem ? '__glMaximised' : null; return config; }, /** * Returns a previously registered component * * @public * @param {String} name The name used * * @returns {Function} */ getComponent: function (name) { if (this._components[name] === undefined) { throw new lm.errors.ConfigurationError('Unknown component "' + name + '"'); } return this._components[name]; }, /** * Creates the actual layout. Must be called after all initial components * are registered. Recurses through the configuration and sets up * the item tree. * * If called before the document is ready it adds itself as a listener * to the document.ready event * * @public * * @returns {void} */ init: function () { /** * Create the popout windows straight away. If popouts are blocked * an error is thrown on the same 'thread' rather than a timeout and can * be caught. This also prevents any further initilisation from taking place. */ if (this._subWindowsCreated === false) { this._createSubWindows(); this._subWindowsCreated = true; } /** * If the document isn't ready yet, wait for it. */ if (document.readyState === 'loading' || document.body === null) { $(document).ready(lm.utils.fnBind(this.init, this)); return; } /** * If this is a subwindow, wait a few milliseconds for the original * page's js calls to be executed, then replace the bodies content * with GoldenLayout */ if (this.isSubWindow === true && this._creationTimeoutPassed === false) { setTimeout(lm.utils.fnBind(this.init, this), 7); this._creationTimeoutPassed = true; return; } if (this.isSubWindow === true) { this._adjustToWindowMode(); } this._setContainer(); this.dropTargetIndicator = new lm.controls.DropTargetIndicator(this.container); this.transitionIndicator = new lm.controls.TransitionIndicator(); this.updateSize(); this._create(this.config); this._bindEvents(); this.isInitialised = true; this._adjustColumnsResponsive(); this.emit('initialised'); }, /** * Updates the layout managers size * * @public * @param {[int]} width height in pixels * @param {[int]} height width in pixels * * @returns {void} */ updateSize: function (width, height) { if (arguments.length === 2) { this.width = width; this.height = height; } else { this.width = this.container.width(); this.height = this.container.height(); } if (this.isInitialised === true) { this.root.callDownwards('setSize', [this.width, this.height]); if (this._maximisedItem) { this._maximisedItem.element.width(this.container.width()); //this._maximisedItem.element.height( this.container.height() ); var currentParent = this._maximisedItem.parent; while (true) { if ((currentParent == null) || (currentParent.parent == null) || (currentParent.parent != null && currentParent.parent.element.hasClass('lm_bottom'))) break; currentParent = currentParent.parent; } this._maximisedItem.element.height(currentParent.element.height()); this._maximisedItem.callDownwards('setSize'); } this._adjustColumnsResponsive(); } }, /** * Destroys the LayoutManager instance itself as well as every ContentItem * within it. After this is called nothing should be left of the LayoutManager. * * @public * @returns {void} */ destroy: function () { if (this.isInitialised === false) { return; } this._onUnload(); $(window).off('resize', this._resizeFunction); $(window).off('unload beforeunload', this._unloadFunction); this.root.callDownwards('_$destroy', [], true); this.root.contentItems = []; this.tabDropPlaceholder.remove(); this.dropTargetIndicator.destroy(); this.transitionIndicator.destroy(); this.eventHub.destroy(); this._dragSources.forEach(function (dragSource) { dragSource._dragListener.destroy(); dragSource._element = null; dragSource._itemConfig = null; dragSource._dragListener = null; }); this._dragSources = []; }, /** * Recursively creates new item tree structures based on a provided * ItemConfiguration object * * @public * @param {Object} config ItemConfig * @param {[ContentItem]} parent The item the newly created item should be a child of * * @returns {lm.items.ContentItem} */ createContentItem: function (config, parent) { var typeErrorMsg, contentItem; if (typeof config.type !== 'string') { throw new lm.errors.ConfigurationError('Missing parameter \'type\'', config); } if (config.type === 'react-component') { config.type = 'component'; config.componentName = 'lm-react-component'; } if (!this._typeToItem[config.type]) { typeErrorMsg = 'Unknown type \'' + config.type + '\'. ' + 'Valid types are ' + lm.utils.objectKeys(this._typeToItem).join(','); throw new lm.errors.ConfigurationError(typeErrorMsg); } /** * We add an additional stack around every component that's not within a stack anyways. */ if ( // If this is a component config.type === 'component' && // and it's not already within a stack !(parent instanceof lm.items.Stack) && // and we have a parent !!parent && // and it's not the topmost item in a new window !(this.isSubWindow === true && parent instanceof lm.items.Root) ) { config = { type: 'stack', width: config.width, height: config.height, content: [config] }; } contentItem = new this._typeToItem[config.type](this, config, parent); return contentItem; }, /** * Creates a popout window with the specified content and dimensions * * @param {Object|lm.itemsAbstractContentItem} configOrContentItem * @param {[Object]} dimensions A map with width, height, left and top * @param {[String]} parentId the id of the element this item will be appended to * when popIn is called * @param {[Number]} indexInParent The position of this item within its parent element * @returns {lm.controls.BrowserPopout} */ createPopout: function (configOrContentItem, dimensions, parentId, indexInParent) { var config = configOrContentItem, isItem = configOrContentItem instanceof lm.items.AbstractContentItem, self = this, windowLeft, windowTop, offset, parent, child, browserPopout; parentId = parentId || null; if (isItem) { config = this.toConfig(configOrContentItem).content; parentId = lm.utils.getUniqueId(); /** * If the item is the only component within a stack or for some * other reason the only child of its parent the parent will be destroyed * when the child is removed. * * In order to support this we move up the tree until we find something * that will remain after the item is being popped out */ parent = configOrContentItem.parent; child = configOrContentItem; while (parent.contentItems.length === 1 && !parent.isRoot) { parent = parent.parent; child = child.parent; } parent.addId(parentId); if (isNaN(indexInParent)) { indexInParent = lm.utils.indexOf(child, parent.contentItems); } } else { if (!(config instanceof Array)) { config = [config]; } } if (!dimensions && isItem) { windowLeft = window.screenX || window.screenLeft; windowTop = window.screenY || window.screenTop; offset = configOrContentItem.element.offset(); dimensions = { left: windowLeft + offset.left, top: windowTop + offset.top, width: configOrContentItem.element.width(), height: configOrContentItem.element.height() }; } if (!dimensions && !isItem) { dimensions = { left: window.screenX || window.screenLeft + 20, top: window.screenY || window.screenTop + 20, width: 500, height: 309 }; } if (isItem) { configOrContentItem.remove(); } browserPopout = new lm.controls.BrowserPopout(config, dimensions, parentId, indexInParent, this); browserPopout.on('initialised', function () { self.emit('windowOpened', browserPopout); }); browserPopout.on('closed', function () { self._$reconcilePopoutWindows(); }); this.openPopouts.push(browserPopout); return browserPopout; }, /** * Attaches DragListener to any given DOM element * and turns it into a way of creating new ContentItems * by 'dragging' the DOM element into the layout * * @param {jQuery DOM element} element * @param {Object|Function} itemConfig for the new item to be created, or a function which will provide it * * @returns {void} */ createDragSource: function (element, itemConfig, func) { this.config.settings.constrainDragToContainer = false; var dragSource = new lm.controls.DragSource($(element), itemConfig, this, func); this._dragSources.push(dragSource); return dragSource; }, /** * Programmatically selects an item. This deselects * the currently selected item, selects the specified item * and emits a selectionChanged event * * @param {lm.item.AbstractContentItem} item# * @param {[Boolean]} _$silent Wheather to notify the item of its selection * @event selectionChanged * * @returns {VOID} */ selectItem: function (item, _$silent) { if (this.config.settings.selectionEnabled !== true) { throw new Error('Please set selectionEnabled to true to use this feature'); } if (item === this.selectedItem) { return; } if (this.selectedItem !== null) { this.selectedItem.deselect(); } if (item && _$silent !== true) { item.select(); } this.selectedItem = item; this.emit('selectionChanged', item); }, /************************* * PACKAGE PRIVATE *************************/ _$maximiseItem: function (contentItem) { if (this._maximisedItem !== null) { this._$minimiseItem(this._maximisedItem); } this._maximisedItem = contentItem; this._maximisedItem.addId('__glMaximised'); contentItem.element.addClass('lm_maximised'); contentItem.element.after(this._maximisePlaceholder); this.root.element.prepend(contentItem.element); contentItem.element.width(this.container.width()); var currentParent = contentItem.parent; while (true) { if ((currentParent == null) || (currentParent.parent == null) || (currentParent.parent != null && currentParent.parent.element.hasClass('lm_bottom'))) break; currentParent = currentParent.parent; } contentItem.element.height(currentParent.element.height()); contentItem.callDownwards('setSize'); this._maximisedItem.emit('maximised'); this.emit('maximised'); this.emit('stateChanged'); }, _$minimiseItem: function (contentItem) { contentItem.element.removeClass('lm_maximised'); contentItem.removeId('__glMaximised'); this._maximisePlaceholder.after(contentItem.element); this._maximisePlaceholder.remove(); contentItem.parent.callDownwards('setSize'); this._maximisedItem = null; contentItem.emit('minimised'); this.emit('minimised'); this.emit('stateChanged'); }, /** * This method is used to get around sandboxed iframe restrictions. * If 'allow-top-navigation' is not specified in the iframe's 'sandbox' attribute * (as is the case with codepens) the parent window is forbidden from calling certain * methods on the child, such as window.close() or setting document.location.href. * * This prevented GoldenLayout popouts from popping in in codepens. The fix is to call * _$closeWindow on the child window's gl instance which (after a timeout to disconnect * the invoking method from the close call) closes itself. * * @packagePrivate * * @returns {void} */ _$closeWindow: function () { window.setTimeout(function () { window.close(); }, 1); }, _$getArea: function (x, y) { var i, area, smallestSurface = Infinity, mathingArea = null; for (i = 0; i < this._itemAreas.length; i++) { area = this._itemAreas[i]; if ( x > area.x1 && x < area.x2 && y > area.y1 && y < area.y2 && smallestSurface > area.surface ) { smallestSurface = area.surface; mathingArea = area; } } return mathingArea; }, _$createRootItemAreas: function () { var areaSize = 50; var sides = { y2: 0, x2: 0, y1: 'y2', x1: 'x2' }; for (side in sides) { var area = this.root._$getArea(); area.side = side; if (sides[side]) area[side] = area[sides[side]] - areaSize; else area[side] = areaSize; with(area) surface = (x2 - x1) * (y2 - y1); this._itemAreas.push(area); } }, _$calculateItemAreas: function () { var i, area, allContentItems = this._getAllContentItems(); this._itemAreas = []; /** * If the last item is dragged out, highlight the entire container size to * allow to re-drop it. allContentItems[ 0 ] === this.root at this point * * Don't include root into the possible drop areas though otherwise since it * will used for every gap in the layout, e.g. splitters */ if (allContentItems.length === 1) { this._itemAreas.push(this.root._$getArea()); return; } this._$createRootItemAreas(); for (i = 0; i < allContentItems.length; i++) { if (!(allContentItems[i].isStack)) { continue; } area = allContentItems[i]._$getArea(); if (area === null) { continue; } else if (area instanceof Array) { this._itemAreas = this._itemAreas.concat(area); } else { this._itemAreas.push(area); var header = {}; lm.utils.copy(header, area); lm.utils.copy(header, area.contentItem._contentAreaDimensions.header.highlightArea); with(header) surface = (x2 - x1) * (y2 - y1); this._itemAreas.push(header); } } }, /** * Takes a contentItem or a configuration and optionally a parent * item and returns an initialised instance of the contentItem. * If the contentItem is a function, it is first called * * @packagePrivate * * @param {lm.items.AbtractContentItem|Object|Function} contentItemOrConfig * @param {lm.items.AbtractContentItem} parent Only necessary when passing in config * * @returns {lm.items.AbtractContentItem} */ _$normalizeContentItem: function (contentItemOrConfig, parent) { if (!contentItemOrConfig) { throw new Error('No content item defined'); } if (lm.utils.isFunction(contentItemOrConfig)) { contentItemOrConfig = contentItemOrConfig(); } if (contentItemOrConfig instanceof lm.items.AbstractContentItem) { return contentItemOrConfig; } if ($.isPlainObject(contentItemOrConfig) && contentItemOrConfig.type) { var newContentItem = this.createContentItem(contentItemOrConfig, parent); newContentItem.callDownwards('_$init'); return newContentItem; } else { throw new Error('Invalid contentItem'); } }, /** * Iterates through the array of open popout windows and removes the ones * that are effectively closed. This is necessary due to the lack of reliably * listening for window.close / unload events in a cross browser compatible fashion. * * @packagePrivate * * @returns {void} */ _$reconcilePopoutWindows: function () { var openPopouts = [], i; for (i = 0; i < this.openPopouts.length; i++) { if (this.openPopouts[i].getWindow().closed === false) { openPopouts.push(this.openPopouts[i]); } else { this.emit('windowClosed', this.openPopouts[i]); } } if (this.openPopouts.length !== openPopouts.length) { this.emit('stateChanged'); this.openPopouts = openPopouts; } }, /*************************** * PRIVATE ***************************/ /** * Returns a flattened array of all content items, * regardles of level or type * * @private * * @returns {void} */ _getAllContentItems: function () { var allContentItems = []; var addChildren = function (contentItem) { allContentItems.push(contentItem); if (contentItem.contentItems instanceof Array) { for (var i = 0; i < contentItem.contentItems.length; i++) { addChildren(contentItem.contentItems[i]); } } }; addChildren(this.root); return allContentItems; }, /** * Binds to DOM/BOM events on init * * @private * * @returns {void} */ _bindEvents: function () { if (this._isFullPage) { $(window).resize(this._resizeFunction); } $(window).on('unload beforeunload', this._unloadFunction); }, /** * Debounces resize events * * @private * * @returns {void} */ _onResize: function () { clearTimeout(this._resizeTimeoutId); this._resizeTimeoutId = setTimeout(lm.utils.fnBind(this.updateSize, this), 100); }, /** * Extends the default config with the user specific settings and applies * derivations. Please note that there's a seperate method (AbstractContentItem._extendItemNode) * that deals with the extension of item configs * * @param {Object} config * @static * @returns {Object} config */ _createConfig: function (config) { var windowConfigKey = lm.utils.getQueryStringParam('gl-window'); if (windowConfigKey) { this.isSubWindow = true; config = localStorage.getItem(windowConfigKey); config = JSON.parse(config); config = (new lm.utils.ConfigMinifier()).unminifyConfig(config); localStorage.removeItem(windowConfigKey); } config = $.extend(true, {}, lm.config.defaultConfig, config); var nextNode = function (node) { for (var key in node) { if (key !== 'props' && typeof node[key] === 'object') { nextNode(node[key]); } else if (key === 'type' && node[key] === 'react-component') { node.type = 'component'; node.componentName = 'lm-react-component'; } } } nextNode(config); if (config.settings.hasHeaders === false) { config.dimensions.headerHeight = 0; } return config; }, /** * This is executed when GoldenLayout detects that it is run * within a previously opened popout window. * * @private * * @returns {void} */ _adjustToWindowMode: function () { var popInButton = $('
    ' + '
    ' + '
    ' + '
    '); popInButton.click(lm.utils.fnBind(function () { this.emit('popIn'); }, this)); document.title = lm.utils.stripTags(this.config.content[0].title); $('head').append($('body link, body style, template, .gl_keep')); this.container = $('body') .html('') .css('visibility', 'visible') .append(popInButton); /* * This seems a bit pointless, but actually causes a reflow/re-evaluation getting around * slickgrid's "Cannot find stylesheet." bug in chrome */ var x = document.body.offsetHeight; // jshint ignore:line /* * Expose this instance on the window object * to allow the opening window to interact with * it */ window.__glInstance = this; }, /** * Creates Subwindows (if there are any). Throws an error * if popouts are blocked. * * @returns {void} */ _createSubWindows: function () { var i, popout; for (i = 0; i < this.config.openPopouts.length; i++) { popout = this.config.openPopouts[i]; this.createPopout( popout.content, popout.dimensions, popout.parentId, popout.indexInParent ); } }, /** * Determines what element the layout will be created in * * @private * * @returns {void} */ _setContainer: function () { var container = $(this.container || 'body'); if (container.length === 0) { throw new Error('GoldenLayout container not found'); } if (container.length > 1) { throw new Error('GoldenLayout more than one container element specified'); } if (container[0] === document.body) { this._isFullPage = true; $('html, body').css({ height: '100%', margin: 0, padding: 0, overflow: 'hidden' }); } this.container = container; }, /** * Kicks of the initial, recursive creation chain * * @param {Object} config GoldenLayout Config * * @returns {void} */ _create: function (config) { var errorMsg; if (!(config.content instanceof Array)) { if (config.content === undefined) { errorMsg = 'Missing setting \'content\' on top level of configuration'; } else { errorMsg = 'Configuration parameter \'content\' must be an array'; } throw new lm.errors.ConfigurationError(errorMsg, config); } if (config.content.length > 1) { errorMsg = 'Top level content can\'t contain more then one element.'; throw new lm.errors.ConfigurationError(errorMsg, config); } this.root = new lm.items.Root(this, { content: config.content }, this.container); this.root.callDownwards('_$init'); if (config.maximisedItemId === '__glMaximised') { if (this.root.getItemsById(config.maximisedItemId).length > 0 && this.root.getItemsById(config.maximisedItemId)[0] !== undefined) this.root.getItemsById(config.maximisedItemId)[0].toggleMaximise(); } }, /** * Called when the window is closed or the user navigates away * from the page * * @returns {void} */ _onUnload: function () { if (this.config.settings.closePopoutsOnUnload === true) { for (var i = 0; i < this.openPopouts.length; i++) { this.openPopouts[i].close(); } } }, /** * Adjusts the number of columns to be lower to fit the screen and still maintain minItemWidth. * * @returns {void} */ _adjustColumnsResponsive: function () { // If there is no min width set, or not content items, do nothing. if (!this._useResponsiveLayout() || this._updatingColumnsResponsive || !this.config.dimensions || !this.config.dimensions.minItemWidth || this.root.contentItems.length === 0 || !this.root.contentItems[0].isRow) { this._firstLoad = false; return; } this._firstLoad = false; // If there is only one column, do nothing. var columnCount = this.root.contentItems[0].contentItems.length; if (columnCount <= 1) { return; } // If they all still fit, do nothing. var minItemWidth = this.config.dimensions.minItemWidth; var totalMinWidth = columnCount * minItemWidth; if (totalMinWidth <= this.width) { return; } // Prevent updates while it is already happening. this._updatingColumnsResponsive = true; // Figure out how many columns to stack, and put them all in the first stack container. var finalColumnCount = Math.max(Math.floor(this.width / minItemWidth), 1); var stackColumnCount = columnCount - finalColumnCount; var rootContentItem = this.root.contentItems[0]; var firstStackContainer = this._findAllStackContainers()[0]; for (var i = 0; i < stackColumnCount; i++) { // Stack from right. var column = rootContentItem.contentItems[rootContentItem.contentItems.length - 1]; rootContentItem.removeChild(column); this._addChildContentItemsToContainer(firstStackContainer, column); } this._updatingColumnsResponsive = false; }, /** * Determines if responsive layout should be used. * * @returns {bool} - True if responsive layout should be used; otherwise false. */ _useResponsiveLayout: function () { return this.config.settings && (this.config.settings.responsiveMode == 'always' || (this.config.settings.responsiveMode == 'onload' && this._firstLoad)); }, /** * Adds all children of a node to another container recursively. * @param {object} container - Container to add child content items to. * @param {object} node - Node to search for content items. * @returns {void} */ _addChildContentItemsToContainer: function (container, node) { if (node.type === 'stack') { node.contentItems.forEach(function (item) { container.addChild(item); }); } else { node.contentItems.forEach(lm.utils.fnBind(function (item) { this._addChildContentItemsToContainer(container, item); }, this)); } }, /** * Finds all the stack containers. * @returns {array} - The found stack containers. */ _findAllStackContainers: function () { var stackContainers = []; this._findAllStackContainersRecursive(stackContainers, this.root); return stackContainers; }, /** * Finds all the stack containers. * * @param {array} - Set of containers to populate. * @param {object} - Current node to process. * * @returns {void} */ _findAllStackContainersRecursive: function (stackContainers, node) { node.contentItems.forEach(lm.utils.fnBind(function (item) { if (item.type == 'stack') { stackContainers.push(item); } else if (!item.isComponent) { this._findAllStackContainersRecursive(stackContainers, item); } }, this)); } }); /** * Expose the Layoutmanager as the single entrypoint using UMD */ (function () { /* global define */ if (typeof define === 'function' && define.amd) { define(['jquery'], function (jquery) { $ = jquery; return lm.LayoutManager; }); // jshint ignore:line } else if (typeof exports === 'object') { module.exports = lm.LayoutManager; } else { window.GoldenLayout = lm.LayoutManager; } })(); lm.config.itemDefaultConfig = { isClosable: true, reorderEnabled: true, title: '' }; lm.config.defaultConfig = { openPopouts: [], settings: { hasHeaders: true, constrainDragToContainer: true, reorderEnabled: true, selectionEnabled: false, popoutWholeStack: false, blockedPopoutsThrowError: true, closePopoutsOnUnload: true, showPopoutIcon: true, showMaximiseIcon: true, showCloseIcon: true, responsiveMode: 'onload' // Can be onload, always, or none. }, dimensions: { borderWidth: 5, minItemHeight: 200, minItemWidth: 300, headerHeight: 20, dragProxyWidth: 300, dragProxyHeight: 200 }, labels: { close: 'close', maximise: 'maximise', minimise: 'minimise', popout: 'open in new window', popin: 'pop in', tabDropdown: 'additional tabs' } }; lm.container.ItemContainer = function (config, parent, layoutManager) { lm.utils.EventEmitter.call(this); this.width = null; this.height = null; this.title = config.componentName; this.parent = parent; this.layoutManager = layoutManager; this.isHidden = false; this._config = config; this._element = $([ '
    ', '
    ', '
    ' ].join('')); this._contentElement = this._element.find('.lm_content'); }; lm.utils.copy(lm.container.ItemContainer.prototype, { /** * Get the inner DOM element the container's content * is intended to live in * * @returns {DOM element} */ getElement: function () { return this._contentElement; }, /** * Hide the container. Notifies the containers content first * and then hides the DOM node. If the container is already hidden * this should have no effect * * @returns {void} */ hide: function () { this.emit('hide'); this.isHidden = true; this._element.hide(); }, /** * Shows a previously hidden container. Notifies the * containers content first and then shows the DOM element. * If the container is already visible this has no effect. * * @returns {void} */ show: function () { this.emit('show'); this.isHidden = false; this._element.show(); // call shown only if the container has a valid size if (this.height != 0 || this.width != 0) { this.emit('shown'); } }, /** * Set the size from within the container. Traverses up * the item tree until it finds a row or column element * and resizes its items accordingly. * * If this container isn't a descendant of a row or column * it returns false * @todo Rework!!! * @param {Number} width The new width in pixel * @param {Number} height The new height in pixel * * @returns {Boolean} resizeSuccesful */ setSize: function (width, height) { var rowOrColumn = this.parent, rowOrColumnChild = this, totalPixel, percentage, direction, newSize, delta, i; while (!rowOrColumn.isColumn && !rowOrColumn.isRow) { rowOrColumnChild = rowOrColumn; rowOrColumn = rowOrColumn.parent; /** * No row or column has been found */ if (rowOrColumn.isRoot) { return false; } } direction = rowOrColumn.isColumn ? "height" : "width"; newSize = direction === "height" ? height : width; totalPixel = this[direction] * (1 / (rowOrColumnChild.config[direction] / 100)); percentage = (newSize / totalPixel) * 100; delta = (rowOrColumnChild.config[direction] - percentage) / (rowOrColumn.contentItems.length - 1); for (i = 0; i < rowOrColumn.contentItems.length; i++) { if (rowOrColumn.contentItems[i] === rowOrColumnChild) { rowOrColumn.contentItems[i].config[direction] = percentage; } else { rowOrColumn.contentItems[i].config[direction] += delta; } } rowOrColumn.callDownwards('setSize'); return true; }, /** * Closes the container if it is closable. Can be called by * both the component within at as well as the contentItem containing * it. Emits a close event before the container itself is closed. * * @returns {void} */ close: function () { if (this._config.isClosable) { this.emit('close'); this.parent.close(); } }, /** * Returns the current state object * * @returns {Object} state */ getState: function () { return this._config.componentState; }, /** * Merges the provided state into the current one * * @param {Object} state * * @returns {void} */ extendState: function (state) { this.setState($.extend(true, this.getState(), state)); }, /** * Notifies the layout manager of a stateupdate * * @param {serialisable} state */ setState: function (state) { this._config.componentState = state; this.parent.emitBubblingEvent('stateChanged'); }, /** * Set's the components title * * @param {String} title */ setTitle: function (title) { this.parent.setTitle(title); }, /** * Set's the containers size. Called by the container's component. * To set the size programmatically from within the container please * use the public setSize method * * @param {[Int]} width in px * @param {[Int]} height in px * * @returns {void} */ _$setSize: function (width, height) { if (width !== this.width || height !== this.height) { this.width = width; this.height = height; this._contentElement.width(this.width).height(this.height); this.emit('resize'); } } }); /** * Pops a content item out into a new browser window. * This is achieved by * * - Creating a new configuration with the content item as root element * - Serializing and minifying the configuration * - Opening the current window's URL with the configuration as a GET parameter * - GoldenLayout when opened in the new window will look for the GET parameter * and use it instead of the provided configuration * * @param {Object} config GoldenLayout item config * @param {Object} dimensions A map with width, height, top and left * @param {String} parentId The id of the element the item will be appended to on popIn * @param {Number} indexInParent The position of this element within its parent * @param {lm.LayoutManager} layoutManager */ lm.controls.BrowserPopout = function (config, dimensions, parentId, indexInParent, layoutManager) { lm.utils.EventEmitter.call(this); this.isInitialised = false; this._config = config; this._dimensions = dimensions; this._parentId = parentId; this._indexInParent = indexInParent; this._layoutManager = layoutManager; this._popoutWindow = null; this._id = null; this._createWindow(); }; lm.utils.copy(lm.controls.BrowserPopout.prototype, { toConfig: function () { if (this.isInitialised === false) { throw new Error('Can\'t create config, layout not yet initialised'); return; } return { dimensions: { width: this.getGlInstance().width, height: this.getGlInstance().height, left: this._popoutWindow.screenX || this._popoutWindow.screenLeft, top: this._popoutWindow.screenY || this._popoutWindow.screenTop }, content: this.getGlInstance().toConfig().content, parentId: this._parentId, indexInParent: this._indexInParent }; }, getGlInstance: function () { return this._popoutWindow.__glInstance; }, getWindow: function () { return this._popoutWindow; }, close: function () { if (this.getGlInstance()) { this.getGlInstance()._$closeWindow(); } else { try { this.getWindow().close(); } catch (e) {} } }, /** * Returns the popped out item to its original position. If the original * parent isn't available anymore it falls back to the layout's topmost element */ popIn: function () { var childConfig, parentItem, index = this._indexInParent; if (this._parentId) { /* * The $.extend call seems a bit pointless, but it's crucial to * copy the config returned by this.getGlInstance().toConfig() * onto a new object. Internet Explorer keeps the references * to objects on the child window, resulting in the following error * once the child window is closed: * * The callee (server [not server application]) is not available and disappeared */ childConfig = $.extend(true, {}, this.getGlInstance().toConfig()).content[0]; parentItem = this._layoutManager.root.getItemsById(this._parentId)[0]; /* * Fallback if parentItem is not available. Either add it to the topmost * item or make it the topmost item if the layout is empty */ if (!parentItem) { if (this._layoutManager.root.contentItems.length > 0) { parentItem = this._layoutManager.root.contentItems[0]; } else { parentItem = this._layoutManager.root; } index = 0; } } parentItem.addChild(childConfig, this._indexInParent); this.close(); }, /** * Creates the URL and window parameter * and opens a new window * * @private * * @returns {void} */ _createWindow: function () { var checkReadyInterval, url = this._createUrl(), /** * Bogus title to prevent re-usage of existing window with the * same title. The actual title will be set by the new window's * GoldenLayout instance if it detects that it is in subWindowMode */ title = Math.floor(Math.random() * 1000000).toString(36), /** * The options as used in the window.open string */ options = this._serializeWindowOptions({ width: this._dimensions.width, height: this._dimensions.height, innerWidth: this._dimensions.width, innerHeight: this._dimensions.height, menubar: 'no', toolbar: 'no', location: 'no', personalbar: 'no', resizable: 'yes', scrollbars: 'no', status: 'no' }); this._popoutWindow = window.open(url, title, options); if (!this._popoutWindow) { if (this._layoutManager.config.settings.blockedPopoutsThrowError === true) { var error = new Error('Popout blocked'); error.type = 'popoutBlocked'; throw error; } else { return; } } $(this._popoutWindow) .on('load', lm.utils.fnBind(this._positionWindow, this)) .on('unload beforeunload', lm.utils.fnBind(this._onClose, this)); /** * Polling the childwindow to find out if GoldenLayout has been initialised * doesn't seem optimal, but the alternatives - adding a callback to the parent * window or raising an event on the window object - both would introduce knowledge * about the parent to the child window which we'd rather avoid */ checkReadyInterval = setInterval(lm.utils.fnBind(function () { if (this._popoutWindow.__glInstance && this._popoutWindow.__glInstance.isInitialised) { this._onInitialised(); clearInterval(checkReadyInterval); } }, this), 10); }, /** * Serialises a map of key:values to a window options string * * @param {Object} windowOptions * * @returns {String} serialised window options */ _serializeWindowOptions: function (windowOptions) { var windowOptionsString = [], key; for (key in windowOptions) { windowOptionsString.push(key + '=' + windowOptions[key]); } return windowOptionsString.join(','); }, /** * Creates the URL for the new window, including the * config GET parameter * * @returns {String} URL */ _createUrl: function () { var config = { content: this._config }, storageKey = 'gl-window-config-' + lm.utils.getUniqueId(), urlParts; config = (new lm.utils.ConfigMinifier()).minifyConfig(config); try { localStorage.setItem(storageKey, JSON.stringify(config)); } catch (e) { throw new Error('Error while writing to localStorage ' + e.toString()); } urlParts = document.location.href.split('?'); // URL doesn't contain GET-parameters if (urlParts.length === 1) { return urlParts[0] + '?gl-window=' + storageKey; // URL contains GET-parameters } else { return document.location.href + '&gl-window=' + storageKey; } }, /** * Move the newly created window roughly to * where the component used to be. * * @private * * @returns {void} */ _positionWindow: function () { this._popoutWindow.moveTo(this._dimensions.left, this._dimensions.top); this._popoutWindow.focus(); }, /** * Callback when the new window is opened and the GoldenLayout instance * within it is initialised * * @returns {void} */ _onInitialised: function () { this.isInitialised = true; this.getGlInstance().on('popIn', this.popIn, this); this.emit('initialised'); }, /** * Invoked 50ms after the window unload event * * @private * * @returns {void} */ _onClose: function () { setTimeout(lm.utils.fnBind(this.emit, this, ['closed']), 50); } }); /** * This class creates a temporary container * for the component whilst it is being dragged * and handles drag events * * @constructor * @private * * @param {Number} x The initial x position * @param {Number} y The initial y position * @param {lm.utils.DragListener} dragListener * @param {lm.LayoutManager} layoutManager * @param {lm.item.AbstractContentItem} contentItem * @param {lm.item.AbstractContentItem} originalParent */ lm.controls.DragProxy = function (x, y, dragListener, layoutManager, contentItem, originalParent) { lm.utils.EventEmitter.call(this); this._dragListener = dragListener; this._layoutManager = layoutManager; this._contentItem = contentItem; this._originalParent = originalParent; this._area = null; this._lastValidArea = null; this._dragListener.on('drag', this._onDrag, this); this._dragListener.on('dragStop', this._onDrop, this); this.element = $(lm.controls.DragProxy._template); if (originalParent && originalParent._side) { this._sided = originalParent._sided; this.element.addClass('lm_' + originalParent._side); if (['right', 'bottom'].indexOf(originalParent._side) >= 0) this.element.find('.lm_content').after(this.element.find('.lm_header')); } this.element.css({ left: x, top: y }); this.element.find('.lm_tab').attr('title', lm.utils.stripTags(this._contentItem.config.title)); this.element.find('.lm_title').html(this._contentItem.config.title); this.childElementContainer = this.element.find('.lm_content'); this.childElementContainer.append(contentItem.element); this._updateTree(); this._layoutManager._$calculateItemAreas(); this._setDimensions(); $(document.body).append(this.element); var offset = this._layoutManager.container.offset(); this._minX = offset.left; this._minY = offset.top; this._maxX = this._layoutManager.container.width() + this._minX; this._maxY = this._layoutManager.container.height() + this._minY; this._width = this.element.width(); this._height = this.element.height(); this._setDropPosition(x, y); }; lm.controls.DragProxy._template = '
    '; lm.utils.copy(lm.controls.DragProxy.prototype, { /** * Callback on every mouseMove event during a drag. Determines if the drag is * still within the valid drag area and calls the layoutManager to highlight the * current drop area * * @param {Number} offsetX The difference from the original x position in px * @param {Number} offsetY The difference from the original y position in px * @param {jQuery DOM event} event * * @private * * @returns {void} */ _onDrag: function (offsetX, offsetY, event) { event = event.originalEvent && event.originalEvent.touches ? event.originalEvent.touches[0] : event; var x = event.pageX, y = event.pageY, isWithinContainer = x > this._minX && x < this._maxX && y > this._minY && y < this._maxY; var area = this._layoutManager._$getArea(x, y); var movingDesktops = false; if (area !== undefined && area !== null && area.contentItem.config.content[0] !== undefined && area.contentItem.config.content[0].id) movingDesktops = area.contentItem.config.content[0].id == "desktops"; if (movingDesktops || (!isWithinContainer && this._layoutManager.config.settings.constrainDragToContainer === true)) { return; } this._setDropPosition(x, y); //console.log(x + " " + y); }, /** * Sets the target position, highlighting the appropriate area * * @param {Number} x The x position in px * @param {Number} y The y position in px * * @private * * @returns {void} */ _setDropPosition: function (x, y) { this.element.css({ left: x, top: y }); this._area = this._layoutManager._$getArea(x, y); if (this._area !== null) { this._lastValidArea = this._area; this._area.contentItem._$highlightDropZone(x, y, this._area); } }, /** * Callback when the drag has finished. Determines the drop area * and adds the child to it * * @private * * @returns {void} */ _onDrop: function () { this._layoutManager.dropTargetIndicator.hide(); /* * Valid drop area found */ if (this._area !== null) { this._area.contentItem._$onDrop(this._contentItem, this._area); /** * No valid drop area available at present, but one has been found before. * Use it */ } else if (this._lastValidArea !== null) { this._lastValidArea.contentItem._$onDrop(this._contentItem, this._lastValidArea); /** * No valid drop area found during the duration of the drag. Return * content item to its original position if a original parent is provided. * (Which is not the case if the drag had been initiated by createDragSource) */ } else if (this._originalParent) { this._originalParent.addChild(this._contentItem); /** * The drag didn't ultimately end up with adding the content item to * any container. In order to ensure clean up happens, destroy the * content item. */ } else { this._contentItem._$destroy(); } this.element.remove(); this._layoutManager.emit('itemDropped', this._contentItem); }, /** * Removes the item from its original position within the tree * * @private * * @returns {void} */ _updateTree: function () { /** * parent is null if the drag had been initiated by a external drag source */ if (this._contentItem.parent) { this._contentItem.parent.removeChild(this._contentItem, true); } this._contentItem._$setParent(this); }, /** * Updates the Drag Proxie's dimensions * * @private * * @returns {void} */ _setDimensions: function () { var dimensions = this._layoutManager.config.dimensions, width = dimensions.dragProxyWidth, height = dimensions.dragProxyHeight; this.element.width(width); this.element.height(height); width -= (this._sided ? dimensions.headerHeight : 0); height -= (!this._sided ? dimensions.headerHeight : 0); this.childElementContainer.width(width); this.childElementContainer.height(height); this._contentItem.element.width(width); this._contentItem.element.height(height); this._contentItem.callDownwards('_$show'); this._contentItem.callDownwards('setSize'); } }); /** * Allows for any DOM item to create a component on drag * start tobe dragged into the Layout * * @param {jQuery element} element * @param {Object} itemConfig the configuration for the contentItem that will be created * @param {LayoutManager} layoutManager * * @constructor */ lm.controls.DragSource = function (element, itemConfig, layoutManager, func) { this._element = element; this._itemConfig = itemConfig; this._layoutManager = layoutManager; this._dragListener = null; this._createDragListener(func); }; lm.utils.copy(lm.controls.DragSource.prototype, { /** * Called initially and after every drag * * @returns {void} */ _createDragListener: function (func) { if (this._dragListener !== null) { this._dragListener.destroy(); } var _func; if (this._dragListener != null && typeof this._dragListener._func === "function") _func = this._dragListener._func; else if (typeof func === "function") _func = func; else _func = 0; this._dragListener = new lm.utils.DragListener(this._element, _func); this._dragListener.on('beforeDrag', this._onBeforeDrag, this); this._dragListener.on('dragStart', this._onDragStart, this); this._dragListener.on('dragStop', this._createDragListener, this); }, _onBeforeDrag: function () { this._layoutManager.emit('beforeDrag'); }, /** * Callback for the DragListener's dragStart event * * @param {int} x the x position of the mouse on dragStart * @param {int} y the x position of the mouse on dragStart * * @returns {void} */ _onDragStart: function (x, y) { var itemConfig = this._itemConfig; if (lm.utils.isFunction(itemConfig)) { itemConfig = itemConfig(); } var contentItem = this._layoutManager._$normalizeContentItem($.extend(true, {}, itemConfig)), dragProxy = new lm.controls.DragProxy(x, y, this._dragListener, this._layoutManager, contentItem, null); this._layoutManager.transitionIndicator.transitionElements(this._element, dragProxy.element); } }); lm.controls.DropTargetIndicator = function () { this.element = $(lm.controls.DropTargetIndicator._template); $(document.body).append(this.element); }; lm.controls.DropTargetIndicator._template = '
    '; lm.utils.copy(lm.controls.DropTargetIndicator.prototype, { destroy: function () { this.element.remove(); }, highlight: function (x1, y1, x2, y2) { this.highlightArea({ x1: x1, y1: y1, x2: x2, y2: y2 }); }, highlightArea: function (area) { this.element.css({ left: area.x1, top: area.y1, width: area.x2 - area.x1, height: area.y2 - area.y1 }).show(); }, hide: function () { this.element.hide(); } }); /** * This class represents a header above a Stack ContentItem. * * @param {lm.LayoutManager} layoutManager * @param {lm.item.AbstractContentItem} parent */ lm.controls.Header = function (layoutManager, parent) { lm.utils.EventEmitter.call(this); this.layoutManager = layoutManager; this.element = $(lm.controls.Header._template); if (this.layoutManager.config.settings.selectionEnabled === true) { this.element.addClass('lm_selectable'); this.element.on('click touchstart', lm.utils.fnBind(this._onHeaderClick, this)); } this.tabsContainer = this.element.find('.lm_tabs'); this.tabDropdownContainer = this.element.find('.lm_tabdropdown_list'); this.tabDropdownContainer.hide(); this.controlsContainer = this.element.find('.lm_controls'); this.parent = parent; this.parent.on('resize', this._updateTabSizes, this); this.tabs = []; this.activeContentItem = null; this.closeButton = null; this.tabDropdownButton = null; $(document).mouseup(lm.utils.fnBind(this._hideAdditionalTabsDropdown, this)); this._lastVisibleTabIndex = -1; this._tabControlOffset = 10; this._createControls(); }; lm.controls.Header._template = [ '
    ', '
      ', '
        ', '
          ', '
          ' ].join(''); lm.utils.copy(lm.controls.Header.prototype, { /** * Creates a new tab and associates it with a contentItem * * @param {lm.item.AbstractContentItem} contentItem * @param {Integer} index The position of the tab * * @returns {void} */ createTab: function (contentItem, index) { var tab, i; //If there's already a tab relating to the //content item, don't do anything for (i = 0; i < this.tabs.length; i++) { if (this.tabs[i].contentItem === contentItem) { return; } } tab = new lm.controls.Tab(this, contentItem); if (this.tabs.length === 0) { this.tabs.push(tab); this.tabsContainer.append(tab.element); return; } if (index === undefined) { index = this.tabs.length; } if (index > 0) { this.tabs[index - 1].element.after(tab.element); } else { this.tabs[0].element.before(tab.element); } this.tabs.splice(index, 0, tab); this._updateTabSizes(); }, /** * Finds a tab based on the contentItem its associated with and removes it. * * @param {lm.item.AbstractContentItem} contentItem * * @returns {void} */ removeTab: function (contentItem) { for (var i = 0; i < this.tabs.length; i++) { if (this.tabs[i].contentItem === contentItem) { this.tabs[i]._$destroy(); this.tabs.splice(i, 1); return; } } throw new Error('contentItem is not controlled by this header'); }, /** * The programmatical equivalent of clicking a Tab. * * @param {lm.item.AbstractContentItem} contentItem */ setActiveContentItem: function (contentItem) { var i, j, isActive, activeTab; for (i = 0; i < this.tabs.length; i++) { isActive = this.tabs[i].contentItem === contentItem; this.tabs[i].setActive(isActive); this.parent.emitBubblingEvent('stateChanged'); if (isActive === true) { this.activeContentItem = contentItem; this.parent.config.activeItemIndex = i; } } /** * If the tab selected was in the dropdown, move everything down one to make way for this one to be the first. * This will make sure the most used tabs stay visible. */ if (this._lastVisibleTabIndex !== -1 && this.parent.config.activeItemIndex > this._lastVisibleTabIndex) { activeTab = this.tabs[this.parent.config.activeItemIndex]; for (j = this.parent.config.activeItemIndex; j > 0; j--) { this.tabs[j] = this.tabs[j - 1]; } this.tabs[0] = activeTab; this.parent.config.activeItemIndex = 0; } this._updateTabSizes(); this.parent.emitBubblingEvent('stateChanged'); }, /** * Programmatically operate with header position. * * @param {string} position one of ('top','left','right','bottom') to set or empty to get it. * * @returns {string} previous header position */ position: function (position) { var previous = this.parent._header.show; if (previous && !this.parent._side) previous = 'top'; if (position !== undefined && this.parent._header.show != position) { this.parent._header.show = position; this.parent._setupHeaderPosition(); } return previous; }, /** * Programmatically set closability. * * @package private * @param {Boolean} isClosable Whether to enable/disable closability. * * @returns {Boolean} Whether the action was successful */ _$setClosable: function (isClosable) { if (this.closeButton && this._isClosable()) { this.closeButton.element[isClosable ? "show" : "hide"](); return true; } return false; }, /** * Destroys the entire header * * @package private * * @returns {void} */ _$destroy: function () { this.emit('destroy', this); for (var i = 0; i < this.tabs.length; i++) { this.tabs[i]._$destroy(); } this.element.remove(); $(".lm_maximise_place").remove(); }, /** * get settings from header * * @returns {string} when exists */ _getHeaderSetting: function (name) { if (name in this.parent._header) return this.parent._header[name]; }, /** * Creates the popout, maximise and close buttons in the header's top right corner * * @returns {void} */ _createControls: function () { var closeStack, popout, label, maximiseLabel, minimiseLabel, maximise, maximiseButton, tabDropdownLabel, showTabDropdown; /** * Dropdown to show additional tabs. */ showTabDropdown = lm.utils.fnBind(this._showAdditionalTabsDropdown, this); tabDropdownLabel = this.layoutManager.config.labels.tabDropdown; this.tabDropdownButton = new lm.controls.HeaderButton(this, tabDropdownLabel, 'lm_tabdropdown', showTabDropdown); this.tabDropdownButton.element.hide(); /** * Popout control to launch component in new window. */ if (this._getHeaderSetting('popout')) { popout = lm.utils.fnBind(this._onPopoutClick, this); label = this._getHeaderSetting('popout'); new lm.controls.HeaderButton(this, label, 'lm_popout', popout); } /** * Maximise control - set the component to the full size of the layout */ if (this._getHeaderSetting('maximise')) { maximise = lm.utils.fnBind(this.parent.toggleMaximise, this.parent); maximiseLabel = this._getHeaderSetting('maximise'); minimiseLabel = this._getHeaderSetting('minimise'); maximiseButton = new lm.controls.HeaderButton(this, maximiseLabel, 'lm_maximise', maximise); this.parent.on('maximised', function () { maximiseButton.element.attr('title', minimiseLabel); }); this.parent.on('minimised', function () { maximiseButton.element.attr('title', maximiseLabel); }); } /** * Close button */ if (this._isClosable()) { closeStack = lm.utils.fnBind(this.parent.remove, this.parent); label = this._getHeaderSetting('close'); this.closeButton = new lm.controls.HeaderButton(this, label, 'lm_close', closeStack); } }, /** * Shows drop down for additional tabs when there are too many to display. * * @returns {void} */ _showAdditionalTabsDropdown: function () { this.tabDropdownContainer.show(); }, /** * Hides drop down for additional tabs when there are too many to display. * * @returns {void} */ _hideAdditionalTabsDropdown: function (e) { this.tabDropdownContainer.hide(); }, /** * Checks whether the header is closable based on the parent config and * the global config. * * @returns {Boolean} Whether the header is closable. */ _isClosable: function () { return this.parent.config.isClosable && this.layoutManager.config.settings.showCloseIcon; }, _onPopoutClick: function () { if (this.layoutManager.config.settings.popoutWholeStack === true) { this.parent.popout(); } else { this.activeContentItem.popout(); } }, /** * Invoked when the header's background is clicked (not it's tabs or controls) * * @param {jQuery DOM event} event * * @returns {void} */ _onHeaderClick: function (event) { if (event.target === this.element[0]) { this.parent.select(); } }, /** * Pushes the tabs to the tab dropdown if the available space is not sufficient * * @returns {void} */ _updateTabSizes: function () { if (this.tabs.length === 0) { return; } var size = function (val) { return val ? 'width' : 'height'; } this.element.css(size(!this.parent._sided), ''); this.element[size(this.parent._sided)](this.layoutManager.config.dimensions.headerHeight); var availableWidth = this.element.outerWidth() - this.controlsContainer.outerWidth() - this._tabControlOffset, totalTabWidth = 0, tabElement, i, showTabDropdown, swapTab, tabWidth, hasVisibleTab = false; if (this.parent._sided) availableWidth = this.element.outerHeight() - this.controlsContainer.outerHeight() - this._tabControlOffset; this._lastVisibleTabIndex = -1; for (i = 0; i < this.tabs.length; i++) { tabElement = this.tabs[i].element; /* * Retain tab width when hidden so it can be restored. */ tabWidth = tabElement.data('lastTabWidth'); if (!tabWidth) { tabWidth = tabElement.outerWidth() + parseInt(tabElement.css('margin-right'), 10); } totalTabWidth += tabWidth; // If the tab won't fit, put it in the dropdown for tabs, making sure there is always at least one tab visible. if (totalTabWidth > availableWidth && hasVisibleTab) { tabElement.data('lastTabWidth', tabWidth); this.tabDropdownContainer.append(tabElement); } else { hasVisibleTab = true; this._lastVisibleTabIndex = i; tabElement.removeData('lastTabWidth'); this.tabsContainer.append(tabElement); } } /* * Show the tab dropdown icon if not all tabs fit. */ showTabDropdown = totalTabWidth > availableWidth; this.tabDropdownButton.element[showTabDropdown ? 'show' : 'hide'](); } }); lm.controls.HeaderButton = function (header, label, cssClass, action) { this._header = header; if (label == "maximise") label = "maximize"; if (label == "minimise") label = "minimize"; this.element = $('
        • '); this._header.on('destroy', this._$destroy, this); this._action = action; this.element.on('click touchstart', this._action); this._header.controlsContainer.append(this.element); }; lm.utils.copy(lm.controls.HeaderButton.prototype, { _$destroy: function () { this.element.off(); this.element.remove(); } }); lm.controls.Splitter = function (isVertical, size) { this._isVertical = isVertical; this._size = size; this.element = this._createElement(); this._dragListener = new lm.utils.DragListener(this.element); }; lm.utils.copy(lm.controls.Splitter.prototype, { on: function (event, callback, context) { this._dragListener.on(event, callback, context); }, _$destroy: function () { this.element.remove(); }, _createElement: function () { var element = $('
          '); element.addClass('lm_' + (this._isVertical ? 'vertical' : 'horizontal')); element[this._isVertical ? 'height' : 'width'](this._size); return element; } }); /** * Represents an individual tab within a Stack's header * * @param {lm.controls.Header} header * @param {lm.items.AbstractContentItem} contentItem * * @constructor */ lm.controls.Tab = function (header, contentItem) { this.header = header; this.contentItem = contentItem; this.element = $(lm.controls.Tab._template); this.titleElement = this.element.find('.lm_title'); this.closeElement = this.element.find('.lm_close_tab'); this.closeElement[contentItem.config.isClosable ? 'show' : 'hide'](); this.isActive = false; this.setTitle(contentItem.config.title); this.contentItem.on('titleChanged', this.setTitle, this); this._layoutManager = this.contentItem.layoutManager; if ( this._layoutManager.config.settings.reorderEnabled === true && contentItem.config.reorderEnabled === true ) { this._dragListener = new lm.utils.DragListener(this.element); this._dragListener.on('dragStart', this._onDragStart, this); } this._onTabClickFn = lm.utils.fnBind(this._onTabClick, this); this._onCloseClickFn = lm.utils.fnBind(this._onCloseClick, this); this.element.on('mousedown touchstart', this._onTabClickFn); if (this.contentItem.config.isClosable) { this.closeElement.on('click touchstart', this._onCloseClickFn); } else { this.closeElement.remove(); } this.contentItem.tab = this; this.contentItem.emit('tab', this); this.contentItem.layoutManager.emit('tabCreated', this); if (this.contentItem.isComponent) { this.contentItem.container.tab = this; this.contentItem.container.emit('tab', this); } }; /** * The tab's html template * * @type {String} */ lm.controls.Tab._template = '
        • ' + '
          ' + '
        • '; lm.utils.copy(lm.controls.Tab.prototype, { /** * Sets the tab's title to the provided string and sets * its title attribute to a pure text representation (without * html tags) of the same string. * * @public * @param {String} title can contain html */ setTitle: function (title) { this.element.attr('title', lm.utils.stripTags(title)); this.titleElement.html(title); if (this.contentItem !== undefined && this.contentItem.config !== undefined) this.contentItem.config.title = title; }, /** * Sets this tab's active state. To programmatically * switch tabs, use header.setActiveContentItem( item ) instead. * * @public * @param {Boolean} isActive */ setActive: function (isActive) { if (isActive === this.isActive) { return; } this.isActive = isActive; if (isActive) { this.element.addClass('lm_active'); } else { this.element.removeClass('lm_active'); } }, /** * Destroys the tab * * @private * @returns {void} */ _$destroy: function () { this.element.off('mousedown touchstart', this._onTabClickFn); this.closeElement.off('click touchstart', this._onCloseClickFn); if (this._dragListener) { this._dragListener.off('dragStart', this._onDragStart); this._dragListener = null; } this.element.remove(); }, /** * Callback for the DragListener * * @param {Number} x The tabs absolute x position * @param {Number} y The tabs absolute y position * * @private * @returns {void} */ _onDragStart: function (x, y) { if (this.contentItem.parent.isMaximised === true) { this.contentItem.parent.toggleMaximise(); } new lm.controls.DragProxy( x, y, this._dragListener, this._layoutManager, this.contentItem, this.header.parent ); }, /** * Callback when the tab is clicked * * @param {jQuery DOM event} event * * @private * @returns {void} */ _onTabClick: function (event) { // left mouse button or tap if($(event.target).hasClass('selectedColor')) return false; if ((event.button === 0 || event.type === 'touchstart') && !$(event.target).parent().parent().hasClass('chooseColor')) { // The following 2 if statements will minimize any maximised element when switching desktops. Very hacky //TODO: Find a better way to do desktops let isDesktopTab = false; if( event.currentTarget.parentElement.childNodes[0] === document.getElementById('newdesktopplus') ) { isDesktopTab = true; } if(isDesktopTab) { if(this._layoutManager._maximisedItem != null) { unfullscreen(); } } var activeContentItem = this.header.parent.getActiveContentItem(); if (this.contentItem !== activeContentItem) { this.header.parent.setActiveContentItem(this.contentItem); } // middle mouse button } else if (event.button === 1 && this.contentItem.config.isClosable) { this._onCloseClick(event); } if ($(event.target).hasClass('lm_close_tab')) //some browsers just make the tab active instead of closing it, this fixes that { this._onCloseClick(event); } }, /** * Callback when the tab's close button is * clicked * * @param {jQuery DOM event} event * * @private * @returns {void} */ _onCloseClick: function (event) { event.stopPropagation(); this.header.parent.removeChild(this.contentItem); if(this.header.parent.isMaximised) this.header.parent.toggleMaximise(); } }); lm.controls.TransitionIndicator = function () { this._element = $('
          '); $(document.body).append(this._element); this._toElement = null; this._fromDimensions = null; this._totalAnimationDuration = 200; this._animationStartTime = null; }; lm.utils.copy(lm.controls.TransitionIndicator.prototype, { destroy: function () { this._element.remove(); }, transitionElements: function (fromElement, toElement) { /** * TODO - This is not quite as cool as expected. Review. */ return; this._toElement = toElement; this._animationStartTime = lm.utils.now(); this._fromDimensions = this._measure(fromElement); this._fromDimensions.opacity = 0.8; this._element.show().css(this._fromDimensions); lm.utils.animFrame(lm.utils.fnBind(this._nextAnimationFrame, this)); }, _nextAnimationFrame: function () { var toDimensions = this._measure(this._toElement), animationProgress = (lm.utils.now() - this._animationStartTime) / this._totalAnimationDuration, currentFrameStyles = {}, cssProperty; if (animationProgress >= 1) { this._element.hide(); return; } toDimensions.opacity = 0; for (cssProperty in this._fromDimensions) { currentFrameStyles[cssProperty] = this._fromDimensions[cssProperty] + (toDimensions[cssProperty] - this._fromDimensions[cssProperty]) * animationProgress; } this._element.css(currentFrameStyles); lm.utils.animFrame(lm.utils.fnBind(this._nextAnimationFrame, this)); }, _measure: function (element) { var offset = element.offset(); return { left: offset.left, top: offset.top, width: element.outerWidth(), height: element.outerHeight() }; } }); lm.errors.ConfigurationError = function (message, node) { Error.call(this); this.name = 'Configuration Error'; this.message = message; this.node = node; }; lm.errors.ConfigurationError.prototype = new Error(); /** * This is the baseclass that all content items inherit from. * Most methods provide a subset of what the sub-classes do. * * It also provides a number of functions for tree traversal * * @param {lm.LayoutManager} layoutManager * @param {item node configuration} config * @param {lm.item} parent * * @event stateChanged * @event beforeItemDestroyed * @event itemDestroyed * @event itemCreated * @event componentCreated * @event rowCreated * @event columnCreated * @event stackCreated * * @constructor */ lm.items.AbstractContentItem = function (layoutManager, config, parent) { lm.utils.EventEmitter.call(this); this.config = this._extendItemNode(config); this.type = config.type; this.contentItems = []; this.parent = parent; this.isInitialised = false; this.isMaximised = false; this.isRoot = false; this.isRow = false; this.isColumn = false; this.isStack = false; this.isComponent = false; this.layoutManager = layoutManager; this._pendingEventPropagations = {}; this._throttledEvents = ['stateChanged']; this.on(lm.utils.EventEmitter.ALL_EVENT, this._propagateEvent, this); if (config.content) { this._createContentItems(config); } }; lm.utils.copy(lm.items.AbstractContentItem.prototype, { /** * Set the size of the component and its children, called recursively * * @abstract * @returns void */ setSize: function () { throw new Error('Abstract Method'); }, /** * Calls a method recursively downwards on the tree * * @param {String} functionName the name of the function to be called * @param {[Array]}functionArguments optional arguments that are passed to every function * @param {[bool]} bottomUp Call methods from bottom to top, defaults to false * @param {[bool]} skipSelf Don't invoke the method on the class that calls it, defaults to false * * @returns {void} */ callDownwards: function (functionName, functionArguments, bottomUp, skipSelf) { let that = this; if($(this.element).width() == 0 && $(this.element).height() == 0){ setTimeout(function(){ that.callDownwards(functionName, functionArguments, bottomUp, skipSelf); }, 100); return; } var i; if (bottomUp !== true && skipSelf !== true) { this[functionName].apply(this, functionArguments || []); } for (i = 0; i < this.contentItems.length; i++) { this.contentItems[i].callDownwards(functionName, functionArguments, bottomUp); } if (bottomUp === true && skipSelf !== true) { this[functionName].apply(this, functionArguments || []); } }, /** * Removes a child node (and its children) from the tree * * @param {lm.items.ContentItem} contentItem * * @returns {void} */ removeChild: function (contentItem, keepChild) { /* * Get the position of the item that's to be removed within all content items this node contains */ var index = lm.utils.indexOf(contentItem, this.contentItems); /* * Make sure the content item to be removed is actually a child of this item */ if (index === -1) { throw new Error('Can\'t remove child item. Unknown content item'); } /** * Call ._$destroy on the content item. This also calls ._$destroy on all its children */ if (keepChild !== true) { this.contentItems[index]._$destroy(); } /** * Remove the content item from this nodes array of children */ this.contentItems.splice(index, 1); /** * Remove the item from the configuration */ this.config.content.splice(index, 1); /** * If this node still contains other content items, adjust their size */ if (this.contentItems.length > 0) { this.callDownwards('setSize'); /** * If this was the last content item, remove this node as well */ } else if (!(this instanceof lm.items.Root) && this.config.isClosable === true) { this.parent.removeChild(this); } }, /** * Sets up the tree structure for the newly added child * The responsibility for the actual DOM manipulations lies * with the concrete item * * @param {lm.items.AbstractContentItem} contentItem * @param {[Int]} index If omitted item will be appended */ addChild: function (contentItem, index) { if (index === undefined) { index = this.contentItems.length; } this.contentItems.splice(index, 0, contentItem); if (this.config.content === undefined) { this.config.content = []; } this.config.content.splice(index, 0, contentItem.config); contentItem.parent = this; if (contentItem.parent.isInitialised === true && contentItem.isInitialised === false) { contentItem._$init(); } }, /** * Replaces oldChild with newChild. This used to use jQuery.replaceWith... which for * some reason removes all event listeners, so isn't really an option. * * @param {lm.item.AbstractContentItem} oldChild * @param {lm.item.AbstractContentItem} newChild * * @returns {void} */ replaceChild: function (oldChild, newChild, _$destroyOldChild) { newChild = this.layoutManager._$normalizeContentItem(newChild); var index = lm.utils.indexOf(oldChild, this.contentItems), parentNode = oldChild.element[0].parentNode; if (index === -1) { throw new Error('Can\'t replace child. oldChild is not child of this'); } parentNode.replaceChild(newChild.element[0], oldChild.element[0]); /* * Optionally destroy the old content item */ if (_$destroyOldChild === true) { oldChild.parent = null; oldChild._$destroy(); } /* * Wire the new contentItem into the tree */ this.contentItems[index] = newChild; newChild.parent = this; /* * Update tab reference */ if (this.isStack) { this.header.tabs[index].contentItem = newChild; } //TODO This doesn't update the config... refactor to leave item nodes untouched after creation if (newChild.parent.isInitialised === true && newChild.isInitialised === false) { newChild._$init(); } this.callDownwards('setSize'); }, /** * Convenience method. * Shorthand for this.parent.removeChild( this ) * * @returns {void} */ remove: function () { this.parent.removeChild(this); }, /** * Removes the component from the layout and creates a new * browser window with the component and its children inside * * @returns {lm.controls.BrowserPopout} */ popout: function () { var browserPopout = this.layoutManager.createPopout(this); this.emitBubblingEvent('stateChanged'); return browserPopout; }, /** * Maximises the Item or minimises it if it is already maximised * * @returns {void} */ toggleMaximise: function (e) { e && e.preventDefault(); if (this.isMaximised === true) { this.layoutManager._$minimiseItem(this); } else { if(!this.isInitialised) { let that = this; setTimeout(function(){ that.toggleMaximise(e); }, 1000); return; } if(this.header.tabs.length == 0){ Swal.fire({ type: 'error', title: 'Oops', text: `You cannot maximise an empty column. Please add a component` }); return; } this.layoutManager._$maximiseItem(this); //this.setActiveContentItem(this.contentItems[0]); //this.contentItems[0].tab.element[0].click(); var activeTab = 0; for (var i = 0; i < this.contentItems.length; i++) { if (this.contentItems[i].container !== undefined && this.contentItems[i].container.tab !== undefined && this.contentItems[i].container.tab.isActive) { activeTab = i; } } this.setActiveContentItem(this.contentItems[activeTab]); this.contentItems[activeTab].tab.element[0].click(); } this.isMaximised = !this.isMaximised; this.emitBubblingEvent('stateChanged'); }, /** * Selects the item if it is not already selected * * @returns {void} */ select: function () { if (this.layoutManager.selectedItem !== this) { this.layoutManager.selectItem(this, true); this.element.addClass('lm_selected'); } }, /** * De-selects the item if it is selected * * @returns {void} */ deselect: function () { if (this.layoutManager.selectedItem === this) { this.layoutManager.selectedItem = null; this.element.removeClass('lm_selected'); } }, /** * Set this component's title * * @public * @param {String} title * * @returns {void} */ setTitle: function (title) { this.config.title = title; this.emit('titleChanged', title); this.emit('stateChanged'); }, /** * Checks whether a provided id is present * * @public * @param {String} id * * @returns {Boolean} isPresent */ hasId: function (id) { if (!this.config.id) { return false; } else if (typeof this.config.id === 'string') { return this.config.id === id; } else if (this.config.id instanceof Array) { return lm.utils.indexOf(id, this.config.id) !== -1; } }, /** * Adds an id. Adds it as a string if the component doesn't * have an id yet or creates/uses an array * * @public * @param {String} id * * @returns {void} */ addId: function (id) { if (this.hasId(id)) { return; } if (!this.config.id) { this.config.id = id; } else if (typeof this.config.id === 'string') { this.config.id = [this.config.id, id]; } else if (this.config.id instanceof Array) { this.config.id.push(id); } }, /** * Removes an existing id. Throws an error * if the id is not present * * @public * @param {String} id * * @returns {void} */ removeId: function (id) { if (!this.hasId(id)) { throw new Error('Id not found'); } if (typeof this.config.id === 'string') { delete this.config.id; } else if (this.config.id instanceof Array) { var index = lm.utils.indexOf(id, this.config.id); this.config.id.splice(index, 1); } }, /**************************************** * SELECTOR ****************************************/ getItemsByFilter: function (filter) { var result = [], next = function (contentItem) { for (var i = 0; i < contentItem.contentItems.length; i++) { if (filter(contentItem.contentItems[i]) === true) { result.push(contentItem.contentItems[i]); } next(contentItem.contentItems[i]); } }; next(this); return result; }, getItemsById: function (id) { return this.getItemsByFilter(function (item) { if (item.config.id instanceof Array) { return lm.utils.indexOf(id, item.config.id) !== -1; } else { return item.config.id === id; } }); }, getItemsByType: function (type) { return this._$getItemsByProperty('type', type); }, getComponentsByName: function (componentName) { var components = this._$getItemsByProperty('componentName', componentName), instances = [], i; for (i = 0; i < components.length; i++) { instances.push(components[i].instance); } return instances; }, /**************************************** * PACKAGE PRIVATE ****************************************/ _$getItemsByProperty: function (key, value) { return this.getItemsByFilter(function (item) { return item[key] === value; }); }, _$setParent: function (parent) { this.parent = parent; }, _$highlightDropZone: function (x, y, area) { this.layoutManager.dropTargetIndicator.highlightArea(area); }, _$onDrop: function (contentItem) { this.addChild(contentItem); }, _$hide: function () { this._callOnActiveComponents('hide'); this.element.hide(); if (this.config.desktop) { this.tab.contentItem.element.hide(); } this.layoutManager.updateSize(); }, _$show: function () { this._callOnActiveComponents('show'); this.element.show(); if (this.config.desktop) { this.tab.contentItem.element.show(); } this.layoutManager.updateSize(); }, _callOnActiveComponents: function (methodName) { var stacks = this.getItemsByType('stack'), activeContentItem, i; for (i = 0; i < stacks.length; i++) { activeContentItem = stacks[i].getActiveContentItem(); if (activeContentItem && activeContentItem.isComponent) { activeContentItem.container[methodName](); } } }, /** * Destroys this item ands its children * * @returns {void} */ _$destroy: function () { this.emitBubblingEvent('beforeItemDestroyed'); this.callDownwards('_$destroy', [], true, true); this.element.remove(); this.emitBubblingEvent('itemDestroyed'); }, /** * Returns the area the component currently occupies in the format * * { * x1: int * xy: int * y1: int * y2: int * contentItem: contentItem * } */ _$getArea: function (element) { element = element || this.element; var offset = element.offset(), width = element.width(), height = element.height(); return { x1: offset.left, y1: offset.top, x2: offset.left + width, y2: offset.top + height, surface: width * height, contentItem: this }; }, /** * The tree of content items is created in two steps: First all content items are instantiated, * then init is called recursively from top to bottem. This is the basic init function, * it can be used, extended or overwritten by the content items * * Its behaviour depends on the content item * * @package private * * @returns {void} */ _$init: function () { var i; this.setSize(); for (i = 0; i < this.contentItems.length; i++) { this.childElementContainer.append(this.contentItems[i].element); } this.isInitialised = true; this.emitBubblingEvent('itemCreated'); this.emitBubblingEvent(this.type + 'Created'); }, /** * Emit an event that bubbles up the item tree. * * @param {String} name The name of the event * * @returns {void} */ emitBubblingEvent: function (name) { var event = new lm.utils.BubblingEvent(name, this); this.emit(name, event); }, /** * Private method, creates all content items for this node at initialisation time * PLEASE NOTE, please see addChild for adding contentItems add runtime * @private * @param {configuration item node} config * * @returns {void} */ _createContentItems: function (config) { var oContentItem, i; if (!(config.content instanceof Array)) { throw new lm.errors.ConfigurationError('content must be an Array', config); } for (i = 0; i < config.content.length; i++) { oContentItem = this.layoutManager.createContentItem(config.content[i], this); this.contentItems.push(oContentItem); } }, /** * Extends an item configuration node with default settings * @private * @param {configuration item node} config * * @returns {configuration item node} extended config */ _extendItemNode: function (config) { for (var key in lm.config.itemDefaultConfig) { if (config[key] === undefined) { config[key] = lm.config.itemDefaultConfig[key]; } } return config; }, /** * Called for every event on the item tree. Decides whether the event is a bubbling * event and propagates it to its parent * * @param {String} name the name of the event * @param {lm.utils.BubblingEvent} event * * @returns {void} */ _propagateEvent: function (name, event) { if (event instanceof lm.utils.BubblingEvent && event.isPropagationStopped === false && this.isInitialised === true) { /** * In some cases (e.g. if an element is created from a DragSource) it * doesn't have a parent and is not below root. If that's the case * propagate the bubbling event from the top level of the substree directly * to the layoutManager */ if (this.isRoot === false && this.parent) { this.parent.emit.apply(this.parent, Array.prototype.slice.call(arguments, 0)); } else { this._scheduleEventPropagationToLayoutManager(name, event); } } }, /** * All raw events bubble up to the root element. Some events that * are propagated to - and emitted by - the layoutManager however are * only string-based, batched and sanitized to make them more usable * * @param {String} name the name of the event * * @private * @returns {void} */ _scheduleEventPropagationToLayoutManager: function (name, event) { if (lm.utils.indexOf(name, this._throttledEvents) === -1) { this.layoutManager.emit(name, event.origin); } else { if (this._pendingEventPropagations[name] !== true) { this._pendingEventPropagations[name] = true; lm.utils.animFrame(lm.utils.fnBind(this._propagateEventToLayoutManager, this, [name, event])); } } }, /** * Callback for events scheduled by _scheduleEventPropagationToLayoutManager * * @param {String} name the name of the event * * @private * @returns {void} */ _propagateEventToLayoutManager: function (name, event) { this._pendingEventPropagations[name] = false; this.layoutManager.emit(name, event); } }); /** * @param {[type]} layoutManager [description] * @param {[type]} config [description] * @param {[type]} parent [description] */ lm.items.Component = function (layoutManager, config, parent) { lm.items.AbstractContentItem.call(this, layoutManager, config, parent); var ComponentConstructor = layoutManager.getComponent(this.config.componentName), componentConfig = $.extend(true, {}, this.config.componentState || {}); componentConfig.componentName = this.config.componentName; this.componentName = this.config.componentName; if (this.config.title === '') { this.config.title = this.config.componentName; } this.isComponent = true; this.container = new lm.container.ItemContainer(this.config, this, layoutManager); this.instance = new ComponentConstructor(this.container, componentConfig); this.element = this.container._element; }; lm.utils.extend(lm.items.Component, lm.items.AbstractContentItem); lm.utils.copy(lm.items.Component.prototype, { close: function () { this.parent.removeChild(this); }, setSize: function () { if (this.element.is(':visible')) { // Do not update size of hidden components to prevent unwanted reflows this.container._$setSize(this.element.width(), this.element.height()); } }, _$init: function () { lm.items.AbstractContentItem.prototype._$init.call(this); this.container.emit('open'); }, _$hide: function () { this.container.hide(); lm.items.AbstractContentItem.prototype._$hide.call(this); }, _$show: function () { this.container.show(); lm.items.AbstractContentItem.prototype._$show.call(this); }, _$shown: function () { this.container.shown(); lm.items.AbstractContentItem.prototype._$shown.call(this); }, _$destroy: function () { this.container.emit('destroy', this); lm.items.AbstractContentItem.prototype._$destroy.call(this); }, /** * Dragging onto a component directly is not an option * * @returns null */ _$getArea: function () { return null; } }); lm.items.Root = function (layoutManager, config, containerElement) { lm.items.AbstractContentItem.call(this, layoutManager, config, null); this.isRoot = true; this.type = 'root'; this.element = $('
          '); this.childElementContainer = this.element; this._containerElement = containerElement; this._containerElement.append(this.element); }; lm.utils.extend(lm.items.Root, lm.items.AbstractContentItem); lm.utils.copy(lm.items.Root.prototype, { addChild: function (contentItem) { if (this.contentItems.length > 0) { throw new Error('Root node can only have a single child'); } contentItem = this.layoutManager._$normalizeContentItem(contentItem, this); this.childElementContainer.append(contentItem.element); lm.items.AbstractContentItem.prototype.addChild.call(this, contentItem); this.callDownwards('setSize'); this.emitBubblingEvent('stateChanged'); }, setSize: function (width, height) { width = (typeof width === 'undefined') ? this._containerElement.width() : width; height = (typeof height === 'undefined') ? this._containerElement.height() : height; this.element.width(width); this.element.height(height); /* * Root can be empty */ if (this.contentItems[0]) { this.contentItems[0].element.width(width); this.contentItems[0].element.height(height); } }, _$highlightDropZone: function (x, y, area) { this.layoutManager.tabDropPlaceholder.remove(); lm.items.AbstractContentItem.prototype._$highlightDropZone.apply(this, arguments); }, _$onDrop: function (contentItem, area) { var stack; if (contentItem.isComponent) { stack = this.layoutManager.createContentItem({ type: 'stack', header: contentItem.config.header || {} }, this); stack._$init(); stack.addChild(contentItem); contentItem = stack; } if (!this.contentItems.length) { this.addChild(contentItem); } else { var type = area.side[0] == 'x' ? 'row' : 'column'; var dimension = area.side[0] == 'x' ? 'width' : 'height'; var insertBefore = area.side[1] == '2'; var column = this.contentItems[0]; if (!column instanceof lm.items.RowOrColumn || column.type != type) { var rowOrColumn = this.layoutManager.createContentItem({ type: type }, this); this.replaceChild(column, rowOrColumn); rowOrColumn.addChild(contentItem, insertBefore ? 0 : undefined, true); rowOrColumn.addChild(column, insertBefore ? undefined : 0, true); column.config[dimension] = 50; contentItem.config[dimension] = 50; rowOrColumn.callDownwards('setSize'); } else { var sibbling = column.contentItems[insertBefore ? 0 : column.contentItems.length - 1] column.addChild(contentItem, insertBefore ? 0 : undefined, true); sibbling.config[dimension] *= 0.5; contentItem.config[dimension] = sibbling.config[dimension]; column.callDownwards('setSize'); } } } }); lm.items.RowOrColumn = function (isColumn, layoutManager, config, parent) { lm.items.AbstractContentItem.call(this, layoutManager, config, parent); this.isRow = !isColumn; this.isColumn = isColumn; this.element = $('
          '); this.childElementContainer = this.element; this._splitterSize = layoutManager.config.dimensions.borderWidth; this._isColumn = isColumn; this._dimension = isColumn ? 'height' : 'width'; this._splitter = []; this._splitterPosition = null; this._splitterMinPosition = null; this._splitterMaxPosition = null; }; lm.utils.extend(lm.items.RowOrColumn, lm.items.AbstractContentItem); lm.utils.copy(lm.items.RowOrColumn.prototype, { /** * Add a new contentItem to the Row or Column * * @param {lm.item.AbstractContentItem} contentItem * @param {[int]} index The position of the new item within the Row or Column. * If no index is provided the item will be added to the end * @param {[bool]} _$suspendResize If true the items won't be resized. This will leave the item in * an inconsistent state and is only intended to be used if multiple * children need to be added in one go and resize is called afterwards * * @returns {void} */ addChild: function (contentItem, index, _$suspendResize) { var newItemSize, itemSize, i, splitterElement; contentItem = this.layoutManager._$normalizeContentItem(contentItem, this); if (index === undefined) { index = this.contentItems.length; } if (this.contentItems.length > 0) { splitterElement = this._createSplitter(Math.max(0, index - 1)).element; if (index > 0) { this.contentItems[index - 1].element.after(splitterElement); splitterElement.after(contentItem.element); } else { this.contentItems[0].element.before(splitterElement); splitterElement.before(contentItem.element); } } else { this.childElementContainer.append(contentItem.element); } lm.items.AbstractContentItem.prototype.addChild.call(this, contentItem, index); newItemSize = (1 / this.contentItems.length) * 100; if (_$suspendResize === true) { this.emitBubblingEvent('stateChanged'); return; } for (i = 0; i < this.contentItems.length; i++) { if (this.contentItems[i] === contentItem) { contentItem.config[this._dimension] = newItemSize; } else { itemSize = this.contentItems[i].config[this._dimension] *= (100 - newItemSize) / 100; this.contentItems[i].config[this._dimension] = itemSize; } } this.callDownwards('setSize'); this.emitBubblingEvent('stateChanged'); }, /** * Removes a child of this element * * @param {lm.items.AbstractContentItem} contentItem * @param {boolean} keepChild If true the child will be removed, but not destroyed * * @returns {void} */ removeChild: function (contentItem, keepChild) { var removedItemSize = contentItem.config[this._dimension], index = lm.utils.indexOf(contentItem, this.contentItems), splitterIndex = Math.max(index - 1, 0), i, childItem; if (index === -1) { throw new Error('Can\'t remove child. ContentItem is not child of this Row or Column'); } /** * Remove the splitter before the item or after if the item happens * to be the first in the row/column */ if (this._splitter[splitterIndex]) { this._splitter[splitterIndex]._$destroy(); this._splitter.splice(splitterIndex, 1); } /** * Allocate the space that the removed item occupied to the remaining items */ for (i = 0; i < this.contentItems.length; i++) { if (this.contentItems[i] !== contentItem) { this.contentItems[i].config[this._dimension] += removedItemSize / (this.contentItems.length - 1); } } lm.items.AbstractContentItem.prototype.removeChild.call(this, contentItem, keepChild); if (this.contentItems.length === 1 && this.config.isClosable === true) { childItem = this.contentItems[0]; this.contentItems = []; this.parent.replaceChild(this, childItem, true); } else { this.callDownwards('setSize'); this.emitBubblingEvent('stateChanged'); } }, /** * Replaces a child of this Row or Column with another contentItem * * @param {lm.items.AbstractContentItem} oldChild * @param {lm.items.AbstractContentItem} newChild * * @returns {void} */ replaceChild: function (oldChild, newChild) { var size = oldChild.config[this._dimension]; lm.items.AbstractContentItem.prototype.replaceChild.call(this, oldChild, newChild); newChild.config[this._dimension] = size; this.callDownwards('setSize'); this.emitBubblingEvent('stateChanged'); }, /** * Called whenever the dimensions of this item or one of its parents change * * @returns {void} */ setSize: function () { if (this.contentItems.length > 0) { this._calculateRelativeSizes(); this._setAbsoluteSizes(); } this.emitBubblingEvent('stateChanged'); this.emit('resize'); }, /** * Invoked recursively by the layout manager. AbstractContentItem.init appends * the contentItem's DOM elements to the container, RowOrColumn init adds splitters * in between them * * @package private * @override AbstractContentItem._$init * @returns {void} */ _$init: function () { if (this.isInitialised === true) return; var i; lm.items.AbstractContentItem.prototype._$init.call(this); for (i = 0; i < this.contentItems.length - 1; i++) { this.contentItems[i].element.after(this._createSplitter(i).element); } }, /** * Turns the relative sizes calculated by _calculateRelativeSizes into * absolute pixel values and applies them to the children's DOM elements * * Assigns additional pixels to counteract Math.floor * * @private * @returns {void} */ _setAbsoluteSizes: function () { var i, sizeData = this._calculateAbsoluteSizes(); for (i = 0; i < this.contentItems.length; i++) { if (sizeData.additionalPixel - i > 0) { sizeData.itemSizes[i]++; } if (this._isColumn) { this.contentItems[i].element.width(sizeData.totalWidth); this.contentItems[i].element.height(sizeData.itemSizes[i]); } else { this.contentItems[i].element.width(sizeData.itemSizes[i]); this.contentItems[i].element.height(sizeData.totalHeight); } } }, /** * Calculates the absolute sizes of all of the children of this Item. * @returns {object} - Set with absolute sizes and additional pixels. */ _calculateAbsoluteSizes: function () { var i, totalSplitterSize = (this.contentItems.length - 1) * this._splitterSize, totalWidth = this.element.width(), totalHeight = this.element.height(), totalAssigned = 0, additionalPixel, itemSize, itemSizes = []; if (this._isColumn) { totalHeight -= totalSplitterSize; } else { totalWidth -= totalSplitterSize; } for (i = 0; i < this.contentItems.length; i++) { if (this._isColumn) { itemSize = Math.floor(totalHeight * (this.contentItems[i].config.height / 100)); } else { itemSize = Math.floor(totalWidth * (this.contentItems[i].config.width / 100)); } totalAssigned += itemSize; itemSizes.push(itemSize); } additionalPixel = Math.floor((this._isColumn ? totalHeight : totalWidth) - totalAssigned); return { itemSizes: itemSizes, additionalPixel: additionalPixel, totalWidth: totalWidth, totalHeight: totalHeight }; }, /** * Calculates the relative sizes of all children of this Item. The logic * is as follows: * * - Add up the total size of all items that have a configured size * * - If the total == 100 (check for floating point errors) * Excellent, job done * * - If the total is > 100, * set the size of items without set dimensions to 1/3 and add this to the total * set the size off all items so that the total is hundred relative to their original size * * - If the total is < 100 * If there are items without set dimensions, distribute the remainder to 100 evenly between them * If there are no items without set dimensions, increase all items sizes relative to * their original size so that they add up to 100 * * @private * @returns {void} */ _calculateRelativeSizes: function () { var i, total = 0, itemsWithoutSetDimension = [], dimension = this._isColumn ? 'height' : 'width'; for (i = 0; i < this.contentItems.length; i++) { if (this.contentItems[i].config[dimension] !== undefined) { total += this.contentItems[i].config[dimension]; } else { itemsWithoutSetDimension.push(this.contentItems[i]); } } /** * Everything adds up to hundred, all good :-) */ if (Math.round(total) === 100) { this._respectMinItemWidth(); return; } /** * Allocate the remaining size to the items without a set dimension */ if (Math.round(total) < 100 && itemsWithoutSetDimension.length > 0) { for (i = 0; i < itemsWithoutSetDimension.length; i++) { itemsWithoutSetDimension[i].config[dimension] = (100 - total) / itemsWithoutSetDimension.length; } this._respectMinItemWidth(); return; } /** * If the total is > 100, but there are also items without a set dimension left, assing 50 * as their dimension and add it to the total * * This will be reset in the next step */ if (Math.round(total) > 100) { for (i = 0; i < itemsWithoutSetDimension.length; i++) { itemsWithoutSetDimension[i].config[dimension] = 50; total += 50; } } /** * Set every items size relative to 100 relative to its size to total */ for (i = 0; i < this.contentItems.length; i++) { this.contentItems[i].config[dimension] = (this.contentItems[i].config[dimension] / total) * 100; } this._respectMinItemWidth(); }, /** * Adjusts the column widths to respect the dimensions minItemWidth if set. * @returns {} */ _respectMinItemWidth: function () { var minItemWidth = this.layoutManager.config.dimensions ? (this.layoutManager.config.dimensions.minItemWidth || 0) : 0, sizeData = null, entriesOverMin = [], totalOverMin = 0, totalUnderMin = 0, remainingWidth = 0, itemSize = 0, contentItem = null, reducePercent, reducedWidth, allEntries = [], entry; if (this._isColumn || !minItemWidth || this.contentItems.length <= 1) { return; } sizeData = this._calculateAbsoluteSizes(); /** * Figure out how much we are under the min item size total and how much room we have to use. */ for (i = 0; i < this.contentItems.length; i++) { contentItem = this.contentItems[i]; itemSize = sizeData.itemSizes[i]; if (itemSize < minItemWidth) { totalUnderMin += minItemWidth - itemSize; entry = { width: minItemWidth }; } else { totalOverMin += itemSize - minItemWidth; entry = { width: itemSize }; entriesOverMin.push(entry); } allEntries.push(entry); } /** * If there is nothing under min, or there is not enough over to make up the difference, do nothing. */ if (totalUnderMin === 0 || totalUnderMin > totalOverMin) { return; } /** * Evenly reduce all columns that are over the min item width to make up the difference. */ reducePercent = totalUnderMin / totalOverMin; remainingWidth = totalUnderMin; for (i = 0; i < entriesOverMin.length; i++) { entry = entriesOverMin[i]; reducedWidth = Math.round((entry.width - minItemWidth) * reducePercent); remainingWidth -= reducedWidth; entry.width -= reducedWidth; } /** * Take anything remaining from the last item. */ if (remainingWidth !== 0) { allEntries[allEntries.length - 1].width -= remainingWidth; } /** * Set every items size relative to 100 relative to its size to total */ for (i = 0; i < this.contentItems.length; i++) { this.contentItems[i].config.width = (allEntries[i].width / sizeData.totalWidth) * 100; } }, /** * Instantiates a new lm.controls.Splitter, binds events to it and adds * it to the array of splitters at the position specified as the index argument * * What it doesn't do though is append the splitter to the DOM * * @param {Int} index The position of the splitter * * @returns {lm.controls.Splitter} */ _createSplitter: function (index) { var splitter; splitter = new lm.controls.Splitter(this._isColumn, this._splitterSize); splitter.on('drag', lm.utils.fnBind(this._onSplitterDrag, this, [splitter]), this); splitter.on('dragStop', lm.utils.fnBind(this._onSplitterDragStop, this, [splitter]), this); splitter.on('dragStart', lm.utils.fnBind(this._onSplitterDragStart, this, [splitter]), this); this._splitter.splice(index, 0, splitter); return splitter; }, /** * Locates the instance of lm.controls.Splitter in the array of * registered splitters and returns a map containing the contentItem * before and after the splitters, both of which are affected if the * splitter is moved * * @param {lm.controls.Splitter} splitter * * @returns {Object} A map of contentItems that the splitter affects */ _getItemsForSplitter: function (splitter) { var index = lm.utils.indexOf(splitter, this._splitter); return { before: this.contentItems[index], after: this.contentItems[index + 1] }; }, /** * Gets the minimum dimensions for the given item configuration array * @param item * @private */ _getMinimumDimensions: function (arr) { var minWidth = 0, minHeight = 0; for (var i = 0; i < arr.length; ++i) { minWidth = Math.max(arr[i].minWidth || 0, minWidth); minHeight = Math.max(arr[i].minHeight || 0, minHeight); } return { horizontal: minWidth, vertical: minHeight }; }, /** * Invoked when a splitter's dragListener fires dragStart. Calculates the splitters * movement area once (so that it doesn't need calculating on every mousemove event) * * @param {lm.controls.Splitter} splitter * * @returns {void} */ _onSplitterDragStart: function (splitter) { var items = this._getItemsForSplitter(splitter), minSize = this.layoutManager.config.dimensions[this._isColumn ? 'minItemHeight' : 'minItemWidth']; var beforeMinDim = this._getMinimumDimensions(items.before.config.content); var beforeMinSize = this._isColumn ? beforeMinDim.vertical : beforeMinDim.horizontal; var afterMinDim = this._getMinimumDimensions(items.after.config.content); var afterMinSize = this._isColumn ? afterMinDim.vertical : afterMinDim.horizontal; this._splitterPosition = 0; this._splitterMinPosition = -1 * (items.before.element[this._dimension]() - (beforeMinSize || minSize)); this._splitterMaxPosition = items.after.element[this._dimension]() - (afterMinSize || minSize); }, /** * Invoked when a splitter's DragListener fires drag. Updates the splitters DOM position, * but not the sizes of the elements the splitter controls in order to minimize resize events * * @param {lm.controls.Splitter} splitter * @param {Int} offsetX Relative pixel values to the splitters original position. Can be negative * @param {Int} offsetY Relative pixel values to the splitters original position. Can be negative * * @returns {void} */ _onSplitterDrag: function (splitter, offsetX, offsetY) { var offset = this._isColumn ? offsetY : offsetX; if (offset > this._splitterMinPosition && offset < this._splitterMaxPosition) { this._splitterPosition = offset; splitter.element.css(this._isColumn ? 'top' : 'left', offset); } }, /** * Invoked when a splitter's DragListener fires dragStop. Resets the splitters DOM position, * and applies the new sizes to the elements before and after the splitter and their children * on the next animation frame * * @param {lm.controls.Splitter} splitter * * @returns {void} */ _onSplitterDragStop: function (splitter) { var items = this._getItemsForSplitter(splitter), sizeBefore = items.before.element[this._dimension](), sizeAfter = items.after.element[this._dimension](), splitterPositionInRange = (this._splitterPosition + sizeBefore) / (sizeBefore + sizeAfter), totalRelativeSize = items.before.config[this._dimension] + items.after.config[this._dimension]; items.before.config[this._dimension] = splitterPositionInRange * totalRelativeSize; items.after.config[this._dimension] = (1 - splitterPositionInRange) * totalRelativeSize; splitter.element.css({ 'top': 0, 'left': 0 }); lm.utils.animFrame(lm.utils.fnBind(this.callDownwards, this, ['setSize'])); } }); lm.items.Stack = function (layoutManager, config, parent) { lm.items.AbstractContentItem.call(this, layoutManager, config, parent); this.element = $('
          '); this._activeContentItem = null; var cfg = layoutManager.config; this._header = { // defaults' reconstruction from old configuration style show: cfg.settings.hasHeaders === true && config.hasHeaders !== false, popout: cfg.settings.showPopoutIcon && cfg.labels.popout, maximise: cfg.labels.maximise, close: cfg.settings.showCloseIcon && cfg.labels.close, minimise: cfg.labels.minimise, side: config.side === undefined ? 'top' : config.side }; if (cfg.header) // load simplified version of header configuration (https://github.com/deepstreamIO/golden-layout/pull/245) lm.utils.copy(this._header, cfg.header); if (config.header) // load from stack lm.utils.copy(this._header, config.header); if (config.content && config.content[0] && config.content[0].header) // load from component if stack omitted lm.utils.copy(this._header, config.content[0].header); this._dropZones = {}; this._dropSegment = null; this._contentAreaDimensions = null; this._dropIndex = null; this.isStack = true; this.childElementContainer = $('
          '); this.header = new lm.controls.Header(layoutManager, this); this.header.position(this._header.side); this.element.append(this.header.element); this.element.append(this.childElementContainer); this._setupHeaderPosition(); this._$validateClosability(); }; lm.utils.extend(lm.items.Stack, lm.items.AbstractContentItem); lm.utils.copy(lm.items.Stack.prototype, { setSize: function () { var i, headerSize = this._header.show ? this.layoutManager.config.dimensions.headerHeight : 0, contentWidth = this.element.width() - (this._sided ? headerSize : 0), contentHeight = this.element.height() - (!this._sided ? headerSize : 0); this.childElementContainer.width(contentWidth); this.childElementContainer.height(contentHeight); for (i = 0; i < this.contentItems.length; i++) { this.contentItems[i].element.width(contentWidth).height(contentHeight); } this.emit('resize'); this.emitBubblingEvent('stateChanged'); }, _$init: function () { var i, initialItem; if (this.isInitialised === true) return; lm.items.AbstractContentItem.prototype._$init.call(this); for (i = 0; i < this.contentItems.length; i++) { this.header.createTab(this.contentItems[i]); this.contentItems[i]._$hide(); } if (this.contentItems.length > 0) { initialItem = this.contentItems[this.config.activeItemIndex || 0]; if (!initialItem) { throw new Error('Configured activeItemIndex out of bounds'); } this.setActiveContentItem(initialItem); } }, setActiveContentItem: function (contentItem) { if (lm.utils.indexOf(contentItem, this.contentItems) === -1) { throw new Error('contentItem is not a child of this stack'); } if (this._activeContentItem !== null) { this._activeContentItem._$hide(); } this._activeContentItem = contentItem; this.header.setActiveContentItem(contentItem); contentItem._$show(); this.emit('activeContentItemChanged', contentItem); this.emitBubblingEvent('stateChanged'); }, getActiveContentItem: function () { return this.header.activeContentItem; }, addChild: function (contentItem, index) { contentItem = this.layoutManager._$normalizeContentItem(contentItem, this); lm.items.AbstractContentItem.prototype.addChild.call(this, contentItem, index); this.childElementContainer.append(contentItem.element); this.header.createTab(contentItem, index); this.setActiveContentItem(contentItem); this.callDownwards('setSize'); this._$validateClosability(); this.emitBubblingEvent('stateChanged'); }, removeChild: function (contentItem, keepChild) { var index = lm.utils.indexOf(contentItem, this.contentItems); lm.items.AbstractContentItem.prototype.removeChild.call(this, contentItem, keepChild); this.header.removeTab(contentItem); if (this.contentItems.length > 0) { this.setActiveContentItem(this.contentItems[Math.max(index - 1, 0)]); } else { this._activeContentItem = null; } this._$validateClosability(); this.emitBubblingEvent('stateChanged'); }, /** * Validates that the stack is still closable or not. If a stack is able * to close, but has a non closable component added to it, the stack is no * longer closable until all components are closable. * * @returns {void} */ _$validateClosability: function () { var contentItem, isClosable, len, i; isClosable = this.header._isClosable(); for (i = 0, len = this.contentItems.length; i < len; i++) { if (!isClosable) { break; } isClosable = this.contentItems[i].config.isClosable; } this.header._$setClosable(isClosable); }, _$destroy: function () { lm.items.AbstractContentItem.prototype._$destroy.call(this); this.header._$destroy(); }, /** * Ok, this one is going to be the tricky one: The user has dropped {contentItem} onto this stack. * * It was dropped on either the stacks header or the top, right, bottom or left bit of the content area * (which one of those is stored in this._dropSegment). Now, if the user has dropped on the header the case * is relatively clear: We add the item to the existing stack... job done (might be good to have * tab reordering at some point, but lets not sweat it right now) * * If the item was dropped on the content part things are a bit more complicated. If it was dropped on either the * top or bottom region we need to create a new column and place the items accordingly. * Unless, of course if the stack is already within a column... in which case we want * to add the newly created item to the existing column... * either prepend or append it, depending on wether its top or bottom. * * Same thing for rows and left / right drop segments... so in total there are 9 things that can potentially happen * (left, top, right, bottom) * is child of the right parent (row, column) + header drop * * @param {lm.item} contentItem * * @returns {void} */ _$onDrop: function (contentItem) { /* * The item was dropped on the header area. Just add it as a child of this stack and * get the hell out of this logic */ if (this._dropSegment === 'header') { this._resetHeaderDropZone(); this.addChild(contentItem, this._dropIndex); return; } /* * The stack is empty. Let's just add the element. */ if (this._dropSegment === 'body') { this.addChild(contentItem); return; } /* * The item was dropped on the top-, left-, bottom- or right- part of the content. Let's * aggregate some conditions to make the if statements later on more readable */ var isVertical = this._dropSegment === 'top' || this._dropSegment === 'bottom', isHorizontal = this._dropSegment === 'left' || this._dropSegment === 'right', insertBefore = this._dropSegment === 'top' || this._dropSegment === 'left', hasCorrectParent = (isVertical && this.parent.isColumn) || (isHorizontal && this.parent.isRow), type = isVertical ? 'column' : 'row', dimension = isVertical ? 'height' : 'width', index, stack, rowOrColumn; /* * The content item can be either a component or a stack. If it is a component, wrap it into a stack */ if (contentItem.isComponent) { stack = this.layoutManager.createContentItem({ type: 'stack', header: contentItem.config.header || {} }, this); stack._$init(); stack.addChild(contentItem); contentItem = stack; } /* * If the item is dropped on top or bottom of a column or left and right of a row, it's already * layd out in the correct way. Just add it as a child */ if (hasCorrectParent) { index = lm.utils.indexOf(this, this.parent.contentItems); this.parent.addChild(contentItem, insertBefore ? index : index + 1, true); this.config[dimension] *= 0.5; contentItem.config[dimension] = this.config[dimension]; this.parent.callDownwards('setSize'); /* * This handles items that are dropped on top or bottom of a row or left / right of a column. We need * to create the appropriate contentItem for them to live in */ } else { type = isVertical ? 'column' : 'row'; rowOrColumn = this.layoutManager.createContentItem({ type: type }, this); this.parent.replaceChild(this, rowOrColumn); rowOrColumn.addChild(contentItem, insertBefore ? 0 : undefined, true); rowOrColumn.addChild(this, insertBefore ? undefined : 0, true); this.config[dimension] = 50; contentItem.config[dimension] = 50; rowOrColumn.callDownwards('setSize'); } }, /** * If the user hovers above the header part of the stack, indicate drop positions for tabs. * otherwise indicate which segment of the body the dragged item would be dropped on * * @param {Int} x Absolute Screen X * @param {Int} y Absolute Screen Y * * @returns {void} */ _$highlightDropZone: function (x, y) { var segment, area; for (segment in this._contentAreaDimensions) { area = this._contentAreaDimensions[segment].hoverArea; if (area.x1 < x && area.x2 > x && area.y1 < y && area.y2 > y) { if (segment === 'header') { this._dropSegment = 'header'; this._highlightHeaderDropZone(this._sided ? y : x); } else { if (!lm.utils.canResizeLayout()) return; this._resetHeaderDropZone(); this._highlightBodyDropZone(segment); } return; } } }, _$getArea: function () { if (this.element.is(':visible') === false) { return null; } var getArea = lm.items.AbstractContentItem.prototype._$getArea, headerArea = getArea.call(this, this.header.element), contentArea = getArea.call(this, this.childElementContainer), contentWidth = contentArea.x2 - contentArea.x1, contentHeight = contentArea.y2 - contentArea.y1; this._contentAreaDimensions = { header: { hoverArea: { x1: headerArea.x1, y1: headerArea.y1, x2: headerArea.x2, y2: headerArea.y2 }, highlightArea: { x1: headerArea.x1, y1: headerArea.y1, x2: headerArea.x2, y2: headerArea.y2 } } }; /** * If this Stack is a parent to rows, columns or other stacks only its * header is a valid dropzone. */ if (this._activeContentItem && this._activeContentItem.isComponent === false) { return headerArea; } /** * Highlight the entire body if the stack is empty */ if (this.contentItems.length === 0) { this._contentAreaDimensions.body = { hoverArea: { x1: contentArea.x1, y1: contentArea.y1, x2: contentArea.x2, y2: contentArea.y2 }, highlightArea: { x1: contentArea.x1, y1: contentArea.y1, x2: contentArea.x2, y2: contentArea.y2 } }; return getArea.call(this, this.element); } this._contentAreaDimensions.left = { hoverArea: { x1: contentArea.x1, y1: contentArea.y1, x2: contentArea.x1 + contentWidth * 0.25, y2: contentArea.y2 }, highlightArea: { x1: contentArea.x1, y1: contentArea.y1, x2: contentArea.x1 + contentWidth * 0.5, y2: contentArea.y2 } }; this._contentAreaDimensions.top = { hoverArea: { x1: contentArea.x1 + contentWidth * 0.25, y1: contentArea.y1, x2: contentArea.x1 + contentWidth * 0.75, y2: contentArea.y1 + contentHeight * 0.5 }, highlightArea: { x1: contentArea.x1, y1: contentArea.y1, x2: contentArea.x2, y2: contentArea.y1 + contentHeight * 0.5 } }; this._contentAreaDimensions.right = { hoverArea: { x1: contentArea.x1 + contentWidth * 0.75, y1: contentArea.y1, x2: contentArea.x2, y2: contentArea.y2 }, highlightArea: { x1: contentArea.x1 + contentWidth * 0.5, y1: contentArea.y1, x2: contentArea.x2, y2: contentArea.y2 } }; this._contentAreaDimensions.bottom = { hoverArea: { x1: contentArea.x1 + contentWidth * 0.25, y1: contentArea.y1 + contentHeight * 0.5, x2: contentArea.x1 + contentWidth * 0.75, y2: contentArea.y2 }, highlightArea: { x1: contentArea.x1, y1: contentArea.y1 + contentHeight * 0.5, x2: contentArea.x2, y2: contentArea.y2 } }; return getArea.call(this, this.element); }, _highlightHeaderDropZone: function (x) { var i, tabElement, tabsLength = this.header.tabs.length, isAboveTab = false, tabTop, tabLeft, offset, placeHolderLeft, headerOffset, tabWidth, halfX; // Empty stack if (tabsLength === 0) { headerOffset = this.header.element.offset(); this.layoutManager.dropTargetIndicator.highlightArea({ x1: headerOffset.left, x2: headerOffset.left + 100, y1: headerOffset.top + this.header.element.height(), y2: headerOffset.top + this.header.element.height() }); return; } var lastTabElement = tabElement; for (i = 0; i < tabsLength; i++) { tabElement = this.header.tabs[i].element; if (tabElement.is(":visible")) { lastTabElement = tabElement offset = tabElement.offset(); if (this._sided) { tabLeft = offset.top; tabTop = offset.left; tabWidth = tabElement.height(); } else { tabLeft = offset.left; tabTop = offset.top; tabWidth = tabElement.width(); } if (x > tabLeft && x < tabLeft + tabWidth) { isAboveTab = true; break; } } else tabElement = lastTabElement; } if (isAboveTab === false && x < tabLeft) { return; } halfX = tabLeft + tabWidth / 2; if (x < halfX) { this._dropIndex = i; tabElement.before(this.layoutManager.tabDropPlaceholder); } else { this._dropIndex = Math.min(i + 1, tabsLength); tabElement.after(this.layoutManager.tabDropPlaceholder); } if (this._sided) { placeHolderTop = this.layoutManager.tabDropPlaceholder.offset().top; this.layoutManager.dropTargetIndicator.highlightArea({ x1: tabTop, x2: tabTop + tabElement.innerHeight(), y1: placeHolderTop, y2: placeHolderTop + this.layoutManager.tabDropPlaceholder.width() }); return; } placeHolderLeft = this.layoutManager.tabDropPlaceholder.offset().left; this.layoutManager.dropTargetIndicator.highlightArea({ x1: placeHolderLeft, x2: placeHolderLeft + this.layoutManager.tabDropPlaceholder.width(), y1: tabTop, y2: tabTop + tabElement.innerHeight() }); }, _resetHeaderDropZone: function () { this.layoutManager.tabDropPlaceholder.remove(); }, _setupHeaderPosition: function () { var side = ['right', 'left', 'bottom'].indexOf(this._header.show) >= 0 && this._header.show; this.header.element.toggle(!!this._header.show); this._side = side; this._sided = ['right', 'left'].indexOf(this._side) >= 0; this.element.removeClass('lm_left lm_right lm_bottom'); if (this._side) this.element.addClass('lm_' + this._side); if (this.element.find('.lm_header').length && this.childElementContainer) { var headerPosition = ['right', 'bottom'].indexOf(this._side) >= 0 ? 'before' : 'after'; this.header.element[headerPosition](this.childElementContainer); this.callDownwards('setSize'); } }, _highlightBodyDropZone: function (segment) { var highlightArea = this._contentAreaDimensions[segment].highlightArea; this.layoutManager.dropTargetIndicator.highlightArea(highlightArea); this._dropSegment = segment; } }); lm.utils.BubblingEvent = function (name, origin) { this.name = name; this.origin = origin; this.isPropagationStopped = false; }; lm.utils.BubblingEvent.prototype.stopPropagation = function () { this.isPropagationStopped = true; }; /** * Minifies and unminifies configs by replacing frequent keys * and values with one letter substitutes * * @constructor */ lm.utils.ConfigMinifier = function () { this._keys = [ 'settings', 'hasHeaders', 'constrainDragToContainer', 'selectionEnabled', 'dimensions', 'borderWidth', 'minItemHeight', 'minItemWidth', 'headerHeight', 'dragProxyWidth', 'dragProxyHeight', 'labels', 'close', 'maximise', 'minimise', 'popout', 'content', 'componentName', 'componentState', 'id', 'width', 'type', 'height', 'isClosable', 'title', 'popoutWholeStack', 'openPopouts', 'parentId', 'activeItemIndex', 'reorderEnabled' //Maximum 36 entries, do not cross this line! ]; this._values = [ true, false, 'row', 'column', 'stack', 'component', 'close', 'maximise', 'minimise', 'open in new window' ]; }; lm.utils.copy(lm.utils.ConfigMinifier.prototype, { /** * Takes a GoldenLayout configuration object and * replaces its keys and values recursively with * one letter counterparts * * @param {Object} config A GoldenLayout config object * * @returns {Object} minified config */ minifyConfig: function (config) { var min = {}; this._nextLevel(config, min, '_min'); return min; }, /** * Takes a configuration Object that was previously minified * using minifyConfig and returns its original version * * @param {Object} minifiedConfig * * @returns {Object} the original configuration */ unminifyConfig: function (minifiedConfig) { var orig = {}; this._nextLevel(minifiedConfig, orig, '_max'); return orig; }, /** * Recursive function, called for every level of the config structure * * @param {Array|Object} orig * @param {Array|Object} min * @param {String} translationFn * * @returns {void} */ _nextLevel: function (from, to, translationFn) { var key, minKey; for (key in from) { /** * For in returns array indices as keys, so let's cast them to numbers */ if (from instanceof Array) key = parseInt(key, 10); /** * In case something has extended Object prototypes */ if (!from.hasOwnProperty(key)) continue; /** * Translate the key to a one letter substitute */ minKey = this[translationFn](key, this._keys); /** * For Arrays and Objects, create a new Array/Object * on the minified object and recurse into it */ if (typeof from[key] === 'object') { to[minKey] = from[key] instanceof Array ? [] : {}; this._nextLevel(from[key], to[minKey], translationFn); /** * For primitive values (Strings, Numbers, Boolean etc.) * minify the value */ } else { to[minKey] = this[translationFn](from[key], this._values); } } }, /** * Minifies value based on a dictionary * * @param {String|Boolean} value * @param {Array} dictionary * * @returns {String} The minified version */ _min: function (value, dictionary) { /** * If a value actually is a single character, prefix it * with ___ to avoid mistaking it for a minification code */ if (typeof value === 'string' && value.length === 1) { return '___' + value; } var index = lm.utils.indexOf(value, dictionary); /** * value not found in the dictionary, return it unmodified */ if (index === -1) { return value; /** * value found in dictionary, return its base36 counterpart */ } else { return index.toString(36); } }, _max: function (value, dictionary) { /** * value is a single character. Assume that it's a translation * and return the original value from the dictionary */ if (typeof value === 'string' && value.length === 1) { return dictionary[parseInt(value, 36)]; } /** * value originally was a single character and was prefixed with ___ * to avoid mistaking it for a translation. Remove the prefix * and return the original character */ if (typeof value === 'string' && value.substr(0, 3) === '___') { return value[3]; } /** * value was not minified */ return value; } }); /** * An EventEmitter singleton that propagates events * across multiple windows. This is a little bit trickier since * windows are allowed to open childWindows in their own right * * This means that we deal with a tree of windows. Hence the rules for event propagation are: * * - Propagate events from this layout to both parents and children * - Propagate events from parent to this and children * - Propagate events from children to the other children (but not the emitting one) and the parent * * @constructor * * @param {lm.LayoutManager} layoutManager */ lm.utils.EventHub = function (layoutManager) { lm.utils.EventEmitter.call(this); this._layoutManager = layoutManager; this._dontPropagateToParent = null; this._childEventSource = null; this.on(lm.utils.EventEmitter.ALL_EVENT, lm.utils.fnBind(this._onEventFromThis, this)); this._boundOnEventFromChild = lm.utils.fnBind(this._onEventFromChild, this); $(window).on('gl_child_event', this._boundOnEventFromChild); }; /** * Called on every event emitted on this eventHub, regardles of origin. * * @private * * @param {Mixed} * * @returns {void} */ lm.utils.EventHub.prototype._onEventFromThis = function () { var args = Array.prototype.slice.call(arguments); if (this._layoutManager.isSubWindow && args[0] !== this._dontPropagateToParent) { this._propagateToParent(args); } this._propagateToChildren(args); //Reset this._dontPropagateToParent = null; this._childEventSource = null; }; /** * Called by the parent layout. * * @param {Array} args Event name + arguments * * @returns {void} */ lm.utils.EventHub.prototype._$onEventFromParent = function (args) { this._dontPropagateToParent = args[0]; this.emit.apply(this, args); }; /** * Callback for child events raised on the window * * @param {DOMEvent} event * @private * * @returns {void} */ lm.utils.EventHub.prototype._onEventFromChild = function (event) { this._childEventSource = event.originalEvent.__gl; this.emit.apply(this, event.originalEvent.__glArgs); }; /** * Propagates the event to the parent by emitting * it on the parent's DOM window * * @param {Array} args Event name + arguments * @private * * @returns {void} */ lm.utils.EventHub.prototype._propagateToParent = function (args) { var event, eventName = 'gl_child_event'; if (document.createEvent) { event = window.opener.document.createEvent('HTMLEvents'); event.initEvent(eventName, true, true); } else { event = window.opener.document.createEventObject(); event.eventType = eventName; } event.eventName = eventName; event.__glArgs = args; event.__gl = this._layoutManager; if (document.createEvent) { window.opener.dispatchEvent(event); } else { window.opener.fireEvent('on' + event.eventType, event); } }; /** * Propagate events to children * * @param {Array} args Event name + arguments * @private * * @returns {void} */ lm.utils.EventHub.prototype._propagateToChildren = function (args) { var childGl, i; for (i = 0; i < this._layoutManager.openPopouts.length; i++) { childGl = this._layoutManager.openPopouts[i].getGlInstance(); if (childGl && childGl !== this._childEventSource) { childGl.eventHub._$onEventFromParent(args); } } }; /** * Destroys the EventHub * * @public * @returns {void} */ lm.utils.EventHub.prototype.destroy = function () { $(window).off('gl_child_event', this._boundOnEventFromChild); }; /** * A specialised GoldenLayout component that binds GoldenLayout container * lifecycle events to react components * * @constructor * * @param {lm.container.ItemContainer} container * @param {Object} state state is not required for react components */ lm.utils.ReactComponentHandler = function (container, state) { this._reactComponent = null; this._originalComponentWillUpdate = null; this._container = container; this._initialState = state; this._reactClass = this._getReactClass(); this._container.on('open', this._render, this); this._container.on('destroy', this._destroy, this); }; lm.utils.copy(lm.utils.ReactComponentHandler.prototype, { /** * Creates the react class and component and hydrates it with * the initial state - if one is present * * By default, react's getInitialState will be used * * @private * @returns {void} */ _render: function () { this._reactComponent = ReactDOM.render(this._getReactComponent(), this._container.getElement()[0]); this._originalComponentWillUpdate = this._reactComponent.componentWillUpdate || function () {}; this._reactComponent.componentWillUpdate = this._onUpdate.bind(this); if (this._container.getState()) { this._reactComponent.setState(this._container.getState()); } }, /** * Removes the component from the DOM and thus invokes React's unmount lifecycle * * @private * @returns {void} */ _destroy: function () { ReactDOM.unmountComponentAtNode(this._container.getElement()[0]); this._container.off('open', this._render, this); this._container.off('destroy', this._destroy, this); }, /** * Hooks into React's state management and applies the componentstate * to GoldenLayout * * @private * @returns {void} */ _onUpdate: function (nextProps, nextState) { this._container.setState(nextState); this._originalComponentWillUpdate.call(this._reactComponent, nextProps, nextState); }, /** * Retrieves the react class from GoldenLayout's registry * * @private * @returns {React.Class} */ _getReactClass: function () { var componentName = this._container._config.component; var reactClass; if (!componentName) { throw new Error('No react component name. type: react-component needs a field `component`'); } reactClass = this._container.layoutManager.getComponent(componentName); if (!reactClass) { throw new Error('React component "' + componentName + '" not found. ' + 'Please register all components with GoldenLayout using `registerComponent(name, component)`'); } return reactClass; }, /** * Copies and extends the properties array and returns the React element * * @private * @returns {React.Element} */ _getReactComponent: function () { var defaultProps = { glEventHub: this._container.layoutManager.eventHub, glContainer: this._container, }; var props = $.extend(defaultProps, this._container._config.props); return React.createElement(this._reactClass, props); } }); })(window.$); /*! showdown v 1.9.1 - 02-11-2019 */ (function(){function e(e){"use strict";var r={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as
          (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex:
          foo
          ",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,description:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,description:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(r));var t={};for(var a in r)r.hasOwnProperty(a)&&(t[a]=r[a].defaultValue);return t}function r(e,r){"use strict";var t=r?"Error in "+r+" extension->":"Error in unnamed extension",n={valid:!0,error:""};a.helper.isArray(e)||(e=[e]);for(var s=0;s").replace(/&/g,"&")};var c=function(e,r,t,a){"use strict";var n,s,o,i,l,c=a||"",u=c.indexOf("g")>-1,d=new RegExp(r+"|"+t,"g"+c.replace(/g/g,"")),p=new RegExp(r,c.replace(/g/g,"")),h=[];do{for(n=0;o=d.exec(e);)if(p.test(o[0]))n++||(i=(s=d.lastIndex)-o[0].length);else if(n&&!--n){l=o.index+o[0].length;var _={left:{start:i,end:s},match:{start:s,end:o.index},right:{start:o.index,end:l},wholeMatch:{start:i,end:l}};if(h.push(_),!u)return h}}while(n&&(d.lastIndex=s));return h};a.helper.matchRecursiveRegExp=function(e,r,t,a){"use strict";for(var n=c(e,r,t,a),s=[],o=0;o0){var d=[];0!==i[0].wholeMatch.start&&d.push(e.slice(0,i[0].wholeMatch.start));for(var p=0;p=0?n+(t||0):n},a.helper.splitAtIndex=function(e,r){"use strict";if(!a.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,r),e.substring(r)]},a.helper.encodeEmailAddress=function(e){"use strict";var r=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e=e.replace(/./g,function(e){if("@"===e)e=r[Math.floor(2*Math.random())](e);else{var t=Math.random();e=t>.9?r[2](e):t>.45?r[1](e):r[0](e)}return e})},a.helper.padEnd=function(e,r,t){"use strict";return r>>=0,t=String(t||" "),e.length>r?String(e):((r-=e.length)>t.length&&(t+=t.repeat(r/t.length)),String(e)+t.slice(0,r))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),a.helper.regexes={asteriskDashAndColon:/([*_:~])/g},a.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:"S"},a.Converter=function(e){"use strict";function t(e,t){if(t=t||null,a.helper.isString(e)){if(e=a.helper.stdExtName(e),t=e,a.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,t){"function"==typeof e&&(e=e(new a.Converter));a.helper.isArray(e)||(e=[e]);var n=r(e,t);if(!n.valid)throw Error(n.error);for(var s=0;s[ \t]+¨NBSP;<"),!r){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");r=window.document}var n=r.createElement("div");n.innerHTML=e;var s={preList:function(e){for(var r=e.querySelectorAll("pre"),t=[],n=0;n'}else t.push(r[n].innerHTML),r[n].innerHTML="",r[n].setAttribute("prenum",n.toString());return t}(n)};t(n);for(var o=n.childNodes,i="",l=0;l? ?(['"].*['"])?\)$/m)>-1)o="";else if(!o){if(s||(s=n.toLowerCase().replace(/ ?\n/g," ")),o="#"+s,a.helper.isUndefined(t.gUrls[s]))return e;o=t.gUrls[s],a.helper.isUndefined(t.gTitles[s])||(c=t.gTitles[s])}var u='"};return e=(e=t.converter._dispatch("anchors.before",e,r,t)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,n),e=e.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n),e=e.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n),e=e.replace(/\[([^\[\]]+)]()()()()()/g,n),r.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,function(e,t,n,s,o){if("\\"===n)return t+s;if(!a.helper.isString(r.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var i=r.ghMentionsLink.replace(/\{u}/g,o),l="";return r.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="¨E95Eblank"'),t+'"+s+""})),e=t.converter._dispatch("anchors.after",e,r,t)});var u=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,d=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,p=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,h=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,_=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,g=function(e){"use strict";return function(r,t,n,s,o,i,l){var c=n=n.replace(a.helper.regexes.asteriskDashAndColon,a.helper.escapeCharactersCallback),u="",d="",p=t||"",h=l||"";return/^www\./i.test(n)&&(n=n.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&i&&(u=i),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="¨E95Eblank"'),p+'"+c+""+u+h}},m=function(e,r){"use strict";return function(t,n,s){var o="mailto:";return n=n||"",s=a.subParser("unescapeSpecialChars")(s,e,r),e.encodeEmails?(o=a.helper.encodeEmailAddress(o+s),s=a.helper.encodeEmailAddress(s)):o+=s,n+''+s+""}};a.subParser("autoLinks",function(e,r,t){"use strict";return e=t.converter._dispatch("autoLinks.before",e,r,t),e=e.replace(p,g(r)),e=e.replace(_,m(r,t)),e=t.converter._dispatch("autoLinks.after",e,r,t)}),a.subParser("simplifiedAutoLinks",function(e,r,t){"use strict";return r.simplifiedAutoLink?(e=t.converter._dispatch("simplifiedAutoLinks.before",e,r,t),e=r.excludeTrailingPunctuationFromURLs?e.replace(d,g(r)):e.replace(u,g(r)),e=e.replace(h,m(r,t)),e=t.converter._dispatch("simplifiedAutoLinks.after",e,r,t)):e}),a.subParser("blockGamut",function(e,r,t){"use strict";return e=t.converter._dispatch("blockGamut.before",e,r,t),e=a.subParser("blockQuotes")(e,r,t),e=a.subParser("headers")(e,r,t),e=a.subParser("horizontalRule")(e,r,t),e=a.subParser("lists")(e,r,t),e=a.subParser("codeBlocks")(e,r,t),e=a.subParser("tables")(e,r,t),e=a.subParser("hashHTMLBlocks")(e,r,t),e=a.subParser("paragraphs")(e,r,t),e=t.converter._dispatch("blockGamut.after",e,r,t)}),a.subParser("blockQuotes",function(e,r,t){"use strict";e=t.converter._dispatch("blockQuotes.before",e,r,t),e+="\n\n";var n=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return r.splitAdjacentBlockquotes&&(n=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(n,function(e){return e=e.replace(/^[ \t]*>[ \t]?/gm,""),e=e.replace(/¨0/g,""),e=e.replace(/^[ \t]+$/gm,""),e=a.subParser("githubCodeBlocks")(e,r,t),e=a.subParser("blockGamut")(e,r,t),e=e.replace(/(^|\n)/g,"$1 "),e=e.replace(/(\s*
          [^\r]+?<\/pre>)/gm,function(e,r){var t=r;return t=t.replace(/^  /gm,"¨0"),t=t.replace(/¨0/g,"")}),a.subParser("hashBlock")("
          \n"+e+"\n
          ",r,t)}),e=t.converter._dispatch("blockQuotes.after",e,r,t)}),a.subParser("codeBlocks",function(e,r,t){"use strict";e=t.converter._dispatch("codeBlocks.before",e,r,t);return e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(e,n,s){var o=n,i=s,l="\n";return o=a.subParser("outdent")(o,r,t),o=a.subParser("encodeCode")(o,r,t),o=a.subParser("detab")(o,r,t),o=o.replace(/^\n+/g,""),o=o.replace(/\n+$/g,""),r.omitExtraWLInCodeBlocks&&(l=""),o="
          "+o+l+"
          ",a.subParser("hashBlock")(o,r,t)+i}),e=e.replace(/¨0/,""),e=t.converter._dispatch("codeBlocks.after",e,r,t)}),a.subParser("codeSpans",function(e,r,t){"use strict";return void 0===(e=t.converter._dispatch("codeSpans.before",e,r,t))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(e,n,s,o){var i=o;return i=i.replace(/^([ \t]*)/g,""),i=i.replace(/[ \t]*$/g,""),i=a.subParser("encodeCode")(i,r,t),i=n+""+i+"",i=a.subParser("hashHTMLSpans")(i,r,t)}),e=t.converter._dispatch("codeSpans.after",e,r,t)}),a.subParser("completeHTMLDocument",function(e,r,t){"use strict";if(!r.completeHTMLDocument)return e;e=t.converter._dispatch("completeHTMLDocument.before",e,r,t);var a="html",n="\n",s="",o='\n',i="",l="";void 0!==t.metadata.parsed.doctype&&(n="\n","html"!==(a=t.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==a||(o=''));for(var c in t.metadata.parsed)if(t.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":s=""+t.metadata.parsed.title+"\n";break;case"charset":o="html"===a||"html5"===a?'\n':'\n';break;case"language":case"lang":i=' lang="'+t.metadata.parsed[c]+'"',l+='\n';break;default:l+='\n'}return e=n+"\n\n"+s+o+l+"\n\n"+e.trim()+"\n\n",e=t.converter._dispatch("completeHTMLDocument.after",e,r,t)}),a.subParser("detab",function(e,r,t){"use strict";return e=t.converter._dispatch("detab.before",e,r,t),e=e.replace(/\t(?=\t)/g," "),e=e.replace(/\t/g,"¨A¨B"),e=e.replace(/¨B(.+?)¨A/g,function(e,r){for(var t=r,a=4-t.length%4,n=0;n/g,">"),e=t.converter._dispatch("encodeAmpsAndAngles.after",e,r,t)}),a.subParser("encodeBackslashEscapes",function(e,r,t){"use strict";return e=t.converter._dispatch("encodeBackslashEscapes.before",e,r,t),e=e.replace(/\\(\\)/g,a.helper.escapeCharactersCallback),e=e.replace(/\\([`*_{}\[\]()>#+.!~=|-])/g,a.helper.escapeCharactersCallback),e=t.converter._dispatch("encodeBackslashEscapes.after",e,r,t)}),a.subParser("encodeCode",function(e,r,t){"use strict";return e=t.converter._dispatch("encodeCode.before",e,r,t),e=e.replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,a.helper.escapeCharactersCallback),e=t.converter._dispatch("encodeCode.after",e,r,t)}),a.subParser("escapeSpecialCharsWithinTagAttributes",function(e,r,t){"use strict";return e=(e=t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,r,t)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,a.helper.escapeCharactersCallback)}),e=e.replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,function(e){return e.replace(/([\\`*_~=|])/g,a.helper.escapeCharactersCallback)}),e=t.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,r,t)}),a.subParser("githubCodeBlocks",function(e,r,t){"use strict";return r.ghCodeBlocks?(e=t.converter._dispatch("githubCodeBlocks.before",e,r,t),e+="¨0",e=e.replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(e,n,s,o){var i=r.omitExtraWLInCodeBlocks?"":"\n";return o=a.subParser("encodeCode")(o,r,t),o=a.subParser("detab")(o,r,t),o=o.replace(/^\n+/g,""),o=o.replace(/\n+$/g,""),o="
          "+o+i+"
          ",o=a.subParser("hashBlock")(o,r,t),"\n\n¨G"+(t.ghCodeBlocks.push({text:e,codeblock:o})-1)+"G\n\n"}),e=e.replace(/¨0/,""),t.converter._dispatch("githubCodeBlocks.after",e,r,t)):e}),a.subParser("hashBlock",function(e,r,t){"use strict";return e=t.converter._dispatch("hashBlock.before",e,r,t),e=e.replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(t.gHtmlBlocks.push(e)-1)+"K\n\n",e=t.converter._dispatch("hashBlock.after",e,r,t)}),a.subParser("hashCodeTags",function(e,r,t){"use strict";e=t.converter._dispatch("hashCodeTags.before",e,r,t);return e=a.helper.replaceRecursiveRegExp(e,function(e,n,s,o){var i=s+a.subParser("encodeCode")(n,r,t)+o;return"¨C"+(t.gHtmlSpans.push(i)-1)+"C"},"]*>","","gim"),e=t.converter._dispatch("hashCodeTags.after",e,r,t)}),a.subParser("hashElement",function(e,r,t){"use strict";return function(e,r){var a=r;return a=a.replace(/\n\n/g,"\n"),a=a.replace(/^\n/,""),a=a.replace(/\n+$/g,""),a="\n\n¨K"+(t.gHtmlBlocks.push(a)-1)+"K\n\n"}}),a.subParser("hashHTMLBlocks",function(e,r,t){"use strict";e=t.converter._dispatch("hashHTMLBlocks.before",e,r,t);var n=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],s=function(e,r,a,n){var s=e;return-1!==a.search(/\bmarkdown\b/)&&(s=a+t.converter.makeHtml(r)+n),"\n\n¨K"+(t.gHtmlBlocks.push(s)-1)+"K\n\n"};r.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,function(e,r){return"<"+r+">"}));for(var o=0;o]*>)","im"),c="<"+n[o]+"\\b[^>]*>",u="";-1!==(i=a.helper.regexIndexOf(e,l));){var d=a.helper.splitAtIndex(e,i),p=a.helper.replaceRecursiveRegExp(d[1],s,c,u,"im");if(p===d[1])break;e=d[0].concat(p)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,a.subParser("hashElement")(e,r,t)),e=a.helper.replaceRecursiveRegExp(e,function(e){return"\n\n¨K"+(t.gHtmlBlocks.push(e)-1)+"K\n\n"},"^ {0,3}\x3c!--","--\x3e","gm"),e=e.replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,a.subParser("hashElement")(e,r,t)),e=t.converter._dispatch("hashHTMLBlocks.after",e,r,t)}),a.subParser("hashHTMLSpans",function(e,r,t){"use strict";function a(e){return"¨C"+(t.gHtmlSpans.push(e)-1)+"C"}return e=t.converter._dispatch("hashHTMLSpans.before",e,r,t),e=e.replace(/<[^>]+?\/>/gi,function(e){return a(e)}),e=e.replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(e){return a(e)}),e=e.replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(e){return a(e)}),e=e.replace(/<[^>]+?>/gi,function(e){return a(e)}),e=t.converter._dispatch("hashHTMLSpans.after",e,r,t)}),a.subParser("unhashHTMLSpans",function(e,r,t){"use strict";e=t.converter._dispatch("unhashHTMLSpans.before",e,r,t);for(var a=0;a]*>\\s*]*>","^ {0,3}\\s*
          ","gim"),e=t.converter._dispatch("hashPreCodeTags.after",e,r,t)}),a.subParser("headers",function(e,r,t){"use strict";function n(e){var n,s;if(r.customizedHeaderId){var o=e.match(/\{([^{]+?)}\s*$/);o&&o[1]&&(e=o[1])}return n=e,s=a.helper.isString(r.prefixHeaderId)?r.prefixHeaderId:!0===r.prefixHeaderId?"section-":"",r.rawPrefixHeaderId||(n=s+n),n=r.ghCompatibleHeaderId?n.replace(/ /g,"-").replace(/&/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():r.rawHeaderId?n.replace(/ /g,"-").replace(/&/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():n.replace(/[^\w]/g,"").toLowerCase(),r.rawPrefixHeaderId&&(n=s+n),t.hashLinkCounts[n]?n=n+"-"+t.hashLinkCounts[n]++:t.hashLinkCounts[n]=1,n}e=t.converter._dispatch("headers.before",e,r,t);var s=isNaN(parseInt(r.headerLevelStart))?1:parseInt(r.headerLevelStart),o=r.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,i=r.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(o,function(e,o){var i=a.subParser("spanGamut")(o,r,t),l=r.noHeaderId?"":' id="'+n(o)+'"',c=""+i+"";return a.subParser("hashBlock")(c,r,t)})).replace(i,function(e,o){var i=a.subParser("spanGamut")(o,r,t),l=r.noHeaderId?"":' id="'+n(o)+'"',c=s+1,u=""+i+"";return a.subParser("hashBlock")(u,r,t)});var l=r.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;return e=e.replace(l,function(e,o,i){var l=i;r.customizedHeaderId&&(l=i.replace(/\s?\{([^{]+?)}\s*$/,""));var c=a.subParser("spanGamut")(l,r,t),u=r.noHeaderId?"":' id="'+n(i)+'"',d=s-1+o.length,p=""+c+"";return a.subParser("hashBlock")(p,r,t)}),e=t.converter._dispatch("headers.after",e,r,t)}),a.subParser("horizontalRule",function(e,r,t){"use strict";e=t.converter._dispatch("horizontalRule.before",e,r,t);var n=a.subParser("hashBlock")("
          ",r,t);return e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,n),e=e.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,n),e=e.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,n),e=t.converter._dispatch("horizontalRule.after",e,r,t)}),a.subParser("images",function(e,r,t){"use strict";function n(e,r,n,s,o,i,l,c){var u=t.gUrls,d=t.gTitles,p=t.gDimensions;if(n=n.toLowerCase(),c||(c=""),e.search(/\(? ?(['"].*['"])?\)$/m)>-1)s="";else if(""===s||null===s){if(""!==n&&null!==n||(n=r.toLowerCase().replace(/ ?\n/g," ")),s="#"+n,a.helper.isUndefined(u[n]))return e;s=u[n],a.helper.isUndefined(d[n])||(c=d[n]),a.helper.isUndefined(p[n])||(o=p[n].width,i=p[n].height)}r=r.replace(/"/g,""").replace(a.helper.regexes.asteriskDashAndColon,a.helper.escapeCharactersCallback);var h=''+r+'"}return e=(e=t.converter._dispatch("images.before",e,r,t)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,n),e=e.replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,function(e,r,t,a,s,o,i,l){return a=a.replace(/\s/g,""),n(e,r,t,a,s,o,0,l)}),e=e.replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,n),e=e.replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,n),e=e.replace(/!\[([^\[\]]+)]()()()()()/g,n),e=t.converter._dispatch("images.after",e,r,t)}),a.subParser("italicsAndBold",function(e,r,t){"use strict";function a(e,r,t){return r+e+t}return e=t.converter._dispatch("italicsAndBold.before",e,r,t),e=r.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,r){return a(r,"","")})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,r){return a(r,"","")})).replace(/\b_(\S[\s\S]*?)_\b/g,function(e,r){return a(r,"","")}):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e})).replace(/__(\S[\s\S]*?)__/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e})).replace(/_([^\s_][\s\S]*?)_/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e}),e=r.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(e,r,t){return a(t,r+"","")})).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(e,r,t){return a(t,r+"","")})).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(e,r,t){return a(t,r+"","")}):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e})).replace(/\*\*(\S[\s\S]*?)\*\*/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e})).replace(/\*([^\s*][\s\S]*?)\*/g,function(e,r){return/\S$/.test(r)?a(r,"",""):e}),e=t.converter._dispatch("italicsAndBold.after",e,r,t)}),a.subParser("lists",function(e,r,t){"use strict";function n(e,n){t.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var s=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,o=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return r.disableForced4SpacesIndentedSublists&&(s=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=e.replace(s,function(e,n,s,i,l,c,u){u=u&&""!==u.trim();var d=a.subParser("outdent")(l,r,t),p="";return c&&r.tasklists&&(p=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,function(){var e='-1?(d=a.subParser("githubCodeBlocks")(d,r,t),d=a.subParser("blockGamut")(d,r,t)):(d=(d=a.subParser("lists")(d,r,t)).replace(/\n$/,""),d=(d=a.subParser("hashHTMLBlocks")(d,r,t)).replace(/\n\n+/g,"\n\n"),d=o?a.subParser("paragraphs")(d,r,t):a.subParser("spanGamut")(d,r,t)),d=d.replace("¨A",""),d=""+d+"\n"}),e=e.replace(/¨0/g,""),t.gListLevel--,n&&(e=e.replace(/\s+$/,"")),e}function s(e,r){if("ol"===r){var t=e.match(/^ *(\d+)\./);if(t&&"1"!==t[1])return' start="'+t[1]+'"'}return""}function o(e,t,a){var o=r.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,i=r.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===t?o:i,c="";if(-1!==e.search(l))!function r(u){var d=u.search(l),p=s(e,t);-1!==d?(c+="\n\n<"+t+p+">\n"+n(u.slice(0,d),!!a)+"\n",l="ul"===(t="ul"===t?"ol":"ul")?o:i,r(u.slice(d))):c+="\n\n<"+t+p+">\n"+n(u,!!a)+"\n"}(e);else{var u=s(e,t);c="\n\n<"+t+u+">\n"+n(e,!!a)+"\n"}return c}return e=t.converter._dispatch("lists.before",e,r,t),e+="¨0",e=t.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,r,t){return o(r,t.search(/[*+-]/g)>-1?"ul":"ol",!0)}):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(e,r,t,a){return o(t,a.search(/[*+-]/g)>-1?"ul":"ol",!1)}),e=e.replace(/¨0/,""),e=t.converter._dispatch("lists.after",e,r,t)}),a.subParser("metadata",function(e,r,t){"use strict";function a(e){t.metadata.raw=e,(e=(e=e.replace(/&/g,"&").replace(/"/g,""")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,function(e,r,a){return t.metadata.parsed[r]=a,""})}return r.metadata?(e=t.converter._dispatch("metadata.before",e,r,t),e=e.replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,function(e,r,t){return a(t),"¨M"}),e=e.replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,function(e,r,n){return r&&(t.metadata.format=r),a(n),"¨M"}),e=e.replace(/¨M/g,""),e=t.converter._dispatch("metadata.after",e,r,t)):e}),a.subParser("outdent",function(e,r,t){"use strict";return e=t.converter._dispatch("outdent.before",e,r,t),e=e.replace(/^(\t|[ ]{1,4})/gm,"¨0"),e=e.replace(/¨0/g,""),e=t.converter._dispatch("outdent.after",e,r,t)}),a.subParser("paragraphs",function(e,r,t){"use strict";for(var n=(e=(e=(e=t.converter._dispatch("paragraphs.before",e,r,t)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),s=[],o=n.length,i=0;i=0?s.push(l):l.search(/\S/)>=0&&(l=(l=a.subParser("spanGamut")(l,r,t)).replace(/^([ \t]*)/g,"

          "),l+="

          ",s.push(l))}for(o=s.length,i=0;i]*>\s*]*>/.test(u)&&(d=!0)}s[i]=u}return e=s.join("\n"),e=e.replace(/^\n+/g,""),e=e.replace(/\n+$/g,""),t.converter._dispatch("paragraphs.after",e,r,t)}),a.subParser("runExtension",function(e,r,t,a){"use strict";if(e.filter)r=e.filter(r,a.converter,t);else if(e.regex){var n=e.regex;n instanceof RegExp||(n=new RegExp(n,"g")),r=r.replace(n,e.replace)}return r}),a.subParser("spanGamut",function(e,r,t){"use strict";return e=t.converter._dispatch("spanGamut.before",e,r,t),e=a.subParser("codeSpans")(e,r,t),e=a.subParser("escapeSpecialCharsWithinTagAttributes")(e,r,t),e=a.subParser("encodeBackslashEscapes")(e,r,t),e=a.subParser("images")(e,r,t),e=a.subParser("anchors")(e,r,t),e=a.subParser("autoLinks")(e,r,t),e=a.subParser("simplifiedAutoLinks")(e,r,t),e=a.subParser("emoji")(e,r,t),e=a.subParser("underline")(e,r,t),e=a.subParser("italicsAndBold")(e,r,t),e=a.subParser("strikethrough")(e,r,t),e=a.subParser("ellipsis")(e,r,t),e=a.subParser("hashHTMLSpans")(e,r,t),e=a.subParser("encodeAmpsAndAngles")(e,r,t),r.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"
          \n")):e=e.replace(/ +\n/g,"
          \n"),e=t.converter._dispatch("spanGamut.after",e,r,t)}),a.subParser("strikethrough",function(e,r,t){"use strict";return r.strikethrough&&(e=(e=t.converter._dispatch("strikethrough.before",e,r,t)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(e,n){return function(e){return r.simplifiedAutoLink&&(e=a.subParser("simplifiedAutoLinks")(e,r,t)),""+e+""}(n)}),e=t.converter._dispatch("strikethrough.after",e,r,t)),e}),a.subParser("stripLinkDefinitions",function(e,r,t){"use strict";var n=function(e,n,s,o,i,l,c){return n=n.toLowerCase(),s.match(/^data:.+?\/.+?;base64,/)?t.gUrls[n]=s.replace(/\s/g,""):t.gUrls[n]=a.subParser("encodeAmpsAndAngles")(s,r,t),l?l+c:(c&&(t.gTitles[n]=c.replace(/"|'/g,""")),r.parseImgDimensions&&o&&i&&(t.gDimensions[n]={width:o,height:i}),"")};return e=(e+="¨0").replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,n),e=e.replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,n),e=e.replace(/¨0/,"")}),a.subParser("tables",function(e,r,t){"use strict";function n(e){return/^:[ \t]*--*$/.test(e)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(e)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(e)?' style="text-align:center;"':""}function s(e,n){var s="";return e=e.trim(),(r.tablesHeaderId||r.tableHeaderId)&&(s=' id="'+e.replace(/ /g,"_").toLowerCase()+'"'),e=a.subParser("spanGamut")(e,r,t),""+e+"\n"}function o(e,n){return""+a.subParser("spanGamut")(e,r,t)+"\n"}function i(e){var i,l=e.split("\n");for(i=0;i\n\n\n",n=0;n\n";for(var s=0;s\n"}return t+="\n\n"}(p,_)}if(!r.tables)return e;return e=t.converter._dispatch("tables.before",e,r,t),e=e.replace(/\\(\|)/g,a.helper.escapeCharactersCallback),e=e.replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,i),e=e.replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,i),e=t.converter._dispatch("tables.after",e,r,t)}),a.subParser("underline",function(e,r,t){"use strict";return r.underline?(e=t.converter._dispatch("underline.before",e,r,t),e=r.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,function(e,r){return""+r+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(e,r){return""+r+""}):(e=e.replace(/___(\S[\s\S]*?)___/g,function(e,r){return/\S$/.test(r)?""+r+"":e})).replace(/__(\S[\s\S]*?)__/g,function(e,r){return/\S$/.test(r)?""+r+"":e}),e=e.replace(/(_)/g,a.helper.escapeCharactersCallback),e=t.converter._dispatch("underline.after",e,r,t)):e}),a.subParser("unescapeSpecialChars",function(e,r,t){"use strict";return e=t.converter._dispatch("unescapeSpecialChars.before",e,r,t),e=e.replace(/¨E(\d+)E/g,function(e,r){var t=parseInt(r);return String.fromCharCode(t)}),e=t.converter._dispatch("unescapeSpecialChars.after",e,r,t)}),a.subParser("makeMarkdown.blockquote",function(e,r){"use strict";var t="";if(e.hasChildNodes())for(var n=e.childNodes,s=n.length,o=0;o "+t.split("\n").join("\n> ")}),a.subParser("makeMarkdown.codeBlock",function(e,r){"use strict";var t=e.getAttribute("language"),a=e.getAttribute("precodenum");return"```"+t+"\n"+r.preList[a]+"\n```"}),a.subParser("makeMarkdown.codeSpan",function(e){"use strict";return"`"+e.innerHTML+"`"}),a.subParser("makeMarkdown.emphasis",function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="*";for(var n=e.childNodes,s=n.length,o=0;o",e.hasAttribute("width")&&e.hasAttribute("height")&&(r+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(r+=' "'+e.getAttribute("title")+'"'),r+=")"),r}),a.subParser("makeMarkdown.links",function(e,r){"use strict";var t="";if(e.hasChildNodes()&&e.hasAttribute("href")){var n=e.childNodes,s=n.length;t="[";for(var o=0;o",e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"}return t}),a.subParser("makeMarkdown.list",function(e,r,t){"use strict";var n="";if(!e.hasChildNodes())return"";for(var s=e.childNodes,o=s.length,i=e.getAttribute("start")||1,l=0;l"+r.preList[t]+""}),a.subParser("makeMarkdown.strikethrough",function(e,r){"use strict";var t="";if(e.hasChildNodes()){t+="~~";for(var n=e.childNodes,s=n.length,o=0;otr>th"),l=e.querySelectorAll("tbody>tr");for(t=0;t_&&(_=g)}for(t=0;t/g,"\\$1>"),r=r.replace(/^#/gm,"\\#"),r=r.replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3"),r=r.replace(/^( {0,3}\d+)\./gm,"$1\\."),r=r.replace(/^( {0,3})([+-])/gm,"$1\\$2"),r=r.replace(/]([\s]*)\(/g,"\\]$1\\("),r=r.replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")});"function"==typeof define&&define.amd?define(function(){"use strict";return a}):"undefined"!=typeof module&&module.exports?module.exports=a:this.showdown=a}).call(this); /*! * perfect-scrollbar v1.5.0 * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors * Licensed under MIT */(function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):(a=a||self,a.PerfectScrollbar=b())})(this,function(){'use strict';var u=Math.abs,v=Math.floor;function a(a){return getComputedStyle(a)}function b(a,b){for(var c in b){var d=b[c];"number"==typeof d&&(d+="px"),a.style[c]=d}return a}function c(a){var b=document.createElement("div");return b.className=a,b}function d(a,b){if(!w)throw new Error("No element matching method supported");return w.call(a,b)}function e(a){a.remove?a.remove():a.parentNode&&a.parentNode.removeChild(a)}function f(a,b){return Array.prototype.filter.call(a.children,function(a){return d(a,b)})}function g(a,b){var c=a.element.classList,d=z.state.scrolling(b);c.contains(d)?clearTimeout(A[b]):c.add(d)}function h(a,b){A[b]=setTimeout(function(){return a.isAlive&&a.element.classList.remove(z.state.scrolling(b))},a.settings.scrollingThreshold)}function j(a,b){g(a,b),h(a,b)}function k(a){if("function"==typeof window.CustomEvent)return new CustomEvent(a);var b=document.createEvent("CustomEvent");return b.initCustomEvent(a,!1,!1,void 0),b}function l(a,b,c,d,e){void 0===d&&(d=!0),void 0===e&&(e=!1);var f;if("top"===b)f=["contentHeight","containerHeight","scrollTop","y","up","down"];else if("left"===b)f=["contentWidth","containerWidth","scrollLeft","x","left","right"];else throw new Error("A proper axis should be provided");m(a,c,f,d,e)}function m(a,b,c,d,e){var f=c[0],g=c[1],h=c[2],i=c[3],l=c[4],m=c[5];void 0===d&&(d=!0),void 0===e&&(e=!1);var n=a.element;// reset reach a.reach[i]=null,1>n[h]&&(a.reach[i]="start"),n[h]>a[f]-a[g]-1&&(a.reach[i]="end"),b&&(n.dispatchEvent(k("ps-scroll-"+i)),0>b?n.dispatchEvent(k("ps-scroll-"+l)):0=a.railXWidth-a.scrollbarXWidth&&(a.scrollbarXLeft=a.railXWidth-a.scrollbarXWidth),a.scrollbarYTop>=a.railYHeight-a.scrollbarYHeight&&(a.scrollbarYTop=a.railYHeight-a.scrollbarYHeight),s(c,a),a.scrollbarXActive?c.classList.add(z.state.active("x")):(c.classList.remove(z.state.active("x")),a.scrollbarXWidth=0,a.scrollbarXLeft=0,c.scrollLeft=!0===a.isRtl?a.contentWidth:0),a.scrollbarYActive?c.classList.add(z.state.active("y")):(c.classList.remove(z.state.active("y")),a.scrollbarYHeight=0,a.scrollbarYTop=0,c.scrollTop=0)}function r(a,b){var c=Math.min,d=Math.max;return a.settings.minScrollbarLength&&(b=d(b,a.settings.minScrollbarLength)),a.settings.maxScrollbarLength&&(b=c(b,a.settings.maxScrollbarLength)),b}function s(a,c){var d={width:c.railXWidth},e=v(a.scrollTop);d.left=c.isRtl?c.negativeScrollAdjustment+a.scrollLeft+c.containerWidth-c.contentWidth:a.scrollLeft,c.isScrollbarXUsingBottom?d.bottom=c.scrollbarXBottom-e:d.top=c.scrollbarXTop+e,b(c.scrollbarXRail,d);var f={top:e,height:c.railYHeight};c.isScrollbarYUsingRight?c.isRtl?f.right=c.contentWidth-(c.negativeScrollAdjustment+a.scrollLeft)-c.scrollbarYRight-c.scrollbarYOuterWidth-9:f.right=c.scrollbarYRight-a.scrollLeft:c.isRtl?f.left=c.negativeScrollAdjustment+a.scrollLeft+2*c.containerWidth-c.contentWidth-c.scrollbarYLeft-c.scrollbarYOuterWidth:f.left=c.scrollbarYLeft+a.scrollLeft,b(c.scrollbarYRail,f),b(c.scrollbarX,{left:c.scrollbarXLeft,width:c.scrollbarXWidth-c.railBorderXWidth}),b(c.scrollbarY,{top:c.scrollbarYTop,height:c.scrollbarYHeight-c.railBorderYWidth})}function t(a,b){function c(b){b.touches&&b.touches[0]&&(b[k]=b.touches[0].pageY),s[o]=t+v*(b[k]-u),g(a,p),q(a),b.stopPropagation(),b.preventDefault()}function d(){h(a,p),a[r].classList.remove(z.state.clicking),a.event.unbind(a.ownerDocument,"mousemove",c)}function f(b,e){t=s[o],e&&b.touches&&(b[k]=b.touches[0].pageY),u=b[k],v=(a[j]-a[i])/(a[l]-a[n]),e?a.event.bind(a.ownerDocument,"touchmove",c):(a.event.bind(a.ownerDocument,"mousemove",c),a.event.once(a.ownerDocument,"mouseup",d),b.preventDefault()),a[r].classList.add(z.state.clicking),b.stopPropagation()}var i=b[0],j=b[1],k=b[2],l=b[3],m=b[4],n=b[5],o=b[6],p=b[7],r=b[8],s=a.element,t=null,u=null,v=null;a.event.bind(a[m],"mousedown",function(a){f(a)}),a.event.bind(a[m],"touchstart",function(a){f(a,!0)})}var w="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector),z={main:"ps",rtl:"ps__rtl",element:{thumb:function(a){return"ps__thumb-"+a},rail:function(a){return"ps__rail-"+a},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(a){return"ps--active-"+a},scrolling:function(a){return"ps--scrolling-"+a}}},A={x:null,y:null},B=function(a){this.element=a,this.handlers={}},C={isEmpty:{configurable:!0}};B.prototype.bind=function(a,b){"undefined"==typeof this.handlers[a]&&(this.handlers[a]=[]),this.handlers[a].push(b),this.element.addEventListener(a,b,!1)},B.prototype.unbind=function(a,b){var c=this;this.handlers[a]=this.handlers[a].filter(function(d){return!!(b&&d!==b)||(c.element.removeEventListener(a,d,!1),!1)})},B.prototype.unbindAll=function(){for(var a in this.handlers)this.unbind(a)},C.isEmpty.get=function(){var a=this;return Object.keys(this.handlers).every(function(b){return 0===a.handlers[b].length})},Object.defineProperties(B.prototype,C);var D=function(){this.eventElements=[]};D.prototype.eventElement=function(a){var b=this.eventElements.filter(function(b){return b.element===a})[0];return b||(b=new B(a),this.eventElements.push(b)),b},D.prototype.bind=function(a,b,c){this.eventElement(a).bind(b,c)},D.prototype.unbind=function(a,b,c){var d=this.eventElement(a);d.unbind(b,c),d.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(d),1)},D.prototype.unbindAll=function(){this.eventElements.forEach(function(a){return a.unbindAll()}),this.eventElements=[]},D.prototype.once=function(a,b,c){var d=this.eventElement(a),e=function(a){d.unbind(b,e),c(a)};d.bind(b,e)};var E={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&0a.scrollbarYTop?1:-1;a.element.scrollTop+=d*a.containerHeight,q(a),b.stopPropagation()}),a.event.bind(a.scrollbarX,"mousedown",function(a){return a.stopPropagation()}),a.event.bind(a.scrollbarXRail,"mousedown",function(b){var c=b.pageX-window.pageXOffset-a.scrollbarXRail.getBoundingClientRect().left,d=c>a.scrollbarXLeft?1:-1;a.element.scrollLeft+=d*a.containerWidth,q(a),b.stopPropagation()})},"drag-thumb":function(a){t(a,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),t(a,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(a){function b(b,d){var e=v(c.scrollTop);if(0===b){if(!a.scrollbarYActive)return!1;if(0===e&&0=a.contentHeight-a.containerHeight&&0>d)return!a.settings.wheelPropagation}var f=c.scrollLeft;if(0===d){if(!a.scrollbarXActive)return!1;if(0===f&&0>b||f>=a.contentWidth-a.containerWidth&&0u(a)?f||g:i||j,!d||!b.settings.wheelPropagation}function d(a){var b=a.deltaX,c=-1*a.deltaY;return("undefined"==typeof b||"undefined"==typeof c)&&(b=-1*a.wheelDeltaX/6,c=a.wheelDeltaY/6),a.deltaMode&&1===a.deltaMode&&(b*=10,c*=10),b!==b&&c!==c/* NaN checks */&&(b=0,c=a.wheelDelta),a.shiftKey?[-c,-b]:[b,c]}function f(b,c,d){// FIXME: this is a workaround for
          `; let tags = []; $(document).on("submit", "#js-w365IdeaForm", function (e) { $(".swal2-confirm").click(); // Do stuff return false; }); // Custom Dialog $(document).on('click', '.js-publishIdea', function () { // Take a screen Chart var chart_num = getActiveChartNumber(); if (chart_num == -1) return; App.GI.screenChartImage(chart_num, 800, 450, function (base64img) { let temp = template.replace(/\{\{w365IdeaImgPreview\}\}/gi, base64img); $.ajax({ type: "POST", url: "https://api.v1.wealthcharts.com/prod/SaveScreenshot", xhrFields: { withCredentials: true }, data: JSON.stringify({ "base64image": base64img, "username": App.nickname, "IsDark": App.DarkModeOn }), success: function (e) { if (e.code != 200) return; var text = "#" + ChartX[chart_num].real_symbol.split('.')[1] + " chart " + e.message + " via https://www.wealthcharts.com"; var twitter_url = 'https://twitter.com/intent/tweet?text=' + encodeURIComponent(text); var facebook_url = 'https://www.facebook.com/sharer.php?t=' + encodeURIComponent('wealthcharts.com') + '&u=' + encodeURIComponent(e.message); var sharing = ` `; Swal.fire({ title: 'Share on WealthThoughts®', html: temp, width: "65%", footer: sharing, showCloseButton: true, showCancelButton: false, showConfirmButton: false, customClass: { footer: 'footerclassnoflex' }, onBeforeOpen: () => { //$("#js-w365IdeaForm").find('input:first').trigger('focus'); quill = new Quill('#w365IdeaContent', { theme: 'snow', modules: { magicUrl: { globalRegularExpression: /(https?:\/\/|www\.|mailto:|tel:)[\S]+/g, urlRegularExpression: /(https?:\/\/[\S]+)|(www.[\S]+)|(mailto:[\S]+)|(tel:[\S]+)/ }, clipboard: { // Disable styling when copy/pasting from outside sources matchers: [ [Node.ELEMENT_NODE, function (node, delta) { return delta.compose(new Delta().retain(delta.length(), { color: false, background: false, } )); } ] ] } }, placeholder: "Share some of your thoughts here" }); runAutocomplete(); }, preConfirm: () => { $(".title_error").hide(); $(".desc_error").hide(); if ($("#w365IdeaTextTitle").val().trim() == "") { $(".title_error").show(); return false; } if (stripHtml($("#w365IdeaContent").find('.ql-editor')[0].innerHTML.trim()) == "") { $(".desc_error").show(); return false; } } }).then((result) => { if (result.value) { let params = $('#js-w365IdeaForm').serializeArray(); params.push({ name: 'symbol', value: ChartX[chart_num].real_symbol }); // todo symbol params.push({ name: 'blob', value: ChartX[chart_num]['blobXml'] }); params.push({ name: 'description', value: $("#w365IdeaContent").find('.ql-editor')[0].innerHTML }); params.push({ name: 'key', value: App.userSession }); //todo crisitan //params.push({ name: 'key', value: "5235b8b47f5298089a47d3e4ec4e9971f29fee79c081f7944b66f478ecb9aabacbd2706de4f7a551ec3f12eaea875ae30a57f6adb3b596a6" }); //todo crisitan params.push({ name: 'km', value: '1peLD/0aQaY7EeptHWE4k9IfyZ7p9lpP3Cep4pernKIbF5Irg/gRqg==' }); params.push({ name: 'ids', value: 'ST993DDKD82K' }); // todo params.push({ name: 'tags', value: tags }); saveCRM([126]); $.post("//apius.wealthcharts.com/v2/idea/insert", params, function (data) { if (data && data.result.code == '200') { if (App.Config.level >= 2) // Sends a notification to Slack { $.get("https://hooks.zapier.com/hooks/catch/2081459/ollfodl/?username=" + App.nickname, {}, function (data) { }); } Swal.fire( 'Published', 'Your idea has been published.', 'success' ); } else { Swal.fire({ type: 'error', title: 'Oops...', html: 'Error publishing Idea: ' + JSON.stringify(data) }); } }).fail(function (data) { Swal.fire({ type: 'error', title: 'Oops...', html: 'Error publishing Idea: ' + JSON.stringify(data) }); }); } }); }, contentType: "application/json", dataType: 'json' }); }); }); function split(val) { return val.split(/,\s*/); } function extractLast(term) { return split(term).pop(); } function runAutocomplete() { let tmp = {}; $('#w365IdeaListTag') // don't navigate away from the field on tab when selecting an item .on("keydown", function (event) { if (event.keyCode === $.ui.keyCode.TAB && $(this).autocomplete("instance").menu.active) { event.preventDefault(); } }) .autocomplete({ source: function (request, response) { $.get("https://apius.wealthcharts.com/v2/tags", { search: extractLast(request.term), km: '1peLD/0aQaY7EeptHWE4k9IfyZ7p9lpP3Cep4pernKIbF5Irg/gRqg==', lang: 'en', }, function (data) { if (data && data.status == 'OK') response(data.result.tags.map(function (item) { return item.value })); else response(['No matches']); }); }, search: function () { // custom minLength var term = extractLast(this.value); if (term.length < 2) { return false; } }, focus: function () { // prevent value inserted on focus return false; }, select: function (event, ui) { var terms = split(this.value); // remove the current input terms.pop(); // add the selected item terms.push(ui.item.value); tmp[ui.item.value] = ui.item.id; for (let i in terms) { tags[i] = tmp[terms[i]]; } // add placeholder to get the comma-and-space at the end terms.push(""); this.value = terms.join(", "); console.log(tags) return false; } }); $("#w365IdeaListTag").blur(function () { var inputValue = $("#w365IdeaListTag").val(); var clear = true; tags = []; var data = inputValue.split(','); $.each(data, function (index, value) { tags.push(value.trim()); }); }); } }); function stripHtml(html) { var tmp = document.createElement("DIV"); tmp.innerHTML = html; return tmp.textContent || tmp.innerText || ""; } function getChooseIntrusmentTemplate() { const template = `
          `; return template; } !function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(function(t){function o(o,e){this.element=o,this.$element=t(this.element),this.doc=t(document),this.win=t(window),this.settings=t.extend({},n,e),"object"==typeof this.$element.data("tipso")&&t.extend(this.settings,this.$element.data("tipso"));for(var r=Object.keys(this.$element.data()),s={},d=0;df.outerWidth()&&(f=l.parent()),p.settings.position){case"top-right":n=l.offset().left+l.outerWidth(),i=l.offset().top-e(d).height-g,d.find(".tipso_arrow").css({marginLeft:-p.settings.arrowWidth,marginTop:""}),if.scrollTop()+f.outerHeight()?(i=l.offset().top-e(d).height-g,d.find(".tipso_arrow").css({"border-bottom-color":"transparent","border-top-color":p.settings.background,"border-left-color":"transparent","border-right-color":"transparent"}),r(d),d.addClass("top_right_corner"),d.find(".tipso_title").addClass("top_left_corner"),d.find(".tipso_arrow").css({"border-left-color":p.settings.background}),d.removeClass("top-right top bottom left right"),d.addClass("top")):(d.find(".tipso_arrow").css({"border-top-color":"transparent","border-bottom-color":c,"border-left-color":"transparent","border-right-color":"transparent"}),r(d),d.addClass("bottom_right_corner"),d.find(".tipso_title").addClass("bottom_right_corner"),d.find(".tipso_arrow").css({"border-left-color":c}),d.removeClass("top bottom left right"),d.addClass("bottom"));break;case"bottom-left":n=l.offset().left-e(d).width,i=l.offset().top+l.outerHeight()+g,d.find(".tipso_arrow").css({marginLeft:-p.settings.arrowWidth,marginTop:""}),i+e(d).height>f.scrollTop()+f.outerHeight()?(i=l.offset().top-e(d).height-g,d.find(".tipso_arrow").css({"border-bottom-color":"transparent","border-top-color":p.settings.background,"border-left-color":"transparent","border-right-color":"transparent"}),r(d),d.addClass("top_left_corner"),d.find(".tipso_title").addClass("top_left_corner"),d.find(".tipso_arrow").css({"border-right-color":p.settings.background}),d.removeClass("top-right top bottom left right"),d.addClass("top")):(d.find(".tipso_arrow").css({"border-top-color":"transparent","border-bottom-color":c,"border-left-color":"transparent","border-right-color":"transparent"}),r(d),d.addClass("bottom_left_corner"),d.find(".tipso_title").addClass("bottom_left_corner"),d.find(".tipso_arrow").css({"border-right-color":c}),d.removeClass("top bottom left right"),d.addClass("bottom"));break;case"top":n=l.offset().left+l.outerWidth()/2-e(d).width/2,i=l.offset().top-e(d).height-g,d.find(".tipso_arrow").css({marginLeft:-p.settings.arrowWidth,marginTop:""}),if.scrollTop()+f.outerHeight()?(i=l.offset().top-e(d).height-g,d.find(".tipso_arrow").css({"border-top-color":p.settings.background,"border-bottom-color":"transparent","border-left-color":"transparent","border-right-color":"transparent"}),d.removeClass("top bottom left right"),d.addClass("top")):(d.find(".tipso_arrow").css({"border-bottom-color":c,"border-top-color":"transparent","border-left-color":"transparent","border-right-color":"transparent"}),d.removeClass("top bottom left right"),d.addClass(p.settings.position));break;case"left":n=l.offset().left-e(d).width-g,i=l.offset().top+l.outerHeight()/2-e(d).height/2,d.find(".tipso_arrow").css({marginTop:-p.settings.arrowWidth,marginLeft:""}),nf.scrollLeft()+f.outerWidth()?(n=l.offset().left-e(d).width-g,d.find(".tipso_arrow").css({"border-left-color":p.settings.background,"border-right-color":"transparent","border-top-color":"transparent","border-bottom-color":"transparent"}),d.removeClass("top bottom left right"),d.addClass("left")):(d.find(".tipso_arrow").css({"border-right-color":p.settings.background,"border-left-color":"transparent","border-top-color":"transparent","border-bottom-color":"transparent"}),d.removeClass("top bottom left right"),d.addClass(p.settings.position))}if("top-right"===p.settings.position&&d.find(".tipso_arrow").css({"margin-left":-p.settings.width/2}),"top-left"===p.settings.position){var m=d.find(".tipso_arrow").eq(0);m.css({"margin-left":p.settings.width/2-2*p.settings.arrowWidth})}if("bottom-right"===p.settings.position){var m=d.find(".tipso_arrow").eq(0);m.css({"margin-left":-p.settings.width/2,"margin-top":""})}if("bottom-left"===p.settings.position){var m=d.find(".tipso_arrow").eq(0);m.css({"margin-left":p.settings.width/2-2*p.settings.arrowWidth,"margin-top":""})}nf.outerWidth()&&("bottom"===p.settings.position||"top"===p.settings.position)&&(a=f.outerWidth()-(n+p.settings.width),d.find(".tipso_arrow").css({marginLeft:-a-p.settings.arrowWidth,marginTop:""}),n+=a),nf.outerWidth()&&(a=f.outerWidth()-(n+p.settings.width),d.find(".tipso_arrow").css({marginLeft:-a-p.settings.arrowWidth,marginTop:""}),n+=a),nf.outerWidth()&&("left"===p.settings.position||"right"===p.settings.position||"top-right"===p.settings.position||"top-left"===p.settings.position||"bottom-right"===p.settings.position||"bottom-right"===p.settings.position)&&(n=l.offset().left+l.outerWidth()/2-e(d).width/2,d.find(".tipso_arrow").css({marginLeft:-p.settings.arrowWidth,marginTop:""}),i=l.offset().top-e(d).height-g,if.outerWidth()&&(a=f.outerWidth()-(n+p.settings.width),d.find(".tipso_arrow").css({marginLeft:-a-p.settings.arrowWidth,marginTop:""}),n+=a),nf.scrollTop()+f.outerHeight()&&("right"===p.settings.position||"left"===p.settings.position)&&(l.tipso("update","position","top"),s(p))}var i="tipso",n={speed:400,background:"#55b555",titleBackground:"#333333",color:"#ffffff",titleColor:"#ffffff",titleContent:"",showArrow:!0,position:"top",width:200,maxWidth:"",delay:200,hideDelay:0,animationIn:"",animationOut:"",offsetX:0,offsetY:0,arrowWidth:8,tooltipHover:!1,content:null,ajaxContentUrl:null,ajaxContentBuffer:0,contentElementId:null,useTitle:!1,templateEngineFunc:null,onBeforeShow:null,onShow:null,onHide:null};t.extend(o.prototype,{init:function(){{var t=this,o=this.$element;this.doc}if(o.addClass("tipso_style").removeAttr("title"),t.settings.tooltipHover){var e=null,r=null;o.on("mouseover."+i,function(){clearTimeout(e),clearTimeout(r),r=setTimeout(function(){t.show()},150)}),o.on("mouseout."+i,function(){clearTimeout(e),clearTimeout(r),e=setTimeout(function(){t.hide()},200),t.tooltip().on("mouseover."+i,function(){t.mode="tooltipHover"}).on("mouseout."+i,function(){t.mode="show",clearTimeout(e),e=setTimeout(function(){t.hide()},200)})})}else o.on("mouseover."+i,function(){t.show()}),o.on("mouseout."+i,function(){t.hide()});t.settings.ajaxContentUrl&&(t.ajaxContent=null)},tooltip:function(){return this.tipso_bubble||(this.tipso_bubble=t('
          ')),this.tipso_bubble},show:function(){var o=this.tooltip(),e=this,r=this.win;e.settings.showArrow===!1?o.find(".tipso_arrow").hide():o.find(".tipso_arrow").show(),"hide"===e.mode&&(t.isFunction(e.settings.onBeforeShow)&&e.settings.onBeforeShow(e.$element,e.element,e),e.settings.size&&o.addClass(e.settings.size),e.settings.width?o.css({background:e.settings.background,color:e.settings.color,width:e.settings.width}).hide():e.settings.maxWidth?o.css({background:e.settings.background,color:e.settings.color,maxWidth:e.settings.maxWidth}).hide():o.css({background:e.settings.background,color:e.settings.color,width:200}).hide(),o.find(".tipso_title").css({background:e.settings.titleBackground,color:e.settings.titleColor}),o.find(".tipso_content").html(e.content()),o.find(".tipso_title").html(e.titleContent()),s(e),r.on("resize."+i,function(){e.settings.position=e.settings.preferedPosition,s(e)}),window.clearTimeout(e.timeout),e.timeout=null,e.timeout=window.setTimeout(function(){e.ieFade||""===e.settings.animationIn||""===e.settings.animationOut?o.appendTo("body").stop(!0,!0).fadeIn(e.settings.speed,function(){e.mode="show",t.isFunction(e.settings.onShow)&&e.settings.onShow(e.$element,e.element,e)}):o.remove().appendTo("body").stop(!0,!0).removeClass("animated "+e.settings.animationOut).addClass("noAnimation").removeClass("noAnimation").addClass("animated "+e.settings.animationIn).fadeIn(e.settings.speed,function(){t(this).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){t(this).removeClass("animated "+e.settings.animationIn)}),e.mode="show",t.isFunction(e.settings.onShow)&&e.settings.onShow(e.$element,e.element,e),r.off("resize."+i,null,"tipsoResizeHandler")})},e.settings.delay))},hide:function(o){var e=this,r=this.win,s=this.tooltip(),n=e.settings.hideDelay;o&&(n=0,e.mode="show"),window.clearTimeout(e.timeout),e.timeout=null,e.timeout=window.setTimeout(function(){"tooltipHover"!==e.mode&&(e.ieFade||""===e.settings.animationIn||""===e.settings.animationOut?s.stop(!0,!0).fadeOut(e.settings.speed,function(){t(this).remove(),t.isFunction(e.settings.onHide)&&"show"===e.mode&&e.settings.onHide(e.$element,e.element,e),e.mode="hide",r.off("resize."+i,null,"tipsoResizeHandler")}):s.stop(!0,!0).removeClass("animated "+e.settings.animationIn).addClass("noAnimation").removeClass("noAnimation").addClass("animated "+e.settings.animationOut).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){t(this).removeClass("animated "+e.settings.animationOut).remove(),t.isFunction(e.settings.onHide)&&"show"===e.mode&&e.settings.onHide(e.$element,e.element,e),e.mode="hide",r.off("resize."+i,null,"tipsoResizeHandler")}))},n)},close:function(){this.hide(!0)},destroy:function(){{var t=this.$element,o=this.win;this.doc}t.off("."+i),o.off("resize."+i,null,"tipsoResizeHandler"),t.removeData(i),t.removeClass("tipso_style").attr("title",this._title)},titleContent:function(){var t,o=this.$element,e=this;return t=e.settings.titleContent?e.settings.titleContent:o.data("tipso-title")},content:function(){var o,e=this.$element,r=this,s=this._title;return r.settings.ajaxContentUrl?r._ajaxContent?o=r._ajaxContent:(r._ajaxContent=o=t.ajax({type:"GET",url:r.settings.ajaxContentUrl,async:!1}).responseText,r.settings.ajaxContentBuffer>0?setTimeout(function(){r._ajaxContent=null},r.settings.ajaxContentBuffer):r._ajaxContent=null):r.settings.contentElementId?o=t("#"+r.settings.contentElementId).text():r.settings.content?o=r.settings.content:r.settings.useTitle===!0?o=s:"string"==typeof e.data("tipso")&&(o=e.data("tipso")),null!==r.settings.templateEngineFunc&&(o=r.settings.templateEngineFunc(o)),o},update:function(t,o){var e=this;return o?void(e.settings[t]=o):e.settings[t]}});var a=function(){var t=document.createElement("p").style,o=["ms","O","Moz","Webkit"];if(""===t.transition)return!0;for(;o.length;)if(o.pop()+"Transition"in t)return!0;return!1}();t[i]=t.fn[i]=function(e){var r=arguments;if(void 0===e||"object"==typeof e)return this instanceof t||t.extend(n,e),this.each(function(){t.data(this,"plugin_"+i)||t.data(this,"plugin_"+i,new o(this,e))});if("string"==typeof e&&"_"!==e[0]&&"init"!==e){var s;return this.each(function(){var n=t.data(this,"plugin_"+i);n||(n=t.data(this,"plugin_"+i,new o(this,e))),n instanceof o&&"function"==typeof n[e]&&(s=n[e].apply(n,Array.prototype.slice.call(r,1))),"destroy"===e&&t.data(this,"plugin_"+i,null)}),void 0!==s?s:this}}}); /* eslint-disable */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).mobiscroll=t()}(this,function(){"use strict";var e,t,a,s,_=_||{},n={},ie={},i=[],o="undefined"!=typeof window,w=o&&window.matchMedia&&window.matchMedia("(prefers-color-scheme:dark)").matches,r=o?navigator.userAgent:"",l=o?navigator.platform:"",c=o?navigator.maxTouchPoints:0,d=/Safari/.test(r),u=r.match(/Android|iPhone|iPad|iPod|Windows Phone|Windows|MSIE/i),he=o&&window.requestAnimationFrame||function(e){return setTimeout(e,20)},me=o&&window.cancelAnimationFrame||function(e){clearTimeout(e)};function h(e){var t;for(t in e)if(void 0!==v[e[t]])return!0;return!1}function fe(e,t){if("touchstart"==e.type)t.__mbscTouched=1;else if(t.__mbscTouched)return delete t.__mbscTouched,!1;return!0}function ve(e,t){for(var a,s,n=["t","webkitT","MozT","OT","msT"],i=getComputedStyle(e[0]),o=0;!a&&o")){var l="div";for(0===i.indexOf(":~]/)?(a instanceof O&&(a=a[0]),(a||document).querySelectorAll(t)):[document.getElementById(t.split("#")[1])],r=0;rn||Math.abs(xe(e,"Y")-r)>n)&&(c=!0)}function f(e){l&&(i&&new Date-d<100||!c?function(e,t){if(!t.mbscClick){var a=(e.originalEvent||e).changedTouches[0],s=document.createEvent("MouseEvents");s.initMouseEvent("click",!0,!0,window,1,a.screenX,a.screenY,a.clientX,a.clientY,!1,!1,!1,!1,0,null),s.isMbscTap=!0,s.isIonicTap=!0,P=!0,t.mbscChange=!0,t.mbscClick=!0,t.dispatchEvent(s),P=!1,rt(),setTimeout(function(){delete t.mbscClick})}}(e,e.target):rt(),l=!1)}function v(e){s&&e.preventDefault(),t.call(this,e,a)}function b(){l=!1}n=n||9,u.each(function(e,t){a.settings.tap&&(it(t,"touchstart",h,{passive:!0}),it(t,"touchcancel",b),it(t,"touchmove",m,{passive:!0}),it(t,"touchend",f)),it(t,"click",v),t.__mbscOff=function(){be(t,"touchstart",h,{passive:!0}),be(t,"touchcancel",b),be(t,"touchmove",m,{passive:!0}),be(t,"touchend",f),be(t,"click",v),delete t.__mbscOff}})}function ne(e){e&&e[0]&&e[0].__mbscOff&&e[0].__mbscOff()}function W(e){if(H&&!P&&!e.isMbscTap&&("TEXTAREA"!=e.target.nodeName||"mousedown"!=e.type))return e.stopPropagation(),e.preventDefault(),!1}function lt(e){return e[0].innerWidth||e.innerWidth()}o&&(["mouseover","mousedown","mouseup","click"].forEach(function(e){document.addEventListener(e,W,!0)}),"android"==e&&a<5&&document.addEventListener("change",function(e){H&&"checkbox"==e.target.type&&!e.target.mbscChange&&(e.stopPropagation(),e.preventDefault()),delete e.target.mbscChange},!0)),_.uid="9604549a";var $,ct=_.$,I=+new Date,z={},R={},q={},B={xsmall:0,small:576,medium:768,large:992,xlarge:1200},dt=ct.extend;dt(n,{getCoord:xe,preventClick:rt,vibrate:function(e){"vibrate"in navigator&&navigator.vibrate(e||50)}}),$=dt(_,{$:ct,version:"4.10.6",autoTheme:"mobiscroll",themes:{form:{},page:{},frame:{},scroller:{},listview:{},navigation:{},progress:{},card:{}},platform:{name:e,majorVersion:a,minorVersion:s},i18n:{},instances:z,classes:R,util:n,settings:{},setDefaults:function(e){dt(this.settings,e)},customTheme:function(e,t){var a,s=_.themes,n=["frame","scroller","listview","navigation","form","page","progress","card"];for(a=0;a=(t.breakpoint||B[e])&&(s=t)})),s}g.settings={},g.element=r,g._init=ot,g._destroy=ot,g._processSettings=ot,g._checkResp=function(e){if(g&&g._responsive){var t=y(e);if(h!==t)return h=t,g.init({}),!0}},g._getRespCont=function(){return ct("body"==m.context?window:m.context)},g.init=function(e,t){var a,s,n,i,o;for(a in e&&g.getVal&&(s=g.getVal()),g.settings)delete g.settings[a];m=g.settings,dt(l,e),g._hasDef&&(p=$.settings),dt(m,g._defaults,p,l),g._hasTheme&&(i=(n=m).theme,o=n.themeVariant,"auto"!=i&&i||(i=$.autoTheme),"default"==i&&(i="mobiscroll"),("dark"===o||w&&"auto"===o)&&$.themes.form[i+"-dark"]?i+="-dark":"light"===o&&/.+-dark$/.test(i)&&(i=i.replace(/-dark$/,"")),v=i,l.theme=v,f=$.themes[g._class]?$.themes[g._class][v]:{}),g._hasLang&&(d=$.i18n[m.lang]),dt(m,f,d,p,l),c=g._getRespCont(),g._responsive&&(h=h||y(),dt(m,h)),g._processSettings(h||{}),g._presets&&(u=g._presets[m.preset])&&(u=u.call(r,g,l),dt(m,u,l,h)),g._init(e),e&&g.setVal&&g.setVal(void 0===t?s:t,!0),b("onInit")},g.destroy=function(){g&&(g._destroy(),b("onDestroy"),delete z[r.id],g=null)},g.tap=function(e,t,a,s,n){F(g,e,t,a,s,n)},g.trigger=function(e,t){var a,s,n,i=[p,f,u,l];for(s=0;s<4;s++)(n=i[s])&&n[e]&&(a=n[e].call(r,t||{},g));return a},g.option=function(e,t,a){var s={},n=["data","invalid","valid","readonly"];/calendar|eventcalendar|range/.test(m.preset)&&n.push("marked","labels","colors"),"object"==typeof e?s=e:s[e]=t,n.forEach(function(e){l[e]=m[e]}),g.init(s,a)},g.getInst=function(){return g},l=l||{},b=g.trigger,g.__ready||(ct(r).addClass("mbsc-comp"),r.id?z[r.id]&&z[r.id].destroy():r.id="mobiscroll"+ ++I,(z[r.id]=g).__ready=!0)}function ut(e,t,a,s,n,i,o){var r=new Date(e,t,a,s||0,n||0,i||0,o||0);return 23==r.getHours()&&0===(s||0)&&r.setHours(r.getHours()+2),r}function re(a,e,t){if(!e)return null;function n(e){for(var t=0;o+1
          ',Me=0;function ke(e){e.preventDefault()}function J(a,s,e){var T,d,u,M,C,k,S,E,L,V,n,Y,A,O,N,P,h,H,F,W,$,m,I,z,R,t,f,q,B,X,j,U,G,J=this,Z=ct(a),i=[],o=new Date;function K(e){q.stopProp&&e.stopPropagation();var t=function(e,t,a){for(;t;){if(x(t,a))return t;t=t!==e?t.parentNode:null}return null}(this,e.target,".mbsc-fr-btn-e");t&&(n&&n.removeClass("mbsc-active"),(n=ct(t)).hasClass("mbsc-disabled")||n.hasClass("mbsc-fr-btn-nhl")||n.addClass("mbsc-active"),"mousedown"===e.type&&ct(document).on("mouseup",Q))}function Q(e){n&&(n.removeClass("mbsc-active"),n=null),"mouseup"===e.type&&ct(document).off("mouseup",Q)}function v(e){B&&H.contains(e.target)&&e.preventDefault()}function b(e){_.activeInstance==J&&(13!=e.keyCode||ct(e.target).is('textarea,button,input[type="button"],input[type="submit"]')&&!e.shiftKey?27==e.keyCode&&J.cancel():J.select())}function ee(e){e||Ve||!J._activeElm||(o=new Date,J._activeElm.focus())}function r(e){var t=Se,a=q.focusOnClose;J._markupRemove(),M.remove(),N&&(Y.mbscModals--,q.scrollLock&&Y.mbscLock--,Y.mbscLock||u.removeClass("mbsc-fr-lock"),m&&(Y.mbscIOSLock--,Y.mbscIOSLock||(u.removeClass("mbsc-fr-lock-ios"),T.css({top:"",left:""}),E.scrollLeft(Y.mbscScrollLeft),E.scrollTop(Y.mbscScrollTop))),Y.mbscModals||u.removeClass("mbsc-fr-lock-ctx"),Y.mbscModals&&!f||e||(t=t||Z,setTimeout(function(){void 0===a||!0===a?(Ee=!0,t[0].focus()):a&&ct(a)[0].focus()},200))),f=void 0,P=!1,j("onHide")}function te(){clearTimeout(t),t=setTimeout(function(){J.position(!0)&&(R.style.visibility="hidden",R.offsetHeight,R.style.visibility="")},200)}function p(e){_.activeInstance==J&&e.target.nodeType&&!z.contains(e.target)&&100=t.length)break;n=t[s++]}else{if((s=t.next()).done)break;n=s.value}n.target.__mbscResize()}}),Me++,c.__mbscResize=d,Ce.observe(c)):((f=document.createElement("div")).innerHTML=Te,f.dir="ltr",p=f.childNodes[1],h=f.childNodes[0],m=h.childNodes[0],c.appendChild(f),h.addEventListener("scroll",x),p.addEventListener("scroll",x),u?u.runOutsideAngular(function(){he(_)}):he(_)),I={detach:function(){Ce?(Me--,Ce.unobserve(c),Me||(Ce=null)):(c.removeChild(f),g=!0)}}),N&&(M.removeClass("mbsc-fr-pos"),A&&!e?M.addClass("mbsc-anim-in mbsc-anim-trans mbsc-anim-trans-"+A).on(ae,function e(){M.off(ae,e).removeClass("mbsc-anim-in mbsc-anim-trans mbsc-anim-trans-"+A).find(".mbsc-fr-popup").removeClass("mbsc-anim-"+A),ee(t)}).find(".mbsc-fr-popup").addClass("mbsc-anim-"+A):ee(t)),j("onShow",{target:H,valueText:J._tempValue})}function w(){m.style.width="100000px",m.style.height="100000px",h.scrollLeft=1e5,h.scrollTop=1e5,p.scrollLeft=1e5,p.scrollTop=1e5}function _(){var e=new Date;v=0,g||(200'+(N?'
          '+(q.showOverlay?'
          ':"")+'
          "+(N?"":"")),k=ct(".mbsc-fr-persp",M),C=ct(".mbsc-fr-scroll",M),L=ct(".mbsc-fr-w",M),S=ct(".mbsc-fr-popup",M),d=ct(".mbsc-fr-hdr",M),H=M[0],z=C[0],R=S[0],J._activeElm=ct(".mbsc-fr-focus",M)[0],J._markup=M,J._isVisible=!0,J.markup=H,J._markupReady(M),j("onMarkupReady",{target:H}),N&&(ct(window).on("keydown",b),q.scrollLock&&(it(document,"touchmove",v,{passive:!1}),it(document,"mousewheel",v,{passive:!1}),it(document,"wheel",v,{passive:!1})),q.focusTrap&&E.on("focusin",p)),N?setTimeout(function(){g(e,t)},m?100:0):g(e,t)}},J.hide=function(t,e,a,s){if(!J._isVisible||!a&&!J._isValid&&"set"==e||!a&&!1===j("onBeforeClose",{valueText:J._tempValue,button:e}))return!1;J._isVisible=!1,I&&(I.detach(),I=null),N&&(ct(document.activeElement).is("input,textarea")&&R.contains(document.activeElement)&&document.activeElement.blur(),_.activeInstance==J&&(_.activeInstance=f),ct(window).off("keydown",b),E.off("focusin",p),be(document,"touchmove",v,{passive:!1}),be(document,"mousewheel",v,{passive:!1}),be(document,"wheel",v,{passive:!1})),M&&(N&&A&&!t?M.addClass("mbsc-anim-out mbsc-anim-trans mbsc-anim-trans-"+A).on(ae,function e(){M.off(ae,e),r(t)}).find(".mbsc-fr-popup").addClass("mbsc-anim-"+A):r(t),J._detachEvents(M)),s&&s(),Z.trigger("blur"),j("onClose",{valueText:J._value})},J.isVisible=function(){return J._isVisible},J.setVal=ot,J.getVal=ot,J._generateContent=ot,J._attachEvents=ot,J._detachEvents=ot,J._readValue=ot,J._clearValue=ot,J._fillValue=ot,J._markupReady=ot,J._markupInserted=ot,J._markupRemove=ot,J._position=ot,J.__processSettings=ot,J.__init=ot,J.__destroy=ot,J._destroy=function(){J.hide(!0,!1,!0),Z.off(".mbsc"),ne(Z),ct.each(i,function(e,t){t.el.off(".mbsc").prop("readonly",t.readOnly),ne(t.el),t.lbl&&(t.lbl.off(".mbsc"),ne(t.lbl))}),J.__destroy()},J._updateHeader=function(){var e=q.headerText,t=e?"function"==typeof e?e.call(a,J._tempValue):e.replace(/\{value\}/i,J._tempValue):"";d.html(t||" ")},J._getRespCont=function(){return O="body"!=q.context,E=ct(O?q.context:window),"inline"==q.display?Z.is("div")?Z:Z.parent():E},J._processSettings=function(e){var t,a;for(J.__processSettings(e),(h=!q.touchUi)&&(q.display=e.display||s.display||"bubble",q.buttons=e.buttons||s.buttons||[],q.showOverlay=e.showOverlay||s.showOverlay||!1),q.buttons=q.buttons||("inline"!==q.display?["cancel","set"]:[]),q.headerText=void 0===q.headerText?"inline"!==q.display&&"{value}":q.headerText,V=q.buttons||[],N="inline"!==q.display,T=ct(q.context),u=O?T:ct("body,html"),Y=T[0],J.live=!0,a=0;aZ.thresholdY||Math.abs(r)>Z.thresholdX)&&(clearTimeout(o),s.removeClass("mbsc-active"),p=!1),(U.scrolled||!C&&Math.abs(d)>q)&&(V||B("onGestureStart",b),U.scrolled=V=!0,M||(M=!0,T=he(te))),X||Z.scrollLock?e.preventDefault():U.scrolled?e.preventDefault():7=P[t].breakpoint){J=2,s=P[G=t].snap2;break}}else if(0<=e)for(t=0;t=e.min&&t<=e.max)return e._array?e.circular?ct(a).get(t%e._length):a[t]:ct.isFunction(a)?a(t,S):""}function V(e){return ct.isPlainObject(e)?void 0!==e.value?e.value:e.display:e}function Y(e,t){return V(L(e,t))}function A(e,t,a){var s=T[e];W(s,e,s._index+t,x.delay+100,1==t?1:2,!1,!1,"keydown"==a.type)}function O(e){return ct.isArray(x.readonly)?x.readonly[e]:x.readonly}function N(e,t,a){var s=dt(T[t]||{},e),n=s._index-s._batch;return s.data=s.data||[],s.key=void 0!==s.key?s.key:t,s.label=void 0!==s.label?s.label:t,s._map={},s._array=ct.isArray(s.data),s._array&&(s._length=s.data.length,ct.each(s.data,function(e,t){s._map[V(t)]=e})),s.circular=void 0===x.circular?void 0===s.circular?s._array&&s._length>x.rows:s.circular:ct.isArray(x.circular)?x.circular[t]:x.circular,s.min=s._array?s.circular?-1/0:0:void 0===s.min?-1/0:s.min,s.max=s._array?s.circular?1/0:s._length-1:void 0===s.max?1/0:s.max,s._nr=t,s._index=E(s,w[t]),s._disabled={},s._batch=0,s._current=s._index,s._first=s._index-M,s._last=s._index+M,s._offset=s._first,a?(s._offset-=s._margin/_+(s._index-n),s._margin+=(s._index-n)*_):s._margin=0,s._refresh=function(e){dt(s._scroller.settings,{minScroll:m(s),maxScroll:f(s)}),s._scroller.refresh(e)},o[s.key]=s}function P(e,t,a,s,n){var i,o,r,l,c,d,u,h,m,f,v="",b=S._tempSelected[t],p=e._disabled||{};for(i=a;i<=s;i++)r=L(e,i),m=r,c=void 0===(f=ct.isPlainObject(m)?m.display:m)?"":f,l=V(r),o=r&&void 0!==r.cssClass?r.cssClass:"",d=r&&void 0!==r.label?r.label:"",u=r&&r.invalid,h=void 0!==l&&l==w[t]&&!e.multiple,v+='
          '+(1':"")+c+(1":"")+"
          ";return v}function H(e,t,a,s){var n,i=T[e],o=s||i._disabled,r=E(i,t),l=Y(i,r),c=l,d=l,u=0,h=0;if(!0===o[l]){for(n=0;r-u>=i.min&&o[c]&&n<100;)n++,c=Y(i,r-++u);for(n=0;r+h2*M+1&&(d=l+(2*M+1)*(0',l=0;return ct.each(x.wheels,function(e,t){i+='
          '+r+'
          ",ct.each(t,function(e,t){S._tempSelected[l]=dt({},S._selected[l]);var a=N(t,l);T[l]=a,n+=x.maxWidth?x.maxWidth[l]||x.maxWidth:x.width?x.width[l]||x.width:0,s=void 0!==a.label?a.label:e,i+='
          '+(u?'
          ':"")+'
          '+r+'
          '+(c?'
          ':"")+'
          '+s+'
          ',i+=P(a,l,a._first,a._last)+"
          ",b&&(i+='
          ',i+=P(a,l,a._first+M-h+1,a._last-M+h,!0),i+="
          "),i+="
          ",l++}),i+="
          "}),n&&(x.maxPopupWidth=n),i},S._attachEvents=function(e){n=yt(ct(".mbsc-sc-btn",e),A,x.delay,O,!0),ct(".mbsc-sc-whl",e).on("keydown",s).on("keyup",i)},S._detachEvents=function(){n.stop();for(var e=0;e'+O.monthNames[n]+""):r.replace(/M/,''+O.monthNamesShort[n]+"")});d.push({cssClass:"mbsc-dt-whl-m",label:O.monthText,data:o})}else if(/d/i.test(a)&&void 0===T.d){for(T.d=l,o=[],l++,n=1;n<32;n++)o.push({value:n,display:(/dd/i.test(L)?oe(n):n)+(O.daySuffix||"")});d.push({cssClass:"mbsc-dt-whl-d",label:O.dayText,data:o})}c.push(d)}if(/time/i.test(M)){for(t=E.split(/\|/.test(E)?"|":""),s=0;s'+O.dayNames[s]+""):a.replace(/D/,''+O.dayNamesShort[s]+"")});g._tempWheelArray[T.d]=d[T.d],g.changeWheel(h)}return{disabled:u,valid:d}}}}var $e={separator:" ",dateFormat:"mm/dd/yy",dateDisplay:"MMddyy",timeFormat:"h:ii A",dayText:"Day",monthText:"Month",yearText:"Year",hourText:"Hours",minuteText:"Minutes",ampmText:" ",secText:"Seconds",nowText:"Now",todayText:"Today"},Ie=0;n.getJson=function(e,t,a){var s,n,i,o,r,l,c;"jsonp"==a?(o=e,r=t,l=document.createElement("script"),c="mbscjsonp"+ ++Ie,window[c]=function(e){l.parentNode.removeChild(l),delete window[c],e&&r(e)},l.src=o+(0<=o.indexOf("?")?"&":"?")+"callback="+c,document.body.appendChild(l)):(s=e,n=t,(i=new XMLHttpRequest).open("GET",s,!0),i.onload=function(){200<=this.status&&this.status<400&&n(JSON.parse(this.response))},i.onerror=function(){},i.send())};function ze(S){var v,b,p,n,i,g,c,o,l,e,E,y,w,r,_,x,a,L,d,D,C,V,T,M,Y,k,A,u,O,N,P,H,h,m,F,f,W,$,I,z,R,q,B,X,j,U,G,J,Z,K,Q,ee,te,ae,se,ne,ie,oe,re,le,ce,de,ue,he,me,fe,ve,be,pe,ge,ye,we,_e,xe,t,s,De,Ce=1,Te=this;function Me(e){e.hasClass("mbsc-cal-h")||e.addClass("mbsc-cal-h")}function ke(e){var t;e.hasClass("mbsc-cal-h")?(t=e).hasClass("mbsc-cal-h")&&t.removeClass("mbsc-cal-h"):Me(e)}function Se(e,t,a){e[t]=e[t]||[],e[t].push(a)}function Ee(e,r,l){var c,d,u,h,m,f,v,b=de.getDate,p=de.getYear,g=de.getMonth,y=de.getDay,w=de.getMaxDayOfMonth,_=p(r),x=g(r),D={};return e&&ct.each(e,function(e,t){if(c=t.d||t.start||t,d=c+"",t.start&&t.end)for(v=mt(vt(t.start,M,de)),f=mt(vt(t.end,M,de));v<=f;)Se(D,v,t),v=b(p(v),g(v),y(v)+1);else if(gt.test(d))for(v=Je(r,!1,+d.replace("w",""));v<=l;)Se(D,v,t),v=b(p(v),g(v),y(v)+7);else if(pt.test(d)){var a=!!(d=d.split("/"))[1],s=a?1:0,n=a?0:1,i=a?d[0]-1:x,o=a?+d[1]:+d[0];for(m=w(_,i),v=b(_,i,Math.min(o,m));v<=l;)u=p(v),h=g(v),y(v)===o&&Se(D,v,t),m=w(u+s,h+n),v=b(u+s,h+n,Math.min(o,m))}else Se(D,mt(vt(c,M,de)),t)}),D}function Le(e){var t,a,s,n,i=!!R[e]&&R[e],o=!!q[e]&&q[e],r=o&&o[0].background?o[0].background:i&&i[0].background,l="";if(o)for(t=0;t";s+=""}return n={marked:i,background:r,cssClass:l,markup:C[e]?C[e].join(""):u?s:""},dt(n,S._getDayProps(e,n))}function Ve(e){return' style="'+(I?"transform: translateY("+100*e+"%)":"left:"+100*e*ce+"%")+'"'}function Ye(e){return Ze(e,oe-1)>B&&(e=Ze(B,1-oe)),e"+o+"").text()+'"'+(n?' style="background:'+n+(a&&i?";color:"+i:"")+';"':"")+">"+(a?o:"")+""}function Oe(e){var t=Je(Ze(e,-re-ie),!1),a=Je(Ze(e,-re+oe+ie-1),!1);a=de.getDate(de.getYear(a),de.getMonth(a),de.getDay(a)+7*E),S._onGenMonth(t,a),H=Ee(de.invalid,t,a),fe=Ee(de.valid,t,a),R=Ee(de.labels||de.events||de.marked,t,a),q=Ee(de.colors,t,a),z=S._labels||R||q,(A=de.labels||S._labels)&&function(){C={};for(var g={},y=t,e=function(){y.getDay()==Y&&(g={});for(var e=j,t=z[y]||[],a=t.length,s=[],n=void 0,i=void 0,o=0,r=0,l=0,c=void 0;o'+u+""),n&&(g[o]=null,n._days.forEach(function(e){C[e][o]='
          '+de.moreEventsText.replace(/{count}/,1)+"
          "})),r++,o++}else if(n)i==l&&l++,bt(y,vt(n.end))&&(g[o]=null),s.push(Ae(n,i)),o++,r++,n._days.push(y);else if(l'+Ae(h,l,!0)+""+Ae(h,l):Ae(h,l,!0)),o++,r++),l++}else s.push('
          '),o++;C[y]=s,y=de.getDate(de.getYear(y),de.getMonth(y),de.getDay(y)+1)};y
          ';for(a=0;a<12;a++)a&&a%3==0&&(n+='
          '),n+='
          '+s+xe+"
          ",s++;return n+="
          "}function We(e,t){var a,s,n,i,o,r,l,c,d,u,h,m,f,v,b,p,g,y,w=1,_=de.getYear(e),x=de.getMonth(e),D=de.getDay(e),C=null!==de.defaultValue||S._hasValue?S.getDate(!0):null,T=de.getDate(_,x,D).getDay(),M=0
          ';for(g=0;g<7*E;g++)p=g+Y-M,i=(s=de.getDate(_,x,p-T+D)).getFullYear(),o=s.getMonth(),r=s.getDate(),l=de.getMonth(s),c=de.getDay(s),b=de.getMaxDayOfMonth(i,o),d=i+"-"+(o+1)+"-"+r,a="none"!==(u=dt({valid:!((y=s)
          '),pe&&g%7==0&&("month"==pe&&v&&1'+w+"
          ",w++),k+='";return k+="
          "}function $e(e,t,a){var s,n=de.getYear(e),i=de.getMonth(e),o=T?T.pos:0,r="";if(V={},E)for(t||(me("onMonthLoading",{year:n,month:i}),me("onPageLoading",{firstDay:e})),Oe(e),s=0;s=Ze(D,oe-re))&&(n=f?de.getMonth(i)-de.getMonth(D)+12*(de.getYear(i)-de.getYear(D)):Math.floor(ht(D,i)/(7*E)))&&(T.queue=[],T.focus=s&&a,Qe(T,n,a)),n&&a||Ie(e,s),t||(o=e,r=T&&T.$scroller,de.highlight&&T&&(ct(".mbsc-selected",r).removeClass(L).removeAttr("aria-selected"),null===de.defaultValue&&!S._hasValue||ct('.mbsc-cal-day[data-full="'+ft(o)+'"]',r).addClass(L).attr("aria-selected","true"))),f||n||qe(D,!0),l=e,se=!0),S._onSetDate(e,n),S._isSetDate=!1))}function qe(e,t){var a,s,n,i,o=de.getYear(e),r=de.getMonth(e),l=o+xe;if(N){if(ze(r,ae.$scroller),ze(o,_e.$scroller),Qe(_e,Math.floor(o/12)-Math.floor(de.getYear(_e.first)/12),!0),ct(".mbsc-cal-cell",ae.$scroller).removeClass("mbsc-disabled"),o===Q)for(a=0;aB),Be(ct(".mbsc-cal-prev-y",b),de.getDate(o-1,r+1,1)<=J),Be(ct(".mbsc-cal-next-y",b),de.getDate(o+1,r,1)>B)),c.attr("aria-label",o).html(l),a=0;ad;n.callback&&(n.load(),n.callback(!0));n.first=v(m,i);n.pos+=b*ce;n.changing=!0;n.load=function(){if(g){for(r=0;re.max;)n--;for(;s&&e.getFirst(i,1-s-e.offset)<=e.min;)s--}a=Math.round(y/e.pages),F&&a&&e.size!=a&&e.$scroller[I?"height":"width"](a),dt(e.scroller.settings,{snap:a,minScroll:(-e.pos*ce-n)*a,maxScroll:(-e.pos*ce+s)*a}),e.size=a,e.scroller.refresh()}}function at(e){S._onRefresh(e),S._isVisible&&k&&E&&(T&&T.changing?ne=e:($e(D,e,!0),Ie(l)))}function st(e){be="touchstart"===e.type}return _={},x=[],C={},me=S.trigger,De=dt({},S.settings),t=(de=dt(S.settings,xt,De)).controls.join(","),Y=de.firstDay,$=de.rtl,ie=de.pageBuffer,pe=de.weekCounter,E=de.weeks,f=6==E,I="vertical"==de.calendarScroll,r=S._getRespCont(),ge="full"==de.weekDays?"":"min"==de.weekDays?"Min":"Short",s=de.layout||("inline"==de.display||/top|bottom/.test(de.display)&&de.touchUi?"liquid":""),w=(F="liquid"==s)?null:de.calendarWidth,ce=$&&!I?-1:1,a="mbsc-disabled "+(de.disabledClass||""),d="mbsc-selected "+(de.selectedTabClass||""),L="mbsc-selected "+(de.selectedClass||""),j=Math.max(1,Math.floor(((de.calendarHeight||0)/E-45)/18)),t.match(/calendar/)&&(_.calendar=1,k=!0),t.match(/date/)&&!k&&(_.date=1),t.match(/time/)&&(_.time=1),de.controls.forEach(function(e){_[e]&&x.push(e)}),N=de.quickNav&&k&&f,ye=de.yearChange&&f,F&&k&&"center"==de.display&&(S._isFullScreen=!0),de.layout=s,de.preset=(_.date||k?"date":"")+(_.time?"time":""),e=_t.call(this,S),te=ye?de.monthNamesShort:de.monthNames,xe=de.yearSuffix||"",ee=(de.dateWheels||de.dateFormat).search(/m/i),we=(de.dateWheels||de.dateFormat).search(/y/i),M=S._format,de.min&&(J=mt(vt(de.min,M,de)),Q=de.getYear(J),K=de.getMonth(J),Z=de.getDate(12*Math.floor(Q/12),0,1)),de.max&&(B=mt(vt(de.max,M,de)),G=de.getYear(B),U=de.getMonth(B),X=de.getDate(12*Math.floor(G/12),0,1)),S._minDate=J,S._maxDate=B,S.refresh=function(){at(!1)},S.redraw=function(){at(!0)},S.navigate=function(e,t){Re(vt(e,M,de),!0,t)},S.changeTab=function(e){S._isVisible&&_[e]&&ve!=e&&(ve=e,ct(".mbsc-cal-tab",b).removeClass(d).removeAttr("aria-selected"),ct('.mbsc-cal-tab[data-control="'+e+'"]',b).addClass(d).attr("aria-selected","true"),O&&(g.addClass("mbsc-cal-h"),_[ve].removeClass("mbsc-cal-h")),"calendar"==ve&&Re(S.getDate(!0),!1,!0),S._showDayPicker(),S.trigger("onTabChange",{tab:ve}))},S._checkSize=!0,S._onGenMonth=ot,S._onSetDate=ot,S._onRefresh=ot,S._getDayProps=ot,S._prepareObj=Ee,S._showDayPicker=function(){N&&(Me(o),Me(n))},S._selectDay=S.__selectDay=function(e,t,a){var s=S.live;se=de.outerMonthChange,m=!0,S.setDate(a,s,1e3,!s,!0),s&&me("onSet",{valueText:S._value})},S._checkBtn=Be,dt(e,{labels:null,compClass:"mbsc-calendar mbsc-dt mbsc-sc",onMarkupReady:function(e){var a,s,t=0;b=ct(e.target),i=ct(".mbsc-fr-c",b),l=S.getDate(!0),y=0,k&&(u=!(!de.marked&&!de.data||de.labels||de.multiLabel||de.showEventCount),se=!0,ve="calendar",oe="auto"==de.months?Math.max(1,Math.min(3,Math.floor((w||lt(r))/280))):+de.months,le=oe+2*ie,I=I&&oe<2,he=void(re=0)===de.showOuterDays?oe<2&&!I||!f:de.showOuterDays,D=Je(Ye(l),f),i.append(function(){var e,t,a,s,n,i,o="",r=$?de.btnCalNextClass:de.btnCalPrevClass,l=$?de.btnCalPrevClass:de.btnCalNextClass;for(n='
          ',t=0;t<(E?oe:1);t++)n+='
          ';if(n+='
          ',ye&&(o='
          '),E&&(i=$e(D)),e='
          '+(we",E){for(e+='
          ',a=0;a',t=0;t<7;t++)e+='
          '+de["dayNames"+ge][s]+"
          ";e+="
          "}e+='
          '+i+"
          "}if(e+="
          ",N){for(e+='
          ',t=0;t<3;t++){for(e+='
          ',a=0;a<12;a++)a&&a%3==0&&(e+='
          '),e+='
          '+(1==t?de.monthNamesShort[a]:" ")+"
          ";e+="
          "}for(e+="
          ",e+='
          ',t=-1;t<2;t++)e+=Fe(Ke(D,t),t);e+="
          "}return e+="
          "}()),p=ct(".mbsc-cal-month",b),c=ct(".mbsc-cal-year",b),v=ct(".mbsc-cal-day-scroll-c",b)),N&&(o=ct(".mbsc-cal-year-picker",b),n=ct(".mbsc-cal-month-picker",b)),g=ct(".mbsc-w-p",b),1
          ',x.forEach(function(e,t){s=de[("calendar"==e?"date":e)+"Text"],a+='"}),a+="
          ")),["date","time","calendar"].forEach(function(e){_[e]?(_[e]=g.eq(t),t++):"date"==e&&!_.date&&k&&(g.eq(t).remove(),t++)}),x.forEach(function(e){i.append(_[e])}),!k&&_.date&&_.date.css("position","relative"),S._scrollers=[],function(){if(k&&E){var e=ct(".mbsc-cal-scroll-c",b);T=et(e[0],J,B,ie,re,oe,le,D,je,Ne,Pe,We,Ze),N&&(ae=et(e[1],null,null,1,0,1,3,D,Ue),_e=et(e[2],Z,X,1,0,1,3,D,Ge,ot,ot,Fe,Ke),S.tap(p,function(){ke(n),Me(o)}),S.tap(c,function(){ke(o),Me(n)})),yt(ct(".mbsc-cal-btn",b),function(e,t,a,s){Qe(T,t,!0,s)}),Pe(D),null===de.defaultValue&&!S._hasValue||S._multiple||(S._activeElm=T.$active[0]),it(v[0],"touchstart",st,{passive:!0}),it(v[0],"mousedown",st),v.on("keydown",function(e){var t,a=de.getYear(l),s=de.getMonth(l),n=de.getDay(l);switch(e.keyCode){case 32:je(T.$active,e);break;case 37:t=de.getDate(a,s,n-1*ce);break;case 39:t=de.getDate(a,s,n+1*ce);break;case 38:t=de.getDate(a,s,n-7);break;case 40:t=de.getDate(a,s,n+7);break;case 36:t=de.getDate(a,s,1);break;case 35:t=de.getDate(a,s+1,0);break;case 33:t=e.altKey?de.getDate(a-1,s,n):f?de.getDate(a,s-1,n):de.getDate(a,s,n-7*E);break;case 34:t=e.altKey?de.getDate(a+1,s,n):f?de.getDate(a,s+1,n):de.getDate(a,s,n+7*E)}t&&(e.preventDefault(),Re(t,!0,!1,!0))})}S.tap(ct(".mbsc-cal-tab",b),function(){S.changeTab(ct(this).attr("data-control"))})}()},onShow:function(){k&&E&&qe(D)},onHide:function(){S._scrollers.forEach(function(e){e.destroy()}),ve=_e=ae=T=V=null},onValidated:function(e){var t,a,s=e.index,n=S._order;a=S.getDate(!0),ue=a,m?t="calendar":void 0!==s&&(t=n.dd==s||n.d==s||n.m==s||n.y==s?"date":"time"),me("onSetDate",{date:a,control:t}),"time"!==t&&Re(a,!1,!!e.time,m&&!S._multiple),m=!1},onPosition:function(e){var t,a,s,n,i,o,r,l=e.oldHeight,c=e.windowHeight;if(O=(e.hasTabs||!0===de.tabs||!1!==de.tabs&&F)&&1=de.breakPointMd?ct(e.target).addClass("mbsc-fr-md"):ct(e.target).removeClass("mbsc-fr-md")),O?(b.addClass("mbsc-cal-tabbed"),ve=ct(".mbsc-cal-tab.mbsc-selected",b).attr("data-control"),g.addClass("mbsc-cal-h"),_[ve].removeClass("mbsc-cal-h")):(b.removeClass("mbsc-cal-tabbed"),g.removeClass("mbsc-cal-h")),S._isFullScreen&&(v.height(""),r=c-(i=e.popup.offsetHeight)+v[0].offsetHeight,i<=c&&v.height(r)),A&&E&&c!=l){var d=r||v[0].offsetHeight,u=v.find(".mbsc-cal-txt,.mbsc-cal-txt-ph")[0],h=u.offsetTop,m=u.offsetHeight,f=Math.max(1,Math.floor((d/E-h)/(m+2)));j!=f&&(j=f,S.redraw())}if(k&&E){if(n=(o=F||I||O?v[0][I?"offsetHeight":"offsetWidth"]:w||280*oe)!=y,y=o,F&&n&&ye)for(te=de.maxMonthWidth>p[0].offsetWidth?de.monthNamesShort:de.monthNames,a=de.getYear(D),s=de.getMonth(D),t=0;t
          '+re(j.dateFormat,o.d,j)+"
          ",i=0;i
          '+(_?j.allDayText:g&&w&&w.getTime?re(j.timeFormat,w):p&&y?j.toText:"")+(!_&&y&&f&&f.getTime?"
          "+re(j.timeFormat,f):"")+'
          '+h.text+"
          ",l++}d+=""}else d+='

          '+j.noEventsText+"

          ";U++,T.html('
          '+d+"
          ").scrollTop(0),setTimeout(function(){U--},150),r=ct(".mbsc-lv-item",T),x.tap(r,function(e){var t=c[ct(this).attr("data-index")];K("onEventSelect",{domEvent:e,event:t.e,date:t.d})}),D(r)}function D(e){e.on("keydown",function(e){13!==e.keyCode&&32!==e.keyCode||this.click()}).on("focus",function(){window.__mbscFocusVisible&&ct(this).addClass("mbsc-focus")}).on("blur",function(){ct(this).removeClass("mbsc-focus")})}function m(){if(n){var e=mt(n.d);!function(t,f,e){if(t){var a,s,n,i,o,v='
          ';a=ct('
          '),s=ct(".mbsc-cal-events-i",a),n=ct(".mbsc-cal-events-sc",a),x.tap(s,function(){i.scrolled||l()}),A=new Re(a[0],{display:"bubble",theme:j.theme,lang:j.lang,context:j.context,buttons:[],anchor:e,showOverlay:!1,cssClass:"mbsc-no-padding mbsc-cal-events-popup",onShow:function(){i=new wt(s[0],{scrollbar:ct(".mbsc-sc-bar-c",a),stopProp:!1}),ct(document).on("click",c)},onClose:function(e,t){t.destroy(),i&&i.destroy(),ct(document).off("click",c)}}),x._popup=A,_=e,t=C(t),ct.each(t,function(e,t){var a=t.start?vt(t.start):null,s=t.end?vt(t.end):null,n=gt.test(t.d)||pt.test(t.d),i=t.d?n?t.d:vt(t.d):a,o=a&&s&&!bt(a,s),r=!o||bt(a,f),l=!o||bt(s,f),c=t.allDay||n||o&&!r&&!l,d=t.color,u="",h="",m=ct("
          "+t.text+"
          ").text();i.getTime&&(u=re((o?"MM d yy ":"")+j.timeFormat,i)),s&&(h=re((o?"MM d yy ":"")+j.timeFormat,s)),v+='
          '+(c?j.allDayText:r&&i.getTime?re(j.timeFormat,i):"")+"
          "+t.text+"
          "+(a&&s&&!t.allDay?'
          '+j.formatDuration(a,s,t)+"
          ":"")+"
          "}),v+="
          ",n.html(v),A.show(),K("onEventBubbleShow",{target:_,eventList:a[0]}),o=ct(".mbsc-cal-event",n),x.tap(o,function(e){i.scrolled||K("onEventSelect",{domEvent:e,event:t[ct(this).index()],date:f})}),D(o),S=!0}}(n.events||k[e],e,n.cell||ct('.mbsc-cal-slide-a .mbsc-cal-day[data-full="'+ft(e)+'"]',x._markup)[0]),n=null}}function C(e){return e.slice(0).sort(function(e,t){var a=e.start?vt(e.start):null,s=t.start?vt(t.start):null,n=e.end?vt(e.end):null,i=t.end?vt(t.end):null,o=gt.test(e.d)||pt.test(e.d),r=gt.test(t.d)||pt.test(t.d),l=e.d?o?e.d:vt(e.d):a,c=t.d?r?t.d:vt(t.d):s,d=l.getTime?a&&n&&a.toDateString()!==n.toDateString()?1:e.allDay?2:l.getTime():0,u=c.getTime?s&&i&&s.toDateString()!==i.toDateString()?1:t.allDay?2:c.getTime():0;return d==u?e.text>t.text?1:-1:d-u})}function r(){var e,t,a;U||ct(".mbsc-event-day",this).each(function(){if(0<=(t=this.offsetTop-M.scrollTop)&&t<35)return a=ct(this).attr("data-full").split("-"),bt(e=ut(a[0],a[1]-1,a[2]),g)||(i=!0,x.setVal(e)),!1})}function l(){A&&S&&A.hide(),_=null,S=!1}function c(e){0==ct(e.target).closest(".mbsc-cal-day").length&&l()}function t(){l(),x.redraw()}function d(e){var t=j.getYear(e),a=j.getMonth(e),s=j.getDay(e);if(y=e,"day"==V)w=j.getDate(t,a,s+Y-1);else if("week"==V){var n,i=y.getDay();n=s+j.firstDay-(0'+t.length+" "+(1":'
          '):a.markup=j.showEventCount?'
          ':""),a},x.addEvent=function(e){var a=[];return e=dt(!0,[],ct.isArray(e)?e:[e]),ct.each(e,function(e,t){void 0===t._id&&(t._id=G++),J.push(t),a.push(t._id)}),t(),a},x.updateEvent=function(a){ct.each(J,function(e,t){if(t._id===a._id)return J.splice(e,1,a),!1}),t()},x.removeEvent=function(e){e=ct.isArray(e)?e:[e],ct.each(e,function(e,a){ct.each(J,function(e,t){if(t._id===a)return J.splice(e,1),!1})}),t()},x.getEvents=function(e){var t;return e?(e.setHours(0,0,0,0),(t=x._prepareObj(J,e,e))[e]?C(t[e]):[]):dt(!0,[],J)},x.setEvents=function(e){var a=[];return j.data=J=dt(!0,[],e),ct.each(J,function(e,t){void 0===t._id&&(t._id=G++),a.push(t._id)}),t(),a},x.navigate=function(e,t,a){e=vt(e,x._format,j),n=a?{d:e}:null,x.setVal(e,!0,!0,!1,t?200:0)},dt({},v,{multiLabel:s,headerText:!1,buttons:"inline"!==j.display?["close"]:j.buttons,compClass:"mbsc-ev-cal mbsc-calendar mbsc-dt mbsc-sc",formatDuration:function(e,t){var a=j.labelsShort,s=t-e,n=Math.abs(s)/1e3,i=n/60,o=i/60,r=o/24,l=r/365;return n<45&&Math.round(n)+" "+a[5].toLowerCase()||i<45&&Math.round(i)+" "+a[4].toLowerCase()||o<24&&Math.round(o)+" "+a[3].toLowerCase()||r<30&&Math.round(r)+" "+a[2].toLowerCase()||r<365&&Math.round(r/30)+" "+a[1].toLowerCase()||Math.round(l)+" "+a[0].toLowerCase()},onMarkupReady:function(e,t){var s,n,i,o,a;b=ct(e.target),g=t.getDate(!0),F&&((T=ct('
          ').appendTo(ct(".mbsc-fr-w",b))).on("scroll",(s=r,n=n||100,function(){var e=this,t=+new Date,a=arguments;i&&t=x._maxDate),"day"==V?s=re(j.dateFormat,t,j)+(1 4) { fname = unicode.uc_base; unicode = unicode.uc_output.toUpperCase(); } else { fname = unicode; } return template .replace('{name}', shortname || '') .replace('{friendlyName}', friendlyName) .replace('{img}', imagePath + (emojioneSupportMode < 2 ? fname.toUpperCase() : fname) + '.' + imageType) .replace('{uni}', unicode) .replace('{alt}', emojione.convert(unicode)); }; function shortnameTo(str, template, clear) { return str.replace(/:?\+?[\w_\-]+:?/g, function(shortname) { shortname = ":" + shortname.replace(/:$/,'').replace(/^:/,'') + ":"; var unicode = emojione.emojioneList[shortname]; if (unicode) { if (emojioneSupportMode > 4) { return getTemplate(template, unicode, shortname); } else { if (emojioneSupportMode > 3) unicode = unicode.unicode; return getTemplate(template, unicode[unicode.length-1], shortname); } } return clear ? '' : shortname; }); }; function pasteHtmlAtCaret(html) { var sel, range; if (window.getSelection) { sel = window.getSelection(); if (sel.getRangeAt && sel.rangeCount) { range = sel.getRangeAt(0); range.deleteContents(); var el = document.createElement("div"); el.innerHTML = html; var frag = document.createDocumentFragment(), node, lastNode; while ( (node = el.firstChild) ) { lastNode = frag.appendChild(node); } range.insertNode(frag); if (lastNode) { range = range.cloneRange(); range.setStartAfter(lastNode); range.collapse(true); sel.removeAllRanges(); sel.addRange(range); } } } else if (document.selection && document.selection.type != "Control") { document.selection.createRange().pasteHTML(html); } } var emojioneVersion = window.emojioneVersion || '2.2.7'; function isObject(variable) { return typeof variable === 'object'; }; function detectVersion(emojione) { var version; if (emojione.cacheBustParam) { version = emojione.cacheBustParam; if (!isObject(emojione['jsEscapeMap'])) return '1.5.2'; if (version === "?v=1.2.4") return '2.0.0'; if (version === "?v=2.0.1") return '2.1.0'; // v2.0.1 || v2.1.0 if (version === "?v=2.1.1") return '2.1.1'; if (version === "?v=2.1.2") return '2.1.2'; if (version === "?v=2.1.3") return '2.1.3'; if (version === "?v=2.1.4") return '2.1.4'; if (version === "?v=2.2.7") return '2.2.7'; return '2.2.7'; } else { return emojione.emojiVersion; } }; function getSupportMode(version) { switch (version) { case '1.5.2': return 0; case '2.0.0': return 1; case '2.1.0': case '2.1.1': return 2; case '2.1.2': return 3; case '2.1.3': case '2.1.4': case '2.2.7': return 4; case '3.0.1': case '3.0.2': case '3.0.3': case '3.0': return 5; case '3.1.0': case '3.1.1': case '3.1.2': case '3.1': default: return 6; } }; var getDefaultOptions = function () { if ($.fn.emojioneArea && $.fn.emojioneArea.defaults) { return $.fn.emojioneArea.defaults; } var defaultOptions = { attributes: { dir : "ltr", spellcheck : false, autocomplete : "off", autocorrect : "off", autocapitalize : "off", }, search : true, placeholder : null, emojiPlaceholder : ":smiley:", searchPlaceholder : "SEARCH", container : null, hideSource : true, shortnames : true, sprite : true, pickerPosition : "top", // top | bottom | right filtersPosition : "top", // top | bottom hidePickerOnBlur : true, buttonTitle : "Use the TAB key to insert emoji faster", tones : true, tonesStyle : "bullet", // bullet | radio | square | checkbox inline : null, // null - auto saveEmojisAs : "unicode", // unicode | shortname | image shortcuts : true, autocomplete : true, autocompleteTones : false, standalone : false, useInternalCDN : true, // Use the self loading mechanism imageType : "png", // Default image type used by internal CDN recentEmojis : true, textcomplete: { maxCount : 15, placement : null // null - default | top | absleft | absright } }; var supportMode = !emojione ? getSupportMode(emojioneVersion) : getSupportMode(detectVersion(emojione)); if (supportMode > 4) { defaultOptions.filters = { tones: { title: "Diversity", emoji: "open_hands raised_hands clap pray thumbsup thumbsdown punch fist left_facing_fist right_facing_fist " + "fingers_crossed v metal ok_hand point_left point_right point_up_2 point_down point_up raised_hand " + "raised_back_of_hand hand_splayed vulcan wave call_me muscle middle_finger writing_hand selfie nail_care ear " + "nose baby boy girl man woman blond-haired_woman blond_haired_person blond-haired_man older_man older_woman " + "man_with_chinese_cap woman_wearing_turban person_wearing_turban man_wearing_turban woman_police_officer " + "police_officer man_police_officer woman_construction_worker construction_worker man_construction_worker " + "woman_guard guard man_guard woman_detective detective man_detective woman_health_worker man_health_worker " + "woman_farmer man_farmer woman_cook man_cook woman_student man_student woman_singer man_singer woman_teacher " + "man_teacher woman_factory_worker man_factory_worker woman_technologist man_technologist woman_office_worker " + "man_office_worker woman_mechanic man_mechanic woman_scientist man_scientist woman_artist man_artist " + "woman_firefighter man_firefighter woman_pilot man_pilot woman_astronaut man_astronaut woman_judge " + "man_judge mrs_claus santa princess prince bride_with_veil man_in_tuxedo angel pregnant_woman woman_bowing " + "person_bowing man_bowing person_tipping_hand man_tipping_hand woman_tipping_hand person_gesturing_no " + "man_gesturing_no woman_gesturing_no person_gesturing_ok man_gesturing_ok woman_gesturing_ok " + "person_raising_hand man_raising_hand woman_raising_hand woman_facepalming man_facepalming person_facepalming " + "woman_shrugging man_shrugging person_shrugging person_pouting man_pouting woman_pouting person_frowning " + "man_frowning woman_frowning person_getting_haircut man_getting_haircut woman_getting_haircut " + "person_getting_massage man_getting_face_massage woman_getting_face_massage levitate dancer man_dancing " + "woman_walking person_walking man_walking woman_running person_running man_running adult child older_adult " + "bearded_person woman_with_headscarf mage fairy vampire merperson elf love_you_gesture palms_up_together " + "woman_mage man_mage woman_fairy man_fairy woman_vampire man_vampire mermaid merman woman_elf man_elf " + "snowboarder woman_lifting_weights person_lifting_weights man_lifting_weights woman_cartwheeling " + "man_cartwheeling person_doing_cartwheel woman_bouncing_ball person_bouncing_ball man_bouncing_ball " + "woman_playing_handball man_playing_handball person_playing_handball woman_golfing person_golfing man_golfing " + "woman_surfing person_surfing man_surfing woman_swimming person_swimming man_swimming woman_playing_water_polo " + "man_playing_water_polo person_playing_water_polo woman_rowing_boat person_rowing_boat man_rowing_boat " + "horse_racing woman_biking person_biking man_biking woman_mountain_biking person_mountain_biking " + "man_mountain_biking woman_juggling man_juggling person_juggling breast_feeding person_in_steamy_room " + "person_climbing person_in_lotus_position woman_in_steamy_room man_in_steamy_room woman_climbing " + "man_climbing woman_in_lotus_position man_in_lotus_position bath sleeping_accommodation" }, recent: { icon: "clock3", title: "Recent", emoji: "" }, smileys_people: { icon: "yum", title: "Smileys & People", emoji: "grinning smiley smile grin laughing sweat_smile joy rofl relaxed blush innocent slight_smile upside_down " + "wink relieved heart_eyes kissing_heart kissing kissing_smiling_eyes kissing_closed_eyes yum " + "stuck_out_tongue_winking_eye stuck_out_tongue_closed_eyes stuck_out_tongue money_mouth hugging nerd sunglasses " + "clown cowboy smirk unamused disappointed pensive worried confused slight_frown frowning2 persevere confounded " + "tired_face weary triumph angry rage no_mouth neutral_face expressionless hushed frowning anguished open_mouth " + "astonished dizzy_face flushed scream fearful cold_sweat cry disappointed_relieved drooling_face sob sweat sleepy " + "sleeping rolling_eyes thinking lying_face grimacing zipper_mouth nauseated_face sneezing_face mask thermometer_face " + "head_bandage smiling_imp imp japanese_ogre japanese_goblin poop ghost skull skull_crossbones alien space_invader " + "robot jack_o_lantern smiley_cat smile_cat joy_cat heart_eyes_cat smirk_cat kissing_cat scream_cat crying_cat_face " + "pouting_cat open_hands raised_hands clap pray handshake thumbsup thumbsdown punch fist left_facing_fist " + "right_facing_fist fingers_crossed v metal ok_hand point_left point_right point_up_2 point_down point_up " + "raised_hand raised_back_of_hand hand_splayed vulcan wave call_me muscle middle_finger writing_hand selfie " + "nail_care ring lipstick kiss lips tongue ear nose footprints eye eyes speaking_head bust_in_silhouette " + "busts_in_silhouette baby boy girl man woman blond-haired_woman blond_haired_person older_man older_woman " + "man_with_chinese_cap woman_wearing_turban person_wearing_turban woman_police_officer police_officer " + "woman_construction_worker construction_worker woman_guard guard woman_detective detective woman_health_worker " + "man_health_worker woman_farmer man_farmer woman_cook man_cook woman_student man_student woman_singer man_singer " + "woman_teacher man_teacher woman_factory_worker man_factory_worker woman_technologist man_technologist " + "woman_office_worker man_office_worker woman_mechanic man_mechanic woman_scientist man_scientist woman_artist " + "man_artist woman_firefighter man_firefighter woman_pilot man_pilot woman_astronaut man_astronaut woman_judge " + "man_judge mrs_claus santa princess prince bride_with_veil man_in_tuxedo angel pregnant_woman woman_bowing " + "person_bowing person_tipping_hand man_tipping_hand person_gesturing_no man_gesturing_no person_gesturing_ok " + "man_gesturing_ok person_raising_hand man_raising_hand woman_facepalming man_facepalming woman_shrugging " + "man_shrugging person_pouting man_pouting person_frowning man_frowning person_getting_haircut man_getting_haircut " + "person_getting_massage man_getting_face_massage levitate dancer man_dancing people_with_bunny_ears_partying " + "men_with_bunny_ears_partying woman_walking person_walking woman_running person_running couple two_women_holding_hands " + "two_men_holding_hands couple_with_heart couple_ww couple_mm couplekiss kiss_ww kiss_mm family family_mwg family_mwgb " + "family_mwbb family_mwgg family_wwb family_wwg family_wwgb family_wwbb family_wwgg family_mmb family_mmg family_mmgb " + "family_mmbb family_mmgg family_woman_boy family_woman_girl family_woman_girl_boy family_woman_boy_boy " + "family_woman_girl_girl family_man_boy family_man_girl family_man_girl_boy family_man_boy_boy family_man_girl_girl " + "womans_clothes shirt jeans necktie dress bikini kimono high_heel sandal boot mans_shoe athletic_shoe womans_hat " + "tophat mortar_board crown helmet_with_cross school_satchel pouch purse handbag briefcase eyeglasses dark_sunglasses " + "closed_umbrella umbrella2 face_with_raised_eyebrow star_struck crazy_face shushing_face face_with_symbols_over_mouth " + "face_with_hand_over_mouth face_vomiting exploding_head face_with_monocle adult child older_adult bearded_person " + "woman_with_headscarf brain billed_cap scarf gloves coat socks love_you_gesture palms_up_together woman_mage " + "man_mage woman_fairy man_fairy woman_vampire man_vampire mermaid merman woman_elf man_elf woman_genie man_genie " + "woman_zombie man_zombie" }, animals_nature: { icon: "hamster", title: "Animals & Nature", emoji: "dog cat mouse hamster rabbit fox bear panda_face koala tiger lion_face cow pig pig_nose frog monkey_face see_no_evil " + "hear_no_evil speak_no_evil monkey chicken penguin bird baby_chick hatching_chick hatched_chick duck eagle owl bat wolf boar " + "horse unicorn bee bug butterfly snail shell beetle ant spider spider_web turtle snake lizard scorpion crab squid octopus shrimp " + "tropical_fish fish blowfish dolphin shark whale whale2 crocodile leopard tiger2 water_buffalo ox cow2 deer dromedary_camel camel " + "elephant rhino gorilla racehorse pig2 goat ram sheep dog2 poodle cat2 rooster turkey dove rabbit2 mouse2 rat chipmunk feet " + "dragon dragon_face cactus christmas_tree evergreen_tree deciduous_tree palm_tree seedling herb shamrock four_leaf_clover " + "bamboo tanabata_tree leaves fallen_leaf maple_leaf mushroom ear_of_rice bouquet tulip rose wilted_rose sunflower blossom " + "cherry_blossom hibiscus earth_americas earth_africa earth_asia full_moon waning_gibbous_moon last_quarter_moon " + "waning_crescent_moon new_moon waxing_crescent_moon first_quarter_moon waxing_gibbous_moon new_moon_with_face " + "full_moon_with_face sun_with_face first_quarter_moon_with_face last_quarter_moon_with_face crescent_moon dizzy star star2 " + "sparkles zap fire boom comet sunny white_sun_small_cloud partly_sunny white_sun_cloud white_sun_rain_cloud rainbow cloud " + "cloud_rain thunder_cloud_rain cloud_lightning cloud_snow snowman2 snowman snowflake wind_blowing_face dash cloud_tornado " + "fog ocean droplet sweat_drops umbrella giraffe zebra hedgehog sauropod t_rex cricket" }, food_drink: { icon: "pizza", title: "Food & Drink", emoji: "green_apple apple pear tangerine lemon banana watermelon grapes strawberry melon cherries peach pineapple kiwi " + "avocado tomato eggplant cucumber carrot corn hot_pepper potato sweet_potato chestnut peanuts honey_pot croissant " + "bread french_bread cheese egg cooking bacon pancakes fried_shrimp poultry_leg meat_on_bone pizza hotdog hamburger " + "fries stuffed_flatbread taco burrito salad shallow_pan_of_food spaghetti ramen stew fish_cake sushi bento curry " + "rice_ball rice rice_cracker oden dango shaved_ice ice_cream icecream cake birthday custard lollipop candy " + "chocolate_bar popcorn doughnut cookie milk baby_bottle coffee tea sake beer beers champagne_glass wine_glass " + "tumbler_glass cocktail tropical_drink champagne spoon fork_and_knife fork_knife_plate dumpling fortune_cookie " + "takeout_box chopsticks bowl_with_spoon cup_with_straw coconut broccoli pie pretzel cut_of_meat sandwich canned_food" }, activity: { icon: "basketball", title: "Activity", emoji: "soccer basketball football baseball tennis volleyball rugby_football 8ball ping_pong badminton goal hockey field_hockey " + "cricket_game golf bow_and_arrow fishing_pole_and_fish boxing_glove martial_arts_uniform ice_skate ski skier snowboarder " + "woman_lifting_weights person_lifting_weights person_fencing women_wrestling men_wrestling woman_cartwheeling " + "man_cartwheeling woman_bouncing_ball person_bouncing_ball woman_playing_handball man_playing_handball woman_golfing " + "person_golfing woman_surfing person_surfing woman_swimming person_swimming woman_playing_water_polo " + "man_playing_water_polo woman_rowing_boat person_rowing_boat horse_racing woman_biking person_biking " + "woman_mountain_biking person_mountain_biking running_shirt_with_sash medal military_medal first_place second_place " + "third_place trophy rosette reminder_ribbon ticket tickets circus_tent woman_juggling man_juggling performing_arts art " + "clapper microphone headphones musical_score musical_keyboard drum saxophone trumpet guitar violin game_die dart bowling " + "video_game slot_machine sled breast_feeding curling_stone woman_in_steamy_room man_in_steamy_room woman_climbing " + "man_climbing woman_in_lotus_position man_in_lotus_position" }, travel_places: { icon: "rocket", title: "Travel & Places", emoji: "red_car taxi blue_car bus trolleybus race_car police_car ambulance fire_engine minibus truck articulated_lorry tractor " + "scooter bike motor_scooter motorcycle rotating_light oncoming_police_car oncoming_bus oncoming_automobile oncoming_taxi " + "aerial_tramway mountain_cableway suspension_railway railway_car train mountain_railway monorail bullettrain_side " + "bullettrain_front light_rail steam_locomotive train2 metro tram station helicopter airplane_small airplane " + "airplane_departure airplane_arriving rocket satellite_orbital seat canoe sailboat motorboat speedboat cruise_ship " + "ferry ship anchor construction fuelpump busstop vertical_traffic_light traffic_light map moyai statue_of_liberty " + "fountain tokyo_tower european_castle japanese_castle stadium ferris_wheel roller_coaster carousel_horse beach_umbrella " + "beach island mountain mountain_snow mount_fuji volcano desert camping tent railway_track motorway construction_site " + "factory house house_with_garden homes house_abandoned office department_store post_office european_post_office hospital " + "bank hotel convenience_store school love_hotel wedding classical_building church mosque synagogue kaaba shinto_shrine " + "japan rice_scene park sunrise sunrise_over_mountains stars sparkler fireworks city_sunset city_dusk cityscape " + "night_with_stars milky_way bridge_at_night foggy flying_saucer" }, objects: { icon: "bulb", title: "Objects", emoji: "watch iphone calling computer keyboard desktop printer mouse_three_button trackball joystick compression minidisc " + "floppy_disk cd dvd vhs camera camera_with_flash video_camera movie_camera projector film_frames telephone_receiver " + "telephone pager fax tv radio microphone2 level_slider control_knobs stopwatch timer alarm_clock clock hourglass " + "hourglass_flowing_sand satellite battery electric_plug bulb flashlight candle wastebasket oil money_with_wings " + "dollar yen euro pound moneybag credit_card gem scales wrench hammer hammer_pick tools pick nut_and_bolt gear " + "chains gun bomb knife dagger crossed_swords shield smoking coffin urn amphora crystal_ball prayer_beads barber " + "alembic telescope microscope hole pill syringe thermometer toilet potable_water shower bathtub bath bellhop key " + "key2 door couch bed sleeping_accommodation frame_photo shopping_bags shopping_cart gift balloon flags ribbon " + "confetti_ball tada dolls izakaya_lantern wind_chime envelope envelope_with_arrow incoming_envelope e-mail " + "love_letter inbox_tray outbox_tray package label mailbox_closed mailbox mailbox_with_mail mailbox_with_no_mail " + "postbox postal_horn scroll page_with_curl page_facing_up bookmark_tabs bar_chart chart_with_upwards_trend " + "chart_with_downwards_trend notepad_spiral calendar_spiral calendar date card_index card_box ballot_box " + "file_cabinet clipboard file_folder open_file_folder dividers newspaper2 newspaper notebook " + "notebook_with_decorative_cover ledger closed_book green_book blue_book orange_book books book bookmark link " + "paperclip paperclips triangular_ruler straight_ruler pushpin round_pushpin scissors pen_ballpoint pen_fountain " + "black_nib paintbrush crayon pencil pencil2 mag mag_right lock_with_ink_pen closed_lock_with_key lock unlock orange_heart" }, symbols: { icon: "heartpulse", title: "Symbols", emoji: "heart yellow_heart green_heart blue_heart purple_heart black_heart broken_heart heart_exclamation two_hearts " + "revolving_hearts heartbeat heartpulse sparkling_heart cupid gift_heart heart_decoration peace cross star_and_crescent " + "om_symbol wheel_of_dharma star_of_david six_pointed_star menorah yin_yang orthodox_cross place_of_worship ophiuchus " + "aries taurus gemini cancer leo virgo libra scorpius sagittarius capricorn aquarius pisces id atom accept radioactive " + "biohazard mobile_phone_off vibration_mode u6709 u7121 u7533 u55b6 u6708 eight_pointed_black_star vs white_flower " + "ideograph_advantage secret congratulations u5408 u6e80 u5272 u7981 a b ab cl o2 sos x o octagonal_sign no_entry " + "name_badge no_entry_sign 100 anger hotsprings no_pedestrians do_not_litter no_bicycles non-potable_water underage " + "no_mobile_phones no_smoking exclamation grey_exclamation question grey_question bangbang interrobang low_brightness " + "high_brightness part_alternation_mark warning children_crossing trident fleur-de-lis beginner recycle " + "white_check_mark u6307 chart sparkle eight_spoked_asterisk negative_squared_cross_mark globe_with_meridians " + "diamond_shape_with_a_dot_inside m cyclone zzz atm wc wheelchair parking u7a7a sa passport_control customs " + "baggage_claim left_luggage mens womens baby_symbol restroom put_litter_in_its_place cinema signal_strength koko " + "symbols information_source abc abcd capital_abcd ng ok up cool new free zero one two three four five six seven " + "eight nine keycap_ten 1234 hash asterisk arrow_forward pause_button play_pause stop_button record_button eject " + "track_next track_previous fast_forward rewind arrow_double_up arrow_double_down arrow_backward arrow_up_small " + "arrow_down_small arrow_right arrow_left arrow_up arrow_down arrow_upper_right arrow_lower_right arrow_lower_left " + "arrow_upper_left arrow_up_down left_right_arrow arrow_right_hook leftwards_arrow_with_hook arrow_heading_up " + "arrow_heading_down twisted_rightwards_arrows repeat repeat_one arrows_counterclockwise arrows_clockwise " + "musical_note notes heavy_plus_sign heavy_minus_sign heavy_division_sign heavy_multiplication_x heavy_dollar_sign " + "currency_exchange tm copyright registered wavy_dash curly_loop loop end back on top soon heavy_check_mark " + "ballot_box_with_check radio_button white_circle black_circle red_circle blue_circle small_red_triangle " + "small_red_triangle_down small_orange_diamond small_blue_diamond large_orange_diamond large_blue_diamond " + "white_square_button black_square_button black_small_square white_small_square black_medium_small_square " + "white_medium_small_square black_medium_square white_medium_square black_large_square white_large_square speaker " + "mute sound loud_sound bell no_bell mega loudspeaker speech_left eye_in_speech_bubble speech_balloon thought_balloon " + "anger_right spades clubs hearts diamonds black_joker flower_playing_cards mahjong clock1 clock2 clock3 clock4 clock5 " + "clock6 clock7 clock8 clock9 clock10 clock11 clock12 clock130 clock230 clock330 clock430 clock530 clock630 " + "clock730 clock830 clock930 clock1030 clock1130 clock1230" }, flags: { icon: "flag_gb", title: "Flags", emoji: "flag_white flag_black checkered_flag triangular_flag_on_post rainbow_flag flag_af flag_ax flag_al flag_dz flag_as " + "flag_ad flag_ao flag_ai flag_aq flag_ag flag_ar flag_am flag_aw flag_au flag_at flag_az flag_bs flag_bh flag_bd flag_bb " + "flag_by flag_be flag_bz flag_bj flag_bm flag_bt flag_bo flag_ba flag_bw flag_br flag_io flag_vg flag_bn flag_bg flag_bf " + "flag_bi flag_kh flag_cm flag_ca flag_ic flag_cv flag_bq flag_ky flag_cf flag_td flag_cl flag_cn flag_cx flag_cc flag_co " + "flag_km flag_cg flag_cd flag_ck flag_cr flag_ci flag_hr flag_cu flag_cw flag_cy flag_cz flag_dk flag_dj flag_dm flag_do " + "flag_ec flag_eg flag_sv flag_gq flag_er flag_ee flag_et flag_eu flag_fk flag_fo flag_fj flag_fi flag_fr flag_gf flag_pf " + "flag_tf flag_ga flag_gm flag_ge flag_de flag_gh flag_gi flag_gr flag_gl flag_gd flag_gp flag_gu flag_gt flag_gg flag_gn " + "flag_gw flag_gy flag_ht flag_hn flag_hk flag_hu flag_is flag_in flag_id flag_ir flag_iq flag_ie flag_im flag_il flag_it " + "flag_jm flag_jp crossed_flags flag_je flag_jo flag_kz flag_ke flag_ki flag_xk flag_kw flag_kg flag_la flag_lv flag_lb " + "flag_ls flag_lr flag_ly flag_li flag_lt flag_lu flag_mo flag_mk flag_mg flag_mw flag_my flag_mv flag_ml flag_mt flag_mh " + "flag_mq flag_mr flag_mu flag_yt flag_mx flag_fm flag_md flag_mc flag_mn flag_me flag_ms flag_ma flag_mz flag_mm flag_na " + "flag_nr flag_np flag_nl flag_nc flag_nz flag_ni flag_ne flag_ng flag_nu flag_nf flag_kp flag_mp flag_no flag_om flag_pk " + "flag_pw flag_ps flag_pa flag_pg flag_py flag_pe flag_ph flag_pn flag_pl flag_pt flag_pr flag_qa flag_re flag_ro flag_ru " + "flag_rw flag_ws flag_sm flag_st flag_sa flag_sn flag_rs flag_sc flag_sl flag_sg flag_sx flag_sk flag_si flag_gs flag_sb " + "flag_so flag_za flag_kr flag_ss flag_es flag_lk flag_bl flag_sh flag_kn flag_lc flag_pm flag_vc flag_sd flag_sr flag_sz " + "flag_se flag_ch flag_sy flag_tw flag_tj flag_tz flag_th flag_tl flag_tg flag_tk flag_to flag_tt flag_tn flag_tr flag_tm " + "flag_tc flag_tv flag_vi flag_ug flag_ua flag_ae flag_gb flag_us flag_uy flag_uz flag_vu flag_va flag_ve flag_vn flag_wf " + "flag_eh flag_ye flag_zm flag_zw flag_ac flag_ta flag_bv flag_hm flag_sj flag_um flag_ea flag_cp flag_dg flag_mf " + "united_nations england scotland wales" } }; } else { defaultOptions.filters = { tones: { title: "Diversity", emoji: "santa runner surfer swimmer lifter ear nose point_up_2 point_down point_left point_right punch " + "wave ok_hand thumbsup thumbsdown clap open_hands boy girl man woman cop bride_with_veil person_with_blond_hair " + "man_with_gua_pi_mao man_with_turban older_man grandma baby construction_worker princess angel " + "information_desk_person guardsman dancer nail_care massage haircut muscle spy hand_splayed middle_finger " + "vulcan no_good ok_woman bow raising_hand raised_hands person_frowning person_with_pouting_face pray rowboat " + "bicyclist mountain_bicyclist walking bath metal point_up basketball_player fist raised_hand v writing_hand" }, recent: { icon: "clock3", title: "Recent", emoji: "" }, smileys_people: { icon: "yum", title: "Smileys & People", emoji: "grinning grimacing grin joy smiley smile sweat_smile laughing innocent wink blush slight_smile " + "upside_down relaxed yum relieved heart_eyes kissing_heart kissing kissing_smiling_eyes " + "kissing_closed_eyes stuck_out_tongue_winking_eye stuck_out_tongue_closed_eyes stuck_out_tongue " + "money_mouth nerd sunglasses hugging smirk no_mouth neutral_face expressionless unamused rolling_eyes " + "thinking flushed disappointed worried angry rage pensive confused slight_frown frowning2 persevere " + "confounded tired_face weary triumph open_mouth scream fearful cold_sweat hushed frowning anguished " + "cry disappointed_relieved sleepy sweat sob dizzy_face astonished zipper_mouth mask thermometer_face " + "head_bandage sleeping zzz poop smiling_imp imp japanese_ogre japanese_goblin skull ghost alien robot " + "smiley_cat smile_cat joy_cat heart_eyes_cat smirk_cat kissing_cat scream_cat crying_cat_face " + "pouting_cat raised_hands clap wave thumbsup thumbsdown punch fist v ok_hand raised_hand open_hands " + "muscle pray point_up point_up_2 point_down point_left point_right middle_finger hand_splayed metal " + "vulcan writing_hand nail_care lips tongue ear nose eye eyes bust_in_silhouette busts_in_silhouette " + "speaking_head baby boy girl man woman person_with_blond_hair older_man older_woman man_with_gua_pi_mao " + "man_with_turban cop construction_worker guardsman spy santa angel princess bride_with_veil walking " + "runner dancer dancers couple two_men_holding_hands two_women_holding_hands bow information_desk_person " + "no_good ok_woman raising_hand person_with_pouting_face person_frowning haircut massage couple_with_heart " + "couple_ww couple_mm couplekiss kiss_ww kiss_mm family family_mwg family_mwgb family_mwbb family_mwgg " + "family_wwb family_wwg family_wwgb family_wwbb family_wwgg family_mmb family_mmg family_mmgb family_mmbb " + "family_mmgg womans_clothes shirt jeans necktie dress bikini kimono lipstick kiss footprints high_heel " + "sandal boot mans_shoe athletic_shoe womans_hat tophat helmet_with_cross mortar_board crown school_satchel " + "pouch purse handbag briefcase eyeglasses dark_sunglasses ring closed_umbrella" }, animals_nature: { icon: "hamster", title: "Animals & Nature", emoji: "dog cat mouse hamster rabbit bear panda_face koala tiger lion_face cow pig pig_nose frog " + "octopus monkey_face see_no_evil hear_no_evil speak_no_evil monkey chicken penguin bird baby_chick " + "hatching_chick hatched_chick wolf boar horse unicorn bee bug snail beetle ant spider scorpion crab " + "snake turtle tropical_fish fish blowfish dolphin whale whale2 crocodile leopard tiger2 water_buffalo " + "ox cow2 dromedary_camel camel elephant goat ram sheep racehorse pig2 rat mouse2 rooster turkey dove " + "dog2 poodle cat2 rabbit2 chipmunk feet dragon dragon_face cactus christmas_tree evergreen_tree " + "deciduous_tree palm_tree seedling herb shamrock four_leaf_clover bamboo tanabata_tree leaves " + "fallen_leaf maple_leaf ear_of_rice hibiscus sunflower rose tulip blossom cherry_blossom bouquet " + "mushroom chestnut jack_o_lantern shell spider_web earth_americas earth_africa earth_asia full_moon " + "waning_gibbous_moon last_quarter_moon waning_crescent_moon new_moon waxing_crescent_moon " + "first_quarter_moon waxing_gibbous_moon new_moon_with_face full_moon_with_face first_quarter_moon_with_face " + "last_quarter_moon_with_face sun_with_face crescent_moon star star2 dizzy sparkles comet sunny " + "white_sun_small_cloud partly_sunny white_sun_cloud white_sun_rain_cloud cloud cloud_rain " + "thunder_cloud_rain cloud_lightning zap fire boom snowflake cloud_snow snowman2 snowman wind_blowing_face " + "dash cloud_tornado fog umbrella2 umbrella droplet sweat_drops ocean" }, food_drink: { icon: "pizza", title: "Food & Drink", emoji: "green_apple apple pear tangerine lemon banana watermelon grapes strawberry melon cherries peach " + "pineapple tomato eggplant hot_pepper corn sweet_potato honey_pot bread cheese poultry_leg meat_on_bone " + "fried_shrimp egg hamburger fries hotdog pizza spaghetti taco burrito ramen stew fish_cake sushi bento " + "curry rice_ball rice rice_cracker oden dango shaved_ice ice_cream icecream cake birthday custard candy " + "lollipop chocolate_bar popcorn doughnut cookie beer beers wine_glass cocktail tropical_drink champagne " + "sake tea coffee baby_bottle fork_and_knife fork_knife_plate" }, activity: { icon: "basketball", title: "Activity", emoji: "soccer basketball football baseball tennis volleyball rugby_football 8ball golf golfer ping_pong " + "badminton hockey field_hockey cricket ski skier snowboarder ice_skate bow_and_arrow fishing_pole_and_fish " + "rowboat swimmer surfer bath basketball_player lifter bicyclist mountain_bicyclist horse_racing levitate " + "trophy running_shirt_with_sash medal military_medal reminder_ribbon rosette ticket tickets performing_arts " + "art circus_tent microphone headphones musical_score musical_keyboard saxophone trumpet guitar violin " + "clapper video_game space_invader dart game_die slot_machine bowling" }, travel_places: { icon: "rocket", title: "Travel & Places", emoji: "red_car taxi blue_car bus trolleybus race_car police_car ambulance fire_engine minibus truck " + "articulated_lorry tractor motorcycle bike rotating_light oncoming_police_car oncoming_bus " + "oncoming_automobile oncoming_taxi aerial_tramway mountain_cableway suspension_railway railway_car " + "train monorail bullettrain_side bullettrain_front light_rail mountain_railway steam_locomotive train2 " + "metro tram station helicopter airplane_small airplane airplane_departure airplane_arriving sailboat " + "motorboat speedboat ferry cruise_ship rocket satellite_orbital seat anchor construction fuelpump busstop " + "vertical_traffic_light traffic_light checkered_flag ship ferris_wheel roller_coaster carousel_horse " + "construction_site foggy tokyo_tower factory fountain rice_scene mountain mountain_snow mount_fuji volcano " + "japan camping tent park motorway railway_track sunrise sunrise_over_mountains desert beach island " + "city_sunset city_dusk cityscape night_with_stars bridge_at_night milky_way stars sparkler fireworks " + "rainbow homes european_castle japanese_castle stadium statue_of_liberty house house_with_garden " + "house_abandoned office department_store post_office european_post_office hospital bank hotel " + "convenience_store school love_hotel wedding classical_building church mosque synagogue kaaba shinto_shrine" }, objects: { icon: "bulb", title: "Objects", emoji: "watch iphone calling computer keyboard desktop printer mouse_three_button trackball joystick " + "compression minidisc floppy_disk cd dvd vhs camera camera_with_flash video_camera movie_camera projector " + "film_frames telephone_receiver telephone pager fax tv radio microphone2 level_slider control_knobs " + "stopwatch timer alarm_clock clock hourglass_flowing_sand hourglass satellite battery electric_plug bulb " + "flashlight candle wastebasket oil money_with_wings dollar yen euro pound moneybag credit_card gem scales " + "wrench hammer hammer_pick tools pick nut_and_bolt gear chains gun bomb knife dagger crossed_swords shield " + "smoking skull_crossbones coffin urn amphora crystal_ball prayer_beads barber alembic telescope microscope " + "hole pill syringe thermometer label bookmark toilet shower bathtub key key2 couch sleeping_accommodation " + "bed door bellhop frame_photo map beach_umbrella moyai shopping_bags balloon flags ribbon gift confetti_ball " + "tada dolls wind_chime crossed_flags izakaya_lantern envelope envelope_with_arrow incoming_envelope e-mail " + "love_letter postbox mailbox_closed mailbox mailbox_with_mail mailbox_with_no_mail package postal_horn " + "inbox_tray outbox_tray scroll page_with_curl bookmark_tabs bar_chart chart_with_upwards_trend " + "chart_with_downwards_trend page_facing_up date calendar calendar_spiral card_index card_box ballot_box " + "file_cabinet clipboard notepad_spiral file_folder open_file_folder dividers newspaper2 newspaper notebook " + "closed_book green_book blue_book orange_book notebook_with_decorative_cover ledger books book link " + "paperclip paperclips scissors triangular_ruler straight_ruler pushpin round_pushpin triangular_flag_on_post " + "flag_white flag_black closed_lock_with_key lock unlock lock_with_ink_pen pen_ballpoint pen_fountain " + "black_nib pencil pencil2 crayon paintbrush mag mag_right" }, symbols: { icon: "heartpulse", title: "Symbols", emoji: "heart yellow_heart green_heart blue_heart purple_heart broken_heart heart_exclamation two_hearts " + "revolving_hearts heartbeat heartpulse sparkling_heart cupid gift_heart heart_decoration peace cross " + "star_and_crescent om_symbol wheel_of_dharma star_of_david six_pointed_star menorah yin_yang orthodox_cross " + "place_of_worship ophiuchus aries taurus gemini cancer leo virgo libra scorpius sagittarius capricorn " + "aquarius pisces id atom u7a7a u5272 radioactive biohazard mobile_phone_off vibration_mode u6709 u7121 " + "u7533 u55b6 u6708 eight_pointed_black_star vs accept white_flower ideograph_advantage secret congratulations " + "u5408 u6e80 u7981 a b ab cl o2 sos no_entry name_badge no_entry_sign x o anger hotsprings no_pedestrians " + "do_not_litter no_bicycles non-potable_water underage no_mobile_phones exclamation grey_exclamation question " + "grey_question bangbang interrobang 100 low_brightness high_brightness trident fleur-de-lis part_alternation_mark " + "warning children_crossing beginner recycle u6307 chart sparkle eight_spoked_asterisk negative_squared_cross_mark " + "white_check_mark diamond_shape_with_a_dot_inside cyclone loop globe_with_meridians m atm sa passport_control " + "customs baggage_claim left_luggage wheelchair no_smoking wc parking potable_water mens womens baby_symbol " + "restroom put_litter_in_its_place cinema signal_strength koko ng ok up cool new free zero one two three four " + "five six seven eight nine ten 1234 arrow_forward pause_button play_pause stop_button record_button track_next " + "track_previous fast_forward rewind twisted_rightwards_arrows repeat repeat_one arrow_backward arrow_up_small " + "arrow_down_small arrow_double_up arrow_double_down arrow_right arrow_left arrow_up arrow_down arrow_upper_right " + "arrow_lower_right arrow_lower_left arrow_upper_left arrow_up_down left_right_arrow arrows_counterclockwise " + "arrow_right_hook leftwards_arrow_with_hook arrow_heading_up arrow_heading_down hash asterisk information_source " + "abc abcd capital_abcd symbols musical_note notes wavy_dash curly_loop heavy_check_mark arrows_clockwise " + "heavy_plus_sign heavy_minus_sign heavy_division_sign heavy_multiplication_x heavy_dollar_sign currency_exchange " + "copyright registered tm end back on top soon ballot_box_with_check radio_button white_circle black_circle " + "red_circle large_blue_circle small_orange_diamond small_blue_diamond large_orange_diamond large_blue_diamond " + "small_red_triangle black_small_square white_small_square black_large_square white_large_square small_red_triangle_down " + "black_medium_square white_medium_square black_medium_small_square white_medium_small_square black_square_button " + "white_square_button speaker sound loud_sound mute mega loudspeaker bell no_bell black_joker mahjong spades " + "clubs hearts diamonds flower_playing_cards thought_balloon anger_right speech_balloon clock1 clock2 clock3 " + "clock4 clock5 clock6 clock7 clock8 clock9 clock10 clock11 clock12 clock130 clock230 clock330 clock430 " + "clock530 clock630 clock730 clock830 clock930 clock1030 clock1130 clock1230 eye_in_speech_bubble" }, flags: { icon: "flag_gb", title: "Flags", emoji: "ac af al dz ad ao ai ag ar am aw au at az bs bh bd bb by be bz bj bm bt bo ba bw br bn bg bf bi " + "cv kh cm ca ky cf td flag_cl cn co km cg flag_cd cr hr cu cy cz dk dj dm do ec eg sv gq er ee et fk fo " + "fj fi fr pf ga gm ge de gh gi gr gl gd gu gt gn gw gy ht hn hk hu is in flag_id ir iq ie il it ci jm jp " + "je jo kz ke ki xk kw kg la lv lb ls lr ly li lt lu mo mk mg mw my mv ml mt mh mr mu mx fm md mc mn me " + "ms ma mz mm na nr np nl nc nz ni ne flag_ng nu kp no om pk pw ps pa pg py pe ph pl pt pr qa ro ru rw " + "sh kn lc vc ws sm st flag_sa sn rs sc sl sg sk si sb so za kr es lk sd sr sz se ch sy tw tj tz th tl " + "tg to tt tn tr flag_tm flag_tm ug ua ae gb us vi uy uz vu va ve vn wf eh ye zm zw re ax ta io bq cx " + "cc gg im yt nf pn bl pm gs tk bv hm sj um ic ea cp dg as aq vg ck cw eu gf tf gp mq mp sx ss tc " } }; }; return defaultOptions; }; function getOptions(options) { var default_options = getDefaultOptions(); if (options && options['filters']) { var filters = default_options.filters; $.each(options['filters'], function(filter, data) { if (!isObject(data) || $.isEmptyObject(data)) { delete filters[filter]; return; } $.each(data, function(key, val) { filters[filter][key] = val; }); }); options['filters'] = filters; } return $.extend({}, default_options, options); }; var saveSelection, restoreSelection; if (window.getSelection && document.createRange) { saveSelection = function(el) { var sel = window.getSelection && window.getSelection(); if (sel && sel.rangeCount > 0) { return sel.getRangeAt(0); } }; restoreSelection = function(el, sel) { var range = document.createRange(); range.setStart(sel.startContainer, sel.startOffset); range.setEnd(sel.endContainer, sel.endOffset) sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(range); } } else if (document.selection && document.body.createTextRange) { saveSelection = function(el) { return document.selection.createRange(); }; restoreSelection = function(el, sel) { var textRange = document.body.createTextRange(); textRange.moveToElementText(el); textRange.setStart(sel.startContanier, sel.startOffset); textRange.setEnd(sel.endContainer, sel.endOffset); textRange.select(); }; } var uniRegexp; function unicodeTo(str, template) { return str.replace(uniRegexp, function(unicodeChar) { var map = emojione[(emojioneSupportMode === 0 ? 'jsecapeMap' : 'jsEscapeMap')]; if (typeof unicodeChar !== 'undefined' && unicodeChar in map) { return getTemplate(template, map[unicodeChar]); } return unicodeChar; }); } function htmlFromText(str, self) { str = str .replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"') .replace(/'/g, ''') .replace(/`/g, '`') .replace(/(?:\r\n|\r|\n)/g, '\n') .replace(/(\n+)/g, '
          $1
          ') .replace(/\n/g, '
          ') .replace(/<\/div>/g, ''); if (self.shortnames) { str = emojione.shortnameToUnicode(str); } return unicodeTo(str, self.emojiTemplate) .replace(/\t/g, '    ') .replace(/ /g, '  '); } function textFromHtml(str, self) { str = str .replace(/ /g, '\n') .replace(/ /g, '\t') .replace(/]*alt="([^"]+)"[^>]*>/ig, '$1') .replace(/\n|\r/g, '') .replace(/]*>/ig, '\n') .replace(/(?:<(?:div|p|ol|ul|li|pre|code|object)[^>]*>)+/ig, '
          ') .replace(/(?:<\/(?:div|p|ol|ul|li|pre|code|object)>)+/ig, '
          ') .replace(/\n
          <\/div>/ig, '\n') .replace(/
          <\/div>\n/ig, '\n') .replace(/(?:
          )+<\/div>/ig, '\n') .replace(/([^\n])<\/div>
          /ig, '$1\n') .replace(/(?:<\/div>)+/ig, '
          ') .replace(/([^\n])<\/div>([^\n])/ig, '$1\n$2') .replace(/<\/div>/ig, '') .replace(/([^\n])
          /ig, '$1\n') .replace(/\n
          /ig, '\n') .replace(/
          \n/ig, '\n\n') .replace(/<(?:[^>]+)?>/g, '') .replace(new RegExp(invisibleChar, 'g'), '') .replace(/ /g, ' ') .replace(/</g, '<') .replace(/>/g, '>') .replace(/"/g, '"') .replace(/'/g, "'") .replace(/`/g, '`') .replace(/</g, '<') .replace(/>/g, '>') .replace(/&/g, '&'); switch (self.saveEmojisAs) { case 'image': str = unicodeTo(str, self.emojiTemplate); break; case 'shortname': str = emojione.toShort(str); } return str; } function calcButtonPosition() { var self = this, offset = self.editor[0].offsetWidth - self.editor[0].clientWidth, current = parseInt(self.button.css('marginRight')); if (current !== offset) { self.button.css({marginRight: offset}); if (self.floatingPicker) { self.picker.css({right: parseInt(self.picker.css('right')) - current + offset}); } } } function lazyLoading() { var self = this; if (!self.sprite && self.lasyEmoji[0]) { var pickerTop = self.picker.offset().top, pickerBottom = pickerTop + self.picker.height() + 20; self.lasyEmoji.each(function() { var e = $(this), top = e.offset().top; if (top > pickerTop && top < pickerBottom) { e.attr("src", e.data("src")).removeClass("lazy-emoji"); } }) self.lasyEmoji = self.lasyEmoji.filter(".lazy-emoji"); } } function selector (prefix, skip_dot) { return (skip_dot ? '' : '.') + css_class + (prefix ? ("-" + prefix) : ""); } function div(prefix) { var parent = $('
          ', isObject(prefix) ? prefix : {"class" : selector(prefix, true)}); $.each(slice.call(arguments).slice(1), function(i, child) { if ($.isFunction(child)) { child = child.call(parent); } if (child) { $(child).appendTo(parent); } }); return parent; } function getRecent () { return localStorage.getItem("recent_emojis") || ""; } function updateRecent(self, show) { var emojis = getRecent(); if (!self.recent || self.recent !== emojis || show) { if (emojis.length) { var skinnable = self.scrollArea.is(".skinnable"), scrollTop, height; if (!skinnable) { scrollTop = self.scrollArea.scrollTop(); if (show) { self.recentCategory.show(); } height = self.recentCategory.is(":visible") ? self.recentCategory.height() : 0; } var items = shortnameTo(emojis, self.emojiBtnTemplate, true).split('|').join(''); self.recentCategory.children(".emojibtn").remove(); $(items).insertAfter(self.recentCategory.children(".emojionearea-category-title")); self.recentCategory.children(".emojibtn").on("click", function() { self.trigger("emojibtn.click", $(this)); }); self.recentFilter.show(); if (!skinnable) { self.recentCategory.show(); var height2 = self.recentCategory.height(); if (height !== height2) { self.scrollArea.scrollTop(scrollTop + height2 - height); } } } else { if (self.recentFilter.hasClass("active")) { self.recentFilter.removeClass("active").next().addClass("active"); } self.recentCategory.hide(); self.recentFilter.hide(); } self.recent = emojis; } }; function setRecent(self, emoji) { var recent = getRecent(); var emojis = recent.split("|"); var index = emojis.indexOf(emoji); if (index !== -1) { emojis.splice(index, 1); } emojis.unshift(emoji); if (emojis.length > 9) { emojis.pop(); } localStorage.setItem("recent_emojis", emojis.join("|")); updateRecent(self); }; // see https://github.com/Modernizr/Modernizr/blob/master/feature-detects/storage/localstorage.js function supportsLocalStorage () { var test = 'test'; try { localStorage.setItem(test, test); localStorage.removeItem(test); return true; } catch(e) { return false; } } function init(self, source, options) { //calcElapsedTime('init', function() { options = getOptions(options); self.sprite = options.sprite && emojioneSupportMode < 3; self.inline = options.inline === null ? source.is("INPUT") : options.inline; self.shortnames = options.shortnames; self.saveEmojisAs = options.saveEmojisAs; self.standalone = options.standalone; self.emojiTemplate = '{alt}' : 'emoji" src="{img}"/>'); self.emojiTemplateAlt = self.sprite ? '' : ''; self.emojiBtnTemplate = '' + self.emojiTemplateAlt + ''; self.recentEmojis = options.recentEmojis && supportsLocalStorage(); var pickerPosition = options.pickerPosition; self.floatingPicker = pickerPosition === 'top' || pickerPosition === 'bottom'; self.source = source; if (source.is(":disabled") || source.is(".disabled")) { self.disable(); } var sourceValFunc = source.is("TEXTAREA") || source.is("INPUT") ? "val" : "text", editor, button, picker, tones, filters, filtersBtns, search, emojisList, categories, scrollArea, app = div({ "class" : css_class + ((self.standalone) ? " " + css_class + "-standalone " : " ") + (source.attr("class") || ""), role: "application" }, editor = self.editor = div("editor").attr({ contenteditable: (self.standalone) ? false : true, placeholder: options.placeholder || source.data("placeholder") || source.attr("placeholder") || "", tabindex: 0 }), button = self.button = div('button', div('button-open'), div('button-close') ).attr('title', options.buttonTitle), picker = self.picker = div('picker', div('wrapper', filters = div('filters'), search = div('search', options.search ? function() { self.search = $("", { "placeholder": "SEARCH", "type": "text", "class": "search" }); this.append(self.search); } : null ), tones = div('tones', function() { if (options.tones) { this.addClass(selector('tones-' + options.tonesStyle, true)); for (var i = 0; i <= 5; i++) { this.append($("", { "class": "btn-tone btn-tone-" + i + (!i ? " active" : ""), "data-skin": i, role: "button" })); } } } ), scrollArea = div('scroll-area', emojisList = div('emojis-list') ) ) ).addClass(selector('picker-position-' + options.pickerPosition, true)) .addClass(selector('filters-position-' + options.filtersPosition, true)) .addClass('hidden') ); self.searchSel = null; editor.data(source.data()); $.each(options.attributes, function(attr, value) { editor.attr(attr, value); }); div('category').attr({"data-tone": 0}).appendTo(emojisList); $.each(options.filters, function(filter, params) { var skin = 0; if (filter === 'recent' && !self.recentEmojis) { return; } if (filter !== 'tones') { $("", { "class": selector("filter", true) + " " + selector("filter-" + filter, true), "data-filter": filter, title: params.title }) .wrapInner(shortnameTo(params.icon, self.emojiTemplateAlt)) .appendTo(filters); } else if (options.tones) { skin = 5; } else { return; } do { var parentEl; var categoryAttributes = { name: filter, "data-tone": skin } if (skin === 0) { parentEl = emojisList.children('[data-tone="0"]'); categoryAttributes["data-sub-category"] = true; } else { parentEl = emojisList; } var category = div('category').attr(categoryAttributes).appendTo(parentEl), items = params.emoji.replace(/[\s,;]+/g, '|'); if (skin > 0) { category.hide(); items = items.split('|').join('_tone' + skin + '|') + '_tone' + skin; } if (filter === 'recent') { items = getRecent(); } items = shortnameTo(items, self.sprite ? '' : '', true).split('|').join(''); category.html(items); $('
          ').text(params.title).prependTo(category); } while (--skin > 0); }); options.filters = null; if (!self.sprite) { self.lasyEmoji = emojisList.find(".lazy-emoji"); } filtersBtns = filters.find(selector("filter")); filtersBtns.eq(0).addClass("active"); categories = emojisList.find(selector("category")); self.recentFilter = filtersBtns.filter('[data-filter="recent"]'); self.recentCategory = categories.filter("[name=recent]"); self.scrollArea = scrollArea; if (options.container) { $(options.container).wrapInner(app); } else { app.insertAfter(source); } if (options.hideSource) { source.hide(); } self.setText(source[sourceValFunc]()); source[sourceValFunc](self.getText()); calcButtonPosition.apply(self); // if in standalone mode and no value is set, initialise with a placeholder if (self.standalone && !self.getText().length) { var placeholder = $(source).data("emoji-placeholder") || options.emojiPlaceholder; self.setText(placeholder); editor.addClass("has-placeholder"); } // attach() must be called before any .on() methods !!! // 1) attach() stores events into possibleEvents{}, // 2) .on() calls bindEvent() and stores handlers into eventStorage{}, // 3) bindEvent() finds events in possibleEvents{} and bind founded via jQuery.on() // 4) attached events via jQuery.on() calls trigger() // 5) trigger() calls handlers stored into eventStorage{} attach(self, emojisList.find(".emojibtn"), {click: "emojibtn.click"}); attach(self, window, {resize: "!resize"}); attach(self, tones.children(), {click: "tone.click"}); attach(self, [picker, button], {mousedown: "!mousedown"}, editor); attach(self, button, {click: "button.click"}); attach(self, editor, {paste :"!paste"}, editor); attach(self, editor, ["focus", "blur"], function() { return self.stayFocused ? false : editor; } ); attach(self, picker, {mousedown: "picker.mousedown", mouseup: "picker.mouseup", click: "picker.click", keyup: "picker.keyup", keydown: "picker.keydown", keypress: "picker.keypress"}); attach(self, editor, ["mousedown", "mouseup", "click", "keyup", "keydown", "keypress"]); attach(self, picker.find(".emojionearea-filter"), {click: "filter.click"}); if (options.search) { attach(self, self.search, {keyup: "search.keypress", focus: "search.focus", blur: "search.blur"}); } var noListenScroll = false; scrollArea.on('scroll', function () { if (!noListenScroll) { lazyLoading.call(self); if (scrollArea.is(":not(.skinnable)")) { var item = categories.eq(0), scrollTop = scrollArea.offset().top; categories.each(function (i, e) { if ($(e).offset().top - scrollTop >= 10) { return false; } item = $(e); }); var filter = filtersBtns.filter('[data-filter="' + item.attr("name") + '"]'); if (filter[0] && !filter.is(".active")) { filtersBtns.removeClass("active"); filter.addClass("active"); } } } }); self.on("@filter.click", function(filter) { var isActive = filter.is(".active"); if (scrollArea.is(".skinnable")) { if (isActive) return; tones.children().eq(0).click(); } noListenScroll = true; if (!isActive) { filtersBtns.filter(".active").removeClass("active"); filter.addClass("active"); } var headerOffset = categories.filter('[name="' + filter.data('filter') + '"]').offset().top, scroll = scrollArea.scrollTop(), offsetTop = scrollArea.offset().top; scrollArea.stop().animate({ scrollTop: headerOffset + scroll - offsetTop - 2 }, 200, 'swing', function () { lazyLoading.call(self); noListenScroll = false; }); }) .on("@picker.show", function() { if (self.recentEmojis) { updateRecent(self); } lazyLoading.call(self); }) .on("@tone.click", function(tone) { tones.children().removeClass("active"); var skin = tone.addClass("active").data("skin"); if (skin) { scrollArea.addClass("skinnable"); categories.filter(":not([data-sub-category])").hide().filter("[data-tone=" + skin + "]").show(); if (filtersBtns.eq(0).is('.active[data-filter="recent"]')) { filtersBtns.eq(0).removeClass("active").next().addClass("active"); } } else { scrollArea.removeClass("skinnable"); categories.filter(":not([data-sub-category])").hide().filter("[data-tone=0]").show(); filtersBtns.eq(0).click(); } lazyLoading.call(self); if (options.search) { self.trigger('search.keypress'); } }) .on("@button.click", function(button) { if (button.is(".active")) { self.hidePicker(); } else { self.showPicker(); self.searchSel = null; } }) .on("@!paste", function(editor, event) { var pasteText = function(text) { var caretID = "caret-" + (new Date()).getTime(); var html = htmlFromText(text, self); pasteHtmlAtCaret(html); pasteHtmlAtCaret(''); editor.scrollTop(editorScrollTop); var caret = $("#" + caretID), top = caret.offset().top - editor.offset().top, height = editor.height(); if (editorScrollTop + top >= height || editorScrollTop > top) { editor.scrollTop(editorScrollTop + top - 2 * height/3); } caret.remove(); self.stayFocused = false; calcButtonPosition.apply(self); trigger(self, 'paste', [editor, text, html]); }; if (event.originalEvent.clipboardData) { var text = event.originalEvent.clipboardData.getData('text/plain'); pasteText(text); if (event.preventDefault){ event.preventDefault(); } else { event.stop(); } event.returnValue = false; event.stopPropagation(); return false; } self.stayFocused = true; // insert invisible character for fix caret position pasteHtmlAtCaret('' + invisibleChar + ''); var sel = saveSelection(editor[0]), editorScrollTop = editor.scrollTop(), clipboard = $("
          ", {contenteditable: true}) .css({position: "fixed", left: "-999px", width: "1px", height: "1px", top: "20px", overflow: "hidden"}) .appendTo($("BODY")) .focus(); window.setTimeout(function() { editor.focus(); restoreSelection(editor[0], sel); var text = textFromHtml(clipboard.html().replace(/\r\n|\n|\r/g, '
          '), self); clipboard.remove(); pasteText(text); }, 200); }) .on("@emojibtn.click", function(emojibtn) { editor.removeClass("has-placeholder"); if (self.searchSel !== null) { editor.focus(); restoreSelection(editor[0], self.searchSel); self.searchSel = null; } if (self.standalone) { editor.html(shortnameTo(emojibtn.data("name"), self.emojiTemplate)); self.trigger("blur"); } else { saveSelection(editor[0]); pasteHtmlAtCaret(shortnameTo(emojibtn.data("name"), self.emojiTemplate)); } if (self.recentEmojis) { setRecent(self, emojibtn.data("name")); } // self.search.val('').trigger("change"); self.trigger('search.keypress'); }) .on("@!resize @keyup @emojibtn.click", calcButtonPosition) .on("@!mousedown", function(editor, event) { if ($(event.target).hasClass('search')) { // Allow search clicks self.stayFocused = true; if (self.searchSel === null) { self.searchSel = saveSelection(editor[0]); } } else { if (!app.is(".focused")) { editor.focus(); } event.preventDefault(); } return false; }) .on("@change", function() { var html = self.editor.html().replace(/<\/?(?:div|span|p)[^>]*>/ig, ''); // clear input: chrome adds
          when contenteditable is empty if (!html.length || /^]*>$/i.test(html)) { self.editor.html(self.content = ''); } source[sourceValFunc](self.getText()); }) .on("@focus", function() { app.addClass("focused"); }) .on("@blur", function() { app.removeClass("focused"); if (options.hidePickerOnBlur) { self.hidePicker(); } var content = self.editor.html(); if (self.content !== content) { self.content = content; trigger(self, 'change', [self.editor]); source.blur().trigger("change"); } else { source.blur(); } if (options.search) { self.search.val(''); self.trigger('search.keypress', true); } }); if (options.search) { self.on("@search.focus", function() { self.stayFocused = true; self.search.addClass("focused"); }) .on("@search.keypress", function(hide) { var filterBtns = picker.find(".emojionearea-filter"); var activeTone = (options.tones ? tones.find("i.active").data("skin") : 0); var term = self.search.val().replace( / /g, "_" ).replace(/"/g, "\\\""); if (term && term.length) { if (self.recentFilter.hasClass("active")) { self.recentFilter.removeClass("active").next().addClass("active"); } self.recentCategory.hide(); self.recentFilter.hide(); categories.filter(':not([data-sub-category])').each(function() { var matchEmojis = function(category, activeTone) { var $matched = category.find('.emojibtn[data-name*="' + term + '"]'); if ($matched.length === 0) { if (category.data('tone') === activeTone) { category.hide(); } filterBtns.filter('[data-filter="' + category.attr('name') + '"]').hide(); } else { var $notMatched = category.find('.emojibtn:not([data-name*="' + term + '"])'); $notMatched.hide(); $matched.show(); if (category.data('tone') === activeTone) { category.show(); } filterBtns.filter('[data-filter="' + category.attr('name') + '"]').show(); } } var $category = $(this); matchEmojis($category, activeTone); // If tone 0 category, show/hide matches for tone 0 no matter the active tone if ($category.data('tone') === 0) { $category.children(selector("category") + ':not([name="recent"])').each(function() { matchEmojis($(this), 0); }) } }); if (!noListenScroll) { scrollArea.trigger('scroll'); } else { lazyLoading.call(self); } } else { updateRecent(self, true); categories.filter('[data-tone="' + tones.find("i.active").data("skin") + '"]:not([name="recent"])').show(); $('.emojibtn', categories).show(); filterBtns.show(); if (!hide) { lazyLoading.call(self); } } }) .on("@search.blur", function() { self.stayFocused = false; self.search.removeClass("focused"); self.trigger("blur"); }); } if (options.shortcuts) { self.on("@keydown", function(_, e) { if (!e.ctrlKey) { if (e.which == 9) { e.preventDefault(); button.click(); } else if (e.which == 27) { e.preventDefault(); if (button.is(".active")) { self.hidePicker(); } } } }); } if (isObject(options.events) && !$.isEmptyObject(options.events)) { $.each(options.events, function(event, handler) { self.on(event.replace(/_/g, '.'), handler); }); } if (options.autocomplete) { var autocomplete = function() { var textcompleteOptions = { maxCount: options.textcomplete.maxCount, placement: options.textcomplete.placement }; if (options.shortcuts) { textcompleteOptions.onKeydown = function (e, commands) { if (!e.ctrlKey && e.which == 13) { return commands.KEY_ENTER; } }; } var map = $.map(emojione.emojioneList, function (_, emoji) { return !options.autocompleteTones ? /_tone[12345]/.test(emoji) ? null : emoji : emoji; }); map.sort(); editor.textcomplete([ { id: css_class, match: /\B(:[\-+\w]*)$/, search: function (term, callback) { callback($.map(map, function (emoji) { return emoji.indexOf(term) === 0 ? emoji : null; })); }, template: function (value) { return shortnameTo(value, self.emojiTemplate) + " " + value.replace(/:/g, ''); }, replace: function (value) { return shortnameTo(value, self.emojiTemplate); }, cache: true, index: 1 } ], textcompleteOptions); if (options.textcomplete.placement) { // Enable correct positioning for textcomplete if ($(editor.data('textComplete').option.appendTo).css("position") == "static") { $(editor.data('textComplete').option.appendTo).css("position", "relative"); } } }; var initAutocomplete = function() { if (self.disabled) { var enable = function () { self.off('enabled', enable); autocomplete(); }; self.on('enabled', enable); } else { autocomplete(); } } if ($.fn.textcomplete) { initAutocomplete(); } else { $.ajax({ url: "https://cdn.rawgit.com/yuku-t/jquery-textcomplete/v1.3.4/dist/jquery.textcomplete.js", dataType: "script", cache: true, success: initAutocomplete }); } } if (self.inline) { app.addClass(selector('inline', true)); self.on("@keydown", function(_, e) { if (e.which == 13) { e.preventDefault(); } }); } if (/firefox/i.test(navigator.userAgent)) { // disabling resize images on Firefox document.execCommand("enableObjectResizing", false, false); } self.isReady = true; self.trigger("onLoad", editor); self.trigger("ready", editor); //}, self.id === 1); // calcElapsedTime() }; var cdn = { defaultBase: "https://cdnjs.cloudflare.com/ajax/libs/emojione/", defaultBase3: "https://cdn.jsdelivr.net/", base: null, isLoading: false }; function loadEmojione(options) { options = getOptions(options); if (!cdn.isLoading) { if (!emojione || getSupportMode(detectVersion(emojione)) < 2) { cdn.isLoading = true; var emojioneJsCdnUrlBase; if (getSupportMode(emojioneVersion) > 5) { emojioneJsCdnUrlBase = cdn.defaultBase3 + "npm/emojione@" + emojioneVersion; } else if (getSupportMode(emojioneVersion) > 4) { emojioneJsCdnUrlBase = cdn.defaultBase3 + "emojione/" + emojioneVersion; } else { emojioneJsCdnUrlBase = cdn.defaultBase + "/" + emojioneVersion; } $.ajax({ url: emojioneJsCdnUrlBase + "/lib/js/emojione.min.js", dataType: "script", cache: true, success: function () { emojione = window.emojione; emojioneVersion = detectVersion(emojione); emojioneSupportMode = getSupportMode(emojioneVersion); var sprite; if (emojioneSupportMode > 4) { cdn.base = cdn.defaultBase3 + "emojione/assets/" + emojioneVersion; sprite = cdn.base + "/sprites/emojione-sprite-" + emojione.emojiSize + ".css"; } else { cdn.base = cdn.defaultBase + emojioneVersion + "/assets"; sprite = cdn.base + "/sprites/emojione.sprites.css"; } if (options.sprite) { if (document.createStyleSheet) { document.createStyleSheet(sprite); } else { $('', {rel: 'stylesheet', href: sprite}).appendTo('head'); } } while (readyCallbacks.length) { readyCallbacks.shift().call(); } cdn.isLoading = false; } }); } else { emojioneVersion = detectVersion(emojione); emojioneSupportMode = getSupportMode(emojioneVersion); if (emojioneSupportMode > 4) { cdn.base = cdn.defaultBase3 + "emojione/assets/" + emojioneVersion; } else { cdn.base = cdn.defaultBase + emojioneVersion + "/assets"; } } } emojioneReady(function() { var emojiSize = ""; if (options.useInternalCDN) { if (emojioneSupportMode > 4) emojiSize = emojione.emojiSize + "/"; emojione.imagePathPNG = cdn.base + "/png/" + emojiSize; emojione.imagePathSVG = cdn.base + "/svg/" + emojiSize; emojione.imagePathSVGSprites = cdn.base + "/sprites/emojione.sprites.svg"; emojione.imageType = options.imageType; } if (getSupportMode(emojioneVersion) > 4) { uniRegexp = emojione.regUnicode; emojione.imageType = options.imageType || "png"; } else { uniRegexp = new RegExp("]*>.*?<\/object>|]*>.*?<\/span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(" + emojione.unicodeRegexp + ")", "gi"); } }); }; var EmojioneArea = function(element, options) { var self = this; loadEmojione(options); eventStorage[self.id = ++unique] = {}; possibleEvents[self.id] = {}; emojioneReady(function() { init(self, element, options); }); }; function bindEvent(self, event) { event = event.replace(/^@/, ''); var id = self.id; if (possibleEvents[id][event]) { $.each(possibleEvents[id][event], function(i, ev) { // ev[0] = element // ev[1] = event // ev[2] = target $.each($.isArray(ev[0]) ? ev[0] : [ev[0]], function(i, el) { $(el).on(ev[1], function() { var args = slice.call(arguments), target = $.isFunction(ev[2]) ? ev[2].apply(self, [event].concat(args)) : ev[2]; if (target) { trigger(self, event, [target].concat(args)); } }); }); }); possibleEvents[id][event] = null; } } EmojioneArea.prototype.on = function(events, handler) { if (events && $.isFunction(handler)) { var self = this; $.each(events.toLowerCase().split(' '), function(i, event) { bindEvent(self, event); (eventStorage[self.id][event] || (eventStorage[self.id][event] = [])).push(handler); }); } return this; }; EmojioneArea.prototype.off = function(events, handler) { if (events) { var id = this.id; $.each(events.toLowerCase().replace(/_/g, '.').split(' '), function(i, event) { if (eventStorage[id][event] && !/^@/.test(event)) { if (handler) { $.each(eventStorage[id][event], function(j, fn) { if (fn === handler) { eventStorage[id][event] = eventStorage[id][event].splice(j, 1); } }); } else { eventStorage[id][event] = []; } } }); } return this; }; EmojioneArea.prototype.trigger = function() { var args = slice.call(arguments), call_args = [this].concat(args.slice(0,1)); call_args.push(args.slice(1)); return trigger.apply(this, call_args); }; EmojioneArea.prototype.setFocus = function () { var self = this; emojioneReady(function () { self.editor.focus(); }); return self; }; EmojioneArea.prototype.setText = function (str) { var self = this; emojioneReady(function () { self.editor.html(htmlFromText(str, self)); self.content = self.editor.html(); trigger(self, 'change', [self.editor]); calcButtonPosition.apply(self); }); return self; } EmojioneArea.prototype.getText = function() { return textFromHtml(this.editor.html(), this); } EmojioneArea.prototype.showPicker = function () { var self = this; if (self._sh_timer) { window.clearTimeout(self._sh_timer); } self.picker.removeClass("hidden"); self._sh_timer = window.setTimeout(function() { self.button.addClass("active"); }, 50); trigger(self, "picker.show", [self.picker]); return self; } EmojioneArea.prototype.hidePicker = function () { var self = this; if (self._sh_timer) { window.clearTimeout(self._sh_timer); } self.button.removeClass("active"); self._sh_timer = window.setTimeout(function() { self.picker.addClass("hidden"); }, 500); trigger(self, "picker.hide", [self.picker]); return self; } EmojioneArea.prototype.enable = function () { var self = this; var next = function () { self.disabled = false; self.editor.prop('contenteditable', true); self.button.show(); var editor = self[(self.standalone) ? "button" : "editor"]; editor.parent().removeClass('emojionearea-disable'); trigger(self, 'enabled', [editor]); }; self.isReady ? next() : self.on("ready", next); return self; } EmojioneArea.prototype.disable = function () { var self = this; self.disabled = true; var next = function () { self.editor.prop('contenteditable', false); self.hidePicker(); self.button.hide(); var editor = self[(self.standalone) ? "button" : "editor"]; editor.parent().addClass('emojionearea-disable'); trigger(self, 'disabled', [editor]); }; self.isReady ? next() : self.on("ready", next); return self; } $.fn.emojioneArea = function(options) { return this.each(function() { if (!!this.emojioneArea) return this.emojioneArea; $.data(this, 'emojioneArea', this.emojioneArea = new EmojioneArea($(this), options)); return this.emojioneArea; }); }; $.fn.emojioneArea.defaults = getDefaultOptions(); $.fn.emojioneAreaText = function(options) { var self = this, pseudoSelf = { shortnames: (options && typeof options.shortnames !== 'undefined' ? options.shortnames : true), emojiTemplate: '{alt}' }; loadEmojione(options); emojioneReady(function() { self.each(function() { var $this = $(this); if (!$this.hasClass('emojionearea-text')) { $this.addClass('emojionearea-text').html(htmlFromText(($this.is('TEXTAREA') || $this.is('INPUT') ? $this.val() : $this.text()), pseudoSelf)); } return $this; }); }); return this; }; }, window ) ); !function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(jQuery)}(function(m){"use strict";var a;m.support.htmlMenuitem="HTMLMenuItemElement"in window,m.support.htmlCommand="HTMLCommandElement"in window,m.support.eventSelectstart="onselectstart"in document.documentElement,m.ui&&m.widget||(m.cleanData=(a=m.cleanData,function(e){var t,n,o;for(o=0;null!=e[o];o++){n=e[o];try{(t=m._data(n,"events"))&&t.remove&&m(n).triggerHandler("remove")}catch(e){}}a(e)}));var c=null,d=!1,p=m(window),f=0,h={},x={},v={},g={selector:null,appendTo:null,trigger:"right",autoHide:!1,delay:200,reposition:!0,hideOnSecondTrigger:!1,selectableSubMenu:!1,classNames:{hover:"context-menu-hover",disabled:"context-menu-disabled",visible:"context-menu-visible",notSelectable:"context-menu-not-selectable",icon:"context-menu-icon",iconEdit:"context-menu-icon-edit",iconCut:"context-menu-icon-cut",iconCopy:"context-menu-icon-copy",iconPaste:"context-menu-icon-paste",iconDelete:"context-menu-icon-delete",iconAdd:"context-menu-icon-add",iconQuit:"context-menu-icon-quit",iconLoadingClass:"context-menu-icon-loading"},determinePosition:function(e){if(m.ui&&m.ui.position)e.css("display","block").position({my:"center top",at:"center bottom",of:this,offset:"0 5",collision:"fit"}).css("display","none");else{var t=this.offset();t.top+=this.outerHeight(),t.left+=this.outerWidth()/2-e.outerWidth()/2,e.css(t)}},position:function(e,t,n){var o;if(t||n){if("maintain"===t&&"maintain"===n)o=e.$menu.position();else{var a=e.$menu.offsetParent().offset();o={top:n-a.top,left:t-a.left}}var s=p.scrollTop()+p.height(),i=p.scrollLeft()+p.width(),c=e.$menu.outerHeight(),l=e.$menu.outerWidth();o.top+c>s&&(o.top-=c),o.top<0&&(o.top=0),o.left+l>i&&(o.left-=l),o.left<0&&(o.left=0),e.$menu.css(o)}else e.determinePosition.call(this,e.$menu)},positionSubmenu:function(e){if(void 0!==e)if(m.ui&&m.ui.position)e.css("display","block").position({my:"left top-5",at:"right top",of:this,collision:"flipfit fit"}).css("display","");else{var t={top:-9,left:this.outerWidth()-5};e.css(t)}},zIndex:1,animation:{duration:50,show:"slideDown",hide:"slideUp"},events:{preShow:m.noop,show:m.noop,hide:m.noop,activated:m.noop},callback:null,items:{}},s={timer:null,pageX:null,pageY:null},b={abortevent:function(e){e.preventDefault(),e.stopImmediatePropagation()},contextmenu:function(e){var t=m(this);if(!1!==e.data.events.preShow(t,e)&&("right"===e.data.trigger&&(e.preventDefault(),e.stopImmediatePropagation()),!("right"!==e.data.trigger&&"demand"!==e.data.trigger&&e.originalEvent||!(void 0===e.mouseButton||!e.data||"left"===e.data.trigger&&0===e.mouseButton||"right"===e.data.trigger&&2===e.mouseButton)||t.hasClass("context-menu-active")||t.hasClass("context-menu-disabled")))){if(c=t,e.data.build){var n=e.data.build(c,e);if(!1===n)return;if(e.data=m.extend(!0,{},g,e.data,n||{}),!e.data.items||m.isEmptyObject(e.data.items))throw window.console&&(console.error||console.log).call(console,"No items specified to show in contextMenu"),new Error("No Items specified");e.data.$trigger=c,$.create(e.data)}$.show.call(t,e.data,e.pageX,e.pageY)}},click:function(e){e.preventDefault(),e.stopImmediatePropagation(),m(this).trigger(m.Event("contextmenu",{data:e.data,pageX:e.pageX,pageY:e.pageY}))},mousedown:function(e){var t=m(this);c&&c.length&&!c.is(t)&&c.data("contextMenu").$menu.trigger("contextmenu:hide"),2===e.button&&(c=t.data("contextMenuActive",!0))},mouseup:function(e){var t=m(this);t.data("contextMenuActive")&&c&&c.length&&c.is(t)&&!t.hasClass("context-menu-disabled")&&(e.preventDefault(),e.stopImmediatePropagation(),(c=t).trigger(m.Event("contextmenu",{data:e.data,pageX:e.pageX,pageY:e.pageY}))),t.removeData("contextMenuActive")},mouseenter:function(e){var t=m(this),n=m(e.relatedTarget),o=m(document);n.is(".context-menu-list")||n.closest(".context-menu-list").length||c&&c.length||(s.pageX=e.pageX,s.pageY=e.pageY,s.data=e.data,o.on("mousemove.contextMenuShow",b.mousemove),s.timer=setTimeout(function(){s.timer=null,o.off("mousemove.contextMenuShow"),(c=t).trigger(m.Event("contextmenu",{data:s.data,pageX:s.pageX,pageY:s.pageY}))},e.data.delay))},mousemove:function(e){s.pageX=e.pageX,s.pageY=e.pageY},mouseleave:function(e){var t=m(e.relatedTarget);if(!t.is(".context-menu-list")&&!t.closest(".context-menu-list").length){try{clearTimeout(s.timer)}catch(e){}s.timer=null}},layerClick:function(a){var s,i,c=m(this).data("contextMenuRoot"),l=a.button,r=a.pageX,u=a.pageY,d=void 0===r;a.preventDefault(),setTimeout(function(){if(d)null!=c&&null!==c.$menu&&void 0!==c.$menu&&c.$menu.trigger("contextmenu:hide");else{var e,t="left"===c.trigger&&0===l||"right"===c.trigger&&2===l;if(document.elementFromPoint&&c.$layer){if(c.$layer.hide(),null!==(s=document.elementFromPoint(r-p.scrollLeft(),u-p.scrollTop()))&&s.isContentEditable){var n=document.createRange(),o=window.getSelection();n.selectNode(s),n.collapse(!0),o.removeAllRanges(),o.addRange(n)}m(s).trigger(a),c.$layer.show()}if(c.hideOnSecondTrigger&&t&&null!==c.$menu&&void 0!==c.$menu)c.$menu.trigger("contextmenu:hide");else{if(c.reposition&&t)if(document.elementFromPoint){if(c.$trigger.is(s))return void c.position.call(c.$trigger,c,r,u)}else if(i=c.$trigger.offset(),e=m(window),i.top+=e.scrollTop(),i.top<=a.pageY&&(i.left+=e.scrollLeft(),i.left<=a.pageX&&(i.bottom=i.top+c.$trigger.outerHeight(),i.bottom>=a.pageY&&(i.right=i.left+c.$trigger.outerWidth(),i.right>=a.pageX))))return void c.position.call(c.$trigger,c,r,u);s&&t&&c.$trigger.one("contextmenu:hidden",function(){m(s).contextMenu({x:r,y:u,button:l})}),null!=c&&null!==c.$menu&&void 0!==c.$menu&&c.$menu.trigger("contextmenu:hide")}}},50)},keyStop:function(e,t){t.isInput||e.preventDefault(),e.stopPropagation()},key:function(e){var t={};c&&(t=c.data("contextMenu")||{}),void 0===t.zIndex&&(t.zIndex=0);var n=0,o=function(e){""!==e.style.zIndex?n=e.style.zIndex:null!==e.offsetParent&&void 0!==e.offsetParent?o(e.offsetParent):null!==e.parentElement&&void 0!==e.parentElement&&o(e.parentElement)};if(o(e.target),!(t.$menu&&parseInt(n,10)>parseInt(t.$menu.css("zIndex"),10))){switch(e.keyCode){case 9:case 38:if(b.keyStop(e,t),t.isInput){if(9===e.keyCode&&e.shiftKey)return e.preventDefault(),t.$selected&&t.$selected.find("input, textarea, select").blur(),void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("prevcommand"));if(38===e.keyCode&&"checkbox"===t.$selected.find("input, textarea, select").prop("type"))return void e.preventDefault()}else if(9!==e.keyCode||e.shiftKey)return void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("prevcommand"));break;case 40:if(b.keyStop(e,t),!t.isInput)return void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("nextcommand"));if(9===e.keyCode)return e.preventDefault(),t.$selected&&t.$selected.find("input, textarea, select").blur(),void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("nextcommand"));if(40===e.keyCode&&"checkbox"===t.$selected.find("input, textarea, select").prop("type"))return void e.preventDefault();break;case 37:if(b.keyStop(e,t),t.isInput||!t.$selected||!t.$selected.length)break;if(t.$selected.parent().hasClass("context-menu-root"))break;var a=t.$selected.parent().parent();return t.$selected.trigger("contextmenu:blur"),void(t.$selected=a);case 39:if(b.keyStop(e,t),t.isInput||!t.$selected||!t.$selected.length)break;var s=t.$selected.data("contextMenu")||{};if(s.$menu&&t.$selected.hasClass("context-menu-submenu"))return t.$selected=null,s.$selected=null,void s.$menu.trigger("nextcommand");break;case 35:case 36:return t.$selected&&t.$selected.find("input, textarea, select").length?void 0:((t.$selected&&t.$selected.parent()||t.$menu).children(":not(."+t.classNames.disabled+", ."+t.classNames.notSelectable+")")[36===e.keyCode?"first":"last"]().trigger("contextmenu:focus"),void e.preventDefault());case 13:if(b.keyStop(e,t),t.isInput){if(t.$selected&&!t.$selected.is("textarea, select"))return void e.preventDefault();break}return void(void 0!==t.$selected&&null!==t.$selected&&t.$selected.trigger("mouseup"));case 32:case 33:case 34:return void b.keyStop(e,t);case 27:return b.keyStop(e,t),void(null!==t.$menu&&void 0!==t.$menu&&t.$menu.trigger("contextmenu:hide"));default:var i=String.fromCharCode(e.keyCode).toUpperCase();if(t.accesskeys&&t.accesskeys[i])return void t.accesskeys[i].$node.trigger(t.accesskeys[i].$menu?"contextmenu:focus":"mouseup")}e.stopPropagation(),void 0!==t.$selected&&null!==t.$selected&&t.$selected.trigger(e)}},prevItem:function(e){e.stopPropagation();var t=m(this).data("contextMenu")||{},n=m(this).data("contextMenuRoot")||{};if(t.$selected){var o=t.$selected;(t=t.$selected.parent().data("contextMenu")||{}).$selected=o}for(var a=t.$menu.children(),s=t.$selected&&t.$selected.prev().length?t.$selected.prev():a.last(),i=s;s.hasClass(n.classNames.disabled)||s.hasClass(n.classNames.notSelectable)||s.is(":hidden");)if((s=s.prev().length?s.prev():a.last()).is(i))return;t.$selected&&b.itemMouseleave.call(t.$selected.get(0),e),b.itemMouseenter.call(s.get(0),e);var c=s.find("input, textarea, select");c.length&&c.focus()},nextItem:function(e){e.stopPropagation();var t=m(this).data("contextMenu")||{},n=m(this).data("contextMenuRoot")||{};if(t.$selected){var o=t.$selected;(t=t.$selected.parent().data("contextMenu")||{}).$selected=o}for(var a=t.$menu.children(),s=t.$selected&&t.$selected.next().length?t.$selected.next():a.first(),i=s;s.hasClass(n.classNames.disabled)||s.hasClass(n.classNames.notSelectable)||s.is(":hidden");)if((s=s.next().length?s.next():a.first()).is(i))return;t.$selected&&b.itemMouseleave.call(t.$selected.get(0),e),b.itemMouseenter.call(s.get(0),e);var c=s.find("input, textarea, select");c.length&&c.focus()},focusInput:function(){var e=m(this).closest(".context-menu-item"),t=e.data(),n=t.contextMenu,o=t.contextMenuRoot;o.$selected=n.$selected=e,o.isInput=n.isInput=!0},blurInput:function(){var e=m(this).closest(".context-menu-item").data(),t=e.contextMenu;e.contextMenuRoot.isInput=t.isInput=!1},menuMouseenter:function(){m(this).data().contextMenuRoot.hovering=!0},menuMouseleave:function(e){var t=m(this).data().contextMenuRoot;t.$layer&&t.$layer.is(e.relatedTarget)&&(t.hovering=!1)},itemMouseenter:function(e){var t=m(this),n=t.data(),o=n.contextMenu,a=n.contextMenuRoot;a.hovering=!0,e&&a.$layer&&a.$layer.is(e.relatedTarget)&&(e.preventDefault(),e.stopImmediatePropagation()),(o.$menu?o:a).$menu.children("."+a.classNames.hover).trigger("contextmenu:blur").children(".hover").trigger("contextmenu:blur"),t.hasClass(a.classNames.disabled)||t.hasClass(a.classNames.notSelectable)?o.$selected=null:t.trigger("contextmenu:focus")},itemMouseleave:function(e){var t=m(this),n=t.data(),o=n.contextMenu,a=n.contextMenuRoot;if(a!==o&&a.$layer&&a.$layer.is(e.relatedTarget))return void 0!==a.$selected&&null!==a.$selected&&a.$selected.trigger("contextmenu:blur"),e.preventDefault(),e.stopImmediatePropagation(),void(a.$selected=o.$selected=o.$node);o&&o.$menu&&o.$menu.hasClass("context-menu-visible")||t.trigger("contextmenu:blur")},itemClick:function(e){var t,n=m(this),o=n.data(),a=o.contextMenu,s=o.contextMenuRoot,i=o.contextMenuKey;if(!(!a.items[i]||n.is("."+s.classNames.disabled+", .context-menu-separator, ."+s.classNames.notSelectable)||n.is(".context-menu-submenu")&&!1===s.selectableSubMenu)){if(e.preventDefault(),e.stopImmediatePropagation(),m.isFunction(a.callbacks[i])&&Object.prototype.hasOwnProperty.call(a.callbacks,i))t=a.callbacks[i];else{if(!m.isFunction(s.callback))return;t=s.callback}!1!==t.call(s.$trigger,i,s,e)?s.$menu.trigger("contextmenu:hide"):s.$menu.parent().length&&$.update.call(s.$trigger,s)}},inputClick:function(e){e.stopImmediatePropagation()},hideMenu:function(e,t){var n=m(this).data("contextMenuRoot");$.hide.call(n.$trigger,n,t&&t.force)},focusItem:function(e){e.stopPropagation();var t=m(this),n=t.data(),o=n.contextMenu,a=n.contextMenuRoot;t.hasClass(a.classNames.disabled)||t.hasClass(a.classNames.notSelectable)||(t.addClass([a.classNames.hover,a.classNames.visible].join(" ")).parent().find(".context-menu-item").not(t).removeClass(a.classNames.visible).filter("."+a.classNames.hover).trigger("contextmenu:blur"),o.$selected=a.$selected=t,o&&o.$node&&o.$node.hasClass("context-menu-submenu")&&o.$node.addClass(a.classNames.hover),o.$node&&a.positionSubmenu.call(o.$node,o.$menu))},blurItem:function(e){e.stopPropagation();var t=m(this),n=t.data(),o=n.contextMenu,a=n.contextMenuRoot;o.autoHide&&t.removeClass(a.classNames.visible),t.removeClass(a.classNames.hover),o.$selected=null}},$={show:function(n,e,t){var o=m(this),a={};if(m("#context-menu-layer").trigger("mousedown"),n.$trigger=o,!1!==n.events.show.call(o,n))if(!1!==$.update.call(o,n)){if(n.position.call(o,n,e,t),n.zIndex){var s=n.zIndex;"function"==typeof n.zIndex&&(s=n.zIndex.call(o,n)),a.zIndex=function(e){for(var t=0,n=e;t=Math.max(t,parseInt(n.css("z-index"),10)||0),(n=n.parent())&&n.length&&!(-1<"html body".indexOf(n.prop("nodeName").toLowerCase())););return t}(o)+s}$.layer.call(n.$menu,n,a.zIndex),n.$menu.find("ul").css("zIndex",a.zIndex+1),n.$menu.css(a)[n.animation.show](n.animation.duration,function(){o.trigger("contextmenu:visible"),$.activated(n),n.events.activated(n)}),o.data("contextMenu",n).addClass("context-menu-active"),m(document).off("keydown.contextMenu").on("keydown.contextMenu",b.key),n.autoHide&&m(document).on("mousemove.contextMenuAutoHide",function(e){var t=o.offset();t.right=t.left+o.outerWidth(),t.bottom=t.top+o.outerHeight(),!n.$layer||n.hovering||e.pageX>=t.left&&e.pageX<=t.right&&e.pageY>=t.top&&e.pageY<=t.bottom||setTimeout(function(){n.hovering||null===n.$menu||void 0===n.$menu||n.$menu.trigger("contextmenu:hide")},50)})}else c=null;else c=null},hide:function(t,e){var n=m(this);if(t=t||(n.data("contextMenu")||{}),e||!t.events||!1!==t.events.hide.call(n,t)){if(n.removeData("contextMenu").removeClass("context-menu-active"),t.$layer){setTimeout((o=t.$layer,function(){o.remove()}),10);try{delete t.$layer}catch(e){t.$layer=null}}var o;c=null,t.$menu.find("."+t.classNames.hover).trigger("contextmenu:blur"),t.$selected=null,t.$menu.find("."+t.classNames.visible).removeClass(t.classNames.visible),m(document).off(".contextMenuAutoHide").off("keydown.contextMenu"),t.$menu&&t.$menu[t.animation.hide](t.animation.duration,function(){t.build&&(t.$menu.remove(),m.each(t,function(e){switch(e){case"ns":case"selector":case"build":case"trigger":return!0;default:t[e]=void 0;try{delete t[e]}catch(e){}return!0}})),setTimeout(function(){n.trigger("contextmenu:hidden")},10)})}},create:function(r,u){function d(e){var t=m("");if(e._accesskey)e._beforeAccesskey&&t.append(document.createTextNode(e._beforeAccesskey)),m("").addClass("context-menu-accesskey").text(e._accesskey).appendTo(t),e._afterAccesskey&&t.append(document.createTextNode(e._afterAccesskey));else if(e.isHtmlName){if(void 0!==e.accesskey)throw new Error("accesskeys are not compatible with HTML names and cannot be used together in the same item");t.html(e.name)}else t.text(e.name);return t}void 0===u&&(u=r),r.$menu=m('
            ').addClass(r.className||"").data({contextMenu:r,contextMenuRoot:u}),r.dataAttr&&m.each(r.dataAttr,function(e,t){r.$menu.attr("data-"+r.key,t)}),m.each(["callbacks","commands","inputs"],function(e,t){r[t]={},u[t]||(u[t]={})}),u.accesskeys||(u.accesskeys={}),m.each(r.items,function(n,o){var e=m('
          • ').addClass(o.className||""),t=null,a=null;if(e.on("click",m.noop),"string"!=typeof o&&"cm_separator"!==o.type||(o={type:"cm_seperator"}),o.$node=e.data({contextMenu:r,contextMenuRoot:u,contextMenuKey:n}),void 0!==o.accesskey)for(var s,i=function(e){for(var t,n=e.split(/\s+/),o=[],a=0;t=n[a];a++)t=t.charAt(0).toUpperCase(),o.push(t);return o}(o.accesskey),c=0;s=i[c];c++)if(!u.accesskeys[s]){var l=(u.accesskeys[s]=o).name.match(new RegExp("^(.*?)("+s+")(.*)$","i"));l&&(o._beforeAccesskey=l[1],o._accesskey=l[2],o._afterAccesskey=l[3]);break}if(o.type&&v[o.type])v[o.type].call(e,o,r,u),m.each([r,u],function(e,t){t.commands[n]=o,!m.isFunction(o.callback)||void 0!==t.callbacks[n]&&void 0!==r.type||(t.callbacks[n]=o.callback)});else{switch("cm_seperator"===o.type?e.addClass("context-menu-separator "+u.classNames.notSelectable):"html"===o.type?e.addClass("context-menu-html "+u.classNames.notSelectable):"sub"!==o.type&&o.type?(t=m("").appendTo(e),d(o).appendTo(t),e.addClass("context-menu-input"),r.hasTypes=!0,m.each([r,u],function(e,t){t.commands[n]=o,t.inputs[n]=o})):o.items&&(o.type="sub"),o.type){case"cm_seperator":break;case"text":a=m('').attr("name","context-menu-input-"+n).val(o.value||"").appendTo(t);break;case"textarea":a=m('').attr("name","context-menu-input-"+n).val(o.value||"").appendTo(t),o.height&&a.height(o.height);break;case"checkbox":a=m('').attr("name","context-menu-input-"+n).val(o.value||"").prop("checked",!!o.selected).prependTo(t);break;case"radio":a=m('').attr("name","context-menu-input-"+o.radio).val(o.value||"").prop("checked",!!o.selected).prependTo(t);break;case"select":a=m('').attr("name","context-menu-input-"+n).appendTo(t),o.options&&(m.each(o.options,function(e,t){m("").val(e).text(t).appendTo(a)}),a.val(o.selected));break;case"sub":d(o).appendTo(e),o.appendTo=o.$node,e.data("contextMenu",o).addClass("context-menu-submenu"),o.callback=null,"function"==typeof o.items.then?$.processPromises(o,u,o.items):$.create(o,u);break;case"html":m(o.html).appendTo(e);break;default:m.each([r,u],function(e,t){t.commands[n]=o,!m.isFunction(o.callback)||void 0!==t.callbacks[n]&&void 0!==r.type||(t.callbacks[n]=o.callback)}),d(o).appendTo(e)}o.type&&"sub"!==o.type&&"html"!==o.type&&"cm_seperator"!==o.type&&(a.on("focus",b.focusInput).on("blur",b.blurInput),o.events&&a.on(o.events,r)),o.icon&&(m.isFunction(o.icon)?o._icon=o.icon.call(this,this,e,n,o):"string"!=typeof o.icon||"fab "!==o.icon.substring(0,4)&&"fas "!==o.icon.substring(0,4)&&"fad "!==o.icon.substring(0,4)&&"far "!==o.icon.substring(0,4)&&"fal "!==o.icon.substring(0,4)?"string"==typeof o.icon&&"fa-"===o.icon.substring(0,3)?o._icon=u.classNames.icon+" "+u.classNames.icon+"--fa fa "+o.icon:o._icon=u.classNames.icon+" "+u.classNames.icon+"-"+o.icon:(e.addClass(u.classNames.icon+" "+u.classNames.icon+"--fa5"),o._icon=m('')),"string"==typeof o._icon?e.addClass(o._icon):e.prepend(o._icon))}o.$input=a,o.$label=t,e.appendTo(r.$menu),!r.hasTypes&&m.support.eventSelectstart&&e.on("selectstart.disableTextSelect",b.abortevent)}),r.$node||r.$menu.css("display","none").addClass("context-menu-root"),r.$menu.appendTo(r.appendTo||document.body)},resize:function(e,t){var n;e.css({position:"absolute",display:"block"}),e.data("width",(n=e.get(0)).getBoundingClientRect?Math.ceil(n.getBoundingClientRect().width):e.outerWidth()+1),e.css({position:"static",minWidth:"0px",maxWidth:"100000px"}),e.find("> li > ul").each(function(){$.resize(m(this),!0)}),t||e.find("ul").addBack().css({position:"",display:"",minWidth:"",maxWidth:""}).outerWidth(function(){return m(this).data("width")})},update:function(i,c){var l=this;void 0===c&&(c=i,$.resize(i.$menu));var r=!1;return i.$menu.children().each(function(){var e,t=m(this),n=t.data("contextMenuKey"),o=i.items[n],a=m.isFunction(o.disabled)&&o.disabled.call(l,n,c)||!0===o.disabled;if((e=m.isFunction(o.visible)?o.visible.call(l,n,c):void 0===o.visible||!0===o.visible)&&(r=!0),t[e?"show":"hide"](),t[a?"addClass":"removeClass"](c.classNames.disabled),m.isFunction(o.icon)){t.removeClass(o._icon);var s=o.icon.call(this,l,t,n,o);"string"==typeof s?t.addClass(s):t.prepend(s)}if(o.type)switch(t.find("input, select, textarea").prop("disabled",a),o.type){case"text":case"textarea":o.$input.val(o.value||"");break;case"checkbox":case"radio":o.$input.val(o.value||"").prop("checked",!!o.selected);break;case"select":o.$input.val((0===o.selected?"0":o.selected)||"")}o.$menu&&$.update.call(l,o,c)&&(r=!0)}),r},layer:function(e,t){var n=e.$layer=m('
            ').css({height:p.height(),width:p.width(),display:"block",position:"fixed","z-index":t-1,top:0,left:0,opacity:0,filter:"alpha(opacity=0)","background-color":"#000"}).data("contextMenuRoot",e).appendTo(document.body).on("contextmenu",b.abortevent).on("mousedown",b.layerClick);return void 0===document.body.style.maxWidth&&n.css({position:"absolute",height:m(document).height()}),n},processPromises:function(e,t,n){function o(e,t,n){void 0===n?(n={error:{name:"No items and no error item",icon:"context-menu-icon context-menu-icon-quit"}},window.console&&(console.error||console.log).call(console,'When you reject a promise, provide an "items" object, equal to normal sub-menu items')):"string"==typeof n&&(n={error:{name:n}}),a(e,t,n)}function a(e,t,n){void 0!==t.$menu&&t.$menu.is(":visible")&&(e.$node.removeClass(t.classNames.iconLoadingClass),e.items=n,$.create(e,t,!0),$.update(e,t),t.positionSubmenu.call(e.$node,e.$menu))}e.$node.addClass(t.classNames.iconLoadingClass),n.then(function(e,t,n){void 0===n&&o(void 0),a(e,t,n)}.bind(this,e,t),o.bind(this,e,t))},activated:function(e){var t=e.$menu,n=t.offset(),o=m(window).height(),a=m(window).scrollTop(),s=t.height();oa+o)&&t.css({top:a+"px"})}};function l(e){return e.id&&m('label[for="'+e.id+'"]').val()||e.name}m.fn.contextMenu=function(e){var t=this,n=e;if(0
            "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position}); !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,i;function c(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){return void 0===e}function h(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,s=[];for(n=0;n>>0,s=0;sSe(e)?(r=e+1,o-Se(e)):(r=e,o),{year:r,dayOfYear:a}}function Ie(e,t,n){var s,i,r=Ve(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Ae(i=e.year()-1,t,n):a>Ae(e.year(),t,n)?(s=a-Ae(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Ae(e,t,n){var s=Ve(e,t,n),i=Ve(e+1,t,n);return(Se(e)-s+i)/7}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),C("week","w"),C("isoWeek","W"),F("week",5),F("isoWeek",5),ue("w",B),ue("ww",B,z),ue("W",B),ue("WW",B,z),fe(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=D(e)});function je(e,t){return e.slice(t,7).concat(e.slice(0,t))}I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),C("day","d"),C("weekday","e"),C("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),ue("d",B),ue("e",B),ue("E",B),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),fe(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e}),fe(["d","e","E"],function(e,t,n,s){t[s]=D(e)});var Ze="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var $e="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var qe=ae;var Je=ae;var Be=ae;function Qe(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],u=[],l=[];for(t=0;t<7;t++)n=y([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),u.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),u.sort(e),l.sort(e),t=0;t<7;t++)o[t]=he(o[t]),u[t]=he(u[t]),l[t]=he(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Xe(){return this.hours()%12||12}function Ke(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function et(e,t){return t._meridiemParse}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Xe),I("k",["kk",2],0,function(){return this.hours()||24}),I("hmm",0,0,function(){return""+Xe.apply(this)+L(this.minutes(),2)}),I("hmmss",0,0,function(){return""+Xe.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),I("Hmm",0,0,function(){return""+this.hours()+L(this.minutes(),2)}),I("Hmmss",0,0,function(){return""+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),Ke("a",!0),Ke("A",!1),C("hour","h"),F("hour",13),ue("a",et),ue("A",et),ue("H",B),ue("h",B),ue("k",B),ue("HH",B,z),ue("hh",B,z),ue("kk",B,z),ue("hmm",Q),ue("hmmss",X),ue("Hmm",Q),ue("Hmmss",X),ce(["H","HH"],ge),ce(["k","kk"],function(e,t,n){var s=D(e);t[ge]=24===s?0:s}),ce(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ce(["h","hh"],function(e,t,n){t[ge]=D(e),g(n).bigHour=!0}),ce("hmm",function(e,t,n){var s=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s)),g(n).bigHour=!0}),ce("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s,2)),t[pe]=D(e.substr(i)),g(n).bigHour=!0}),ce("Hmm",function(e,t,n){var s=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s))}),ce("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[ge]=D(e.substr(0,s)),t[ve]=D(e.substr(s,2)),t[pe]=D(e.substr(i))});var tt,nt=Te("Hours",!0),st={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ce,monthsShort:He,week:{dow:0,doy:6},weekdays:Ze,weekdaysMin:$e,weekdaysShort:ze,meridiemParse:/[ap]\.?m?\.?/i},it={},rt={};function at(e){return e?e.toLowerCase().replace("_","-"):e}function ot(e){var t=null;if(!it[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=tt._abbr,require("./locale/"+e),ut(t)}catch(e){}return it[e]}function ut(e,t){var n;return e&&((n=l(t)?ht(e):lt(e,t))?tt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),tt._abbr}function lt(e,t){if(null===t)return delete it[e],null;var n,s=st;if(t.abbr=e,null!=it[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=it[e]._config;else if(null!=t.parentLocale)if(null!=it[t.parentLocale])s=it[t.parentLocale]._config;else{if(null==(n=ot(t.parentLocale)))return rt[t.parentLocale]||(rt[t.parentLocale]=[]),rt[t.parentLocale].push({name:e,config:t}),null;s=n._config}return it[e]=new P(x(s,t)),rt[e]&&rt[e].forEach(function(e){lt(e.name,e.config)}),ut(e),it[e]}function ht(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return tt;if(!o(e)){if(t=ot(e))return t;e=[e]}return function(e){for(var t,n,s,i,r=0;r=t&&a(i,n,!0)>=t-1)break;t--}r++}return tt}(e)}function dt(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[_e]<0||11Pe(n[me],n[_e])?ye:n[ge]<0||24Ae(n,r,a)?g(e)._overflowWeeks=!0:null!=u?g(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[me]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=ct(e._a[me],s[me]),(e._dayOfYear>Se(r)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=Ge(r,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[ye]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=s[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ge]&&0===e._a[ve]&&0===e._a[pe]&&0===e._a[we]&&(e._nextDay=!0,e._a[ge]=0),e._d=(e._useUTC?Ge:function(e,t,n,s,i,r,a){var o;return e<100&&0<=e?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ge]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}var mt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/Z|[+-]\d\d(?::?\d\d)?/,gt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],vt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],pt=/^\/?Date\((\-?\d+)/i;function wt(e){var t,n,s,i,r,a,o=e._i,u=mt.exec(o)||_t.exec(o);if(u){for(g(e).iso=!0,t=0,n=gt.length;tn.valueOf():n.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},mn.isLocal=function(){return!!this.isValid()&&!this._isUTC},mn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},mn.isUtc=Et,mn.isUTC=Et,mn.zoneAbbr=function(){return this._isUTC?"UTC":""},mn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},mn.dates=n("dates accessor is deprecated. Use date instead.",un),mn.months=n("months accessor is deprecated. Use month instead",Ue),mn.years=n("years accessor is deprecated. Use year instead",Oe),mn.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),mn.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e={};if(w(e,this),(e=Ot(e))._a){var t=e._isUTC?y(e._a):bt(e._a);this._isDSTShifted=this.isValid()&&0= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com'); } /************************************ Unpacking ************************************/ function charCodeToInt(charCode) { if (charCode > 96) { return charCode - 87; } else if (charCode > 64) { return charCode - 29; } return charCode - 48; } function unpackBase60(string) { var i = 0, parts = string.split('.'), whole = parts[0], fractional = parts[1] || '', multiplier = 1, num, out = 0, sign = 1; // handle negative numbers if (string.charCodeAt(0) === 45) { i = 1; sign = -1; } // handle digits before the decimal for (i; i < whole.length; i++) { num = charCodeToInt(whole.charCodeAt(i)); out = 60 * out + num; } // handle digits after the decimal for (i = 0; i < fractional.length; i++) { multiplier = multiplier / 60; num = charCodeToInt(fractional.charCodeAt(i)); out += num * multiplier; } return out * sign; } function arrayToInt (array) { for (var i = 0; i < array.length; i++) { array[i] = unpackBase60(array[i]); } } function intToUntil (array, length) { for (var i = 0; i < length; i++) { array[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds } array[length - 1] = Infinity; } function mapIndices (source, indices) { var out = [], i; for (i = 0; i < indices.length; i++) { out[i] = source[indices[i]]; } return out; } function unpack (string) { var data = string.split('|'), offsets = data[2].split(' '), indices = data[3].split(''), untils = data[4].split(' '); arrayToInt(offsets); arrayToInt(indices); arrayToInt(untils); intToUntil(untils, indices.length); return { name : data[0], abbrs : mapIndices(data[1].split(' '), indices), offsets : mapIndices(offsets, indices), untils : untils, population : data[5] | 0 }; } /************************************ Zone object ************************************/ function Zone (packedString) { if (packedString) { this._set(unpack(packedString)); } } Zone.prototype = { _set : function (unpacked) { this.name = unpacked.name; this.abbrs = unpacked.abbrs; this.untils = unpacked.untils; this.offsets = unpacked.offsets; this.population = unpacked.population; }, _index : function (timestamp) { var target = +timestamp, untils = this.untils, i; for (i = 0; i < untils.length; i++) { if (target < untils[i]) { return i; } } }, countries : function () { var zone_name = this.name; return Object.keys(countries).filter(function (country_code) { return countries[country_code].zones.indexOf(zone_name) !== -1; }); }, parse : function (timestamp) { var target = +timestamp, offsets = this.offsets, untils = this.untils, max = untils.length - 1, offset, offsetNext, offsetPrev, i; for (i = 0; i < max; i++) { offset = offsets[i]; offsetNext = offsets[i + 1]; offsetPrev = offsets[i ? i - 1 : i]; if (offset < offsetNext && tz.moveAmbiguousForward) { offset = offsetNext; } else if (offset > offsetPrev && tz.moveInvalidForward) { offset = offsetPrev; } if (target < untils[i] - (offset * 60000)) { return offsets[i]; } } return offsets[max]; }, abbr : function (mom) { return this.abbrs[this._index(mom)]; }, offset : function (mom) { logError("zone.offset has been deprecated in favor of zone.utcOffset"); return this.offsets[this._index(mom)]; }, utcOffset : function (mom) { return this.offsets[this._index(mom)]; } }; /************************************ Country object ************************************/ function Country (country_name, zone_names) { this.name = country_name; this.zones = zone_names; } /************************************ Current Timezone ************************************/ function OffsetAt(at) { var timeString = at.toTimeString(); var abbr = timeString.match(/\([a-z ]+\)/i); if (abbr && abbr[0]) { // 17:56:31 GMT-0600 (CST) // 17:56:31 GMT-0600 (Central Standard Time) abbr = abbr[0].match(/[A-Z]/g); abbr = abbr ? abbr.join('') : undefined; } else { // 17:56:31 CST // 17:56:31 GMT+0800 (台北標準時間) abbr = timeString.match(/[A-Z]{3,5}/g); abbr = abbr ? abbr[0] : undefined; } if (abbr === 'GMT') { abbr = undefined; } this.at = +at; this.abbr = abbr; this.offset = at.getTimezoneOffset(); } function ZoneScore(zone) { this.zone = zone; this.offsetScore = 0; this.abbrScore = 0; } ZoneScore.prototype.scoreOffsetAt = function (offsetAt) { this.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset); if (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) { this.abbrScore++; } }; function findChange(low, high) { var mid, diff; while ((diff = ((high.at - low.at) / 12e4 | 0) * 6e4)) { mid = new OffsetAt(new Date(low.at + diff)); if (mid.offset === low.offset) { low = mid; } else { high = mid; } } return low; } function userOffsets() { var startYear = new Date().getFullYear() - 2, last = new OffsetAt(new Date(startYear, 0, 1)), offsets = [last], change, next, i; for (i = 1; i < 48; i++) { next = new OffsetAt(new Date(startYear, i, 1)); if (next.offset !== last.offset) { change = findChange(last, next); offsets.push(change); offsets.push(new OffsetAt(new Date(change.at + 6e4))); } last = next; } for (i = 0; i < 4; i++) { offsets.push(new OffsetAt(new Date(startYear + i, 0, 1))); offsets.push(new OffsetAt(new Date(startYear + i, 6, 1))); } return offsets; } function sortZoneScores (a, b) { if (a.offsetScore !== b.offsetScore) { return a.offsetScore - b.offsetScore; } if (a.abbrScore !== b.abbrScore) { return a.abbrScore - b.abbrScore; } if (a.zone.population !== b.zone.population) { return b.zone.population - a.zone.population; } return b.zone.name.localeCompare(a.zone.name); } function addToGuesses (name, offsets) { var i, offset; arrayToInt(offsets); for (i = 0; i < offsets.length; i++) { offset = offsets[i]; guesses[offset] = guesses[offset] || {}; guesses[offset][name] = true; } } function guessesForUserOffsets (offsets) { var offsetsLength = offsets.length, filteredGuesses = {}, out = [], i, j, guessesOffset; for (i = 0; i < offsetsLength; i++) { guessesOffset = guesses[offsets[i].offset] || {}; for (j in guessesOffset) { if (guessesOffset.hasOwnProperty(j)) { filteredGuesses[j] = true; } } } for (i in filteredGuesses) { if (filteredGuesses.hasOwnProperty(i)) { out.push(names[i]); } } return out; } function rebuildGuess () { // use Intl API when available and returning valid time zone try { var intlName = Intl.DateTimeFormat().resolvedOptions().timeZone; if (intlName && intlName.length > 3) { var name = names[normalizeName(intlName)]; if (name) { return name; } logError("Moment Timezone found " + intlName + " from the Intl api, but did not have that data loaded."); } } catch (e) { // Intl unavailable, fall back to manual guessing. } var offsets = userOffsets(), offsetsLength = offsets.length, guesses = guessesForUserOffsets(offsets), zoneScores = [], zoneScore, i, j; for (i = 0; i < guesses.length; i++) { zoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength); for (j = 0; j < offsetsLength; j++) { zoneScore.scoreOffsetAt(offsets[j]); } zoneScores.push(zoneScore); } zoneScores.sort(sortZoneScores); return zoneScores.length > 0 ? zoneScores[0].zone.name : undefined; } function guess (ignoreCache) { if (!cachedGuess || ignoreCache) { cachedGuess = rebuildGuess(); } return cachedGuess; } /************************************ Global Methods ************************************/ function normalizeName (name) { return (name || '').toLowerCase().replace(/\//g, '_'); } function addZone (packed) { var i, name, split, normalized; if (typeof packed === "string") { packed = [packed]; } for (i = 0; i < packed.length; i++) { split = packed[i].split('|'); name = split[0]; normalized = normalizeName(name); zones[normalized] = packed[i]; names[normalized] = name; addToGuesses(normalized, split[2].split(' ')); } } function getZone (name, caller) { name = normalizeName(name); var zone = zones[name]; var link; if (zone instanceof Zone) { return zone; } if (typeof zone === 'string') { zone = new Zone(zone); zones[name] = zone; return zone; } // Pass getZone to prevent recursion more than 1 level deep if (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) { zone = zones[name] = new Zone(); zone._set(link); zone.name = names[name]; return zone; } return null; } function getNames () { var i, out = []; for (i in names) { if (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) { out.push(names[i]); } } return out.sort(); } function getCountryNames () { return Object.keys(countries); } function addLink (aliases) { var i, alias, normal0, normal1; if (typeof aliases === "string") { aliases = [aliases]; } for (i = 0; i < aliases.length; i++) { alias = aliases[i].split('|'); normal0 = normalizeName(alias[0]); normal1 = normalizeName(alias[1]); links[normal0] = normal1; names[normal0] = alias[0]; links[normal1] = normal0; names[normal1] = alias[1]; } } function addCountries (data) { var i, country_code, country_zones, split; if (!data || !data.length) return; for (i = 0; i < data.length; i++) { split = data[i].split('|'); country_code = split[0].toUpperCase(); country_zones = split[1].split(' '); countries[country_code] = new Country( country_code, country_zones ); } } function getCountry (name) { name = name.toUpperCase(); return countries[name] || null; } function zonesForCountry(country, with_offset) { country = getCountry(country); if (!country) return null; var zones = country.zones.sort(); if (with_offset) { return zones.map(function (zone_name) { var zone = getZone(zone_name); return { name: zone_name, offset: zone.utcOffset(new Date()) }; }); } return zones; } function loadData (data) { addZone(data.zones); addLink(data.links); addCountries(data.countries); tz.dataVersion = data.version; } function zoneExists (name) { if (!zoneExists.didShowError) { zoneExists.didShowError = true; logError("moment.tz.zoneExists('" + name + "') has been deprecated in favor of !moment.tz.zone('" + name + "')"); } return !!getZone(name); } function needsOffset (m) { var isUnixTimestamp = (m._f === 'X' || m._f === 'x'); return !!(m._a && (m._tzm === undefined) && !isUnixTimestamp); } function logError (message) { if (typeof console !== 'undefined' && typeof console.error === 'function') { console.error(message); } } /************************************ moment.tz namespace ************************************/ function tz (input) { var args = Array.prototype.slice.call(arguments, 0, -1), name = arguments[arguments.length - 1], zone = getZone(name), out = moment.utc.apply(null, args); if (zone && !moment.isMoment(input) && needsOffset(out)) { out.add(zone.parse(out), 'minutes'); } out.tz(name); return out; } tz.version = VERSION; tz.dataVersion = ''; tz._zones = zones; tz._links = links; tz._names = names; tz._countries = countries; tz.add = addZone; tz.link = addLink; tz.load = loadData; tz.zone = getZone; tz.zoneExists = zoneExists; // deprecated in 0.1.0 tz.guess = guess; tz.names = getNames; tz.Zone = Zone; tz.unpack = unpack; tz.unpackBase60 = unpackBase60; tz.needsOffset = needsOffset; tz.moveInvalidForward = true; tz.moveAmbiguousForward = false; tz.countries = getCountryNames; tz.zonesForCountry = zonesForCountry; /************************************ Interface with Moment.js ************************************/ var fn = moment.fn; moment.tz = tz; moment.defaultZone = null; moment.updateOffset = function (mom, keepTime) { var zone = moment.defaultZone, offset; if (mom._z === undefined) { if (zone && needsOffset(mom) && !mom._isUTC) { mom._d = moment.utc(mom._a)._d; mom.utc().add(zone.parse(mom), 'minutes'); } mom._z = zone; } if (mom._z) { offset = mom._z.utcOffset(mom); if (Math.abs(offset) < 16) { offset = offset / 60; } if (mom.utcOffset !== undefined) { var z = mom._z; mom.utcOffset(-offset, keepTime); mom._z = z; } else { mom.zone(offset, keepTime); } } }; fn.tz = function (name, keepTime) { if (name) { if (typeof name !== 'string') { throw new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']'); } this._z = getZone(name); if (this._z) { moment.updateOffset(this, keepTime); } else { logError("Moment Timezone has no data for " + name + ". See http://momentjs.com/timezone/docs/#/data-loading/."); } return this; } if (this._z) { return this._z.name; } }; function abbrWrap (old) { return function () { if (this._z) { return this._z.abbr(this); } return old.call(this); }; } function resetZoneWrap (old) { return function () { this._z = null; return old.apply(this, arguments); }; } function resetZoneWrap2 (old) { return function () { if (arguments.length > 0) this._z = null; return old.apply(this, arguments); }; } fn.zoneName = abbrWrap(fn.zoneName); fn.zoneAbbr = abbrWrap(fn.zoneAbbr); fn.utc = resetZoneWrap(fn.utc); fn.local = resetZoneWrap(fn.local); fn.utcOffset = resetZoneWrap2(fn.utcOffset); moment.tz.setDefault = function(name) { if (major < 2 || (major === 2 && minor < 9)) { logError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.'); } moment.defaultZone = name ? getZone(name) : null; return moment; }; // Cloning a moment should include the _z property. var momentProperties = moment.momentProperties; if (Object.prototype.toString.call(momentProperties) === '[object Array]') { // moment 2.8.1+ momentProperties.push('_z'); momentProperties.push('_a'); } else if (momentProperties) { // moment 2.7.0 momentProperties._z = null; } loadData({ "version": "2020a", "zones": [ "Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5", "Africa/Accra|LMT GMT +0020|.Q 0 -k|012121212121212121212121212121212121212121212121|-26BbX.8 6tzX.8 MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE|41e5", "Africa/Nairobi|LMT EAT +0230 +0245|-2r.g -30 -2u -2J|01231|-1F3Cr.g 3Dzr.g okMu MFXJ|47e5", "Africa/Algiers|PMT WET WEST CET CEST|-9.l 0 -10 -10 -20|0121212121212121343431312123431213|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0|26e5", "Africa/Lagos|LMT WAT|-d.A -10|01|-22y0d.A|17e6", "Africa/Bissau|LMT -01 GMT|12.k 10 0|012|-2ldX0 2xoo0|39e4", "Africa/Maputo|LMT CAT|-2a.k -20|01|-2GJea.k|26e5", "Africa/Cairo|EET EEST|-20 -30|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1bIO0 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0|15e6", "Africa/Casablanca|LMT +00 +01|u.k 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0|32e5", "Africa/Ceuta|WET WEST CET CEST|0 -10 -10 -20|010101010101010101010232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-25KN0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|85e3", "Africa/El_Aaiun|LMT -01 +00 +01|Q.M 10 0 -10|012323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0|20e4", "Africa/Johannesburg|SAST SAST SAST|-1u -20 -30|012121|-2GJdu 1Ajdu 1cL0 1cN0 1cL0|84e5", "Africa/Juba|LMT CAT CAST EAT|-26.s -20 -30 -30|01212121212121212121212121212121213|-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0|", "Africa/Khartoum|LMT CAT CAST EAT|-2a.8 -20 -30 -30|012121212121212121212121212121212131|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0|51e5", "Africa/Monrovia|MMT MMT GMT|H.8 I.u 0|012|-23Lzg.Q 28G01.m|11e5", "Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0|13e5", "Africa/Sao_Tome|LMT GMT WAT|A.J 0 -10|0121|-2le00 4i6N0 2q00|", "Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00|11e5", "Africa/Tunis|PMT CET CEST|-9.l -10 -20|0121212121212121212121212121212121|-2nco9.l 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5", "Africa/Windhoek|+0130 SAST SAST CAT WAT|-1u -20 -30 -20 -10|01213434343434343434343434343434343434343434343434343|-2GJdu 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4", "America/Adak|NST NWT NPT BST BDT AHST HST HDT|b0 a0 a0 b0 a0 a0 a0 90|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|326", "America/Anchorage|AST AWT APT AHST AHDT YST AKST AKDT|a0 90 90 a0 90 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T00 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|30e4", "America/Port_of_Spain|LMT AST|46.4 40|01|-2kNvR.U|43e3", "America/Araguaina|LMT -03 -02|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4", "America/Argentina/Buenos_Aires|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 A4p0 uL0 1qN0 WL0|", "America/Argentina/Catamarca|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 7B0 8zb0 uL0|", "America/Argentina/Cordoba|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0 1qN0 WL0|", "America/Argentina/Jujuy|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 A4p0 uL0|", "America/Argentina/La_Rioja|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|", "America/Argentina/Mendoza|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232312121321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 ri10 Op0 7TX0 uL0|", "America/Argentina/Rio_Gallegos|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|", "America/Argentina/Salta|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0|", "America/Argentina/San_Juan|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rld0 m10 8lb0 uL0|", "America/Argentina/San_Luis|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121212321212|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 vDb0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0|", "America/Argentina/Tucuman|CMT -04 -03 -02|4g.M 40 30 20|0121212121212121212121212121212121212121212323232313232123232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 4N0 8BX0 uL0 1qN0 WL0|", "America/Argentina/Ushuaia|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rkN0 8p0 8zb0 uL0|", "America/Curacao|LMT -0430 AST|4z.L 4u 40|012|-2kV7o.d 28KLS.d|15e4", "America/Asuncion|AMT -04 -03|3O.E 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-1x589.k 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0|28e5", "America/Atikokan|CST CDT CWT CPT EST|60 50 50 50 50|0101234|-25TQ0 1in0 Rnb0 3je0 8x30 iw0|28e2", "America/Bahia_Banderas|LMT MST CST PST MDT CDT|71 70 60 80 60 50|0121212131414141414141414141414141414152525252525252525252525252525252525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|84e3", "America/Bahia|LMT -03 -02|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5", "America/Barbados|LMT BMT AST ADT|3W.t 3W.t 40 30|01232323232|-1Q0I1.v jsM0 1ODC1.v IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0|28e4", "America/Belem|LMT -03 -02|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|20e5", "America/Belize|LMT CST -0530 CDT|5Q.M 60 5u 50|01212121212121212121212121212121212121212121212121213131|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1f0Mu qn0 lxB0 mn0|57e3", "America/Blanc-Sablon|AST ADT AWT APT|40 30 30 30|010230|-25TS0 1in0 UGp0 8x50 iu0|11e2", "America/Boa_Vista|LMT -04 -03|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0|62e2", "America/Bogota|BMT -05 -04|4U.g 50 40|0121|-2eb73.I 38yo3.I 2en0|90e5", "America/Boise|PST PDT MST MWT MPT MDT|80 70 70 60 60 60|0101023425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-261q0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e4", "America/Cambridge_Bay|-00 MST MWT MPT MDDT MDT CST CDT EST|0 70 60 60 50 60 60 50 50|0123141515151515151515151515151515151515151515678651515151515151515151515151515151515151515151515151515151515151515151515151|-21Jc0 RO90 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e2", "America/Campo_Grande|LMT -04 -03|3C.s 40 30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|77e4", "America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4", "America/Caracas|CMT -0430 -04|4r.E 4u 40|01212|-2kV7w.k 28KM2.k 1IwOu kqo0|29e5", "America/Cayenne|LMT -04 -03|3t.k 40 30|012|-2mrwu.E 2gWou.E|58e3", "America/Panama|CMT EST|5j.A 50|01|-2uduE.o|15e5", "America/Chicago|CST CDT EST CWT CPT|60 50 50 50 50|01010101010101010101010101010101010102010101010103401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|92e5", "America/Chihuahua|LMT MST CST CDT MDT|74.k 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|81e4", "America/Costa_Rica|SJMT CST CDT|5A.d 60 50|0121212121|-1Xd6n.L 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0|12e5", "America/Creston|MST PST|70 80|010|-29DR0 43B0|53e2", "America/Cuiaba|LMT -04 -03|3I.k 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|54e4", "America/Danmarkshavn|LMT -03 -02 GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0|8", "America/Dawson_Creek|PST PDT PWT PPT MST|80 70 70 70 70|0102301010101010101010101010101010101010101010101010101014|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0|12e3", "America/Dawson|YST YDT YWT YPT YDDT PST PDT MST|90 80 80 80 70 80 70 70|01010230405656565656565656565656565656565656565656565656565656565656565656565656565656565657|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|13e2", "America/Denver|MST MDT MWT MPT|70 60 60 60|01010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e5", "America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|0123425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 JxX1 SMX 1cN0 1cL0 aW10 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e5", "America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|0121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 XQp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|10e5", "America/Eirunepe|LMT -05 -04|4D.s 50 40|0121212121212121212121212121212121|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0|31e3", "America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0|11e5", "America/Tijuana|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQE0 4PX0 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOO0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|20e5", "America/Fort_Nelson|PST PDT PWT PPT MST|80 70 70 70 70|01023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010104|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2", "America/Fort_Wayne|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010101023010101010101010101040454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "America/Fortaleza|LMT -03 -02|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0|34e5", "America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3", "America/Godthab|LMT -03 -02|3q.U 30 20|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e3", "America/Goose_Bay|NST NDT NST NDT NWT NPT AST ADT ADDT|3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|010232323232323245232323232323232323232323232323232323232326767676767676767676767676767676767676767676768676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-25TSt.8 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|76e2", "America/Grand_Turk|KMT EST EDT AST|57.a 50 40 40|01212121212121212121212121212121212121212121212121212121212121212121212121232121212121212121212121212121212121212121|-2l1uQ.O 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 5Ip0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2", "America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0|13e5", "America/Guayaquil|QMT -05 -04|5e 50 40|0121|-1yVSK 2uILK rz0|27e5", "America/Guyana|LMT -0345 -03 -04|3Q.E 3J 30 40|0123|-2dvU7.k 2r6LQ.k Bxbf|80e4", "America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|39e4", "America/Havana|HMT CST CDT|5t.A 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Meuu.o 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5", "America/Hermosillo|LMT MST CST PST MDT|7n.Q 70 60 80 60|0121212131414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0|64e4", "America/Indiana/Knox|CST CDT CWT CPT EST|60 50 50 50 50|0101023010101010101010101010101010101040101010101010101010101010101010101010101010101010141010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "America/Indiana/Marengo|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010104545454545414545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "America/Indiana/Petersburg|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010104010101010101010101010141014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "America/Indiana/Tell_City|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010401054541010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 8wn0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "America/Indiana/Vevay|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010102304545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "America/Indiana/Vincennes|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010454541014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "America/Indiana/Winamac|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010101010454541054545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "America/Inuvik|-00 PST PDDT MST MDT|0 80 60 70 60|0121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-FnA0 tWU0 1fA0 wPe0 2pz0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|35e2", "America/Iqaluit|-00 EWT EPT EST EDDT EDT CST CDT|0 40 40 50 30 40 60 50|01234353535353535353535353535353535353535353567353535353535353535353535353535353535353535353535353535353535353535353535353|-16K00 7nX0 iv0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|67e2", "America/Jamaica|KMT EST EDT|57.a 50 40|0121212121212121212121|-2l1uQ.O 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0|94e4", "America/Juneau|PST PWT PPT PDT YDT YST AKST AKDT|80 70 70 70 80 90 90 80|01203030303030303030303030403030356767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|33e3", "America/Kentucky/Louisville|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101010102301010101010101010101010101454545454545414545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 1nX1 e0X 9vd0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "America/Kentucky/Monticello|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "America/La_Paz|CMT BST -04|4w.A 3w.A 40|012|-1x37r.o 13b0|19e5", "America/Lima|LMT -05 -04|58.A 50 40|0121212121212121|-2tyGP.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0|11e6", "America/Los_Angeles|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e6", "America/Maceio|LMT -03 -02|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0|93e4", "America/Managua|MMT CST EST CDT|5J.c 60 50 50|0121313121213131|-1quie.M 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0|22e5", "America/Manaus|LMT -04 -03|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0|19e5", "America/Martinique|FFMT AST ADT|44.k 40 30|0121|-2mPTT.E 2LPbT.E 19X0|39e4", "America/Matamoros|LMT CST CDT|6E 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|45e4", "America/Mazatlan|LMT MST CST PST MDT|75.E 70 60 80 60|0121212131414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|44e4", "America/Menominee|CST CDT CWT CPT EST|60 50 50 50 50|01010230101041010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|85e2", "America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|11e5", "America/Metlakatla|PST PWT PPT PDT AKST AKDT|80 70 70 70 90 80|01203030303030303030303030303030304545450454545454545454545454545454545454545454|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2", "America/Mexico_City|LMT MST CST CDT CWT|6A.A 70 60 50 50|012121232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|20e6", "America/Miquelon|LMT AST -03 -02|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mKkf.k 2LTAf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|61e2", "America/Moncton|EST AST ADT AWT APT|50 40 30 30 30|012121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsH0 CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|64e3", "America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|41e5", "America/Montevideo|LMT MMT -04 -03 -0330 -0230 -02 -0130|3I.P 3I.P 40 30 3u 2u 20 1u|012343434343434343434343435353636353636375363636363636363636363636363636363636363636363|-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5", "America/Toronto|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101012301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1nX0 11z0 1o10 11z0 1o10 1qL0 11D0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e5", "America/Nassau|LMT EST EDT|59.u 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2kNuO.u 26XdO.u 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|24e4", "America/New_York|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e6", "America/Nipigon|EST EDT EWT EPT|50 40 40 40|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 Rnb0 3je0 8x40 iv0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|16e2", "America/Nome|NST NWT NPT BST BDT YST AKST AKDT|b0 a0 a0 b0 a0 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|38e2", "America/Noronha|LMT -02 -01|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|30e2", "America/North_Dakota/Beulah|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "America/North_Dakota/Center|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "America/North_Dakota/New_Salem|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "America/Ojinaga|LMT MST CST CDT MDT|6V.E 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3", "America/Pangnirtung|-00 AST AWT APT ADDT ADT EDT EST CST CDT|0 40 30 30 20 30 40 50 60 50|012314151515151515151515151515151515167676767689767676767676767676767676767676767676767676767676767676767676767676767676767|-1XiM0 PnG0 8x50 iu0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1o00 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2", "America/Paramaribo|LMT PMT PMT -0330 -03|3E.E 3E.Q 3E.A 3u 30|01234|-2nDUj.k Wqo0.c qanX.I 1yVXN.o|24e4", "America/Phoenix|MST MDT MWT|70 60 60|01010202010|-261r0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0|42e5", "America/Port-au-Prince|PPMT EST EDT|4N 50 40|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-28RHb 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5", "America/Rio_Branco|LMT -05 -04|4v.c 50 40|01212121212121212121212121212121|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0|31e4", "America/Porto_Velho|LMT -04 -03|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|37e4", "America/Puerto_Rico|AST AWT APT|40 30 30|0120|-17lU0 7XT0 iu0|24e5", "America/Punta_Arenas|SMT -05 -04 -03|4G.K 50 40 30|0102021212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 blz0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|", "America/Rainy_River|CST CDT CWT CPT|60 50 50 50|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TQ0 1in0 Rnb0 3je0 8x30 iw0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|842", "America/Rankin_Inlet|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313131313131313131313131313131313131313131313131313131313131313131|-vDc0 keu0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e2", "America/Recife|LMT -03 -02|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|33e5", "America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0|19e4", "America/Resolute|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313431313131313131313131313131313131313131313131313131313131313131|-SnA0 GWS0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|229", "America/Santarem|LMT -04 -03|3C.M 40 30|0121212121212121212121212121212|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0|21e4", "America/Santiago|SMT -05 -04 -03|4G.K 50 40 30|010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 jb0 1oN0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|62e5", "America/Santo_Domingo|SDMT EST EDT -0430 AST|4E 50 40 4u 40|01213131313131414|-1ttjk 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00|29e5", "America/Sao_Paulo|LMT -03 -02|36.s 30 20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|20e6", "America/Scoresbysund|LMT -02 -01 +00|1r.Q 20 10 0|0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|452", "America/Sitka|PST PWT PPT PDT YST AKST AKDT|80 70 70 70 90 90 80|01203030303030303030303030303030345656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|90e2", "America/St_Johns|NST NDT NST NDT NWT NPT NDDT|3u.Q 2u.Q 3u 2u 2u 2u 1u|01010101010101010101010101010101010102323232323232324523232323232323232323232323232323232323232323232323232323232323232323232323232323232326232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-28oit.8 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4", "America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0|16e3", "America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0|11e5", "America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|656", "America/Thunder_Bay|CST EST EWT EPT EDT|60 50 40 40 40|0123141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-2q5S0 1iaN0 8x40 iv0 XNB0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4", "America/Vancouver|PST PDT PWT PPT|80 70 70 70|0102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TO0 1in0 UGp0 8x10 iy0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5", "America/Whitehorse|YST YDT YWT YPT YDDT PST PDT MST|90 80 80 80 70 80 70 70|01010230405656565656565656565656565656565656565656565656565656565656565656565656565656565657|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 3NA0 vrd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|23e3", "America/Winnipeg|CST CDT CWT CPT|60 50 50 50|010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aIi0 WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|66e4", "America/Yakutat|YST YWT YPT YDT AKST AKDT|90 80 80 80 90 80|01203030303030303030303030303030304545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-17T10 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|642", "America/Yellowknife|-00 MST MWT MPT MDDT MDT|0 70 60 60 50 60|012314151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151|-1pdA0 hix0 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3", "Antarctica/Casey|-00 +08 +11|0 -80 -b0|01212121|-2q00 1DjS0 T90 40P0 KL0 blz0 3m10|10", "Antarctica/Davis|-00 +07 +05|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0|70", "Antarctica/DumontDUrville|-00 +10|0 -a0|0101|-U0o0 cfq0 bFm0|80", "Antarctica/Macquarie|AEST AEDT -00 +11|-a0 -b0 0 -b0|0102010101010101010101010101010101010101010101010101010101010101010101010101010101010101013|-29E80 19X0 4SL0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0|1", "Antarctica/Mawson|-00 +06 +05|0 -60 -50|012|-CEo0 2fyk0|60", "Pacific/Auckland|NZMT NZST NZST NZDT|-bu -cu -c0 -d0|01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1GCVu Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|14e5", "Antarctica/Palmer|-00 -03 -04 -02|0 30 40 20|0121212121213121212121212121212121212121212121212121212121212121212121212121212121|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40", "Antarctica/Rothera|-00 -03|0 30|01|gOo0|130", "Antarctica/Syowa|-00 +03|0 -30|01|-vs00|20", "Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|40", "Antarctica/Vostok|-00 +06|0 -60|01|-tjA0|25", "Europe/Oslo|CET CEST|-10 -20|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2awM0 Qm0 W6o0 5pf0 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 wJc0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1qM0 WM0 zpc0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e4", "Asia/Riyadh|LMT +03|-36.Q -30|01|-TvD6.Q|57e5", "Asia/Almaty|LMT +05 +06 +07|-57.M -50 -60 -70|012323232323232323232321232323232323232323232323232|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|15e5", "Asia/Amman|LMT EET EEST|-2n.I -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e5", "Asia/Anadyr|LMT +12 +13 +14 +11|-bN.U -c0 -d0 -e0 -b0|01232121212121212121214121212121212121212121212121212121212141|-1PcbN.U eUnN.U 23CL0 1db0 2q10 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|13e3", "Asia/Aqtau|LMT +04 +05 +06|-3l.4 -40 -50 -60|012323232323232323232123232312121212121212121212|-1Pc3l.4 eUnl.4 24PX0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|15e4", "Asia/Aqtobe|LMT +04 +05 +06|-3M.E -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc3M.E eUnM.E 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4", "Asia/Ashgabat|LMT +04 +05 +06|-3R.w -40 -50 -60|0123232323232323232323212|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0|41e4", "Asia/Atyrau|LMT +03 +05 +06 +04|-3r.I -30 -50 -60 -40|01232323232323232323242323232323232324242424242|-1Pc3r.I eUor.I 24PW0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 2sp0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|", "Asia/Baghdad|BMT +03 +04|-2V.A -30 -40|012121212121212121212121212121212121212121212121212121|-26BeV.A 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5", "Asia/Qatar|LMT +04 +03|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8|96e4", "Asia/Baku|LMT +03 +04 +05|-3j.o -30 -40 -50|01232323232323232323232123232323232323232323232323232323232323232|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 9Je0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5", "Asia/Bangkok|BMT +07|-6G.4 -70|01|-218SG.4|15e6", "Asia/Barnaul|LMT +06 +07 +08|-5z -60 -70 -80|0123232323232323232323212323232321212121212121212121212121212121212|-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|", "Asia/Beirut|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-21aq0 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0|22e5", "Asia/Bishkek|LMT +05 +06 +07|-4W.o -50 -60 -70|012323232323232323232321212121212121212121212121212|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2e00 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4", "Asia/Brunei|LMT +0730 +08|-7D.E -7u -80|012|-1KITD.E gDc9.E|42e4", "Asia/Kolkata|MMT IST +0630|-5l.a -5u -6u|012121|-2zOtl.a 1r2LP.a 1un0 HB0 7zX0|15e6", "Asia/Chita|LMT +08 +09 +10|-7x.Q -80 -90 -a0|012323232323232323232321232323232323232323232323232323232323232312|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4", "Asia/Choibalsan|LMT +07 +08 +10 +09|-7C -70 -80 -a0 -90|0123434343434343434343434343434343434343434343424242|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3", "Asia/Shanghai|CST CDT|-80 -90|01010101010101010101010101010|-23uw0 18n0 OjB0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0|23e6", "Asia/Colombo|MMT +0530 +06 +0630|-5j.w -5u -60 -6u|01231321|-2zOtj.w 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu|22e5", "Asia/Dhaka|HMT +0630 +0530 +06 +07|-5R.k -6u -5u -60 -70|0121343|-18LFR.k 1unn.k HB0 m6n0 2kxbu 1i00|16e6", "Asia/Damascus|LMT EET EEST|-2p.c -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|26e5", "Asia/Dili|LMT +08 +09|-8m.k -80 -90|01212|-2le8m.k 1dnXm.k 1nfA0 Xld0|19e4", "Asia/Dubai|LMT +04|-3F.c -40|01|-21JfF.c|39e5", "Asia/Dushanbe|LMT +05 +06 +07|-4z.c -50 -60 -70|012323232323232323232321|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2hB0|76e4", "Asia/Famagusta|LMT EET EEST +03|-2f.M -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212312121212121212121212121212121212121212121|-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|", "Asia/Gaza|EET EEST IST IDT|-20 -30 -20 -30|0101010101010101010101010101010123232323232323232323232323232320101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|18e5", "Asia/Hebron|EET EEST IST IDT|-20 -30 -20 -30|010101010101010101010101010101012323232323232323232323232323232010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|25e4", "Asia/Ho_Chi_Minh|LMT PLMT +07 +08 +09|-76.E -76.u -70 -80 -90|0123423232|-2yC76.E bK00.a 1h7b6.u 5lz0 18o0 3Oq0 k5b0 aW00 BAM0|90e5", "Asia/Hong_Kong|LMT HKT HKST HKWT JST|-7A.G -80 -90 -8u -90|0123412121212121212121212121212121212121212121212121212121212121212121|-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|73e5", "Asia/Hovd|LMT +06 +07 +08|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3", "Asia/Irkutsk|IMT +07 +08 +09|-6V.5 -70 -80 -90|01232323232323232323232123232323232323232323232323232323232323232|-21zGV.5 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4", "Europe/Istanbul|IMT EET EEST +03 +04|-1U.U -20 -30 -30 -40|0121212121212121212121212121212121212121212121234312121212121212121212121212121212121212121212121212121212121212123|-2ogNU.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSN0 CL0 mp0 1Vz0 1gN0 8yn0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1ip0 19X0 1ip0 17b0 qdB0 38L0 1jd0 Tz0 l6O0 11A0 WN0 1qL0 TB0 1tX0 U10 1tz0 11B0 1in0 17d0 z90 cne0 pb0 2Cp0 1800 14o0 1dc0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6", "Asia/Jakarta|BMT +0720 +0730 +09 +08 WIB|-77.c -7k -7u -90 -80 -70|01232425|-1Q0Tk luM0 mPzO 8vWu 6kpu 4PXu xhcu|31e6", "Asia/Jayapura|LMT +09 +0930 WIT|-9m.M -90 -9u -90|0123|-1uu9m.M sMMm.M L4nu|26e4", "Asia/Jerusalem|JMT IST IDT IDDT|-2k.E -20 -30 -40|012121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-26Bek.E SyMk.E 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 3LB0 Em0 or0 1cn0 1dB0 16n0 10O0 1ja0 1tC0 14o0 1cM0 1a00 11A0 1Na0 An0 1MP0 AJ0 1Kp0 LC0 1oo0 Wl0 EQN0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0|81e4", "Asia/Kabul|+04 +0430|-40 -4u|01|-10Qs0|46e5", "Asia/Kamchatka|LMT +11 +12 +13|-ay.A -b0 -c0 -d0|012323232323232323232321232323232323232323232323232323232323212|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4", "Asia/Karachi|LMT +0530 +0630 +05 PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0|24e6", "Asia/Urumqi|LMT +06|-5O.k -60|01|-1GgtO.k|32e5", "Asia/Kathmandu|LMT +0530 +0545|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g|12e5", "Asia/Khandyga|LMT +08 +09 +10 +11|-92.d -80 -90 -a0 -b0|0123232323232323232323212323232323232323232323232343434343434343432|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2", "Asia/Krasnoyarsk|LMT +06 +07 +08|-6b.q -60 -70 -80|01232323232323232323232123232323232323232323232323232323232323232|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5", "Asia/Kuala_Lumpur|SMT +07 +0720 +0730 +09 +08|-6T.p -70 -7k -7u -90 -80|0123435|-2Bg6T.p 17anT.p l5XE 17bO 8Fyu 1so1u|71e5", "Asia/Kuching|LMT +0730 +08 +0820 +09|-7l.k -7u -80 -8k -90|0123232323232323242|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0|13e4", "Asia/Macau|LMT CST +09 +10 CDT|-7y.a -80 -90 -a0 -90|012323214141414141414141414141414141414141414141414141414141414141414141|-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|57e4", "Asia/Magadan|LMT +10 +11 +12|-a3.c -a0 -b0 -c0|012323232323232323232321232323232323232323232323232323232323232312|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3", "Asia/Makassar|LMT MMT +08 +09 WITA|-7V.A -7V.A -80 -90 -80|01234|-21JjV.A vfc0 myLV.A 8ML0|15e5", "Asia/Manila|PST PDT JST|-80 -90 -90|010201010|-1kJI0 AL0 cK10 65X0 mXB0 vX0 VK10 1db0|24e6", "Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|32e4", "Asia/Novokuznetsk|LMT +06 +07 +08|-5M.M -60 -70 -80|012323232323232323232321232323232323232323232323232323232323212|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4", "Asia/Novosibirsk|LMT +06 +07 +08|-5v.E -60 -70 -80|0123232323232323232323212323212121212121212121212121212121212121212|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5", "Asia/Omsk|LMT +05 +06 +07|-4R.u -50 -60 -70|01232323232323232323232123232323232323232323232323232323232323232|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5", "Asia/Oral|LMT +03 +05 +06 +04|-3p.o -30 -50 -60 -40|01232323232323232424242424242424242424242424242|-1Pc3p.o eUop.o 23CK0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 1cM0 IM0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4", "Asia/Pontianak|LMT PMT +0730 +09 +08 WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu|23e4", "Asia/Pyongyang|LMT KST JST KST|-8n -8u -90 -90|012313|-2um8n 97XR 1lTzu 2Onc0 6BA0|29e5", "Asia/Qostanay|LMT +04 +05 +06|-4e.s -40 -50 -60|012323232323232323232123232323232323232323232323|-1Pc4e.s eUoe.s 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|", "Asia/Qyzylorda|LMT +04 +05 +06|-4l.Q -40 -50 -60|01232323232323232323232323232323232323232323232|-1Pc4l.Q eUol.Q 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3ao0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 zQl0|73e4", "Asia/Rangoon|RMT +0630 +09|-6o.L -6u -90|0121|-21Jio.L SmnS.L 7j9u|48e5", "Asia/Sakhalin|LMT +09 +11 +12 +10|-9u.M -90 -b0 -c0 -a0|01232323232323232323232423232323232424242424242424242424242424242|-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 2pB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4", "Asia/Samarkand|LMT +04 +05 +06|-4r.R -40 -50 -60|01232323232323232323232|-1Pc4r.R eUor.R 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0|36e4", "Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -a0 -9u|012343434343151515151515134343|-2um8r.Q 97XV.Q 1m1zu 6CM0 Fz0 1kN0 14n0 1kN0 14L0 1zd0 On0 69B0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6", "Asia/Srednekolymsk|LMT +10 +11 +12|-ae.Q -a0 -b0 -c0|01232323232323232323232123232323232323232323232323232323232323232|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2", "Asia/Taipei|CST JST CDT|-80 -90 -90|01020202020202020202020202020202020202020|-1iw80 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0|74e5", "Asia/Tashkent|LMT +05 +06 +07|-4B.b -50 -60 -70|012323232323232323232321|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0|23e5", "Asia/Tbilisi|TBMT +03 +04 +05|-2X.b -30 -40 -50|0123232323232323232323212121232323232323232323212|-1Pc2X.b 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cK0 1cL0 1cN0 1cL0 1cN0 2pz0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5", "Asia/Tehran|LMT TMT +0330 +04 +05 +0430|-3p.I -3p.I -3u -40 -50 -4u|01234325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2btDp.I 1d3c0 1huLT.I TXu 1pz0 sN0 vAu 1cL0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0|14e6", "Asia/Thimphu|LMT +0530 +06|-5W.A -5u -60|012|-Su5W.A 1BGMs.A|79e3", "Asia/Tokyo|JST JDT|-90 -a0|010101010|-QJJ0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0|38e6", "Asia/Tomsk|LMT +06 +07 +08|-5D.P -60 -70 -80|0123232323232323232323212323232323232323232323212121212121212121212|-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5", "Asia/Ulaanbaatar|LMT +07 +08 +09|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5", "Asia/Ust-Nera|LMT +08 +09 +12 +11 +10|-9w.S -80 -90 -c0 -b0 -a0|012343434343434343434345434343434343434343434343434343434343434345|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2", "Asia/Vladivostok|LMT +09 +10 +11|-8L.v -90 -a0 -b0|01232323232323232323232123232323232323232323232323232323232323232|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4", "Asia/Yakutsk|LMT +08 +09 +10|-8C.W -80 -90 -a0|01232323232323232323232123232323232323232323232323232323232323232|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4", "Asia/Yekaterinburg|LMT PMT +04 +05 +06|-42.x -3J.5 -40 -50 -60|012343434343434343434343234343434343434343434343434343434343434343|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5", "Asia/Yerevan|LMT +03 +04 +05|-2W -30 -40 -50|0123232323232323232323212121212323232323232323232323232323232|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 4RX0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5", "Atlantic/Azores|HMT -02 -01 +00 WET|1S.w 20 10 0 0|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323234323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2ldW0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|25e4", "Atlantic/Bermuda|LMT AST ADT|4j.i 40 30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1BnRE.G 1LTbE.G 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e3", "Atlantic/Canary|LMT -01 WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4", "Atlantic/Cape_Verde|LMT -02 -01|1y.4 20 10|01212|-2ldW0 1eEo0 7zX0 1djf0|50e4", "Atlantic/Faroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|49e3", "Atlantic/Madeira|FMT -01 +00 +01 WET WEST|17.A 10 0 -10 0 -10|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2ldX0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e4", "Atlantic/Reykjavik|LMT -01 +00 GMT|1s 10 0 0|012121212121212121212121212121212121212121212121212121212121212121213|-2uWmw mfaw 1Bd0 ML0 1LB0 Cn0 1LB0 3fX0 C10 HrX0 1cO0 LB0 1EL0 LA0 1C00 Oo0 1wo0 Rc0 1wo0 Rc0 1wo0 Rc0 1zc0 Oo0 1zc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0|12e4", "Atlantic/South_Georgia|-02|20|0||30", "Atlantic/Stanley|SMT -04 -03 -02|3P.o 40 30 20|012121212121212323212121212121212121212121212121212121212121212121212|-2kJw8.A 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 2mN0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2", "Australia/Sydney|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|40e5", "Australia/Adelaide|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|11e5", "Australia/Brisbane|AEST AEDT|-a0 -b0|01010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0|20e5", "Australia/Broken_Hill|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|18e3", "Australia/Currie|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|746", "Australia/Darwin|ACST ACDT|-9u -au|010101010|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0|12e4", "Australia/Eucla|+0845 +0945|-8J -9J|0101010101010101010|-293kI xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|368", "Australia/Hobart|AEST AEDT|-a0 -b0|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 VfB0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|21e4", "Australia/Lord_Howe|AEST +1030 +1130 +11|-a0 -au -bu -b0|0121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313|raC0 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu|347", "Australia/Lindeman|AEST AEDT|-a0 -b0|010101010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0|10", "Australia/Melbourne|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|39e5", "Australia/Perth|AWST AWDT|-80 -90|0101010101010101010|-293jX xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|18e5", "CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|", "Pacific/Easter|EMT -07 -06 -05|7h.s 70 60 50|012121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1uSgG.w 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 2pA0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|30e2", "CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|", "Europe/Dublin|DMT IST GMT BST IST|p.l -y.D 0 -10 -10|01232323232324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242|-2ax9y.D Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5", "EST|EST|50|0||", "EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "Etc/GMT-0|GMT|0|0||", "Etc/GMT-1|+01|-10|0||", "Pacific/Port_Moresby|+10|-a0|0||25e4", "Etc/GMT-11|+11|-b0|0||", "Pacific/Tarawa|+12|-c0|0||29e3", "Etc/GMT-13|+13|-d0|0||", "Etc/GMT-14|+14|-e0|0||", "Etc/GMT-2|+02|-20|0||", "Etc/GMT-3|+03|-30|0||", "Etc/GMT-4|+04|-40|0||", "Etc/GMT-5|+05|-50|0||", "Etc/GMT-6|+06|-60|0||", "Indian/Christmas|+07|-70|0||21e2", "Etc/GMT-8|+08|-80|0||", "Pacific/Palau|+09|-90|0||21e3", "Etc/GMT+1|-01|10|0||", "Etc/GMT+10|-10|a0|0||", "Etc/GMT+11|-11|b0|0||", "Etc/GMT+12|-12|c0|0||", "Etc/GMT+3|-03|30|0||", "Etc/GMT+4|-04|40|0||", "Etc/GMT+5|-05|50|0||", "Etc/GMT+6|-06|60|0||", "Etc/GMT+7|-07|70|0||", "Etc/GMT+8|-08|80|0||", "Etc/GMT+9|-09|90|0||", "Etc/UTC|UTC|0|0||", "Europe/Amsterdam|AMT NST +0120 +0020 CEST CET|-j.w -1j.w -1k -k -20 -10|010101010101010101010101010101010101010101012323234545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2aFcj.w 11b0 1iP0 11A0 1io0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1co0 1io0 1yo0 Pc0 1a00 1fA0 1Bc0 Mo0 1tc0 Uo0 1tA0 U00 1uo0 W00 1s00 VA0 1so0 Vc0 1sM0 UM0 1wo0 Rc0 1u00 Wo0 1rA0 W00 1s00 VA0 1sM0 UM0 1w00 fV0 BCX.w 1tA0 U00 1u00 Wo0 1sm0 601k WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|16e5", "Europe/Andorra|WET CET CEST|0 -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-UBA0 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|79e3", "Europe/Astrakhan|LMT +03 +04 +05|-3c.c -30 -40 -50|012323232323232323212121212121212121212121212121212121212121212|-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|10e5", "Europe/Athens|AMT EET EEST CEST CET|-1y.Q -20 -30 -20 -10|012123434121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a61x.Q CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|35e5", "Europe/London|GMT BST BDST|0 -10 -20|0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|10e6", "Europe/Belgrade|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19RC0 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5", "Europe/Berlin|CET CEST CEMT|-10 -20 -30|01010101010101210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e5", "Europe/Prague|CET CEST GMT|-10 -20 0|01010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|13e5", "Europe/Brussels|WET CET CEST WEST|0 -10 -20 -10|0121212103030303030303030303030303030303030303030303212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ehc0 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|21e5", "Europe/Bucharest|BMT EET EEST|-1I.o -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1xApI.o 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|19e5", "Europe/Budapest|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1ip0 17b0 1op0 1tb0 Q2m0 3Ne0 WM0 1fA0 1cM0 1cM0 1oJ0 1dc0 1030 1fA0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1iM0 1fA0 8Ha0 Rb0 1wN0 Rb0 1BB0 Lz0 1C20 LB0 SNX0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5", "Europe/Zurich|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19Lc0 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e4", "Europe/Chisinau|CMT BMT EET EEST CEST CET MSK MSD|-1T -1I.o -20 -30 -20 -10 -30 -40|012323232323232323234545467676767676767676767323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-26jdT wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|67e4", "Europe/Copenhagen|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 Tz0 VuO0 60q0 WM0 1fA0 1cM0 1cM0 1cM0 S00 1HA0 Nc0 1C00 Dc0 1Nc0 Ao0 1h5A0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5", "Europe/Gibraltar|GMT BST BDST CET CEST|0 -10 -20 -10 -20|010101010101010101010101010101010101010101010101012121212121010121010101010101010101034343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|30e3", "Europe/Helsinki|HMT EET EEST|-1D.N -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1WuND.N OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5", "Europe/Kaliningrad|CET CEST EET EEST MSK MSD +03|-10 -20 -20 -30 -30 -40 -30|01010101010101232454545454545454543232323232323232323232323232323232323232323262|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 390 7A0 1en0 12N0 1pbb0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4", "Europe/Kiev|KMT EET MSK CEST CET MSD EEST|-22.4 -20 -30 -20 -10 -40 -30|0123434252525252525252525256161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc22.4 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|34e5", "Europe/Kirov|LMT +03 +04 +05|-3i.M -30 -40 -50|01232323232323232321212121212121212121212121212121212121212121|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|48e4", "Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2le00 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e5", "Europe/Luxembourg|LMT CET CEST WET WEST WEST WET|-o.A -10 -20 0 -10 -20 -10|0121212134343434343434343434343434343434343434343434565651212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2DG0o.A t6mo.A TB0 1nX0 Up0 1o20 11A0 rW0 CM0 1qP0 R90 1EO0 UK0 1u20 10m0 1ip0 1in0 17e0 19W0 1fB0 1db0 1cp0 1in0 17d0 1fz0 1a10 1in0 1a10 1in0 17f0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 vA0 60L0 WM0 1fA0 1cM0 17c0 1io0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4", "Europe/Madrid|WET WEST WEMT CET CEST|0 -10 -20 -10 -20|010101010101010101210343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-25Td0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e5", "Europe/Malta|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4", "Europe/Minsk|MMT EET MSK CEST CET MSD EEST +03|-1O -20 -30 -20 -10 -40 -30 -30|01234343252525252525252525261616161616161616161616161616161616161617|-1Pc1O eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5", "Europe/Monaco|PMT WET WEST WEMT CET CEST|-9.l 0 -10 -20 -10 -20|01212121212121212121212121212121212121212121212121232323232345454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 2RV0 11z0 11B0 1ze0 WM0 1fA0 1cM0 1fa0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e3", "Europe/Moscow|MMT MMT MST MDST MSD MSK +05 EET EEST MSK|-2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|012132345464575454545454545454545458754545454545454545454545454545454545454595|-2ag2u.h 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6", "Europe/Paris|PMT WET WEST CEST CET WEMT|-9.l 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123434352543434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-2nco8.l cNb8.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e6", "Europe/Riga|RMT LST EET MSK CEST CET MSD EEST|-1A.y -2A.y -20 -30 -20 -10 -40 -30|010102345454536363636363636363727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-25TzA.y 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|64e4", "Europe/Rome|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|39e5", "Europe/Samara|LMT +03 +04 +05|-3k.k -30 -40 -50|0123232323232323232121232323232323232323232323232323232323212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2y10 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5", "Europe/Saratov|LMT +03 +04 +05|-34.i -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810|", "Europe/Simferopol|SMT EET MSK CEST CET MSD EEST MSK|-2g -20 -30 -20 -10 -40 -30 -40|012343432525252525252525252161616525252616161616161616161616161616161616172|-1Pc2g eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eL0 1cL0 1cN0 1cL0 1cN0 dX0 WL0 1cN0 1cL0 1fB0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4", "Europe/Sofia|EET CET CEST EEST|-20 -10 -20 -30|01212103030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030|-168L0 WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5", "Europe/Stockholm|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 TB0 2yDe0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|15e5", "Europe/Tallinn|TMT CET CEST EET MSK MSD EEST|-1D -10 -20 -20 -30 -40 -30|012103421212454545454545454546363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-26oND teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e4", "Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4", "Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5", "Europe/Uzhgorod|CET CEST MSK MSD EET EEST|-10 -20 -30 -40 -20 -30|010101023232323232323232320454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-1cqL0 6i00 WM0 1fA0 1cM0 1ml0 1Cp0 1r3W0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 1Nf0 2pw0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e4", "Europe/Vienna|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|18e5", "Europe/Vilnius|WMT KMT CET EET MSK CEST MSD EEST|-1o -1z.A -10 -20 -30 -20 -40 -30|012324525254646464646464646473737373737373737352537373737373737373737373737373737373737373737373737373737373737373737373|-293do 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4", "Europe/Volgograd|LMT +03 +04 +05|-2V.E -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0|10e5", "Europe/Warsaw|WMT CET CEST EET EEST|-1o -10 -20 -20 -30|012121234312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ctdo 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5", "Europe/Zaporozhye|+0220 EET MSK CEST CET MSD EEST|-2k -20 -30 -20 -10 -40 -30|01234342525252525252525252526161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc2k eUok rdb0 2RE0 WM0 1fA0 8m0 1v9a0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|77e4", "HST|HST|a0|0||", "Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2", "Indian/Cocos|+0630|-6u|0||596", "Indian/Kerguelen|-00 +05|0 -50|01|-MG00|130", "Indian/Mahe|LMT +04|-3F.M -40|01|-2yO3F.M|79e3", "Indian/Maldives|MMT +05|-4S -50|01|-olgS|35e4", "Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4", "Indian/Reunion|LMT +04|-3F.Q -40|01|-2mDDF.Q|84e4", "Pacific/Kwajalein|+11 +10 +09 -12 +12|-b0 -a0 -90 c0 -c0|012034|-1kln0 akp0 6Up0 12ry0 Wan0|14e3", "MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|", "MST|MST|70|0||", "MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "Pacific/Chatham|+1215 +1245 +1345|-cf -cJ -dJ|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-WqAf 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|600", "Pacific/Apia|LMT -1130 -11 -10 +14 +13|bq.U bu b0 a0 -e0 -d0|01232345454545454545454545454545454545454545454545454545454|-2nDMx.4 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|37e3", "Pacific/Bougainville|+10 +09 +11|-a0 -90 -b0|0102|-16Wy0 7CN0 2MQp0|18e4", "Pacific/Chuuk|+10 +09|-a0 -90|01010|-2ewy0 axB0 RVX0 axd0|49e3", "Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|0121212121212121212121|-2l9nd.g 2Szcd.g 1cL0 1oN0 10L0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3", "Pacific/Enderbury|-12 -11 +13|c0 b0 -d0|012|nIc0 B7X0|1", "Pacific/Fakaofo|-11 +13|b0 -d0|01|1Gfn0|483", "Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|0121212121212121212121212121212121212121212121212121212121212121|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00|88e4", "Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3", "Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125", "Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4", "Pacific/Guam|GST +09 GDT ChST|-a0 -90 -b0 -a0|01020202020202020203|-18jK0 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0|17e4", "Pacific/Honolulu|HST HDT HWT HPT HST|au 9u 9u 9u a0|0102304|-1thLu 8x0 lef0 8wWu iAu 46p0|37e4", "Pacific/Kiritimati|-1040 -10 +14|aE a0 -e0|012|nIaE B7Xk|51e2", "Pacific/Kosrae|+11 +09 +10 +12|-b0 -90 -a0 -c0|01021030|-2ewz0 axC0 HBy0 akp0 axd0 WOK0 1bdz0|66e2", "Pacific/Majuro|+11 +09 +10 +12|-b0 -90 -a0 -c0|0102103|-2ewz0 axC0 HBy0 akp0 6RB0 12um0|28e3", "Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2", "Pacific/Pago_Pago|LMT SST|bm.M b0|01|-2nDMB.c|37e2", "Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E QCnB.E 7mqu 1lnbu|10e3", "Pacific/Niue|-1120 -1130 -11|bk bu b0|012|-KfME 17y0a|12e2", "Pacific/Norfolk|+1112 +1130 +1230 +11 +12|-bc -bu -cu -b0 -c0|012134343434343434343434343434343434343434|-Kgbc W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|25e4", "Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3", "Pacific/Pitcairn|-0830 -08|8u 80|01|18Vku|56", "Pacific/Pohnpei|+11 +09 +10|-b0 -90 -a0|010210|-2ewz0 axC0 HBy0 akp0 axd0|34e3", "Pacific/Rarotonga|-1030 -0930 -10|au 9u a0|012121212121212121212121212|lyWu IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3", "Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4", "Pacific/Tongatapu|+1220 +13 +14|-ck -d0 -e0|0121212121|-1aB0k 2n5dk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3", "PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|", "WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|" ], "links": [ "Africa/Abidjan|Africa/Bamako", "Africa/Abidjan|Africa/Banjul", "Africa/Abidjan|Africa/Conakry", "Africa/Abidjan|Africa/Dakar", "Africa/Abidjan|Africa/Freetown", "Africa/Abidjan|Africa/Lome", "Africa/Abidjan|Africa/Nouakchott", "Africa/Abidjan|Africa/Ouagadougou", "Africa/Abidjan|Africa/Timbuktu", "Africa/Abidjan|Atlantic/St_Helena", "Africa/Cairo|Egypt", "Africa/Johannesburg|Africa/Maseru", "Africa/Johannesburg|Africa/Mbabane", "Africa/Lagos|Africa/Bangui", "Africa/Lagos|Africa/Brazzaville", "Africa/Lagos|Africa/Douala", "Africa/Lagos|Africa/Kinshasa", "Africa/Lagos|Africa/Libreville", "Africa/Lagos|Africa/Luanda", "Africa/Lagos|Africa/Malabo", "Africa/Lagos|Africa/Niamey", "Africa/Lagos|Africa/Porto-Novo", "Africa/Maputo|Africa/Blantyre", "Africa/Maputo|Africa/Bujumbura", "Africa/Maputo|Africa/Gaborone", "Africa/Maputo|Africa/Harare", "Africa/Maputo|Africa/Kigali", "Africa/Maputo|Africa/Lubumbashi", "Africa/Maputo|Africa/Lusaka", "Africa/Nairobi|Africa/Addis_Ababa", "Africa/Nairobi|Africa/Asmara", "Africa/Nairobi|Africa/Asmera", "Africa/Nairobi|Africa/Dar_es_Salaam", "Africa/Nairobi|Africa/Djibouti", "Africa/Nairobi|Africa/Kampala", "Africa/Nairobi|Africa/Mogadishu", "Africa/Nairobi|Indian/Antananarivo", "Africa/Nairobi|Indian/Comoro", "Africa/Nairobi|Indian/Mayotte", "Africa/Tripoli|Libya", "America/Adak|America/Atka", "America/Adak|US/Aleutian", "America/Anchorage|US/Alaska", "America/Argentina/Buenos_Aires|America/Buenos_Aires", "America/Argentina/Catamarca|America/Argentina/ComodRivadavia", "America/Argentina/Catamarca|America/Catamarca", "America/Argentina/Cordoba|America/Cordoba", "America/Argentina/Cordoba|America/Rosario", "America/Argentina/Jujuy|America/Jujuy", "America/Argentina/Mendoza|America/Mendoza", "America/Atikokan|America/Coral_Harbour", "America/Chicago|US/Central", "America/Curacao|America/Aruba", "America/Curacao|America/Kralendijk", "America/Curacao|America/Lower_Princes", "America/Denver|America/Shiprock", "America/Denver|Navajo", "America/Denver|US/Mountain", "America/Detroit|US/Michigan", "America/Edmonton|Canada/Mountain", "America/Fort_Wayne|America/Indiana/Indianapolis", "America/Fort_Wayne|America/Indianapolis", "America/Fort_Wayne|US/East-Indiana", "America/Godthab|America/Nuuk", "America/Halifax|Canada/Atlantic", "America/Havana|Cuba", "America/Indiana/Knox|America/Knox_IN", "America/Indiana/Knox|US/Indiana-Starke", "America/Jamaica|Jamaica", "America/Kentucky/Louisville|America/Louisville", "America/Los_Angeles|US/Pacific", "America/Los_Angeles|US/Pacific-New", "America/Manaus|Brazil/West", "America/Mazatlan|Mexico/BajaSur", "America/Mexico_City|Mexico/General", "America/New_York|US/Eastern", "America/Noronha|Brazil/DeNoronha", "America/Panama|America/Cayman", "America/Phoenix|US/Arizona", "America/Port_of_Spain|America/Anguilla", "America/Port_of_Spain|America/Antigua", "America/Port_of_Spain|America/Dominica", "America/Port_of_Spain|America/Grenada", "America/Port_of_Spain|America/Guadeloupe", "America/Port_of_Spain|America/Marigot", "America/Port_of_Spain|America/Montserrat", "America/Port_of_Spain|America/St_Barthelemy", "America/Port_of_Spain|America/St_Kitts", "America/Port_of_Spain|America/St_Lucia", "America/Port_of_Spain|America/St_Thomas", "America/Port_of_Spain|America/St_Vincent", "America/Port_of_Spain|America/Tortola", "America/Port_of_Spain|America/Virgin", "America/Regina|Canada/Saskatchewan", "America/Rio_Branco|America/Porto_Acre", "America/Rio_Branco|Brazil/Acre", "America/Santiago|Chile/Continental", "America/Sao_Paulo|Brazil/East", "America/St_Johns|Canada/Newfoundland", "America/Tijuana|America/Ensenada", "America/Tijuana|America/Santa_Isabel", "America/Tijuana|Mexico/BajaNorte", "America/Toronto|America/Montreal", "America/Toronto|Canada/Eastern", "America/Vancouver|Canada/Pacific", "America/Whitehorse|Canada/Yukon", "America/Winnipeg|Canada/Central", "Asia/Ashgabat|Asia/Ashkhabad", "Asia/Bangkok|Asia/Phnom_Penh", "Asia/Bangkok|Asia/Vientiane", "Asia/Dhaka|Asia/Dacca", "Asia/Dubai|Asia/Muscat", "Asia/Ho_Chi_Minh|Asia/Saigon", "Asia/Hong_Kong|Hongkong", "Asia/Jerusalem|Asia/Tel_Aviv", "Asia/Jerusalem|Israel", "Asia/Kathmandu|Asia/Katmandu", "Asia/Kolkata|Asia/Calcutta", "Asia/Kuala_Lumpur|Asia/Singapore", "Asia/Kuala_Lumpur|Singapore", "Asia/Macau|Asia/Macao", "Asia/Makassar|Asia/Ujung_Pandang", "Asia/Nicosia|Europe/Nicosia", "Asia/Qatar|Asia/Bahrain", "Asia/Rangoon|Asia/Yangon", "Asia/Riyadh|Asia/Aden", "Asia/Riyadh|Asia/Kuwait", "Asia/Seoul|ROK", "Asia/Shanghai|Asia/Chongqing", "Asia/Shanghai|Asia/Chungking", "Asia/Shanghai|Asia/Harbin", "Asia/Shanghai|PRC", "Asia/Taipei|ROC", "Asia/Tehran|Iran", "Asia/Thimphu|Asia/Thimbu", "Asia/Tokyo|Japan", "Asia/Ulaanbaatar|Asia/Ulan_Bator", "Asia/Urumqi|Asia/Kashgar", "Atlantic/Faroe|Atlantic/Faeroe", "Atlantic/Reykjavik|Iceland", "Atlantic/South_Georgia|Etc/GMT+2", "Australia/Adelaide|Australia/South", "Australia/Brisbane|Australia/Queensland", "Australia/Broken_Hill|Australia/Yancowinna", "Australia/Darwin|Australia/North", "Australia/Hobart|Australia/Tasmania", "Australia/Lord_Howe|Australia/LHI", "Australia/Melbourne|Australia/Victoria", "Australia/Perth|Australia/West", "Australia/Sydney|Australia/ACT", "Australia/Sydney|Australia/Canberra", "Australia/Sydney|Australia/NSW", "Etc/GMT-0|Etc/GMT", "Etc/GMT-0|Etc/GMT+0", "Etc/GMT-0|Etc/GMT0", "Etc/GMT-0|Etc/Greenwich", "Etc/GMT-0|GMT", "Etc/GMT-0|GMT+0", "Etc/GMT-0|GMT-0", "Etc/GMT-0|GMT0", "Etc/GMT-0|Greenwich", "Etc/UTC|Etc/UCT", "Etc/UTC|Etc/Universal", "Etc/UTC|Etc/Zulu", "Etc/UTC|UCT", "Etc/UTC|UTC", "Etc/UTC|Universal", "Etc/UTC|Zulu", "Europe/Belgrade|Europe/Ljubljana", "Europe/Belgrade|Europe/Podgorica", "Europe/Belgrade|Europe/Sarajevo", "Europe/Belgrade|Europe/Skopje", "Europe/Belgrade|Europe/Zagreb", "Europe/Chisinau|Europe/Tiraspol", "Europe/Dublin|Eire", "Europe/Helsinki|Europe/Mariehamn", "Europe/Istanbul|Asia/Istanbul", "Europe/Istanbul|Turkey", "Europe/Lisbon|Portugal", "Europe/London|Europe/Belfast", "Europe/London|Europe/Guernsey", "Europe/London|Europe/Isle_of_Man", "Europe/London|Europe/Jersey", "Europe/London|GB", "Europe/London|GB-Eire", "Europe/Moscow|W-SU", "Europe/Oslo|Arctic/Longyearbyen", "Europe/Oslo|Atlantic/Jan_Mayen", "Europe/Prague|Europe/Bratislava", "Europe/Rome|Europe/San_Marino", "Europe/Rome|Europe/Vatican", "Europe/Warsaw|Poland", "Europe/Zurich|Europe/Busingen", "Europe/Zurich|Europe/Vaduz", "Indian/Christmas|Etc/GMT-7", "Pacific/Auckland|Antarctica/McMurdo", "Pacific/Auckland|Antarctica/South_Pole", "Pacific/Auckland|NZ", "Pacific/Chatham|NZ-CHAT", "Pacific/Chuuk|Pacific/Truk", "Pacific/Chuuk|Pacific/Yap", "Pacific/Easter|Chile/EasterIsland", "Pacific/Guam|Pacific/Saipan", "Pacific/Honolulu|Pacific/Johnston", "Pacific/Honolulu|US/Hawaii", "Pacific/Kwajalein|Kwajalein", "Pacific/Pago_Pago|Pacific/Midway", "Pacific/Pago_Pago|Pacific/Samoa", "Pacific/Pago_Pago|US/Samoa", "Pacific/Palau|Etc/GMT-9", "Pacific/Pohnpei|Pacific/Ponape", "Pacific/Port_Moresby|Etc/GMT-10", "Pacific/Tarawa|Etc/GMT-12", "Pacific/Tarawa|Pacific/Funafuti", "Pacific/Tarawa|Pacific/Wake", "Pacific/Tarawa|Pacific/Wallis" ], "countries": [ "AD|Europe/Andorra", "AE|Asia/Dubai", "AF|Asia/Kabul", "AG|America/Port_of_Spain America/Antigua", "AI|America/Port_of_Spain America/Anguilla", "AL|Europe/Tirane", "AM|Asia/Yerevan", "AO|Africa/Lagos Africa/Luanda", "AQ|Antarctica/Casey Antarctica/Davis Antarctica/DumontDUrville Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Syowa Antarctica/Troll Antarctica/Vostok Pacific/Auckland Antarctica/McMurdo", "AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia", "AS|Pacific/Pago_Pago", "AT|Europe/Vienna", "AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Currie Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla", "AW|America/Curacao America/Aruba", "AX|Europe/Helsinki Europe/Mariehamn", "AZ|Asia/Baku", "BA|Europe/Belgrade Europe/Sarajevo", "BB|America/Barbados", "BD|Asia/Dhaka", "BE|Europe/Brussels", "BF|Africa/Abidjan Africa/Ouagadougou", "BG|Europe/Sofia", "BH|Asia/Qatar Asia/Bahrain", "BI|Africa/Maputo Africa/Bujumbura", "BJ|Africa/Lagos Africa/Porto-Novo", "BL|America/Port_of_Spain America/St_Barthelemy", "BM|Atlantic/Bermuda", "BN|Asia/Brunei", "BO|America/La_Paz", "BQ|America/Curacao America/Kralendijk", "BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco", "BS|America/Nassau", "BT|Asia/Thimphu", "BW|Africa/Maputo Africa/Gaborone", "BY|Europe/Minsk", "BZ|America/Belize", "CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Blanc-Sablon America/Toronto America/Nipigon America/Thunder_Bay America/Iqaluit America/Pangnirtung America/Atikokan America/Winnipeg America/Rainy_River America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Yellowknife America/Inuvik America/Creston America/Dawson_Creek America/Fort_Nelson America/Vancouver America/Whitehorse America/Dawson", "CC|Indian/Cocos", "CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi", "CF|Africa/Lagos Africa/Bangui", "CG|Africa/Lagos Africa/Brazzaville", "CH|Europe/Zurich", "CI|Africa/Abidjan", "CK|Pacific/Rarotonga", "CL|America/Santiago America/Punta_Arenas Pacific/Easter", "CM|Africa/Lagos Africa/Douala", "CN|Asia/Shanghai Asia/Urumqi", "CO|America/Bogota", "CR|America/Costa_Rica", "CU|America/Havana", "CV|Atlantic/Cape_Verde", "CW|America/Curacao", "CX|Indian/Christmas", "CY|Asia/Nicosia Asia/Famagusta", "CZ|Europe/Prague", "DE|Europe/Zurich Europe/Berlin Europe/Busingen", "DJ|Africa/Nairobi Africa/Djibouti", "DK|Europe/Copenhagen", "DM|America/Port_of_Spain America/Dominica", "DO|America/Santo_Domingo", "DZ|Africa/Algiers", "EC|America/Guayaquil Pacific/Galapagos", "EE|Europe/Tallinn", "EG|Africa/Cairo", "EH|Africa/El_Aaiun", "ER|Africa/Nairobi Africa/Asmara", "ES|Europe/Madrid Africa/Ceuta Atlantic/Canary", "ET|Africa/Nairobi Africa/Addis_Ababa", "FI|Europe/Helsinki", "FJ|Pacific/Fiji", "FK|Atlantic/Stanley", "FM|Pacific/Chuuk Pacific/Pohnpei Pacific/Kosrae", "FO|Atlantic/Faroe", "FR|Europe/Paris", "GA|Africa/Lagos Africa/Libreville", "GB|Europe/London", "GD|America/Port_of_Spain America/Grenada", "GE|Asia/Tbilisi", "GF|America/Cayenne", "GG|Europe/London Europe/Guernsey", "GH|Africa/Accra", "GI|Europe/Gibraltar", "GL|America/Godthab America/Danmarkshavn America/Scoresbysund America/Thule", "GM|Africa/Abidjan Africa/Banjul", "GN|Africa/Abidjan Africa/Conakry", "GP|America/Port_of_Spain America/Guadeloupe", "GQ|Africa/Lagos Africa/Malabo", "GR|Europe/Athens", "GS|Atlantic/South_Georgia", "GT|America/Guatemala", "GU|Pacific/Guam", "GW|Africa/Bissau", "GY|America/Guyana", "HK|Asia/Hong_Kong", "HN|America/Tegucigalpa", "HR|Europe/Belgrade Europe/Zagreb", "HT|America/Port-au-Prince", "HU|Europe/Budapest", "ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura", "IE|Europe/Dublin", "IL|Asia/Jerusalem", "IM|Europe/London Europe/Isle_of_Man", "IN|Asia/Kolkata", "IO|Indian/Chagos", "IQ|Asia/Baghdad", "IR|Asia/Tehran", "IS|Atlantic/Reykjavik", "IT|Europe/Rome", "JE|Europe/London Europe/Jersey", "JM|America/Jamaica", "JO|Asia/Amman", "JP|Asia/Tokyo", "KE|Africa/Nairobi", "KG|Asia/Bishkek", "KH|Asia/Bangkok Asia/Phnom_Penh", "KI|Pacific/Tarawa Pacific/Enderbury Pacific/Kiritimati", "KM|Africa/Nairobi Indian/Comoro", "KN|America/Port_of_Spain America/St_Kitts", "KP|Asia/Pyongyang", "KR|Asia/Seoul", "KW|Asia/Riyadh Asia/Kuwait", "KY|America/Panama America/Cayman", "KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral", "LA|Asia/Bangkok Asia/Vientiane", "LB|Asia/Beirut", "LC|America/Port_of_Spain America/St_Lucia", "LI|Europe/Zurich Europe/Vaduz", "LK|Asia/Colombo", "LR|Africa/Monrovia", "LS|Africa/Johannesburg Africa/Maseru", "LT|Europe/Vilnius", "LU|Europe/Luxembourg", "LV|Europe/Riga", "LY|Africa/Tripoli", "MA|Africa/Casablanca", "MC|Europe/Monaco", "MD|Europe/Chisinau", "ME|Europe/Belgrade Europe/Podgorica", "MF|America/Port_of_Spain America/Marigot", "MG|Africa/Nairobi Indian/Antananarivo", "MH|Pacific/Majuro Pacific/Kwajalein", "MK|Europe/Belgrade Europe/Skopje", "ML|Africa/Abidjan Africa/Bamako", "MM|Asia/Yangon", "MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan", "MO|Asia/Macau", "MP|Pacific/Guam Pacific/Saipan", "MQ|America/Martinique", "MR|Africa/Abidjan Africa/Nouakchott", "MS|America/Port_of_Spain America/Montserrat", "MT|Europe/Malta", "MU|Indian/Mauritius", "MV|Indian/Maldives", "MW|Africa/Maputo Africa/Blantyre", "MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Mazatlan America/Chihuahua America/Ojinaga America/Hermosillo America/Tijuana America/Bahia_Banderas", "MY|Asia/Kuala_Lumpur Asia/Kuching", "MZ|Africa/Maputo", "NA|Africa/Windhoek", "NC|Pacific/Noumea", "NE|Africa/Lagos Africa/Niamey", "NF|Pacific/Norfolk", "NG|Africa/Lagos", "NI|America/Managua", "NL|Europe/Amsterdam", "NO|Europe/Oslo", "NP|Asia/Kathmandu", "NR|Pacific/Nauru", "NU|Pacific/Niue", "NZ|Pacific/Auckland Pacific/Chatham", "OM|Asia/Dubai Asia/Muscat", "PA|America/Panama", "PE|America/Lima", "PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier", "PG|Pacific/Port_Moresby Pacific/Bougainville", "PH|Asia/Manila", "PK|Asia/Karachi", "PL|Europe/Warsaw", "PM|America/Miquelon", "PN|Pacific/Pitcairn", "PR|America/Puerto_Rico", "PS|Asia/Gaza Asia/Hebron", "PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores", "PW|Pacific/Palau", "PY|America/Asuncion", "QA|Asia/Qatar", "RE|Indian/Reunion", "RO|Europe/Bucharest", "RS|Europe/Belgrade", "RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Astrakhan Europe/Volgograd Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr", "RW|Africa/Maputo Africa/Kigali", "SA|Asia/Riyadh", "SB|Pacific/Guadalcanal", "SC|Indian/Mahe", "SD|Africa/Khartoum", "SE|Europe/Stockholm", "SG|Asia/Singapore", "SH|Africa/Abidjan Atlantic/St_Helena", "SI|Europe/Belgrade Europe/Ljubljana", "SJ|Europe/Oslo Arctic/Longyearbyen", "SK|Europe/Prague Europe/Bratislava", "SL|Africa/Abidjan Africa/Freetown", "SM|Europe/Rome Europe/San_Marino", "SN|Africa/Abidjan Africa/Dakar", "SO|Africa/Nairobi Africa/Mogadishu", "SR|America/Paramaribo", "SS|Africa/Juba", "ST|Africa/Sao_Tome", "SV|America/El_Salvador", "SX|America/Curacao America/Lower_Princes", "SY|Asia/Damascus", "SZ|Africa/Johannesburg Africa/Mbabane", "TC|America/Grand_Turk", "TD|Africa/Ndjamena", "TF|Indian/Reunion Indian/Kerguelen", "TG|Africa/Abidjan Africa/Lome", "TH|Asia/Bangkok", "TJ|Asia/Dushanbe", "TK|Pacific/Fakaofo", "TL|Asia/Dili", "TM|Asia/Ashgabat", "TN|Africa/Tunis", "TO|Pacific/Tongatapu", "TR|Europe/Istanbul", "TT|America/Port_of_Spain", "TV|Pacific/Funafuti", "TW|Asia/Taipei", "TZ|Africa/Nairobi Africa/Dar_es_Salaam", "UA|Europe/Simferopol Europe/Kiev Europe/Uzhgorod Europe/Zaporozhye", "UG|Africa/Nairobi Africa/Kampala", "UM|Pacific/Pago_Pago Pacific/Wake Pacific/Honolulu Pacific/Midway", "US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu", "UY|America/Montevideo", "UZ|Asia/Samarkand Asia/Tashkent", "VA|Europe/Rome Europe/Vatican", "VC|America/Port_of_Spain America/St_Vincent", "VE|America/Caracas", "VG|America/Port_of_Spain America/Tortola", "VI|America/Port_of_Spain America/St_Thomas", "VN|Asia/Bangkok Asia/Ho_Chi_Minh", "VU|Pacific/Efate", "WF|Pacific/Wallis", "WS|Pacific/Apia", "YE|Asia/Riyadh Asia/Aden", "YT|Africa/Nairobi Indian/Mayotte", "ZA|Africa/Johannesburg", "ZM|Africa/Maputo Africa/Lusaka", "ZW|Africa/Maputo Africa/Harare" ] }); return moment; })); /** * @version: 3.1 * @author: Dan Grossman http://www.dangrossman.info/ * @copyright: Copyright (c) 2012-2019 Dan Grossman. All rights reserved. * @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php * @website: http://www.daterangepicker.com/ */ // Following the UMD template https://github.com/umdjs/umd/blob/master/templates/returnExportsGlobal.js (function (root, factory) { if (typeof define === 'function' && define.amd) { // AMD. Make globaly available as well define(['moment', 'jquery'], function (moment, jquery) { if (!jquery.fn) jquery.fn = {}; // webpack server rendering if (typeof moment !== 'function' && moment.hasOwnProperty('default')) moment = moment['default'] return factory(moment, jquery); }); } else if (typeof module === 'object' && module.exports) { // Node / Browserify //isomorphic issue var jQuery = (typeof window != 'undefined') ? window.jQuery : undefined; if (!jQuery) { jQuery = require('jquery'); if (!jQuery.fn) jQuery.fn = {}; } var moment = (typeof window != 'undefined' && typeof window.moment != 'undefined') ? window.moment : require('moment'); module.exports = factory(moment, jQuery); } else { // Browser globals root.daterangepicker = factory(root.moment, root.jQuery); } }(typeof window !== 'undefined' ? window : this, function(moment, $) { var DateRangePicker = function(element, options, cb) { //default settings for options this.parentEl = 'body'; this.element = $(element); this.startDate = moment().startOf('day'); this.endDate = moment().endOf('day'); this.minDate = false; this.maxDate = false; this.maxSpan = false; this.autoApply = false; this.singleDatePicker = false; this.showDropdowns = false; this.minYear = moment().subtract(100, 'year').format('YYYY'); this.maxYear = moment().add(100, 'year').format('YYYY'); this.showWeekNumbers = false; this.showISOWeekNumbers = false; this.showCustomRangeLabel = true; this.timePicker = false; this.timePicker24Hour = false; this.timePickerIncrement = 1; this.timePickerSeconds = false; this.linkedCalendars = true; this.autoUpdateInput = true; this.alwaysShowCalendars = false; this.ranges = {}; this.opens = 'right'; if (this.element.hasClass('pull-right')) this.opens = 'left'; this.drops = 'down'; if (this.element.hasClass('dropup')) this.drops = 'up'; this.buttonClasses = 'btn btn-sm'; this.applyButtonClasses = 'btn-primary'; this.cancelButtonClasses = 'btn-default'; this.locale = { direction: 'ltr', format: moment.localeData().longDateFormat('L'), separator: ' - ', applyLabel: 'Apply', cancelLabel: 'Cancel', weekLabel: 'W', customRangeLabel: 'Custom Range', daysOfWeek: moment.weekdaysMin(), monthNames: moment.monthsShort(), firstDay: moment.localeData().firstDayOfWeek() }; this.callback = function() { }; //some state information this.isShowing = false; this.leftCalendar = {}; this.rightCalendar = {}; //custom options from user if (typeof options !== 'object' || options === null) options = {}; //allow setting options with data attributes //data-api options will be overwritten with custom javascript options options = $.extend(this.element.data(), options); //html template for the picker UI if (typeof options.template !== 'string' && !(options.template instanceof $)) options.template = '
            ' + '
            ' + '
            ' + '
            ' + '
            ' + '
            ' + '
            ' + '
            ' + '
            ' + '
            ' + '
            ' + '' + '' + ' ' + '
            ' + '
            '; this.parentEl = (options.parentEl && $(options.parentEl).length) ? $(options.parentEl) : $(this.parentEl); this.container = $(options.template).appendTo(this.parentEl); // // handle all the possible options overriding defaults // if (typeof options.locale === 'object') { if (typeof options.locale.direction === 'string') this.locale.direction = options.locale.direction; if (typeof options.locale.format === 'string') this.locale.format = options.locale.format; if (typeof options.locale.separator === 'string') this.locale.separator = options.locale.separator; if (typeof options.locale.daysOfWeek === 'object') this.locale.daysOfWeek = options.locale.daysOfWeek.slice(); if (typeof options.locale.monthNames === 'object') this.locale.monthNames = options.locale.monthNames.slice(); if (typeof options.locale.firstDay === 'number') this.locale.firstDay = options.locale.firstDay; if (typeof options.locale.applyLabel === 'string') this.locale.applyLabel = options.locale.applyLabel; if (typeof options.locale.cancelLabel === 'string') this.locale.cancelLabel = options.locale.cancelLabel; if (typeof options.locale.weekLabel === 'string') this.locale.weekLabel = options.locale.weekLabel; if (typeof options.locale.customRangeLabel === 'string'){ //Support unicode chars in the custom range name. var elem = document.createElement('textarea'); elem.innerHTML = options.locale.customRangeLabel; var rangeHtml = elem.value; this.locale.customRangeLabel = rangeHtml; } } this.container.addClass(this.locale.direction); if (typeof options.startDate === 'string') this.startDate = moment(options.startDate, this.locale.format); if (typeof options.endDate === 'string') this.endDate = moment(options.endDate, this.locale.format); if (typeof options.minDate === 'string') this.minDate = moment(options.minDate, this.locale.format); if (typeof options.maxDate === 'string') this.maxDate = moment(options.maxDate, this.locale.format); if (typeof options.startDate === 'object') this.startDate = moment(options.startDate); if (typeof options.endDate === 'object') this.endDate = moment(options.endDate); if (typeof options.minDate === 'object') this.minDate = moment(options.minDate); if (typeof options.maxDate === 'object') this.maxDate = moment(options.maxDate); // sanity check for bad options if (this.minDate && this.startDate.isBefore(this.minDate)) this.startDate = this.minDate.clone(); // sanity check for bad options if (this.maxDate && this.endDate.isAfter(this.maxDate)) this.endDate = this.maxDate.clone(); if (typeof options.applyButtonClasses === 'string') this.applyButtonClasses = options.applyButtonClasses; if (typeof options.applyClass === 'string') //backwards compat this.applyButtonClasses = options.applyClass; if (typeof options.cancelButtonClasses === 'string') this.cancelButtonClasses = options.cancelButtonClasses; if (typeof options.cancelClass === 'string') //backwards compat this.cancelButtonClasses = options.cancelClass; if (typeof options.maxSpan === 'object') this.maxSpan = options.maxSpan; if (typeof options.dateLimit === 'object') //backwards compat this.maxSpan = options.dateLimit; if (typeof options.opens === 'string') this.opens = options.opens; if (typeof options.drops === 'string') this.drops = options.drops; if (typeof options.showWeekNumbers === 'boolean') this.showWeekNumbers = options.showWeekNumbers; if (typeof options.showISOWeekNumbers === 'boolean') this.showISOWeekNumbers = options.showISOWeekNumbers; if (typeof options.buttonClasses === 'string') this.buttonClasses = options.buttonClasses; if (typeof options.buttonClasses === 'object') this.buttonClasses = options.buttonClasses.join(' '); if (typeof options.showDropdowns === 'boolean') this.showDropdowns = options.showDropdowns; if (typeof options.minYear === 'number') this.minYear = options.minYear; if (typeof options.maxYear === 'number') this.maxYear = options.maxYear; if (typeof options.showCustomRangeLabel === 'boolean') this.showCustomRangeLabel = options.showCustomRangeLabel; if (typeof options.singleDatePicker === 'boolean') { this.singleDatePicker = options.singleDatePicker; if (this.singleDatePicker) this.endDate = this.startDate.clone(); } if (typeof options.timePicker === 'boolean') this.timePicker = options.timePicker; if (typeof options.timePickerSeconds === 'boolean') this.timePickerSeconds = options.timePickerSeconds; if (typeof options.timePickerIncrement === 'number') this.timePickerIncrement = options.timePickerIncrement; if (typeof options.timePicker24Hour === 'boolean') this.timePicker24Hour = options.timePicker24Hour; if (typeof options.autoApply === 'boolean') this.autoApply = options.autoApply; if (typeof options.autoUpdateInput === 'boolean') this.autoUpdateInput = options.autoUpdateInput; if (typeof options.linkedCalendars === 'boolean') this.linkedCalendars = options.linkedCalendars; if (typeof options.isInvalidDate === 'function') this.isInvalidDate = options.isInvalidDate; if (typeof options.isCustomDate === 'function') this.isCustomDate = options.isCustomDate; if (typeof options.alwaysShowCalendars === 'boolean') this.alwaysShowCalendars = options.alwaysShowCalendars; // update day names order to firstDay if (this.locale.firstDay != 0) { var iterator = this.locale.firstDay; while (iterator > 0) { this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()); iterator--; } } var start, end, range; //if no start/end dates set, check if an input element contains initial values if (typeof options.startDate === 'undefined' && typeof options.endDate === 'undefined') { if ($(this.element).is(':text')) { var val = $(this.element).val(), split = val.split(this.locale.separator); start = end = null; if (split.length == 2) { start = moment(split[0], this.locale.format); end = moment(split[1], this.locale.format); } else if (this.singleDatePicker && val !== "") { start = moment(val, this.locale.format); end = moment(val, this.locale.format); } if (start !== null && end !== null) { this.setStartDate(start); this.setEndDate(end); } } } if (typeof options.ranges === 'object') { for (range in options.ranges) { if (typeof options.ranges[range][0] === 'string') start = moment(options.ranges[range][0], this.locale.format); else start = moment(options.ranges[range][0]); if (typeof options.ranges[range][1] === 'string') end = moment(options.ranges[range][1], this.locale.format); else end = moment(options.ranges[range][1]); // If the start or end date exceed those allowed by the minDate or maxSpan // options, shorten the range to the allowable period. if (this.minDate && start.isBefore(this.minDate)) start = this.minDate.clone(); var maxDate = this.maxDate; if (this.maxSpan && maxDate && start.clone().add(this.maxSpan).isAfter(maxDate)) maxDate = start.clone().add(this.maxSpan); if (maxDate && end.isAfter(maxDate)) end = maxDate.clone(); // If the end of the range is before the minimum or the start of the range is // after the maximum, don't display this range option at all. if ((this.minDate && end.isBefore(this.minDate, this.timepicker ? 'minute' : 'day')) || (maxDate && start.isAfter(maxDate, this.timepicker ? 'minute' : 'day'))) continue; //Support unicode chars in the range names. var elem = document.createElement('textarea'); elem.innerHTML = range; var rangeHtml = elem.value; this.ranges[rangeHtml] = [start, end]; } var list = '
              '; for (range in this.ranges) { list += '
            • ' + range + '
            • '; } if (this.showCustomRangeLabel) { list += '
            • ' + this.locale.customRangeLabel + '
            • '; } list += '
            '; this.container.find('.ranges').prepend(list); } if (typeof cb === 'function') { this.callback = cb; } if (!this.timePicker) { this.startDate = this.startDate.startOf('day'); this.endDate = this.endDate.endOf('day'); this.container.find('.calendar-time').hide(); } //can't be used together for now if (this.timePicker && this.autoApply) this.autoApply = false; if (this.autoApply) { this.container.addClass('auto-apply'); } if (typeof options.ranges === 'object') this.container.addClass('show-ranges'); if (this.singleDatePicker) { this.container.addClass('single'); this.container.find('.drp-calendar.left').addClass('single'); this.container.find('.drp-calendar.left').show(); this.container.find('.drp-calendar.right').hide(); if (!this.timePicker && this.autoApply) { this.container.addClass('auto-apply'); } } if ((typeof options.ranges === 'undefined' && !this.singleDatePicker) || this.alwaysShowCalendars) { this.container.addClass('show-calendar'); } this.container.addClass('opens' + this.opens); //apply CSS classes and labels to buttons this.container.find('.applyBtn, .cancelBtn').addClass(this.buttonClasses); if (this.applyButtonClasses.length) this.container.find('.applyBtn').addClass(this.applyButtonClasses); if (this.cancelButtonClasses.length) this.container.find('.cancelBtn').addClass(this.cancelButtonClasses); this.container.find('.applyBtn').html(this.locale.applyLabel); this.container.find('.cancelBtn').html(this.locale.cancelLabel); // // event listeners // this.container.find('.drp-calendar') .on('click.daterangepicker', '.prev', $.proxy(this.clickPrev, this)) .on('click.daterangepicker', '.next', $.proxy(this.clickNext, this)) .on('mousedown.daterangepicker', 'td.available', $.proxy(this.clickDate, this)) .on('mouseenter.daterangepicker', 'td.available', $.proxy(this.hoverDate, this)) .on('change.daterangepicker', 'select.yearselect', $.proxy(this.monthOrYearChanged, this)) .on('change.daterangepicker', 'select.monthselect', $.proxy(this.monthOrYearChanged, this)) .on('change.daterangepicker', 'select.hourselect,select.minuteselect,select.secondselect,select.ampmselect', $.proxy(this.timeChanged, this)); this.container.find('.ranges') .on('click.daterangepicker', 'li', $.proxy(this.clickRange, this)); this.container.find('.drp-buttons') .on('click.daterangepicker', 'button.applyBtn', $.proxy(this.clickApply, this)) .on('click.daterangepicker', 'button.cancelBtn', $.proxy(this.clickCancel, this)); if (this.element.is('input') || this.element.is('button')) { this.element.on({ 'click.daterangepicker': $.proxy(this.show, this), 'focus.daterangepicker': $.proxy(this.show, this), 'keyup.daterangepicker': $.proxy(this.elementChanged, this), 'keydown.daterangepicker': $.proxy(this.keydown, this) //IE 11 compatibility }); } else { this.element.on('click.daterangepicker', $.proxy(this.toggle, this)); this.element.on('keydown.daterangepicker', $.proxy(this.toggle, this)); } // // if attached to a text input, set the initial value // this.updateElement(); }; DateRangePicker.prototype = { constructor: DateRangePicker, setStartDate: function(startDate) { if (typeof startDate === 'string') this.startDate = moment(startDate, this.locale.format); if (typeof startDate === 'object') this.startDate = moment(startDate); if (!this.timePicker) this.startDate = this.startDate.startOf('day'); if (this.timePicker && this.timePickerIncrement) this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement); if (this.minDate && this.startDate.isBefore(this.minDate)) { this.startDate = this.minDate.clone(); if (this.timePicker && this.timePickerIncrement) this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement); } if (this.maxDate && this.startDate.isAfter(this.maxDate)) { this.startDate = this.maxDate.clone(); if (this.timePicker && this.timePickerIncrement) this.startDate.minute(Math.floor(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement); } if (!this.isShowing) this.updateElement(); this.updateMonthsInView(); }, setEndDate: function(endDate) { if (typeof endDate === 'string') this.endDate = moment(endDate, this.locale.format); if (typeof endDate === 'object') this.endDate = moment(endDate); if (!this.timePicker) this.endDate = this.endDate.endOf('day'); if (this.timePicker && this.timePickerIncrement) this.endDate.minute(Math.round(this.endDate.minute() / this.timePickerIncrement) * this.timePickerIncrement); if (this.endDate.isBefore(this.startDate)) this.endDate = this.startDate.clone(); if (this.maxDate && this.endDate.isAfter(this.maxDate)) this.endDate = this.maxDate.clone(); if (this.maxSpan && this.startDate.clone().add(this.maxSpan).isBefore(this.endDate)) this.endDate = this.startDate.clone().add(this.maxSpan); this.previousRightTime = this.endDate.clone(); this.container.find('.drp-selected').html(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format)); if (!this.isShowing) this.updateElement(); this.updateMonthsInView(); }, isInvalidDate: function() { return false; }, isCustomDate: function() { return false; }, updateView: function() { if (this.timePicker) { this.renderTimePicker('left'); this.renderTimePicker('right'); if (!this.endDate) { this.container.find('.right .calendar-time select').prop('disabled', true).addClass('disabled'); } else { this.container.find('.right .calendar-time select').prop('disabled', false).removeClass('disabled'); } } if (this.endDate) this.container.find('.drp-selected').html(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format)); this.updateMonthsInView(); this.updateCalendars(); this.updateFormInputs(); }, updateMonthsInView: function() { if (this.endDate) { //if both dates are visible already, do nothing if (!this.singleDatePicker && this.leftCalendar.month && this.rightCalendar.month && (this.startDate.format('YYYY-MM') == this.leftCalendar.month.format('YYYY-MM') || this.startDate.format('YYYY-MM') == this.rightCalendar.month.format('YYYY-MM')) && (this.endDate.format('YYYY-MM') == this.leftCalendar.month.format('YYYY-MM') || this.endDate.format('YYYY-MM') == this.rightCalendar.month.format('YYYY-MM')) ) { return; } this.leftCalendar.month = this.startDate.clone().date(2); if (!this.linkedCalendars && (this.endDate.month() != this.startDate.month() || this.endDate.year() != this.startDate.year())) { this.rightCalendar.month = this.endDate.clone().date(2); } else { this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month'); } } else { if (this.leftCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM') && this.rightCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM')) { this.leftCalendar.month = this.startDate.clone().date(2); this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month'); } } if (this.maxDate && this.linkedCalendars && !this.singleDatePicker && this.rightCalendar.month > this.maxDate) { this.rightCalendar.month = this.maxDate.clone().date(2); this.leftCalendar.month = this.maxDate.clone().date(2).subtract(1, 'month'); } }, updateCalendars: function() { if (this.timePicker) { var hour, minute, second; if (this.endDate) { hour = parseInt(this.container.find('.left .hourselect').val(), 10); minute = parseInt(this.container.find('.left .minuteselect').val(), 10); if (isNaN(minute)) { minute = parseInt(this.container.find('.left .minuteselect option:last').val(), 10); } second = this.timePickerSeconds ? parseInt(this.container.find('.left .secondselect').val(), 10) : 0; if (!this.timePicker24Hour) { var ampm = this.container.find('.left .ampmselect').val(); if (ampm === 'PM' && hour < 12) hour += 12; if (ampm === 'AM' && hour === 12) hour = 0; } } else { hour = parseInt(this.container.find('.right .hourselect').val(), 10); minute = parseInt(this.container.find('.right .minuteselect').val(), 10); if (isNaN(minute)) { minute = parseInt(this.container.find('.right .minuteselect option:last').val(), 10); } second = this.timePickerSeconds ? parseInt(this.container.find('.right .secondselect').val(), 10) : 0; if (!this.timePicker24Hour) { var ampm = this.container.find('.right .ampmselect').val(); if (ampm === 'PM' && hour < 12) hour += 12; if (ampm === 'AM' && hour === 12) hour = 0; } } this.leftCalendar.month.hour(hour).minute(minute).second(second); this.rightCalendar.month.hour(hour).minute(minute).second(second); } this.renderCalendar('left'); this.renderCalendar('right'); //highlight any predefined range matching the current start and end dates this.container.find('.ranges li').removeClass('active'); if (this.endDate == null) return; this.calculateChosenLabel(); }, renderCalendar: function(side) { // // Build the matrix of dates that will populate the calendar // var calendar = side == 'left' ? this.leftCalendar : this.rightCalendar; var month = calendar.month.month(); var year = calendar.month.year(); var hour = calendar.month.hour(); var minute = calendar.month.minute(); var second = calendar.month.second(); var daysInMonth = moment([year, month]).daysInMonth(); var firstDay = moment([year, month, 1]); var lastDay = moment([year, month, daysInMonth]); var lastMonth = moment(firstDay).subtract(1, 'month').month(); var lastYear = moment(firstDay).subtract(1, 'month').year(); var daysInLastMonth = moment([lastYear, lastMonth]).daysInMonth(); var dayOfWeek = firstDay.day(); //initialize a 6 rows x 7 columns array for the calendar var calendar = []; calendar.firstDay = firstDay; calendar.lastDay = lastDay; for (var i = 0; i < 6; i++) { calendar[i] = []; } //populate the calendar with date objects var startDay = daysInLastMonth - dayOfWeek + this.locale.firstDay + 1; if (startDay > daysInLastMonth) startDay -= 7; if (dayOfWeek == this.locale.firstDay) startDay = daysInLastMonth - 6; var curDate = moment([lastYear, lastMonth, startDay, 12, minute, second]); var col, row; for (var i = 0, col = 0, row = 0; i < 42; i++, col++, curDate = moment(curDate).add(24, 'hour')) { if (i > 0 && col % 7 === 0) { col = 0; row++; } calendar[row][col] = curDate.clone().hour(hour).minute(minute).second(second); curDate.hour(12); if (this.minDate && calendar[row][col].format('YYYY-MM-DD') == this.minDate.format('YYYY-MM-DD') && calendar[row][col].isBefore(this.minDate) && side == 'left') { calendar[row][col] = this.minDate.clone(); } if (this.maxDate && calendar[row][col].format('YYYY-MM-DD') == this.maxDate.format('YYYY-MM-DD') && calendar[row][col].isAfter(this.maxDate) && side == 'right') { calendar[row][col] = this.maxDate.clone(); } } //make the calendar object available to hoverDate/clickDate if (side == 'left') { this.leftCalendar.calendar = calendar; } else { this.rightCalendar.calendar = calendar; } // // Display the calendar // var minDate = side == 'left' ? this.minDate : this.startDate; var maxDate = this.maxDate; var selected = side == 'left' ? this.startDate : this.endDate; var arrow = this.locale.direction == 'ltr' ? {left: 'chevron-left', right: 'chevron-right'} : {left: 'chevron-right', right: 'chevron-left'}; var html = ''; html += ''; html += ''; // add empty cell for week number if (this.showWeekNumbers || this.showISOWeekNumbers) html += ''; if ((!minDate || minDate.isBefore(calendar.firstDay)) && (!this.linkedCalendars || side == 'left')) { html += ''; } else { html += ''; } var dateHtml = this.locale.monthNames[calendar[1][1].month()] + calendar[1][1].format(" YYYY"); if (this.showDropdowns) { var currentMonth = calendar[1][1].month(); var currentYear = calendar[1][1].year(); var maxYear = (maxDate && maxDate.year()) || (this.maxYear); var minYear = (minDate && minDate.year()) || (this.minYear); var inMinYear = currentYear == minYear; var inMaxYear = currentYear == maxYear; var monthHtml = '"; var yearHtml = ''; dateHtml = monthHtml + yearHtml; } html += ''; if ((!maxDate || maxDate.isAfter(calendar.lastDay)) && (!this.linkedCalendars || side == 'right' || this.singleDatePicker)) { html += ''; } else { html += ''; } html += ''; html += ''; // add week number label if (this.showWeekNumbers || this.showISOWeekNumbers) html += ''; $.each(this.locale.daysOfWeek, function(index, dayOfWeek) { html += ''; }); html += ''; html += ''; html += ''; //adjust maxDate to reflect the maxSpan setting in order to //grey out end dates beyond the maxSpan if (this.endDate == null && this.maxSpan) { var maxLimit = this.startDate.clone().add(this.maxSpan).endOf('day'); if (!maxDate || maxLimit.isBefore(maxDate)) { maxDate = maxLimit; } } for (var row = 0; row < 6; row++) { html += ''; // add week number if (this.showWeekNumbers) html += ''; else if (this.showISOWeekNumbers) html += ''; for (var col = 0; col < 7; col++) { var classes = []; //highlight today's date if (calendar[row][col].isSame(new Date(), "day")) classes.push('today'); //highlight weekends if (calendar[row][col].isoWeekday() > 5) classes.push('weekend'); //grey out the dates in other months displayed at beginning and end of this calendar if (calendar[row][col].month() != calendar[1][1].month()) classes.push('off', 'ends'); //don't allow selection of dates before the minimum date if (this.minDate && calendar[row][col].isBefore(this.minDate, 'day')) classes.push('off', 'disabled'); //don't allow selection of dates after the maximum date if (maxDate && calendar[row][col].isAfter(maxDate, 'day')) classes.push('off', 'disabled'); //don't allow selection of date if a custom function decides it's invalid if (this.isInvalidDate(calendar[row][col])) classes.push('off', 'disabled'); //highlight the currently selected start date if (calendar[row][col].format('YYYY-MM-DD') == this.startDate.format('YYYY-MM-DD')) classes.push('active', 'start-date'); //highlight the currently selected end date if (this.endDate != null && calendar[row][col].format('YYYY-MM-DD') == this.endDate.format('YYYY-MM-DD')) classes.push('active', 'end-date'); //highlight dates in-between the selected dates if (this.endDate != null && calendar[row][col] > this.startDate && calendar[row][col] < this.endDate) classes.push('in-range'); //apply custom classes for this date var isCustom = this.isCustomDate(calendar[row][col]); if (isCustom !== false) { if (typeof isCustom === 'string') classes.push(isCustom); else Array.prototype.push.apply(classes, isCustom); } var cname = '', disabled = false; for (var i = 0; i < classes.length; i++) { cname += classes[i] + ' '; if (classes[i] == 'disabled') disabled = true; } if (!disabled) cname += 'available'; html += ''; } html += ''; } html += ''; html += '
            ' + dateHtml + '
            ' + this.locale.weekLabel + '' + dayOfWeek + '
            ' + calendar[row][0].week() + '' + calendar[row][0].isoWeek() + '' + calendar[row][col].date() + '
            '; this.container.find('.drp-calendar.' + side + ' .calendar-table').html(html); }, renderTimePicker: function(side) { // Don't bother updating the time picker if it's currently disabled // because an end date hasn't been clicked yet if (side == 'right' && !this.endDate) return; var html, selected, minDate, maxDate = this.maxDate; if (this.maxSpan && (!this.maxDate || this.startDate.clone().add(this.maxSpan).isBefore(this.maxDate))) maxDate = this.startDate.clone().add(this.maxSpan); if (side == 'left') { selected = this.startDate.clone(); minDate = this.minDate; } else if (side == 'right') { selected = this.endDate.clone(); minDate = this.startDate; //Preserve the time already selected var timeSelector = this.container.find('.drp-calendar.right .calendar-time'); if (timeSelector.html() != '') { selected.hour(!isNaN(selected.hour()) ? selected.hour() : timeSelector.find('.hourselect option:selected').val()); selected.minute(!isNaN(selected.minute()) ? selected.minute() : timeSelector.find('.minuteselect option:selected').val()); selected.second(!isNaN(selected.second()) ? selected.second() : timeSelector.find('.secondselect option:selected').val()); if (!this.timePicker24Hour) { var ampm = timeSelector.find('.ampmselect option:selected').val(); if (ampm === 'PM' && selected.hour() < 12) selected.hour(selected.hour() + 12); if (ampm === 'AM' && selected.hour() === 12) selected.hour(0); } } if (selected.isBefore(this.startDate)) selected = this.startDate.clone(); if (maxDate && selected.isAfter(maxDate)) selected = maxDate.clone(); } // // hours // html = ' '; // // minutes // html += ': '; // // seconds // if (this.timePickerSeconds) { html += ': '; } // // AM/PM // if (!this.timePicker24Hour) { html += ''; } this.container.find('.drp-calendar.' + side + ' .calendar-time').html(html); }, updateFormInputs: function() { if (this.singleDatePicker || (this.endDate && (this.startDate.isBefore(this.endDate) || this.startDate.isSame(this.endDate)))) { this.container.find('button.applyBtn').prop('disabled', false); } else { this.container.find('button.applyBtn').prop('disabled', true); } }, move: function() { var parentOffset = { top: 0, left: 0 }, containerTop, drops = this.drops; var parentRightEdge = $(window).width(); if (!this.parentEl.is('body')) { parentOffset = { top: this.parentEl.offset().top - this.parentEl.scrollTop(), left: this.parentEl.offset().left - this.parentEl.scrollLeft() }; parentRightEdge = this.parentEl[0].clientWidth + this.parentEl.offset().left; } switch (drops) { case 'auto': containerTop = this.element.offset().top + this.element.outerHeight() - parentOffset.top; if (containerTop + this.container.outerHeight() >= this.parentEl[0].scrollHeight) { containerTop = this.element.offset().top - this.container.outerHeight() - parentOffset.top; drops = 'up'; } break; case 'up': containerTop = this.element.offset().top - this.container.outerHeight() - parentOffset.top; break; default: containerTop = this.element.offset().top + this.element.outerHeight() - parentOffset.top; break; } // Force the container to it's actual width this.container.css({ top: 0, left: 0, right: 'auto' }); var containerWidth = this.container.outerWidth(); this.container.toggleClass('drop-up', drops == 'up'); if (this.opens == 'left') { var containerRight = parentRightEdge - this.element.offset().left - this.element.outerWidth(); if (containerWidth + containerRight > $(window).width()) { this.container.css({ top: containerTop, right: 'auto', left: 9 }); } else { this.container.css({ top: containerTop, right: containerRight, left: 'auto' }); } } else if (this.opens == 'center') { var containerLeft = this.element.offset().left - parentOffset.left + this.element.outerWidth() / 2 - containerWidth / 2; if (containerLeft < 0) { this.container.css({ top: containerTop, right: 'auto', left: 9 }); } else if (containerLeft + containerWidth > $(window).width()) { this.container.css({ top: containerTop, left: 'auto', right: 0 }); } else { this.container.css({ top: containerTop, left: containerLeft, right: 'auto' }); } } else { var containerLeft = this.element.offset().left - parentOffset.left; if (containerLeft + containerWidth > $(window).width()) { this.container.css({ top: containerTop, left: 'auto', right: 0 }); } else { this.container.css({ top: containerTop, left: containerLeft, right: 'auto' }); } } }, show: function(e) { if (this.isShowing) return; // Create a click proxy that is private to this instance of datepicker, for unbinding this._outsideClickProxy = $.proxy(function(e) { this.outsideClick(e); }, this); // Bind global datepicker mousedown for hiding and $(document) .on('mousedown.daterangepicker', this._outsideClickProxy) // also support mobile devices .on('touchend.daterangepicker', this._outsideClickProxy) // also explicitly play nice with Bootstrap dropdowns, which stopPropagation when clicking them .on('click.daterangepicker', '[data-toggle=dropdown]', this._outsideClickProxy) // and also close when focus changes to outside the picker (eg. tabbing between controls) .on('focusin.daterangepicker', this._outsideClickProxy); // Reposition the picker if the window is resized while it's open $(window).on('resize.daterangepicker', $.proxy(function(e) { this.move(e); }, this)); this.oldStartDate = this.startDate.clone(); this.oldEndDate = this.endDate.clone(); this.previousRightTime = this.endDate.clone(); this.updateView(); this.container.show(); this.move(); this.element.trigger('show.daterangepicker', this); this.isShowing = true; }, hide: function(e) { if (!this.isShowing) return; //incomplete date selection, revert to last values if (!this.endDate) { this.startDate = this.oldStartDate.clone(); this.endDate = this.oldEndDate.clone(); } //if a new date range was selected, invoke the user callback function if (!this.startDate.isSame(this.oldStartDate) || !this.endDate.isSame(this.oldEndDate)) this.callback(this.startDate.clone(), this.endDate.clone(), this.chosenLabel); //if picker is attached to a text input, update it this.updateElement(); $(document).off('.daterangepicker'); $(window).off('.daterangepicker'); this.container.hide(); this.element.trigger('hide.daterangepicker', this); this.isShowing = false; }, toggle: function(e) { if (this.isShowing) { this.hide(); } else { this.show(); } }, outsideClick: function(e) { var target = $(e.target); // if the page is clicked anywhere except within the daterangerpicker/button // itself then call this.hide() if ( // ie modal dialog fix e.type == "focusin" || target.closest(this.element).length || target.closest(this.container).length || target.closest('.calendar-table').length ) return; this.hide(); this.element.trigger('outsideClick.daterangepicker', this); }, showCalendars: function() { this.container.addClass('show-calendar'); this.move(); this.element.trigger('showCalendar.daterangepicker', this); }, hideCalendars: function() { this.container.removeClass('show-calendar'); this.element.trigger('hideCalendar.daterangepicker', this); }, clickRange: function(e) { var label = e.target.getAttribute('data-range-key'); this.chosenLabel = label; if (label == this.locale.customRangeLabel) { this.showCalendars(); } else { var dates = this.ranges[label]; this.startDate = dates[0]; this.endDate = dates[1]; if (!this.timePicker) { this.startDate.startOf('day'); this.endDate.endOf('day'); } if (!this.alwaysShowCalendars) this.hideCalendars(); this.clickApply(); } }, clickPrev: function(e) { var cal = $(e.target).parents('.drp-calendar'); if (cal.hasClass('left')) { this.leftCalendar.month.subtract(1, 'month'); if (this.linkedCalendars) this.rightCalendar.month.subtract(1, 'month'); } else { this.rightCalendar.month.subtract(1, 'month'); } this.updateCalendars(); }, clickNext: function(e) { var cal = $(e.target).parents('.drp-calendar'); if (cal.hasClass('left')) { this.leftCalendar.month.add(1, 'month'); } else { this.rightCalendar.month.add(1, 'month'); if (this.linkedCalendars) this.leftCalendar.month.add(1, 'month'); } this.updateCalendars(); }, hoverDate: function(e) { //ignore dates that can't be selected if (!$(e.target).hasClass('available')) return; var title = $(e.target).attr('data-title'); var row = title.substr(1, 1); var col = title.substr(3, 1); var cal = $(e.target).parents('.drp-calendar'); var date = cal.hasClass('left') ? this.leftCalendar.calendar[row][col] : this.rightCalendar.calendar[row][col]; //highlight the dates between the start date and the date being hovered as a potential end date var leftCalendar = this.leftCalendar; var rightCalendar = this.rightCalendar; var startDate = this.startDate; if (!this.endDate) { this.container.find('.drp-calendar tbody td').each(function(index, el) { //skip week numbers, only look at dates if ($(el).hasClass('week')) return; var title = $(el).attr('data-title'); var row = title.substr(1, 1); var col = title.substr(3, 1); var cal = $(el).parents('.drp-calendar'); var dt = cal.hasClass('left') ? leftCalendar.calendar[row][col] : rightCalendar.calendar[row][col]; if ((dt.isAfter(startDate) && dt.isBefore(date)) || dt.isSame(date, 'day')) { $(el).addClass('in-range'); } else { $(el).removeClass('in-range'); } }); } }, clickDate: function(e) { if (!$(e.target).hasClass('available')) return; var title = $(e.target).attr('data-title'); var row = title.substr(1, 1); var col = title.substr(3, 1); var cal = $(e.target).parents('.drp-calendar'); var date = cal.hasClass('left') ? this.leftCalendar.calendar[row][col] : this.rightCalendar.calendar[row][col]; // // this function needs to do a few things: // * alternate between selecting a start and end date for the range, // * if the time picker is enabled, apply the hour/minute/second from the select boxes to the clicked date // * if autoapply is enabled, and an end date was chosen, apply the selection // * if single date picker mode, and time picker isn't enabled, apply the selection immediately // * if one of the inputs above the calendars was focused, cancel that manual input // if (this.endDate || date.isBefore(this.startDate, 'day')) { //picking start if (this.timePicker) { var hour = parseInt(this.container.find('.left .hourselect').val(), 10); if (!this.timePicker24Hour) { var ampm = this.container.find('.left .ampmselect').val(); if (ampm === 'PM' && hour < 12) hour += 12; if (ampm === 'AM' && hour === 12) hour = 0; } var minute = parseInt(this.container.find('.left .minuteselect').val(), 10); if (isNaN(minute)) { minute = parseInt(this.container.find('.left .minuteselect option:last').val(), 10); } var second = this.timePickerSeconds ? parseInt(this.container.find('.left .secondselect').val(), 10) : 0; date = date.clone().hour(hour).minute(minute).second(second); } this.endDate = null; this.setStartDate(date.clone()); } else if (!this.endDate && date.isBefore(this.startDate)) { //special case: clicking the same date for start/end, //but the time of the end date is before the start date this.setEndDate(this.startDate.clone()); } else { // picking end if (this.timePicker) { var hour = parseInt(this.container.find('.right .hourselect').val(), 10); if (!this.timePicker24Hour) { var ampm = this.container.find('.right .ampmselect').val(); if (ampm === 'PM' && hour < 12) hour += 12; if (ampm === 'AM' && hour === 12) hour = 0; } var minute = parseInt(this.container.find('.right .minuteselect').val(), 10); if (isNaN(minute)) { minute = parseInt(this.container.find('.right .minuteselect option:last').val(), 10); } var second = this.timePickerSeconds ? parseInt(this.container.find('.right .secondselect').val(), 10) : 0; date = date.clone().hour(hour).minute(minute).second(second); } this.setEndDate(date.clone()); if (this.autoApply) { this.calculateChosenLabel(); this.clickApply(); } } if (this.singleDatePicker) { this.setEndDate(this.startDate); if (!this.timePicker && this.autoApply) this.clickApply(); } this.updateView(); //This is to cancel the blur event handler if the mouse was in one of the inputs e.stopPropagation(); }, calculateChosenLabel: function () { var customRange = true; var i = 0; for (var range in this.ranges) { if (this.timePicker) { var format = this.timePickerSeconds ? "YYYY-MM-DD HH:mm:ss" : "YYYY-MM-DD HH:mm"; //ignore times when comparing dates if time picker seconds is not enabled if (this.startDate.format(format) == this.ranges[range][0].format(format) && this.endDate.format(format) == this.ranges[range][1].format(format)) { customRange = false; this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').attr('data-range-key'); break; } } else { //ignore times when comparing dates if time picker is not enabled if (this.startDate.format('YYYY-MM-DD') == this.ranges[range][0].format('YYYY-MM-DD') && this.endDate.format('YYYY-MM-DD') == this.ranges[range][1].format('YYYY-MM-DD')) { customRange = false; this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').attr('data-range-key'); break; } } i++; } if (customRange) { if (this.showCustomRangeLabel) { this.chosenLabel = this.container.find('.ranges li:last').addClass('active').attr('data-range-key'); } else { this.chosenLabel = null; } this.showCalendars(); } }, clickApply: function(e) { this.hide(); this.element.trigger('apply.daterangepicker', this); }, clickCancel: function(e) { this.startDate = this.oldStartDate; this.endDate = this.oldEndDate; this.hide(); this.element.trigger('cancel.daterangepicker', this); }, monthOrYearChanged: function(e) { var isLeft = $(e.target).closest('.drp-calendar').hasClass('left'), leftOrRight = isLeft ? 'left' : 'right', cal = this.container.find('.drp-calendar.'+leftOrRight); // Month must be Number for new moment versions var month = parseInt(cal.find('.monthselect').val(), 10); var year = cal.find('.yearselect').val(); if (!isLeft) { if (year < this.startDate.year() || (year == this.startDate.year() && month < this.startDate.month())) { month = this.startDate.month(); year = this.startDate.year(); } } if (this.minDate) { if (year < this.minDate.year() || (year == this.minDate.year() && month < this.minDate.month())) { month = this.minDate.month(); year = this.minDate.year(); } } if (this.maxDate) { if (year > this.maxDate.year() || (year == this.maxDate.year() && month > this.maxDate.month())) { month = this.maxDate.month(); year = this.maxDate.year(); } } if (isLeft) { this.leftCalendar.month.month(month).year(year); if (this.linkedCalendars) this.rightCalendar.month = this.leftCalendar.month.clone().add(1, 'month'); } else { this.rightCalendar.month.month(month).year(year); if (this.linkedCalendars) this.leftCalendar.month = this.rightCalendar.month.clone().subtract(1, 'month'); } this.updateCalendars(); }, timeChanged: function(e) { var cal = $(e.target).closest('.drp-calendar'), isLeft = cal.hasClass('left'); var hour = parseInt(cal.find('.hourselect').val(), 10); var minute = parseInt(cal.find('.minuteselect').val(), 10); if (isNaN(minute)) { minute = parseInt(cal.find('.minuteselect option:last').val(), 10); } var second = this.timePickerSeconds ? parseInt(cal.find('.secondselect').val(), 10) : 0; if (!this.timePicker24Hour) { var ampm = cal.find('.ampmselect').val(); if (ampm === 'PM' && hour < 12) hour += 12; if (ampm === 'AM' && hour === 12) hour = 0; } if (isLeft) { var start = this.startDate.clone(); start.hour(hour); start.minute(minute); start.second(second); this.setStartDate(start); if (this.singleDatePicker) { this.endDate = this.startDate.clone(); } else if (this.endDate && this.endDate.format('YYYY-MM-DD') == start.format('YYYY-MM-DD') && this.endDate.isBefore(start)) { this.setEndDate(start.clone()); } } else if (this.endDate) { var end = this.endDate.clone(); end.hour(hour); end.minute(minute); end.second(second); this.setEndDate(end); } //update the calendars so all clickable dates reflect the new time component this.updateCalendars(); //update the form inputs above the calendars with the new time this.updateFormInputs(); //re-render the time pickers because changing one selection can affect what's enabled in another this.renderTimePicker('left'); this.renderTimePicker('right'); }, elementChanged: function() { if (!this.element.is('input')) return; if (!this.element.val().length) return; var dateString = this.element.val().split(this.locale.separator), start = null, end = null; if (dateString.length === 2) { start = moment(dateString[0], this.locale.format); end = moment(dateString[1], this.locale.format); } if (this.singleDatePicker || start === null || end === null) { start = moment(this.element.val(), this.locale.format); end = start; } if (!start.isValid() || !end.isValid()) return; this.setStartDate(start); this.setEndDate(end); this.updateView(); }, keydown: function(e) { //hide on tab or enter if ((e.keyCode === 9) || (e.keyCode === 13)) { this.hide(); } //hide on esc and prevent propagation if (e.keyCode === 27) { e.preventDefault(); e.stopPropagation(); this.hide(); } }, updateElement: function() { if (this.element.is('input') && this.autoUpdateInput) { var newValue = this.startDate.format(this.locale.format); if (!this.singleDatePicker) { newValue += this.locale.separator + this.endDate.format(this.locale.format); } if (newValue !== this.element.val()) { this.element.val(newValue).trigger('change'); } } }, remove: function() { this.container.remove(); this.element.off('.daterangepicker'); this.element.removeData(); } }; $.fn.daterangepicker = function(options, callback) { var implementOptions = $.extend(true, {}, $.fn.daterangepicker.defaultOptions, options); this.each(function() { var el = $(this); if (el.data('daterangepicker')) el.data('daterangepicker').remove(); el.data('daterangepicker', new DateRangePicker(el, implementOptions, callback)); }); return this; }; return DateRangePicker; })); let Watchlist = function(symbol, element, sort = 0) { this.symbol = symbol; this.element = element this.sort = sort; }; Watchlist.prototype.get = function () { const { symbol, element, sort } = this; return { symbol, element, sort }; }; let WatchlistCollection = function() { // Here we store the symbol objects this.Watchlist = []; }; WatchlistCollection.prototype.add = function(watchlist) { this.Watchlist.push(watchlist); }; WatchlistCollection.prototype.getAll = function() { return this.Watchlist; }; WatchlistCollection.prototype.remove = function(symbol) { this.Watchlist = this.Watchlist.filter( watchlist => watchlist.symbol !== symbol ); }; WatchlistCollection.prototype.get = function(symbol) { return this.Watchlist.find( watchlist => watchlist.symbol == symbol ); }; let Window = function(uuid, data) { this.uuid = uuid; this.data = data; }; Window.prototype.get = function () { const { uuid, data } = this; return { uuid, data }; }; let WindowCollection = function() { // Here we store the symbol objects this.Windows = []; }; WindowCollection.prototype.add = function(window) { this.Windows.push(window); }; WindowCollection.prototype.getAll = function() { return this.Windows; }; WindowCollection.prototype.remove = function(uuid) { this.Windows = this.Windows.filter( window => window.uuid !== uuid ); }; WindowCollection.prototype.get = function(uuid) { return this.Windows.find( window => window.uuid == uuid ); }; var optionsTradingdashboard = (function () { function _register(container) { var container = container; } function _setup() { $(document).on(clickEvent, '.new_optionsTradingdashboard', function (e) { e.stopImmediatePropagation(); newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'Options Trading', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [{ type: 'column', isClosable: true, reorderEnabled: true, title: '', width: 100, height: 100, content: [ { type: 'row', isClosable: true, reorderEnabled: true, title: '', height: 50, content: [ { type: 'stack', title: 'WindowStack', id: 'windowStack', showMaximiseIcon: true, showMinimize: true, constrainDragToContainer: true, isClosable: false, reorderEnabled: true, width: 50, activeItemIndex: 1, height: 50, content: [ { type: 'component', componentName: 'fullChart', title: 'US.AAPL Weekly', symbol: 'US.AAPL', compression: 200000, isNew: false, componentState: { color: '#c4c4c4' }, isClosable: true, reorderEnabled: true, uid: 'd767e71ad01849128dd6fded8df87db8', chart_data: '\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n \n \n \n US.AAPL\n 200000\n 10\n 160\n 150\n 22/01/2018\n 14/12/2020\n 11/09/2017\n 05/10/2020\n 5.543046357615894\n \n \n \n\n' }, { type: 'component', componentName: 'fullChart', title: 'US.AAPL Daily', symbol: 'US.AAPL', compression: 100000, isNew: false, componentState: { color: '#c4c4c4' }, isClosable: true, reorderEnabled: true, uid: '3a18acd829484f4282daaac98d6d7e4c', chart_data: '\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n \n \n \n US.AAPL\n 100000\n 10\n 450\n 150\n 23/03/2020\n 19/10/2020\n 28/12/2018\n 09/10/2020\n 5.543046357615894\n \n \n \n\n' } ] }, { type: 'stack', header: {}, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 50, content: [ { title: 'Unusual Options Activity', type: 'component', componentName: 'advancedcalendar', componentState: {}, cssClass: '', Category: 'OptionActivity', EndDate: moment().format('YYYY-MM-DD'), StartDate: moment().subtract(7, 'days').format('YYYY-MM-DD'), isClosable: true, reorderEnabled: true, Tickers: [], Exclude: false, intervalId: 52, LastUpdated: 1602459468, customColumnState: { OptionActivity: [ { colId: 'ticker', width: 75, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'put_call', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'option_activity_type', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'date_expiration', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'days_till_expiration', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'strike_price', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'size', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'cost_basis', width: 124, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'price', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'volume', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'vol_oi', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null } ] }, customColumnGroupState: { OptionActivity: [] }, customColumnSortModel: { OptionActivity: [] } } ] } ] }, { type: 'row', isClosable: true, reorderEnabled: true, title: '', height: 50, content: [ { type: 'stack', header: {}, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 2, height: 50, width: 50, content: [ { title: 'Earnings', type: 'component', componentName: 'advancedcalendar', componentState: {}, cssClass: '', Category: 'Earnings', EndDate: moment().format('YYYY-MM-DD'), StartDate: moment().subtract(7, 'days').format('YYYY-MM-DD'), isClosable: true, reorderEnabled: true, Tickers: [], Exclude: false, intervalId: 60, LastUpdated: 1602459467, customColumnState: { Earnings: [ { colId: 'datetime', width: 136, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'name', width: 79, hide: true, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'ticker', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'period', width: 86, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'date_confirmed', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'eps', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'eps_est', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'eps_surprise_percent', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'revenue', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'revenue_est', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'revenue_surprise_percent', width: 79, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null } ] }, customColumnGroupState: { Earnings: [] }, customColumnSortModel: { Earnings: [] }, customFilters: { Earnings: {} } }, { title: 'Guidance', type: 'component', componentName: 'advancedcalendar', componentState: {}, cssClass: '', Category: 'Guidance', EndDate: moment().format('YYYY-MM-DD'), StartDate: moment().subtract(7, 'days').format('YYYY-MM-DD'), isClosable: true, reorderEnabled: true, Tickers: [], Exclude: false, intervalId: 66, LastUpdated: 1602459467 }, { title: 'Ratings', type: 'component', componentName: 'advancedcalendar', componentState: {}, cssClass: '', Category: 'Ratings', EndDate: moment().format('YYYY-MM-DD'), StartDate: moment().subtract(7, 'days').format('YYYY-MM-DD'), isClosable: true, reorderEnabled: true, Tickers: [], Exclude: false, intervalId: 71, LastUpdated: 1602459468 } ] }, { type: 'stack', header: {}, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 50, content: [ { title: 'OptionsHunter', type: 'component', componentName: 'signals', componentState: {}, cssClass: '', isClosable: true, reorderEnabled: true, Tickers: [], Exclude: false, Stocks: true, ETFs: true, Puts: true, Calls: true, Sweeps: true, Trades: true, MillionAbove: false, TwoHundredK: false, OneHundredK: false, Bullish: true, Bearish: true, Neutral: true, AboveAsk: false, OpeningOrders: false, OTM: false, FiveHundredPlus: false, OneThousandPlus: false, UnusualOrders: false, RepeatActivity: true, intervalId: 76, RowData: [ { id: '5f80c69acbc4750001adc9f0', date: '2020-10-09', time: '16:22:50', ticker: 'XHB', description: 'SPDR Series Trust SPDR Homebuilders ETF Option Alert: Oct 16 $58 Calls at the Ask: 2072 @ $0.401 vs 737 OI; Ref=$56.94', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'XHB201016C00058000', underlying_type: 'ETF', cost_basis: '83087.20000000001', put_call: 'CALL', strike_price: '58.00', price: '0.4', size: '2072', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '737', volume: '6043', bid: '0.25', ask: '0.45', midpoint: '0.35', updated: 1602274970, datetime: '04:22:50 PM', repeat_order: true }, { id: '5f80c631cbc4750001adc9ed', date: '2020-10-09', time: '16:21:05', ticker: 'XHB', description: 'SPDR Series Trust SPDR Homebuilders ETF Option Alert: Oct 16 $58 Calls at the Bid: 3108 @ $0.35 vs 737 OI; Ref=$56.94', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'XHB201016C00058000', underlying_type: 'ETF', cost_basis: '108780.0', put_call: 'CALL', strike_price: '58.00', price: '0.35', size: '3108', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '737', volume: '6371', bid: '0.25', ask: '0.45', midpoint: '0.35', updated: 1602274865, datetime: '04:21:05 PM', repeat_order: true }, { id: '5f80c5ffa442ba0001dac658', date: '2020-10-09', time: '16:20:15', ticker: 'XHB', description: 'SPDR Series Trust SPDR Homebuilders ETF Option Alert: Oct 16 $56.5 Calls at the Bid: 5180 @ $1.051 vs 6121 OI; Ref=$56.94', sentiment: 'BEARISH', aggressor_ind: '0.4', option_symbol: 'XHB201016C00056500', underlying_type: 'ETF', cost_basis: '544417.9999999999', put_call: 'CALL', strike_price: '56.50', price: '1.05', size: '5180', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6121', volume: '6051', bid: '0.95', ask: '1.2', midpoint: '1.075', updated: 1602274815, datetime: '04:20:15 PM', repeat_order: true }, { id: '5f80c4b9cbc4750001adc9d2', date: '2020-10-09', time: '16:14:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $360 Calls Sweep (10) near the Ask: 2528 @ $0.15 vs 31612 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201016C00360000', underlying_type: 'ETF', cost_basis: '37920.0', put_call: 'CALL', strike_price: '360.00', price: '0.15', size: '2528', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '31612', volume: '9195', bid: '0.14', ask: '0.15', midpoint: '0.145', updated: 1602274489, datetime: '04:14:49 PM', repeat_order: true }, { id: '5f80c4b7cbc4750001adc9cf', date: '2020-10-09', time: '16:14:47', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls Sweep (21) near the Bid: 823 @ $0.28 vs 20796 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.21', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '23044.000000000004', put_call: 'CALL', strike_price: '347.00', price: '0.25', size: '823', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '20796', volume: '211909', bid: '0.28', ask: '0.35', midpoint: '0.315', updated: 1602274487, datetime: '04:14:47 PM', repeat_order: true }, { id: '5f80c497a442ba0001dac655', date: '2020-10-09', time: '16:14:15', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $275 Puts Sweep (17) near the Bid: 383 @ $0.68 vs 38711 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.04', option_symbol: 'QQQ201016P00275000', underlying_type: 'ETF', cost_basis: '26044.0', put_call: 'PUT', strike_price: '275.00', price: '0.68', size: '383', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '38711', volume: '19907', bid: '0.67', ask: '0.68', midpoint: '0.675', updated: 1602274455, datetime: '04:14:15 PM', repeat_order: false }, { id: '5f80c470a442ba0001dac652', date: '2020-10-09', time: '16:13:36', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $156.5 Puts Sweep (18) near the Bid: 1004 @ $0.737 vs 1086 OI; Ref=$162.67', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201016P00156500', underlying_type: 'ETF', cost_basis: '73994.8', put_call: 'PUT', strike_price: '156.50', price: '0.73', size: '1004', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '1086', volume: '2161', bid: '0.73', ask: '0.76', midpoint: '0.745', updated: 1602274416, datetime: '04:13:36 PM', repeat_order: false }, { id: '5f80c424a442ba0001dac64f', date: '2020-10-09', time: '16:12:20', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (22) near the Bid: 639 @ $2.07 vs 30752 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '132272.99999999997', put_call: 'CALL', strike_price: '345.00', price: '2.07', size: '639', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '30752', volume: '77000', bid: '2.07', ask: '2.09', midpoint: '2.085', updated: 1602274340, datetime: '04:12:20 PM', repeat_order: false }, { id: '5f80c41ea442ba0001dac64c', date: '2020-10-09', time: '16:12:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (16) near the Ask: 1384 @ $1.17 vs 51427 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.74', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '161928.0', put_call: 'PUT', strike_price: '340.00', price: '1.17', size: '1384', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '51427', volume: '55053', bid: '1.17', ask: '1.18', midpoint: '1.175', updated: 1602274334, datetime: '04:12:14 PM', repeat_order: false }, { id: '5f80c40ccbc4750001adc9c7', date: '2020-10-09', time: '16:11:56', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $275 Puts Sweep (30) near the Bid: 771 @ $0.69 vs 38711 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00275000', underlying_type: 'ETF', cost_basis: '53199.0', put_call: 'PUT', strike_price: '275.00', price: '0.69', size: '771', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 30, open_interest: '38711', volume: '19269', bid: '0.69', ask: '0.69', midpoint: '0.7', updated: 1602274316, datetime: '04:11:56 PM', repeat_order: false }, { id: '5f80c3edcbc4750001adc9c4', date: '2020-10-09', time: '16:11:25', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 23 $291 Calls Sweep (2) near the Ask: 652 @ $2.951 vs 879 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201023C00291000', underlying_type: 'ETF', cost_basis: '192405.2', put_call: 'CALL', strike_price: '291.00', price: '2.95', size: '652', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '879', volume: '1174', bid: '2.94', ask: '2.97', midpoint: '2.945', updated: 1602274285, datetime: '04:11:25 PM', repeat_order: true }, { id: '5f80c3cecbc4750001adc9c0', date: '2020-10-09', time: '16:10:54', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $327 Puts Sweep (7) near the Ask: 500 @ $4.851 vs 11897 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201120P00327000', underlying_type: 'ETF', cost_basis: '242550.0', put_call: 'PUT', strike_price: '327.00', price: '4.85', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '11897', volume: '4369', bid: '4.82', ask: '4.85', midpoint: '4.835', updated: 1602274254, datetime: '04:10:54 PM', repeat_order: false }, { id: '5f80c3cccbc4750001adc9bc', date: '2020-10-09', time: '16:10:52', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls at the Ask: 500 @ $1.66 vs 66686 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '83000.0', put_call: 'CALL', strike_price: '290.00', price: '1.66', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '66686', volume: '69904', bid: '1.65', ask: '1.66', midpoint: '1.655', updated: 1602274252, datetime: '04:10:52 PM', repeat_order: true }, { id: '5f80c3c6cbc4750001adc9b9', date: '2020-10-09', time: '16:10:46', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls at the Ask: 500 @ $1.66 vs 66686 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '83000.0', put_call: 'CALL', strike_price: '290.00', price: '1.66', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '66686', volume: '69404', bid: '1.65', ask: '1.66', midpoint: '1.655', updated: 1602274246, datetime: '04:10:46 PM', repeat_order: true }, { id: '5f80c3a3cbc4750001adc9b5', date: '2020-10-09', time: '16:10:11', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls at the Ask: 500 @ $1.66 vs 66686 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '83000.0', put_call: 'CALL', strike_price: '290.00', price: '1.66', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '66686', volume: '68888', bid: '1.64', ask: '1.66', midpoint: '1.65', updated: 1602274211, datetime: '04:10:11 PM', repeat_order: false }, { id: '5f80c390cbc4750001adc9ad', date: '2020-10-09', time: '16:09:52', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $265 Puts Sweep (3) near the Bid: 896 @ $0.194 vs 40684 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.17', option_symbol: 'QQQ201016P00265000', underlying_type: 'ETF', cost_basis: '17382.4', put_call: 'PUT', strike_price: '265.00', price: '0.2', size: '896', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '40684', volume: '6383', bid: '0.19', ask: '0.2', midpoint: '0.195', updated: 1602274192, datetime: '04:09:52 PM', repeat_order: false }, { id: '5f80c390cbc4750001adc9b0', date: '2020-10-09', time: '16:09:52', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $270 Puts Sweep (3) near the Ask: 896 @ $0.364 vs 58296 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.65', option_symbol: 'QQQ201016P00270000', underlying_type: 'ETF', cost_basis: '32614.4', put_call: 'PUT', strike_price: '270.00', price: '0.37', size: '896', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '58296', volume: '18444', bid: '0.35', ask: '0.37', midpoint: '0.36', updated: 1602274192, datetime: '04:09:52 PM', repeat_order: false }, { id: '5f80c38fcbc4750001adc9aa', date: '2020-10-09', time: '16:09:51', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Nov 20 $154 Puts at the Bid: 500 @ $3.351 vs 3829 OI; Ref=$162.67', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201120P00154000', underlying_type: 'ETF', cost_basis: '167550.0', put_call: 'PUT', strike_price: '154.00', price: '3.35', size: '500', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3829', volume: '708', bid: '3.35', ask: '3.38', midpoint: '3.365', updated: 1602274191, datetime: '04:09:51 PM', repeat_order: false }, { id: '5f80c389cbc4750001adc9a7', date: '2020-10-09', time: '16:09:45', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (8) near the Ask: 500 @ $1.1 vs 273 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '55000.0', put_call: 'PUT', strike_price: '346.00', price: '1.1', size: '500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '273', volume: '45209', bid: '1.09', ask: '1.1', midpoint: '1.095', updated: 1602274185, datetime: '04:09:45 PM', repeat_order: false }, { id: '5f80c382cbc4750001adc9a4', date: '2020-10-09', time: '16:09:38', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Nov 20 $153 Puts Sweep (3) near the Ask: 1606 @ $3.141 vs 28183 OI; Ref=$162.67', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201120P00153000', underlying_type: 'ETF', cost_basis: '504444.6', put_call: 'PUT', strike_price: '153.00', price: '3.14', size: '1606', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '28183', volume: '4287', bid: '3.12', ask: '3.14', midpoint: '3.13', updated: 1602274178, datetime: '04:09:38 PM', repeat_order: false }, { id: '5f80c380a442ba0001dac649', date: '2020-10-09', time: '16:09:36', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $275 Puts Sweep (45) near the Ask: 300 @ $0.7 vs 38711 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016P00275000', underlying_type: 'ETF', cost_basis: '21000.0', put_call: 'PUT', strike_price: '275.00', price: '0.7', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 45, open_interest: '38711', volume: '18030', bid: '0.69', ask: '0.7', midpoint: '0.695', updated: 1602274176, datetime: '04:09:36 PM', repeat_order: false }, { id: '5f80c36ccbc4750001adc9a1', date: '2020-10-09', time: '16:09:16', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $280 Puts at the Ask: 500 @ $1.511 vs 25627 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016P00280000', underlying_type: 'ETF', cost_basis: '75550.0', put_call: 'PUT', strike_price: '280.00', price: '1.51', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '25627', volume: '14736', bid: '1.49', ask: '1.51', midpoint: '1.5', updated: 1602274156, datetime: '04:09:16 PM', repeat_order: false }, { id: '5f80c363a442ba0001dac646', date: '2020-10-09', time: '16:09:07', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $280 Puts Sweep (382) near the Ask: 395 @ $1.517 vs 25627 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.99', option_symbol: 'QQQ201016P00280000', underlying_type: 'ETF', cost_basis: '59921.49999999999', put_call: 'PUT', strike_price: '280.00', price: '1.52', size: '395', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 382, open_interest: '25627', volume: '14120', bid: '1.49', ask: '1.52', midpoint: '1.51', updated: 1602274147, datetime: '04:09:07 PM', repeat_order: false }, { id: '5f80c362cbc4750001adc99e', date: '2020-10-09', time: '16:09:06', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (380) near the Ask: 380 @ $1.661 vs 66686 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '63118.00000000001', put_call: 'CALL', strike_price: '290.00', price: '1.66', size: '380', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 380, open_interest: '66686', volume: '68061', bid: '1.64', ask: '1.66', midpoint: '1.65', updated: 1602274146, datetime: '04:09:06 PM', repeat_order: true }, { id: '5f80c351cbc4750001adc99b', date: '2020-10-09', time: '16:08:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $352 Calls Sweep (11) near the Ask: 2464 @ $0.68 vs 2317 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201014C00352000', underlying_type: 'ETF', cost_basis: '167552.00000000003', put_call: 'CALL', strike_price: '352.00', price: '0.68', size: '2464', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '2317', volume: '7912', bid: '0.66', ask: '0.68', midpoint: '0.67', updated: 1602274129, datetime: '04:08:49 PM', repeat_order: true }, { id: '5f80c350a442ba0001dac643', date: '2020-10-09', time: '16:08:48', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $352 Calls Sweep (21) near the Ask: 2536 @ $0.671 vs 2317 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'SPY201014C00352000', underlying_type: 'ETF', cost_basis: '170165.6', put_call: 'CALL', strike_price: '352.00', price: '0.67', size: '2536', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '2317', volume: '5448', bid: '0.66', ask: '0.68', midpoint: '0.67', updated: 1602274128, datetime: '04:08:48 PM', repeat_order: false }, { id: '5f80c346cbc4750001adc998', date: '2020-10-09', time: '16:08:38', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Puts Sweep (5) near the Ask: 540 @ $4.286 vs 3035 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.91', option_symbol: 'SPY201016P00349000', underlying_type: 'ETF', cost_basis: '231443.99999999997', put_call: 'PUT', strike_price: '349.00', price: '4.28', size: '540', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '3035', volume: '1629', bid: '4.28', ask: '4.32', midpoint: '4.305', updated: 1602274118, datetime: '04:08:38 PM', repeat_order: false }, { id: '5f80c337cbc4750001adc995', date: '2020-10-09', time: '16:08:23', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $283 Calls Sweep (6) near the Bid: 304 @ $2.917 vs 4399 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.34', option_symbol: 'QQQ201009C00283000', underlying_type: 'ETF', cost_basis: '88676.79999999999', put_call: 'CALL', strike_price: '283.00', price: '2.92', size: '304', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '4399', volume: '8419', bid: '2.85', ask: '3.0', midpoint: '2.925', updated: 1602274103, datetime: '04:08:23 PM', repeat_order: false }, { id: '5f80c321cbc4750001adc992', date: '2020-10-09', time: '16:08:01', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 23 $276 Puts Sweep (16) near the Bid: 300 @ $2.247 vs 771 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201023P00276000', underlying_type: 'ETF', cost_basis: '67409.99999999999', put_call: 'PUT', strike_price: '276.00', price: '2.24', size: '300', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '771', volume: '419', bid: '2.24', ask: '2.3', midpoint: '2.27', updated: 1602274081, datetime: '04:08:01 PM', repeat_order: false }, { id: '5f80c31acbc4750001adc98f', date: '2020-10-09', time: '16:07:54', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Nov 20 $153 Puts Sweep (22) near the Ask: 1173 @ $3.14 vs 28183 OI; Ref=$162.67', sentiment: 'BEARISH', aggressor_ind: '0.85', option_symbol: 'IWM201120P00153000', underlying_type: 'ETF', cost_basis: '368322.0', put_call: 'PUT', strike_price: '153.00', price: '3.14', size: '1173', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '28183', volume: '2287', bid: '3.13', ask: '3.14', midpoint: '3.135', updated: 1602274074, datetime: '04:07:54 PM', repeat_order: false }, { id: '5f80c30ea442ba0001dac640', date: '2020-10-09', time: '16:07:42', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (2) near the Bid: 500 @ $1.101 vs 273 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '55050.0', put_call: 'PUT', strike_price: '346.00', price: '1.1', size: '500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '273', volume: '44490', bid: '1.1', ask: '1.1', midpoint: '1.105', updated: 1602274062, datetime: '04:07:42 PM', repeat_order: false }, { id: '5f80c2fba442ba0001dac63d', date: '2020-10-09', time: '16:07:23', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $327 Puts Sweep (21) near the Ask: 1000 @ $4.832 vs 11897 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201120P00327000', underlying_type: 'ETF', cost_basis: '483200.0', put_call: 'PUT', strike_price: '327.00', price: '4.84', size: '1000', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '11897', volume: '3869', bid: '4.81', ask: '4.84', midpoint: '4.825', updated: 1602274043, datetime: '04:07:23 PM', repeat_order: false }, { id: '5f80c2f2cbc4750001adc989', date: '2020-10-09', time: '16:07:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $350 Calls Sweep (23) above Ask!: 2737 @ $1.86 vs 99664 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.11', option_symbol: 'SPY201016C00350000', underlying_type: 'ETF', cost_basis: '509082.00000000006', put_call: 'CALL', strike_price: '350.00', price: '1.86', size: '2737', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '99664', volume: '42380', bid: '1.84', ask: '1.86', midpoint: '1.85', updated: 1602274034, datetime: '04:07:14 PM', repeat_order: true }, { id: '5f80c2e9a442ba0001dac639', date: '2020-10-09', time: '16:07:05', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 23 $275 Puts at the Bid: 300 @ $2.061 vs 6326 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201023P00275000', underlying_type: 'ETF', cost_basis: '61829.99999999999', put_call: 'PUT', strike_price: '275.00', price: '2.06', size: '300', date_expiration: '2020-10-23', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6326', volume: '2467', bid: '2.06', ask: '2.09', midpoint: '2.075', updated: 1602274025, datetime: '04:07:05 PM', repeat_order: false }, { id: '5f80c2e8cbc4750001adc986', date: '2020-10-09', time: '16:07:04', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (29) near the Bid: 618 @ $1.66 vs 66686 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.14', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '102587.99999999999', put_call: 'CALL', strike_price: '290.00', price: '1.66', size: '618', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '66686', volume: '67381', bid: '1.66', ask: '1.66', midpoint: '1.675', updated: 1602274024, datetime: '04:07:04 PM', repeat_order: true }, { id: '5f80c2e1a442ba0001dac636', date: '2020-10-09', time: '16:06:57', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $350 Calls Sweep (20) near the Ask: 1925 @ $0.401 vs 5690 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201012C00350000', underlying_type: 'ETF', cost_basis: '77192.5', put_call: 'CALL', strike_price: '350.00', price: '0.4', size: '1925', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '5690', volume: '40922', bid: '0.39', ask: '0.4', midpoint: '0.395', updated: 1602274017, datetime: '04:06:57 PM', repeat_order: false }, { id: '5f80c2d0cbc4750001adc983', date: '2020-10-09', time: '16:06:40', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (5) near the Ask: 378 @ $1.081 vs 273 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.97', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '40861.8', put_call: 'PUT', strike_price: '346.00', price: '1.08', size: '378', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '273', volume: '43969', bid: '1.07', ask: '1.09', midpoint: '1.08', updated: 1602274000, datetime: '04:06:40 PM', repeat_order: false }, { id: '5f80c2cccbc4750001adc980', date: '2020-10-09', time: '16:06:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (11) near the Ask: 500 @ $1.091 vs 273 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '54550.0', put_call: 'PUT', strike_price: '346.00', price: '1.09', size: '500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '273', volume: '43591', bid: '1.07', ask: '1.09', midpoint: '1.08', updated: 1602273996, datetime: '04:06:36 PM', repeat_order: false }, { id: '5f80c2cba442ba0001dac633', date: '2020-10-09', time: '16:06:35', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $345 Calls Sweep (14) near the Bid: 611 @ $2.696 vs 21718 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.08', option_symbol: 'SPY201012C00345000', underlying_type: 'ETF', cost_basis: '164725.6', put_call: 'CALL', strike_price: '345.00', price: '2.7', size: '611', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '21718', volume: '38739', bid: '2.71', ask: '2.77', midpoint: '2.74', updated: 1602273995, datetime: '04:06:35 PM', repeat_order: true }, { id: '5f80c2cbcbc4750001adc97d', date: '2020-10-09', time: '16:06:35', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $350 Calls Sweep (14) near the Ask: 611 @ $1.812 vs 99664 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '0.64', option_symbol: 'SPY201016C00350000', underlying_type: 'ETF', cost_basis: '110713.20000000001', put_call: 'CALL', strike_price: '350.00', price: '1.81', size: '611', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '99664', volume: '37229', bid: '1.82', ask: '1.82', midpoint: '1.825', updated: 1602273995, datetime: '04:06:35 PM', repeat_order: true }, { id: '5f80c2bba442ba0001dac630', date: '2020-10-09', time: '16:06:19', ticker: 'AMGN', description: 'Amgen Option Alert: Dec 18 $245 Calls at the Bid: 300 @ $9.6 vs 287 OI; Earnings 10/28 After Close Ref=$236.7', sentiment: 'BEARISH', aggressor_ind: '0.49', option_symbol: 'AMGN201218C00245000', underlying_type: 'STOCK', cost_basis: '288000.0', put_call: 'CALL', strike_price: '245.00', price: '9.6', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '287', volume: '337', bid: '8.7', ask: '10.55', midpoint: '9.625', updated: 1602273979, datetime: '04:06:19 PM', repeat_order: false }, { id: '5f80c2b6a442ba0001dac62d', date: '2020-10-09', time: '16:06:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (5) near the Ask: 343 @ $2.181 vs 20275 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '0.97', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '74808.3', put_call: 'CALL', strike_price: '349.00', price: '2.18', size: '343', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '20275', volume: '16469', bid: '2.17', ask: '2.2', midpoint: '2.175', updated: 1602273974, datetime: '04:06:14 PM', repeat_order: true }, { id: '5f80c2b3a442ba0001dac62a', date: '2020-10-09', time: '16:06:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (9) near the Bid: 331 @ $2.181 vs 20275 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '72191.1', put_call: 'CALL', strike_price: '349.00', price: '2.18', size: '331', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '20275', volume: '16126', bid: '2.18', ask: '2.2', midpoint: '2.185', updated: 1602273971, datetime: '04:06:11 PM', repeat_order: true }, { id: '5f80c2b0cbc4750001adc977', date: '2020-10-09', time: '16:06:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (7) near the Bid: 373 @ $2.181 vs 20275 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '81351.3', put_call: 'CALL', strike_price: '349.00', price: '2.18', size: '373', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '20275', volume: '15795', bid: '2.18', ask: '2.2', midpoint: '2.185', updated: 1602273968, datetime: '04:06:08 PM', repeat_order: true }, { id: '5f80c2a5cbc4750001adc974', date: '2020-10-09', time: '16:05:57', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (9) near the Bid: 406 @ $2.221 vs 20275 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '90172.6', put_call: 'CALL', strike_price: '349.00', price: '2.22', size: '406', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '20275', volume: '15354', bid: '2.22', ask: '2.23', midpoint: '2.225', updated: 1602273957, datetime: '04:05:57 PM', repeat_order: true }, { id: '5f80c2a2cbc4750001adc971', date: '2020-10-09', time: '16:05:54', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (6) near the Bid: 485 @ $2.221 vs 20275 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '107718.5', put_call: 'CALL', strike_price: '349.00', price: '2.22', size: '485', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '20275', volume: '14948', bid: '2.22', ask: '2.24', midpoint: '2.23', updated: 1602273954, datetime: '04:05:54 PM', repeat_order: true }, { id: '5f80c297cbc4750001adc96d', date: '2020-10-09', time: '16:05:43', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (20) near the Bid: 1000 @ $2.214 vs 20275 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '221400.0', put_call: 'CALL', strike_price: '349.00', price: '2.21', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '20275', volume: '14461', bid: '2.21', ask: '2.23', midpoint: '2.225', updated: 1602273943, datetime: '04:05:43 PM', repeat_order: true }, { id: '5f80c26ecbc4750001adc966', date: '2020-10-09', time: '16:05:02', ticker: 'UVXY', description: 'ProShares Trust Ultra VIX Short Term Futures ETF Option Alert: Fri $16 Calls Sweep (9) near the midpoint: 320 @ $0.881 vs 14 OI; Ref=$16.88', sentiment: 'NEUTRAL', aggressor_ind: '0.55', option_symbol: 'UVXY201009C00016000', underlying_type: 'ETF', cost_basis: '28192.0', put_call: 'CALL', strike_price: '16.00', price: '0.88', size: '320', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '14', volume: '11072', bid: '0.74', ask: '1.05', midpoint: '0.895', updated: 1602273902, datetime: '04:05:02 PM', repeat_order: true }, { id: '5f80c267cbc4750001adc963', date: '2020-10-09', time: '16:04:55', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $349 Calls Sweep (14) near the Ask: 536 @ $0.631 vs 15763 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201012C00349000', underlying_type: 'ETF', cost_basis: '33821.6', put_call: 'CALL', strike_price: '349.00', price: '0.63', size: '536', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '15763', volume: '18211', bid: '0.62', ask: '0.65', midpoint: '0.625', updated: 1602273895, datetime: '04:04:55 PM', repeat_order: false }, { id: '5f80c22ea442ba0001dac627', date: '2020-10-09', time: '16:03:58', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $325 Puts Sweep (10) near the Ask: 1000 @ $1.341 vs 25695 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201030P00325000', underlying_type: 'ETF', cost_basis: '134100.0', put_call: 'PUT', strike_price: '325.00', price: '1.34', size: '1000', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '25695', volume: '4779', bid: '1.32', ask: '1.34', midpoint: '1.33', updated: 1602273838, datetime: '04:03:58 PM', repeat_order: false }, { id: '5f80c22ba442ba0001dac624', date: '2020-10-09', time: '16:03:55', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $350 Calls Sweep (3) near the Bid: 491 @ $1.821 vs 99664 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00350000', underlying_type: 'ETF', cost_basis: '89411.1', put_call: 'CALL', strike_price: '350.00', price: '1.82', size: '491', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '99664', volume: '35152', bid: '1.82', ask: '1.84', midpoint: '1.83', updated: 1602273835, datetime: '04:03:55 PM', repeat_order: true }, { id: '5f80c1e8cbc4750001adc95f', date: '2020-10-09', time: '16:02:48', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $294 Calls at the Ask: 362 @ $0.72 vs 14448 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'QQQ201016C00294000', underlying_type: 'ETF', cost_basis: '26064.0', put_call: 'CALL', strike_price: '294.00', price: '0.72', size: '362', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '14448', volume: '2432', bid: '0.69', ask: '0.72', midpoint: '0.71', updated: 1602273768, datetime: '04:02:48 PM', repeat_order: true }, { id: '5f80c1c0cbc4750001adc95b', date: '2020-10-09', time: '16:02:08', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (20) near the Bid: 404 @ $1.671 vs 66686 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.16', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '67508.40000000001', put_call: 'CALL', strike_price: '290.00', price: '1.67', size: '404', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '66686', volume: '65379', bid: '1.67', ask: '1.71', midpoint: '1.685', updated: 1602273728, datetime: '04:02:08 PM', repeat_order: true }, { id: '5f80c1bea442ba0001dac621', date: '2020-10-09', time: '16:02:06', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $294 Calls Sweep (17) near the Ask: 429 @ $0.721 vs 14448 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'QQQ201016C00294000', underlying_type: 'ETF', cost_basis: '30930.899999999998', put_call: 'CALL', strike_price: '294.00', price: '0.72', size: '429', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '14448', volume: '1809', bid: '0.72', ask: '0.73', midpoint: '0.725', updated: 1602273726, datetime: '04:02:06 PM', repeat_order: true }, { id: '5f80c1b4a442ba0001dac61e', date: '2020-10-09', time: '16:01:56', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $338 Calls at the Bid: 1599 @ $8.731 vs 9566 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.27', option_symbol: 'SPY201009C00338000', underlying_type: 'ETF', cost_basis: '1396086.9000000001', put_call: 'CALL', strike_price: '338.00', price: '8.73', size: '1599', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '9566', volume: '3754', bid: '8.63', ask: '9.02', midpoint: '8.815', updated: 1602273716, datetime: '04:01:56 PM', repeat_order: false }, { id: '5f80c19ea442ba0001dac61b', date: '2020-10-09', time: '16:01:34', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (24) near the Ask: 1500 @ $1.066 vs 273 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.92', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '159900.0', put_call: 'PUT', strike_price: '346.00', price: '1.07', size: '1500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '273', volume: '42316', bid: '1.04', ask: '1.07', midpoint: '1.055', updated: 1602273694, datetime: '04:01:34 PM', repeat_order: false }, { id: '5f80c189cbc4750001adc957', date: '2020-10-09', time: '16:01:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $348 Calls Sweep (11) near the Ask: 400 @ $0.981 vs 6980 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201012C00348000', underlying_type: 'ETF', cost_basis: '39240.0', put_call: 'CALL', strike_price: '348.00', price: '0.98', size: '400', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '6980', volume: '82373', bid: '0.96', ask: '0.98', midpoint: '0.97', updated: 1602273673, datetime: '04:01:13 PM', repeat_order: true }, { id: '5f80c185a442ba0001dac615', date: '2020-10-09', time: '16:01:09', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls at the Bid: 300 @ $1.44 vs 7939 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '43200.0', put_call: 'CALL', strike_price: '347.00', price: '1.44', size: '300', date_expiration: '2020-10-12', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7939', volume: '67545', bid: '1.43', ask: '1.45', midpoint: '1.44', updated: 1602273669, datetime: '04:01:09 PM', repeat_order: true }, { id: '5f80c185a442ba0001dac618', date: '2020-10-09', time: '16:01:09', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $348 Calls at the Ask: 300 @ $1.96 vs 1391 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.5', option_symbol: 'SPY201014C00348000', underlying_type: 'ETF', cost_basis: '58800.0', put_call: 'CALL', strike_price: '348.00', price: '1.96', size: '300', date_expiration: '2020-10-14', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1391', volume: '9926', bid: '1.93', ask: '1.95', midpoint: '1.94', updated: 1602273669, datetime: '04:01:09 PM', repeat_order: true }, { id: '5f80c181a442ba0001dac612', date: '2020-10-09', time: '16:01:05', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (3) near the Bid: 496 @ $0.95 vs 19245 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '47120.0', put_call: 'CALL', strike_price: '346.00', price: '0.95', size: '496', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '19245', volume: '142609', bid: '0.94', ask: '1.03', midpoint: '0.99', updated: 1602273665, datetime: '04:01:05 PM', repeat_order: false }, { id: '5f80c180cbc4750001adc954', date: '2020-10-09', time: '16:01:04', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 28 $300 Puts Sweep (6) near the Ask: 1000 @ $0.2 vs 4578 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201028P00300000', underlying_type: 'ETF', cost_basis: '20000.0', put_call: 'PUT', strike_price: '300.00', price: '0.2', size: '1000', date_expiration: '2020-10-28', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '4578', volume: '1877', bid: '0.19', ask: '0.2', midpoint: '0.195', updated: 1602273664, datetime: '04:01:04 PM', repeat_order: false }, { id: '5f80c176a442ba0001dac60f', date: '2020-10-09', time: '16:00:54', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (2) near the midpoint: 1050 @ $1.65 vs 66686 OI; Ref=$285.71', sentiment: 'NEUTRAL', aggressor_ind: '0.42', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '173250.0', put_call: 'CALL', strike_price: '290.00', price: '1.65', size: '1050', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '66686', volume: '63521', bid: '1.64', ask: '1.69', midpoint: '1.665', updated: 1602273654, datetime: '04:00:54 PM', repeat_order: true }, { id: '5f80c165a442ba0001dac60c', date: '2020-10-09', time: '16:00:37', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jan 15 $125 Calls at the Ask: 18400 @ $38.86 vs 19552 OI; Ref=$162.67', sentiment: 'BULLISH', aggressor_ind: '0.78', option_symbol: 'IWM210115C00125000', underlying_type: 'ETF', cost_basis: '7.15024E7', put_call: 'CALL', strike_price: '125.00', price: '38.86', size: '18400', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '19552', volume: '18431', bid: '38.68', ask: '38.89', midpoint: '38.795', updated: 1602273637, datetime: '04:00:37 PM', repeat_order: false }, { id: '5f80c163a442ba0001dac609', date: '2020-10-09', time: '16:00:35', ticker: 'INTC', description: 'Intel Option Alert: Oct 16 $54 Calls Sweep (42) above Ask!: 687 @ $0.292 vs 4377 OI; Earnings 10/22 After Close Ref=$52.82', sentiment: 'BULLISH', aggressor_ind: '1.04', option_symbol: 'INTC201016C00054000', underlying_type: 'STOCK', cost_basis: '20060.399999999998', put_call: 'CALL', strike_price: '54.00', price: '0.3', size: '687', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 42, open_interest: '4377', volume: '3622', bid: '0.26', ask: '0.3', midpoint: '0.28', updated: 1602273635, datetime: '04:00:35 PM', repeat_order: true }, { id: '5f80c162a442ba0001dac606', date: '2020-10-09', time: '16:00:34', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (36) near the Bid: 512 @ $1.653 vs 66686 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.12', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '84633.6', put_call: 'CALL', strike_price: '290.00', price: '1.65', size: '512', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '66686', volume: '62021', bid: '1.65', ask: '1.65', midpoint: '1.67', updated: 1602273634, datetime: '04:00:34 PM', repeat_order: false }, { id: '5f80c161a442ba0001dac600', date: '2020-10-09', time: '16:00:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 30 $240 Puts Sweep (2) near the Bid: 679 @ $0.37 vs 19775 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'QQQ201030P00240000', underlying_type: 'ETF', cost_basis: '25123.0', put_call: 'PUT', strike_price: '240.00', price: '0.37', size: '679', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '19775', volume: '5142', bid: '0.36', ask: '0.39', midpoint: '0.375', updated: 1602273633, datetime: '04:00:33 PM', repeat_order: false }, { id: '5f80c161cbc4750001adc94e', date: '2020-10-09', time: '16:00:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 30 $250 Puts Sweep (2) near the Ask: 679 @ $0.7 vs 11611 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.67', option_symbol: 'QQQ201030P00250000', underlying_type: 'ETF', cost_basis: '47529.99999999999', put_call: 'PUT', strike_price: '250.00', price: '0.7', size: '679', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '11611', volume: '6034', bid: '0.68', ask: '0.71', midpoint: '0.695', updated: 1602273633, datetime: '04:00:33 PM', repeat_order: false }, { id: '5f80c161a442ba0001dac603', date: '2020-10-09', time: '16:00:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 30 $240 Puts Sweep (13) near the Bid: 1124 @ $0.364 vs 19775 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.12', option_symbol: 'QQQ201030P00240000', underlying_type: 'ETF', cost_basis: '40913.6', put_call: 'PUT', strike_price: '240.00', price: '0.37', size: '1124', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '19775', volume: '5142', bid: '0.36', ask: '0.39', midpoint: '0.375', updated: 1602273633, datetime: '04:00:33 PM', repeat_order: false }, { id: '5f80c162cbc4750001adc951', date: '2020-10-09', time: '16:00:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 30 $250 Puts Sweep (13) near the midpoint: 1124 @ $0.694 vs 11611 OI; Ref=$285.71', sentiment: 'NEUTRAL', aggressor_ind: '0.4', option_symbol: 'QQQ201030P00250000', underlying_type: 'ETF', cost_basis: '78005.59999999999', put_call: 'PUT', strike_price: '250.00', price: '0.7', size: '1124', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '11611', volume: '6034', bid: '0.68', ask: '0.71', midpoint: '0.695', updated: 1602273634, datetime: '04:00:33 PM', repeat_order: false }, { id: '5f80c15ba442ba0001dac5fd', date: '2020-10-09', time: '16:00:27', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (39) near the Bid: 1898 @ $1.682 vs 66686 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.11', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '319243.6', put_call: 'CALL', strike_price: '290.00', price: '1.68', size: '1898', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 39, open_interest: '66686', volume: '61991', bid: '1.67', ask: '1.68', midpoint: '1.675', updated: 1602273627, datetime: '04:00:27 PM', repeat_order: true }, { id: '5f80c15acbc4750001adc94b', date: '2020-10-09', time: '16:00:26', ticker: 'IEF', description: 'iShares 7-10 Year Treasury Bond ETF Option Alert: Oct 30 $118 Puts at the Bid: 4000 @ $0.051 vs 490 OI; Ref=$121.01', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'IEF201030P00118000', underlying_type: 'ETF', cost_basis: '20400.0', put_call: 'PUT', strike_price: '118.00', price: '0.05', size: '4000', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '490', volume: '4000', bid: '0.01', ask: '0.13', midpoint: '0.07', updated: 1602273626, datetime: '04:00:26 PM', repeat_order: false }, { id: '5f80c159cbc4750001adc948', date: '2020-10-09', time: '16:00:25', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $113.8 Calls at the Ask: 300 @ $4.6 vs 24366 OI; Earnings 10/29 After Close Ref=$116.97', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016C00113750', underlying_type: 'STOCK', cost_basis: '138000.0', put_call: 'CALL', strike_price: '113.75', price: '4.6', size: '300', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '24366', volume: '20254', bid: '4.55', ask: '4.6', midpoint: '4.575', updated: 1602273625, datetime: '04:00:25 PM', repeat_order: true }, { id: '5f80c159cbc4750001adc945', date: '2020-10-09', time: '16:00:25', ticker: 'MSFT', description: 'Microsoft Option Alert: Nov 27 $235 Calls Sweep (8) near the Ask: 466 @ $3.2 vs 0 OI; Earnings 10/21 After Close [est] Ref=$215.81', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MSFT201127C00235000', underlying_type: 'STOCK', cost_basis: '149120.0', put_call: 'CALL', strike_price: '235.00', price: '3.2', size: '466', date_expiration: '2020-11-27', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '0', volume: '2759', bid: '3.05', ask: '3.2', midpoint: '3.125', updated: 1602273625, datetime: '04:00:25 PM', repeat_order: true }, { id: '5f80c159cbc4750001adc942', date: '2020-10-09', time: '16:00:24', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $113.8 Calls Sweep (19) near the Ask: 2224 @ $4.6 vs 24366 OI; Earnings 10/29 After Close Ref=$116.97', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016C00113750', underlying_type: 'STOCK', cost_basis: '1023040.0', put_call: 'CALL', strike_price: '113.75', price: '4.6', size: '2224', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '24366', volume: '20254', bid: '4.55', ask: '4.6', midpoint: '4.575', updated: 1602273625, datetime: '04:00:24 PM', repeat_order: true }, { id: '5f80c159a442ba0001dac5fa', date: '2020-10-09', time: '16:00:24', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $118 Calls Sweep (20) near the midpoint: 344 @ $2.223 vs 12632 OI; Earnings 10/29 After Close Ref=$116.97', sentiment: 'NEUTRAL', aggressor_ind: '0.46', option_symbol: 'AAPL201016C00118000', underlying_type: 'STOCK', cost_basis: '76471.2', put_call: 'CALL', strike_price: '118.00', price: '2.2', size: '344', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '12632', volume: '20431', bid: '2.2', ask: '2.24', midpoint: '2.215', updated: 1602273625, datetime: '04:00:24 PM', repeat_order: true }, { id: '5f80c157a442ba0001dac5f7', date: '2020-10-09', time: '16:00:23', ticker: 'BAC', description: 'Bank of America Option Alert: Fri $26 Puts at the Bid: 389 @ $0.641 vs 5211 OI; Earnings 10/14 Before Open Ref=$25.36', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'BAC201009P00026000', underlying_type: 'STOCK', cost_basis: '24934.9', put_call: 'PUT', strike_price: '26.00', price: '0.64', size: '389', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5211', volume: '4948', bid: '0.62', ask: '0.67', midpoint: '0.65', updated: 1602273623, datetime: '04:00:23 PM', repeat_order: false }, { id: '5f80c156a442ba0001dac5f4', date: '2020-10-09', time: '16:00:22', ticker: 'BAC', description: 'Bank of America Option Alert: Fri $26 Puts Sweep (34) near the Bid: 3818 @ $0.627 vs 5211 OI; Earnings 10/14 Before Open Ref=$25.36', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'BAC201009P00026000', underlying_type: 'STOCK', cost_basis: '239388.6', put_call: 'PUT', strike_price: '26.00', price: '0.62', size: '3818', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 34, open_interest: '5211', volume: '4948', bid: '0.62', ask: '0.67', midpoint: '0.655', updated: 1602273622, datetime: '04:00:22 PM', repeat_order: false }, { id: '5f80c156a442ba0001dac5f1', date: '2020-10-09', time: '16:00:21', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (25) near the Bid: 794 @ $1.681 vs 66686 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '133471.4', put_call: 'CALL', strike_price: '290.00', price: '1.68', size: '794', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '66686', volume: '61479', bid: '1.68', ask: '1.7', midpoint: '1.69', updated: 1602273622, datetime: '04:00:21 PM', repeat_order: false }, { id: '5f80c155cbc4750001adc93f', date: '2020-10-09', time: '16:00:18', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $343 Calls Sweep (4) near the Bid: 350 @ $3.825 vs 15245 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.31', option_symbol: 'SPY201009C00343000', underlying_type: 'ETF', cost_basis: '133875.0', put_call: 'CALL', strike_price: '343.00', price: '3.83', size: '350', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '15245', volume: '13378', bid: '3.75', ask: '3.98', midpoint: '3.865', updated: 1602273621, datetime: '04:00:18 PM', repeat_order: false }, { id: '5f80c14ca442ba0001dac5ed', date: '2020-10-09', time: '16:00:06', ticker: 'DIS', description: 'Walt Disney Option Alert: Oct 16 $128 Calls Sweep (48) near the Ask: 1055 @ $0.619 vs 3412 OI; Earnings 11/5 After Close [est] Ref=$124.97', sentiment: 'BULLISH', aggressor_ind: '0.82', option_symbol: 'DIS201016C00128000', underlying_type: 'STOCK', cost_basis: '65304.49999999999', put_call: 'CALL', strike_price: '128.00', price: '0.63', size: '1055', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 48, open_interest: '3412', volume: '2125', bid: '0.63', ask: '0.63', midpoint: '0.635', updated: 1602273612, datetime: '04:00:06 PM', repeat_order: false }, { id: '5f80c14ba442ba0001dac5ea', date: '2020-10-09', time: '16:00:05', ticker: 'AAPL', description: 'Apple Option Alert: Nov 20 $115 Calls Sweep (4) near the Ask: 467 @ $8.0 vs 75979 OI; Earnings 10/29 After Close Ref=$116.97', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201120C00115000', underlying_type: 'STOCK', cost_basis: '373600.0', put_call: 'CALL', strike_price: '115.00', price: '8.0', size: '467', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '75979', volume: '4417', bid: '7.95', ask: '8.05', midpoint: '7.975', updated: 1602273611, datetime: '04:00:05 PM', repeat_order: true }, { id: '5f80c13ecbc4750001adc93c', date: '2020-10-09', time: '15:59:58', ticker: 'AAPL', description: 'Apple Option Alert: Fri $113.8 Calls Sweep (2) near the Ask: 404 @ $3.236 vs 17219 OI; Earnings 10/29 After Close Ref=$116.94', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00113750', underlying_type: 'STOCK', cost_basis: '130734.40000000001', put_call: 'CALL', strike_price: '113.75', price: '3.25', size: '404', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '17219', volume: '14924', bid: '3.15', ask: '3.3', midpoint: '3.2', updated: 1602273598, datetime: '03:59:58 PM', repeat_order: true }, { id: '5f80c133cbc4750001adc939', date: '2020-10-09', time: '15:59:47', ticker: 'AAPL', description: 'Apple Option Alert: Oct 23 $120 Calls Sweep (19) above Ask!: 300 @ $2.342 vs 23721 OI; Earnings 10/29 After Close Ref=$116.99', sentiment: 'BULLISH', aggressor_ind: '1.32', option_symbol: 'AAPL201023C00120000', underlying_type: 'STOCK', cost_basis: '70260.0', put_call: 'CALL', strike_price: '120.00', price: '2.36', size: '300', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '23721', volume: '21879', bid: '2.32', ask: '2.36', midpoint: '2.33', updated: 1602273587, datetime: '03:59:47 PM', repeat_order: true }, { id: '5f80c12ecbc4750001adc936', date: '2020-10-09', time: '15:59:42', ticker: 'AAPL', description: 'Apple Option Alert: Oct 23 $120 Calls Sweep (22) above Ask!: 300 @ $2.334 vs 23721 OI; Earnings 10/29 After Close Ref=$116.9801', sentiment: 'BULLISH', aggressor_ind: '1.21', option_symbol: 'AAPL201023C00120000', underlying_type: 'STOCK', cost_basis: '70020.0', put_call: 'CALL', strike_price: '120.00', price: '2.34', size: '300', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '23721', volume: '21848', bid: '2.32', ask: '2.35', midpoint: '2.325', updated: 1602273582, datetime: '03:59:42 PM', repeat_order: true }, { id: '5f80c12dcbc4750001adc933', date: '2020-10-09', time: '15:59:41', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $282 Puts Sweep (14) near the Ask: 500 @ $2.161 vs 2445 OI; Ref=$285.76', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016P00282000', underlying_type: 'ETF', cost_basis: '108050.0', put_call: 'PUT', strike_price: '282.00', price: '2.16', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '2445', volume: '3005', bid: '2.13', ask: '2.13', midpoint: '2.145', updated: 1602273581, datetime: '03:59:41 PM', repeat_order: false }, { id: '5f80c12ccbc4750001adc930', date: '2020-10-09', time: '15:59:40', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $325 Puts Sweep (7) near the Ask: 308 @ $1.35 vs 25695 OI; Ref=$346.83', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201030P00325000', underlying_type: 'ETF', cost_basis: '41580.0', put_call: 'PUT', strike_price: '325.00', price: '1.35', size: '308', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '25695', volume: '3578', bid: '1.33', ask: '1.35', midpoint: '1.34', updated: 1602273580, datetime: '03:59:40 PM', repeat_order: false }, { id: '5f80c12acbc4750001adc92d', date: '2020-10-09', time: '15:59:38', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $120 Calls Sweep (11) above Ask!: 405 @ $1.444 vs 72421 OI; Earnings 10/29 After Close Ref=$116.99', sentiment: 'BULLISH', aggressor_ind: '1.78', option_symbol: 'AAPL201016C00120000', underlying_type: 'STOCK', cost_basis: '58481.99999999999', put_call: 'CALL', strike_price: '120.00', price: '1.44', size: '405', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '72421', volume: '102225', bid: '1.43', ask: '1.45', midpoint: '1.435', updated: 1602273578, datetime: '03:59:38 PM', repeat_order: true }, { id: '5f80c126a442ba0001dac5e7', date: '2020-10-09', time: '15:59:34', ticker: 'AUY', description: 'Yamana Gold Option Alert: Oct 23 $6.5 Calls Sweep (6) near the midpoint: 2111 @ $0.12 vs 30018 OI; Earnings 10/29 After Close Ref=$6.18', sentiment: 'NEUTRAL', aggressor_ind: '0.51', option_symbol: 'AUY201023C00006500', underlying_type: 'STOCK', cost_basis: '25332.0', put_call: 'CALL', strike_price: '6.50', price: '0.12', size: '2111', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '30018', volume: '7471', bid: '0.11', ask: '0.13', midpoint: '0.12', updated: 1602273574, datetime: '03:59:34 PM', repeat_order: false }, { id: '5f80c125cbc4750001adc92a', date: '2020-10-09', time: '15:59:33', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $349 Calls Sweep (4) near the Ask: 311 @ $1.428 vs 1488 OI; Ref=$346.75', sentiment: 'BULLISH', aggressor_ind: '0.96', option_symbol: 'SPY201014C00349000', underlying_type: 'ETF', cost_basis: '44410.8', put_call: 'CALL', strike_price: '349.00', price: '1.43', size: '311', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '1488', volume: '5801', bid: '1.42', ask: '1.45', midpoint: '1.43', updated: 1602273573, datetime: '03:59:33 PM', repeat_order: true }, { id: '5f80c122cbc4750001adc927', date: '2020-10-09', time: '15:59:30', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (21) near the Bid: 1088 @ $2.104 vs 20275 OI; Ref=$346.71', sentiment: 'BEARISH', aggressor_ind: '0.11', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '228915.2', put_call: 'CALL', strike_price: '349.00', price: '2.1', size: '1088', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '20275', volume: '12300', bid: '2.09', ask: '2.12', midpoint: '2.095', updated: 1602273570, datetime: '03:59:30 PM', repeat_order: true }, { id: '5f80c121a442ba0001dac5e1', date: '2020-10-09', time: '15:59:29', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $117 Calls Sweep (37) near the Ask: 602 @ $2.682 vs 12575 OI; Earnings 10/29 After Close Ref=$116.99', sentiment: 'BULLISH', aggressor_ind: '0.8', option_symbol: 'AAPL201016C00117000', underlying_type: 'STOCK', cost_basis: '161456.4', put_call: 'CALL', strike_price: '117.00', price: '2.67', size: '602', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '12575', volume: '43568', bid: '2.67', ask: '2.7', midpoint: '2.68', updated: 1602273569, datetime: '03:59:29 PM', repeat_order: true }, { id: '5f80c121a442ba0001dac5e4', date: '2020-10-09', time: '15:59:29', ticker: 'UBER', description: 'Uber Technologies Option Alert: Dec 18 $40 Calls Sweep (9) near the Bid: 500 @ $2.431 vs 18486 OI; Earnings 11/2 After Close [est] Ref=$37.265', sentiment: 'BEARISH', aggressor_ind: '0.03', option_symbol: 'UBER201218C00040000', underlying_type: 'STOCK', cost_basis: '121550.0', put_call: 'CALL', strike_price: '40.00', price: '2.43', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '18486', volume: '10033', bid: '2.43', ask: '2.53', midpoint: '2.48', updated: 1602273569, datetime: '03:59:29 PM', repeat_order: true }, { id: '5f80c11fa442ba0001dac5de', date: '2020-10-09', time: '15:59:27', ticker: 'ALT', description: 'Altimmune Option Alert: Nov 20 $9 Puts Sweep (23) near the Ask: 496 @ $0.75 vs 64 OI; Earnings 11/11 After Close [est] Ref=$12.3799', sentiment: 'BEARISH', aggressor_ind: '0.73', option_symbol: 'ALT201120P00009000', underlying_type: 'STOCK', cost_basis: '37200.0', put_call: 'PUT', strike_price: '9.00', price: '0.75', size: '496', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '64', volume: '593', bid: '0.75', ask: '0.75', midpoint: '0.775', updated: 1602273567, datetime: '03:59:27 PM', repeat_order: false }, { id: '5f80c11ecbc4750001adc924', date: '2020-10-09', time: '15:59:26', ticker: 'UBER', description: 'Uber Technologies Option Alert: Dec 18 $40 Calls Sweep (19) near the Bid: 360 @ $2.431 vs 18486 OI; Earnings 11/2 After Close [est] Ref=$37.285', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'UBER201218C00040000', underlying_type: 'STOCK', cost_basis: '87516.0', put_call: 'CALL', strike_price: '40.00', price: '2.43', size: '360', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '18486', volume: '9690', bid: '2.43', ask: '2.53', midpoint: '2.465', updated: 1602273566, datetime: '03:59:26 PM', repeat_order: true }, { id: '5f80c11da442ba0001dac5db', date: '2020-10-09', time: '15:59:25', ticker: 'WYNN', description: 'Wynn Resorts Option Alert: Oct 16 $77 Calls Sweep (25) near the Ask: 324 @ $0.57 vs 260 OI; Earnings 11/4 After Close [est] Ref=$72.57', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'WYNN201016C00077000', underlying_type: 'STOCK', cost_basis: '18467.999999999996', put_call: 'CALL', strike_price: '77.00', price: '0.58', size: '324', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '260', volume: '864', bid: '0.52', ask: '0.59', midpoint: '0.55', updated: 1602273565, datetime: '03:59:25 PM', repeat_order: true }, { id: '5f80c116a442ba0001dac5d8', date: '2020-10-09', time: '15:59:18', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (9) near the Ask: 392 @ $0.68 vs 14516 OI; Ref=$285.7', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '26656.0', put_call: 'CALL', strike_price: '285.00', price: '0.68', size: '392', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '14516', volume: '55198', bid: '0.64', ask: '0.71', midpoint: '0.66', updated: 1602273558, datetime: '03:59:18 PM', repeat_order: true }, { id: '5f80c110a442ba0001dac5d5', date: '2020-10-09', time: '15:59:12', ticker: 'TZA', description: 'Direxion Small Cap Bear 3X Shares Option Alert: Oct 23 $14 Calls Sweep (20) near the Bid: 300 @ $0.5 vs 354 OI; Ref=$13.1', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'TZA201023C00014000', underlying_type: 'ETF', cost_basis: '15000.0', put_call: 'CALL', strike_price: '14.00', price: '0.5', size: '300', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '354', volume: '353', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602273552, datetime: '03:59:12 PM', repeat_order: false }, { id: '5f80c10ccbc4750001adc921', date: '2020-10-09', time: '15:59:08', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (2) near the Bid: 846 @ $1.65 vs 66686 OI; Ref=$285.685', sentiment: 'BEARISH', aggressor_ind: '0.24', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '139590.0', put_call: 'CALL', strike_price: '290.00', price: '1.65', size: '846', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '66686', volume: '57082', bid: '1.65', ask: '1.69', midpoint: '1.66', updated: 1602273548, datetime: '03:59:08 PM', repeat_order: true }, { id: '5f80c10acbc4750001adc91e', date: '2020-10-09', time: '15:59:06', ticker: 'AAL', description: 'American Airlines Group Option Alert: Oct 16 $14.5 Calls Sweep (26) near the Ask: 957 @ $0.201 vs 5087 OI; Earnings 10/22 Before Open Ref=$13.2', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAL201016C00014500', underlying_type: 'STOCK', cost_basis: '19235.7', put_call: 'CALL', strike_price: '14.50', price: '0.2', size: '957', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '5087', volume: '7057', bid: '0.19', ask: '0.21', midpoint: '0.2', updated: 1602273546, datetime: '03:59:06 PM', repeat_order: true }, { id: '5f80c0f5cbc4750001adc91b', date: '2020-10-09', time: '15:58:45', ticker: 'LQD', description: 'iShares iBoxx $ Investment Grade Corporate Bond ETF Option Alert: Dec 18 $136 Calls at the Bid: 1000 @ $1.2 vs 3601 OI; Ref=$134.84', sentiment: 'BEARISH', aggressor_ind: '0.29', option_symbol: 'LQD201218C00136000', underlying_type: 'ETF', cost_basis: '120000.0', put_call: 'CALL', strike_price: '136.00', price: '1.2', size: '1000', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3601', volume: '11000', bid: '1.18', ask: '1.26', midpoint: '1.215', updated: 1602273525, datetime: '03:58:45 PM', repeat_order: true }, { id: '5f80c0f2a442ba0001dac5d2', date: '2020-10-09', time: '15:58:42', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Calls Sweep (8) near the Ask: 340 @ $1.819 vs 3857 OI; Ref=$346.65', sentiment: 'BULLISH', aggressor_ind: '0.71', option_symbol: 'SPY201012C00346000', underlying_type: 'ETF', cost_basis: '61846.0', put_call: 'CALL', strike_price: '346.00', price: '1.82', size: '340', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '3857', volume: '36384', bid: '1.82', ask: '1.85', midpoint: '1.825', updated: 1602273522, datetime: '03:58:42 PM', repeat_order: false }, { id: '5f80c0e8a442ba0001dac5cf', date: '2020-10-09', time: '15:58:32', ticker: 'CLDR', description: 'Cloudera Option Alert: Nov 20 $12.5 Puts Sweep (3) near the Ask: 1000 @ $1.551 vs 1866 OI; Earnings 12/3 After Close [est] Ref=$11.435', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'CLDR201120P00012500', underlying_type: 'STOCK', cost_basis: '155100.0', put_call: 'PUT', strike_price: '12.50', price: '1.55', size: '1000', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '1866', volume: '1049', bid: '1.47', ask: '1.68', midpoint: '1.51', updated: 1602273512, datetime: '03:58:32 PM', repeat_order: false }, { id: '5f80c0e2cbc4750001adc918', date: '2020-10-09', time: '15:58:26', ticker: 'BAC', description: 'Bank of America Option Alert: Feb 19 $29 Calls at the Bid: 4500 @ $0.87 vs 1877 OI; Earnings 10/14 Before Open Ref=$25.315', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BAC210219C00029000', underlying_type: 'STOCK', cost_basis: '391500.0', put_call: 'CALL', strike_price: '29.00', price: '0.87', size: '4500', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1877', volume: '12249', bid: '0.87', ask: '0.92', midpoint: '0.895', updated: 1602273506, datetime: '03:58:26 PM', repeat_order: true }, { id: '5f80c0e1cbc4750001adc915', date: '2020-10-09', time: '15:58:25', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (5) near the Ask: 611 @ $0.598 vs 14516 OI; Ref=$285.565', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '36537.799999999996', put_call: 'CALL', strike_price: '285.00', price: '0.59', size: '611', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '14516', volume: '54461', bid: '0.57', ask: '0.63', midpoint: '0.605', updated: 1602273505, datetime: '03:58:25 PM', repeat_order: true }, { id: '5f80c0e0cbc4750001adc912', date: '2020-10-09', time: '15:58:24', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Calls Sweep (3) near the midpoint: 591 @ $3.777 vs 107399 OI; Earnings 10/29 After Close Ref=$116.9193', sentiment: 'NEUTRAL', aggressor_ind: '0.59', option_symbol: 'AAPL201016C00115000', underlying_type: 'STOCK', cost_basis: '223220.69999999998', put_call: 'CALL', strike_price: '115.00', price: '3.78', size: '591', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '107399', volume: '50498', bid: '3.75', ask: '3.8', midpoint: '3.775', updated: 1602273504, datetime: '03:58:24 PM', repeat_order: true }, { id: '5f80c0d5cbc4750001adc90f', date: '2020-10-09', time: '15:58:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts at the Bid: 350 @ $1.22 vs 273 OI; Ref=$346.6', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '42700.0', put_call: 'PUT', strike_price: '346.00', price: '1.22', size: '350', date_expiration: '2020-10-12', option_activity_type: 'TRADE', trade_count: 1, open_interest: '273', volume: '39794', bid: '1.21', ask: '1.23', midpoint: '1.22', updated: 1602273493, datetime: '03:58:13 PM', repeat_order: false }, { id: '5f80c0d2a442ba0001dac5c9', date: '2020-10-09', time: '15:58:10', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $325 Puts Sweep (27) near the Bid: 716 @ $1.371 vs 25695 OI; Ref=$346.59', sentiment: 'BULLISH', aggressor_ind: '0.16', option_symbol: 'SPY201030P00325000', underlying_type: 'ETF', cost_basis: '98163.59999999999', put_call: 'PUT', strike_price: '325.00', price: '1.37', size: '716', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '25695', volume: '2050', bid: '1.37', ask: '1.38', midpoint: '1.375', updated: 1602273490, datetime: '03:58:10 PM', repeat_order: false }, { id: '5f80c0d0a442ba0001dac5c3', date: '2020-10-09', time: '15:58:08', ticker: 'BAC', description: 'Bank of America Option Alert: Mar 19 $32 Calls Sweep (8) near the Bid: 378 @ $0.531 vs 941 OI; Earnings 10/14 Before Open Ref=$25.32', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BAC210319C00032000', underlying_type: 'STOCK', cost_basis: '20071.800000000003', put_call: 'CALL', strike_price: '32.00', price: '0.53', size: '378', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '941', volume: '512', bid: '0.53', ask: '0.55', midpoint: '0.54', updated: 1602273488, datetime: '03:58:08 PM', repeat_order: true }, { id: '5f80c0d0a442ba0001dac5c6', date: '2020-10-09', time: '15:58:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $345 Calls Sweep (9) near the Bid: 498 @ $2.461 vs 21718 OI; Ref=$346.59', sentiment: 'BEARISH', aggressor_ind: '0.03', option_symbol: 'SPY201012C00345000', underlying_type: 'ETF', cost_basis: '122557.8', put_call: 'CALL', strike_price: '345.00', price: '2.46', size: '498', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '21718', volume: '35166', bid: '2.46', ask: '2.49', midpoint: '2.48', updated: 1602273488, datetime: '03:58:08 PM', repeat_order: false }, { id: '5f80c0cecbc4750001adc90c', date: '2020-10-09', time: '15:58:06', ticker: 'BAC', description: 'Bank of America Option Alert: Mar 19 $32 Calls Sweep (16) near the Bid: 345 @ $0.531 vs 941 OI; Earnings 10/14 Before Open Ref=$25.3199', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BAC210319C00032000', underlying_type: 'STOCK', cost_basis: '18319.500000000004', put_call: 'CALL', strike_price: '32.00', price: '0.53', size: '345', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '941', volume: '167', bid: '0.53', ask: '0.56', midpoint: '0.545', updated: 1602273486, datetime: '03:58:06 PM', repeat_order: true }, { id: '5f80c0cea442ba0001dac5c0', date: '2020-10-09', time: '15:58:06', ticker: 'GFI', description: 'Gold Fields Option Alert: Apr 16 $11 Puts Sweep (17) near the Ask: 371 @ $1.3 vs 1461 OI; Ref=$13.135', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GFI210416P00011000', underlying_type: 'STOCK', cost_basis: '48230.0', put_call: 'PUT', strike_price: '11.00', price: '1.3', size: '371', date_expiration: '2021-04-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '1461', volume: '1295', bid: '1.2', ask: '1.3', midpoint: '1.25', updated: 1602273486, datetime: '03:58:06 PM', repeat_order: false }, { id: '5f80c0caa442ba0001dac5bc', date: '2020-10-09', time: '15:58:02', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $85 Calls Sweep (2) near the Ask: 375 @ $1.46 vs 22037 OI; Earnings 10/27 After Close [est] Ref=$83.03', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AMD201016C00085000', underlying_type: 'STOCK', cost_basis: '54750.0', put_call: 'CALL', strike_price: '85.00', price: '1.46', size: '375', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '22037', volume: '22526', bid: '1.45', ask: '1.46', midpoint: '1.455', updated: 1602273482, datetime: '03:58:02 PM', repeat_order: true }, { id: '5f80c0caa442ba0001dac5b9', date: '2020-10-09', time: '15:58:02', ticker: 'PENN', description: 'Penn National Gaming Option Alert: Fri $65 Puts Sweep (26) near the Ask: 405 @ $0.401 vs 2589 OI; Earnings 10/29 Before Open [est] Ref=$64.61', sentiment: 'BEARISH', aggressor_ind: '0.96', option_symbol: 'PENN201009P00065000', underlying_type: 'STOCK', cost_basis: '16240.5', put_call: 'PUT', strike_price: '65.00', price: '0.4', size: '405', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '2589', volume: '3471', bid: '0.38', ask: '0.46', midpoint: '0.39', updated: 1602273482, datetime: '03:58:02 PM', repeat_order: false }, { id: '5f80c0c9a442ba0001dac5b3', date: '2020-10-09', time: '15:58:01', ticker: 'NIO', description: 'NIO Option Alert: Fri $21 Calls Sweep (2) near the Ask: 354 @ $0.461 vs 13584 OI; Ref=$21.46', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'NIO201009C00021000', underlying_type: 'STOCK', cost_basis: '16319.400000000001', put_call: 'CALL', strike_price: '21.00', price: '0.46', size: '354', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '13584', volume: '21251', bid: '0.45', ask: '0.47', midpoint: '0.455', updated: 1602273481, datetime: '03:58:01 PM', repeat_order: true }, { id: '5f80c0c9a442ba0001dac5b6', date: '2020-10-09', time: '15:58:01', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $25 Calls Sweep (12) near the Ask: 1000 @ $0.971 vs 57622 OI; Ref=$23.38', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201120C00025000', underlying_type: 'ETF', cost_basis: '97100.0', put_call: 'CALL', strike_price: '25.00', price: '0.97', size: '1000', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '57622', volume: '19691', bid: '0.96', ask: '0.97', midpoint: '0.965', updated: 1602273481, datetime: '03:58:01 PM', repeat_order: false }, { id: '5f80c0c8a442ba0001dac5b0', date: '2020-10-09', time: '15:58:00', ticker: 'BAC', description: 'Bank of America Option Alert: Feb 19 $29 Calls Sweep (12) near the Ask: 725 @ $0.882 vs 1877 OI; Earnings 10/14 Before Open Ref=$25.315', sentiment: 'BULLISH', aggressor_ind: '0.9', option_symbol: 'BAC210219C00029000', underlying_type: 'STOCK', cost_basis: '63945.00000000001', put_call: 'CALL', strike_price: '29.00', price: '0.88', size: '725', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '1877', volume: '7481', bid: '0.87', ask: '0.88', midpoint: '0.875', updated: 1602273480, datetime: '03:58:00 PM', repeat_order: true }, { id: '5f80c0c6a442ba0001dac5ad', date: '2020-10-09', time: '15:57:58', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Jan 15 $350 Calls Sweep (20) near the Ask: 556 @ $0.95 vs 16116 OI; Ref=$285.54', sentiment: 'BULLISH', aggressor_ind: '0.97', option_symbol: 'QQQ210115C00350000', underlying_type: 'ETF', cost_basis: '52819.99999999999', put_call: 'CALL', strike_price: '350.00', price: '0.95', size: '556', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '16116', volume: '996', bid: '0.91', ask: '0.96', midpoint: '0.93', updated: 1602273478, datetime: '03:57:58 PM', repeat_order: true }, { id: '5f80c0c1a442ba0001dac5aa', date: '2020-10-09', time: '15:57:53', ticker: 'BAC', description: 'Bank of America Option Alert: Feb 19 $29 Calls Sweep (39) near the Bid: 4008 @ $0.891 vs 1877 OI; Earnings 10/14 Before Open Ref=$25.315', sentiment: 'BEARISH', aggressor_ind: '0.14', option_symbol: 'BAC210219C00029000', underlying_type: 'STOCK', cost_basis: '357112.8', put_call: 'CALL', strike_price: '29.00', price: '0.89', size: '4008', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 39, open_interest: '1877', volume: '6756', bid: '0.88', ask: '0.89', midpoint: '0.89', updated: 1602273473, datetime: '03:57:53 PM', repeat_order: true }, { id: '5f80c0bea442ba0001dac5a7', date: '2020-10-09', time: '15:57:50', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $287 Calls Sweep (72) near the Ask: 670 @ $2.807 vs 4947 OI; Ref=$285.52', sentiment: 'BULLISH', aggressor_ind: '0.86', option_symbol: 'QQQ201016C00287000', underlying_type: 'ETF', cost_basis: '188069.0', put_call: 'CALL', strike_price: '287.00', price: '2.81', size: '670', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 72, open_interest: '4947', volume: '3519', bid: '2.81', ask: '2.82', midpoint: '2.815', updated: 1602273470, datetime: '03:57:50 PM', repeat_order: true }, { id: '5f80c0bdcbc4750001adc909', date: '2020-10-09', time: '15:57:49', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (7) near the Bid: 316 @ $1.61 vs 66686 OI; Ref=$285.54', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '50876.00000000001', put_call: 'CALL', strike_price: '290.00', price: '1.61', size: '316', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '66686', volume: '55830', bid: '1.61', ask: '1.64', midpoint: '1.62', updated: 1602273469, datetime: '03:57:49 PM', repeat_order: true }, { id: '5f80c0b9a442ba0001dac5a1', date: '2020-10-09', time: '15:57:45', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $159 Puts Sweep (42) near the Ask: 1501 @ $1.176 vs 6287 OI; Ref=$162.675', sentiment: 'BEARISH', aggressor_ind: '0.98', option_symbol: 'IWM201016P00159000', underlying_type: 'ETF', cost_basis: '176517.6', put_call: 'PUT', strike_price: '159.00', price: '1.18', size: '1501', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 42, open_interest: '6287', volume: '15994', bid: '1.15', ask: '1.18', midpoint: '1.165', updated: 1602273465, datetime: '03:57:45 PM', repeat_order: false }, { id: '5f80c0b9a442ba0001dac5a4', date: '2020-10-09', time: '15:57:45', ticker: 'LQD', description: 'iShares iBoxx $ Investment Grade Corporate Bond ETF Option Alert: Dec 18 $136 Calls at the Bid: 5000 @ $1.2 vs 3601 OI; Ref=$134.8301', sentiment: 'BEARISH', aggressor_ind: '0.33', option_symbol: 'LQD201218C00136000', underlying_type: 'ETF', cost_basis: '600000.0', put_call: 'CALL', strike_price: '136.00', price: '1.2', size: '5000', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3601', volume: '10000', bid: '1.18', ask: '1.24', midpoint: '1.21', updated: 1602273465, datetime: '03:57:45 PM', repeat_order: true }, { id: '5f80c0b9cbc4750001adc906', date: '2020-10-09', time: '15:57:45', ticker: 'TSLA', description: 'Tesla Option Alert: Mar 19 $430 Calls at the Bid: 500 @ $86.35 vs 424 OI; Earnings 10/21 After Close Ref=$433.44', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'TSLA210319C00430000', underlying_type: 'STOCK', cost_basis: '4317500.0', put_call: 'CALL', strike_price: '430.00', price: '86.35', size: '500', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '424', volume: '515', bid: '86.35', ask: '87.0', midpoint: '86.675', updated: 1602273465, datetime: '03:57:45 PM', repeat_order: true }, { id: '5f80c0b7cbc4750001adc903', date: '2020-10-09', time: '15:57:43', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (8) near the Bid: 427 @ $1.61 vs 66686 OI; Ref=$285.5299', sentiment: 'BEARISH', aggressor_ind: '0.04', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '68747.0', put_call: 'CALL', strike_price: '290.00', price: '1.61', size: '427', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '66686', volume: '55512', bid: '1.6', ask: '1.63', midpoint: '1.61', updated: 1602273463, datetime: '03:57:43 PM', repeat_order: true }, { id: '5f80c0b0a442ba0001dac59e', date: '2020-10-09', time: '15:57:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $328 Puts Sweep (3) near the Bid: 435 @ $1.68 vs 4126 OI; Ref=$346.53', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201030P00328000', underlying_type: 'ETF', cost_basis: '73080.0', put_call: 'PUT', strike_price: '328.00', price: '1.68', size: '435', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '4126', volume: '683', bid: '1.68', ask: '1.7', midpoint: '1.69', updated: 1602273456, datetime: '03:57:36 PM', repeat_order: false }, { id: '5f80c0adcbc4750001adc900', date: '2020-10-09', time: '15:57:33', ticker: 'ALK', description: 'Alaska Air Group Option Alert: Oct 16 $40 Calls Sweep (6) near the Ask: 490 @ $0.651 vs 2545 OI; Earnings 10/22 Before Open Ref=$38.765', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'ALK201016C00040000', underlying_type: 'STOCK', cost_basis: '31899.0', put_call: 'CALL', strike_price: '40.00', price: '0.65', size: '490', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '2545', volume: '1254', bid: '0.55', ask: '0.65', midpoint: '0.6', updated: 1602273453, datetime: '03:57:33 PM', repeat_order: false }, { id: '5f80c0ada442ba0001dac598', date: '2020-10-09', time: '15:57:33', ticker: 'SIVR', description: 'Aberdeen Standard Physical Silver Shares ETF Option Alert: Dec 18 $28 Calls Sweep (15) near the Bid: 620 @ $0.901 vs 103 OI; Ref=$24.29', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SIVR201218C00028000', underlying_type: 'ETF', cost_basis: '55862.0', put_call: 'CALL', strike_price: '28.00', price: '0.9', size: '620', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '103', volume: '620', bid: '0.9', ask: '1.15', midpoint: '1.025', updated: 1602273453, datetime: '03:57:33 PM', repeat_order: false }, { id: '5f80c0ada442ba0001dac59b', date: '2020-10-09', time: '15:57:33', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $340 Puts Sweep (4) near the Ask: 750 @ $0.21 vs 3777 OI; Ref=$346.51', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00340000', underlying_type: 'ETF', cost_basis: '15750.0', put_call: 'PUT', strike_price: '340.00', price: '0.21', size: '750', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '3777', volume: '21378', bid: '0.2', ask: '0.21', midpoint: '0.205', updated: 1602273453, datetime: '03:57:33 PM', repeat_order: false }, { id: '5f80c0aaa442ba0001dac595', date: '2020-10-09', time: '15:57:30', ticker: 'SBUX', description: 'Starbucks Option Alert: Mar 19 $105 Calls at the Bid: 2613 @ $2.28 vs 278 OI; Earnings 10/29 After Close Ref=$89.99', sentiment: 'BEARISH', aggressor_ind: '0.15', option_symbol: 'SBUX210319C00105000', underlying_type: 'STOCK', cost_basis: '595764.0', put_call: 'CALL', strike_price: '105.00', price: '2.28', size: '2613', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '278', volume: '4530', bid: '2.26', ask: '2.39', midpoint: '2.325', updated: 1602273450, datetime: '03:57:30 PM', repeat_order: true }, { id: '5f80c09bcbc4750001adc8fd', date: '2020-10-09', time: '15:57:15', ticker: 'GE', description: 'General Electric Option Alert: Jan, 2023 $5 Puts Sweep (8) near the Ask: 400 @ $1.17 vs 370 OI; Earnings 10/28 Before Open Ref=$6.835', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GE230120P00005000', underlying_type: 'STOCK', cost_basis: '46800.0', put_call: 'PUT', strike_price: '5.00', price: '1.17', size: '400', date_expiration: '2023-01-20', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '370', volume: '1043', bid: '1.15', ask: '1.27', midpoint: '1.16', updated: 1602273435, datetime: '03:57:15 PM', repeat_order: false }, { id: '5f80c09acbc4750001adc8f7', date: '2020-10-09', time: '15:57:14', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls at the Bid: 600 @ $3.851 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.16', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '231060.0', put_call: 'CALL', strike_price: '115.00', price: '3.85', size: '600', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2149', volume: '4783', bid: '3.85', ask: '3.9', midpoint: '3.925', updated: 1602273434, datetime: '03:57:14 PM', repeat_order: true }, { id: '5f80c09bcbc4750001adc8fa', date: '2020-10-09', time: '15:57:14', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls Sweep (3) near the Ask: 350 @ $3.9 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.16', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '136500.0', put_call: 'CALL', strike_price: '115.00', price: '3.9', size: '350', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2149', volume: '4923', bid: '3.85', ask: '4.0', midpoint: '3.875', updated: 1602273435, datetime: '03:57:14 PM', repeat_order: true }, { id: '5f80c095a442ba0001dac592', date: '2020-10-09', time: '15:57:09', ticker: 'JWN', description: 'Nordstrom Option Alert: Nov 20 $22.5 Calls Sweep (23) near the Ask: 315 @ $0.5 vs 4115 OI; Earnings 11/19 After Close [est] Ref=$13.91', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JWN201120C00022500', underlying_type: 'STOCK', cost_basis: '15750.0', put_call: 'CALL', strike_price: '22.50', price: '0.5', size: '315', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '4115', volume: '3881', bid: '0.49', ask: '0.53', midpoint: '0.495', updated: 1602273429, datetime: '03:57:09 PM', repeat_order: true }, { id: '5f80c093a442ba0001dac58f', date: '2020-10-09', time: '15:57:07', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $345 Calls Sweep (6) near the Ask: 1000 @ $2.44 vs 21718 OI; Ref=$346.54', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'SPY201012C00345000', underlying_type: 'ETF', cost_basis: '244000.0', put_call: 'CALL', strike_price: '345.00', price: '2.44', size: '1000', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '21718', volume: '35090', bid: '2.43', ask: '2.47', midpoint: '2.45', updated: 1602273427, datetime: '03:57:07 PM', repeat_order: false }, { id: '5f80c092cbc4750001adc8f4', date: '2020-10-09', time: '15:57:06', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $159.5 Puts Sweep (6) near the Bid: 347 @ $1.281 vs 559 OI; Ref=$162.645', sentiment: 'BULLISH', aggressor_ind: '0.29', option_symbol: 'IWM201016P00159500', underlying_type: 'ETF', cost_basis: '44450.7', put_call: 'PUT', strike_price: '159.50', price: '1.28', size: '347', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '559', volume: '1170', bid: '1.28', ask: '1.3', midpoint: '1.29', updated: 1602273426, datetime: '03:57:06 PM', repeat_order: false }, { id: '5f80c090cbc4750001adc8f1', date: '2020-10-09', time: '15:57:04', ticker: 'TSM', description: 'Taiwan Semiconductor Option Alert: Oct 16 $89 Calls Sweep (25) near the Bid: 586 @ $2.164 vs 1012 OI; Earnings 10/15 Before Open Ref=$88.675', sentiment: 'BEARISH', aggressor_ind: '0.04', option_symbol: 'TSM201016C00089000', underlying_type: 'STOCK', cost_basis: '126810.40000000001', put_call: 'CALL', strike_price: '89.00', price: '2.17', size: '586', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '1012', volume: '2226', bid: '2.17', ask: '2.2', midpoint: '2.185', updated: 1602273424, datetime: '03:57:04 PM', repeat_order: false }, { id: '5f80c090a442ba0001dac58c', date: '2020-10-09', time: '15:57:04', ticker: 'TZA', description: 'Direxion Small Cap Bear 3X Shares Option Alert: Fri $15.5 Puts at the Bid: 400 @ $2.4 vs 1073 OI; Ref=$13.115', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'TZA201009P00015500', underlying_type: 'ETF', cost_basis: '96000.0', put_call: 'PUT', strike_price: '15.50', price: '2.4', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1073', volume: '538', bid: '2.35', ask: '2.45', midpoint: '2.4', updated: 1602273424, datetime: '03:57:04 PM', repeat_order: false }, { id: '5f80c08fa442ba0001dac589', date: '2020-10-09', time: '15:57:03', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (18) near the Bid: 697 @ $1.61 vs 66686 OI; Ref=$285.5314', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '112217.0', put_call: 'CALL', strike_price: '290.00', price: '1.61', size: '697', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '66686', volume: '54787', bid: '1.61', ask: '1.64', midpoint: '1.625', updated: 1602273423, datetime: '03:57:03 PM', repeat_order: true }, { id: '5f80c08da442ba0001dac586', date: '2020-10-09', time: '15:57:01', ticker: 'MVIS', description: 'Microvision Option Alert: Nov 20 $3 Calls Sweep (7) near the Ask: 543 @ $0.451 vs 11095 OI; Earnings 11/4 After Close [est] Ref=$2.59', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MVIS201120C00003000', underlying_type: 'STOCK', cost_basis: '24489.3', put_call: 'CALL', strike_price: '3.00', price: '0.45', size: '543', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '11095', volume: '7232', bid: '0.4', ask: '0.5', midpoint: '0.425', updated: 1602273421, datetime: '03:57:01 PM', repeat_order: false }, { id: '5f80c08ca442ba0001dac583', date: '2020-10-09', time: '15:57:00', ticker: 'C', description: 'Citigroup Option Alert: Fri $44 Calls Sweep (5) near the Bid: 325 @ $0.921 vs 2106 OI; Earnings 10/13 Before Open Ref=$44.94', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'C201009C00044000', underlying_type: 'STOCK', cost_basis: '29932.5', put_call: 'CALL', strike_price: '44.00', price: '0.92', size: '325', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '2106', volume: '2032', bid: '0.92', ask: '0.96', midpoint: '0.94', updated: 1602273420, datetime: '03:57:00 PM', repeat_order: false }, { id: '5f80c08bcbc4750001adc8ee', date: '2020-10-09', time: '15:56:59', ticker: 'BAC', description: 'Bank of America Option Alert: Feb 19 $29 Calls Sweep (6) near the midpoint: 823 @ $0.891 vs 1877 OI; Earnings 10/14 Before Open Ref=$25.305', sentiment: 'NEUTRAL', aggressor_ind: '0.54', option_symbol: 'BAC210219C00029000', underlying_type: 'STOCK', cost_basis: '73329.3', put_call: 'CALL', strike_price: '29.00', price: '0.89', size: '823', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '1877', volume: '2748', bid: '0.89', ask: '0.93', midpoint: '0.91', updated: 1602273419, datetime: '03:56:59 PM', repeat_order: true }, { id: '5f80c087cbc4750001adc8eb', date: '2020-10-09', time: '15:56:55', ticker: 'M', description: 'Macy\'s Option Alert: Fri $5.5 Calls Sweep (14) near the Bid: 595 @ $0.7 vs 5896 OI; Earnings 11/19 Before Open [est] Ref=$6.22', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'M201009C00005500', underlying_type: 'STOCK', cost_basis: '41650.0', put_call: 'CALL', strike_price: '5.50', price: '0.7', size: '595', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '5896', volume: '1829', bid: '0.7', ask: '0.75', midpoint: '0.725', updated: 1602273415, datetime: '03:56:55 PM', repeat_order: false }, { id: '5f80c086cbc4750001adc8e8', date: '2020-10-09', time: '15:56:54', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (17) near the Bid: 460 @ $1.61 vs 66686 OI; Ref=$285.52', sentiment: 'BEARISH', aggressor_ind: '0.09', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '74060.0', put_call: 'CALL', strike_price: '290.00', price: '1.61', size: '460', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '66686', volume: '54083', bid: '1.6', ask: '1.63', midpoint: '1.605', updated: 1602273414, datetime: '03:56:54 PM', repeat_order: true }, { id: '5f80c082cbc4750001adc8df', date: '2020-10-09', time: '15:56:50', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $118 Calls Sweep (2) near the Bid: 300 @ $2.09 vs 12632 OI; Earnings 10/29 After Close Ref=$116.85', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00118000', underlying_type: 'STOCK', cost_basis: '62700.0', put_call: 'CALL', strike_price: '118.00', price: '2.09', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '12632', volume: '18300', bid: '2.09', ask: '2.11', midpoint: '2.1', updated: 1602273410, datetime: '03:56:50 PM', repeat_order: true }, { id: '5f80c082cbc4750001adc8e5', date: '2020-10-09', time: '15:56:50', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $117 Calls Sweep (5) near the Bid: 532 @ $2.57 vs 12575 OI; Earnings 10/29 After Close Ref=$116.86', sentiment: 'BEARISH', aggressor_ind: '0.34', option_symbol: 'AAPL201016C00117000', underlying_type: 'STOCK', cost_basis: '136724.0', put_call: 'CALL', strike_price: '117.00', price: '2.57', size: '532', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '12575', volume: '41424', bid: '2.56', ask: '2.57', midpoint: '2.565', updated: 1602273410, datetime: '03:56:50 PM', repeat_order: true }, { id: '5f80c082cbc4750001adc8e2', date: '2020-10-09', time: '15:56:50', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $343 Puts Sweep (6) near the Bid: 336 @ $0.491 vs 3006 OI; Ref=$346.525', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201012P00343000', underlying_type: 'ETF', cost_basis: '16497.6', put_call: 'PUT', strike_price: '343.00', price: '0.49', size: '336', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '3006', volume: '29109', bid: '0.49', ask: '0.5', midpoint: '0.495', updated: 1602273410, datetime: '03:56:50 PM', repeat_order: false }, { id: '5f80c07dcbc4750001adc8d9', date: '2020-10-09', time: '15:56:45', ticker: 'BAC', description: 'Bank of America Option Alert: Feb 19 $29 Calls Sweep (5) near the Ask: 529 @ $0.891 vs 1877 OI; Earnings 10/14 Before Open Ref=$25.3', sentiment: 'BULLISH', aggressor_ind: '0.62', option_symbol: 'BAC210219C00029000', underlying_type: 'STOCK', cost_basis: '47133.9', put_call: 'CALL', strike_price: '29.00', price: '0.89', size: '529', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1877', volume: '1925', bid: '0.88', ask: '0.89', midpoint: '0.89', updated: 1602273405, datetime: '03:56:45 PM', repeat_order: true }, { id: '5f80c07dcbc4750001adc8dc', date: '2020-10-09', time: '15:56:45', ticker: 'OMI', description: 'Owens & Minor Option Alert: Jan, 2022 $35 Puts at the Bid: 500 @ $14.901 vs 0 OI; Earnings 11/4 Before Open [est] Ref=$26.235', sentiment: 'BULLISH', aggressor_ind: '0.43', option_symbol: 'OMI220121P00035000', underlying_type: 'STOCK', cost_basis: '745050.0', put_call: 'PUT', strike_price: '35.00', price: '14.9', size: '500', date_expiration: '2022-01-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '0', volume: '500', bid: '13.4', ask: '16.9', midpoint: '15.15', updated: 1602273405, datetime: '03:56:45 PM', repeat_order: false }, { id: '5f80c07ccbc4750001adc8d6', date: '2020-10-09', time: '15:56:44', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls at the Bid: 300 @ $3.851 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.15', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '115530.0', put_call: 'CALL', strike_price: '115.00', price: '3.85', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2149', volume: '3507', bid: '3.85', ask: '4.0', midpoint: '3.925', updated: 1602273404, datetime: '03:56:44 PM', repeat_order: true }, { id: '5f80c076a442ba0001dac57c', date: '2020-10-09', time: '15:56:38', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $117 Calls Sweep (27) near the Bid: 310 @ $2.556 vs 12575 OI; Earnings 10/29 After Close Ref=$116.825', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'AAPL201016C00117000', underlying_type: 'STOCK', cost_basis: '79236.0', put_call: 'CALL', strike_price: '117.00', price: '2.55', size: '310', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '12575', volume: '40831', bid: '2.55', ask: '2.57', midpoint: '2.56', updated: 1602273398, datetime: '03:56:38 PM', repeat_order: true }, { id: '5f80c074a442ba0001dac578', date: '2020-10-09', time: '15:56:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $333 Puts Sweep (5) near the Ask: 434 @ $0.401 vs 10735 OI; Ref=$346.4681', sentiment: 'BEARISH', aggressor_ind: '0.96', option_symbol: 'SPY201016P00333000', underlying_type: 'ETF', cost_basis: '17403.4', put_call: 'PUT', strike_price: '333.00', price: '0.4', size: '434', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '10735', volume: '10688', bid: '0.39', ask: '0.41', midpoint: '0.4', updated: 1602273396, datetime: '03:56:36 PM', repeat_order: false }, { id: '5f80c073cbc4750001adc8d0', date: '2020-10-09', time: '15:56:35', ticker: 'BAC', description: 'Bank of America Option Alert: Feb 19 $29 Calls Sweep (20) near the Bid: 1112 @ $0.891 vs 1877 OI; Earnings 10/14 Before Open Ref=$25.295', sentiment: 'BEARISH', aggressor_ind: '0.39', option_symbol: 'BAC210219C00029000', underlying_type: 'STOCK', cost_basis: '99079.2', put_call: 'CALL', strike_price: '29.00', price: '0.89', size: '1112', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '1877', volume: '1396', bid: '0.89', ask: '0.89', midpoint: '0.91', updated: 1602273395, datetime: '03:56:35 PM', repeat_order: true }, { id: '5f80c073cbc4750001adc8d3', date: '2020-10-09', time: '15:56:35', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Oct 23 $158.5 Puts at the Bid: 629 @ $0.921 vs 4169 OI; Ref=$159.99', sentiment: 'BULLISH', aggressor_ind: '0.6', option_symbol: 'TLT201023P00158500', underlying_type: 'ETF', cost_basis: '57930.899999999994', put_call: 'PUT', strike_price: '158.50', price: '0.92', size: '629', date_expiration: '2020-10-23', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4169', volume: '4616', bid: '0.89', ask: '0.94', midpoint: '0.915', updated: 1602273395, datetime: '03:56:35 PM', repeat_order: false }, { id: '5f80c070a442ba0001dac575', date: '2020-10-09', time: '15:56:32', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $118.8 Calls Sweep (20) near the Ask: 349 @ $1.781 vs 13297 OI; Earnings 10/29 After Close Ref=$116.81', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'AAPL201016C00118750', underlying_type: 'STOCK', cost_basis: '62156.899999999994', put_call: 'CALL', strike_price: '118.75', price: '1.78', size: '349', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '13297', volume: '8495', bid: '1.77', ask: '1.79', midpoint: '1.78', updated: 1602273392, datetime: '03:56:32 PM', repeat_order: false }, { id: '5f80c070a442ba0001dac572', date: '2020-10-09', time: '15:56:32', ticker: 'UBER', description: 'Uber Technologies Option Alert: Oct 23 $38 Calls Sweep (2) near the midpoint: 301 @ $0.72 vs 707 OI; Earnings 11/2 After Close [est] Ref=$37.285', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'UBER201023C00038000', underlying_type: 'STOCK', cost_basis: '21672.0', put_call: 'CALL', strike_price: '38.00', price: '0.72', size: '301', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '707', volume: '5308', bid: '0.71', ask: '0.73', midpoint: '0.715', updated: 1602273392, datetime: '03:56:32 PM', repeat_order: true }, { id: '5f80c06ea442ba0001dac56f', date: '2020-10-09', time: '15:56:30', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 23 $314 Puts Sweep (26) near the Ask: 6500 @ $0.252 vs 4091 OI; Ref=$346.505', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201023P00314000', underlying_type: 'ETF', cost_basis: '163800.0', put_call: 'PUT', strike_price: '314.00', price: '0.26', size: '6500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '4091', volume: '6519', bid: '0.25', ask: '0.26', midpoint: '0.255', updated: 1602273390, datetime: '03:56:30 PM', repeat_order: false }, { id: '5f80c06acbc4750001adc8cd', date: '2020-10-09', time: '15:56:26', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $21 Puts Sweep (9) near the Ask: 303 @ $0.497 vs 20915 OI; Ref=$23.385', sentiment: 'BEARISH', aggressor_ind: '0.89', option_symbol: 'SLV201120P00021000', underlying_type: 'ETF', cost_basis: '15059.1', put_call: 'PUT', strike_price: '21.00', price: '0.5', size: '303', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '20915', volume: '3122', bid: '0.49', ask: '0.5', midpoint: '0.495', updated: 1602273386, datetime: '03:56:26 PM', repeat_order: false }, { id: '5f80c068cbc4750001adc8ca', date: '2020-10-09', time: '15:56:24', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $113.8 Puts at the Ask: 300 @ $1.4 vs 6896 OI; Earnings 10/29 After Close Ref=$116.82', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016P00113750', underlying_type: 'STOCK', cost_basis: '42000.0', put_call: 'PUT', strike_price: '113.75', price: '1.4', size: '300', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6896', volume: '4963', bid: '1.39', ask: '1.4', midpoint: '1.395', updated: 1602273384, datetime: '03:56:24 PM', repeat_order: false }, { id: '5f80c065cbc4750001adc8c7', date: '2020-10-09', time: '15:56:21', ticker: 'KSS', description: 'Kohl\'s Option Alert: Fri $20 Calls Sweep (11) near the Bid: 300 @ $1.462 vs 1250 OI; Earnings 11/17 Before Open [est] Ref=$21.4909', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'KSS201009C00020000', underlying_type: 'STOCK', cost_basis: '43860.0', put_call: 'CALL', strike_price: '20.00', price: '1.46', size: '300', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '1250', volume: '366', bid: '1.46', ask: '1.53', midpoint: '1.495', updated: 1602273381, datetime: '03:56:21 PM', repeat_order: true }, { id: '5f80c064a442ba0001dac568', date: '2020-10-09', time: '15:56:20', ticker: 'UBER', description: 'Uber Technologies Option Alert: Oct 30 $39.5 Calls Sweep (4) below Bid!: 300 @ $0.613 vs 132 OI; Earnings 11/2 After Close [est] Ref=$37.295', sentiment: 'BEARISH', aggressor_ind: '-0.04', option_symbol: 'UBER201030C00039500', underlying_type: 'STOCK', cost_basis: '18390.0', put_call: 'CALL', strike_price: '39.50', price: '0.61', size: '300', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '132', volume: '4764', bid: '0.62', ask: '0.69', midpoint: '0.66', updated: 1602273380, datetime: '03:56:20 PM', repeat_order: true }, { id: '5f80c063a442ba0001dac565', date: '2020-10-09', time: '15:56:19', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (16) below Bid!: 500 @ $1.612 vs 66686 OI; Ref=$285.55', sentiment: 'BEARISH', aggressor_ind: '-0.4', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '80600.0', put_call: 'CALL', strike_price: '290.00', price: '1.62', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '66686', volume: '53222', bid: '1.62', ask: '1.65', midpoint: '1.625', updated: 1602273379, datetime: '03:56:19 PM', repeat_order: true }, { id: '5f80c062cbc4750001adc8c4', date: '2020-10-09', time: '15:56:18', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls Sweep (12) below Bid!: 300 @ $3.896 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.12', sentiment: 'BEARISH', aggressor_ind: '-0.65', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '116880.0', put_call: 'CALL', strike_price: '115.00', price: '3.9', size: '300', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '2149', volume: '2969', bid: '3.85', ask: '3.95', midpoint: '3.9', updated: 1602273378, datetime: '03:56:18 PM', repeat_order: true }, { id: '5f80c062a442ba0001dac562', date: '2020-10-09', time: '15:56:18', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $340 Puts Sweep (19) near the midpoint: 510 @ $3.83 vs 2374 OI; Ref=$346.5018', sentiment: 'NEUTRAL', aggressor_ind: '0.4', option_symbol: 'SPY201030P00340000', underlying_type: 'ETF', cost_basis: '195330.0', put_call: 'PUT', strike_price: '340.00', price: '3.83', size: '510', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '2374', volume: '18447', bid: '3.83', ask: '3.83', midpoint: '3.835', updated: 1602273378, datetime: '03:56:18 PM', repeat_order: false }, { id: '5f80c060cbc4750001adc8c1', date: '2020-10-09', time: '15:56:16', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $88 Calls Sweep (31) near the Bid: 353 @ $0.729 vs 4051 OI; Earnings 10/27 After Close [est] Ref=$83.045', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'AMD201016C00088000', underlying_type: 'STOCK', cost_basis: '25733.699999999997', put_call: 'CALL', strike_price: '88.00', price: '0.72', size: '353', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 31, open_interest: '4051', volume: '7968', bid: '0.72', ask: '0.76', midpoint: '0.74', updated: 1602273376, datetime: '03:56:16 PM', repeat_order: true }, { id: '5f80c05ea442ba0001dac55e', date: '2020-10-09', time: '15:56:14', ticker: 'AAPL', description: 'Apple Option Alert: Fri $116.2 Calls Sweep (4) near the Bid: 534 @ $0.6 vs 33859 OI; Earnings 10/29 After Close Ref=$116.86', sentiment: 'BEARISH', aggressor_ind: '0.05', option_symbol: 'AAPL201009C00116250', underlying_type: 'STOCK', cost_basis: '32039.999999999996', put_call: 'CALL', strike_price: '116.25', price: '0.58', size: '534', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '33859', volume: '139642', bid: '0.58', ask: '0.62', midpoint: '0.6', updated: 1602273374, datetime: '03:56:14 PM', repeat_order: true }, { id: '5f80c05ea442ba0001dac55b', date: '2020-10-09', time: '15:56:14', ticker: 'DELL', description: 'Dell Technologies Option Alert: Oct 16 $65 Puts at the Ask: 4000 @ $0.29 vs 843 OI; Earnings 11/24 After Close [est] Ref=$68.485', sentiment: 'BEARISH', aggressor_ind: '0.72', option_symbol: 'DELL201016P00065000', underlying_type: 'STOCK', cost_basis: '116000.0', put_call: 'PUT', strike_price: '65.00', price: '0.29', size: '4000', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '843', volume: '4016', bid: '0.16', ask: '0.34', midpoint: '0.25', updated: 1602273374, datetime: '03:56:14 PM', repeat_order: false }, { id: '5f80c05ecbc4750001adc8be', date: '2020-10-09', time: '15:56:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $314 Puts Sweep (5) near the Bid: 5500 @ $0.06 vs 15015 OI; Ref=$346.51', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00314000', underlying_type: 'ETF', cost_basis: '33000.0', put_call: 'PUT', strike_price: '314.00', price: '0.06', size: '5500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '15015', volume: '5665', bid: '0.06', ask: '0.07', midpoint: '0.065', updated: 1602273374, datetime: '03:56:14 PM', repeat_order: false }, { id: '5f80c054cbc4750001adc8bb', date: '2020-10-09', time: '15:56:04', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls at the Bid: 300 @ $3.851 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.11', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '115530.0', put_call: 'CALL', strike_price: '115.00', price: '3.85', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2149', volume: '2399', bid: '3.85', ask: '4.0', midpoint: '3.925', updated: 1602273364, datetime: '03:56:04 PM', repeat_order: true }, { id: '5f80c051a442ba0001dac558', date: '2020-10-09', time: '15:56:01', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Calls Sweep (50) near the Ask: 1384 @ $3.687 vs 107399 OI; Earnings 10/29 After Close Ref=$116.805', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016C00115000', underlying_type: 'STOCK', cost_basis: '510280.8', put_call: 'CALL', strike_price: '115.00', price: '3.7', size: '1384', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 50, open_interest: '107399', volume: '48702', bid: '3.6', ask: '3.7', midpoint: '3.65', updated: 1602273361, datetime: '03:56:01 PM', repeat_order: true }, { id: '5f80c050a442ba0001dac555', date: '2020-10-09', time: '15:56:00', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Calls Sweep (11) near the Ask: 625 @ $3.649 vs 107399 OI; Earnings 10/29 After Close Ref=$116.7984', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'AAPL201016C00115000', underlying_type: 'STOCK', cost_basis: '228062.5', put_call: 'CALL', strike_price: '115.00', price: '3.65', size: '625', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '107399', volume: '47316', bid: '3.6', ask: '3.65', midpoint: '3.625', updated: 1602273360, datetime: '03:56:00 PM', repeat_order: true }, { id: '5f80c04fa442ba0001dac552', date: '2020-10-09', time: '15:55:59', ticker: 'BBW', description: 'Build-A-Bear Workshop Option Alert: Nov 20 $2.5 Calls at the Ask: 990 @ $0.85 vs 0 OI; Earnings 12/3 Before Open [est] Ref=$2.97', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'BBW201120C00002500', underlying_type: 'STOCK', cost_basis: '84150.0', put_call: 'CALL', strike_price: '2.50', price: '0.85', size: '990', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '0', volume: '3003', bid: '0.0', ask: '0.9', midpoint: '0.45', updated: 1602273359, datetime: '03:55:59 PM', repeat_order: true }, { id: '5f80c04ea442ba0001dac54f', date: '2020-10-09', time: '15:55:58', ticker: 'AAPL', description: 'Apple Option Alert: Fri $113.8 Calls at the Ask: 400 @ $3.05 vs 17219 OI; Earnings 10/29 After Close Ref=$116.79', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00113750', underlying_type: 'STOCK', cost_basis: '122000.0', put_call: 'CALL', strike_price: '113.75', price: '3.05', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '17219', volume: '13594', bid: '3.0', ask: '3.1', midpoint: '3.025', updated: 1602273358, datetime: '03:55:58 PM', repeat_order: true }, { id: '5f80c04ecbc4750001adc8b8', date: '2020-10-09', time: '15:55:58', ticker: 'QSR', description: 'Restaurant Brands Intl Option Alert: Oct 16 $60 Calls Sweep (25) near the Ask: 620 @ $0.788 vs 1992 OI; Earnings 10/26 Before Open [est] Ref=$59.69', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'QSR201016C00060000', underlying_type: 'STOCK', cost_basis: '48856.0', put_call: 'CALL', strike_price: '60.00', price: '0.8', size: '620', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '1992', volume: '2957', bid: '0.7', ask: '0.85', midpoint: '0.775', updated: 1602273358, datetime: '03:55:58 PM', repeat_order: true }, { id: '5f80c04bcbc4750001adc8b5', date: '2020-10-09', time: '15:55:55', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $341 Calls Sweep (25) near the Ask: 1705 @ $5.471 vs 8602 OI; Ref=$346.465', sentiment: 'BULLISH', aggressor_ind: '0.95', option_symbol: 'SPY201009C00341000', underlying_type: 'ETF', cost_basis: '932805.5', put_call: 'CALL', strike_price: '341.00', price: '5.47', size: '1705', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '8602', volume: '4382', bid: '5.47', ask: '5.48', midpoint: '5.475', updated: 1602273355, datetime: '03:55:55 PM', repeat_order: true }, { id: '5f80c047cbc4750001adc8b2', date: '2020-10-09', time: '15:55:51', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $23.5 Calls Sweep (15) near the Ask: 750 @ $0.531 vs 11287 OI; Ref=$23.3801', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201016C00023500', underlying_type: 'ETF', cost_basis: '39825.0', put_call: 'CALL', strike_price: '23.50', price: '0.53', size: '750', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '11287', volume: '10259', bid: '0.52', ask: '0.53', midpoint: '0.525', updated: 1602273351, datetime: '03:55:51 PM', repeat_order: false }, { id: '5f80c045cbc4750001adc8af', date: '2020-10-09', time: '15:55:49', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $22.5 Puts Sweep (13) near the Bid: 792 @ $0.241 vs 18509 OI; Ref=$23.385', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SLV201016P00022500', underlying_type: 'ETF', cost_basis: '19087.199999999997', put_call: 'PUT', strike_price: '22.50', price: '0.24', size: '792', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '18509', volume: '4073', bid: '0.24', ask: '0.25', midpoint: '0.245', updated: 1602273349, datetime: '03:55:49 PM', repeat_order: false }, { id: '5f80c044cbc4750001adc8ac', date: '2020-10-09', time: '15:55:48', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls Sweep (2) near the Bid: 300 @ $3.851 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.1', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '115530.0', put_call: 'CALL', strike_price: '115.00', price: '3.85', size: '300', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '2149', volume: '1849', bid: '3.85', ask: '4.0', midpoint: '3.925', updated: 1602273348, datetime: '03:55:48 PM', repeat_order: true }, { id: '5f80c043a442ba0001dac54c', date: '2020-10-09', time: '15:55:47', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls Sweep (16) near the Bid: 2000 @ $0.075 vs 20796 OI; Ref=$346.46', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '15000.0', put_call: 'CALL', strike_price: '347.00', price: '0.07', size: '2000', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '20796', volume: '193381', bid: '0.07', ask: '0.09', midpoint: '0.08', updated: 1602273347, datetime: '03:55:47 PM', repeat_order: false }, { id: '5f80c03bcbc4750001adc8a9', date: '2020-10-09', time: '15:55:39', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls Sweep (3) near the Bid: 300 @ $3.851 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.09', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '115530.0', put_call: 'CALL', strike_price: '115.00', price: '3.85', size: '300', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2149', volume: '1479', bid: '3.85', ask: '4.0', midpoint: '3.925', updated: 1602273339, datetime: '03:55:39 PM', repeat_order: true }, { id: '5f80c03aa442ba0001dac549', date: '2020-10-09', time: '15:55:38', ticker: 'MGM', description: 'MGM Resorts Intl Option Alert: Mar 19 $22 Calls Sweep (29) near the Ask: 342 @ $3.448 vs 422 OI; Earnings 10/28 After Close [est] Ref=$21.415', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'MGM210319C00022000', underlying_type: 'STOCK', cost_basis: '117921.59999999999', put_call: 'CALL', strike_price: '22.00', price: '3.45', size: '342', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '422', volume: '385', bid: '3.45', ask: '3.6', midpoint: '3.525', updated: 1602273338, datetime: '03:55:38 PM', repeat_order: true }, { id: '5f80c03acbc4750001adc8a6', date: '2020-10-09', time: '15:55:38', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (13) near the Bid: 304 @ $1.601 vs 66686 OI; Ref=$285.49', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '48670.4', put_call: 'CALL', strike_price: '290.00', price: '1.6', size: '304', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '66686', volume: '52612', bid: '1.6', ask: '1.63', midpoint: '1.61', updated: 1602273338, datetime: '03:55:38 PM', repeat_order: true }, { id: '5f80c039cbc4750001adc8a3', date: '2020-10-09', time: '15:55:37', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Oct 16 $42 Puts Sweep (26) near the Bid: 1100 @ $1.55 vs 10488 OI; Ref=$40.76', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GDX201016P00042000', underlying_type: 'ETF', cost_basis: '170500.0', put_call: 'PUT', strike_price: '42.00', price: '1.55', size: '1100', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '10488', volume: '2011', bid: '1.55', ask: '1.56', midpoint: '1.57', updated: 1602273337, datetime: '03:55:37 PM', repeat_order: false }, { id: '5f80c039a442ba0001dac546', date: '2020-10-09', time: '15:55:37', ticker: 'QSR', description: 'Restaurant Brands Intl Option Alert: Oct 16 $60 Calls Sweep (9) near the Ask: 372 @ $0.75 vs 1992 OI; Earnings 10/26 Before Open [est] Ref=$59.66', sentiment: 'BULLISH', aggressor_ind: '0.64', option_symbol: 'QSR201016C00060000', underlying_type: 'STOCK', cost_basis: '27900.0', put_call: 'CALL', strike_price: '60.00', price: '0.75', size: '372', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '1992', volume: '2176', bid: '0.65', ask: '0.8', midpoint: '0.725', updated: 1602273337, datetime: '03:55:37 PM', repeat_order: true }, { id: '5f80c035a442ba0001dac543', date: '2020-10-09', time: '15:55:33', ticker: 'AA', description: 'Alcoa Option Alert: Oct 23 $13 Calls Sweep (2) near the Bid: 425 @ $0.48 vs 261 OI; Earnings 10/14 After Close Ref=$12.585', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AA201023C00013000', underlying_type: 'STOCK', cost_basis: '20400.0', put_call: 'CALL', strike_price: '13.00', price: '0.48', size: '425', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '261', volume: '1135', bid: '0.45', ask: '0.48', midpoint: '0.47', updated: 1602273333, datetime: '03:55:33 PM', repeat_order: false }, { id: '5f80c031cbc4750001adc8a0', date: '2020-10-09', time: '15:55:29', ticker: 'KRE', description: 'SPDR S&P Regional Banking ETF Option Alert: Oct 16 $38.5 Puts Sweep (18) near the Ask: 540 @ $0.38 vs 394 OI; Ref=$39.65', sentiment: 'BEARISH', aggressor_ind: '0.98', option_symbol: 'KRE201016P00038500', underlying_type: 'ETF', cost_basis: '20520.0', put_call: 'PUT', strike_price: '38.50', price: '0.38', size: '540', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '394', volume: '754', bid: '0.35', ask: '0.38', midpoint: '0.365', updated: 1602273329, datetime: '03:55:29 PM', repeat_order: false }, { id: '5f80c030cbc4750001adc89d', date: '2020-10-09', time: '15:55:28', ticker: 'AAPL', description: 'Apple Option Alert: Fri $116.2 Calls Sweep (8) near the Ask: 380 @ $0.5 vs 33859 OI; Earnings 10/29 After Close Ref=$116.745', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00116250', underlying_type: 'STOCK', cost_basis: '19000.0', put_call: 'CALL', strike_price: '116.25', price: '0.5', size: '380', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '33859', volume: '138162', bid: '0.47', ask: '0.51', midpoint: '0.485', updated: 1602273328, datetime: '03:55:28 PM', repeat_order: true }, { id: '5f80c030a442ba0001dac540', date: '2020-10-09', time: '15:55:28', ticker: 'AAPL', description: 'Apple Option Alert: Fri $113.8 Calls Sweep (5) near the Ask: 413 @ $3.0 vs 17219 OI; Earnings 10/29 After Close Ref=$116.74', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00113750', underlying_type: 'STOCK', cost_basis: '123900.0', put_call: 'CALL', strike_price: '113.75', price: '3.0', size: '413', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '17219', volume: '13194', bid: '2.97', ask: '3.05', midpoint: '3.01', updated: 1602273328, datetime: '03:55:28 PM', repeat_order: true }, { id: '5f80c02ecbc4750001adc89a', date: '2020-10-09', time: '15:55:26', ticker: 'BAC', description: 'Bank of America Option Alert: Jan 15 $25 Calls at the Ask: 349 @ $2.081 vs 128001 OI; Earnings 10/14 Before Open Ref=$25.29', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'BAC210115C00025000', underlying_type: 'STOCK', cost_basis: '72626.9', put_call: 'CALL', strike_price: '25.00', price: '2.08', size: '349', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '128001', volume: '9553', bid: '2.06', ask: '2.08', midpoint: '2.07', updated: 1602273326, datetime: '03:55:26 PM', repeat_order: true }, { id: '5f80c02ccbc4750001adc897', date: '2020-10-09', time: '15:55:24', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls Sweep (3) near the Bid: 300 @ $3.851 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.08', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '115530.0', put_call: 'CALL', strike_price: '115.00', price: '3.85', size: '300', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2149', volume: '1179', bid: '3.85', ask: '4.0', midpoint: '3.95', updated: 1602273324, datetime: '03:55:24 PM', repeat_order: true }, { id: '5f80c023a442ba0001dac53d', date: '2020-10-09', time: '15:55:15', ticker: 'TSLA', description: 'Tesla Option Alert: Fri $424 Calls Sweep (7) near the Bid: 300 @ $8.75 vs 1012 OI; Earnings 10/21 After Close Ref=$433.1', sentiment: 'BEARISH', aggressor_ind: '0.04', option_symbol: 'TSLA201009C00424000', underlying_type: 'STOCK', cost_basis: '262500.0', put_call: 'CALL', strike_price: '424.00', price: '8.75', size: '300', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '1012', volume: '1140', bid: '8.75', ask: '9.5', midpoint: '9.125', updated: 1602273315, datetime: '03:55:15 PM', repeat_order: true }, { id: '5f80c021a442ba0001dac53a', date: '2020-10-09', time: '15:55:13', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Nov 13 $67 Calls at the Bid: 375 @ $0.801 vs 718 OI; Ref=$65.66', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EFA201113C00067000', underlying_type: 'ETF', cost_basis: '30037.5', put_call: 'CALL', strike_price: '67.00', price: '0.8', size: '375', date_expiration: '2020-11-13', option_activity_type: 'TRADE', trade_count: 1, open_interest: '718', volume: '779', bid: '0.8', ask: '0.83', midpoint: '0.82', updated: 1602273313, datetime: '03:55:13 PM', repeat_order: true }, { id: '5f80c01fa442ba0001dac537', date: '2020-10-09', time: '15:55:11', ticker: 'QSR', description: 'Restaurant Brands Intl Option Alert: Oct 16 $60 Calls Sweep (6) near the Ask: 334 @ $0.75 vs 1992 OI; Earnings 10/26 Before Open [est] Ref=$59.66', sentiment: 'BULLISH', aggressor_ind: '0.61', option_symbol: 'QSR201016C00060000', underlying_type: 'STOCK', cost_basis: '25050.0', put_call: 'CALL', strike_price: '60.00', price: '0.75', size: '334', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '1992', volume: '1476', bid: '0.65', ask: '0.8', midpoint: '0.725', updated: 1602273311, datetime: '03:55:11 PM', repeat_order: true }, { id: '5f80c01fcbc4750001adc894', date: '2020-10-09', time: '15:55:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $336 Puts Sweep (10) near the Ask: 1000 @ $0.32 vs 6444 OI; Ref=$346.48', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201014P00336000', underlying_type: 'ETF', cost_basis: '32000.0', put_call: 'PUT', strike_price: '336.00', price: '0.32', size: '1000', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '6444', volume: '7346', bid: '0.31', ask: '0.32', midpoint: '0.315', updated: 1602273311, datetime: '03:55:11 PM', repeat_order: false }, { id: '5f80c01ca442ba0001dac534', date: '2020-10-09', time: '15:55:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (7) near the Bid: 582 @ $2.021 vs 20275 OI; Ref=$346.4775', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '117622.2', put_call: 'CALL', strike_price: '349.00', price: '2.02', size: '582', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '20275', volume: '11165', bid: '2.02', ask: '2.04', midpoint: '2.025', updated: 1602273308, datetime: '03:55:08 PM', repeat_order: true }, { id: '5f80c019cbc4750001adc88e', date: '2020-10-09', time: '15:55:05', ticker: 'LVS', description: 'Las Vegas Sands Option Alert: Feb 19 $48 Calls Sweep (2) near the Ask: 1980 @ $4.951 vs 0 OI; Earnings 10/21 After Close [est] Ref=$45.515', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'LVS210219C00048000', underlying_type: 'STOCK', cost_basis: '980298.0', put_call: 'CALL', strike_price: '48.00', price: '4.95', size: '1980', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '0', volume: '7766', bid: '4.9', ask: '4.95', midpoint: '4.925', updated: 1602273305, datetime: '03:55:05 PM', repeat_order: true }, { id: '5f80c019cbc4750001adc891', date: '2020-10-09', time: '15:55:05', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (4) near the Ask: 356 @ $2.0 vs 20275 OI; Ref=$346.46', sentiment: 'BULLISH', aggressor_ind: '0.91', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '71200.0', put_call: 'CALL', strike_price: '349.00', price: '2.0', size: '356', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '20275', volume: '10227', bid: '1.99', ask: '2.0', midpoint: '2.005', updated: 1602273305, datetime: '03:55:05 PM', repeat_order: true }, { id: '5f80c017cbc4750001adc88b', date: '2020-10-09', time: '15:55:03', ticker: 'INTC', description: 'Intel Option Alert: Nov 20 $60 Calls Sweep (33) near the Ask: 506 @ $0.5 vs 9560 OI; Earnings 10/22 After Close Ref=$52.79', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'INTC201120C00060000', underlying_type: 'STOCK', cost_basis: '25300.0', put_call: 'CALL', strike_price: '60.00', price: '0.5', size: '506', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '9560', volume: '2096', bid: '0.48', ask: '0.5', midpoint: '0.49', updated: 1602273303, datetime: '03:55:03 PM', repeat_order: false }, { id: '5f80c016cbc4750001adc888', date: '2020-10-09', time: '15:55:02', ticker: 'QSR', description: 'Restaurant Brands Intl Option Alert: Oct 16 $60 Calls Sweep (48) near the Ask: 532 @ $0.75 vs 1992 OI; Earnings 10/26 Before Open [est] Ref=$59.63', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'QSR201016C00060000', underlying_type: 'STOCK', cost_basis: '39900.0', put_call: 'CALL', strike_price: '60.00', price: '0.75', size: '532', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 48, open_interest: '1992', volume: '797', bid: '0.65', ask: '0.8', midpoint: '0.7', updated: 1602273302, datetime: '03:55:02 PM', repeat_order: false }, { id: '5f80c013a442ba0001dac531', date: '2020-10-09', time: '15:54:59', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls Sweep (19) near the Bid: 327 @ $3.9 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.0101', sentiment: 'BEARISH', aggressor_ind: '0.24', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '127530.0', put_call: 'CALL', strike_price: '115.00', price: '3.9', size: '327', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '2149', volume: '879', bid: '3.9', ask: '4.05', midpoint: '3.975', updated: 1602273299, datetime: '03:54:59 PM', repeat_order: true }, { id: '5f80c00fa442ba0001dac52e', date: '2020-10-09', time: '15:54:55', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (2) near the midpoint: 561 @ $2.01 vs 20275 OI; Ref=$346.46', sentiment: 'NEUTRAL', aggressor_ind: '0.59', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '112760.99999999999', put_call: 'CALL', strike_price: '349.00', price: '2.01', size: '561', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '20275', volume: '10160', bid: '2.0', ask: '2.03', midpoint: '2.01', updated: 1602273295, datetime: '03:54:55 PM', repeat_order: false }, { id: '5f80c00bcbc4750001adc885', date: '2020-10-09', time: '15:54:51', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $120 Calls Sweep (9) near the Ask: 419 @ $1.281 vs 72421 OI; Earnings 10/29 After Close Ref=$116.71', sentiment: 'BULLISH', aggressor_ind: '0.89', option_symbol: 'AAPL201016C00120000', underlying_type: 'STOCK', cost_basis: '53673.899999999994', put_call: 'CALL', strike_price: '120.00', price: '1.28', size: '419', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '72421', volume: '97172', bid: '1.28', ask: '1.29', midpoint: '1.285', updated: 1602273291, datetime: '03:54:51 PM', repeat_order: true }, { id: '5f80c00aa442ba0001dac52b', date: '2020-10-09', time: '15:54:50', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Puts Sweep (5) near the Bid: 4014 @ $0.041 vs 2389 OI; Ref=$346.445', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201009P00345000', underlying_type: 'ETF', cost_basis: '16457.4', put_call: 'PUT', strike_price: '345.00', price: '0.04', size: '4014', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '2389', volume: '118197', bid: '0.04', ask: '0.04', midpoint: '0.045', updated: 1602273290, datetime: '03:54:50 PM', repeat_order: false }, { id: '5f80c005cbc4750001adc882', date: '2020-10-09', time: '15:54:45', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $340 Puts at the Ask: 1000 @ $0.201 vs 3777 OI; Ref=$346.5', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00340000', underlying_type: 'ETF', cost_basis: '20100.0', put_call: 'PUT', strike_price: '340.00', price: '0.2', size: '1000', date_expiration: '2020-10-12', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3777', volume: '19348', bid: '0.19', ask: '0.2', midpoint: '0.195', updated: 1602273285, datetime: '03:54:45 PM', repeat_order: false }, { id: '5f80bffdcbc4750001adc87f', date: '2020-10-09', time: '15:54:37', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $346 Calls Sweep (18) near the Bid: 624 @ $3.441 vs 12942 OI; Ref=$346.3989', sentiment: 'BEARISH', aggressor_ind: '0.03', option_symbol: 'SPY201016C00346000', underlying_type: 'ETF', cost_basis: '214718.39999999997', put_call: 'CALL', strike_price: '346.00', price: '3.44', size: '624', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '12942', volume: '15463', bid: '3.44', ask: '3.47', midpoint: '3.45', updated: 1602273277, datetime: '03:54:37 PM', repeat_order: true }, { id: '5f80bffca442ba0001dac528', date: '2020-10-09', time: '15:54:36', ticker: 'JWN', description: 'Nordstrom Option Alert: Nov 20 $22.5 Calls Sweep (16) near the Ask: 319 @ $0.481 vs 4115 OI; Earnings 11/19 After Close [est] Ref=$13.92', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JWN201120C00022500', underlying_type: 'STOCK', cost_basis: '15343.9', put_call: 'CALL', strike_price: '22.50', price: '0.48', size: '319', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '4115', volume: '2903', bid: '0.24', ask: '0.48', midpoint: '0.365', updated: 1602273276, datetime: '03:54:36 PM', repeat_order: true }, { id: '5f80bffaa442ba0001dac522', date: '2020-10-09', time: '15:54:34', ticker: 'BBW', description: 'Build-A-Bear Workshop Option Alert: Nov 20 $2.5 Calls Sweep (22) near the Ask: 418 @ $0.85 vs 0 OI; Earnings 12/3 Before Open [est] Ref=$2.94', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'BBW201120C00002500', underlying_type: 'STOCK', cost_basis: '35530.0', put_call: 'CALL', strike_price: '2.50', price: '0.85', size: '418', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '0', volume: '2010', bid: '0.8', ask: '0.9', midpoint: '0.825', updated: 1602273274, datetime: '03:54:34 PM', repeat_order: true }, { id: '5f80bffaa442ba0001dac525', date: '2020-10-09', time: '15:54:34', ticker: 'MAR', description: 'Marriott Intl Option Alert: Oct 16 $105 Calls Sweep (19) near the Bid: 305 @ $0.6 vs 2499 OI; Earnings 11/2 After Close [est] Ref=$99.56', sentiment: 'BEARISH', aggressor_ind: '0.22', option_symbol: 'MAR201016C00105000', underlying_type: 'STOCK', cost_basis: '18300.0', put_call: 'CALL', strike_price: '105.00', price: '0.6', size: '305', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '2499', volume: '400', bid: '0.6', ask: '0.63', midpoint: '0.605', updated: 1602273274, datetime: '03:54:34 PM', repeat_order: false }, { id: '5f80bff2a442ba0001dac51f', date: '2020-10-09', time: '15:54:26', ticker: 'GE', description: 'General Electric Option Alert: Oct 16 $6.5 Calls Sweep (9) above Ask!: 500 @ $0.392 vs 18569 OI; Earnings 10/28 Before Open Ref=$6.825', sentiment: 'BULLISH', aggressor_ind: '1.2', option_symbol: 'GE201016C00006500', underlying_type: 'STOCK', cost_basis: '19600.0', put_call: 'CALL', strike_price: '6.50', price: '0.39', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '18569', volume: '16960', bid: '0.38', ask: '0.39', midpoint: '0.385', updated: 1602273266, datetime: '03:54:26 PM', repeat_order: true }, { id: '5f80bff1cbc4750001adc87c', date: '2020-10-09', time: '15:54:25', ticker: 'GE', description: 'General Electric Option Alert: Oct 16 $6 Calls Sweep (9) near the Bid: 500 @ $0.832 vs 15102 OI; Earnings 10/28 Before Open Ref=$6.825', sentiment: 'BEARISH', aggressor_ind: '0.2', option_symbol: 'GE201016C00006000', underlying_type: 'STOCK', cost_basis: '41600.0', put_call: 'CALL', strike_price: '6.00', price: '0.83', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '15102', volume: '2904', bid: '0.83', ask: '0.84', midpoint: '0.835', updated: 1602273265, datetime: '03:54:25 PM', repeat_order: true }, { id: '5f80bff0cbc4750001adc879', date: '2020-10-09', time: '15:54:24', ticker: 'SPXU', description: 'ProShares UltraPro Short S&P500 Option Alert: Fri $7.5 Calls Sweep (3) near the Bid: 569 @ $0.31 vs 943 OI; Ref=$7.8222', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPXU201009C00007500', underlying_type: 'ETF', cost_basis: '17639.0', put_call: 'CALL', strike_price: '7.50', price: '0.31', size: '569', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '943', volume: '1626', bid: '0.31', ask: '0.37', midpoint: '0.34', updated: 1602273264, datetime: '03:54:24 PM', repeat_order: false }, { id: '5f80bff0cbc4750001adc876', date: '2020-10-09', time: '15:54:24', ticker: 'YETI', description: 'YETI Holdings Option Alert: Nov 20 $55 Calls Sweep (2) near the Bid: 309 @ $2.51 vs 1248 OI; Earnings 11/5 Before Open Ref=$50.64', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'YETI201120C00055000', underlying_type: 'STOCK', cost_basis: '77558.99999999999', put_call: 'CALL', strike_price: '55.00', price: '2.51', size: '309', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1248', volume: '262', bid: '2.51', ask: '2.58', midpoint: '2.545', updated: 1602273264, datetime: '03:54:24 PM', repeat_order: false }, { id: '5f80bfeda442ba0001dac51c', date: '2020-10-09', time: '15:54:21', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (4) near the Bid: 500 @ $1.99 vs 20275 OI; Ref=$346.3682', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '99500.0', put_call: 'CALL', strike_price: '349.00', price: '1.99', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '20275', volume: '9593', bid: '1.99', ask: '2.01', midpoint: '2.0', updated: 1602273261, datetime: '03:54:21 PM', repeat_order: false }, { id: '5f80bfeacbc4750001adc872', date: '2020-10-09', time: '15:54:18', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $22 Calls Sweep (17) near the Bid: 400 @ $2.841 vs 92439 OI; Ref=$23.35', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SLV210115C00022000', underlying_type: 'ETF', cost_basis: '113640.00000000001', put_call: 'CALL', strike_price: '22.00', price: '2.84', size: '400', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '92439', volume: '3583', bid: '2.84', ask: '2.85', midpoint: '2.85', updated: 1602273258, datetime: '03:54:18 PM', repeat_order: true }, { id: '5f80bfe8cbc4750001adc86f', date: '2020-10-09', time: '15:54:16', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $336 Puts Sweep (14) near the Ask: 3000 @ $0.331 vs 6444 OI; Ref=$346.355', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201014P00336000', underlying_type: 'ETF', cost_basis: '99300.0', put_call: 'PUT', strike_price: '336.00', price: '0.33', size: '3000', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '6444', volume: '6346', bid: '0.32', ask: '0.33', midpoint: '0.325', updated: 1602273256, datetime: '03:54:16 PM', repeat_order: false }, { id: '5f80bfe0cbc4750001adc86c', date: '2020-10-09', time: '15:54:08', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $87 Calls Sweep (5) near the Bid: 306 @ $0.921 vs 5972 OI; Earnings 10/27 After Close [est] Ref=$83.05', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'AMD201016C00087000', underlying_type: 'STOCK', cost_basis: '28182.600000000002', put_call: 'CALL', strike_price: '87.00', price: '0.92', size: '306', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '5972', volume: '7504', bid: '0.92', ask: '0.94', midpoint: '0.93', updated: 1602273248, datetime: '03:54:08 PM', repeat_order: true }, { id: '5f80bfdfa442ba0001dac519', date: '2020-10-09', time: '15:54:07', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $87 Calls Sweep (3) near the Ask: 302 @ $0.921 vs 5972 OI; Earnings 10/27 After Close [est] Ref=$83.0477', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'AMD201016C00087000', underlying_type: 'STOCK', cost_basis: '27814.2', put_call: 'CALL', strike_price: '87.00', price: '0.92', size: '302', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '5972', volume: '7503', bid: '0.91', ask: '0.94', midpoint: '0.925', updated: 1602273247, datetime: '03:54:07 PM', repeat_order: false }, { id: '5f80bfdaa442ba0001dac516', date: '2020-10-09', time: '15:54:02', ticker: 'VZ', description: 'Verizon Communications Option Alert: Oct 23 $58 Puts at the Bid: 430 @ $0.381 vs 826 OI; Earnings 10/21 Before Open Ref=$59.305', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'VZ201023P00058000', underlying_type: 'STOCK', cost_basis: '16383.000000000002', put_call: 'PUT', strike_price: '58.00', price: '0.38', size: '430', date_expiration: '2020-10-23', option_activity_type: 'TRADE', trade_count: 1, open_interest: '826', volume: '685', bid: '0.36', ask: '0.4', midpoint: '0.38', updated: 1602273242, datetime: '03:54:02 PM', repeat_order: false }, { id: '5f80bfd9a442ba0001dac513', date: '2020-10-09', time: '15:54:01', ticker: 'INTC', description: 'Intel Option Alert: Oct 16 $53 Puts Sweep (4) near the Ask: 333 @ $0.801 vs 2074 OI; Earnings 10/22 After Close Ref=$52.745', sentiment: 'BEARISH', aggressor_ind: '0.78', option_symbol: 'INTC201016P00053000', underlying_type: 'STOCK', cost_basis: '26673.3', put_call: 'PUT', strike_price: '53.00', price: '0.8', size: '333', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2074', volume: '5494', bid: '0.8', ask: '0.81', midpoint: '0.8', updated: 1602273241, datetime: '03:54:01 PM', repeat_order: false }, { id: '5f80bfd3a442ba0001dac510', date: '2020-10-09', time: '15:53:55', ticker: 'XLV', description: 'SPDR Select Sector Fund - Health Care Option Alert: Mar 19 $98 Puts at the Bid: 370 @ $2.831 vs 128 OI; Ref=$108.12', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'XLV210319P00098000', underlying_type: 'ETF', cost_basis: '104747.0', put_call: 'PUT', strike_price: '98.00', price: '2.83', size: '370', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '128', volume: '370', bid: '2.83', ask: '3.1', midpoint: '2.965', updated: 1602273235, datetime: '03:53:55 PM', repeat_order: false }, { id: '5f80bfc9a442ba0001dac50d', date: '2020-10-09', time: '15:53:45', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Nov 6 $49 Calls Sweep (14) near the Bid: 1478 @ $0.111 vs 4 OI; Ref=$45.825', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EEM201106C00049000', underlying_type: 'ETF', cost_basis: '16405.8', put_call: 'CALL', strike_price: '49.00', price: '0.11', size: '1478', date_expiration: '2020-11-06', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '4', volume: '1478', bid: '0.11', ask: '0.13', midpoint: '0.115', updated: 1602273225, datetime: '03:53:45 PM', repeat_order: true }, { id: '5f80bfc7a442ba0001dac50a', date: '2020-10-09', time: '15:53:43', ticker: 'MSFT', description: 'Microsoft Option Alert: Jan, 2023 $300 Calls at the Bid: 450 @ $16.95 vs 410 OI; Earnings 10/21 After Close [est] Ref=$215.35', sentiment: 'BEARISH', aggressor_ind: '-1.38', option_symbol: 'MSFT230120C00300000', underlying_type: 'STOCK', cost_basis: '762750.0', put_call: 'CALL', strike_price: '300.00', price: '16.95', size: '450', date_expiration: '2023-01-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '410', volume: '466', bid: '17.5', ask: '17.9', midpoint: '17.7', updated: 1602273223, datetime: '03:53:43 PM', repeat_order: true }, { id: '5f80bfc6cbc4750001adc868', date: '2020-10-09', time: '15:53:42', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Oct 16 $85 Calls Sweep (27) near the Ask: 780 @ $0.3 vs 99405 OI; Ref=$84.895', sentiment: 'BULLISH', aggressor_ind: '0.81', option_symbol: 'HYG201016C00085000', underlying_type: 'ETF', cost_basis: '23400.0', put_call: 'CALL', strike_price: '85.00', price: '0.3', size: '780', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '99405', volume: '8932', bid: '0.3', ask: '0.3', midpoint: '0.305', updated: 1602273222, datetime: '03:53:42 PM', repeat_order: true }, { id: '5f80bfbaa442ba0001dac507', date: '2020-10-09', time: '15:53:30', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Puts Sweep (10) near the Ask: 685 @ $0.868 vs 705 OI; Ref=$346.2', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201009P00347000', underlying_type: 'ETF', cost_basis: '59458.00000000001', put_call: 'PUT', strike_price: '347.00', price: '0.87', size: '685', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '705', volume: '52951', bid: '0.8', ask: '0.86', midpoint: '0.835', updated: 1602273210, datetime: '03:53:30 PM', repeat_order: false }, { id: '5f80bfb9cbc4750001adc865', date: '2020-10-09', time: '15:53:29', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Puts Sweep (4) near the Ask: 323 @ $0.86 vs 705 OI; Ref=$346.205', sentiment: 'BEARISH', aggressor_ind: '0.72', option_symbol: 'SPY201009P00347000', underlying_type: 'ETF', cost_basis: '27777.999999999996', put_call: 'PUT', strike_price: '347.00', price: '0.86', size: '323', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '705', volume: '52951', bid: '0.79', ask: '0.86', midpoint: '0.83', updated: 1602273209, datetime: '03:53:29 PM', repeat_order: false }, { id: '5f80bfb0a442ba0001dac504', date: '2020-10-09', time: '15:53:20', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $336 Puts Sweep (3) near the Ask: 1000 @ $0.341 vs 6444 OI; Ref=$346.23', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201014P00336000', underlying_type: 'ETF', cost_basis: '34100.0', put_call: 'PUT', strike_price: '336.00', price: '0.34', size: '1000', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '6444', volume: '3346', bid: '0.33', ask: '0.34', midpoint: '0.335', updated: 1602273200, datetime: '03:53:20 PM', repeat_order: false }, { id: '5f80bfaecbc4750001adc862', date: '2020-10-09', time: '15:53:18', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $20 Calls Sweep (11) near the Ask: 340 @ $4.101 vs 61356 OI; Ref=$23.3521', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV210115C00020000', underlying_type: 'ETF', cost_basis: '139434.0', put_call: 'CALL', strike_price: '20.00', price: '4.1', size: '340', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '61356', volume: '2453', bid: '4.05', ask: '4.1', midpoint: '4.075', updated: 1602273198, datetime: '03:53:18 PM', repeat_order: true }, { id: '5f80bfabcbc4750001adc85f', date: '2020-10-09', time: '15:53:15', ticker: 'SLG', description: 'SL Green Realty Option Alert: Oct 16 $50 Calls at the Ask: 500 @ $2.55 vs 483 OI; Earnings 10/21 After Close Ref=$51.355', sentiment: 'BULLISH', aggressor_ind: '1.09', option_symbol: 'SLG201016C00050000', underlying_type: 'STOCK', cost_basis: '127500.0', put_call: 'CALL', strike_price: '50.00', price: '2.55', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '483', volume: '825', bid: '1.95', ask: '2.75', midpoint: '2.225', updated: 1602273195, datetime: '03:53:15 PM', repeat_order: false }, { id: '5f80bfabcbc4750001adc85c', date: '2020-10-09', time: '15:53:15', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $345 Puts Sweep (6) near the Bid: 427 @ $2.712 vs 32471 OI; Ref=$346.1936', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00345000', underlying_type: 'ETF', cost_basis: '115802.40000000001', put_call: 'PUT', strike_price: '345.00', price: '2.72', size: '427', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '32471', volume: '34461', bid: '2.71', ask: '2.75', midpoint: '2.72', updated: 1602273195, datetime: '03:53:15 PM', repeat_order: false }, { id: '5f80bfa8cbc4750001adc856', date: '2020-10-09', time: '15:53:12', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (3) near the midpoint: 1084 @ $0.631 vs 7075 OI; Ref=$65.645', sentiment: 'NEUTRAL', aggressor_ind: '0.43', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '68400.40000000001', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '1084', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '7075', volume: '12003', bid: '0.61', ask: '0.63', midpoint: '0.62', updated: 1602273192, datetime: '03:53:12 PM', repeat_order: true }, { id: '5f80bfa8cbc4750001adc859', date: '2020-10-09', time: '15:53:12', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Jan 15 $175 Puts Sweep (11) near the Bid: 500 @ $4.5 vs 5823 OI; Ref=$180.98', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GLD210115P00175000', underlying_type: 'ETF', cost_basis: '225000.0', put_call: 'PUT', strike_price: '175.00', price: '4.5', size: '500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '5823', volume: '1032', bid: '4.5', ask: '4.55', midpoint: '4.525', updated: 1602273192, datetime: '03:53:12 PM', repeat_order: false }, { id: '5f80bfa1a442ba0001dac501', date: '2020-10-09', time: '15:53:05', ticker: 'ANF', description: 'Abercrombie & Fitch Option Alert: Fri $16 Calls Sweep (20) near the Ask: 1000 @ $0.35 vs 2503 OI; Earnings 11/24 Before Open [est] Ref=$16.39', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'ANF201009C00016000', underlying_type: 'STOCK', cost_basis: '35000.0', put_call: 'CALL', strike_price: '16.00', price: '0.35', size: '1000', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '2503', volume: '2509', bid: '0.3', ask: '0.95', midpoint: '0.325', updated: 1602273185, datetime: '03:53:05 PM', repeat_order: true }, { id: '5f80bfa1a442ba0001dac4fe', date: '2020-10-09', time: '15:53:05', ticker: 'ELAN', description: 'Elanco Animal Health Option Alert: Oct 16 $32 Puts at the Ask: 1000 @ $0.451 vs 100 OI; Earnings 11/6 Before Open Ref=$33.125', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'ELAN201016P00032000', underlying_type: 'STOCK', cost_basis: '45100.0', put_call: 'PUT', strike_price: '32.00', price: '0.45', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '100', volume: '4100', bid: '0.3', ask: '0.45', midpoint: '0.375', updated: 1602273185, datetime: '03:53:05 PM', repeat_order: false }, { id: '5f80bf9ca442ba0001dac4fb', date: '2020-10-09', time: '15:53:00', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Fri $64.5 Calls Sweep (7) near the Bid: 649 @ $1.17 vs 2018 OI; Ref=$65.645', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EFA201009C00064500', underlying_type: 'ETF', cost_basis: '75933.0', put_call: 'CALL', strike_price: '64.50', price: '1.17', size: '649', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '2018', volume: '961', bid: '1.17', ask: '1.17', midpoint: '1.175', updated: 1602273180, datetime: '03:53:00 PM', repeat_order: true }, { id: '5f80bf9ccbc4750001adc853', date: '2020-10-09', time: '15:53:00', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $25 Calls Sweep (5) near the Ask: 430 @ $0.97 vs 57622 OI; Ref=$23.36', sentiment: 'BULLISH', aggressor_ind: '0.96', option_symbol: 'SLV201120C00025000', underlying_type: 'ETF', cost_basis: '41710.0', put_call: 'CALL', strike_price: '25.00', price: '0.97', size: '430', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '57622', volume: '18581', bid: '0.97', ask: '0.97', midpoint: '0.975', updated: 1602273180, datetime: '03:53:00 PM', repeat_order: true }, { id: '5f80bf9acbc4750001adc850', date: '2020-10-09', time: '15:52:58', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (18) near the Bid: 314 @ $1.56 vs 66686 OI; Ref=$285.28', sentiment: 'BEARISH', aggressor_ind: '0.21', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '48984.0', put_call: 'CALL', strike_price: '290.00', price: '1.56', size: '314', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '66686', volume: '51855', bid: '1.55', ask: '1.56', midpoint: '1.555', updated: 1602273178, datetime: '03:52:58 PM', repeat_order: false }, { id: '5f80bf99a442ba0001dac4f8', date: '2020-10-09', time: '15:52:57', ticker: 'SBUX', description: 'Starbucks Option Alert: Mar 19 $105 Calls Sweep (10) near the Ask: 567 @ $2.352 vs 278 OI; Earnings 10/29 After Close Ref=$89.895', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'SBUX210319C00105000', underlying_type: 'STOCK', cost_basis: '133358.4', put_call: 'CALL', strike_price: '105.00', price: '2.35', size: '567', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '278', volume: '569', bid: '2.34', ask: '2.35', midpoint: '2.345', updated: 1602273177, datetime: '03:52:57 PM', repeat_order: false }, { id: '5f80bf97a442ba0001dac4f5', date: '2020-10-09', time: '15:52:55', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Dec, 2022 $220 Puts at the Bid: 400 @ $21.0 vs 4636 OI; Ref=$285.26', sentiment: 'BULLISH', aggressor_ind: '0.29', option_symbol: 'QQQ221216P00220000', underlying_type: 'ETF', cost_basis: '840000.0', put_call: 'PUT', strike_price: '220.00', price: '21.0', size: '400', date_expiration: '2022-12-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4636', volume: '405', bid: '20.76', ask: '21.59', midpoint: '21.175', updated: 1602273175, datetime: '03:52:55 PM', repeat_order: false }, { id: '5f80bf96a442ba0001dac4f2', date: '2020-10-09', time: '15:52:54', ticker: 'INTC', description: 'Intel Option Alert: Oct 16 $53 Puts Sweep (47) near the Ask: 718 @ $0.785 vs 2074 OI; Earnings 10/22 After Close Ref=$52.745', sentiment: 'BEARISH', aggressor_ind: '0.63', option_symbol: 'INTC201016P00053000', underlying_type: 'STOCK', cost_basis: '56363.0', put_call: 'PUT', strike_price: '53.00', price: '0.79', size: '718', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 47, open_interest: '2074', volume: '5161', bid: '0.79', ask: '0.8', midpoint: '0.795', updated: 1602273174, datetime: '03:52:54 PM', repeat_order: false }, { id: '5f80bf8ea442ba0001dac4ef', date: '2020-10-09', time: '15:52:46', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (13) near the Ask: 1102 @ $0.631 vs 7075 OI; Ref=$65.65', sentiment: 'BULLISH', aggressor_ind: '0.73', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '69536.2', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '1102', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '7075', volume: '10919', bid: '0.6', ask: '0.64', midpoint: '0.62', updated: 1602273166, datetime: '03:52:46 PM', repeat_order: true }, { id: '5f80bf8da442ba0001dac4ec', date: '2020-10-09', time: '15:52:45', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $25 Calls Sweep (17) near the Ask: 385 @ $1.7 vs 169941 OI; Ref=$23.37', sentiment: 'BULLISH', aggressor_ind: '0.65', option_symbol: 'SLV210115C00025000', underlying_type: 'ETF', cost_basis: '65450.0', put_call: 'CALL', strike_price: '25.00', price: '1.7', size: '385', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '169941', volume: '71777', bid: '1.69', ask: '1.71', midpoint: '1.7', updated: 1602273165, datetime: '03:52:45 PM', repeat_order: true }, { id: '5f80bf86cbc4750001adc84d', date: '2020-10-09', time: '15:52:38', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (10) near the Ask: 377 @ $0.631 vs 7075 OI; Ref=$65.65', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '23788.7', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '377', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '7075', volume: '10919', bid: '0.61', ask: '0.64', midpoint: '0.625', updated: 1602273158, datetime: '03:52:38 PM', repeat_order: true }, { id: '5f80bf85a442ba0001dac4e9', date: '2020-10-09', time: '15:52:37', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (8) near the midpoint: 752 @ $0.631 vs 7075 OI; Ref=$65.6506', sentiment: 'NEUTRAL', aggressor_ind: '0.55', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '47451.2', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '752', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '7075', volume: '10919', bid: '0.61', ask: '0.64', midpoint: '0.625', updated: 1602273157, datetime: '03:52:37 PM', repeat_order: true }, { id: '5f80bf82cbc4750001adc84a', date: '2020-10-09', time: '15:52:34', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (4) near the Bid: 500 @ $2.01 vs 20275 OI; Ref=$346.395', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '100499.99999999999', put_call: 'CALL', strike_price: '349.00', price: '2.01', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '20275', volume: '8607', bid: '2.01', ask: '2.04', midpoint: '2.02', updated: 1602273154, datetime: '03:52:34 PM', repeat_order: true }, { id: '5f80bf7da442ba0001dac4e6', date: '2020-10-09', time: '15:52:29', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $347 Calls Sweep (17) near the Bid: 484 @ $9.88 vs 15650 OI; Ref=$346.37', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201120C00347000', underlying_type: 'ETF', cost_basis: '478192.0', put_call: 'CALL', strike_price: '347.00', price: '9.88', size: '484', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '15650', volume: '4460', bid: '9.88', ask: '9.89', midpoint: '9.885', updated: 1602273149, datetime: '03:52:29 PM', repeat_order: false }, { id: '5f80bf72cbc4750001adc847', date: '2020-10-09', time: '15:52:18', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $340 Puts Sweep (19) near the Ask: 2000 @ $0.21 vs 3777 OI; Ref=$346.39', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00340000', underlying_type: 'ETF', cost_basis: '42000.0', put_call: 'PUT', strike_price: '340.00', price: '0.21', size: '2000', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '3777', volume: '19232', bid: '0.2', ask: '0.21', midpoint: '0.205', updated: 1602273138, datetime: '03:52:18 PM', repeat_order: false }, { id: '5f80bf6dcbc4750001adc844', date: '2020-10-09', time: '15:52:13', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $25 Calls Sweep (5) near the Ask: 329 @ $0.972 vs 57622 OI; Ref=$23.365', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'SLV201120C00025000', underlying_type: 'ETF', cost_basis: '31978.800000000003', put_call: 'CALL', strike_price: '25.00', price: '0.97', size: '329', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '57622', volume: '17516', bid: '0.96', ask: '0.98', midpoint: '0.97', updated: 1602273133, datetime: '03:52:13 PM', repeat_order: true }, { id: '5f80bf69cbc4750001adc841', date: '2020-10-09', time: '15:52:09', ticker: 'DAL', description: 'Delta Air Lines Option Alert: Fri $32 Calls Sweep (6) near the Ask: 999 @ $0.85 vs 4503 OI; Earnings 10/13 Before Open Ref=$32.86', sentiment: 'BULLISH', aggressor_ind: '0.79', option_symbol: 'DAL201009C00032000', underlying_type: 'STOCK', cost_basis: '84915.0', put_call: 'CALL', strike_price: '32.00', price: '0.85', size: '999', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '4503', volume: '2440', bid: '0.81', ask: '0.89', midpoint: '0.85', updated: 1602273129, datetime: '03:52:09 PM', repeat_order: true }, { id: '5f80bf69cbc4750001adc83e', date: '2020-10-09', time: '15:52:09', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jan 15 $175 Calls Sweep (47) near the Bid: 890 @ $3.412 vs 10269 OI; Ref=$162.655', sentiment: 'BEARISH', aggressor_ind: '0.07', option_symbol: 'IWM210115C00175000', underlying_type: 'ETF', cost_basis: '303668.0', put_call: 'CALL', strike_price: '175.00', price: '3.42', size: '890', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 47, open_interest: '10269', volume: '1258', bid: '3.41', ask: '3.42', midpoint: '3.415', updated: 1602273129, datetime: '03:52:09 PM', repeat_order: true }, { id: '5f80bf68a442ba0001dac4e3', date: '2020-10-09', time: '15:52:08', ticker: 'AAPL', description: 'Apple Option Alert: Mar 19 $150 Calls at the Bid: 493 @ $3.55 vs 17306 OI; Earnings 10/29 After Close Ref=$116.58', sentiment: 'BEARISH', aggressor_ind: '0.25', option_symbol: 'AAPL210319C00150000', underlying_type: 'STOCK', cost_basis: '175015.0', put_call: 'CALL', strike_price: '150.00', price: '3.55', size: '493', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '17306', volume: '8203', bid: '3.5', ask: '3.65', midpoint: '3.6', updated: 1602273128, datetime: '03:52:08 PM', repeat_order: true }, { id: '5f80bf68cbc4750001adc83b', date: '2020-10-09', time: '15:52:08', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jan 15 $175 Calls Sweep (27) near the Bid: 311 @ $3.411 vs 10269 OI; Ref=$162.65', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'IWM210115C00175000', underlying_type: 'ETF', cost_basis: '106082.09999999999', put_call: 'CALL', strike_price: '175.00', price: '3.41', size: '311', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '10269', volume: '1258', bid: '3.41', ask: '3.42', midpoint: '3.445', updated: 1602273128, datetime: '03:52:08 PM', repeat_order: false }, { id: '5f80bf67a442ba0001dac4dd', date: '2020-10-09', time: '15:52:07', ticker: 'AMAT', description: 'Applied Materials Option Alert: Oct 23 $67 Calls at the Ask: 1500 @ $0.451 vs 94 OI; Earnings 11/12 After Close [est] Ref=$63.23', sentiment: 'BULLISH', aggressor_ind: '0.8', option_symbol: 'AMAT201023C00067000', underlying_type: 'STOCK', cost_basis: '67650.0', put_call: 'CALL', strike_price: '67.00', price: '0.45', size: '1500', date_expiration: '2020-10-23', option_activity_type: 'TRADE', trade_count: 1, open_interest: '94', volume: '1501', bid: '0.05', ask: '0.52', midpoint: '0.3', updated: 1602273127, datetime: '03:52:07 PM', repeat_order: false }, { id: '5f80bf67a442ba0001dac4e0', date: '2020-10-09', time: '15:52:07', ticker: 'CZR', description: 'Caesars Entertainment Option Alert: Oct 16 $55 Calls at the Bid: 500 @ $0.781 vs 4999 OI; Earnings 11/3 After Close [est] Ref=$52.17', sentiment: 'BEARISH', aggressor_ind: '0.2', option_symbol: 'CZR201016C00055000', underlying_type: 'STOCK', cost_basis: '39050.0', put_call: 'CALL', strike_price: '55.00', price: '0.78', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4999', volume: '2959', bid: '0.77', ask: '0.83', midpoint: '0.795', updated: 1602273127, datetime: '03:52:07 PM', repeat_order: false }, { id: '5f80bf58cbc4750001adc838', date: '2020-10-09', time: '15:51:52', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $132 Calls at the Ask: 500 @ $1.67 vs 10 OI; Earnings 11/4 After Close Ref=$124.625', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'QCOM201030C00132000', underlying_type: 'STOCK', cost_basis: '83500.0', put_call: 'CALL', strike_price: '132.00', price: '1.67', size: '500', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10', volume: '2810', bid: '1.55', ask: '1.68', midpoint: '1.615', updated: 1602273112, datetime: '03:51:52 PM', repeat_order: true }, { id: '5f80bf57cbc4750001adc835', date: '2020-10-09', time: '15:51:51', ticker: 'INTC', description: 'Intel Option Alert: Jan 15 $55 Calls Sweep (3) near the Bid: 500 @ $2.44 vs 29486 OI; Earnings 10/22 After Close Ref=$52.775', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'INTC210115C00055000', underlying_type: 'STOCK', cost_basis: '122000.0', put_call: 'CALL', strike_price: '55.00', price: '2.44', size: '500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '29486', volume: '4710', bid: '2.44', ask: '2.51', midpoint: '2.46', updated: 1602273111, datetime: '03:51:51 PM', repeat_order: true }, { id: '5f80bf54cbc4750001adc832', date: '2020-10-09', time: '15:51:48', ticker: 'KSS', description: 'Kohl\'s Option Alert: Fri $21 Calls Sweep (12) near the Bid: 300 @ $0.52 vs 950 OI; Earnings 11/17 Before Open [est] Ref=$21.52', sentiment: 'BEARISH', aggressor_ind: '0.34', option_symbol: 'KSS201009C00021000', underlying_type: 'STOCK', cost_basis: '15600.0', put_call: 'CALL', strike_price: '21.00', price: '0.52', size: '300', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '950', volume: '1062', bid: '0.5', ask: '0.54', midpoint: '0.52', updated: 1602273108, datetime: '03:51:48 PM', repeat_order: false }, { id: '5f80bf53cbc4750001adc82f', date: '2020-10-09', time: '15:51:47', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $343 Puts at the Ask: 500 @ $0.531 vs 3006 OI; Ref=$346.365', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00343000', underlying_type: 'ETF', cost_basis: '26550.0', put_call: 'PUT', strike_price: '343.00', price: '0.53', size: '500', date_expiration: '2020-10-12', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3006', volume: '28330', bid: '0.52', ask: '0.53', midpoint: '0.525', updated: 1602273107, datetime: '03:51:47 PM', repeat_order: false }, { id: '5f80bf52cbc4750001adc82c', date: '2020-10-09', time: '15:51:46', ticker: 'MSFT', description: 'Microsoft Option Alert: Oct 16 $222.5 Calls Sweep (6) near the Ask: 346 @ $0.6 vs 2240 OI; Earnings 10/21 After Close [est] Ref=$215.37', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'MSFT201016C00222500', underlying_type: 'STOCK', cost_basis: '20760.0', put_call: 'CALL', strike_price: '222.50', price: '0.6', size: '346', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '2240', volume: '4830', bid: '0.6', ask: '0.62', midpoint: '0.6', updated: 1602273106, datetime: '03:51:46 PM', repeat_order: true }, { id: '5f80bf4dcbc4750001adc829', date: '2020-10-09', time: '15:51:41', ticker: 'LVS', description: 'Las Vegas Sands Option Alert: Feb 19 $48 Calls Sweep (39) near the Ask: 825 @ $4.85 vs 0 OI; Earnings 10/21 After Close [est] Ref=$45.365', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'LVS210219C00048000', underlying_type: 'STOCK', cost_basis: '400124.99999999994', put_call: 'CALL', strike_price: '48.00', price: '4.85', size: '825', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 39, open_interest: '0', volume: '4382', bid: '4.85', ask: '4.9', midpoint: '4.875', updated: 1602273101, datetime: '03:51:41 PM', repeat_order: true }, { id: '5f80bf46cbc4750001adc826', date: '2020-10-09', time: '15:51:34', ticker: 'AAPL', description: 'Apple Option Alert: Mar 19 $150 Calls Sweep (18) near the Bid: 420 @ $3.55 vs 17306 OI; Earnings 10/29 After Close Ref=$116.58', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL210319C00150000', underlying_type: 'STOCK', cost_basis: '149100.0', put_call: 'CALL', strike_price: '150.00', price: '3.55', size: '420', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '17306', volume: '7710', bid: '3.55', ask: '3.55', midpoint: '3.575', updated: 1602273094, datetime: '03:51:34 PM', repeat_order: true }, { id: '5f80bf44a442ba0001dac4d9', date: '2020-10-09', time: '15:51:32', ticker: 'AAPL', description: 'Apple Option Alert: Mar 19 $150 Calls Sweep (4) near the midpoint: 307 @ $3.55 vs 17306 OI; Earnings 10/29 After Close Ref=$116.57', sentiment: 'NEUTRAL', aggressor_ind: '0.46', option_symbol: 'AAPL210319C00150000', underlying_type: 'STOCK', cost_basis: '108984.99999999999', put_call: 'CALL', strike_price: '150.00', price: '3.55', size: '307', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '17306', volume: '6611', bid: '3.5', ask: '3.55', midpoint: '3.525', updated: 1602273092, datetime: '03:51:32 PM', repeat_order: true }, { id: '5f80bf41a442ba0001dac4d6', date: '2020-10-09', time: '15:51:29', ticker: 'AAPL', description: 'Apple Option Alert: Mar 19 $150 Calls Sweep (68) near the Bid: 4155 @ $3.551 vs 17306 OI; Earnings 10/29 After Close Ref=$116.5794', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'AAPL210319C00150000', underlying_type: 'STOCK', cost_basis: '1475440.5', put_call: 'CALL', strike_price: '150.00', price: '3.55', size: '4155', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 68, open_interest: '17306', volume: '6547', bid: '3.5', ask: '3.55', midpoint: '3.55', updated: 1602273089, datetime: '03:51:29 PM', repeat_order: true }, { id: '5f80bf3ecbc4750001adc820', date: '2020-10-09', time: '15:51:26', ticker: 'AAPL', description: 'Apple Option Alert: Mar 19 $150 Calls Sweep (62) near the Bid: 1888 @ $3.602 vs 17306 OI; Earnings 10/29 After Close Ref=$116.595', sentiment: 'BEARISH', aggressor_ind: '0.15', option_symbol: 'AAPL210319C00150000', underlying_type: 'STOCK', cost_basis: '680057.6', put_call: 'CALL', strike_price: '150.00', price: '3.6', size: '1888', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 62, open_interest: '17306', volume: '2392', bid: '3.6', ask: '3.6', midpoint: '3.65', updated: 1602273086, datetime: '03:51:26 PM', repeat_order: true }, { id: '5f80bf3ecbc4750001adc823', date: '2020-10-09', time: '15:51:26', ticker: 'UBER', description: 'Uber Technologies Option Alert: Dec 18 $40 Calls at the Ask: 443 @ $2.431 vs 18486 OI; Earnings 11/2 After Close [est] Ref=$37.265', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'UBER201218C00040000', underlying_type: 'STOCK', cost_basis: '107693.3', put_call: 'CALL', strike_price: '40.00', price: '2.43', size: '443', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '18486', volume: '8690', bid: '2.41', ask: '2.49', midpoint: '2.42', updated: 1602273086, datetime: '03:51:26 PM', repeat_order: true }, { id: '5f80bf3da442ba0001dac4d3', date: '2020-10-09', time: '15:51:25', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls at the Ask: 446 @ $0.5 vs 19245 OI; Ref=$346.3681', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '22300.0', put_call: 'CALL', strike_price: '346.00', price: '0.5', size: '446', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '19245', volume: '137752', bid: '0.47', ask: '0.51', midpoint: '0.49', updated: 1602273085, datetime: '03:51:25 PM', repeat_order: false }, { id: '5f80bf3aa442ba0001dac4ca', date: '2020-10-09', time: '15:51:22', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls Sweep (3) near the Ask: 325 @ $2.96 vs 21677 OI; Earnings 10/29 After Close Ref=$116.605', sentiment: 'BULLISH', aggressor_ind: '0.6', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '96200.0', put_call: 'CALL', strike_price: '116.00', price: '2.96', size: '325', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '21677', volume: '39797', bid: '2.96', ask: '2.97', midpoint: '2.97', updated: 1602273082, datetime: '03:51:22 PM', repeat_order: true }, { id: '5f80bf3aa442ba0001dac4cd', date: '2020-10-09', time: '15:51:22', ticker: 'BAC', description: 'Bank of America Option Alert: Oct 16 $24.5 Calls Sweep (12) near the Ask: 360 @ $1.051 vs 12878 OI; Earnings 10/14 Before Open Ref=$25.285', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'BAC201016C00024500', underlying_type: 'STOCK', cost_basis: '37835.99999999999', put_call: 'CALL', strike_price: '24.50', price: '1.05', size: '360', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '12878', volume: '2558', bid: '1.04', ask: '1.05', midpoint: '1.045', updated: 1602273082, datetime: '03:51:22 PM', repeat_order: true }, { id: '5f80bf3aa442ba0001dac4d0', date: '2020-10-09', time: '15:51:22', ticker: 'LVS', description: 'Las Vegas Sands Option Alert: Feb 19 $48 Calls Sweep (28) above Ask!: 480 @ $4.792 vs 0 OI; Earnings 10/21 After Close [est] Ref=$45.3399', sentiment: 'BULLISH', aggressor_ind: '1.15', option_symbol: 'LVS210219C00048000', underlying_type: 'STOCK', cost_basis: '230016.0', put_call: 'CALL', strike_price: '48.00', price: '4.8', size: '480', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '0', volume: '3356', bid: '4.45', ask: '4.85', midpoint: '4.625', updated: 1602273082, datetime: '03:51:22 PM', repeat_order: true }, { id: '5f80bf38a442ba0001dac4c7', date: '2020-10-09', time: '15:51:20', ticker: 'UBER', description: 'Uber Technologies Option Alert: Dec 18 $40 Calls Sweep (2) near the midpoint: 347 @ $2.42 vs 18486 OI; Earnings 11/2 After Close [est] Ref=$37.26', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'UBER201218C00040000', underlying_type: 'STOCK', cost_basis: '83974.0', put_call: 'CALL', strike_price: '40.00', price: '2.42', size: '347', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '18486', volume: '8247', bid: '2.41', ask: '2.43', midpoint: '2.42', updated: 1602273080, datetime: '03:51:20 PM', repeat_order: false }, { id: '5f80bf2aa442ba0001dac4c4', date: '2020-10-09', time: '15:51:06', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (3) near the midpoint: 486 @ $0.631 vs 7075 OI; Ref=$65.665', sentiment: 'NEUTRAL', aggressor_ind: '0.52', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '30666.6', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '486', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '7075', volume: '8173', bid: '0.6', ask: '0.64', midpoint: '0.62', updated: 1602273066, datetime: '03:51:06 PM', repeat_order: true }, { id: '5f80bf28a442ba0001dac4c1', date: '2020-10-09', time: '15:51:04', ticker: 'UBER', description: 'Uber Technologies Option Alert: Oct 30 $36 Puts Sweep (18) near the midpoint: 404 @ $0.881 vs 804 OI; Earnings 11/2 After Close [est] Ref=$37.2627', sentiment: 'NEUTRAL', aggressor_ind: '0.49', option_symbol: 'UBER201030P00036000', underlying_type: 'STOCK', cost_basis: '35592.399999999994', put_call: 'PUT', strike_price: '36.00', price: '0.88', size: '404', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '804', volume: '344', bid: '0.88', ask: '0.99', midpoint: '0.885', updated: 1602273064, datetime: '03:51:04 PM', repeat_order: false }, { id: '5f80bf25cbc4750001adc81d', date: '2020-10-09', time: '15:51:01', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Dec 18 $260 Calls Sweep (2) near the Ask: 401 @ $47.0 vs 33455 OI; Earnings 10/30 Before Open [est] Ref=$299.81', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'BABA201218C00260000', underlying_type: 'STOCK', cost_basis: '1884700.0', put_call: 'CALL', strike_price: '260.00', price: '47.0', size: '401', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '33455', volume: '7213', bid: '46.7', ask: '47.0', midpoint: '46.85', updated: 1602273061, datetime: '03:51:01 PM', repeat_order: false }, { id: '5f80bf24cbc4750001adc81a', date: '2020-10-09', time: '15:51:00', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jan 15 $155 Puts Sweep (56) near the Bid: 1445 @ $6.579 vs 11628 OI; Ref=$162.62', sentiment: 'BULLISH', aggressor_ind: '0.09', option_symbol: 'IWM210115P00155000', underlying_type: 'ETF', cost_basis: '950665.4999999999', put_call: 'PUT', strike_price: '155.00', price: '6.58', size: '1445', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 56, open_interest: '11628', volume: '1686', bid: '6.57', ask: '6.58', midpoint: '6.62', updated: 1602273060, datetime: '03:51:00 PM', repeat_order: false }, { id: '5f80bf1dcbc4750001adc817', date: '2020-10-09', time: '15:50:53', ticker: 'LVS', description: 'Las Vegas Sands Option Alert: Feb 19 $48 Calls Sweep (35) near the Ask: 529 @ $4.749 vs 0 OI; Earnings 10/21 After Close [est] Ref=$45.31', sentiment: 'BULLISH', aggressor_ind: '0.83', option_symbol: 'LVS210219C00048000', underlying_type: 'STOCK', cost_basis: '251222.1', put_call: 'CALL', strike_price: '48.00', price: '4.75', size: '529', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 35, open_interest: '0', volume: '1986', bid: '4.75', ask: '4.8', midpoint: '4.775', updated: 1602273053, datetime: '03:50:53 PM', repeat_order: true }, { id: '5f80bf19cbc4750001adc814', date: '2020-10-09', time: '15:50:49', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jun 18 $180 Calls at the Bid: 429 @ $5.84 vs 8632 OI; Ref=$162.675', sentiment: 'BEARISH', aggressor_ind: '0.44', option_symbol: 'IWM210618C00180000', underlying_type: 'ETF', cost_basis: '250536.0', put_call: 'CALL', strike_price: '180.00', price: '5.84', size: '429', date_expiration: '2021-06-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '8632', volume: '4339', bid: '5.77', ask: '5.93', midpoint: '5.85', updated: 1602273049, datetime: '03:50:49 PM', repeat_order: false }, { id: '5f80bf19a442ba0001dac4be', date: '2020-10-09', time: '15:50:49', ticker: 'UBER', description: 'Uber Technologies Option Alert: Dec 18 $40 Calls Sweep (34) near the Bid: 520 @ $2.438 vs 18486 OI; Earnings 11/2 After Close [est] Ref=$37.295', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'UBER201218C00040000', underlying_type: 'STOCK', cost_basis: '126776.0', put_call: 'CALL', strike_price: '40.00', price: '2.43', size: '520', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 34, open_interest: '18486', volume: '6617', bid: '2.44', ask: '2.5', midpoint: '2.47', updated: 1602273049, datetime: '03:50:49 PM', repeat_order: true }, { id: '5f80bf16a442ba0001dac4bb', date: '2020-10-09', time: '15:50:46', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 30 $158 Puts Sweep (12) near the Ask: 1000 @ $2.54 vs 4499 OI; Ref=$162.65', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201030P00158000', underlying_type: 'ETF', cost_basis: '254000.0', put_call: 'PUT', strike_price: '158.00', price: '2.54', size: '1000', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '4499', volume: '4179', bid: '2.49', ask: '2.54', midpoint: '2.515', updated: 1602273046, datetime: '03:50:46 PM', repeat_order: false }, { id: '5f80bf14a442ba0001dac4b8', date: '2020-10-09', time: '15:50:44', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls Sweep (7) near the Bid: 338 @ $2.973 vs 21677 OI; Earnings 10/29 After Close Ref=$116.625', sentiment: 'BEARISH', aggressor_ind: '0.29', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '100487.4', put_call: 'CALL', strike_price: '116.00', price: '2.97', size: '338', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '21677', volume: '39266', bid: '2.97', ask: '2.99', midpoint: '2.98', updated: 1602273044, datetime: '03:50:44 PM', repeat_order: true }, { id: '5f80bf14cbc4750001adc811', date: '2020-10-09', time: '15:50:44', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (36) near the Bid: 504 @ $1.561 vs 66686 OI; Ref=$285.33', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '78674.4', put_call: 'CALL', strike_price: '290.00', price: '1.56', size: '504', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '66686', volume: '51494', bid: '1.55', ask: '1.59', midpoint: '1.555', updated: 1602273044, datetime: '03:50:44 PM', repeat_order: true }, { id: '5f80bf12cbc4750001adc80e', date: '2020-10-09', time: '15:50:42', ticker: 'UBER', description: 'Uber Technologies Option Alert: Dec 18 $40 Calls Sweep (25) near the Bid: 500 @ $2.442 vs 18486 OI; Earnings 11/2 After Close [est] Ref=$37.29', sentiment: 'BEARISH', aggressor_ind: '0.03', option_symbol: 'UBER201218C00040000', underlying_type: 'STOCK', cost_basis: '122100.0', put_call: 'CALL', strike_price: '40.00', price: '2.44', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '18486', volume: '5617', bid: '2.43', ask: '2.5', midpoint: '2.47', updated: 1602273042, datetime: '03:50:42 PM', repeat_order: true }, { id: '5f80bf11a442ba0001dac4b5', date: '2020-10-09', time: '15:50:41', ticker: 'LVS', description: 'Las Vegas Sands Option Alert: Feb 19 $48 Calls Sweep (64) near the Ask: 937 @ $4.667 vs 0 OI; Earnings 10/21 After Close [est] Ref=$45.2775', sentiment: 'BULLISH', aggressor_ind: '0.68', option_symbol: 'LVS210219C00048000', underlying_type: 'STOCK', cost_basis: '437297.9', put_call: 'CALL', strike_price: '48.00', price: '4.7', size: '937', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 64, open_interest: '0', volume: '1137', bid: '4.7', ask: '4.75', midpoint: '4.725', updated: 1602273041, datetime: '03:50:41 PM', repeat_order: false }, { id: '5f80bf0ccbc4750001adc80b', date: '2020-10-09', time: '15:50:36', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Mar 19 $30 Calls Sweep (6) above Ask!: 800 @ $1.214 vs 97351 OI; Ref=$23.395', sentiment: 'BULLISH', aggressor_ind: '1.77', option_symbol: 'SLV210319C00030000', underlying_type: 'ETF', cost_basis: '97120.0', put_call: 'CALL', strike_price: '30.00', price: '1.22', size: '800', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '97351', volume: '2951', bid: '1.2', ask: '1.22', midpoint: '1.205', updated: 1602273036, datetime: '03:50:36 PM', repeat_order: true }, { id: '5f80bf07a442ba0001dac4b2', date: '2020-10-09', time: '15:50:31', ticker: 'UBER', description: 'Uber Technologies Option Alert: Oct 16 $37.5 Calls Sweep (37) near the Bid: 300 @ $0.579 vs 3524 OI; Earnings 11/2 After Close [est] Ref=$37.295', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'UBER201016C00037500', underlying_type: 'STOCK', cost_basis: '17370.0', put_call: 'CALL', strike_price: '37.50', price: '0.57', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '3524', volume: '1514', bid: '0.57', ask: '0.68', midpoint: '0.59', updated: 1602273031, datetime: '03:50:31 PM', repeat_order: true }, { id: '5f80bf03a442ba0001dac4af', date: '2020-10-09', time: '15:50:27', ticker: 'T', description: 'AT&T Option Alert: Oct 16 $28.5 Calls Sweep (26) near the Ask: 2187 @ $0.168 vs 5992 OI; Earnings 10/22 Before Open Ref=$28.3059', sentiment: 'BULLISH', aggressor_ind: '0.9', option_symbol: 'T201016C00028500', underlying_type: 'STOCK', cost_basis: '36741.6', put_call: 'CALL', strike_price: '28.50', price: '0.17', size: '2187', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '5992', volume: '9316', bid: '0.15', ask: '0.16', midpoint: '0.16', updated: 1602273027, datetime: '03:50:27 PM', repeat_order: false }, { id: '5f80bf00a442ba0001dac4ac', date: '2020-10-09', time: '15:50:24', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $37 Calls Sweep (18) near the Ask: 492 @ $0.651 vs 4579 OI; Earnings 11/6 Before Open [est] Ref=$26.56', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'WKHS201016C00037000', underlying_type: 'STOCK', cost_basis: '32029.200000000004', put_call: 'CALL', strike_price: '37.00', price: '0.65', size: '492', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '4579', volume: '6198', bid: '0.5', ask: '0.65', midpoint: '0.575', updated: 1602273024, datetime: '03:50:24 PM', repeat_order: true }, { id: '5f80beffa442ba0001dac4a9', date: '2020-10-09', time: '15:50:23', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $37 Calls Sweep (46) near the Ask: 376 @ $0.65 vs 4579 OI; Earnings 11/6 Before Open [est] Ref=$26.56', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'WKHS201016C00037000', underlying_type: 'STOCK', cost_basis: '24440.0', put_call: 'CALL', strike_price: '37.00', price: '0.65', size: '376', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 46, open_interest: '4579', volume: '6198', bid: '0.55', ask: '0.65', midpoint: '0.6', updated: 1602273023, datetime: '03:50:23 PM', repeat_order: true }, { id: '5f80bef8a442ba0001dac4a6', date: '2020-10-09', time: '15:50:16', ticker: 'IQ', description: 'iQIYI Option Alert: Jan 15 $15 Puts at the Bid: 2500 @ $0.461 vs 27122 OI; Earnings 11/4 After Close [est] Ref=$23.905', sentiment: 'BULLISH', aggressor_ind: '0.47', option_symbol: 'IQ210115P00015000', underlying_type: 'STOCK', cost_basis: '115250.0', put_call: 'PUT', strike_price: '15.00', price: '0.46', size: '2500', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '27122', volume: '0', bid: '0.32', ask: '0.62', midpoint: '0.47', updated: 1602273016, datetime: '03:50:16 PM', repeat_order: false }, { id: '5f80bef7a442ba0001dac4a3', date: '2020-10-09', time: '15:50:15', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $158 Puts Sweep (10) below Bid!: 303 @ $0.93 vs 7332 OI; Ref=$162.71', sentiment: 'BULLISH', aggressor_ind: '-0.01', option_symbol: 'IWM201016P00158000', underlying_type: 'ETF', cost_basis: '28179.000000000004', put_call: 'PUT', strike_price: '158.00', price: '0.93', size: '303', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '7332', volume: '4666', bid: '0.94', ask: '0.98', midpoint: '0.955', updated: 1602273015, datetime: '03:50:15 PM', repeat_order: false }, { id: '5f80bef5a442ba0001dac4a0', date: '2020-10-09', time: '15:50:13', ticker: 'RIOT', description: 'Riot Blockchain Option Alert: Fri $2.5 Calls Sweep (7) near the Ask: 1189 @ $0.6 vs 1581 OI; Earnings 11/10 After Close [est] Ref=$3.086', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'RIOT201009C00002500', underlying_type: 'STOCK', cost_basis: '71340.0', put_call: 'CALL', strike_price: '2.50', price: '0.6', size: '1189', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '1581', volume: '266', bid: '0.5', ask: '0.6', midpoint: '0.55', updated: 1602273013, datetime: '03:50:13 PM', repeat_order: false }, { id: '5f80bef2a442ba0001dac49d', date: '2020-10-09', time: '15:50:10', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Oct 16 $158 Puts at the Ask: 751 @ $0.441 vs 2357 OI; Ref=$159.92', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'TLT201016P00158000', underlying_type: 'ETF', cost_basis: '33119.1', put_call: 'PUT', strike_price: '158.00', price: '0.44', size: '751', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2357', volume: '3608', bid: '0.37', ask: '0.43', midpoint: '0.405', updated: 1602273010, datetime: '03:50:10 PM', repeat_order: false }, { id: '5f80beeca442ba0001dac49a', date: '2020-10-09', time: '15:50:04', ticker: 'MA', description: 'Mastercard Option Alert: Oct 16 $360 Calls Sweep (8) near the Ask: 327 @ $1.401 vs 2554 OI; Earnings 10/27 Before Open [est] Ref=$351.66', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MA201016C00360000', underlying_type: 'STOCK', cost_basis: '45812.700000000004', put_call: 'CALL', strike_price: '360.00', price: '1.4', size: '327', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '2554', volume: '4094', bid: '1.39', ask: '1.4', midpoint: '1.395', updated: 1602273004, datetime: '03:50:04 PM', repeat_order: false }, { id: '5f80bee9cbc4750001adc805', date: '2020-10-09', time: '15:50:01', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls at the Ask: 448 @ $2.94 vs 21677 OI; Earnings 10/29 After Close Ref=$116.585', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '131712.0', put_call: 'CALL', strike_price: '116.00', price: '2.94', size: '448', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '21677', volume: '38054', bid: '2.93', ask: '2.94', midpoint: '2.935', updated: 1602273001, datetime: '03:50:01 PM', repeat_order: true }, { id: '5f80bee9cbc4750001adc808', date: '2020-10-09', time: '15:50:01', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Dec 18 $299 Puts at the Ask: 300 @ $3.721 vs 7109 OI; Ref=$346.38', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201218P00299000', underlying_type: 'ETF', cost_basis: '111630.0', put_call: 'PUT', strike_price: '299.00', price: '3.72', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7109', volume: '50', bid: '3.68', ask: '3.72', midpoint: '3.7', updated: 1602273001, datetime: '03:50:01 PM', repeat_order: false }, { id: '5f80bee7a442ba0001dac497', date: '2020-10-09', time: '15:49:59', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (18) near the midpoint: 787 @ $0.631 vs 7075 OI; Ref=$65.655', sentiment: 'NEUTRAL', aggressor_ind: '0.55', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '49659.7', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '787', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '7075', volume: '6662', bid: '0.6', ask: '0.64', midpoint: '0.615', updated: 1602272999, datetime: '03:49:59 PM', repeat_order: true }, { id: '5f80bee6cbc4750001adc802', date: '2020-10-09', time: '15:49:58', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $34 Calls Sweep (2) near the Ask: 866 @ $0.75 vs 1367 OI; Earnings 11/6 Before Open [est] Ref=$26.6081', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'WKHS201016C00034000', underlying_type: 'STOCK', cost_basis: '64950.0', put_call: 'CALL', strike_price: '34.00', price: '0.75', size: '866', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1367', volume: '3957', bid: '0.7', ask: '0.75', midpoint: '0.725', updated: 1602272998, datetime: '03:49:58 PM', repeat_order: true }, { id: '5f80bee2cbc4750001adc7ff', date: '2020-10-09', time: '15:49:54', ticker: 'DOCU', description: 'DocuSign Option Alert: Oct 23 $245 Calls Sweep (73) near the Bid: 434 @ $2.271 vs 2017 OI; Earnings 12/3 After Close [est] Ref=$224.3', sentiment: 'BEARISH', aggressor_ind: '0.19', option_symbol: 'DOCU201023C00245000', underlying_type: 'STOCK', cost_basis: '98561.4', put_call: 'CALL', strike_price: '245.00', price: '2.27', size: '434', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 73, open_interest: '2017', volume: '836', bid: '2.25', ask: '2.38', midpoint: '2.315', updated: 1602272994, datetime: '03:49:54 PM', repeat_order: false }, { id: '5f80bed3a442ba0001dac494', date: '2020-10-09', time: '15:49:39', ticker: 'JWN', description: 'Nordstrom Option Alert: Nov 20 $22.5 Calls Sweep (26) near the Ask: 523 @ $0.441 vs 4115 OI; Earnings 11/19 After Close [est] Ref=$13.935', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JWN201120C00022500', underlying_type: 'STOCK', cost_basis: '23064.3', put_call: 'CALL', strike_price: '22.50', price: '0.44', size: '523', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '4115', volume: '1358', bid: '0.27', ask: '0.48', midpoint: '0.36', updated: 1602272979, datetime: '03:49:39 PM', repeat_order: false }, { id: '5f80bed0cbc4750001adc7fc', date: '2020-10-09', time: '15:49:36', ticker: 'UVXY', description: 'ProShares Trust Ultra VIX Short Term Futures ETF Option Alert: Jan 15 $40 Calls Sweep (23) below Bid!: 303 @ $2.361 vs 1305 OI; Ref=$16.94', sentiment: 'BEARISH', aggressor_ind: '-0.09', option_symbol: 'UVXY210115C00040000', underlying_type: 'ETF', cost_basis: '71538.3', put_call: 'CALL', strike_price: '40.00', price: '2.37', size: '303', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '1305', volume: '61', bid: '2.37', ask: '2.43', midpoint: '2.375', updated: 1602272976, datetime: '03:49:36 PM', repeat_order: true }, { id: '5f80bed0cbc4750001adc7f9', date: '2020-10-09', time: '15:49:36', ticker: 'WBA', description: 'Walgreens Boots Alliance Option Alert: Oct 16 $40 Calls at the Ask: 667 @ $0.231 vs 15220 OI; Earnings 10/15 Before Open Ref=$36.39', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'WBA201016C00040000', underlying_type: 'STOCK', cost_basis: '15407.7', put_call: 'CALL', strike_price: '40.00', price: '0.23', size: '667', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '15220', volume: '1904', bid: '0.22', ask: '0.23', midpoint: '0.225', updated: 1602272976, datetime: '03:49:36 PM', repeat_order: false }, { id: '5f80becccbc4750001adc7f6', date: '2020-10-09', time: '15:49:32', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (3) near the Ask: 2006 @ $0.4 vs 14516 OI; Ref=$285.22', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '80240.00000000001', put_call: 'CALL', strike_price: '285.00', price: '0.41', size: '2006', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '14516', volume: '51837', bid: '0.35', ask: '0.4', midpoint: '0.38', updated: 1602272972, datetime: '03:49:32 PM', repeat_order: false }, { id: '5f80becbcbc4750001adc7f3', date: '2020-10-09', time: '15:49:31', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Fri $45 Calls Sweep (7) near the Bid: 524 @ $0.85 vs 2509 OI; Ref=$45.835', sentiment: 'BEARISH', aggressor_ind: '0.17', option_symbol: 'EEM201009C00045000', underlying_type: 'ETF', cost_basis: '44540.0', put_call: 'CALL', strike_price: '45.00', price: '0.85', size: '524', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '2509', volume: '842', bid: '0.81', ask: '0.85', midpoint: '0.835', updated: 1602272971, datetime: '03:49:31 PM', repeat_order: false }, { id: '5f80becba442ba0001dac491', date: '2020-10-09', time: '15:49:31', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $343 Puts Sweep (14) near the Ask: 649 @ $0.55 vs 3006 OI; Ref=$346.19', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00343000', underlying_type: 'ETF', cost_basis: '35695.00000000001', put_call: 'PUT', strike_price: '343.00', price: '0.55', size: '649', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '3006', volume: '26841', bid: '0.54', ask: '0.55', midpoint: '0.545', updated: 1602272971, datetime: '03:49:31 PM', repeat_order: false }, { id: '5f80bec6cbc4750001adc7f0', date: '2020-10-09', time: '15:49:26', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 16 $49 Puts Sweep (5) near the Ask: 328 @ $2.15 vs 1161 OI; Earnings 11/9 Before Open [est] Ref=$48.95', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'DKNG201016P00049000', underlying_type: 'STOCK', cost_basis: '70520.0', put_call: 'PUT', strike_price: '49.00', price: '2.15', size: '328', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1161', volume: '3668', bid: '2.1', ask: '2.15', midpoint: '2.125', updated: 1602272966, datetime: '03:49:26 PM', repeat_order: false }, { id: '5f80bec5a442ba0001dac48e', date: '2020-10-09', time: '15:49:25', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 30 $22.5 Calls Sweep (14) near the Ask: 300 @ $1.5 vs 2122 OI; Ref=$23.375', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201030C00022500', underlying_type: 'ETF', cost_basis: '45000.0', put_call: 'CALL', strike_price: '22.50', price: '1.5', size: '300', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '2122', volume: '1546', bid: '1.49', ask: '1.5', midpoint: '1.495', updated: 1602272965, datetime: '03:49:25 PM', repeat_order: false }, { id: '5f80beaccbc4750001adc7ed', date: '2020-10-09', time: '15:49:00', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $21.5 Puts Sweep (6) near the Ask: 950 @ $0.651 vs 14984 OI; Ref=$23.375', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SLV201120P00021500', underlying_type: 'ETF', cost_basis: '61845.00000000001', put_call: 'PUT', strike_price: '21.50', price: '0.65', size: '950', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '14984', volume: '2021', bid: '0.64', ask: '0.65', midpoint: '0.645', updated: 1602272940, datetime: '03:49:00 PM', repeat_order: false }, { id: '5f80beaca442ba0001dac48b', date: '2020-10-09', time: '15:48:59', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (18) near the Ask: 963 @ $0.631 vs 7075 OI; Ref=$65.665', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '60765.3', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '963', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '7075', volume: '6543', bid: '0.6', ask: '0.64', midpoint: '0.615', updated: 1602272940, datetime: '03:48:59 PM', repeat_order: true }, { id: '5f80be93cbc4750001adc7ea', date: '2020-10-09', time: '15:48:35', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls Sweep (18) near the Bid: 373 @ $2.961 vs 21677 OI; Earnings 10/29 After Close Ref=$116.56', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '110445.3', put_call: 'CALL', strike_price: '116.00', price: '2.96', size: '373', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '21677', volume: '37757', bid: '2.96', ask: '2.96', midpoint: '2.965', updated: 1602272915, datetime: '03:48:35 PM', repeat_order: true }, { id: '5f80be8acbc4750001adc7e6', date: '2020-10-09', time: '15:48:26', ticker: 'SBUX', description: 'Starbucks Option Alert: Dec 18 $87.5 Puts at the Bid: 1000 @ $4.1 vs 1377 OI; Earnings 10/29 After Close Ref=$89.995', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'SBUX201218P00087500', underlying_type: 'STOCK', cost_basis: '410000.0', put_call: 'PUT', strike_price: '87.50', price: '4.1', size: '1000', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1377', volume: '1043', bid: '4.05', ask: '4.2', midpoint: '4.125', updated: 1602272906, datetime: '03:48:26 PM', repeat_order: false }, { id: '5f80be81cbc4750001adc7e2', date: '2020-10-09', time: '15:48:17', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $24 Calls Sweep (11) near the Ask: 708 @ $1.28 vs 26251 OI; Ref=$23.375', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201120C00024000', underlying_type: 'ETF', cost_basis: '90624.0', put_call: 'CALL', strike_price: '24.00', price: '1.28', size: '708', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '26251', volume: '16712', bid: '1.27', ask: '1.28', midpoint: '1.275', updated: 1602272897, datetime: '03:48:17 PM', repeat_order: true }, { id: '5f80be7acbc4750001adc7df', date: '2020-10-09', time: '15:48:10', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $105 Calls Sweep (7) near the Ask: 500 @ $11.776 vs 18748 OI; Earnings 10/29 After Close Ref=$116.55', sentiment: 'BULLISH', aggressor_ind: '0.77', option_symbol: 'AAPL201016C00105000', underlying_type: 'STOCK', cost_basis: '588800.0', put_call: 'CALL', strike_price: '105.00', price: '11.78', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '18748', volume: '1370', bid: '11.7', ask: '11.8', midpoint: '11.75', updated: 1602272890, datetime: '03:48:10 PM', repeat_order: true }, { id: '5f80be78a442ba0001dac488', date: '2020-10-09', time: '15:48:08', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $149.5 Puts Sweep (9) near the midpoint: 1491 @ $0.15 vs 2551 OI; Ref=$162.66', sentiment: 'NEUTRAL', aggressor_ind: '0.52', option_symbol: 'IWM201016P00149500', underlying_type: 'ETF', cost_basis: '22365.0', put_call: 'PUT', strike_price: '149.50', price: '0.15', size: '1491', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '2551', volume: '7299', bid: '0.14', ask: '0.16', midpoint: '0.15', updated: 1602272888, datetime: '03:48:08 PM', repeat_order: false }, { id: '5f80be77a442ba0001dac485', date: '2020-10-09', time: '15:48:07', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Nov 20 $69 Calls Sweep (2) near the midpoint: 15000 @ $0.336 vs 24326 OI; Ref=$65.655', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'EFA201120C00069000', underlying_type: 'ETF', cost_basis: '504000.0', put_call: 'CALL', strike_price: '69.00', price: '0.33', size: '15000', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '24326', volume: '15001', bid: '0.32', ask: '0.34', midpoint: '0.335', updated: 1602272887, datetime: '03:48:07 PM', repeat_order: true }, { id: '5f80be62a442ba0001dac482', date: '2020-10-09', time: '15:47:46', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jan 15 $165 Calls Sweep (2) near the midpoint: 400 @ $7.71 vs 9300 OI; Ref=$162.67', sentiment: 'NEUTRAL', aggressor_ind: '0.57', option_symbol: 'IWM210115C00165000', underlying_type: 'ETF', cost_basis: '308400.0', put_call: 'CALL', strike_price: '165.00', price: '7.71', size: '400', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '9300', volume: '1266', bid: '7.7', ask: '7.78', midpoint: '7.74', updated: 1602272866, datetime: '03:47:46 PM', repeat_order: false }, { id: '5f80be60cbc4750001adc7dc', date: '2020-10-09', time: '15:47:44', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $350 Calls Sweep (2) near the Bid: 873 @ $0.3 vs 5690 OI; Ref=$346.3401', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201012C00350000', underlying_type: 'ETF', cost_basis: '26189.999999999996', put_call: 'CALL', strike_price: '350.00', price: '0.3', size: '873', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '5690', volume: '36220', bid: '0.3', ask: '0.31', midpoint: '0.305', updated: 1602272864, datetime: '03:47:44 PM', repeat_order: false }, { id: '5f80be57a442ba0001dac47f', date: '2020-10-09', time: '15:47:34', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 16 $45.5 Puts Sweep (22) near the Ask: 1134 @ $0.281 vs 343 OI; Ref=$45.84', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'EEM201016P00045500', underlying_type: 'ETF', cost_basis: '31865.400000000005', put_call: 'PUT', strike_price: '45.50', price: '0.28', size: '1134', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '343', volume: '4366', bid: '0.28', ask: '0.28', midpoint: '0.28', updated: 1602272855, datetime: '03:47:34 PM', repeat_order: false }, { id: '5f80be55cbc4750001adc7d9', date: '2020-10-09', time: '15:47:33', ticker: 'NIO', description: 'NIO Option Alert: Fri $21 Calls Sweep (36) near the Bid: 1157 @ $0.482 vs 13584 OI; Ref=$21.48', sentiment: 'BEARISH', aggressor_ind: '0.34', option_symbol: 'NIO201009C00021000', underlying_type: 'STOCK', cost_basis: '55767.399999999994', put_call: 'CALL', strike_price: '21.00', price: '0.47', size: '1157', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '13584', volume: '20194', bid: '0.46', ask: '0.5', midpoint: '0.465', updated: 1602272853, datetime: '03:47:33 PM', repeat_order: true }, { id: '5f80be53cbc4750001adc7d6', date: '2020-10-09', time: '15:47:31', ticker: 'NIO', description: 'NIO Option Alert: Fri $21 Calls Sweep (13) near the Bid: 716 @ $0.491 vs 13584 OI; Ref=$21.48', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'NIO201009C00021000', underlying_type: 'STOCK', cost_basis: '35155.6', put_call: 'CALL', strike_price: '21.00', price: '0.49', size: '716', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '13584', volume: '19399', bid: '0.49', ask: '0.52', midpoint: '0.515', updated: 1602272851, datetime: '03:47:31 PM', repeat_order: true }, { id: '5f80be53a442ba0001dac47c', date: '2020-10-09', time: '15:47:31', ticker: 'WMGI', description: 'Wright Medical Group Option Alert: Nov 20 $30 Puts at the Bid: 2600 @ $0.95 vs 11197 OI; Earnings 11/6 Before Open [est] Ref=$30.58', sentiment: 'BULLISH', aggressor_ind: '0.55', option_symbol: 'WMGI201120P00030000', underlying_type: 'STOCK', cost_basis: '247000.0', put_call: 'PUT', strike_price: '30.00', price: '0.95', size: '2600', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '11197', volume: '2904', bid: '0.65', ask: '1.2', midpoint: '0.925', updated: 1602272851, datetime: '03:47:31 PM', repeat_order: false }, { id: '5f80be52a442ba0001dac479', date: '2020-10-09', time: '15:47:30', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Oct 16 $85 Calls Sweep (31) near the Bid: 1143 @ $0.271 vs 99405 OI; Ref=$84.915', sentiment: 'BEARISH', aggressor_ind: '0.1', option_symbol: 'HYG201016C00085000', underlying_type: 'ETF', cost_basis: '30975.300000000003', put_call: 'CALL', strike_price: '85.00', price: '0.27', size: '1143', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 31, open_interest: '99405', volume: '7762', bid: '0.27', ask: '0.3', midpoint: '0.285', updated: 1602272850, datetime: '03:47:30 PM', repeat_order: false }, { id: '5f80be4fa442ba0001dac476', date: '2020-10-09', time: '15:47:27', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (7) near the Ask: 560 @ $0.631 vs 7075 OI; Ref=$65.65', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '35336.0', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '560', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '7075', volume: '5580', bid: '0.62', ask: '0.63', midpoint: '0.625', updated: 1602272847, datetime: '03:47:27 PM', repeat_order: true }, { id: '5f80be4ea442ba0001dac473', date: '2020-10-09', time: '15:47:26', ticker: 'JKS', description: 'JinkoSolar Holding Co Option Alert: Oct 16 $60 Puts Sweep (3) near the Bid: 326 @ $3.0 vs 812 OI; Earnings 11/17 Before Open [est] Ref=$62.725', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'JKS201016P00060000', underlying_type: 'STOCK', cost_basis: '97800.0', put_call: 'PUT', strike_price: '60.00', price: '3.0', size: '326', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '812', volume: '8891', bid: '3.0', ask: '3.3', midpoint: '3.05', updated: 1602272846, datetime: '03:47:26 PM', repeat_order: false }, { id: '5f80be49cbc4750001adc7d3', date: '2020-10-09', time: '15:47:21', ticker: 'NIO', description: 'NIO Option Alert: Fri $21 Calls Sweep (26) near the Bid: 558 @ $0.491 vs 13584 OI; Ref=$21.5085', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'NIO201009C00021000', underlying_type: 'STOCK', cost_basis: '27397.8', put_call: 'CALL', strike_price: '21.00', price: '0.49', size: '558', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '13584', volume: '18207', bid: '0.49', ask: '0.5', midpoint: '0.495', updated: 1602272841, datetime: '03:47:21 PM', repeat_order: true }, { id: '5f80be48cbc4750001adc7d0', date: '2020-10-09', time: '15:47:20', ticker: 'DISCA', description: 'Discovery Option Alert: Oct 16 $22.5 Puts Sweep (9) near the Ask: 306 @ $0.6 vs 2436 OI; Earnings 11/5 Before Open Ref=$22.29', sentiment: 'BEARISH', aggressor_ind: '0.82', option_symbol: 'DISCA201016P00022500', underlying_type: 'STOCK', cost_basis: '18360.0', put_call: 'PUT', strike_price: '22.50', price: '0.6', size: '306', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '2436', volume: '531', bid: '0.5', ask: '0.65', midpoint: '0.575', updated: 1602272840, datetime: '03:47:20 PM', repeat_order: false }, { id: '5f80be47a442ba0001dac470', date: '2020-10-09', time: '15:47:19', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $335 Puts Sweep (3) near the Bid: 300 @ $0.551 vs 78396 OI; Ref=$346.38', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00335000', underlying_type: 'ETF', cost_basis: '16530.0', put_call: 'PUT', strike_price: '335.00', price: '0.55', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '78396', volume: '15096', bid: '0.55', ask: '0.56', midpoint: '0.555', updated: 1602272839, datetime: '03:47:19 PM', repeat_order: false }, { id: '5f80be46a442ba0001dac46d', date: '2020-10-09', time: '15:47:18', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (27) near the Ask: 1452 @ $0.631 vs 7075 OI; Ref=$65.6574', sentiment: 'BULLISH', aggressor_ind: '0.77', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '91621.2', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '1452', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '7075', volume: '3090', bid: '0.6', ask: '0.64', midpoint: '0.62', updated: 1602272838, datetime: '03:47:18 PM', repeat_order: true }, { id: '5f80be42a442ba0001dac46a', date: '2020-10-09', time: '15:47:14', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Dec 31 $23.5 Calls Sweep (14) near the Bid: 467 @ $2.08 vs 1464 OI; Ref=$23.3801', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SLV201231C00023500', underlying_type: 'ETF', cost_basis: '97136.0', put_call: 'CALL', strike_price: '23.50', price: '2.08', size: '467', date_expiration: '2020-12-31', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '1464', volume: '1171', bid: '2.08', ask: '2.09', midpoint: '2.09', updated: 1602272834, datetime: '03:47:14 PM', repeat_order: true }, { id: '5f80be41a442ba0001dac467', date: '2020-10-09', time: '15:47:13', ticker: 'XHB', description: 'SPDR Series Trust SPDR Homebuilders ETF Option Alert: Oct 16 $56.5 Calls Sweep (3) near the midpoint: 377 @ $1.074 vs 6121 OI; Ref=$57.04', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'XHB201016C00056500', underlying_type: 'ETF', cost_basis: '40489.8', put_call: 'CALL', strike_price: '56.50', price: '1.07', size: '377', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '6121', volume: '425', bid: '1.0', ask: '1.15', midpoint: '1.075', updated: 1602272833, datetime: '03:47:13 PM', repeat_order: true }, { id: '5f80be3ea442ba0001dac464', date: '2020-10-09', time: '15:47:10', ticker: 'JD', description: 'JD.com Option Alert: Oct 16 $80 Calls at the Ask: 411 @ $1.511 vs 5720 OI; Earnings 11/13 Before Open [est] Ref=$79.9', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JD201016C00080000', underlying_type: 'STOCK', cost_basis: '62102.1', put_call: 'CALL', strike_price: '80.00', price: '1.51', size: '411', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5720', volume: '5459', bid: '1.5', ask: '1.54', midpoint: '1.505', updated: 1602272830, datetime: '03:47:10 PM', repeat_order: false }, { id: '5f80be3aa442ba0001dac461', date: '2020-10-09', time: '15:47:06', ticker: 'NIO', description: 'NIO Option Alert: Fri $21 Calls Sweep (48) near the Bid: 506 @ $0.519 vs 13584 OI; Ref=$21.52', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'NIO201009C00021000', underlying_type: 'STOCK', cost_basis: '26261.4', put_call: 'CALL', strike_price: '21.00', price: '0.51', size: '506', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 48, open_interest: '13584', volume: '17365', bid: '0.51', ask: '0.52', midpoint: '0.515', updated: 1602272826, datetime: '03:47:06 PM', repeat_order: true }, { id: '5f80be36cbc4750001adc7cd', date: '2020-10-09', time: '15:47:02', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (14) near the Ask: 707 @ $0.631 vs 7075 OI; Ref=$65.665', sentiment: 'BULLISH', aggressor_ind: '0.81', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '44611.700000000004', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '707', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '7075', volume: '1554', bid: '0.6', ask: '0.64', midpoint: '0.62', updated: 1602272822, datetime: '03:47:02 PM', repeat_order: true }, { id: '5f80be31a442ba0001dac45e', date: '2020-10-09', time: '15:46:57', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (31) near the Ask: 725 @ $0.631 vs 7075 OI; Ref=$65.66', sentiment: 'BULLISH', aggressor_ind: '0.93', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '45747.5', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '725', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 31, open_interest: '7075', volume: '796', bid: '0.6', ask: '0.64', midpoint: '0.62', updated: 1602272817, datetime: '03:46:57 PM', repeat_order: true }, { id: '5f80be2fcbc4750001adc7ca', date: '2020-10-09', time: '15:46:55', ticker: 'BE', description: 'Bloom Energy Option Alert: May 21 $12 Puts at the Bid: 500 @ $1.601 vs 11 OI; Earnings 11/5 After Close [est] Ref=$23.09', sentiment: 'BULLISH', aggressor_ind: '0.2', option_symbol: 'BE210521P00012000', underlying_type: 'STOCK', cost_basis: '80050.0', put_call: 'PUT', strike_price: '12.00', price: '1.6', size: '500', date_expiration: '2021-05-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '11', volume: '501', bid: '1.55', ask: '1.8', midpoint: '1.675', updated: 1602272815, datetime: '03:46:55 PM', repeat_order: false }, { id: '5f80be2bcbc4750001adc7c7', date: '2020-10-09', time: '15:46:51', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (3) near the Bid: 300 @ $0.651 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.86', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '19530.0', put_call: 'PUT', strike_price: '12.00', price: '0.65', size: '300', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '72', volume: '4806', bid: '0.65', ask: '0.76', midpoint: '0.67', updated: 1602272811, datetime: '03:46:51 PM', repeat_order: false }, { id: '5f80be1ecbc4750001adc7c4', date: '2020-10-09', time: '15:46:38', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (2) near the Ask: 301 @ $0.661 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.855', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '19896.100000000002', put_call: 'PUT', strike_price: '12.00', price: '0.66', size: '301', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '72', volume: '4506', bid: '0.66', ask: '0.76', midpoint: '0.71', updated: 1602272798, datetime: '03:46:38 PM', repeat_order: false }, { id: '5f80be15cbc4750001adc7c1', date: '2020-10-09', time: '15:46:29', ticker: 'UVXY', description: 'ProShares Trust Ultra VIX Short Term Futures ETF Option Alert: Oct 23 $18 Calls Sweep (2) near the Bid: 330 @ $1.031 vs 163 OI; Ref=$16.8981', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'UVXY201023C00018000', underlying_type: 'ETF', cost_basis: '34022.99999999999', put_call: 'CALL', strike_price: '18.00', price: '1.03', size: '330', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '163', volume: '1339', bid: '1.03', ask: '1.04', midpoint: '1.035', updated: 1602272789, datetime: '03:46:29 PM', repeat_order: false }, { id: '5f80be14a442ba0001dac45b', date: '2020-10-09', time: '15:46:28', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $149.5 Puts Sweep (21) near the Bid: 1194 @ $0.15 vs 2551 OI; Ref=$162.77', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201016P00149500', underlying_type: 'ETF', cost_basis: '17910.0', put_call: 'PUT', strike_price: '149.50', price: '0.15', size: '1194', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '2551', volume: '5299', bid: '0.15', ask: '0.16', midpoint: '0.155', updated: 1602272788, datetime: '03:46:28 PM', repeat_order: false }, { id: '5f80be14cbc4750001adc7be', date: '2020-10-09', time: '15:46:28', ticker: 'WYNN', description: 'Wynn Resorts Option Alert: Oct 23 $80 Calls Sweep (40) near the Ask: 498 @ $0.869 vs 398 OI; Earnings 11/4 After Close [est] Ref=$72.58', sentiment: 'BULLISH', aggressor_ind: '0.82', option_symbol: 'WYNN201023C00080000', underlying_type: 'STOCK', cost_basis: '43276.2', put_call: 'CALL', strike_price: '80.00', price: '0.89', size: '498', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 40, open_interest: '398', volume: '228', bid: '0.77', ask: '0.87', midpoint: '0.83', updated: 1602272788, datetime: '03:46:28 PM', repeat_order: false }, { id: '5f80be12a442ba0001dac458', date: '2020-10-09', time: '15:46:26', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $341 Puts Sweep (2) near the Bid: 452 @ $1.43 vs 9487 OI; Ref=$346.51', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00341000', underlying_type: 'ETF', cost_basis: '64636.0', put_call: 'PUT', strike_price: '341.00', price: '1.43', size: '452', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '9487', volume: '6829', bid: '1.43', ask: '1.44', midpoint: '1.435', updated: 1602272786, datetime: '03:46:26 PM', repeat_order: false }, { id: '5f80be0ecbc4750001adc7bb', date: '2020-10-09', time: '15:46:22', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $279 Puts Sweep (14) near the Bid: 994 @ $1.391 vs 10827 OI; Ref=$285.3594', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00279000', underlying_type: 'ETF', cost_basis: '138265.4', put_call: 'PUT', strike_price: '279.00', price: '1.39', size: '994', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '10827', volume: '9468', bid: '1.39', ask: '1.41', midpoint: '1.4', updated: 1602272782, datetime: '03:46:22 PM', repeat_order: false }, { id: '5f80be0dcbc4750001adc7b8', date: '2020-10-09', time: '15:46:21', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Jan, 2022 $250 Puts at the Bid: 300 @ $27.801 vs 6026 OI; Earnings 10/30 Before Open [est] Ref=$300.92', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'BABA220121P00250000', underlying_type: 'STOCK', cost_basis: '834029.9999999999', put_call: 'PUT', strike_price: '250.00', price: '27.8', size: '300', date_expiration: '2022-01-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6026', volume: '326', bid: '27.55', ask: '28.05', midpoint: '27.8', updated: 1602272781, datetime: '03:46:21 PM', repeat_order: false }, { id: '5f80be0ba442ba0001dac455', date: '2020-10-09', time: '15:46:19', ticker: 'AAPL', description: 'Apple Option Alert: Fri $113.8 Calls at the Bid: 400 @ $2.8 vs 17219 OI; Earnings 10/29 After Close Ref=$116.5699', sentiment: 'BEARISH', aggressor_ind: '0.25', option_symbol: 'AAPL201009C00113750', underlying_type: 'STOCK', cost_basis: '112000.0', put_call: 'CALL', strike_price: '113.75', price: '2.8', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '17219', volume: '11771', bid: '2.78', ask: '2.83', midpoint: '2.82', updated: 1602272779, datetime: '03:46:19 PM', repeat_order: false }, { id: '5f80be03a442ba0001dac452', date: '2020-10-09', time: '15:46:11', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $149.5 Puts Sweep (32) near the Bid: 3501 @ $0.161 vs 2551 OI; Ref=$162.64', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201016P00149500', underlying_type: 'ETF', cost_basis: '56366.100000000006', put_call: 'PUT', strike_price: '149.50', price: '0.16', size: '3501', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 32, open_interest: '2551', volume: '3529', bid: '0.15', ask: '0.17', midpoint: '0.155', updated: 1602272771, datetime: '03:46:11 PM', repeat_order: false }, { id: '5f80bdeecbc4750001adc7b5', date: '2020-10-09', time: '15:45:50', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $335 Puts at the Bid: 320 @ $6.67 vs 13362 OI; Ref=$346.335', sentiment: 'BULLISH', aggressor_ind: '-0.5', option_symbol: 'SPY201120P00335000', underlying_type: 'ETF', cost_basis: '213440.0', put_call: 'PUT', strike_price: '335.00', price: '6.67', size: '320', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '13362', volume: '4819', bid: '6.68', ask: '6.7', midpoint: '6.69', updated: 1602272750, datetime: '03:45:50 PM', repeat_order: false }, { id: '5f80bdeba442ba0001dac44f', date: '2020-10-09', time: '15:45:47', ticker: 'MSFT', description: 'Microsoft Option Alert: Oct 16 $220 Calls at the Ask: 701 @ $1.051 vs 25543 OI; Earnings 10/21 After Close [est] Ref=$215.31', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MSFT201016C00220000', underlying_type: 'STOCK', cost_basis: '73675.09999999999', put_call: 'CALL', strike_price: '220.00', price: '1.05', size: '701', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '25543', volume: '14719', bid: '1.04', ask: '1.07', midpoint: '1.045', updated: 1602272747, datetime: '03:45:47 PM', repeat_order: true }, { id: '5f80bdeacbc4750001adc7b2', date: '2020-10-09', time: '15:45:45', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jan 15 $160 Puts Sweep (24) near the Bid: 572 @ $8.411 vs 7160 OI; Ref=$162.6', sentiment: 'BULLISH', aggressor_ind: '0.13', option_symbol: 'IWM210115P00160000', underlying_type: 'ETF', cost_basis: '481109.19999999995', put_call: 'PUT', strike_price: '160.00', price: '8.41', size: '572', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '7160', volume: '2560', bid: '8.4', ask: '8.48', midpoint: '8.405', updated: 1602272746, datetime: '03:45:45 PM', repeat_order: false }, { id: '5f80bde4a442ba0001dac44c', date: '2020-10-09', time: '15:45:40', ticker: 'RBA', description: 'Ritchie Bros Auctioneers Option Alert: Dec 18 $70 Calls at the Ask: 500 @ $2.55 vs 489 OI; Earnings 11/5 After Close [est] Ref=$65.29', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'RBA201218C00070000', underlying_type: 'STOCK', cost_basis: '127500.0', put_call: 'CALL', strike_price: '70.00', price: '2.55', size: '500', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '489', volume: '1000', bid: '2.15', ask: '2.55', midpoint: '2.35', updated: 1602272740, datetime: '03:45:40 PM', repeat_order: true }, { id: '5f80bde3a442ba0001dac449', date: '2020-10-09', time: '15:45:39', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $158 Puts Sweep (21) near the Ask: 788 @ $1.012 vs 7332 OI; Ref=$162.59', sentiment: 'BEARISH', aggressor_ind: '0.98', option_symbol: 'IWM201016P00158000', underlying_type: 'ETF', cost_basis: '79745.6', put_call: 'PUT', strike_price: '158.00', price: '1.02', size: '788', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '7332', volume: '4646', bid: '0.98', ask: '1.0', midpoint: '1.0', updated: 1602272739, datetime: '03:45:39 PM', repeat_order: false }, { id: '5f80bdd6a442ba0001dac446', date: '2020-10-09', time: '15:45:26', ticker: 'MU', description: 'Micron Technology Option Alert: Oct 16 $51 Calls Sweep (22) above Ask!: 385 @ $0.479 vs 2126 OI; Ref=$49.88', sentiment: 'BULLISH', aggressor_ind: '1.09', option_symbol: 'MU201016C00051000', underlying_type: 'STOCK', cost_basis: '18441.5', put_call: 'CALL', strike_price: '51.00', price: '0.48', size: '385', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '2126', volume: '1771', bid: '0.48', ask: '0.49', midpoint: '0.485', updated: 1602272726, datetime: '03:45:26 PM', repeat_order: true }, { id: '5f80bdcfa442ba0001dac443', date: '2020-10-09', time: '15:45:19', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (11) near the Bid: 699 @ $0.671 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.815', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '46902.90000000001', put_call: 'PUT', strike_price: '12.00', price: '0.67', size: '699', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '72', volume: '4055', bid: '0.66', ask: '0.67', midpoint: '0.71', updated: 1602272719, datetime: '03:45:19 PM', repeat_order: false }, { id: '5f80bdcba442ba0001dac440', date: '2020-10-09', time: '15:45:15', ticker: 'TEVA', description: 'Teva Pharmaceutical Indus Option Alert: Dec 18 $10 Puts Sweep (26) near the Bid: 348 @ $0.941 vs 14255 OI; Earnings 11/5 Before Open Ref=$9.805', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'TEVA201218P00010000', underlying_type: 'STOCK', cost_basis: '32746.799999999996', put_call: 'PUT', strike_price: '10.00', price: '0.94', size: '348', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '14255', volume: '368', bid: '0.93', ask: '0.94', midpoint: '0.94', updated: 1602272715, datetime: '03:45:15 PM', repeat_order: false }, { id: '5f80bdc2a442ba0001dac43d', date: '2020-10-09', time: '15:45:06', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Dec 31 $180 Calls Sweep (8) near the Ask: 325 @ $1.711 vs 1015 OI; Ref=$162.62', sentiment: 'BULLISH', aggressor_ind: '0.71', option_symbol: 'IWM201231C00180000', underlying_type: 'ETF', cost_basis: '55607.50000000001', put_call: 'CALL', strike_price: '180.00', price: '1.71', size: '325', date_expiration: '2020-12-31', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '1015', volume: '337', bid: '1.71', ask: '1.73', midpoint: '1.715', updated: 1602272706, datetime: '03:45:06 PM', repeat_order: false }, { id: '5f80bdc2cbc4750001adc7af', date: '2020-10-09', time: '15:45:06', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $348 Calls Sweep (2) near the Bid: 900 @ $0.801 vs 6980 OI; Ref=$346.35', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201012C00348000', underlying_type: 'ETF', cost_basis: '72090.00000000001', put_call: 'CALL', strike_price: '348.00', price: '0.8', size: '900', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '6980', volume: '78539', bid: '0.8', ask: '0.81', midpoint: '0.805', updated: 1602272706, datetime: '03:45:06 PM', repeat_order: false }, { id: '5f80bdbaa442ba0001dac43a', date: '2020-10-09', time: '15:44:58', ticker: 'MU', description: 'Micron Technology Option Alert: Oct 16 $52 Calls Sweep (2) near the Bid: 700 @ $0.261 vs 1772 OI; Ref=$49.89', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'MU201016C00052000', underlying_type: 'STOCK', cost_basis: '18270.0', put_call: 'CALL', strike_price: '52.00', price: '0.26', size: '700', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1772', volume: '1131', bid: '0.26', ask: '0.27', midpoint: '0.265', updated: 1602272698, datetime: '03:44:58 PM', repeat_order: true }, { id: '5f80bdb6cbc4750001adc7ac', date: '2020-10-09', time: '15:44:54', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (2) near the Ask: 431 @ $0.671 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.815', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '28920.100000000002', put_call: 'PUT', strike_price: '12.00', price: '0.67', size: '431', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '72', volume: '4055', bid: '0.66', ask: '0.67', midpoint: '0.665', updated: 1602272694, datetime: '03:44:54 PM', repeat_order: false }, { id: '5f80bdb4cbc4750001adc7a6', date: '2020-10-09', time: '15:44:52', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (21) near the Bid: 881 @ $0.671 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.815', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '59115.100000000006', put_call: 'PUT', strike_price: '12.00', price: '0.67', size: '881', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '72', volume: '4055', bid: '0.66', ask: '0.67', midpoint: '0.67', updated: 1602272692, datetime: '03:44:52 PM', repeat_order: false }, { id: '5f80bdb4cbc4750001adc7a9', date: '2020-10-09', time: '15:44:52', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $314 Puts Sweep (4) near the Ask: 711 @ $0.641 vs 1839 OI; Ref=$346.39', sentiment: 'BEARISH', aggressor_ind: '0.93', option_symbol: 'SPY201030P00314000', underlying_type: 'ETF', cost_basis: '45575.100000000006', put_call: 'PUT', strike_price: '314.00', price: '0.64', size: '711', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '1839', volume: '1036', bid: '0.63', ask: '0.64', midpoint: '0.64', updated: 1602272692, datetime: '03:44:52 PM', repeat_order: false }, { id: '5f80bdafa442ba0001dac437', date: '2020-10-09', time: '15:44:47', ticker: 'XBI', description: 'SPDR Series Trust SPDR S&P Biotech ETF Option Alert: Nov 20 $105 Puts Sweep (37) near the Ask: 520 @ $1.68 vs 9448 OI; Ref=$120.2801', sentiment: 'BEARISH', aggressor_ind: '0.79', option_symbol: 'XBI201120P00105000', underlying_type: 'ETF', cost_basis: '87360.0', put_call: 'PUT', strike_price: '105.00', price: '1.68', size: '520', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '9448', volume: '2750', bid: '1.68', ask: '1.69', midpoint: '1.685', updated: 1602272687, datetime: '03:44:47 PM', repeat_order: false }, { id: '5f80bdabcbc4750001adc7a3', date: '2020-10-09', time: '15:44:43', ticker: 'GMED', description: 'Globus Medical Option Alert: Dec 18 $50 Puts at the Ask: 300 @ $2.951 vs 491 OI; Earnings 11/4 After Close [est] Ref=$53.67', sentiment: 'BEARISH', aggressor_ind: '2.0', option_symbol: 'GMED201218P00050000', underlying_type: 'STOCK', cost_basis: '88530.0', put_call: 'PUT', strike_price: '50.00', price: '2.95', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '491', volume: '300', bid: '2.05', ask: '2.45', midpoint: '2.275', updated: 1602272683, datetime: '03:44:43 PM', repeat_order: false }, { id: '5f80bda9a442ba0001dac434', date: '2020-10-09', time: '15:44:41', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts at the Bid: 622 @ $0.671 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.815', sentiment: 'BULLISH', aggressor_ind: '0.18', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '41736.200000000004', put_call: 'PUT', strike_price: '12.00', price: '0.67', size: '622', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '72', volume: '4055', bid: '0.65', ask: '0.67', midpoint: '0.705', updated: 1602272681, datetime: '03:44:41 PM', repeat_order: false }, { id: '5f80bda8cbc4750001adc7a0', date: '2020-10-09', time: '15:44:40', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $34 Calls at the Bid: 306 @ $0.75 vs 1367 OI; Earnings 11/6 Before Open [est] Ref=$26.675', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'WKHS201016C00034000', underlying_type: 'STOCK', cost_basis: '22950.0', put_call: 'CALL', strike_price: '34.00', price: '0.75', size: '306', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1367', volume: '3806', bid: '0.7', ask: '0.85', midpoint: '0.75', updated: 1602272680, datetime: '03:44:40 PM', repeat_order: true }, { id: '5f80bda4cbc4750001adc79d', date: '2020-10-09', time: '15:44:36', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $34 Calls Sweep (54) near the Bid: 762 @ $0.75 vs 1367 OI; Earnings 11/6 Before Open [est] Ref=$26.68', sentiment: 'BEARISH', aggressor_ind: '0.2', option_symbol: 'WKHS201016C00034000', underlying_type: 'STOCK', cost_basis: '57150.0', put_call: 'CALL', strike_price: '34.00', price: '0.75', size: '762', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 54, open_interest: '1367', volume: '3486', bid: '0.7', ask: '0.75', midpoint: '0.725', updated: 1602272676, datetime: '03:44:36 PM', repeat_order: true }, { id: '5f80bd9fcbc4750001adc79a', date: '2020-10-09', time: '15:44:31', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (36) near the Bid: 406 @ $0.671 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.815', sentiment: 'BULLISH', aggressor_ind: '0.05', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '27242.600000000006', put_call: 'PUT', strike_price: '12.00', price: '0.67', size: '406', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '72', volume: '3356', bid: '0.66', ask: '0.76', midpoint: '0.71', updated: 1602272671, datetime: '03:44:31 PM', repeat_order: false }, { id: '5f80bd95cbc4750001adc797', date: '2020-10-09', time: '15:44:21', ticker: 'GMED', description: 'Globus Medical Option Alert: Dec 18 $60 Calls at the Bid: 300 @ $0.95 vs 589 OI; Earnings 11/4 After Close [est] Ref=$53.67', sentiment: 'BEARISH', aggressor_ind: '-1.12', option_symbol: 'GMED201218C00060000', underlying_type: 'STOCK', cost_basis: '28500.0', put_call: 'CALL', strike_price: '60.00', price: '0.95', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '589', volume: '303', bid: '1.4', ask: '1.8', midpoint: '1.6', updated: 1602272661, datetime: '03:44:21 PM', repeat_order: true }, { id: '5f80bd94a442ba0001dac431', date: '2020-10-09', time: '15:44:20', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $336 Puts Sweep (6) near the Bid: 543 @ $0.671 vs 7403 OI; Ref=$346.3689', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00336000', underlying_type: 'ETF', cost_basis: '36435.3', put_call: 'PUT', strike_price: '336.00', price: '0.67', size: '543', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '7403', volume: '8106', bid: '0.67', ask: '0.68', midpoint: '0.675', updated: 1602272660, datetime: '03:44:20 PM', repeat_order: false }, { id: '5f80bd93cbc4750001adc791', date: '2020-10-09', time: '15:44:19', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $80 Puts Sweep (34) near the Bid: 464 @ $1.086 vs 13547 OI; Earnings 10/27 After Close [est] Ref=$82.8301', sentiment: 'BULLISH', aggressor_ind: '0.17', option_symbol: 'AMD201016P00080000', underlying_type: 'STOCK', cost_basis: '50390.40000000001', put_call: 'PUT', strike_price: '80.00', price: '1.08', size: '464', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 34, open_interest: '13547', volume: '9735', bid: '1.07', ask: '1.08', midpoint: '1.075', updated: 1602272659, datetime: '03:44:19 PM', repeat_order: false }, { id: '5f80bd93cbc4750001adc794', date: '2020-10-09', time: '15:44:19', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $80 Puts Sweep (15) near the Bid: 335 @ $1.081 vs 13547 OI; Earnings 10/27 After Close [est] Ref=$82.84', sentiment: 'BULLISH', aggressor_ind: '0.17', option_symbol: 'AMD201016P00080000', underlying_type: 'STOCK', cost_basis: '36213.5', put_call: 'PUT', strike_price: '80.00', price: '1.08', size: '335', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '13547', volume: '9735', bid: '1.07', ask: '1.08', midpoint: '1.075', updated: 1602272659, datetime: '03:44:19 PM', repeat_order: false }, { id: '5f80bd92a442ba0001dac42e', date: '2020-10-09', time: '15:44:18', ticker: 'CMCSA', description: 'Comcast Option Alert: Oct 16 $45.5 Puts Sweep (3) near the Ask: 740 @ $0.921 vs 1310 OI; Earnings 10/29 Before Open Ref=$44.855', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'CMCSA201016P00045500', underlying_type: 'STOCK', cost_basis: '68154.00000000001', put_call: 'PUT', strike_price: '45.50', price: '0.92', size: '740', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '1310', volume: '896', bid: '0.89', ask: '0.94', midpoint: '0.905', updated: 1602272658, datetime: '03:44:18 PM', repeat_order: false }, { id: '5f80bd90a442ba0001dac42b', date: '2020-10-09', time: '15:44:16', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $335 Puts at the Bid: 930 @ $6.68 vs 13362 OI; Ref=$346.35', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'SPY201120P00335000', underlying_type: 'ETF', cost_basis: '621240.0', put_call: 'PUT', strike_price: '335.00', price: '6.68', size: '930', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '13362', volume: '4478', bid: '6.67', ask: '6.69', midpoint: '6.68', updated: 1602272656, datetime: '03:44:16 PM', repeat_order: false }, { id: '5f80bd8ea442ba0001dac428', date: '2020-10-09', time: '15:44:14', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts at the Bid: 400 @ $0.671 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.805', sentiment: 'BULLISH', aggressor_ind: '0.1', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '26840.000000000004', put_call: 'PUT', strike_price: '12.00', price: '0.67', size: '400', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '72', volume: '3356', bid: '0.66', ask: '0.76', midpoint: '0.71', updated: 1602272654, datetime: '03:44:14 PM', repeat_order: false }, { id: '5f80bd8aa442ba0001dac425', date: '2020-10-09', time: '15:44:10', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $84 Calls Sweep (32) near the Ask: 365 @ $1.8 vs 4266 OI; Earnings 10/27 After Close [est] Ref=$82.8396', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AMD201016C00084000', underlying_type: 'STOCK', cost_basis: '65700.0', put_call: 'CALL', strike_price: '84.00', price: '1.8', size: '365', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 32, open_interest: '4266', volume: '15166', bid: '1.79', ask: '1.81', midpoint: '1.8', updated: 1602272650, datetime: '03:44:10 PM', repeat_order: true }, { id: '5f80bd75a442ba0001dac422', date: '2020-10-09', time: '15:43:49', ticker: 'SNAP', description: 'Snap Option Alert: Oct 16 $26.5 Puts Sweep (36) near the Bid: 980 @ $0.35 vs 1083 OI; Earnings 10/20 After Close Ref=$26.995', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SNAP201016P00026500', underlying_type: 'STOCK', cost_basis: '34300.0', put_call: 'PUT', strike_price: '26.50', price: '0.35', size: '980', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '1083', volume: '3045', bid: '0.35', ask: '0.36', midpoint: '0.355', updated: 1602272629, datetime: '03:43:49 PM', repeat_order: false }, { id: '5f80bd74a442ba0001dac41c', date: '2020-10-09', time: '15:43:48', ticker: 'CVS', description: 'CVS Health Option Alert: Oct 16 $57 Calls Sweep (34) near the Bid: 352 @ $2.501 vs 721 OI; Earnings 11/6 Before Open Ref=$59.365', sentiment: 'BEARISH', aggressor_ind: '0.2', option_symbol: 'CVS201016C00057000', underlying_type: 'STOCK', cost_basis: '88035.2', put_call: 'CALL', strike_price: '57.00', price: '2.5', size: '352', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 34, open_interest: '721', volume: '502', bid: '2.5', ask: '2.56', midpoint: '2.5', updated: 1602272628, datetime: '03:43:48 PM', repeat_order: false }, { id: '5f80bd74a442ba0001dac41f', date: '2020-10-09', time: '15:43:48', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (36) near the Bid: 616 @ $0.681 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.825', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '41949.600000000006', put_call: 'PUT', strike_price: '12.00', price: '0.68', size: '616', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '72', volume: '1016', bid: '0.65', ask: '0.76', midpoint: '0.665', updated: 1602272628, datetime: '03:43:48 PM', repeat_order: false }, { id: '5f80bd71cbc4750001adc78e', date: '2020-10-09', time: '15:43:45', ticker: 'XLF', description: 'SPDR Select Sector Fund - Financial Option Alert: Oct 16 $25 Puts at the Bid: 778 @ $0.221 vs 12536 OI; Ref=$25.205', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'XLF201016P00025000', underlying_type: 'ETF', cost_basis: '17193.8', put_call: 'PUT', strike_price: '25.00', price: '0.22', size: '778', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '12536', volume: '10639', bid: '0.22', ask: '0.23', midpoint: '0.225', updated: 1602272625, datetime: '03:43:45 PM', repeat_order: false }, { id: '5f80bd6ecbc4750001adc78b', date: '2020-10-09', time: '15:43:42', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (14) near the Ask: 630 @ $0.648 vs 19245 OI; Ref=$346.48', sentiment: 'BULLISH', aggressor_ind: '0.85', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '40824.0', put_call: 'CALL', strike_price: '346.00', price: '0.65', size: '630', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '19245', volume: '135288', bid: '0.63', ask: '0.65', midpoint: '0.645', updated: 1602272622, datetime: '03:43:42 PM', repeat_order: false }, { id: '5f80bd61cbc4750001adc788', date: '2020-10-09', time: '15:43:29', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts at the Bid: 39279 @ $4.72 vs 4074 OI; Ref=$346.46', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '1.8539688E7', put_call: 'PUT', strike_price: '280.00', price: '4.72', size: '39279', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4074', volume: '57218', bid: '4.72', ask: '4.78', midpoint: '4.745', updated: 1602272609, datetime: '03:43:29 PM', repeat_order: false }, { id: '5f80bd60cbc4750001adc785', date: '2020-10-09', time: '15:43:28', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 23 $150 Puts Sweep (22) near the Bid: 2359 @ $0.58 vs 2903 OI; Ref=$162.59', sentiment: 'BULLISH', aggressor_ind: '0.08', option_symbol: 'IWM201023P00150000', underlying_type: 'ETF', cost_basis: '136821.99999999997', put_call: 'PUT', strike_price: '150.00', price: '0.58', size: '2359', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '2903', volume: '11138', bid: '0.57', ask: '0.6', midpoint: '0.575', updated: 1602272608, datetime: '03:43:28 PM', repeat_order: false }, { id: '5f80bd5da442ba0001dac419', date: '2020-10-09', time: '15:43:25', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Mar 19 $23 Calls Sweep (8) near the Ask: 675 @ $2.961 vs 8364 OI; Ref=$23.345', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV210319C00023000', underlying_type: 'ETF', cost_basis: '199867.5', put_call: 'CALL', strike_price: '23.00', price: '2.96', size: '675', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '8364', volume: '2170', bid: '2.96', ask: '2.96', midpoint: '2.96', updated: 1602272605, datetime: '03:43:25 PM', repeat_order: true }, { id: '5f80bd59a442ba0001dac416', date: '2020-10-09', time: '15:43:21', ticker: 'DAL', description: 'Delta Air Lines Option Alert: Fri $31 Calls Sweep (7) near the Ask: 350 @ $1.801 vs 4233 OI; Earnings 10/13 Before Open Ref=$32.8018', sentiment: 'BULLISH', aggressor_ind: '0.73', option_symbol: 'DAL201009C00031000', underlying_type: 'STOCK', cost_basis: '63035.0', put_call: 'CALL', strike_price: '31.00', price: '1.8', size: '350', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '4233', volume: '819', bid: '1.68', ask: '1.84', midpoint: '1.765', updated: 1602272601, datetime: '03:43:21 PM', repeat_order: true }, { id: '5f80bd58a442ba0001dac413', date: '2020-10-09', time: '15:43:20', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Jan 15 $286 Puts Sweep (7) near the Bid: 388 @ $3.741 vs 4719 OI; Ref=$346.46', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY210115P00286000', underlying_type: 'ETF', cost_basis: '145150.80000000002', put_call: 'PUT', strike_price: '286.00', price: '3.74', size: '388', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '4719', volume: '609', bid: '3.74', ask: '3.76', midpoint: '3.75', updated: 1602272600, datetime: '03:43:20 PM', repeat_order: false }, { id: '5f80bd52a442ba0001dac410', date: '2020-10-09', time: '15:43:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts Sweep (10) near the Bid: 1502 @ $4.738 vs 4074 OI; Ref=$346.49', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '711647.6000000001', put_call: 'PUT', strike_price: '280.00', price: '4.74', size: '1502', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '4074', volume: '17939', bid: '4.73', ask: '4.78', midpoint: '4.755', updated: 1602272594, datetime: '03:43:14 PM', repeat_order: false }, { id: '5f80bd50a442ba0001dac40d', date: '2020-10-09', time: '15:43:12', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Puts Sweep (40) near the Bid: 3463 @ $0.158 vs 1020 OI; Ref=$346.48', sentiment: 'BULLISH', aggressor_ind: '0.06', option_symbol: 'SPY201009P00346000', underlying_type: 'ETF', cost_basis: '54715.4', put_call: 'PUT', strike_price: '346.00', price: '0.15', size: '3463', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 40, open_interest: '1020', volume: '111987', bid: '0.15', ask: '0.17', midpoint: '0.16', updated: 1602272592, datetime: '03:43:12 PM', repeat_order: false }, { id: '5f80bd4fcbc4750001adc782', date: '2020-10-09', time: '15:43:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Jan 15 $224 Puts Sweep (4) near the Bid: 309 @ $0.811 vs 2124 OI; Ref=$346.48', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY210115P00224000', underlying_type: 'ETF', cost_basis: '25059.9', put_call: 'PUT', strike_price: '224.00', price: '0.81', size: '309', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2124', volume: '498', bid: '0.81', ask: '0.82', midpoint: '0.815', updated: 1602272591, datetime: '03:43:11 PM', repeat_order: false }, { id: '5f80bd4dcbc4750001adc77f', date: '2020-10-09', time: '15:43:09', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Jan 15 $227 Puts Sweep (6) near the Bid: 741 @ $0.86 vs 1266 OI; Ref=$346.48', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY210115P00227000', underlying_type: 'ETF', cost_basis: '63726.0', put_call: 'PUT', strike_price: '227.00', price: '0.86', size: '741', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '1266', volume: '743', bid: '0.86', ask: '0.87', midpoint: '0.865', updated: 1602272589, datetime: '03:43:09 PM', repeat_order: false }, { id: '5f80bd4aa442ba0001dac40a', date: '2020-10-09', time: '15:43:06', ticker: 'BA', description: 'Boeing Option Alert: Oct 30 $160 Calls Sweep (32) near the Bid: 532 @ $12.521 vs 1670 OI; Earnings 10/21 Before Open [est] Ref=$167.51', sentiment: 'BEARISH', aggressor_ind: '0.11', option_symbol: 'BA201030C00160000', underlying_type: 'STOCK', cost_basis: '666117.2000000001', put_call: 'CALL', strike_price: '160.00', price: '12.5', size: '532', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 32, open_interest: '1670', volume: '2004', bid: '12.5', ask: '12.75', midpoint: '12.625', updated: 1602272586, datetime: '03:43:06 PM', repeat_order: false }, { id: '5f80bd48cbc4750001adc77c', date: '2020-10-09', time: '15:43:04', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts Sweep (2) near the Ask: 2184 @ $4.741 vs 4074 OI; Ref=$346.51', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '1035434.3999999999', put_call: 'PUT', strike_price: '280.00', price: '4.74', size: '2184', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '4074', volume: '16437', bid: '4.74', ask: '4.79', midpoint: '4.74', updated: 1602272584, datetime: '03:43:04 PM', repeat_order: false }, { id: '5f80bd44a442ba0001dac407', date: '2020-10-09', time: '15:43:00', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts Sweep (10) near the Bid: 1879 @ $4.751 vs 4074 OI; Ref=$346.49', sentiment: 'BULLISH', aggressor_ind: '0.09', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '892712.9000000001', put_call: 'PUT', strike_price: '280.00', price: '4.75', size: '1879', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '4074', volume: '13921', bid: '4.75', ask: '4.8', midpoint: '4.755', updated: 1602272580, datetime: '03:43:00 PM', repeat_order: false }, { id: '5f80bd38a442ba0001dac404', date: '2020-10-09', time: '15:42:48', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts Sweep (16) near the Bid: 1776 @ $4.765 vs 4074 OI; Ref=$346.55', sentiment: 'BULLISH', aggressor_ind: '0.03', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '846264.0', put_call: 'PUT', strike_price: '280.00', price: '4.76', size: '1776', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '4074', volume: '11243', bid: '4.76', ask: '4.76', midpoint: '4.77', updated: 1602272568, datetime: '03:42:48 PM', repeat_order: false }, { id: '5f80bd37a442ba0001dac401', date: '2020-10-09', time: '15:42:47', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts at the Ask: 1000 @ $4.781 vs 4074 OI; Ref=$346.51', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '478100.0', put_call: 'PUT', strike_price: '280.00', price: '4.78', size: '1000', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4074', volume: '11243', bid: '4.77', ask: '4.76', midpoint: '4.775', updated: 1602272567, datetime: '03:42:47 PM', repeat_order: false }, { id: '5f80bd2fcbc4750001adc779', date: '2020-10-09', time: '15:42:39', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts Sweep (3) near the Ask: 1292 @ $4.781 vs 4074 OI; Ref=$346.53', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '617705.2', put_call: 'PUT', strike_price: '280.00', price: '4.78', size: '1292', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '4074', volume: '7875', bid: '4.77', ask: '4.78', midpoint: '4.775', updated: 1602272559, datetime: '03:42:39 PM', repeat_order: false }, { id: '5f80bd2ea442ba0001dac3fe', date: '2020-10-09', time: '15:42:38', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts Sweep (24) near the Bid: 3329 @ $4.788 vs 4074 OI; Ref=$346.52', sentiment: 'BULLISH', aggressor_ind: '0.02', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '1593925.2', put_call: 'PUT', strike_price: '280.00', price: '4.78', size: '3329', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '4074', volume: '7867', bid: '4.78', ask: '4.78', midpoint: '4.785', updated: 1602272558, datetime: '03:42:38 PM', repeat_order: false }, { id: '5f80bd2da442ba0001dac3fb', date: '2020-10-09', time: '15:42:37', ticker: 'DAL', description: 'Delta Air Lines Option Alert: Jun 18 $50 Calls Sweep (3) near the Ask: 375 @ $2.027 vs 3422 OI; Earnings 10/13 Before Open Ref=$32.805', sentiment: 'BULLISH', aggressor_ind: '0.73', option_symbol: 'DAL210618C00050000', underlying_type: 'STOCK', cost_basis: '76012.5', put_call: 'CALL', strike_price: '50.00', price: '1.99', size: '375', date_expiration: '2021-06-18', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '3422', volume: '424', bid: '1.99', ask: '2.02', midpoint: '2.005', updated: 1602272557, datetime: '03:42:37 PM', repeat_order: true }, { id: '5f80bd22a442ba0001dac3f8', date: '2020-10-09', time: '15:42:26', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $37 Calls Sweep (40) near the Ask: 560 @ $0.7 vs 4579 OI; Earnings 11/6 Before Open [est] Ref=$26.855', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'WKHS201016C00037000', underlying_type: 'STOCK', cost_basis: '39200.0', put_call: 'CALL', strike_price: '37.00', price: '0.7', size: '560', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 40, open_interest: '4579', volume: '5668', bid: '0.7', ask: '0.7', midpoint: '0.725', updated: 1602272546, datetime: '03:42:26 PM', repeat_order: true }, { id: '5f80bd21a442ba0001dac3f5', date: '2020-10-09', time: '15:42:25', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $37 Calls Sweep (28) above Ask!: 317 @ $0.672 vs 4579 OI; Earnings 11/6 Before Open [est] Ref=$26.855', sentiment: 'BULLISH', aggressor_ind: '1.15', option_symbol: 'WKHS201016C00037000', underlying_type: 'STOCK', cost_basis: '21302.4', put_call: 'CALL', strike_price: '37.00', price: '0.7', size: '317', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '4579', volume: '5668', bid: '0.55', ask: '0.7', midpoint: '0.6', updated: 1602272545, datetime: '03:42:25 PM', repeat_order: true }, { id: '5f80bd10a442ba0001dac3f2', date: '2020-10-09', time: '15:42:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $270 Puts Sweep (2) near the Ask: 456 @ $0.511 vs 107706 OI; Ref=$346.49', sentiment: 'BEARISH', aggressor_ind: '0.99', option_symbol: 'SPY201120P00270000', underlying_type: 'ETF', cost_basis: '23301.6', put_call: 'PUT', strike_price: '270.00', price: '0.51', size: '456', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '107706', volume: '1223', bid: '0.5', ask: '0.51', midpoint: '0.505', updated: 1602272528, datetime: '03:42:08 PM', repeat_order: false }, { id: '5f80bd07cbc4750001adc776', date: '2020-10-09', time: '15:41:59', ticker: 'KR', description: 'Kroger Option Alert: Nov 13 $32 Puts at the Ask: 500 @ $0.401 vs 25 OI; Earnings 12/3 Before Open [est] Ref=$34.42', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'KR201113P00032000', underlying_type: 'STOCK', cost_basis: '20050.0', put_call: 'PUT', strike_price: '32.00', price: '0.4', size: '500', date_expiration: '2020-11-13', option_activity_type: 'TRADE', trade_count: 1, open_interest: '25', volume: '658', bid: '0.37', ask: '0.45', midpoint: '0.385', updated: 1602272519, datetime: '03:41:59 PM', repeat_order: false }, { id: '5f80bcfacbc4750001adc773', date: '2020-10-09', time: '15:41:46', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $29.5 Calls Sweep (18) near the Ask: 504 @ $0.35 vs 4526 OI; Ref=$29.0199', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EWZ201016C00029500', underlying_type: 'ETF', cost_basis: '17639.999999999996', put_call: 'CALL', strike_price: '29.50', price: '0.35', size: '504', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '4526', volume: '1290', bid: '0.33', ask: '0.35', midpoint: '0.34', updated: 1602272506, datetime: '03:41:46 PM', repeat_order: true }, { id: '5f80bceca442ba0001dac3ef', date: '2020-10-09', time: '15:41:32', ticker: 'CLF', description: 'Cleveland-Cliffs Option Alert: Fri $6.5 Calls Sweep (18) near the Bid: 467 @ $1.029 vs 1171 OI; Earnings 10/23 Before Open Ref=$7.555', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'CLF201009C00006500', underlying_type: 'STOCK', cost_basis: '48054.299999999996', put_call: 'CALL', strike_price: '6.50', price: '1.03', size: '467', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '1171', volume: '554', bid: '1.03', ask: '1.09', midpoint: '1.065', updated: 1602272492, datetime: '03:41:32 PM', repeat_order: false }, { id: '5f80bcebcbc4750001adc770', date: '2020-10-09', time: '15:41:31', ticker: 'BLNK', description: 'Blink Charging Option Alert: Nov 20 $7.5 Calls at the Bid: 500 @ $2.451 vs 1305 OI; Earnings 11/11 Before Open [est] Ref=$9.725', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'BLNK201120C00007500', underlying_type: 'STOCK', cost_basis: '122550.0', put_call: 'CALL', strike_price: '7.50', price: '2.45', size: '500', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1305', volume: '559', bid: '2.35', ask: '2.55', midpoint: '2.45', updated: 1602272491, datetime: '03:41:31 PM', repeat_order: false }, { id: '5f80bceba442ba0001dac3ec', date: '2020-10-09', time: '15:41:31', ticker: 'ISRG', description: 'Intuitive Surgical Option Alert: Jan, 2022 $490 Puts Sweep (3) near the Bid: 463 @ $25.301 vs 512 OI; Earnings 10/15 After Close Ref=$739.45', sentiment: 'BULLISH', aggressor_ind: '0.07', option_symbol: 'ISRG220121P00490000', underlying_type: 'STOCK', cost_basis: '1171436.3', put_call: 'PUT', strike_price: '490.00', price: '25.3', size: '463', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '512', volume: '500', bid: '25.0', ask: '30.6', midpoint: '27.75', updated: 1602272491, datetime: '03:41:31 PM', repeat_order: false }, { id: '5f80bce2cbc4750001adc76d', date: '2020-10-09', time: '15:41:22', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $25.5 Calls Sweep (13) near the Ask: 2000 @ $0.09 vs 15991 OI; Ref=$23.33', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201016C00025500', underlying_type: 'ETF', cost_basis: '18000.0', put_call: 'CALL', strike_price: '25.50', price: '0.09', size: '2000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '15991', volume: '4103', bid: '0.08', ask: '0.09', midpoint: '0.085', updated: 1602272482, datetime: '03:41:22 PM', repeat_order: false }, { id: '5f80bcd0cbc4750001adc76a', date: '2020-10-09', time: '15:41:04', ticker: 'XLE', description: 'SPDR Select Sector Fund - Energy Select Sector Option Alert: Oct 23 $34 Calls Sweep (28) near the Ask: 2000 @ $0.15 vs 6732 OI; Ref=$30.795', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'XLE201023C00034000', underlying_type: 'ETF', cost_basis: '30000.0', put_call: 'CALL', strike_price: '34.00', price: '0.15', size: '2000', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '6732', volume: '2106', bid: '0.13', ask: '0.15', midpoint: '0.14', updated: 1602272464, datetime: '03:41:04 PM', repeat_order: false }, { id: '5f80bcc6cbc4750001adc767', date: '2020-10-09', time: '15:40:54', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Jan 15 $31 Puts at the Bid: 697 @ $0.541 vs 16411 OI; Ref=$40.7425', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GDX210115P00031000', underlying_type: 'ETF', cost_basis: '37707.7', put_call: 'PUT', strike_price: '31.00', price: '0.54', size: '697', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '16411', volume: '2420', bid: '0.54', ask: '0.53', midpoint: '0.545', updated: 1602272454, datetime: '03:40:54 PM', repeat_order: false }, { id: '5f80bcc3cbc4750001adc764', date: '2020-10-09', time: '15:40:51', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $31 Calls at the Ask: 10000 @ $0.041 vs 29930 OI; Ref=$29.025', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EWZ201016C00031000', underlying_type: 'ETF', cost_basis: '41000.0', put_call: 'CALL', strike_price: '31.00', price: '0.04', size: '10000', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '29930', volume: '12323', bid: '0.03', ask: '0.04', midpoint: '0.035', updated: 1602272451, datetime: '03:40:51 PM', repeat_order: true }, { id: '5f80bcc2cbc4750001adc761', date: '2020-10-09', time: '15:40:50', ticker: 'WY', description: 'Weyerhaeuser Option Alert: Apr 16 $31 Calls at the Bid: 400 @ $2.25 vs 1502 OI; Earnings 10/30 Before Open Ref=$29.32', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'WY210416C00031000', underlying_type: 'STOCK', cost_basis: '90000.0', put_call: 'CALL', strike_price: '31.00', price: '2.25', size: '400', date_expiration: '2021-04-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1502', volume: '411', bid: '2.25', ask: '2.5', midpoint: '2.375', updated: 1602272450, datetime: '03:40:50 PM', repeat_order: false }, { id: '5f80bcc0cbc4750001adc75e', date: '2020-10-09', time: '15:40:48', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $22 Puts Sweep (14) near the Bid: 1134 @ $0.15 vs 60528 OI; Ref=$23.33', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SLV201016P00022000', underlying_type: 'ETF', cost_basis: '17010.0', put_call: 'PUT', strike_price: '22.00', price: '0.15', size: '1134', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '60528', volume: '9768', bid: '0.14', ask: '0.15', midpoint: '0.15', updated: 1602272448, datetime: '03:40:48 PM', repeat_order: false }, { id: '5f80bcbfcbc4750001adc75b', date: '2020-10-09', time: '15:40:47', ticker: 'RBA', description: 'Ritchie Bros Auctioneers Option Alert: Dec 18 $70 Calls at the Ask: 500 @ $2.55 vs 489 OI; Earnings 11/5 After Close [est] Ref=$65.26', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'RBA201218C00070000', underlying_type: 'STOCK', cost_basis: '127500.0', put_call: 'CALL', strike_price: '70.00', price: '2.55', size: '500', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '489', volume: '500', bid: '2.15', ask: '2.55', midpoint: '2.35', updated: 1602272447, datetime: '03:40:47 PM', repeat_order: false }, { id: '5f80bcb1cbc4750001adc758', date: '2020-10-09', time: '15:40:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (33) near the Ask: 1238 @ $1.074 vs 5560 OI; Ref=$285.21', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '132961.2', put_call: 'PUT', strike_price: '277.00', price: '1.08', size: '1238', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '5560', volume: '20507', bid: '1.07', ask: '1.07', midpoint: '1.075', updated: 1602272433, datetime: '03:40:33 PM', repeat_order: false }, { id: '5f80bcaecbc4750001adc755', date: '2020-10-09', time: '15:40:30', ticker: 'MSI', description: 'Motorola Solutions Option Alert: Oct 16 $170 Calls at the Ask: 2584 @ $0.95 vs 374 OI; Earnings 10/28 After Close [est] Ref=$166.2675', sentiment: 'BULLISH', aggressor_ind: '0.8', option_symbol: 'MSI201016C00170000', underlying_type: 'STOCK', cost_basis: '245479.99999999997', put_call: 'CALL', strike_price: '170.00', price: '0.95', size: '2584', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '374', volume: '2770', bid: '0.75', ask: '1.0', midpoint: '0.875', updated: 1602272430, datetime: '03:40:30 PM', repeat_order: true }, { id: '5f80bcada442ba0001dac3e8', date: '2020-10-09', time: '15:40:29', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $23 Puts Sweep (18) near the Bid: 664 @ $0.68 vs 809 OI; Ref=$23.33', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SLV201023P00023000', underlying_type: 'ETF', cost_basis: '45152.00000000001', put_call: 'PUT', strike_price: '23.00', price: '0.68', size: '664', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '809', volume: '1589', bid: '0.68', ask: '0.69', midpoint: '0.685', updated: 1602272429, datetime: '03:40:29 PM', repeat_order: false }, { id: '5f80bca4a442ba0001dac3e5', date: '2020-10-09', time: '15:40:20', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Jan 15 $310 Calls Sweep (33) near the Bid: 2993 @ $7.049 vs 6217 OI; Ref=$285.28', sentiment: 'BEARISH', aggressor_ind: '0.15', option_symbol: 'QQQ210115C00310000', underlying_type: 'ETF', cost_basis: '2109765.7', put_call: 'CALL', strike_price: '310.00', price: '7.04', size: '2993', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '6217', volume: '3067', bid: '7.03', ask: '7.1', midpoint: '7.07', updated: 1602272420, datetime: '03:40:20 PM', repeat_order: false }, { id: '5f80bca2cbc4750001adc752', date: '2020-10-09', time: '15:40:18', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Nov 20 $44 Calls Sweep (2) near the Ask: 680 @ $1.0 vs 2343 OI; Ref=$40.74', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GDX201120C00044000', underlying_type: 'ETF', cost_basis: '68000.0', put_call: 'CALL', strike_price: '44.00', price: '1.0', size: '680', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '2343', volume: '1550', bid: '0.99', ask: '1.01', midpoint: '0.995', updated: 1602272418, datetime: '03:40:18 PM', repeat_order: true }, { id: '5f80bc9fa442ba0001dac3e2', date: '2020-10-09', time: '15:40:15', ticker: 'IBM', description: 'IBM Option Alert: Oct 16 $130 Calls at the Ask: 500 @ $0.98 vs 4679 OI; Earnings 10/19 After Close Ref=$127.93', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'IBM201016C00130000', underlying_type: 'STOCK', cost_basis: '49000.0', put_call: 'CALL', strike_price: '130.00', price: '0.98', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4679', volume: '4142', bid: '0.93', ask: '0.98', midpoint: '0.955', updated: 1602272415, datetime: '03:40:15 PM', repeat_order: false }, { id: '5f80bc99cbc4750001adc74f', date: '2020-10-09', time: '15:40:09', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Oct 16 $156.5 Puts Sweep (40) near the Bid: 1116 @ $0.191 vs 3836 OI; Ref=$159.93', sentiment: 'BULLISH', aggressor_ind: '0.25', option_symbol: 'TLT201016P00156500', underlying_type: 'ETF', cost_basis: '21315.600000000002', put_call: 'PUT', strike_price: '156.50', price: '0.19', size: '1116', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 40, open_interest: '3836', volume: '638', bid: '0.18', ask: '0.2', midpoint: '0.185', updated: 1602272409, datetime: '03:40:09 PM', repeat_order: false }, { id: '5f80bc7bcbc4750001adc74c', date: '2020-10-09', time: '15:39:39', ticker: 'BA', description: 'Boeing Option Alert: May 21 $170 Puts Sweep (2) near the Ask: 892 @ $30.25 vs 129 OI; Earnings 10/21 Before Open [est] Ref=$167.5599', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'BA210521P00170000', underlying_type: 'STOCK', cost_basis: '2698300.0', put_call: 'PUT', strike_price: '170.00', price: '30.25', size: '892', date_expiration: '2021-05-21', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '129', volume: '1001', bid: '30.15', ask: '30.7', midpoint: '30.2', updated: 1602272379, datetime: '03:39:39 PM', repeat_order: false }, { id: '5f80bc73a442ba0001dac3df', date: '2020-10-09', time: '15:39:31', ticker: 'MGM', description: 'MGM Resorts Intl Option Alert: Jan, 2022 $18 Calls Sweep (2) near the Ask: 1500 @ $7.35 vs 3137 OI; Earnings 10/28 After Close [est] Ref=$21.465', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MGM220121C00018000', underlying_type: 'STOCK', cost_basis: '1102500.0', put_call: 'CALL', strike_price: '18.00', price: '7.35', size: '1500', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '3137', volume: '1515', bid: '7.3', ask: '7.45', midpoint: '7.325', updated: 1602272371, datetime: '03:39:31 PM', repeat_order: false }, { id: '5f80bc6da442ba0001dac3dc', date: '2020-10-09', time: '15:39:25', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $22.5 Puts Sweep (8) near the Bid: 1234 @ $0.261 vs 18509 OI; Ref=$23.335', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SLV201016P00022500', underlying_type: 'ETF', cost_basis: '32207.4', put_call: 'PUT', strike_price: '22.50', price: '0.26', size: '1234', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '18509', volume: '3821', bid: '0.25', ask: '0.26', midpoint: '0.26', updated: 1602272365, datetime: '03:39:25 PM', repeat_order: false }, { id: '5f80bc6ccbc4750001adc749', date: '2020-10-09', time: '15:39:24', ticker: 'GME', description: 'GameStop Option Alert: Nov 20 $18 Calls Sweep (3) above Ask!: 500 @ $0.86 vs 121 OI; Earnings 12/8 After Close [est] Ref=$12.08', sentiment: 'BULLISH', aggressor_ind: '1.21', option_symbol: 'GME201120C00018000', underlying_type: 'STOCK', cost_basis: '43000.0', put_call: 'CALL', strike_price: '18.00', price: '0.86', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '121', volume: '918', bid: '0.81', ask: '0.86', midpoint: '0.83', updated: 1602272364, datetime: '03:39:24 PM', repeat_order: true }, { id: '5f80bc69cbc4750001adc746', date: '2020-10-09', time: '15:39:21', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Fri $76 Calls Sweep (16) near the Ask: 300 @ $6.8 vs 1327 OI; Earnings 10/27 After Close [est] Ref=$82.765', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AMD201009C00076000', underlying_type: 'STOCK', cost_basis: '204000.0', put_call: 'CALL', strike_price: '76.00', price: '6.8', size: '300', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '1327', volume: '410', bid: '6.7', ask: '6.8', midpoint: '6.75', updated: 1602272361, datetime: '03:39:21 PM', repeat_order: true }, { id: '5f80bc63cbc4750001adc743', date: '2020-10-09', time: '15:39:15', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $279 Puts Sweep (20) near the Bid: 983 @ $1.444 vs 10827 OI; Ref=$285.21', sentiment: 'BULLISH', aggressor_ind: '0.03', option_symbol: 'QQQ201016P00279000', underlying_type: 'ETF', cost_basis: '141945.2', put_call: 'PUT', strike_price: '279.00', price: '1.44', size: '983', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '10827', volume: '8421', bid: '1.44', ask: '1.45', midpoint: '1.445', updated: 1602272355, datetime: '03:39:15 PM', repeat_order: false }, { id: '5f80bc62a442ba0001dac3d9', date: '2020-10-09', time: '15:39:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (3) near the Ask: 350 @ $1.351 vs 273 OI; Ref=$346.42', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '47285.0', put_call: 'PUT', strike_price: '346.00', price: '1.35', size: '350', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '273', volume: '35763', bid: '1.33', ask: '1.35', midpoint: '1.34', updated: 1602272354, datetime: '03:39:14 PM', repeat_order: false }, { id: '5f80bc60cbc4750001adc740', date: '2020-10-09', time: '15:39:12', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $24 Calls Sweep (21) near the Bid: 1995 @ $0.331 vs 66270 OI; Ref=$23.3301', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SLV201016C00024000', underlying_type: 'ETF', cost_basis: '66034.5', put_call: 'CALL', strike_price: '24.00', price: '0.33', size: '1995', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '66270', volume: '14246', bid: '0.33', ask: '0.33', midpoint: '0.335', updated: 1602272352, datetime: '03:39:12 PM', repeat_order: false }, { id: '5f80bc5fcbc4750001adc73d', date: '2020-10-09', time: '15:39:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (16) near the Bid: 310 @ $2.051 vs 20275 OI; Ref=$346.46', sentiment: 'BEARISH', aggressor_ind: '0.09', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '63581.00000000001', put_call: 'CALL', strike_price: '349.00', price: '2.05', size: '310', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '20275', volume: '6532', bid: '2.04', ask: '2.06', midpoint: '2.045', updated: 1602272351, datetime: '03:39:11 PM', repeat_order: false }, { id: '5f80bc59a442ba0001dac3d6', date: '2020-10-09', time: '15:39:05', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Jan 15 $100 Calls Sweep (24) near the Ask: 499 @ $7.801 vs 25237 OI; Earnings 10/13 Before Open Ref=$101.08', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'JPM210115C00100000', underlying_type: 'STOCK', cost_basis: '389269.9', put_call: 'CALL', strike_price: '100.00', price: '7.8', size: '499', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '25237', volume: '3363', bid: '7.75', ask: '7.85', midpoint: '7.8', updated: 1602272345, datetime: '03:39:05 PM', repeat_order: true }, { id: '5f80bc4ccbc4750001adc73a', date: '2020-10-09', time: '15:38:52', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $111.2 Puts Sweep (9) near the Bid: 342 @ $0.84 vs 11043 OI; Earnings 10/29 After Close Ref=$116.45', sentiment: 'BULLISH', aggressor_ind: '0.2', option_symbol: 'AAPL201016P00111250', underlying_type: 'STOCK', cost_basis: '28727.999999999996', put_call: 'PUT', strike_price: '111.25', price: '0.84', size: '342', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '11043', volume: '5318', bid: '0.84', ask: '0.86', midpoint: '0.845', updated: 1602272332, datetime: '03:38:52 PM', repeat_order: false }, { id: '5f80bc4aa442ba0001dac3d3', date: '2020-10-09', time: '15:38:50', ticker: 'BAC', description: 'Bank of America Option Alert: Jan 15 $25 Calls at the Bid: 500 @ $2.09 vs 128001 OI; Earnings 10/14 Before Open Ref=$25.325', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BAC210115C00025000', underlying_type: 'STOCK', cost_basis: '104500.0', put_call: 'CALL', strike_price: '25.00', price: '2.09', size: '500', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '128001', volume: '9006', bid: '2.09', ask: '2.09', midpoint: '2.095', updated: 1602272330, datetime: '03:38:50 PM', repeat_order: true }, { id: '5f80bc41a442ba0001dac3cd', date: '2020-10-09', time: '15:38:41', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Jan 15 $84 Puts Sweep (8) near the Bid: 567 @ $1.85 vs 1083 OI; Ref=$84.92', sentiment: 'BULLISH', aggressor_ind: '0.32', option_symbol: 'HYG210115P00084000', underlying_type: 'ETF', cost_basis: '104895.0', put_call: 'PUT', strike_price: '84.00', price: '1.85', size: '567', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '1083', volume: '3181', bid: '1.83', ask: '1.85', midpoint: '1.845', updated: 1602272321, datetime: '03:38:41 PM', repeat_order: false }, { id: '5f80bc41a442ba0001dac3d0', date: '2020-10-09', time: '15:38:41', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $330 Puts Sweep (2) near the Bid: 472 @ $1.95 vs 11466 OI; Ref=$346.495', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201030P00330000', underlying_type: 'ETF', cost_basis: '92040.0', put_call: 'PUT', strike_price: '330.00', price: '1.95', size: '472', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '11466', volume: '27476', bid: '1.95', ask: '1.96', midpoint: '1.955', updated: 1602272321, datetime: '03:38:41 PM', repeat_order: false }, { id: '5f80bc33a442ba0001dac3ca', date: '2020-10-09', time: '15:38:27', ticker: 'COTY', description: 'Coty Option Alert: Jan 15 $4 Calls at the Ask: 743 @ $0.451 vs 5849 OI; Earnings 11/4 Before Open [est] Ref=$3.54', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'COTY210115C00004000', underlying_type: 'STOCK', cost_basis: '33509.3', put_call: 'CALL', strike_price: '4.00', price: '0.45', size: '743', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5849', volume: '2926', bid: '0.4', ask: '0.5', midpoint: '0.425', updated: 1602272307, datetime: '03:38:27 PM', repeat_order: false }, { id: '5f80bc25a442ba0001dac3c7', date: '2020-10-09', time: '15:38:13', ticker: 'MSI', description: 'Motorola Solutions Option Alert: Oct 16 $180 Calls Sweep (2) above Ask!: 2584 @ $0.775 vs 74 OI; Earnings 10/28 After Close [est] Ref=$166.27', sentiment: 'BULLISH', aggressor_ind: '1.05', option_symbol: 'MSI201016C00180000', underlying_type: 'STOCK', cost_basis: '200260.0', put_call: 'CALL', strike_price: '180.00', price: '0.95', size: '2584', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '74', volume: '2584', bid: '0.0', ask: '1.5', midpoint: '0.45', updated: 1602272293, datetime: '03:38:13 PM', repeat_order: false }, { id: '5f80bc22cbc4750001adc737', date: '2020-10-09', time: '15:38:10', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 30 $21.5 Puts Sweep (9) near the Bid: 1405 @ $0.321 vs 1490 OI; Ref=$23.33', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SLV201030P00021500', underlying_type: 'ETF', cost_basis: '45100.5', put_call: 'PUT', strike_price: '21.50', price: '0.32', size: '1405', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '1490', volume: '2872', bid: '0.32', ask: '0.33', midpoint: '0.325', updated: 1602272290, datetime: '03:38:10 PM', repeat_order: false }, { id: '5f80bc1fcbc4750001adc734', date: '2020-10-09', time: '15:38:07', ticker: 'AAPL', description: 'Apple Option Alert: Fri $113.8 Calls at the Ask: 400 @ $2.701 vs 17219 OI; Earnings 10/29 After Close Ref=$116.4375', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00113750', underlying_type: 'STOCK', cost_basis: '108040.00000000001', put_call: 'CALL', strike_price: '113.75', price: '2.7', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '17219', volume: '10506', bid: '2.65', ask: '2.71', midpoint: '2.675', updated: 1602272287, datetime: '03:38:07 PM', repeat_order: true }, { id: '5f80bc05a442ba0001dac3c4', date: '2020-10-09', time: '15:37:41', ticker: 'XOM', description: 'Exxon Mobil Option Alert: Dec 18 $40 Calls Sweep (2) near the Ask: 2032 @ $0.801 vs 14964 OI; Earnings 10/30 Before Open Ref=$34.755', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'XOM201218C00040000', underlying_type: 'STOCK', cost_basis: '162763.2', put_call: 'CALL', strike_price: '40.00', price: '0.8', size: '2032', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '14964', volume: '8726', bid: '0.78', ask: '0.8', midpoint: '0.795', updated: 1602272261, datetime: '03:37:41 PM', repeat_order: true }, { id: '5f80bc00cbc4750001adc731', date: '2020-10-09', time: '15:37:36', ticker: 'DAL', description: 'Delta Air Lines Option Alert: Oct 23 $36 Calls Sweep (9) near the midpoint: 500 @ $0.613 vs 543 OI; Earnings 10/13 Before Open Ref=$32.82', sentiment: 'NEUTRAL', aggressor_ind: '0.54', option_symbol: 'DAL201023C00036000', underlying_type: 'STOCK', cost_basis: '30650.0', put_call: 'CALL', strike_price: '36.00', price: '0.62', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '543', volume: '1658', bid: '0.6', ask: '0.62', midpoint: '0.61', updated: 1602272256, datetime: '03:37:36 PM', repeat_order: false }, { id: '5f80bbfaa442ba0001dac3c1', date: '2020-10-09', time: '15:37:30', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $159 Puts Sweep (4) near the Bid: 1819 @ $1.2 vs 6287 OI; Ref=$162.645', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'IWM201016P00159000', underlying_type: 'ETF', cost_basis: '218279.99999999997', put_call: 'PUT', strike_price: '159.00', price: '1.2', size: '1819', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '6287', volume: '14299', bid: '1.19', ask: '1.22', midpoint: '1.205', updated: 1602272250, datetime: '03:37:30 PM', repeat_order: false }, { id: '5f80bbf0a442ba0001dac3be', date: '2020-10-09', time: '15:37:20', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 23 $150 Puts Sweep (22) near the Bid: 1954 @ $0.59 vs 2903 OI; Ref=$162.64', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'IWM201023P00150000', underlying_type: 'ETF', cost_basis: '115285.99999999999', put_call: 'PUT', strike_price: '150.00', price: '0.59', size: '1954', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '2903', volume: '8779', bid: '0.58', ask: '0.6', midpoint: '0.595', updated: 1602272240, datetime: '03:37:20 PM', repeat_order: false }, { id: '5f80bbd3a442ba0001dac3b8', date: '2020-10-09', time: '15:36:51', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Oct 23 $300 Calls Sweep (11) near the Ask: 356 @ $8.0 vs 1211 OI; Earnings 10/30 Before Open [est] Ref=$300.32', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'BABA201023C00300000', underlying_type: 'STOCK', cost_basis: '284800.0', put_call: 'CALL', strike_price: '300.00', price: '8.0', size: '356', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '1211', volume: '3479', bid: '8.0', ask: '8.0', midpoint: '8.0', updated: 1602272211, datetime: '03:36:51 PM', repeat_order: true }, { id: '5f80bbd3a442ba0001dac3bb', date: '2020-10-09', time: '15:36:51', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Jan 15 $84 Puts Sweep (40) near the Ask: 612 @ $1.851 vs 1083 OI; Ref=$84.92', sentiment: 'BEARISH', aggressor_ind: '0.76', option_symbol: 'HYG210115P00084000', underlying_type: 'ETF', cost_basis: '113281.19999999998', put_call: 'PUT', strike_price: '84.00', price: '1.85', size: '612', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 40, open_interest: '1083', volume: '2604', bid: '1.84', ask: '1.86', midpoint: '1.85', updated: 1602272211, datetime: '03:36:51 PM', repeat_order: false }, { id: '5f80bbcccbc4750001adc72d', date: '2020-10-09', time: '15:36:44', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Jan 15 $84 Puts Sweep (21) near the Bid: 791 @ $1.851 vs 1083 OI; Ref=$84.92', sentiment: 'BULLISH', aggressor_ind: '0.39', option_symbol: 'HYG210115P00084000', underlying_type: 'ETF', cost_basis: '146414.1', put_call: 'PUT', strike_price: '84.00', price: '1.85', size: '791', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '1083', volume: '1992', bid: '1.85', ask: '1.86', midpoint: '1.855', updated: 1602272204, datetime: '03:36:44 PM', repeat_order: false }, { id: '5f80bbada442ba0001dac3b5', date: '2020-10-09', time: '15:36:13', ticker: 'HPE', description: 'Hewlett Packard Option Alert: Oct 16 $10 Calls Sweep (2) near the Ask: 5000 @ $0.125 vs 1593 OI; Earnings 11/23 After Close [est] Ref=$9.775', sentiment: 'BULLISH', aggressor_ind: '0.8', option_symbol: 'HPE201016C00010000', underlying_type: 'STOCK', cost_basis: '62500.0', put_call: 'CALL', strike_price: '10.00', price: '0.1', size: '5000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1593', volume: '7679', bid: '0.1', ask: '0.15', midpoint: '0.125', updated: 1602272173, datetime: '03:36:13 PM', repeat_order: true }, { id: '5f80bba6a442ba0001dac3b2', date: '2020-10-09', time: '15:36:06', ticker: 'AAPL', description: 'Apple Option Alert: Fri $113.8 Calls Sweep (6) near the midpoint: 360 @ $2.65 vs 17219 OI; Earnings 10/29 After Close Ref=$116.4', sentiment: 'NEUTRAL', aggressor_ind: '0.46', option_symbol: 'AAPL201009C00113750', underlying_type: 'STOCK', cost_basis: '95400.0', put_call: 'CALL', strike_price: '113.75', price: '2.65', size: '360', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '17219', volume: '10041', bid: '2.63', ask: '2.69', midpoint: '2.66', updated: 1602272166, datetime: '03:36:06 PM', repeat_order: true }, { id: '5f80bba5cbc4750001adc72a', date: '2020-10-09', time: '15:36:05', ticker: 'INO', description: 'Inovio Pharmaceuticals Option Alert: Oct 16 $15 Calls Sweep (45) near the Ask: 1525 @ $0.167 vs 10404 OI; Earnings 11/10 After Close [est] Ref=$12.24', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'INO201016C00015000', underlying_type: 'STOCK', cost_basis: '25467.5', put_call: 'CALL', strike_price: '15.00', price: '0.18', size: '1525', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 45, open_interest: '10404', volume: '1951', bid: '0.15', ask: '0.17', midpoint: '0.165', updated: 1602272165, datetime: '03:36:05 PM', repeat_order: false }, { id: '5f80bba3cbc4750001adc727', date: '2020-10-09', time: '15:36:03', ticker: 'BAC', description: 'Bank of America Option Alert: Nov 20 $26 Calls Sweep (15) near the Ask: 412 @ $1.011 vs 28394 OI; Earnings 10/14 Before Open Ref=$25.33', sentiment: 'BULLISH', aggressor_ind: '0.7', option_symbol: 'BAC201120C00026000', underlying_type: 'STOCK', cost_basis: '41653.2', put_call: 'CALL', strike_price: '26.00', price: '1.01', size: '412', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '28394', volume: '2445', bid: '1.0', ask: '1.03', midpoint: '1.005', updated: 1602272163, datetime: '03:36:03 PM', repeat_order: true }, { id: '5f80bb9fcbc4750001adc724', date: '2020-10-09', time: '15:35:59', ticker: 'BAC', description: 'Bank of America Option Alert: Nov 20 $26 Calls Sweep (12) near the midpoint: 791 @ $1.011 vs 28394 OI; Earnings 10/14 Before Open Ref=$25.33', sentiment: 'NEUTRAL', aggressor_ind: '0.56', option_symbol: 'BAC201120C00026000', underlying_type: 'STOCK', cost_basis: '79970.09999999999', put_call: 'CALL', strike_price: '26.00', price: '1.01', size: '791', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '28394', volume: '2033', bid: '1.0', ask: '1.01', midpoint: '1.005', updated: 1602272159, datetime: '03:35:59 PM', repeat_order: false }, { id: '5f80bb97cbc4750001adc721', date: '2020-10-09', time: '15:35:51', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Nov 20 $43 Calls at the Ask: 600 @ $1.291 vs 12633 OI; Ref=$40.685', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GDX201120C00043000', underlying_type: 'ETF', cost_basis: '77459.99999999999', put_call: 'CALL', strike_price: '43.00', price: '1.29', size: '600', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '12633', volume: '1075', bid: '1.27', ask: '1.29', midpoint: '1.28', updated: 1602272151, datetime: '03:35:51 PM', repeat_order: false }, { id: '5f80bb81cbc4750001adc71e', date: '2020-10-09', time: '15:35:29', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $272 Puts Sweep (6) near the Bid: 496 @ $0.51 vs 10469 OI; Ref=$285.09', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00272000', underlying_type: 'ETF', cost_basis: '25296.0', put_call: 'PUT', strike_price: '272.00', price: '0.51', size: '496', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '10469', volume: '4029', bid: '0.51', ask: '0.53', midpoint: '0.52', updated: 1602272129, datetime: '03:35:29 PM', repeat_order: false }, { id: '5f80bb7ca442ba0001dac3af', date: '2020-10-09', time: '15:35:24', ticker: 'TSLA', description: 'Tesla Option Alert: Fri $433 Calls Sweep (18) near the Ask: 360 @ $0.888 vs 1459 OI; Earnings 10/21 After Close Ref=$433.3372', sentiment: 'BULLISH', aggressor_ind: '0.82', option_symbol: 'TSLA201009C00433000', underlying_type: 'STOCK', cost_basis: '31968.0', put_call: 'CALL', strike_price: '433.00', price: '0.93', size: '360', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '1459', volume: '14400', bid: '0.93', ask: '0.95', midpoint: '0.94', updated: 1602272124, datetime: '03:35:24 PM', repeat_order: true }, { id: '5f80bb6fcbc4750001adc71b', date: '2020-10-09', time: '15:35:11', ticker: 'F', description: 'Ford Motor Option Alert: Jan, 2022 $10 Calls Sweep (2) near the Bid: 500 @ $0.681 vs 101678 OI; Earnings 10/28 After Close Ref=$7.255', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'F220121C00010000', underlying_type: 'STOCK', cost_basis: '34050.0', put_call: 'CALL', strike_price: '10.00', price: '0.68', size: '500', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '101678', volume: '2190', bid: '0.68', ask: '0.69', midpoint: '0.685', updated: 1602272111, datetime: '03:35:11 PM', repeat_order: false }, { id: '5f80bb6dcbc4750001adc718', date: '2020-10-09', time: '15:35:09', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $132 Calls at the Ask: 500 @ $1.601 vs 10 OI; Earnings 11/4 After Close Ref=$124.4', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'QCOM201030C00132000', underlying_type: 'STOCK', cost_basis: '80050.0', put_call: 'CALL', strike_price: '132.00', price: '1.6', size: '500', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10', volume: '2294', bid: '1.49', ask: '1.6', midpoint: '1.55', updated: 1602272109, datetime: '03:35:09 PM', repeat_order: true }, { id: '5f80bb59cbc4750001adc715', date: '2020-10-09', time: '15:34:49', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 23 $150 Puts Sweep (32) near the Bid: 2500 @ $0.595 vs 2903 OI; Ref=$162.595', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'IWM201023P00150000', underlying_type: 'ETF', cost_basis: '148750.0', put_call: 'PUT', strike_price: '150.00', price: '0.59', size: '2500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 32, open_interest: '2903', volume: '6825', bid: '0.59', ask: '0.62', midpoint: '0.605', updated: 1602272089, datetime: '03:34:49 PM', repeat_order: false }, { id: '5f80bb52cbc4750001adc712', date: '2020-10-09', time: '15:34:42', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Nov 20 $155 Puts Sweep (2) near the Ask: 523 @ $3.71 vs 20527 OI; Ref=$162.61', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201120P00155000', underlying_type: 'ETF', cost_basis: '194033.0', put_call: 'PUT', strike_price: '155.00', price: '3.71', size: '523', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '20527', volume: '7467', bid: '3.69', ask: '3.72', midpoint: '3.7', updated: 1602272082, datetime: '03:34:42 PM', repeat_order: false }, { id: '5f80bb50cbc4750001adc70f', date: '2020-10-09', time: '15:34:40', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Mar 19 $195 Calls Sweep (5) near the Bid: 305 @ $1.22 vs 872 OI; Ref=$162.61', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'IWM210319C00195000', underlying_type: 'ETF', cost_basis: '37210.0', put_call: 'CALL', strike_price: '195.00', price: '1.22', size: '305', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '872', volume: '471', bid: '1.22', ask: '1.23', midpoint: '1.225', updated: 1602272080, datetime: '03:34:40 PM', repeat_order: false }, { id: '5f80bb4fa442ba0001dac3ac', date: '2020-10-09', time: '15:34:39', ticker: 'HPE', description: 'Hewlett Packard Option Alert: Oct 16 $10 Calls at the Bid: 2500 @ $0.12 vs 1593 OI; Earnings 11/23 After Close [est] Ref=$9.775', sentiment: 'BULLISH', aggressor_ind: '0.7', option_symbol: 'HPE201016C00010000', underlying_type: 'STOCK', cost_basis: '30000.0', put_call: 'CALL', strike_price: '10.00', price: '0.12', size: '2500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1593', volume: '2679', bid: '0.05', ask: '0.15', midpoint: '0.1', updated: 1602272079, datetime: '03:34:39 PM', repeat_order: false }, { id: '5f80bb4da442ba0001dac3a9', date: '2020-10-09', time: '15:34:37', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $34 Calls Sweep (22) near the Bid: 578 @ $0.75 vs 1367 OI; Earnings 11/6 Before Open [est] Ref=$26.755', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'WKHS201016C00034000', underlying_type: 'STOCK', cost_basis: '43350.0', put_call: 'CALL', strike_price: '34.00', price: '0.75', size: '578', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '1367', volume: '2677', bid: '0.75', ask: '0.85', midpoint: '0.8', updated: 1602272077, datetime: '03:34:37 PM', repeat_order: true }, { id: '5f80bb34a442ba0001dac3a6', date: '2020-10-09', time: '15:34:12', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $344 Puts Sweep (4) near the Ask: 355 @ $0.71 vs 2715 OI; Ref=$346.39', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00344000', underlying_type: 'ETF', cost_basis: '25205.0', put_call: 'PUT', strike_price: '344.00', price: '0.71', size: '355', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2715', volume: '17288', bid: '0.7', ask: '0.71', midpoint: '0.705', updated: 1602272052, datetime: '03:34:12 PM', repeat_order: false }, { id: '5f80bb2da442ba0001dac3a3', date: '2020-10-09', time: '15:34:05', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (4) near the Ask: 1000 @ $1.271 vs 51427 OI; Ref=$346.48', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '127100.0', put_call: 'PUT', strike_price: '340.00', price: '1.27', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '51427', volume: '51369', bid: '1.26', ask: '1.27', midpoint: '1.265', updated: 1602272045, datetime: '03:34:05 PM', repeat_order: false }, { id: '5f80bb2ccbc4750001adc70c', date: '2020-10-09', time: '15:34:04', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $159 Puts Sweep (33) near the Ask: 1693 @ $1.201 vs 6287 OI; Ref=$162.62', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201016P00159000', underlying_type: 'ETF', cost_basis: '203329.30000000002', put_call: 'PUT', strike_price: '159.00', price: '1.2', size: '1693', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '6287', volume: '12479', bid: '1.18', ask: '1.2', midpoint: '1.19', updated: 1602272044, datetime: '03:34:04 PM', repeat_order: false }, { id: '5f80bb2acbc4750001adc709', date: '2020-10-09', time: '15:34:02', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $272 Puts at the Bid: 800 @ $0.511 vs 10469 OI; Ref=$285.168', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00272000', underlying_type: 'ETF', cost_basis: '40880.0', put_call: 'PUT', strike_price: '272.00', price: '0.51', size: '800', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10469', volume: '3532', bid: '0.51', ask: '0.52', midpoint: '0.515', updated: 1602272042, datetime: '03:34:02 PM', repeat_order: false }, { id: '5f80bb1da442ba0001dac3a0', date: '2020-10-09', time: '15:33:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 19 $350 Calls Sweep (3) near the Bid: 500 @ $2.03 vs 34642 OI; Ref=$346.4599', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201019C00350000', underlying_type: 'ETF', cost_basis: '101499.99999999999', put_call: 'CALL', strike_price: '350.00', price: '2.03', size: '500', date_expiration: '2020-10-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '34642', volume: '3955', bid: '2.03', ask: '2.05', midpoint: '2.04', updated: 1602272029, datetime: '03:33:49 PM', repeat_order: false }, { id: '5f80bb12cbc4750001adc706', date: '2020-10-09', time: '15:33:38', ticker: 'BCLI', description: 'Brainstorm Cell Option Alert: Dec 18 $2.5 Puts Sweep (14) near the Bid: 1097 @ $0.451 vs 892 OI; Earnings 10/15 Before Open Ref=$17.57', sentiment: 'BULLISH', aggressor_ind: '0.04', option_symbol: 'BCLI201218P00002500', underlying_type: 'STOCK', cost_basis: '49474.700000000004', put_call: 'PUT', strike_price: '2.50', price: '0.45', size: '1097', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '892', volume: '1258', bid: '0.4', ask: '0.5', midpoint: '0.425', updated: 1602272018, datetime: '03:33:38 PM', repeat_order: false }, { id: '5f80bb0da442ba0001dac39d', date: '2020-10-09', time: '15:33:33', ticker: 'VALE', description: 'Vale Option Alert: Oct 16 $11 Calls Sweep (25) near the Bid: 500 @ $0.31 vs 29006 OI; Earnings 10/28 After Close Ref=$11.155', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'VALE201016C00011000', underlying_type: 'STOCK', cost_basis: '15500.0', put_call: 'CALL', strike_price: '11.00', price: '0.31', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '29006', volume: '13547', bid: '0.31', ask: '0.32', midpoint: '0.315', updated: 1602272013, datetime: '03:33:33 PM', repeat_order: true }, { id: '5f80bb0ca442ba0001dac397', date: '2020-10-09', time: '15:33:32', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Dec 18 $260 Calls Sweep (2) near the midpoint: 500 @ $47.101 vs 33455 OI; Earnings 10/30 Before Open [est] Ref=$300.07', sentiment: 'NEUTRAL', aggressor_ind: '0.42', option_symbol: 'BABA201218C00260000', underlying_type: 'STOCK', cost_basis: '2355050.0', put_call: 'CALL', strike_price: '260.00', price: '47.1', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '33455', volume: '6609', bid: '46.85', ask: '47.45', midpoint: '47.125', updated: 1602272012, datetime: '03:33:32 PM', repeat_order: true }, { id: '5f80bb0ca442ba0001dac39a', date: '2020-10-09', time: '15:33:32', ticker: 'MU', description: 'Micron Technology Option Alert: Oct 16 $50 Calls Sweep (3) near the Bid: 300 @ $0.84 vs 25537 OI; Ref=$49.88', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'MU201016C00050000', underlying_type: 'STOCK', cost_basis: '25200.0', put_call: 'CALL', strike_price: '50.00', price: '0.84', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '25537', volume: '3498', bid: '0.84', ask: '0.84', midpoint: '0.845', updated: 1602272012, datetime: '03:33:32 PM', repeat_order: false }, { id: '5f80bb0ccbc4750001adc703', date: '2020-10-09', time: '15:33:31', ticker: 'NVDA', description: 'NVIDIA Option Alert: Fri $550 Calls Sweep (15) near the Bid: 439 @ $0.451 vs 2214 OI; Earnings 11/12 After Close [est] Ref=$549.2', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'NVDA201009C00550000', underlying_type: 'STOCK', cost_basis: '19798.9', put_call: 'CALL', strike_price: '550.00', price: '0.45', size: '439', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '2214', volume: '16538', bid: '0.45', ask: '0.49', midpoint: '0.475', updated: 1602272012, datetime: '03:33:31 PM', repeat_order: false }, { id: '5f80bb06cbc4750001adc700', date: '2020-10-09', time: '15:33:26', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Jan 15 $290 Calls Sweep (4) near the Ask: 313 @ $15.42 vs 16574 OI; Ref=$285.115', sentiment: 'BULLISH', aggressor_ind: '0.88', option_symbol: 'QQQ210115C00290000', underlying_type: 'ETF', cost_basis: '482646.0', put_call: 'CALL', strike_price: '290.00', price: '15.42', size: '313', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '16574', volume: '2949', bid: '15.35', ask: '15.43', midpoint: '15.39', updated: 1602272006, datetime: '03:33:26 PM', repeat_order: true }, { id: '5f80bb02cbc4750001adc6fd', date: '2020-10-09', time: '15:33:22', ticker: 'FB', description: 'Facebook Option Alert: Mar 19 $200 Puts at the Ask: 300 @ $7.151 vs 2817 OI; Earnings 10/29 After Close Ref=$263.57', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'FB210319P00200000', underlying_type: 'STOCK', cost_basis: '214529.99999999997', put_call: 'PUT', strike_price: '200.00', price: '7.15', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2817', volume: '1001', bid: '7.0', ask: '7.15', midpoint: '7.075', updated: 1602272002, datetime: '03:33:22 PM', repeat_order: false }, { id: '5f80bb01cbc4750001adc6fa', date: '2020-10-09', time: '15:33:21', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Mar 19 $110 Calls at the Bid: 300 @ $5.151 vs 4022 OI; Earnings 10/27 After Close [est] Ref=$82.755', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'AMD210319C00110000', underlying_type: 'STOCK', cost_basis: '154530.0', put_call: 'CALL', strike_price: '110.00', price: '5.15', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4022', volume: '835', bid: '5.1', ask: '5.15', midpoint: '5.15', updated: 1602272001, datetime: '03:33:21 PM', repeat_order: false }, { id: '5f80bafaa442ba0001dac394', date: '2020-10-09', time: '15:33:14', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 16 $46 Calls Sweep (7) near the Bid: 617 @ $0.331 vs 25815 OI; Ref=$45.835', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EEM201016C00046000', underlying_type: 'ETF', cost_basis: '20422.7', put_call: 'CALL', strike_price: '46.00', price: '0.33', size: '617', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '25815', volume: '4989', bid: '0.33', ask: '0.33', midpoint: '0.335', updated: 1602271994, datetime: '03:33:14 PM', repeat_order: true }, { id: '5f80baf2a442ba0001dac391', date: '2020-10-09', time: '15:33:06', ticker: 'DAL', description: 'Delta Air Lines Option Alert: Nov 20 $25 Puts Sweep (26) near the Ask: 397 @ $0.51 vs 2518 OI; Earnings 10/13 Before Open Ref=$32.8801', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'DAL201120P00025000', underlying_type: 'STOCK', cost_basis: '20247.0', put_call: 'PUT', strike_price: '25.00', price: '0.51', size: '397', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '2518', volume: '659', bid: '0.47', ask: '0.51', midpoint: '0.49', updated: 1602271986, datetime: '03:33:06 PM', repeat_order: false }, { id: '5f80baeecbc4750001adc6f7', date: '2020-10-09', time: '15:33:02', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Jan 15 $290 Calls Sweep (3) near the Ask: 354 @ $15.42 vs 16574 OI; Ref=$285.2', sentiment: 'BULLISH', aggressor_ind: '0.96', option_symbol: 'QQQ210115C00290000', underlying_type: 'ETF', cost_basis: '545868.0', put_call: 'CALL', strike_price: '290.00', price: '15.42', size: '354', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '16574', volume: '2136', bid: '15.36', ask: '15.44', midpoint: '15.395', updated: 1602271982, datetime: '03:33:02 PM', repeat_order: true }, { id: '5f80baeda442ba0001dac38e', date: '2020-10-09', time: '15:33:01', ticker: 'KBE', description: 'SPDR S&P Bank ETF Option Alert: Oct 16 $33 Calls at the Ask: 500 @ $0.551 vs 457 OI; Ref=$32.765', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'KBE201016C00033000', underlying_type: 'ETF', cost_basis: '27550.0', put_call: 'CALL', strike_price: '33.00', price: '0.55', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '457', volume: '5308', bid: '0.45', ask: '0.55', midpoint: '0.5', updated: 1602271981, datetime: '03:33:01 PM', repeat_order: true }, { id: '5f80baeca442ba0001dac38b', date: '2020-10-09', time: '15:33:00', ticker: 'FB', description: 'Facebook Option Alert: Mar 19 $200 Puts at the Ask: 300 @ $7.151 vs 2817 OI; Earnings 10/29 After Close Ref=$263.555', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'FB210319P00200000', underlying_type: 'STOCK', cost_basis: '214529.99999999997', put_call: 'PUT', strike_price: '200.00', price: '7.15', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2817', volume: '701', bid: '7.0', ask: '7.15', midpoint: '7.075', updated: 1602271980, datetime: '03:33:00 PM', repeat_order: false }, { id: '5f80baeccbc4750001adc6f4', date: '2020-10-09', time: '15:33:00', ticker: 'TSLA', description: 'Tesla Option Alert: Fri $425 Calls at the Ask: 400 @ $8.211 vs 4309 OI; Earnings 10/21 After Close Ref=$432.84', sentiment: 'BULLISH', aggressor_ind: '0.82', option_symbol: 'TSLA201009C00425000', underlying_type: 'STOCK', cost_basis: '328440.0', put_call: 'CALL', strike_price: '425.00', price: '8.21', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4309', volume: '8337', bid: '7.8', ask: '8.25', midpoint: '8.05', updated: 1602271980, datetime: '03:33:00 PM', repeat_order: false }, { id: '5f80baeacbc4750001adc6f1', date: '2020-10-09', time: '15:32:58', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Jan 15 $290 Calls Sweep (26) near the Ask: 580 @ $15.42 vs 16574 OI; Ref=$285.185', sentiment: 'BULLISH', aggressor_ind: '0.71', option_symbol: 'QQQ210115C00290000', underlying_type: 'ETF', cost_basis: '894360.0', put_call: 'CALL', strike_price: '290.00', price: '15.42', size: '580', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '16574', volume: '1770', bid: '15.34', ask: '15.43', midpoint: '15.385', updated: 1602271978, datetime: '03:32:58 PM', repeat_order: true }, { id: '5f80bae8a442ba0001dac388', date: '2020-10-09', time: '15:32:56', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Jan 15 $290 Calls Sweep (15) near the Ask: 708 @ $15.418 vs 16574 OI; Ref=$285.18', sentiment: 'BULLISH', aggressor_ind: '0.81', option_symbol: 'QQQ210115C00290000', underlying_type: 'ETF', cost_basis: '1091594.4', put_call: 'CALL', strike_price: '290.00', price: '15.42', size: '708', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '16574', volume: '1181', bid: '15.42', ask: '15.43', midpoint: '15.425', updated: 1602271976, datetime: '03:32:56 PM', repeat_order: false }, { id: '5f80bae6a442ba0001dac385', date: '2020-10-09', time: '15:32:54', ticker: 'KBE', description: 'SPDR S&P Bank ETF Option Alert: Oct 16 $33 Calls at the Ask: 500 @ $0.551 vs 457 OI; Ref=$32.78', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'KBE201016C00033000', underlying_type: 'ETF', cost_basis: '27550.0', put_call: 'CALL', strike_price: '33.00', price: '0.55', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '457', volume: '4808', bid: '0.45', ask: '0.55', midpoint: '0.5', updated: 1602271974, datetime: '03:32:54 PM', repeat_order: true }, { id: '5f80badda442ba0001dac382', date: '2020-10-09', time: '15:32:45', ticker: 'KBE', description: 'SPDR S&P Bank ETF Option Alert: Oct 16 $33 Calls at the Ask: 500 @ $0.551 vs 457 OI; Ref=$32.79', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'KBE201016C00033000', underlying_type: 'ETF', cost_basis: '27550.0', put_call: 'CALL', strike_price: '33.00', price: '0.55', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '457', volume: '4308', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602271965, datetime: '03:32:45 PM', repeat_order: true }, { id: '5f80bad1a442ba0001dac37f', date: '2020-10-09', time: '15:32:33', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 16 $46 Calls Sweep (6) near the Bid: 523 @ $0.331 vs 25815 OI; Ref=$45.84', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EEM201016C00046000', underlying_type: 'ETF', cost_basis: '17311.3', put_call: 'CALL', strike_price: '46.00', price: '0.33', size: '523', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '25815', volume: '4372', bid: '0.33', ask: '0.34', midpoint: '0.335', updated: 1602271953, datetime: '03:32:33 PM', repeat_order: true }, { id: '5f80bad0cbc4750001adc6ee', date: '2020-10-09', time: '15:32:32', ticker: 'KBE', description: 'SPDR S&P Bank ETF Option Alert: Oct 16 $33 Calls Sweep (2) near the Ask: 1500 @ $0.551 vs 457 OI; Ref=$32.79', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'KBE201016C00033000', underlying_type: 'ETF', cost_basis: '82650.00000000001', put_call: 'CALL', strike_price: '33.00', price: '0.55', size: '1500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '457', volume: '3808', bid: '0.4', ask: '0.55', midpoint: '0.475', updated: 1602271952, datetime: '03:32:32 PM', repeat_order: false }, { id: '5f80bacea442ba0001dac37c', date: '2020-10-09', time: '15:32:30', ticker: 'FB', description: 'Facebook Option Alert: Mar 19 $200 Puts at the Ask: 300 @ $7.161 vs 2817 OI; Earnings 10/29 After Close Ref=$263.65', sentiment: 'BEARISH', aggressor_ind: '1.07', option_symbol: 'FB210319P00200000', underlying_type: 'STOCK', cost_basis: '214829.99999999997', put_call: 'PUT', strike_price: '200.00', price: '7.16', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2817', volume: '401', bid: '7.0', ask: '7.15', midpoint: '7.075', updated: 1602271950, datetime: '03:32:30 PM', repeat_order: false }, { id: '5f80bac5cbc4750001adc6eb', date: '2020-10-09', time: '15:32:21', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $348 Puts Sweep (4) near the Bid: 988 @ $3.215 vs 1074 OI; Ref=$346.6018', sentiment: 'BULLISH', aggressor_ind: '0.24', option_symbol: 'SPY201014P00348000', underlying_type: 'ETF', cost_basis: '317642.0', put_call: 'PUT', strike_price: '348.00', price: '3.21', size: '988', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '1074', volume: '2144', bid: '3.21', ask: '3.24', midpoint: '3.225', updated: 1602271941, datetime: '03:32:21 PM', repeat_order: false }, { id: '5f80bac4a442ba0001dac379', date: '2020-10-09', time: '15:32:20', ticker: 'XLNX', description: 'Xilinx Option Alert: Oct 16 $135 Calls Sweep (5) near the Ask: 1350 @ $0.602 vs 10 OI; Earnings 10/21 After Close Ref=$121.45', sentiment: 'BULLISH', aggressor_ind: '0.8', option_symbol: 'XLNX201016C00135000', underlying_type: 'STOCK', cost_basis: '81270.0', put_call: 'CALL', strike_price: '135.00', price: '0.65', size: '1350', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '10', volume: '7569', bid: '0.49', ask: '0.68', midpoint: '0.59', updated: 1602271940, datetime: '03:32:20 PM', repeat_order: true }, { id: '5f80bac2a442ba0001dac376', date: '2020-10-09', time: '15:32:18', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $37 Calls Sweep (5) near the Bid: 694 @ $0.651 vs 4579 OI; Earnings 11/6 Before Open [est] Ref=$26.81', sentiment: 'BEARISH', aggressor_ind: '0.09', option_symbol: 'WKHS201016C00037000', underlying_type: 'STOCK', cost_basis: '45179.4', put_call: 'CALL', strike_price: '37.00', price: '0.65', size: '694', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '4579', volume: '4488', bid: '0.55', ask: '0.65', midpoint: '0.625', updated: 1602271938, datetime: '03:32:18 PM', repeat_order: true }, { id: '5f80babfcbc4750001adc6e8', date: '2020-10-09', time: '15:32:15', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $344 Calls Sweep (15) near the Ask: 971 @ $2.63 vs 22307 OI; Ref=$346.62', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'SPY201009C00344000', underlying_type: 'ETF', cost_basis: '255373.0', put_call: 'CALL', strike_price: '344.00', price: '2.63', size: '971', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '22307', volume: '30020', bid: '2.62', ask: '2.63', midpoint: '2.625', updated: 1602271935, datetime: '03:32:15 PM', repeat_order: true }, { id: '5f80babfa442ba0001dac373', date: '2020-10-09', time: '15:32:15', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $344 Calls Sweep (2) near the Ask: 744 @ $2.63 vs 22307 OI; Ref=$346.62', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201009C00344000', underlying_type: 'ETF', cost_basis: '195672.0', put_call: 'CALL', strike_price: '344.00', price: '2.63', size: '744', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '22307', volume: '30764', bid: '2.62', ask: '2.63', midpoint: '2.625', updated: 1602271935, datetime: '03:32:15 PM', repeat_order: true }, { id: '5f80ba8dcbc4750001adc6e5', date: '2020-10-09', time: '15:31:25', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Nov 20 $150 Puts Sweep (18) near the Ask: 347 @ $0.718 vs 15816 OI; Ref=$159.87', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'TLT201120P00150000', underlying_type: 'ETF', cost_basis: '24914.6', put_call: 'PUT', strike_price: '150.00', price: '0.72', size: '347', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '15816', volume: '542', bid: '0.71', ask: '0.73', midpoint: '0.715', updated: 1602271885, datetime: '03:31:25 PM', repeat_order: false }, { id: '5f80ba8acbc4750001adc6e2', date: '2020-10-09', time: '15:31:22', ticker: 'DAL', description: 'Delta Air Lines Option Alert: Jan 15 $25 Puts Sweep (4) near the midpoint: 458 @ $1.338 vs 11239 OI; Earnings 10/13 Before Open Ref=$32.9', sentiment: 'NEUTRAL', aggressor_ind: '0.47', option_symbol: 'DAL210115P00025000', underlying_type: 'STOCK', cost_basis: '61280.40000000001', put_call: 'PUT', strike_price: '25.00', price: '1.34', size: '458', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '11239', volume: '1531', bid: '1.31', ask: '1.37', midpoint: '1.34', updated: 1602271882, datetime: '03:31:22 PM', repeat_order: false }, { id: '5f80ba75cbc4750001adc6df', date: '2020-10-09', time: '15:31:01', ticker: 'LEVI', description: 'Levi Strauss Option Alert: Apr 16 $20 Calls Sweep (36) near the Ask: 2180 @ $0.751 vs 30 OI; Ref=$15.3', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'LEVI210416C00020000', underlying_type: 'STOCK', cost_basis: '163718.0', put_call: 'CALL', strike_price: '20.00', price: '0.75', size: '2180', date_expiration: '2021-04-16', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '30', volume: '2181', bid: '0.6', ask: '0.8', midpoint: '0.7', updated: 1602271861, datetime: '03:31:01 PM', repeat_order: false }, { id: '5f80ba6ecbc4750001adc6dc', date: '2020-10-09', time: '15:30:54', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Puts Sweep (7) near the Ask: 635 @ $0.24 vs 2413 OI; Ref=$285.2', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201009P00285000', underlying_type: 'ETF', cost_basis: '15240.0', put_call: 'PUT', strike_price: '285.00', price: '0.24', size: '635', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '2413', volume: '34269', bid: '0.24', ask: '0.29', midpoint: '0.24', updated: 1602271854, datetime: '03:30:54 PM', repeat_order: false }, { id: '5f80ba6dcbc4750001adc6d9', date: '2020-10-09', time: '15:30:53', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $344 Calls Sweep (12) near the Ask: 1736 @ $2.764 vs 22307 OI; Ref=$346.7198', sentiment: 'BULLISH', aggressor_ind: '0.89', option_symbol: 'SPY201009C00344000', underlying_type: 'ETF', cost_basis: '479830.4', put_call: 'CALL', strike_price: '344.00', price: '2.76', size: '1736', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '22307', volume: '27157', bid: '2.78', ask: '2.84', midpoint: '2.765', updated: 1602271853, datetime: '03:30:53 PM', repeat_order: false }, { id: '5f80ba65cbc4750001adc6d6', date: '2020-10-09', time: '15:30:45', ticker: 'VNQ', description: 'Vanguard Real Estate ETF Option Alert: Mar 19 $67 Puts at the Ask: 589 @ $1.571 vs 5131 OI; Ref=$83.05', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'VNQ210319P00067000', underlying_type: 'ETF', cost_basis: '92531.9', put_call: 'PUT', strike_price: '67.00', price: '1.57', size: '589', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5131', volume: '4697', bid: '1.56', ask: '1.72', midpoint: '1.565', updated: 1602271845, datetime: '03:30:45 PM', repeat_order: false }, { id: '5f80ba64cbc4750001adc6d3', date: '2020-10-09', time: '15:30:44', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $272 Puts at the Bid: 500 @ $0.5 vs 10469 OI; Ref=$285.32', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00272000', underlying_type: 'ETF', cost_basis: '25000.0', put_call: 'PUT', strike_price: '272.00', price: '0.5', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10469', volume: '2473', bid: '0.5', ask: '0.51', midpoint: '0.505', updated: 1602271844, datetime: '03:30:44 PM', repeat_order: false }, { id: '5f80ba60cbc4750001adc6d0', date: '2020-10-09', time: '15:30:40', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (17) near the Ask: 401 @ $0.562 vs 14516 OI; Ref=$285.3328', sentiment: 'BULLISH', aggressor_ind: '0.85', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '22536.2', put_call: 'CALL', strike_price: '285.00', price: '0.55', size: '401', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '14516', volume: '48809', bid: '0.56', ask: '0.59', midpoint: '0.575', updated: 1602271840, datetime: '03:30:40 PM', repeat_order: true }, { id: '5f80ba5ecbc4750001adc6cd', date: '2020-10-09', time: '15:30:38', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $341 Puts Sweep (8) near the Bid: 1000 @ $0.231 vs 2618 OI; Ref=$346.855', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201012P00341000', underlying_type: 'ETF', cost_basis: '23100.0', put_call: 'PUT', strike_price: '341.00', price: '0.23', size: '1000', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '2618', volume: '10444', bid: '0.23', ask: '0.24', midpoint: '0.24', updated: 1602271838, datetime: '03:30:38 PM', repeat_order: false }, { id: '5f80ba58cbc4750001adc6ca', date: '2020-10-09', time: '15:30:32', ticker: 'SSRM', description: 'SSR Mining Option Alert: Nov 20 $20 Calls at the Ask: 4950 @ $1.301 vs 115 OI; Earnings 11/3 After Close [est] Ref=$19.21', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SSRM201120C00020000', underlying_type: 'STOCK', cost_basis: '643995.0', put_call: 'CALL', strike_price: '20.00', price: '1.3', size: '4950', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '115', volume: '5027', bid: '1.15', ask: '1.3', midpoint: '1.225', updated: 1602271832, datetime: '03:30:32 PM', repeat_order: false }, { id: '5f80ba4bcbc4750001adc6c7', date: '2020-10-09', time: '15:30:19', ticker: 'SQ', description: 'Square Option Alert: Oct 16 $190 Calls Sweep (22) near the Bid: 451 @ $3.951 vs 2873 OI; Earnings 11/5 After Close Ref=$187.93', sentiment: 'BEARISH', aggressor_ind: '0.12', option_symbol: 'SQ201016C00190000', underlying_type: 'STOCK', cost_basis: '178190.1', put_call: 'CALL', strike_price: '190.00', price: '3.95', size: '451', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '2873', volume: '3837', bid: '3.9', ask: '3.95', midpoint: '3.925', updated: 1602271819, datetime: '03:30:19 PM', repeat_order: false }, { id: '5f80ba45cbc4750001adc6c4', date: '2020-10-09', time: '15:30:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 13 $280 Puts Sweep (7) near the Ask: 2631 @ $0.531 vs 273 OI; Ref=$346.9', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201113P00280000', underlying_type: 'ETF', cost_basis: '139706.1', put_call: 'PUT', strike_price: '280.00', price: '0.53', size: '2631', date_expiration: '2020-11-13', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '273', volume: '1768', bid: '0.5', ask: '0.53', midpoint: '0.515', updated: 1602271813, datetime: '03:30:13 PM', repeat_order: false }, { id: '5f80ba3bcbc4750001adc6c1', date: '2020-10-09', time: '15:30:03', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $15 Calls at the Ask: 300 @ $1.0 vs 70 OI; Earnings 11/4 After Close [est] Ref=$11.305', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'ANGI210219C00015000', underlying_type: 'STOCK', cost_basis: '30000.0', put_call: 'CALL', strike_price: '15.00', price: '1.0', size: '300', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '70', volume: '300', bid: '0.9', ask: '1.0', midpoint: '0.95', updated: 1602271803, datetime: '03:30:03 PM', repeat_order: true }, { id: '5f80ba33a442ba0001dac370', date: '2020-10-09', time: '15:29:55', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 13 $290 Puts Sweep (5) near the Bid: 512 @ $0.771 vs 1166 OI; Ref=$346.855', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201113P00290000', underlying_type: 'ETF', cost_basis: '39475.200000000004', put_call: 'PUT', strike_price: '290.00', price: '0.77', size: '512', date_expiration: '2020-11-13', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1166', volume: '2052', bid: '0.77', ask: '0.79', midpoint: '0.78', updated: 1602271795, datetime: '03:29:55 PM', repeat_order: false }, { id: '5f80ba31cbc4750001adc6be', date: '2020-10-09', time: '15:29:53', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Fri $45.5 Calls Sweep (2) near the Ask: 890 @ $0.37 vs 12951 OI; Ref=$45.85', sentiment: 'BULLISH', aggressor_ind: '0.71', option_symbol: 'EEM201009C00045500', underlying_type: 'ETF', cost_basis: '32930.0', put_call: 'CALL', strike_price: '45.50', price: '0.37', size: '890', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '12951', volume: '1026', bid: '0.34', ask: '0.37', midpoint: '0.36', updated: 1602271793, datetime: '03:29:53 PM', repeat_order: false }, { id: '5f80ba15cbc4750001adc6bb', date: '2020-10-09', time: '15:29:25', ticker: 'GRWG', description: 'GrowGeneration Option Alert: Oct 16 $17.5 Puts Sweep (2) near the Ask: 1001 @ $0.5 vs 2026 OI; Earnings 11/16 Before Open [est] Ref=$18.19', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GRWG201016P00017500', underlying_type: 'STOCK', cost_basis: '50050.0', put_call: 'PUT', strike_price: '17.50', price: '0.5', size: '1001', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '2026', volume: '2699', bid: '0.45', ask: '0.55', midpoint: '0.475', updated: 1602271765, datetime: '03:29:25 PM', repeat_order: false }, { id: '5f80ba0bcbc4750001adc6b8', date: '2020-10-09', time: '15:29:15', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls Sweep (3) near the Bid: 500 @ $0.99 vs 7383 OI; Earnings 10/29 After Close Ref=$116.545', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '49500.0', put_call: 'CALL', strike_price: '121.00', price: '0.99', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '7383', volume: '13527', bid: '0.99', ask: '1.0', midpoint: '0.995', updated: 1602271755, datetime: '03:29:15 PM', repeat_order: true }, { id: '5f80ba0ba442ba0001dac36d', date: '2020-10-09', time: '15:29:15', ticker: 'PRPL', description: 'Purple Innovation Option Alert: Oct 16 $30 Calls Sweep (20) near the Bid: 500 @ $0.5 vs 3049 OI; Earnings 11/4 Before Open [est] Ref=$28.76', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'PRPL201016C00030000', underlying_type: 'STOCK', cost_basis: '25000.0', put_call: 'CALL', strike_price: '30.00', price: '0.5', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '3049', volume: '1039', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602271755, datetime: '03:29:15 PM', repeat_order: false }, { id: '5f80b9fbcbc4750001adc6b5', date: '2020-10-09', time: '15:28:59', ticker: 'KL', description: 'Kirkland Lake Gold Option Alert: Jan, 2022 $50 Puts Sweep (19) near the Bid: 364 @ $11.2 vs 649 OI; Earnings 11/4 Before Open [est] Ref=$51.085', sentiment: 'BULLISH', aggressor_ind: '0.09', option_symbol: 'KL220121P00050000', underlying_type: 'STOCK', cost_basis: '407680.0', put_call: 'PUT', strike_price: '50.00', price: '11.2', size: '364', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '649', volume: '364', bid: '10.0', ask: '12.0', midpoint: '10.6', updated: 1602271739, datetime: '03:28:59 PM', repeat_order: false }, { id: '5f80b9f7a442ba0001dac36a', date: '2020-10-09', time: '15:28:55', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $348 Calls Sweep (2) near the Ask: 900 @ $1.0 vs 6980 OI; Ref=$346.89', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201012C00348000', underlying_type: 'ETF', cost_basis: '90000.0', put_call: 'CALL', strike_price: '348.00', price: '1.0', size: '900', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '6980', volume: '75822', bid: '0.99', ask: '1.0', midpoint: '0.995', updated: 1602271735, datetime: '03:28:55 PM', repeat_order: false }, { id: '5f80b9edcbc4750001adc6b2', date: '2020-10-09', time: '15:28:45', ticker: 'IJR', description: 'iShares Core S&P Small-Cap ETF Option Alert: Nov 20 $80 Calls Sweep (7) near the Bid: 412 @ $1.151 vs 10468 OI; Ref=$76.13', sentiment: 'BEARISH', aggressor_ind: '0.05', option_symbol: 'IJR201120C00080000', underlying_type: 'ETF', cost_basis: '47421.2', put_call: 'CALL', strike_price: '80.00', price: '1.15', size: '412', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '10468', volume: '468', bid: '1.15', ask: '1.2', midpoint: '1.175', updated: 1602271725, datetime: '03:28:45 PM', repeat_order: false }, { id: '5f80b9d7cbc4750001adc6ae', date: '2020-10-09', time: '15:28:23', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Jan 15 $316 Puts Sweep (7) near the Ask: 500 @ $8.241 vs 6520 OI; Ref=$346.9099', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY210115P00316000', underlying_type: 'ETF', cost_basis: '412050.0', put_call: 'PUT', strike_price: '316.00', price: '8.24', size: '500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '6520', volume: '1242', bid: '8.19', ask: '8.24', midpoint: '8.215', updated: 1602271703, datetime: '03:28:23 PM', repeat_order: false }, { id: '5f80b9d2a442ba0001dac367', date: '2020-10-09', time: '15:28:18', ticker: 'AAPL', description: 'Apple Option Alert: Jan, 2023 $170 Calls at the Bid: 500 @ $12.25 vs 392 OI; Earnings 10/29 After Close Ref=$116.5616', sentiment: 'BEARISH', aggressor_ind: '0.06', option_symbol: 'AAPL230120C00170000', underlying_type: 'STOCK', cost_basis: '612500.0', put_call: 'CALL', strike_price: '170.00', price: '12.25', size: '500', date_expiration: '2023-01-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '392', volume: '510', bid: '12.2', ask: '13.1', midpoint: '12.65', updated: 1602271698, datetime: '03:28:18 PM', repeat_order: true }, { id: '5f80b9d0a442ba0001dac364', date: '2020-10-09', time: '15:28:16', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts at the Bid: 443 @ $1.99 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3445', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '88157.0', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '443', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '18636', volume: '17289', bid: '1.99', ask: '1.99', midpoint: '1.995', updated: 1602271696, datetime: '03:28:16 PM', repeat_order: false }, { id: '5f80b9cca442ba0001dac361', date: '2020-10-09', time: '15:28:12', ticker: 'BIG', description: 'Big Lots Option Alert: Oct 16 $50 Calls Sweep (2) below Bid!: 500 @ $2.025 vs 2445 OI; Earnings 12/4 Before Open [est] Ref=$51.0', sentiment: 'BEARISH', aggressor_ind: '-0.08', option_symbol: 'BIG201016C00050000', underlying_type: 'STOCK', cost_basis: '101250.0', put_call: 'CALL', strike_price: '50.00', price: '2.0', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '2445', volume: '651', bid: '2.05', ask: '2.15', midpoint: '2.1', updated: 1602271692, datetime: '03:28:12 PM', repeat_order: false }, { id: '5f80b9c5cbc4750001adc6ab', date: '2020-10-09', time: '15:28:05', ticker: 'ANF', description: 'Abercrombie & Fitch Option Alert: Fri $16 Calls Sweep (12) near the Ask: 499 @ $0.6 vs 2503 OI; Earnings 11/24 Before Open [est] Ref=$16.5903', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'ANF201009C00016000', underlying_type: 'STOCK', cost_basis: '29939.999999999996', put_call: 'CALL', strike_price: '16.00', price: '0.6', size: '499', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '2503', volume: '1057', bid: '0.45', ask: '0.6', midpoint: '0.525', updated: 1602271685, datetime: '03:28:05 PM', repeat_order: false }, { id: '5f80b9c5a442ba0001dac35e', date: '2020-10-09', time: '15:28:05', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (2) near the Bid: 901 @ $1.99 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '179299.0', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '901', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '18636', volume: '16844', bid: '1.99', ask: '2.0', midpoint: '1.995', updated: 1602271685, datetime: '03:28:05 PM', repeat_order: false }, { id: '5f80b9c3a442ba0001dac35b', date: '2020-10-09', time: '15:28:03', ticker: 'AAPL', description: 'Apple Option Alert: Oct 23 $117 Calls Sweep (7) near the midpoint: 302 @ $3.351 vs 5941 OI; Earnings 10/29 After Close Ref=$116.505', sentiment: 'NEUTRAL', aggressor_ind: '0.42', option_symbol: 'AAPL201023C00117000', underlying_type: 'STOCK', cost_basis: '101200.2', put_call: 'CALL', strike_price: '117.00', price: '3.35', size: '302', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '5941', volume: '8719', bid: '3.35', ask: '3.35', midpoint: '3.375', updated: 1602271683, datetime: '03:28:03 PM', repeat_order: true }, { id: '5f80b9bca442ba0001dac358', date: '2020-10-09', time: '15:27:56', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (13) near the Ask: 2308 @ $2.0 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '461600.0', put_call: 'PUT', strike_price: '29.00', price: '2.0', size: '2308', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '18636', volume: '15599', bid: '1.97', ask: '2.0', midpoint: '1.985', updated: 1602271676, datetime: '03:27:56 PM', repeat_order: false }, { id: '5f80b9b8a442ba0001dac355', date: '2020-10-09', time: '15:27:52', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (3) near the Ask: 973 @ $1.997 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.35', sentiment: 'BEARISH', aggressor_ind: '0.79', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '194308.1', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '973', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '18636', volume: '13291', bid: '1.99', ask: '1.99', midpoint: '1.995', updated: 1602271672, datetime: '03:27:52 PM', repeat_order: false }, { id: '5f80b9b7a442ba0001dac352', date: '2020-10-09', time: '15:27:51', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116.2 Calls Sweep (10) near the Bid: 300 @ $2.801 vs 12009 OI; Earnings 10/29 After Close Ref=$116.495', sentiment: 'BEARISH', aggressor_ind: '0.33', option_symbol: 'AAPL201016C00116250', underlying_type: 'STOCK', cost_basis: '84030.0', put_call: 'CALL', strike_price: '116.25', price: '2.8', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '12009', volume: '22897', bid: '2.8', ask: '2.81', midpoint: '2.805', updated: 1602271671, datetime: '03:27:51 PM', repeat_order: true }, { id: '5f80b9b5cbc4750001adc6a8', date: '2020-10-09', time: '15:27:49', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (2) near the Ask: 621 @ $2.0 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.341', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '124200.0', put_call: 'PUT', strike_price: '29.00', price: '2.0', size: '621', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '18636', volume: '12317', bid: '1.99', ask: '2.0', midpoint: '1.995', updated: 1602271669, datetime: '03:27:49 PM', repeat_order: false }, { id: '5f80b9b4a442ba0001dac34f', date: '2020-10-09', time: '15:27:48', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (3) near the Ask: 341 @ $2.0 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3458', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '68200.0', put_call: 'PUT', strike_price: '29.00', price: '2.0', size: '341', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '18636', volume: '11696', bid: '1.99', ask: '2.0', midpoint: '1.995', updated: 1602271668, datetime: '03:27:48 PM', repeat_order: false }, { id: '5f80b9b2a442ba0001dac34c', date: '2020-10-09', time: '15:27:46', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (2) near the midpoint: 401 @ $1.996 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '80039.59999999999', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '401', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '18636', volume: '11266', bid: '1.99', ask: '2.0', midpoint: '1.995', updated: 1602271666, datetime: '03:27:46 PM', repeat_order: false }, { id: '5f80b9aecbc4750001adc6a5', date: '2020-10-09', time: '15:27:42', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts at the Bid: 400 @ $1.17 vs 273 OI; Ref=$346.81', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '46800.0', put_call: 'PUT', strike_price: '346.00', price: '1.17', size: '400', date_expiration: '2020-10-12', option_activity_type: 'TRADE', trade_count: 1, open_interest: '273', volume: '32780', bid: '1.17', ask: '1.18', midpoint: '1.175', updated: 1602271662, datetime: '03:27:42 PM', repeat_order: false }, { id: '5f80b9adcbc4750001adc6a2', date: '2020-10-09', time: '15:27:41', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (4) near the Ask: 426 @ $2.0 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '85200.0', put_call: 'PUT', strike_price: '29.00', price: '2.0', size: '426', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '18636', volume: '10816', bid: '1.99', ask: '2.0', midpoint: '1.995', updated: 1602271661, datetime: '03:27:41 PM', repeat_order: false }, { id: '5f80b9aca442ba0001dac349', date: '2020-10-09', time: '15:27:40', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Dec 31 $30 Calls Sweep (14) near the Bid: 1000 @ $0.671 vs 41871 OI; Ref=$23.345', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SLV201231C00030000', underlying_type: 'ETF', cost_basis: '67100.0', put_call: 'CALL', strike_price: '30.00', price: '0.67', size: '1000', date_expiration: '2020-12-31', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '41871', volume: '5140', bid: '0.67', ask: '0.68', midpoint: '0.675', updated: 1602271660, datetime: '03:27:40 PM', repeat_order: true }, { id: '5f80b9accbc4750001adc69f', date: '2020-10-09', time: '15:27:40', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts at the Ask: 450 @ $2.0 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3421', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '90000.0', put_call: 'PUT', strike_price: '29.00', price: '2.0', size: '450', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '18636', volume: '10390', bid: '1.99', ask: '2.0', midpoint: '1.995', updated: 1602271660, datetime: '03:27:40 PM', repeat_order: false }, { id: '5f80b9a9cbc4750001adc69c', date: '2020-10-09', time: '15:27:37', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (16) near the Ask: 700 @ $1.999 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3479', sentiment: 'BEARISH', aggressor_ind: '0.64', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '139930.00000000003', put_call: 'PUT', strike_price: '29.00', price: '2.0', size: '700', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '18636', volume: '9918', bid: '1.98', ask: '2.0', midpoint: '1.99', updated: 1602271657, datetime: '03:27:37 PM', repeat_order: false }, { id: '5f80b9a3cbc4750001adc699', date: '2020-10-09', time: '15:27:31', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (15) near the Ask: 1179 @ $1.99 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '234621.0', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '1179', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '18636', volume: '8413', bid: '1.91', ask: '1.99', midpoint: '1.95', updated: 1602271651, datetime: '03:27:31 PM', repeat_order: false }, { id: '5f80b9a0cbc4750001adc696', date: '2020-10-09', time: '15:27:28', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (3) near the Ask: 459 @ $1.984 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3495', sentiment: 'BEARISH', aggressor_ind: '0.88', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '91065.59999999999', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '459', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '18636', volume: '7234', bid: '1.91', ask: '1.98', midpoint: '1.95', updated: 1602271648, datetime: '03:27:28 PM', repeat_order: false }, { id: '5f80b99dcbc4750001adc693', date: '2020-10-09', time: '15:27:25', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (14) near the Ask: 300 @ $1.99 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3475', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '59700.0', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '300', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '18636', volume: '6775', bid: '1.98', ask: '1.99', midpoint: '1.985', updated: 1602271645, datetime: '03:27:25 PM', repeat_order: false }, { id: '5f80b99acbc4750001adc690', date: '2020-10-09', time: '15:27:22', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts at the Bid: 300 @ $1.98 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.35', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '59400.0', put_call: 'PUT', strike_price: '29.00', price: '1.98', size: '300', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '18636', volume: '6374', bid: '1.96', ask: '1.99', midpoint: '1.975', updated: 1602271642, datetime: '03:27:22 PM', repeat_order: false }, { id: '5f80b998cbc4750001adc68d', date: '2020-10-09', time: '15:27:20', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (2) near the midpoint: 500 @ $1.98 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'NEUTRAL', aggressor_ind: '0.53', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '99000.0', put_call: 'PUT', strike_price: '29.00', price: '1.98', size: '500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '18636', volume: '5973', bid: '1.96', ask: '1.99', midpoint: '1.975', updated: 1602271640, datetime: '03:27:20 PM', repeat_order: false }, { id: '5f80b996cbc4750001adc68a', date: '2020-10-09', time: '15:27:18', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (14) near the Ask: 329 @ $1.981 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '65174.9', put_call: 'PUT', strike_price: '29.00', price: '1.98', size: '329', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '18636', volume: '5262', bid: '1.97', ask: '1.99', midpoint: '1.975', updated: 1602271638, datetime: '03:27:18 PM', repeat_order: false }, { id: '5f80b995cbc4750001adc687', date: '2020-10-09', time: '15:27:17', ticker: 'ABBV', description: 'AbbVie Option Alert: Nov 20 $100 Calls at the Ask: 543 @ $0.29 vs 9520 OI; Earnings 10/30 Before Open Ref=$87.905', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'ABBV201120C00100000', underlying_type: 'STOCK', cost_basis: '15747.0', put_call: 'CALL', strike_price: '100.00', price: '0.29', size: '543', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '9520', volume: '651', bid: '0.26', ask: '0.28', midpoint: '0.275', updated: 1602271637, datetime: '03:27:17 PM', repeat_order: false }, { id: '5f80b98fcbc4750001adc684', date: '2020-10-09', time: '15:27:11', ticker: 'AAPL', description: 'Apple Option Alert: Jan, 2022 $140 Calls Sweep (4) near the Ask: 484 @ $12.301 vs 21100 OI; Earnings 10/29 After Close Ref=$116.48', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL220121C00140000', underlying_type: 'STOCK', cost_basis: '595368.4', put_call: 'CALL', strike_price: '140.00', price: '12.3', size: '484', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '21100', volume: '12680', bid: '12.25', ask: '12.3', midpoint: '12.275', updated: 1602271631, datetime: '03:27:11 PM', repeat_order: true }, { id: '5f80b985cbc4750001adc681', date: '2020-10-09', time: '15:27:01', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (13) near the Ask: 586 @ $1.961 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.365', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '114914.59999999999', put_call: 'PUT', strike_price: '29.00', price: '1.96', size: '586', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '18636', volume: '3688', bid: '1.94', ask: '1.96', midpoint: '1.95', updated: 1602271621, datetime: '03:27:01 PM', repeat_order: false }, { id: '5f80b982cbc4750001adc67e', date: '2020-10-09', time: '15:26:58', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts at the Bid: 300 @ $1.96 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.37', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '58800.0', put_call: 'PUT', strike_price: '29.00', price: '1.96', size: '300', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '18636', volume: '3102', bid: '1.96', ask: '1.99', midpoint: '1.975', updated: 1602271618, datetime: '03:26:58 PM', repeat_order: false }, { id: '5f80b97fcbc4750001adc67b', date: '2020-10-09', time: '15:26:55', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (3) near the Ask: 529 @ $1.957 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3648', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '103525.29999999999', put_call: 'PUT', strike_price: '29.00', price: '1.95', size: '529', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '18636', volume: '2377', bid: '1.95', ask: '1.97', midpoint: '1.965', updated: 1602271615, datetime: '03:26:55 PM', repeat_order: false }, { id: '5f80b978cbc4750001adc678', date: '2020-10-09', time: '15:26:48', ticker: 'ACM', description: 'AECOM Option Alert: Dec 18 $45 Calls Sweep (2) near the Bid: 500 @ $4.05 vs 13581 OI; Earnings 11/10 Before Open [est] Ref=$46.37', sentiment: 'BEARISH', aggressor_ind: '0.17', option_symbol: 'ACM201218C00045000', underlying_type: 'STOCK', cost_basis: '202500.0', put_call: 'CALL', strike_price: '45.00', price: '4.1', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '13581', volume: '1137', bid: '4.0', ask: '4.3', midpoint: '4.15', updated: 1602271608, datetime: '03:26:48 PM', repeat_order: false }, { id: '5f80b975cbc4750001adc675', date: '2020-10-09', time: '15:26:45', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121.2 Calls Sweep (20) near the Bid: 300 @ $0.921 vs 7388 OI; Earnings 10/29 After Close Ref=$116.465', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121250', underlying_type: 'STOCK', cost_basis: '27630.0', put_call: 'CALL', strike_price: '121.25', price: '0.92', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '7388', volume: '3071', bid: '0.92', ask: '0.93', midpoint: '0.925', updated: 1602271605, datetime: '03:26:45 PM', repeat_order: true }, { id: '5f80b973cbc4750001adc672', date: '2020-10-09', time: '15:26:43', ticker: 'FXI', description: 'iShares China Large-Cap ETF Option Alert: Oct 23 $44 Calls Sweep (19) near the Ask: 735 @ $0.331 vs 435 OI; Ref=$43.26', sentiment: 'BULLISH', aggressor_ind: '0.61', option_symbol: 'FXI201023C00044000', underlying_type: 'ETF', cost_basis: '24328.500000000004', put_call: 'CALL', strike_price: '44.00', price: '0.33', size: '735', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '435', volume: '738', bid: '0.33', ask: '0.34', midpoint: '0.335', updated: 1602271603, datetime: '03:26:43 PM', repeat_order: false }, { id: '5f80b967a442ba0001dac346', date: '2020-10-09', time: '15:26:31', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (6) near the Bid: 400 @ $0.954 vs 19245 OI; Ref=$346.83', sentiment: 'BEARISH', aggressor_ind: '0.11', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '38160.0', put_call: 'CALL', strike_price: '346.00', price: '0.95', size: '400', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '19245', volume: '131217', bid: '0.95', ask: '0.99', midpoint: '0.97', updated: 1602271591, datetime: '03:26:31 PM', repeat_order: true }, { id: '5f80b95ca442ba0001dac343', date: '2020-10-09', time: '15:26:20', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Dec 18 $150 Puts Sweep (4) near the Ask: 400 @ $1.621 vs 2909 OI; Ref=$159.83', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'TLT201218P00150000', underlying_type: 'ETF', cost_basis: '64840.0', put_call: 'PUT', strike_price: '150.00', price: '1.62', size: '400', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2909', volume: '783', bid: '1.56', ask: '1.62', midpoint: '1.59', updated: 1602271580, datetime: '03:26:20 PM', repeat_order: false }, { id: '5f80b95bcbc4750001adc66f', date: '2020-10-09', time: '15:26:19', ticker: 'IYR', description: 'iShares U.S. Real Estate ETF Option Alert: Nov 20 $82 Puts at the Ask: 466 @ $2.11 vs 90 OI; Ref=$83.77', sentiment: 'BEARISH', aggressor_ind: '0.83', option_symbol: 'IYR201120P00082000', underlying_type: 'ETF', cost_basis: '98326.0', put_call: 'PUT', strike_price: '82.00', price: '2.11', size: '466', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '90', volume: '1791', bid: '2.06', ask: '2.12', midpoint: '2.09', updated: 1602271579, datetime: '03:26:19 PM', repeat_order: false }, { id: '5f80b94fcbc4750001adc66c', date: '2020-10-09', time: '15:26:07', ticker: 'PBR', description: 'Petrobras Brasileiro Option Alert: Apr 16 $7 Puts at the Ask: 1989 @ $0.94 vs 1510 OI; Earnings 10/28 After Close Ref=$7.215', sentiment: 'BEARISH', aggressor_ind: '0.75', option_symbol: 'PBR210416P00007000', underlying_type: 'STOCK', cost_basis: '186966.0', put_call: 'PUT', strike_price: '7.00', price: '0.94', size: '1989', date_expiration: '2021-04-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1510', volume: '5627', bid: '0.91', ask: '0.94', midpoint: '0.93', updated: 1602271567, datetime: '03:26:07 PM', repeat_order: false }, { id: '5f80b94aa442ba0001dac340', date: '2020-10-09', time: '15:26:02', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Nov 20 $280 Calls Sweep (2) near the Ask: 308 @ $15.051 vs 17912 OI; Ref=$285.3069', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201120C00280000', underlying_type: 'ETF', cost_basis: '463570.8', put_call: 'CALL', strike_price: '280.00', price: '15.05', size: '308', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '17912', volume: '1331', bid: '15.04', ask: '15.09', midpoint: '15.045', updated: 1602271562, datetime: '03:26:02 PM', repeat_order: false }, { id: '5f80b944cbc4750001adc669', date: '2020-10-09', time: '15:25:56', ticker: 'FXI', description: 'iShares China Large-Cap ETF Option Alert: Oct 23 $43 Puts Sweep (17) near the Ask: 549 @ $0.52 vs 46 OI; Ref=$43.2601', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'FXI201023P00043000', underlying_type: 'ETF', cost_basis: '28548.0', put_call: 'PUT', strike_price: '43.00', price: '0.52', size: '549', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '46', volume: '2101', bid: '0.52', ask: '0.52', midpoint: '0.52', updated: 1602271556, datetime: '03:25:56 PM', repeat_order: false }, { id: '5f80b937a442ba0001dac33d', date: '2020-10-09', time: '15:25:43', ticker: 'GOGO', description: 'Gogo Option Alert: Dec 18 $11 Calls Sweep (16) near the Ask: 974 @ $2.101 vs 268 OI; Earnings 11/5 Before Open [est] Ref=$10.94', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GOGO201218C00011000', underlying_type: 'STOCK', cost_basis: '204637.4', put_call: 'CALL', strike_price: '11.00', price: '2.1', size: '974', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '268', volume: '975', bid: '1.85', ask: '2.1', midpoint: '1.975', updated: 1602271543, datetime: '03:25:43 PM', repeat_order: false }, { id: '5f80b932a442ba0001dac33a', date: '2020-10-09', time: '15:25:38', ticker: 'GM', description: 'General Motors Option Alert: Nov 20 $33 Calls at the Bid: 744 @ $1.761 vs 1717 OI; Earnings 10/27 Before Open [est] Ref=$32.175', sentiment: 'BEARISH', aggressor_ind: '-0.33', option_symbol: 'GM201120C00033000', underlying_type: 'STOCK', cost_basis: '131018.4', put_call: 'CALL', strike_price: '33.00', price: '1.76', size: '744', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1717', volume: '1435', bid: '1.77', ask: '1.8', midpoint: '1.785', updated: 1602271538, datetime: '03:25:38 PM', repeat_order: false }, { id: '5f80b931a442ba0001dac337', date: '2020-10-09', time: '15:25:37', ticker: 'BBW', description: 'Build-A-Bear Workshop Option Alert: Nov 20 $2.5 Calls at the Bid: 947 @ $0.7 vs 0 OI; Earnings 12/3 Before Open [est] Ref=$2.8', sentiment: 'BULLISH', aggressor_ind: '0.62', option_symbol: 'BBW201120C00002500', underlying_type: 'STOCK', cost_basis: '66290.0', put_call: 'CALL', strike_price: '2.50', price: '0.7', size: '947', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '0', volume: '1000', bid: '0.45', ask: '0.85', midpoint: '0.65', updated: 1602271537, datetime: '03:25:37 PM', repeat_order: false }, { id: '5f80b928cbc4750001adc666', date: '2020-10-09', time: '15:25:28', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (22) near the Ask: 486 @ $1.1 vs 5560 OI; Ref=$285.2399', sentiment: 'BEARISH', aggressor_ind: '0.95', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '53460.0', put_call: 'PUT', strike_price: '277.00', price: '1.1', size: '486', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '5560', volume: '19193', bid: '1.07', ask: '1.1', midpoint: '1.085', updated: 1602271528, datetime: '03:25:28 PM', repeat_order: false }, { id: '5f80b927a442ba0001dac334', date: '2020-10-09', time: '15:25:27', ticker: 'AAPL', description: 'Apple Option Alert: Fri $116.2 Calls Sweep (20) near the Ask: 550 @ $0.3 vs 33859 OI; Earnings 10/29 After Close Ref=$116.435', sentiment: 'BULLISH', aggressor_ind: '0.84', option_symbol: 'AAPL201009C00116250', underlying_type: 'STOCK', cost_basis: '16500.0', put_call: 'CALL', strike_price: '116.25', price: '0.29', size: '550', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '33859', volume: '124316', bid: '0.29', ask: '0.31', midpoint: '0.3', updated: 1602271527, datetime: '03:25:27 PM', repeat_order: false }, { id: '5f80b920a442ba0001dac331', date: '2020-10-09', time: '15:25:20', ticker: 'CCL', description: 'Carnival Option Alert: Oct 16 $17.5 Calls Sweep (74) near the midpoint: 2289 @ $0.188 vs 17093 OI; Ref=$15.735', sentiment: 'NEUTRAL', aggressor_ind: '0.54', option_symbol: 'CCL201016C00017500', underlying_type: 'STOCK', cost_basis: '43033.2', put_call: 'CALL', strike_price: '17.50', price: '0.19', size: '2289', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 74, open_interest: '17093', volume: '6932', bid: '0.15', ask: '0.2', midpoint: '0.175', updated: 1602271520, datetime: '03:25:20 PM', repeat_order: false }, { id: '5f80b91da442ba0001dac32e', date: '2020-10-09', time: '15:25:17', ticker: 'VNQ', description: 'Vanguard Real Estate ETF Option Alert: Mar 19 $67 Puts at the Ask: 500 @ $1.571 vs 5131 OI; Ref=$83.13', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'VNQ210319P00067000', underlying_type: 'ETF', cost_basis: '78550.0', put_call: 'PUT', strike_price: '67.00', price: '1.57', size: '500', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5131', volume: '4097', bid: '1.56', ask: '1.75', midpoint: '1.565', updated: 1602271517, datetime: '03:25:17 PM', repeat_order: false }, { id: '5f80b90bcbc4750001adc663', date: '2020-10-09', time: '15:24:59', ticker: 'NIO', description: 'NIO Option Alert: Fri $21 Calls Sweep (7) near the Ask: 414 @ $0.561 vs 13584 OI; Ref=$21.545', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'NIO201009C00021000', underlying_type: 'STOCK', cost_basis: '23225.4', put_call: 'CALL', strike_price: '21.00', price: '0.56', size: '414', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '13584', volume: '16136', bid: '0.53', ask: '0.56', midpoint: '0.545', updated: 1602271499, datetime: '03:24:59 PM', repeat_order: true }, { id: '5f80b90acbc4750001adc660', date: '2020-10-09', time: '15:24:58', ticker: 'FXI', description: 'iShares China Large-Cap ETF Option Alert: Oct 23 $43 Puts Sweep (32) near the Ask: 1052 @ $0.52 vs 46 OI; Ref=$43.2621', sentiment: 'BEARISH', aggressor_ind: '0.85', option_symbol: 'FXI201023P00043000', underlying_type: 'ETF', cost_basis: '54704.0', put_call: 'PUT', strike_price: '43.00', price: '0.52', size: '1052', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 32, open_interest: '46', volume: '1552', bid: '0.5', ask: '0.52', midpoint: '0.515', updated: 1602271498, datetime: '03:24:58 PM', repeat_order: false }, { id: '5f80b902a442ba0001dac32b', date: '2020-10-09', time: '15:24:50', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls Sweep (8) near the Bid: 563 @ $1.42 vs 7939 OI; Ref=$346.83', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '79945.99999999999', put_call: 'CALL', strike_price: '347.00', price: '1.42', size: '563', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '7939', volume: '56257', bid: '1.42', ask: '1.43', midpoint: '1.43', updated: 1602271490, datetime: '03:24:50 PM', repeat_order: true }, { id: '5f80b901a442ba0001dac328', date: '2020-10-09', time: '15:24:49', ticker: 'FXI', description: 'iShares China Large-Cap ETF Option Alert: Oct 23 $43 Puts Sweep (40) near the Ask: 500 @ $0.52 vs 46 OI; Ref=$43.2621', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'FXI201023P00043000', underlying_type: 'ETF', cost_basis: '26000.0', put_call: 'PUT', strike_price: '43.00', price: '0.52', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 40, open_interest: '46', volume: '500', bid: '0.51', ask: '0.52', midpoint: '0.515', updated: 1602271489, datetime: '03:24:49 PM', repeat_order: false }, { id: '5f80b8f9cbc4750001adc65c', date: '2020-10-09', time: '15:24:41', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $348 Calls Sweep (23) near the Bid: 2682 @ $0.071 vs 24426 OI; Ref=$346.84', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00348000', underlying_type: 'ETF', cost_basis: '19042.2', put_call: 'CALL', strike_price: '348.00', price: '0.07', size: '2682', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '24426', volume: '84440', bid: '0.07', ask: '0.07', midpoint: '0.075', updated: 1602271481, datetime: '03:24:41 PM', repeat_order: true }, { id: '5f80b8f7a442ba0001dac325', date: '2020-10-09', time: '15:24:39', ticker: 'PVH', description: 'PVH Option Alert: Oct 16 $75 Calls at the Bid: 800 @ $0.201 vs 6031 OI; Earnings 11/23 After Close [est] Ref=$66.79', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'PVH201016C00075000', underlying_type: 'STOCK', cost_basis: '16080.000000000002', put_call: 'CALL', strike_price: '75.00', price: '0.2', size: '800', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6031', volume: '2402', bid: '0.1', ask: '0.2', midpoint: '0.175', updated: 1602271479, datetime: '03:24:39 PM', repeat_order: false }, { id: '5f80b8e8cbc4750001adc659', date: '2020-10-09', time: '15:24:24', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls Sweep (16) near the Bid: 711 @ $1.441 vs 7939 OI; Ref=$346.85', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '102455.09999999999', put_call: 'CALL', strike_price: '347.00', price: '1.44', size: '711', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '7939', volume: '55180', bid: '1.44', ask: '1.44', midpoint: '1.445', updated: 1602271464, datetime: '03:24:24 PM', repeat_order: true }, { id: '5f80b8e0cbc4750001adc656', date: '2020-10-09', time: '15:24:16', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (13) near the Ask: 328 @ $0.576 vs 14516 OI; Ref=$285.28', sentiment: 'BULLISH', aggressor_ind: '0.69', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '18892.8', put_call: 'CALL', strike_price: '285.00', price: '0.58', size: '328', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '14516', volume: '47676', bid: '0.54', ask: '0.57', midpoint: '0.56', updated: 1602271456, datetime: '03:24:16 PM', repeat_order: false }, { id: '5f80b8dfcbc4750001adc653', date: '2020-10-09', time: '15:24:15', ticker: 'FB', description: 'Facebook Option Alert: Dec 18 $215 Puts Sweep (2) above Ask!: 300 @ $4.361 vs 1498 OI; Earnings 10/29 After Close Ref=$263.33', sentiment: 'BEARISH', aggressor_ind: '1.1', option_symbol: 'FB201218P00215000', underlying_type: 'STOCK', cost_basis: '130830.0', put_call: 'PUT', strike_price: '215.00', price: '4.36', size: '300', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1498', volume: '1595', bid: '4.25', ask: '4.35', midpoint: '4.3', updated: 1602271455, datetime: '03:24:15 PM', repeat_order: false }, { id: '5f80b8c2a442ba0001dac322', date: '2020-10-09', time: '15:23:46', ticker: 'VNQ', description: 'Vanguard Real Estate ETF Option Alert: Mar 19 $67 Puts Sweep (15) near the Bid: 647 @ $1.56 vs 5131 OI; Ref=$83.1488', sentiment: 'BULLISH', aggressor_ind: '0.13', option_symbol: 'VNQ210319P00067000', underlying_type: 'ETF', cost_basis: '100932.0', put_call: 'PUT', strike_price: '67.00', price: '1.56', size: '647', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '5131', volume: '3597', bid: '1.56', ask: '1.75', midpoint: '1.655', updated: 1602271426, datetime: '03:23:46 PM', repeat_order: false }, { id: '5f80b8b5cbc4750001adc650', date: '2020-10-09', time: '15:23:33', ticker: 'SNAP', description: 'Snap Option Alert: Oct 23 $26 Calls Sweep (46) near the Ask: 549 @ $2.3 vs 5890 OI; Earnings 10/20 After Close Ref=$26.94', sentiment: 'BULLISH', aggressor_ind: '0.84', option_symbol: 'SNAP201023C00026000', underlying_type: 'STOCK', cost_basis: '126269.99999999999', put_call: 'CALL', strike_price: '26.00', price: '2.3', size: '549', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 46, open_interest: '5890', volume: '5247', bid: '2.28', ask: '2.3', midpoint: '2.29', updated: 1602271413, datetime: '03:23:33 PM', repeat_order: true }, { id: '5f80b8b3cbc4750001adc64a', date: '2020-10-09', time: '15:23:31', ticker: 'HALO', description: 'Halozyme Therapeutics Option Alert: Dec 18 $30 Calls at the Bid: 505 @ $1.5 vs 448 OI; Earnings 11/10 After Close [est] Ref=$28.57', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'HALO201218C00030000', underlying_type: 'STOCK', cost_basis: '75750.0', put_call: 'CALL', strike_price: '30.00', price: '1.5', size: '505', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '448', volume: '505', bid: '1.3', ask: '1.7', midpoint: '1.5', updated: 1602271411, datetime: '03:23:31 PM', repeat_order: false }, { id: '5f80b8b3cbc4750001adc64d', date: '2020-10-09', time: '15:23:31', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (5) near the Bid: 786 @ $2.0 vs 30752 OI; Ref=$346.94', sentiment: 'BEARISH', aggressor_ind: '0.13', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '157200.0', put_call: 'CALL', strike_price: '345.00', price: '2.0', size: '786', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '30752', volume: '71985', bid: '1.99', ask: '2.0', midpoint: '2.0', updated: 1602271411, datetime: '03:23:31 PM', repeat_order: true }, { id: '5f80b8b2a442ba0001dac31f', date: '2020-10-09', time: '15:23:30', ticker: 'FB', description: 'Facebook Option Alert: Dec 18 $215 Puts at the Ask: 300 @ $4.35 vs 1498 OI; Earnings 10/29 After Close Ref=$263.43', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'FB201218P00215000', underlying_type: 'STOCK', cost_basis: '130500.0', put_call: 'PUT', strike_price: '215.00', price: '4.35', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1498', volume: '1295', bid: '4.25', ask: '4.35', midpoint: '4.3', updated: 1602271410, datetime: '03:23:30 PM', repeat_order: false }, { id: '5f80b8abcbc4750001adc647', date: '2020-10-09', time: '15:23:23', ticker: 'FLEX', description: 'Flex Option Alert: Apr 16 $13 Calls Sweep (2) near the Ask: 300 @ $1.351 vs 0 OI; Earnings 10/29 After Close Ref=$12.185', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'FLEX210416C00013000', underlying_type: 'STOCK', cost_basis: '40530.0', put_call: 'CALL', strike_price: '13.00', price: '1.35', size: '300', date_expiration: '2021-04-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '0', volume: '300', bid: '1.25', ask: '1.35', midpoint: '1.3', updated: 1602271403, datetime: '03:23:23 PM', repeat_order: false }, { id: '5f80b8a4a442ba0001dac31c', date: '2020-10-09', time: '15:23:16', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (13) near the Bid: 500 @ $2.281 vs 20275 OI; Ref=$346.955', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '114050.0', put_call: 'CALL', strike_price: '349.00', price: '2.28', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '20275', volume: '5904', bid: '2.28', ask: '2.3', midpoint: '2.285', updated: 1602271396, datetime: '03:23:16 PM', repeat_order: true }, { id: '5f80b8a2a442ba0001dac319', date: '2020-10-09', time: '15:23:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (5) near the Ask: 692 @ $2.0 vs 30752 OI; Ref=$346.96', sentiment: 'BULLISH', aggressor_ind: '0.74', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '138400.0', put_call: 'CALL', strike_price: '345.00', price: '2.0', size: '692', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '30752', volume: '70861', bid: '2.0', ask: '2.01', midpoint: '2.015', updated: 1602271394, datetime: '03:23:14 PM', repeat_order: true }, { id: '5f80b8a1cbc4750001adc644', date: '2020-10-09', time: '15:23:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (8) near the Ask: 439 @ $2.0 vs 30752 OI; Ref=$346.95', sentiment: 'BULLISH', aggressor_ind: '0.72', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '87800.0', put_call: 'CALL', strike_price: '345.00', price: '1.99', size: '439', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '30752', volume: '70169', bid: '1.98', ask: '2.0', midpoint: '1.99', updated: 1602271393, datetime: '03:23:13 PM', repeat_order: true }, { id: '5f80b8a0a442ba0001dac316', date: '2020-10-09', time: '15:23:12', ticker: 'AAPL', description: 'Apple Option Alert: Fri $117.5 Puts Sweep (2) near the Ask: 400 @ $1.041 vs 7459 OI; Earnings 10/29 After Close Ref=$116.52', sentiment: 'BEARISH', aggressor_ind: '0.75', option_symbol: 'AAPL201009P00117500', underlying_type: 'STOCK', cost_basis: '41640.0', put_call: 'PUT', strike_price: '117.50', price: '1.04', size: '400', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '7459', volume: '10451', bid: '1.01', ask: '1.05', midpoint: '1.03', updated: 1602271392, datetime: '03:23:12 PM', repeat_order: false }, { id: '5f80b89fa442ba0001dac313', date: '2020-10-09', time: '15:23:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (2) near the Ask: 351 @ $1.99 vs 30752 OI; Ref=$346.95', sentiment: 'BULLISH', aggressor_ind: '0.74', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '69849.0', put_call: 'CALL', strike_price: '345.00', price: '1.98', size: '351', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '30752', volume: '69714', bid: '2.0', ask: '2.02', midpoint: '2.005', updated: 1602271391, datetime: '03:23:11 PM', repeat_order: true }, { id: '5f80b89aa442ba0001dac310', date: '2020-10-09', time: '15:23:06', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (2) near the Bid: 348 @ $2.0 vs 30752 OI; Ref=$346.95', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '69600.0', put_call: 'CALL', strike_price: '345.00', price: '2.0', size: '348', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '30752', volume: '68397', bid: '2.0', ask: '2.01', midpoint: '2.01', updated: 1602271386, datetime: '03:23:06 PM', repeat_order: true }, { id: '5f80b89bcbc4750001adc641', date: '2020-10-09', time: '15:23:06', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (4) near the Ask: 423 @ $2.0 vs 30752 OI; Ref=$346.95', sentiment: 'BULLISH', aggressor_ind: '0.85', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '84600.0', put_call: 'CALL', strike_price: '345.00', price: '2.0', size: '423', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '30752', volume: '68397', bid: '1.96', ask: '2.01', midpoint: '1.98', updated: 1602271387, datetime: '03:23:06 PM', repeat_order: false }, { id: '5f80b897a442ba0001dac30d', date: '2020-10-09', time: '15:23:03', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Calls Sweep (41) near the Ask: 1040 @ $3.5 vs 107399 OI; Earnings 10/29 After Close Ref=$116.515', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'AAPL201016C00115000', underlying_type: 'STOCK', cost_basis: '364000.0', put_call: 'CALL', strike_price: '115.00', price: '3.5', size: '1040', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 41, open_interest: '107399', volume: '42288', bid: '3.45', ask: '3.55', midpoint: '3.5', updated: 1602271383, datetime: '03:23:03 PM', repeat_order: true }, { id: '5f80b893a442ba0001dac30a', date: '2020-10-09', time: '15:22:59', ticker: 'FB', description: 'Facebook Option Alert: Dec 18 $215 Puts at the Ask: 300 @ $4.35 vs 1498 OI; Earnings 10/29 After Close Ref=$263.47', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'FB201218P00215000', underlying_type: 'STOCK', cost_basis: '130500.0', put_call: 'PUT', strike_price: '215.00', price: '4.35', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1498', volume: '995', bid: '4.25', ask: '4.35', midpoint: '4.3', updated: 1602271379, datetime: '03:22:59 PM', repeat_order: false }, { id: '5f80b881a442ba0001dac307', date: '2020-10-09', time: '15:22:41', ticker: 'GMED', description: 'Globus Medical Option Alert: Nov 20 $60 Calls at the Ask: 400 @ $1.0 vs 31 OI; Earnings 11/4 After Close [est] Ref=$53.9', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GMED201120C00060000', underlying_type: 'STOCK', cost_basis: '40000.0', put_call: 'CALL', strike_price: '60.00', price: '1.0', size: '400', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '31', volume: '606', bid: '0.9', ask: '1.1', midpoint: '0.95', updated: 1602271361, datetime: '03:22:41 PM', repeat_order: false }, { id: '5f80b878cbc4750001adc63e', date: '2020-10-09', time: '15:22:32', ticker: 'FB', description: 'Facebook Option Alert: Dec 18 $215 Puts at the Ask: 300 @ $4.34 vs 1498 OI; Earnings 10/29 After Close Ref=$263.395', sentiment: 'BEARISH', aggressor_ind: '0.9', option_symbol: 'FB201218P00215000', underlying_type: 'STOCK', cost_basis: '130200.0', put_call: 'PUT', strike_price: '215.00', price: '4.34', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1498', volume: '695', bid: '4.25', ask: '4.35', midpoint: '4.3', updated: 1602271352, datetime: '03:22:32 PM', repeat_order: false }, { id: '5f80b876cbc4750001adc63b', date: '2020-10-09', time: '15:22:30', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (4) near the Ask: 2000 @ $1.22 vs 51427 OI; Ref=$346.85', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '244000.0', put_call: 'PUT', strike_price: '340.00', price: '1.22', size: '2000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '51427', volume: '49757', bid: '1.21', ask: '1.22', midpoint: '1.215', updated: 1602271350, datetime: '03:22:30 PM', repeat_order: false }, { id: '5f80b861a442ba0001dac304', date: '2020-10-09', time: '15:22:09', ticker: 'OXY', description: 'Occidental Petroleum Option Alert: Oct 16 $11 Puts Sweep (2) near the Ask: 350 @ $0.461 vs 7581 OI; Earnings 11/2 After Close [est] Ref=$10.78', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'OXY201016P00011000', underlying_type: 'STOCK', cost_basis: '16135.0', put_call: 'PUT', strike_price: '11.00', price: '0.46', size: '350', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '7581', volume: '2406', bid: '0.45', ask: '0.48', midpoint: '0.455', updated: 1602271329, datetime: '03:22:09 PM', repeat_order: false }, { id: '5f80b85dcbc4750001adc638', date: '2020-10-09', time: '15:22:05', ticker: 'FB', description: 'Facebook Option Alert: Dec 18 $215 Puts at the Ask: 300 @ $4.34 vs 1498 OI; Earnings 10/29 After Close Ref=$263.33', sentiment: 'BEARISH', aggressor_ind: '0.9', option_symbol: 'FB201218P00215000', underlying_type: 'STOCK', cost_basis: '130200.0', put_call: 'PUT', strike_price: '215.00', price: '4.34', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1498', volume: '395', bid: '4.25', ask: '4.35', midpoint: '4.3', updated: 1602271325, datetime: '03:22:05 PM', repeat_order: false }, { id: '5f80b847a442ba0001dac301', date: '2020-10-09', time: '15:21:43', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $354 Calls Sweep (7) near the Ask: 363 @ $0.741 vs 9380 OI; Ref=$346.81', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201016C00354000', underlying_type: 'ETF', cost_basis: '26898.3', put_call: 'CALL', strike_price: '354.00', price: '0.74', size: '363', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '9380', volume: '7225', bid: '0.73', ask: '0.74', midpoint: '0.735', updated: 1602271303, datetime: '03:21:43 PM', repeat_order: true }, { id: '5f80b846cbc4750001adc635', date: '2020-10-09', time: '15:21:42', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $159 Puts Sweep (38) near the Ask: 1745 @ $1.145 vs 6287 OI; Ref=$162.85', sentiment: 'BEARISH', aggressor_ind: '0.93', option_symbol: 'IWM201016P00159000', underlying_type: 'ETF', cost_basis: '199802.5', put_call: 'PUT', strike_price: '159.00', price: '1.14', size: '1745', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 38, open_interest: '6287', volume: '10782', bid: '1.14', ask: '1.15', midpoint: '1.145', updated: 1602271302, datetime: '03:21:42 PM', repeat_order: false }, { id: '5f80b83fcbc4750001adc632', date: '2020-10-09', time: '15:21:35', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $150 Puts Sweep (28) near the Bid: 1602 @ $0.18 vs 49100 OI; Ref=$162.89', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201016P00150000', underlying_type: 'ETF', cost_basis: '28836.0', put_call: 'PUT', strike_price: '150.00', price: '0.18', size: '1602', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '49100', volume: '25954', bid: '0.18', ask: '0.19', midpoint: '0.185', updated: 1602271295, datetime: '03:21:35 PM', repeat_order: false }, { id: '5f80b835a442ba0001dac2fe', date: '2020-10-09', time: '15:21:25', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Dec, 2021 $360 Calls at the Ask: 330 @ $24.321 vs 7247 OI; Ref=$346.855', sentiment: 'BULLISH', aggressor_ind: '0.82', option_symbol: 'SPY211217C00360000', underlying_type: 'ETF', cost_basis: '802593.0', put_call: 'CALL', strike_price: '360.00', price: '24.32', size: '330', date_expiration: '2021-12-17', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7247', volume: '610', bid: '24.0', ask: '24.39', midpoint: '24.195', updated: 1602271285, datetime: '03:21:25 PM', repeat_order: false }, { id: '5f80b827a442ba0001dac2fb', date: '2020-10-09', time: '15:21:11', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $150 Puts Sweep (27) near the Bid: 2032 @ $0.191 vs 49100 OI; Ref=$162.88', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201016P00150000', underlying_type: 'ETF', cost_basis: '38811.200000000004', put_call: 'PUT', strike_price: '150.00', price: '0.19', size: '2032', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '49100', volume: '23703', bid: '0.18', ask: '0.2', midpoint: '0.19', updated: 1602271271, datetime: '03:21:11 PM', repeat_order: false }, { id: '5f80b827a442ba0001dac2f8', date: '2020-10-09', time: '15:21:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (2) near the Bid: 405 @ $1.23 vs 51427 OI; Ref=$346.805', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '49815.0', put_call: 'PUT', strike_price: '340.00', price: '1.23', size: '405', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '51427', volume: '47703', bid: '1.23', ask: '1.23', midpoint: '1.235', updated: 1602271271, datetime: '03:21:11 PM', repeat_order: false }, { id: '5f80b826cbc4750001adc62f', date: '2020-10-09', time: '15:21:09', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (11) near the Ask: 467 @ $1.231 vs 51427 OI; Ref=$346.82', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '57487.700000000004', put_call: 'PUT', strike_price: '340.00', price: '1.23', size: '467', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '51427', volume: '47170', bid: '1.22', ask: '1.24', midpoint: '1.23', updated: 1602271270, datetime: '03:21:09 PM', repeat_order: false }, { id: '5f80b81ca442ba0001dac2f2', date: '2020-10-09', time: '15:21:00', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $275 Puts Sweep (29) near the Bid: 406 @ $0.823 vs 38711 OI; Ref=$285.215', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00275000', underlying_type: 'ETF', cost_basis: '33413.799999999996', put_call: 'PUT', strike_price: '275.00', price: '0.83', size: '406', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '38711', volume: '12955', bid: '0.82', ask: '0.84', midpoint: '0.83', updated: 1602271260, datetime: '03:21:00 PM', repeat_order: false }, { id: '5f80b81ca442ba0001dac2f5', date: '2020-10-09', time: '15:21:00', ticker: 'UBER', description: 'Uber Technologies Option Alert: Nov 20 $40 Calls Sweep (4) near the Bid: 400 @ $1.91 vs 10227 OI; Earnings 11/2 After Close [est] Ref=$37.425', sentiment: 'BEARISH', aggressor_ind: '0.25', option_symbol: 'UBER201120C00040000', underlying_type: 'STOCK', cost_basis: '76400.0', put_call: 'CALL', strike_price: '40.00', price: '1.91', size: '400', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '10227', volume: '4174', bid: '1.9', ask: '1.94', midpoint: '1.92', updated: 1602271260, datetime: '03:21:00 PM', repeat_order: true }, { id: '5f80b811cbc4750001adc62c', date: '2020-10-09', time: '15:20:49', ticker: 'UBER', description: 'Uber Technologies Option Alert: Nov 20 $40 Calls Sweep (11) near the Bid: 403 @ $1.915 vs 10227 OI; Earnings 11/2 After Close [est] Ref=$37.42', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'UBER201120C00040000', underlying_type: 'STOCK', cost_basis: '77174.5', put_call: 'CALL', strike_price: '40.00', price: '1.9', size: '403', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '10227', volume: '3774', bid: '1.9', ask: '1.94', midpoint: '1.92', updated: 1602271249, datetime: '03:20:49 PM', repeat_order: false }, { id: '5f80b802cbc4750001adc629', date: '2020-10-09', time: '15:20:34', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (4) near the Ask: 1000 @ $1.24 vs 51427 OI; Ref=$346.715', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '124000.0', put_call: 'PUT', strike_price: '340.00', price: '1.24', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '51427', volume: '46458', bid: '1.23', ask: '1.24', midpoint: '1.235', updated: 1602271234, datetime: '03:20:34 PM', repeat_order: false }, { id: '5f80b7fea442ba0001dac2ef', date: '2020-10-09', time: '15:20:30', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls Sweep (19) near the midpoint: 545 @ $2.9 vs 21677 OI; Earnings 10/29 After Close Ref=$116.4001', sentiment: 'NEUTRAL', aggressor_ind: '0.48', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '158050.0', put_call: 'CALL', strike_price: '116.00', price: '2.9', size: '545', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '21677', volume: '34821', bid: '2.9', ask: '2.9', midpoint: '2.905', updated: 1602271230, datetime: '03:20:30 PM', repeat_order: true }, { id: '5f80b7f6cbc4750001adc626', date: '2020-10-09', time: '15:20:22', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $354 Calls at the Ask: 317 @ $2.69 vs 1756 OI; Ref=$346.7117', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201030C00354000', underlying_type: 'ETF', cost_basis: '85273.0', put_call: 'CALL', strike_price: '354.00', price: '2.69', size: '317', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1756', volume: '461', bid: '2.68', ask: '2.69', midpoint: '2.685', updated: 1602271222, datetime: '03:20:22 PM', repeat_order: false }, { id: '5f80b7eecbc4750001adc623', date: '2020-10-09', time: '15:20:14', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls Sweep (12) near the Ask: 500 @ $0.971 vs 7383 OI; Earnings 10/29 After Close Ref=$116.375', sentiment: 'BULLISH', aggressor_ind: '0.76', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '48550.0', put_call: 'CALL', strike_price: '121.00', price: '0.97', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '7383', volume: '12415', bid: '0.97', ask: '0.97', midpoint: '0.975', updated: 1602271214, datetime: '03:20:14 PM', repeat_order: true }, { id: '5f80b7e8cbc4750001adc620', date: '2020-10-09', time: '15:20:08', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $22.5 Calls Sweep (20) near the Bid: 511 @ $2.626 vs 11734 OI; Ref=$23.35', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'SLV210115C00022500', underlying_type: 'ETF', cost_basis: '134188.6', put_call: 'CALL', strike_price: '22.50', price: '2.62', size: '511', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '11734', volume: '4445', bid: '2.62', ask: '2.64', midpoint: '2.63', updated: 1602271208, datetime: '03:20:08 PM', repeat_order: true }, { id: '5f80b7ddcbc4750001adc61d', date: '2020-10-09', time: '15:19:57', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $110 Calls Sweep (2) near the Bid: 300 @ $7.015 vs 66441 OI; Earnings 10/29 After Close Ref=$116.395', sentiment: 'BEARISH', aggressor_ind: '0.24', option_symbol: 'AAPL201016C00110000', underlying_type: 'STOCK', cost_basis: '210450.0', put_call: 'CALL', strike_price: '110.00', price: '7.01', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '66441', volume: '6213', bid: '7.0', ask: '7.1', midpoint: '7.025', updated: 1602271197, datetime: '03:19:57 PM', repeat_order: true }, { id: '5f80b7c8cbc4750001adc61a', date: '2020-10-09', time: '15:19:36', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $25.5 Calls Sweep (9) near the Ask: 500 @ $1.591 vs 6616 OI; Ref=$23.355', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV210115C00025500', underlying_type: 'ETF', cost_basis: '79550.0', put_call: 'CALL', strike_price: '25.50', price: '1.59', size: '500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '6616', volume: '1043', bid: '1.57', ask: '1.59', midpoint: '1.58', updated: 1602271176, datetime: '03:19:36 PM', repeat_order: true }, { id: '5f80b7c6cbc4750001adc617', date: '2020-10-09', time: '15:19:34', ticker: 'XLE', description: 'SPDR Select Sector Fund - Energy Select Sector Option Alert: Mar 19 $27 Puts at the Ask: 3500 @ $1.7 vs 3340 OI; Ref=$30.895', sentiment: 'BEARISH', aggressor_ind: '0.75', option_symbol: 'XLE210319P00027000', underlying_type: 'ETF', cost_basis: '595000.0', put_call: 'PUT', strike_price: '27.00', price: '1.7', size: '3500', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3340', volume: '3527', bid: '1.67', ask: '1.71', midpoint: '1.69', updated: 1602271174, datetime: '03:19:34 PM', repeat_order: false }, { id: '5f80b7c0cbc4750001adc614', date: '2020-10-09', time: '15:19:28', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $66 Calls Sweep (8) near the Bid: 500 @ $0.351 vs 17463 OI; Ref=$65.65', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EFA201016C00066000', underlying_type: 'ETF', cost_basis: '17550.0', put_call: 'CALL', strike_price: '66.00', price: '0.35', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '17463', volume: '1360', bid: '0.35', ask: '0.36', midpoint: '0.355', updated: 1602271168, datetime: '03:19:28 PM', repeat_order: true }, { id: '5f80b7b9cbc4750001adc611', date: '2020-10-09', time: '15:19:21', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls Sweep (15) near the Bid: 500 @ $0.971 vs 7383 OI; Earnings 10/29 After Close Ref=$116.375', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '48550.0', put_call: 'CALL', strike_price: '121.00', price: '0.97', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '7383', volume: '11904', bid: '0.97', ask: '0.98', midpoint: '0.975', updated: 1602271161, datetime: '03:19:21 PM', repeat_order: true }, { id: '5f80b792cbc4750001adc60e', date: '2020-10-09', time: '15:18:42', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $335 Puts Sweep (4) near the Ask: 419 @ $0.6 vs 78396 OI; Ref=$346.64', sentiment: 'BEARISH', aggressor_ind: '0.62', option_symbol: 'SPY201016P00335000', underlying_type: 'ETF', cost_basis: '25139.999999999996', put_call: 'PUT', strike_price: '335.00', price: '0.6', size: '419', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '78396', volume: '13092', bid: '0.59', ask: '0.6', midpoint: '0.595', updated: 1602271122, datetime: '03:18:42 PM', repeat_order: false }, { id: '5f80b781cbc4750001adc60b', date: '2020-10-09', time: '15:18:25', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Dec 18 $260 Calls Sweep (3) near the Bid: 500 @ $47.05 vs 33455 OI; Earnings 10/30 Before Open [est] Ref=$300.07', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BABA201218C00260000', underlying_type: 'STOCK', cost_basis: '2352500.0', put_call: 'CALL', strike_price: '260.00', price: '47.05', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '33455', volume: '6597', bid: '47.05', ask: 'null', midpoint: '47.225', updated: 1602271105, datetime: '03:18:25 PM', repeat_order: true }, { id: '5f80b76ca442ba0001dac2ec', date: '2020-10-09', time: '15:18:04', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Oct 16 $159 Puts Sweep (2) near the Bid: 1671 @ $0.801 vs 6656 OI; Ref=$159.8809', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'TLT201016P00159000', underlying_type: 'ETF', cost_basis: '133847.1', put_call: 'PUT', strike_price: '159.00', price: '0.8', size: '1671', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '6656', volume: '5805', bid: '0.8', ask: '0.8', midpoint: '0.805', updated: 1602271084, datetime: '03:18:04 PM', repeat_order: false }, { id: '5f80b76ba442ba0001dac2e9', date: '2020-10-09', time: '15:18:03', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls Sweep (13) near the Ask: 424 @ $2.88 vs 21677 OI; Earnings 10/29 After Close Ref=$116.345', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '122111.99999999999', put_call: 'CALL', strike_price: '116.00', price: '2.88', size: '424', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '21677', volume: '34062', bid: '2.86', ask: '2.89', midpoint: '2.87', updated: 1602271083, datetime: '03:18:03 PM', repeat_order: true }, { id: '5f80b769cbc4750001adc608', date: '2020-10-09', time: '15:18:01', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Oct 16 $159 Puts Sweep (39) near the Ask: 710 @ $0.795 vs 6656 OI; Ref=$159.875', sentiment: 'BEARISH', aggressor_ind: '0.93', option_symbol: 'TLT201016P00159000', underlying_type: 'ETF', cost_basis: '56445.00000000001', put_call: 'PUT', strike_price: '159.00', price: '0.8', size: '710', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 39, open_interest: '6656', volume: '4134', bid: '0.8', ask: '0.81', midpoint: '0.8', updated: 1602271081, datetime: '03:18:01 PM', repeat_order: false }, { id: '5f80b766cbc4750001adc605', date: '2020-10-09', time: '15:17:58', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 30 $45.5 Puts Sweep (10) near the Ask: 328 @ $0.651 vs 734 OI; Ref=$45.84', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'EEM201030P00045500', underlying_type: 'ETF', cost_basis: '21352.800000000003', put_call: 'PUT', strike_price: '45.50', price: '0.65', size: '328', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '734', volume: '2540', bid: '0.64', ask: '0.65', midpoint: '0.645', updated: 1602271078, datetime: '03:17:58 PM', repeat_order: false }, { id: '5f80b748cbc4750001adc602', date: '2020-10-09', time: '15:17:28', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $27.5 Calls Sweep (9) near the Ask: 361 @ $0.481 vs 5360 OI; Ref=$23.33', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201120C00027500', underlying_type: 'ETF', cost_basis: '17364.1', put_call: 'CALL', strike_price: '27.50', price: '0.48', size: '361', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '5360', volume: '572', bid: '0.47', ask: '0.49', midpoint: '0.475', updated: 1602271048, datetime: '03:17:28 PM', repeat_order: true }, { id: '5f80b745cbc4750001adc5ff', date: '2020-10-09', time: '15:17:25', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Jan 15 $84 Puts Sweep (10) near the Bid: 797 @ $1.86 vs 1083 OI; Ref=$84.89', sentiment: 'BULLISH', aggressor_ind: '0.35', option_symbol: 'HYG210115P00084000', underlying_type: 'ETF', cost_basis: '148242.0', put_call: 'PUT', strike_price: '84.00', price: '1.86', size: '797', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '1083', volume: '1016', bid: '1.85', ask: '1.86', midpoint: '1.855', updated: 1602271045, datetime: '03:17:25 PM', repeat_order: false }, { id: '5f80b738a442ba0001dac2e6', date: '2020-10-09', time: '15:17:12', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls Sweep (19) near the Ask: 559 @ $2.851 vs 21677 OI; Earnings 10/29 After Close Ref=$116.295', sentiment: 'BULLISH', aggressor_ind: '0.89', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '159370.9', put_call: 'CALL', strike_price: '116.00', price: '2.85', size: '559', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '21677', volume: '33029', bid: '2.84', ask: '2.85', midpoint: '2.85', updated: 1602271032, datetime: '03:17:12 PM', repeat_order: true }, { id: '5f80b736cbc4750001adc5fc', date: '2020-10-09', time: '15:17:10', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 30 $45.5 Puts Sweep (18) near the Ask: 637 @ $0.66 vs 734 OI; Ref=$45.83', sentiment: 'BEARISH', aggressor_ind: '0.76', option_symbol: 'EEM201030P00045500', underlying_type: 'ETF', cost_basis: '42042.0', put_call: 'PUT', strike_price: '45.50', price: '0.66', size: '637', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '734', volume: '2212', bid: '0.64', ask: '0.66', midpoint: '0.65', updated: 1602271030, datetime: '03:17:10 PM', repeat_order: false }, { id: '5f80b732cbc4750001adc5f9', date: '2020-10-09', time: '15:17:06', ticker: 'OSTK', description: 'Overstock.com Option Alert: Oct 16 $90 Calls Sweep (6) near the midpoint: 400 @ $1.841 vs 3467 OI; Earnings 11/10 Before Open [est] Ref=$83.3', sentiment: 'NEUTRAL', aggressor_ind: '0.45', option_symbol: 'OSTK201016C00090000', underlying_type: 'STOCK', cost_basis: '73640.0', put_call: 'CALL', strike_price: '90.00', price: '1.84', size: '400', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '3467', volume: '6456', bid: '1.75', ask: '1.95', midpoint: '1.85', updated: 1602271026, datetime: '03:17:06 PM', repeat_order: false }, { id: '5f80b730cbc4750001adc5f6', date: '2020-10-09', time: '15:17:04', ticker: 'TSLA', description: 'Tesla Option Alert: Fri $432 Puts Sweep (2) near the Bid: 316 @ $0.531 vs 915 OI; Earnings 10/21 After Close Ref=$433.15', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'TSLA201009P00432000', underlying_type: 'STOCK', cost_basis: '16779.600000000002', put_call: 'PUT', strike_price: '432.00', price: '0.53', size: '316', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '915', volume: '9511', bid: '0.53', ask: '0.57', midpoint: '0.55', updated: 1602271024, datetime: '03:17:04 PM', repeat_order: false }, { id: '5f80b71ba442ba0001dac2e3', date: '2020-10-09', time: '15:16:43', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $132 Calls at the Ask: 500 @ $1.601 vs 10 OI; Earnings 11/4 After Close Ref=$124.34', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QCOM201030C00132000', underlying_type: 'STOCK', cost_basis: '80050.0', put_call: 'CALL', strike_price: '132.00', price: '1.6', size: '500', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10', volume: '1679', bid: '1.48', ask: '1.6', midpoint: '1.54', updated: 1602271003, datetime: '03:16:43 PM', repeat_order: true }, { id: '5f80b70da442ba0001dac2e0', date: '2020-10-09', time: '15:16:29', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Oct 16 $105 Calls Sweep (27) above Ask!: 479 @ $0.805 vs 20792 OI; Earnings 10/13 Before Open Ref=$101.3113', sentiment: 'BULLISH', aggressor_ind: '1.07', option_symbol: 'JPM201016C00105000', underlying_type: 'STOCK', cost_basis: '38559.5', put_call: 'CALL', strike_price: '105.00', price: '0.81', size: '479', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '20792', volume: '6623', bid: '0.81', ask: '0.81', midpoint: '0.815', updated: 1602270989, datetime: '03:16:29 PM', repeat_order: true }, { id: '5f80b6fba442ba0001dac2dd', date: '2020-10-09', time: '15:16:11', ticker: 'ALT', description: 'Altimmune Option Alert: Nov 20 $13 Calls at the Bid: 748 @ $1.851 vs 50 OI; Earnings 11/11 After Close [est] Ref=$12.32', sentiment: 'BEARISH', aggressor_ind: '0.15', option_symbol: 'ALT201120C00013000', underlying_type: 'STOCK', cost_basis: '138454.8', put_call: 'CALL', strike_price: '13.00', price: '1.85', size: '748', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '50', volume: '1004', bid: '1.75', ask: '2.4', midpoint: '2.075', updated: 1602270971, datetime: '03:16:11 PM', repeat_order: false }, { id: '5f80b6f7cbc4750001adc5f3', date: '2020-10-09', time: '15:16:07', ticker: 'MRVL', description: 'Marvell Technology Group Option Alert: Fri $42 Calls at the Bid: 625 @ $2.8 vs 4926 OI; Earnings 12/1 After Close [est] Ref=$44.795', sentiment: 'BEARISH', aggressor_ind: '0.33', option_symbol: 'MRVL201009C00042000', underlying_type: 'STOCK', cost_basis: '175000.0', put_call: 'CALL', strike_price: '42.00', price: '2.8', size: '625', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4926', volume: '839', bid: '2.78', ask: '2.84', midpoint: '2.81', updated: 1602270967, datetime: '03:16:07 PM', repeat_order: true }, { id: '5f80b6f3cbc4750001adc5f0', date: '2020-10-09', time: '15:16:03', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (5) near the Ask: 1000 @ $1.281 vs 51427 OI; Ref=$346.567', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '128100.0', put_call: 'PUT', strike_price: '340.00', price: '1.28', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '51427', volume: '45407', bid: '1.27', ask: '1.28', midpoint: '1.275', updated: 1602270963, datetime: '03:16:03 PM', repeat_order: false }, { id: '5f80b6eda442ba0001dac2da', date: '2020-10-09', time: '15:15:57', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Dec, 2021 $150 Puts Sweep (5) near the Bid: 990 @ $1.571 vs 14888 OI; Ref=$346.5627', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY211217P00150000', underlying_type: 'ETF', cost_basis: '155529.0', put_call: 'PUT', strike_price: '150.00', price: '1.57', size: '990', date_expiration: '2021-12-17', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '14888', volume: '2069', bid: '1.57', ask: '1.7', midpoint: '1.635', updated: 1602270957, datetime: '03:15:57 PM', repeat_order: false }, { id: '5f80b6e5cbc4750001adc5ed', date: '2020-10-09', time: '15:15:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $347 Calls Sweep (17) near the Bid: 702 @ $3.061 vs 14030 OI; Ref=$346.55', sentiment: 'BEARISH', aggressor_ind: '0.31', option_symbol: 'SPY201016C00347000', underlying_type: 'ETF', cost_basis: '214882.2', put_call: 'CALL', strike_price: '347.00', price: '3.06', size: '702', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '14030', volume: '25933', bid: '3.05', ask: '3.06', midpoint: '3.06', updated: 1602270949, datetime: '03:15:49 PM', repeat_order: true }, { id: '5f80b6e0cbc4750001adc5ea', date: '2020-10-09', time: '15:15:44', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $347 Calls Sweep (14) near the Bid: 559 @ $3.061 vs 14030 OI; Ref=$346.55', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00347000', underlying_type: 'ETF', cost_basis: '171109.9', put_call: 'CALL', strike_price: '347.00', price: '3.06', size: '559', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '14030', volume: '25887', bid: '3.06', ask: '3.06', midpoint: '3.065', updated: 1602270944, datetime: '03:15:44 PM', repeat_order: true }, { id: '5f80b6d8cbc4750001adc5e7', date: '2020-10-09', time: '15:15:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 6 $364 Calls Sweep (19) near the Ask: 522 @ $1.5 vs 48 OI; Ref=$346.58', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201106C00364000', underlying_type: 'ETF', cost_basis: '78300.0', put_call: 'CALL', strike_price: '364.00', price: '1.5', size: '522', date_expiration: '2020-11-06', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '48', volume: '806', bid: '1.45', ask: '1.5', midpoint: '1.475', updated: 1602270936, datetime: '03:15:36 PM', repeat_order: false }, { id: '5f80b6d5cbc4750001adc5e4', date: '2020-10-09', time: '15:15:33', ticker: 'JETS', description: 'U.S. Global Jets ETF Option Alert: Oct 23 $20 Calls at the Ask: 1800 @ $0.15 vs 518 OI; Ref=$18.03', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JETS201023C00020000', underlying_type: 'ETF', cost_basis: '27000.0', put_call: 'CALL', strike_price: '20.00', price: '0.15', size: '1800', date_expiration: '2020-10-23', option_activity_type: 'TRADE', trade_count: 1, open_interest: '518', volume: '2146', bid: '0.1', ask: '0.15', midpoint: '0.125', updated: 1602270933, datetime: '03:15:33 PM', repeat_order: false }, { id: '5f80b6c7cbc4750001adc5e1', date: '2020-10-09', time: '15:15:19', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls Sweep (2) near the Bid: 500 @ $0.96 vs 7383 OI; Earnings 10/29 After Close Ref=$116.3299', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '48000.0', put_call: 'CALL', strike_price: '121.00', price: '0.96', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '7383', volume: '10034', bid: '0.96', ask: '0.97', midpoint: '0.965', updated: 1602270919, datetime: '03:15:19 PM', repeat_order: true }, { id: '5f80b6c1a442ba0001dac2d7', date: '2020-10-09', time: '15:15:13', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $275 Puts Sweep (2) near the Bid: 400 @ $0.87 vs 38711 OI; Ref=$284.9428', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00275000', underlying_type: 'ETF', cost_basis: '34800.0', put_call: 'PUT', strike_price: '275.00', price: '0.87', size: '400', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '38711', volume: '11735', bid: '0.87', ask: '0.89', midpoint: '0.88', updated: 1602270913, datetime: '03:15:13 PM', repeat_order: false }, { id: '5f80b6bacbc4750001adc5de', date: '2020-10-09', time: '15:15:06', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $340 Puts Sweep (3) near the Ask: 1000 @ $0.221 vs 3777 OI; Ref=$346.471', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00340000', underlying_type: 'ETF', cost_basis: '22100.0', put_call: 'PUT', strike_price: '340.00', price: '0.22', size: '1000', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '3777', volume: '15054', bid: '0.21', ask: '0.22', midpoint: '0.215', updated: 1602270906, datetime: '03:15:06 PM', repeat_order: false }, { id: '5f80b6aecbc4750001adc5db', date: '2020-10-09', time: '15:14:54', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $125 Calls Sweep (13) near the Ask: 500 @ $0.371 vs 70178 OI; Earnings 10/29 After Close Ref=$116.305', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016C00125000', underlying_type: 'STOCK', cost_basis: '18550.0', put_call: 'CALL', strike_price: '125.00', price: '0.37', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '70178', volume: '16700', bid: '0.36', ask: '0.37', midpoint: '0.365', updated: 1602270894, datetime: '03:14:54 PM', repeat_order: true }, { id: '5f80b6aea442ba0001dac2d4', date: '2020-10-09', time: '15:14:54', ticker: 'XLE', description: 'SPDR Select Sector Fund - Energy Select Sector Option Alert: Oct 30 $33.5 Calls Sweep (2) near the Bid: 510 @ $0.331 vs 110 OI; Ref=$30.9', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'XLE201030C00033500', underlying_type: 'ETF', cost_basis: '16881.0', put_call: 'CALL', strike_price: '33.50', price: '0.33', size: '510', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '110', volume: '1259', bid: '0.33', ask: '0.33', midpoint: '0.335', updated: 1602270894, datetime: '03:14:54 PM', repeat_order: false }, { id: '5f80b6a4a442ba0001dac2d1', date: '2020-10-09', time: '15:14:44', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (14) near the Ask: 1804 @ $1.29 vs 51427 OI; Ref=$346.5', sentiment: 'BEARISH', aggressor_ind: '0.99', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '232716.0', put_call: 'PUT', strike_price: '340.00', price: '1.29', size: '1804', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '51427', volume: '44157', bid: '1.27', ask: '1.29', midpoint: '1.285', updated: 1602270884, datetime: '03:14:44 PM', repeat_order: false }, { id: '5f80b682a442ba0001dac2ce', date: '2020-10-09', time: '15:14:10', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $80 Puts Sweep (10) near the Bid: 317 @ $1.011 vs 13547 OI; Earnings 10/27 After Close [est] Ref=$83.161', sentiment: 'BULLISH', aggressor_ind: '0.05', option_symbol: 'AMD201016P00080000', underlying_type: 'STOCK', cost_basis: '32048.699999999997', put_call: 'PUT', strike_price: '80.00', price: '1.01', size: '317', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '13547', volume: '8040', bid: '1.0', ask: '1.01', midpoint: '1.005', updated: 1602270850, datetime: '03:14:10 PM', repeat_order: false }, { id: '5f80b67ca442ba0001dac2cb', date: '2020-10-09', time: '15:14:04', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $80 Puts Sweep (19) near the Bid: 303 @ $1.011 vs 13547 OI; Earnings 10/27 After Close [est] Ref=$83.17', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'AMD201016P00080000', underlying_type: 'STOCK', cost_basis: '30633.299999999996', put_call: 'PUT', strike_price: '80.00', price: '1.01', size: '303', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '13547', volume: '7724', bid: '1.0', ask: '1.01', midpoint: '1.005', updated: 1602270844, datetime: '03:14:04 PM', repeat_order: false }, { id: '5f80b678cbc4750001adc5d8', date: '2020-10-09', time: '15:14:00', ticker: 'CCL', description: 'Carnival Option Alert: Jan, 2023 $2.5 Puts at the Ask: 6000 @ $0.3 vs 78 OI; Ref=$15.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'CCL230120P00002500', underlying_type: 'STOCK', cost_basis: '180000.0', put_call: 'PUT', strike_price: '2.50', price: '0.3', size: '6000', date_expiration: '2023-01-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '78', volume: '6000', bid: '0.16', ask: '0.3', midpoint: '0.23', updated: 1602270840, datetime: '03:14:00 PM', repeat_order: false }, { id: '5f80b676a442ba0001dac2c8', date: '2020-10-09', time: '15:13:58', ticker: 'PDD', description: 'Pinduoduo Option Alert: Oct 16 $79 Calls Sweep (2) near the Bid: 600 @ $2.53 vs 3548 OI; Earnings 11/18 Before Open [est] Ref=$79.57', sentiment: 'BEARISH', aggressor_ind: '0.14', option_symbol: 'PDD201016C00079000', underlying_type: 'STOCK', cost_basis: '151799.99999999997', put_call: 'CALL', strike_price: '79.00', price: '2.53', size: '600', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '3548', volume: '3559', bid: '2.51', ask: '2.67', midpoint: '2.58', updated: 1602270838, datetime: '03:13:58 PM', repeat_order: true }, { id: '5f80b673a442ba0001dac2c5', date: '2020-10-09', time: '15:13:55', ticker: 'PFE', description: 'Pfizer Option Alert: Oct 16 $38 Calls Sweep (37) near the Ask: 850 @ $0.201 vs 37596 OI; Earnings 10/27 Before Open Ref=$36.72', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'PFE201016C00038000', underlying_type: 'STOCK', cost_basis: '17085.000000000004', put_call: 'CALL', strike_price: '38.00', price: '0.2', size: '850', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '37596', volume: '4446', bid: '0.19', ask: '0.2', midpoint: '0.195', updated: 1602270835, datetime: '03:13:55 PM', repeat_order: true }, { id: '5f80b66da442ba0001dac2c2', date: '2020-10-09', time: '15:13:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 19 $345 Puts Sweep (6) above Ask!: 300 @ $3.099 vs 238 OI; Ref=$346.45', sentiment: 'BEARISH', aggressor_ind: '1.19', option_symbol: 'SPY201019P00345000', underlying_type: 'ETF', cost_basis: '92970.0', put_call: 'PUT', strike_price: '345.00', price: '3.1', size: '300', date_expiration: '2020-10-19', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '238', volume: '1244', bid: '3.06', ask: '3.1', midpoint: '3.08', updated: 1602270829, datetime: '03:13:49 PM', repeat_order: false }, { id: '5f80b66ba442ba0001dac2bf', date: '2020-10-09', time: '15:13:47', ticker: 'BCO', description: 'Brink\'s Option Alert: Nov 20 $60 Calls at the Ask: 300 @ $0.551 vs 6 OI; Earnings 10/21 Before Open [est] Ref=$49.04', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'BCO201120C00060000', underlying_type: 'STOCK', cost_basis: '16530.0', put_call: 'CALL', strike_price: '60.00', price: '0.55', size: '300', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6', volume: '300', bid: '0.5', ask: '0.75', midpoint: '0.525', updated: 1602270827, datetime: '03:13:47 PM', repeat_order: false }, { id: '5f80b664a442ba0001dac2bc', date: '2020-10-09', time: '15:13:40', ticker: 'NIO', description: 'NIO Option Alert: Oct 16 $24 Calls Sweep (67) above Ask!: 1718 @ $0.23 vs 16505 OI; Ref=$21.5618', sentiment: 'BULLISH', aggressor_ind: '1.09', option_symbol: 'NIO201016C00024000', underlying_type: 'STOCK', cost_basis: '39514.00000000001', put_call: 'CALL', strike_price: '24.00', price: '0.23', size: '1718', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 67, open_interest: '16505', volume: '12681', bid: '0.21', ask: '0.23', midpoint: '0.22', updated: 1602270820, datetime: '03:13:40 PM', repeat_order: true }, { id: '5f80b660a442ba0001dac2b9', date: '2020-10-09', time: '15:13:36', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls Sweep (19) near the Bid: 500 @ $0.95 vs 7383 OI; Earnings 10/29 After Close Ref=$116.28', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '47500.0', put_call: 'CALL', strike_price: '121.00', price: '0.95', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '7383', volume: '9523', bid: '0.95', ask: '0.96', midpoint: '0.955', updated: 1602270816, datetime: '03:13:36 PM', repeat_order: true }, { id: '5f80b647cbc4750001adc5d5', date: '2020-10-09', time: '15:13:11', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $155 Puts at the Bid: 3019 @ $0.551 vs 52249 OI; Ref=$162.85', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'IWM201016P00155000', underlying_type: 'ETF', cost_basis: '166346.9', put_call: 'PUT', strike_price: '155.00', price: '0.55', size: '3019', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '52249', volume: '31569', bid: '0.53', ask: '0.55', midpoint: '0.545', updated: 1602270791, datetime: '03:13:11 PM', repeat_order: false }, { id: '5f80b63ca442ba0001dac2b6', date: '2020-10-09', time: '15:13:00', ticker: 'GOLD', description: 'Barrick Gold Option Alert: Nov 20 $27 Puts Sweep (23) near the Ask: 856 @ $1.121 vs 40955 OI; Earnings 11/5 Before Open Ref=$27.9084', sentiment: 'BEARISH', aggressor_ind: '0.68', option_symbol: 'GOLD201120P00027000', underlying_type: 'STOCK', cost_basis: '95957.6', put_call: 'PUT', strike_price: '27.00', price: '1.12', size: '856', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '40955', volume: '1074', bid: '1.11', ask: '1.17', midpoint: '1.115', updated: 1602270780, datetime: '03:13:00 PM', repeat_order: false }, { id: '5f80b632a442ba0001dac2b3', date: '2020-10-09', time: '15:12:50', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $125 Calls Sweep (18) near the Ask: 500 @ $0.371 vs 70178 OI; Earnings 10/29 After Close Ref=$116.28', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016C00125000', underlying_type: 'STOCK', cost_basis: '18550.0', put_call: 'CALL', strike_price: '125.00', price: '0.37', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '70178', volume: '16174', bid: '0.36', ask: '0.37', midpoint: '0.365', updated: 1602270770, datetime: '03:12:50 PM', repeat_order: true }, { id: '5f80b627a442ba0001dac2b0', date: '2020-10-09', time: '15:12:39', ticker: 'NEM', description: 'Newmont Option Alert: Oct 16 $61 Puts Sweep (18) near the Bid: 334 @ $0.491 vs 288 OI; Earnings 10/29 Before Open Ref=$62.475', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'NEM201016P00061000', underlying_type: 'STOCK', cost_basis: '16399.4', put_call: 'PUT', strike_price: '61.00', price: '0.49', size: '334', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '288', volume: '341', bid: '0.49', ask: '0.51', midpoint: '0.5', updated: 1602270759, datetime: '03:12:39 PM', repeat_order: false }, { id: '5f80b622a442ba0001dac2ad', date: '2020-10-09', time: '15:12:34', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $275 Puts Sweep (5) near the Bid: 400 @ $0.881 vs 38711 OI; Ref=$284.9', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00275000', underlying_type: 'ETF', cost_basis: '35240.0', put_call: 'PUT', strike_price: '275.00', price: '0.88', size: '400', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '38711', volume: '10525', bid: '0.88', ask: '0.89', midpoint: '0.885', updated: 1602270754, datetime: '03:12:34 PM', repeat_order: false }, { id: '5f80b61ea442ba0001dac2aa', date: '2020-10-09', time: '15:12:30', ticker: 'COOP', description: 'Mr. Cooper Group Option Alert: Jan 15 $17.5 Puts at the Bid: 302 @ $0.651 vs 346 OI; Earnings 11/9 Before Open [est] Ref=$24.22', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'COOP210115P00017500', underlying_type: 'STOCK', cost_basis: '19660.2', put_call: 'PUT', strike_price: '17.50', price: '0.65', size: '302', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '346', volume: '302', bid: '0.5', ask: '0.8', midpoint: '0.65', updated: 1602270750, datetime: '03:12:30 PM', repeat_order: false }, { id: '5f80b619a442ba0001dac2a7', date: '2020-10-09', time: '15:12:25', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $17.5 Calls at the Bid: 693 @ $0.6 vs 228 OI; Earnings 11/4 After Close [est] Ref=$11.31', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'ANGI210219C00017500', underlying_type: 'STOCK', cost_basis: '41580.0', put_call: 'CALL', strike_price: '17.50', price: '0.6', size: '693', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '228', volume: '8892', bid: '0.6', ask: '0.6', midpoint: '0.625', updated: 1602270745, datetime: '03:12:25 PM', repeat_order: true }, { id: '5f80b60dcbc4750001adc5d2', date: '2020-10-09', time: '15:12:13', ticker: 'MDT', description: 'Medtronic Option Alert: Nov 20 $110 Calls at the Bid: 890 @ $3.55 vs 2628 OI; Earnings 11/17 Before Open [est] Ref=$108.53', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'MDT201120C00110000', underlying_type: 'STOCK', cost_basis: '315950.0', put_call: 'CALL', strike_price: '110.00', price: '3.55', size: '890', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2628', volume: '1147', bid: '3.55', ask: '3.6', midpoint: '3.575', updated: 1602270733, datetime: '03:12:13 PM', repeat_order: true }, { id: '5f80b609a442ba0001dac2a4', date: '2020-10-09', time: '15:12:09', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls Sweep (20) near the Bid: 400 @ $0.95 vs 7383 OI; Earnings 10/29 After Close Ref=$116.22', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '38000.0', put_call: 'CALL', strike_price: '121.00', price: '0.95', size: '400', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '7383', volume: '8997', bid: '0.95', ask: '0.96', midpoint: '0.955', updated: 1602270729, datetime: '03:12:09 PM', repeat_order: true }, { id: '5f80b602a442ba0001dac2a1', date: '2020-10-09', time: '15:12:02', ticker: 'HOLX', description: 'Hologic Option Alert: Oct 16 $70 Puts Sweep (2) near the Ask: 2250 @ $1.45 vs 45 OI; Earnings 11/4 After Close Ref=$69.64', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'HOLX201016P00070000', underlying_type: 'STOCK', cost_basis: '326250.0', put_call: 'PUT', strike_price: '70.00', price: '1.45', size: '2250', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '45', volume: '2252', bid: '1.3', ask: '1.45', midpoint: '1.375', updated: 1602270722, datetime: '03:12:02 PM', repeat_order: false }, { id: '5f80b5ffa442ba0001dac29e', date: '2020-10-09', time: '15:11:59', ticker: 'PFE', description: 'Pfizer Option Alert: Nov 6 $39.5 Calls Sweep (24) below Bid!: 428 @ $0.45 vs 72 OI; Earnings 10/27 Before Open Ref=$36.735', sentiment: 'BEARISH', aggressor_ind: '-0.09', option_symbol: 'PFE201106C00039500', underlying_type: 'STOCK', cost_basis: '19260.0', put_call: 'CALL', strike_price: '39.50', price: '0.45', size: '428', date_expiration: '2020-11-06', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '72', volume: '737', bid: '0.45', ask: '0.49', midpoint: '0.47', updated: 1602270719, datetime: '03:11:59 PM', repeat_order: false }, { id: '5f80b5fecbc4750001adc5cf', date: '2020-10-09', time: '15:11:58', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $17.5 Calls at the Bid: 350 @ $0.6 vs 228 OI; Earnings 11/4 After Close [est] Ref=$11.265', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'ANGI210219C00017500', underlying_type: 'STOCK', cost_basis: '21000.0', put_call: 'CALL', strike_price: '17.50', price: '0.6', size: '350', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '228', volume: '8199', bid: '0.6', ask: '0.7', midpoint: '0.65', updated: 1602270718, datetime: '03:11:58 PM', repeat_order: true }, { id: '5f80b5f6a442ba0001dac29b', date: '2020-10-09', time: '15:11:50', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $17.5 Calls Sweep (49) near the Ask: 3403 @ $0.581 vs 228 OI; Earnings 11/4 After Close [est] Ref=$11.265', sentiment: 'BULLISH', aggressor_ind: '0.7', option_symbol: 'ANGI210219C00017500', underlying_type: 'STOCK', cost_basis: '197714.3', put_call: 'CALL', strike_price: '17.50', price: '0.6', size: '3403', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 49, open_interest: '228', volume: '7849', bid: '0.6', ask: '0.7', midpoint: '0.625', updated: 1602270710, datetime: '03:11:50 PM', repeat_order: true }, { id: '5f80b5e6cbc4750001adc5cc', date: '2020-10-09', time: '15:11:34', ticker: 'SBUX', description: 'Starbucks Option Alert: Jan 15 $55 Puts at the Ask: 750 @ $0.271 vs 5281 OI; Earnings 10/29 After Close Ref=$89.965', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SBUX210115P00055000', underlying_type: 'STOCK', cost_basis: '20325.0', put_call: 'PUT', strike_price: '55.00', price: '0.27', size: '750', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5281', volume: '775', bid: '0.24', ask: '0.27', midpoint: '0.255', updated: 1602270694, datetime: '03:11:34 PM', repeat_order: false }, { id: '5f80b5c5a442ba0001dac298', date: '2020-10-09', time: '15:11:00', ticker: 'UUP', description: 'Invesco DB USD Index Bullish Fund ETF Option Alert: Jan, 2022 $26 Calls Sweep (18) near the Ask: 442 @ $0.651 vs 3657 OI; Ref=$25.12', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'UUP220121C00026000', underlying_type: 'ETF', cost_basis: '28774.2', put_call: 'CALL', strike_price: '26.00', price: '0.65', size: '442', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '3657', volume: '740', bid: '0.65', ask: '0.67', midpoint: '0.65', updated: 1602270661, datetime: '03:11:00 PM', repeat_order: false }, { id: '5f80b5c0a442ba0001dac295', date: '2020-10-09', time: '15:10:56', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls at the Bid: 300 @ $0.94 vs 7383 OI; Earnings 10/29 After Close Ref=$116.184', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '28200.0', put_call: 'CALL', strike_price: '121.00', price: '0.94', size: '300', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7383', volume: '8596', bid: '0.94', ask: '0.95', midpoint: '0.945', updated: 1602270656, datetime: '03:10:56 PM', repeat_order: true }, { id: '5f80b5bfa442ba0001dac292', date: '2020-10-09', time: '15:10:55', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 23 $252 Puts Sweep (15) near the Bid: 1000 @ $0.29 vs 1498 OI; Ref=$284.751', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201023P00252000', underlying_type: 'ETF', cost_basis: '29000.0', put_call: 'PUT', strike_price: '252.00', price: '0.29', size: '1000', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '1498', volume: '1009', bid: '0.29', ask: '0.32', midpoint: '0.305', updated: 1602270655, datetime: '03:10:55 PM', repeat_order: false }, { id: '5f80b5a5a442ba0001dac28f', date: '2020-10-09', time: '15:10:29', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 21 $340 Puts Sweep (6) near the Ask: 300 @ $2.19 vs 725 OI; Ref=$346.37', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201021P00340000', underlying_type: 'ETF', cost_basis: '65700.0', put_call: 'PUT', strike_price: '340.00', price: '2.19', size: '300', date_expiration: '2020-10-21', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '725', volume: '1781', bid: '2.17', ask: '2.19', midpoint: '2.18', updated: 1602270629, datetime: '03:10:29 PM', repeat_order: false }, { id: '5f80b5a3a442ba0001dac28c', date: '2020-10-09', time: '15:10:27', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $125 Calls Sweep (38) near the Ask: 348 @ $3.95 vs 373 OI; Earnings 11/4 After Close Ref=$124.29', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'QCOM201030C00125000', underlying_type: 'STOCK', cost_basis: '137460.0', put_call: 'CALL', strike_price: '125.00', price: '3.95', size: '348', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 38, open_interest: '373', volume: '1198', bid: '3.8', ask: '4.35', midpoint: '4.125', updated: 1602270627, datetime: '03:10:27 PM', repeat_order: true }, { id: '5f80b5a1a442ba0001dac289', date: '2020-10-09', time: '15:10:25', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $17.5 Calls Sweep (37) near the Ask: 2046 @ $0.552 vs 228 OI; Earnings 11/4 After Close [est] Ref=$11.225', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'ANGI210219C00017500', underlying_type: 'STOCK', cost_basis: '112939.20000000001', put_call: 'CALL', strike_price: '17.50', price: '0.57', size: '2046', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '228', volume: '4277', bid: '0.55', ask: '0.6', midpoint: '0.575', updated: 1602270625, datetime: '03:10:25 PM', repeat_order: true }, { id: '5f80b59ccbc4750001adc5c8', date: '2020-10-09', time: '15:10:20', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $84 Calls Sweep (17) near the Ask: 626 @ $1.941 vs 4266 OI; Earnings 10/27 After Close [est] Ref=$83.11', sentiment: 'BULLISH', aggressor_ind: '0.93', option_symbol: 'AMD201016C00084000', underlying_type: 'STOCK', cost_basis: '121506.6', put_call: 'CALL', strike_price: '84.00', price: '1.94', size: '626', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '4266', volume: '12210', bid: '1.93', ask: '1.95', midpoint: '1.94', updated: 1602270620, datetime: '03:10:20 PM', repeat_order: true }, { id: '5f80b599cbc4750001adc5c5', date: '2020-10-09', time: '15:10:17', ticker: 'AAL', description: 'American Airlines Group Option Alert: Oct 16 $14 Calls Sweep (10) above Ask!: 560 @ $0.306 vs 25931 OI; Earnings 10/22 Before Open Ref=$13.24', sentiment: 'BULLISH', aggressor_ind: '1.75', option_symbol: 'AAL201016C00014000', underlying_type: 'STOCK', cost_basis: '17136.0', put_call: 'CALL', strike_price: '14.00', price: '0.31', size: '560', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '25931', volume: '18653', bid: '0.29', ask: '0.3', midpoint: '0.295', updated: 1602270617, datetime: '03:10:17 PM', repeat_order: false }, { id: '5f80b55aa442ba0001dac286', date: '2020-10-09', time: '15:09:14', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $284 Puts at the Bid: 1500 @ $3.331 vs 1591 OI; Ref=$284.78', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'QQQ201016P00284000', underlying_type: 'ETF', cost_basis: '499650.0', put_call: 'PUT', strike_price: '284.00', price: '3.33', size: '1500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1591', volume: '6426', bid: '3.31', ask: '3.34', midpoint: '3.33', updated: 1602270554, datetime: '03:09:14 PM', repeat_order: false }, { id: '5f80b540cbc4750001adc5c2', date: '2020-10-09', time: '15:08:48', ticker: 'BAC', description: 'Bank of America Option Alert: Oct 23 $25 Puts Sweep (15) near the Bid: 400 @ $0.541 vs 1365 OI; Earnings 10/14 Before Open Ref=$25.3782', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'BAC201023P00025000', underlying_type: 'STOCK', cost_basis: '21640.0', put_call: 'PUT', strike_price: '25.00', price: '0.54', size: '400', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '1365', volume: '696', bid: '0.54', ask: '0.55', midpoint: '0.545', updated: 1602270528, datetime: '03:08:48 PM', repeat_order: false }, { id: '5f80b53ecbc4750001adc5bf', date: '2020-10-09', time: '15:08:46', ticker: 'AMZN', description: 'Amazon.com Option Alert: Fri $3275 Calls Sweep (6) near the Ask: 500 @ $5.769 vs 475 OI; Earnings 10/22 After Close [est] Ref=$3275.95', sentiment: 'BULLISH', aggressor_ind: '0.72', option_symbol: 'AMZN201009C03275000', underlying_type: 'STOCK', cost_basis: '288450.0', put_call: 'CALL', strike_price: '3275.00', price: '5.77', size: '500', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '475', volume: '11524', bid: '5.3', ask: '5.95', midpoint: '5.625', updated: 1602270526, datetime: '03:08:46 PM', repeat_order: true }, { id: '5f80b53ecbc4750001adc5bc', date: '2020-10-09', time: '15:08:45', ticker: 'AMZN', description: 'Amazon.com Option Alert: Fri $3270 Calls Sweep (6) near the midpoint: 500 @ $8.777 vs 596 OI; Earnings 10/22 After Close [est] Ref=$3275.95', sentiment: 'NEUTRAL', aggressor_ind: '0.44', option_symbol: 'AMZN201009C03270000', underlying_type: 'STOCK', cost_basis: '438850.0', put_call: 'CALL', strike_price: '3270.00', price: '8.77', size: '500', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '596', volume: '10218', bid: '8.6', ask: '9.0', midpoint: '8.8', updated: 1602270526, datetime: '03:08:45 PM', repeat_order: false }, { id: '5f80b53aa442ba0001dac283', date: '2020-10-09', time: '15:08:42', ticker: 'GOOGL', description: 'Alphabet Option Alert: Dec 18 $1280 Puts at the Ask: 300 @ $22.101 vs 174 OI; Earnings 10/26 After Close Ref=$1500.7', sentiment: 'BEARISH', aggressor_ind: '1.25', option_symbol: 'GOOGL201218P01280000', underlying_type: 'STOCK', cost_basis: '663029.9999999999', put_call: 'PUT', strike_price: '1280.00', price: '22.1', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '174', volume: '330', bid: '21.1', ask: '21.9', midpoint: '21.5', updated: 1602270522, datetime: '03:08:42 PM', repeat_order: false }, { id: '5f80b524cbc4750001adc5b8', date: '2020-10-09', time: '15:08:20', ticker: 'GILD', description: 'Gilead Sciences Option Alert: Jan 15 $70 Calls at the Bid: 300 @ $1.591 vs 15308 OI; Earnings 10/22 After Close [est] Ref=$63.965', sentiment: 'BEARISH', aggressor_ind: '0.44', option_symbol: 'GILD210115C00070000', underlying_type: 'STOCK', cost_basis: '47730.0', put_call: 'CALL', strike_price: '70.00', price: '1.59', size: '300', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '15308', volume: '1015', bid: '1.55', ask: '1.64', midpoint: '1.595', updated: 1602270500, datetime: '03:08:20 PM', repeat_order: false }, { id: '5f80b51da442ba0001dac27d', date: '2020-10-09', time: '15:08:13', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (30) near the Ask: 1142 @ $1.25 vs 5560 OI; Ref=$284.75', sentiment: 'BEARISH', aggressor_ind: '0.63', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '142750.0', put_call: 'PUT', strike_price: '277.00', price: '1.25', size: '1142', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 30, open_interest: '5560', volume: '18007', bid: '1.25', ask: '1.26', midpoint: '1.255', updated: 1602270493, datetime: '03:08:13 PM', repeat_order: false }, { id: '5f80b51da442ba0001dac280', date: '2020-10-09', time: '15:08:13', ticker: 'RAD', description: 'Rite Aid Option Alert: Jan 15 $9 Calls Sweep (2) near the Bid: 350 @ $2.241 vs 1280 OI; Ref=$10.1', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'RAD210115C00009000', underlying_type: 'STOCK', cost_basis: '78435.0', put_call: 'CALL', strike_price: '9.00', price: '2.24', size: '350', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1280', volume: '521', bid: '2.24', ask: '2.28', midpoint: '2.26', updated: 1602270493, datetime: '03:08:13 PM', repeat_order: false }, { id: '5f80b511a442ba0001dac27a', date: '2020-10-09', time: '15:08:01', ticker: 'SPXS', description: 'Direxion Daily S&P 500 Bear 3X Option Alert: Mar 19 $5 Calls at the Bid: 300 @ $1.13 vs 1050 OI; Ref=$5.175', sentiment: 'BEARISH', aggressor_ind: '0.57', option_symbol: 'SPXS210319C00005000', underlying_type: 'ETF', cost_basis: '33899.99999999999', put_call: 'CALL', strike_price: '5.00', price: '1.13', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1050', volume: '3731', bid: '1.09', ask: '1.16', midpoint: '1.125', updated: 1602270481, datetime: '03:08:01 PM', repeat_order: false }, { id: '5f80b50fcbc4750001adc5b5', date: '2020-10-09', time: '15:07:59', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Oct 16 $158 Puts Sweep (3) above Ask!: 1005 @ $0.464 vs 2357 OI; Ref=$159.91', sentiment: 'BEARISH', aggressor_ind: '1.49', option_symbol: 'TLT201016P00158000', underlying_type: 'ETF', cost_basis: '46632.00000000001', put_call: 'PUT', strike_price: '158.00', price: '0.47', size: '1005', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2357', volume: '3534', bid: '0.44', ask: '0.46', midpoint: '0.45', updated: 1602270479, datetime: '03:07:59 PM', repeat_order: false }, { id: '5f80b50acbc4750001adc5b2', date: '2020-10-09', time: '15:07:54', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (14) near the Bid: 437 @ $1.24 vs 5560 OI; Ref=$284.78', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '54188.0', put_call: 'PUT', strike_price: '277.00', price: '1.24', size: '437', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '5560', volume: '16350', bid: '1.24', ask: '1.25', midpoint: '1.245', updated: 1602270474, datetime: '03:07:54 PM', repeat_order: false }, { id: '5f80b508a442ba0001dac277', date: '2020-10-09', time: '15:07:52', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 23 $57.5 Calls Sweep (17) near the Bid: 410 @ $0.901 vs 112 OI; Earnings 11/9 Before Open [est] Ref=$49.121', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'DKNG201023C00057500', underlying_type: 'STOCK', cost_basis: '36941.0', put_call: 'CALL', strike_price: '57.50', price: '0.9', size: '410', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '112', volume: '4807', bid: '0.85', ask: '0.9', midpoint: '0.9', updated: 1602270472, datetime: '03:07:52 PM', repeat_order: true }, { id: '5f80b4f1a442ba0001dac274', date: '2020-10-09', time: '15:07:29', ticker: 'NYMT', description: 'New York Mortgage Trust Option Alert: Apr 16 $3 Calls Sweep (17) near the Bid: 541 @ $0.3 vs 34000 OI; Earnings 11/3 After Close [est] Ref=$2.6999', sentiment: 'BEARISH', aggressor_ind: '0.27', option_symbol: 'NYMT210416C00003000', underlying_type: 'STOCK', cost_basis: '16229.999999999998', put_call: 'CALL', strike_price: '3.00', price: '0.3', size: '541', date_expiration: '2021-04-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '34000', volume: '541', bid: '0.3', ask: '0.3', midpoint: '0.325', updated: 1602270449, datetime: '03:07:29 PM', repeat_order: false }, { id: '5f80b4e9cbc4750001adc5af', date: '2020-10-09', time: '15:07:21', ticker: 'ZM', description: 'Zoom Video Communications Option Alert: Oct 16 $470 Puts Sweep (96) near the midpoint: 1170 @ $11.099 vs 1878 OI; Earnings 12/3 After Close [est] Ref=$489.7', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'ZM201016P00470000', underlying_type: 'STOCK', cost_basis: '1298583.0', put_call: 'PUT', strike_price: '470.00', price: '11.1', size: '1170', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 96, open_interest: '1878', volume: '4679', bid: '11.0', ask: '11.2', midpoint: '11.1', updated: 1602270441, datetime: '03:07:21 PM', repeat_order: false }, { id: '5f80b4e3a442ba0001dac271', date: '2020-10-09', time: '15:07:15', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $339 Puts Sweep (6) near the Ask: 607 @ $0.651 vs 2737 OI; Ref=$346.315', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201014P00339000', underlying_type: 'ETF', cost_basis: '39515.700000000004', put_call: 'PUT', strike_price: '339.00', price: '0.65', size: '607', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '2737', volume: '8998', bid: '0.64', ask: '0.66', midpoint: '0.645', updated: 1602270435, datetime: '03:07:15 PM', repeat_order: false }, { id: '5f80b4d0a442ba0001dac26e', date: '2020-10-09', time: '15:06:56', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $339 Puts Sweep (3) near the Ask: 393 @ $0.651 vs 2737 OI; Ref=$346.32', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201014P00339000', underlying_type: 'ETF', cost_basis: '25584.300000000003', put_call: 'PUT', strike_price: '339.00', price: '0.65', size: '393', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2737', volume: '8391', bid: '0.64', ask: '0.65', midpoint: '0.645', updated: 1602270416, datetime: '03:06:56 PM', repeat_order: false }, { id: '5f80b4c9cbc4750001adc5ac', date: '2020-10-09', time: '15:06:49', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 23 $57.5 Calls at the Bid: 500 @ $0.901 vs 112 OI; Earnings 11/9 Before Open [est] Ref=$49.225', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'DKNG201023C00057500', underlying_type: 'STOCK', cost_basis: '45050.0', put_call: 'CALL', strike_price: '57.50', price: '0.9', size: '500', date_expiration: '2020-10-23', option_activity_type: 'TRADE', trade_count: 1, open_interest: '112', volume: '3772', bid: '0.9', ask: '0.95', midpoint: '0.925', updated: 1602270409, datetime: '03:06:49 PM', repeat_order: true }, { id: '5f80b4c0a442ba0001dac26b', date: '2020-10-09', time: '15:06:40', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $169 Calls Sweep (2) near the Bid: 485 @ $0.36 vs 6864 OI; Ref=$162.805', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'IWM201016C00169000', underlying_type: 'ETF', cost_basis: '17460.0', put_call: 'CALL', strike_price: '169.00', price: '0.36', size: '485', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '6864', volume: '6244', bid: '0.36', ask: '0.37', midpoint: '0.37', updated: 1602270400, datetime: '03:06:40 PM', repeat_order: false }, { id: '5f80b4bea442ba0001dac268', date: '2020-10-09', time: '15:06:38', ticker: 'PYPL', description: 'PayPal Holdings Option Alert: Fri $195 Calls Sweep (19) near the Ask: 436 @ $1.301 vs 2542 OI; Earnings 10/21 After Close [est] Ref=$196.24', sentiment: 'BULLISH', aggressor_ind: '0.61', option_symbol: 'PYPL201009C00195000', underlying_type: 'STOCK', cost_basis: '56723.6', put_call: 'CALL', strike_price: '195.00', price: '1.3', size: '436', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '2542', volume: '3113', bid: '1.3', ask: '1.48', midpoint: '1.3', updated: 1602270398, datetime: '03:06:38 PM', repeat_order: false }, { id: '5f80b4aca442ba0001dac265', date: '2020-10-09', time: '15:06:20', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Dec 18 $260 Calls Sweep (2) below Bid!: 500 @ $46.8 vs 33455 OI; Earnings 10/30 Before Open [est] Ref=$299.969', sentiment: 'BEARISH', aggressor_ind: '-0.01', option_symbol: 'BABA201218C00260000', underlying_type: 'STOCK', cost_basis: '2340000.0', put_call: 'CALL', strike_price: '260.00', price: '46.8', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '33455', volume: '6097', bid: '46.9', ask: '47.25', midpoint: '47.075', updated: 1602270380, datetime: '03:06:20 PM', repeat_order: true }, { id: '5f80b4a2a442ba0001dac262', date: '2020-10-09', time: '15:06:10', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (15) near the Ask: 500 @ $1.551 vs 66686 OI; Ref=$284.8', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '77550.0', put_call: 'CALL', strike_price: '290.00', price: '1.55', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '66686', volume: '49286', bid: '1.55', ask: '1.55', midpoint: '1.55', updated: 1602270370, datetime: '03:06:10 PM', repeat_order: true }, { id: '5f80b4a0cbc4750001adc5a9', date: '2020-10-09', time: '15:06:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $353 Calls Sweep (24) near the Ask: 7317 @ $0.061 vs 1766 OI; Ref=$346.3801', sentiment: 'BULLISH', aggressor_ind: '0.97', option_symbol: 'SPY201012C00353000', underlying_type: 'ETF', cost_basis: '44633.7', put_call: 'CALL', strike_price: '353.00', price: '0.06', size: '7317', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '1766', volume: '10946', bid: '0.06', ask: '0.07', midpoint: '0.065', updated: 1602270368, datetime: '03:06:08 PM', repeat_order: true }, { id: '5f80b498a442ba0001dac25f', date: '2020-10-09', time: '15:06:00', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $132 Calls at the Ask: 500 @ $1.531 vs 10 OI; Earnings 11/4 After Close Ref=$124.29', sentiment: 'BULLISH', aggressor_ind: '0.8', option_symbol: 'QCOM201030C00132000', underlying_type: 'STOCK', cost_basis: '76550.0', put_call: 'CALL', strike_price: '132.00', price: '1.53', size: '500', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10', volume: '1178', bid: '1.49', ask: '1.54', midpoint: '1.515', updated: 1602270360, datetime: '03:06:00 PM', repeat_order: true }, { id: '5f80b494a442ba0001dac25c', date: '2020-10-09', time: '15:05:56', ticker: 'PFSI', description: 'PennyMac Financial Servs Option Alert: Nov 20 $55 Puts Sweep (26) near the Ask: 445 @ $0.7 vs 3014 OI; Earnings 10/29 After Close [est] Ref=$65.75', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'PFSI201120P00055000', underlying_type: 'STOCK', cost_basis: '31150.0', put_call: 'PUT', strike_price: '55.00', price: '0.7', size: '445', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '3014', volume: '460', bid: '0.65', ask: '0.7', midpoint: '0.675', updated: 1602270356, datetime: '03:05:56 PM', repeat_order: false }, { id: '5f80b493a442ba0001dac259', date: '2020-10-09', time: '15:05:55', ticker: 'SONO', description: 'Sonos Option Alert: Jun 18 $10 Puts at the Bid: 1135 @ $1.101 vs 117 OI; Earnings 11/18 After Close [est] Ref=$13.815', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SONO210618P00010000', underlying_type: 'STOCK', cost_basis: '124963.5', put_call: 'PUT', strike_price: '10.00', price: '1.1', size: '1135', date_expiration: '2021-06-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '117', volume: '1135', bid: '1.1', ask: '1.25', midpoint: '1.175', updated: 1602270355, datetime: '03:05:55 PM', repeat_order: false }, { id: '5f80b47ca442ba0001dac256', date: '2020-10-09', time: '15:05:32', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 23 $57.5 Calls Sweep (31) near the Bid: 1009 @ $0.883 vs 112 OI; Earnings 11/9 Before Open [est] Ref=$49.18', sentiment: 'BEARISH', aggressor_ind: '0.22', option_symbol: 'DKNG201023C00057500', underlying_type: 'STOCK', cost_basis: '89094.7', put_call: 'CALL', strike_price: '57.50', price: '0.9', size: '1009', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 31, open_interest: '112', volume: '3505', bid: '0.9', ask: '0.9', midpoint: '0.925', updated: 1602270332, datetime: '03:05:32 PM', repeat_order: true }, { id: '5f80b46aa442ba0001dac253', date: '2020-10-09', time: '15:05:14', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 23 $57.5 Calls Sweep (38) near the Ask: 1000 @ $0.9 vs 112 OI; Earnings 11/9 Before Open [est] Ref=$49.15', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'DKNG201023C00057500', underlying_type: 'STOCK', cost_basis: '90000.0', put_call: 'CALL', strike_price: '57.50', price: '0.9', size: '1000', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 38, open_interest: '112', volume: '2496', bid: '0.7', ask: '0.9', midpoint: '0.8', updated: 1602270314, datetime: '03:05:14 PM', repeat_order: true }, { id: '5f80b466cbc4750001adc5a6', date: '2020-10-09', time: '15:05:10', ticker: 'LOW', description: 'Lowe\'s Companies Option Alert: Oct 16 $177.5 Puts at the Bid: 300 @ $4.3 vs 16 OI; Earnings 11/18 Before Open [est] Ref=$174.295', sentiment: 'BULLISH', aggressor_ind: '0.6', option_symbol: 'LOW201016P00177500', underlying_type: 'STOCK', cost_basis: '129000.0', put_call: 'PUT', strike_price: '177.50', price: '4.3', size: '300', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '16', volume: '313', bid: '4.15', ask: '4.4', midpoint: '4.275', updated: 1602270310, datetime: '03:05:10 PM', repeat_order: false }, { id: '5f80b45bcbc4750001adc5a3', date: '2020-10-09', time: '15:04:59', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 23 $57.5 Calls Sweep (43) near the Ask: 1020 @ $0.849 vs 112 OI; Earnings 11/9 Before Open [est] Ref=$49.1322', sentiment: 'BULLISH', aggressor_ind: '0.73', option_symbol: 'DKNG201023C00057500', underlying_type: 'STOCK', cost_basis: '86598.0', put_call: 'CALL', strike_price: '57.50', price: '0.82', size: '1020', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 43, open_interest: '112', volume: '1496', bid: '0.55', ask: '0.9', midpoint: '0.75', updated: 1602270299, datetime: '03:04:59 PM', repeat_order: true }, { id: '5f80b457a442ba0001dac250', date: '2020-10-09', time: '15:04:55', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $154.5 Puts Sweep (7) near the Ask: 340 @ $0.5 vs 438 OI; Ref=$162.85', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201016P00154500', underlying_type: 'ETF', cost_basis: '17000.0', put_call: 'PUT', strike_price: '154.50', price: '0.5', size: '340', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '438', volume: '497', bid: '0.49', ask: '0.51', midpoint: '0.495', updated: 1602270295, datetime: '03:04:55 PM', repeat_order: false }, { id: '5f80b456a442ba0001dac24d', date: '2020-10-09', time: '15:04:54', ticker: 'TIF', description: 'Tiffany Option Alert: Oct 16 $117 Puts Sweep (2) near the Bid: 500 @ $0.406 vs 11 OI; Earnings 12/3 Before Open [est] Ref=$118.205', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'TIF201016P00117000', underlying_type: 'STOCK', cost_basis: '20300.0', put_call: 'PUT', strike_price: '117.00', price: '0.4', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '11', volume: '500', bid: '0.4', ask: '1.0', midpoint: '0.7', updated: 1602270294, datetime: '03:04:54 PM', repeat_order: false }, { id: '5f80b453a442ba0001dac24a', date: '2020-10-09', time: '15:04:51', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 23 $57.5 Calls Sweep (21) near the Ask: 396 @ $0.8 vs 112 OI; Earnings 11/9 Before Open [est] Ref=$49.125', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'DKNG201023C00057500', underlying_type: 'STOCK', cost_basis: '31680.0', put_call: 'CALL', strike_price: '57.50', price: '0.8', size: '396', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '112', volume: '476', bid: '0.7', ask: '0.85', midpoint: '0.75', updated: 1602270291, datetime: '03:04:51 PM', repeat_order: false }, { id: '5f80b44bcbc4750001adc5a0', date: '2020-10-09', time: '15:04:43', ticker: 'PTON', description: 'Peloton Interactive Option Alert: Fri $122 Puts Sweep (9) near the Bid: 400 @ $0.6 vs 55 OI; Earnings 11/3 Before Open [est] Ref=$121.8399', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'PTON201009P00122000', underlying_type: 'STOCK', cost_basis: '24000.0', put_call: 'PUT', strike_price: '122.00', price: '0.6', size: '400', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '55', volume: '4123', bid: '0.6', ask: '0.63', midpoint: '0.62', updated: 1602270283, datetime: '03:04:43 PM', repeat_order: false }, { id: '5f80b431a442ba0001dac247', date: '2020-10-09', time: '15:04:17', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (21) near the Ask: 560 @ $1.58 vs 66686 OI; Ref=$284.88', sentiment: 'BULLISH', aggressor_ind: '0.66', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '88480.0', put_call: 'CALL', strike_price: '290.00', price: '1.58', size: '560', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '66686', volume: '48759', bid: '1.55', ask: '1.58', midpoint: '1.565', updated: 1602270257, datetime: '03:04:17 PM', repeat_order: false }, { id: '5f80b428a442ba0001dac244', date: '2020-10-09', time: '15:04:08', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $279 Puts Sweep (2) near the Bid: 1499 @ $1.65 vs 10827 OI; Ref=$284.85', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00279000', underlying_type: 'ETF', cost_basis: '247335.0', put_call: 'PUT', strike_price: '279.00', price: '1.65', size: '1499', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '10827', volume: '7206', bid: '1.65', ask: '1.65', midpoint: '1.655', updated: 1602270248, datetime: '03:04:08 PM', repeat_order: false }, { id: '5f80b40ea442ba0001dac241', date: '2020-10-09', time: '15:03:42', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $348 Calls Sweep (23) near the Bid: 4200 @ $0.071 vs 24426 OI; Ref=$346.4591', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00348000', underlying_type: 'ETF', cost_basis: '29820.0', put_call: 'CALL', strike_price: '348.00', price: '0.07', size: '4200', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '24426', volume: '79023', bid: '0.07', ask: '0.08', midpoint: '0.075', updated: 1602270222, datetime: '03:03:42 PM', repeat_order: false }, { id: '5f80b40da442ba0001dac23e', date: '2020-10-09', time: '15:03:41', ticker: 'SNAP', description: 'Snap Option Alert: Oct 16 $27.5 Calls Sweep (2) near the Ask: 1000 @ $0.42 vs 1745 OI; Earnings 10/20 After Close Ref=$27.0', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SNAP201016C00027500', underlying_type: 'STOCK', cost_basis: '42000.0', put_call: 'CALL', strike_price: '27.50', price: '0.42', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1745', volume: '2162', bid: '0.41', ask: '0.42', midpoint: '0.415', updated: 1602270221, datetime: '03:03:41 PM', repeat_order: true }, { id: '5f80b404a442ba0001dac23b', date: '2020-10-09', time: '15:03:32', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $81.5 Calls Sweep (9) near the midpoint: 300 @ $3.25 vs 440 OI; Earnings 10/27 After Close [est] Ref=$83.165', sentiment: 'NEUTRAL', aggressor_ind: '0.4', option_symbol: 'AMD201016C00081500', underlying_type: 'STOCK', cost_basis: '97500.0', put_call: 'CALL', strike_price: '81.50', price: '3.25', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '440', volume: '549', bid: '3.25', ask: '3.3', midpoint: '3.275', updated: 1602270212, datetime: '03:03:32 PM', repeat_order: false }, { id: '5f80b402cbc4750001adc59d', date: '2020-10-09', time: '15:03:30', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $66 Calls Sweep (11) near the Bid: 567 @ $0.351 vs 17463 OI; Ref=$65.64', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EFA201016C00066000', underlying_type: 'ETF', cost_basis: '19901.7', put_call: 'CALL', strike_price: '66.00', price: '0.35', size: '567', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '17463', volume: '860', bid: '0.35', ask: '0.37', midpoint: '0.36', updated: 1602270210, datetime: '03:03:30 PM', repeat_order: false }, { id: '5f80b3facbc4750001adc59a', date: '2020-10-09', time: '15:03:22', ticker: 'AAPL', description: 'Apple Option Alert: Fri $115 Calls Sweep (8) near the Ask: 363 @ $1.25 vs 43236 OI; Earnings 10/29 After Close Ref=$116.25', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00115000', underlying_type: 'STOCK', cost_basis: '45375.0', put_call: 'CALL', strike_price: '115.00', price: '1.25', size: '363', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '43236', volume: '76150', bid: '1.23', ask: '1.29', midpoint: '1.24', updated: 1602270202, datetime: '03:03:22 PM', repeat_order: true }, { id: '5f80b3f7a442ba0001dac238', date: '2020-10-09', time: '15:03:19', ticker: 'XLNX', description: 'Xilinx Option Alert: Oct 16 $125 Calls at the Bid: 495 @ $2.351 vs 318 OI; Earnings 10/21 After Close Ref=$121.2', sentiment: 'BULLISH', aggressor_ind: '0.69', option_symbol: 'XLNX201016C00125000', underlying_type: 'STOCK', cost_basis: '116374.49999999999', put_call: 'CALL', strike_price: '125.00', price: '2.35', size: '495', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '318', volume: '5064', bid: '2.24', ask: '2.39', midpoint: '2.32', updated: 1602270199, datetime: '03:03:19 PM', repeat_order: false }, { id: '5f80b3f6a442ba0001dac235', date: '2020-10-09', time: '15:03:18', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Puts Sweep (10) near the Bid: 692 @ $0.29 vs 1020 OI; Ref=$346.47', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201009P00346000', underlying_type: 'ETF', cost_basis: '20067.999999999996', put_call: 'PUT', strike_price: '346.00', price: '0.29', size: '692', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '1020', volume: '89718', bid: '0.29', ask: '0.3', midpoint: '0.295', updated: 1602270198, datetime: '03:03:18 PM', repeat_order: false }, { id: '5f80b3ebcbc4750001adc597', date: '2020-10-09', time: '15:03:07', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Puts Sweep (33) near the Bid: 1358 @ $0.299 vs 1020 OI; Ref=$346.46', sentiment: 'BULLISH', aggressor_ind: '0.05', option_symbol: 'SPY201009P00346000', underlying_type: 'ETF', cost_basis: '40604.2', put_call: 'PUT', strike_price: '346.00', price: '0.3', size: '1358', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '1020', volume: '89668', bid: '0.29', ask: '0.3', midpoint: '0.295', updated: 1602270187, datetime: '03:03:07 PM', repeat_order: false }, { id: '5f80b3d0cbc4750001adc594', date: '2020-10-09', time: '15:02:40', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (9) below Bid!: 540 @ $0.36 vs 14516 OI; Ref=$284.845', sentiment: 'BEARISH', aggressor_ind: '-0.37', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '19440.0', put_call: 'CALL', strike_price: '285.00', price: '0.36', size: '540', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '14516', volume: '45300', bid: '0.37', ask: '0.38', midpoint: '0.375', updated: 1602270160, datetime: '03:02:40 PM', repeat_order: false }, { id: '5f80b3bacbc4750001adc591', date: '2020-10-09', time: '15:02:18', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 30 $247 Puts Sweep (21) above Ask!: 762 @ $0.6 vs 1062 OI; Ref=$284.8', sentiment: 'BEARISH', aggressor_ind: '1.31', option_symbol: 'QQQ201030P00247000', underlying_type: 'ETF', cost_basis: '45720.0', put_call: 'PUT', strike_price: '247.00', price: '0.6', size: '762', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '1062', volume: '768', bid: '0.57', ask: '0.59', midpoint: '0.58', updated: 1602270138, datetime: '03:02:18 PM', repeat_order: false }, { id: '5f80b3b3cbc4750001adc58e', date: '2020-10-09', time: '15:02:11', ticker: 'MSFT', description: 'Microsoft Option Alert: Apr 16 $250 Calls at the Ask: 914 @ $8.5 vs 592 OI; Earnings 10/21 After Close [est] Ref=$214.66', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MSFT210416C00250000', underlying_type: 'STOCK', cost_basis: '776900.0', put_call: 'CALL', strike_price: '250.00', price: '8.5', size: '914', date_expiration: '2021-04-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '592', volume: '985', bid: '8.45', ask: '8.6', midpoint: '8.475', updated: 1602270131, datetime: '03:02:11 PM', repeat_order: false }, { id: '5f80b385cbc4750001adc587', date: '2020-10-09', time: '15:01:25', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $17.5 Calls at the Bid: 705 @ $0.551 vs 228 OI; Earnings 11/4 After Close [est] Ref=$11.15', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'ANGI210219C00017500', underlying_type: 'STOCK', cost_basis: '38845.50000000001', put_call: 'CALL', strike_price: '17.50', price: '0.55', size: '705', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '228', volume: '2010', bid: '0.55', ask: '0.75', midpoint: '0.65', updated: 1602270085, datetime: '03:01:25 PM', repeat_order: true }, { id: '5f80b383cbc4750001adc584', date: '2020-10-09', time: '15:01:23', ticker: 'XBI', description: 'SPDR Series Trust SPDR S&P Biotech ETF Option Alert: Oct 16 $117 Puts Sweep (14) near the Ask: 500 @ $0.881 vs 194 OI; Ref=$120.335', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'XBI201016P00117000', underlying_type: 'ETF', cost_basis: '44050.0', put_call: 'PUT', strike_price: '117.00', price: '0.88', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '194', volume: '1616', bid: '0.84', ask: '0.88', midpoint: '0.86', updated: 1602270083, datetime: '03:01:23 PM', repeat_order: false }, { id: '5f80b382cbc4750001adc581', date: '2020-10-09', time: '15:01:22', ticker: 'AAPL', description: 'Apple Option Alert: Jan, 2022 $140 Calls Sweep (9) near the Ask: 1461 @ $12.25 vs 21100 OI; Earnings 10/29 After Close Ref=$116.125', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL220121C00140000', underlying_type: 'STOCK', cost_basis: '1789725.0', put_call: 'CALL', strike_price: '140.00', price: '12.25', size: '1461', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '21100', volume: '10766', bid: '12.2', ask: '12.25', midpoint: '12.225', updated: 1602270082, datetime: '03:01:22 PM', repeat_order: true }, { id: '5f80b37fa442ba0001dac232', date: '2020-10-09', time: '15:01:19', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $17.5 Calls Sweep (36) near the Ask: 1037 @ $0.499 vs 228 OI; Earnings 11/4 After Close [est] Ref=$11.145', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'ANGI210219C00017500', underlying_type: 'STOCK', cost_basis: '51746.299999999996', put_call: 'CALL', strike_price: '17.50', price: '0.45', size: '1037', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '228', volume: '1037', bid: '0.45', ask: '0.5', midpoint: '0.475', updated: 1602270079, datetime: '03:01:19 PM', repeat_order: false }, { id: '5f80b379cbc4750001adc57e', date: '2020-10-09', time: '15:01:13', ticker: 'GOLD', description: 'Barrick Gold Option Alert: Jan 15 $27 Puts at the Ask: 384 @ $1.88 vs 3972 OI; Earnings 11/5 Before Open Ref=$27.9', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GOLD210115P00027000', underlying_type: 'STOCK', cost_basis: '72192.0', put_call: 'PUT', strike_price: '27.00', price: '1.88', size: '384', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3972', volume: '633', bid: '1.85', ask: '1.94', midpoint: '1.865', updated: 1602270073, datetime: '03:01:13 PM', repeat_order: false }, { id: '5f80b373cbc4750001adc57b', date: '2020-10-09', time: '15:01:07', ticker: 'GLW', description: 'Corning Option Alert: Jan 15 $35 Calls Sweep (5) near the Ask: 357 @ $2.42 vs 2011 OI; Earnings 10/27 Before Open Ref=$34.845', sentiment: 'BULLISH', aggressor_ind: '0.83', option_symbol: 'GLW210115C00035000', underlying_type: 'STOCK', cost_basis: '86394.0', put_call: 'CALL', strike_price: '35.00', price: '2.42', size: '357', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '2011', volume: '449', bid: '2.42', ask: '2.5', midpoint: '2.46', updated: 1602270067, datetime: '03:01:07 PM', repeat_order: false }, { id: '5f80b370cbc4750001adc578', date: '2020-10-09', time: '15:01:04', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $335 Puts Sweep (15) near the Ask: 446 @ $0.651 vs 78396 OI; Ref=$346.32', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00335000', underlying_type: 'ETF', cost_basis: '29034.6', put_call: 'PUT', strike_price: '335.00', price: '0.65', size: '446', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '78396', volume: '11855', bid: '0.64', ask: '0.65', midpoint: '0.645', updated: 1602270064, datetime: '03:01:04 PM', repeat_order: false }, { id: '5f80b36fa442ba0001dac22f', date: '2020-10-09', time: '15:01:03', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $120 Calls Sweep (24) below Bid!: 385 @ $1.197 vs 72421 OI; Earnings 10/29 After Close Ref=$116.11', sentiment: 'BEARISH', aggressor_ind: '-0.27', option_symbol: 'AAPL201016C00120000', underlying_type: 'STOCK', cost_basis: '46084.5', put_call: 'CALL', strike_price: '120.00', price: '1.2', size: '385', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '72421', volume: '85468', bid: '1.2', ask: '1.21', midpoint: '1.205', updated: 1602270063, datetime: '03:01:03 PM', repeat_order: false }, { id: '5f80b36fa442ba0001dac22c', date: '2020-10-09', time: '15:01:03', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $160 Puts Sweep (16) near the Ask: 500 @ $1.429 vs 23137 OI; Ref=$162.71', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201016P00160000', underlying_type: 'ETF', cost_basis: '71450.0', put_call: 'PUT', strike_price: '160.00', price: '1.43', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '23137', volume: '10511', bid: '1.42', ask: '1.43', midpoint: '1.425', updated: 1602270063, datetime: '03:01:03 PM', repeat_order: false }, { id: '5f80b36fa442ba0001dac229', date: '2020-10-09', time: '15:01:03', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (8) near the Ask: 500 @ $1.349 vs 51427 OI; Ref=$346.33', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '67450.0', put_call: 'PUT', strike_price: '340.00', price: '1.35', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '51427', volume: '41614', bid: '1.34', ask: '1.34', midpoint: '1.345', updated: 1602270063, datetime: '03:01:03 PM', repeat_order: false }, { id: '5f80b366cbc4750001adc575', date: '2020-10-09', time: '15:00:54', ticker: 'MSFT', description: 'Microsoft Option Alert: Apr 16 $190 Puts Sweep (3) near the Bid: 975 @ $10.75 vs 2819 OI; Earnings 10/21 After Close [est] Ref=$214.71', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'MSFT210416P00190000', underlying_type: 'STOCK', cost_basis: '1048125.0', put_call: 'PUT', strike_price: '190.00', price: '10.75', size: '975', date_expiration: '2021-04-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2819', volume: '1055', bid: '10.75', ask: '10.75', midpoint: '10.775', updated: 1602270054, datetime: '03:00:54 PM', repeat_order: false }, { id: '5f80b362a442ba0001dac226', date: '2020-10-09', time: '15:00:50', ticker: 'AAPL', description: 'Apple Option Alert: Jan 15 $88.8 Puts Sweep (29) near the Ask: 489 @ $1.511 vs 6712 OI; Earnings 10/29 After Close Ref=$116.1', sentiment: 'BEARISH', aggressor_ind: '0.96', option_symbol: 'AAPL210115P00088750', underlying_type: 'STOCK', cost_basis: '73887.9', put_call: 'PUT', strike_price: '88.75', price: '1.51', size: '489', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '6712', volume: '575', bid: '1.51', ask: '1.51', midpoint: '1.515', updated: 1602270050, datetime: '03:00:50 PM', repeat_order: false }, { id: '5f80b33dcbc4750001adc572', date: '2020-10-09', time: '15:00:13', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $297 Calls Sweep (29) near the Bid: 2001 @ $0.31 vs 2945 OI; Ref=$284.81', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016C00297000', underlying_type: 'ETF', cost_basis: '62030.99999999999', put_call: 'CALL', strike_price: '297.00', price: '0.3', size: '2001', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '2945', volume: '5377', bid: '0.31', ask: '0.32', midpoint: '0.32', updated: 1602270013, datetime: '03:00:13 PM', repeat_order: true }, { id: '5f80b332cbc4750001adc56f', date: '2020-10-09', time: '15:00:02', ticker: 'TSLA', description: 'Tesla Option Alert: Oct 16 $450 Calls Sweep (4) near the Bid: 330 @ $5.786 vs 9556 OI; Earnings 10/21 After Close Ref=$431.985', sentiment: 'BEARISH', aggressor_ind: '0.34', option_symbol: 'TSLA201016C00450000', underlying_type: 'STOCK', cost_basis: '190938.0', put_call: 'CALL', strike_price: '450.00', price: '5.79', size: '330', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '9556', volume: '10346', bid: '5.75', ask: '5.9', midpoint: '5.8', updated: 1602270002, datetime: '03:00:02 PM', repeat_order: false }, { id: '5f80b312a442ba0001dac220', date: '2020-10-09', time: '14:59:30', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (31) near the midpoint: 1548 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.245', sentiment: 'NEUTRAL', aggressor_ind: '0.47', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '77400.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '1548', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 31, open_interest: '20508', volume: '7518', bid: '0.45', ask: '0.5', midpoint: '0.475', updated: 1602269970, datetime: '02:59:30 PM', repeat_order: false }, { id: '5f80b30fa442ba0001dac21d', date: '2020-10-09', time: '14:59:27', ticker: 'AAPL', description: 'Apple Option Alert: Fri $117.5 Puts Sweep (3) near the Bid: 415 @ $1.437 vs 7459 OI; Earnings 10/29 After Close Ref=$116.0996', sentiment: 'BULLISH', aggressor_ind: '0.38', option_symbol: 'AAPL201009P00117500', underlying_type: 'STOCK', cost_basis: '59635.5', put_call: 'PUT', strike_price: '117.50', price: '1.43', size: '415', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '7459', volume: '9754', bid: '1.41', ask: '1.45', midpoint: '1.44', updated: 1602269967, datetime: '02:59:27 PM', repeat_order: false }, { id: '5f80b30ea442ba0001dac21a', date: '2020-10-09', time: '14:59:26', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (4) near the midpoint: 472 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.25', sentiment: 'NEUTRAL', aggressor_ind: '0.56', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '23600.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '472', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '20508', volume: '5970', bid: '0.4', ask: '0.55', midpoint: '0.475', updated: 1602269966, datetime: '02:59:26 PM', repeat_order: false }, { id: '5f80b2fecbc4750001adc568', date: '2020-10-09', time: '14:59:10', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $285 Calls Sweep (8) below Bid!: 2501 @ $3.523 vs 41163 OI; Ref=$284.79', sentiment: 'BEARISH', aggressor_ind: '-0.25', option_symbol: 'QQQ201016C00285000', underlying_type: 'ETF', cost_basis: '881102.3', put_call: 'CALL', strike_price: '285.00', price: '3.52', size: '2501', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '41163', volume: '23823', bid: '3.53', ask: '3.57', midpoint: '3.55', updated: 1602269950, datetime: '02:59:10 PM', repeat_order: false }, { id: '5f80b2fecbc4750001adc56b', date: '2020-10-09', time: '14:59:10', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Puts Sweep (16) near the Bid: 944 @ $0.361 vs 1020 OI; Ref=$346.32', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201009P00346000', underlying_type: 'ETF', cost_basis: '34078.4', put_call: 'PUT', strike_price: '346.00', price: '0.36', size: '944', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '1020', volume: '87500', bid: '0.36', ask: '0.37', midpoint: '0.37', updated: 1602269950, datetime: '02:59:10 PM', repeat_order: false }, { id: '5f80b2f4a442ba0001dac217', date: '2020-10-09', time: '14:59:00', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $341 Puts Sweep (6) near the Ask: 507 @ $0.321 vs 2618 OI; Ref=$346.29', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00341000', underlying_type: 'ETF', cost_basis: '16274.7', put_call: 'PUT', strike_price: '341.00', price: '0.32', size: '507', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '2618', volume: '8674', bid: '0.31', ask: '0.32', midpoint: '0.315', updated: 1602269940, datetime: '02:59:00 PM', repeat_order: false }, { id: '5f80b2d1cbc4750001adc565', date: '2020-10-09', time: '14:58:25', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (38) near the Ask: 1191 @ $1.191 vs 5560 OI; Ref=$284.842', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '141848.1', put_call: 'PUT', strike_price: '277.00', price: '1.2', size: '1191', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 38, open_interest: '5560', volume: '15910', bid: '1.17', ask: '1.19', midpoint: '1.185', updated: 1602269905, datetime: '02:58:25 PM', repeat_order: false }, { id: '5f80b2d1a442ba0001dac214', date: '2020-10-09', time: '14:58:25', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls Sweep (6) near the Bid: 749 @ $0.25 vs 20796 OI; Ref=$346.342', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '18725.0', put_call: 'CALL', strike_price: '347.00', price: '0.25', size: '749', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '20796', volume: '162128', bid: '0.25', ask: '0.26', midpoint: '0.26', updated: 1602269905, datetime: '02:58:25 PM', repeat_order: true }, { id: '5f80b2b8cbc4750001adc562', date: '2020-10-09', time: '14:58:00', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $25.5 Calls at the Bid: 10158 @ $0.82 vs 27137 OI; Ref=$23.308', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SLV201120C00025500', underlying_type: 'ETF', cost_basis: '832956.0', put_call: 'CALL', strike_price: '25.50', price: '0.82', size: '10158', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '27137', volume: '13450', bid: '0.82', ask: '0.83', midpoint: '0.825', updated: 1602269880, datetime: '02:58:00 PM', repeat_order: true }, { id: '5f80b2a2cbc4750001adc55f', date: '2020-10-09', time: '14:57:38', ticker: 'FCEL', description: 'FuelCell Energy Option Alert: Jan, 2022 $4 Calls at the Bid: 500 @ $1.2 vs 248 OI; Ref=$2.565', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'FCEL220121C00004000', underlying_type: 'STOCK', cost_basis: '60000.0', put_call: 'CALL', strike_price: '4.00', price: '1.2', size: '500', date_expiration: '2022-01-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '248', volume: '2460', bid: '1.2', ask: '1.39', midpoint: '1.295', updated: 1602269858, datetime: '02:57:38 PM', repeat_order: false }, { id: '5f80b294a442ba0001dac211', date: '2020-10-09', time: '14:57:24', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (7) near the Ask: 373 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.26', sentiment: 'BEARISH', aggressor_ind: '0.8', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '18650.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '373', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '20508', volume: '5498', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602269844, datetime: '02:57:24 PM', repeat_order: false }, { id: '5f80b289a442ba0001dac20e', date: '2020-10-09', time: '14:57:13', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (10) near the midpoint: 734 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.26', sentiment: 'NEUTRAL', aggressor_ind: '0.57', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '36700.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '734', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '20508', volume: '5020', bid: '0.4', ask: '0.55', midpoint: '0.475', updated: 1602269833, datetime: '02:57:13 PM', repeat_order: false }, { id: '5f80b289cbc4750001adc559', date: '2020-10-09', time: '14:57:13', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (27) near the Ask: 882 @ $1.187 vs 5560 OI; Ref=$284.79', sentiment: 'BEARISH', aggressor_ind: '0.96', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '104693.4', put_call: 'PUT', strike_price: '277.00', price: '1.19', size: '882', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '5560', volume: '14716', bid: '1.17', ask: '1.19', midpoint: '1.18', updated: 1602269833, datetime: '02:57:13 PM', repeat_order: false }, { id: '5f80b289cbc4750001adc55c', date: '2020-10-09', time: '14:57:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls Sweep (8) near the Bid: 7036 @ $0.25 vs 20796 OI; Ref=$346.31', sentiment: 'BEARISH', aggressor_ind: '0.12', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '175900.0', put_call: 'CALL', strike_price: '347.00', price: '0.25', size: '7036', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '20796', volume: '161204', bid: '0.24', ask: '0.25', midpoint: '0.25', updated: 1602269833, datetime: '02:57:13 PM', repeat_order: true }, { id: '5f80b288a442ba0001dac20b', date: '2020-10-09', time: '14:57:12', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Oct 30 $33.5 Puts at the Ask: 3760 @ $0.06 vs 3764 OI; Ref=$40.54', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GDX201030P00033500', underlying_type: 'ETF', cost_basis: '22560.0', put_call: 'PUT', strike_price: '33.50', price: '0.06', size: '3760', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3764', volume: '3763', bid: '0.04', ask: '0.06', midpoint: '0.05', updated: 1602269832, datetime: '02:57:12 PM', repeat_order: false }, { id: '5f80b284a442ba0001dac208', date: '2020-10-09', time: '14:57:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls Sweep (14) near the Ask: 978 @ $0.25 vs 20796 OI; Ref=$346.3069', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '24450.0', put_call: 'CALL', strike_price: '347.00', price: '0.25', size: '978', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '20796', volume: '154108', bid: '0.24', ask: '0.26', midpoint: '0.245', updated: 1602269828, datetime: '02:57:08 PM', repeat_order: true }, { id: '5f80b274a442ba0001dac205', date: '2020-10-09', time: '14:56:51', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls Sweep (44) near the Ask: 6547 @ $0.232 vs 20796 OI; Ref=$346.31', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '151890.4', put_call: 'CALL', strike_price: '347.00', price: '0.24', size: '6547', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 44, open_interest: '20796', volume: '152631', bid: '0.21', ask: '0.24', midpoint: '0.23', updated: 1602269812, datetime: '02:56:51 PM', repeat_order: false }, { id: '5f80b270cbc4750001adc556', date: '2020-10-09', time: '14:56:48', ticker: 'ATVI', description: 'Activision Blizzard Option Alert: Jan 15 $40 Puts at the Ask: 2500 @ $0.09 vs 4813 OI; Earnings 10/29 After Close Ref=$78.11', sentiment: 'BEARISH', aggressor_ind: '0.9', option_symbol: 'ATVI210115P00040000', underlying_type: 'STOCK', cost_basis: '22500.0', put_call: 'PUT', strike_price: '40.00', price: '0.09', size: '2500', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4813', volume: '2501', bid: '0.0', ask: '0.09', midpoint: '0.05', updated: 1602269808, datetime: '02:56:48 PM', repeat_order: false }, { id: '5f80b25fcbc4750001adc553', date: '2020-10-09', time: '14:56:31', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (7) near the Ask: 316 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.28', sentiment: 'BEARISH', aggressor_ind: '0.88', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '15800.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '316', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '20508', volume: '4286', bid: '0.45', ask: '0.55', midpoint: '0.475', updated: 1602269791, datetime: '02:56:31 PM', repeat_order: false }, { id: '5f80b25fa442ba0001dac202', date: '2020-10-09', time: '14:56:31', ticker: 'XBI', description: 'SPDR Series Trust SPDR S&P Biotech ETF Option Alert: Oct 16 $117 Puts Sweep (46) near the Ask: 512 @ $0.878 vs 194 OI; Ref=$120.305', sentiment: 'BEARISH', aggressor_ind: '0.69', option_symbol: 'XBI201016P00117000', underlying_type: 'ETF', cost_basis: '44953.6', put_call: 'PUT', strike_price: '117.00', price: '0.88', size: '512', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 46, open_interest: '194', volume: '1608', bid: '0.88', ask: '0.89', midpoint: '0.885', updated: 1602269791, datetime: '02:56:31 PM', repeat_order: false }, { id: '5f80b24fcbc4750001adc550', date: '2020-10-09', time: '14:56:15', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (14) near the Ask: 307 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.28', sentiment: 'BEARISH', aggressor_ind: '0.67', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '15350.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '307', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '20508', volume: '3421', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602269775, datetime: '02:56:15 PM', repeat_order: false }, { id: '5f80b24ecbc4750001adc54d', date: '2020-10-09', time: '14:56:14', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (22) near the Ask: 526 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.28', sentiment: 'BEARISH', aggressor_ind: '0.67', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '26300.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '526', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '20508', volume: '3114', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602269774, datetime: '02:56:14 PM', repeat_order: false }, { id: '5f80b24dcbc4750001adc54a', date: '2020-10-09', time: '14:56:13', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (44) near the Ask: 1539 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.29', sentiment: 'BEARISH', aggressor_ind: '0.91', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '76950.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '1539', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 44, open_interest: '20508', volume: '2588', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602269773, datetime: '02:56:13 PM', repeat_order: false }, { id: '5f80b24da442ba0001dac1ff', date: '2020-10-09', time: '14:56:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Puts Sweep (13) near the Bid: 584 @ $0.401 vs 1020 OI; Ref=$346.2501', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201009P00346000', underlying_type: 'ETF', cost_basis: '23418.4', put_call: 'PUT', strike_price: '346.00', price: '0.4', size: '584', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '1020', volume: '84841', bid: '0.4', ask: '0.42', midpoint: '0.41', updated: 1602269773, datetime: '02:56:13 PM', repeat_order: false }, { id: '5f80b247cbc4750001adc547', date: '2020-10-09', time: '14:56:07', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Nov 20 $165 Calls at the Bid: 2500 @ $1.321 vs 7624 OI; Ref=$159.9325', sentiment: 'BEARISH', aggressor_ind: '0.25', option_symbol: 'TLT201120C00165000', underlying_type: 'ETF', cost_basis: '330250.0', put_call: 'CALL', strike_price: '165.00', price: '1.32', size: '2500', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7624', volume: '2986', bid: '1.31', ask: '1.35', midpoint: '1.33', updated: 1602269767, datetime: '02:56:07 PM', repeat_order: true }, { id: '5f80b245cbc4750001adc544', date: '2020-10-09', time: '14:56:05', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (29) near the Ask: 1807 @ $1.177 vs 5560 OI; Ref=$284.8101', sentiment: 'BEARISH', aggressor_ind: '0.98', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '212683.9', put_call: 'PUT', strike_price: '277.00', price: '1.18', size: '1807', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '5560', volume: '13834', bid: '1.15', ask: '1.17', midpoint: '1.165', updated: 1602269765, datetime: '02:56:05 PM', repeat_order: false }, { id: '5f80b244a442ba0001dac1fc', date: '2020-10-09', time: '14:56:04', ticker: 'XBI', description: 'SPDR Series Trust SPDR S&P Biotech ETF Option Alert: Nov 20 $105 Puts Sweep (3) near the Ask: 1500 @ $1.65 vs 9448 OI; Ref=$120.39', sentiment: 'BEARISH', aggressor_ind: '0.75', option_symbol: 'XBI201120P00105000', underlying_type: 'ETF', cost_basis: '247500.0', put_call: 'PUT', strike_price: '105.00', price: '1.65', size: '1500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '9448', volume: '2223', bid: '1.59', ask: '1.67', midpoint: '1.63', updated: 1602269764, datetime: '02:56:04 PM', repeat_order: false }, { id: '5f80b236a442ba0001dac1f9', date: '2020-10-09', time: '14:55:50', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $160 Puts Sweep (22) above Ask!: 500 @ $1.449 vs 23137 OI; Ref=$162.61', sentiment: 'BEARISH', aggressor_ind: '1.01', option_symbol: 'IWM201016P00160000', underlying_type: 'ETF', cost_basis: '72450.0', put_call: 'PUT', strike_price: '160.00', price: '1.45', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '23137', volume: '10005', bid: '1.44', ask: '1.45', midpoint: '1.445', updated: 1602269750, datetime: '02:55:50 PM', repeat_order: false }, { id: '5f80b225a442ba0001dac1f6', date: '2020-10-09', time: '14:55:33', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (6) near the Ask: 500 @ $1.331 vs 51427 OI; Ref=$346.3599', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '66550.0', put_call: 'PUT', strike_price: '340.00', price: '1.33', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '51427', volume: '41503', bid: '1.31', ask: '1.33', midpoint: '1.32', updated: 1602269733, datetime: '02:55:33 PM', repeat_order: false }, { id: '5f80b222cbc4750001adc541', date: '2020-10-09', time: '14:55:30', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (13) near the Bid: 514 @ $0.401 vs 14516 OI; Ref=$284.8882', sentiment: 'BEARISH', aggressor_ind: '0.18', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '20611.4', put_call: 'CALL', strike_price: '285.00', price: '0.4', size: '514', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '14516', volume: '43082', bid: '0.4', ask: '0.42', midpoint: '0.415', updated: 1602269730, datetime: '02:55:30 PM', repeat_order: true }, { id: '5f80b210cbc4750001adc53e', date: '2020-10-09', time: '14:55:12', ticker: 'SPCE', description: 'Virgin Galactic Hldgs Option Alert: Nov 20 $20 Puts at the Bid: 660 @ $2.07 vs 1578 OI; Earnings 11/5 After Close Ref=$21.495', sentiment: 'BULLISH', aggressor_ind: '-1.0', option_symbol: 'SPCE201120P00020000', underlying_type: 'STOCK', cost_basis: '136619.99999999997', put_call: 'PUT', strike_price: '20.00', price: '2.07', size: '660', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1578', volume: '952', bid: '2.1', ask: '2.13', midpoint: '2.115', updated: 1602269712, datetime: '02:55:12 PM', repeat_order: false }, { id: '5f80b20bcbc4750001adc53b', date: '2020-10-09', time: '14:55:07', ticker: 'VNQ', description: 'Vanguard Real Estate ETF Option Alert: Mar 19 $67 Puts at the Bid: 400 @ $1.601 vs 5131 OI; Ref=$83.03', sentiment: 'BULLISH', aggressor_ind: '0.11', option_symbol: 'VNQ210319P00067000', underlying_type: 'ETF', cost_basis: '64040.0', put_call: 'PUT', strike_price: '67.00', price: '1.6', size: '400', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5131', volume: '2521', bid: '1.58', ask: '1.76', midpoint: '1.67', updated: 1602269707, datetime: '02:55:07 PM', repeat_order: false }, { id: '5f80b1ffcbc4750001adc538', date: '2020-10-09', time: '14:54:55', ticker: 'DKNG', description: 'DraftKings Option Alert: Jan, 2022 $40 Puts at the Bid: 550 @ $11.801 vs 362 OI; Earnings 11/9 Before Open [est] Ref=$48.949', sentiment: 'BULLISH', aggressor_ind: '-0.5', option_symbol: 'DKNG220121P00040000', underlying_type: 'STOCK', cost_basis: '649055.0', put_call: 'PUT', strike_price: '40.00', price: '11.8', size: '550', date_expiration: '2022-01-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '362', volume: '584', bid: '11.9', ask: '12.1', midpoint: '12.0', updated: 1602269695, datetime: '02:54:55 PM', repeat_order: false }, { id: '5f80b1ebcbc4750001adc535', date: '2020-10-09', time: '14:54:35', ticker: 'VALE', description: 'Vale Option Alert: Oct 16 $11 Calls at the Ask: 5719 @ $0.331 vs 29006 OI; Earnings 10/28 After Close Ref=$11.165', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'VALE201016C00011000', underlying_type: 'STOCK', cost_basis: '189298.9', put_call: 'CALL', strike_price: '11.00', price: '0.33', size: '5719', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '29006', volume: '12985', bid: '0.31', ask: '0.33', midpoint: '0.32', updated: 1602269675, datetime: '02:54:35 PM', repeat_order: true }, { id: '5f80b1e9cbc4750001adc532', date: '2020-10-09', time: '14:54:33', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $23.5 Calls Sweep (7) near the Ask: 500 @ $0.51 vs 11287 OI; Ref=$23.295', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201016C00023500', underlying_type: 'ETF', cost_basis: '25500.0', put_call: 'CALL', strike_price: '23.50', price: '0.51', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '11287', volume: '9313', bid: '0.5', ask: '0.51', midpoint: '0.505', updated: 1602269673, datetime: '02:54:33 PM', repeat_order: true }, { id: '5f80b1e1cbc4750001adc52f', date: '2020-10-09', time: '14:54:25', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 6 $361 Calls Sweep (10) near the Ask: 380 @ $2.101 vs 15085 OI; Ref=$346.3207', sentiment: 'BULLISH', aggressor_ind: '0.97', option_symbol: 'SPY201106C00361000', underlying_type: 'ETF', cost_basis: '79838.0', put_call: 'CALL', strike_price: '361.00', price: '2.1', size: '380', date_expiration: '2020-11-06', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '15085', volume: '752', bid: '2.06', ask: '2.11', midpoint: '2.085', updated: 1602269665, datetime: '02:54:25 PM', repeat_order: false }, { id: '5f80b1cdcbc4750001adc52c', date: '2020-10-09', time: '14:54:05', ticker: 'CCL', description: 'Carnival Option Alert: Oct 30 $15 Puts Sweep (17) near the midpoint: 454 @ $0.7 vs 627 OI; Ref=$15.75', sentiment: 'NEUTRAL', aggressor_ind: '0.51', option_symbol: 'CCL201030P00015000', underlying_type: 'STOCK', cost_basis: '31779.999999999996', put_call: 'PUT', strike_price: '15.00', price: '0.7', size: '454', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '627', volume: '3388', bid: '0.7', ask: '0.7', midpoint: '0.705', updated: 1602269645, datetime: '02:54:05 PM', repeat_order: false }, { id: '5f80b1c8cbc4750001adc529', date: '2020-10-09', time: '14:54:00', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (48) near the Ask: 566 @ $0.369 vs 14516 OI; Ref=$284.74', sentiment: 'BULLISH', aggressor_ind: '0.84', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '20885.399999999998', put_call: 'CALL', strike_price: '285.00', price: '0.37', size: '566', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 48, open_interest: '14516', volume: '42374', bid: '0.37', ask: '0.38', midpoint: '0.375', updated: 1602269640, datetime: '02:54:00 PM', repeat_order: true }, { id: '5f80b1b7cbc4750001adc526', date: '2020-10-09', time: '14:53:43', ticker: 'VNQ', description: 'Vanguard Real Estate ETF Option Alert: Mar 19 $67 Puts Sweep (16) near the Bid: 400 @ $1.633 vs 5131 OI; Ref=$83.05', sentiment: 'BULLISH', aggressor_ind: '0.06', option_symbol: 'VNQ210319P00067000', underlying_type: 'ETF', cost_basis: '65320.00000000001', put_call: 'PUT', strike_price: '67.00', price: '1.6', size: '400', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '5131', volume: '1921', bid: '1.58', ask: '1.6', midpoint: '1.67', updated: 1602269623, datetime: '02:53:43 PM', repeat_order: false }, { id: '5f80b1adcbc4750001adc523', date: '2020-10-09', time: '14:53:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (2) near the Ask: 600 @ $0.341 vs 14516 OI; Ref=$284.68', sentiment: 'BULLISH', aggressor_ind: '0.97', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '20460.000000000004', put_call: 'CALL', strike_price: '285.00', price: '0.34', size: '600', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '14516', volume: '41799', bid: '0.32', ask: '0.34', midpoint: '0.33', updated: 1602269613, datetime: '02:53:33 PM', repeat_order: false }, { id: '5f80b1aacbc4750001adc520', date: '2020-10-09', time: '14:53:30', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Puts Sweep (23) near the Ask: 334 @ $2.16 vs 70781 OI; Earnings 10/29 After Close Ref=$116.1101', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016P00115000', underlying_type: 'STOCK', cost_basis: '72144.0', put_call: 'PUT', strike_price: '115.00', price: '2.16', size: '334', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '70781', volume: '20600', bid: '2.14', ask: '2.16', midpoint: '2.15', updated: 1602269610, datetime: '02:53:30 PM', repeat_order: false }, { id: '5f80b1a8cbc4750001adc51d', date: '2020-10-09', time: '14:53:28', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Puts Sweep (13) near the midpoint: 417 @ $2.15 vs 70781 OI; Earnings 10/29 After Close Ref=$116.11', sentiment: 'NEUTRAL', aggressor_ind: '0.59', option_symbol: 'AAPL201016P00115000', underlying_type: 'STOCK', cost_basis: '89655.0', put_call: 'PUT', strike_price: '115.00', price: '2.15', size: '417', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '70781', volume: '20600', bid: '2.15', ask: '2.16', midpoint: '2.155', updated: 1602269608, datetime: '02:53:28 PM', repeat_order: false }, { id: '5f80b1a3a442ba0001dac1f3', date: '2020-10-09', time: '14:53:23', ticker: 'XHB', description: 'SPDR Series Trust SPDR Homebuilders ETF Option Alert: Nov 20 $60 Calls Sweep (21) near the Bid: 681 @ $1.0 vs 716 OI; Ref=$57.08', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'XHB201120C00060000', underlying_type: 'ETF', cost_basis: '68100.0', put_call: 'CALL', strike_price: '60.00', price: '1.0', size: '681', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '716', volume: '7', bid: '1.0', ask: '1.1', midpoint: '1.05', updated: 1602269603, datetime: '02:53:23 PM', repeat_order: false }, { id: '5f80b1a0cbc4750001adc51a', date: '2020-10-09', time: '14:53:20', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $278 Puts Sweep (52) near the Bid: 1080 @ $1.36 vs 10618 OI; Ref=$284.715', sentiment: 'BULLISH', aggressor_ind: '0.38', option_symbol: 'QQQ201016P00278000', underlying_type: 'ETF', cost_basis: '146880.00000000003', put_call: 'PUT', strike_price: '278.00', price: '1.36', size: '1080', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 52, open_interest: '10618', volume: '4758', bid: '1.35', ask: '1.39', midpoint: '1.37', updated: 1602269600, datetime: '02:53:20 PM', repeat_order: false }, { id: '5f80b19fa442ba0001dac1f0', date: '2020-10-09', time: '14:53:19', ticker: 'AAL', description: 'American Airlines Group Option Alert: Jan 15 $9 Puts Sweep (44) near the Ask: 583 @ $0.72 vs 47657 OI; Earnings 10/22 Before Open Ref=$13.265', sentiment: 'BEARISH', aggressor_ind: '0.93', option_symbol: 'AAL210115P00009000', underlying_type: 'STOCK', cost_basis: '41976.0', put_call: 'PUT', strike_price: '9.00', price: '0.72', size: '583', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 44, open_interest: '47657', volume: '950', bid: '0.7', ask: '0.75', midpoint: '0.715', updated: 1602269599, datetime: '02:53:19 PM', repeat_order: false }, { id: '5f80b18da442ba0001dac1ed', date: '2020-10-09', time: '14:53:01', ticker: 'VALE', description: 'Vale Option Alert: Oct 16 $11 Calls Sweep (17) near the Ask: 512 @ $0.331 vs 29006 OI; Earnings 10/28 After Close Ref=$11.165', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'VALE201016C00011000', underlying_type: 'STOCK', cost_basis: '16947.2', put_call: 'CALL', strike_price: '11.00', price: '0.33', size: '512', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '29006', volume: '5984', bid: '0.31', ask: '0.33', midpoint: '0.32', updated: 1602269581, datetime: '02:53:01 PM', repeat_order: true }, { id: '5f80b189a442ba0001dac1ea', date: '2020-10-09', time: '14:52:57', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Nov 20 $270 Puts Sweep (21) above Ask!: 500 @ $6.8 vs 24852 OI; Ref=$284.83', sentiment: 'BEARISH', aggressor_ind: '1.1', option_symbol: 'QQQ201120P00270000', underlying_type: 'ETF', cost_basis: '340000.0', put_call: 'PUT', strike_price: '270.00', price: '6.8', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '24852', volume: '4817', bid: '6.76', ask: '6.82', midpoint: '6.78', updated: 1602269577, datetime: '02:52:57 PM', repeat_order: false }, { id: '5f80b16fa442ba0001dac1e7', date: '2020-10-09', time: '14:52:31', ticker: 'CHWY', description: 'Chewy Option Alert: Fri $61.5 Calls Sweep (61) above Ask!: 448 @ $0.415 vs 366 OI; Earnings 12/7 After Close [est] Ref=$61.71', sentiment: 'BULLISH', aggressor_ind: '1.46', option_symbol: 'CHWY201009C00061500', underlying_type: 'STOCK', cost_basis: '18592.0', put_call: 'CALL', strike_price: '61.50', price: '0.47', size: '448', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 61, open_interest: '366', volume: '1480', bid: '0.27', ask: '0.46', midpoint: '0.37', updated: 1602269551, datetime: '02:52:31 PM', repeat_order: false }, { id: '5f80b169a442ba0001dac1e4', date: '2020-10-09', time: '14:52:25', ticker: 'NK', description: 'NantKwest Option Alert: Nov 20 $15 Calls Sweep (2) near the Ask: 428 @ $0.401 vs 169 OI; Earnings 11/3 After Close [est] Ref=$8.73', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'NK201120C00015000', underlying_type: 'STOCK', cost_basis: '17162.800000000003', put_call: 'CALL', strike_price: '15.00', price: '0.4', size: '428', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '169', volume: '856', bid: '0.35', ask: '0.4', midpoint: '0.375', updated: 1602269545, datetime: '02:52:25 PM', repeat_order: true }, { id: '5f80b169cbc4750001adc517', date: '2020-10-09', time: '14:52:25', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $295 Puts Sweep (6) near the Ask: 324 @ $1.371 vs 136101 OI; Ref=$346.33', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201120P00295000', underlying_type: 'ETF', cost_basis: '44420.4', put_call: 'PUT', strike_price: '295.00', price: '1.37', size: '324', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '136101', volume: '1445', bid: '1.36', ask: '1.37', midpoint: '1.365', updated: 1602269545, datetime: '02:52:25 PM', repeat_order: false }, { id: '5f80b166cbc4750001adc514', date: '2020-10-09', time: '14:52:22', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $21 Calls Sweep (15) near the Ask: 500 @ $2.87 vs 13960 OI; Ref=$23.315', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201120C00021000', underlying_type: 'ETF', cost_basis: '143500.0', put_call: 'CALL', strike_price: '21.00', price: '2.87', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '13960', volume: '1752', bid: '2.84', ask: '2.87', midpoint: '2.855', updated: 1602269542, datetime: '02:52:22 PM', repeat_order: true }, { id: '5f80b160a442ba0001dac1e1', date: '2020-10-09', time: '14:52:16', ticker: 'VALE', description: 'Vale Option Alert: Oct 16 $11 Calls Sweep (22) near the Ask: 1275 @ $0.321 vs 29006 OI; Earnings 10/28 After Close Ref=$11.165', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'VALE201016C00011000', underlying_type: 'STOCK', cost_basis: '40927.5', put_call: 'CALL', strike_price: '11.00', price: '0.32', size: '1275', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '29006', volume: '4592', bid: '0.3', ask: '0.32', midpoint: '0.31', updated: 1602269536, datetime: '02:52:16 PM', repeat_order: false }, { id: '5f80b13bcbc4750001adc511', date: '2020-10-09', time: '14:51:39', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Jan 15 $50 Calls Sweep (13) near the Ask: 1000 @ $0.827 vs 47795 OI; Ref=$40.545', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GDX210115C00050000', underlying_type: 'ETF', cost_basis: '82700.0', put_call: 'CALL', strike_price: '50.00', price: '0.82', size: '1000', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '47795', volume: '1127', bid: '0.8', ask: '0.82', midpoint: '0.81', updated: 1602269499, datetime: '02:51:39 PM', repeat_order: true }, { id: '5f80b134cbc4750001adc50e', date: '2020-10-09', time: '14:51:32', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Feb 19 $87 Calls at the Bid: 4372 @ $0.57 vs 6456 OI; Ref=$84.9171', sentiment: 'BEARISH', aggressor_ind: '0.4', option_symbol: 'HYG210219C00087000', underlying_type: 'ETF', cost_basis: '249204.0', put_call: 'CALL', strike_price: '87.00', price: '0.57', size: '4372', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6456', volume: '5310', bid: '0.55', ask: '0.6', midpoint: '0.575', updated: 1602269492, datetime: '02:51:32 PM', repeat_order: false }, { id: '5f80b10fa442ba0001dac1de', date: '2020-10-09', time: '14:50:55', ticker: 'INTC', description: 'Intel Option Alert: Nov 6 $57.5 Calls Sweep (15) near the Bid: 749 @ $0.62 vs 1031 OI; Earnings 10/22 After Close Ref=$52.7011', sentiment: 'BEARISH', aggressor_ind: '0.04', option_symbol: 'INTC201106C00057500', underlying_type: 'STOCK', cost_basis: '46438.0', put_call: 'CALL', strike_price: '57.50', price: '0.62', size: '749', date_expiration: '2020-11-06', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '1031', volume: '813', bid: '0.62', ask: '0.66', midpoint: '0.64', updated: 1602269455, datetime: '02:50:55 PM', repeat_order: false }, { id: '5f80b0e5a442ba0001dac1db', date: '2020-10-09', time: '14:50:13', ticker: 'SSSS', description: 'SuRo Capital Option Alert: Dec 18 $10 Puts Sweep (17) near the Bid: 463 @ $1.65 vs 990 OI; Earnings 11/2 After Close Ref=$9.0442', sentiment: 'BULLISH', aggressor_ind: '0.04', option_symbol: 'SSSS201218P00010000', underlying_type: 'STOCK', cost_basis: '76395.0', put_call: 'PUT', strike_price: '10.00', price: '1.65', size: '463', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '990', volume: '1', bid: '1.6', ask: '1.75', midpoint: '1.625', updated: 1602269413, datetime: '02:50:13 PM', repeat_order: false }, { id: '5f80b0e3a442ba0001dac1d8', date: '2020-10-09', time: '14:50:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls Sweep (5) near the Bid: 480 @ $1.281 vs 7939 OI; Ref=$346.41', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '61488.0', put_call: 'CALL', strike_price: '347.00', price: '1.28', size: '480', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '7939', volume: '47519', bid: '1.28', ask: '1.3', midpoint: '1.29', updated: 1602269411, datetime: '02:50:11 PM', repeat_order: true }, { id: '5f80b0dda442ba0001dac1d5', date: '2020-10-09', time: '14:50:05', ticker: 'AAPL', description: 'Apple Option Alert: Nov 20 $120 Calls Sweep (7) near the Bid: 326 @ $5.3 vs 84349 OI; Earnings 10/29 After Close Ref=$116.15', sentiment: 'BEARISH', aggressor_ind: '0.04', option_symbol: 'AAPL201120C00120000', underlying_type: 'STOCK', cost_basis: '172780.0', put_call: 'CALL', strike_price: '120.00', price: '5.3', size: '326', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '84349', volume: '6384', bid: '5.3', ask: '5.35', midpoint: '5.325', updated: 1602269405, datetime: '02:50:05 PM', repeat_order: true }, { id: '5f80b0caa442ba0001dac1d2', date: '2020-10-09', time: '14:49:46', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $29 Calls Sweep (2) near the Ask: 337 @ $0.531 vs 32647 OI; Ref=$28.91', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EWZ201016C00029000', underlying_type: 'ETF', cost_basis: '17894.7', put_call: 'CALL', strike_price: '29.00', price: '0.53', size: '337', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '32647', volume: '1378', bid: '0.52', ask: '0.53', midpoint: '0.525', updated: 1602269386, datetime: '02:49:46 PM', repeat_order: true }, { id: '5f80b0c9a442ba0001dac1cf', date: '2020-10-09', time: '14:49:45', ticker: 'X', description: 'United States Steel Option Alert: Jan 15 $5 Puts Sweep (2) near the midpoint: 2500 @ $0.166 vs 69380 OI; Earnings 10/29 After Close [est] Ref=$8.41', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'X210115P00005000', underlying_type: 'STOCK', cost_basis: '41500.0', put_call: 'PUT', strike_price: '5.00', price: '0.16', size: '2500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '69380', volume: '2532', bid: '0.16', ask: '0.17', midpoint: '0.165', updated: 1602269385, datetime: '02:49:45 PM', repeat_order: false }, { id: '5f80b0bea442ba0001dac1cc', date: '2020-10-09', time: '14:49:34', ticker: 'GME', description: 'GameStop Option Alert: Oct 30 $11 Calls at the Ask: 400 @ $2.28 vs 1468 OI; Earnings 12/8 After Close [est] Ref=$12.25', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GME201030C00011000', underlying_type: 'STOCK', cost_basis: '91199.99999999999', put_call: 'CALL', strike_price: '11.00', price: '2.28', size: '400', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1468', volume: '736', bid: '2.21', ask: '2.34', midpoint: '2.245', updated: 1602269374, datetime: '02:49:34 PM', repeat_order: false }, { id: '5f80b0aaa442ba0001dac1c9', date: '2020-10-09', time: '14:49:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $347 Calls Sweep (53) above Ask!: 2486 @ $2.999 vs 14030 OI; Ref=$346.47', sentiment: 'BULLISH', aggressor_ind: '1.01', option_symbol: 'SPY201016C00347000', underlying_type: 'ETF', cost_basis: '745551.4', put_call: 'CALL', strike_price: '347.00', price: '3.01', size: '2486', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 53, open_interest: '14030', volume: '20353', bid: '2.98', ask: '2.99', midpoint: '2.995', updated: 1602269354, datetime: '02:49:14 PM', repeat_order: true }, { id: '5f80b0a9a442ba0001dac1c6', date: '2020-10-09', time: '14:49:13', ticker: 'GME', description: 'GameStop Option Alert: Oct 16 $12.5 Puts Sweep (22) near the midpoint: 390 @ $1.284 vs 310 OI; Earnings 12/8 After Close [est] Ref=$12.34', sentiment: 'NEUTRAL', aggressor_ind: '0.48', option_symbol: 'GME201016P00012500', underlying_type: 'STOCK', cost_basis: '50076.0', put_call: 'PUT', strike_price: '12.50', price: '1.29', size: '390', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '310', volume: '6672', bid: '1.26', ask: '1.29', midpoint: '1.275', updated: 1602269353, datetime: '02:49:13 PM', repeat_order: false }, { id: '5f80b093cbc4750001adc50b', date: '2020-10-09', time: '14:48:51', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $21 Calls Sweep (22) above Ask!: 712 @ $2.859 vs 13960 OI; Ref=$23.305', sentiment: 'BULLISH', aggressor_ind: '1.36', option_symbol: 'SLV201120C00021000', underlying_type: 'ETF', cost_basis: '203560.8', put_call: 'CALL', strike_price: '21.00', price: '2.86', size: '712', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '13960', volume: '201', bid: '2.85', ask: '2.85', midpoint: '2.855', updated: 1602269331, datetime: '02:48:51 PM', repeat_order: true }, { id: '5f80b083cbc4750001adc508', date: '2020-10-09', time: '14:48:34', ticker: 'AAPL', description: 'Apple Option Alert: Fri $115 Calls Sweep (6) near the Bid: 571 @ $1.262 vs 43236 OI; Earnings 10/29 After Close Ref=$116.235', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'AAPL201009C00115000', underlying_type: 'STOCK', cost_basis: '72060.2', put_call: 'CALL', strike_price: '115.00', price: '1.27', size: '571', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '43236', volume: '72940', bid: '1.26', ask: '1.29', midpoint: '1.275', updated: 1602269315, datetime: '02:48:34 PM', repeat_order: false }, { id: '5f80b082cbc4750001adc505', date: '2020-10-09', time: '14:48:34', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $29 Calls Sweep (8) near the Ask: 508 @ $0.521 vs 32647 OI; Ref=$28.895', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EWZ201016C00029000', underlying_type: 'ETF', cost_basis: '26466.8', put_call: 'CALL', strike_price: '29.00', price: '0.52', size: '508', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '32647', volume: '886', bid: '0.51', ask: '0.53', midpoint: '0.515', updated: 1602269314, datetime: '02:48:34 PM', repeat_order: false }, { id: '5f80b075a442ba0001dac1c2', date: '2020-10-09', time: '14:48:21', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $28 Calls at the Bid: 491 @ $0.43 vs 62386 OI; Ref=$23.29', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'SLV201120C00028000', underlying_type: 'ETF', cost_basis: '21113.0', put_call: 'CALL', strike_price: '28.00', price: '0.43', size: '491', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '62386', volume: '2493', bid: '0.42', ask: '0.43', midpoint: '0.43', updated: 1602269301, datetime: '02:48:21 PM', repeat_order: true }, { id: '5f80b044a442ba0001dac1bf', date: '2020-10-09', time: '14:47:32', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $132 Calls at the Bid: 600 @ $1.49 vs 10 OI; Earnings 11/4 After Close Ref=$124.31', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'QCOM201030C00132000', underlying_type: 'STOCK', cost_basis: '89400.0', put_call: 'CALL', strike_price: '132.00', price: '1.49', size: '600', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10', volume: '609', bid: '1.43', ask: '1.52', midpoint: '1.475', updated: 1602269252, datetime: '02:47:32 PM', repeat_order: true }, { id: '5f80b02ea442ba0001dac1bc', date: '2020-10-09', time: '14:47:10', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Nov 20 $83 Puts Sweep (20) near the Ask: 500 @ $0.641 vs 71832 OI; Ref=$84.92', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'HYG201120P00083000', underlying_type: 'ETF', cost_basis: '32050.0', put_call: 'PUT', strike_price: '83.00', price: '0.64', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '71832', volume: '1569', bid: '0.62', ask: '0.64', midpoint: '0.63', updated: 1602269230, datetime: '02:47:10 PM', repeat_order: false }, { id: '5f80b02ea442ba0001dac1b9', date: '2020-10-09', time: '14:47:10', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $124 Calls Sweep (45) near the Ask: 349 @ $4.35 vs 549 OI; Earnings 11/4 After Close Ref=$124.19', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'QCOM201030C00124000', underlying_type: 'STOCK', cost_basis: '151815.0', put_call: 'CALL', strike_price: '124.00', price: '4.35', size: '349', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 45, open_interest: '549', volume: '689', bid: '4.35', ask: '4.65', midpoint: '4.5', updated: 1602269230, datetime: '02:47:10 PM', repeat_order: false }, { id: '5f80b010cbc4750001adc502', date: '2020-10-09', time: '14:46:40', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $108 Puts Sweep (27) near the Bid: 695 @ $0.391 vs 4041 OI; Earnings 10/29 After Close Ref=$116.2755', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016P00108000', underlying_type: 'STOCK', cost_basis: '27174.5', put_call: 'PUT', strike_price: '108.00', price: '0.39', size: '695', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '4041', volume: '2078', bid: '0.39', ask: '0.39', midpoint: '0.395', updated: 1602269200, datetime: '02:46:40 PM', repeat_order: false }, { id: '5f80b010a442ba0001dac1b6', date: '2020-10-09', time: '14:46:40', ticker: 'INTC', description: 'Intel Option Alert: Jun 18 $50 Puts at the Bid: 1000 @ $4.85 vs 10268 OI; Earnings 10/22 After Close Ref=$52.7266', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'INTC210618P00050000', underlying_type: 'STOCK', cost_basis: '485000.0', put_call: 'PUT', strike_price: '50.00', price: '4.85', size: '1000', date_expiration: '2021-06-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10268', volume: '1011', bid: '4.75', ask: '4.9', midpoint: '4.825', updated: 1602269200, datetime: '02:46:40 PM', repeat_order: false }, { id: '5f80b006cbc4750001adc4ff', date: '2020-10-09', time: '14:46:30', ticker: 'GME', description: 'GameStop Option Alert: Oct 16 $13 Calls Sweep (4) near the Ask: 326 @ $0.911 vs 2488 OI; Earnings 12/8 After Close [est] Ref=$12.3097', sentiment: 'BULLISH', aggressor_ind: '0.79', option_symbol: 'GME201016C00013000', underlying_type: 'STOCK', cost_basis: '29698.6', put_call: 'CALL', strike_price: '13.00', price: '0.91', size: '326', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2488', volume: '11850', bid: '0.88', ask: '0.91', midpoint: '0.895', updated: 1602269190, datetime: '02:46:30 PM', repeat_order: true }, { id: '5f80affecbc4750001adc4fc', date: '2020-10-09', time: '14:46:22', ticker: 'CVS', description: 'CVS Health Option Alert: Oct 16 $59 Puts at the Ask: 720 @ $0.58 vs 680 OI; Earnings 11/6 Before Open Ref=$59.6899', sentiment: 'BEARISH', aggressor_ind: '1.25', option_symbol: 'CVS201016P00059000', underlying_type: 'STOCK', cost_basis: '41760.0', put_call: 'PUT', strike_price: '59.00', price: '0.58', size: '720', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '680', volume: '1350', bid: '0.53', ask: '0.57', midpoint: '0.55', updated: 1602269182, datetime: '02:46:22 PM', repeat_order: false }, { id: '5f80aff6a442ba0001dac1b3', date: '2020-10-09', time: '14:46:14', ticker: 'GPS', description: 'Gap Option Alert: Oct 23 $20 Calls Sweep (30) near the Ask: 303 @ $1.059 vs 834 OI; Earnings 11/19 After Close [est] Ref=$19.865', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'GPS201023C00020000', underlying_type: 'STOCK', cost_basis: '32087.7', put_call: 'CALL', strike_price: '20.00', price: '1.06', size: '303', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 30, open_interest: '834', volume: '574', bid: '0.99', ask: '1.06', midpoint: '1.025', updated: 1602269174, datetime: '02:46:14 PM', repeat_order: false }, { id: '5f80aff6cbc4750001adc4f9', date: '2020-10-09', time: '14:46:14', ticker: 'WMT', description: 'Walmart Option Alert: Jan 15 $140 Puts at the Bid: 1000 @ $7.0 vs 1786 OI; Earnings 11/12 Before Open [est] Ref=$142.79', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'WMT210115P00140000', underlying_type: 'STOCK', cost_basis: '700000.0', put_call: 'PUT', strike_price: '140.00', price: '7.0', size: '1000', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1786', volume: '1062', bid: '6.95', ask: '7.1', midpoint: '7.025', updated: 1602269174, datetime: '02:46:14 PM', repeat_order: false }, { id: '5f80aff5a442ba0001dac1b0', date: '2020-10-09', time: '14:46:13', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Oct 23 $300 Calls Sweep (5) near the Bid: 488 @ $7.75 vs 1211 OI; Earnings 10/30 Before Open [est] Ref=$299.735', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BABA201023C00300000', underlying_type: 'STOCK', cost_basis: '378200.0', put_call: 'CALL', strike_price: '300.00', price: '7.75', size: '488', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1211', volume: '3073', bid: '7.75', ask: '7.8', midpoint: '7.775', updated: 1602269173, datetime: '02:46:13 PM', repeat_order: true }, { id: '5f80afeacbc4750001adc4f6', date: '2020-10-09', time: '14:46:02', ticker: 'XOM', description: 'Exxon Mobil Option Alert: Jan 15 $35 Calls Sweep (24) near the Bid: 466 @ $2.613 vs 14834 OI; Earnings 10/30 Before Open Ref=$34.89', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'XOM210115C00035000', underlying_type: 'STOCK', cost_basis: '121765.79999999999', put_call: 'CALL', strike_price: '35.00', price: '2.63', size: '466', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '14834', volume: '2164', bid: '2.61', ask: '2.66', midpoint: '2.62', updated: 1602269162, datetime: '02:46:02 PM', repeat_order: true }, { id: '5f80afd7a442ba0001dac1ad', date: '2020-10-09', time: '14:45:43', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 23 $45 Puts Sweep (25) near the Bid: 806 @ $0.31 vs 3578 OI; Ref=$45.85', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'EEM201023P00045000', underlying_type: 'ETF', cost_basis: '24986.0', put_call: 'PUT', strike_price: '45.00', price: '0.31', size: '806', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '3578', volume: '2016', bid: '0.31', ask: '0.33', midpoint: '0.32', updated: 1602269143, datetime: '02:45:43 PM', repeat_order: false }, { id: '5f80afcfa442ba0001dac1aa', date: '2020-10-09', time: '14:45:35', ticker: 'OXY', description: 'Occidental Petroleum Option Alert: Jan 15 $13 Calls at the Bid: 300 @ $0.85 vs 2773 OI; Earnings 11/2 After Close [est] Ref=$10.86', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'OXY210115C00013000', underlying_type: 'STOCK', cost_basis: '25500.0', put_call: 'CALL', strike_price: '13.00', price: '0.85', size: '300', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2773', volume: '609', bid: '0.85', ask: '0.85', midpoint: '0.855', updated: 1602269135, datetime: '02:45:35 PM', repeat_order: false }, { id: '5f80afcca442ba0001dac1a7', date: '2020-10-09', time: '14:45:32', ticker: 'XOM', description: 'Exxon Mobil Option Alert: Jan 15 $50 Calls Sweep (47) near the Ask: 1001 @ $0.229 vs 30011 OI; Earnings 10/30 Before Open Ref=$34.912', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'XOM210115C00050000', underlying_type: 'STOCK', cost_basis: '22922.9', put_call: 'CALL', strike_price: '50.00', price: '0.24', size: '1001', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 47, open_interest: '30011', volume: '2180', bid: '0.21', ask: '0.24', midpoint: '0.225', updated: 1602269132, datetime: '02:45:32 PM', repeat_order: false }, { id: '5f80afc1cbc4750001adc4f3', date: '2020-10-09', time: '14:45:21', ticker: 'GME', description: 'GameStop Option Alert: Oct 16 $13 Calls Sweep (14) near the Bid: 330 @ $0.911 vs 2488 OI; Earnings 12/8 After Close [est] Ref=$12.35', sentiment: 'BEARISH', aggressor_ind: '0.1', option_symbol: 'GME201016C00013000', underlying_type: 'STOCK', cost_basis: '30063.0', put_call: 'CALL', strike_price: '13.00', price: '0.91', size: '330', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '2488', volume: '11088', bid: '0.91', ask: '0.91', midpoint: '0.915', updated: 1602269121, datetime: '02:45:21 PM', repeat_order: false }, { id: '5f80afb8cbc4750001adc4f0', date: '2020-10-09', time: '14:45:12', ticker: 'WFC', description: 'Wells Fargo Option Alert: Oct 16 $26 Calls at the Ask: 400 @ $0.42 vs 12467 OI; Earnings 10/14 Before Open Ref=$25.3799', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'WFC201016C00026000', underlying_type: 'STOCK', cost_basis: '16800.0', put_call: 'CALL', strike_price: '26.00', price: '0.42', size: '400', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '12467', volume: '3636', bid: '0.41', ask: '0.42', midpoint: '0.415', updated: 1602269112, datetime: '02:45:12 PM', repeat_order: true }, { id: '5f80afaccbc4750001adc4ed', date: '2020-10-09', time: '14:45:00', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls Sweep (3) near the Ask: 500 @ $1.41 vs 7939 OI; Ref=$346.65', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '70500.0', put_call: 'CALL', strike_price: '347.00', price: '1.41', size: '500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '7939', volume: '46483', bid: '1.39', ask: '1.41', midpoint: '1.4', updated: 1602269100, datetime: '02:45:00 PM', repeat_order: false }, { id: '5f80afa7a442ba0001dac1a4', date: '2020-10-09', time: '14:44:55', ticker: 'SHAK', description: 'Shake Shack Option Alert: Jan 15 $67.5 Puts at the Bid: 600 @ $6.201 vs 222 OI; Earnings 10/29 After Close Ref=$72.13', sentiment: 'BULLISH', aggressor_ind: '0.29', option_symbol: 'SHAK210115P00067500', underlying_type: 'STOCK', cost_basis: '372060.0', put_call: 'PUT', strike_price: '67.50', price: '6.2', size: '600', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '222', volume: '600', bid: '6.1', ask: '6.35', midpoint: '6.275', updated: 1602269095, datetime: '02:44:55 PM', repeat_order: false }, { id: '5f80af96cbc4750001adc4ea', date: '2020-10-09', time: '14:44:38', ticker: 'BBIO', description: 'BridgeBio Pharma Option Alert: May 21 $35 Puts at the Bid: 500 @ $6.0 vs 172 OI; Earnings 11/5 Before Open [est] Ref=$39.9', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'BBIO210521P00035000', underlying_type: 'STOCK', cost_basis: '300000.0', put_call: 'PUT', strike_price: '35.00', price: '6.0', size: '500', date_expiration: '2021-05-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '172', volume: '519', bid: '4.3', ask: '7.7', midpoint: '6.0', updated: 1602269078, datetime: '02:44:38 PM', repeat_order: false }, { id: '5f80af92cbc4750001adc4e7', date: '2020-10-09', time: '14:44:34', ticker: 'PINS', description: 'Pinterest Option Alert: Oct 16 $45 Calls Sweep (2) near the midpoint: 364 @ $0.75 vs 8986 OI; Earnings 10/29 After Close [est] Ref=$43.4964', sentiment: 'NEUTRAL', aggressor_ind: '0.43', option_symbol: 'PINS201016C00045000', underlying_type: 'STOCK', cost_basis: '27300.0', put_call: 'CALL', strike_price: '45.00', price: '0.75', size: '364', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '8986', volume: '3036', bid: '0.72', ask: '0.79', midpoint: '0.755', updated: 1602269074, datetime: '02:44:34 PM', repeat_order: true }, { id: '5f80af8ea442ba0001dac1a1', date: '2020-10-09', time: '14:44:30', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $28 Puts Sweep (20) near the Ask: 595 @ $0.27 vs 15484 OI; Ref=$28.91', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'EWZ201016P00028000', underlying_type: 'ETF', cost_basis: '16065.0', put_call: 'PUT', strike_price: '28.00', price: '0.27', size: '595', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '15484', volume: '8658', bid: '0.26', ask: '0.27', midpoint: '0.265', updated: 1602269070, datetime: '02:44:30 PM', repeat_order: false }, { id: '5f80af88a442ba0001dac19e', date: '2020-10-09', time: '14:44:24', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Dec 18 $260 Calls Sweep (3) below Bid!: 500 @ $46.451 vs 33455 OI; Earnings 10/30 Before Open [est] Ref=$299.77', sentiment: 'BEARISH', aggressor_ind: '-0.55', option_symbol: 'BABA201218C00260000', underlying_type: 'STOCK', cost_basis: '2322550.0', put_call: 'CALL', strike_price: '260.00', price: '46.45', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '33455', volume: '5597', bid: '46.7', ask: '47.15', midpoint: '46.925', updated: 1602269064, datetime: '02:44:24 PM', repeat_order: true }, { id: '5f80af86cbc4750001adc4e4', date: '2020-10-09', time: '14:44:22', ticker: 'KLAC', description: 'KLA Option Alert: Oct 16 $210 Calls Sweep (37) near the Ask: 300 @ $5.4 vs 3840 OI; Earnings 10/28 After Close Ref=$211.745', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'KLAC201016C00210000', underlying_type: 'STOCK', cost_basis: '162000.0', put_call: 'CALL', strike_price: '210.00', price: '5.4', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '3840', volume: '727', bid: '4.6', ask: '5.4', midpoint: '5.0', updated: 1602269062, datetime: '02:44:22 PM', repeat_order: true }, { id: '5f80af7fcbc4750001adc4e1', date: '2020-10-09', time: '14:44:15', ticker: 'CMCSA', description: 'Comcast Option Alert: Oct 23 $46 Calls Sweep (29) near the Bid: 505 @ $0.384 vs 859 OI; Earnings 10/29 Before Open Ref=$44.935', sentiment: 'BEARISH', aggressor_ind: '0.25', option_symbol: 'CMCSA201023C00046000', underlying_type: 'STOCK', cost_basis: '19392.0', put_call: 'CALL', strike_price: '46.00', price: '0.38', size: '505', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '859', volume: '1119', bid: '0.37', ask: '0.42', midpoint: '0.395', updated: 1602269055, datetime: '02:44:15 PM', repeat_order: false }, { id: '5f80af76cbc4750001adc4de', date: '2020-10-09', time: '14:44:06', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $28 Puts Sweep (88) near the Bid: 1334 @ $0.27 vs 15484 OI; Ref=$28.9', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'EWZ201016P00028000', underlying_type: 'ETF', cost_basis: '36018.0', put_call: 'PUT', strike_price: '28.00', price: '0.27', size: '1334', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 88, open_interest: '15484', volume: '7989', bid: '0.27', ask: '0.28', midpoint: '0.275', updated: 1602269046, datetime: '02:44:06 PM', repeat_order: false }, { id: '5f80af75cbc4750001adc4db', date: '2020-10-09', time: '14:44:04', ticker: 'PINS', description: 'Pinterest Option Alert: Oct 16 $45 Calls Sweep (46) near the Ask: 429 @ $0.75 vs 8986 OI; Earnings 10/29 After Close [est] Ref=$43.5', sentiment: 'BULLISH', aggressor_ind: '0.84', option_symbol: 'PINS201016C00045000', underlying_type: 'STOCK', cost_basis: '32175.0', put_call: 'CALL', strike_price: '45.00', price: '0.75', size: '429', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 46, open_interest: '8986', volume: '2602', bid: '0.75', ask: '0.78', midpoint: '0.765', updated: 1602269045, datetime: '02:44:04 PM', repeat_order: true }, { id: '5f80af71cbc4750001adc4d8', date: '2020-10-09', time: '14:44:01', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Dec, 2021 $150 Puts Sweep (2) near the Bid: 1000 @ $1.621 vs 14888 OI; Ref=$346.52', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY211217P00150000', underlying_type: 'ETF', cost_basis: '162100.0', put_call: 'PUT', strike_price: '150.00', price: '1.62', size: '1000', date_expiration: '2021-12-17', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '14888', volume: '1079', bid: '1.54', ask: '1.69', midpoint: '1.615', updated: 1602269041, datetime: '02:44:01 PM', repeat_order: false }, { id: '5f80af67a442ba0001dac19b', date: '2020-10-09', time: '14:43:51', ticker: 'XLNX', description: 'Xilinx Option Alert: Fri $120 Puts Sweep (2) near the Bid: 500 @ $0.375 vs 0 OI; Earnings 10/21 After Close Ref=$120.976', sentiment: 'BULLISH', aggressor_ind: '0.38', option_symbol: 'XLNX201009P00120000', underlying_type: 'STOCK', cost_basis: '18750.0', put_call: 'PUT', strike_price: '120.00', price: '0.4', size: '500', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '0', volume: '2005', bid: '0.34', ask: '0.47', midpoint: '0.405', updated: 1602269031, datetime: '02:43:51 PM', repeat_order: false }, { id: '5f80af53cbc4750001adc4d5', date: '2020-10-09', time: '14:43:31', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $349 Calls Sweep (10) near the Ask: 500 @ $0.611 vs 15763 OI; Ref=$346.46', sentiment: 'BULLISH', aggressor_ind: '0.64', option_symbol: 'SPY201012C00349000', underlying_type: 'ETF', cost_basis: '30550.0', put_call: 'CALL', strike_price: '349.00', price: '0.61', size: '500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '15763', volume: '13374', bid: '0.61', ask: '0.62', midpoint: '0.61', updated: 1602269011, datetime: '02:43:31 PM', repeat_order: true }, { id: '5f80af46a442ba0001dac198', date: '2020-10-09', time: '14:43:18', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 23 $45 Puts Sweep (10) near the Bid: 924 @ $0.32 vs 3578 OI; Ref=$45.845', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'EEM201023P00045000', underlying_type: 'ETF', cost_basis: '29568.0', put_call: 'PUT', strike_price: '45.00', price: '0.32', size: '924', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '3578', volume: '1210', bid: '0.32', ask: '0.32', midpoint: '0.325', updated: 1602268998, datetime: '02:43:18 PM', repeat_order: false }, { id: '5f80af43cbc4750001adc4d1', date: '2020-10-09', time: '14:43:15', ticker: 'KLAC', description: 'KLA Option Alert: Oct 16 $210 Calls Sweep (53) near the Ask: 386 @ $4.998 vs 3840 OI; Earnings 10/28 After Close Ref=$211.42', sentiment: 'BULLISH', aggressor_ind: '0.93', option_symbol: 'KLAC201016C00210000', underlying_type: 'STOCK', cost_basis: '192922.80000000002', put_call: 'CALL', strike_price: '210.00', price: '5.0', size: '386', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 53, open_interest: '3840', volume: '427', bid: '5.0', ask: '5.4', midpoint: '5.15', updated: 1602268995, datetime: '02:43:15 PM', repeat_order: false }, { id: '5f80af32cbc4750001adc4ce', date: '2020-10-09', time: '14:42:58', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 30 $292.5 Calls Sweep (5) near the Ask: 555 @ $3.75 vs 4046 OI; Ref=$284.9', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'QQQ201030C00292500', underlying_type: 'ETF', cost_basis: '208125.0', put_call: 'CALL', strike_price: '292.50', price: '3.75', size: '555', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '4046', volume: '3318', bid: '3.74', ask: '3.78', midpoint: '3.76', updated: 1602268978, datetime: '02:42:58 PM', repeat_order: true }, { id: '5f80af14cbc4750001adc4cb', date: '2020-10-09', time: '14:42:28', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (16) near the Ask: 542 @ $1.56 vs 66686 OI; Ref=$284.88', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '84552.0', put_call: 'CALL', strike_price: '290.00', price: '1.56', size: '542', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '66686', volume: '47942', bid: '1.53', ask: '1.56', midpoint: '1.545', updated: 1602268948, datetime: '02:42:28 PM', repeat_order: true }, { id: '5f80af13cbc4750001adc4c8', date: '2020-10-09', time: '14:42:27', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $352 Calls Sweep (55) near the Bid: 3973 @ $1.133 vs 19124 OI; Ref=$346.41', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'SPY201016C00352000', underlying_type: 'ETF', cost_basis: '450140.89999999997', put_call: 'CALL', strike_price: '352.00', price: '1.13', size: '3973', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 55, open_interest: '19124', volume: '22152', bid: '1.13', ask: '1.14', midpoint: '1.13', updated: 1602268947, datetime: '02:42:27 PM', repeat_order: true }, { id: '5f80af12cbc4750001adc4c5', date: '2020-10-09', time: '14:42:26', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $353 Calls Sweep (30) near the Bid: 2431 @ $0.896 vs 15285 OI; Ref=$346.42', sentiment: 'BEARISH', aggressor_ind: '0.39', option_symbol: 'SPY201016C00353000', underlying_type: 'ETF', cost_basis: '217817.6', put_call: 'CALL', strike_price: '353.00', price: '0.89', size: '2431', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 30, open_interest: '15285', volume: '4426', bid: '0.89', ask: '0.91', midpoint: '0.89', updated: 1602268946, datetime: '02:42:26 PM', repeat_order: false }, { id: '5f80aedea442ba0001dac195', date: '2020-10-09', time: '14:41:34', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Sep, 2021 $42 Puts at the Bid: 5000 @ $2.951 vs 3 OI; Ref=$45.84', sentiment: 'BULLISH', aggressor_ind: '0.2', option_symbol: 'EEM210917P00042000', underlying_type: 'ETF', cost_basis: '1475500.0', put_call: 'PUT', strike_price: '42.00', price: '2.95', size: '5000', date_expiration: '2021-09-17', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3', volume: '5000', bid: '2.94', ask: '2.99', midpoint: '2.965', updated: 1602268894, datetime: '02:41:34 PM', repeat_order: false }, { id: '5f80aed9cbc4750001adc4c1', date: '2020-10-09', time: '14:41:29', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (28) near the Ask: 626 @ $1.547 vs 66686 OI; Ref=$284.87', sentiment: 'BULLISH', aggressor_ind: '0.76', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '96842.2', put_call: 'CALL', strike_price: '290.00', price: '1.55', size: '626', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '66686', volume: '47400', bid: '1.52', ask: '1.55', midpoint: '1.535', updated: 1602268889, datetime: '02:41:29 PM', repeat_order: false }, { id: '5f80aecfcbc4750001adc4be', date: '2020-10-09', time: '14:41:19', ticker: 'EBAY', description: 'eBay Option Alert: Oct 16 $55 Puts Sweep (27) near the Ask: 685 @ $0.896 vs 1733 OI; Earnings 10/21 After Close [est] Ref=$55.42', sentiment: 'BEARISH', aggressor_ind: '0.91', option_symbol: 'EBAY201016P00055000', underlying_type: 'STOCK', cost_basis: '61376.0', put_call: 'PUT', strike_price: '55.00', price: '0.91', size: '685', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '1733', volume: '2468', bid: '0.89', ask: '0.9', midpoint: '0.9', updated: 1602268879, datetime: '02:41:19 PM', repeat_order: false }, { id: '5f80aec8a442ba0001dac192', date: '2020-10-09', time: '14:41:12', ticker: 'EBAY', description: 'eBay Option Alert: Oct 16 $55 Puts Sweep (8) near the Ask: 411 @ $0.901 vs 1733 OI; Earnings 10/21 After Close [est] Ref=$55.415', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'EBAY201016P00055000', underlying_type: 'STOCK', cost_basis: '37031.100000000006', put_call: 'PUT', strike_price: '55.00', price: '0.9', size: '411', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '1733', volume: '1783', bid: '0.89', ask: '0.9', midpoint: '0.895', updated: 1602268872, datetime: '02:41:12 PM', repeat_order: false }, { id: '5f80aeb4a442ba0001dac18f', date: '2020-10-09', time: '14:40:52', ticker: 'WMT', description: 'Walmart Option Alert: Dec 18 $150 Calls at the Ask: 500 @ $4.05 vs 5203 OI; Earnings 11/12 Before Open [est] Ref=$142.73', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'WMT201218C00150000', underlying_type: 'STOCK', cost_basis: '202500.0', put_call: 'CALL', strike_price: '150.00', price: '4.05', size: '500', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5203', volume: '91', bid: '3.9', ask: '4.1', midpoint: '4.0', updated: 1602268852, datetime: '02:40:52 PM', repeat_order: false }, { id: '5f80aeadcbc4750001adc4bb', date: '2020-10-09', time: '14:40:45', ticker: 'C', description: 'Citigroup Option Alert: Mar 19 $40 Puts at the Bid: 2400 @ $2.661 vs 39555 OI; Earnings 10/13 Before Open Ref=$44.991', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'C210319P00040000', underlying_type: 'STOCK', cost_basis: '638640.0', put_call: 'PUT', strike_price: '40.00', price: '2.66', size: '2400', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '39555', volume: '4800', bid: '2.66', ask: '2.72', midpoint: '2.69', updated: 1602268845, datetime: '02:40:45 PM', repeat_order: false }, { id: '5f80aea5cbc4750001adc4b8', date: '2020-10-09', time: '14:40:37', ticker: 'VUZI', description: 'Vuzix Option Alert: Jan 15 $5 Calls at the Bid: 975 @ $0.651 vs 8328 OI; Earnings 11/5 After Close [est] Ref=$4.53', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'VUZI210115C00005000', underlying_type: 'STOCK', cost_basis: '63472.5', put_call: 'CALL', strike_price: '5.00', price: '0.65', size: '975', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '8328', volume: '8', bid: '0.65', ask: '0.8', midpoint: '0.725', updated: 1602268837, datetime: '02:40:37 PM', repeat_order: false }, { id: '5f80aea3cbc4750001adc4b5', date: '2020-10-09', time: '14:40:35', ticker: 'PINS', description: 'Pinterest Option Alert: Nov 20 $50 Calls at the Ask: 320 @ $2.521 vs 6726 OI; Earnings 10/29 After Close [est] Ref=$43.46', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'PINS201120C00050000', underlying_type: 'STOCK', cost_basis: '80672.0', put_call: 'CALL', strike_price: '50.00', price: '2.52', size: '320', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6726', volume: '158', bid: '2.5', ask: '2.52', midpoint: '2.51', updated: 1602268835, datetime: '02:40:35 PM', repeat_order: false }, { id: '5f80ae9aa442ba0001dac18c', date: '2020-10-09', time: '14:40:26', ticker: 'C', description: 'Citigroup Option Alert: Mar 19 $40 Puts at the Bid: 2400 @ $2.661 vs 39555 OI; Earnings 10/13 Before Open Ref=$44.95', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'C210319P00040000', underlying_type: 'STOCK', cost_basis: '638640.0', put_call: 'PUT', strike_price: '40.00', price: '2.66', size: '2400', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '39555', volume: '2400', bid: '2.66', ask: '2.73', midpoint: '2.695', updated: 1602268826, datetime: '02:40:26 PM', repeat_order: false }, { id: '5f80ae88a442ba0001dac189', date: '2020-10-09', time: '14:40:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (21) near the Ask: 503 @ $1.633 vs 273 OI; Ref=$346.02', sentiment: 'BEARISH', aggressor_ind: '0.92', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '82139.9', put_call: 'PUT', strike_price: '346.00', price: '1.65', size: '503', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '273', volume: '25721', bid: '1.62', ask: '1.55', midpoint: '1.64', updated: 1602268808, datetime: '02:40:08 PM', repeat_order: false }, { id: '5f80ae82a442ba0001dac186', date: '2020-10-09', time: '14:40:01', ticker: 'XLF', description: 'SPDR Select Sector Fund - Financial Option Alert: Oct 16 $25 Puts Sweep (9) above Ask!: 699 @ $0.238 vs 12536 OI; Ref=$25.23', sentiment: 'BEARISH', aggressor_ind: '1.59', option_symbol: 'XLF201016P00025000', underlying_type: 'ETF', cost_basis: '16636.2', put_call: 'PUT', strike_price: '25.00', price: '0.24', size: '699', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '12536', volume: '7786', bid: '0.22', ask: '0.23', midpoint: '0.225', updated: 1602268802, datetime: '02:40:01 PM', repeat_order: false }, { id: '5f80ae7ecbc4750001adc4b1', date: '2020-10-09', time: '14:39:58', ticker: 'UBER', description: 'Uber Technologies Option Alert: Oct 30 $37 Puts Sweep (25) near the Ask: 499 @ $1.343 vs 647 OI; Earnings 11/2 After Close [est] Ref=$37.298', sentiment: 'BEARISH', aggressor_ind: '0.74', option_symbol: 'UBER201030P00037000', underlying_type: 'STOCK', cost_basis: '67015.7', put_call: 'PUT', strike_price: '37.00', price: '1.33', size: '499', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '647', volume: '537', bid: '1.33', ask: '1.41', midpoint: '1.35', updated: 1602268798, datetime: '02:39:58 PM', repeat_order: false }, { id: '5f80ae7aa442ba0001dac183', date: '2020-10-09', time: '14:39:54', ticker: 'BAC', description: 'Bank of America Option Alert: Oct 16 $21.5 Calls Sweep (4) near the Ask: 356 @ $3.851 vs 51 OI; Earnings 10/14 Before Open Ref=$25.34', sentiment: 'BULLISH', aggressor_ind: '0.77', option_symbol: 'BAC201016C00021500', underlying_type: 'STOCK', cost_basis: '137095.59999999998', put_call: 'CALL', strike_price: '21.50', price: '3.85', size: '356', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '51', volume: '17', bid: '3.8', ask: '3.9', midpoint: '3.85', updated: 1602268794, datetime: '02:39:54 PM', repeat_order: true }, { id: '5f80ae75a442ba0001dac180', date: '2020-10-09', time: '14:39:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $349 Calls at the Bid: 308 @ $1.351 vs 1488 OI; Ref=$346.04', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201014C00349000', underlying_type: 'ETF', cost_basis: '41610.8', put_call: 'CALL', strike_price: '349.00', price: '1.35', size: '308', date_expiration: '2020-10-14', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1488', volume: '4181', bid: '1.35', ask: '1.44', midpoint: '1.355', updated: 1602268789, datetime: '02:39:49 PM', repeat_order: true }, { id: '5f80ae3ecbc4750001adc4ad', date: '2020-10-09', time: '14:38:54', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (15) near the Bid: 449 @ $1.671 vs 30752 OI; Ref=$346.54', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '75027.9', put_call: 'CALL', strike_price: '345.00', price: '1.67', size: '449', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '30752', volume: '63750', bid: '1.67', ask: '1.71', midpoint: '1.69', updated: 1602268734, datetime: '02:38:54 PM', repeat_order: false }, { id: '5f80ade5cbc4750001adc4aa', date: '2020-10-09', time: '14:37:24', ticker: 'PACB', description: 'Pacific Biosciences Option Alert: Nov 20 $13 Calls at the Bid: 500 @ $1.851 vs 551 OI; Earnings 11/5 After Close [est] Ref=$13.41', sentiment: 'BULLISH', aggressor_ind: '0.6', option_symbol: 'PACB201120C00013000', underlying_type: 'STOCK', cost_basis: '92550.0', put_call: 'CALL', strike_price: '13.00', price: '1.85', size: '500', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '551', volume: '1033', bid: '1.7', ask: '1.95', midpoint: '1.825', updated: 1602268645, datetime: '02:37:24 PM', repeat_order: true }, { id: '5f80ade5a442ba0001dac17d', date: '2020-10-09', time: '14:37:24', ticker: 'PACB', description: 'Pacific Biosciences Option Alert: Nov 20 $11 Calls at the Bid: 500 @ $2.94 vs 1630 OI; Earnings 11/5 After Close [est] Ref=$13.41', sentiment: 'BEARISH', aggressor_ind: '0.22', option_symbol: 'PACB201120C00011000', underlying_type: 'STOCK', cost_basis: '147000.0', put_call: 'CALL', strike_price: '11.00', price: '2.94', size: '500', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1630', volume: '1009', bid: '2.75', ask: '3.6', midpoint: '3.175', updated: 1602268645, datetime: '02:37:24 PM', repeat_order: false }, { id: '5f80add6cbc4750001adc4a7', date: '2020-10-09', time: '14:37:10', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $314 Puts Sweep (4) near the Ask: 411 @ $0.681 vs 1839 OI; Ref=$346.55', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201030P00314000', underlying_type: 'ETF', cost_basis: '27989.100000000002', put_call: 'PUT', strike_price: '314.00', price: '0.68', size: '411', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '1839', volume: '589', bid: '0.67', ask: '0.69', midpoint: '0.675', updated: 1602268630, datetime: '02:37:10 PM', repeat_order: false }, { id: '5f80add5cbc4750001adc4a4', date: '2020-10-09', time: '14:37:09', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 27 $360 Calls Sweep (10) near the Ask: 971 @ $4.58 vs 19 OI; Ref=$346.55', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201127C00360000', underlying_type: 'ETF', cost_basis: '444718.0', put_call: 'CALL', strike_price: '360.00', price: '4.58', size: '971', date_expiration: '2020-11-27', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '19', volume: '976', bid: '4.53', ask: '4.58', midpoint: '4.555', updated: 1602268629, datetime: '02:37:09 PM', repeat_order: true }, { id: '5f80add4cbc4750001adc4a1', date: '2020-10-09', time: '14:37:08', ticker: 'GOLD', description: 'Barrick Gold Option Alert: Jan, 2022 $25 Puts Sweep (27) near the Bid: 331 @ $3.401 vs 11591 OI; Earnings 11/5 Before Open Ref=$27.875', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GOLD220121P00025000', underlying_type: 'STOCK', cost_basis: '112573.1', put_call: 'PUT', strike_price: '25.00', price: '3.4', size: '331', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '11591', volume: '1395', bid: '3.4', ask: '3.55', midpoint: '3.475', updated: 1602268628, datetime: '02:37:08 PM', repeat_order: false }, { id: '5f80add3cbc4750001adc49e', date: '2020-10-09', time: '14:37:07', ticker: 'BAC', description: 'Bank of America Option Alert: Oct 16 $26 Calls Sweep (7) near the Bid: 1000 @ $0.31 vs 41109 OI; Earnings 10/14 Before Open Ref=$25.38', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BAC201016C00026000', underlying_type: 'STOCK', cost_basis: '31000.0', put_call: 'CALL', strike_price: '26.00', price: '0.31', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '41109', volume: '7608', bid: '0.31', ask: '0.32', midpoint: '0.315', updated: 1602268627, datetime: '02:37:07 PM', repeat_order: true }, { id: '5f80adcdcbc4750001adc49b', date: '2020-10-09', time: '14:37:01', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 27 $375 Calls at the Ask: 1000 @ $1.271 vs 3 OI; Ref=$346.55', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201127C00375000', underlying_type: 'ETF', cost_basis: '127100.0', put_call: 'CALL', strike_price: '375.00', price: '1.27', size: '1000', date_expiration: '2020-11-27', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3', volume: '1003', bid: '1.25', ask: '1.27', midpoint: '1.26', updated: 1602268621, datetime: '02:37:01 PM', repeat_order: true }, { id: '5f80adb4cbc4750001adc498', date: '2020-10-09', time: '14:36:36', ticker: 'LYFT', description: 'Lyft Option Alert: Apr 16 $25 Puts at the Bid: 835 @ $3.55 vs 337 OI; Earnings 10/28 After Close [est] Ref=$27.755', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'LYFT210416P00025000', underlying_type: 'STOCK', cost_basis: '296425.0', put_call: 'PUT', strike_price: '25.00', price: '3.55', size: '835', date_expiration: '2021-04-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '337', volume: '841', bid: '3.55', ask: '3.65', midpoint: '3.625', updated: 1602268596, datetime: '02:36:36 PM', repeat_order: false }, { id: '5f80ad9ba442ba0001dac17a', date: '2020-10-09', time: '14:36:11', ticker: 'GOLD', description: 'Barrick Gold Option Alert: Jan, 2022 $25 Puts Sweep (4) near the Bid: 305 @ $3.4 vs 11591 OI; Earnings 11/5 Before Open Ref=$27.865', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GOLD220121P00025000', underlying_type: 'STOCK', cost_basis: '103700.0', put_call: 'PUT', strike_price: '25.00', price: '3.4', size: '305', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '11591', volume: '1064', bid: '3.4', ask: '3.45', midpoint: '3.425', updated: 1602268571, datetime: '02:36:11 PM', repeat_order: false }, { id: '5f80ad78a442ba0001dac174', date: '2020-10-09', time: '14:35:36', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Dec 18 $61 Puts at the Bid: 618 @ $1.011 vs 2696 OI; Ref=$65.65', sentiment: 'BULLISH', aggressor_ind: '0.17', option_symbol: 'EFA201218P00061000', underlying_type: 'ETF', cost_basis: '62479.79999999999', put_call: 'PUT', strike_price: '61.00', price: '1.01', size: '618', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2696', volume: '1236', bid: '1.0', ask: '1.05', midpoint: '1.03', updated: 1602268536, datetime: '02:35:36 PM', repeat_order: false }, { id: '5f80ad76a442ba0001dac171', date: '2020-10-09', time: '14:35:34', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Fri $26 Calls Sweep (19) near the Bid: 300 @ $0.5 vs 3411 OI; Earnings 11/6 Before Open [est] Ref=$26.3601', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'WKHS201009C00026000', underlying_type: 'STOCK', cost_basis: '15000.0', put_call: 'CALL', strike_price: '26.00', price: '0.5', size: '300', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '3411', volume: '8194', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602268534, datetime: '02:35:34 PM', repeat_order: true }, { id: '5f80ad71a442ba0001dac16e', date: '2020-10-09', time: '14:35:29', ticker: 'SNAP', description: 'Snap Option Alert: Oct 23 $26 Calls Sweep (49) near the Bid: 336 @ $2.3 vs 5890 OI; Earnings 10/20 After Close Ref=$26.95', sentiment: 'BEARISH', aggressor_ind: '0.24', option_symbol: 'SNAP201023C00026000', underlying_type: 'STOCK', cost_basis: '77280.0', put_call: 'CALL', strike_price: '26.00', price: '2.3', size: '336', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 49, open_interest: '5890', volume: '3515', bid: '2.3', ask: '2.31', midpoint: '2.305', updated: 1602268529, datetime: '02:35:29 PM', repeat_order: true }, { id: '5f80ad6fcbc4750001adc495', date: '2020-10-09', time: '14:35:27', ticker: 'WFC', description: 'Wells Fargo Option Alert: Oct 16 $26 Calls Sweep (17) near the Bid: 400 @ $0.411 vs 12467 OI; Earnings 10/14 Before Open Ref=$25.3599', sentiment: 'BEARISH', aggressor_ind: '0.17', option_symbol: 'WFC201016C00026000', underlying_type: 'STOCK', cost_basis: '16439.999999999996', put_call: 'CALL', strike_price: '26.00', price: '0.41', size: '400', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '12467', volume: '3220', bid: '0.4', ask: '0.42', midpoint: '0.41', updated: 1602268527, datetime: '02:35:27 PM', repeat_order: true }, { id: '5f80ad6ccbc4750001adc492', date: '2020-10-09', time: '14:35:24', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Oct 16 $182 Calls Sweep (31) near the Bid: 764 @ $1.19 vs 11165 OI; Ref=$181.15', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'GLD201016C00182000', underlying_type: 'ETF', cost_basis: '90916.0', put_call: 'CALL', strike_price: '182.00', price: '1.19', size: '764', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 31, open_interest: '11165', volume: '6615', bid: '1.19', ask: '1.2', midpoint: '1.205', updated: 1602268524, datetime: '02:35:24 PM', repeat_order: true }, { id: '5f80ad5aa442ba0001dac16b', date: '2020-10-09', time: '14:35:06', ticker: 'AAL', description: 'American Airlines Group Option Alert: Jan, 2022 $5 Puts Sweep (16) near the Ask: 447 @ $1.17 vs 50597 OI; Earnings 10/22 Before Open Ref=$13.295', sentiment: 'BEARISH', aggressor_ind: '0.77', option_symbol: 'AAL220121P00005000', underlying_type: 'STOCK', cost_basis: '52299.0', put_call: 'PUT', strike_price: '5.00', price: '1.17', size: '447', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '50597', volume: '6324', bid: '1.16', ask: '1.17', midpoint: '1.17', updated: 1602268506, datetime: '02:35:06 PM', repeat_order: false }, { id: '5f80ad58cbc4750001adc48f', date: '2020-10-09', time: '14:35:04', ticker: 'AAL', description: 'American Airlines Group Option Alert: Jan, 2022 $5 Puts Sweep (8) near the Ask: 403 @ $1.17 vs 50597 OI; Earnings 10/22 Before Open Ref=$13.295', sentiment: 'BEARISH', aggressor_ind: '0.83', option_symbol: 'AAL220121P00005000', underlying_type: 'STOCK', cost_basis: '47151.0', put_call: 'PUT', strike_price: '5.00', price: '1.17', size: '403', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '50597', volume: '6324', bid: '1.16', ask: '1.17', midpoint: '1.17', updated: 1602268504, datetime: '02:35:04 PM', repeat_order: false }, { id: '5f80ad55a442ba0001dac168', date: '2020-10-09', time: '14:35:01', ticker: 'AAL', description: 'American Airlines Group Option Alert: Jan, 2022 $5 Puts Sweep (3) near the midpoint: 432 @ $1.16 vs 50597 OI; Earnings 10/22 Before Open Ref=$13.295', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'AAL220121P00005000', underlying_type: 'STOCK', cost_basis: '50111.99999999999', put_call: 'PUT', strike_price: '5.00', price: '1.16', size: '432', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '50597', volume: '6324', bid: '1.15', ask: '1.17', midpoint: '1.16', updated: 1602268501, datetime: '02:35:01 PM', repeat_order: false }, { id: '5f80ad54cbc4750001adc48c', date: '2020-10-09', time: '14:35:00', ticker: 'NIO', description: 'NIO Option Alert: Oct 30 $25 Calls Sweep (8) near the Bid: 422 @ $0.637 vs 3740 OI; Ref=$21.695', sentiment: 'BEARISH', aggressor_ind: '0.09', option_symbol: 'NIO201030C00025000', underlying_type: 'STOCK', cost_basis: '26881.4', put_call: 'CALL', strike_price: '25.00', price: '0.63', size: '422', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '3740', volume: '3833', bid: '0.63', ask: '0.65', midpoint: '0.64', updated: 1602268500, datetime: '02:35:00 PM', repeat_order: false }, { id: '5f80ad53cbc4750001adc489', date: '2020-10-09', time: '14:34:59', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $28 Puts Sweep (32) near the Ask: 890 @ $0.241 vs 15484 OI; Ref=$28.92', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'EWZ201016P00028000', underlying_type: 'ETF', cost_basis: '21448.999999999996', put_call: 'PUT', strike_price: '28.00', price: '0.24', size: '890', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 32, open_interest: '15484', volume: '6104', bid: '0.23', ask: '0.25', midpoint: '0.24', updated: 1602268499, datetime: '02:34:59 PM', repeat_order: false }, { id: '5f80ad51a442ba0001dac165', date: '2020-10-09', time: '14:34:57', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Jan 15 $100 Calls Sweep (22) near the Ask: 500 @ $7.85 vs 25237 OI; Earnings 10/13 Before Open Ref=$101.18', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JPM210115C00100000', underlying_type: 'STOCK', cost_basis: '392500.0', put_call: 'CALL', strike_price: '100.00', price: '7.85', size: '500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '25237', volume: '1778', bid: '7.8', ask: '7.85', midpoint: '7.825', updated: 1602268497, datetime: '02:34:57 PM', repeat_order: false }, { id: '5f80ad50a442ba0001dac162', date: '2020-10-09', time: '14:34:56', ticker: 'AAL', description: 'American Airlines Group Option Alert: Jan, 2022 $5 Puts Sweep (7) near the Ask: 459 @ $1.16 vs 50597 OI; Earnings 10/22 Before Open Ref=$13.2998', sentiment: 'BEARISH', aggressor_ind: '0.61', option_symbol: 'AAL220121P00005000', underlying_type: 'STOCK', cost_basis: '53243.99999999999', put_call: 'PUT', strike_price: '5.00', price: '1.16', size: '459', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '50597', volume: '6074', bid: '1.15', ask: '1.18', midpoint: '1.16', updated: 1602268496, datetime: '02:34:56 PM', repeat_order: false }, { id: '5f80ad4aa442ba0001dac15f', date: '2020-10-09', time: '14:34:50', ticker: 'RWT', description: 'Redwood Trust Option Alert: Nov 20 $7.5 Puts Sweep (36) near the Ask: 540 @ $0.301 vs 263 OI; Earnings 10/28 After Close [est] Ref=$7.915', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'RWT201120P00007500', underlying_type: 'STOCK', cost_basis: '16254.0', put_call: 'PUT', strike_price: '7.50', price: '0.3', size: '540', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '263', volume: '570', bid: '0.25', ask: '0.3', midpoint: '0.275', updated: 1602268490, datetime: '02:34:50 PM', repeat_order: false }, { id: '5f80ad44a442ba0001dac15c', date: '2020-10-09', time: '14:34:44', ticker: 'GSX', description: 'GSX Techedu Option Alert: Nov 20 $135 Calls at the Ask: 350 @ $6.201 vs 8001 OI; Earnings 11/3 Before Open [est] Ref=$115.19', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GSX201120C00135000', underlying_type: 'STOCK', cost_basis: '217035.0', put_call: 'CALL', strike_price: '135.00', price: '6.2', size: '350', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '8001', volume: '1457', bid: '5.8', ask: '6.2', midpoint: '6.0', updated: 1602268484, datetime: '02:34:44 PM', repeat_order: true }, { id: '5f80ad43a442ba0001dac159', date: '2020-10-09', time: '14:34:43', ticker: 'AAL', description: 'American Airlines Group Option Alert: Jan, 2022 $5 Puts Sweep (7) near the midpoint: 406 @ $1.159 vs 50597 OI; Earnings 10/22 Before Open Ref=$13.2918', sentiment: 'NEUTRAL', aggressor_ind: '0.4', option_symbol: 'AAL220121P00005000', underlying_type: 'STOCK', cost_basis: '47055.4', put_call: 'PUT', strike_price: '5.00', price: '1.16', size: '406', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '50597', volume: '4035', bid: '1.15', ask: '1.17', midpoint: '1.16', updated: 1602268483, datetime: '02:34:43 PM', repeat_order: false }, { id: '5f80ad3fcbc4750001adc486', date: '2020-10-09', time: '14:34:39', ticker: 'GME', description: 'GameStop Option Alert: Oct 16 $11.5 Puts at the Bid: 2000 @ $0.631 vs 1332 OI; Earnings 12/8 After Close [est] Ref=$12.5401', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'GME201016P00011500', underlying_type: 'STOCK', cost_basis: '126200.0', put_call: 'PUT', strike_price: '11.50', price: '0.63', size: '2000', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1332', volume: '3485', bid: '0.61', ask: '0.65', midpoint: '0.63', updated: 1602268479, datetime: '02:34:39 PM', repeat_order: false }, { id: '5f80ad38cbc4750001adc483', date: '2020-10-09', time: '14:34:32', ticker: 'BAC', description: 'Bank of America Option Alert: Jan 15 $25 Calls Sweep (19) near the Ask: 660 @ $2.13 vs 128001 OI; Earnings 10/14 Before Open Ref=$25.375', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'BAC210115C00025000', underlying_type: 'STOCK', cost_basis: '140580.0', put_call: 'CALL', strike_price: '25.00', price: '2.13', size: '660', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '128001', volume: '7711', bid: '2.12', ask: '2.14', midpoint: '2.125', updated: 1602268472, datetime: '02:34:32 PM', repeat_order: false }, { id: '5f80acfda442ba0001dac150', date: '2020-10-09', time: '14:33:33', ticker: 'GE', description: 'General Electric Option Alert: Jan, 2022 $12 Calls Sweep (14) near the Bid: 439 @ $0.5 vs 73578 OI; Earnings 10/28 Before Open Ref=$6.845', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'GE220121C00012000', underlying_type: 'STOCK', cost_basis: '21950.0', put_call: 'CALL', strike_price: '12.00', price: '0.5', size: '439', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '73578', volume: '2539', bid: '0.5', ask: '0.5', midpoint: '0.505', updated: 1602268413, datetime: '02:33:33 PM', repeat_order: false }, { id: '5f80acebcbc4750001adc480', date: '2020-10-09', time: '14:33:15', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (3) near the Bid: 400 @ $0.87 vs 19245 OI; Ref=$346.51', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '34800.0', put_call: 'CALL', strike_price: '346.00', price: '0.87', size: '400', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '19245', volume: '122059', bid: '0.87', ask: '0.89', midpoint: '0.88', updated: 1602268395, datetime: '02:33:15 PM', repeat_order: false }, { id: '5f80acbccbc4750001adc47d', date: '2020-10-09', time: '14:32:28', ticker: 'V', description: 'Visa Option Alert: Jan 15 $210 Calls at the Ask: 350 @ $10.0 vs 12643 OI; Earnings 10/28 After Close Ref=$206.04', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'V210115C00210000', underlying_type: 'STOCK', cost_basis: '350000.0', put_call: 'CALL', strike_price: '210.00', price: '10.0', size: '350', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '12643', volume: '414', bid: '9.9', ask: '10.1', midpoint: '9.95', updated: 1602268348, datetime: '02:32:28 PM', repeat_order: false }, { id: '5f80aca5a442ba0001dac149', date: '2020-10-09', time: '14:32:05', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Jan 15 $350 Calls Sweep (18) near the midpoint: 381 @ $8.292 vs 7444 OI; Earnings 10/30 Before Open [est] Ref=$300.25', sentiment: 'NEUTRAL', aggressor_ind: '0.59', option_symbol: 'BABA210115C00350000', underlying_type: 'STOCK', cost_basis: '315925.2', put_call: 'CALL', strike_price: '350.00', price: '8.3', size: '381', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '7444', volume: '1011', bid: '8.25', ask: 'null', midpoint: '8.275', updated: 1602268325, datetime: '02:32:05 PM', repeat_order: true }, { id: '5f80aca3cbc4750001adc477', date: '2020-10-09', time: '14:32:03', ticker: 'GE', description: 'General Electric Option Alert: Nov 20 $6 Puts Sweep (23) near the Bid: 848 @ $0.181 vs 16351 OI; Earnings 10/28 Before Open Ref=$6.8465', sentiment: 'BULLISH', aggressor_ind: '0.1', option_symbol: 'GE201120P00006000', underlying_type: 'STOCK', cost_basis: '15348.8', put_call: 'PUT', strike_price: '6.00', price: '0.18', size: '848', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '16351', volume: '5190', bid: '0.17', ask: '0.18', midpoint: '0.18', updated: 1602268323, datetime: '02:32:03 PM', repeat_order: false }, { id: '5f80aca0cbc4750001adc474', date: '2020-10-09', time: '14:32:00', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Puts Sweep (12) near the Bid: 500 @ $0.371 vs 1020 OI; Ref=$346.51', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201009P00346000', underlying_type: 'ETF', cost_basis: '18550.0', put_call: 'PUT', strike_price: '346.00', price: '0.37', size: '500', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '1020', volume: '78833', bid: '0.37', ask: '0.38', midpoint: '0.375', updated: 1602268320, datetime: '02:32:00 PM', repeat_order: false }, { id: '5f80ac77a442ba0001dac146', date: '2020-10-09', time: '14:31:19', ticker: 'XRT', description: 'SPDR S&P Retail ETF Option Alert: Oct 16 $54 Calls Sweep (33) near the Ask: 1153 @ $1.066 vs 222 OI; Ref=$54.25', sentiment: 'BULLISH', aggressor_ind: '0.84', option_symbol: 'XRT201016C00054000', underlying_type: 'ETF', cost_basis: '122909.79999999999', put_call: 'CALL', strike_price: '54.00', price: '1.01', size: '1153', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '222', volume: '1175', bid: '0.97', ask: '1.09', midpoint: '1.035', updated: 1602268279, datetime: '02:31:19 PM', repeat_order: false }, { id: '5f80ac75a442ba0001dac143', date: '2020-10-09', time: '14:31:17', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Jan 15 $280 Puts Sweep (3) near the Ask: 412 @ $3.23 vs 67989 OI; Ref=$346.5022', sentiment: 'BEARISH', aggressor_ind: '0.97', option_symbol: 'SPY210115P00280000', underlying_type: 'ETF', cost_basis: '133076.0', put_call: 'PUT', strike_price: '280.00', price: '3.23', size: '412', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '67989', volume: '1008', bid: '3.21', ask: '3.24', midpoint: '3.225', updated: 1602268277, datetime: '02:31:17 PM', repeat_order: false }, { id: '5f80ac68a442ba0001dac140', date: '2020-10-09', time: '14:31:04', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls Sweep (12) near the Bid: 496 @ $1.379 vs 7939 OI; Ref=$346.52', sentiment: 'BEARISH', aggressor_ind: '0.12', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '68398.40000000001', put_call: 'CALL', strike_price: '347.00', price: '1.37', size: '496', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '7939', volume: '43356', bid: '1.37', ask: '1.39', midpoint: '1.38', updated: 1602268264, datetime: '02:31:04 PM', repeat_order: true }, { id: '5f80ac54a442ba0001dac13d', date: '2020-10-09', time: '14:30:44', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls at the Bid: 500 @ $1.38 vs 7939 OI; Ref=$346.51', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '69000.0', put_call: 'CALL', strike_price: '347.00', price: '1.38', size: '500', date_expiration: '2020-10-12', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7939', volume: '42224', bid: '1.37', ask: '1.38', midpoint: '1.38', updated: 1602268244, datetime: '02:30:44 PM', repeat_order: false }, { id: '5f80ac48a442ba0001dac13a', date: '2020-10-09', time: '14:30:32', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $30 Calls at the Ask: 501 @ $0.771 vs 171164 OI; Ref=$23.295', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV210115C00030000', underlying_type: 'ETF', cost_basis: '38627.1', put_call: 'CALL', strike_price: '30.00', price: '0.77', size: '501', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '171164', volume: '12559', bid: '0.76', ask: '0.77', midpoint: '0.765', updated: 1602268232, datetime: '02:30:32 PM', repeat_order: true }, { id: '5f80ac3ea442ba0001dac137', date: '2020-10-09', time: '14:30:22', ticker: 'GME', description: 'GameStop Option Alert: Fri $13 Puts Sweep (4) near the midpoint: 455 @ $0.441 vs 846 OI; Earnings 12/8 After Close [est] Ref=$12.63', sentiment: 'NEUTRAL', aggressor_ind: '0.43', option_symbol: 'GME201009P00013000', underlying_type: 'STOCK', cost_basis: '20065.5', put_call: 'PUT', strike_price: '13.00', price: '0.44', size: '455', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '846', volume: '6418', bid: '0.41', ask: '0.48', midpoint: '0.445', updated: 1602268222, datetime: '02:30:22 PM', repeat_order: false }, { id: '5f80ac3ea442ba0001dac134', date: '2020-10-09', time: '14:30:21', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $113 Puts Sweep (2) near the Ask: 454 @ $1.361 vs 4932 OI; Earnings 10/29 After Close Ref=$116.25', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016P00113000', underlying_type: 'STOCK', cost_basis: '61789.4', put_call: 'PUT', strike_price: '113.00', price: '1.36', size: '454', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '4932', volume: '4655', bid: '1.35', ask: '1.37', midpoint: '1.355', updated: 1602268222, datetime: '02:30:21 PM', repeat_order: false }, { id: '5f80ac3da442ba0001dac131', date: '2020-10-09', time: '14:30:21', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $333 Puts Sweep (5) near the Bid: 2529 @ $0.5 vs 10735 OI; Ref=$346.44', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00333000', underlying_type: 'ETF', cost_basis: '126450.0', put_call: 'PUT', strike_price: '333.00', price: '0.5', size: '2529', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '10735', volume: '9259', bid: '0.5', ask: '0.51', midpoint: '0.505', updated: 1602268221, datetime: '02:30:21 PM', repeat_order: false }, { id: '5f80ac3bcbc4750001adc471', date: '2020-10-09', time: '14:30:19', ticker: 'GME', description: 'GameStop Option Alert: Apr 16 $10 Calls at the Ask: 400 @ $5.1 vs 4735 OI; Earnings 12/8 After Close [est] Ref=$12.677', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GME210416C00010000', underlying_type: 'STOCK', cost_basis: '203999.99999999997', put_call: 'CALL', strike_price: '10.00', price: '5.1', size: '400', date_expiration: '2021-04-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4735', volume: '1071', bid: '5.05', ask: '5.5', midpoint: '5.075', updated: 1602268219, datetime: '02:30:19 PM', repeat_order: false }, { id: '5f80ac34a442ba0001dac12e', date: '2020-10-09', time: '14:30:12', ticker: 'FXI', description: 'iShares China Large-Cap ETF Option Alert: Fri $43 Calls Sweep (28) near the Ask: 770 @ $0.31 vs 1504 OI; Ref=$43.285', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'FXI201009C00043000', underlying_type: 'ETF', cost_basis: '23870.0', put_call: 'CALL', strike_price: '43.00', price: '0.31', size: '770', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '1504', volume: '2253', bid: '0.28', ask: '0.31', midpoint: '0.295', updated: 1602268212, datetime: '02:30:12 PM', repeat_order: false }, { id: '5f80ac32cbc4750001adc46e', date: '2020-10-09', time: '14:30:10', ticker: 'UVXY', description: 'ProShares Trust Ultra VIX Short Term Futures ETF Option Alert: Nov 20 $14 Puts Sweep (6) near the Bid: 500 @ $1.332 vs 501 OI; Ref=$17.1', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'UVXY201120P00014000', underlying_type: 'ETF', cost_basis: '66600.0', put_call: 'PUT', strike_price: '14.00', price: '1.33', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '501', volume: '563', bid: '1.33', ask: '1.36', midpoint: '1.345', updated: 1602268210, datetime: '02:30:10 PM', repeat_order: false }, { id: '5f80ac2fcbc4750001adc46b', date: '2020-10-09', time: '14:30:07', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $270 Puts Sweep (5) near the Ask: 900 @ $0.401 vs 58296 OI; Ref=$284.935', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016P00270000', underlying_type: 'ETF', cost_basis: '36090.0', put_call: 'PUT', strike_price: '270.00', price: '0.4', size: '900', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '58296', volume: '10709', bid: '0.39', ask: '0.4', midpoint: '0.395', updated: 1602268207, datetime: '02:30:07 PM', repeat_order: false }, { id: '5f80ac2dcbc4750001adc468', date: '2020-10-09', time: '14:30:05', ticker: 'TSLA', description: 'Tesla Option Alert: Dec 18 $138 Puts at the Bid: 500 @ $0.7 vs 2008 OI; Earnings 10/21 After Close Ref=$433.01', sentiment: 'BULLISH', aggressor_ind: '0.37', option_symbol: 'TSLA201218P00138000', underlying_type: 'STOCK', cost_basis: '35000.0', put_call: 'PUT', strike_price: '138.00', price: '0.7', size: '500', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2008', volume: '500', bid: '0.5', ask: '1.03', midpoint: '0.77', updated: 1602268205, datetime: '02:30:05 PM', repeat_order: false }, { id: '5f80ac2acbc4750001adc465', date: '2020-10-09', time: '14:30:02', ticker: 'MDT', description: 'Medtronic Option Alert: Nov 20 $110 Calls Sweep (2) near the Bid: 1061 @ $3.525 vs 2628 OI; Earnings 11/17 Before Open [est] Ref=$108.44', sentiment: 'BEARISH', aggressor_ind: '0.29', option_symbol: 'MDT201120C00110000', underlying_type: 'STOCK', cost_basis: '374002.5', put_call: 'CALL', strike_price: '110.00', price: '3.5', size: '1061', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '2628', volume: '1144', bid: '3.5', ask: '3.6', midpoint: '3.575', updated: 1602268202, datetime: '02:30:02 PM', repeat_order: false }, { id: '5f80ac28a442ba0001dac12b', date: '2020-10-09', time: '14:30:00', ticker: 'PDD', description: 'Pinduoduo Option Alert: Oct 16 $85 Calls Sweep (2) near the Bid: 409 @ $0.661 vs 3840 OI; Earnings 11/18 Before Open [est] Ref=$79.11', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'PDD201016C00085000', underlying_type: 'STOCK', cost_basis: '27034.899999999998', put_call: 'CALL', strike_price: '85.00', price: '0.66', size: '409', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '3840', volume: '3183', bid: '0.66', ask: '0.69', midpoint: '0.675', updated: 1602268200, datetime: '02:30:00 PM', repeat_order: false }, { id: '5f80ac0da442ba0001dac128', date: '2020-10-09', time: '14:29:33', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls at the Ask: 400 @ $0.811 vs 19245 OI; Ref=$346.36', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '32440.000000000004', put_call: 'CALL', strike_price: '346.00', price: '0.81', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '19245', volume: '121059', bid: '0.8', ask: '0.81', midpoint: '0.805', updated: 1602268173, datetime: '02:29:33 PM', repeat_order: true }, { id: '5f80ac06a442ba0001dac125', date: '2020-10-09', time: '14:29:26', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $345 Calls Sweep (8) near the Ask: 568 @ $2.479 vs 21718 OI; Ref=$346.37', sentiment: 'BULLISH', aggressor_ind: '0.69', option_symbol: 'SPY201012C00345000', underlying_type: 'ETF', cost_basis: '140807.2', put_call: 'CALL', strike_price: '345.00', price: '2.48', size: '568', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '21718', volume: '29948', bid: '2.48', ask: '2.48', midpoint: '2.485', updated: 1602268166, datetime: '02:29:26 PM', repeat_order: true }, { id: '5f80ac04a442ba0001dac122', date: '2020-10-09', time: '14:29:24', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $345 Calls Sweep (13) near the Ask: 853 @ $2.48 vs 21718 OI; Ref=$346.37', sentiment: 'BULLISH', aggressor_ind: '0.83', option_symbol: 'SPY201012C00345000', underlying_type: 'ETF', cost_basis: '211544.0', put_call: 'CALL', strike_price: '345.00', price: '2.48', size: '853', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '21718', volume: '29179', bid: '2.48', ask: '2.49', midpoint: '2.485', updated: 1602268164, datetime: '02:29:24 PM', repeat_order: true }, { id: '5f80abffa442ba0001dac11f', date: '2020-10-09', time: '14:29:19', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $345 Calls Sweep (19) near the Ask: 714 @ $2.47 vs 21718 OI; Ref=$346.37', sentiment: 'BULLISH', aggressor_ind: '0.88', option_symbol: 'SPY201012C00345000', underlying_type: 'ETF', cost_basis: '176358.00000000003', put_call: 'CALL', strike_price: '345.00', price: '2.47', size: '714', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '21718', volume: '28399', bid: '2.44', ask: '2.48', midpoint: '2.46', updated: 1602268159, datetime: '02:29:19 PM', repeat_order: true }, { id: '5f80abdea442ba0001dac11c', date: '2020-10-09', time: '14:28:46', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (6) near the Bid: 450 @ $0.772 vs 19245 OI; Ref=$346.33', sentiment: 'BEARISH', aggressor_ind: '0.17', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '34740.0', put_call: 'CALL', strike_price: '346.00', price: '0.77', size: '450', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '19245', volume: '120345', bid: '0.77', ask: '0.8', midpoint: '0.78', updated: 1602268126, datetime: '02:28:46 PM', repeat_order: true }, { id: '5f80abd0cbc4750001adc462', date: '2020-10-09', time: '14:28:32', ticker: 'WBA', description: 'Walgreens Boots Alliance Option Alert: Oct 16 $37 Puts Sweep (43) near the Ask: 472 @ $1.4 vs 937 OI; Earnings 10/15 Before Open Ref=$36.855', sentiment: 'BEARISH', aggressor_ind: '0.99', option_symbol: 'WBA201016P00037000', underlying_type: 'STOCK', cost_basis: '66080.0', put_call: 'PUT', strike_price: '37.00', price: '1.4', size: '472', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 43, open_interest: '937', volume: '609', bid: '1.4', ask: '1.59', midpoint: '1.43', updated: 1602268112, datetime: '02:28:32 PM', repeat_order: false }, { id: '5f80abc0a442ba0001dac119', date: '2020-10-09', time: '14:28:16', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (6) near the Ask: 500 @ $0.791 vs 19245 OI; Ref=$346.315', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '39550.0', put_call: 'CALL', strike_price: '346.00', price: '0.79', size: '500', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '19245', volume: '119339', bid: '0.76', ask: '0.79', midpoint: '0.775', updated: 1602268096, datetime: '02:28:16 PM', repeat_order: false }, { id: '5f80abbacbc4750001adc45f', date: '2020-10-09', time: '14:28:10', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Dec 18 $310 Calls at the Ask: 1400 @ $4.88 vs 15614 OI; Ref=$284.915', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'QQQ201218C00310000', underlying_type: 'ETF', cost_basis: '683200.0', put_call: 'CALL', strike_price: '310.00', price: '4.88', size: '1400', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '15614', volume: '7489', bid: '4.85', ask: '4.89', midpoint: '4.87', updated: 1602268090, datetime: '02:28:10 PM', repeat_order: false }, { id: '5f80abb7cbc4750001adc45c', date: '2020-10-09', time: '14:28:07', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Puts Sweep (30) near the Bid: 909 @ $0.516 vs 2413 OI; Ref=$284.92', sentiment: 'BULLISH', aggressor_ind: '0.05', option_symbol: 'QQQ201009P00285000', underlying_type: 'ETF', cost_basis: '46904.4', put_call: 'PUT', strike_price: '285.00', price: '0.51', size: '909', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 30, open_interest: '2413', volume: '29494', bid: '0.51', ask: '0.54', midpoint: '0.525', updated: 1602268087, datetime: '02:28:07 PM', repeat_order: false }, { id: '5f80abb0cbc4750001adc459', date: '2020-10-09', time: '14:28:00', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Oct 16 $182 Calls Sweep (33) near the Bid: 563 @ $1.163 vs 11165 OI; Ref=$181.1', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'GLD201016C00182000', underlying_type: 'ETF', cost_basis: '65476.9', put_call: 'CALL', strike_price: '182.00', price: '1.16', size: '563', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '11165', volume: '5773', bid: '1.16', ask: '1.16', midpoint: '1.17', updated: 1602268080, datetime: '02:28:00 PM', repeat_order: true }, { id: '5f80ab9fcbc4750001adc456', date: '2020-10-09', time: '14:27:43', ticker: 'WBA', description: 'Walgreens Boots Alliance Option Alert: Oct 16 $38 Puts Sweep (2) near the Ask: 2000 @ $1.99 vs 206 OI; Earnings 10/15 Before Open Ref=$36.875', sentiment: 'BEARISH', aggressor_ind: '0.99', option_symbol: 'WBA201016P00038000', underlying_type: 'STOCK', cost_basis: '398000.0', put_call: 'PUT', strike_price: '38.00', price: '1.99', size: '2000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '206', volume: '5045', bid: '1.88', ask: '1.99', midpoint: '1.935', updated: 1602268063, datetime: '02:27:43 PM', repeat_order: false }, { id: '5f80ab98cbc4750001adc453', date: '2020-10-09', time: '14:27:36', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Mar 19 $34 Calls at the Ask: 520 @ $1.15 vs 660 OI; Ref=$28.8978', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EWZ210319C00034000', underlying_type: 'ETF', cost_basis: '59800.0', put_call: 'CALL', strike_price: '34.00', price: '1.15', size: '520', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '660', volume: '1007', bid: '1.13', ask: '1.15', midpoint: '1.14', updated: 1602268056, datetime: '02:27:36 PM', repeat_order: false }, { id: '5f80ab98cbc4750001adc450', date: '2020-10-09', time: '14:27:36', ticker: 'KODK', description: 'Eastman Kodak Option Alert: Nov 20 $20 Calls Sweep (4) near the Bid: 301 @ $0.551 vs 1110 OI; Earnings 11/5 After Close [est] Ref=$9.9613', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'KODK201120C00020000', underlying_type: 'STOCK', cost_basis: '16585.100000000002', put_call: 'CALL', strike_price: '20.00', price: '0.55', size: '301', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '1110', volume: '445', bid: '0.55', ask: '0.55', midpoint: '0.575', updated: 1602268056, datetime: '02:27:36 PM', repeat_order: true }, { id: '5f80ab7fcbc4750001adc44d', date: '2020-10-09', time: '14:27:11', ticker: 'KO', description: 'Coca-Cola Option Alert: Jan, 2022 $55 Calls Sweep (2) near the Ask: 600 @ $3.226 vs 3605 OI; Earnings 10/22 Before Open Ref=$50.975', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'KO220121C00055000', underlying_type: 'STOCK', cost_basis: '193560.0', put_call: 'CALL', strike_price: '55.00', price: '3.2', size: '600', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '3605', volume: '616', bid: '3.1', ask: '3.25', midpoint: '3.175', updated: 1602268031, datetime: '02:27:11 PM', repeat_order: false }, { id: '5f80ab7ea442ba0001dac116', date: '2020-10-09', time: '14:27:10', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Dec 18 $310 Calls at the Ask: 2350 @ $4.88 vs 15614 OI; Ref=$284.91', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201218C00310000', underlying_type: 'ETF', cost_basis: '1146800.0', put_call: 'CALL', strike_price: '310.00', price: '4.88', size: '2350', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '15614', volume: '6088', bid: '4.85', ask: '4.88', midpoint: '4.865', updated: 1602268030, datetime: '02:27:10 PM', repeat_order: true }, { id: '5f80ab74cbc4750001adc44a', date: '2020-10-09', time: '14:27:00', ticker: 'NK', description: 'NantKwest Option Alert: Nov 20 $15 Calls Sweep (2) near the Ask: 428 @ $0.401 vs 169 OI; Earnings 11/3 After Close [est] Ref=$8.59', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'NK201120C00015000', underlying_type: 'STOCK', cost_basis: '17162.800000000003', put_call: 'CALL', strike_price: '15.00', price: '0.4', size: '428', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '169', volume: '428', bid: '0.35', ask: '0.4', midpoint: '0.375', updated: 1602268020, datetime: '02:27:00 PM', repeat_order: false }, { id: '5f80ab6dcbc4750001adc447', date: '2020-10-09', time: '14:26:53', ticker: 'XLF', description: 'SPDR Select Sector Fund - Financial Option Alert: Oct 16 $25 Puts Sweep (4) near the Ask: 778 @ $0.231 vs 12536 OI; Ref=$25.225', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'XLF201016P00025000', underlying_type: 'ETF', cost_basis: '17971.800000000003', put_call: 'PUT', strike_price: '25.00', price: '0.23', size: '778', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '12536', volume: '5823', bid: '0.22', ask: '0.25', midpoint: '0.225', updated: 1602268013, datetime: '02:26:53 PM', repeat_order: false }, { id: '5f80ab66cbc4750001adc444', date: '2020-10-09', time: '14:26:46', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Nov 20 $66 Puts Sweep (9) near the midpoint: 482 @ $1.75 vs 171 OI; Ref=$65.65', sentiment: 'NEUTRAL', aggressor_ind: '0.49', option_symbol: 'EFA201120P00066000', underlying_type: 'ETF', cost_basis: '84350.0', put_call: 'PUT', strike_price: '66.00', price: '1.75', size: '482', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '171', volume: '885', bid: '1.74', ask: '1.78', midpoint: '1.745', updated: 1602268006, datetime: '02:26:46 PM', repeat_order: false }, { id: '5f80ab64a442ba0001dac113', date: '2020-10-09', time: '14:26:44', ticker: 'XLF', description: 'SPDR Select Sector Fund - Financial Option Alert: Oct 16 $25 Puts Sweep (38) near the midpoint: 2156 @ $0.231 vs 12536 OI; Ref=$25.23', sentiment: 'NEUTRAL', aggressor_ind: '0.54', option_symbol: 'XLF201016P00025000', underlying_type: 'ETF', cost_basis: '49803.6', put_call: 'PUT', strike_price: '25.00', price: '0.23', size: '2156', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 38, open_interest: '12536', volume: '2889', bid: '0.22', ask: '0.24', midpoint: '0.235', updated: 1602268004, datetime: '02:26:44 PM', repeat_order: false }, { id: '5f80ab38a442ba0001dac110', date: '2020-10-09', time: '14:26:00', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $346 Puts Sweep (2) near the Bid: 300 @ $3.161 vs 4952 OI; Ref=$346.36', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00346000', underlying_type: 'ETF', cost_basis: '94830.0', put_call: 'PUT', strike_price: '346.00', price: '3.16', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '4952', volume: '10073', bid: '3.16', ask: '3.15', midpoint: '3.165', updated: 1602267960, datetime: '02:26:00 PM', repeat_order: false }, { id: '5f80ab32a442ba0001dac10d', date: '2020-10-09', time: '14:25:54', ticker: 'WBA', description: 'Walgreens Boots Alliance Option Alert: Oct 16 $38 Puts at the Ask: 1162 @ $1.98 vs 206 OI; Earnings 10/15 Before Open Ref=$36.86', sentiment: 'BEARISH', aggressor_ind: '0.85', option_symbol: 'WBA201016P00038000', underlying_type: 'STOCK', cost_basis: '230075.99999999997', put_call: 'PUT', strike_price: '38.00', price: '1.98', size: '1162', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '206', volume: '1858', bid: '1.87', ask: '2.0', midpoint: '1.935', updated: 1602267954, datetime: '02:25:54 PM', repeat_order: false }, { id: '5f80ab2fa442ba0001dac10a', date: '2020-10-09', time: '14:25:51', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Jan 15 $245 Puts Sweep (5) near the Ask: 517 @ $1.301 vs 26332 OI; Ref=$346.3', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY210115P00245000', underlying_type: 'ETF', cost_basis: '67261.7', put_call: 'PUT', strike_price: '245.00', price: '1.3', size: '517', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '26332', volume: '253', bid: '1.29', ask: '1.3', midpoint: '1.295', updated: 1602267951, datetime: '02:25:51 PM', repeat_order: false }, { id: '5f80ab2dcbc4750001adc43e', date: '2020-10-09', time: '14:25:49', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Nov 13 $47.5 Calls at the Bid: 398 @ $0.521 vs 325 OI; Ref=$45.84', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EEM201113C00047500', underlying_type: 'ETF', cost_basis: '20735.8', put_call: 'CALL', strike_price: '47.50', price: '0.52', size: '398', date_expiration: '2020-11-13', option_activity_type: 'TRADE', trade_count: 1, open_interest: '325', volume: '402', bid: '0.52', ask: '0.55', midpoint: '0.535', updated: 1602267949, datetime: '02:25:49 PM', repeat_order: false }, { id: '5f80ab2dcbc4750001adc441', date: '2020-10-09', time: '14:25:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (7) near the Ask: 433 @ $0.752 vs 19245 OI; Ref=$346.29', sentiment: 'BULLISH', aggressor_ind: '0.73', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '32561.6', put_call: 'CALL', strike_price: '346.00', price: '0.75', size: '433', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '19245', volume: '118453', bid: '0.74', ask: '0.83', midpoint: '0.755', updated: 1602267949, datetime: '02:25:49 PM', repeat_order: false }, { id: '5f80ab23cbc4750001adc43b', date: '2020-10-09', time: '14:25:39', ticker: 'EWT', description: 'iShares Inc iShares MSCI Taiwan ETF Option Alert: Dec 18 $47 Calls Sweep (22) near the midpoint: 723 @ $1.551 vs 3510 OI; Ref=$46.725', sentiment: 'NEUTRAL', aggressor_ind: '0.48', option_symbol: 'EWT201218C00047000', underlying_type: 'ETF', cost_basis: '112137.3', put_call: 'CALL', strike_price: '47.00', price: '1.55', size: '723', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '3510', volume: '723', bid: '1.4', ask: '1.55', midpoint: '1.5', updated: 1602267939, datetime: '02:25:39 PM', repeat_order: false }, { id: '5f80ab1ecbc4750001adc438', date: '2020-10-09', time: '14:25:34', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Dec 18 $260 Calls at the Bid: 500 @ $46.9 vs 33455 OI; Earnings 10/30 Before Open [est] Ref=$300.0', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BABA201218C00260000', underlying_type: 'STOCK', cost_basis: '2345000.0', put_call: 'CALL', strike_price: '260.00', price: '46.9', size: '500', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '33455', volume: '4847', bid: '46.9', ask: '47.45', midpoint: '47.2', updated: 1602267934, datetime: '02:25:34 PM', repeat_order: true }, { id: '5f80ab17cbc4750001adc435', date: '2020-10-09', time: '14:25:27', ticker: 'AAPL', description: 'Apple Option Alert: Jan 15 $82.5 Puts Sweep (25) near the Bid: 468 @ $0.93 vs 23511 OI; Earnings 10/29 After Close Ref=$116.345', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'AAPL210115P00082500', underlying_type: 'STOCK', cost_basis: '43524.0', put_call: 'PUT', strike_price: '82.50', price: '0.93', size: '468', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '23511', volume: '595', bid: '0.93', ask: '0.94', midpoint: '0.935', updated: 1602267927, datetime: '02:25:27 PM', repeat_order: false }, { id: '5f80ab0acbc4750001adc432', date: '2020-10-09', time: '14:25:14', ticker: 'WBA', description: 'Walgreens Boots Alliance Option Alert: Oct 16 $38 Puts Sweep (52) near the Ask: 549 @ $1.88 vs 206 OI; Earnings 10/15 Before Open Ref=$36.97', sentiment: 'BEARISH', aggressor_ind: '0.96', option_symbol: 'WBA201016P00038000', underlying_type: 'STOCK', cost_basis: '103211.99999999999', put_call: 'PUT', strike_price: '38.00', price: '1.88', size: '549', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 52, open_interest: '206', volume: '1123', bid: '1.88', ask: '1.91', midpoint: '1.895', updated: 1602267914, datetime: '02:25:14 PM', repeat_order: false }, { id: '5f80ab00a442ba0001dac107', date: '2020-10-09', time: '14:25:04', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Dec 18 $61 Puts at the Bid: 618 @ $1.021 vs 2696 OI; Ref=$65.66', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'EFA201218P00061000', underlying_type: 'ETF', cost_basis: '63097.799999999996', put_call: 'PUT', strike_price: '61.00', price: '1.02', size: '618', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2696', volume: '1854', bid: '1.0', ask: '1.06', midpoint: '1.03', updated: 1602267904, datetime: '02:25:04 PM', repeat_order: false }, { id: '5f80aaf9a442ba0001dac104', date: '2020-10-09', time: '14:24:57', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Jan 15 $45 Calls Sweep (3) near the Bid: 341 @ $3.5 vs 3007 OI; Earnings 11/6 Before Open [est] Ref=$26.7598', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'WKHS210115C00045000', underlying_type: 'STOCK', cost_basis: '119350.0', put_call: 'CALL', strike_price: '45.00', price: '3.5', size: '341', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '3007', volume: '1002', bid: '3.4', ask: '3.6', midpoint: '3.45', updated: 1602267897, datetime: '02:24:57 PM', repeat_order: false }, { id: '5f80aaf5cbc4750001adc42f', date: '2020-10-09', time: '14:24:53', ticker: 'LQD', description: 'iShares iBoxx $ Investment Grade Corporate Bond ETF Option Alert: Dec 18 $136 Calls at the Bid: 2489 @ $1.17 vs 3601 OI; Ref=$134.825', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'LQD201218C00136000', underlying_type: 'ETF', cost_basis: '291212.99999999994', put_call: 'CALL', strike_price: '136.00', price: '1.17', size: '2489', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3601', volume: '5000', bid: '1.17', ask: '1.25', midpoint: '1.215', updated: 1602267893, datetime: '02:24:53 PM', repeat_order: true }, { id: '5f80aaf5a442ba0001dac101', date: '2020-10-09', time: '14:24:53', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $344 Puts Sweep (3) near the Ask: 300 @ $0.78 vs 2715 OI; Ref=$346.44', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00344000', underlying_type: 'ETF', cost_basis: '23400.0', put_call: 'PUT', strike_price: '344.00', price: '0.78', size: '300', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2715', volume: '15527', bid: '0.77', ask: '0.78', midpoint: '0.775', updated: 1602267893, datetime: '02:24:53 PM', repeat_order: false }, { id: '5f80aac4cbc4750001adc42c', date: '2020-10-09', time: '14:24:04', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $155 Puts Sweep (16) near the Ask: 635 @ $0.55 vs 52249 OI; Ref=$162.66', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201016P00155000', underlying_type: 'ETF', cost_basis: '34925.0', put_call: 'PUT', strike_price: '155.00', price: '0.55', size: '635', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '52249', volume: '26983', bid: '0.54', ask: '0.56', midpoint: '0.545', updated: 1602267844, datetime: '02:24:04 PM', repeat_order: false }, { id: '5f80aa9acbc4750001adc429', date: '2020-10-09', time: '14:23:22', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 23 $296 Calls Sweep (2) near the Bid: 778 @ $1.361 vs 474 OI; Ref=$285.04', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'QQQ201023C00296000', underlying_type: 'ETF', cost_basis: '105885.79999999999', put_call: 'CALL', strike_price: '296.00', price: '1.36', size: '778', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '474', volume: '1289', bid: '1.36', ask: '1.36', midpoint: '1.37', updated: 1602267802, datetime: '02:23:22 PM', repeat_order: false }, { id: '5f80aa7da442ba0001dac0fe', date: '2020-10-09', time: '14:22:53', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (20) near the Ask: 1000 @ $1.386 vs 273 OI; Ref=$346.52', sentiment: 'BEARISH', aggressor_ind: '0.97', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '138600.0', put_call: 'PUT', strike_price: '346.00', price: '1.39', size: '1000', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '273', volume: '24121', bid: '1.37', ask: '1.39', midpoint: '1.38', updated: 1602267773, datetime: '02:22:53 PM', repeat_order: false }, { id: '5f80aa72a442ba0001dac0fb', date: '2020-10-09', time: '14:22:42', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Dec 18 $42 Puts Sweep (2) near the Bid: 348 @ $0.761 vs 56332 OI; Ref=$45.85', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'EEM201218P00042000', underlying_type: 'ETF', cost_basis: '26482.800000000003', put_call: 'PUT', strike_price: '42.00', price: '0.76', size: '348', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '56332', volume: '659', bid: '0.76', ask: '0.77', midpoint: '0.765', updated: 1602267762, datetime: '02:22:42 PM', repeat_order: false }, { id: '5f80aa65a442ba0001dac0f8', date: '2020-10-09', time: '14:22:29', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Puts at the Ask: 900 @ $0.441 vs 2413 OI; Ref=$285.13', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201009P00285000', underlying_type: 'ETF', cost_basis: '39690.0', put_call: 'PUT', strike_price: '285.00', price: '0.44', size: '900', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2413', volume: '28479', bid: '0.42', ask: '0.44', midpoint: '0.43', updated: 1602267749, datetime: '02:22:29 PM', repeat_order: false }, { id: '5f80aa63a442ba0001dac0f5', date: '2020-10-09', time: '14:22:27', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Dec 18 $199 Calls Sweep (4) near the Ask: 334 @ $1.811 vs 2182 OI; Ref=$181.015', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GLD201218C00199000', underlying_type: 'ETF', cost_basis: '60487.4', put_call: 'CALL', strike_price: '199.00', price: '1.81', size: '334', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2182', volume: '1881', bid: '1.79', ask: '1.81', midpoint: '1.8', updated: 1602267747, datetime: '02:22:27 PM', repeat_order: true }, { id: '5f80aa60a442ba0001dac0f2', date: '2020-10-09', time: '14:22:24', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Calls Sweep (5) near the Bid: 1422 @ $3.403 vs 107399 OI; Earnings 10/29 After Close Ref=$116.335', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00115000', underlying_type: 'STOCK', cost_basis: '483906.6', put_call: 'CALL', strike_price: '115.00', price: '3.4', size: '1422', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '107399', volume: '37803', bid: '3.35', ask: '3.45', midpoint: '3.4', updated: 1602267744, datetime: '02:22:24 PM', repeat_order: false }, { id: '5f80aa58a442ba0001dac0ef', date: '2020-10-09', time: '14:22:16', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Dec 18 $199 Calls Sweep (3) near the Ask: 726 @ $1.801 vs 2182 OI; Ref=$181.0', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GLD201218C00199000', underlying_type: 'ETF', cost_basis: '130752.59999999998', put_call: 'CALL', strike_price: '199.00', price: '1.8', size: '726', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2182', volume: '1546', bid: '1.79', ask: '1.8', midpoint: '1.795', updated: 1602267736, datetime: '02:22:16 PM', repeat_order: false }, { id: '5f80aa54a442ba0001dac0ec', date: '2020-10-09', time: '14:22:12', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls at the Bid: 470 @ $0.341 vs 20796 OI; Ref=$346.4987', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '16027.000000000002', put_call: 'CALL', strike_price: '347.00', price: '0.34', size: '470', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '20796', volume: '133462', bid: '0.34', ask: '0.35', midpoint: '0.345', updated: 1602267732, datetime: '02:22:12 PM', repeat_order: false }, { id: '5f80aa51a442ba0001dac0e9', date: '2020-10-09', time: '14:22:09', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $333 Puts Sweep (7) near the Bid: 1100 @ $0.5 vs 10735 OI; Ref=$346.51', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00333000', underlying_type: 'ETF', cost_basis: '55000.0', put_call: 'PUT', strike_price: '333.00', price: '0.5', size: '1100', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '10735', volume: '6707', bid: '0.5', ask: '0.51', midpoint: '0.505', updated: 1602267729, datetime: '02:22:09 PM', repeat_order: false }, { id: '5f80aa4ecbc4750001adc426', date: '2020-10-09', time: '14:22:06', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Oct 23 $300 Calls Sweep (5) near the Bid: 331 @ $7.6 vs 1211 OI; Earnings 10/30 Before Open [est] Ref=$299.725', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BABA201023C00300000', underlying_type: 'STOCK', cost_basis: '251560.0', put_call: 'CALL', strike_price: '300.00', price: '7.6', size: '331', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1211', volume: '1113', bid: '7.6', ask: '7.65', midpoint: '7.625', updated: 1602267726, datetime: '02:22:06 PM', repeat_order: false }, { id: '5f80aa47cbc4750001adc423', date: '2020-10-09', time: '14:21:59', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $108 Puts Sweep (15) near the Bid: 457 @ $0.38 vs 4041 OI; Earnings 10/29 After Close Ref=$116.4099', sentiment: 'BULLISH', aggressor_ind: '0.03', option_symbol: 'AAPL201016P00108000', underlying_type: 'STOCK', cost_basis: '17366.0', put_call: 'PUT', strike_price: '108.00', price: '0.38', size: '457', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '4041', volume: '1262', bid: '0.37', ask: '0.38', midpoint: '0.38', updated: 1602267719, datetime: '02:21:59 PM', repeat_order: false }, { id: '5f80aa2ba442ba0001dac0e6', date: '2020-10-09', time: '14:21:31', ticker: 'AAPL', description: 'Apple Option Alert: Fri $116.2 Calls at the Ask: 400 @ $0.391 vs 33859 OI; Earnings 10/29 After Close Ref=$116.4008', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00116250', underlying_type: 'STOCK', cost_basis: '15640.0', put_call: 'CALL', strike_price: '116.25', price: '0.39', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '33859', volume: '97899', bid: '0.38', ask: '0.39', midpoint: '0.385', updated: 1602267691, datetime: '02:21:31 PM', repeat_order: true }, { id: '5f80aa0ca442ba0001dac0e3', date: '2020-10-09', time: '14:21:00', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $342 Puts Sweep (12) near the Ask: 566 @ $1.1 vs 1374 OI; Ref=$346.51', sentiment: 'BEARISH', aggressor_ind: '0.86', option_symbol: 'SPY201014P00342000', underlying_type: 'ETF', cost_basis: '62260.0', put_call: 'PUT', strike_price: '342.00', price: '1.1', size: '566', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '1374', volume: '3638', bid: '1.09', ask: '1.11', midpoint: '1.1', updated: 1602267660, datetime: '02:21:00 PM', repeat_order: false }, { id: '5f80aa05a442ba0001dac0e0', date: '2020-10-09', time: '14:20:53', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Nov 20 $80 Puts at the Bid: 400 @ $5.151 vs 7062 OI; Earnings 10/27 After Close [est] Ref=$83.15', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'AMD201120P00080000', underlying_type: 'STOCK', cost_basis: '206040.0', put_call: 'PUT', strike_price: '80.00', price: '5.15', size: '400', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7062', volume: '1640', bid: '5.1', ask: '5.2', midpoint: '5.15', updated: 1602267653, datetime: '02:20:53 PM', repeat_order: false }, { id: '5f80aa03a442ba0001dac0dd', date: '2020-10-09', time: '14:20:51', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $352 Calls Sweep (4) above Ask!: 10000 @ $1.143 vs 19124 OI; Ref=$346.52', sentiment: 'BULLISH', aggressor_ind: '1.99', option_symbol: 'SPY201016C00352000', underlying_type: 'ETF', cost_basis: '1143000.0', put_call: 'CALL', strike_price: '352.00', price: '1.15', size: '10000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '19124', volume: '17960', bid: '1.13', ask: '1.15', midpoint: '1.135', updated: 1602267651, datetime: '02:20:51 PM', repeat_order: true }, { id: '5f80a9fea442ba0001dac0da', date: '2020-10-09', time: '14:20:46', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Calls Sweep (25) near the Ask: 729 @ $3.401 vs 107399 OI; Earnings 10/29 After Close Ref=$116.365', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'AAPL201016C00115000', underlying_type: 'STOCK', cost_basis: '247932.89999999997', put_call: 'CALL', strike_price: '115.00', price: '3.4', size: '729', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '107399', volume: '36262', bid: '3.4', ask: '3.45', midpoint: '3.425', updated: 1602267646, datetime: '02:20:46 PM', repeat_order: false }, { id: '5f80a9e0a442ba0001dac0d7', date: '2020-10-09', time: '14:20:16', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $155 Puts Sweep (64) near the Ask: 4805 @ $0.544 vs 52249 OI; Ref=$162.685', sentiment: 'BEARISH', aggressor_ind: '0.97', option_symbol: 'IWM201016P00155000', underlying_type: 'ETF', cost_basis: '261392.0', put_call: 'PUT', strike_price: '155.00', price: '0.55', size: '4805', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 64, open_interest: '52249', volume: '26331', bid: '0.52', ask: '0.55', midpoint: '0.535', updated: 1602267616, datetime: '02:20:16 PM', repeat_order: false }, { id: '5f80a9d7a442ba0001dac0d4', date: '2020-10-09', time: '14:20:07', ticker: 'NYMT', description: 'New York Mortgage Trust Option Alert: Jan, 2022 $2.5 Puts Sweep (92) near the Ask: 400 @ $0.451 vs 90 OI; Earnings 11/3 After Close [est] Ref=$2.6801', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'NYMT220121P00002500', underlying_type: 'STOCK', cost_basis: '18040.0', put_call: 'PUT', strike_price: '2.50', price: '0.45', size: '400', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 92, open_interest: '90', volume: '1008', bid: '0.4', ask: '0.5', midpoint: '0.45', updated: 1602267607, datetime: '02:20:07 PM', repeat_order: false }, { id: '5f80a9aea442ba0001dac0d1', date: '2020-10-09', time: '14:19:26', ticker: 'DDS', description: 'Dillard\'s Option Alert: Nov 20 $32.5 Puts Sweep (28) near the Ask: 397 @ $2.561 vs 378 OI; Earnings 11/12 Before Open [est] Ref=$42.43', sentiment: 'BEARISH', aggressor_ind: '0.94', option_symbol: 'DDS201120P00032500', underlying_type: 'STOCK', cost_basis: '101671.7', put_call: 'PUT', strike_price: '32.50', price: '2.4', size: '397', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '378', volume: '403', bid: '2.4', ask: '3.0', midpoint: '3.15', updated: 1602267566, datetime: '02:19:26 PM', repeat_order: false }, { id: '5f80a9aba442ba0001dac0ce', date: '2020-10-09', time: '14:19:23', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls at the Bid: 6584 @ $4.89 vs 1798 OI; Ref=$346.5125', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '3219576.0', put_call: 'CALL', strike_price: '380.00', price: '4.89', size: '6584', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1798', volume: '57702', bid: '4.87', ask: '4.89', midpoint: '4.885', updated: 1602267563, datetime: '02:19:23 PM', repeat_order: true }, { id: '5f80a9a3a442ba0001dac0cb', date: '2020-10-09', time: '14:19:15', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $30 Calls Sweep (10) near the Ask: 494 @ $0.76 vs 171164 OI; Ref=$23.285', sentiment: 'BULLISH', aggressor_ind: '0.91', option_symbol: 'SLV210115C00030000', underlying_type: 'ETF', cost_basis: '37544.0', put_call: 'CALL', strike_price: '30.00', price: '0.76', size: '494', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '171164', volume: '11910', bid: '0.76', ask: '0.77', midpoint: '0.765', updated: 1602267555, datetime: '02:19:15 PM', repeat_order: true }, { id: '5f80a9a2a442ba0001dac0c8', date: '2020-10-09', time: '14:19:14', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jun 30 $35 Calls Sweep (5) near the Ask: 703 @ $1.16 vs 5366 OI; Ref=$23.285', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV210630C00035000', underlying_type: 'ETF', cost_basis: '81547.99999999999', put_call: 'CALL', strike_price: '35.00', price: '1.16', size: '703', date_expiration: '2021-06-30', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '5366', volume: '1378', bid: '1.15', ask: '1.16', midpoint: '1.155', updated: 1602267554, datetime: '02:19:14 PM', repeat_order: true }, { id: '5f80a999a442ba0001dac0c5', date: '2020-10-09', time: '14:19:05', ticker: 'MRVL', description: 'Marvell Technology Group Option Alert: Jan 15 $55 Calls Sweep (36) near the Ask: 462 @ $1.211 vs 3112 OI; Earnings 12/1 After Close [est] Ref=$44.89', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'MRVL210115C00055000', underlying_type: 'STOCK', cost_basis: '55948.20000000001', put_call: 'CALL', strike_price: '55.00', price: '1.24', size: '462', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '3112', volume: '700', bid: '1.24', ask: '1.25', midpoint: '1.245', updated: 1602267545, datetime: '02:19:05 PM', repeat_order: false }, { id: '5f80a974a442ba0001dac0c2', date: '2020-10-09', time: '14:18:28', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (2) near the Ask: 23001 @ $4.895 vs 1798 OI; Ref=$346.56', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '1.1258989499999998E7', put_call: 'CALL', strike_price: '380.00', price: '4.9', size: '23001', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1798', volume: '51086', bid: '4.87', ask: '4.91', midpoint: '4.89', updated: 1602267508, datetime: '02:18:28 PM', repeat_order: true }, { id: '5f80a959a442ba0001dac0bf', date: '2020-10-09', time: '14:18:01', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $20 Puts Sweep (29) near the Ask: 1200 @ $0.25 vs 3968 OI; Earnings 11/6 Before Open [est] Ref=$26.4301', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'WKHS201016P00020000', underlying_type: 'STOCK', cost_basis: '30000.0', put_call: 'PUT', strike_price: '20.00', price: '0.25', size: '1200', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '3968', volume: '5379', bid: '0.15', ask: '0.25', midpoint: '0.2', updated: 1602267481, datetime: '02:18:01 PM', repeat_order: false }, { id: '5f80a958cbc4750001adc420', date: '2020-10-09', time: '14:18:00', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Oct 16 $85 Calls at the Ask: 1000 @ $0.331 vs 99405 OI; Ref=$84.952', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'HYG201016C00085000', underlying_type: 'ETF', cost_basis: '33100.0', put_call: 'CALL', strike_price: '85.00', price: '0.33', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '99405', volume: '5523', bid: '0.31', ask: '0.33', midpoint: '0.32', updated: 1602267480, datetime: '02:18:00 PM', repeat_order: false }, { id: '5f80a956cbc4750001adc41d', date: '2020-10-09', time: '14:17:58', ticker: 'GE', description: 'General Electric Option Alert: Jan, 2023 $10 Calls Sweep (28) near the Ask: 1055 @ $1.61 vs 3114 OI; Earnings 10/28 Before Open Ref=$6.85', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'GE230120C00010000', underlying_type: 'STOCK', cost_basis: '169855.00000000003', put_call: 'CALL', strike_price: '10.00', price: '1.63', size: '1055', date_expiration: '2023-01-20', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '3114', volume: '1576', bid: '1.51', ask: '1.63', midpoint: '1.57', updated: 1602267478, datetime: '02:17:58 PM', repeat_order: false }, { id: '5f80a934a442ba0001dac0bc', date: '2020-10-09', time: '14:17:24', ticker: 'AGNC', description: 'AGNC Investment Option Alert: Jan 15 $13 Puts at the Bid: 1000 @ $0.401 vs 5301 OI; Earnings 10/26 After Close Ref=$14.145', sentiment: 'BULLISH', aggressor_ind: '0.25', option_symbol: 'AGNC210115P00013000', underlying_type: 'STOCK', cost_basis: '40100.0', put_call: 'PUT', strike_price: '13.00', price: '0.4', size: '1000', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5301', volume: '1000', bid: '0.36', ask: '0.52', midpoint: '0.44', updated: 1602267444, datetime: '02:17:24 PM', repeat_order: false }, { id: '5f80a912cbc4750001adc41a', date: '2020-10-09', time: '14:16:50', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (8) near the Ask: 337 @ $0.561 vs 1521 OI; Ref=$23.2601', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '18905.7', put_call: 'CALL', strike_price: '24.00', price: '0.56', size: '337', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '1521', volume: '7046', bid: '0.55', ask: '0.56', midpoint: '0.555', updated: 1602267410, datetime: '02:16:50 PM', repeat_order: true }, { id: '5f80a904a442ba0001dac0b9', date: '2020-10-09', time: '14:16:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (14) near the Ask: 5191 @ $4.879 vs 1798 OI; Ref=$346.49', sentiment: 'BULLISH', aggressor_ind: '0.89', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '2532688.9', put_call: 'CALL', strike_price: '380.00', price: '4.88', size: '5191', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '1798', volume: '23190', bid: '4.88', ask: '4.89', midpoint: '4.885', updated: 1602267396, datetime: '02:16:36 PM', repeat_order: true }, { id: '5f80a8f2cbc4750001adc417', date: '2020-10-09', time: '14:16:18', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (37) near the Ask: 340 @ $0.45 vs 20508 OI; Earnings 10/29 After Close Ref=$27.3', sentiment: 'BEARISH', aggressor_ind: '0.71', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '15300.0', put_call: 'PUT', strike_price: '20.00', price: '0.45', size: '340', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '20508', volume: '340', bid: '0.45', ask: '0.5', midpoint: '0.475', updated: 1602267378, datetime: '02:16:18 PM', repeat_order: false }, { id: '5f80a8e3cbc4750001adc414', date: '2020-10-09', time: '14:16:03', ticker: 'VNO', description: 'Vornado Realty Option Alert: Mar 19 $35 Puts at the Bid: 1000 @ $4.5 vs 1467 OI; Earnings 11/2 After Close Ref=$35.965', sentiment: 'BULLISH', aggressor_ind: '0.6', option_symbol: 'VNO210319P00035000', underlying_type: 'STOCK', cost_basis: '450000.0', put_call: 'PUT', strike_price: '35.00', price: '4.5', size: '1000', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1467', volume: '1000', bid: '4.2', ask: '4.7', midpoint: '4.45', updated: 1602267363, datetime: '02:16:03 PM', repeat_order: false }, { id: '5f80a8e1a442ba0001dac0b6', date: '2020-10-09', time: '14:16:01', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 23 $170 Calls Sweep (11) near the Ask: 305 @ $0.671 vs 22674 OI; Ref=$162.69', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'IWM201023C00170000', underlying_type: 'ETF', cost_basis: '20465.5', put_call: 'CALL', strike_price: '170.00', price: '0.67', size: '305', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '22674', volume: '2233', bid: '0.65', ask: '0.67', midpoint: '0.66', updated: 1602267361, datetime: '02:16:01 PM', repeat_order: true }, { id: '5f80a8dfa442ba0001dac0b3', date: '2020-10-09', time: '14:15:59', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (14) near the Bid: 2632 @ $4.87 vs 1798 OI; Ref=$346.53', sentiment: 'BEARISH', aggressor_ind: '0.04', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '1281784.0', put_call: 'CALL', strike_price: '380.00', price: '4.87', size: '2632', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '1798', volume: '17997', bid: '4.8', ask: '4.87', midpoint: '4.84', updated: 1602267359, datetime: '02:15:59 PM', repeat_order: true }, { id: '5f80a8dbcbc4750001adc411', date: '2020-10-09', time: '14:15:55', ticker: 'MSFT', description: 'Microsoft Option Alert: Nov 27 $235 Calls Sweep (15) near the Ask: 425 @ $3.25 vs 0 OI; Earnings 10/21 After Close [est] Ref=$214.9088', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MSFT201127C00235000', underlying_type: 'STOCK', cost_basis: '138125.0', put_call: 'CALL', strike_price: '235.00', price: '3.25', size: '425', date_expiration: '2020-11-27', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '0', volume: '489', bid: '3.15', ask: '3.25', midpoint: '3.2', updated: 1602267355, datetime: '02:15:55 PM', repeat_order: false }, { id: '5f80a8d8a442ba0001dac0b0', date: '2020-10-09', time: '14:15:52', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Oct 23 $83.5 Puts Sweep (10) near the Bid: 861 @ $0.19 vs 253 OI; Ref=$84.95', sentiment: 'BULLISH', aggressor_ind: '0.22', option_symbol: 'HYG201023P00083500', underlying_type: 'ETF', cost_basis: '16359.0', put_call: 'PUT', strike_price: '83.50', price: '0.19', size: '861', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '253', volume: '3920', bid: '0.18', ask: '0.19', midpoint: '0.19', updated: 1602267352, datetime: '02:15:52 PM', repeat_order: false }, { id: '5f80a8d7a442ba0001dac0ad', date: '2020-10-09', time: '14:15:51', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (5) near the Ask: 500 @ $0.561 vs 1521 OI; Ref=$23.2781', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '28050.0', put_call: 'CALL', strike_price: '24.00', price: '0.56', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1521', volume: '6681', bid: '0.55', ask: '0.56', midpoint: '0.555', updated: 1602267351, datetime: '02:15:51 PM', repeat_order: true }, { id: '5f80a8d7cbc4750001adc40e', date: '2020-10-09', time: '14:15:51', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (15) near the midpoint: 2271 @ $4.871 vs 1798 OI; Ref=$346.54', sentiment: 'NEUTRAL', aggressor_ind: '0.45', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '1106204.1', put_call: 'CALL', strike_price: '380.00', price: '4.87', size: '2271', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '1798', volume: '15365', bid: '4.87', ask: '4.88', midpoint: '4.875', updated: 1602267351, datetime: '02:15:51 PM', repeat_order: true }, { id: '5f80a8d6a442ba0001dac0aa', date: '2020-10-09', time: '14:15:50', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (14) above Ask!: 2106 @ $4.869 vs 1798 OI; Ref=$346.54', sentiment: 'BULLISH', aggressor_ind: '1.01', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '1025411.3999999999', put_call: 'CALL', strike_price: '380.00', price: '4.87', size: '2106', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '1798', volume: '10987', bid: '4.79', ask: '4.86', midpoint: '4.83', updated: 1602267350, datetime: '02:15:50 PM', repeat_order: true }, { id: '5f80a8d1a442ba0001dac0a7', date: '2020-10-09', time: '14:15:45', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (12) near the Ask: 481 @ $0.561 vs 1521 OI; Ref=$23.27', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '26984.100000000002', put_call: 'CALL', strike_price: '24.00', price: '0.56', size: '481', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '1521', volume: '6181', bid: '0.55', ask: '0.56', midpoint: '0.555', updated: 1602267345, datetime: '02:15:45 PM', repeat_order: true }, { id: '5f80a8c8a442ba0001dac0a4', date: '2020-10-09', time: '14:15:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (3) near the Ask: 589 @ $4.861 vs 1798 OI; Ref=$346.6', sentiment: 'BULLISH', aggressor_ind: '0.74', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '286312.89999999997', put_call: 'CALL', strike_price: '380.00', price: '4.86', size: '589', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '1798', volume: '10987', bid: '4.86', ask: '4.87', midpoint: '4.865', updated: 1602267336, datetime: '02:15:36 PM', repeat_order: true }, { id: '5f80a8c7cbc4750001adc40b', date: '2020-10-09', time: '14:15:35', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (11) near the Ask: 500 @ $0.55 vs 1521 OI; Ref=$23.265', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '27500.0', put_call: 'CALL', strike_price: '24.00', price: '0.55', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '1521', volume: '5681', bid: '0.54', ask: '0.55', midpoint: '0.545', updated: 1602267335, datetime: '02:15:35 PM', repeat_order: true }, { id: '5f80a8c1a442ba0001dac0a1', date: '2020-10-09', time: '14:15:29', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (9) near the midpoint: 1466 @ $4.861 vs 1798 OI; Ref=$346.59', sentiment: 'NEUTRAL', aggressor_ind: '0.55', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '712622.6', put_call: 'CALL', strike_price: '380.00', price: '4.86', size: '1466', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '1798', volume: '10354', bid: '4.85', ask: '4.87', midpoint: '4.86', updated: 1602267329, datetime: '02:15:29 PM', repeat_order: true }, { id: '5f80a8bfa442ba0001dac09e', date: '2020-10-09', time: '14:15:27', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Jan, 2022 $35 Calls Sweep (20) near the Bid: 482 @ $9.651 vs 12424 OI; Ref=$40.46', sentiment: 'BEARISH', aggressor_ind: '0.31', option_symbol: 'GDX220121C00035000', underlying_type: 'ETF', cost_basis: '465178.2', put_call: 'CALL', strike_price: '35.00', price: '9.65', size: '482', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '12424', volume: '497', bid: '9.6', ask: '9.75', midpoint: '9.675', updated: 1602267327, datetime: '02:15:27 PM', repeat_order: false }, { id: '5f80a8b9a442ba0001dac09b', date: '2020-10-09', time: '14:15:21', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (5) near the Ask: 500 @ $0.541 vs 1521 OI; Ref=$23.2684', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '27050.0', put_call: 'CALL', strike_price: '24.00', price: '0.54', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1521', volume: '4680', bid: '0.53', ask: '0.54', midpoint: '0.535', updated: 1602267321, datetime: '02:15:21 PM', repeat_order: true }, { id: '5f80a8b3a442ba0001dac098', date: '2020-10-09', time: '14:15:15', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (20) near the Ask: 500 @ $0.54 vs 1521 OI; Ref=$23.27', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '27000.0', put_call: 'CALL', strike_price: '24.00', price: '0.54', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '1521', volume: '4172', bid: '0.53', ask: '0.54', midpoint: '0.535', updated: 1602267315, datetime: '02:15:15 PM', repeat_order: true }, { id: '5f80a8b1a442ba0001dac095', date: '2020-10-09', time: '14:15:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (5) near the Ask: 482 @ $4.85 vs 1798 OI; Ref=$346.585', sentiment: 'BULLISH', aggressor_ind: '0.83', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '233769.99999999997', put_call: 'CALL', strike_price: '380.00', price: '4.85', size: '482', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1798', volume: '8626', bid: '4.84', ask: '4.86', midpoint: '4.85', updated: 1602267313, datetime: '02:15:13 PM', repeat_order: true }, { id: '5f80a8ada442ba0001dac092', date: '2020-10-09', time: '14:15:09', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (6) near the Ask: 500 @ $0.531 vs 1521 OI; Ref=$23.2581', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '26550.0', put_call: 'CALL', strike_price: '24.00', price: '0.53', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '1521', volume: '3672', bid: '0.52', ask: '0.53', midpoint: '0.525', updated: 1602267309, datetime: '02:15:09 PM', repeat_order: true }, { id: '5f80a8aaa442ba0001dac08f', date: '2020-10-09', time: '14:15:06', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (19) near the Ask: 1419 @ $4.844 vs 1798 OI; Ref=$346.59', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '687363.6000000001', put_call: 'CALL', strike_price: '380.00', price: '4.85', size: '1419', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '1798', volume: '7854', bid: '4.84', ask: '4.86', midpoint: '4.845', updated: 1602267306, datetime: '02:15:06 PM', repeat_order: true }, { id: '5f80a8a7a442ba0001dac08c', date: '2020-10-09', time: '14:15:03', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (2) near the Ask: 500 @ $0.531 vs 1521 OI; Ref=$23.255', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '26550.0', put_call: 'CALL', strike_price: '24.00', price: '0.53', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1521', volume: '2672', bid: '0.52', ask: '0.53', midpoint: '0.525', updated: 1602267303, datetime: '02:15:03 PM', repeat_order: true }, { id: '5f80a89fa442ba0001dac089', date: '2020-10-09', time: '14:14:55', ticker: 'WFC', description: 'Wells Fargo Option Alert: Jan 15 $27.5 Calls at the Ask: 804 @ $1.341 vs 82767 OI; Earnings 10/14 Before Open Ref=$25.33', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'WFC210115C00027500', underlying_type: 'STOCK', cost_basis: '107816.4', put_call: 'CALL', strike_price: '27.50', price: '1.34', size: '804', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '82767', volume: '1333', bid: '1.32', ask: '1.37', midpoint: '1.33', updated: 1602267295, datetime: '02:14:55 PM', repeat_order: false }, { id: '5f80a899a442ba0001dac086', date: '2020-10-09', time: '14:14:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (2) near the Bid: 526 @ $4.831 vs 1798 OI; Ref=$346.61', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '254110.60000000003', put_call: 'CALL', strike_price: '380.00', price: '4.83', size: '526', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1798', volume: '5909', bid: '4.83', ask: '4.84', midpoint: '4.835', updated: 1602267289, datetime: '02:14:49 PM', repeat_order: false }, { id: '5f80a896a442ba0001dac083', date: '2020-10-09', time: '14:14:46', ticker: 'KODK', description: 'Eastman Kodak Option Alert: Oct 16 $10 Calls Sweep (4) near the Ask: 713 @ $0.901 vs 7568 OI; Earnings 11/5 After Close [est] Ref=$10.0809', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'KODK201016C00010000', underlying_type: 'STOCK', cost_basis: '64241.3', put_call: 'CALL', strike_price: '10.00', price: '0.9', size: '713', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '7568', volume: '9078', bid: '0.85', ask: '0.95', midpoint: '0.875', updated: 1602267286, datetime: '02:14:46 PM', repeat_order: false }, { id: '5f80a895a442ba0001dac080', date: '2020-10-09', time: '14:14:45', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $335 Puts Sweep (7) near the Bid: 485 @ $0.633 vs 78396 OI; Ref=$346.58', sentiment: 'BULLISH', aggressor_ind: '0.11', option_symbol: 'SPY201016P00335000', underlying_type: 'ETF', cost_basis: '30700.5', put_call: 'PUT', strike_price: '335.00', price: '0.63', size: '485', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '78396', volume: '10159', bid: '0.63', ask: '0.65', midpoint: '0.64', updated: 1602267285, datetime: '02:14:45 PM', repeat_order: false }, { id: '5f80a894cbc4750001adc408', date: '2020-10-09', time: '14:14:44', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $345 Puts Sweep (7) near the Bid: 485 @ $2.643 vs 32471 OI; Ref=$346.58', sentiment: 'BULLISH', aggressor_ind: '0.22', option_symbol: 'SPY201016P00345000', underlying_type: 'ETF', cost_basis: '128185.49999999999', put_call: 'PUT', strike_price: '345.00', price: '2.64', size: '485', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '32471', volume: '27606', bid: '2.63', ask: '2.64', midpoint: '2.64', updated: 1602267284, datetime: '02:14:44 PM', repeat_order: false }, { id: '5f80a88ecbc4750001adc405', date: '2020-10-09', time: '14:14:38', ticker: 'IDT', description: 'IDT Option Alert: Dec 18 $11 Puts at the Bid: 500 @ $1.521 vs 0 OI; Earnings 12/3 After Close [est] Ref=$11.0', sentiment: 'BULLISH', aggressor_ind: '0.35', option_symbol: 'IDT201218P00011000', underlying_type: 'STOCK', cost_basis: '76050.0', put_call: 'PUT', strike_price: '11.00', price: '1.52', size: '500', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '0', volume: '500', bid: '1.45', ask: '1.65', midpoint: '1.55', updated: 1602267278, datetime: '02:14:38 PM', repeat_order: false }, { id: '5f80a888cbc4750001adc402', date: '2020-10-09', time: '14:14:32', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (37) near the Ask: 3804 @ $4.811 vs 1798 OI; Ref=$346.53', sentiment: 'BULLISH', aggressor_ind: '0.76', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '1830104.4', put_call: 'CALL', strike_price: '380.00', price: '4.82', size: '3804', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '1798', volume: '3878', bid: '4.82', ask: '4.83', midpoint: '4.825', updated: 1602267272, datetime: '02:14:32 PM', repeat_order: true }, { id: '5f80a87fcbc4750001adc3ff', date: '2020-10-09', time: '14:14:23', ticker: 'CX', description: 'Cemex Option Alert: Apr 16 $5 Calls Sweep (18) near the Ask: 750 @ $0.426 vs 148 OI; Earnings 10/28 Before Open Ref=$4.07', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'CX210416C00005000', underlying_type: 'STOCK', cost_basis: '31950.0', put_call: 'CALL', strike_price: '5.00', price: '0.5', size: '750', date_expiration: '2021-04-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '148', volume: '750', bid: '0.35', ask: '0.5', midpoint: '0.425', updated: 1602267263, datetime: '02:14:23 PM', repeat_order: false }, { id: '5f80a87ccbc4750001adc3fc', date: '2020-10-09', time: '14:14:20', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $348 Calls Sweep (2) near the Bid: 500 @ $0.931 vs 6980 OI; Ref=$346.5089', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201012C00348000', underlying_type: 'ETF', cost_basis: '46550.0', put_call: 'CALL', strike_price: '348.00', price: '0.93', size: '500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '6980', volume: '67789', bid: '0.93', ask: '0.94', midpoint: '0.94', updated: 1602267260, datetime: '02:14:20 PM', repeat_order: false }, { id: '5f80a86ecbc4750001adc3f9', date: '2020-10-09', time: '14:14:06', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Oct 30 $175 Puts Sweep (12) near the Bid: 940 @ $0.911 vs 2070 OI; Ref=$180.94', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GLD201030P00175000', underlying_type: 'ETF', cost_basis: '85634.0', put_call: 'PUT', strike_price: '175.00', price: '0.91', size: '940', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '2070', volume: '1260', bid: '0.91', ask: '0.92', midpoint: '0.915', updated: 1602267246, datetime: '02:14:06 PM', repeat_order: false }, { id: '5f80a86bcbc4750001adc3f6', date: '2020-10-09', time: '14:14:03', ticker: 'NEM', description: 'Newmont Option Alert: Jan, 2022 $55 Puts at the Bid: 335 @ $6.85 vs 3783 OI; Earnings 10/29 Before Open Ref=$62.36', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'NEM220121P00055000', underlying_type: 'STOCK', cost_basis: '229475.0', put_call: 'PUT', strike_price: '55.00', price: '6.85', size: '335', date_expiration: '2022-01-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3783', volume: '356', bid: '6.85', ask: '6.9', midpoint: '6.875', updated: 1602267243, datetime: '02:14:03 PM', repeat_order: false }, { id: '5f80a869cbc4750001adc3f3', date: '2020-10-09', time: '14:14:01', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $64 Puts Sweep (22) near the Bid: 2453 @ $0.117 vs 64743 OI; Ref=$65.675', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'EFA201016P00064000', underlying_type: 'ETF', cost_basis: '28700.100000000002', put_call: 'PUT', strike_price: '64.00', price: '0.11', size: '2453', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '64743', volume: '2468', bid: '0.11', ask: '0.13', midpoint: '0.125', updated: 1602267241, datetime: '02:14:01 PM', repeat_order: false }, { id: '5f80a861cbc4750001adc3f0', date: '2020-10-09', time: '14:13:53', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 23 $170 Calls Sweep (14) near the Ask: 652 @ $0.661 vs 22674 OI; Ref=$162.69', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'IWM201023C00170000', underlying_type: 'ETF', cost_basis: '43097.200000000004', put_call: 'CALL', strike_price: '170.00', price: '0.66', size: '652', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '22674', volume: '1504', bid: '0.64', ask: '0.66', midpoint: '0.65', updated: 1602267233, datetime: '02:13:53 PM', repeat_order: false }, { id: '5f80a85fcbc4750001adc3ed', date: '2020-10-09', time: '14:13:51', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 30 $25 Calls at the Bid: 500 @ $0.441 vs 3289 OI; Ref=$23.2589', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'SLV201030C00025000', underlying_type: 'ETF', cost_basis: '22050.0', put_call: 'CALL', strike_price: '25.00', price: '0.44', size: '500', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3289', volume: '1494', bid: '0.43', ask: '0.44', midpoint: '0.44', updated: 1602267231, datetime: '02:13:51 PM', repeat_order: false }, { id: '5f80a850cbc4750001adc3ea', date: '2020-10-09', time: '14:13:36', ticker: 'CVX', description: 'Chevron Option Alert: Oct 16 $75.5 Calls at the Bid: 402 @ $0.95 vs 1600 OI; Earnings 10/30 Before Open [est] Ref=$74.55', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'CVX201016C00075500', underlying_type: 'STOCK', cost_basis: '38190.0', put_call: 'CALL', strike_price: '75.50', price: '0.95', size: '402', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1600', volume: '640', bid: '0.95', ask: '0.95', midpoint: '0.96', updated: 1602267216, datetime: '02:13:36 PM', repeat_order: false }, { id: '5f80a83ecbc4750001adc3e7', date: '2020-10-09', time: '14:13:18', ticker: 'KODK', description: 'Eastman Kodak Option Alert: Nov 27 $7 Puts Sweep (8) near the Ask: 400 @ $0.901 vs 0 OI; Earnings 11/5 After Close [est] Ref=$10.0822', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'KODK201127P00007000', underlying_type: 'STOCK', cost_basis: '36040.0', put_call: 'PUT', strike_price: '7.00', price: '0.9', size: '400', date_expiration: '2020-11-27', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '0', volume: '405', bid: '0.8', ask: '1.05', midpoint: '0.85', updated: 1602267198, datetime: '02:13:18 PM', repeat_order: false }, { id: '5f80a837a442ba0001dac07d', date: '2020-10-09', time: '14:13:11', ticker: 'LQD', description: 'iShares iBoxx $ Investment Grade Corporate Bond ETF Option Alert: Dec 18 $136 Calls at the Bid: 2511 @ $1.17 vs 3601 OI; Ref=$134.8025', sentiment: 'BEARISH', aggressor_ind: '0.31', option_symbol: 'LQD201218C00136000', underlying_type: 'ETF', cost_basis: '293787.0', put_call: 'CALL', strike_price: '136.00', price: '1.17', size: '2511', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3601', volume: '2511', bid: '1.13', ask: '1.26', midpoint: '1.195', updated: 1602267191, datetime: '02:13:11 PM', repeat_order: false }, { id: '5f80a82ba442ba0001dac07a', date: '2020-10-09', time: '14:12:59', ticker: 'SNAP', description: 'Snap Option Alert: Oct 23 $26 Calls Sweep (35) near the midpoint: 577 @ $2.297 vs 5890 OI; Earnings 10/20 After Close Ref=$26.95', sentiment: 'NEUTRAL', aggressor_ind: '0.54', option_symbol: 'SNAP201023C00026000', underlying_type: 'STOCK', cost_basis: '132536.90000000002', put_call: 'CALL', strike_price: '26.00', price: '2.3', size: '577', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 35, open_interest: '5890', volume: '2809', bid: '2.26', ask: '2.31', midpoint: '2.285', updated: 1602267179, datetime: '02:12:59 PM', repeat_order: false }, { id: '5f80a82acbc4750001adc3e1', date: '2020-10-09', time: '14:12:58', ticker: 'DDOG', description: 'Datadog Option Alert: Oct 16 $115 Calls Sweep (36) near the Bid: 440 @ $2.429 vs 1294 OI; Earnings 11/10 After Close [est] Ref=$111.79', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'DDOG201016C00115000', underlying_type: 'STOCK', cost_basis: '106876.0', put_call: 'CALL', strike_price: '115.00', price: '2.35', size: '440', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '1294', volume: '6270', bid: '2.35', ask: '2.55', midpoint: '2.375', updated: 1602267178, datetime: '02:12:58 PM', repeat_order: false }, { id: '5f80a82acbc4750001adc3e4', date: '2020-10-09', time: '14:12:58', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 30 $21 Puts Sweep (12) near the Bid: 671 @ $0.231 vs 4381 OI; Ref=$23.26', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SLV201030P00021000', underlying_type: 'ETF', cost_basis: '15500.1', put_call: 'PUT', strike_price: '21.00', price: '0.23', size: '671', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '4381', volume: '983', bid: '0.23', ask: '0.24', midpoint: '0.235', updated: 1602267178, datetime: '02:12:58 PM', repeat_order: false }, { id: '5f80a814cbc4750001adc3de', date: '2020-10-09', time: '14:12:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Dec 18 $324 Puts Sweep (11) near the Bid: 800 @ $7.871 vs 3033 OI; Ref=$346.53', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'SPY201218P00324000', underlying_type: 'ETF', cost_basis: '629680.0', put_call: 'PUT', strike_price: '324.00', price: '7.87', size: '800', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '3033', volume: '1117', bid: '7.87', ask: '7.89', midpoint: '7.88', updated: 1602267156, datetime: '02:12:36 PM', repeat_order: false }, { id: '5f80a7faa442ba0001dac077', date: '2020-10-09', time: '14:12:09', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Nov 20 $123 Puts Sweep (4) near the Bid: 713 @ $0.29 vs 13803 OI; Ref=$162.68', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201120P00123000', underlying_type: 'ETF', cost_basis: '20677.0', put_call: 'PUT', strike_price: '123.00', price: '0.29', size: '713', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '13803', volume: '4539', bid: '0.29', ask: '0.31', midpoint: '0.295', updated: 1602267130, datetime: '02:12:09 PM', repeat_order: false }, { id: '5f80a7f5a442ba0001dac074', date: '2020-10-09', time: '14:12:05', ticker: 'SRNE', description: 'Sorrento Therapeutics Option Alert: Oct 16 $13 Calls Sweep (2) near the Bid: 966 @ $0.401 vs 10876 OI; Earnings 10/20 Before Open [est] Ref=$11.18', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SRNE201016C00013000', underlying_type: 'STOCK', cost_basis: '38736.600000000006', put_call: 'CALL', strike_price: '13.00', price: '0.4', size: '966', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '10876', volume: '1418', bid: '0.4', ask: '0.4', midpoint: '0.425', updated: 1602267125, datetime: '02:12:05 PM', repeat_order: false }, { id: '5f80a7efa442ba0001dac071', date: '2020-10-09', time: '14:11:58', ticker: 'FCX', description: 'Freeport-McMoRan Option Alert: Oct 30 $18 Calls Sweep (14) below Bid!: 328 @ $0.515 vs 3068 OI; Earnings 10/22 Before Open Ref=$17.11', sentiment: 'BEARISH', aggressor_ind: '-0.72', option_symbol: 'FCX201030C00018000', underlying_type: 'STOCK', cost_basis: '16892.0', put_call: 'CALL', strike_price: '18.00', price: '0.51', size: '328', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '3068', volume: '820', bid: '0.52', ask: '0.53', midpoint: '0.525', updated: 1602267119, datetime: '02:11:58 PM', repeat_order: false }, { id: '5f80a7ebcbc4750001adc3db', date: '2020-10-09', time: '14:11:55', ticker: 'YNDX', description: 'Yandex Option Alert: Oct 30 $60 Puts Sweep (11) near the midpoint: 310 @ $2.101 vs 12 OI; Earnings 10/28 Before Open Ref=$61.0', sentiment: 'NEUTRAL', aggressor_ind: '0.53', option_symbol: 'YNDX201030P00060000', underlying_type: 'STOCK', cost_basis: '65130.99999999999', put_call: 'PUT', strike_price: '60.00', price: '2.1', size: '310', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '12', volume: '1121', bid: '2.05', ask: '2.1', midpoint: '2.075', updated: 1602267115, datetime: '02:11:55 PM', repeat_order: false }, { id: '5f80a7e8a442ba0001dac06e', date: '2020-10-09', time: '14:11:52', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Oct 30 $170 Puts Sweep (16) near the Ask: 689 @ $0.39 vs 2252 OI; Ref=$180.87', sentiment: 'BEARISH', aggressor_ind: '0.89', option_symbol: 'GLD201030P00170000', underlying_type: 'ETF', cost_basis: '26871.000000000004', put_call: 'PUT', strike_price: '170.00', price: '0.39', size: '689', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '2252', volume: '901', bid: '0.39', ask: '0.39', midpoint: '0.39', updated: 1602267112, datetime: '02:11:52 PM', repeat_order: false }, { id: '5f80a7e1a442ba0001dac06b', date: '2020-10-09', time: '14:11:45', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Nov 20 $250 Puts Sweep (2) near the Bid: 500 @ $2.82 vs 34429 OI; Ref=$284.885', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201120P00250000', underlying_type: 'ETF', cost_basis: '141000.0', put_call: 'PUT', strike_price: '250.00', price: '2.82', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '34429', volume: '2588', bid: '2.82', ask: '2.84', midpoint: '2.83', updated: 1602267105, datetime: '02:11:45 PM', repeat_order: false }, { id: '5f80a7dfa442ba0001dac068', date: '2020-10-09', time: '14:11:43', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $350 Calls Sweep (17) near the Ask: 314 @ $8.41 vs 63648 OI; Ref=$346.47', sentiment: 'BULLISH', aggressor_ind: '0.83', option_symbol: 'SPY201120C00350000', underlying_type: 'ETF', cost_basis: '264074.0', put_call: 'CALL', strike_price: '350.00', price: '8.41', size: '314', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '63648', volume: '3872', bid: '8.41', ask: '8.41', midpoint: '8.415', updated: 1602267103, datetime: '02:11:43 PM', repeat_order: false }, { id: '5f80a7dbcbc4750001adc3d8', date: '2020-10-09', time: '14:11:39', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Dec 18 $150 Calls Sweep (2) near the Ask: 783 @ $11.0 vs 610 OI; Ref=$159.67', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'TLT201218C00150000', underlying_type: 'ETF', cost_basis: '861300.0', put_call: 'CALL', strike_price: '150.00', price: '11.0', size: '783', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '610', volume: '789', bid: '10.9', ask: '11.1', midpoint: '10.95', updated: 1602267099, datetime: '02:11:39 PM', repeat_order: false }, { id: '5f80a7d5cbc4750001adc3d5', date: '2020-10-09', time: '14:11:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $280 Calls Sweep (2) near the Bid: 542 @ $4.871 vs 18446 OI; Ref=$284.91', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'QQQ201009C00280000', underlying_type: 'ETF', cost_basis: '264008.2', put_call: 'CALL', strike_price: '280.00', price: '4.87', size: '542', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '18446', volume: '14916', bid: '4.87', ask: '4.94', midpoint: '4.915', updated: 1602267093, datetime: '02:11:33 PM', repeat_order: false }, { id: '5f80a7cda442ba0001dac065', date: '2020-10-09', time: '14:11:25', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $290 Puts Sweep (2) near the Ask: 300 @ $1.101 vs 38126 OI; Ref=$346.47', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201120P00290000', underlying_type: 'ETF', cost_basis: '33030.0', put_call: 'PUT', strike_price: '290.00', price: '1.1', size: '300', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '38126', volume: '1916', bid: '1.09', ask: '1.11', midpoint: '1.095', updated: 1602267085, datetime: '02:11:25 PM', repeat_order: false }, { id: '5f80a7c7a442ba0001dac062', date: '2020-10-09', time: '14:11:19', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Oct 16 $85 Calls Sweep (5) near the Ask: 3018 @ $0.325 vs 99405 OI; Ref=$84.955', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'HYG201016C00085000', underlying_type: 'ETF', cost_basis: '98085.0', put_call: 'CALL', strike_price: '85.00', price: '0.34', size: '3018', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '99405', volume: '3881', bid: '0.32', ask: '0.34', midpoint: '0.33', updated: 1602267079, datetime: '02:11:19 PM', repeat_order: false }, { id: '5f80a7c1a442ba0001dac05f', date: '2020-10-09', time: '14:11:13', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Fri $162.5 Puts Sweep (25) near the Bid: 496 @ $0.307 vs 188 OI; Ref=$162.63', sentiment: 'BULLISH', aggressor_ind: '0.25', option_symbol: 'IWM201009P00162500', underlying_type: 'ETF', cost_basis: '15227.199999999999', put_call: 'PUT', strike_price: '162.50', price: '0.31', size: '496', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '188', volume: '10254', bid: '0.31', ask: '0.33', midpoint: '0.305', updated: 1602267073, datetime: '02:11:13 PM', repeat_order: false }, { id: '5f80a7bfcbc4750001adc3d2', date: '2020-10-09', time: '14:11:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $344 Puts Sweep (4) near the Ask: 334 @ $0.74 vs 2715 OI; Ref=$346.4702', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00344000', underlying_type: 'ETF', cost_basis: '24716.0', put_call: 'PUT', strike_price: '344.00', price: '0.74', size: '334', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2715', volume: '14412', bid: '0.73', ask: '0.74', midpoint: '0.735', updated: 1602267071, datetime: '02:11:11 PM', repeat_order: false }, { id: '5f80a7baa442ba0001dac05c', date: '2020-10-09', time: '14:11:06', ticker: 'GSX', description: 'GSX Techedu Option Alert: Nov 20 $135 Calls at the Ask: 350 @ $5.8 vs 8001 OI; Earnings 11/3 Before Open [est] Ref=$114.43', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'GSX201120C00135000', underlying_type: 'STOCK', cost_basis: '203000.0', put_call: 'CALL', strike_price: '135.00', price: '5.8', size: '350', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '8001', volume: '1041', bid: '5.5', ask: '5.8', midpoint: '5.7', updated: 1602267066, datetime: '02:11:06 PM', repeat_order: false } ], LastUpdated: 1602459467 } ] } ] } ] }] // final content closer }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); $.modal.close(); return false; }); } return { register: _register, setup: _setup }; })(); var institutional = (function () { function _register(container) { var container = container; } function _setup() { $(document).on(clickEvent, '.new_institutional', function (e) { e.stopImmediatePropagation(); newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'Institutional Research', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [ { type: 'row', hasHeaders: false, isClosable: true, reorderEnabled: true, title: '', height: 100, content: [ { type: 'column', isClosable: true, reorderEnabled: true, title: '', width: 84.5233182005778, content: [ { type: 'row', isClosable: true, reorderEnabled: true, title: '', height: 50, content: [ { type: 'stack', title: 'WindowStack', id: "windowStack", showMaximiseIcon: true, showMinimize: true, constrainDragToContainer: true, isClosable: false, reorderEnabled: true, width: 50, activeItemIndex: 1, height: 50, content: [ { title: 'Guidance', type: 'component', componentName: 'advancedcalendar', componentState: { }, cssClass: '', Category: 'Guidance', EndDate: moment(), StartDate: moment().subtract(7, "days"), isClosable: true, reorderEnabled: true, Tickers: [ ], Exclude: false, LastUpdated: 1618424557 }, { title: 'Ratings', type: 'component', componentName: 'advancedcalendar', componentState: { }, cssClass: '', Category: 'Ratings', EndDate: moment(), StartDate: moment().subtract(7, "days"), isClosable: true, reorderEnabled: true, Tickers: [ ], Exclude: false, LastUpdated: 1618424559 } ] }, { type: 'stack', header: { }, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 1, width: 50, content: [ { title: 'Splits', type: 'component', componentName: 'advancedcalendar', componentState: { }, cssClass: '', Category: 'Splits', EndDate: moment(), StartDate: moment().subtract(7, "days"), isClosable: true, reorderEnabled: true, Tickers: [ ], Exclude: false, LastUpdated: 1618424560 }, { title: 'Dividends', type: 'component', componentName: 'advancedcalendar', componentState: { }, cssClass: '', Category: 'Dividends', EndDate: moment(), StartDate: moment().subtract(7, "days"), isClosable: true, reorderEnabled: true, Tickers: [ ], Exclude: false, LastUpdated: 1618424562 } ] } ] }, { type: 'row', isClosable: true, reorderEnabled: true, title: '', height: 50, content: [ { type: 'stack', header: { }, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 50, content: [ { type: 'component', componentName: 'fullChart', title: 'AAPL 1 minute', symbol: 'US.AAPL', compression: 60, isNew: false, componentState: { color: '#ff00ff' }, isClosable: true, reorderEnabled: true, uid: 'c125d235c46a41d0b393983244d38281', chart_data: '\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n \n \n \n US.AAPL\n 60\n 1\n 452\n 163\n 14/04/2021 11:40:00\n 14/04/2021 14:23:00\n 13/04/2021 13:22:00\n 14/04/2021 14:22:00\n 5.7682926829268295\n \n \n \n\n', showTradePane: false } ] }, { type: 'stack', header: { }, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 1, height: 50, width: 50, content: [ { title: 'Earnings', type: 'component', componentName: 'advancedcalendar', componentState: { }, cssClass: '', Category: 'Earnings', EndDate: moment(), StartDate: moment().subtract(7, "days"), isClosable: true, reorderEnabled: true, Tickers: [ ], Exclude: false, LastUpdated: 1618424545 }, { title: 'Pro News', type: 'component', componentName: 'pronews', componentState: { color: '#c4c4c4' }, cssClass: '', isClosable: true, reorderEnabled: true, ShowSymbol: true, Tickers: [ ], Exclude: false, WIIM: false, intervalId: 4069, LastUpdated: 1618424551 } ] } ] } ] }, { type: 'stack', header: { }, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 15.476681799422199, content: [ { title: 'WealthFinder', type: 'component', componentName: 'tradeideas', componentState: { color: '#c4c4c4' }, isClosable: true, reorderEnabled: true, LastBasket: 41, ColorCode: true, intervalId: 192, UseColors: true, Basket: 41, } ] } ] } ] // final closure ? }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); $.modal.close(); return false; }); } return { register: _register, setup: _setup }; })(); var socialdashboard = (function () { function _register(container) { var container = container; } function _setup() { $(document).on(clickEvent, '.new_socialdashboard', function (e) { e.stopImmediatePropagation(); newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'Social - Wealththoughts', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [ { type: 'row', hasHeaders: false, isClosable: true, reorderEnabled: true, title: '', height: 100, content: [ { type: 'stack', height: 100, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 23.92189793162876, content: [ { title: 'WealthThoughts', type: 'component', componentName: 'ideas', cssClass: 'scrollable', isClosable: true, componentState: { color: '#c4c4c4', uuid: '36d75b96d3f343fb95feac08f704251b' }, reorderEnabled: true, lastClickedData: 'discover', SelectedTab: 'discover' } ] }, { type: 'stack', title: 'WindowStack', id: [ 'windowStack' ], isClosable: false, reorderEnabled: true, width: 24.449706380679242, activeItemIndex: 0, content: [ { title: 'Bitcoin Pullback', type: 'component', componentName: 'idea', componentState: { id: '20282WHQ6Q5KBWL' }, cssClass: 'scrollable', isClosable: true, reorderEnabled: true } ] }, { type: 'stack', header: { }, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 23.598788525203165, content: [ { title: 'WealthThoughts - Following', type: 'component', componentName: 'ideas', cssClass: 'scrollable', componentState: { color: '#c4c4c4', authors: 'VHUQ6MM9GH2V, 3IAVIX60MZ5R', uuid: 'ef61fc9df25c4388bce33cbdecf4e896' }, isClosable: true, reorderEnabled: true, lastClickedData: 'myfeed', SelectedTab: 'myfeed' } ] }, { type: 'column', isClosable: true, reorderEnabled: true, title: '', width: 28.02960716248883, content: [ { type: 'stack', header: { }, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 28.02960716248883, height: 67.05744431418523, content: [ { title: 'WealthThoughts', type: 'component', componentName: 'ideas', componentState: { color: '#c4c4c4', uuid: '7a92e274a91947d996689bc3edac4a80' }, cssClass: 'scrollable', isClosable: true, reorderEnabled: true, lastClickedData: 'topcontrib', SelectedTab: 'topcontrib' } ] }, { type: 'stack', header: { }, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, height: 32.94255568581477, content: [ { type: 'component', componentName: 'chat', title: 'Chat', isClosable: true, reorderEnabled: true, RoomName: "Nick's Technical Support Sessions" } ] } ] } ] } ] }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); $.modal.close(); return false; }); } return { register: _register, setup: _setup }; })(); var cloudscandashboard = (function () { function _register(container) { var container = container; } function _setup() { $(document).on(clickEvent, '.new_cloudscandashboard', function (e) { e.stopImmediatePropagation(); newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'Cloud Scan', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [ { type: 'row', hasHeaders: false, isClosable: true, reorderEnabled: true, title: '', height: 100, content: [ { type: 'column', title: 'leftStack', width: 38.923163208076275, id: 'leftStack', isClosable: true, reorderEnabled: true, content: [ { type: 'stack', height: 100, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, content: [ { title: 'Cloud Scanner', type: 'component', componentName: 'cloud', componentState: { color: '#ff00ff' }, isClosable: true, reorderEnabled: true, intervalId: 55, columnState: [ { colId: 'symbol', width: 155, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'price', width: 155, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'adx', width: 157, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'trig', width: 114, hide: true, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'trend', width: 144, hide: true, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'priceloc', width: 157, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'chikoudir', width: 151, hide: true, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'ichPrX', width: 157, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'ichPrTr', width: 157, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'ichPrTe', width: 157, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'ichPrKi', width: 157, hide: false, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null }, { colId: 'settings', width: 105, hide: true, pinned: null, sort: null, sortIndex: null, aggFunc: null, rowGroup: false, rowGroupIndex: null, pivot: false, pivotIndex: null, flex: null } ], columnGroupState: [], columnSortModel: [] } ] } ] }, { type: 'stack', title: 'WindowStack', id: 'windowStack', isClosable: false, reorderEnabled: true, width: 61.076836791923725, activeItemIndex: 0, content: [ { type: 'component', componentName: 'fullChart', title: 'US.AAPL Daily', symbol: 'US.AAPL', compression: 100000, componentState: { color: '#ff00ff' }, description: 'NETFLIX INC', isClosable: true, reorderEnabled: true, uid: '802f493dc53c49289ae046f11dbdb9c1', isNew: false, chart_data: '\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n \n \n \n US.AAPL\n 100000\n 10\n 450\n 178\n 12/02/2020\n 22/10/2020\n 31/12/2018\n 12/10/2020\n 7.782122905027933\n \n \n \n\n', showTradePane: false } ] } ] }] }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); $.modal.close(); return false; }); } return { register: _register, setup: _setup }; })(); var newtradeideas = (function () { function _register(container) { var container = container; } function _setup() { $(document).on(clickEvent, '.new_newtradeideas', function (e) { e.stopImmediatePropagation(); newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'News Trade Ideas', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [{ type: 'row', isClosable: true, reorderEnabled: true, title: '', height: 100, content: [ { type: 'column', isClosable: true, reorderEnabled: true, title: '', width: 50, content: [ { type: 'stack', title: 'WindowStack', id: 'windowStack', showMaximiseIcon: true, showMinimize: true, constrainDragToContainer: true, isClosable: false, reorderEnabled: true, width: 50, activeItemIndex: 0, height: 50, content: [ { type: 'component', componentName: 'fullChart', title: 'US.AAPL 1 minute ', symbol: 'US.AAPL', compression: 60, isNew: false, componentState: { color: '#c4c4c4' }, isClosable: true, reorderEnabled: true, uid: '47d0183302e24e14bc669b85425be230', chart_data: '\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n \n \n \n US.AAPL\n 60\n 10\n 450\n 150\n 09/10/2020 13:44:00\n 10/10/2020 09:38:00\n 08/10/2020 15:08:00\n 09/10/2020 16:04:00\n 5.543046357615894\n \n \n \n\n' } ] }, { type: 'stack', header: {}, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, height: 50, content: [ { title: 'Guidance', type: 'component', componentName: 'advancedcalendar', componentState: {}, cssClass: '', Category: 'Guidance', EndDate: moment().format('YYYY-MM-DD'), StartDate: moment().subtract(7, 'days').format('YYYY-MM-DD'), isClosable: true, reorderEnabled: true, Tickers: [], Exclude: false, intervalId: 63, LastUpdated: 1602457417 }, { title: 'Ratings', type: 'component', componentName: 'advancedcalendar', componentState: {}, cssClass: '', Category: 'Ratings', EndDate: moment().format('YYYY-MM-DD'), StartDate: moment().subtract(7, 'days').format('YYYY-MM-DD'), isClosable: true, reorderEnabled: true, Tickers: [], Exclude: false, intervalId: 68, LastUpdated: 1602457417 }, { title: 'OptionsHunter', type: 'component', componentName: 'signals', componentState: {}, cssClass: '', isClosable: true, reorderEnabled: true, Tickers: [], Exclude: false, Stocks: true, ETFs: true, Puts: true, Calls: true, Sweeps: true, Trades: true, MillionAbove: false, TwoHundredK: false, OneHundredK: false, Bullish: true, Bearish: true, Neutral: true, AboveAsk: false, OpeningOrders: false, OTM: false, FiveHundredPlus: false, OneThousandPlus: false, UnusualOrders: false, RepeatActivity: true, intervalId: 74, RowData: [ { id: '5f80c69acbc4750001adc9f0', date: '2020-10-09', time: '16:22:50', ticker: 'XHB', description: 'SPDR Series Trust SPDR Homebuilders ETF Option Alert: Oct 16 $58 Calls at the Ask: 2072 @ $0.401 vs 737 OI; Ref=$56.94', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'XHB201016C00058000', underlying_type: 'ETF', cost_basis: '83087.20000000001', put_call: 'CALL', strike_price: '58.00', price: '0.4', size: '2072', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '737', volume: '6043', bid: '0.25', ask: '0.45', midpoint: '0.35', updated: 1602274970, datetime: '04:22:50 PM', repeat_order: true }, { id: '5f80c631cbc4750001adc9ed', date: '2020-10-09', time: '16:21:05', ticker: 'XHB', description: 'SPDR Series Trust SPDR Homebuilders ETF Option Alert: Oct 16 $58 Calls at the Bid: 3108 @ $0.35 vs 737 OI; Ref=$56.94', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'XHB201016C00058000', underlying_type: 'ETF', cost_basis: '108780.0', put_call: 'CALL', strike_price: '58.00', price: '0.35', size: '3108', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '737', volume: '6371', bid: '0.25', ask: '0.45', midpoint: '0.35', updated: 1602274865, datetime: '04:21:05 PM', repeat_order: true }, { id: '5f80c5ffa442ba0001dac658', date: '2020-10-09', time: '16:20:15', ticker: 'XHB', description: 'SPDR Series Trust SPDR Homebuilders ETF Option Alert: Oct 16 $56.5 Calls at the Bid: 5180 @ $1.051 vs 6121 OI; Ref=$56.94', sentiment: 'BEARISH', aggressor_ind: '0.4', option_symbol: 'XHB201016C00056500', underlying_type: 'ETF', cost_basis: '544417.9999999999', put_call: 'CALL', strike_price: '56.50', price: '1.05', size: '5180', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6121', volume: '6051', bid: '0.95', ask: '1.2', midpoint: '1.075', updated: 1602274815, datetime: '04:20:15 PM', repeat_order: true }, { id: '5f80c4b9cbc4750001adc9d2', date: '2020-10-09', time: '16:14:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $360 Calls Sweep (10) near the Ask: 2528 @ $0.15 vs 31612 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201016C00360000', underlying_type: 'ETF', cost_basis: '37920.0', put_call: 'CALL', strike_price: '360.00', price: '0.15', size: '2528', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '31612', volume: '9195', bid: '0.14', ask: '0.15', midpoint: '0.145', updated: 1602274489, datetime: '04:14:49 PM', repeat_order: true }, { id: '5f80c4b7cbc4750001adc9cf', date: '2020-10-09', time: '16:14:47', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls Sweep (21) near the Bid: 823 @ $0.28 vs 20796 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.21', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '23044.000000000004', put_call: 'CALL', strike_price: '347.00', price: '0.25', size: '823', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '20796', volume: '211909', bid: '0.28', ask: '0.35', midpoint: '0.315', updated: 1602274487, datetime: '04:14:47 PM', repeat_order: true }, { id: '5f80c497a442ba0001dac655', date: '2020-10-09', time: '16:14:15', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $275 Puts Sweep (17) near the Bid: 383 @ $0.68 vs 38711 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.04', option_symbol: 'QQQ201016P00275000', underlying_type: 'ETF', cost_basis: '26044.0', put_call: 'PUT', strike_price: '275.00', price: '0.68', size: '383', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '38711', volume: '19907', bid: '0.67', ask: '0.68', midpoint: '0.675', updated: 1602274455, datetime: '04:14:15 PM', repeat_order: false }, { id: '5f80c470a442ba0001dac652', date: '2020-10-09', time: '16:13:36', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $156.5 Puts Sweep (18) near the Bid: 1004 @ $0.737 vs 1086 OI; Ref=$162.67', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201016P00156500', underlying_type: 'ETF', cost_basis: '73994.8', put_call: 'PUT', strike_price: '156.50', price: '0.73', size: '1004', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '1086', volume: '2161', bid: '0.73', ask: '0.76', midpoint: '0.745', updated: 1602274416, datetime: '04:13:36 PM', repeat_order: false }, { id: '5f80c424a442ba0001dac64f', date: '2020-10-09', time: '16:12:20', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (22) near the Bid: 639 @ $2.07 vs 30752 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '132272.99999999997', put_call: 'CALL', strike_price: '345.00', price: '2.07', size: '639', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '30752', volume: '77000', bid: '2.07', ask: '2.09', midpoint: '2.085', updated: 1602274340, datetime: '04:12:20 PM', repeat_order: false }, { id: '5f80c41ea442ba0001dac64c', date: '2020-10-09', time: '16:12:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (16) near the Ask: 1384 @ $1.17 vs 51427 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.74', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '161928.0', put_call: 'PUT', strike_price: '340.00', price: '1.17', size: '1384', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '51427', volume: '55053', bid: '1.17', ask: '1.18', midpoint: '1.175', updated: 1602274334, datetime: '04:12:14 PM', repeat_order: false }, { id: '5f80c40ccbc4750001adc9c7', date: '2020-10-09', time: '16:11:56', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $275 Puts Sweep (30) near the Bid: 771 @ $0.69 vs 38711 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00275000', underlying_type: 'ETF', cost_basis: '53199.0', put_call: 'PUT', strike_price: '275.00', price: '0.69', size: '771', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 30, open_interest: '38711', volume: '19269', bid: '0.69', ask: '0.69', midpoint: '0.7', updated: 1602274316, datetime: '04:11:56 PM', repeat_order: false }, { id: '5f80c3edcbc4750001adc9c4', date: '2020-10-09', time: '16:11:25', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 23 $291 Calls Sweep (2) near the Ask: 652 @ $2.951 vs 879 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201023C00291000', underlying_type: 'ETF', cost_basis: '192405.2', put_call: 'CALL', strike_price: '291.00', price: '2.95', size: '652', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '879', volume: '1174', bid: '2.94', ask: '2.97', midpoint: '2.945', updated: 1602274285, datetime: '04:11:25 PM', repeat_order: true }, { id: '5f80c3cecbc4750001adc9c0', date: '2020-10-09', time: '16:10:54', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $327 Puts Sweep (7) near the Ask: 500 @ $4.851 vs 11897 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201120P00327000', underlying_type: 'ETF', cost_basis: '242550.0', put_call: 'PUT', strike_price: '327.00', price: '4.85', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '11897', volume: '4369', bid: '4.82', ask: '4.85', midpoint: '4.835', updated: 1602274254, datetime: '04:10:54 PM', repeat_order: false }, { id: '5f80c3cccbc4750001adc9bc', date: '2020-10-09', time: '16:10:52', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls at the Ask: 500 @ $1.66 vs 66686 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '83000.0', put_call: 'CALL', strike_price: '290.00', price: '1.66', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '66686', volume: '69904', bid: '1.65', ask: '1.66', midpoint: '1.655', updated: 1602274252, datetime: '04:10:52 PM', repeat_order: true }, { id: '5f80c3c6cbc4750001adc9b9', date: '2020-10-09', time: '16:10:46', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls at the Ask: 500 @ $1.66 vs 66686 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '83000.0', put_call: 'CALL', strike_price: '290.00', price: '1.66', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '66686', volume: '69404', bid: '1.65', ask: '1.66', midpoint: '1.655', updated: 1602274246, datetime: '04:10:46 PM', repeat_order: true }, { id: '5f80c3a3cbc4750001adc9b5', date: '2020-10-09', time: '16:10:11', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls at the Ask: 500 @ $1.66 vs 66686 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '83000.0', put_call: 'CALL', strike_price: '290.00', price: '1.66', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '66686', volume: '68888', bid: '1.64', ask: '1.66', midpoint: '1.65', updated: 1602274211, datetime: '04:10:11 PM', repeat_order: false }, { id: '5f80c390cbc4750001adc9ad', date: '2020-10-09', time: '16:09:52', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $265 Puts Sweep (3) near the Bid: 896 @ $0.194 vs 40684 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.17', option_symbol: 'QQQ201016P00265000', underlying_type: 'ETF', cost_basis: '17382.4', put_call: 'PUT', strike_price: '265.00', price: '0.2', size: '896', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '40684', volume: '6383', bid: '0.19', ask: '0.2', midpoint: '0.195', updated: 1602274192, datetime: '04:09:52 PM', repeat_order: false }, { id: '5f80c390cbc4750001adc9b0', date: '2020-10-09', time: '16:09:52', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $270 Puts Sweep (3) near the Ask: 896 @ $0.364 vs 58296 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.65', option_symbol: 'QQQ201016P00270000', underlying_type: 'ETF', cost_basis: '32614.4', put_call: 'PUT', strike_price: '270.00', price: '0.37', size: '896', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '58296', volume: '18444', bid: '0.35', ask: '0.37', midpoint: '0.36', updated: 1602274192, datetime: '04:09:52 PM', repeat_order: false }, { id: '5f80c38fcbc4750001adc9aa', date: '2020-10-09', time: '16:09:51', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Nov 20 $154 Puts at the Bid: 500 @ $3.351 vs 3829 OI; Ref=$162.67', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201120P00154000', underlying_type: 'ETF', cost_basis: '167550.0', put_call: 'PUT', strike_price: '154.00', price: '3.35', size: '500', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3829', volume: '708', bid: '3.35', ask: '3.38', midpoint: '3.365', updated: 1602274191, datetime: '04:09:51 PM', repeat_order: false }, { id: '5f80c389cbc4750001adc9a7', date: '2020-10-09', time: '16:09:45', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (8) near the Ask: 500 @ $1.1 vs 273 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '55000.0', put_call: 'PUT', strike_price: '346.00', price: '1.1', size: '500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '273', volume: '45209', bid: '1.09', ask: '1.1', midpoint: '1.095', updated: 1602274185, datetime: '04:09:45 PM', repeat_order: false }, { id: '5f80c382cbc4750001adc9a4', date: '2020-10-09', time: '16:09:38', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Nov 20 $153 Puts Sweep (3) near the Ask: 1606 @ $3.141 vs 28183 OI; Ref=$162.67', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201120P00153000', underlying_type: 'ETF', cost_basis: '504444.6', put_call: 'PUT', strike_price: '153.00', price: '3.14', size: '1606', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '28183', volume: '4287', bid: '3.12', ask: '3.14', midpoint: '3.13', updated: 1602274178, datetime: '04:09:38 PM', repeat_order: false }, { id: '5f80c380a442ba0001dac649', date: '2020-10-09', time: '16:09:36', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $275 Puts Sweep (45) near the Ask: 300 @ $0.7 vs 38711 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016P00275000', underlying_type: 'ETF', cost_basis: '21000.0', put_call: 'PUT', strike_price: '275.00', price: '0.7', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 45, open_interest: '38711', volume: '18030', bid: '0.69', ask: '0.7', midpoint: '0.695', updated: 1602274176, datetime: '04:09:36 PM', repeat_order: false }, { id: '5f80c36ccbc4750001adc9a1', date: '2020-10-09', time: '16:09:16', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $280 Puts at the Ask: 500 @ $1.511 vs 25627 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016P00280000', underlying_type: 'ETF', cost_basis: '75550.0', put_call: 'PUT', strike_price: '280.00', price: '1.51', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '25627', volume: '14736', bid: '1.49', ask: '1.51', midpoint: '1.5', updated: 1602274156, datetime: '04:09:16 PM', repeat_order: false }, { id: '5f80c363a442ba0001dac646', date: '2020-10-09', time: '16:09:07', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $280 Puts Sweep (382) near the Ask: 395 @ $1.517 vs 25627 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.99', option_symbol: 'QQQ201016P00280000', underlying_type: 'ETF', cost_basis: '59921.49999999999', put_call: 'PUT', strike_price: '280.00', price: '1.52', size: '395', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 382, open_interest: '25627', volume: '14120', bid: '1.49', ask: '1.52', midpoint: '1.51', updated: 1602274147, datetime: '04:09:07 PM', repeat_order: false }, { id: '5f80c362cbc4750001adc99e', date: '2020-10-09', time: '16:09:06', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (380) near the Ask: 380 @ $1.661 vs 66686 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '63118.00000000001', put_call: 'CALL', strike_price: '290.00', price: '1.66', size: '380', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 380, open_interest: '66686', volume: '68061', bid: '1.64', ask: '1.66', midpoint: '1.65', updated: 1602274146, datetime: '04:09:06 PM', repeat_order: true }, { id: '5f80c351cbc4750001adc99b', date: '2020-10-09', time: '16:08:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $352 Calls Sweep (11) near the Ask: 2464 @ $0.68 vs 2317 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201014C00352000', underlying_type: 'ETF', cost_basis: '167552.00000000003', put_call: 'CALL', strike_price: '352.00', price: '0.68', size: '2464', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '2317', volume: '7912', bid: '0.66', ask: '0.68', midpoint: '0.67', updated: 1602274129, datetime: '04:08:49 PM', repeat_order: true }, { id: '5f80c350a442ba0001dac643', date: '2020-10-09', time: '16:08:48', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $352 Calls Sweep (21) near the Ask: 2536 @ $0.671 vs 2317 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'SPY201014C00352000', underlying_type: 'ETF', cost_basis: '170165.6', put_call: 'CALL', strike_price: '352.00', price: '0.67', size: '2536', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '2317', volume: '5448', bid: '0.66', ask: '0.68', midpoint: '0.67', updated: 1602274128, datetime: '04:08:48 PM', repeat_order: false }, { id: '5f80c346cbc4750001adc998', date: '2020-10-09', time: '16:08:38', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Puts Sweep (5) near the Ask: 540 @ $4.286 vs 3035 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.91', option_symbol: 'SPY201016P00349000', underlying_type: 'ETF', cost_basis: '231443.99999999997', put_call: 'PUT', strike_price: '349.00', price: '4.28', size: '540', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '3035', volume: '1629', bid: '4.28', ask: '4.32', midpoint: '4.305', updated: 1602274118, datetime: '04:08:38 PM', repeat_order: false }, { id: '5f80c337cbc4750001adc995', date: '2020-10-09', time: '16:08:23', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $283 Calls Sweep (6) near the Bid: 304 @ $2.917 vs 4399 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.34', option_symbol: 'QQQ201009C00283000', underlying_type: 'ETF', cost_basis: '88676.79999999999', put_call: 'CALL', strike_price: '283.00', price: '2.92', size: '304', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '4399', volume: '8419', bid: '2.85', ask: '3.0', midpoint: '2.925', updated: 1602274103, datetime: '04:08:23 PM', repeat_order: false }, { id: '5f80c321cbc4750001adc992', date: '2020-10-09', time: '16:08:01', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 23 $276 Puts Sweep (16) near the Bid: 300 @ $2.247 vs 771 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201023P00276000', underlying_type: 'ETF', cost_basis: '67409.99999999999', put_call: 'PUT', strike_price: '276.00', price: '2.24', size: '300', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '771', volume: '419', bid: '2.24', ask: '2.3', midpoint: '2.27', updated: 1602274081, datetime: '04:08:01 PM', repeat_order: false }, { id: '5f80c31acbc4750001adc98f', date: '2020-10-09', time: '16:07:54', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Nov 20 $153 Puts Sweep (22) near the Ask: 1173 @ $3.14 vs 28183 OI; Ref=$162.67', sentiment: 'BEARISH', aggressor_ind: '0.85', option_symbol: 'IWM201120P00153000', underlying_type: 'ETF', cost_basis: '368322.0', put_call: 'PUT', strike_price: '153.00', price: '3.14', size: '1173', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '28183', volume: '2287', bid: '3.13', ask: '3.14', midpoint: '3.135', updated: 1602274074, datetime: '04:07:54 PM', repeat_order: false }, { id: '5f80c30ea442ba0001dac640', date: '2020-10-09', time: '16:07:42', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (2) near the Bid: 500 @ $1.101 vs 273 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '55050.0', put_call: 'PUT', strike_price: '346.00', price: '1.1', size: '500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '273', volume: '44490', bid: '1.1', ask: '1.1', midpoint: '1.105', updated: 1602274062, datetime: '04:07:42 PM', repeat_order: false }, { id: '5f80c2fba442ba0001dac63d', date: '2020-10-09', time: '16:07:23', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $327 Puts Sweep (21) near the Ask: 1000 @ $4.832 vs 11897 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201120P00327000', underlying_type: 'ETF', cost_basis: '483200.0', put_call: 'PUT', strike_price: '327.00', price: '4.84', size: '1000', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '11897', volume: '3869', bid: '4.81', ask: '4.84', midpoint: '4.825', updated: 1602274043, datetime: '04:07:23 PM', repeat_order: false }, { id: '5f80c2f2cbc4750001adc989', date: '2020-10-09', time: '16:07:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $350 Calls Sweep (23) above Ask!: 2737 @ $1.86 vs 99664 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.11', option_symbol: 'SPY201016C00350000', underlying_type: 'ETF', cost_basis: '509082.00000000006', put_call: 'CALL', strike_price: '350.00', price: '1.86', size: '2737', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '99664', volume: '42380', bid: '1.84', ask: '1.86', midpoint: '1.85', updated: 1602274034, datetime: '04:07:14 PM', repeat_order: true }, { id: '5f80c2e9a442ba0001dac639', date: '2020-10-09', time: '16:07:05', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 23 $275 Puts at the Bid: 300 @ $2.061 vs 6326 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201023P00275000', underlying_type: 'ETF', cost_basis: '61829.99999999999', put_call: 'PUT', strike_price: '275.00', price: '2.06', size: '300', date_expiration: '2020-10-23', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6326', volume: '2467', bid: '2.06', ask: '2.09', midpoint: '2.075', updated: 1602274025, datetime: '04:07:05 PM', repeat_order: false }, { id: '5f80c2e8cbc4750001adc986', date: '2020-10-09', time: '16:07:04', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (29) near the Bid: 618 @ $1.66 vs 66686 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.14', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '102587.99999999999', put_call: 'CALL', strike_price: '290.00', price: '1.66', size: '618', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '66686', volume: '67381', bid: '1.66', ask: '1.66', midpoint: '1.675', updated: 1602274024, datetime: '04:07:04 PM', repeat_order: true }, { id: '5f80c2e1a442ba0001dac636', date: '2020-10-09', time: '16:06:57', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $350 Calls Sweep (20) near the Ask: 1925 @ $0.401 vs 5690 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201012C00350000', underlying_type: 'ETF', cost_basis: '77192.5', put_call: 'CALL', strike_price: '350.00', price: '0.4', size: '1925', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '5690', volume: '40922', bid: '0.39', ask: '0.4', midpoint: '0.395', updated: 1602274017, datetime: '04:06:57 PM', repeat_order: false }, { id: '5f80c2d0cbc4750001adc983', date: '2020-10-09', time: '16:06:40', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (5) near the Ask: 378 @ $1.081 vs 273 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.97', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '40861.8', put_call: 'PUT', strike_price: '346.00', price: '1.08', size: '378', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '273', volume: '43969', bid: '1.07', ask: '1.09', midpoint: '1.08', updated: 1602274000, datetime: '04:06:40 PM', repeat_order: false }, { id: '5f80c2cccbc4750001adc980', date: '2020-10-09', time: '16:06:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (11) near the Ask: 500 @ $1.091 vs 273 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '54550.0', put_call: 'PUT', strike_price: '346.00', price: '1.09', size: '500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '273', volume: '43591', bid: '1.07', ask: '1.09', midpoint: '1.08', updated: 1602273996, datetime: '04:06:36 PM', repeat_order: false }, { id: '5f80c2cba442ba0001dac633', date: '2020-10-09', time: '16:06:35', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $345 Calls Sweep (14) near the Bid: 611 @ $2.696 vs 21718 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.08', option_symbol: 'SPY201012C00345000', underlying_type: 'ETF', cost_basis: '164725.6', put_call: 'CALL', strike_price: '345.00', price: '2.7', size: '611', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '21718', volume: '38739', bid: '2.71', ask: '2.77', midpoint: '2.74', updated: 1602273995, datetime: '04:06:35 PM', repeat_order: true }, { id: '5f80c2cbcbc4750001adc97d', date: '2020-10-09', time: '16:06:35', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $350 Calls Sweep (14) near the Ask: 611 @ $1.812 vs 99664 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '0.64', option_symbol: 'SPY201016C00350000', underlying_type: 'ETF', cost_basis: '110713.20000000001', put_call: 'CALL', strike_price: '350.00', price: '1.81', size: '611', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '99664', volume: '37229', bid: '1.82', ask: '1.82', midpoint: '1.825', updated: 1602273995, datetime: '04:06:35 PM', repeat_order: true }, { id: '5f80c2bba442ba0001dac630', date: '2020-10-09', time: '16:06:19', ticker: 'AMGN', description: 'Amgen Option Alert: Dec 18 $245 Calls at the Bid: 300 @ $9.6 vs 287 OI; Earnings 10/28 After Close Ref=$236.7', sentiment: 'BEARISH', aggressor_ind: '0.49', option_symbol: 'AMGN201218C00245000', underlying_type: 'STOCK', cost_basis: '288000.0', put_call: 'CALL', strike_price: '245.00', price: '9.6', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '287', volume: '337', bid: '8.7', ask: '10.55', midpoint: '9.625', updated: 1602273979, datetime: '04:06:19 PM', repeat_order: false }, { id: '5f80c2b6a442ba0001dac62d', date: '2020-10-09', time: '16:06:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (5) near the Ask: 343 @ $2.181 vs 20275 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '0.97', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '74808.3', put_call: 'CALL', strike_price: '349.00', price: '2.18', size: '343', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '20275', volume: '16469', bid: '2.17', ask: '2.2', midpoint: '2.175', updated: 1602273974, datetime: '04:06:14 PM', repeat_order: true }, { id: '5f80c2b3a442ba0001dac62a', date: '2020-10-09', time: '16:06:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (9) near the Bid: 331 @ $2.181 vs 20275 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '72191.1', put_call: 'CALL', strike_price: '349.00', price: '2.18', size: '331', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '20275', volume: '16126', bid: '2.18', ask: '2.2', midpoint: '2.185', updated: 1602273971, datetime: '04:06:11 PM', repeat_order: true }, { id: '5f80c2b0cbc4750001adc977', date: '2020-10-09', time: '16:06:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (7) near the Bid: 373 @ $2.181 vs 20275 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '81351.3', put_call: 'CALL', strike_price: '349.00', price: '2.18', size: '373', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '20275', volume: '15795', bid: '2.18', ask: '2.2', midpoint: '2.185', updated: 1602273968, datetime: '04:06:08 PM', repeat_order: true }, { id: '5f80c2a5cbc4750001adc974', date: '2020-10-09', time: '16:05:57', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (9) near the Bid: 406 @ $2.221 vs 20275 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '90172.6', put_call: 'CALL', strike_price: '349.00', price: '2.22', size: '406', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '20275', volume: '15354', bid: '2.22', ask: '2.23', midpoint: '2.225', updated: 1602273957, datetime: '04:05:57 PM', repeat_order: true }, { id: '5f80c2a2cbc4750001adc971', date: '2020-10-09', time: '16:05:54', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (6) near the Bid: 485 @ $2.221 vs 20275 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '107718.5', put_call: 'CALL', strike_price: '349.00', price: '2.22', size: '485', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '20275', volume: '14948', bid: '2.22', ask: '2.24', midpoint: '2.23', updated: 1602273954, datetime: '04:05:54 PM', repeat_order: true }, { id: '5f80c297cbc4750001adc96d', date: '2020-10-09', time: '16:05:43', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (20) near the Bid: 1000 @ $2.214 vs 20275 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '221400.0', put_call: 'CALL', strike_price: '349.00', price: '2.21', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '20275', volume: '14461', bid: '2.21', ask: '2.23', midpoint: '2.225', updated: 1602273943, datetime: '04:05:43 PM', repeat_order: true }, { id: '5f80c26ecbc4750001adc966', date: '2020-10-09', time: '16:05:02', ticker: 'UVXY', description: 'ProShares Trust Ultra VIX Short Term Futures ETF Option Alert: Fri $16 Calls Sweep (9) near the midpoint: 320 @ $0.881 vs 14 OI; Ref=$16.88', sentiment: 'NEUTRAL', aggressor_ind: '0.55', option_symbol: 'UVXY201009C00016000', underlying_type: 'ETF', cost_basis: '28192.0', put_call: 'CALL', strike_price: '16.00', price: '0.88', size: '320', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '14', volume: '11072', bid: '0.74', ask: '1.05', midpoint: '0.895', updated: 1602273902, datetime: '04:05:02 PM', repeat_order: true }, { id: '5f80c267cbc4750001adc963', date: '2020-10-09', time: '16:04:55', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $349 Calls Sweep (14) near the Ask: 536 @ $0.631 vs 15763 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201012C00349000', underlying_type: 'ETF', cost_basis: '33821.6', put_call: 'CALL', strike_price: '349.00', price: '0.63', size: '536', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '15763', volume: '18211', bid: '0.62', ask: '0.65', midpoint: '0.625', updated: 1602273895, datetime: '04:04:55 PM', repeat_order: false }, { id: '5f80c22ea442ba0001dac627', date: '2020-10-09', time: '16:03:58', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $325 Puts Sweep (10) near the Ask: 1000 @ $1.341 vs 25695 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201030P00325000', underlying_type: 'ETF', cost_basis: '134100.0', put_call: 'PUT', strike_price: '325.00', price: '1.34', size: '1000', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '25695', volume: '4779', bid: '1.32', ask: '1.34', midpoint: '1.33', updated: 1602273838, datetime: '04:03:58 PM', repeat_order: false }, { id: '5f80c22ba442ba0001dac624', date: '2020-10-09', time: '16:03:55', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $350 Calls Sweep (3) near the Bid: 491 @ $1.821 vs 99664 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00350000', underlying_type: 'ETF', cost_basis: '89411.1', put_call: 'CALL', strike_price: '350.00', price: '1.82', size: '491', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '99664', volume: '35152', bid: '1.82', ask: '1.84', midpoint: '1.83', updated: 1602273835, datetime: '04:03:55 PM', repeat_order: true }, { id: '5f80c1e8cbc4750001adc95f', date: '2020-10-09', time: '16:02:48', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $294 Calls at the Ask: 362 @ $0.72 vs 14448 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'QQQ201016C00294000', underlying_type: 'ETF', cost_basis: '26064.0', put_call: 'CALL', strike_price: '294.00', price: '0.72', size: '362', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '14448', volume: '2432', bid: '0.69', ask: '0.72', midpoint: '0.71', updated: 1602273768, datetime: '04:02:48 PM', repeat_order: true }, { id: '5f80c1c0cbc4750001adc95b', date: '2020-10-09', time: '16:02:08', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (20) near the Bid: 404 @ $1.671 vs 66686 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.16', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '67508.40000000001', put_call: 'CALL', strike_price: '290.00', price: '1.67', size: '404', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '66686', volume: '65379', bid: '1.67', ask: '1.71', midpoint: '1.685', updated: 1602273728, datetime: '04:02:08 PM', repeat_order: true }, { id: '5f80c1bea442ba0001dac621', date: '2020-10-09', time: '16:02:06', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $294 Calls Sweep (17) near the Ask: 429 @ $0.721 vs 14448 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'QQQ201016C00294000', underlying_type: 'ETF', cost_basis: '30930.899999999998', put_call: 'CALL', strike_price: '294.00', price: '0.72', size: '429', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '14448', volume: '1809', bid: '0.72', ask: '0.73', midpoint: '0.725', updated: 1602273726, datetime: '04:02:06 PM', repeat_order: true }, { id: '5f80c1b4a442ba0001dac61e', date: '2020-10-09', time: '16:01:56', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $338 Calls at the Bid: 1599 @ $8.731 vs 9566 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.27', option_symbol: 'SPY201009C00338000', underlying_type: 'ETF', cost_basis: '1396086.9000000001', put_call: 'CALL', strike_price: '338.00', price: '8.73', size: '1599', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '9566', volume: '3754', bid: '8.63', ask: '9.02', midpoint: '8.815', updated: 1602273716, datetime: '04:01:56 PM', repeat_order: false }, { id: '5f80c19ea442ba0001dac61b', date: '2020-10-09', time: '16:01:34', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (24) near the Ask: 1500 @ $1.066 vs 273 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.92', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '159900.0', put_call: 'PUT', strike_price: '346.00', price: '1.07', size: '1500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '273', volume: '42316', bid: '1.04', ask: '1.07', midpoint: '1.055', updated: 1602273694, datetime: '04:01:34 PM', repeat_order: false }, { id: '5f80c189cbc4750001adc957', date: '2020-10-09', time: '16:01:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $348 Calls Sweep (11) near the Ask: 400 @ $0.981 vs 6980 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201012C00348000', underlying_type: 'ETF', cost_basis: '39240.0', put_call: 'CALL', strike_price: '348.00', price: '0.98', size: '400', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '6980', volume: '82373', bid: '0.96', ask: '0.98', midpoint: '0.97', updated: 1602273673, datetime: '04:01:13 PM', repeat_order: true }, { id: '5f80c185a442ba0001dac615', date: '2020-10-09', time: '16:01:09', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls at the Bid: 300 @ $1.44 vs 7939 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '43200.0', put_call: 'CALL', strike_price: '347.00', price: '1.44', size: '300', date_expiration: '2020-10-12', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7939', volume: '67545', bid: '1.43', ask: '1.45', midpoint: '1.44', updated: 1602273669, datetime: '04:01:09 PM', repeat_order: true }, { id: '5f80c185a442ba0001dac618', date: '2020-10-09', time: '16:01:09', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $348 Calls at the Ask: 300 @ $1.96 vs 1391 OI; Ref=$346.73', sentiment: 'BULLISH', aggressor_ind: '1.5', option_symbol: 'SPY201014C00348000', underlying_type: 'ETF', cost_basis: '58800.0', put_call: 'CALL', strike_price: '348.00', price: '1.96', size: '300', date_expiration: '2020-10-14', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1391', volume: '9926', bid: '1.93', ask: '1.95', midpoint: '1.94', updated: 1602273669, datetime: '04:01:09 PM', repeat_order: true }, { id: '5f80c181a442ba0001dac612', date: '2020-10-09', time: '16:01:05', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (3) near the Bid: 496 @ $0.95 vs 19245 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '47120.0', put_call: 'CALL', strike_price: '346.00', price: '0.95', size: '496', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '19245', volume: '142609', bid: '0.94', ask: '1.03', midpoint: '0.99', updated: 1602273665, datetime: '04:01:05 PM', repeat_order: false }, { id: '5f80c180cbc4750001adc954', date: '2020-10-09', time: '16:01:04', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 28 $300 Puts Sweep (6) near the Ask: 1000 @ $0.2 vs 4578 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201028P00300000', underlying_type: 'ETF', cost_basis: '20000.0', put_call: 'PUT', strike_price: '300.00', price: '0.2', size: '1000', date_expiration: '2020-10-28', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '4578', volume: '1877', bid: '0.19', ask: '0.2', midpoint: '0.195', updated: 1602273664, datetime: '04:01:04 PM', repeat_order: false }, { id: '5f80c176a442ba0001dac60f', date: '2020-10-09', time: '16:00:54', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (2) near the midpoint: 1050 @ $1.65 vs 66686 OI; Ref=$285.71', sentiment: 'NEUTRAL', aggressor_ind: '0.42', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '173250.0', put_call: 'CALL', strike_price: '290.00', price: '1.65', size: '1050', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '66686', volume: '63521', bid: '1.64', ask: '1.69', midpoint: '1.665', updated: 1602273654, datetime: '04:00:54 PM', repeat_order: true }, { id: '5f80c165a442ba0001dac60c', date: '2020-10-09', time: '16:00:37', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jan 15 $125 Calls at the Ask: 18400 @ $38.86 vs 19552 OI; Ref=$162.67', sentiment: 'BULLISH', aggressor_ind: '0.78', option_symbol: 'IWM210115C00125000', underlying_type: 'ETF', cost_basis: '7.15024E7', put_call: 'CALL', strike_price: '125.00', price: '38.86', size: '18400', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '19552', volume: '18431', bid: '38.68', ask: '38.89', midpoint: '38.795', updated: 1602273637, datetime: '04:00:37 PM', repeat_order: false }, { id: '5f80c163a442ba0001dac609', date: '2020-10-09', time: '16:00:35', ticker: 'INTC', description: 'Intel Option Alert: Oct 16 $54 Calls Sweep (42) above Ask!: 687 @ $0.292 vs 4377 OI; Earnings 10/22 After Close Ref=$52.82', sentiment: 'BULLISH', aggressor_ind: '1.04', option_symbol: 'INTC201016C00054000', underlying_type: 'STOCK', cost_basis: '20060.399999999998', put_call: 'CALL', strike_price: '54.00', price: '0.3', size: '687', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 42, open_interest: '4377', volume: '3622', bid: '0.26', ask: '0.3', midpoint: '0.28', updated: 1602273635, datetime: '04:00:35 PM', repeat_order: true }, { id: '5f80c162a442ba0001dac606', date: '2020-10-09', time: '16:00:34', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (36) near the Bid: 512 @ $1.653 vs 66686 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.12', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '84633.6', put_call: 'CALL', strike_price: '290.00', price: '1.65', size: '512', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '66686', volume: '62021', bid: '1.65', ask: '1.65', midpoint: '1.67', updated: 1602273634, datetime: '04:00:34 PM', repeat_order: false }, { id: '5f80c161a442ba0001dac600', date: '2020-10-09', time: '16:00:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 30 $240 Puts Sweep (2) near the Bid: 679 @ $0.37 vs 19775 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'QQQ201030P00240000', underlying_type: 'ETF', cost_basis: '25123.0', put_call: 'PUT', strike_price: '240.00', price: '0.37', size: '679', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '19775', volume: '5142', bid: '0.36', ask: '0.39', midpoint: '0.375', updated: 1602273633, datetime: '04:00:33 PM', repeat_order: false }, { id: '5f80c161cbc4750001adc94e', date: '2020-10-09', time: '16:00:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 30 $250 Puts Sweep (2) near the Ask: 679 @ $0.7 vs 11611 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.67', option_symbol: 'QQQ201030P00250000', underlying_type: 'ETF', cost_basis: '47529.99999999999', put_call: 'PUT', strike_price: '250.00', price: '0.7', size: '679', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '11611', volume: '6034', bid: '0.68', ask: '0.71', midpoint: '0.695', updated: 1602273633, datetime: '04:00:33 PM', repeat_order: false }, { id: '5f80c161a442ba0001dac603', date: '2020-10-09', time: '16:00:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 30 $240 Puts Sweep (13) near the Bid: 1124 @ $0.364 vs 19775 OI; Ref=$285.71', sentiment: 'BULLISH', aggressor_ind: '0.12', option_symbol: 'QQQ201030P00240000', underlying_type: 'ETF', cost_basis: '40913.6', put_call: 'PUT', strike_price: '240.00', price: '0.37', size: '1124', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '19775', volume: '5142', bid: '0.36', ask: '0.39', midpoint: '0.375', updated: 1602273633, datetime: '04:00:33 PM', repeat_order: false }, { id: '5f80c162cbc4750001adc951', date: '2020-10-09', time: '16:00:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 30 $250 Puts Sweep (13) near the midpoint: 1124 @ $0.694 vs 11611 OI; Ref=$285.71', sentiment: 'NEUTRAL', aggressor_ind: '0.4', option_symbol: 'QQQ201030P00250000', underlying_type: 'ETF', cost_basis: '78005.59999999999', put_call: 'PUT', strike_price: '250.00', price: '0.7', size: '1124', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '11611', volume: '6034', bid: '0.68', ask: '0.71', midpoint: '0.695', updated: 1602273634, datetime: '04:00:33 PM', repeat_order: false }, { id: '5f80c15ba442ba0001dac5fd', date: '2020-10-09', time: '16:00:27', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (39) near the Bid: 1898 @ $1.682 vs 66686 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.11', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '319243.6', put_call: 'CALL', strike_price: '290.00', price: '1.68', size: '1898', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 39, open_interest: '66686', volume: '61991', bid: '1.67', ask: '1.68', midpoint: '1.675', updated: 1602273627, datetime: '04:00:27 PM', repeat_order: true }, { id: '5f80c15acbc4750001adc94b', date: '2020-10-09', time: '16:00:26', ticker: 'IEF', description: 'iShares 7-10 Year Treasury Bond ETF Option Alert: Oct 30 $118 Puts at the Bid: 4000 @ $0.051 vs 490 OI; Ref=$121.01', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'IEF201030P00118000', underlying_type: 'ETF', cost_basis: '20400.0', put_call: 'PUT', strike_price: '118.00', price: '0.05', size: '4000', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '490', volume: '4000', bid: '0.01', ask: '0.13', midpoint: '0.07', updated: 1602273626, datetime: '04:00:26 PM', repeat_order: false }, { id: '5f80c159cbc4750001adc948', date: '2020-10-09', time: '16:00:25', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $113.8 Calls at the Ask: 300 @ $4.6 vs 24366 OI; Earnings 10/29 After Close Ref=$116.97', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016C00113750', underlying_type: 'STOCK', cost_basis: '138000.0', put_call: 'CALL', strike_price: '113.75', price: '4.6', size: '300', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '24366', volume: '20254', bid: '4.55', ask: '4.6', midpoint: '4.575', updated: 1602273625, datetime: '04:00:25 PM', repeat_order: true }, { id: '5f80c159cbc4750001adc945', date: '2020-10-09', time: '16:00:25', ticker: 'MSFT', description: 'Microsoft Option Alert: Nov 27 $235 Calls Sweep (8) near the Ask: 466 @ $3.2 vs 0 OI; Earnings 10/21 After Close [est] Ref=$215.81', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MSFT201127C00235000', underlying_type: 'STOCK', cost_basis: '149120.0', put_call: 'CALL', strike_price: '235.00', price: '3.2', size: '466', date_expiration: '2020-11-27', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '0', volume: '2759', bid: '3.05', ask: '3.2', midpoint: '3.125', updated: 1602273625, datetime: '04:00:25 PM', repeat_order: true }, { id: '5f80c159cbc4750001adc942', date: '2020-10-09', time: '16:00:24', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $113.8 Calls Sweep (19) near the Ask: 2224 @ $4.6 vs 24366 OI; Earnings 10/29 After Close Ref=$116.97', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016C00113750', underlying_type: 'STOCK', cost_basis: '1023040.0', put_call: 'CALL', strike_price: '113.75', price: '4.6', size: '2224', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '24366', volume: '20254', bid: '4.55', ask: '4.6', midpoint: '4.575', updated: 1602273625, datetime: '04:00:24 PM', repeat_order: true }, { id: '5f80c159a442ba0001dac5fa', date: '2020-10-09', time: '16:00:24', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $118 Calls Sweep (20) near the midpoint: 344 @ $2.223 vs 12632 OI; Earnings 10/29 After Close Ref=$116.97', sentiment: 'NEUTRAL', aggressor_ind: '0.46', option_symbol: 'AAPL201016C00118000', underlying_type: 'STOCK', cost_basis: '76471.2', put_call: 'CALL', strike_price: '118.00', price: '2.2', size: '344', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '12632', volume: '20431', bid: '2.2', ask: '2.24', midpoint: '2.215', updated: 1602273625, datetime: '04:00:24 PM', repeat_order: true }, { id: '5f80c157a442ba0001dac5f7', date: '2020-10-09', time: '16:00:23', ticker: 'BAC', description: 'Bank of America Option Alert: Fri $26 Puts at the Bid: 389 @ $0.641 vs 5211 OI; Earnings 10/14 Before Open Ref=$25.36', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'BAC201009P00026000', underlying_type: 'STOCK', cost_basis: '24934.9', put_call: 'PUT', strike_price: '26.00', price: '0.64', size: '389', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5211', volume: '4948', bid: '0.62', ask: '0.67', midpoint: '0.65', updated: 1602273623, datetime: '04:00:23 PM', repeat_order: false }, { id: '5f80c156a442ba0001dac5f4', date: '2020-10-09', time: '16:00:22', ticker: 'BAC', description: 'Bank of America Option Alert: Fri $26 Puts Sweep (34) near the Bid: 3818 @ $0.627 vs 5211 OI; Earnings 10/14 Before Open Ref=$25.36', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'BAC201009P00026000', underlying_type: 'STOCK', cost_basis: '239388.6', put_call: 'PUT', strike_price: '26.00', price: '0.62', size: '3818', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 34, open_interest: '5211', volume: '4948', bid: '0.62', ask: '0.67', midpoint: '0.655', updated: 1602273622, datetime: '04:00:22 PM', repeat_order: false }, { id: '5f80c156a442ba0001dac5f1', date: '2020-10-09', time: '16:00:21', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (25) near the Bid: 794 @ $1.681 vs 66686 OI; Ref=$285.71', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '133471.4', put_call: 'CALL', strike_price: '290.00', price: '1.68', size: '794', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '66686', volume: '61479', bid: '1.68', ask: '1.7', midpoint: '1.69', updated: 1602273622, datetime: '04:00:21 PM', repeat_order: false }, { id: '5f80c155cbc4750001adc93f', date: '2020-10-09', time: '16:00:18', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $343 Calls Sweep (4) near the Bid: 350 @ $3.825 vs 15245 OI; Ref=$346.73', sentiment: 'BEARISH', aggressor_ind: '0.31', option_symbol: 'SPY201009C00343000', underlying_type: 'ETF', cost_basis: '133875.0', put_call: 'CALL', strike_price: '343.00', price: '3.83', size: '350', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '15245', volume: '13378', bid: '3.75', ask: '3.98', midpoint: '3.865', updated: 1602273621, datetime: '04:00:18 PM', repeat_order: false }, { id: '5f80c14ca442ba0001dac5ed', date: '2020-10-09', time: '16:00:06', ticker: 'DIS', description: 'Walt Disney Option Alert: Oct 16 $128 Calls Sweep (48) near the Ask: 1055 @ $0.619 vs 3412 OI; Earnings 11/5 After Close [est] Ref=$124.97', sentiment: 'BULLISH', aggressor_ind: '0.82', option_symbol: 'DIS201016C00128000', underlying_type: 'STOCK', cost_basis: '65304.49999999999', put_call: 'CALL', strike_price: '128.00', price: '0.63', size: '1055', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 48, open_interest: '3412', volume: '2125', bid: '0.63', ask: '0.63', midpoint: '0.635', updated: 1602273612, datetime: '04:00:06 PM', repeat_order: false }, { id: '5f80c14ba442ba0001dac5ea', date: '2020-10-09', time: '16:00:05', ticker: 'AAPL', description: 'Apple Option Alert: Nov 20 $115 Calls Sweep (4) near the Ask: 467 @ $8.0 vs 75979 OI; Earnings 10/29 After Close Ref=$116.97', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201120C00115000', underlying_type: 'STOCK', cost_basis: '373600.0', put_call: 'CALL', strike_price: '115.00', price: '8.0', size: '467', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '75979', volume: '4417', bid: '7.95', ask: '8.05', midpoint: '7.975', updated: 1602273611, datetime: '04:00:05 PM', repeat_order: true }, { id: '5f80c13ecbc4750001adc93c', date: '2020-10-09', time: '15:59:58', ticker: 'AAPL', description: 'Apple Option Alert: Fri $113.8 Calls Sweep (2) near the Ask: 404 @ $3.236 vs 17219 OI; Earnings 10/29 After Close Ref=$116.94', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00113750', underlying_type: 'STOCK', cost_basis: '130734.40000000001', put_call: 'CALL', strike_price: '113.75', price: '3.25', size: '404', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '17219', volume: '14924', bid: '3.15', ask: '3.3', midpoint: '3.2', updated: 1602273598, datetime: '03:59:58 PM', repeat_order: true }, { id: '5f80c133cbc4750001adc939', date: '2020-10-09', time: '15:59:47', ticker: 'AAPL', description: 'Apple Option Alert: Oct 23 $120 Calls Sweep (19) above Ask!: 300 @ $2.342 vs 23721 OI; Earnings 10/29 After Close Ref=$116.99', sentiment: 'BULLISH', aggressor_ind: '1.32', option_symbol: 'AAPL201023C00120000', underlying_type: 'STOCK', cost_basis: '70260.0', put_call: 'CALL', strike_price: '120.00', price: '2.36', size: '300', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '23721', volume: '21879', bid: '2.32', ask: '2.36', midpoint: '2.33', updated: 1602273587, datetime: '03:59:47 PM', repeat_order: true }, { id: '5f80c12ecbc4750001adc936', date: '2020-10-09', time: '15:59:42', ticker: 'AAPL', description: 'Apple Option Alert: Oct 23 $120 Calls Sweep (22) above Ask!: 300 @ $2.334 vs 23721 OI; Earnings 10/29 After Close Ref=$116.9801', sentiment: 'BULLISH', aggressor_ind: '1.21', option_symbol: 'AAPL201023C00120000', underlying_type: 'STOCK', cost_basis: '70020.0', put_call: 'CALL', strike_price: '120.00', price: '2.34', size: '300', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '23721', volume: '21848', bid: '2.32', ask: '2.35', midpoint: '2.325', updated: 1602273582, datetime: '03:59:42 PM', repeat_order: true }, { id: '5f80c12dcbc4750001adc933', date: '2020-10-09', time: '15:59:41', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $282 Puts Sweep (14) near the Ask: 500 @ $2.161 vs 2445 OI; Ref=$285.76', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016P00282000', underlying_type: 'ETF', cost_basis: '108050.0', put_call: 'PUT', strike_price: '282.00', price: '2.16', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '2445', volume: '3005', bid: '2.13', ask: '2.13', midpoint: '2.145', updated: 1602273581, datetime: '03:59:41 PM', repeat_order: false }, { id: '5f80c12ccbc4750001adc930', date: '2020-10-09', time: '15:59:40', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $325 Puts Sweep (7) near the Ask: 308 @ $1.35 vs 25695 OI; Ref=$346.83', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201030P00325000', underlying_type: 'ETF', cost_basis: '41580.0', put_call: 'PUT', strike_price: '325.00', price: '1.35', size: '308', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '25695', volume: '3578', bid: '1.33', ask: '1.35', midpoint: '1.34', updated: 1602273580, datetime: '03:59:40 PM', repeat_order: false }, { id: '5f80c12acbc4750001adc92d', date: '2020-10-09', time: '15:59:38', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $120 Calls Sweep (11) above Ask!: 405 @ $1.444 vs 72421 OI; Earnings 10/29 After Close Ref=$116.99', sentiment: 'BULLISH', aggressor_ind: '1.78', option_symbol: 'AAPL201016C00120000', underlying_type: 'STOCK', cost_basis: '58481.99999999999', put_call: 'CALL', strike_price: '120.00', price: '1.44', size: '405', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '72421', volume: '102225', bid: '1.43', ask: '1.45', midpoint: '1.435', updated: 1602273578, datetime: '03:59:38 PM', repeat_order: true }, { id: '5f80c126a442ba0001dac5e7', date: '2020-10-09', time: '15:59:34', ticker: 'AUY', description: 'Yamana Gold Option Alert: Oct 23 $6.5 Calls Sweep (6) near the midpoint: 2111 @ $0.12 vs 30018 OI; Earnings 10/29 After Close Ref=$6.18', sentiment: 'NEUTRAL', aggressor_ind: '0.51', option_symbol: 'AUY201023C00006500', underlying_type: 'STOCK', cost_basis: '25332.0', put_call: 'CALL', strike_price: '6.50', price: '0.12', size: '2111', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '30018', volume: '7471', bid: '0.11', ask: '0.13', midpoint: '0.12', updated: 1602273574, datetime: '03:59:34 PM', repeat_order: false }, { id: '5f80c125cbc4750001adc92a', date: '2020-10-09', time: '15:59:33', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $349 Calls Sweep (4) near the Ask: 311 @ $1.428 vs 1488 OI; Ref=$346.75', sentiment: 'BULLISH', aggressor_ind: '0.96', option_symbol: 'SPY201014C00349000', underlying_type: 'ETF', cost_basis: '44410.8', put_call: 'CALL', strike_price: '349.00', price: '1.43', size: '311', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '1488', volume: '5801', bid: '1.42', ask: '1.45', midpoint: '1.43', updated: 1602273573, datetime: '03:59:33 PM', repeat_order: true }, { id: '5f80c122cbc4750001adc927', date: '2020-10-09', time: '15:59:30', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (21) near the Bid: 1088 @ $2.104 vs 20275 OI; Ref=$346.71', sentiment: 'BEARISH', aggressor_ind: '0.11', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '228915.2', put_call: 'CALL', strike_price: '349.00', price: '2.1', size: '1088', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '20275', volume: '12300', bid: '2.09', ask: '2.12', midpoint: '2.095', updated: 1602273570, datetime: '03:59:30 PM', repeat_order: true }, { id: '5f80c121a442ba0001dac5e1', date: '2020-10-09', time: '15:59:29', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $117 Calls Sweep (37) near the Ask: 602 @ $2.682 vs 12575 OI; Earnings 10/29 After Close Ref=$116.99', sentiment: 'BULLISH', aggressor_ind: '0.8', option_symbol: 'AAPL201016C00117000', underlying_type: 'STOCK', cost_basis: '161456.4', put_call: 'CALL', strike_price: '117.00', price: '2.67', size: '602', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '12575', volume: '43568', bid: '2.67', ask: '2.7', midpoint: '2.68', updated: 1602273569, datetime: '03:59:29 PM', repeat_order: true }, { id: '5f80c121a442ba0001dac5e4', date: '2020-10-09', time: '15:59:29', ticker: 'UBER', description: 'Uber Technologies Option Alert: Dec 18 $40 Calls Sweep (9) near the Bid: 500 @ $2.431 vs 18486 OI; Earnings 11/2 After Close [est] Ref=$37.265', sentiment: 'BEARISH', aggressor_ind: '0.03', option_symbol: 'UBER201218C00040000', underlying_type: 'STOCK', cost_basis: '121550.0', put_call: 'CALL', strike_price: '40.00', price: '2.43', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '18486', volume: '10033', bid: '2.43', ask: '2.53', midpoint: '2.48', updated: 1602273569, datetime: '03:59:29 PM', repeat_order: true }, { id: '5f80c11fa442ba0001dac5de', date: '2020-10-09', time: '15:59:27', ticker: 'ALT', description: 'Altimmune Option Alert: Nov 20 $9 Puts Sweep (23) near the Ask: 496 @ $0.75 vs 64 OI; Earnings 11/11 After Close [est] Ref=$12.3799', sentiment: 'BEARISH', aggressor_ind: '0.73', option_symbol: 'ALT201120P00009000', underlying_type: 'STOCK', cost_basis: '37200.0', put_call: 'PUT', strike_price: '9.00', price: '0.75', size: '496', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '64', volume: '593', bid: '0.75', ask: '0.75', midpoint: '0.775', updated: 1602273567, datetime: '03:59:27 PM', repeat_order: false }, { id: '5f80c11ecbc4750001adc924', date: '2020-10-09', time: '15:59:26', ticker: 'UBER', description: 'Uber Technologies Option Alert: Dec 18 $40 Calls Sweep (19) near the Bid: 360 @ $2.431 vs 18486 OI; Earnings 11/2 After Close [est] Ref=$37.285', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'UBER201218C00040000', underlying_type: 'STOCK', cost_basis: '87516.0', put_call: 'CALL', strike_price: '40.00', price: '2.43', size: '360', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '18486', volume: '9690', bid: '2.43', ask: '2.53', midpoint: '2.465', updated: 1602273566, datetime: '03:59:26 PM', repeat_order: true }, { id: '5f80c11da442ba0001dac5db', date: '2020-10-09', time: '15:59:25', ticker: 'WYNN', description: 'Wynn Resorts Option Alert: Oct 16 $77 Calls Sweep (25) near the Ask: 324 @ $0.57 vs 260 OI; Earnings 11/4 After Close [est] Ref=$72.57', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'WYNN201016C00077000', underlying_type: 'STOCK', cost_basis: '18467.999999999996', put_call: 'CALL', strike_price: '77.00', price: '0.58', size: '324', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '260', volume: '864', bid: '0.52', ask: '0.59', midpoint: '0.55', updated: 1602273565, datetime: '03:59:25 PM', repeat_order: true }, { id: '5f80c116a442ba0001dac5d8', date: '2020-10-09', time: '15:59:18', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (9) near the Ask: 392 @ $0.68 vs 14516 OI; Ref=$285.7', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '26656.0', put_call: 'CALL', strike_price: '285.00', price: '0.68', size: '392', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '14516', volume: '55198', bid: '0.64', ask: '0.71', midpoint: '0.66', updated: 1602273558, datetime: '03:59:18 PM', repeat_order: true }, { id: '5f80c110a442ba0001dac5d5', date: '2020-10-09', time: '15:59:12', ticker: 'TZA', description: 'Direxion Small Cap Bear 3X Shares Option Alert: Oct 23 $14 Calls Sweep (20) near the Bid: 300 @ $0.5 vs 354 OI; Ref=$13.1', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'TZA201023C00014000', underlying_type: 'ETF', cost_basis: '15000.0', put_call: 'CALL', strike_price: '14.00', price: '0.5', size: '300', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '354', volume: '353', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602273552, datetime: '03:59:12 PM', repeat_order: false }, { id: '5f80c10ccbc4750001adc921', date: '2020-10-09', time: '15:59:08', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (2) near the Bid: 846 @ $1.65 vs 66686 OI; Ref=$285.685', sentiment: 'BEARISH', aggressor_ind: '0.24', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '139590.0', put_call: 'CALL', strike_price: '290.00', price: '1.65', size: '846', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '66686', volume: '57082', bid: '1.65', ask: '1.69', midpoint: '1.66', updated: 1602273548, datetime: '03:59:08 PM', repeat_order: true }, { id: '5f80c10acbc4750001adc91e', date: '2020-10-09', time: '15:59:06', ticker: 'AAL', description: 'American Airlines Group Option Alert: Oct 16 $14.5 Calls Sweep (26) near the Ask: 957 @ $0.201 vs 5087 OI; Earnings 10/22 Before Open Ref=$13.2', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAL201016C00014500', underlying_type: 'STOCK', cost_basis: '19235.7', put_call: 'CALL', strike_price: '14.50', price: '0.2', size: '957', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '5087', volume: '7057', bid: '0.19', ask: '0.21', midpoint: '0.2', updated: 1602273546, datetime: '03:59:06 PM', repeat_order: true }, { id: '5f80c0f5cbc4750001adc91b', date: '2020-10-09', time: '15:58:45', ticker: 'LQD', description: 'iShares iBoxx $ Investment Grade Corporate Bond ETF Option Alert: Dec 18 $136 Calls at the Bid: 1000 @ $1.2 vs 3601 OI; Ref=$134.84', sentiment: 'BEARISH', aggressor_ind: '0.29', option_symbol: 'LQD201218C00136000', underlying_type: 'ETF', cost_basis: '120000.0', put_call: 'CALL', strike_price: '136.00', price: '1.2', size: '1000', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3601', volume: '11000', bid: '1.18', ask: '1.26', midpoint: '1.215', updated: 1602273525, datetime: '03:58:45 PM', repeat_order: true }, { id: '5f80c0f2a442ba0001dac5d2', date: '2020-10-09', time: '15:58:42', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Calls Sweep (8) near the Ask: 340 @ $1.819 vs 3857 OI; Ref=$346.65', sentiment: 'BULLISH', aggressor_ind: '0.71', option_symbol: 'SPY201012C00346000', underlying_type: 'ETF', cost_basis: '61846.0', put_call: 'CALL', strike_price: '346.00', price: '1.82', size: '340', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '3857', volume: '36384', bid: '1.82', ask: '1.85', midpoint: '1.825', updated: 1602273522, datetime: '03:58:42 PM', repeat_order: false }, { id: '5f80c0e8a442ba0001dac5cf', date: '2020-10-09', time: '15:58:32', ticker: 'CLDR', description: 'Cloudera Option Alert: Nov 20 $12.5 Puts Sweep (3) near the Ask: 1000 @ $1.551 vs 1866 OI; Earnings 12/3 After Close [est] Ref=$11.435', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'CLDR201120P00012500', underlying_type: 'STOCK', cost_basis: '155100.0', put_call: 'PUT', strike_price: '12.50', price: '1.55', size: '1000', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '1866', volume: '1049', bid: '1.47', ask: '1.68', midpoint: '1.51', updated: 1602273512, datetime: '03:58:32 PM', repeat_order: false }, { id: '5f80c0e2cbc4750001adc918', date: '2020-10-09', time: '15:58:26', ticker: 'BAC', description: 'Bank of America Option Alert: Feb 19 $29 Calls at the Bid: 4500 @ $0.87 vs 1877 OI; Earnings 10/14 Before Open Ref=$25.315', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BAC210219C00029000', underlying_type: 'STOCK', cost_basis: '391500.0', put_call: 'CALL', strike_price: '29.00', price: '0.87', size: '4500', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1877', volume: '12249', bid: '0.87', ask: '0.92', midpoint: '0.895', updated: 1602273506, datetime: '03:58:26 PM', repeat_order: true }, { id: '5f80c0e1cbc4750001adc915', date: '2020-10-09', time: '15:58:25', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (5) near the Ask: 611 @ $0.598 vs 14516 OI; Ref=$285.565', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '36537.799999999996', put_call: 'CALL', strike_price: '285.00', price: '0.59', size: '611', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '14516', volume: '54461', bid: '0.57', ask: '0.63', midpoint: '0.605', updated: 1602273505, datetime: '03:58:25 PM', repeat_order: true }, { id: '5f80c0e0cbc4750001adc912', date: '2020-10-09', time: '15:58:24', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Calls Sweep (3) near the midpoint: 591 @ $3.777 vs 107399 OI; Earnings 10/29 After Close Ref=$116.9193', sentiment: 'NEUTRAL', aggressor_ind: '0.59', option_symbol: 'AAPL201016C00115000', underlying_type: 'STOCK', cost_basis: '223220.69999999998', put_call: 'CALL', strike_price: '115.00', price: '3.78', size: '591', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '107399', volume: '50498', bid: '3.75', ask: '3.8', midpoint: '3.775', updated: 1602273504, datetime: '03:58:24 PM', repeat_order: true }, { id: '5f80c0d5cbc4750001adc90f', date: '2020-10-09', time: '15:58:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts at the Bid: 350 @ $1.22 vs 273 OI; Ref=$346.6', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '42700.0', put_call: 'PUT', strike_price: '346.00', price: '1.22', size: '350', date_expiration: '2020-10-12', option_activity_type: 'TRADE', trade_count: 1, open_interest: '273', volume: '39794', bid: '1.21', ask: '1.23', midpoint: '1.22', updated: 1602273493, datetime: '03:58:13 PM', repeat_order: false }, { id: '5f80c0d2a442ba0001dac5c9', date: '2020-10-09', time: '15:58:10', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $325 Puts Sweep (27) near the Bid: 716 @ $1.371 vs 25695 OI; Ref=$346.59', sentiment: 'BULLISH', aggressor_ind: '0.16', option_symbol: 'SPY201030P00325000', underlying_type: 'ETF', cost_basis: '98163.59999999999', put_call: 'PUT', strike_price: '325.00', price: '1.37', size: '716', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '25695', volume: '2050', bid: '1.37', ask: '1.38', midpoint: '1.375', updated: 1602273490, datetime: '03:58:10 PM', repeat_order: false }, { id: '5f80c0d0a442ba0001dac5c3', date: '2020-10-09', time: '15:58:08', ticker: 'BAC', description: 'Bank of America Option Alert: Mar 19 $32 Calls Sweep (8) near the Bid: 378 @ $0.531 vs 941 OI; Earnings 10/14 Before Open Ref=$25.32', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BAC210319C00032000', underlying_type: 'STOCK', cost_basis: '20071.800000000003', put_call: 'CALL', strike_price: '32.00', price: '0.53', size: '378', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '941', volume: '512', bid: '0.53', ask: '0.55', midpoint: '0.54', updated: 1602273488, datetime: '03:58:08 PM', repeat_order: true }, { id: '5f80c0d0a442ba0001dac5c6', date: '2020-10-09', time: '15:58:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $345 Calls Sweep (9) near the Bid: 498 @ $2.461 vs 21718 OI; Ref=$346.59', sentiment: 'BEARISH', aggressor_ind: '0.03', option_symbol: 'SPY201012C00345000', underlying_type: 'ETF', cost_basis: '122557.8', put_call: 'CALL', strike_price: '345.00', price: '2.46', size: '498', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '21718', volume: '35166', bid: '2.46', ask: '2.49', midpoint: '2.48', updated: 1602273488, datetime: '03:58:08 PM', repeat_order: false }, { id: '5f80c0cecbc4750001adc90c', date: '2020-10-09', time: '15:58:06', ticker: 'BAC', description: 'Bank of America Option Alert: Mar 19 $32 Calls Sweep (16) near the Bid: 345 @ $0.531 vs 941 OI; Earnings 10/14 Before Open Ref=$25.3199', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BAC210319C00032000', underlying_type: 'STOCK', cost_basis: '18319.500000000004', put_call: 'CALL', strike_price: '32.00', price: '0.53', size: '345', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '941', volume: '167', bid: '0.53', ask: '0.56', midpoint: '0.545', updated: 1602273486, datetime: '03:58:06 PM', repeat_order: true }, { id: '5f80c0cea442ba0001dac5c0', date: '2020-10-09', time: '15:58:06', ticker: 'GFI', description: 'Gold Fields Option Alert: Apr 16 $11 Puts Sweep (17) near the Ask: 371 @ $1.3 vs 1461 OI; Ref=$13.135', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GFI210416P00011000', underlying_type: 'STOCK', cost_basis: '48230.0', put_call: 'PUT', strike_price: '11.00', price: '1.3', size: '371', date_expiration: '2021-04-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '1461', volume: '1295', bid: '1.2', ask: '1.3', midpoint: '1.25', updated: 1602273486, datetime: '03:58:06 PM', repeat_order: false }, { id: '5f80c0caa442ba0001dac5bc', date: '2020-10-09', time: '15:58:02', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $85 Calls Sweep (2) near the Ask: 375 @ $1.46 vs 22037 OI; Earnings 10/27 After Close [est] Ref=$83.03', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AMD201016C00085000', underlying_type: 'STOCK', cost_basis: '54750.0', put_call: 'CALL', strike_price: '85.00', price: '1.46', size: '375', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '22037', volume: '22526', bid: '1.45', ask: '1.46', midpoint: '1.455', updated: 1602273482, datetime: '03:58:02 PM', repeat_order: true }, { id: '5f80c0caa442ba0001dac5b9', date: '2020-10-09', time: '15:58:02', ticker: 'PENN', description: 'Penn National Gaming Option Alert: Fri $65 Puts Sweep (26) near the Ask: 405 @ $0.401 vs 2589 OI; Earnings 10/29 Before Open [est] Ref=$64.61', sentiment: 'BEARISH', aggressor_ind: '0.96', option_symbol: 'PENN201009P00065000', underlying_type: 'STOCK', cost_basis: '16240.5', put_call: 'PUT', strike_price: '65.00', price: '0.4', size: '405', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '2589', volume: '3471', bid: '0.38', ask: '0.46', midpoint: '0.39', updated: 1602273482, datetime: '03:58:02 PM', repeat_order: false }, { id: '5f80c0c9a442ba0001dac5b3', date: '2020-10-09', time: '15:58:01', ticker: 'NIO', description: 'NIO Option Alert: Fri $21 Calls Sweep (2) near the Ask: 354 @ $0.461 vs 13584 OI; Ref=$21.46', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'NIO201009C00021000', underlying_type: 'STOCK', cost_basis: '16319.400000000001', put_call: 'CALL', strike_price: '21.00', price: '0.46', size: '354', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '13584', volume: '21251', bid: '0.45', ask: '0.47', midpoint: '0.455', updated: 1602273481, datetime: '03:58:01 PM', repeat_order: true }, { id: '5f80c0c9a442ba0001dac5b6', date: '2020-10-09', time: '15:58:01', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $25 Calls Sweep (12) near the Ask: 1000 @ $0.971 vs 57622 OI; Ref=$23.38', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201120C00025000', underlying_type: 'ETF', cost_basis: '97100.0', put_call: 'CALL', strike_price: '25.00', price: '0.97', size: '1000', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '57622', volume: '19691', bid: '0.96', ask: '0.97', midpoint: '0.965', updated: 1602273481, datetime: '03:58:01 PM', repeat_order: false }, { id: '5f80c0c8a442ba0001dac5b0', date: '2020-10-09', time: '15:58:00', ticker: 'BAC', description: 'Bank of America Option Alert: Feb 19 $29 Calls Sweep (12) near the Ask: 725 @ $0.882 vs 1877 OI; Earnings 10/14 Before Open Ref=$25.315', sentiment: 'BULLISH', aggressor_ind: '0.9', option_symbol: 'BAC210219C00029000', underlying_type: 'STOCK', cost_basis: '63945.00000000001', put_call: 'CALL', strike_price: '29.00', price: '0.88', size: '725', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '1877', volume: '7481', bid: '0.87', ask: '0.88', midpoint: '0.875', updated: 1602273480, datetime: '03:58:00 PM', repeat_order: true }, { id: '5f80c0c6a442ba0001dac5ad', date: '2020-10-09', time: '15:57:58', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Jan 15 $350 Calls Sweep (20) near the Ask: 556 @ $0.95 vs 16116 OI; Ref=$285.54', sentiment: 'BULLISH', aggressor_ind: '0.97', option_symbol: 'QQQ210115C00350000', underlying_type: 'ETF', cost_basis: '52819.99999999999', put_call: 'CALL', strike_price: '350.00', price: '0.95', size: '556', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '16116', volume: '996', bid: '0.91', ask: '0.96', midpoint: '0.93', updated: 1602273478, datetime: '03:57:58 PM', repeat_order: true }, { id: '5f80c0c1a442ba0001dac5aa', date: '2020-10-09', time: '15:57:53', ticker: 'BAC', description: 'Bank of America Option Alert: Feb 19 $29 Calls Sweep (39) near the Bid: 4008 @ $0.891 vs 1877 OI; Earnings 10/14 Before Open Ref=$25.315', sentiment: 'BEARISH', aggressor_ind: '0.14', option_symbol: 'BAC210219C00029000', underlying_type: 'STOCK', cost_basis: '357112.8', put_call: 'CALL', strike_price: '29.00', price: '0.89', size: '4008', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 39, open_interest: '1877', volume: '6756', bid: '0.88', ask: '0.89', midpoint: '0.89', updated: 1602273473, datetime: '03:57:53 PM', repeat_order: true }, { id: '5f80c0bea442ba0001dac5a7', date: '2020-10-09', time: '15:57:50', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $287 Calls Sweep (72) near the Ask: 670 @ $2.807 vs 4947 OI; Ref=$285.52', sentiment: 'BULLISH', aggressor_ind: '0.86', option_symbol: 'QQQ201016C00287000', underlying_type: 'ETF', cost_basis: '188069.0', put_call: 'CALL', strike_price: '287.00', price: '2.81', size: '670', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 72, open_interest: '4947', volume: '3519', bid: '2.81', ask: '2.82', midpoint: '2.815', updated: 1602273470, datetime: '03:57:50 PM', repeat_order: true }, { id: '5f80c0bdcbc4750001adc909', date: '2020-10-09', time: '15:57:49', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (7) near the Bid: 316 @ $1.61 vs 66686 OI; Ref=$285.54', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '50876.00000000001', put_call: 'CALL', strike_price: '290.00', price: '1.61', size: '316', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '66686', volume: '55830', bid: '1.61', ask: '1.64', midpoint: '1.62', updated: 1602273469, datetime: '03:57:49 PM', repeat_order: true }, { id: '5f80c0b9a442ba0001dac5a1', date: '2020-10-09', time: '15:57:45', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $159 Puts Sweep (42) near the Ask: 1501 @ $1.176 vs 6287 OI; Ref=$162.675', sentiment: 'BEARISH', aggressor_ind: '0.98', option_symbol: 'IWM201016P00159000', underlying_type: 'ETF', cost_basis: '176517.6', put_call: 'PUT', strike_price: '159.00', price: '1.18', size: '1501', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 42, open_interest: '6287', volume: '15994', bid: '1.15', ask: '1.18', midpoint: '1.165', updated: 1602273465, datetime: '03:57:45 PM', repeat_order: false }, { id: '5f80c0b9a442ba0001dac5a4', date: '2020-10-09', time: '15:57:45', ticker: 'LQD', description: 'iShares iBoxx $ Investment Grade Corporate Bond ETF Option Alert: Dec 18 $136 Calls at the Bid: 5000 @ $1.2 vs 3601 OI; Ref=$134.8301', sentiment: 'BEARISH', aggressor_ind: '0.33', option_symbol: 'LQD201218C00136000', underlying_type: 'ETF', cost_basis: '600000.0', put_call: 'CALL', strike_price: '136.00', price: '1.2', size: '5000', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3601', volume: '10000', bid: '1.18', ask: '1.24', midpoint: '1.21', updated: 1602273465, datetime: '03:57:45 PM', repeat_order: true }, { id: '5f80c0b9cbc4750001adc906', date: '2020-10-09', time: '15:57:45', ticker: 'TSLA', description: 'Tesla Option Alert: Mar 19 $430 Calls at the Bid: 500 @ $86.35 vs 424 OI; Earnings 10/21 After Close Ref=$433.44', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'TSLA210319C00430000', underlying_type: 'STOCK', cost_basis: '4317500.0', put_call: 'CALL', strike_price: '430.00', price: '86.35', size: '500', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '424', volume: '515', bid: '86.35', ask: '87.0', midpoint: '86.675', updated: 1602273465, datetime: '03:57:45 PM', repeat_order: true }, { id: '5f80c0b7cbc4750001adc903', date: '2020-10-09', time: '15:57:43', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (8) near the Bid: 427 @ $1.61 vs 66686 OI; Ref=$285.5299', sentiment: 'BEARISH', aggressor_ind: '0.04', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '68747.0', put_call: 'CALL', strike_price: '290.00', price: '1.61', size: '427', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '66686', volume: '55512', bid: '1.6', ask: '1.63', midpoint: '1.61', updated: 1602273463, datetime: '03:57:43 PM', repeat_order: true }, { id: '5f80c0b0a442ba0001dac59e', date: '2020-10-09', time: '15:57:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $328 Puts Sweep (3) near the Bid: 435 @ $1.68 vs 4126 OI; Ref=$346.53', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201030P00328000', underlying_type: 'ETF', cost_basis: '73080.0', put_call: 'PUT', strike_price: '328.00', price: '1.68', size: '435', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '4126', volume: '683', bid: '1.68', ask: '1.7', midpoint: '1.69', updated: 1602273456, datetime: '03:57:36 PM', repeat_order: false }, { id: '5f80c0adcbc4750001adc900', date: '2020-10-09', time: '15:57:33', ticker: 'ALK', description: 'Alaska Air Group Option Alert: Oct 16 $40 Calls Sweep (6) near the Ask: 490 @ $0.651 vs 2545 OI; Earnings 10/22 Before Open Ref=$38.765', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'ALK201016C00040000', underlying_type: 'STOCK', cost_basis: '31899.0', put_call: 'CALL', strike_price: '40.00', price: '0.65', size: '490', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '2545', volume: '1254', bid: '0.55', ask: '0.65', midpoint: '0.6', updated: 1602273453, datetime: '03:57:33 PM', repeat_order: false }, { id: '5f80c0ada442ba0001dac598', date: '2020-10-09', time: '15:57:33', ticker: 'SIVR', description: 'Aberdeen Standard Physical Silver Shares ETF Option Alert: Dec 18 $28 Calls Sweep (15) near the Bid: 620 @ $0.901 vs 103 OI; Ref=$24.29', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SIVR201218C00028000', underlying_type: 'ETF', cost_basis: '55862.0', put_call: 'CALL', strike_price: '28.00', price: '0.9', size: '620', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '103', volume: '620', bid: '0.9', ask: '1.15', midpoint: '1.025', updated: 1602273453, datetime: '03:57:33 PM', repeat_order: false }, { id: '5f80c0ada442ba0001dac59b', date: '2020-10-09', time: '15:57:33', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $340 Puts Sweep (4) near the Ask: 750 @ $0.21 vs 3777 OI; Ref=$346.51', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00340000', underlying_type: 'ETF', cost_basis: '15750.0', put_call: 'PUT', strike_price: '340.00', price: '0.21', size: '750', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '3777', volume: '21378', bid: '0.2', ask: '0.21', midpoint: '0.205', updated: 1602273453, datetime: '03:57:33 PM', repeat_order: false }, { id: '5f80c0aaa442ba0001dac595', date: '2020-10-09', time: '15:57:30', ticker: 'SBUX', description: 'Starbucks Option Alert: Mar 19 $105 Calls at the Bid: 2613 @ $2.28 vs 278 OI; Earnings 10/29 After Close Ref=$89.99', sentiment: 'BEARISH', aggressor_ind: '0.15', option_symbol: 'SBUX210319C00105000', underlying_type: 'STOCK', cost_basis: '595764.0', put_call: 'CALL', strike_price: '105.00', price: '2.28', size: '2613', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '278', volume: '4530', bid: '2.26', ask: '2.39', midpoint: '2.325', updated: 1602273450, datetime: '03:57:30 PM', repeat_order: true }, { id: '5f80c09bcbc4750001adc8fd', date: '2020-10-09', time: '15:57:15', ticker: 'GE', description: 'General Electric Option Alert: Jan, 2023 $5 Puts Sweep (8) near the Ask: 400 @ $1.17 vs 370 OI; Earnings 10/28 Before Open Ref=$6.835', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GE230120P00005000', underlying_type: 'STOCK', cost_basis: '46800.0', put_call: 'PUT', strike_price: '5.00', price: '1.17', size: '400', date_expiration: '2023-01-20', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '370', volume: '1043', bid: '1.15', ask: '1.27', midpoint: '1.16', updated: 1602273435, datetime: '03:57:15 PM', repeat_order: false }, { id: '5f80c09acbc4750001adc8f7', date: '2020-10-09', time: '15:57:14', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls at the Bid: 600 @ $3.851 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.16', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '231060.0', put_call: 'CALL', strike_price: '115.00', price: '3.85', size: '600', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2149', volume: '4783', bid: '3.85', ask: '3.9', midpoint: '3.925', updated: 1602273434, datetime: '03:57:14 PM', repeat_order: true }, { id: '5f80c09bcbc4750001adc8fa', date: '2020-10-09', time: '15:57:14', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls Sweep (3) near the Ask: 350 @ $3.9 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.16', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '136500.0', put_call: 'CALL', strike_price: '115.00', price: '3.9', size: '350', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2149', volume: '4923', bid: '3.85', ask: '4.0', midpoint: '3.875', updated: 1602273435, datetime: '03:57:14 PM', repeat_order: true }, { id: '5f80c095a442ba0001dac592', date: '2020-10-09', time: '15:57:09', ticker: 'JWN', description: 'Nordstrom Option Alert: Nov 20 $22.5 Calls Sweep (23) near the Ask: 315 @ $0.5 vs 4115 OI; Earnings 11/19 After Close [est] Ref=$13.91', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JWN201120C00022500', underlying_type: 'STOCK', cost_basis: '15750.0', put_call: 'CALL', strike_price: '22.50', price: '0.5', size: '315', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '4115', volume: '3881', bid: '0.49', ask: '0.53', midpoint: '0.495', updated: 1602273429, datetime: '03:57:09 PM', repeat_order: true }, { id: '5f80c093a442ba0001dac58f', date: '2020-10-09', time: '15:57:07', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $345 Calls Sweep (6) near the Ask: 1000 @ $2.44 vs 21718 OI; Ref=$346.54', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'SPY201012C00345000', underlying_type: 'ETF', cost_basis: '244000.0', put_call: 'CALL', strike_price: '345.00', price: '2.44', size: '1000', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '21718', volume: '35090', bid: '2.43', ask: '2.47', midpoint: '2.45', updated: 1602273427, datetime: '03:57:07 PM', repeat_order: false }, { id: '5f80c092cbc4750001adc8f4', date: '2020-10-09', time: '15:57:06', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $159.5 Puts Sweep (6) near the Bid: 347 @ $1.281 vs 559 OI; Ref=$162.645', sentiment: 'BULLISH', aggressor_ind: '0.29', option_symbol: 'IWM201016P00159500', underlying_type: 'ETF', cost_basis: '44450.7', put_call: 'PUT', strike_price: '159.50', price: '1.28', size: '347', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '559', volume: '1170', bid: '1.28', ask: '1.3', midpoint: '1.29', updated: 1602273426, datetime: '03:57:06 PM', repeat_order: false }, { id: '5f80c090cbc4750001adc8f1', date: '2020-10-09', time: '15:57:04', ticker: 'TSM', description: 'Taiwan Semiconductor Option Alert: Oct 16 $89 Calls Sweep (25) near the Bid: 586 @ $2.164 vs 1012 OI; Earnings 10/15 Before Open Ref=$88.675', sentiment: 'BEARISH', aggressor_ind: '0.04', option_symbol: 'TSM201016C00089000', underlying_type: 'STOCK', cost_basis: '126810.40000000001', put_call: 'CALL', strike_price: '89.00', price: '2.17', size: '586', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '1012', volume: '2226', bid: '2.17', ask: '2.2', midpoint: '2.185', updated: 1602273424, datetime: '03:57:04 PM', repeat_order: false }, { id: '5f80c090a442ba0001dac58c', date: '2020-10-09', time: '15:57:04', ticker: 'TZA', description: 'Direxion Small Cap Bear 3X Shares Option Alert: Fri $15.5 Puts at the Bid: 400 @ $2.4 vs 1073 OI; Ref=$13.115', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'TZA201009P00015500', underlying_type: 'ETF', cost_basis: '96000.0', put_call: 'PUT', strike_price: '15.50', price: '2.4', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1073', volume: '538', bid: '2.35', ask: '2.45', midpoint: '2.4', updated: 1602273424, datetime: '03:57:04 PM', repeat_order: false }, { id: '5f80c08fa442ba0001dac589', date: '2020-10-09', time: '15:57:03', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (18) near the Bid: 697 @ $1.61 vs 66686 OI; Ref=$285.5314', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '112217.0', put_call: 'CALL', strike_price: '290.00', price: '1.61', size: '697', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '66686', volume: '54787', bid: '1.61', ask: '1.64', midpoint: '1.625', updated: 1602273423, datetime: '03:57:03 PM', repeat_order: true }, { id: '5f80c08da442ba0001dac586', date: '2020-10-09', time: '15:57:01', ticker: 'MVIS', description: 'Microvision Option Alert: Nov 20 $3 Calls Sweep (7) near the Ask: 543 @ $0.451 vs 11095 OI; Earnings 11/4 After Close [est] Ref=$2.59', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MVIS201120C00003000', underlying_type: 'STOCK', cost_basis: '24489.3', put_call: 'CALL', strike_price: '3.00', price: '0.45', size: '543', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '11095', volume: '7232', bid: '0.4', ask: '0.5', midpoint: '0.425', updated: 1602273421, datetime: '03:57:01 PM', repeat_order: false }, { id: '5f80c08ca442ba0001dac583', date: '2020-10-09', time: '15:57:00', ticker: 'C', description: 'Citigroup Option Alert: Fri $44 Calls Sweep (5) near the Bid: 325 @ $0.921 vs 2106 OI; Earnings 10/13 Before Open Ref=$44.94', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'C201009C00044000', underlying_type: 'STOCK', cost_basis: '29932.5', put_call: 'CALL', strike_price: '44.00', price: '0.92', size: '325', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '2106', volume: '2032', bid: '0.92', ask: '0.96', midpoint: '0.94', updated: 1602273420, datetime: '03:57:00 PM', repeat_order: false }, { id: '5f80c08bcbc4750001adc8ee', date: '2020-10-09', time: '15:56:59', ticker: 'BAC', description: 'Bank of America Option Alert: Feb 19 $29 Calls Sweep (6) near the midpoint: 823 @ $0.891 vs 1877 OI; Earnings 10/14 Before Open Ref=$25.305', sentiment: 'NEUTRAL', aggressor_ind: '0.54', option_symbol: 'BAC210219C00029000', underlying_type: 'STOCK', cost_basis: '73329.3', put_call: 'CALL', strike_price: '29.00', price: '0.89', size: '823', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '1877', volume: '2748', bid: '0.89', ask: '0.93', midpoint: '0.91', updated: 1602273419, datetime: '03:56:59 PM', repeat_order: true }, { id: '5f80c087cbc4750001adc8eb', date: '2020-10-09', time: '15:56:55', ticker: 'M', description: 'Macy\'s Option Alert: Fri $5.5 Calls Sweep (14) near the Bid: 595 @ $0.7 vs 5896 OI; Earnings 11/19 Before Open [est] Ref=$6.22', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'M201009C00005500', underlying_type: 'STOCK', cost_basis: '41650.0', put_call: 'CALL', strike_price: '5.50', price: '0.7', size: '595', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '5896', volume: '1829', bid: '0.7', ask: '0.75', midpoint: '0.725', updated: 1602273415, datetime: '03:56:55 PM', repeat_order: false }, { id: '5f80c086cbc4750001adc8e8', date: '2020-10-09', time: '15:56:54', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (17) near the Bid: 460 @ $1.61 vs 66686 OI; Ref=$285.52', sentiment: 'BEARISH', aggressor_ind: '0.09', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '74060.0', put_call: 'CALL', strike_price: '290.00', price: '1.61', size: '460', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '66686', volume: '54083', bid: '1.6', ask: '1.63', midpoint: '1.605', updated: 1602273414, datetime: '03:56:54 PM', repeat_order: true }, { id: '5f80c082cbc4750001adc8df', date: '2020-10-09', time: '15:56:50', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $118 Calls Sweep (2) near the Bid: 300 @ $2.09 vs 12632 OI; Earnings 10/29 After Close Ref=$116.85', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00118000', underlying_type: 'STOCK', cost_basis: '62700.0', put_call: 'CALL', strike_price: '118.00', price: '2.09', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '12632', volume: '18300', bid: '2.09', ask: '2.11', midpoint: '2.1', updated: 1602273410, datetime: '03:56:50 PM', repeat_order: true }, { id: '5f80c082cbc4750001adc8e5', date: '2020-10-09', time: '15:56:50', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $117 Calls Sweep (5) near the Bid: 532 @ $2.57 vs 12575 OI; Earnings 10/29 After Close Ref=$116.86', sentiment: 'BEARISH', aggressor_ind: '0.34', option_symbol: 'AAPL201016C00117000', underlying_type: 'STOCK', cost_basis: '136724.0', put_call: 'CALL', strike_price: '117.00', price: '2.57', size: '532', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '12575', volume: '41424', bid: '2.56', ask: '2.57', midpoint: '2.565', updated: 1602273410, datetime: '03:56:50 PM', repeat_order: true }, { id: '5f80c082cbc4750001adc8e2', date: '2020-10-09', time: '15:56:50', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $343 Puts Sweep (6) near the Bid: 336 @ $0.491 vs 3006 OI; Ref=$346.525', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201012P00343000', underlying_type: 'ETF', cost_basis: '16497.6', put_call: 'PUT', strike_price: '343.00', price: '0.49', size: '336', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '3006', volume: '29109', bid: '0.49', ask: '0.5', midpoint: '0.495', updated: 1602273410, datetime: '03:56:50 PM', repeat_order: false }, { id: '5f80c07dcbc4750001adc8d9', date: '2020-10-09', time: '15:56:45', ticker: 'BAC', description: 'Bank of America Option Alert: Feb 19 $29 Calls Sweep (5) near the Ask: 529 @ $0.891 vs 1877 OI; Earnings 10/14 Before Open Ref=$25.3', sentiment: 'BULLISH', aggressor_ind: '0.62', option_symbol: 'BAC210219C00029000', underlying_type: 'STOCK', cost_basis: '47133.9', put_call: 'CALL', strike_price: '29.00', price: '0.89', size: '529', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1877', volume: '1925', bid: '0.88', ask: '0.89', midpoint: '0.89', updated: 1602273405, datetime: '03:56:45 PM', repeat_order: true }, { id: '5f80c07dcbc4750001adc8dc', date: '2020-10-09', time: '15:56:45', ticker: 'OMI', description: 'Owens & Minor Option Alert: Jan, 2022 $35 Puts at the Bid: 500 @ $14.901 vs 0 OI; Earnings 11/4 Before Open [est] Ref=$26.235', sentiment: 'BULLISH', aggressor_ind: '0.43', option_symbol: 'OMI220121P00035000', underlying_type: 'STOCK', cost_basis: '745050.0', put_call: 'PUT', strike_price: '35.00', price: '14.9', size: '500', date_expiration: '2022-01-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '0', volume: '500', bid: '13.4', ask: '16.9', midpoint: '15.15', updated: 1602273405, datetime: '03:56:45 PM', repeat_order: false }, { id: '5f80c07ccbc4750001adc8d6', date: '2020-10-09', time: '15:56:44', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls at the Bid: 300 @ $3.851 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.15', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '115530.0', put_call: 'CALL', strike_price: '115.00', price: '3.85', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2149', volume: '3507', bid: '3.85', ask: '4.0', midpoint: '3.925', updated: 1602273404, datetime: '03:56:44 PM', repeat_order: true }, { id: '5f80c076a442ba0001dac57c', date: '2020-10-09', time: '15:56:38', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $117 Calls Sweep (27) near the Bid: 310 @ $2.556 vs 12575 OI; Earnings 10/29 After Close Ref=$116.825', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'AAPL201016C00117000', underlying_type: 'STOCK', cost_basis: '79236.0', put_call: 'CALL', strike_price: '117.00', price: '2.55', size: '310', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '12575', volume: '40831', bid: '2.55', ask: '2.57', midpoint: '2.56', updated: 1602273398, datetime: '03:56:38 PM', repeat_order: true }, { id: '5f80c074a442ba0001dac578', date: '2020-10-09', time: '15:56:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $333 Puts Sweep (5) near the Ask: 434 @ $0.401 vs 10735 OI; Ref=$346.4681', sentiment: 'BEARISH', aggressor_ind: '0.96', option_symbol: 'SPY201016P00333000', underlying_type: 'ETF', cost_basis: '17403.4', put_call: 'PUT', strike_price: '333.00', price: '0.4', size: '434', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '10735', volume: '10688', bid: '0.39', ask: '0.41', midpoint: '0.4', updated: 1602273396, datetime: '03:56:36 PM', repeat_order: false }, { id: '5f80c073cbc4750001adc8d0', date: '2020-10-09', time: '15:56:35', ticker: 'BAC', description: 'Bank of America Option Alert: Feb 19 $29 Calls Sweep (20) near the Bid: 1112 @ $0.891 vs 1877 OI; Earnings 10/14 Before Open Ref=$25.295', sentiment: 'BEARISH', aggressor_ind: '0.39', option_symbol: 'BAC210219C00029000', underlying_type: 'STOCK', cost_basis: '99079.2', put_call: 'CALL', strike_price: '29.00', price: '0.89', size: '1112', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '1877', volume: '1396', bid: '0.89', ask: '0.89', midpoint: '0.91', updated: 1602273395, datetime: '03:56:35 PM', repeat_order: true }, { id: '5f80c073cbc4750001adc8d3', date: '2020-10-09', time: '15:56:35', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Oct 23 $158.5 Puts at the Bid: 629 @ $0.921 vs 4169 OI; Ref=$159.99', sentiment: 'BULLISH', aggressor_ind: '0.6', option_symbol: 'TLT201023P00158500', underlying_type: 'ETF', cost_basis: '57930.899999999994', put_call: 'PUT', strike_price: '158.50', price: '0.92', size: '629', date_expiration: '2020-10-23', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4169', volume: '4616', bid: '0.89', ask: '0.94', midpoint: '0.915', updated: 1602273395, datetime: '03:56:35 PM', repeat_order: false }, { id: '5f80c070a442ba0001dac575', date: '2020-10-09', time: '15:56:32', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $118.8 Calls Sweep (20) near the Ask: 349 @ $1.781 vs 13297 OI; Earnings 10/29 After Close Ref=$116.81', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'AAPL201016C00118750', underlying_type: 'STOCK', cost_basis: '62156.899999999994', put_call: 'CALL', strike_price: '118.75', price: '1.78', size: '349', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '13297', volume: '8495', bid: '1.77', ask: '1.79', midpoint: '1.78', updated: 1602273392, datetime: '03:56:32 PM', repeat_order: false }, { id: '5f80c070a442ba0001dac572', date: '2020-10-09', time: '15:56:32', ticker: 'UBER', description: 'Uber Technologies Option Alert: Oct 23 $38 Calls Sweep (2) near the midpoint: 301 @ $0.72 vs 707 OI; Earnings 11/2 After Close [est] Ref=$37.285', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'UBER201023C00038000', underlying_type: 'STOCK', cost_basis: '21672.0', put_call: 'CALL', strike_price: '38.00', price: '0.72', size: '301', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '707', volume: '5308', bid: '0.71', ask: '0.73', midpoint: '0.715', updated: 1602273392, datetime: '03:56:32 PM', repeat_order: true }, { id: '5f80c06ea442ba0001dac56f', date: '2020-10-09', time: '15:56:30', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 23 $314 Puts Sweep (26) near the Ask: 6500 @ $0.252 vs 4091 OI; Ref=$346.505', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201023P00314000', underlying_type: 'ETF', cost_basis: '163800.0', put_call: 'PUT', strike_price: '314.00', price: '0.26', size: '6500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '4091', volume: '6519', bid: '0.25', ask: '0.26', midpoint: '0.255', updated: 1602273390, datetime: '03:56:30 PM', repeat_order: false }, { id: '5f80c06acbc4750001adc8cd', date: '2020-10-09', time: '15:56:26', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $21 Puts Sweep (9) near the Ask: 303 @ $0.497 vs 20915 OI; Ref=$23.385', sentiment: 'BEARISH', aggressor_ind: '0.89', option_symbol: 'SLV201120P00021000', underlying_type: 'ETF', cost_basis: '15059.1', put_call: 'PUT', strike_price: '21.00', price: '0.5', size: '303', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '20915', volume: '3122', bid: '0.49', ask: '0.5', midpoint: '0.495', updated: 1602273386, datetime: '03:56:26 PM', repeat_order: false }, { id: '5f80c068cbc4750001adc8ca', date: '2020-10-09', time: '15:56:24', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $113.8 Puts at the Ask: 300 @ $1.4 vs 6896 OI; Earnings 10/29 After Close Ref=$116.82', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016P00113750', underlying_type: 'STOCK', cost_basis: '42000.0', put_call: 'PUT', strike_price: '113.75', price: '1.4', size: '300', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6896', volume: '4963', bid: '1.39', ask: '1.4', midpoint: '1.395', updated: 1602273384, datetime: '03:56:24 PM', repeat_order: false }, { id: '5f80c065cbc4750001adc8c7', date: '2020-10-09', time: '15:56:21', ticker: 'KSS', description: 'Kohl\'s Option Alert: Fri $20 Calls Sweep (11) near the Bid: 300 @ $1.462 vs 1250 OI; Earnings 11/17 Before Open [est] Ref=$21.4909', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'KSS201009C00020000', underlying_type: 'STOCK', cost_basis: '43860.0', put_call: 'CALL', strike_price: '20.00', price: '1.46', size: '300', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '1250', volume: '366', bid: '1.46', ask: '1.53', midpoint: '1.495', updated: 1602273381, datetime: '03:56:21 PM', repeat_order: true }, { id: '5f80c064a442ba0001dac568', date: '2020-10-09', time: '15:56:20', ticker: 'UBER', description: 'Uber Technologies Option Alert: Oct 30 $39.5 Calls Sweep (4) below Bid!: 300 @ $0.613 vs 132 OI; Earnings 11/2 After Close [est] Ref=$37.295', sentiment: 'BEARISH', aggressor_ind: '-0.04', option_symbol: 'UBER201030C00039500', underlying_type: 'STOCK', cost_basis: '18390.0', put_call: 'CALL', strike_price: '39.50', price: '0.61', size: '300', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '132', volume: '4764', bid: '0.62', ask: '0.69', midpoint: '0.66', updated: 1602273380, datetime: '03:56:20 PM', repeat_order: true }, { id: '5f80c063a442ba0001dac565', date: '2020-10-09', time: '15:56:19', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (16) below Bid!: 500 @ $1.612 vs 66686 OI; Ref=$285.55', sentiment: 'BEARISH', aggressor_ind: '-0.4', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '80600.0', put_call: 'CALL', strike_price: '290.00', price: '1.62', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '66686', volume: '53222', bid: '1.62', ask: '1.65', midpoint: '1.625', updated: 1602273379, datetime: '03:56:19 PM', repeat_order: true }, { id: '5f80c062cbc4750001adc8c4', date: '2020-10-09', time: '15:56:18', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls Sweep (12) below Bid!: 300 @ $3.896 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.12', sentiment: 'BEARISH', aggressor_ind: '-0.65', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '116880.0', put_call: 'CALL', strike_price: '115.00', price: '3.9', size: '300', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '2149', volume: '2969', bid: '3.85', ask: '3.95', midpoint: '3.9', updated: 1602273378, datetime: '03:56:18 PM', repeat_order: true }, { id: '5f80c062a442ba0001dac562', date: '2020-10-09', time: '15:56:18', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $340 Puts Sweep (19) near the midpoint: 510 @ $3.83 vs 2374 OI; Ref=$346.5018', sentiment: 'NEUTRAL', aggressor_ind: '0.4', option_symbol: 'SPY201030P00340000', underlying_type: 'ETF', cost_basis: '195330.0', put_call: 'PUT', strike_price: '340.00', price: '3.83', size: '510', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '2374', volume: '18447', bid: '3.83', ask: '3.83', midpoint: '3.835', updated: 1602273378, datetime: '03:56:18 PM', repeat_order: false }, { id: '5f80c060cbc4750001adc8c1', date: '2020-10-09', time: '15:56:16', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $88 Calls Sweep (31) near the Bid: 353 @ $0.729 vs 4051 OI; Earnings 10/27 After Close [est] Ref=$83.045', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'AMD201016C00088000', underlying_type: 'STOCK', cost_basis: '25733.699999999997', put_call: 'CALL', strike_price: '88.00', price: '0.72', size: '353', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 31, open_interest: '4051', volume: '7968', bid: '0.72', ask: '0.76', midpoint: '0.74', updated: 1602273376, datetime: '03:56:16 PM', repeat_order: true }, { id: '5f80c05ea442ba0001dac55e', date: '2020-10-09', time: '15:56:14', ticker: 'AAPL', description: 'Apple Option Alert: Fri $116.2 Calls Sweep (4) near the Bid: 534 @ $0.6 vs 33859 OI; Earnings 10/29 After Close Ref=$116.86', sentiment: 'BEARISH', aggressor_ind: '0.05', option_symbol: 'AAPL201009C00116250', underlying_type: 'STOCK', cost_basis: '32039.999999999996', put_call: 'CALL', strike_price: '116.25', price: '0.58', size: '534', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '33859', volume: '139642', bid: '0.58', ask: '0.62', midpoint: '0.6', updated: 1602273374, datetime: '03:56:14 PM', repeat_order: true }, { id: '5f80c05ea442ba0001dac55b', date: '2020-10-09', time: '15:56:14', ticker: 'DELL', description: 'Dell Technologies Option Alert: Oct 16 $65 Puts at the Ask: 4000 @ $0.29 vs 843 OI; Earnings 11/24 After Close [est] Ref=$68.485', sentiment: 'BEARISH', aggressor_ind: '0.72', option_symbol: 'DELL201016P00065000', underlying_type: 'STOCK', cost_basis: '116000.0', put_call: 'PUT', strike_price: '65.00', price: '0.29', size: '4000', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '843', volume: '4016', bid: '0.16', ask: '0.34', midpoint: '0.25', updated: 1602273374, datetime: '03:56:14 PM', repeat_order: false }, { id: '5f80c05ecbc4750001adc8be', date: '2020-10-09', time: '15:56:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $314 Puts Sweep (5) near the Bid: 5500 @ $0.06 vs 15015 OI; Ref=$346.51', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00314000', underlying_type: 'ETF', cost_basis: '33000.0', put_call: 'PUT', strike_price: '314.00', price: '0.06', size: '5500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '15015', volume: '5665', bid: '0.06', ask: '0.07', midpoint: '0.065', updated: 1602273374, datetime: '03:56:14 PM', repeat_order: false }, { id: '5f80c054cbc4750001adc8bb', date: '2020-10-09', time: '15:56:04', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls at the Bid: 300 @ $3.851 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.11', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '115530.0', put_call: 'CALL', strike_price: '115.00', price: '3.85', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2149', volume: '2399', bid: '3.85', ask: '4.0', midpoint: '3.925', updated: 1602273364, datetime: '03:56:04 PM', repeat_order: true }, { id: '5f80c051a442ba0001dac558', date: '2020-10-09', time: '15:56:01', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Calls Sweep (50) near the Ask: 1384 @ $3.687 vs 107399 OI; Earnings 10/29 After Close Ref=$116.805', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016C00115000', underlying_type: 'STOCK', cost_basis: '510280.8', put_call: 'CALL', strike_price: '115.00', price: '3.7', size: '1384', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 50, open_interest: '107399', volume: '48702', bid: '3.6', ask: '3.7', midpoint: '3.65', updated: 1602273361, datetime: '03:56:01 PM', repeat_order: true }, { id: '5f80c050a442ba0001dac555', date: '2020-10-09', time: '15:56:00', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Calls Sweep (11) near the Ask: 625 @ $3.649 vs 107399 OI; Earnings 10/29 After Close Ref=$116.7984', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'AAPL201016C00115000', underlying_type: 'STOCK', cost_basis: '228062.5', put_call: 'CALL', strike_price: '115.00', price: '3.65', size: '625', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '107399', volume: '47316', bid: '3.6', ask: '3.65', midpoint: '3.625', updated: 1602273360, datetime: '03:56:00 PM', repeat_order: true }, { id: '5f80c04fa442ba0001dac552', date: '2020-10-09', time: '15:55:59', ticker: 'BBW', description: 'Build-A-Bear Workshop Option Alert: Nov 20 $2.5 Calls at the Ask: 990 @ $0.85 vs 0 OI; Earnings 12/3 Before Open [est] Ref=$2.97', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'BBW201120C00002500', underlying_type: 'STOCK', cost_basis: '84150.0', put_call: 'CALL', strike_price: '2.50', price: '0.85', size: '990', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '0', volume: '3003', bid: '0.0', ask: '0.9', midpoint: '0.45', updated: 1602273359, datetime: '03:55:59 PM', repeat_order: true }, { id: '5f80c04ea442ba0001dac54f', date: '2020-10-09', time: '15:55:58', ticker: 'AAPL', description: 'Apple Option Alert: Fri $113.8 Calls at the Ask: 400 @ $3.05 vs 17219 OI; Earnings 10/29 After Close Ref=$116.79', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00113750', underlying_type: 'STOCK', cost_basis: '122000.0', put_call: 'CALL', strike_price: '113.75', price: '3.05', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '17219', volume: '13594', bid: '3.0', ask: '3.1', midpoint: '3.025', updated: 1602273358, datetime: '03:55:58 PM', repeat_order: true }, { id: '5f80c04ecbc4750001adc8b8', date: '2020-10-09', time: '15:55:58', ticker: 'QSR', description: 'Restaurant Brands Intl Option Alert: Oct 16 $60 Calls Sweep (25) near the Ask: 620 @ $0.788 vs 1992 OI; Earnings 10/26 Before Open [est] Ref=$59.69', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'QSR201016C00060000', underlying_type: 'STOCK', cost_basis: '48856.0', put_call: 'CALL', strike_price: '60.00', price: '0.8', size: '620', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '1992', volume: '2957', bid: '0.7', ask: '0.85', midpoint: '0.775', updated: 1602273358, datetime: '03:55:58 PM', repeat_order: true }, { id: '5f80c04bcbc4750001adc8b5', date: '2020-10-09', time: '15:55:55', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $341 Calls Sweep (25) near the Ask: 1705 @ $5.471 vs 8602 OI; Ref=$346.465', sentiment: 'BULLISH', aggressor_ind: '0.95', option_symbol: 'SPY201009C00341000', underlying_type: 'ETF', cost_basis: '932805.5', put_call: 'CALL', strike_price: '341.00', price: '5.47', size: '1705', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '8602', volume: '4382', bid: '5.47', ask: '5.48', midpoint: '5.475', updated: 1602273355, datetime: '03:55:55 PM', repeat_order: true }, { id: '5f80c047cbc4750001adc8b2', date: '2020-10-09', time: '15:55:51', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $23.5 Calls Sweep (15) near the Ask: 750 @ $0.531 vs 11287 OI; Ref=$23.3801', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201016C00023500', underlying_type: 'ETF', cost_basis: '39825.0', put_call: 'CALL', strike_price: '23.50', price: '0.53', size: '750', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '11287', volume: '10259', bid: '0.52', ask: '0.53', midpoint: '0.525', updated: 1602273351, datetime: '03:55:51 PM', repeat_order: false }, { id: '5f80c045cbc4750001adc8af', date: '2020-10-09', time: '15:55:49', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $22.5 Puts Sweep (13) near the Bid: 792 @ $0.241 vs 18509 OI; Ref=$23.385', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SLV201016P00022500', underlying_type: 'ETF', cost_basis: '19087.199999999997', put_call: 'PUT', strike_price: '22.50', price: '0.24', size: '792', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '18509', volume: '4073', bid: '0.24', ask: '0.25', midpoint: '0.245', updated: 1602273349, datetime: '03:55:49 PM', repeat_order: false }, { id: '5f80c044cbc4750001adc8ac', date: '2020-10-09', time: '15:55:48', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls Sweep (2) near the Bid: 300 @ $3.851 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.1', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '115530.0', put_call: 'CALL', strike_price: '115.00', price: '3.85', size: '300', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '2149', volume: '1849', bid: '3.85', ask: '4.0', midpoint: '3.925', updated: 1602273348, datetime: '03:55:48 PM', repeat_order: true }, { id: '5f80c043a442ba0001dac54c', date: '2020-10-09', time: '15:55:47', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls Sweep (16) near the Bid: 2000 @ $0.075 vs 20796 OI; Ref=$346.46', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '15000.0', put_call: 'CALL', strike_price: '347.00', price: '0.07', size: '2000', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '20796', volume: '193381', bid: '0.07', ask: '0.09', midpoint: '0.08', updated: 1602273347, datetime: '03:55:47 PM', repeat_order: false }, { id: '5f80c03bcbc4750001adc8a9', date: '2020-10-09', time: '15:55:39', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls Sweep (3) near the Bid: 300 @ $3.851 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.09', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '115530.0', put_call: 'CALL', strike_price: '115.00', price: '3.85', size: '300', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2149', volume: '1479', bid: '3.85', ask: '4.0', midpoint: '3.925', updated: 1602273339, datetime: '03:55:39 PM', repeat_order: true }, { id: '5f80c03aa442ba0001dac549', date: '2020-10-09', time: '15:55:38', ticker: 'MGM', description: 'MGM Resorts Intl Option Alert: Mar 19 $22 Calls Sweep (29) near the Ask: 342 @ $3.448 vs 422 OI; Earnings 10/28 After Close [est] Ref=$21.415', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'MGM210319C00022000', underlying_type: 'STOCK', cost_basis: '117921.59999999999', put_call: 'CALL', strike_price: '22.00', price: '3.45', size: '342', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '422', volume: '385', bid: '3.45', ask: '3.6', midpoint: '3.525', updated: 1602273338, datetime: '03:55:38 PM', repeat_order: true }, { id: '5f80c03acbc4750001adc8a6', date: '2020-10-09', time: '15:55:38', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (13) near the Bid: 304 @ $1.601 vs 66686 OI; Ref=$285.49', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '48670.4', put_call: 'CALL', strike_price: '290.00', price: '1.6', size: '304', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '66686', volume: '52612', bid: '1.6', ask: '1.63', midpoint: '1.61', updated: 1602273338, datetime: '03:55:38 PM', repeat_order: true }, { id: '5f80c039cbc4750001adc8a3', date: '2020-10-09', time: '15:55:37', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Oct 16 $42 Puts Sweep (26) near the Bid: 1100 @ $1.55 vs 10488 OI; Ref=$40.76', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GDX201016P00042000', underlying_type: 'ETF', cost_basis: '170500.0', put_call: 'PUT', strike_price: '42.00', price: '1.55', size: '1100', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '10488', volume: '2011', bid: '1.55', ask: '1.56', midpoint: '1.57', updated: 1602273337, datetime: '03:55:37 PM', repeat_order: false }, { id: '5f80c039a442ba0001dac546', date: '2020-10-09', time: '15:55:37', ticker: 'QSR', description: 'Restaurant Brands Intl Option Alert: Oct 16 $60 Calls Sweep (9) near the Ask: 372 @ $0.75 vs 1992 OI; Earnings 10/26 Before Open [est] Ref=$59.66', sentiment: 'BULLISH', aggressor_ind: '0.64', option_symbol: 'QSR201016C00060000', underlying_type: 'STOCK', cost_basis: '27900.0', put_call: 'CALL', strike_price: '60.00', price: '0.75', size: '372', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '1992', volume: '2176', bid: '0.65', ask: '0.8', midpoint: '0.725', updated: 1602273337, datetime: '03:55:37 PM', repeat_order: true }, { id: '5f80c035a442ba0001dac543', date: '2020-10-09', time: '15:55:33', ticker: 'AA', description: 'Alcoa Option Alert: Oct 23 $13 Calls Sweep (2) near the Bid: 425 @ $0.48 vs 261 OI; Earnings 10/14 After Close Ref=$12.585', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AA201023C00013000', underlying_type: 'STOCK', cost_basis: '20400.0', put_call: 'CALL', strike_price: '13.00', price: '0.48', size: '425', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '261', volume: '1135', bid: '0.45', ask: '0.48', midpoint: '0.47', updated: 1602273333, datetime: '03:55:33 PM', repeat_order: false }, { id: '5f80c031cbc4750001adc8a0', date: '2020-10-09', time: '15:55:29', ticker: 'KRE', description: 'SPDR S&P Regional Banking ETF Option Alert: Oct 16 $38.5 Puts Sweep (18) near the Ask: 540 @ $0.38 vs 394 OI; Ref=$39.65', sentiment: 'BEARISH', aggressor_ind: '0.98', option_symbol: 'KRE201016P00038500', underlying_type: 'ETF', cost_basis: '20520.0', put_call: 'PUT', strike_price: '38.50', price: '0.38', size: '540', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '394', volume: '754', bid: '0.35', ask: '0.38', midpoint: '0.365', updated: 1602273329, datetime: '03:55:29 PM', repeat_order: false }, { id: '5f80c030cbc4750001adc89d', date: '2020-10-09', time: '15:55:28', ticker: 'AAPL', description: 'Apple Option Alert: Fri $116.2 Calls Sweep (8) near the Ask: 380 @ $0.5 vs 33859 OI; Earnings 10/29 After Close Ref=$116.745', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00116250', underlying_type: 'STOCK', cost_basis: '19000.0', put_call: 'CALL', strike_price: '116.25', price: '0.5', size: '380', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '33859', volume: '138162', bid: '0.47', ask: '0.51', midpoint: '0.485', updated: 1602273328, datetime: '03:55:28 PM', repeat_order: true }, { id: '5f80c030a442ba0001dac540', date: '2020-10-09', time: '15:55:28', ticker: 'AAPL', description: 'Apple Option Alert: Fri $113.8 Calls Sweep (5) near the Ask: 413 @ $3.0 vs 17219 OI; Earnings 10/29 After Close Ref=$116.74', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00113750', underlying_type: 'STOCK', cost_basis: '123900.0', put_call: 'CALL', strike_price: '113.75', price: '3.0', size: '413', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '17219', volume: '13194', bid: '2.97', ask: '3.05', midpoint: '3.01', updated: 1602273328, datetime: '03:55:28 PM', repeat_order: true }, { id: '5f80c02ecbc4750001adc89a', date: '2020-10-09', time: '15:55:26', ticker: 'BAC', description: 'Bank of America Option Alert: Jan 15 $25 Calls at the Ask: 349 @ $2.081 vs 128001 OI; Earnings 10/14 Before Open Ref=$25.29', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'BAC210115C00025000', underlying_type: 'STOCK', cost_basis: '72626.9', put_call: 'CALL', strike_price: '25.00', price: '2.08', size: '349', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '128001', volume: '9553', bid: '2.06', ask: '2.08', midpoint: '2.07', updated: 1602273326, datetime: '03:55:26 PM', repeat_order: true }, { id: '5f80c02ccbc4750001adc897', date: '2020-10-09', time: '15:55:24', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls Sweep (3) near the Bid: 300 @ $3.851 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.08', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '115530.0', put_call: 'CALL', strike_price: '115.00', price: '3.85', size: '300', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2149', volume: '1179', bid: '3.85', ask: '4.0', midpoint: '3.95', updated: 1602273324, datetime: '03:55:24 PM', repeat_order: true }, { id: '5f80c023a442ba0001dac53d', date: '2020-10-09', time: '15:55:15', ticker: 'TSLA', description: 'Tesla Option Alert: Fri $424 Calls Sweep (7) near the Bid: 300 @ $8.75 vs 1012 OI; Earnings 10/21 After Close Ref=$433.1', sentiment: 'BEARISH', aggressor_ind: '0.04', option_symbol: 'TSLA201009C00424000', underlying_type: 'STOCK', cost_basis: '262500.0', put_call: 'CALL', strike_price: '424.00', price: '8.75', size: '300', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '1012', volume: '1140', bid: '8.75', ask: '9.5', midpoint: '9.125', updated: 1602273315, datetime: '03:55:15 PM', repeat_order: true }, { id: '5f80c021a442ba0001dac53a', date: '2020-10-09', time: '15:55:13', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Nov 13 $67 Calls at the Bid: 375 @ $0.801 vs 718 OI; Ref=$65.66', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EFA201113C00067000', underlying_type: 'ETF', cost_basis: '30037.5', put_call: 'CALL', strike_price: '67.00', price: '0.8', size: '375', date_expiration: '2020-11-13', option_activity_type: 'TRADE', trade_count: 1, open_interest: '718', volume: '779', bid: '0.8', ask: '0.83', midpoint: '0.82', updated: 1602273313, datetime: '03:55:13 PM', repeat_order: true }, { id: '5f80c01fa442ba0001dac537', date: '2020-10-09', time: '15:55:11', ticker: 'QSR', description: 'Restaurant Brands Intl Option Alert: Oct 16 $60 Calls Sweep (6) near the Ask: 334 @ $0.75 vs 1992 OI; Earnings 10/26 Before Open [est] Ref=$59.66', sentiment: 'BULLISH', aggressor_ind: '0.61', option_symbol: 'QSR201016C00060000', underlying_type: 'STOCK', cost_basis: '25050.0', put_call: 'CALL', strike_price: '60.00', price: '0.75', size: '334', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '1992', volume: '1476', bid: '0.65', ask: '0.8', midpoint: '0.725', updated: 1602273311, datetime: '03:55:11 PM', repeat_order: true }, { id: '5f80c01fcbc4750001adc894', date: '2020-10-09', time: '15:55:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $336 Puts Sweep (10) near the Ask: 1000 @ $0.32 vs 6444 OI; Ref=$346.48', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201014P00336000', underlying_type: 'ETF', cost_basis: '32000.0', put_call: 'PUT', strike_price: '336.00', price: '0.32', size: '1000', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '6444', volume: '7346', bid: '0.31', ask: '0.32', midpoint: '0.315', updated: 1602273311, datetime: '03:55:11 PM', repeat_order: false }, { id: '5f80c01ca442ba0001dac534', date: '2020-10-09', time: '15:55:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (7) near the Bid: 582 @ $2.021 vs 20275 OI; Ref=$346.4775', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '117622.2', put_call: 'CALL', strike_price: '349.00', price: '2.02', size: '582', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '20275', volume: '11165', bid: '2.02', ask: '2.04', midpoint: '2.025', updated: 1602273308, datetime: '03:55:08 PM', repeat_order: true }, { id: '5f80c019cbc4750001adc88e', date: '2020-10-09', time: '15:55:05', ticker: 'LVS', description: 'Las Vegas Sands Option Alert: Feb 19 $48 Calls Sweep (2) near the Ask: 1980 @ $4.951 vs 0 OI; Earnings 10/21 After Close [est] Ref=$45.515', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'LVS210219C00048000', underlying_type: 'STOCK', cost_basis: '980298.0', put_call: 'CALL', strike_price: '48.00', price: '4.95', size: '1980', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '0', volume: '7766', bid: '4.9', ask: '4.95', midpoint: '4.925', updated: 1602273305, datetime: '03:55:05 PM', repeat_order: true }, { id: '5f80c019cbc4750001adc891', date: '2020-10-09', time: '15:55:05', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (4) near the Ask: 356 @ $2.0 vs 20275 OI; Ref=$346.46', sentiment: 'BULLISH', aggressor_ind: '0.91', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '71200.0', put_call: 'CALL', strike_price: '349.00', price: '2.0', size: '356', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '20275', volume: '10227', bid: '1.99', ask: '2.0', midpoint: '2.005', updated: 1602273305, datetime: '03:55:05 PM', repeat_order: true }, { id: '5f80c017cbc4750001adc88b', date: '2020-10-09', time: '15:55:03', ticker: 'INTC', description: 'Intel Option Alert: Nov 20 $60 Calls Sweep (33) near the Ask: 506 @ $0.5 vs 9560 OI; Earnings 10/22 After Close Ref=$52.79', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'INTC201120C00060000', underlying_type: 'STOCK', cost_basis: '25300.0', put_call: 'CALL', strike_price: '60.00', price: '0.5', size: '506', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '9560', volume: '2096', bid: '0.48', ask: '0.5', midpoint: '0.49', updated: 1602273303, datetime: '03:55:03 PM', repeat_order: false }, { id: '5f80c016cbc4750001adc888', date: '2020-10-09', time: '15:55:02', ticker: 'QSR', description: 'Restaurant Brands Intl Option Alert: Oct 16 $60 Calls Sweep (48) near the Ask: 532 @ $0.75 vs 1992 OI; Earnings 10/26 Before Open [est] Ref=$59.63', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'QSR201016C00060000', underlying_type: 'STOCK', cost_basis: '39900.0', put_call: 'CALL', strike_price: '60.00', price: '0.75', size: '532', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 48, open_interest: '1992', volume: '797', bid: '0.65', ask: '0.8', midpoint: '0.7', updated: 1602273302, datetime: '03:55:02 PM', repeat_order: false }, { id: '5f80c013a442ba0001dac531', date: '2020-10-09', time: '15:54:59', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Mar 19 $115 Calls Sweep (19) near the Bid: 327 @ $3.9 vs 2149 OI; Earnings 10/13 Before Open Ref=$101.0101', sentiment: 'BEARISH', aggressor_ind: '0.24', option_symbol: 'JPM210319C00115000', underlying_type: 'STOCK', cost_basis: '127530.0', put_call: 'CALL', strike_price: '115.00', price: '3.9', size: '327', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '2149', volume: '879', bid: '3.9', ask: '4.05', midpoint: '3.975', updated: 1602273299, datetime: '03:54:59 PM', repeat_order: true }, { id: '5f80c00fa442ba0001dac52e', date: '2020-10-09', time: '15:54:55', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (2) near the midpoint: 561 @ $2.01 vs 20275 OI; Ref=$346.46', sentiment: 'NEUTRAL', aggressor_ind: '0.59', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '112760.99999999999', put_call: 'CALL', strike_price: '349.00', price: '2.01', size: '561', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '20275', volume: '10160', bid: '2.0', ask: '2.03', midpoint: '2.01', updated: 1602273295, datetime: '03:54:55 PM', repeat_order: false }, { id: '5f80c00bcbc4750001adc885', date: '2020-10-09', time: '15:54:51', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $120 Calls Sweep (9) near the Ask: 419 @ $1.281 vs 72421 OI; Earnings 10/29 After Close Ref=$116.71', sentiment: 'BULLISH', aggressor_ind: '0.89', option_symbol: 'AAPL201016C00120000', underlying_type: 'STOCK', cost_basis: '53673.899999999994', put_call: 'CALL', strike_price: '120.00', price: '1.28', size: '419', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '72421', volume: '97172', bid: '1.28', ask: '1.29', midpoint: '1.285', updated: 1602273291, datetime: '03:54:51 PM', repeat_order: true }, { id: '5f80c00aa442ba0001dac52b', date: '2020-10-09', time: '15:54:50', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Puts Sweep (5) near the Bid: 4014 @ $0.041 vs 2389 OI; Ref=$346.445', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201009P00345000', underlying_type: 'ETF', cost_basis: '16457.4', put_call: 'PUT', strike_price: '345.00', price: '0.04', size: '4014', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '2389', volume: '118197', bid: '0.04', ask: '0.04', midpoint: '0.045', updated: 1602273290, datetime: '03:54:50 PM', repeat_order: false }, { id: '5f80c005cbc4750001adc882', date: '2020-10-09', time: '15:54:45', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $340 Puts at the Ask: 1000 @ $0.201 vs 3777 OI; Ref=$346.5', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00340000', underlying_type: 'ETF', cost_basis: '20100.0', put_call: 'PUT', strike_price: '340.00', price: '0.2', size: '1000', date_expiration: '2020-10-12', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3777', volume: '19348', bid: '0.19', ask: '0.2', midpoint: '0.195', updated: 1602273285, datetime: '03:54:45 PM', repeat_order: false }, { id: '5f80bffdcbc4750001adc87f', date: '2020-10-09', time: '15:54:37', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $346 Calls Sweep (18) near the Bid: 624 @ $3.441 vs 12942 OI; Ref=$346.3989', sentiment: 'BEARISH', aggressor_ind: '0.03', option_symbol: 'SPY201016C00346000', underlying_type: 'ETF', cost_basis: '214718.39999999997', put_call: 'CALL', strike_price: '346.00', price: '3.44', size: '624', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '12942', volume: '15463', bid: '3.44', ask: '3.47', midpoint: '3.45', updated: 1602273277, datetime: '03:54:37 PM', repeat_order: true }, { id: '5f80bffca442ba0001dac528', date: '2020-10-09', time: '15:54:36', ticker: 'JWN', description: 'Nordstrom Option Alert: Nov 20 $22.5 Calls Sweep (16) near the Ask: 319 @ $0.481 vs 4115 OI; Earnings 11/19 After Close [est] Ref=$13.92', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JWN201120C00022500', underlying_type: 'STOCK', cost_basis: '15343.9', put_call: 'CALL', strike_price: '22.50', price: '0.48', size: '319', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '4115', volume: '2903', bid: '0.24', ask: '0.48', midpoint: '0.365', updated: 1602273276, datetime: '03:54:36 PM', repeat_order: true }, { id: '5f80bffaa442ba0001dac522', date: '2020-10-09', time: '15:54:34', ticker: 'BBW', description: 'Build-A-Bear Workshop Option Alert: Nov 20 $2.5 Calls Sweep (22) near the Ask: 418 @ $0.85 vs 0 OI; Earnings 12/3 Before Open [est] Ref=$2.94', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'BBW201120C00002500', underlying_type: 'STOCK', cost_basis: '35530.0', put_call: 'CALL', strike_price: '2.50', price: '0.85', size: '418', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '0', volume: '2010', bid: '0.8', ask: '0.9', midpoint: '0.825', updated: 1602273274, datetime: '03:54:34 PM', repeat_order: true }, { id: '5f80bffaa442ba0001dac525', date: '2020-10-09', time: '15:54:34', ticker: 'MAR', description: 'Marriott Intl Option Alert: Oct 16 $105 Calls Sweep (19) near the Bid: 305 @ $0.6 vs 2499 OI; Earnings 11/2 After Close [est] Ref=$99.56', sentiment: 'BEARISH', aggressor_ind: '0.22', option_symbol: 'MAR201016C00105000', underlying_type: 'STOCK', cost_basis: '18300.0', put_call: 'CALL', strike_price: '105.00', price: '0.6', size: '305', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '2499', volume: '400', bid: '0.6', ask: '0.63', midpoint: '0.605', updated: 1602273274, datetime: '03:54:34 PM', repeat_order: false }, { id: '5f80bff2a442ba0001dac51f', date: '2020-10-09', time: '15:54:26', ticker: 'GE', description: 'General Electric Option Alert: Oct 16 $6.5 Calls Sweep (9) above Ask!: 500 @ $0.392 vs 18569 OI; Earnings 10/28 Before Open Ref=$6.825', sentiment: 'BULLISH', aggressor_ind: '1.2', option_symbol: 'GE201016C00006500', underlying_type: 'STOCK', cost_basis: '19600.0', put_call: 'CALL', strike_price: '6.50', price: '0.39', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '18569', volume: '16960', bid: '0.38', ask: '0.39', midpoint: '0.385', updated: 1602273266, datetime: '03:54:26 PM', repeat_order: true }, { id: '5f80bff1cbc4750001adc87c', date: '2020-10-09', time: '15:54:25', ticker: 'GE', description: 'General Electric Option Alert: Oct 16 $6 Calls Sweep (9) near the Bid: 500 @ $0.832 vs 15102 OI; Earnings 10/28 Before Open Ref=$6.825', sentiment: 'BEARISH', aggressor_ind: '0.2', option_symbol: 'GE201016C00006000', underlying_type: 'STOCK', cost_basis: '41600.0', put_call: 'CALL', strike_price: '6.00', price: '0.83', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '15102', volume: '2904', bid: '0.83', ask: '0.84', midpoint: '0.835', updated: 1602273265, datetime: '03:54:25 PM', repeat_order: true }, { id: '5f80bff0cbc4750001adc879', date: '2020-10-09', time: '15:54:24', ticker: 'SPXU', description: 'ProShares UltraPro Short S&P500 Option Alert: Fri $7.5 Calls Sweep (3) near the Bid: 569 @ $0.31 vs 943 OI; Ref=$7.8222', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPXU201009C00007500', underlying_type: 'ETF', cost_basis: '17639.0', put_call: 'CALL', strike_price: '7.50', price: '0.31', size: '569', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '943', volume: '1626', bid: '0.31', ask: '0.37', midpoint: '0.34', updated: 1602273264, datetime: '03:54:24 PM', repeat_order: false }, { id: '5f80bff0cbc4750001adc876', date: '2020-10-09', time: '15:54:24', ticker: 'YETI', description: 'YETI Holdings Option Alert: Nov 20 $55 Calls Sweep (2) near the Bid: 309 @ $2.51 vs 1248 OI; Earnings 11/5 Before Open Ref=$50.64', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'YETI201120C00055000', underlying_type: 'STOCK', cost_basis: '77558.99999999999', put_call: 'CALL', strike_price: '55.00', price: '2.51', size: '309', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1248', volume: '262', bid: '2.51', ask: '2.58', midpoint: '2.545', updated: 1602273264, datetime: '03:54:24 PM', repeat_order: false }, { id: '5f80bfeda442ba0001dac51c', date: '2020-10-09', time: '15:54:21', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (4) near the Bid: 500 @ $1.99 vs 20275 OI; Ref=$346.3682', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '99500.0', put_call: 'CALL', strike_price: '349.00', price: '1.99', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '20275', volume: '9593', bid: '1.99', ask: '2.01', midpoint: '2.0', updated: 1602273261, datetime: '03:54:21 PM', repeat_order: false }, { id: '5f80bfeacbc4750001adc872', date: '2020-10-09', time: '15:54:18', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $22 Calls Sweep (17) near the Bid: 400 @ $2.841 vs 92439 OI; Ref=$23.35', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SLV210115C00022000', underlying_type: 'ETF', cost_basis: '113640.00000000001', put_call: 'CALL', strike_price: '22.00', price: '2.84', size: '400', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '92439', volume: '3583', bid: '2.84', ask: '2.85', midpoint: '2.85', updated: 1602273258, datetime: '03:54:18 PM', repeat_order: true }, { id: '5f80bfe8cbc4750001adc86f', date: '2020-10-09', time: '15:54:16', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $336 Puts Sweep (14) near the Ask: 3000 @ $0.331 vs 6444 OI; Ref=$346.355', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201014P00336000', underlying_type: 'ETF', cost_basis: '99300.0', put_call: 'PUT', strike_price: '336.00', price: '0.33', size: '3000', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '6444', volume: '6346', bid: '0.32', ask: '0.33', midpoint: '0.325', updated: 1602273256, datetime: '03:54:16 PM', repeat_order: false }, { id: '5f80bfe0cbc4750001adc86c', date: '2020-10-09', time: '15:54:08', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $87 Calls Sweep (5) near the Bid: 306 @ $0.921 vs 5972 OI; Earnings 10/27 After Close [est] Ref=$83.05', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'AMD201016C00087000', underlying_type: 'STOCK', cost_basis: '28182.600000000002', put_call: 'CALL', strike_price: '87.00', price: '0.92', size: '306', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '5972', volume: '7504', bid: '0.92', ask: '0.94', midpoint: '0.93', updated: 1602273248, datetime: '03:54:08 PM', repeat_order: true }, { id: '5f80bfdfa442ba0001dac519', date: '2020-10-09', time: '15:54:07', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $87 Calls Sweep (3) near the Ask: 302 @ $0.921 vs 5972 OI; Earnings 10/27 After Close [est] Ref=$83.0477', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'AMD201016C00087000', underlying_type: 'STOCK', cost_basis: '27814.2', put_call: 'CALL', strike_price: '87.00', price: '0.92', size: '302', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '5972', volume: '7503', bid: '0.91', ask: '0.94', midpoint: '0.925', updated: 1602273247, datetime: '03:54:07 PM', repeat_order: false }, { id: '5f80bfdaa442ba0001dac516', date: '2020-10-09', time: '15:54:02', ticker: 'VZ', description: 'Verizon Communications Option Alert: Oct 23 $58 Puts at the Bid: 430 @ $0.381 vs 826 OI; Earnings 10/21 Before Open Ref=$59.305', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'VZ201023P00058000', underlying_type: 'STOCK', cost_basis: '16383.000000000002', put_call: 'PUT', strike_price: '58.00', price: '0.38', size: '430', date_expiration: '2020-10-23', option_activity_type: 'TRADE', trade_count: 1, open_interest: '826', volume: '685', bid: '0.36', ask: '0.4', midpoint: '0.38', updated: 1602273242, datetime: '03:54:02 PM', repeat_order: false }, { id: '5f80bfd9a442ba0001dac513', date: '2020-10-09', time: '15:54:01', ticker: 'INTC', description: 'Intel Option Alert: Oct 16 $53 Puts Sweep (4) near the Ask: 333 @ $0.801 vs 2074 OI; Earnings 10/22 After Close Ref=$52.745', sentiment: 'BEARISH', aggressor_ind: '0.78', option_symbol: 'INTC201016P00053000', underlying_type: 'STOCK', cost_basis: '26673.3', put_call: 'PUT', strike_price: '53.00', price: '0.8', size: '333', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2074', volume: '5494', bid: '0.8', ask: '0.81', midpoint: '0.8', updated: 1602273241, datetime: '03:54:01 PM', repeat_order: false }, { id: '5f80bfd3a442ba0001dac510', date: '2020-10-09', time: '15:53:55', ticker: 'XLV', description: 'SPDR Select Sector Fund - Health Care Option Alert: Mar 19 $98 Puts at the Bid: 370 @ $2.831 vs 128 OI; Ref=$108.12', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'XLV210319P00098000', underlying_type: 'ETF', cost_basis: '104747.0', put_call: 'PUT', strike_price: '98.00', price: '2.83', size: '370', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '128', volume: '370', bid: '2.83', ask: '3.1', midpoint: '2.965', updated: 1602273235, datetime: '03:53:55 PM', repeat_order: false }, { id: '5f80bfc9a442ba0001dac50d', date: '2020-10-09', time: '15:53:45', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Nov 6 $49 Calls Sweep (14) near the Bid: 1478 @ $0.111 vs 4 OI; Ref=$45.825', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EEM201106C00049000', underlying_type: 'ETF', cost_basis: '16405.8', put_call: 'CALL', strike_price: '49.00', price: '0.11', size: '1478', date_expiration: '2020-11-06', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '4', volume: '1478', bid: '0.11', ask: '0.13', midpoint: '0.115', updated: 1602273225, datetime: '03:53:45 PM', repeat_order: true }, { id: '5f80bfc7a442ba0001dac50a', date: '2020-10-09', time: '15:53:43', ticker: 'MSFT', description: 'Microsoft Option Alert: Jan, 2023 $300 Calls at the Bid: 450 @ $16.95 vs 410 OI; Earnings 10/21 After Close [est] Ref=$215.35', sentiment: 'BEARISH', aggressor_ind: '-1.38', option_symbol: 'MSFT230120C00300000', underlying_type: 'STOCK', cost_basis: '762750.0', put_call: 'CALL', strike_price: '300.00', price: '16.95', size: '450', date_expiration: '2023-01-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '410', volume: '466', bid: '17.5', ask: '17.9', midpoint: '17.7', updated: 1602273223, datetime: '03:53:43 PM', repeat_order: true }, { id: '5f80bfc6cbc4750001adc868', date: '2020-10-09', time: '15:53:42', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Oct 16 $85 Calls Sweep (27) near the Ask: 780 @ $0.3 vs 99405 OI; Ref=$84.895', sentiment: 'BULLISH', aggressor_ind: '0.81', option_symbol: 'HYG201016C00085000', underlying_type: 'ETF', cost_basis: '23400.0', put_call: 'CALL', strike_price: '85.00', price: '0.3', size: '780', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '99405', volume: '8932', bid: '0.3', ask: '0.3', midpoint: '0.305', updated: 1602273222, datetime: '03:53:42 PM', repeat_order: true }, { id: '5f80bfbaa442ba0001dac507', date: '2020-10-09', time: '15:53:30', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Puts Sweep (10) near the Ask: 685 @ $0.868 vs 705 OI; Ref=$346.2', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201009P00347000', underlying_type: 'ETF', cost_basis: '59458.00000000001', put_call: 'PUT', strike_price: '347.00', price: '0.87', size: '685', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '705', volume: '52951', bid: '0.8', ask: '0.86', midpoint: '0.835', updated: 1602273210, datetime: '03:53:30 PM', repeat_order: false }, { id: '5f80bfb9cbc4750001adc865', date: '2020-10-09', time: '15:53:29', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Puts Sweep (4) near the Ask: 323 @ $0.86 vs 705 OI; Ref=$346.205', sentiment: 'BEARISH', aggressor_ind: '0.72', option_symbol: 'SPY201009P00347000', underlying_type: 'ETF', cost_basis: '27777.999999999996', put_call: 'PUT', strike_price: '347.00', price: '0.86', size: '323', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '705', volume: '52951', bid: '0.79', ask: '0.86', midpoint: '0.83', updated: 1602273209, datetime: '03:53:29 PM', repeat_order: false }, { id: '5f80bfb0a442ba0001dac504', date: '2020-10-09', time: '15:53:20', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $336 Puts Sweep (3) near the Ask: 1000 @ $0.341 vs 6444 OI; Ref=$346.23', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201014P00336000', underlying_type: 'ETF', cost_basis: '34100.0', put_call: 'PUT', strike_price: '336.00', price: '0.34', size: '1000', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '6444', volume: '3346', bid: '0.33', ask: '0.34', midpoint: '0.335', updated: 1602273200, datetime: '03:53:20 PM', repeat_order: false }, { id: '5f80bfaecbc4750001adc862', date: '2020-10-09', time: '15:53:18', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $20 Calls Sweep (11) near the Ask: 340 @ $4.101 vs 61356 OI; Ref=$23.3521', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV210115C00020000', underlying_type: 'ETF', cost_basis: '139434.0', put_call: 'CALL', strike_price: '20.00', price: '4.1', size: '340', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '61356', volume: '2453', bid: '4.05', ask: '4.1', midpoint: '4.075', updated: 1602273198, datetime: '03:53:18 PM', repeat_order: true }, { id: '5f80bfabcbc4750001adc85f', date: '2020-10-09', time: '15:53:15', ticker: 'SLG', description: 'SL Green Realty Option Alert: Oct 16 $50 Calls at the Ask: 500 @ $2.55 vs 483 OI; Earnings 10/21 After Close Ref=$51.355', sentiment: 'BULLISH', aggressor_ind: '1.09', option_symbol: 'SLG201016C00050000', underlying_type: 'STOCK', cost_basis: '127500.0', put_call: 'CALL', strike_price: '50.00', price: '2.55', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '483', volume: '825', bid: '1.95', ask: '2.75', midpoint: '2.225', updated: 1602273195, datetime: '03:53:15 PM', repeat_order: false }, { id: '5f80bfabcbc4750001adc85c', date: '2020-10-09', time: '15:53:15', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $345 Puts Sweep (6) near the Bid: 427 @ $2.712 vs 32471 OI; Ref=$346.1936', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00345000', underlying_type: 'ETF', cost_basis: '115802.40000000001', put_call: 'PUT', strike_price: '345.00', price: '2.72', size: '427', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '32471', volume: '34461', bid: '2.71', ask: '2.75', midpoint: '2.72', updated: 1602273195, datetime: '03:53:15 PM', repeat_order: false }, { id: '5f80bfa8cbc4750001adc856', date: '2020-10-09', time: '15:53:12', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (3) near the midpoint: 1084 @ $0.631 vs 7075 OI; Ref=$65.645', sentiment: 'NEUTRAL', aggressor_ind: '0.43', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '68400.40000000001', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '1084', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '7075', volume: '12003', bid: '0.61', ask: '0.63', midpoint: '0.62', updated: 1602273192, datetime: '03:53:12 PM', repeat_order: true }, { id: '5f80bfa8cbc4750001adc859', date: '2020-10-09', time: '15:53:12', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Jan 15 $175 Puts Sweep (11) near the Bid: 500 @ $4.5 vs 5823 OI; Ref=$180.98', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GLD210115P00175000', underlying_type: 'ETF', cost_basis: '225000.0', put_call: 'PUT', strike_price: '175.00', price: '4.5', size: '500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '5823', volume: '1032', bid: '4.5', ask: '4.55', midpoint: '4.525', updated: 1602273192, datetime: '03:53:12 PM', repeat_order: false }, { id: '5f80bfa1a442ba0001dac501', date: '2020-10-09', time: '15:53:05', ticker: 'ANF', description: 'Abercrombie & Fitch Option Alert: Fri $16 Calls Sweep (20) near the Ask: 1000 @ $0.35 vs 2503 OI; Earnings 11/24 Before Open [est] Ref=$16.39', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'ANF201009C00016000', underlying_type: 'STOCK', cost_basis: '35000.0', put_call: 'CALL', strike_price: '16.00', price: '0.35', size: '1000', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '2503', volume: '2509', bid: '0.3', ask: '0.95', midpoint: '0.325', updated: 1602273185, datetime: '03:53:05 PM', repeat_order: true }, { id: '5f80bfa1a442ba0001dac4fe', date: '2020-10-09', time: '15:53:05', ticker: 'ELAN', description: 'Elanco Animal Health Option Alert: Oct 16 $32 Puts at the Ask: 1000 @ $0.451 vs 100 OI; Earnings 11/6 Before Open Ref=$33.125', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'ELAN201016P00032000', underlying_type: 'STOCK', cost_basis: '45100.0', put_call: 'PUT', strike_price: '32.00', price: '0.45', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '100', volume: '4100', bid: '0.3', ask: '0.45', midpoint: '0.375', updated: 1602273185, datetime: '03:53:05 PM', repeat_order: false }, { id: '5f80bf9ca442ba0001dac4fb', date: '2020-10-09', time: '15:53:00', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Fri $64.5 Calls Sweep (7) near the Bid: 649 @ $1.17 vs 2018 OI; Ref=$65.645', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EFA201009C00064500', underlying_type: 'ETF', cost_basis: '75933.0', put_call: 'CALL', strike_price: '64.50', price: '1.17', size: '649', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '2018', volume: '961', bid: '1.17', ask: '1.17', midpoint: '1.175', updated: 1602273180, datetime: '03:53:00 PM', repeat_order: true }, { id: '5f80bf9ccbc4750001adc853', date: '2020-10-09', time: '15:53:00', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $25 Calls Sweep (5) near the Ask: 430 @ $0.97 vs 57622 OI; Ref=$23.36', sentiment: 'BULLISH', aggressor_ind: '0.96', option_symbol: 'SLV201120C00025000', underlying_type: 'ETF', cost_basis: '41710.0', put_call: 'CALL', strike_price: '25.00', price: '0.97', size: '430', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '57622', volume: '18581', bid: '0.97', ask: '0.97', midpoint: '0.975', updated: 1602273180, datetime: '03:53:00 PM', repeat_order: true }, { id: '5f80bf9acbc4750001adc850', date: '2020-10-09', time: '15:52:58', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (18) near the Bid: 314 @ $1.56 vs 66686 OI; Ref=$285.28', sentiment: 'BEARISH', aggressor_ind: '0.21', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '48984.0', put_call: 'CALL', strike_price: '290.00', price: '1.56', size: '314', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '66686', volume: '51855', bid: '1.55', ask: '1.56', midpoint: '1.555', updated: 1602273178, datetime: '03:52:58 PM', repeat_order: false }, { id: '5f80bf99a442ba0001dac4f8', date: '2020-10-09', time: '15:52:57', ticker: 'SBUX', description: 'Starbucks Option Alert: Mar 19 $105 Calls Sweep (10) near the Ask: 567 @ $2.352 vs 278 OI; Earnings 10/29 After Close Ref=$89.895', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'SBUX210319C00105000', underlying_type: 'STOCK', cost_basis: '133358.4', put_call: 'CALL', strike_price: '105.00', price: '2.35', size: '567', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '278', volume: '569', bid: '2.34', ask: '2.35', midpoint: '2.345', updated: 1602273177, datetime: '03:52:57 PM', repeat_order: false }, { id: '5f80bf97a442ba0001dac4f5', date: '2020-10-09', time: '15:52:55', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Dec, 2022 $220 Puts at the Bid: 400 @ $21.0 vs 4636 OI; Ref=$285.26', sentiment: 'BULLISH', aggressor_ind: '0.29', option_symbol: 'QQQ221216P00220000', underlying_type: 'ETF', cost_basis: '840000.0', put_call: 'PUT', strike_price: '220.00', price: '21.0', size: '400', date_expiration: '2022-12-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4636', volume: '405', bid: '20.76', ask: '21.59', midpoint: '21.175', updated: 1602273175, datetime: '03:52:55 PM', repeat_order: false }, { id: '5f80bf96a442ba0001dac4f2', date: '2020-10-09', time: '15:52:54', ticker: 'INTC', description: 'Intel Option Alert: Oct 16 $53 Puts Sweep (47) near the Ask: 718 @ $0.785 vs 2074 OI; Earnings 10/22 After Close Ref=$52.745', sentiment: 'BEARISH', aggressor_ind: '0.63', option_symbol: 'INTC201016P00053000', underlying_type: 'STOCK', cost_basis: '56363.0', put_call: 'PUT', strike_price: '53.00', price: '0.79', size: '718', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 47, open_interest: '2074', volume: '5161', bid: '0.79', ask: '0.8', midpoint: '0.795', updated: 1602273174, datetime: '03:52:54 PM', repeat_order: false }, { id: '5f80bf8ea442ba0001dac4ef', date: '2020-10-09', time: '15:52:46', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (13) near the Ask: 1102 @ $0.631 vs 7075 OI; Ref=$65.65', sentiment: 'BULLISH', aggressor_ind: '0.73', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '69536.2', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '1102', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '7075', volume: '10919', bid: '0.6', ask: '0.64', midpoint: '0.62', updated: 1602273166, datetime: '03:52:46 PM', repeat_order: true }, { id: '5f80bf8da442ba0001dac4ec', date: '2020-10-09', time: '15:52:45', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $25 Calls Sweep (17) near the Ask: 385 @ $1.7 vs 169941 OI; Ref=$23.37', sentiment: 'BULLISH', aggressor_ind: '0.65', option_symbol: 'SLV210115C00025000', underlying_type: 'ETF', cost_basis: '65450.0', put_call: 'CALL', strike_price: '25.00', price: '1.7', size: '385', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '169941', volume: '71777', bid: '1.69', ask: '1.71', midpoint: '1.7', updated: 1602273165, datetime: '03:52:45 PM', repeat_order: true }, { id: '5f80bf86cbc4750001adc84d', date: '2020-10-09', time: '15:52:38', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (10) near the Ask: 377 @ $0.631 vs 7075 OI; Ref=$65.65', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '23788.7', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '377', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '7075', volume: '10919', bid: '0.61', ask: '0.64', midpoint: '0.625', updated: 1602273158, datetime: '03:52:38 PM', repeat_order: true }, { id: '5f80bf85a442ba0001dac4e9', date: '2020-10-09', time: '15:52:37', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (8) near the midpoint: 752 @ $0.631 vs 7075 OI; Ref=$65.6506', sentiment: 'NEUTRAL', aggressor_ind: '0.55', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '47451.2', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '752', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '7075', volume: '10919', bid: '0.61', ask: '0.64', midpoint: '0.625', updated: 1602273157, datetime: '03:52:37 PM', repeat_order: true }, { id: '5f80bf82cbc4750001adc84a', date: '2020-10-09', time: '15:52:34', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (4) near the Bid: 500 @ $2.01 vs 20275 OI; Ref=$346.395', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '100499.99999999999', put_call: 'CALL', strike_price: '349.00', price: '2.01', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '20275', volume: '8607', bid: '2.01', ask: '2.04', midpoint: '2.02', updated: 1602273154, datetime: '03:52:34 PM', repeat_order: true }, { id: '5f80bf7da442ba0001dac4e6', date: '2020-10-09', time: '15:52:29', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $347 Calls Sweep (17) near the Bid: 484 @ $9.88 vs 15650 OI; Ref=$346.37', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201120C00347000', underlying_type: 'ETF', cost_basis: '478192.0', put_call: 'CALL', strike_price: '347.00', price: '9.88', size: '484', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '15650', volume: '4460', bid: '9.88', ask: '9.89', midpoint: '9.885', updated: 1602273149, datetime: '03:52:29 PM', repeat_order: false }, { id: '5f80bf72cbc4750001adc847', date: '2020-10-09', time: '15:52:18', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $340 Puts Sweep (19) near the Ask: 2000 @ $0.21 vs 3777 OI; Ref=$346.39', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00340000', underlying_type: 'ETF', cost_basis: '42000.0', put_call: 'PUT', strike_price: '340.00', price: '0.21', size: '2000', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '3777', volume: '19232', bid: '0.2', ask: '0.21', midpoint: '0.205', updated: 1602273138, datetime: '03:52:18 PM', repeat_order: false }, { id: '5f80bf6dcbc4750001adc844', date: '2020-10-09', time: '15:52:13', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $25 Calls Sweep (5) near the Ask: 329 @ $0.972 vs 57622 OI; Ref=$23.365', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'SLV201120C00025000', underlying_type: 'ETF', cost_basis: '31978.800000000003', put_call: 'CALL', strike_price: '25.00', price: '0.97', size: '329', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '57622', volume: '17516', bid: '0.96', ask: '0.98', midpoint: '0.97', updated: 1602273133, datetime: '03:52:13 PM', repeat_order: true }, { id: '5f80bf69cbc4750001adc841', date: '2020-10-09', time: '15:52:09', ticker: 'DAL', description: 'Delta Air Lines Option Alert: Fri $32 Calls Sweep (6) near the Ask: 999 @ $0.85 vs 4503 OI; Earnings 10/13 Before Open Ref=$32.86', sentiment: 'BULLISH', aggressor_ind: '0.79', option_symbol: 'DAL201009C00032000', underlying_type: 'STOCK', cost_basis: '84915.0', put_call: 'CALL', strike_price: '32.00', price: '0.85', size: '999', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '4503', volume: '2440', bid: '0.81', ask: '0.89', midpoint: '0.85', updated: 1602273129, datetime: '03:52:09 PM', repeat_order: true }, { id: '5f80bf69cbc4750001adc83e', date: '2020-10-09', time: '15:52:09', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jan 15 $175 Calls Sweep (47) near the Bid: 890 @ $3.412 vs 10269 OI; Ref=$162.655', sentiment: 'BEARISH', aggressor_ind: '0.07', option_symbol: 'IWM210115C00175000', underlying_type: 'ETF', cost_basis: '303668.0', put_call: 'CALL', strike_price: '175.00', price: '3.42', size: '890', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 47, open_interest: '10269', volume: '1258', bid: '3.41', ask: '3.42', midpoint: '3.415', updated: 1602273129, datetime: '03:52:09 PM', repeat_order: true }, { id: '5f80bf68a442ba0001dac4e3', date: '2020-10-09', time: '15:52:08', ticker: 'AAPL', description: 'Apple Option Alert: Mar 19 $150 Calls at the Bid: 493 @ $3.55 vs 17306 OI; Earnings 10/29 After Close Ref=$116.58', sentiment: 'BEARISH', aggressor_ind: '0.25', option_symbol: 'AAPL210319C00150000', underlying_type: 'STOCK', cost_basis: '175015.0', put_call: 'CALL', strike_price: '150.00', price: '3.55', size: '493', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '17306', volume: '8203', bid: '3.5', ask: '3.65', midpoint: '3.6', updated: 1602273128, datetime: '03:52:08 PM', repeat_order: true }, { id: '5f80bf68cbc4750001adc83b', date: '2020-10-09', time: '15:52:08', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jan 15 $175 Calls Sweep (27) near the Bid: 311 @ $3.411 vs 10269 OI; Ref=$162.65', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'IWM210115C00175000', underlying_type: 'ETF', cost_basis: '106082.09999999999', put_call: 'CALL', strike_price: '175.00', price: '3.41', size: '311', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '10269', volume: '1258', bid: '3.41', ask: '3.42', midpoint: '3.445', updated: 1602273128, datetime: '03:52:08 PM', repeat_order: false }, { id: '5f80bf67a442ba0001dac4dd', date: '2020-10-09', time: '15:52:07', ticker: 'AMAT', description: 'Applied Materials Option Alert: Oct 23 $67 Calls at the Ask: 1500 @ $0.451 vs 94 OI; Earnings 11/12 After Close [est] Ref=$63.23', sentiment: 'BULLISH', aggressor_ind: '0.8', option_symbol: 'AMAT201023C00067000', underlying_type: 'STOCK', cost_basis: '67650.0', put_call: 'CALL', strike_price: '67.00', price: '0.45', size: '1500', date_expiration: '2020-10-23', option_activity_type: 'TRADE', trade_count: 1, open_interest: '94', volume: '1501', bid: '0.05', ask: '0.52', midpoint: '0.3', updated: 1602273127, datetime: '03:52:07 PM', repeat_order: false }, { id: '5f80bf67a442ba0001dac4e0', date: '2020-10-09', time: '15:52:07', ticker: 'CZR', description: 'Caesars Entertainment Option Alert: Oct 16 $55 Calls at the Bid: 500 @ $0.781 vs 4999 OI; Earnings 11/3 After Close [est] Ref=$52.17', sentiment: 'BEARISH', aggressor_ind: '0.2', option_symbol: 'CZR201016C00055000', underlying_type: 'STOCK', cost_basis: '39050.0', put_call: 'CALL', strike_price: '55.00', price: '0.78', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4999', volume: '2959', bid: '0.77', ask: '0.83', midpoint: '0.795', updated: 1602273127, datetime: '03:52:07 PM', repeat_order: false }, { id: '5f80bf58cbc4750001adc838', date: '2020-10-09', time: '15:51:52', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $132 Calls at the Ask: 500 @ $1.67 vs 10 OI; Earnings 11/4 After Close Ref=$124.625', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'QCOM201030C00132000', underlying_type: 'STOCK', cost_basis: '83500.0', put_call: 'CALL', strike_price: '132.00', price: '1.67', size: '500', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10', volume: '2810', bid: '1.55', ask: '1.68', midpoint: '1.615', updated: 1602273112, datetime: '03:51:52 PM', repeat_order: true }, { id: '5f80bf57cbc4750001adc835', date: '2020-10-09', time: '15:51:51', ticker: 'INTC', description: 'Intel Option Alert: Jan 15 $55 Calls Sweep (3) near the Bid: 500 @ $2.44 vs 29486 OI; Earnings 10/22 After Close Ref=$52.775', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'INTC210115C00055000', underlying_type: 'STOCK', cost_basis: '122000.0', put_call: 'CALL', strike_price: '55.00', price: '2.44', size: '500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '29486', volume: '4710', bid: '2.44', ask: '2.51', midpoint: '2.46', updated: 1602273111, datetime: '03:51:51 PM', repeat_order: true }, { id: '5f80bf54cbc4750001adc832', date: '2020-10-09', time: '15:51:48', ticker: 'KSS', description: 'Kohl\'s Option Alert: Fri $21 Calls Sweep (12) near the Bid: 300 @ $0.52 vs 950 OI; Earnings 11/17 Before Open [est] Ref=$21.52', sentiment: 'BEARISH', aggressor_ind: '0.34', option_symbol: 'KSS201009C00021000', underlying_type: 'STOCK', cost_basis: '15600.0', put_call: 'CALL', strike_price: '21.00', price: '0.52', size: '300', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '950', volume: '1062', bid: '0.5', ask: '0.54', midpoint: '0.52', updated: 1602273108, datetime: '03:51:48 PM', repeat_order: false }, { id: '5f80bf53cbc4750001adc82f', date: '2020-10-09', time: '15:51:47', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $343 Puts at the Ask: 500 @ $0.531 vs 3006 OI; Ref=$346.365', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00343000', underlying_type: 'ETF', cost_basis: '26550.0', put_call: 'PUT', strike_price: '343.00', price: '0.53', size: '500', date_expiration: '2020-10-12', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3006', volume: '28330', bid: '0.52', ask: '0.53', midpoint: '0.525', updated: 1602273107, datetime: '03:51:47 PM', repeat_order: false }, { id: '5f80bf52cbc4750001adc82c', date: '2020-10-09', time: '15:51:46', ticker: 'MSFT', description: 'Microsoft Option Alert: Oct 16 $222.5 Calls Sweep (6) near the Ask: 346 @ $0.6 vs 2240 OI; Earnings 10/21 After Close [est] Ref=$215.37', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'MSFT201016C00222500', underlying_type: 'STOCK', cost_basis: '20760.0', put_call: 'CALL', strike_price: '222.50', price: '0.6', size: '346', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '2240', volume: '4830', bid: '0.6', ask: '0.62', midpoint: '0.6', updated: 1602273106, datetime: '03:51:46 PM', repeat_order: true }, { id: '5f80bf4dcbc4750001adc829', date: '2020-10-09', time: '15:51:41', ticker: 'LVS', description: 'Las Vegas Sands Option Alert: Feb 19 $48 Calls Sweep (39) near the Ask: 825 @ $4.85 vs 0 OI; Earnings 10/21 After Close [est] Ref=$45.365', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'LVS210219C00048000', underlying_type: 'STOCK', cost_basis: '400124.99999999994', put_call: 'CALL', strike_price: '48.00', price: '4.85', size: '825', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 39, open_interest: '0', volume: '4382', bid: '4.85', ask: '4.9', midpoint: '4.875', updated: 1602273101, datetime: '03:51:41 PM', repeat_order: true }, { id: '5f80bf46cbc4750001adc826', date: '2020-10-09', time: '15:51:34', ticker: 'AAPL', description: 'Apple Option Alert: Mar 19 $150 Calls Sweep (18) near the Bid: 420 @ $3.55 vs 17306 OI; Earnings 10/29 After Close Ref=$116.58', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL210319C00150000', underlying_type: 'STOCK', cost_basis: '149100.0', put_call: 'CALL', strike_price: '150.00', price: '3.55', size: '420', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '17306', volume: '7710', bid: '3.55', ask: '3.55', midpoint: '3.575', updated: 1602273094, datetime: '03:51:34 PM', repeat_order: true }, { id: '5f80bf44a442ba0001dac4d9', date: '2020-10-09', time: '15:51:32', ticker: 'AAPL', description: 'Apple Option Alert: Mar 19 $150 Calls Sweep (4) near the midpoint: 307 @ $3.55 vs 17306 OI; Earnings 10/29 After Close Ref=$116.57', sentiment: 'NEUTRAL', aggressor_ind: '0.46', option_symbol: 'AAPL210319C00150000', underlying_type: 'STOCK', cost_basis: '108984.99999999999', put_call: 'CALL', strike_price: '150.00', price: '3.55', size: '307', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '17306', volume: '6611', bid: '3.5', ask: '3.55', midpoint: '3.525', updated: 1602273092, datetime: '03:51:32 PM', repeat_order: true }, { id: '5f80bf41a442ba0001dac4d6', date: '2020-10-09', time: '15:51:29', ticker: 'AAPL', description: 'Apple Option Alert: Mar 19 $150 Calls Sweep (68) near the Bid: 4155 @ $3.551 vs 17306 OI; Earnings 10/29 After Close Ref=$116.5794', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'AAPL210319C00150000', underlying_type: 'STOCK', cost_basis: '1475440.5', put_call: 'CALL', strike_price: '150.00', price: '3.55', size: '4155', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 68, open_interest: '17306', volume: '6547', bid: '3.5', ask: '3.55', midpoint: '3.55', updated: 1602273089, datetime: '03:51:29 PM', repeat_order: true }, { id: '5f80bf3ecbc4750001adc820', date: '2020-10-09', time: '15:51:26', ticker: 'AAPL', description: 'Apple Option Alert: Mar 19 $150 Calls Sweep (62) near the Bid: 1888 @ $3.602 vs 17306 OI; Earnings 10/29 After Close Ref=$116.595', sentiment: 'BEARISH', aggressor_ind: '0.15', option_symbol: 'AAPL210319C00150000', underlying_type: 'STOCK', cost_basis: '680057.6', put_call: 'CALL', strike_price: '150.00', price: '3.6', size: '1888', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 62, open_interest: '17306', volume: '2392', bid: '3.6', ask: '3.6', midpoint: '3.65', updated: 1602273086, datetime: '03:51:26 PM', repeat_order: true }, { id: '5f80bf3ecbc4750001adc823', date: '2020-10-09', time: '15:51:26', ticker: 'UBER', description: 'Uber Technologies Option Alert: Dec 18 $40 Calls at the Ask: 443 @ $2.431 vs 18486 OI; Earnings 11/2 After Close [est] Ref=$37.265', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'UBER201218C00040000', underlying_type: 'STOCK', cost_basis: '107693.3', put_call: 'CALL', strike_price: '40.00', price: '2.43', size: '443', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '18486', volume: '8690', bid: '2.41', ask: '2.49', midpoint: '2.42', updated: 1602273086, datetime: '03:51:26 PM', repeat_order: true }, { id: '5f80bf3da442ba0001dac4d3', date: '2020-10-09', time: '15:51:25', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls at the Ask: 446 @ $0.5 vs 19245 OI; Ref=$346.3681', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '22300.0', put_call: 'CALL', strike_price: '346.00', price: '0.5', size: '446', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '19245', volume: '137752', bid: '0.47', ask: '0.51', midpoint: '0.49', updated: 1602273085, datetime: '03:51:25 PM', repeat_order: false }, { id: '5f80bf3aa442ba0001dac4ca', date: '2020-10-09', time: '15:51:22', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls Sweep (3) near the Ask: 325 @ $2.96 vs 21677 OI; Earnings 10/29 After Close Ref=$116.605', sentiment: 'BULLISH', aggressor_ind: '0.6', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '96200.0', put_call: 'CALL', strike_price: '116.00', price: '2.96', size: '325', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '21677', volume: '39797', bid: '2.96', ask: '2.97', midpoint: '2.97', updated: 1602273082, datetime: '03:51:22 PM', repeat_order: true }, { id: '5f80bf3aa442ba0001dac4cd', date: '2020-10-09', time: '15:51:22', ticker: 'BAC', description: 'Bank of America Option Alert: Oct 16 $24.5 Calls Sweep (12) near the Ask: 360 @ $1.051 vs 12878 OI; Earnings 10/14 Before Open Ref=$25.285', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'BAC201016C00024500', underlying_type: 'STOCK', cost_basis: '37835.99999999999', put_call: 'CALL', strike_price: '24.50', price: '1.05', size: '360', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '12878', volume: '2558', bid: '1.04', ask: '1.05', midpoint: '1.045', updated: 1602273082, datetime: '03:51:22 PM', repeat_order: true }, { id: '5f80bf3aa442ba0001dac4d0', date: '2020-10-09', time: '15:51:22', ticker: 'LVS', description: 'Las Vegas Sands Option Alert: Feb 19 $48 Calls Sweep (28) above Ask!: 480 @ $4.792 vs 0 OI; Earnings 10/21 After Close [est] Ref=$45.3399', sentiment: 'BULLISH', aggressor_ind: '1.15', option_symbol: 'LVS210219C00048000', underlying_type: 'STOCK', cost_basis: '230016.0', put_call: 'CALL', strike_price: '48.00', price: '4.8', size: '480', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '0', volume: '3356', bid: '4.45', ask: '4.85', midpoint: '4.625', updated: 1602273082, datetime: '03:51:22 PM', repeat_order: true }, { id: '5f80bf38a442ba0001dac4c7', date: '2020-10-09', time: '15:51:20', ticker: 'UBER', description: 'Uber Technologies Option Alert: Dec 18 $40 Calls Sweep (2) near the midpoint: 347 @ $2.42 vs 18486 OI; Earnings 11/2 After Close [est] Ref=$37.26', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'UBER201218C00040000', underlying_type: 'STOCK', cost_basis: '83974.0', put_call: 'CALL', strike_price: '40.00', price: '2.42', size: '347', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '18486', volume: '8247', bid: '2.41', ask: '2.43', midpoint: '2.42', updated: 1602273080, datetime: '03:51:20 PM', repeat_order: false }, { id: '5f80bf2aa442ba0001dac4c4', date: '2020-10-09', time: '15:51:06', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (3) near the midpoint: 486 @ $0.631 vs 7075 OI; Ref=$65.665', sentiment: 'NEUTRAL', aggressor_ind: '0.52', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '30666.6', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '486', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '7075', volume: '8173', bid: '0.6', ask: '0.64', midpoint: '0.62', updated: 1602273066, datetime: '03:51:06 PM', repeat_order: true }, { id: '5f80bf28a442ba0001dac4c1', date: '2020-10-09', time: '15:51:04', ticker: 'UBER', description: 'Uber Technologies Option Alert: Oct 30 $36 Puts Sweep (18) near the midpoint: 404 @ $0.881 vs 804 OI; Earnings 11/2 After Close [est] Ref=$37.2627', sentiment: 'NEUTRAL', aggressor_ind: '0.49', option_symbol: 'UBER201030P00036000', underlying_type: 'STOCK', cost_basis: '35592.399999999994', put_call: 'PUT', strike_price: '36.00', price: '0.88', size: '404', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '804', volume: '344', bid: '0.88', ask: '0.99', midpoint: '0.885', updated: 1602273064, datetime: '03:51:04 PM', repeat_order: false }, { id: '5f80bf25cbc4750001adc81d', date: '2020-10-09', time: '15:51:01', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Dec 18 $260 Calls Sweep (2) near the Ask: 401 @ $47.0 vs 33455 OI; Earnings 10/30 Before Open [est] Ref=$299.81', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'BABA201218C00260000', underlying_type: 'STOCK', cost_basis: '1884700.0', put_call: 'CALL', strike_price: '260.00', price: '47.0', size: '401', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '33455', volume: '7213', bid: '46.7', ask: '47.0', midpoint: '46.85', updated: 1602273061, datetime: '03:51:01 PM', repeat_order: false }, { id: '5f80bf24cbc4750001adc81a', date: '2020-10-09', time: '15:51:00', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jan 15 $155 Puts Sweep (56) near the Bid: 1445 @ $6.579 vs 11628 OI; Ref=$162.62', sentiment: 'BULLISH', aggressor_ind: '0.09', option_symbol: 'IWM210115P00155000', underlying_type: 'ETF', cost_basis: '950665.4999999999', put_call: 'PUT', strike_price: '155.00', price: '6.58', size: '1445', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 56, open_interest: '11628', volume: '1686', bid: '6.57', ask: '6.58', midpoint: '6.62', updated: 1602273060, datetime: '03:51:00 PM', repeat_order: false }, { id: '5f80bf1dcbc4750001adc817', date: '2020-10-09', time: '15:50:53', ticker: 'LVS', description: 'Las Vegas Sands Option Alert: Feb 19 $48 Calls Sweep (35) near the Ask: 529 @ $4.749 vs 0 OI; Earnings 10/21 After Close [est] Ref=$45.31', sentiment: 'BULLISH', aggressor_ind: '0.83', option_symbol: 'LVS210219C00048000', underlying_type: 'STOCK', cost_basis: '251222.1', put_call: 'CALL', strike_price: '48.00', price: '4.75', size: '529', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 35, open_interest: '0', volume: '1986', bid: '4.75', ask: '4.8', midpoint: '4.775', updated: 1602273053, datetime: '03:50:53 PM', repeat_order: true }, { id: '5f80bf19cbc4750001adc814', date: '2020-10-09', time: '15:50:49', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jun 18 $180 Calls at the Bid: 429 @ $5.84 vs 8632 OI; Ref=$162.675', sentiment: 'BEARISH', aggressor_ind: '0.44', option_symbol: 'IWM210618C00180000', underlying_type: 'ETF', cost_basis: '250536.0', put_call: 'CALL', strike_price: '180.00', price: '5.84', size: '429', date_expiration: '2021-06-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '8632', volume: '4339', bid: '5.77', ask: '5.93', midpoint: '5.85', updated: 1602273049, datetime: '03:50:49 PM', repeat_order: false }, { id: '5f80bf19a442ba0001dac4be', date: '2020-10-09', time: '15:50:49', ticker: 'UBER', description: 'Uber Technologies Option Alert: Dec 18 $40 Calls Sweep (34) near the Bid: 520 @ $2.438 vs 18486 OI; Earnings 11/2 After Close [est] Ref=$37.295', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'UBER201218C00040000', underlying_type: 'STOCK', cost_basis: '126776.0', put_call: 'CALL', strike_price: '40.00', price: '2.43', size: '520', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 34, open_interest: '18486', volume: '6617', bid: '2.44', ask: '2.5', midpoint: '2.47', updated: 1602273049, datetime: '03:50:49 PM', repeat_order: true }, { id: '5f80bf16a442ba0001dac4bb', date: '2020-10-09', time: '15:50:46', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 30 $158 Puts Sweep (12) near the Ask: 1000 @ $2.54 vs 4499 OI; Ref=$162.65', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201030P00158000', underlying_type: 'ETF', cost_basis: '254000.0', put_call: 'PUT', strike_price: '158.00', price: '2.54', size: '1000', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '4499', volume: '4179', bid: '2.49', ask: '2.54', midpoint: '2.515', updated: 1602273046, datetime: '03:50:46 PM', repeat_order: false }, { id: '5f80bf14a442ba0001dac4b8', date: '2020-10-09', time: '15:50:44', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls Sweep (7) near the Bid: 338 @ $2.973 vs 21677 OI; Earnings 10/29 After Close Ref=$116.625', sentiment: 'BEARISH', aggressor_ind: '0.29', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '100487.4', put_call: 'CALL', strike_price: '116.00', price: '2.97', size: '338', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '21677', volume: '39266', bid: '2.97', ask: '2.99', midpoint: '2.98', updated: 1602273044, datetime: '03:50:44 PM', repeat_order: true }, { id: '5f80bf14cbc4750001adc811', date: '2020-10-09', time: '15:50:44', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (36) near the Bid: 504 @ $1.561 vs 66686 OI; Ref=$285.33', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '78674.4', put_call: 'CALL', strike_price: '290.00', price: '1.56', size: '504', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '66686', volume: '51494', bid: '1.55', ask: '1.59', midpoint: '1.555', updated: 1602273044, datetime: '03:50:44 PM', repeat_order: true }, { id: '5f80bf12cbc4750001adc80e', date: '2020-10-09', time: '15:50:42', ticker: 'UBER', description: 'Uber Technologies Option Alert: Dec 18 $40 Calls Sweep (25) near the Bid: 500 @ $2.442 vs 18486 OI; Earnings 11/2 After Close [est] Ref=$37.29', sentiment: 'BEARISH', aggressor_ind: '0.03', option_symbol: 'UBER201218C00040000', underlying_type: 'STOCK', cost_basis: '122100.0', put_call: 'CALL', strike_price: '40.00', price: '2.44', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '18486', volume: '5617', bid: '2.43', ask: '2.5', midpoint: '2.47', updated: 1602273042, datetime: '03:50:42 PM', repeat_order: true }, { id: '5f80bf11a442ba0001dac4b5', date: '2020-10-09', time: '15:50:41', ticker: 'LVS', description: 'Las Vegas Sands Option Alert: Feb 19 $48 Calls Sweep (64) near the Ask: 937 @ $4.667 vs 0 OI; Earnings 10/21 After Close [est] Ref=$45.2775', sentiment: 'BULLISH', aggressor_ind: '0.68', option_symbol: 'LVS210219C00048000', underlying_type: 'STOCK', cost_basis: '437297.9', put_call: 'CALL', strike_price: '48.00', price: '4.7', size: '937', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 64, open_interest: '0', volume: '1137', bid: '4.7', ask: '4.75', midpoint: '4.725', updated: 1602273041, datetime: '03:50:41 PM', repeat_order: false }, { id: '5f80bf0ccbc4750001adc80b', date: '2020-10-09', time: '15:50:36', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Mar 19 $30 Calls Sweep (6) above Ask!: 800 @ $1.214 vs 97351 OI; Ref=$23.395', sentiment: 'BULLISH', aggressor_ind: '1.77', option_symbol: 'SLV210319C00030000', underlying_type: 'ETF', cost_basis: '97120.0', put_call: 'CALL', strike_price: '30.00', price: '1.22', size: '800', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '97351', volume: '2951', bid: '1.2', ask: '1.22', midpoint: '1.205', updated: 1602273036, datetime: '03:50:36 PM', repeat_order: true }, { id: '5f80bf07a442ba0001dac4b2', date: '2020-10-09', time: '15:50:31', ticker: 'UBER', description: 'Uber Technologies Option Alert: Oct 16 $37.5 Calls Sweep (37) near the Bid: 300 @ $0.579 vs 3524 OI; Earnings 11/2 After Close [est] Ref=$37.295', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'UBER201016C00037500', underlying_type: 'STOCK', cost_basis: '17370.0', put_call: 'CALL', strike_price: '37.50', price: '0.57', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '3524', volume: '1514', bid: '0.57', ask: '0.68', midpoint: '0.59', updated: 1602273031, datetime: '03:50:31 PM', repeat_order: true }, { id: '5f80bf03a442ba0001dac4af', date: '2020-10-09', time: '15:50:27', ticker: 'T', description: 'AT&T Option Alert: Oct 16 $28.5 Calls Sweep (26) near the Ask: 2187 @ $0.168 vs 5992 OI; Earnings 10/22 Before Open Ref=$28.3059', sentiment: 'BULLISH', aggressor_ind: '0.9', option_symbol: 'T201016C00028500', underlying_type: 'STOCK', cost_basis: '36741.6', put_call: 'CALL', strike_price: '28.50', price: '0.17', size: '2187', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '5992', volume: '9316', bid: '0.15', ask: '0.16', midpoint: '0.16', updated: 1602273027, datetime: '03:50:27 PM', repeat_order: false }, { id: '5f80bf00a442ba0001dac4ac', date: '2020-10-09', time: '15:50:24', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $37 Calls Sweep (18) near the Ask: 492 @ $0.651 vs 4579 OI; Earnings 11/6 Before Open [est] Ref=$26.56', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'WKHS201016C00037000', underlying_type: 'STOCK', cost_basis: '32029.200000000004', put_call: 'CALL', strike_price: '37.00', price: '0.65', size: '492', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '4579', volume: '6198', bid: '0.5', ask: '0.65', midpoint: '0.575', updated: 1602273024, datetime: '03:50:24 PM', repeat_order: true }, { id: '5f80beffa442ba0001dac4a9', date: '2020-10-09', time: '15:50:23', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $37 Calls Sweep (46) near the Ask: 376 @ $0.65 vs 4579 OI; Earnings 11/6 Before Open [est] Ref=$26.56', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'WKHS201016C00037000', underlying_type: 'STOCK', cost_basis: '24440.0', put_call: 'CALL', strike_price: '37.00', price: '0.65', size: '376', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 46, open_interest: '4579', volume: '6198', bid: '0.55', ask: '0.65', midpoint: '0.6', updated: 1602273023, datetime: '03:50:23 PM', repeat_order: true }, { id: '5f80bef8a442ba0001dac4a6', date: '2020-10-09', time: '15:50:16', ticker: 'IQ', description: 'iQIYI Option Alert: Jan 15 $15 Puts at the Bid: 2500 @ $0.461 vs 27122 OI; Earnings 11/4 After Close [est] Ref=$23.905', sentiment: 'BULLISH', aggressor_ind: '0.47', option_symbol: 'IQ210115P00015000', underlying_type: 'STOCK', cost_basis: '115250.0', put_call: 'PUT', strike_price: '15.00', price: '0.46', size: '2500', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '27122', volume: '0', bid: '0.32', ask: '0.62', midpoint: '0.47', updated: 1602273016, datetime: '03:50:16 PM', repeat_order: false }, { id: '5f80bef7a442ba0001dac4a3', date: '2020-10-09', time: '15:50:15', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $158 Puts Sweep (10) below Bid!: 303 @ $0.93 vs 7332 OI; Ref=$162.71', sentiment: 'BULLISH', aggressor_ind: '-0.01', option_symbol: 'IWM201016P00158000', underlying_type: 'ETF', cost_basis: '28179.000000000004', put_call: 'PUT', strike_price: '158.00', price: '0.93', size: '303', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '7332', volume: '4666', bid: '0.94', ask: '0.98', midpoint: '0.955', updated: 1602273015, datetime: '03:50:15 PM', repeat_order: false }, { id: '5f80bef5a442ba0001dac4a0', date: '2020-10-09', time: '15:50:13', ticker: 'RIOT', description: 'Riot Blockchain Option Alert: Fri $2.5 Calls Sweep (7) near the Ask: 1189 @ $0.6 vs 1581 OI; Earnings 11/10 After Close [est] Ref=$3.086', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'RIOT201009C00002500', underlying_type: 'STOCK', cost_basis: '71340.0', put_call: 'CALL', strike_price: '2.50', price: '0.6', size: '1189', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '1581', volume: '266', bid: '0.5', ask: '0.6', midpoint: '0.55', updated: 1602273013, datetime: '03:50:13 PM', repeat_order: false }, { id: '5f80bef2a442ba0001dac49d', date: '2020-10-09', time: '15:50:10', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Oct 16 $158 Puts at the Ask: 751 @ $0.441 vs 2357 OI; Ref=$159.92', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'TLT201016P00158000', underlying_type: 'ETF', cost_basis: '33119.1', put_call: 'PUT', strike_price: '158.00', price: '0.44', size: '751', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2357', volume: '3608', bid: '0.37', ask: '0.43', midpoint: '0.405', updated: 1602273010, datetime: '03:50:10 PM', repeat_order: false }, { id: '5f80beeca442ba0001dac49a', date: '2020-10-09', time: '15:50:04', ticker: 'MA', description: 'Mastercard Option Alert: Oct 16 $360 Calls Sweep (8) near the Ask: 327 @ $1.401 vs 2554 OI; Earnings 10/27 Before Open [est] Ref=$351.66', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MA201016C00360000', underlying_type: 'STOCK', cost_basis: '45812.700000000004', put_call: 'CALL', strike_price: '360.00', price: '1.4', size: '327', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '2554', volume: '4094', bid: '1.39', ask: '1.4', midpoint: '1.395', updated: 1602273004, datetime: '03:50:04 PM', repeat_order: false }, { id: '5f80bee9cbc4750001adc805', date: '2020-10-09', time: '15:50:01', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls at the Ask: 448 @ $2.94 vs 21677 OI; Earnings 10/29 After Close Ref=$116.585', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '131712.0', put_call: 'CALL', strike_price: '116.00', price: '2.94', size: '448', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '21677', volume: '38054', bid: '2.93', ask: '2.94', midpoint: '2.935', updated: 1602273001, datetime: '03:50:01 PM', repeat_order: true }, { id: '5f80bee9cbc4750001adc808', date: '2020-10-09', time: '15:50:01', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Dec 18 $299 Puts at the Ask: 300 @ $3.721 vs 7109 OI; Ref=$346.38', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201218P00299000', underlying_type: 'ETF', cost_basis: '111630.0', put_call: 'PUT', strike_price: '299.00', price: '3.72', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7109', volume: '50', bid: '3.68', ask: '3.72', midpoint: '3.7', updated: 1602273001, datetime: '03:50:01 PM', repeat_order: false }, { id: '5f80bee7a442ba0001dac497', date: '2020-10-09', time: '15:49:59', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (18) near the midpoint: 787 @ $0.631 vs 7075 OI; Ref=$65.655', sentiment: 'NEUTRAL', aggressor_ind: '0.55', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '49659.7', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '787', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '7075', volume: '6662', bid: '0.6', ask: '0.64', midpoint: '0.615', updated: 1602272999, datetime: '03:49:59 PM', repeat_order: true }, { id: '5f80bee6cbc4750001adc802', date: '2020-10-09', time: '15:49:58', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $34 Calls Sweep (2) near the Ask: 866 @ $0.75 vs 1367 OI; Earnings 11/6 Before Open [est] Ref=$26.6081', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'WKHS201016C00034000', underlying_type: 'STOCK', cost_basis: '64950.0', put_call: 'CALL', strike_price: '34.00', price: '0.75', size: '866', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1367', volume: '3957', bid: '0.7', ask: '0.75', midpoint: '0.725', updated: 1602272998, datetime: '03:49:58 PM', repeat_order: true }, { id: '5f80bee2cbc4750001adc7ff', date: '2020-10-09', time: '15:49:54', ticker: 'DOCU', description: 'DocuSign Option Alert: Oct 23 $245 Calls Sweep (73) near the Bid: 434 @ $2.271 vs 2017 OI; Earnings 12/3 After Close [est] Ref=$224.3', sentiment: 'BEARISH', aggressor_ind: '0.19', option_symbol: 'DOCU201023C00245000', underlying_type: 'STOCK', cost_basis: '98561.4', put_call: 'CALL', strike_price: '245.00', price: '2.27', size: '434', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 73, open_interest: '2017', volume: '836', bid: '2.25', ask: '2.38', midpoint: '2.315', updated: 1602272994, datetime: '03:49:54 PM', repeat_order: false }, { id: '5f80bed3a442ba0001dac494', date: '2020-10-09', time: '15:49:39', ticker: 'JWN', description: 'Nordstrom Option Alert: Nov 20 $22.5 Calls Sweep (26) near the Ask: 523 @ $0.441 vs 4115 OI; Earnings 11/19 After Close [est] Ref=$13.935', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JWN201120C00022500', underlying_type: 'STOCK', cost_basis: '23064.3', put_call: 'CALL', strike_price: '22.50', price: '0.44', size: '523', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '4115', volume: '1358', bid: '0.27', ask: '0.48', midpoint: '0.36', updated: 1602272979, datetime: '03:49:39 PM', repeat_order: false }, { id: '5f80bed0cbc4750001adc7fc', date: '2020-10-09', time: '15:49:36', ticker: 'UVXY', description: 'ProShares Trust Ultra VIX Short Term Futures ETF Option Alert: Jan 15 $40 Calls Sweep (23) below Bid!: 303 @ $2.361 vs 1305 OI; Ref=$16.94', sentiment: 'BEARISH', aggressor_ind: '-0.09', option_symbol: 'UVXY210115C00040000', underlying_type: 'ETF', cost_basis: '71538.3', put_call: 'CALL', strike_price: '40.00', price: '2.37', size: '303', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '1305', volume: '61', bid: '2.37', ask: '2.43', midpoint: '2.375', updated: 1602272976, datetime: '03:49:36 PM', repeat_order: true }, { id: '5f80bed0cbc4750001adc7f9', date: '2020-10-09', time: '15:49:36', ticker: 'WBA', description: 'Walgreens Boots Alliance Option Alert: Oct 16 $40 Calls at the Ask: 667 @ $0.231 vs 15220 OI; Earnings 10/15 Before Open Ref=$36.39', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'WBA201016C00040000', underlying_type: 'STOCK', cost_basis: '15407.7', put_call: 'CALL', strike_price: '40.00', price: '0.23', size: '667', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '15220', volume: '1904', bid: '0.22', ask: '0.23', midpoint: '0.225', updated: 1602272976, datetime: '03:49:36 PM', repeat_order: false }, { id: '5f80becccbc4750001adc7f6', date: '2020-10-09', time: '15:49:32', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (3) near the Ask: 2006 @ $0.4 vs 14516 OI; Ref=$285.22', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '80240.00000000001', put_call: 'CALL', strike_price: '285.00', price: '0.41', size: '2006', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '14516', volume: '51837', bid: '0.35', ask: '0.4', midpoint: '0.38', updated: 1602272972, datetime: '03:49:32 PM', repeat_order: false }, { id: '5f80becbcbc4750001adc7f3', date: '2020-10-09', time: '15:49:31', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Fri $45 Calls Sweep (7) near the Bid: 524 @ $0.85 vs 2509 OI; Ref=$45.835', sentiment: 'BEARISH', aggressor_ind: '0.17', option_symbol: 'EEM201009C00045000', underlying_type: 'ETF', cost_basis: '44540.0', put_call: 'CALL', strike_price: '45.00', price: '0.85', size: '524', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '2509', volume: '842', bid: '0.81', ask: '0.85', midpoint: '0.835', updated: 1602272971, datetime: '03:49:31 PM', repeat_order: false }, { id: '5f80becba442ba0001dac491', date: '2020-10-09', time: '15:49:31', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $343 Puts Sweep (14) near the Ask: 649 @ $0.55 vs 3006 OI; Ref=$346.19', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00343000', underlying_type: 'ETF', cost_basis: '35695.00000000001', put_call: 'PUT', strike_price: '343.00', price: '0.55', size: '649', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '3006', volume: '26841', bid: '0.54', ask: '0.55', midpoint: '0.545', updated: 1602272971, datetime: '03:49:31 PM', repeat_order: false }, { id: '5f80bec6cbc4750001adc7f0', date: '2020-10-09', time: '15:49:26', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 16 $49 Puts Sweep (5) near the Ask: 328 @ $2.15 vs 1161 OI; Earnings 11/9 Before Open [est] Ref=$48.95', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'DKNG201016P00049000', underlying_type: 'STOCK', cost_basis: '70520.0', put_call: 'PUT', strike_price: '49.00', price: '2.15', size: '328', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1161', volume: '3668', bid: '2.1', ask: '2.15', midpoint: '2.125', updated: 1602272966, datetime: '03:49:26 PM', repeat_order: false }, { id: '5f80bec5a442ba0001dac48e', date: '2020-10-09', time: '15:49:25', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 30 $22.5 Calls Sweep (14) near the Ask: 300 @ $1.5 vs 2122 OI; Ref=$23.375', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201030C00022500', underlying_type: 'ETF', cost_basis: '45000.0', put_call: 'CALL', strike_price: '22.50', price: '1.5', size: '300', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '2122', volume: '1546', bid: '1.49', ask: '1.5', midpoint: '1.495', updated: 1602272965, datetime: '03:49:25 PM', repeat_order: false }, { id: '5f80beaccbc4750001adc7ed', date: '2020-10-09', time: '15:49:00', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $21.5 Puts Sweep (6) near the Ask: 950 @ $0.651 vs 14984 OI; Ref=$23.375', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SLV201120P00021500', underlying_type: 'ETF', cost_basis: '61845.00000000001', put_call: 'PUT', strike_price: '21.50', price: '0.65', size: '950', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '14984', volume: '2021', bid: '0.64', ask: '0.65', midpoint: '0.645', updated: 1602272940, datetime: '03:49:00 PM', repeat_order: false }, { id: '5f80beaca442ba0001dac48b', date: '2020-10-09', time: '15:48:59', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (18) near the Ask: 963 @ $0.631 vs 7075 OI; Ref=$65.665', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '60765.3', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '963', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '7075', volume: '6543', bid: '0.6', ask: '0.64', midpoint: '0.615', updated: 1602272940, datetime: '03:48:59 PM', repeat_order: true }, { id: '5f80be93cbc4750001adc7ea', date: '2020-10-09', time: '15:48:35', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls Sweep (18) near the Bid: 373 @ $2.961 vs 21677 OI; Earnings 10/29 After Close Ref=$116.56', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '110445.3', put_call: 'CALL', strike_price: '116.00', price: '2.96', size: '373', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '21677', volume: '37757', bid: '2.96', ask: '2.96', midpoint: '2.965', updated: 1602272915, datetime: '03:48:35 PM', repeat_order: true }, { id: '5f80be8acbc4750001adc7e6', date: '2020-10-09', time: '15:48:26', ticker: 'SBUX', description: 'Starbucks Option Alert: Dec 18 $87.5 Puts at the Bid: 1000 @ $4.1 vs 1377 OI; Earnings 10/29 After Close Ref=$89.995', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'SBUX201218P00087500', underlying_type: 'STOCK', cost_basis: '410000.0', put_call: 'PUT', strike_price: '87.50', price: '4.1', size: '1000', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1377', volume: '1043', bid: '4.05', ask: '4.2', midpoint: '4.125', updated: 1602272906, datetime: '03:48:26 PM', repeat_order: false }, { id: '5f80be81cbc4750001adc7e2', date: '2020-10-09', time: '15:48:17', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $24 Calls Sweep (11) near the Ask: 708 @ $1.28 vs 26251 OI; Ref=$23.375', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201120C00024000', underlying_type: 'ETF', cost_basis: '90624.0', put_call: 'CALL', strike_price: '24.00', price: '1.28', size: '708', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '26251', volume: '16712', bid: '1.27', ask: '1.28', midpoint: '1.275', updated: 1602272897, datetime: '03:48:17 PM', repeat_order: true }, { id: '5f80be7acbc4750001adc7df', date: '2020-10-09', time: '15:48:10', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $105 Calls Sweep (7) near the Ask: 500 @ $11.776 vs 18748 OI; Earnings 10/29 After Close Ref=$116.55', sentiment: 'BULLISH', aggressor_ind: '0.77', option_symbol: 'AAPL201016C00105000', underlying_type: 'STOCK', cost_basis: '588800.0', put_call: 'CALL', strike_price: '105.00', price: '11.78', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '18748', volume: '1370', bid: '11.7', ask: '11.8', midpoint: '11.75', updated: 1602272890, datetime: '03:48:10 PM', repeat_order: true }, { id: '5f80be78a442ba0001dac488', date: '2020-10-09', time: '15:48:08', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $149.5 Puts Sweep (9) near the midpoint: 1491 @ $0.15 vs 2551 OI; Ref=$162.66', sentiment: 'NEUTRAL', aggressor_ind: '0.52', option_symbol: 'IWM201016P00149500', underlying_type: 'ETF', cost_basis: '22365.0', put_call: 'PUT', strike_price: '149.50', price: '0.15', size: '1491', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '2551', volume: '7299', bid: '0.14', ask: '0.16', midpoint: '0.15', updated: 1602272888, datetime: '03:48:08 PM', repeat_order: false }, { id: '5f80be77a442ba0001dac485', date: '2020-10-09', time: '15:48:07', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Nov 20 $69 Calls Sweep (2) near the midpoint: 15000 @ $0.336 vs 24326 OI; Ref=$65.655', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'EFA201120C00069000', underlying_type: 'ETF', cost_basis: '504000.0', put_call: 'CALL', strike_price: '69.00', price: '0.33', size: '15000', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '24326', volume: '15001', bid: '0.32', ask: '0.34', midpoint: '0.335', updated: 1602272887, datetime: '03:48:07 PM', repeat_order: true }, { id: '5f80be62a442ba0001dac482', date: '2020-10-09', time: '15:47:46', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jan 15 $165 Calls Sweep (2) near the midpoint: 400 @ $7.71 vs 9300 OI; Ref=$162.67', sentiment: 'NEUTRAL', aggressor_ind: '0.57', option_symbol: 'IWM210115C00165000', underlying_type: 'ETF', cost_basis: '308400.0', put_call: 'CALL', strike_price: '165.00', price: '7.71', size: '400', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '9300', volume: '1266', bid: '7.7', ask: '7.78', midpoint: '7.74', updated: 1602272866, datetime: '03:47:46 PM', repeat_order: false }, { id: '5f80be60cbc4750001adc7dc', date: '2020-10-09', time: '15:47:44', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $350 Calls Sweep (2) near the Bid: 873 @ $0.3 vs 5690 OI; Ref=$346.3401', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201012C00350000', underlying_type: 'ETF', cost_basis: '26189.999999999996', put_call: 'CALL', strike_price: '350.00', price: '0.3', size: '873', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '5690', volume: '36220', bid: '0.3', ask: '0.31', midpoint: '0.305', updated: 1602272864, datetime: '03:47:44 PM', repeat_order: false }, { id: '5f80be57a442ba0001dac47f', date: '2020-10-09', time: '15:47:34', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 16 $45.5 Puts Sweep (22) near the Ask: 1134 @ $0.281 vs 343 OI; Ref=$45.84', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'EEM201016P00045500', underlying_type: 'ETF', cost_basis: '31865.400000000005', put_call: 'PUT', strike_price: '45.50', price: '0.28', size: '1134', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '343', volume: '4366', bid: '0.28', ask: '0.28', midpoint: '0.28', updated: 1602272855, datetime: '03:47:34 PM', repeat_order: false }, { id: '5f80be55cbc4750001adc7d9', date: '2020-10-09', time: '15:47:33', ticker: 'NIO', description: 'NIO Option Alert: Fri $21 Calls Sweep (36) near the Bid: 1157 @ $0.482 vs 13584 OI; Ref=$21.48', sentiment: 'BEARISH', aggressor_ind: '0.34', option_symbol: 'NIO201009C00021000', underlying_type: 'STOCK', cost_basis: '55767.399999999994', put_call: 'CALL', strike_price: '21.00', price: '0.47', size: '1157', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '13584', volume: '20194', bid: '0.46', ask: '0.5', midpoint: '0.465', updated: 1602272853, datetime: '03:47:33 PM', repeat_order: true }, { id: '5f80be53cbc4750001adc7d6', date: '2020-10-09', time: '15:47:31', ticker: 'NIO', description: 'NIO Option Alert: Fri $21 Calls Sweep (13) near the Bid: 716 @ $0.491 vs 13584 OI; Ref=$21.48', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'NIO201009C00021000', underlying_type: 'STOCK', cost_basis: '35155.6', put_call: 'CALL', strike_price: '21.00', price: '0.49', size: '716', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '13584', volume: '19399', bid: '0.49', ask: '0.52', midpoint: '0.515', updated: 1602272851, datetime: '03:47:31 PM', repeat_order: true }, { id: '5f80be53a442ba0001dac47c', date: '2020-10-09', time: '15:47:31', ticker: 'WMGI', description: 'Wright Medical Group Option Alert: Nov 20 $30 Puts at the Bid: 2600 @ $0.95 vs 11197 OI; Earnings 11/6 Before Open [est] Ref=$30.58', sentiment: 'BULLISH', aggressor_ind: '0.55', option_symbol: 'WMGI201120P00030000', underlying_type: 'STOCK', cost_basis: '247000.0', put_call: 'PUT', strike_price: '30.00', price: '0.95', size: '2600', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '11197', volume: '2904', bid: '0.65', ask: '1.2', midpoint: '0.925', updated: 1602272851, datetime: '03:47:31 PM', repeat_order: false }, { id: '5f80be52a442ba0001dac479', date: '2020-10-09', time: '15:47:30', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Oct 16 $85 Calls Sweep (31) near the Bid: 1143 @ $0.271 vs 99405 OI; Ref=$84.915', sentiment: 'BEARISH', aggressor_ind: '0.1', option_symbol: 'HYG201016C00085000', underlying_type: 'ETF', cost_basis: '30975.300000000003', put_call: 'CALL', strike_price: '85.00', price: '0.27', size: '1143', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 31, open_interest: '99405', volume: '7762', bid: '0.27', ask: '0.3', midpoint: '0.285', updated: 1602272850, datetime: '03:47:30 PM', repeat_order: false }, { id: '5f80be4fa442ba0001dac476', date: '2020-10-09', time: '15:47:27', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (7) near the Ask: 560 @ $0.631 vs 7075 OI; Ref=$65.65', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '35336.0', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '560', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '7075', volume: '5580', bid: '0.62', ask: '0.63', midpoint: '0.625', updated: 1602272847, datetime: '03:47:27 PM', repeat_order: true }, { id: '5f80be4ea442ba0001dac473', date: '2020-10-09', time: '15:47:26', ticker: 'JKS', description: 'JinkoSolar Holding Co Option Alert: Oct 16 $60 Puts Sweep (3) near the Bid: 326 @ $3.0 vs 812 OI; Earnings 11/17 Before Open [est] Ref=$62.725', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'JKS201016P00060000', underlying_type: 'STOCK', cost_basis: '97800.0', put_call: 'PUT', strike_price: '60.00', price: '3.0', size: '326', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '812', volume: '8891', bid: '3.0', ask: '3.3', midpoint: '3.05', updated: 1602272846, datetime: '03:47:26 PM', repeat_order: false }, { id: '5f80be49cbc4750001adc7d3', date: '2020-10-09', time: '15:47:21', ticker: 'NIO', description: 'NIO Option Alert: Fri $21 Calls Sweep (26) near the Bid: 558 @ $0.491 vs 13584 OI; Ref=$21.5085', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'NIO201009C00021000', underlying_type: 'STOCK', cost_basis: '27397.8', put_call: 'CALL', strike_price: '21.00', price: '0.49', size: '558', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '13584', volume: '18207', bid: '0.49', ask: '0.5', midpoint: '0.495', updated: 1602272841, datetime: '03:47:21 PM', repeat_order: true }, { id: '5f80be48cbc4750001adc7d0', date: '2020-10-09', time: '15:47:20', ticker: 'DISCA', description: 'Discovery Option Alert: Oct 16 $22.5 Puts Sweep (9) near the Ask: 306 @ $0.6 vs 2436 OI; Earnings 11/5 Before Open Ref=$22.29', sentiment: 'BEARISH', aggressor_ind: '0.82', option_symbol: 'DISCA201016P00022500', underlying_type: 'STOCK', cost_basis: '18360.0', put_call: 'PUT', strike_price: '22.50', price: '0.6', size: '306', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '2436', volume: '531', bid: '0.5', ask: '0.65', midpoint: '0.575', updated: 1602272840, datetime: '03:47:20 PM', repeat_order: false }, { id: '5f80be47a442ba0001dac470', date: '2020-10-09', time: '15:47:19', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $335 Puts Sweep (3) near the Bid: 300 @ $0.551 vs 78396 OI; Ref=$346.38', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00335000', underlying_type: 'ETF', cost_basis: '16530.0', put_call: 'PUT', strike_price: '335.00', price: '0.55', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '78396', volume: '15096', bid: '0.55', ask: '0.56', midpoint: '0.555', updated: 1602272839, datetime: '03:47:19 PM', repeat_order: false }, { id: '5f80be46a442ba0001dac46d', date: '2020-10-09', time: '15:47:18', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (27) near the Ask: 1452 @ $0.631 vs 7075 OI; Ref=$65.6574', sentiment: 'BULLISH', aggressor_ind: '0.77', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '91621.2', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '1452', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '7075', volume: '3090', bid: '0.6', ask: '0.64', midpoint: '0.62', updated: 1602272838, datetime: '03:47:18 PM', repeat_order: true }, { id: '5f80be42a442ba0001dac46a', date: '2020-10-09', time: '15:47:14', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Dec 31 $23.5 Calls Sweep (14) near the Bid: 467 @ $2.08 vs 1464 OI; Ref=$23.3801', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SLV201231C00023500', underlying_type: 'ETF', cost_basis: '97136.0', put_call: 'CALL', strike_price: '23.50', price: '2.08', size: '467', date_expiration: '2020-12-31', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '1464', volume: '1171', bid: '2.08', ask: '2.09', midpoint: '2.09', updated: 1602272834, datetime: '03:47:14 PM', repeat_order: true }, { id: '5f80be41a442ba0001dac467', date: '2020-10-09', time: '15:47:13', ticker: 'XHB', description: 'SPDR Series Trust SPDR Homebuilders ETF Option Alert: Oct 16 $56.5 Calls Sweep (3) near the midpoint: 377 @ $1.074 vs 6121 OI; Ref=$57.04', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'XHB201016C00056500', underlying_type: 'ETF', cost_basis: '40489.8', put_call: 'CALL', strike_price: '56.50', price: '1.07', size: '377', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '6121', volume: '425', bid: '1.0', ask: '1.15', midpoint: '1.075', updated: 1602272833, datetime: '03:47:13 PM', repeat_order: true }, { id: '5f80be3ea442ba0001dac464', date: '2020-10-09', time: '15:47:10', ticker: 'JD', description: 'JD.com Option Alert: Oct 16 $80 Calls at the Ask: 411 @ $1.511 vs 5720 OI; Earnings 11/13 Before Open [est] Ref=$79.9', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JD201016C00080000', underlying_type: 'STOCK', cost_basis: '62102.1', put_call: 'CALL', strike_price: '80.00', price: '1.51', size: '411', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5720', volume: '5459', bid: '1.5', ask: '1.54', midpoint: '1.505', updated: 1602272830, datetime: '03:47:10 PM', repeat_order: false }, { id: '5f80be3aa442ba0001dac461', date: '2020-10-09', time: '15:47:06', ticker: 'NIO', description: 'NIO Option Alert: Fri $21 Calls Sweep (48) near the Bid: 506 @ $0.519 vs 13584 OI; Ref=$21.52', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'NIO201009C00021000', underlying_type: 'STOCK', cost_basis: '26261.4', put_call: 'CALL', strike_price: '21.00', price: '0.51', size: '506', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 48, open_interest: '13584', volume: '17365', bid: '0.51', ask: '0.52', midpoint: '0.515', updated: 1602272826, datetime: '03:47:06 PM', repeat_order: true }, { id: '5f80be36cbc4750001adc7cd', date: '2020-10-09', time: '15:47:02', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (14) near the Ask: 707 @ $0.631 vs 7075 OI; Ref=$65.665', sentiment: 'BULLISH', aggressor_ind: '0.81', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '44611.700000000004', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '707', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '7075', volume: '1554', bid: '0.6', ask: '0.64', midpoint: '0.62', updated: 1602272822, datetime: '03:47:02 PM', repeat_order: true }, { id: '5f80be31a442ba0001dac45e', date: '2020-10-09', time: '15:46:57', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $65.5 Calls Sweep (31) near the Ask: 725 @ $0.631 vs 7075 OI; Ref=$65.66', sentiment: 'BULLISH', aggressor_ind: '0.93', option_symbol: 'EFA201016C00065500', underlying_type: 'ETF', cost_basis: '45747.5', put_call: 'CALL', strike_price: '65.50', price: '0.63', size: '725', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 31, open_interest: '7075', volume: '796', bid: '0.6', ask: '0.64', midpoint: '0.62', updated: 1602272817, datetime: '03:46:57 PM', repeat_order: true }, { id: '5f80be2fcbc4750001adc7ca', date: '2020-10-09', time: '15:46:55', ticker: 'BE', description: 'Bloom Energy Option Alert: May 21 $12 Puts at the Bid: 500 @ $1.601 vs 11 OI; Earnings 11/5 After Close [est] Ref=$23.09', sentiment: 'BULLISH', aggressor_ind: '0.2', option_symbol: 'BE210521P00012000', underlying_type: 'STOCK', cost_basis: '80050.0', put_call: 'PUT', strike_price: '12.00', price: '1.6', size: '500', date_expiration: '2021-05-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '11', volume: '501', bid: '1.55', ask: '1.8', midpoint: '1.675', updated: 1602272815, datetime: '03:46:55 PM', repeat_order: false }, { id: '5f80be2bcbc4750001adc7c7', date: '2020-10-09', time: '15:46:51', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (3) near the Bid: 300 @ $0.651 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.86', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '19530.0', put_call: 'PUT', strike_price: '12.00', price: '0.65', size: '300', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '72', volume: '4806', bid: '0.65', ask: '0.76', midpoint: '0.67', updated: 1602272811, datetime: '03:46:51 PM', repeat_order: false }, { id: '5f80be1ecbc4750001adc7c4', date: '2020-10-09', time: '15:46:38', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (2) near the Ask: 301 @ $0.661 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.855', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '19896.100000000002', put_call: 'PUT', strike_price: '12.00', price: '0.66', size: '301', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '72', volume: '4506', bid: '0.66', ask: '0.76', midpoint: '0.71', updated: 1602272798, datetime: '03:46:38 PM', repeat_order: false }, { id: '5f80be15cbc4750001adc7c1', date: '2020-10-09', time: '15:46:29', ticker: 'UVXY', description: 'ProShares Trust Ultra VIX Short Term Futures ETF Option Alert: Oct 23 $18 Calls Sweep (2) near the Bid: 330 @ $1.031 vs 163 OI; Ref=$16.8981', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'UVXY201023C00018000', underlying_type: 'ETF', cost_basis: '34022.99999999999', put_call: 'CALL', strike_price: '18.00', price: '1.03', size: '330', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '163', volume: '1339', bid: '1.03', ask: '1.04', midpoint: '1.035', updated: 1602272789, datetime: '03:46:29 PM', repeat_order: false }, { id: '5f80be14a442ba0001dac45b', date: '2020-10-09', time: '15:46:28', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $149.5 Puts Sweep (21) near the Bid: 1194 @ $0.15 vs 2551 OI; Ref=$162.77', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201016P00149500', underlying_type: 'ETF', cost_basis: '17910.0', put_call: 'PUT', strike_price: '149.50', price: '0.15', size: '1194', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '2551', volume: '5299', bid: '0.15', ask: '0.16', midpoint: '0.155', updated: 1602272788, datetime: '03:46:28 PM', repeat_order: false }, { id: '5f80be14cbc4750001adc7be', date: '2020-10-09', time: '15:46:28', ticker: 'WYNN', description: 'Wynn Resorts Option Alert: Oct 23 $80 Calls Sweep (40) near the Ask: 498 @ $0.869 vs 398 OI; Earnings 11/4 After Close [est] Ref=$72.58', sentiment: 'BULLISH', aggressor_ind: '0.82', option_symbol: 'WYNN201023C00080000', underlying_type: 'STOCK', cost_basis: '43276.2', put_call: 'CALL', strike_price: '80.00', price: '0.89', size: '498', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 40, open_interest: '398', volume: '228', bid: '0.77', ask: '0.87', midpoint: '0.83', updated: 1602272788, datetime: '03:46:28 PM', repeat_order: false }, { id: '5f80be12a442ba0001dac458', date: '2020-10-09', time: '15:46:26', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $341 Puts Sweep (2) near the Bid: 452 @ $1.43 vs 9487 OI; Ref=$346.51', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00341000', underlying_type: 'ETF', cost_basis: '64636.0', put_call: 'PUT', strike_price: '341.00', price: '1.43', size: '452', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '9487', volume: '6829', bid: '1.43', ask: '1.44', midpoint: '1.435', updated: 1602272786, datetime: '03:46:26 PM', repeat_order: false }, { id: '5f80be0ecbc4750001adc7bb', date: '2020-10-09', time: '15:46:22', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $279 Puts Sweep (14) near the Bid: 994 @ $1.391 vs 10827 OI; Ref=$285.3594', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00279000', underlying_type: 'ETF', cost_basis: '138265.4', put_call: 'PUT', strike_price: '279.00', price: '1.39', size: '994', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '10827', volume: '9468', bid: '1.39', ask: '1.41', midpoint: '1.4', updated: 1602272782, datetime: '03:46:22 PM', repeat_order: false }, { id: '5f80be0dcbc4750001adc7b8', date: '2020-10-09', time: '15:46:21', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Jan, 2022 $250 Puts at the Bid: 300 @ $27.801 vs 6026 OI; Earnings 10/30 Before Open [est] Ref=$300.92', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'BABA220121P00250000', underlying_type: 'STOCK', cost_basis: '834029.9999999999', put_call: 'PUT', strike_price: '250.00', price: '27.8', size: '300', date_expiration: '2022-01-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6026', volume: '326', bid: '27.55', ask: '28.05', midpoint: '27.8', updated: 1602272781, datetime: '03:46:21 PM', repeat_order: false }, { id: '5f80be0ba442ba0001dac455', date: '2020-10-09', time: '15:46:19', ticker: 'AAPL', description: 'Apple Option Alert: Fri $113.8 Calls at the Bid: 400 @ $2.8 vs 17219 OI; Earnings 10/29 After Close Ref=$116.5699', sentiment: 'BEARISH', aggressor_ind: '0.25', option_symbol: 'AAPL201009C00113750', underlying_type: 'STOCK', cost_basis: '112000.0', put_call: 'CALL', strike_price: '113.75', price: '2.8', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '17219', volume: '11771', bid: '2.78', ask: '2.83', midpoint: '2.82', updated: 1602272779, datetime: '03:46:19 PM', repeat_order: false }, { id: '5f80be03a442ba0001dac452', date: '2020-10-09', time: '15:46:11', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $149.5 Puts Sweep (32) near the Bid: 3501 @ $0.161 vs 2551 OI; Ref=$162.64', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201016P00149500', underlying_type: 'ETF', cost_basis: '56366.100000000006', put_call: 'PUT', strike_price: '149.50', price: '0.16', size: '3501', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 32, open_interest: '2551', volume: '3529', bid: '0.15', ask: '0.17', midpoint: '0.155', updated: 1602272771, datetime: '03:46:11 PM', repeat_order: false }, { id: '5f80bdeecbc4750001adc7b5', date: '2020-10-09', time: '15:45:50', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $335 Puts at the Bid: 320 @ $6.67 vs 13362 OI; Ref=$346.335', sentiment: 'BULLISH', aggressor_ind: '-0.5', option_symbol: 'SPY201120P00335000', underlying_type: 'ETF', cost_basis: '213440.0', put_call: 'PUT', strike_price: '335.00', price: '6.67', size: '320', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '13362', volume: '4819', bid: '6.68', ask: '6.7', midpoint: '6.69', updated: 1602272750, datetime: '03:45:50 PM', repeat_order: false }, { id: '5f80bdeba442ba0001dac44f', date: '2020-10-09', time: '15:45:47', ticker: 'MSFT', description: 'Microsoft Option Alert: Oct 16 $220 Calls at the Ask: 701 @ $1.051 vs 25543 OI; Earnings 10/21 After Close [est] Ref=$215.31', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MSFT201016C00220000', underlying_type: 'STOCK', cost_basis: '73675.09999999999', put_call: 'CALL', strike_price: '220.00', price: '1.05', size: '701', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '25543', volume: '14719', bid: '1.04', ask: '1.07', midpoint: '1.045', updated: 1602272747, datetime: '03:45:47 PM', repeat_order: true }, { id: '5f80bdeacbc4750001adc7b2', date: '2020-10-09', time: '15:45:45', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Jan 15 $160 Puts Sweep (24) near the Bid: 572 @ $8.411 vs 7160 OI; Ref=$162.6', sentiment: 'BULLISH', aggressor_ind: '0.13', option_symbol: 'IWM210115P00160000', underlying_type: 'ETF', cost_basis: '481109.19999999995', put_call: 'PUT', strike_price: '160.00', price: '8.41', size: '572', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '7160', volume: '2560', bid: '8.4', ask: '8.48', midpoint: '8.405', updated: 1602272746, datetime: '03:45:45 PM', repeat_order: false }, { id: '5f80bde4a442ba0001dac44c', date: '2020-10-09', time: '15:45:40', ticker: 'RBA', description: 'Ritchie Bros Auctioneers Option Alert: Dec 18 $70 Calls at the Ask: 500 @ $2.55 vs 489 OI; Earnings 11/5 After Close [est] Ref=$65.29', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'RBA201218C00070000', underlying_type: 'STOCK', cost_basis: '127500.0', put_call: 'CALL', strike_price: '70.00', price: '2.55', size: '500', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '489', volume: '1000', bid: '2.15', ask: '2.55', midpoint: '2.35', updated: 1602272740, datetime: '03:45:40 PM', repeat_order: true }, { id: '5f80bde3a442ba0001dac449', date: '2020-10-09', time: '15:45:39', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $158 Puts Sweep (21) near the Ask: 788 @ $1.012 vs 7332 OI; Ref=$162.59', sentiment: 'BEARISH', aggressor_ind: '0.98', option_symbol: 'IWM201016P00158000', underlying_type: 'ETF', cost_basis: '79745.6', put_call: 'PUT', strike_price: '158.00', price: '1.02', size: '788', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '7332', volume: '4646', bid: '0.98', ask: '1.0', midpoint: '1.0', updated: 1602272739, datetime: '03:45:39 PM', repeat_order: false }, { id: '5f80bdd6a442ba0001dac446', date: '2020-10-09', time: '15:45:26', ticker: 'MU', description: 'Micron Technology Option Alert: Oct 16 $51 Calls Sweep (22) above Ask!: 385 @ $0.479 vs 2126 OI; Ref=$49.88', sentiment: 'BULLISH', aggressor_ind: '1.09', option_symbol: 'MU201016C00051000', underlying_type: 'STOCK', cost_basis: '18441.5', put_call: 'CALL', strike_price: '51.00', price: '0.48', size: '385', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '2126', volume: '1771', bid: '0.48', ask: '0.49', midpoint: '0.485', updated: 1602272726, datetime: '03:45:26 PM', repeat_order: true }, { id: '5f80bdcfa442ba0001dac443', date: '2020-10-09', time: '15:45:19', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (11) near the Bid: 699 @ $0.671 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.815', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '46902.90000000001', put_call: 'PUT', strike_price: '12.00', price: '0.67', size: '699', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '72', volume: '4055', bid: '0.66', ask: '0.67', midpoint: '0.71', updated: 1602272719, datetime: '03:45:19 PM', repeat_order: false }, { id: '5f80bdcba442ba0001dac440', date: '2020-10-09', time: '15:45:15', ticker: 'TEVA', description: 'Teva Pharmaceutical Indus Option Alert: Dec 18 $10 Puts Sweep (26) near the Bid: 348 @ $0.941 vs 14255 OI; Earnings 11/5 Before Open Ref=$9.805', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'TEVA201218P00010000', underlying_type: 'STOCK', cost_basis: '32746.799999999996', put_call: 'PUT', strike_price: '10.00', price: '0.94', size: '348', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '14255', volume: '368', bid: '0.93', ask: '0.94', midpoint: '0.94', updated: 1602272715, datetime: '03:45:15 PM', repeat_order: false }, { id: '5f80bdc2a442ba0001dac43d', date: '2020-10-09', time: '15:45:06', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Dec 31 $180 Calls Sweep (8) near the Ask: 325 @ $1.711 vs 1015 OI; Ref=$162.62', sentiment: 'BULLISH', aggressor_ind: '0.71', option_symbol: 'IWM201231C00180000', underlying_type: 'ETF', cost_basis: '55607.50000000001', put_call: 'CALL', strike_price: '180.00', price: '1.71', size: '325', date_expiration: '2020-12-31', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '1015', volume: '337', bid: '1.71', ask: '1.73', midpoint: '1.715', updated: 1602272706, datetime: '03:45:06 PM', repeat_order: false }, { id: '5f80bdc2cbc4750001adc7af', date: '2020-10-09', time: '15:45:06', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $348 Calls Sweep (2) near the Bid: 900 @ $0.801 vs 6980 OI; Ref=$346.35', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201012C00348000', underlying_type: 'ETF', cost_basis: '72090.00000000001', put_call: 'CALL', strike_price: '348.00', price: '0.8', size: '900', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '6980', volume: '78539', bid: '0.8', ask: '0.81', midpoint: '0.805', updated: 1602272706, datetime: '03:45:06 PM', repeat_order: false }, { id: '5f80bdbaa442ba0001dac43a', date: '2020-10-09', time: '15:44:58', ticker: 'MU', description: 'Micron Technology Option Alert: Oct 16 $52 Calls Sweep (2) near the Bid: 700 @ $0.261 vs 1772 OI; Ref=$49.89', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'MU201016C00052000', underlying_type: 'STOCK', cost_basis: '18270.0', put_call: 'CALL', strike_price: '52.00', price: '0.26', size: '700', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1772', volume: '1131', bid: '0.26', ask: '0.27', midpoint: '0.265', updated: 1602272698, datetime: '03:44:58 PM', repeat_order: true }, { id: '5f80bdb6cbc4750001adc7ac', date: '2020-10-09', time: '15:44:54', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (2) near the Ask: 431 @ $0.671 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.815', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '28920.100000000002', put_call: 'PUT', strike_price: '12.00', price: '0.67', size: '431', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '72', volume: '4055', bid: '0.66', ask: '0.67', midpoint: '0.665', updated: 1602272694, datetime: '03:44:54 PM', repeat_order: false }, { id: '5f80bdb4cbc4750001adc7a6', date: '2020-10-09', time: '15:44:52', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (21) near the Bid: 881 @ $0.671 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.815', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '59115.100000000006', put_call: 'PUT', strike_price: '12.00', price: '0.67', size: '881', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '72', volume: '4055', bid: '0.66', ask: '0.67', midpoint: '0.67', updated: 1602272692, datetime: '03:44:52 PM', repeat_order: false }, { id: '5f80bdb4cbc4750001adc7a9', date: '2020-10-09', time: '15:44:52', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $314 Puts Sweep (4) near the Ask: 711 @ $0.641 vs 1839 OI; Ref=$346.39', sentiment: 'BEARISH', aggressor_ind: '0.93', option_symbol: 'SPY201030P00314000', underlying_type: 'ETF', cost_basis: '45575.100000000006', put_call: 'PUT', strike_price: '314.00', price: '0.64', size: '711', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '1839', volume: '1036', bid: '0.63', ask: '0.64', midpoint: '0.64', updated: 1602272692, datetime: '03:44:52 PM', repeat_order: false }, { id: '5f80bdafa442ba0001dac437', date: '2020-10-09', time: '15:44:47', ticker: 'XBI', description: 'SPDR Series Trust SPDR S&P Biotech ETF Option Alert: Nov 20 $105 Puts Sweep (37) near the Ask: 520 @ $1.68 vs 9448 OI; Ref=$120.2801', sentiment: 'BEARISH', aggressor_ind: '0.79', option_symbol: 'XBI201120P00105000', underlying_type: 'ETF', cost_basis: '87360.0', put_call: 'PUT', strike_price: '105.00', price: '1.68', size: '520', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '9448', volume: '2750', bid: '1.68', ask: '1.69', midpoint: '1.685', updated: 1602272687, datetime: '03:44:47 PM', repeat_order: false }, { id: '5f80bdabcbc4750001adc7a3', date: '2020-10-09', time: '15:44:43', ticker: 'GMED', description: 'Globus Medical Option Alert: Dec 18 $50 Puts at the Ask: 300 @ $2.951 vs 491 OI; Earnings 11/4 After Close [est] Ref=$53.67', sentiment: 'BEARISH', aggressor_ind: '2.0', option_symbol: 'GMED201218P00050000', underlying_type: 'STOCK', cost_basis: '88530.0', put_call: 'PUT', strike_price: '50.00', price: '2.95', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '491', volume: '300', bid: '2.05', ask: '2.45', midpoint: '2.275', updated: 1602272683, datetime: '03:44:43 PM', repeat_order: false }, { id: '5f80bda9a442ba0001dac434', date: '2020-10-09', time: '15:44:41', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts at the Bid: 622 @ $0.671 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.815', sentiment: 'BULLISH', aggressor_ind: '0.18', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '41736.200000000004', put_call: 'PUT', strike_price: '12.00', price: '0.67', size: '622', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '72', volume: '4055', bid: '0.65', ask: '0.67', midpoint: '0.705', updated: 1602272681, datetime: '03:44:41 PM', repeat_order: false }, { id: '5f80bda8cbc4750001adc7a0', date: '2020-10-09', time: '15:44:40', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $34 Calls at the Bid: 306 @ $0.75 vs 1367 OI; Earnings 11/6 Before Open [est] Ref=$26.675', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'WKHS201016C00034000', underlying_type: 'STOCK', cost_basis: '22950.0', put_call: 'CALL', strike_price: '34.00', price: '0.75', size: '306', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1367', volume: '3806', bid: '0.7', ask: '0.85', midpoint: '0.75', updated: 1602272680, datetime: '03:44:40 PM', repeat_order: true }, { id: '5f80bda4cbc4750001adc79d', date: '2020-10-09', time: '15:44:36', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $34 Calls Sweep (54) near the Bid: 762 @ $0.75 vs 1367 OI; Earnings 11/6 Before Open [est] Ref=$26.68', sentiment: 'BEARISH', aggressor_ind: '0.2', option_symbol: 'WKHS201016C00034000', underlying_type: 'STOCK', cost_basis: '57150.0', put_call: 'CALL', strike_price: '34.00', price: '0.75', size: '762', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 54, open_interest: '1367', volume: '3486', bid: '0.7', ask: '0.75', midpoint: '0.725', updated: 1602272676, datetime: '03:44:36 PM', repeat_order: true }, { id: '5f80bd9fcbc4750001adc79a', date: '2020-10-09', time: '15:44:31', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (36) near the Bid: 406 @ $0.671 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.815', sentiment: 'BULLISH', aggressor_ind: '0.05', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '27242.600000000006', put_call: 'PUT', strike_price: '12.00', price: '0.67', size: '406', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '72', volume: '3356', bid: '0.66', ask: '0.76', midpoint: '0.71', updated: 1602272671, datetime: '03:44:31 PM', repeat_order: false }, { id: '5f80bd95cbc4750001adc797', date: '2020-10-09', time: '15:44:21', ticker: 'GMED', description: 'Globus Medical Option Alert: Dec 18 $60 Calls at the Bid: 300 @ $0.95 vs 589 OI; Earnings 11/4 After Close [est] Ref=$53.67', sentiment: 'BEARISH', aggressor_ind: '-1.12', option_symbol: 'GMED201218C00060000', underlying_type: 'STOCK', cost_basis: '28500.0', put_call: 'CALL', strike_price: '60.00', price: '0.95', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '589', volume: '303', bid: '1.4', ask: '1.8', midpoint: '1.6', updated: 1602272661, datetime: '03:44:21 PM', repeat_order: true }, { id: '5f80bd94a442ba0001dac431', date: '2020-10-09', time: '15:44:20', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $336 Puts Sweep (6) near the Bid: 543 @ $0.671 vs 7403 OI; Ref=$346.3689', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00336000', underlying_type: 'ETF', cost_basis: '36435.3', put_call: 'PUT', strike_price: '336.00', price: '0.67', size: '543', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '7403', volume: '8106', bid: '0.67', ask: '0.68', midpoint: '0.675', updated: 1602272660, datetime: '03:44:20 PM', repeat_order: false }, { id: '5f80bd93cbc4750001adc791', date: '2020-10-09', time: '15:44:19', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $80 Puts Sweep (34) near the Bid: 464 @ $1.086 vs 13547 OI; Earnings 10/27 After Close [est] Ref=$82.8301', sentiment: 'BULLISH', aggressor_ind: '0.17', option_symbol: 'AMD201016P00080000', underlying_type: 'STOCK', cost_basis: '50390.40000000001', put_call: 'PUT', strike_price: '80.00', price: '1.08', size: '464', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 34, open_interest: '13547', volume: '9735', bid: '1.07', ask: '1.08', midpoint: '1.075', updated: 1602272659, datetime: '03:44:19 PM', repeat_order: false }, { id: '5f80bd93cbc4750001adc794', date: '2020-10-09', time: '15:44:19', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $80 Puts Sweep (15) near the Bid: 335 @ $1.081 vs 13547 OI; Earnings 10/27 After Close [est] Ref=$82.84', sentiment: 'BULLISH', aggressor_ind: '0.17', option_symbol: 'AMD201016P00080000', underlying_type: 'STOCK', cost_basis: '36213.5', put_call: 'PUT', strike_price: '80.00', price: '1.08', size: '335', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '13547', volume: '9735', bid: '1.07', ask: '1.08', midpoint: '1.075', updated: 1602272659, datetime: '03:44:19 PM', repeat_order: false }, { id: '5f80bd92a442ba0001dac42e', date: '2020-10-09', time: '15:44:18', ticker: 'CMCSA', description: 'Comcast Option Alert: Oct 16 $45.5 Puts Sweep (3) near the Ask: 740 @ $0.921 vs 1310 OI; Earnings 10/29 Before Open Ref=$44.855', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'CMCSA201016P00045500', underlying_type: 'STOCK', cost_basis: '68154.00000000001', put_call: 'PUT', strike_price: '45.50', price: '0.92', size: '740', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '1310', volume: '896', bid: '0.89', ask: '0.94', midpoint: '0.905', updated: 1602272658, datetime: '03:44:18 PM', repeat_order: false }, { id: '5f80bd90a442ba0001dac42b', date: '2020-10-09', time: '15:44:16', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $335 Puts at the Bid: 930 @ $6.68 vs 13362 OI; Ref=$346.35', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'SPY201120P00335000', underlying_type: 'ETF', cost_basis: '621240.0', put_call: 'PUT', strike_price: '335.00', price: '6.68', size: '930', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '13362', volume: '4478', bid: '6.67', ask: '6.69', midpoint: '6.68', updated: 1602272656, datetime: '03:44:16 PM', repeat_order: false }, { id: '5f80bd8ea442ba0001dac428', date: '2020-10-09', time: '15:44:14', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts at the Bid: 400 @ $0.671 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.805', sentiment: 'BULLISH', aggressor_ind: '0.1', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '26840.000000000004', put_call: 'PUT', strike_price: '12.00', price: '0.67', size: '400', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '72', volume: '3356', bid: '0.66', ask: '0.76', midpoint: '0.71', updated: 1602272654, datetime: '03:44:14 PM', repeat_order: false }, { id: '5f80bd8aa442ba0001dac425', date: '2020-10-09', time: '15:44:10', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $84 Calls Sweep (32) near the Ask: 365 @ $1.8 vs 4266 OI; Earnings 10/27 After Close [est] Ref=$82.8396', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AMD201016C00084000', underlying_type: 'STOCK', cost_basis: '65700.0', put_call: 'CALL', strike_price: '84.00', price: '1.8', size: '365', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 32, open_interest: '4266', volume: '15166', bid: '1.79', ask: '1.81', midpoint: '1.8', updated: 1602272650, datetime: '03:44:10 PM', repeat_order: true }, { id: '5f80bd75a442ba0001dac422', date: '2020-10-09', time: '15:43:49', ticker: 'SNAP', description: 'Snap Option Alert: Oct 16 $26.5 Puts Sweep (36) near the Bid: 980 @ $0.35 vs 1083 OI; Earnings 10/20 After Close Ref=$26.995', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SNAP201016P00026500', underlying_type: 'STOCK', cost_basis: '34300.0', put_call: 'PUT', strike_price: '26.50', price: '0.35', size: '980', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '1083', volume: '3045', bid: '0.35', ask: '0.36', midpoint: '0.355', updated: 1602272629, datetime: '03:43:49 PM', repeat_order: false }, { id: '5f80bd74a442ba0001dac41c', date: '2020-10-09', time: '15:43:48', ticker: 'CVS', description: 'CVS Health Option Alert: Oct 16 $57 Calls Sweep (34) near the Bid: 352 @ $2.501 vs 721 OI; Earnings 11/6 Before Open Ref=$59.365', sentiment: 'BEARISH', aggressor_ind: '0.2', option_symbol: 'CVS201016C00057000', underlying_type: 'STOCK', cost_basis: '88035.2', put_call: 'CALL', strike_price: '57.00', price: '2.5', size: '352', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 34, open_interest: '721', volume: '502', bid: '2.5', ask: '2.56', midpoint: '2.5', updated: 1602272628, datetime: '03:43:48 PM', repeat_order: false }, { id: '5f80bd74a442ba0001dac41f', date: '2020-10-09', time: '15:43:48', ticker: 'GPS', description: 'Gap Option Alert: Mar 19 $12 Puts Sweep (36) near the Bid: 616 @ $0.681 vs 72 OI; Earnings 11/19 After Close [est] Ref=$19.825', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'GPS210319P00012000', underlying_type: 'STOCK', cost_basis: '41949.600000000006', put_call: 'PUT', strike_price: '12.00', price: '0.68', size: '616', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '72', volume: '1016', bid: '0.65', ask: '0.76', midpoint: '0.665', updated: 1602272628, datetime: '03:43:48 PM', repeat_order: false }, { id: '5f80bd71cbc4750001adc78e', date: '2020-10-09', time: '15:43:45', ticker: 'XLF', description: 'SPDR Select Sector Fund - Financial Option Alert: Oct 16 $25 Puts at the Bid: 778 @ $0.221 vs 12536 OI; Ref=$25.205', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'XLF201016P00025000', underlying_type: 'ETF', cost_basis: '17193.8', put_call: 'PUT', strike_price: '25.00', price: '0.22', size: '778', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '12536', volume: '10639', bid: '0.22', ask: '0.23', midpoint: '0.225', updated: 1602272625, datetime: '03:43:45 PM', repeat_order: false }, { id: '5f80bd6ecbc4750001adc78b', date: '2020-10-09', time: '15:43:42', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (14) near the Ask: 630 @ $0.648 vs 19245 OI; Ref=$346.48', sentiment: 'BULLISH', aggressor_ind: '0.85', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '40824.0', put_call: 'CALL', strike_price: '346.00', price: '0.65', size: '630', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '19245', volume: '135288', bid: '0.63', ask: '0.65', midpoint: '0.645', updated: 1602272622, datetime: '03:43:42 PM', repeat_order: false }, { id: '5f80bd61cbc4750001adc788', date: '2020-10-09', time: '15:43:29', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts at the Bid: 39279 @ $4.72 vs 4074 OI; Ref=$346.46', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '1.8539688E7', put_call: 'PUT', strike_price: '280.00', price: '4.72', size: '39279', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4074', volume: '57218', bid: '4.72', ask: '4.78', midpoint: '4.745', updated: 1602272609, datetime: '03:43:29 PM', repeat_order: false }, { id: '5f80bd60cbc4750001adc785', date: '2020-10-09', time: '15:43:28', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 23 $150 Puts Sweep (22) near the Bid: 2359 @ $0.58 vs 2903 OI; Ref=$162.59', sentiment: 'BULLISH', aggressor_ind: '0.08', option_symbol: 'IWM201023P00150000', underlying_type: 'ETF', cost_basis: '136821.99999999997', put_call: 'PUT', strike_price: '150.00', price: '0.58', size: '2359', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '2903', volume: '11138', bid: '0.57', ask: '0.6', midpoint: '0.575', updated: 1602272608, datetime: '03:43:28 PM', repeat_order: false }, { id: '5f80bd5da442ba0001dac419', date: '2020-10-09', time: '15:43:25', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Mar 19 $23 Calls Sweep (8) near the Ask: 675 @ $2.961 vs 8364 OI; Ref=$23.345', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV210319C00023000', underlying_type: 'ETF', cost_basis: '199867.5', put_call: 'CALL', strike_price: '23.00', price: '2.96', size: '675', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '8364', volume: '2170', bid: '2.96', ask: '2.96', midpoint: '2.96', updated: 1602272605, datetime: '03:43:25 PM', repeat_order: true }, { id: '5f80bd59a442ba0001dac416', date: '2020-10-09', time: '15:43:21', ticker: 'DAL', description: 'Delta Air Lines Option Alert: Fri $31 Calls Sweep (7) near the Ask: 350 @ $1.801 vs 4233 OI; Earnings 10/13 Before Open Ref=$32.8018', sentiment: 'BULLISH', aggressor_ind: '0.73', option_symbol: 'DAL201009C00031000', underlying_type: 'STOCK', cost_basis: '63035.0', put_call: 'CALL', strike_price: '31.00', price: '1.8', size: '350', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '4233', volume: '819', bid: '1.68', ask: '1.84', midpoint: '1.765', updated: 1602272601, datetime: '03:43:21 PM', repeat_order: true }, { id: '5f80bd58a442ba0001dac413', date: '2020-10-09', time: '15:43:20', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Jan 15 $286 Puts Sweep (7) near the Bid: 388 @ $3.741 vs 4719 OI; Ref=$346.46', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY210115P00286000', underlying_type: 'ETF', cost_basis: '145150.80000000002', put_call: 'PUT', strike_price: '286.00', price: '3.74', size: '388', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '4719', volume: '609', bid: '3.74', ask: '3.76', midpoint: '3.75', updated: 1602272600, datetime: '03:43:20 PM', repeat_order: false }, { id: '5f80bd52a442ba0001dac410', date: '2020-10-09', time: '15:43:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts Sweep (10) near the Bid: 1502 @ $4.738 vs 4074 OI; Ref=$346.49', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '711647.6000000001', put_call: 'PUT', strike_price: '280.00', price: '4.74', size: '1502', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '4074', volume: '17939', bid: '4.73', ask: '4.78', midpoint: '4.755', updated: 1602272594, datetime: '03:43:14 PM', repeat_order: false }, { id: '5f80bd50a442ba0001dac40d', date: '2020-10-09', time: '15:43:12', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Puts Sweep (40) near the Bid: 3463 @ $0.158 vs 1020 OI; Ref=$346.48', sentiment: 'BULLISH', aggressor_ind: '0.06', option_symbol: 'SPY201009P00346000', underlying_type: 'ETF', cost_basis: '54715.4', put_call: 'PUT', strike_price: '346.00', price: '0.15', size: '3463', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 40, open_interest: '1020', volume: '111987', bid: '0.15', ask: '0.17', midpoint: '0.16', updated: 1602272592, datetime: '03:43:12 PM', repeat_order: false }, { id: '5f80bd4fcbc4750001adc782', date: '2020-10-09', time: '15:43:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Jan 15 $224 Puts Sweep (4) near the Bid: 309 @ $0.811 vs 2124 OI; Ref=$346.48', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY210115P00224000', underlying_type: 'ETF', cost_basis: '25059.9', put_call: 'PUT', strike_price: '224.00', price: '0.81', size: '309', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2124', volume: '498', bid: '0.81', ask: '0.82', midpoint: '0.815', updated: 1602272591, datetime: '03:43:11 PM', repeat_order: false }, { id: '5f80bd4dcbc4750001adc77f', date: '2020-10-09', time: '15:43:09', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Jan 15 $227 Puts Sweep (6) near the Bid: 741 @ $0.86 vs 1266 OI; Ref=$346.48', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY210115P00227000', underlying_type: 'ETF', cost_basis: '63726.0', put_call: 'PUT', strike_price: '227.00', price: '0.86', size: '741', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '1266', volume: '743', bid: '0.86', ask: '0.87', midpoint: '0.865', updated: 1602272589, datetime: '03:43:09 PM', repeat_order: false }, { id: '5f80bd4aa442ba0001dac40a', date: '2020-10-09', time: '15:43:06', ticker: 'BA', description: 'Boeing Option Alert: Oct 30 $160 Calls Sweep (32) near the Bid: 532 @ $12.521 vs 1670 OI; Earnings 10/21 Before Open [est] Ref=$167.51', sentiment: 'BEARISH', aggressor_ind: '0.11', option_symbol: 'BA201030C00160000', underlying_type: 'STOCK', cost_basis: '666117.2000000001', put_call: 'CALL', strike_price: '160.00', price: '12.5', size: '532', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 32, open_interest: '1670', volume: '2004', bid: '12.5', ask: '12.75', midpoint: '12.625', updated: 1602272586, datetime: '03:43:06 PM', repeat_order: false }, { id: '5f80bd48cbc4750001adc77c', date: '2020-10-09', time: '15:43:04', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts Sweep (2) near the Ask: 2184 @ $4.741 vs 4074 OI; Ref=$346.51', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '1035434.3999999999', put_call: 'PUT', strike_price: '280.00', price: '4.74', size: '2184', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '4074', volume: '16437', bid: '4.74', ask: '4.79', midpoint: '4.74', updated: 1602272584, datetime: '03:43:04 PM', repeat_order: false }, { id: '5f80bd44a442ba0001dac407', date: '2020-10-09', time: '15:43:00', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts Sweep (10) near the Bid: 1879 @ $4.751 vs 4074 OI; Ref=$346.49', sentiment: 'BULLISH', aggressor_ind: '0.09', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '892712.9000000001', put_call: 'PUT', strike_price: '280.00', price: '4.75', size: '1879', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '4074', volume: '13921', bid: '4.75', ask: '4.8', midpoint: '4.755', updated: 1602272580, datetime: '03:43:00 PM', repeat_order: false }, { id: '5f80bd38a442ba0001dac404', date: '2020-10-09', time: '15:42:48', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts Sweep (16) near the Bid: 1776 @ $4.765 vs 4074 OI; Ref=$346.55', sentiment: 'BULLISH', aggressor_ind: '0.03', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '846264.0', put_call: 'PUT', strike_price: '280.00', price: '4.76', size: '1776', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '4074', volume: '11243', bid: '4.76', ask: '4.76', midpoint: '4.77', updated: 1602272568, datetime: '03:42:48 PM', repeat_order: false }, { id: '5f80bd37a442ba0001dac401', date: '2020-10-09', time: '15:42:47', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts at the Ask: 1000 @ $4.781 vs 4074 OI; Ref=$346.51', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '478100.0', put_call: 'PUT', strike_price: '280.00', price: '4.78', size: '1000', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4074', volume: '11243', bid: '4.77', ask: '4.76', midpoint: '4.775', updated: 1602272567, datetime: '03:42:47 PM', repeat_order: false }, { id: '5f80bd2fcbc4750001adc779', date: '2020-10-09', time: '15:42:39', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts Sweep (3) near the Ask: 1292 @ $4.781 vs 4074 OI; Ref=$346.53', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '617705.2', put_call: 'PUT', strike_price: '280.00', price: '4.78', size: '1292', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '4074', volume: '7875', bid: '4.77', ask: '4.78', midpoint: '4.775', updated: 1602272559, datetime: '03:42:39 PM', repeat_order: false }, { id: '5f80bd2ea442ba0001dac3fe', date: '2020-10-09', time: '15:42:38', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $280 Puts Sweep (24) near the Bid: 3329 @ $4.788 vs 4074 OI; Ref=$346.52', sentiment: 'BULLISH', aggressor_ind: '0.02', option_symbol: 'SPY210219P00280000', underlying_type: 'ETF', cost_basis: '1593925.2', put_call: 'PUT', strike_price: '280.00', price: '4.78', size: '3329', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '4074', volume: '7867', bid: '4.78', ask: '4.78', midpoint: '4.785', updated: 1602272558, datetime: '03:42:38 PM', repeat_order: false }, { id: '5f80bd2da442ba0001dac3fb', date: '2020-10-09', time: '15:42:37', ticker: 'DAL', description: 'Delta Air Lines Option Alert: Jun 18 $50 Calls Sweep (3) near the Ask: 375 @ $2.027 vs 3422 OI; Earnings 10/13 Before Open Ref=$32.805', sentiment: 'BULLISH', aggressor_ind: '0.73', option_symbol: 'DAL210618C00050000', underlying_type: 'STOCK', cost_basis: '76012.5', put_call: 'CALL', strike_price: '50.00', price: '1.99', size: '375', date_expiration: '2021-06-18', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '3422', volume: '424', bid: '1.99', ask: '2.02', midpoint: '2.005', updated: 1602272557, datetime: '03:42:37 PM', repeat_order: true }, { id: '5f80bd22a442ba0001dac3f8', date: '2020-10-09', time: '15:42:26', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $37 Calls Sweep (40) near the Ask: 560 @ $0.7 vs 4579 OI; Earnings 11/6 Before Open [est] Ref=$26.855', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'WKHS201016C00037000', underlying_type: 'STOCK', cost_basis: '39200.0', put_call: 'CALL', strike_price: '37.00', price: '0.7', size: '560', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 40, open_interest: '4579', volume: '5668', bid: '0.7', ask: '0.7', midpoint: '0.725', updated: 1602272546, datetime: '03:42:26 PM', repeat_order: true }, { id: '5f80bd21a442ba0001dac3f5', date: '2020-10-09', time: '15:42:25', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $37 Calls Sweep (28) above Ask!: 317 @ $0.672 vs 4579 OI; Earnings 11/6 Before Open [est] Ref=$26.855', sentiment: 'BULLISH', aggressor_ind: '1.15', option_symbol: 'WKHS201016C00037000', underlying_type: 'STOCK', cost_basis: '21302.4', put_call: 'CALL', strike_price: '37.00', price: '0.7', size: '317', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '4579', volume: '5668', bid: '0.55', ask: '0.7', midpoint: '0.6', updated: 1602272545, datetime: '03:42:25 PM', repeat_order: true }, { id: '5f80bd10a442ba0001dac3f2', date: '2020-10-09', time: '15:42:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $270 Puts Sweep (2) near the Ask: 456 @ $0.511 vs 107706 OI; Ref=$346.49', sentiment: 'BEARISH', aggressor_ind: '0.99', option_symbol: 'SPY201120P00270000', underlying_type: 'ETF', cost_basis: '23301.6', put_call: 'PUT', strike_price: '270.00', price: '0.51', size: '456', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '107706', volume: '1223', bid: '0.5', ask: '0.51', midpoint: '0.505', updated: 1602272528, datetime: '03:42:08 PM', repeat_order: false }, { id: '5f80bd07cbc4750001adc776', date: '2020-10-09', time: '15:41:59', ticker: 'KR', description: 'Kroger Option Alert: Nov 13 $32 Puts at the Ask: 500 @ $0.401 vs 25 OI; Earnings 12/3 Before Open [est] Ref=$34.42', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'KR201113P00032000', underlying_type: 'STOCK', cost_basis: '20050.0', put_call: 'PUT', strike_price: '32.00', price: '0.4', size: '500', date_expiration: '2020-11-13', option_activity_type: 'TRADE', trade_count: 1, open_interest: '25', volume: '658', bid: '0.37', ask: '0.45', midpoint: '0.385', updated: 1602272519, datetime: '03:41:59 PM', repeat_order: false }, { id: '5f80bcfacbc4750001adc773', date: '2020-10-09', time: '15:41:46', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $29.5 Calls Sweep (18) near the Ask: 504 @ $0.35 vs 4526 OI; Ref=$29.0199', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EWZ201016C00029500', underlying_type: 'ETF', cost_basis: '17639.999999999996', put_call: 'CALL', strike_price: '29.50', price: '0.35', size: '504', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '4526', volume: '1290', bid: '0.33', ask: '0.35', midpoint: '0.34', updated: 1602272506, datetime: '03:41:46 PM', repeat_order: true }, { id: '5f80bceca442ba0001dac3ef', date: '2020-10-09', time: '15:41:32', ticker: 'CLF', description: 'Cleveland-Cliffs Option Alert: Fri $6.5 Calls Sweep (18) near the Bid: 467 @ $1.029 vs 1171 OI; Earnings 10/23 Before Open Ref=$7.555', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'CLF201009C00006500', underlying_type: 'STOCK', cost_basis: '48054.299999999996', put_call: 'CALL', strike_price: '6.50', price: '1.03', size: '467', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '1171', volume: '554', bid: '1.03', ask: '1.09', midpoint: '1.065', updated: 1602272492, datetime: '03:41:32 PM', repeat_order: false }, { id: '5f80bcebcbc4750001adc770', date: '2020-10-09', time: '15:41:31', ticker: 'BLNK', description: 'Blink Charging Option Alert: Nov 20 $7.5 Calls at the Bid: 500 @ $2.451 vs 1305 OI; Earnings 11/11 Before Open [est] Ref=$9.725', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'BLNK201120C00007500', underlying_type: 'STOCK', cost_basis: '122550.0', put_call: 'CALL', strike_price: '7.50', price: '2.45', size: '500', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1305', volume: '559', bid: '2.35', ask: '2.55', midpoint: '2.45', updated: 1602272491, datetime: '03:41:31 PM', repeat_order: false }, { id: '5f80bceba442ba0001dac3ec', date: '2020-10-09', time: '15:41:31', ticker: 'ISRG', description: 'Intuitive Surgical Option Alert: Jan, 2022 $490 Puts Sweep (3) near the Bid: 463 @ $25.301 vs 512 OI; Earnings 10/15 After Close Ref=$739.45', sentiment: 'BULLISH', aggressor_ind: '0.07', option_symbol: 'ISRG220121P00490000', underlying_type: 'STOCK', cost_basis: '1171436.3', put_call: 'PUT', strike_price: '490.00', price: '25.3', size: '463', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '512', volume: '500', bid: '25.0', ask: '30.6', midpoint: '27.75', updated: 1602272491, datetime: '03:41:31 PM', repeat_order: false }, { id: '5f80bce2cbc4750001adc76d', date: '2020-10-09', time: '15:41:22', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $25.5 Calls Sweep (13) near the Ask: 2000 @ $0.09 vs 15991 OI; Ref=$23.33', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201016C00025500', underlying_type: 'ETF', cost_basis: '18000.0', put_call: 'CALL', strike_price: '25.50', price: '0.09', size: '2000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '15991', volume: '4103', bid: '0.08', ask: '0.09', midpoint: '0.085', updated: 1602272482, datetime: '03:41:22 PM', repeat_order: false }, { id: '5f80bcd0cbc4750001adc76a', date: '2020-10-09', time: '15:41:04', ticker: 'XLE', description: 'SPDR Select Sector Fund - Energy Select Sector Option Alert: Oct 23 $34 Calls Sweep (28) near the Ask: 2000 @ $0.15 vs 6732 OI; Ref=$30.795', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'XLE201023C00034000', underlying_type: 'ETF', cost_basis: '30000.0', put_call: 'CALL', strike_price: '34.00', price: '0.15', size: '2000', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '6732', volume: '2106', bid: '0.13', ask: '0.15', midpoint: '0.14', updated: 1602272464, datetime: '03:41:04 PM', repeat_order: false }, { id: '5f80bcc6cbc4750001adc767', date: '2020-10-09', time: '15:40:54', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Jan 15 $31 Puts at the Bid: 697 @ $0.541 vs 16411 OI; Ref=$40.7425', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GDX210115P00031000', underlying_type: 'ETF', cost_basis: '37707.7', put_call: 'PUT', strike_price: '31.00', price: '0.54', size: '697', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '16411', volume: '2420', bid: '0.54', ask: '0.53', midpoint: '0.545', updated: 1602272454, datetime: '03:40:54 PM', repeat_order: false }, { id: '5f80bcc3cbc4750001adc764', date: '2020-10-09', time: '15:40:51', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $31 Calls at the Ask: 10000 @ $0.041 vs 29930 OI; Ref=$29.025', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EWZ201016C00031000', underlying_type: 'ETF', cost_basis: '41000.0', put_call: 'CALL', strike_price: '31.00', price: '0.04', size: '10000', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '29930', volume: '12323', bid: '0.03', ask: '0.04', midpoint: '0.035', updated: 1602272451, datetime: '03:40:51 PM', repeat_order: true }, { id: '5f80bcc2cbc4750001adc761', date: '2020-10-09', time: '15:40:50', ticker: 'WY', description: 'Weyerhaeuser Option Alert: Apr 16 $31 Calls at the Bid: 400 @ $2.25 vs 1502 OI; Earnings 10/30 Before Open Ref=$29.32', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'WY210416C00031000', underlying_type: 'STOCK', cost_basis: '90000.0', put_call: 'CALL', strike_price: '31.00', price: '2.25', size: '400', date_expiration: '2021-04-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1502', volume: '411', bid: '2.25', ask: '2.5', midpoint: '2.375', updated: 1602272450, datetime: '03:40:50 PM', repeat_order: false }, { id: '5f80bcc0cbc4750001adc75e', date: '2020-10-09', time: '15:40:48', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $22 Puts Sweep (14) near the Bid: 1134 @ $0.15 vs 60528 OI; Ref=$23.33', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SLV201016P00022000', underlying_type: 'ETF', cost_basis: '17010.0', put_call: 'PUT', strike_price: '22.00', price: '0.15', size: '1134', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '60528', volume: '9768', bid: '0.14', ask: '0.15', midpoint: '0.15', updated: 1602272448, datetime: '03:40:48 PM', repeat_order: false }, { id: '5f80bcbfcbc4750001adc75b', date: '2020-10-09', time: '15:40:47', ticker: 'RBA', description: 'Ritchie Bros Auctioneers Option Alert: Dec 18 $70 Calls at the Ask: 500 @ $2.55 vs 489 OI; Earnings 11/5 After Close [est] Ref=$65.26', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'RBA201218C00070000', underlying_type: 'STOCK', cost_basis: '127500.0', put_call: 'CALL', strike_price: '70.00', price: '2.55', size: '500', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '489', volume: '500', bid: '2.15', ask: '2.55', midpoint: '2.35', updated: 1602272447, datetime: '03:40:47 PM', repeat_order: false }, { id: '5f80bcb1cbc4750001adc758', date: '2020-10-09', time: '15:40:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (33) near the Ask: 1238 @ $1.074 vs 5560 OI; Ref=$285.21', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '132961.2', put_call: 'PUT', strike_price: '277.00', price: '1.08', size: '1238', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '5560', volume: '20507', bid: '1.07', ask: '1.07', midpoint: '1.075', updated: 1602272433, datetime: '03:40:33 PM', repeat_order: false }, { id: '5f80bcaecbc4750001adc755', date: '2020-10-09', time: '15:40:30', ticker: 'MSI', description: 'Motorola Solutions Option Alert: Oct 16 $170 Calls at the Ask: 2584 @ $0.95 vs 374 OI; Earnings 10/28 After Close [est] Ref=$166.2675', sentiment: 'BULLISH', aggressor_ind: '0.8', option_symbol: 'MSI201016C00170000', underlying_type: 'STOCK', cost_basis: '245479.99999999997', put_call: 'CALL', strike_price: '170.00', price: '0.95', size: '2584', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '374', volume: '2770', bid: '0.75', ask: '1.0', midpoint: '0.875', updated: 1602272430, datetime: '03:40:30 PM', repeat_order: true }, { id: '5f80bcada442ba0001dac3e8', date: '2020-10-09', time: '15:40:29', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $23 Puts Sweep (18) near the Bid: 664 @ $0.68 vs 809 OI; Ref=$23.33', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SLV201023P00023000', underlying_type: 'ETF', cost_basis: '45152.00000000001', put_call: 'PUT', strike_price: '23.00', price: '0.68', size: '664', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '809', volume: '1589', bid: '0.68', ask: '0.69', midpoint: '0.685', updated: 1602272429, datetime: '03:40:29 PM', repeat_order: false }, { id: '5f80bca4a442ba0001dac3e5', date: '2020-10-09', time: '15:40:20', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Jan 15 $310 Calls Sweep (33) near the Bid: 2993 @ $7.049 vs 6217 OI; Ref=$285.28', sentiment: 'BEARISH', aggressor_ind: '0.15', option_symbol: 'QQQ210115C00310000', underlying_type: 'ETF', cost_basis: '2109765.7', put_call: 'CALL', strike_price: '310.00', price: '7.04', size: '2993', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '6217', volume: '3067', bid: '7.03', ask: '7.1', midpoint: '7.07', updated: 1602272420, datetime: '03:40:20 PM', repeat_order: false }, { id: '5f80bca2cbc4750001adc752', date: '2020-10-09', time: '15:40:18', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Nov 20 $44 Calls Sweep (2) near the Ask: 680 @ $1.0 vs 2343 OI; Ref=$40.74', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GDX201120C00044000', underlying_type: 'ETF', cost_basis: '68000.0', put_call: 'CALL', strike_price: '44.00', price: '1.0', size: '680', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '2343', volume: '1550', bid: '0.99', ask: '1.01', midpoint: '0.995', updated: 1602272418, datetime: '03:40:18 PM', repeat_order: true }, { id: '5f80bc9fa442ba0001dac3e2', date: '2020-10-09', time: '15:40:15', ticker: 'IBM', description: 'IBM Option Alert: Oct 16 $130 Calls at the Ask: 500 @ $0.98 vs 4679 OI; Earnings 10/19 After Close Ref=$127.93', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'IBM201016C00130000', underlying_type: 'STOCK', cost_basis: '49000.0', put_call: 'CALL', strike_price: '130.00', price: '0.98', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4679', volume: '4142', bid: '0.93', ask: '0.98', midpoint: '0.955', updated: 1602272415, datetime: '03:40:15 PM', repeat_order: false }, { id: '5f80bc99cbc4750001adc74f', date: '2020-10-09', time: '15:40:09', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Oct 16 $156.5 Puts Sweep (40) near the Bid: 1116 @ $0.191 vs 3836 OI; Ref=$159.93', sentiment: 'BULLISH', aggressor_ind: '0.25', option_symbol: 'TLT201016P00156500', underlying_type: 'ETF', cost_basis: '21315.600000000002', put_call: 'PUT', strike_price: '156.50', price: '0.19', size: '1116', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 40, open_interest: '3836', volume: '638', bid: '0.18', ask: '0.2', midpoint: '0.185', updated: 1602272409, datetime: '03:40:09 PM', repeat_order: false }, { id: '5f80bc7bcbc4750001adc74c', date: '2020-10-09', time: '15:39:39', ticker: 'BA', description: 'Boeing Option Alert: May 21 $170 Puts Sweep (2) near the Ask: 892 @ $30.25 vs 129 OI; Earnings 10/21 Before Open [est] Ref=$167.5599', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'BA210521P00170000', underlying_type: 'STOCK', cost_basis: '2698300.0', put_call: 'PUT', strike_price: '170.00', price: '30.25', size: '892', date_expiration: '2021-05-21', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '129', volume: '1001', bid: '30.15', ask: '30.7', midpoint: '30.2', updated: 1602272379, datetime: '03:39:39 PM', repeat_order: false }, { id: '5f80bc73a442ba0001dac3df', date: '2020-10-09', time: '15:39:31', ticker: 'MGM', description: 'MGM Resorts Intl Option Alert: Jan, 2022 $18 Calls Sweep (2) near the Ask: 1500 @ $7.35 vs 3137 OI; Earnings 10/28 After Close [est] Ref=$21.465', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MGM220121C00018000', underlying_type: 'STOCK', cost_basis: '1102500.0', put_call: 'CALL', strike_price: '18.00', price: '7.35', size: '1500', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '3137', volume: '1515', bid: '7.3', ask: '7.45', midpoint: '7.325', updated: 1602272371, datetime: '03:39:31 PM', repeat_order: false }, { id: '5f80bc6da442ba0001dac3dc', date: '2020-10-09', time: '15:39:25', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $22.5 Puts Sweep (8) near the Bid: 1234 @ $0.261 vs 18509 OI; Ref=$23.335', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SLV201016P00022500', underlying_type: 'ETF', cost_basis: '32207.4', put_call: 'PUT', strike_price: '22.50', price: '0.26', size: '1234', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '18509', volume: '3821', bid: '0.25', ask: '0.26', midpoint: '0.26', updated: 1602272365, datetime: '03:39:25 PM', repeat_order: false }, { id: '5f80bc6ccbc4750001adc749', date: '2020-10-09', time: '15:39:24', ticker: 'GME', description: 'GameStop Option Alert: Nov 20 $18 Calls Sweep (3) above Ask!: 500 @ $0.86 vs 121 OI; Earnings 12/8 After Close [est] Ref=$12.08', sentiment: 'BULLISH', aggressor_ind: '1.21', option_symbol: 'GME201120C00018000', underlying_type: 'STOCK', cost_basis: '43000.0', put_call: 'CALL', strike_price: '18.00', price: '0.86', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '121', volume: '918', bid: '0.81', ask: '0.86', midpoint: '0.83', updated: 1602272364, datetime: '03:39:24 PM', repeat_order: true }, { id: '5f80bc69cbc4750001adc746', date: '2020-10-09', time: '15:39:21', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Fri $76 Calls Sweep (16) near the Ask: 300 @ $6.8 vs 1327 OI; Earnings 10/27 After Close [est] Ref=$82.765', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AMD201009C00076000', underlying_type: 'STOCK', cost_basis: '204000.0', put_call: 'CALL', strike_price: '76.00', price: '6.8', size: '300', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '1327', volume: '410', bid: '6.7', ask: '6.8', midpoint: '6.75', updated: 1602272361, datetime: '03:39:21 PM', repeat_order: true }, { id: '5f80bc63cbc4750001adc743', date: '2020-10-09', time: '15:39:15', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $279 Puts Sweep (20) near the Bid: 983 @ $1.444 vs 10827 OI; Ref=$285.21', sentiment: 'BULLISH', aggressor_ind: '0.03', option_symbol: 'QQQ201016P00279000', underlying_type: 'ETF', cost_basis: '141945.2', put_call: 'PUT', strike_price: '279.00', price: '1.44', size: '983', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '10827', volume: '8421', bid: '1.44', ask: '1.45', midpoint: '1.445', updated: 1602272355, datetime: '03:39:15 PM', repeat_order: false }, { id: '5f80bc62a442ba0001dac3d9', date: '2020-10-09', time: '15:39:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (3) near the Ask: 350 @ $1.351 vs 273 OI; Ref=$346.42', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '47285.0', put_call: 'PUT', strike_price: '346.00', price: '1.35', size: '350', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '273', volume: '35763', bid: '1.33', ask: '1.35', midpoint: '1.34', updated: 1602272354, datetime: '03:39:14 PM', repeat_order: false }, { id: '5f80bc60cbc4750001adc740', date: '2020-10-09', time: '15:39:12', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $24 Calls Sweep (21) near the Bid: 1995 @ $0.331 vs 66270 OI; Ref=$23.3301', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SLV201016C00024000', underlying_type: 'ETF', cost_basis: '66034.5', put_call: 'CALL', strike_price: '24.00', price: '0.33', size: '1995', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '66270', volume: '14246', bid: '0.33', ask: '0.33', midpoint: '0.335', updated: 1602272352, datetime: '03:39:12 PM', repeat_order: false }, { id: '5f80bc5fcbc4750001adc73d', date: '2020-10-09', time: '15:39:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (16) near the Bid: 310 @ $2.051 vs 20275 OI; Ref=$346.46', sentiment: 'BEARISH', aggressor_ind: '0.09', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '63581.00000000001', put_call: 'CALL', strike_price: '349.00', price: '2.05', size: '310', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '20275', volume: '6532', bid: '2.04', ask: '2.06', midpoint: '2.045', updated: 1602272351, datetime: '03:39:11 PM', repeat_order: false }, { id: '5f80bc59a442ba0001dac3d6', date: '2020-10-09', time: '15:39:05', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Jan 15 $100 Calls Sweep (24) near the Ask: 499 @ $7.801 vs 25237 OI; Earnings 10/13 Before Open Ref=$101.08', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'JPM210115C00100000', underlying_type: 'STOCK', cost_basis: '389269.9', put_call: 'CALL', strike_price: '100.00', price: '7.8', size: '499', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '25237', volume: '3363', bid: '7.75', ask: '7.85', midpoint: '7.8', updated: 1602272345, datetime: '03:39:05 PM', repeat_order: true }, { id: '5f80bc4ccbc4750001adc73a', date: '2020-10-09', time: '15:38:52', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $111.2 Puts Sweep (9) near the Bid: 342 @ $0.84 vs 11043 OI; Earnings 10/29 After Close Ref=$116.45', sentiment: 'BULLISH', aggressor_ind: '0.2', option_symbol: 'AAPL201016P00111250', underlying_type: 'STOCK', cost_basis: '28727.999999999996', put_call: 'PUT', strike_price: '111.25', price: '0.84', size: '342', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '11043', volume: '5318', bid: '0.84', ask: '0.86', midpoint: '0.845', updated: 1602272332, datetime: '03:38:52 PM', repeat_order: false }, { id: '5f80bc4aa442ba0001dac3d3', date: '2020-10-09', time: '15:38:50', ticker: 'BAC', description: 'Bank of America Option Alert: Jan 15 $25 Calls at the Bid: 500 @ $2.09 vs 128001 OI; Earnings 10/14 Before Open Ref=$25.325', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BAC210115C00025000', underlying_type: 'STOCK', cost_basis: '104500.0', put_call: 'CALL', strike_price: '25.00', price: '2.09', size: '500', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '128001', volume: '9006', bid: '2.09', ask: '2.09', midpoint: '2.095', updated: 1602272330, datetime: '03:38:50 PM', repeat_order: true }, { id: '5f80bc41a442ba0001dac3cd', date: '2020-10-09', time: '15:38:41', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Jan 15 $84 Puts Sweep (8) near the Bid: 567 @ $1.85 vs 1083 OI; Ref=$84.92', sentiment: 'BULLISH', aggressor_ind: '0.32', option_symbol: 'HYG210115P00084000', underlying_type: 'ETF', cost_basis: '104895.0', put_call: 'PUT', strike_price: '84.00', price: '1.85', size: '567', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '1083', volume: '3181', bid: '1.83', ask: '1.85', midpoint: '1.845', updated: 1602272321, datetime: '03:38:41 PM', repeat_order: false }, { id: '5f80bc41a442ba0001dac3d0', date: '2020-10-09', time: '15:38:41', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $330 Puts Sweep (2) near the Bid: 472 @ $1.95 vs 11466 OI; Ref=$346.495', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201030P00330000', underlying_type: 'ETF', cost_basis: '92040.0', put_call: 'PUT', strike_price: '330.00', price: '1.95', size: '472', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '11466', volume: '27476', bid: '1.95', ask: '1.96', midpoint: '1.955', updated: 1602272321, datetime: '03:38:41 PM', repeat_order: false }, { id: '5f80bc33a442ba0001dac3ca', date: '2020-10-09', time: '15:38:27', ticker: 'COTY', description: 'Coty Option Alert: Jan 15 $4 Calls at the Ask: 743 @ $0.451 vs 5849 OI; Earnings 11/4 Before Open [est] Ref=$3.54', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'COTY210115C00004000', underlying_type: 'STOCK', cost_basis: '33509.3', put_call: 'CALL', strike_price: '4.00', price: '0.45', size: '743', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5849', volume: '2926', bid: '0.4', ask: '0.5', midpoint: '0.425', updated: 1602272307, datetime: '03:38:27 PM', repeat_order: false }, { id: '5f80bc25a442ba0001dac3c7', date: '2020-10-09', time: '15:38:13', ticker: 'MSI', description: 'Motorola Solutions Option Alert: Oct 16 $180 Calls Sweep (2) above Ask!: 2584 @ $0.775 vs 74 OI; Earnings 10/28 After Close [est] Ref=$166.27', sentiment: 'BULLISH', aggressor_ind: '1.05', option_symbol: 'MSI201016C00180000', underlying_type: 'STOCK', cost_basis: '200260.0', put_call: 'CALL', strike_price: '180.00', price: '0.95', size: '2584', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '74', volume: '2584', bid: '0.0', ask: '1.5', midpoint: '0.45', updated: 1602272293, datetime: '03:38:13 PM', repeat_order: false }, { id: '5f80bc22cbc4750001adc737', date: '2020-10-09', time: '15:38:10', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 30 $21.5 Puts Sweep (9) near the Bid: 1405 @ $0.321 vs 1490 OI; Ref=$23.33', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SLV201030P00021500', underlying_type: 'ETF', cost_basis: '45100.5', put_call: 'PUT', strike_price: '21.50', price: '0.32', size: '1405', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '1490', volume: '2872', bid: '0.32', ask: '0.33', midpoint: '0.325', updated: 1602272290, datetime: '03:38:10 PM', repeat_order: false }, { id: '5f80bc1fcbc4750001adc734', date: '2020-10-09', time: '15:38:07', ticker: 'AAPL', description: 'Apple Option Alert: Fri $113.8 Calls at the Ask: 400 @ $2.701 vs 17219 OI; Earnings 10/29 After Close Ref=$116.4375', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00113750', underlying_type: 'STOCK', cost_basis: '108040.00000000001', put_call: 'CALL', strike_price: '113.75', price: '2.7', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '17219', volume: '10506', bid: '2.65', ask: '2.71', midpoint: '2.675', updated: 1602272287, datetime: '03:38:07 PM', repeat_order: true }, { id: '5f80bc05a442ba0001dac3c4', date: '2020-10-09', time: '15:37:41', ticker: 'XOM', description: 'Exxon Mobil Option Alert: Dec 18 $40 Calls Sweep (2) near the Ask: 2032 @ $0.801 vs 14964 OI; Earnings 10/30 Before Open Ref=$34.755', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'XOM201218C00040000', underlying_type: 'STOCK', cost_basis: '162763.2', put_call: 'CALL', strike_price: '40.00', price: '0.8', size: '2032', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '14964', volume: '8726', bid: '0.78', ask: '0.8', midpoint: '0.795', updated: 1602272261, datetime: '03:37:41 PM', repeat_order: true }, { id: '5f80bc00cbc4750001adc731', date: '2020-10-09', time: '15:37:36', ticker: 'DAL', description: 'Delta Air Lines Option Alert: Oct 23 $36 Calls Sweep (9) near the midpoint: 500 @ $0.613 vs 543 OI; Earnings 10/13 Before Open Ref=$32.82', sentiment: 'NEUTRAL', aggressor_ind: '0.54', option_symbol: 'DAL201023C00036000', underlying_type: 'STOCK', cost_basis: '30650.0', put_call: 'CALL', strike_price: '36.00', price: '0.62', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '543', volume: '1658', bid: '0.6', ask: '0.62', midpoint: '0.61', updated: 1602272256, datetime: '03:37:36 PM', repeat_order: false }, { id: '5f80bbfaa442ba0001dac3c1', date: '2020-10-09', time: '15:37:30', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $159 Puts Sweep (4) near the Bid: 1819 @ $1.2 vs 6287 OI; Ref=$162.645', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'IWM201016P00159000', underlying_type: 'ETF', cost_basis: '218279.99999999997', put_call: 'PUT', strike_price: '159.00', price: '1.2', size: '1819', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '6287', volume: '14299', bid: '1.19', ask: '1.22', midpoint: '1.205', updated: 1602272250, datetime: '03:37:30 PM', repeat_order: false }, { id: '5f80bbf0a442ba0001dac3be', date: '2020-10-09', time: '15:37:20', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 23 $150 Puts Sweep (22) near the Bid: 1954 @ $0.59 vs 2903 OI; Ref=$162.64', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'IWM201023P00150000', underlying_type: 'ETF', cost_basis: '115285.99999999999', put_call: 'PUT', strike_price: '150.00', price: '0.59', size: '1954', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '2903', volume: '8779', bid: '0.58', ask: '0.6', midpoint: '0.595', updated: 1602272240, datetime: '03:37:20 PM', repeat_order: false }, { id: '5f80bbd3a442ba0001dac3b8', date: '2020-10-09', time: '15:36:51', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Oct 23 $300 Calls Sweep (11) near the Ask: 356 @ $8.0 vs 1211 OI; Earnings 10/30 Before Open [est] Ref=$300.32', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'BABA201023C00300000', underlying_type: 'STOCK', cost_basis: '284800.0', put_call: 'CALL', strike_price: '300.00', price: '8.0', size: '356', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '1211', volume: '3479', bid: '8.0', ask: '8.0', midpoint: '8.0', updated: 1602272211, datetime: '03:36:51 PM', repeat_order: true }, { id: '5f80bbd3a442ba0001dac3bb', date: '2020-10-09', time: '15:36:51', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Jan 15 $84 Puts Sweep (40) near the Ask: 612 @ $1.851 vs 1083 OI; Ref=$84.92', sentiment: 'BEARISH', aggressor_ind: '0.76', option_symbol: 'HYG210115P00084000', underlying_type: 'ETF', cost_basis: '113281.19999999998', put_call: 'PUT', strike_price: '84.00', price: '1.85', size: '612', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 40, open_interest: '1083', volume: '2604', bid: '1.84', ask: '1.86', midpoint: '1.85', updated: 1602272211, datetime: '03:36:51 PM', repeat_order: false }, { id: '5f80bbcccbc4750001adc72d', date: '2020-10-09', time: '15:36:44', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Jan 15 $84 Puts Sweep (21) near the Bid: 791 @ $1.851 vs 1083 OI; Ref=$84.92', sentiment: 'BULLISH', aggressor_ind: '0.39', option_symbol: 'HYG210115P00084000', underlying_type: 'ETF', cost_basis: '146414.1', put_call: 'PUT', strike_price: '84.00', price: '1.85', size: '791', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '1083', volume: '1992', bid: '1.85', ask: '1.86', midpoint: '1.855', updated: 1602272204, datetime: '03:36:44 PM', repeat_order: false }, { id: '5f80bbada442ba0001dac3b5', date: '2020-10-09', time: '15:36:13', ticker: 'HPE', description: 'Hewlett Packard Option Alert: Oct 16 $10 Calls Sweep (2) near the Ask: 5000 @ $0.125 vs 1593 OI; Earnings 11/23 After Close [est] Ref=$9.775', sentiment: 'BULLISH', aggressor_ind: '0.8', option_symbol: 'HPE201016C00010000', underlying_type: 'STOCK', cost_basis: '62500.0', put_call: 'CALL', strike_price: '10.00', price: '0.1', size: '5000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1593', volume: '7679', bid: '0.1', ask: '0.15', midpoint: '0.125', updated: 1602272173, datetime: '03:36:13 PM', repeat_order: true }, { id: '5f80bba6a442ba0001dac3b2', date: '2020-10-09', time: '15:36:06', ticker: 'AAPL', description: 'Apple Option Alert: Fri $113.8 Calls Sweep (6) near the midpoint: 360 @ $2.65 vs 17219 OI; Earnings 10/29 After Close Ref=$116.4', sentiment: 'NEUTRAL', aggressor_ind: '0.46', option_symbol: 'AAPL201009C00113750', underlying_type: 'STOCK', cost_basis: '95400.0', put_call: 'CALL', strike_price: '113.75', price: '2.65', size: '360', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '17219', volume: '10041', bid: '2.63', ask: '2.69', midpoint: '2.66', updated: 1602272166, datetime: '03:36:06 PM', repeat_order: true }, { id: '5f80bba5cbc4750001adc72a', date: '2020-10-09', time: '15:36:05', ticker: 'INO', description: 'Inovio Pharmaceuticals Option Alert: Oct 16 $15 Calls Sweep (45) near the Ask: 1525 @ $0.167 vs 10404 OI; Earnings 11/10 After Close [est] Ref=$12.24', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'INO201016C00015000', underlying_type: 'STOCK', cost_basis: '25467.5', put_call: 'CALL', strike_price: '15.00', price: '0.18', size: '1525', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 45, open_interest: '10404', volume: '1951', bid: '0.15', ask: '0.17', midpoint: '0.165', updated: 1602272165, datetime: '03:36:05 PM', repeat_order: false }, { id: '5f80bba3cbc4750001adc727', date: '2020-10-09', time: '15:36:03', ticker: 'BAC', description: 'Bank of America Option Alert: Nov 20 $26 Calls Sweep (15) near the Ask: 412 @ $1.011 vs 28394 OI; Earnings 10/14 Before Open Ref=$25.33', sentiment: 'BULLISH', aggressor_ind: '0.7', option_symbol: 'BAC201120C00026000', underlying_type: 'STOCK', cost_basis: '41653.2', put_call: 'CALL', strike_price: '26.00', price: '1.01', size: '412', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '28394', volume: '2445', bid: '1.0', ask: '1.03', midpoint: '1.005', updated: 1602272163, datetime: '03:36:03 PM', repeat_order: true }, { id: '5f80bb9fcbc4750001adc724', date: '2020-10-09', time: '15:35:59', ticker: 'BAC', description: 'Bank of America Option Alert: Nov 20 $26 Calls Sweep (12) near the midpoint: 791 @ $1.011 vs 28394 OI; Earnings 10/14 Before Open Ref=$25.33', sentiment: 'NEUTRAL', aggressor_ind: '0.56', option_symbol: 'BAC201120C00026000', underlying_type: 'STOCK', cost_basis: '79970.09999999999', put_call: 'CALL', strike_price: '26.00', price: '1.01', size: '791', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '28394', volume: '2033', bid: '1.0', ask: '1.01', midpoint: '1.005', updated: 1602272159, datetime: '03:35:59 PM', repeat_order: false }, { id: '5f80bb97cbc4750001adc721', date: '2020-10-09', time: '15:35:51', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Nov 20 $43 Calls at the Ask: 600 @ $1.291 vs 12633 OI; Ref=$40.685', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GDX201120C00043000', underlying_type: 'ETF', cost_basis: '77459.99999999999', put_call: 'CALL', strike_price: '43.00', price: '1.29', size: '600', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '12633', volume: '1075', bid: '1.27', ask: '1.29', midpoint: '1.28', updated: 1602272151, datetime: '03:35:51 PM', repeat_order: false }, { id: '5f80bb81cbc4750001adc71e', date: '2020-10-09', time: '15:35:29', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $272 Puts Sweep (6) near the Bid: 496 @ $0.51 vs 10469 OI; Ref=$285.09', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00272000', underlying_type: 'ETF', cost_basis: '25296.0', put_call: 'PUT', strike_price: '272.00', price: '0.51', size: '496', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '10469', volume: '4029', bid: '0.51', ask: '0.53', midpoint: '0.52', updated: 1602272129, datetime: '03:35:29 PM', repeat_order: false }, { id: '5f80bb7ca442ba0001dac3af', date: '2020-10-09', time: '15:35:24', ticker: 'TSLA', description: 'Tesla Option Alert: Fri $433 Calls Sweep (18) near the Ask: 360 @ $0.888 vs 1459 OI; Earnings 10/21 After Close Ref=$433.3372', sentiment: 'BULLISH', aggressor_ind: '0.82', option_symbol: 'TSLA201009C00433000', underlying_type: 'STOCK', cost_basis: '31968.0', put_call: 'CALL', strike_price: '433.00', price: '0.93', size: '360', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '1459', volume: '14400', bid: '0.93', ask: '0.95', midpoint: '0.94', updated: 1602272124, datetime: '03:35:24 PM', repeat_order: true }, { id: '5f80bb6fcbc4750001adc71b', date: '2020-10-09', time: '15:35:11', ticker: 'F', description: 'Ford Motor Option Alert: Jan, 2022 $10 Calls Sweep (2) near the Bid: 500 @ $0.681 vs 101678 OI; Earnings 10/28 After Close Ref=$7.255', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'F220121C00010000', underlying_type: 'STOCK', cost_basis: '34050.0', put_call: 'CALL', strike_price: '10.00', price: '0.68', size: '500', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '101678', volume: '2190', bid: '0.68', ask: '0.69', midpoint: '0.685', updated: 1602272111, datetime: '03:35:11 PM', repeat_order: false }, { id: '5f80bb6dcbc4750001adc718', date: '2020-10-09', time: '15:35:09', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $132 Calls at the Ask: 500 @ $1.601 vs 10 OI; Earnings 11/4 After Close Ref=$124.4', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'QCOM201030C00132000', underlying_type: 'STOCK', cost_basis: '80050.0', put_call: 'CALL', strike_price: '132.00', price: '1.6', size: '500', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10', volume: '2294', bid: '1.49', ask: '1.6', midpoint: '1.55', updated: 1602272109, datetime: '03:35:09 PM', repeat_order: true }, { id: '5f80bb59cbc4750001adc715', date: '2020-10-09', time: '15:34:49', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 23 $150 Puts Sweep (32) near the Bid: 2500 @ $0.595 vs 2903 OI; Ref=$162.595', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'IWM201023P00150000', underlying_type: 'ETF', cost_basis: '148750.0', put_call: 'PUT', strike_price: '150.00', price: '0.59', size: '2500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 32, open_interest: '2903', volume: '6825', bid: '0.59', ask: '0.62', midpoint: '0.605', updated: 1602272089, datetime: '03:34:49 PM', repeat_order: false }, { id: '5f80bb52cbc4750001adc712', date: '2020-10-09', time: '15:34:42', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Nov 20 $155 Puts Sweep (2) near the Ask: 523 @ $3.71 vs 20527 OI; Ref=$162.61', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201120P00155000', underlying_type: 'ETF', cost_basis: '194033.0', put_call: 'PUT', strike_price: '155.00', price: '3.71', size: '523', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '20527', volume: '7467', bid: '3.69', ask: '3.72', midpoint: '3.7', updated: 1602272082, datetime: '03:34:42 PM', repeat_order: false }, { id: '5f80bb50cbc4750001adc70f', date: '2020-10-09', time: '15:34:40', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Mar 19 $195 Calls Sweep (5) near the Bid: 305 @ $1.22 vs 872 OI; Ref=$162.61', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'IWM210319C00195000', underlying_type: 'ETF', cost_basis: '37210.0', put_call: 'CALL', strike_price: '195.00', price: '1.22', size: '305', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '872', volume: '471', bid: '1.22', ask: '1.23', midpoint: '1.225', updated: 1602272080, datetime: '03:34:40 PM', repeat_order: false }, { id: '5f80bb4fa442ba0001dac3ac', date: '2020-10-09', time: '15:34:39', ticker: 'HPE', description: 'Hewlett Packard Option Alert: Oct 16 $10 Calls at the Bid: 2500 @ $0.12 vs 1593 OI; Earnings 11/23 After Close [est] Ref=$9.775', sentiment: 'BULLISH', aggressor_ind: '0.7', option_symbol: 'HPE201016C00010000', underlying_type: 'STOCK', cost_basis: '30000.0', put_call: 'CALL', strike_price: '10.00', price: '0.12', size: '2500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1593', volume: '2679', bid: '0.05', ask: '0.15', midpoint: '0.1', updated: 1602272079, datetime: '03:34:39 PM', repeat_order: false }, { id: '5f80bb4da442ba0001dac3a9', date: '2020-10-09', time: '15:34:37', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $34 Calls Sweep (22) near the Bid: 578 @ $0.75 vs 1367 OI; Earnings 11/6 Before Open [est] Ref=$26.755', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'WKHS201016C00034000', underlying_type: 'STOCK', cost_basis: '43350.0', put_call: 'CALL', strike_price: '34.00', price: '0.75', size: '578', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '1367', volume: '2677', bid: '0.75', ask: '0.85', midpoint: '0.8', updated: 1602272077, datetime: '03:34:37 PM', repeat_order: true }, { id: '5f80bb34a442ba0001dac3a6', date: '2020-10-09', time: '15:34:12', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $344 Puts Sweep (4) near the Ask: 355 @ $0.71 vs 2715 OI; Ref=$346.39', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00344000', underlying_type: 'ETF', cost_basis: '25205.0', put_call: 'PUT', strike_price: '344.00', price: '0.71', size: '355', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2715', volume: '17288', bid: '0.7', ask: '0.71', midpoint: '0.705', updated: 1602272052, datetime: '03:34:12 PM', repeat_order: false }, { id: '5f80bb2da442ba0001dac3a3', date: '2020-10-09', time: '15:34:05', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (4) near the Ask: 1000 @ $1.271 vs 51427 OI; Ref=$346.48', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '127100.0', put_call: 'PUT', strike_price: '340.00', price: '1.27', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '51427', volume: '51369', bid: '1.26', ask: '1.27', midpoint: '1.265', updated: 1602272045, datetime: '03:34:05 PM', repeat_order: false }, { id: '5f80bb2ccbc4750001adc70c', date: '2020-10-09', time: '15:34:04', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $159 Puts Sweep (33) near the Ask: 1693 @ $1.201 vs 6287 OI; Ref=$162.62', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201016P00159000', underlying_type: 'ETF', cost_basis: '203329.30000000002', put_call: 'PUT', strike_price: '159.00', price: '1.2', size: '1693', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '6287', volume: '12479', bid: '1.18', ask: '1.2', midpoint: '1.19', updated: 1602272044, datetime: '03:34:04 PM', repeat_order: false }, { id: '5f80bb2acbc4750001adc709', date: '2020-10-09', time: '15:34:02', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $272 Puts at the Bid: 800 @ $0.511 vs 10469 OI; Ref=$285.168', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00272000', underlying_type: 'ETF', cost_basis: '40880.0', put_call: 'PUT', strike_price: '272.00', price: '0.51', size: '800', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10469', volume: '3532', bid: '0.51', ask: '0.52', midpoint: '0.515', updated: 1602272042, datetime: '03:34:02 PM', repeat_order: false }, { id: '5f80bb1da442ba0001dac3a0', date: '2020-10-09', time: '15:33:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 19 $350 Calls Sweep (3) near the Bid: 500 @ $2.03 vs 34642 OI; Ref=$346.4599', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201019C00350000', underlying_type: 'ETF', cost_basis: '101499.99999999999', put_call: 'CALL', strike_price: '350.00', price: '2.03', size: '500', date_expiration: '2020-10-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '34642', volume: '3955', bid: '2.03', ask: '2.05', midpoint: '2.04', updated: 1602272029, datetime: '03:33:49 PM', repeat_order: false }, { id: '5f80bb12cbc4750001adc706', date: '2020-10-09', time: '15:33:38', ticker: 'BCLI', description: 'Brainstorm Cell Option Alert: Dec 18 $2.5 Puts Sweep (14) near the Bid: 1097 @ $0.451 vs 892 OI; Earnings 10/15 Before Open Ref=$17.57', sentiment: 'BULLISH', aggressor_ind: '0.04', option_symbol: 'BCLI201218P00002500', underlying_type: 'STOCK', cost_basis: '49474.700000000004', put_call: 'PUT', strike_price: '2.50', price: '0.45', size: '1097', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '892', volume: '1258', bid: '0.4', ask: '0.5', midpoint: '0.425', updated: 1602272018, datetime: '03:33:38 PM', repeat_order: false }, { id: '5f80bb0da442ba0001dac39d', date: '2020-10-09', time: '15:33:33', ticker: 'VALE', description: 'Vale Option Alert: Oct 16 $11 Calls Sweep (25) near the Bid: 500 @ $0.31 vs 29006 OI; Earnings 10/28 After Close Ref=$11.155', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'VALE201016C00011000', underlying_type: 'STOCK', cost_basis: '15500.0', put_call: 'CALL', strike_price: '11.00', price: '0.31', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '29006', volume: '13547', bid: '0.31', ask: '0.32', midpoint: '0.315', updated: 1602272013, datetime: '03:33:33 PM', repeat_order: true }, { id: '5f80bb0ca442ba0001dac397', date: '2020-10-09', time: '15:33:32', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Dec 18 $260 Calls Sweep (2) near the midpoint: 500 @ $47.101 vs 33455 OI; Earnings 10/30 Before Open [est] Ref=$300.07', sentiment: 'NEUTRAL', aggressor_ind: '0.42', option_symbol: 'BABA201218C00260000', underlying_type: 'STOCK', cost_basis: '2355050.0', put_call: 'CALL', strike_price: '260.00', price: '47.1', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '33455', volume: '6609', bid: '46.85', ask: '47.45', midpoint: '47.125', updated: 1602272012, datetime: '03:33:32 PM', repeat_order: true }, { id: '5f80bb0ca442ba0001dac39a', date: '2020-10-09', time: '15:33:32', ticker: 'MU', description: 'Micron Technology Option Alert: Oct 16 $50 Calls Sweep (3) near the Bid: 300 @ $0.84 vs 25537 OI; Ref=$49.88', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'MU201016C00050000', underlying_type: 'STOCK', cost_basis: '25200.0', put_call: 'CALL', strike_price: '50.00', price: '0.84', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '25537', volume: '3498', bid: '0.84', ask: '0.84', midpoint: '0.845', updated: 1602272012, datetime: '03:33:32 PM', repeat_order: false }, { id: '5f80bb0ccbc4750001adc703', date: '2020-10-09', time: '15:33:31', ticker: 'NVDA', description: 'NVIDIA Option Alert: Fri $550 Calls Sweep (15) near the Bid: 439 @ $0.451 vs 2214 OI; Earnings 11/12 After Close [est] Ref=$549.2', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'NVDA201009C00550000', underlying_type: 'STOCK', cost_basis: '19798.9', put_call: 'CALL', strike_price: '550.00', price: '0.45', size: '439', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '2214', volume: '16538', bid: '0.45', ask: '0.49', midpoint: '0.475', updated: 1602272012, datetime: '03:33:31 PM', repeat_order: false }, { id: '5f80bb06cbc4750001adc700', date: '2020-10-09', time: '15:33:26', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Jan 15 $290 Calls Sweep (4) near the Ask: 313 @ $15.42 vs 16574 OI; Ref=$285.115', sentiment: 'BULLISH', aggressor_ind: '0.88', option_symbol: 'QQQ210115C00290000', underlying_type: 'ETF', cost_basis: '482646.0', put_call: 'CALL', strike_price: '290.00', price: '15.42', size: '313', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '16574', volume: '2949', bid: '15.35', ask: '15.43', midpoint: '15.39', updated: 1602272006, datetime: '03:33:26 PM', repeat_order: true }, { id: '5f80bb02cbc4750001adc6fd', date: '2020-10-09', time: '15:33:22', ticker: 'FB', description: 'Facebook Option Alert: Mar 19 $200 Puts at the Ask: 300 @ $7.151 vs 2817 OI; Earnings 10/29 After Close Ref=$263.57', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'FB210319P00200000', underlying_type: 'STOCK', cost_basis: '214529.99999999997', put_call: 'PUT', strike_price: '200.00', price: '7.15', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2817', volume: '1001', bid: '7.0', ask: '7.15', midpoint: '7.075', updated: 1602272002, datetime: '03:33:22 PM', repeat_order: false }, { id: '5f80bb01cbc4750001adc6fa', date: '2020-10-09', time: '15:33:21', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Mar 19 $110 Calls at the Bid: 300 @ $5.151 vs 4022 OI; Earnings 10/27 After Close [est] Ref=$82.755', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'AMD210319C00110000', underlying_type: 'STOCK', cost_basis: '154530.0', put_call: 'CALL', strike_price: '110.00', price: '5.15', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4022', volume: '835', bid: '5.1', ask: '5.15', midpoint: '5.15', updated: 1602272001, datetime: '03:33:21 PM', repeat_order: false }, { id: '5f80bafaa442ba0001dac394', date: '2020-10-09', time: '15:33:14', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 16 $46 Calls Sweep (7) near the Bid: 617 @ $0.331 vs 25815 OI; Ref=$45.835', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EEM201016C00046000', underlying_type: 'ETF', cost_basis: '20422.7', put_call: 'CALL', strike_price: '46.00', price: '0.33', size: '617', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '25815', volume: '4989', bid: '0.33', ask: '0.33', midpoint: '0.335', updated: 1602271994, datetime: '03:33:14 PM', repeat_order: true }, { id: '5f80baf2a442ba0001dac391', date: '2020-10-09', time: '15:33:06', ticker: 'DAL', description: 'Delta Air Lines Option Alert: Nov 20 $25 Puts Sweep (26) near the Ask: 397 @ $0.51 vs 2518 OI; Earnings 10/13 Before Open Ref=$32.8801', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'DAL201120P00025000', underlying_type: 'STOCK', cost_basis: '20247.0', put_call: 'PUT', strike_price: '25.00', price: '0.51', size: '397', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '2518', volume: '659', bid: '0.47', ask: '0.51', midpoint: '0.49', updated: 1602271986, datetime: '03:33:06 PM', repeat_order: false }, { id: '5f80baeecbc4750001adc6f7', date: '2020-10-09', time: '15:33:02', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Jan 15 $290 Calls Sweep (3) near the Ask: 354 @ $15.42 vs 16574 OI; Ref=$285.2', sentiment: 'BULLISH', aggressor_ind: '0.96', option_symbol: 'QQQ210115C00290000', underlying_type: 'ETF', cost_basis: '545868.0', put_call: 'CALL', strike_price: '290.00', price: '15.42', size: '354', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '16574', volume: '2136', bid: '15.36', ask: '15.44', midpoint: '15.395', updated: 1602271982, datetime: '03:33:02 PM', repeat_order: true }, { id: '5f80baeda442ba0001dac38e', date: '2020-10-09', time: '15:33:01', ticker: 'KBE', description: 'SPDR S&P Bank ETF Option Alert: Oct 16 $33 Calls at the Ask: 500 @ $0.551 vs 457 OI; Ref=$32.765', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'KBE201016C00033000', underlying_type: 'ETF', cost_basis: '27550.0', put_call: 'CALL', strike_price: '33.00', price: '0.55', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '457', volume: '5308', bid: '0.45', ask: '0.55', midpoint: '0.5', updated: 1602271981, datetime: '03:33:01 PM', repeat_order: true }, { id: '5f80baeca442ba0001dac38b', date: '2020-10-09', time: '15:33:00', ticker: 'FB', description: 'Facebook Option Alert: Mar 19 $200 Puts at the Ask: 300 @ $7.151 vs 2817 OI; Earnings 10/29 After Close Ref=$263.555', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'FB210319P00200000', underlying_type: 'STOCK', cost_basis: '214529.99999999997', put_call: 'PUT', strike_price: '200.00', price: '7.15', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2817', volume: '701', bid: '7.0', ask: '7.15', midpoint: '7.075', updated: 1602271980, datetime: '03:33:00 PM', repeat_order: false }, { id: '5f80baeccbc4750001adc6f4', date: '2020-10-09', time: '15:33:00', ticker: 'TSLA', description: 'Tesla Option Alert: Fri $425 Calls at the Ask: 400 @ $8.211 vs 4309 OI; Earnings 10/21 After Close Ref=$432.84', sentiment: 'BULLISH', aggressor_ind: '0.82', option_symbol: 'TSLA201009C00425000', underlying_type: 'STOCK', cost_basis: '328440.0', put_call: 'CALL', strike_price: '425.00', price: '8.21', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4309', volume: '8337', bid: '7.8', ask: '8.25', midpoint: '8.05', updated: 1602271980, datetime: '03:33:00 PM', repeat_order: false }, { id: '5f80baeacbc4750001adc6f1', date: '2020-10-09', time: '15:32:58', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Jan 15 $290 Calls Sweep (26) near the Ask: 580 @ $15.42 vs 16574 OI; Ref=$285.185', sentiment: 'BULLISH', aggressor_ind: '0.71', option_symbol: 'QQQ210115C00290000', underlying_type: 'ETF', cost_basis: '894360.0', put_call: 'CALL', strike_price: '290.00', price: '15.42', size: '580', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '16574', volume: '1770', bid: '15.34', ask: '15.43', midpoint: '15.385', updated: 1602271978, datetime: '03:32:58 PM', repeat_order: true }, { id: '5f80bae8a442ba0001dac388', date: '2020-10-09', time: '15:32:56', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Jan 15 $290 Calls Sweep (15) near the Ask: 708 @ $15.418 vs 16574 OI; Ref=$285.18', sentiment: 'BULLISH', aggressor_ind: '0.81', option_symbol: 'QQQ210115C00290000', underlying_type: 'ETF', cost_basis: '1091594.4', put_call: 'CALL', strike_price: '290.00', price: '15.42', size: '708', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '16574', volume: '1181', bid: '15.42', ask: '15.43', midpoint: '15.425', updated: 1602271976, datetime: '03:32:56 PM', repeat_order: false }, { id: '5f80bae6a442ba0001dac385', date: '2020-10-09', time: '15:32:54', ticker: 'KBE', description: 'SPDR S&P Bank ETF Option Alert: Oct 16 $33 Calls at the Ask: 500 @ $0.551 vs 457 OI; Ref=$32.78', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'KBE201016C00033000', underlying_type: 'ETF', cost_basis: '27550.0', put_call: 'CALL', strike_price: '33.00', price: '0.55', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '457', volume: '4808', bid: '0.45', ask: '0.55', midpoint: '0.5', updated: 1602271974, datetime: '03:32:54 PM', repeat_order: true }, { id: '5f80badda442ba0001dac382', date: '2020-10-09', time: '15:32:45', ticker: 'KBE', description: 'SPDR S&P Bank ETF Option Alert: Oct 16 $33 Calls at the Ask: 500 @ $0.551 vs 457 OI; Ref=$32.79', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'KBE201016C00033000', underlying_type: 'ETF', cost_basis: '27550.0', put_call: 'CALL', strike_price: '33.00', price: '0.55', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '457', volume: '4308', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602271965, datetime: '03:32:45 PM', repeat_order: true }, { id: '5f80bad1a442ba0001dac37f', date: '2020-10-09', time: '15:32:33', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 16 $46 Calls Sweep (6) near the Bid: 523 @ $0.331 vs 25815 OI; Ref=$45.84', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EEM201016C00046000', underlying_type: 'ETF', cost_basis: '17311.3', put_call: 'CALL', strike_price: '46.00', price: '0.33', size: '523', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '25815', volume: '4372', bid: '0.33', ask: '0.34', midpoint: '0.335', updated: 1602271953, datetime: '03:32:33 PM', repeat_order: true }, { id: '5f80bad0cbc4750001adc6ee', date: '2020-10-09', time: '15:32:32', ticker: 'KBE', description: 'SPDR S&P Bank ETF Option Alert: Oct 16 $33 Calls Sweep (2) near the Ask: 1500 @ $0.551 vs 457 OI; Ref=$32.79', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'KBE201016C00033000', underlying_type: 'ETF', cost_basis: '82650.00000000001', put_call: 'CALL', strike_price: '33.00', price: '0.55', size: '1500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '457', volume: '3808', bid: '0.4', ask: '0.55', midpoint: '0.475', updated: 1602271952, datetime: '03:32:32 PM', repeat_order: false }, { id: '5f80bacea442ba0001dac37c', date: '2020-10-09', time: '15:32:30', ticker: 'FB', description: 'Facebook Option Alert: Mar 19 $200 Puts at the Ask: 300 @ $7.161 vs 2817 OI; Earnings 10/29 After Close Ref=$263.65', sentiment: 'BEARISH', aggressor_ind: '1.07', option_symbol: 'FB210319P00200000', underlying_type: 'STOCK', cost_basis: '214829.99999999997', put_call: 'PUT', strike_price: '200.00', price: '7.16', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2817', volume: '401', bid: '7.0', ask: '7.15', midpoint: '7.075', updated: 1602271950, datetime: '03:32:30 PM', repeat_order: false }, { id: '5f80bac5cbc4750001adc6eb', date: '2020-10-09', time: '15:32:21', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $348 Puts Sweep (4) near the Bid: 988 @ $3.215 vs 1074 OI; Ref=$346.6018', sentiment: 'BULLISH', aggressor_ind: '0.24', option_symbol: 'SPY201014P00348000', underlying_type: 'ETF', cost_basis: '317642.0', put_call: 'PUT', strike_price: '348.00', price: '3.21', size: '988', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '1074', volume: '2144', bid: '3.21', ask: '3.24', midpoint: '3.225', updated: 1602271941, datetime: '03:32:21 PM', repeat_order: false }, { id: '5f80bac4a442ba0001dac379', date: '2020-10-09', time: '15:32:20', ticker: 'XLNX', description: 'Xilinx Option Alert: Oct 16 $135 Calls Sweep (5) near the Ask: 1350 @ $0.602 vs 10 OI; Earnings 10/21 After Close Ref=$121.45', sentiment: 'BULLISH', aggressor_ind: '0.8', option_symbol: 'XLNX201016C00135000', underlying_type: 'STOCK', cost_basis: '81270.0', put_call: 'CALL', strike_price: '135.00', price: '0.65', size: '1350', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '10', volume: '7569', bid: '0.49', ask: '0.68', midpoint: '0.59', updated: 1602271940, datetime: '03:32:20 PM', repeat_order: true }, { id: '5f80bac2a442ba0001dac376', date: '2020-10-09', time: '15:32:18', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $37 Calls Sweep (5) near the Bid: 694 @ $0.651 vs 4579 OI; Earnings 11/6 Before Open [est] Ref=$26.81', sentiment: 'BEARISH', aggressor_ind: '0.09', option_symbol: 'WKHS201016C00037000', underlying_type: 'STOCK', cost_basis: '45179.4', put_call: 'CALL', strike_price: '37.00', price: '0.65', size: '694', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '4579', volume: '4488', bid: '0.55', ask: '0.65', midpoint: '0.625', updated: 1602271938, datetime: '03:32:18 PM', repeat_order: true }, { id: '5f80babfcbc4750001adc6e8', date: '2020-10-09', time: '15:32:15', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $344 Calls Sweep (15) near the Ask: 971 @ $2.63 vs 22307 OI; Ref=$346.62', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'SPY201009C00344000', underlying_type: 'ETF', cost_basis: '255373.0', put_call: 'CALL', strike_price: '344.00', price: '2.63', size: '971', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '22307', volume: '30020', bid: '2.62', ask: '2.63', midpoint: '2.625', updated: 1602271935, datetime: '03:32:15 PM', repeat_order: true }, { id: '5f80babfa442ba0001dac373', date: '2020-10-09', time: '15:32:15', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $344 Calls Sweep (2) near the Ask: 744 @ $2.63 vs 22307 OI; Ref=$346.62', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201009C00344000', underlying_type: 'ETF', cost_basis: '195672.0', put_call: 'CALL', strike_price: '344.00', price: '2.63', size: '744', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '22307', volume: '30764', bid: '2.62', ask: '2.63', midpoint: '2.625', updated: 1602271935, datetime: '03:32:15 PM', repeat_order: true }, { id: '5f80ba8dcbc4750001adc6e5', date: '2020-10-09', time: '15:31:25', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Nov 20 $150 Puts Sweep (18) near the Ask: 347 @ $0.718 vs 15816 OI; Ref=$159.87', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'TLT201120P00150000', underlying_type: 'ETF', cost_basis: '24914.6', put_call: 'PUT', strike_price: '150.00', price: '0.72', size: '347', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '15816', volume: '542', bid: '0.71', ask: '0.73', midpoint: '0.715', updated: 1602271885, datetime: '03:31:25 PM', repeat_order: false }, { id: '5f80ba8acbc4750001adc6e2', date: '2020-10-09', time: '15:31:22', ticker: 'DAL', description: 'Delta Air Lines Option Alert: Jan 15 $25 Puts Sweep (4) near the midpoint: 458 @ $1.338 vs 11239 OI; Earnings 10/13 Before Open Ref=$32.9', sentiment: 'NEUTRAL', aggressor_ind: '0.47', option_symbol: 'DAL210115P00025000', underlying_type: 'STOCK', cost_basis: '61280.40000000001', put_call: 'PUT', strike_price: '25.00', price: '1.34', size: '458', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '11239', volume: '1531', bid: '1.31', ask: '1.37', midpoint: '1.34', updated: 1602271882, datetime: '03:31:22 PM', repeat_order: false }, { id: '5f80ba75cbc4750001adc6df', date: '2020-10-09', time: '15:31:01', ticker: 'LEVI', description: 'Levi Strauss Option Alert: Apr 16 $20 Calls Sweep (36) near the Ask: 2180 @ $0.751 vs 30 OI; Ref=$15.3', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'LEVI210416C00020000', underlying_type: 'STOCK', cost_basis: '163718.0', put_call: 'CALL', strike_price: '20.00', price: '0.75', size: '2180', date_expiration: '2021-04-16', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '30', volume: '2181', bid: '0.6', ask: '0.8', midpoint: '0.7', updated: 1602271861, datetime: '03:31:01 PM', repeat_order: false }, { id: '5f80ba6ecbc4750001adc6dc', date: '2020-10-09', time: '15:30:54', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Puts Sweep (7) near the Ask: 635 @ $0.24 vs 2413 OI; Ref=$285.2', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201009P00285000', underlying_type: 'ETF', cost_basis: '15240.0', put_call: 'PUT', strike_price: '285.00', price: '0.24', size: '635', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '2413', volume: '34269', bid: '0.24', ask: '0.29', midpoint: '0.24', updated: 1602271854, datetime: '03:30:54 PM', repeat_order: false }, { id: '5f80ba6dcbc4750001adc6d9', date: '2020-10-09', time: '15:30:53', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $344 Calls Sweep (12) near the Ask: 1736 @ $2.764 vs 22307 OI; Ref=$346.7198', sentiment: 'BULLISH', aggressor_ind: '0.89', option_symbol: 'SPY201009C00344000', underlying_type: 'ETF', cost_basis: '479830.4', put_call: 'CALL', strike_price: '344.00', price: '2.76', size: '1736', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '22307', volume: '27157', bid: '2.78', ask: '2.84', midpoint: '2.765', updated: 1602271853, datetime: '03:30:53 PM', repeat_order: false }, { id: '5f80ba65cbc4750001adc6d6', date: '2020-10-09', time: '15:30:45', ticker: 'VNQ', description: 'Vanguard Real Estate ETF Option Alert: Mar 19 $67 Puts at the Ask: 589 @ $1.571 vs 5131 OI; Ref=$83.05', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'VNQ210319P00067000', underlying_type: 'ETF', cost_basis: '92531.9', put_call: 'PUT', strike_price: '67.00', price: '1.57', size: '589', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5131', volume: '4697', bid: '1.56', ask: '1.72', midpoint: '1.565', updated: 1602271845, datetime: '03:30:45 PM', repeat_order: false }, { id: '5f80ba64cbc4750001adc6d3', date: '2020-10-09', time: '15:30:44', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $272 Puts at the Bid: 500 @ $0.5 vs 10469 OI; Ref=$285.32', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00272000', underlying_type: 'ETF', cost_basis: '25000.0', put_call: 'PUT', strike_price: '272.00', price: '0.5', size: '500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10469', volume: '2473', bid: '0.5', ask: '0.51', midpoint: '0.505', updated: 1602271844, datetime: '03:30:44 PM', repeat_order: false }, { id: '5f80ba60cbc4750001adc6d0', date: '2020-10-09', time: '15:30:40', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (17) near the Ask: 401 @ $0.562 vs 14516 OI; Ref=$285.3328', sentiment: 'BULLISH', aggressor_ind: '0.85', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '22536.2', put_call: 'CALL', strike_price: '285.00', price: '0.55', size: '401', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '14516', volume: '48809', bid: '0.56', ask: '0.59', midpoint: '0.575', updated: 1602271840, datetime: '03:30:40 PM', repeat_order: true }, { id: '5f80ba5ecbc4750001adc6cd', date: '2020-10-09', time: '15:30:38', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $341 Puts Sweep (8) near the Bid: 1000 @ $0.231 vs 2618 OI; Ref=$346.855', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201012P00341000', underlying_type: 'ETF', cost_basis: '23100.0', put_call: 'PUT', strike_price: '341.00', price: '0.23', size: '1000', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '2618', volume: '10444', bid: '0.23', ask: '0.24', midpoint: '0.24', updated: 1602271838, datetime: '03:30:38 PM', repeat_order: false }, { id: '5f80ba58cbc4750001adc6ca', date: '2020-10-09', time: '15:30:32', ticker: 'SSRM', description: 'SSR Mining Option Alert: Nov 20 $20 Calls at the Ask: 4950 @ $1.301 vs 115 OI; Earnings 11/3 After Close [est] Ref=$19.21', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SSRM201120C00020000', underlying_type: 'STOCK', cost_basis: '643995.0', put_call: 'CALL', strike_price: '20.00', price: '1.3', size: '4950', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '115', volume: '5027', bid: '1.15', ask: '1.3', midpoint: '1.225', updated: 1602271832, datetime: '03:30:32 PM', repeat_order: false }, { id: '5f80ba4bcbc4750001adc6c7', date: '2020-10-09', time: '15:30:19', ticker: 'SQ', description: 'Square Option Alert: Oct 16 $190 Calls Sweep (22) near the Bid: 451 @ $3.951 vs 2873 OI; Earnings 11/5 After Close Ref=$187.93', sentiment: 'BEARISH', aggressor_ind: '0.12', option_symbol: 'SQ201016C00190000', underlying_type: 'STOCK', cost_basis: '178190.1', put_call: 'CALL', strike_price: '190.00', price: '3.95', size: '451', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '2873', volume: '3837', bid: '3.9', ask: '3.95', midpoint: '3.925', updated: 1602271819, datetime: '03:30:19 PM', repeat_order: false }, { id: '5f80ba45cbc4750001adc6c4', date: '2020-10-09', time: '15:30:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 13 $280 Puts Sweep (7) near the Ask: 2631 @ $0.531 vs 273 OI; Ref=$346.9', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201113P00280000', underlying_type: 'ETF', cost_basis: '139706.1', put_call: 'PUT', strike_price: '280.00', price: '0.53', size: '2631', date_expiration: '2020-11-13', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '273', volume: '1768', bid: '0.5', ask: '0.53', midpoint: '0.515', updated: 1602271813, datetime: '03:30:13 PM', repeat_order: false }, { id: '5f80ba3bcbc4750001adc6c1', date: '2020-10-09', time: '15:30:03', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $15 Calls at the Ask: 300 @ $1.0 vs 70 OI; Earnings 11/4 After Close [est] Ref=$11.305', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'ANGI210219C00015000', underlying_type: 'STOCK', cost_basis: '30000.0', put_call: 'CALL', strike_price: '15.00', price: '1.0', size: '300', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '70', volume: '300', bid: '0.9', ask: '1.0', midpoint: '0.95', updated: 1602271803, datetime: '03:30:03 PM', repeat_order: true }, { id: '5f80ba33a442ba0001dac370', date: '2020-10-09', time: '15:29:55', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 13 $290 Puts Sweep (5) near the Bid: 512 @ $0.771 vs 1166 OI; Ref=$346.855', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201113P00290000', underlying_type: 'ETF', cost_basis: '39475.200000000004', put_call: 'PUT', strike_price: '290.00', price: '0.77', size: '512', date_expiration: '2020-11-13', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1166', volume: '2052', bid: '0.77', ask: '0.79', midpoint: '0.78', updated: 1602271795, datetime: '03:29:55 PM', repeat_order: false }, { id: '5f80ba31cbc4750001adc6be', date: '2020-10-09', time: '15:29:53', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Fri $45.5 Calls Sweep (2) near the Ask: 890 @ $0.37 vs 12951 OI; Ref=$45.85', sentiment: 'BULLISH', aggressor_ind: '0.71', option_symbol: 'EEM201009C00045500', underlying_type: 'ETF', cost_basis: '32930.0', put_call: 'CALL', strike_price: '45.50', price: '0.37', size: '890', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '12951', volume: '1026', bid: '0.34', ask: '0.37', midpoint: '0.36', updated: 1602271793, datetime: '03:29:53 PM', repeat_order: false }, { id: '5f80ba15cbc4750001adc6bb', date: '2020-10-09', time: '15:29:25', ticker: 'GRWG', description: 'GrowGeneration Option Alert: Oct 16 $17.5 Puts Sweep (2) near the Ask: 1001 @ $0.5 vs 2026 OI; Earnings 11/16 Before Open [est] Ref=$18.19', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GRWG201016P00017500', underlying_type: 'STOCK', cost_basis: '50050.0', put_call: 'PUT', strike_price: '17.50', price: '0.5', size: '1001', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '2026', volume: '2699', bid: '0.45', ask: '0.55', midpoint: '0.475', updated: 1602271765, datetime: '03:29:25 PM', repeat_order: false }, { id: '5f80ba0bcbc4750001adc6b8', date: '2020-10-09', time: '15:29:15', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls Sweep (3) near the Bid: 500 @ $0.99 vs 7383 OI; Earnings 10/29 After Close Ref=$116.545', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '49500.0', put_call: 'CALL', strike_price: '121.00', price: '0.99', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '7383', volume: '13527', bid: '0.99', ask: '1.0', midpoint: '0.995', updated: 1602271755, datetime: '03:29:15 PM', repeat_order: true }, { id: '5f80ba0ba442ba0001dac36d', date: '2020-10-09', time: '15:29:15', ticker: 'PRPL', description: 'Purple Innovation Option Alert: Oct 16 $30 Calls Sweep (20) near the Bid: 500 @ $0.5 vs 3049 OI; Earnings 11/4 Before Open [est] Ref=$28.76', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'PRPL201016C00030000', underlying_type: 'STOCK', cost_basis: '25000.0', put_call: 'CALL', strike_price: '30.00', price: '0.5', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '3049', volume: '1039', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602271755, datetime: '03:29:15 PM', repeat_order: false }, { id: '5f80b9fbcbc4750001adc6b5', date: '2020-10-09', time: '15:28:59', ticker: 'KL', description: 'Kirkland Lake Gold Option Alert: Jan, 2022 $50 Puts Sweep (19) near the Bid: 364 @ $11.2 vs 649 OI; Earnings 11/4 Before Open [est] Ref=$51.085', sentiment: 'BULLISH', aggressor_ind: '0.09', option_symbol: 'KL220121P00050000', underlying_type: 'STOCK', cost_basis: '407680.0', put_call: 'PUT', strike_price: '50.00', price: '11.2', size: '364', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '649', volume: '364', bid: '10.0', ask: '12.0', midpoint: '10.6', updated: 1602271739, datetime: '03:28:59 PM', repeat_order: false }, { id: '5f80b9f7a442ba0001dac36a', date: '2020-10-09', time: '15:28:55', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $348 Calls Sweep (2) near the Ask: 900 @ $1.0 vs 6980 OI; Ref=$346.89', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201012C00348000', underlying_type: 'ETF', cost_basis: '90000.0', put_call: 'CALL', strike_price: '348.00', price: '1.0', size: '900', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '6980', volume: '75822', bid: '0.99', ask: '1.0', midpoint: '0.995', updated: 1602271735, datetime: '03:28:55 PM', repeat_order: false }, { id: '5f80b9edcbc4750001adc6b2', date: '2020-10-09', time: '15:28:45', ticker: 'IJR', description: 'iShares Core S&P Small-Cap ETF Option Alert: Nov 20 $80 Calls Sweep (7) near the Bid: 412 @ $1.151 vs 10468 OI; Ref=$76.13', sentiment: 'BEARISH', aggressor_ind: '0.05', option_symbol: 'IJR201120C00080000', underlying_type: 'ETF', cost_basis: '47421.2', put_call: 'CALL', strike_price: '80.00', price: '1.15', size: '412', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '10468', volume: '468', bid: '1.15', ask: '1.2', midpoint: '1.175', updated: 1602271725, datetime: '03:28:45 PM', repeat_order: false }, { id: '5f80b9d7cbc4750001adc6ae', date: '2020-10-09', time: '15:28:23', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Jan 15 $316 Puts Sweep (7) near the Ask: 500 @ $8.241 vs 6520 OI; Ref=$346.9099', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY210115P00316000', underlying_type: 'ETF', cost_basis: '412050.0', put_call: 'PUT', strike_price: '316.00', price: '8.24', size: '500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '6520', volume: '1242', bid: '8.19', ask: '8.24', midpoint: '8.215', updated: 1602271703, datetime: '03:28:23 PM', repeat_order: false }, { id: '5f80b9d2a442ba0001dac367', date: '2020-10-09', time: '15:28:18', ticker: 'AAPL', description: 'Apple Option Alert: Jan, 2023 $170 Calls at the Bid: 500 @ $12.25 vs 392 OI; Earnings 10/29 After Close Ref=$116.5616', sentiment: 'BEARISH', aggressor_ind: '0.06', option_symbol: 'AAPL230120C00170000', underlying_type: 'STOCK', cost_basis: '612500.0', put_call: 'CALL', strike_price: '170.00', price: '12.25', size: '500', date_expiration: '2023-01-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '392', volume: '510', bid: '12.2', ask: '13.1', midpoint: '12.65', updated: 1602271698, datetime: '03:28:18 PM', repeat_order: true }, { id: '5f80b9d0a442ba0001dac364', date: '2020-10-09', time: '15:28:16', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts at the Bid: 443 @ $1.99 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3445', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '88157.0', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '443', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '18636', volume: '17289', bid: '1.99', ask: '1.99', midpoint: '1.995', updated: 1602271696, datetime: '03:28:16 PM', repeat_order: false }, { id: '5f80b9cca442ba0001dac361', date: '2020-10-09', time: '15:28:12', ticker: 'BIG', description: 'Big Lots Option Alert: Oct 16 $50 Calls Sweep (2) below Bid!: 500 @ $2.025 vs 2445 OI; Earnings 12/4 Before Open [est] Ref=$51.0', sentiment: 'BEARISH', aggressor_ind: '-0.08', option_symbol: 'BIG201016C00050000', underlying_type: 'STOCK', cost_basis: '101250.0', put_call: 'CALL', strike_price: '50.00', price: '2.0', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '2445', volume: '651', bid: '2.05', ask: '2.15', midpoint: '2.1', updated: 1602271692, datetime: '03:28:12 PM', repeat_order: false }, { id: '5f80b9c5cbc4750001adc6ab', date: '2020-10-09', time: '15:28:05', ticker: 'ANF', description: 'Abercrombie & Fitch Option Alert: Fri $16 Calls Sweep (12) near the Ask: 499 @ $0.6 vs 2503 OI; Earnings 11/24 Before Open [est] Ref=$16.5903', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'ANF201009C00016000', underlying_type: 'STOCK', cost_basis: '29939.999999999996', put_call: 'CALL', strike_price: '16.00', price: '0.6', size: '499', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '2503', volume: '1057', bid: '0.45', ask: '0.6', midpoint: '0.525', updated: 1602271685, datetime: '03:28:05 PM', repeat_order: false }, { id: '5f80b9c5a442ba0001dac35e', date: '2020-10-09', time: '15:28:05', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (2) near the Bid: 901 @ $1.99 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '179299.0', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '901', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '18636', volume: '16844', bid: '1.99', ask: '2.0', midpoint: '1.995', updated: 1602271685, datetime: '03:28:05 PM', repeat_order: false }, { id: '5f80b9c3a442ba0001dac35b', date: '2020-10-09', time: '15:28:03', ticker: 'AAPL', description: 'Apple Option Alert: Oct 23 $117 Calls Sweep (7) near the midpoint: 302 @ $3.351 vs 5941 OI; Earnings 10/29 After Close Ref=$116.505', sentiment: 'NEUTRAL', aggressor_ind: '0.42', option_symbol: 'AAPL201023C00117000', underlying_type: 'STOCK', cost_basis: '101200.2', put_call: 'CALL', strike_price: '117.00', price: '3.35', size: '302', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '5941', volume: '8719', bid: '3.35', ask: '3.35', midpoint: '3.375', updated: 1602271683, datetime: '03:28:03 PM', repeat_order: true }, { id: '5f80b9bca442ba0001dac358', date: '2020-10-09', time: '15:27:56', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (13) near the Ask: 2308 @ $2.0 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '461600.0', put_call: 'PUT', strike_price: '29.00', price: '2.0', size: '2308', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '18636', volume: '15599', bid: '1.97', ask: '2.0', midpoint: '1.985', updated: 1602271676, datetime: '03:27:56 PM', repeat_order: false }, { id: '5f80b9b8a442ba0001dac355', date: '2020-10-09', time: '15:27:52', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (3) near the Ask: 973 @ $1.997 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.35', sentiment: 'BEARISH', aggressor_ind: '0.79', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '194308.1', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '973', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '18636', volume: '13291', bid: '1.99', ask: '1.99', midpoint: '1.995', updated: 1602271672, datetime: '03:27:52 PM', repeat_order: false }, { id: '5f80b9b7a442ba0001dac352', date: '2020-10-09', time: '15:27:51', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116.2 Calls Sweep (10) near the Bid: 300 @ $2.801 vs 12009 OI; Earnings 10/29 After Close Ref=$116.495', sentiment: 'BEARISH', aggressor_ind: '0.33', option_symbol: 'AAPL201016C00116250', underlying_type: 'STOCK', cost_basis: '84030.0', put_call: 'CALL', strike_price: '116.25', price: '2.8', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '12009', volume: '22897', bid: '2.8', ask: '2.81', midpoint: '2.805', updated: 1602271671, datetime: '03:27:51 PM', repeat_order: true }, { id: '5f80b9b5cbc4750001adc6a8', date: '2020-10-09', time: '15:27:49', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (2) near the Ask: 621 @ $2.0 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.341', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '124200.0', put_call: 'PUT', strike_price: '29.00', price: '2.0', size: '621', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '18636', volume: '12317', bid: '1.99', ask: '2.0', midpoint: '1.995', updated: 1602271669, datetime: '03:27:49 PM', repeat_order: false }, { id: '5f80b9b4a442ba0001dac34f', date: '2020-10-09', time: '15:27:48', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (3) near the Ask: 341 @ $2.0 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3458', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '68200.0', put_call: 'PUT', strike_price: '29.00', price: '2.0', size: '341', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '18636', volume: '11696', bid: '1.99', ask: '2.0', midpoint: '1.995', updated: 1602271668, datetime: '03:27:48 PM', repeat_order: false }, { id: '5f80b9b2a442ba0001dac34c', date: '2020-10-09', time: '15:27:46', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (2) near the midpoint: 401 @ $1.996 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '80039.59999999999', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '401', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '18636', volume: '11266', bid: '1.99', ask: '2.0', midpoint: '1.995', updated: 1602271666, datetime: '03:27:46 PM', repeat_order: false }, { id: '5f80b9aecbc4750001adc6a5', date: '2020-10-09', time: '15:27:42', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts at the Bid: 400 @ $1.17 vs 273 OI; Ref=$346.81', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '46800.0', put_call: 'PUT', strike_price: '346.00', price: '1.17', size: '400', date_expiration: '2020-10-12', option_activity_type: 'TRADE', trade_count: 1, open_interest: '273', volume: '32780', bid: '1.17', ask: '1.18', midpoint: '1.175', updated: 1602271662, datetime: '03:27:42 PM', repeat_order: false }, { id: '5f80b9adcbc4750001adc6a2', date: '2020-10-09', time: '15:27:41', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (4) near the Ask: 426 @ $2.0 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '85200.0', put_call: 'PUT', strike_price: '29.00', price: '2.0', size: '426', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '18636', volume: '10816', bid: '1.99', ask: '2.0', midpoint: '1.995', updated: 1602271661, datetime: '03:27:41 PM', repeat_order: false }, { id: '5f80b9aca442ba0001dac349', date: '2020-10-09', time: '15:27:40', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Dec 31 $30 Calls Sweep (14) near the Bid: 1000 @ $0.671 vs 41871 OI; Ref=$23.345', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SLV201231C00030000', underlying_type: 'ETF', cost_basis: '67100.0', put_call: 'CALL', strike_price: '30.00', price: '0.67', size: '1000', date_expiration: '2020-12-31', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '41871', volume: '5140', bid: '0.67', ask: '0.68', midpoint: '0.675', updated: 1602271660, datetime: '03:27:40 PM', repeat_order: true }, { id: '5f80b9accbc4750001adc69f', date: '2020-10-09', time: '15:27:40', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts at the Ask: 450 @ $2.0 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3421', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '90000.0', put_call: 'PUT', strike_price: '29.00', price: '2.0', size: '450', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '18636', volume: '10390', bid: '1.99', ask: '2.0', midpoint: '1.995', updated: 1602271660, datetime: '03:27:40 PM', repeat_order: false }, { id: '5f80b9a9cbc4750001adc69c', date: '2020-10-09', time: '15:27:37', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (16) near the Ask: 700 @ $1.999 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3479', sentiment: 'BEARISH', aggressor_ind: '0.64', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '139930.00000000003', put_call: 'PUT', strike_price: '29.00', price: '2.0', size: '700', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '18636', volume: '9918', bid: '1.98', ask: '2.0', midpoint: '1.99', updated: 1602271657, datetime: '03:27:37 PM', repeat_order: false }, { id: '5f80b9a3cbc4750001adc699', date: '2020-10-09', time: '15:27:31', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (15) near the Ask: 1179 @ $1.99 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '234621.0', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '1179', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '18636', volume: '8413', bid: '1.91', ask: '1.99', midpoint: '1.95', updated: 1602271651, datetime: '03:27:31 PM', repeat_order: false }, { id: '5f80b9a0cbc4750001adc696', date: '2020-10-09', time: '15:27:28', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (3) near the Ask: 459 @ $1.984 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3495', sentiment: 'BEARISH', aggressor_ind: '0.88', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '91065.59999999999', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '459', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '18636', volume: '7234', bid: '1.91', ask: '1.98', midpoint: '1.95', updated: 1602271648, datetime: '03:27:28 PM', repeat_order: false }, { id: '5f80b99dcbc4750001adc693', date: '2020-10-09', time: '15:27:25', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (14) near the Ask: 300 @ $1.99 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3475', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '59700.0', put_call: 'PUT', strike_price: '29.00', price: '1.99', size: '300', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '18636', volume: '6775', bid: '1.98', ask: '1.99', midpoint: '1.985', updated: 1602271645, datetime: '03:27:25 PM', repeat_order: false }, { id: '5f80b99acbc4750001adc690', date: '2020-10-09', time: '15:27:22', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts at the Bid: 300 @ $1.98 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.35', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '59400.0', put_call: 'PUT', strike_price: '29.00', price: '1.98', size: '300', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '18636', volume: '6374', bid: '1.96', ask: '1.99', midpoint: '1.975', updated: 1602271642, datetime: '03:27:22 PM', repeat_order: false }, { id: '5f80b998cbc4750001adc68d', date: '2020-10-09', time: '15:27:20', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (2) near the midpoint: 500 @ $1.98 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'NEUTRAL', aggressor_ind: '0.53', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '99000.0', put_call: 'PUT', strike_price: '29.00', price: '1.98', size: '500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '18636', volume: '5973', bid: '1.96', ask: '1.99', midpoint: '1.975', updated: 1602271640, datetime: '03:27:20 PM', repeat_order: false }, { id: '5f80b996cbc4750001adc68a', date: '2020-10-09', time: '15:27:18', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (14) near the Ask: 329 @ $1.981 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.345', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '65174.9', put_call: 'PUT', strike_price: '29.00', price: '1.98', size: '329', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '18636', volume: '5262', bid: '1.97', ask: '1.99', midpoint: '1.975', updated: 1602271638, datetime: '03:27:18 PM', repeat_order: false }, { id: '5f80b995cbc4750001adc687', date: '2020-10-09', time: '15:27:17', ticker: 'ABBV', description: 'AbbVie Option Alert: Nov 20 $100 Calls at the Ask: 543 @ $0.29 vs 9520 OI; Earnings 10/30 Before Open Ref=$87.905', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'ABBV201120C00100000', underlying_type: 'STOCK', cost_basis: '15747.0', put_call: 'CALL', strike_price: '100.00', price: '0.29', size: '543', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '9520', volume: '651', bid: '0.26', ask: '0.28', midpoint: '0.275', updated: 1602271637, datetime: '03:27:17 PM', repeat_order: false }, { id: '5f80b98fcbc4750001adc684', date: '2020-10-09', time: '15:27:11', ticker: 'AAPL', description: 'Apple Option Alert: Jan, 2022 $140 Calls Sweep (4) near the Ask: 484 @ $12.301 vs 21100 OI; Earnings 10/29 After Close Ref=$116.48', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL220121C00140000', underlying_type: 'STOCK', cost_basis: '595368.4', put_call: 'CALL', strike_price: '140.00', price: '12.3', size: '484', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '21100', volume: '12680', bid: '12.25', ask: '12.3', midpoint: '12.275', updated: 1602271631, datetime: '03:27:11 PM', repeat_order: true }, { id: '5f80b985cbc4750001adc681', date: '2020-10-09', time: '15:27:01', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (13) near the Ask: 586 @ $1.961 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.365', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '114914.59999999999', put_call: 'PUT', strike_price: '29.00', price: '1.96', size: '586', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '18636', volume: '3688', bid: '1.94', ask: '1.96', midpoint: '1.95', updated: 1602271621, datetime: '03:27:01 PM', repeat_order: false }, { id: '5f80b982cbc4750001adc67e', date: '2020-10-09', time: '15:26:58', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts at the Bid: 300 @ $1.96 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.37', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '58800.0', put_call: 'PUT', strike_price: '29.00', price: '1.96', size: '300', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '18636', volume: '3102', bid: '1.96', ask: '1.99', midpoint: '1.975', updated: 1602271618, datetime: '03:26:58 PM', repeat_order: false }, { id: '5f80b97fcbc4750001adc67b', date: '2020-10-09', time: '15:26:55', ticker: 'T', description: 'AT&T Option Alert: Jan 15 $29 Puts Sweep (3) near the Ask: 529 @ $1.957 vs 18636 OI; Earnings 10/22 Before Open Ref=$28.3648', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'T210115P00029000', underlying_type: 'STOCK', cost_basis: '103525.29999999999', put_call: 'PUT', strike_price: '29.00', price: '1.95', size: '529', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '18636', volume: '2377', bid: '1.95', ask: '1.97', midpoint: '1.965', updated: 1602271615, datetime: '03:26:55 PM', repeat_order: false }, { id: '5f80b978cbc4750001adc678', date: '2020-10-09', time: '15:26:48', ticker: 'ACM', description: 'AECOM Option Alert: Dec 18 $45 Calls Sweep (2) near the Bid: 500 @ $4.05 vs 13581 OI; Earnings 11/10 Before Open [est] Ref=$46.37', sentiment: 'BEARISH', aggressor_ind: '0.17', option_symbol: 'ACM201218C00045000', underlying_type: 'STOCK', cost_basis: '202500.0', put_call: 'CALL', strike_price: '45.00', price: '4.1', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '13581', volume: '1137', bid: '4.0', ask: '4.3', midpoint: '4.15', updated: 1602271608, datetime: '03:26:48 PM', repeat_order: false }, { id: '5f80b975cbc4750001adc675', date: '2020-10-09', time: '15:26:45', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121.2 Calls Sweep (20) near the Bid: 300 @ $0.921 vs 7388 OI; Earnings 10/29 After Close Ref=$116.465', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121250', underlying_type: 'STOCK', cost_basis: '27630.0', put_call: 'CALL', strike_price: '121.25', price: '0.92', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '7388', volume: '3071', bid: '0.92', ask: '0.93', midpoint: '0.925', updated: 1602271605, datetime: '03:26:45 PM', repeat_order: true }, { id: '5f80b973cbc4750001adc672', date: '2020-10-09', time: '15:26:43', ticker: 'FXI', description: 'iShares China Large-Cap ETF Option Alert: Oct 23 $44 Calls Sweep (19) near the Ask: 735 @ $0.331 vs 435 OI; Ref=$43.26', sentiment: 'BULLISH', aggressor_ind: '0.61', option_symbol: 'FXI201023C00044000', underlying_type: 'ETF', cost_basis: '24328.500000000004', put_call: 'CALL', strike_price: '44.00', price: '0.33', size: '735', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '435', volume: '738', bid: '0.33', ask: '0.34', midpoint: '0.335', updated: 1602271603, datetime: '03:26:43 PM', repeat_order: false }, { id: '5f80b967a442ba0001dac346', date: '2020-10-09', time: '15:26:31', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (6) near the Bid: 400 @ $0.954 vs 19245 OI; Ref=$346.83', sentiment: 'BEARISH', aggressor_ind: '0.11', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '38160.0', put_call: 'CALL', strike_price: '346.00', price: '0.95', size: '400', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '19245', volume: '131217', bid: '0.95', ask: '0.99', midpoint: '0.97', updated: 1602271591, datetime: '03:26:31 PM', repeat_order: true }, { id: '5f80b95ca442ba0001dac343', date: '2020-10-09', time: '15:26:20', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Dec 18 $150 Puts Sweep (4) near the Ask: 400 @ $1.621 vs 2909 OI; Ref=$159.83', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'TLT201218P00150000', underlying_type: 'ETF', cost_basis: '64840.0', put_call: 'PUT', strike_price: '150.00', price: '1.62', size: '400', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2909', volume: '783', bid: '1.56', ask: '1.62', midpoint: '1.59', updated: 1602271580, datetime: '03:26:20 PM', repeat_order: false }, { id: '5f80b95bcbc4750001adc66f', date: '2020-10-09', time: '15:26:19', ticker: 'IYR', description: 'iShares U.S. Real Estate ETF Option Alert: Nov 20 $82 Puts at the Ask: 466 @ $2.11 vs 90 OI; Ref=$83.77', sentiment: 'BEARISH', aggressor_ind: '0.83', option_symbol: 'IYR201120P00082000', underlying_type: 'ETF', cost_basis: '98326.0', put_call: 'PUT', strike_price: '82.00', price: '2.11', size: '466', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '90', volume: '1791', bid: '2.06', ask: '2.12', midpoint: '2.09', updated: 1602271579, datetime: '03:26:19 PM', repeat_order: false }, { id: '5f80b94fcbc4750001adc66c', date: '2020-10-09', time: '15:26:07', ticker: 'PBR', description: 'Petrobras Brasileiro Option Alert: Apr 16 $7 Puts at the Ask: 1989 @ $0.94 vs 1510 OI; Earnings 10/28 After Close Ref=$7.215', sentiment: 'BEARISH', aggressor_ind: '0.75', option_symbol: 'PBR210416P00007000', underlying_type: 'STOCK', cost_basis: '186966.0', put_call: 'PUT', strike_price: '7.00', price: '0.94', size: '1989', date_expiration: '2021-04-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1510', volume: '5627', bid: '0.91', ask: '0.94', midpoint: '0.93', updated: 1602271567, datetime: '03:26:07 PM', repeat_order: false }, { id: '5f80b94aa442ba0001dac340', date: '2020-10-09', time: '15:26:02', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Nov 20 $280 Calls Sweep (2) near the Ask: 308 @ $15.051 vs 17912 OI; Ref=$285.3069', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201120C00280000', underlying_type: 'ETF', cost_basis: '463570.8', put_call: 'CALL', strike_price: '280.00', price: '15.05', size: '308', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '17912', volume: '1331', bid: '15.04', ask: '15.09', midpoint: '15.045', updated: 1602271562, datetime: '03:26:02 PM', repeat_order: false }, { id: '5f80b944cbc4750001adc669', date: '2020-10-09', time: '15:25:56', ticker: 'FXI', description: 'iShares China Large-Cap ETF Option Alert: Oct 23 $43 Puts Sweep (17) near the Ask: 549 @ $0.52 vs 46 OI; Ref=$43.2601', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'FXI201023P00043000', underlying_type: 'ETF', cost_basis: '28548.0', put_call: 'PUT', strike_price: '43.00', price: '0.52', size: '549', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '46', volume: '2101', bid: '0.52', ask: '0.52', midpoint: '0.52', updated: 1602271556, datetime: '03:25:56 PM', repeat_order: false }, { id: '5f80b937a442ba0001dac33d', date: '2020-10-09', time: '15:25:43', ticker: 'GOGO', description: 'Gogo Option Alert: Dec 18 $11 Calls Sweep (16) near the Ask: 974 @ $2.101 vs 268 OI; Earnings 11/5 Before Open [est] Ref=$10.94', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GOGO201218C00011000', underlying_type: 'STOCK', cost_basis: '204637.4', put_call: 'CALL', strike_price: '11.00', price: '2.1', size: '974', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '268', volume: '975', bid: '1.85', ask: '2.1', midpoint: '1.975', updated: 1602271543, datetime: '03:25:43 PM', repeat_order: false }, { id: '5f80b932a442ba0001dac33a', date: '2020-10-09', time: '15:25:38', ticker: 'GM', description: 'General Motors Option Alert: Nov 20 $33 Calls at the Bid: 744 @ $1.761 vs 1717 OI; Earnings 10/27 Before Open [est] Ref=$32.175', sentiment: 'BEARISH', aggressor_ind: '-0.33', option_symbol: 'GM201120C00033000', underlying_type: 'STOCK', cost_basis: '131018.4', put_call: 'CALL', strike_price: '33.00', price: '1.76', size: '744', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1717', volume: '1435', bid: '1.77', ask: '1.8', midpoint: '1.785', updated: 1602271538, datetime: '03:25:38 PM', repeat_order: false }, { id: '5f80b931a442ba0001dac337', date: '2020-10-09', time: '15:25:37', ticker: 'BBW', description: 'Build-A-Bear Workshop Option Alert: Nov 20 $2.5 Calls at the Bid: 947 @ $0.7 vs 0 OI; Earnings 12/3 Before Open [est] Ref=$2.8', sentiment: 'BULLISH', aggressor_ind: '0.62', option_symbol: 'BBW201120C00002500', underlying_type: 'STOCK', cost_basis: '66290.0', put_call: 'CALL', strike_price: '2.50', price: '0.7', size: '947', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '0', volume: '1000', bid: '0.45', ask: '0.85', midpoint: '0.65', updated: 1602271537, datetime: '03:25:37 PM', repeat_order: false }, { id: '5f80b928cbc4750001adc666', date: '2020-10-09', time: '15:25:28', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (22) near the Ask: 486 @ $1.1 vs 5560 OI; Ref=$285.2399', sentiment: 'BEARISH', aggressor_ind: '0.95', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '53460.0', put_call: 'PUT', strike_price: '277.00', price: '1.1', size: '486', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '5560', volume: '19193', bid: '1.07', ask: '1.1', midpoint: '1.085', updated: 1602271528, datetime: '03:25:28 PM', repeat_order: false }, { id: '5f80b927a442ba0001dac334', date: '2020-10-09', time: '15:25:27', ticker: 'AAPL', description: 'Apple Option Alert: Fri $116.2 Calls Sweep (20) near the Ask: 550 @ $0.3 vs 33859 OI; Earnings 10/29 After Close Ref=$116.435', sentiment: 'BULLISH', aggressor_ind: '0.84', option_symbol: 'AAPL201009C00116250', underlying_type: 'STOCK', cost_basis: '16500.0', put_call: 'CALL', strike_price: '116.25', price: '0.29', size: '550', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '33859', volume: '124316', bid: '0.29', ask: '0.31', midpoint: '0.3', updated: 1602271527, datetime: '03:25:27 PM', repeat_order: false }, { id: '5f80b920a442ba0001dac331', date: '2020-10-09', time: '15:25:20', ticker: 'CCL', description: 'Carnival Option Alert: Oct 16 $17.5 Calls Sweep (74) near the midpoint: 2289 @ $0.188 vs 17093 OI; Ref=$15.735', sentiment: 'NEUTRAL', aggressor_ind: '0.54', option_symbol: 'CCL201016C00017500', underlying_type: 'STOCK', cost_basis: '43033.2', put_call: 'CALL', strike_price: '17.50', price: '0.19', size: '2289', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 74, open_interest: '17093', volume: '6932', bid: '0.15', ask: '0.2', midpoint: '0.175', updated: 1602271520, datetime: '03:25:20 PM', repeat_order: false }, { id: '5f80b91da442ba0001dac32e', date: '2020-10-09', time: '15:25:17', ticker: 'VNQ', description: 'Vanguard Real Estate ETF Option Alert: Mar 19 $67 Puts at the Ask: 500 @ $1.571 vs 5131 OI; Ref=$83.13', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'VNQ210319P00067000', underlying_type: 'ETF', cost_basis: '78550.0', put_call: 'PUT', strike_price: '67.00', price: '1.57', size: '500', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5131', volume: '4097', bid: '1.56', ask: '1.75', midpoint: '1.565', updated: 1602271517, datetime: '03:25:17 PM', repeat_order: false }, { id: '5f80b90bcbc4750001adc663', date: '2020-10-09', time: '15:24:59', ticker: 'NIO', description: 'NIO Option Alert: Fri $21 Calls Sweep (7) near the Ask: 414 @ $0.561 vs 13584 OI; Ref=$21.545', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'NIO201009C00021000', underlying_type: 'STOCK', cost_basis: '23225.4', put_call: 'CALL', strike_price: '21.00', price: '0.56', size: '414', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '13584', volume: '16136', bid: '0.53', ask: '0.56', midpoint: '0.545', updated: 1602271499, datetime: '03:24:59 PM', repeat_order: true }, { id: '5f80b90acbc4750001adc660', date: '2020-10-09', time: '15:24:58', ticker: 'FXI', description: 'iShares China Large-Cap ETF Option Alert: Oct 23 $43 Puts Sweep (32) near the Ask: 1052 @ $0.52 vs 46 OI; Ref=$43.2621', sentiment: 'BEARISH', aggressor_ind: '0.85', option_symbol: 'FXI201023P00043000', underlying_type: 'ETF', cost_basis: '54704.0', put_call: 'PUT', strike_price: '43.00', price: '0.52', size: '1052', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 32, open_interest: '46', volume: '1552', bid: '0.5', ask: '0.52', midpoint: '0.515', updated: 1602271498, datetime: '03:24:58 PM', repeat_order: false }, { id: '5f80b902a442ba0001dac32b', date: '2020-10-09', time: '15:24:50', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls Sweep (8) near the Bid: 563 @ $1.42 vs 7939 OI; Ref=$346.83', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '79945.99999999999', put_call: 'CALL', strike_price: '347.00', price: '1.42', size: '563', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '7939', volume: '56257', bid: '1.42', ask: '1.43', midpoint: '1.43', updated: 1602271490, datetime: '03:24:50 PM', repeat_order: true }, { id: '5f80b901a442ba0001dac328', date: '2020-10-09', time: '15:24:49', ticker: 'FXI', description: 'iShares China Large-Cap ETF Option Alert: Oct 23 $43 Puts Sweep (40) near the Ask: 500 @ $0.52 vs 46 OI; Ref=$43.2621', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'FXI201023P00043000', underlying_type: 'ETF', cost_basis: '26000.0', put_call: 'PUT', strike_price: '43.00', price: '0.52', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 40, open_interest: '46', volume: '500', bid: '0.51', ask: '0.52', midpoint: '0.515', updated: 1602271489, datetime: '03:24:49 PM', repeat_order: false }, { id: '5f80b8f9cbc4750001adc65c', date: '2020-10-09', time: '15:24:41', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $348 Calls Sweep (23) near the Bid: 2682 @ $0.071 vs 24426 OI; Ref=$346.84', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00348000', underlying_type: 'ETF', cost_basis: '19042.2', put_call: 'CALL', strike_price: '348.00', price: '0.07', size: '2682', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '24426', volume: '84440', bid: '0.07', ask: '0.07', midpoint: '0.075', updated: 1602271481, datetime: '03:24:41 PM', repeat_order: true }, { id: '5f80b8f7a442ba0001dac325', date: '2020-10-09', time: '15:24:39', ticker: 'PVH', description: 'PVH Option Alert: Oct 16 $75 Calls at the Bid: 800 @ $0.201 vs 6031 OI; Earnings 11/23 After Close [est] Ref=$66.79', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'PVH201016C00075000', underlying_type: 'STOCK', cost_basis: '16080.000000000002', put_call: 'CALL', strike_price: '75.00', price: '0.2', size: '800', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6031', volume: '2402', bid: '0.1', ask: '0.2', midpoint: '0.175', updated: 1602271479, datetime: '03:24:39 PM', repeat_order: false }, { id: '5f80b8e8cbc4750001adc659', date: '2020-10-09', time: '15:24:24', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls Sweep (16) near the Bid: 711 @ $1.441 vs 7939 OI; Ref=$346.85', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '102455.09999999999', put_call: 'CALL', strike_price: '347.00', price: '1.44', size: '711', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '7939', volume: '55180', bid: '1.44', ask: '1.44', midpoint: '1.445', updated: 1602271464, datetime: '03:24:24 PM', repeat_order: true }, { id: '5f80b8e0cbc4750001adc656', date: '2020-10-09', time: '15:24:16', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (13) near the Ask: 328 @ $0.576 vs 14516 OI; Ref=$285.28', sentiment: 'BULLISH', aggressor_ind: '0.69', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '18892.8', put_call: 'CALL', strike_price: '285.00', price: '0.58', size: '328', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '14516', volume: '47676', bid: '0.54', ask: '0.57', midpoint: '0.56', updated: 1602271456, datetime: '03:24:16 PM', repeat_order: false }, { id: '5f80b8dfcbc4750001adc653', date: '2020-10-09', time: '15:24:15', ticker: 'FB', description: 'Facebook Option Alert: Dec 18 $215 Puts Sweep (2) above Ask!: 300 @ $4.361 vs 1498 OI; Earnings 10/29 After Close Ref=$263.33', sentiment: 'BEARISH', aggressor_ind: '1.1', option_symbol: 'FB201218P00215000', underlying_type: 'STOCK', cost_basis: '130830.0', put_call: 'PUT', strike_price: '215.00', price: '4.36', size: '300', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1498', volume: '1595', bid: '4.25', ask: '4.35', midpoint: '4.3', updated: 1602271455, datetime: '03:24:15 PM', repeat_order: false }, { id: '5f80b8c2a442ba0001dac322', date: '2020-10-09', time: '15:23:46', ticker: 'VNQ', description: 'Vanguard Real Estate ETF Option Alert: Mar 19 $67 Puts Sweep (15) near the Bid: 647 @ $1.56 vs 5131 OI; Ref=$83.1488', sentiment: 'BULLISH', aggressor_ind: '0.13', option_symbol: 'VNQ210319P00067000', underlying_type: 'ETF', cost_basis: '100932.0', put_call: 'PUT', strike_price: '67.00', price: '1.56', size: '647', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '5131', volume: '3597', bid: '1.56', ask: '1.75', midpoint: '1.655', updated: 1602271426, datetime: '03:23:46 PM', repeat_order: false }, { id: '5f80b8b5cbc4750001adc650', date: '2020-10-09', time: '15:23:33', ticker: 'SNAP', description: 'Snap Option Alert: Oct 23 $26 Calls Sweep (46) near the Ask: 549 @ $2.3 vs 5890 OI; Earnings 10/20 After Close Ref=$26.94', sentiment: 'BULLISH', aggressor_ind: '0.84', option_symbol: 'SNAP201023C00026000', underlying_type: 'STOCK', cost_basis: '126269.99999999999', put_call: 'CALL', strike_price: '26.00', price: '2.3', size: '549', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 46, open_interest: '5890', volume: '5247', bid: '2.28', ask: '2.3', midpoint: '2.29', updated: 1602271413, datetime: '03:23:33 PM', repeat_order: true }, { id: '5f80b8b3cbc4750001adc64a', date: '2020-10-09', time: '15:23:31', ticker: 'HALO', description: 'Halozyme Therapeutics Option Alert: Dec 18 $30 Calls at the Bid: 505 @ $1.5 vs 448 OI; Earnings 11/10 After Close [est] Ref=$28.57', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'HALO201218C00030000', underlying_type: 'STOCK', cost_basis: '75750.0', put_call: 'CALL', strike_price: '30.00', price: '1.5', size: '505', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '448', volume: '505', bid: '1.3', ask: '1.7', midpoint: '1.5', updated: 1602271411, datetime: '03:23:31 PM', repeat_order: false }, { id: '5f80b8b3cbc4750001adc64d', date: '2020-10-09', time: '15:23:31', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (5) near the Bid: 786 @ $2.0 vs 30752 OI; Ref=$346.94', sentiment: 'BEARISH', aggressor_ind: '0.13', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '157200.0', put_call: 'CALL', strike_price: '345.00', price: '2.0', size: '786', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '30752', volume: '71985', bid: '1.99', ask: '2.0', midpoint: '2.0', updated: 1602271411, datetime: '03:23:31 PM', repeat_order: true }, { id: '5f80b8b2a442ba0001dac31f', date: '2020-10-09', time: '15:23:30', ticker: 'FB', description: 'Facebook Option Alert: Dec 18 $215 Puts at the Ask: 300 @ $4.35 vs 1498 OI; Earnings 10/29 After Close Ref=$263.43', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'FB201218P00215000', underlying_type: 'STOCK', cost_basis: '130500.0', put_call: 'PUT', strike_price: '215.00', price: '4.35', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1498', volume: '1295', bid: '4.25', ask: '4.35', midpoint: '4.3', updated: 1602271410, datetime: '03:23:30 PM', repeat_order: false }, { id: '5f80b8abcbc4750001adc647', date: '2020-10-09', time: '15:23:23', ticker: 'FLEX', description: 'Flex Option Alert: Apr 16 $13 Calls Sweep (2) near the Ask: 300 @ $1.351 vs 0 OI; Earnings 10/29 After Close Ref=$12.185', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'FLEX210416C00013000', underlying_type: 'STOCK', cost_basis: '40530.0', put_call: 'CALL', strike_price: '13.00', price: '1.35', size: '300', date_expiration: '2021-04-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '0', volume: '300', bid: '1.25', ask: '1.35', midpoint: '1.3', updated: 1602271403, datetime: '03:23:23 PM', repeat_order: false }, { id: '5f80b8a4a442ba0001dac31c', date: '2020-10-09', time: '15:23:16', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $349 Calls Sweep (13) near the Bid: 500 @ $2.281 vs 20275 OI; Ref=$346.955', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00349000', underlying_type: 'ETF', cost_basis: '114050.0', put_call: 'CALL', strike_price: '349.00', price: '2.28', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '20275', volume: '5904', bid: '2.28', ask: '2.3', midpoint: '2.285', updated: 1602271396, datetime: '03:23:16 PM', repeat_order: true }, { id: '5f80b8a2a442ba0001dac319', date: '2020-10-09', time: '15:23:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (5) near the Ask: 692 @ $2.0 vs 30752 OI; Ref=$346.96', sentiment: 'BULLISH', aggressor_ind: '0.74', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '138400.0', put_call: 'CALL', strike_price: '345.00', price: '2.0', size: '692', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '30752', volume: '70861', bid: '2.0', ask: '2.01', midpoint: '2.015', updated: 1602271394, datetime: '03:23:14 PM', repeat_order: true }, { id: '5f80b8a1cbc4750001adc644', date: '2020-10-09', time: '15:23:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (8) near the Ask: 439 @ $2.0 vs 30752 OI; Ref=$346.95', sentiment: 'BULLISH', aggressor_ind: '0.72', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '87800.0', put_call: 'CALL', strike_price: '345.00', price: '1.99', size: '439', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '30752', volume: '70169', bid: '1.98', ask: '2.0', midpoint: '1.99', updated: 1602271393, datetime: '03:23:13 PM', repeat_order: true }, { id: '5f80b8a0a442ba0001dac316', date: '2020-10-09', time: '15:23:12', ticker: 'AAPL', description: 'Apple Option Alert: Fri $117.5 Puts Sweep (2) near the Ask: 400 @ $1.041 vs 7459 OI; Earnings 10/29 After Close Ref=$116.52', sentiment: 'BEARISH', aggressor_ind: '0.75', option_symbol: 'AAPL201009P00117500', underlying_type: 'STOCK', cost_basis: '41640.0', put_call: 'PUT', strike_price: '117.50', price: '1.04', size: '400', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '7459', volume: '10451', bid: '1.01', ask: '1.05', midpoint: '1.03', updated: 1602271392, datetime: '03:23:12 PM', repeat_order: false }, { id: '5f80b89fa442ba0001dac313', date: '2020-10-09', time: '15:23:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (2) near the Ask: 351 @ $1.99 vs 30752 OI; Ref=$346.95', sentiment: 'BULLISH', aggressor_ind: '0.74', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '69849.0', put_call: 'CALL', strike_price: '345.00', price: '1.98', size: '351', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '30752', volume: '69714', bid: '2.0', ask: '2.02', midpoint: '2.005', updated: 1602271391, datetime: '03:23:11 PM', repeat_order: true }, { id: '5f80b89aa442ba0001dac310', date: '2020-10-09', time: '15:23:06', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (2) near the Bid: 348 @ $2.0 vs 30752 OI; Ref=$346.95', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '69600.0', put_call: 'CALL', strike_price: '345.00', price: '2.0', size: '348', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '30752', volume: '68397', bid: '2.0', ask: '2.01', midpoint: '2.01', updated: 1602271386, datetime: '03:23:06 PM', repeat_order: true }, { id: '5f80b89bcbc4750001adc641', date: '2020-10-09', time: '15:23:06', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (4) near the Ask: 423 @ $2.0 vs 30752 OI; Ref=$346.95', sentiment: 'BULLISH', aggressor_ind: '0.85', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '84600.0', put_call: 'CALL', strike_price: '345.00', price: '2.0', size: '423', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '30752', volume: '68397', bid: '1.96', ask: '2.01', midpoint: '1.98', updated: 1602271387, datetime: '03:23:06 PM', repeat_order: false }, { id: '5f80b897a442ba0001dac30d', date: '2020-10-09', time: '15:23:03', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Calls Sweep (41) near the Ask: 1040 @ $3.5 vs 107399 OI; Earnings 10/29 After Close Ref=$116.515', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'AAPL201016C00115000', underlying_type: 'STOCK', cost_basis: '364000.0', put_call: 'CALL', strike_price: '115.00', price: '3.5', size: '1040', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 41, open_interest: '107399', volume: '42288', bid: '3.45', ask: '3.55', midpoint: '3.5', updated: 1602271383, datetime: '03:23:03 PM', repeat_order: true }, { id: '5f80b893a442ba0001dac30a', date: '2020-10-09', time: '15:22:59', ticker: 'FB', description: 'Facebook Option Alert: Dec 18 $215 Puts at the Ask: 300 @ $4.35 vs 1498 OI; Earnings 10/29 After Close Ref=$263.47', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'FB201218P00215000', underlying_type: 'STOCK', cost_basis: '130500.0', put_call: 'PUT', strike_price: '215.00', price: '4.35', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1498', volume: '995', bid: '4.25', ask: '4.35', midpoint: '4.3', updated: 1602271379, datetime: '03:22:59 PM', repeat_order: false }, { id: '5f80b881a442ba0001dac307', date: '2020-10-09', time: '15:22:41', ticker: 'GMED', description: 'Globus Medical Option Alert: Nov 20 $60 Calls at the Ask: 400 @ $1.0 vs 31 OI; Earnings 11/4 After Close [est] Ref=$53.9', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GMED201120C00060000', underlying_type: 'STOCK', cost_basis: '40000.0', put_call: 'CALL', strike_price: '60.00', price: '1.0', size: '400', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '31', volume: '606', bid: '0.9', ask: '1.1', midpoint: '0.95', updated: 1602271361, datetime: '03:22:41 PM', repeat_order: false }, { id: '5f80b878cbc4750001adc63e', date: '2020-10-09', time: '15:22:32', ticker: 'FB', description: 'Facebook Option Alert: Dec 18 $215 Puts at the Ask: 300 @ $4.34 vs 1498 OI; Earnings 10/29 After Close Ref=$263.395', sentiment: 'BEARISH', aggressor_ind: '0.9', option_symbol: 'FB201218P00215000', underlying_type: 'STOCK', cost_basis: '130200.0', put_call: 'PUT', strike_price: '215.00', price: '4.34', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1498', volume: '695', bid: '4.25', ask: '4.35', midpoint: '4.3', updated: 1602271352, datetime: '03:22:32 PM', repeat_order: false }, { id: '5f80b876cbc4750001adc63b', date: '2020-10-09', time: '15:22:30', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (4) near the Ask: 2000 @ $1.22 vs 51427 OI; Ref=$346.85', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '244000.0', put_call: 'PUT', strike_price: '340.00', price: '1.22', size: '2000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '51427', volume: '49757', bid: '1.21', ask: '1.22', midpoint: '1.215', updated: 1602271350, datetime: '03:22:30 PM', repeat_order: false }, { id: '5f80b861a442ba0001dac304', date: '2020-10-09', time: '15:22:09', ticker: 'OXY', description: 'Occidental Petroleum Option Alert: Oct 16 $11 Puts Sweep (2) near the Ask: 350 @ $0.461 vs 7581 OI; Earnings 11/2 After Close [est] Ref=$10.78', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'OXY201016P00011000', underlying_type: 'STOCK', cost_basis: '16135.0', put_call: 'PUT', strike_price: '11.00', price: '0.46', size: '350', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '7581', volume: '2406', bid: '0.45', ask: '0.48', midpoint: '0.455', updated: 1602271329, datetime: '03:22:09 PM', repeat_order: false }, { id: '5f80b85dcbc4750001adc638', date: '2020-10-09', time: '15:22:05', ticker: 'FB', description: 'Facebook Option Alert: Dec 18 $215 Puts at the Ask: 300 @ $4.34 vs 1498 OI; Earnings 10/29 After Close Ref=$263.33', sentiment: 'BEARISH', aggressor_ind: '0.9', option_symbol: 'FB201218P00215000', underlying_type: 'STOCK', cost_basis: '130200.0', put_call: 'PUT', strike_price: '215.00', price: '4.34', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1498', volume: '395', bid: '4.25', ask: '4.35', midpoint: '4.3', updated: 1602271325, datetime: '03:22:05 PM', repeat_order: false }, { id: '5f80b847a442ba0001dac301', date: '2020-10-09', time: '15:21:43', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $354 Calls Sweep (7) near the Ask: 363 @ $0.741 vs 9380 OI; Ref=$346.81', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201016C00354000', underlying_type: 'ETF', cost_basis: '26898.3', put_call: 'CALL', strike_price: '354.00', price: '0.74', size: '363', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '9380', volume: '7225', bid: '0.73', ask: '0.74', midpoint: '0.735', updated: 1602271303, datetime: '03:21:43 PM', repeat_order: true }, { id: '5f80b846cbc4750001adc635', date: '2020-10-09', time: '15:21:42', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $159 Puts Sweep (38) near the Ask: 1745 @ $1.145 vs 6287 OI; Ref=$162.85', sentiment: 'BEARISH', aggressor_ind: '0.93', option_symbol: 'IWM201016P00159000', underlying_type: 'ETF', cost_basis: '199802.5', put_call: 'PUT', strike_price: '159.00', price: '1.14', size: '1745', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 38, open_interest: '6287', volume: '10782', bid: '1.14', ask: '1.15', midpoint: '1.145', updated: 1602271302, datetime: '03:21:42 PM', repeat_order: false }, { id: '5f80b83fcbc4750001adc632', date: '2020-10-09', time: '15:21:35', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $150 Puts Sweep (28) near the Bid: 1602 @ $0.18 vs 49100 OI; Ref=$162.89', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201016P00150000', underlying_type: 'ETF', cost_basis: '28836.0', put_call: 'PUT', strike_price: '150.00', price: '0.18', size: '1602', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '49100', volume: '25954', bid: '0.18', ask: '0.19', midpoint: '0.185', updated: 1602271295, datetime: '03:21:35 PM', repeat_order: false }, { id: '5f80b835a442ba0001dac2fe', date: '2020-10-09', time: '15:21:25', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Dec, 2021 $360 Calls at the Ask: 330 @ $24.321 vs 7247 OI; Ref=$346.855', sentiment: 'BULLISH', aggressor_ind: '0.82', option_symbol: 'SPY211217C00360000', underlying_type: 'ETF', cost_basis: '802593.0', put_call: 'CALL', strike_price: '360.00', price: '24.32', size: '330', date_expiration: '2021-12-17', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7247', volume: '610', bid: '24.0', ask: '24.39', midpoint: '24.195', updated: 1602271285, datetime: '03:21:25 PM', repeat_order: false }, { id: '5f80b827a442ba0001dac2fb', date: '2020-10-09', time: '15:21:11', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $150 Puts Sweep (27) near the Bid: 2032 @ $0.191 vs 49100 OI; Ref=$162.88', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201016P00150000', underlying_type: 'ETF', cost_basis: '38811.200000000004', put_call: 'PUT', strike_price: '150.00', price: '0.19', size: '2032', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '49100', volume: '23703', bid: '0.18', ask: '0.2', midpoint: '0.19', updated: 1602271271, datetime: '03:21:11 PM', repeat_order: false }, { id: '5f80b827a442ba0001dac2f8', date: '2020-10-09', time: '15:21:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (2) near the Bid: 405 @ $1.23 vs 51427 OI; Ref=$346.805', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '49815.0', put_call: 'PUT', strike_price: '340.00', price: '1.23', size: '405', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '51427', volume: '47703', bid: '1.23', ask: '1.23', midpoint: '1.235', updated: 1602271271, datetime: '03:21:11 PM', repeat_order: false }, { id: '5f80b826cbc4750001adc62f', date: '2020-10-09', time: '15:21:09', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (11) near the Ask: 467 @ $1.231 vs 51427 OI; Ref=$346.82', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '57487.700000000004', put_call: 'PUT', strike_price: '340.00', price: '1.23', size: '467', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '51427', volume: '47170', bid: '1.22', ask: '1.24', midpoint: '1.23', updated: 1602271270, datetime: '03:21:09 PM', repeat_order: false }, { id: '5f80b81ca442ba0001dac2f2', date: '2020-10-09', time: '15:21:00', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $275 Puts Sweep (29) near the Bid: 406 @ $0.823 vs 38711 OI; Ref=$285.215', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00275000', underlying_type: 'ETF', cost_basis: '33413.799999999996', put_call: 'PUT', strike_price: '275.00', price: '0.83', size: '406', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '38711', volume: '12955', bid: '0.82', ask: '0.84', midpoint: '0.83', updated: 1602271260, datetime: '03:21:00 PM', repeat_order: false }, { id: '5f80b81ca442ba0001dac2f5', date: '2020-10-09', time: '15:21:00', ticker: 'UBER', description: 'Uber Technologies Option Alert: Nov 20 $40 Calls Sweep (4) near the Bid: 400 @ $1.91 vs 10227 OI; Earnings 11/2 After Close [est] Ref=$37.425', sentiment: 'BEARISH', aggressor_ind: '0.25', option_symbol: 'UBER201120C00040000', underlying_type: 'STOCK', cost_basis: '76400.0', put_call: 'CALL', strike_price: '40.00', price: '1.91', size: '400', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '10227', volume: '4174', bid: '1.9', ask: '1.94', midpoint: '1.92', updated: 1602271260, datetime: '03:21:00 PM', repeat_order: true }, { id: '5f80b811cbc4750001adc62c', date: '2020-10-09', time: '15:20:49', ticker: 'UBER', description: 'Uber Technologies Option Alert: Nov 20 $40 Calls Sweep (11) near the Bid: 403 @ $1.915 vs 10227 OI; Earnings 11/2 After Close [est] Ref=$37.42', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'UBER201120C00040000', underlying_type: 'STOCK', cost_basis: '77174.5', put_call: 'CALL', strike_price: '40.00', price: '1.9', size: '403', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '10227', volume: '3774', bid: '1.9', ask: '1.94', midpoint: '1.92', updated: 1602271249, datetime: '03:20:49 PM', repeat_order: false }, { id: '5f80b802cbc4750001adc629', date: '2020-10-09', time: '15:20:34', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (4) near the Ask: 1000 @ $1.24 vs 51427 OI; Ref=$346.715', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '124000.0', put_call: 'PUT', strike_price: '340.00', price: '1.24', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '51427', volume: '46458', bid: '1.23', ask: '1.24', midpoint: '1.235', updated: 1602271234, datetime: '03:20:34 PM', repeat_order: false }, { id: '5f80b7fea442ba0001dac2ef', date: '2020-10-09', time: '15:20:30', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls Sweep (19) near the midpoint: 545 @ $2.9 vs 21677 OI; Earnings 10/29 After Close Ref=$116.4001', sentiment: 'NEUTRAL', aggressor_ind: '0.48', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '158050.0', put_call: 'CALL', strike_price: '116.00', price: '2.9', size: '545', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '21677', volume: '34821', bid: '2.9', ask: '2.9', midpoint: '2.905', updated: 1602271230, datetime: '03:20:30 PM', repeat_order: true }, { id: '5f80b7f6cbc4750001adc626', date: '2020-10-09', time: '15:20:22', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $354 Calls at the Ask: 317 @ $2.69 vs 1756 OI; Ref=$346.7117', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201030C00354000', underlying_type: 'ETF', cost_basis: '85273.0', put_call: 'CALL', strike_price: '354.00', price: '2.69', size: '317', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1756', volume: '461', bid: '2.68', ask: '2.69', midpoint: '2.685', updated: 1602271222, datetime: '03:20:22 PM', repeat_order: false }, { id: '5f80b7eecbc4750001adc623', date: '2020-10-09', time: '15:20:14', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls Sweep (12) near the Ask: 500 @ $0.971 vs 7383 OI; Earnings 10/29 After Close Ref=$116.375', sentiment: 'BULLISH', aggressor_ind: '0.76', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '48550.0', put_call: 'CALL', strike_price: '121.00', price: '0.97', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '7383', volume: '12415', bid: '0.97', ask: '0.97', midpoint: '0.975', updated: 1602271214, datetime: '03:20:14 PM', repeat_order: true }, { id: '5f80b7e8cbc4750001adc620', date: '2020-10-09', time: '15:20:08', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $22.5 Calls Sweep (20) near the Bid: 511 @ $2.626 vs 11734 OI; Ref=$23.35', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'SLV210115C00022500', underlying_type: 'ETF', cost_basis: '134188.6', put_call: 'CALL', strike_price: '22.50', price: '2.62', size: '511', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '11734', volume: '4445', bid: '2.62', ask: '2.64', midpoint: '2.63', updated: 1602271208, datetime: '03:20:08 PM', repeat_order: true }, { id: '5f80b7ddcbc4750001adc61d', date: '2020-10-09', time: '15:19:57', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $110 Calls Sweep (2) near the Bid: 300 @ $7.015 vs 66441 OI; Earnings 10/29 After Close Ref=$116.395', sentiment: 'BEARISH', aggressor_ind: '0.24', option_symbol: 'AAPL201016C00110000', underlying_type: 'STOCK', cost_basis: '210450.0', put_call: 'CALL', strike_price: '110.00', price: '7.01', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '66441', volume: '6213', bid: '7.0', ask: '7.1', midpoint: '7.025', updated: 1602271197, datetime: '03:19:57 PM', repeat_order: true }, { id: '5f80b7c8cbc4750001adc61a', date: '2020-10-09', time: '15:19:36', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $25.5 Calls Sweep (9) near the Ask: 500 @ $1.591 vs 6616 OI; Ref=$23.355', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV210115C00025500', underlying_type: 'ETF', cost_basis: '79550.0', put_call: 'CALL', strike_price: '25.50', price: '1.59', size: '500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '6616', volume: '1043', bid: '1.57', ask: '1.59', midpoint: '1.58', updated: 1602271176, datetime: '03:19:36 PM', repeat_order: true }, { id: '5f80b7c6cbc4750001adc617', date: '2020-10-09', time: '15:19:34', ticker: 'XLE', description: 'SPDR Select Sector Fund - Energy Select Sector Option Alert: Mar 19 $27 Puts at the Ask: 3500 @ $1.7 vs 3340 OI; Ref=$30.895', sentiment: 'BEARISH', aggressor_ind: '0.75', option_symbol: 'XLE210319P00027000', underlying_type: 'ETF', cost_basis: '595000.0', put_call: 'PUT', strike_price: '27.00', price: '1.7', size: '3500', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3340', volume: '3527', bid: '1.67', ask: '1.71', midpoint: '1.69', updated: 1602271174, datetime: '03:19:34 PM', repeat_order: false }, { id: '5f80b7c0cbc4750001adc614', date: '2020-10-09', time: '15:19:28', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $66 Calls Sweep (8) near the Bid: 500 @ $0.351 vs 17463 OI; Ref=$65.65', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EFA201016C00066000', underlying_type: 'ETF', cost_basis: '17550.0', put_call: 'CALL', strike_price: '66.00', price: '0.35', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '17463', volume: '1360', bid: '0.35', ask: '0.36', midpoint: '0.355', updated: 1602271168, datetime: '03:19:28 PM', repeat_order: true }, { id: '5f80b7b9cbc4750001adc611', date: '2020-10-09', time: '15:19:21', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls Sweep (15) near the Bid: 500 @ $0.971 vs 7383 OI; Earnings 10/29 After Close Ref=$116.375', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '48550.0', put_call: 'CALL', strike_price: '121.00', price: '0.97', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '7383', volume: '11904', bid: '0.97', ask: '0.98', midpoint: '0.975', updated: 1602271161, datetime: '03:19:21 PM', repeat_order: true }, { id: '5f80b792cbc4750001adc60e', date: '2020-10-09', time: '15:18:42', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $335 Puts Sweep (4) near the Ask: 419 @ $0.6 vs 78396 OI; Ref=$346.64', sentiment: 'BEARISH', aggressor_ind: '0.62', option_symbol: 'SPY201016P00335000', underlying_type: 'ETF', cost_basis: '25139.999999999996', put_call: 'PUT', strike_price: '335.00', price: '0.6', size: '419', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '78396', volume: '13092', bid: '0.59', ask: '0.6', midpoint: '0.595', updated: 1602271122, datetime: '03:18:42 PM', repeat_order: false }, { id: '5f80b781cbc4750001adc60b', date: '2020-10-09', time: '15:18:25', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Dec 18 $260 Calls Sweep (3) near the Bid: 500 @ $47.05 vs 33455 OI; Earnings 10/30 Before Open [est] Ref=$300.07', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BABA201218C00260000', underlying_type: 'STOCK', cost_basis: '2352500.0', put_call: 'CALL', strike_price: '260.00', price: '47.05', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '33455', volume: '6597', bid: '47.05', ask: 'null', midpoint: '47.225', updated: 1602271105, datetime: '03:18:25 PM', repeat_order: true }, { id: '5f80b76ca442ba0001dac2ec', date: '2020-10-09', time: '15:18:04', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Oct 16 $159 Puts Sweep (2) near the Bid: 1671 @ $0.801 vs 6656 OI; Ref=$159.8809', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'TLT201016P00159000', underlying_type: 'ETF', cost_basis: '133847.1', put_call: 'PUT', strike_price: '159.00', price: '0.8', size: '1671', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '6656', volume: '5805', bid: '0.8', ask: '0.8', midpoint: '0.805', updated: 1602271084, datetime: '03:18:04 PM', repeat_order: false }, { id: '5f80b76ba442ba0001dac2e9', date: '2020-10-09', time: '15:18:03', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls Sweep (13) near the Ask: 424 @ $2.88 vs 21677 OI; Earnings 10/29 After Close Ref=$116.345', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '122111.99999999999', put_call: 'CALL', strike_price: '116.00', price: '2.88', size: '424', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '21677', volume: '34062', bid: '2.86', ask: '2.89', midpoint: '2.87', updated: 1602271083, datetime: '03:18:03 PM', repeat_order: true }, { id: '5f80b769cbc4750001adc608', date: '2020-10-09', time: '15:18:01', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Oct 16 $159 Puts Sweep (39) near the Ask: 710 @ $0.795 vs 6656 OI; Ref=$159.875', sentiment: 'BEARISH', aggressor_ind: '0.93', option_symbol: 'TLT201016P00159000', underlying_type: 'ETF', cost_basis: '56445.00000000001', put_call: 'PUT', strike_price: '159.00', price: '0.8', size: '710', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 39, open_interest: '6656', volume: '4134', bid: '0.8', ask: '0.81', midpoint: '0.8', updated: 1602271081, datetime: '03:18:01 PM', repeat_order: false }, { id: '5f80b766cbc4750001adc605', date: '2020-10-09', time: '15:17:58', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 30 $45.5 Puts Sweep (10) near the Ask: 328 @ $0.651 vs 734 OI; Ref=$45.84', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'EEM201030P00045500', underlying_type: 'ETF', cost_basis: '21352.800000000003', put_call: 'PUT', strike_price: '45.50', price: '0.65', size: '328', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '734', volume: '2540', bid: '0.64', ask: '0.65', midpoint: '0.645', updated: 1602271078, datetime: '03:17:58 PM', repeat_order: false }, { id: '5f80b748cbc4750001adc602', date: '2020-10-09', time: '15:17:28', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $27.5 Calls Sweep (9) near the Ask: 361 @ $0.481 vs 5360 OI; Ref=$23.33', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201120C00027500', underlying_type: 'ETF', cost_basis: '17364.1', put_call: 'CALL', strike_price: '27.50', price: '0.48', size: '361', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '5360', volume: '572', bid: '0.47', ask: '0.49', midpoint: '0.475', updated: 1602271048, datetime: '03:17:28 PM', repeat_order: true }, { id: '5f80b745cbc4750001adc5ff', date: '2020-10-09', time: '15:17:25', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Jan 15 $84 Puts Sweep (10) near the Bid: 797 @ $1.86 vs 1083 OI; Ref=$84.89', sentiment: 'BULLISH', aggressor_ind: '0.35', option_symbol: 'HYG210115P00084000', underlying_type: 'ETF', cost_basis: '148242.0', put_call: 'PUT', strike_price: '84.00', price: '1.86', size: '797', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '1083', volume: '1016', bid: '1.85', ask: '1.86', midpoint: '1.855', updated: 1602271045, datetime: '03:17:25 PM', repeat_order: false }, { id: '5f80b738a442ba0001dac2e6', date: '2020-10-09', time: '15:17:12', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $116 Calls Sweep (19) near the Ask: 559 @ $2.851 vs 21677 OI; Earnings 10/29 After Close Ref=$116.295', sentiment: 'BULLISH', aggressor_ind: '0.89', option_symbol: 'AAPL201016C00116000', underlying_type: 'STOCK', cost_basis: '159370.9', put_call: 'CALL', strike_price: '116.00', price: '2.85', size: '559', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '21677', volume: '33029', bid: '2.84', ask: '2.85', midpoint: '2.85', updated: 1602271032, datetime: '03:17:12 PM', repeat_order: true }, { id: '5f80b736cbc4750001adc5fc', date: '2020-10-09', time: '15:17:10', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 30 $45.5 Puts Sweep (18) near the Ask: 637 @ $0.66 vs 734 OI; Ref=$45.83', sentiment: 'BEARISH', aggressor_ind: '0.76', option_symbol: 'EEM201030P00045500', underlying_type: 'ETF', cost_basis: '42042.0', put_call: 'PUT', strike_price: '45.50', price: '0.66', size: '637', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '734', volume: '2212', bid: '0.64', ask: '0.66', midpoint: '0.65', updated: 1602271030, datetime: '03:17:10 PM', repeat_order: false }, { id: '5f80b732cbc4750001adc5f9', date: '2020-10-09', time: '15:17:06', ticker: 'OSTK', description: 'Overstock.com Option Alert: Oct 16 $90 Calls Sweep (6) near the midpoint: 400 @ $1.841 vs 3467 OI; Earnings 11/10 Before Open [est] Ref=$83.3', sentiment: 'NEUTRAL', aggressor_ind: '0.45', option_symbol: 'OSTK201016C00090000', underlying_type: 'STOCK', cost_basis: '73640.0', put_call: 'CALL', strike_price: '90.00', price: '1.84', size: '400', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '3467', volume: '6456', bid: '1.75', ask: '1.95', midpoint: '1.85', updated: 1602271026, datetime: '03:17:06 PM', repeat_order: false }, { id: '5f80b730cbc4750001adc5f6', date: '2020-10-09', time: '15:17:04', ticker: 'TSLA', description: 'Tesla Option Alert: Fri $432 Puts Sweep (2) near the Bid: 316 @ $0.531 vs 915 OI; Earnings 10/21 After Close Ref=$433.15', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'TSLA201009P00432000', underlying_type: 'STOCK', cost_basis: '16779.600000000002', put_call: 'PUT', strike_price: '432.00', price: '0.53', size: '316', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '915', volume: '9511', bid: '0.53', ask: '0.57', midpoint: '0.55', updated: 1602271024, datetime: '03:17:04 PM', repeat_order: false }, { id: '5f80b71ba442ba0001dac2e3', date: '2020-10-09', time: '15:16:43', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $132 Calls at the Ask: 500 @ $1.601 vs 10 OI; Earnings 11/4 After Close Ref=$124.34', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QCOM201030C00132000', underlying_type: 'STOCK', cost_basis: '80050.0', put_call: 'CALL', strike_price: '132.00', price: '1.6', size: '500', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10', volume: '1679', bid: '1.48', ask: '1.6', midpoint: '1.54', updated: 1602271003, datetime: '03:16:43 PM', repeat_order: true }, { id: '5f80b70da442ba0001dac2e0', date: '2020-10-09', time: '15:16:29', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Oct 16 $105 Calls Sweep (27) above Ask!: 479 @ $0.805 vs 20792 OI; Earnings 10/13 Before Open Ref=$101.3113', sentiment: 'BULLISH', aggressor_ind: '1.07', option_symbol: 'JPM201016C00105000', underlying_type: 'STOCK', cost_basis: '38559.5', put_call: 'CALL', strike_price: '105.00', price: '0.81', size: '479', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '20792', volume: '6623', bid: '0.81', ask: '0.81', midpoint: '0.815', updated: 1602270989, datetime: '03:16:29 PM', repeat_order: true }, { id: '5f80b6fba442ba0001dac2dd', date: '2020-10-09', time: '15:16:11', ticker: 'ALT', description: 'Altimmune Option Alert: Nov 20 $13 Calls at the Bid: 748 @ $1.851 vs 50 OI; Earnings 11/11 After Close [est] Ref=$12.32', sentiment: 'BEARISH', aggressor_ind: '0.15', option_symbol: 'ALT201120C00013000', underlying_type: 'STOCK', cost_basis: '138454.8', put_call: 'CALL', strike_price: '13.00', price: '1.85', size: '748', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '50', volume: '1004', bid: '1.75', ask: '2.4', midpoint: '2.075', updated: 1602270971, datetime: '03:16:11 PM', repeat_order: false }, { id: '5f80b6f7cbc4750001adc5f3', date: '2020-10-09', time: '15:16:07', ticker: 'MRVL', description: 'Marvell Technology Group Option Alert: Fri $42 Calls at the Bid: 625 @ $2.8 vs 4926 OI; Earnings 12/1 After Close [est] Ref=$44.795', sentiment: 'BEARISH', aggressor_ind: '0.33', option_symbol: 'MRVL201009C00042000', underlying_type: 'STOCK', cost_basis: '175000.0', put_call: 'CALL', strike_price: '42.00', price: '2.8', size: '625', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4926', volume: '839', bid: '2.78', ask: '2.84', midpoint: '2.81', updated: 1602270967, datetime: '03:16:07 PM', repeat_order: true }, { id: '5f80b6f3cbc4750001adc5f0', date: '2020-10-09', time: '15:16:03', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (5) near the Ask: 1000 @ $1.281 vs 51427 OI; Ref=$346.567', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '128100.0', put_call: 'PUT', strike_price: '340.00', price: '1.28', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '51427', volume: '45407', bid: '1.27', ask: '1.28', midpoint: '1.275', updated: 1602270963, datetime: '03:16:03 PM', repeat_order: false }, { id: '5f80b6eda442ba0001dac2da', date: '2020-10-09', time: '15:15:57', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Dec, 2021 $150 Puts Sweep (5) near the Bid: 990 @ $1.571 vs 14888 OI; Ref=$346.5627', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY211217P00150000', underlying_type: 'ETF', cost_basis: '155529.0', put_call: 'PUT', strike_price: '150.00', price: '1.57', size: '990', date_expiration: '2021-12-17', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '14888', volume: '2069', bid: '1.57', ask: '1.7', midpoint: '1.635', updated: 1602270957, datetime: '03:15:57 PM', repeat_order: false }, { id: '5f80b6e5cbc4750001adc5ed', date: '2020-10-09', time: '15:15:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $347 Calls Sweep (17) near the Bid: 702 @ $3.061 vs 14030 OI; Ref=$346.55', sentiment: 'BEARISH', aggressor_ind: '0.31', option_symbol: 'SPY201016C00347000', underlying_type: 'ETF', cost_basis: '214882.2', put_call: 'CALL', strike_price: '347.00', price: '3.06', size: '702', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '14030', volume: '25933', bid: '3.05', ask: '3.06', midpoint: '3.06', updated: 1602270949, datetime: '03:15:49 PM', repeat_order: true }, { id: '5f80b6e0cbc4750001adc5ea', date: '2020-10-09', time: '15:15:44', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $347 Calls Sweep (14) near the Bid: 559 @ $3.061 vs 14030 OI; Ref=$346.55', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201016C00347000', underlying_type: 'ETF', cost_basis: '171109.9', put_call: 'CALL', strike_price: '347.00', price: '3.06', size: '559', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '14030', volume: '25887', bid: '3.06', ask: '3.06', midpoint: '3.065', updated: 1602270944, datetime: '03:15:44 PM', repeat_order: true }, { id: '5f80b6d8cbc4750001adc5e7', date: '2020-10-09', time: '15:15:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 6 $364 Calls Sweep (19) near the Ask: 522 @ $1.5 vs 48 OI; Ref=$346.58', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201106C00364000', underlying_type: 'ETF', cost_basis: '78300.0', put_call: 'CALL', strike_price: '364.00', price: '1.5', size: '522', date_expiration: '2020-11-06', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '48', volume: '806', bid: '1.45', ask: '1.5', midpoint: '1.475', updated: 1602270936, datetime: '03:15:36 PM', repeat_order: false }, { id: '5f80b6d5cbc4750001adc5e4', date: '2020-10-09', time: '15:15:33', ticker: 'JETS', description: 'U.S. Global Jets ETF Option Alert: Oct 23 $20 Calls at the Ask: 1800 @ $0.15 vs 518 OI; Ref=$18.03', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JETS201023C00020000', underlying_type: 'ETF', cost_basis: '27000.0', put_call: 'CALL', strike_price: '20.00', price: '0.15', size: '1800', date_expiration: '2020-10-23', option_activity_type: 'TRADE', trade_count: 1, open_interest: '518', volume: '2146', bid: '0.1', ask: '0.15', midpoint: '0.125', updated: 1602270933, datetime: '03:15:33 PM', repeat_order: false }, { id: '5f80b6c7cbc4750001adc5e1', date: '2020-10-09', time: '15:15:19', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls Sweep (2) near the Bid: 500 @ $0.96 vs 7383 OI; Earnings 10/29 After Close Ref=$116.3299', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '48000.0', put_call: 'CALL', strike_price: '121.00', price: '0.96', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '7383', volume: '10034', bid: '0.96', ask: '0.97', midpoint: '0.965', updated: 1602270919, datetime: '03:15:19 PM', repeat_order: true }, { id: '5f80b6c1a442ba0001dac2d7', date: '2020-10-09', time: '15:15:13', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $275 Puts Sweep (2) near the Bid: 400 @ $0.87 vs 38711 OI; Ref=$284.9428', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00275000', underlying_type: 'ETF', cost_basis: '34800.0', put_call: 'PUT', strike_price: '275.00', price: '0.87', size: '400', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '38711', volume: '11735', bid: '0.87', ask: '0.89', midpoint: '0.88', updated: 1602270913, datetime: '03:15:13 PM', repeat_order: false }, { id: '5f80b6bacbc4750001adc5de', date: '2020-10-09', time: '15:15:06', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $340 Puts Sweep (3) near the Ask: 1000 @ $0.221 vs 3777 OI; Ref=$346.471', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00340000', underlying_type: 'ETF', cost_basis: '22100.0', put_call: 'PUT', strike_price: '340.00', price: '0.22', size: '1000', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '3777', volume: '15054', bid: '0.21', ask: '0.22', midpoint: '0.215', updated: 1602270906, datetime: '03:15:06 PM', repeat_order: false }, { id: '5f80b6aecbc4750001adc5db', date: '2020-10-09', time: '15:14:54', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $125 Calls Sweep (13) near the Ask: 500 @ $0.371 vs 70178 OI; Earnings 10/29 After Close Ref=$116.305', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016C00125000', underlying_type: 'STOCK', cost_basis: '18550.0', put_call: 'CALL', strike_price: '125.00', price: '0.37', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '70178', volume: '16700', bid: '0.36', ask: '0.37', midpoint: '0.365', updated: 1602270894, datetime: '03:14:54 PM', repeat_order: true }, { id: '5f80b6aea442ba0001dac2d4', date: '2020-10-09', time: '15:14:54', ticker: 'XLE', description: 'SPDR Select Sector Fund - Energy Select Sector Option Alert: Oct 30 $33.5 Calls Sweep (2) near the Bid: 510 @ $0.331 vs 110 OI; Ref=$30.9', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'XLE201030C00033500', underlying_type: 'ETF', cost_basis: '16881.0', put_call: 'CALL', strike_price: '33.50', price: '0.33', size: '510', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '110', volume: '1259', bid: '0.33', ask: '0.33', midpoint: '0.335', updated: 1602270894, datetime: '03:14:54 PM', repeat_order: false }, { id: '5f80b6a4a442ba0001dac2d1', date: '2020-10-09', time: '15:14:44', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (14) near the Ask: 1804 @ $1.29 vs 51427 OI; Ref=$346.5', sentiment: 'BEARISH', aggressor_ind: '0.99', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '232716.0', put_call: 'PUT', strike_price: '340.00', price: '1.29', size: '1804', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '51427', volume: '44157', bid: '1.27', ask: '1.29', midpoint: '1.285', updated: 1602270884, datetime: '03:14:44 PM', repeat_order: false }, { id: '5f80b682a442ba0001dac2ce', date: '2020-10-09', time: '15:14:10', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $80 Puts Sweep (10) near the Bid: 317 @ $1.011 vs 13547 OI; Earnings 10/27 After Close [est] Ref=$83.161', sentiment: 'BULLISH', aggressor_ind: '0.05', option_symbol: 'AMD201016P00080000', underlying_type: 'STOCK', cost_basis: '32048.699999999997', put_call: 'PUT', strike_price: '80.00', price: '1.01', size: '317', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '13547', volume: '8040', bid: '1.0', ask: '1.01', midpoint: '1.005', updated: 1602270850, datetime: '03:14:10 PM', repeat_order: false }, { id: '5f80b67ca442ba0001dac2cb', date: '2020-10-09', time: '15:14:04', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $80 Puts Sweep (19) near the Bid: 303 @ $1.011 vs 13547 OI; Earnings 10/27 After Close [est] Ref=$83.17', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'AMD201016P00080000', underlying_type: 'STOCK', cost_basis: '30633.299999999996', put_call: 'PUT', strike_price: '80.00', price: '1.01', size: '303', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '13547', volume: '7724', bid: '1.0', ask: '1.01', midpoint: '1.005', updated: 1602270844, datetime: '03:14:04 PM', repeat_order: false }, { id: '5f80b678cbc4750001adc5d8', date: '2020-10-09', time: '15:14:00', ticker: 'CCL', description: 'Carnival Option Alert: Jan, 2023 $2.5 Puts at the Ask: 6000 @ $0.3 vs 78 OI; Ref=$15.73', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'CCL230120P00002500', underlying_type: 'STOCK', cost_basis: '180000.0', put_call: 'PUT', strike_price: '2.50', price: '0.3', size: '6000', date_expiration: '2023-01-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '78', volume: '6000', bid: '0.16', ask: '0.3', midpoint: '0.23', updated: 1602270840, datetime: '03:14:00 PM', repeat_order: false }, { id: '5f80b676a442ba0001dac2c8', date: '2020-10-09', time: '15:13:58', ticker: 'PDD', description: 'Pinduoduo Option Alert: Oct 16 $79 Calls Sweep (2) near the Bid: 600 @ $2.53 vs 3548 OI; Earnings 11/18 Before Open [est] Ref=$79.57', sentiment: 'BEARISH', aggressor_ind: '0.14', option_symbol: 'PDD201016C00079000', underlying_type: 'STOCK', cost_basis: '151799.99999999997', put_call: 'CALL', strike_price: '79.00', price: '2.53', size: '600', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '3548', volume: '3559', bid: '2.51', ask: '2.67', midpoint: '2.58', updated: 1602270838, datetime: '03:13:58 PM', repeat_order: true }, { id: '5f80b673a442ba0001dac2c5', date: '2020-10-09', time: '15:13:55', ticker: 'PFE', description: 'Pfizer Option Alert: Oct 16 $38 Calls Sweep (37) near the Ask: 850 @ $0.201 vs 37596 OI; Earnings 10/27 Before Open Ref=$36.72', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'PFE201016C00038000', underlying_type: 'STOCK', cost_basis: '17085.000000000004', put_call: 'CALL', strike_price: '38.00', price: '0.2', size: '850', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '37596', volume: '4446', bid: '0.19', ask: '0.2', midpoint: '0.195', updated: 1602270835, datetime: '03:13:55 PM', repeat_order: true }, { id: '5f80b66da442ba0001dac2c2', date: '2020-10-09', time: '15:13:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 19 $345 Puts Sweep (6) above Ask!: 300 @ $3.099 vs 238 OI; Ref=$346.45', sentiment: 'BEARISH', aggressor_ind: '1.19', option_symbol: 'SPY201019P00345000', underlying_type: 'ETF', cost_basis: '92970.0', put_call: 'PUT', strike_price: '345.00', price: '3.1', size: '300', date_expiration: '2020-10-19', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '238', volume: '1244', bid: '3.06', ask: '3.1', midpoint: '3.08', updated: 1602270829, datetime: '03:13:49 PM', repeat_order: false }, { id: '5f80b66ba442ba0001dac2bf', date: '2020-10-09', time: '15:13:47', ticker: 'BCO', description: 'Brink\'s Option Alert: Nov 20 $60 Calls at the Ask: 300 @ $0.551 vs 6 OI; Earnings 10/21 Before Open [est] Ref=$49.04', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'BCO201120C00060000', underlying_type: 'STOCK', cost_basis: '16530.0', put_call: 'CALL', strike_price: '60.00', price: '0.55', size: '300', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6', volume: '300', bid: '0.5', ask: '0.75', midpoint: '0.525', updated: 1602270827, datetime: '03:13:47 PM', repeat_order: false }, { id: '5f80b664a442ba0001dac2bc', date: '2020-10-09', time: '15:13:40', ticker: 'NIO', description: 'NIO Option Alert: Oct 16 $24 Calls Sweep (67) above Ask!: 1718 @ $0.23 vs 16505 OI; Ref=$21.5618', sentiment: 'BULLISH', aggressor_ind: '1.09', option_symbol: 'NIO201016C00024000', underlying_type: 'STOCK', cost_basis: '39514.00000000001', put_call: 'CALL', strike_price: '24.00', price: '0.23', size: '1718', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 67, open_interest: '16505', volume: '12681', bid: '0.21', ask: '0.23', midpoint: '0.22', updated: 1602270820, datetime: '03:13:40 PM', repeat_order: true }, { id: '5f80b660a442ba0001dac2b9', date: '2020-10-09', time: '15:13:36', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls Sweep (19) near the Bid: 500 @ $0.95 vs 7383 OI; Earnings 10/29 After Close Ref=$116.28', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '47500.0', put_call: 'CALL', strike_price: '121.00', price: '0.95', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '7383', volume: '9523', bid: '0.95', ask: '0.96', midpoint: '0.955', updated: 1602270816, datetime: '03:13:36 PM', repeat_order: true }, { id: '5f80b647cbc4750001adc5d5', date: '2020-10-09', time: '15:13:11', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $155 Puts at the Bid: 3019 @ $0.551 vs 52249 OI; Ref=$162.85', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'IWM201016P00155000', underlying_type: 'ETF', cost_basis: '166346.9', put_call: 'PUT', strike_price: '155.00', price: '0.55', size: '3019', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '52249', volume: '31569', bid: '0.53', ask: '0.55', midpoint: '0.545', updated: 1602270791, datetime: '03:13:11 PM', repeat_order: false }, { id: '5f80b63ca442ba0001dac2b6', date: '2020-10-09', time: '15:13:00', ticker: 'GOLD', description: 'Barrick Gold Option Alert: Nov 20 $27 Puts Sweep (23) near the Ask: 856 @ $1.121 vs 40955 OI; Earnings 11/5 Before Open Ref=$27.9084', sentiment: 'BEARISH', aggressor_ind: '0.68', option_symbol: 'GOLD201120P00027000', underlying_type: 'STOCK', cost_basis: '95957.6', put_call: 'PUT', strike_price: '27.00', price: '1.12', size: '856', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '40955', volume: '1074', bid: '1.11', ask: '1.17', midpoint: '1.115', updated: 1602270780, datetime: '03:13:00 PM', repeat_order: false }, { id: '5f80b632a442ba0001dac2b3', date: '2020-10-09', time: '15:12:50', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $125 Calls Sweep (18) near the Ask: 500 @ $0.371 vs 70178 OI; Earnings 10/29 After Close Ref=$116.28', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016C00125000', underlying_type: 'STOCK', cost_basis: '18550.0', put_call: 'CALL', strike_price: '125.00', price: '0.37', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '70178', volume: '16174', bid: '0.36', ask: '0.37', midpoint: '0.365', updated: 1602270770, datetime: '03:12:50 PM', repeat_order: true }, { id: '5f80b627a442ba0001dac2b0', date: '2020-10-09', time: '15:12:39', ticker: 'NEM', description: 'Newmont Option Alert: Oct 16 $61 Puts Sweep (18) near the Bid: 334 @ $0.491 vs 288 OI; Earnings 10/29 Before Open Ref=$62.475', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'NEM201016P00061000', underlying_type: 'STOCK', cost_basis: '16399.4', put_call: 'PUT', strike_price: '61.00', price: '0.49', size: '334', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '288', volume: '341', bid: '0.49', ask: '0.51', midpoint: '0.5', updated: 1602270759, datetime: '03:12:39 PM', repeat_order: false }, { id: '5f80b622a442ba0001dac2ad', date: '2020-10-09', time: '15:12:34', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $275 Puts Sweep (5) near the Bid: 400 @ $0.881 vs 38711 OI; Ref=$284.9', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00275000', underlying_type: 'ETF', cost_basis: '35240.0', put_call: 'PUT', strike_price: '275.00', price: '0.88', size: '400', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '38711', volume: '10525', bid: '0.88', ask: '0.89', midpoint: '0.885', updated: 1602270754, datetime: '03:12:34 PM', repeat_order: false }, { id: '5f80b61ea442ba0001dac2aa', date: '2020-10-09', time: '15:12:30', ticker: 'COOP', description: 'Mr. Cooper Group Option Alert: Jan 15 $17.5 Puts at the Bid: 302 @ $0.651 vs 346 OI; Earnings 11/9 Before Open [est] Ref=$24.22', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'COOP210115P00017500', underlying_type: 'STOCK', cost_basis: '19660.2', put_call: 'PUT', strike_price: '17.50', price: '0.65', size: '302', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '346', volume: '302', bid: '0.5', ask: '0.8', midpoint: '0.65', updated: 1602270750, datetime: '03:12:30 PM', repeat_order: false }, { id: '5f80b619a442ba0001dac2a7', date: '2020-10-09', time: '15:12:25', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $17.5 Calls at the Bid: 693 @ $0.6 vs 228 OI; Earnings 11/4 After Close [est] Ref=$11.31', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'ANGI210219C00017500', underlying_type: 'STOCK', cost_basis: '41580.0', put_call: 'CALL', strike_price: '17.50', price: '0.6', size: '693', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '228', volume: '8892', bid: '0.6', ask: '0.6', midpoint: '0.625', updated: 1602270745, datetime: '03:12:25 PM', repeat_order: true }, { id: '5f80b60dcbc4750001adc5d2', date: '2020-10-09', time: '15:12:13', ticker: 'MDT', description: 'Medtronic Option Alert: Nov 20 $110 Calls at the Bid: 890 @ $3.55 vs 2628 OI; Earnings 11/17 Before Open [est] Ref=$108.53', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'MDT201120C00110000', underlying_type: 'STOCK', cost_basis: '315950.0', put_call: 'CALL', strike_price: '110.00', price: '3.55', size: '890', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2628', volume: '1147', bid: '3.55', ask: '3.6', midpoint: '3.575', updated: 1602270733, datetime: '03:12:13 PM', repeat_order: true }, { id: '5f80b609a442ba0001dac2a4', date: '2020-10-09', time: '15:12:09', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls Sweep (20) near the Bid: 400 @ $0.95 vs 7383 OI; Earnings 10/29 After Close Ref=$116.22', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '38000.0', put_call: 'CALL', strike_price: '121.00', price: '0.95', size: '400', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '7383', volume: '8997', bid: '0.95', ask: '0.96', midpoint: '0.955', updated: 1602270729, datetime: '03:12:09 PM', repeat_order: true }, { id: '5f80b602a442ba0001dac2a1', date: '2020-10-09', time: '15:12:02', ticker: 'HOLX', description: 'Hologic Option Alert: Oct 16 $70 Puts Sweep (2) near the Ask: 2250 @ $1.45 vs 45 OI; Earnings 11/4 After Close Ref=$69.64', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'HOLX201016P00070000', underlying_type: 'STOCK', cost_basis: '326250.0', put_call: 'PUT', strike_price: '70.00', price: '1.45', size: '2250', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '45', volume: '2252', bid: '1.3', ask: '1.45', midpoint: '1.375', updated: 1602270722, datetime: '03:12:02 PM', repeat_order: false }, { id: '5f80b5ffa442ba0001dac29e', date: '2020-10-09', time: '15:11:59', ticker: 'PFE', description: 'Pfizer Option Alert: Nov 6 $39.5 Calls Sweep (24) below Bid!: 428 @ $0.45 vs 72 OI; Earnings 10/27 Before Open Ref=$36.735', sentiment: 'BEARISH', aggressor_ind: '-0.09', option_symbol: 'PFE201106C00039500', underlying_type: 'STOCK', cost_basis: '19260.0', put_call: 'CALL', strike_price: '39.50', price: '0.45', size: '428', date_expiration: '2020-11-06', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '72', volume: '737', bid: '0.45', ask: '0.49', midpoint: '0.47', updated: 1602270719, datetime: '03:11:59 PM', repeat_order: false }, { id: '5f80b5fecbc4750001adc5cf', date: '2020-10-09', time: '15:11:58', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $17.5 Calls at the Bid: 350 @ $0.6 vs 228 OI; Earnings 11/4 After Close [est] Ref=$11.265', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'ANGI210219C00017500', underlying_type: 'STOCK', cost_basis: '21000.0', put_call: 'CALL', strike_price: '17.50', price: '0.6', size: '350', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '228', volume: '8199', bid: '0.6', ask: '0.7', midpoint: '0.65', updated: 1602270718, datetime: '03:11:58 PM', repeat_order: true }, { id: '5f80b5f6a442ba0001dac29b', date: '2020-10-09', time: '15:11:50', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $17.5 Calls Sweep (49) near the Ask: 3403 @ $0.581 vs 228 OI; Earnings 11/4 After Close [est] Ref=$11.265', sentiment: 'BULLISH', aggressor_ind: '0.7', option_symbol: 'ANGI210219C00017500', underlying_type: 'STOCK', cost_basis: '197714.3', put_call: 'CALL', strike_price: '17.50', price: '0.6', size: '3403', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 49, open_interest: '228', volume: '7849', bid: '0.6', ask: '0.7', midpoint: '0.625', updated: 1602270710, datetime: '03:11:50 PM', repeat_order: true }, { id: '5f80b5e6cbc4750001adc5cc', date: '2020-10-09', time: '15:11:34', ticker: 'SBUX', description: 'Starbucks Option Alert: Jan 15 $55 Puts at the Ask: 750 @ $0.271 vs 5281 OI; Earnings 10/29 After Close Ref=$89.965', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SBUX210115P00055000', underlying_type: 'STOCK', cost_basis: '20325.0', put_call: 'PUT', strike_price: '55.00', price: '0.27', size: '750', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5281', volume: '775', bid: '0.24', ask: '0.27', midpoint: '0.255', updated: 1602270694, datetime: '03:11:34 PM', repeat_order: false }, { id: '5f80b5c5a442ba0001dac298', date: '2020-10-09', time: '15:11:00', ticker: 'UUP', description: 'Invesco DB USD Index Bullish Fund ETF Option Alert: Jan, 2022 $26 Calls Sweep (18) near the Ask: 442 @ $0.651 vs 3657 OI; Ref=$25.12', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'UUP220121C00026000', underlying_type: 'ETF', cost_basis: '28774.2', put_call: 'CALL', strike_price: '26.00', price: '0.65', size: '442', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '3657', volume: '740', bid: '0.65', ask: '0.67', midpoint: '0.65', updated: 1602270661, datetime: '03:11:00 PM', repeat_order: false }, { id: '5f80b5c0a442ba0001dac295', date: '2020-10-09', time: '15:10:56', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $121 Calls at the Bid: 300 @ $0.94 vs 7383 OI; Earnings 10/29 After Close Ref=$116.184', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00121000', underlying_type: 'STOCK', cost_basis: '28200.0', put_call: 'CALL', strike_price: '121.00', price: '0.94', size: '300', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7383', volume: '8596', bid: '0.94', ask: '0.95', midpoint: '0.945', updated: 1602270656, datetime: '03:10:56 PM', repeat_order: true }, { id: '5f80b5bfa442ba0001dac292', date: '2020-10-09', time: '15:10:55', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 23 $252 Puts Sweep (15) near the Bid: 1000 @ $0.29 vs 1498 OI; Ref=$284.751', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201023P00252000', underlying_type: 'ETF', cost_basis: '29000.0', put_call: 'PUT', strike_price: '252.00', price: '0.29', size: '1000', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '1498', volume: '1009', bid: '0.29', ask: '0.32', midpoint: '0.305', updated: 1602270655, datetime: '03:10:55 PM', repeat_order: false }, { id: '5f80b5a5a442ba0001dac28f', date: '2020-10-09', time: '15:10:29', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 21 $340 Puts Sweep (6) near the Ask: 300 @ $2.19 vs 725 OI; Ref=$346.37', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201021P00340000', underlying_type: 'ETF', cost_basis: '65700.0', put_call: 'PUT', strike_price: '340.00', price: '2.19', size: '300', date_expiration: '2020-10-21', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '725', volume: '1781', bid: '2.17', ask: '2.19', midpoint: '2.18', updated: 1602270629, datetime: '03:10:29 PM', repeat_order: false }, { id: '5f80b5a3a442ba0001dac28c', date: '2020-10-09', time: '15:10:27', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $125 Calls Sweep (38) near the Ask: 348 @ $3.95 vs 373 OI; Earnings 11/4 After Close Ref=$124.29', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'QCOM201030C00125000', underlying_type: 'STOCK', cost_basis: '137460.0', put_call: 'CALL', strike_price: '125.00', price: '3.95', size: '348', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 38, open_interest: '373', volume: '1198', bid: '3.8', ask: '4.35', midpoint: '4.125', updated: 1602270627, datetime: '03:10:27 PM', repeat_order: true }, { id: '5f80b5a1a442ba0001dac289', date: '2020-10-09', time: '15:10:25', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $17.5 Calls Sweep (37) near the Ask: 2046 @ $0.552 vs 228 OI; Earnings 11/4 After Close [est] Ref=$11.225', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'ANGI210219C00017500', underlying_type: 'STOCK', cost_basis: '112939.20000000001', put_call: 'CALL', strike_price: '17.50', price: '0.57', size: '2046', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '228', volume: '4277', bid: '0.55', ask: '0.6', midpoint: '0.575', updated: 1602270625, datetime: '03:10:25 PM', repeat_order: true }, { id: '5f80b59ccbc4750001adc5c8', date: '2020-10-09', time: '15:10:20', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $84 Calls Sweep (17) near the Ask: 626 @ $1.941 vs 4266 OI; Earnings 10/27 After Close [est] Ref=$83.11', sentiment: 'BULLISH', aggressor_ind: '0.93', option_symbol: 'AMD201016C00084000', underlying_type: 'STOCK', cost_basis: '121506.6', put_call: 'CALL', strike_price: '84.00', price: '1.94', size: '626', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '4266', volume: '12210', bid: '1.93', ask: '1.95', midpoint: '1.94', updated: 1602270620, datetime: '03:10:20 PM', repeat_order: true }, { id: '5f80b599cbc4750001adc5c5', date: '2020-10-09', time: '15:10:17', ticker: 'AAL', description: 'American Airlines Group Option Alert: Oct 16 $14 Calls Sweep (10) above Ask!: 560 @ $0.306 vs 25931 OI; Earnings 10/22 Before Open Ref=$13.24', sentiment: 'BULLISH', aggressor_ind: '1.75', option_symbol: 'AAL201016C00014000', underlying_type: 'STOCK', cost_basis: '17136.0', put_call: 'CALL', strike_price: '14.00', price: '0.31', size: '560', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '25931', volume: '18653', bid: '0.29', ask: '0.3', midpoint: '0.295', updated: 1602270617, datetime: '03:10:17 PM', repeat_order: false }, { id: '5f80b55aa442ba0001dac286', date: '2020-10-09', time: '15:09:14', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $284 Puts at the Bid: 1500 @ $3.331 vs 1591 OI; Ref=$284.78', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'QQQ201016P00284000', underlying_type: 'ETF', cost_basis: '499650.0', put_call: 'PUT', strike_price: '284.00', price: '3.33', size: '1500', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1591', volume: '6426', bid: '3.31', ask: '3.34', midpoint: '3.33', updated: 1602270554, datetime: '03:09:14 PM', repeat_order: false }, { id: '5f80b540cbc4750001adc5c2', date: '2020-10-09', time: '15:08:48', ticker: 'BAC', description: 'Bank of America Option Alert: Oct 23 $25 Puts Sweep (15) near the Bid: 400 @ $0.541 vs 1365 OI; Earnings 10/14 Before Open Ref=$25.3782', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'BAC201023P00025000', underlying_type: 'STOCK', cost_basis: '21640.0', put_call: 'PUT', strike_price: '25.00', price: '0.54', size: '400', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '1365', volume: '696', bid: '0.54', ask: '0.55', midpoint: '0.545', updated: 1602270528, datetime: '03:08:48 PM', repeat_order: false }, { id: '5f80b53ecbc4750001adc5bf', date: '2020-10-09', time: '15:08:46', ticker: 'AMZN', description: 'Amazon.com Option Alert: Fri $3275 Calls Sweep (6) near the Ask: 500 @ $5.769 vs 475 OI; Earnings 10/22 After Close [est] Ref=$3275.95', sentiment: 'BULLISH', aggressor_ind: '0.72', option_symbol: 'AMZN201009C03275000', underlying_type: 'STOCK', cost_basis: '288450.0', put_call: 'CALL', strike_price: '3275.00', price: '5.77', size: '500', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '475', volume: '11524', bid: '5.3', ask: '5.95', midpoint: '5.625', updated: 1602270526, datetime: '03:08:46 PM', repeat_order: true }, { id: '5f80b53ecbc4750001adc5bc', date: '2020-10-09', time: '15:08:45', ticker: 'AMZN', description: 'Amazon.com Option Alert: Fri $3270 Calls Sweep (6) near the midpoint: 500 @ $8.777 vs 596 OI; Earnings 10/22 After Close [est] Ref=$3275.95', sentiment: 'NEUTRAL', aggressor_ind: '0.44', option_symbol: 'AMZN201009C03270000', underlying_type: 'STOCK', cost_basis: '438850.0', put_call: 'CALL', strike_price: '3270.00', price: '8.77', size: '500', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '596', volume: '10218', bid: '8.6', ask: '9.0', midpoint: '8.8', updated: 1602270526, datetime: '03:08:45 PM', repeat_order: false }, { id: '5f80b53aa442ba0001dac283', date: '2020-10-09', time: '15:08:42', ticker: 'GOOGL', description: 'Alphabet Option Alert: Dec 18 $1280 Puts at the Ask: 300 @ $22.101 vs 174 OI; Earnings 10/26 After Close Ref=$1500.7', sentiment: 'BEARISH', aggressor_ind: '1.25', option_symbol: 'GOOGL201218P01280000', underlying_type: 'STOCK', cost_basis: '663029.9999999999', put_call: 'PUT', strike_price: '1280.00', price: '22.1', size: '300', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '174', volume: '330', bid: '21.1', ask: '21.9', midpoint: '21.5', updated: 1602270522, datetime: '03:08:42 PM', repeat_order: false }, { id: '5f80b524cbc4750001adc5b8', date: '2020-10-09', time: '15:08:20', ticker: 'GILD', description: 'Gilead Sciences Option Alert: Jan 15 $70 Calls at the Bid: 300 @ $1.591 vs 15308 OI; Earnings 10/22 After Close [est] Ref=$63.965', sentiment: 'BEARISH', aggressor_ind: '0.44', option_symbol: 'GILD210115C00070000', underlying_type: 'STOCK', cost_basis: '47730.0', put_call: 'CALL', strike_price: '70.00', price: '1.59', size: '300', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '15308', volume: '1015', bid: '1.55', ask: '1.64', midpoint: '1.595', updated: 1602270500, datetime: '03:08:20 PM', repeat_order: false }, { id: '5f80b51da442ba0001dac27d', date: '2020-10-09', time: '15:08:13', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (30) near the Ask: 1142 @ $1.25 vs 5560 OI; Ref=$284.75', sentiment: 'BEARISH', aggressor_ind: '0.63', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '142750.0', put_call: 'PUT', strike_price: '277.00', price: '1.25', size: '1142', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 30, open_interest: '5560', volume: '18007', bid: '1.25', ask: '1.26', midpoint: '1.255', updated: 1602270493, datetime: '03:08:13 PM', repeat_order: false }, { id: '5f80b51da442ba0001dac280', date: '2020-10-09', time: '15:08:13', ticker: 'RAD', description: 'Rite Aid Option Alert: Jan 15 $9 Calls Sweep (2) near the Bid: 350 @ $2.241 vs 1280 OI; Ref=$10.1', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'RAD210115C00009000', underlying_type: 'STOCK', cost_basis: '78435.0', put_call: 'CALL', strike_price: '9.00', price: '2.24', size: '350', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1280', volume: '521', bid: '2.24', ask: '2.28', midpoint: '2.26', updated: 1602270493, datetime: '03:08:13 PM', repeat_order: false }, { id: '5f80b511a442ba0001dac27a', date: '2020-10-09', time: '15:08:01', ticker: 'SPXS', description: 'Direxion Daily S&P 500 Bear 3X Option Alert: Mar 19 $5 Calls at the Bid: 300 @ $1.13 vs 1050 OI; Ref=$5.175', sentiment: 'BEARISH', aggressor_ind: '0.57', option_symbol: 'SPXS210319C00005000', underlying_type: 'ETF', cost_basis: '33899.99999999999', put_call: 'CALL', strike_price: '5.00', price: '1.13', size: '300', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1050', volume: '3731', bid: '1.09', ask: '1.16', midpoint: '1.125', updated: 1602270481, datetime: '03:08:01 PM', repeat_order: false }, { id: '5f80b50fcbc4750001adc5b5', date: '2020-10-09', time: '15:07:59', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Oct 16 $158 Puts Sweep (3) above Ask!: 1005 @ $0.464 vs 2357 OI; Ref=$159.91', sentiment: 'BEARISH', aggressor_ind: '1.49', option_symbol: 'TLT201016P00158000', underlying_type: 'ETF', cost_basis: '46632.00000000001', put_call: 'PUT', strike_price: '158.00', price: '0.47', size: '1005', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2357', volume: '3534', bid: '0.44', ask: '0.46', midpoint: '0.45', updated: 1602270479, datetime: '03:07:59 PM', repeat_order: false }, { id: '5f80b50acbc4750001adc5b2', date: '2020-10-09', time: '15:07:54', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (14) near the Bid: 437 @ $1.24 vs 5560 OI; Ref=$284.78', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '54188.0', put_call: 'PUT', strike_price: '277.00', price: '1.24', size: '437', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '5560', volume: '16350', bid: '1.24', ask: '1.25', midpoint: '1.245', updated: 1602270474, datetime: '03:07:54 PM', repeat_order: false }, { id: '5f80b508a442ba0001dac277', date: '2020-10-09', time: '15:07:52', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 23 $57.5 Calls Sweep (17) near the Bid: 410 @ $0.901 vs 112 OI; Earnings 11/9 Before Open [est] Ref=$49.121', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'DKNG201023C00057500', underlying_type: 'STOCK', cost_basis: '36941.0', put_call: 'CALL', strike_price: '57.50', price: '0.9', size: '410', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '112', volume: '4807', bid: '0.85', ask: '0.9', midpoint: '0.9', updated: 1602270472, datetime: '03:07:52 PM', repeat_order: true }, { id: '5f80b4f1a442ba0001dac274', date: '2020-10-09', time: '15:07:29', ticker: 'NYMT', description: 'New York Mortgage Trust Option Alert: Apr 16 $3 Calls Sweep (17) near the Bid: 541 @ $0.3 vs 34000 OI; Earnings 11/3 After Close [est] Ref=$2.6999', sentiment: 'BEARISH', aggressor_ind: '0.27', option_symbol: 'NYMT210416C00003000', underlying_type: 'STOCK', cost_basis: '16229.999999999998', put_call: 'CALL', strike_price: '3.00', price: '0.3', size: '541', date_expiration: '2021-04-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '34000', volume: '541', bid: '0.3', ask: '0.3', midpoint: '0.325', updated: 1602270449, datetime: '03:07:29 PM', repeat_order: false }, { id: '5f80b4e9cbc4750001adc5af', date: '2020-10-09', time: '15:07:21', ticker: 'ZM', description: 'Zoom Video Communications Option Alert: Oct 16 $470 Puts Sweep (96) near the midpoint: 1170 @ $11.099 vs 1878 OI; Earnings 12/3 After Close [est] Ref=$489.7', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'ZM201016P00470000', underlying_type: 'STOCK', cost_basis: '1298583.0', put_call: 'PUT', strike_price: '470.00', price: '11.1', size: '1170', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 96, open_interest: '1878', volume: '4679', bid: '11.0', ask: '11.2', midpoint: '11.1', updated: 1602270441, datetime: '03:07:21 PM', repeat_order: false }, { id: '5f80b4e3a442ba0001dac271', date: '2020-10-09', time: '15:07:15', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $339 Puts Sweep (6) near the Ask: 607 @ $0.651 vs 2737 OI; Ref=$346.315', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201014P00339000', underlying_type: 'ETF', cost_basis: '39515.700000000004', put_call: 'PUT', strike_price: '339.00', price: '0.65', size: '607', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '2737', volume: '8998', bid: '0.64', ask: '0.66', midpoint: '0.645', updated: 1602270435, datetime: '03:07:15 PM', repeat_order: false }, { id: '5f80b4d0a442ba0001dac26e', date: '2020-10-09', time: '15:06:56', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $339 Puts Sweep (3) near the Ask: 393 @ $0.651 vs 2737 OI; Ref=$346.32', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201014P00339000', underlying_type: 'ETF', cost_basis: '25584.300000000003', put_call: 'PUT', strike_price: '339.00', price: '0.65', size: '393', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2737', volume: '8391', bid: '0.64', ask: '0.65', midpoint: '0.645', updated: 1602270416, datetime: '03:06:56 PM', repeat_order: false }, { id: '5f80b4c9cbc4750001adc5ac', date: '2020-10-09', time: '15:06:49', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 23 $57.5 Calls at the Bid: 500 @ $0.901 vs 112 OI; Earnings 11/9 Before Open [est] Ref=$49.225', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'DKNG201023C00057500', underlying_type: 'STOCK', cost_basis: '45050.0', put_call: 'CALL', strike_price: '57.50', price: '0.9', size: '500', date_expiration: '2020-10-23', option_activity_type: 'TRADE', trade_count: 1, open_interest: '112', volume: '3772', bid: '0.9', ask: '0.95', midpoint: '0.925', updated: 1602270409, datetime: '03:06:49 PM', repeat_order: true }, { id: '5f80b4c0a442ba0001dac26b', date: '2020-10-09', time: '15:06:40', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $169 Calls Sweep (2) near the Bid: 485 @ $0.36 vs 6864 OI; Ref=$162.805', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'IWM201016C00169000', underlying_type: 'ETF', cost_basis: '17460.0', put_call: 'CALL', strike_price: '169.00', price: '0.36', size: '485', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '6864', volume: '6244', bid: '0.36', ask: '0.37', midpoint: '0.37', updated: 1602270400, datetime: '03:06:40 PM', repeat_order: false }, { id: '5f80b4bea442ba0001dac268', date: '2020-10-09', time: '15:06:38', ticker: 'PYPL', description: 'PayPal Holdings Option Alert: Fri $195 Calls Sweep (19) near the Ask: 436 @ $1.301 vs 2542 OI; Earnings 10/21 After Close [est] Ref=$196.24', sentiment: 'BULLISH', aggressor_ind: '0.61', option_symbol: 'PYPL201009C00195000', underlying_type: 'STOCK', cost_basis: '56723.6', put_call: 'CALL', strike_price: '195.00', price: '1.3', size: '436', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '2542', volume: '3113', bid: '1.3', ask: '1.48', midpoint: '1.3', updated: 1602270398, datetime: '03:06:38 PM', repeat_order: false }, { id: '5f80b4aca442ba0001dac265', date: '2020-10-09', time: '15:06:20', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Dec 18 $260 Calls Sweep (2) below Bid!: 500 @ $46.8 vs 33455 OI; Earnings 10/30 Before Open [est] Ref=$299.969', sentiment: 'BEARISH', aggressor_ind: '-0.01', option_symbol: 'BABA201218C00260000', underlying_type: 'STOCK', cost_basis: '2340000.0', put_call: 'CALL', strike_price: '260.00', price: '46.8', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '33455', volume: '6097', bid: '46.9', ask: '47.25', midpoint: '47.075', updated: 1602270380, datetime: '03:06:20 PM', repeat_order: true }, { id: '5f80b4a2a442ba0001dac262', date: '2020-10-09', time: '15:06:10', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (15) near the Ask: 500 @ $1.551 vs 66686 OI; Ref=$284.8', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '77550.0', put_call: 'CALL', strike_price: '290.00', price: '1.55', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '66686', volume: '49286', bid: '1.55', ask: '1.55', midpoint: '1.55', updated: 1602270370, datetime: '03:06:10 PM', repeat_order: true }, { id: '5f80b4a0cbc4750001adc5a9', date: '2020-10-09', time: '15:06:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $353 Calls Sweep (24) near the Ask: 7317 @ $0.061 vs 1766 OI; Ref=$346.3801', sentiment: 'BULLISH', aggressor_ind: '0.97', option_symbol: 'SPY201012C00353000', underlying_type: 'ETF', cost_basis: '44633.7', put_call: 'CALL', strike_price: '353.00', price: '0.06', size: '7317', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '1766', volume: '10946', bid: '0.06', ask: '0.07', midpoint: '0.065', updated: 1602270368, datetime: '03:06:08 PM', repeat_order: true }, { id: '5f80b498a442ba0001dac25f', date: '2020-10-09', time: '15:06:00', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $132 Calls at the Ask: 500 @ $1.531 vs 10 OI; Earnings 11/4 After Close Ref=$124.29', sentiment: 'BULLISH', aggressor_ind: '0.8', option_symbol: 'QCOM201030C00132000', underlying_type: 'STOCK', cost_basis: '76550.0', put_call: 'CALL', strike_price: '132.00', price: '1.53', size: '500', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10', volume: '1178', bid: '1.49', ask: '1.54', midpoint: '1.515', updated: 1602270360, datetime: '03:06:00 PM', repeat_order: true }, { id: '5f80b494a442ba0001dac25c', date: '2020-10-09', time: '15:05:56', ticker: 'PFSI', description: 'PennyMac Financial Servs Option Alert: Nov 20 $55 Puts Sweep (26) near the Ask: 445 @ $0.7 vs 3014 OI; Earnings 10/29 After Close [est] Ref=$65.75', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'PFSI201120P00055000', underlying_type: 'STOCK', cost_basis: '31150.0', put_call: 'PUT', strike_price: '55.00', price: '0.7', size: '445', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 26, open_interest: '3014', volume: '460', bid: '0.65', ask: '0.7', midpoint: '0.675', updated: 1602270356, datetime: '03:05:56 PM', repeat_order: false }, { id: '5f80b493a442ba0001dac259', date: '2020-10-09', time: '15:05:55', ticker: 'SONO', description: 'Sonos Option Alert: Jun 18 $10 Puts at the Bid: 1135 @ $1.101 vs 117 OI; Earnings 11/18 After Close [est] Ref=$13.815', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SONO210618P00010000', underlying_type: 'STOCK', cost_basis: '124963.5', put_call: 'PUT', strike_price: '10.00', price: '1.1', size: '1135', date_expiration: '2021-06-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '117', volume: '1135', bid: '1.1', ask: '1.25', midpoint: '1.175', updated: 1602270355, datetime: '03:05:55 PM', repeat_order: false }, { id: '5f80b47ca442ba0001dac256', date: '2020-10-09', time: '15:05:32', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 23 $57.5 Calls Sweep (31) near the Bid: 1009 @ $0.883 vs 112 OI; Earnings 11/9 Before Open [est] Ref=$49.18', sentiment: 'BEARISH', aggressor_ind: '0.22', option_symbol: 'DKNG201023C00057500', underlying_type: 'STOCK', cost_basis: '89094.7', put_call: 'CALL', strike_price: '57.50', price: '0.9', size: '1009', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 31, open_interest: '112', volume: '3505', bid: '0.9', ask: '0.9', midpoint: '0.925', updated: 1602270332, datetime: '03:05:32 PM', repeat_order: true }, { id: '5f80b46aa442ba0001dac253', date: '2020-10-09', time: '15:05:14', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 23 $57.5 Calls Sweep (38) near the Ask: 1000 @ $0.9 vs 112 OI; Earnings 11/9 Before Open [est] Ref=$49.15', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'DKNG201023C00057500', underlying_type: 'STOCK', cost_basis: '90000.0', put_call: 'CALL', strike_price: '57.50', price: '0.9', size: '1000', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 38, open_interest: '112', volume: '2496', bid: '0.7', ask: '0.9', midpoint: '0.8', updated: 1602270314, datetime: '03:05:14 PM', repeat_order: true }, { id: '5f80b466cbc4750001adc5a6', date: '2020-10-09', time: '15:05:10', ticker: 'LOW', description: 'Lowe\'s Companies Option Alert: Oct 16 $177.5 Puts at the Bid: 300 @ $4.3 vs 16 OI; Earnings 11/18 Before Open [est] Ref=$174.295', sentiment: 'BULLISH', aggressor_ind: '0.6', option_symbol: 'LOW201016P00177500', underlying_type: 'STOCK', cost_basis: '129000.0', put_call: 'PUT', strike_price: '177.50', price: '4.3', size: '300', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '16', volume: '313', bid: '4.15', ask: '4.4', midpoint: '4.275', updated: 1602270310, datetime: '03:05:10 PM', repeat_order: false }, { id: '5f80b45bcbc4750001adc5a3', date: '2020-10-09', time: '15:04:59', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 23 $57.5 Calls Sweep (43) near the Ask: 1020 @ $0.849 vs 112 OI; Earnings 11/9 Before Open [est] Ref=$49.1322', sentiment: 'BULLISH', aggressor_ind: '0.73', option_symbol: 'DKNG201023C00057500', underlying_type: 'STOCK', cost_basis: '86598.0', put_call: 'CALL', strike_price: '57.50', price: '0.82', size: '1020', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 43, open_interest: '112', volume: '1496', bid: '0.55', ask: '0.9', midpoint: '0.75', updated: 1602270299, datetime: '03:04:59 PM', repeat_order: true }, { id: '5f80b457a442ba0001dac250', date: '2020-10-09', time: '15:04:55', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $154.5 Puts Sweep (7) near the Ask: 340 @ $0.5 vs 438 OI; Ref=$162.85', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201016P00154500', underlying_type: 'ETF', cost_basis: '17000.0', put_call: 'PUT', strike_price: '154.50', price: '0.5', size: '340', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '438', volume: '497', bid: '0.49', ask: '0.51', midpoint: '0.495', updated: 1602270295, datetime: '03:04:55 PM', repeat_order: false }, { id: '5f80b456a442ba0001dac24d', date: '2020-10-09', time: '15:04:54', ticker: 'TIF', description: 'Tiffany Option Alert: Oct 16 $117 Puts Sweep (2) near the Bid: 500 @ $0.406 vs 11 OI; Earnings 12/3 Before Open [est] Ref=$118.205', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'TIF201016P00117000', underlying_type: 'STOCK', cost_basis: '20300.0', put_call: 'PUT', strike_price: '117.00', price: '0.4', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '11', volume: '500', bid: '0.4', ask: '1.0', midpoint: '0.7', updated: 1602270294, datetime: '03:04:54 PM', repeat_order: false }, { id: '5f80b453a442ba0001dac24a', date: '2020-10-09', time: '15:04:51', ticker: 'DKNG', description: 'DraftKings Option Alert: Oct 23 $57.5 Calls Sweep (21) near the Ask: 396 @ $0.8 vs 112 OI; Earnings 11/9 Before Open [est] Ref=$49.125', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'DKNG201023C00057500', underlying_type: 'STOCK', cost_basis: '31680.0', put_call: 'CALL', strike_price: '57.50', price: '0.8', size: '396', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '112', volume: '476', bid: '0.7', ask: '0.85', midpoint: '0.75', updated: 1602270291, datetime: '03:04:51 PM', repeat_order: false }, { id: '5f80b44bcbc4750001adc5a0', date: '2020-10-09', time: '15:04:43', ticker: 'PTON', description: 'Peloton Interactive Option Alert: Fri $122 Puts Sweep (9) near the Bid: 400 @ $0.6 vs 55 OI; Earnings 11/3 Before Open [est] Ref=$121.8399', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'PTON201009P00122000', underlying_type: 'STOCK', cost_basis: '24000.0', put_call: 'PUT', strike_price: '122.00', price: '0.6', size: '400', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '55', volume: '4123', bid: '0.6', ask: '0.63', midpoint: '0.62', updated: 1602270283, datetime: '03:04:43 PM', repeat_order: false }, { id: '5f80b431a442ba0001dac247', date: '2020-10-09', time: '15:04:17', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (21) near the Ask: 560 @ $1.58 vs 66686 OI; Ref=$284.88', sentiment: 'BULLISH', aggressor_ind: '0.66', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '88480.0', put_call: 'CALL', strike_price: '290.00', price: '1.58', size: '560', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '66686', volume: '48759', bid: '1.55', ask: '1.58', midpoint: '1.565', updated: 1602270257, datetime: '03:04:17 PM', repeat_order: false }, { id: '5f80b428a442ba0001dac244', date: '2020-10-09', time: '15:04:08', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $279 Puts Sweep (2) near the Bid: 1499 @ $1.65 vs 10827 OI; Ref=$284.85', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016P00279000', underlying_type: 'ETF', cost_basis: '247335.0', put_call: 'PUT', strike_price: '279.00', price: '1.65', size: '1499', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '10827', volume: '7206', bid: '1.65', ask: '1.65', midpoint: '1.655', updated: 1602270248, datetime: '03:04:08 PM', repeat_order: false }, { id: '5f80b40ea442ba0001dac241', date: '2020-10-09', time: '15:03:42', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $348 Calls Sweep (23) near the Bid: 4200 @ $0.071 vs 24426 OI; Ref=$346.4591', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00348000', underlying_type: 'ETF', cost_basis: '29820.0', put_call: 'CALL', strike_price: '348.00', price: '0.07', size: '4200', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '24426', volume: '79023', bid: '0.07', ask: '0.08', midpoint: '0.075', updated: 1602270222, datetime: '03:03:42 PM', repeat_order: false }, { id: '5f80b40da442ba0001dac23e', date: '2020-10-09', time: '15:03:41', ticker: 'SNAP', description: 'Snap Option Alert: Oct 16 $27.5 Calls Sweep (2) near the Ask: 1000 @ $0.42 vs 1745 OI; Earnings 10/20 After Close Ref=$27.0', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SNAP201016C00027500', underlying_type: 'STOCK', cost_basis: '42000.0', put_call: 'CALL', strike_price: '27.50', price: '0.42', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1745', volume: '2162', bid: '0.41', ask: '0.42', midpoint: '0.415', updated: 1602270221, datetime: '03:03:41 PM', repeat_order: true }, { id: '5f80b404a442ba0001dac23b', date: '2020-10-09', time: '15:03:32', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Oct 16 $81.5 Calls Sweep (9) near the midpoint: 300 @ $3.25 vs 440 OI; Earnings 10/27 After Close [est] Ref=$83.165', sentiment: 'NEUTRAL', aggressor_ind: '0.4', option_symbol: 'AMD201016C00081500', underlying_type: 'STOCK', cost_basis: '97500.0', put_call: 'CALL', strike_price: '81.50', price: '3.25', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '440', volume: '549', bid: '3.25', ask: '3.3', midpoint: '3.275', updated: 1602270212, datetime: '03:03:32 PM', repeat_order: false }, { id: '5f80b402cbc4750001adc59d', date: '2020-10-09', time: '15:03:30', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $66 Calls Sweep (11) near the Bid: 567 @ $0.351 vs 17463 OI; Ref=$65.64', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EFA201016C00066000', underlying_type: 'ETF', cost_basis: '19901.7', put_call: 'CALL', strike_price: '66.00', price: '0.35', size: '567', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '17463', volume: '860', bid: '0.35', ask: '0.37', midpoint: '0.36', updated: 1602270210, datetime: '03:03:30 PM', repeat_order: false }, { id: '5f80b3facbc4750001adc59a', date: '2020-10-09', time: '15:03:22', ticker: 'AAPL', description: 'Apple Option Alert: Fri $115 Calls Sweep (8) near the Ask: 363 @ $1.25 vs 43236 OI; Earnings 10/29 After Close Ref=$116.25', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00115000', underlying_type: 'STOCK', cost_basis: '45375.0', put_call: 'CALL', strike_price: '115.00', price: '1.25', size: '363', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '43236', volume: '76150', bid: '1.23', ask: '1.29', midpoint: '1.24', updated: 1602270202, datetime: '03:03:22 PM', repeat_order: true }, { id: '5f80b3f7a442ba0001dac238', date: '2020-10-09', time: '15:03:19', ticker: 'XLNX', description: 'Xilinx Option Alert: Oct 16 $125 Calls at the Bid: 495 @ $2.351 vs 318 OI; Earnings 10/21 After Close Ref=$121.2', sentiment: 'BULLISH', aggressor_ind: '0.69', option_symbol: 'XLNX201016C00125000', underlying_type: 'STOCK', cost_basis: '116374.49999999999', put_call: 'CALL', strike_price: '125.00', price: '2.35', size: '495', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '318', volume: '5064', bid: '2.24', ask: '2.39', midpoint: '2.32', updated: 1602270199, datetime: '03:03:19 PM', repeat_order: false }, { id: '5f80b3f6a442ba0001dac235', date: '2020-10-09', time: '15:03:18', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Puts Sweep (10) near the Bid: 692 @ $0.29 vs 1020 OI; Ref=$346.47', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201009P00346000', underlying_type: 'ETF', cost_basis: '20067.999999999996', put_call: 'PUT', strike_price: '346.00', price: '0.29', size: '692', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '1020', volume: '89718', bid: '0.29', ask: '0.3', midpoint: '0.295', updated: 1602270198, datetime: '03:03:18 PM', repeat_order: false }, { id: '5f80b3ebcbc4750001adc597', date: '2020-10-09', time: '15:03:07', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Puts Sweep (33) near the Bid: 1358 @ $0.299 vs 1020 OI; Ref=$346.46', sentiment: 'BULLISH', aggressor_ind: '0.05', option_symbol: 'SPY201009P00346000', underlying_type: 'ETF', cost_basis: '40604.2', put_call: 'PUT', strike_price: '346.00', price: '0.3', size: '1358', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '1020', volume: '89668', bid: '0.29', ask: '0.3', midpoint: '0.295', updated: 1602270187, datetime: '03:03:07 PM', repeat_order: false }, { id: '5f80b3d0cbc4750001adc594', date: '2020-10-09', time: '15:02:40', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (9) below Bid!: 540 @ $0.36 vs 14516 OI; Ref=$284.845', sentiment: 'BEARISH', aggressor_ind: '-0.37', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '19440.0', put_call: 'CALL', strike_price: '285.00', price: '0.36', size: '540', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '14516', volume: '45300', bid: '0.37', ask: '0.38', midpoint: '0.375', updated: 1602270160, datetime: '03:02:40 PM', repeat_order: false }, { id: '5f80b3bacbc4750001adc591', date: '2020-10-09', time: '15:02:18', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 30 $247 Puts Sweep (21) above Ask!: 762 @ $0.6 vs 1062 OI; Ref=$284.8', sentiment: 'BEARISH', aggressor_ind: '1.31', option_symbol: 'QQQ201030P00247000', underlying_type: 'ETF', cost_basis: '45720.0', put_call: 'PUT', strike_price: '247.00', price: '0.6', size: '762', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '1062', volume: '768', bid: '0.57', ask: '0.59', midpoint: '0.58', updated: 1602270138, datetime: '03:02:18 PM', repeat_order: false }, { id: '5f80b3b3cbc4750001adc58e', date: '2020-10-09', time: '15:02:11', ticker: 'MSFT', description: 'Microsoft Option Alert: Apr 16 $250 Calls at the Ask: 914 @ $8.5 vs 592 OI; Earnings 10/21 After Close [est] Ref=$214.66', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MSFT210416C00250000', underlying_type: 'STOCK', cost_basis: '776900.0', put_call: 'CALL', strike_price: '250.00', price: '8.5', size: '914', date_expiration: '2021-04-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '592', volume: '985', bid: '8.45', ask: '8.6', midpoint: '8.475', updated: 1602270131, datetime: '03:02:11 PM', repeat_order: false }, { id: '5f80b385cbc4750001adc587', date: '2020-10-09', time: '15:01:25', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $17.5 Calls at the Bid: 705 @ $0.551 vs 228 OI; Earnings 11/4 After Close [est] Ref=$11.15', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'ANGI210219C00017500', underlying_type: 'STOCK', cost_basis: '38845.50000000001', put_call: 'CALL', strike_price: '17.50', price: '0.55', size: '705', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '228', volume: '2010', bid: '0.55', ask: '0.75', midpoint: '0.65', updated: 1602270085, datetime: '03:01:25 PM', repeat_order: true }, { id: '5f80b383cbc4750001adc584', date: '2020-10-09', time: '15:01:23', ticker: 'XBI', description: 'SPDR Series Trust SPDR S&P Biotech ETF Option Alert: Oct 16 $117 Puts Sweep (14) near the Ask: 500 @ $0.881 vs 194 OI; Ref=$120.335', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'XBI201016P00117000', underlying_type: 'ETF', cost_basis: '44050.0', put_call: 'PUT', strike_price: '117.00', price: '0.88', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '194', volume: '1616', bid: '0.84', ask: '0.88', midpoint: '0.86', updated: 1602270083, datetime: '03:01:23 PM', repeat_order: false }, { id: '5f80b382cbc4750001adc581', date: '2020-10-09', time: '15:01:22', ticker: 'AAPL', description: 'Apple Option Alert: Jan, 2022 $140 Calls Sweep (9) near the Ask: 1461 @ $12.25 vs 21100 OI; Earnings 10/29 After Close Ref=$116.125', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL220121C00140000', underlying_type: 'STOCK', cost_basis: '1789725.0', put_call: 'CALL', strike_price: '140.00', price: '12.25', size: '1461', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '21100', volume: '10766', bid: '12.2', ask: '12.25', midpoint: '12.225', updated: 1602270082, datetime: '03:01:22 PM', repeat_order: true }, { id: '5f80b37fa442ba0001dac232', date: '2020-10-09', time: '15:01:19', ticker: 'ANGI', description: 'ANGI Homeservices Option Alert: Feb 19 $17.5 Calls Sweep (36) near the Ask: 1037 @ $0.499 vs 228 OI; Earnings 11/4 After Close [est] Ref=$11.145', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'ANGI210219C00017500', underlying_type: 'STOCK', cost_basis: '51746.299999999996', put_call: 'CALL', strike_price: '17.50', price: '0.45', size: '1037', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '228', volume: '1037', bid: '0.45', ask: '0.5', midpoint: '0.475', updated: 1602270079, datetime: '03:01:19 PM', repeat_order: false }, { id: '5f80b379cbc4750001adc57e', date: '2020-10-09', time: '15:01:13', ticker: 'GOLD', description: 'Barrick Gold Option Alert: Jan 15 $27 Puts at the Ask: 384 @ $1.88 vs 3972 OI; Earnings 11/5 Before Open Ref=$27.9', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GOLD210115P00027000', underlying_type: 'STOCK', cost_basis: '72192.0', put_call: 'PUT', strike_price: '27.00', price: '1.88', size: '384', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3972', volume: '633', bid: '1.85', ask: '1.94', midpoint: '1.865', updated: 1602270073, datetime: '03:01:13 PM', repeat_order: false }, { id: '5f80b373cbc4750001adc57b', date: '2020-10-09', time: '15:01:07', ticker: 'GLW', description: 'Corning Option Alert: Jan 15 $35 Calls Sweep (5) near the Ask: 357 @ $2.42 vs 2011 OI; Earnings 10/27 Before Open Ref=$34.845', sentiment: 'BULLISH', aggressor_ind: '0.83', option_symbol: 'GLW210115C00035000', underlying_type: 'STOCK', cost_basis: '86394.0', put_call: 'CALL', strike_price: '35.00', price: '2.42', size: '357', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '2011', volume: '449', bid: '2.42', ask: '2.5', midpoint: '2.46', updated: 1602270067, datetime: '03:01:07 PM', repeat_order: false }, { id: '5f80b370cbc4750001adc578', date: '2020-10-09', time: '15:01:04', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $335 Puts Sweep (15) near the Ask: 446 @ $0.651 vs 78396 OI; Ref=$346.32', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00335000', underlying_type: 'ETF', cost_basis: '29034.6', put_call: 'PUT', strike_price: '335.00', price: '0.65', size: '446', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '78396', volume: '11855', bid: '0.64', ask: '0.65', midpoint: '0.645', updated: 1602270064, datetime: '03:01:04 PM', repeat_order: false }, { id: '5f80b36fa442ba0001dac22f', date: '2020-10-09', time: '15:01:03', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $120 Calls Sweep (24) below Bid!: 385 @ $1.197 vs 72421 OI; Earnings 10/29 After Close Ref=$116.11', sentiment: 'BEARISH', aggressor_ind: '-0.27', option_symbol: 'AAPL201016C00120000', underlying_type: 'STOCK', cost_basis: '46084.5', put_call: 'CALL', strike_price: '120.00', price: '1.2', size: '385', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '72421', volume: '85468', bid: '1.2', ask: '1.21', midpoint: '1.205', updated: 1602270063, datetime: '03:01:03 PM', repeat_order: false }, { id: '5f80b36fa442ba0001dac22c', date: '2020-10-09', time: '15:01:03', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $160 Puts Sweep (16) near the Ask: 500 @ $1.429 vs 23137 OI; Ref=$162.71', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201016P00160000', underlying_type: 'ETF', cost_basis: '71450.0', put_call: 'PUT', strike_price: '160.00', price: '1.43', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '23137', volume: '10511', bid: '1.42', ask: '1.43', midpoint: '1.425', updated: 1602270063, datetime: '03:01:03 PM', repeat_order: false }, { id: '5f80b36fa442ba0001dac229', date: '2020-10-09', time: '15:01:03', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (8) near the Ask: 500 @ $1.349 vs 51427 OI; Ref=$346.33', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '67450.0', put_call: 'PUT', strike_price: '340.00', price: '1.35', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '51427', volume: '41614', bid: '1.34', ask: '1.34', midpoint: '1.345', updated: 1602270063, datetime: '03:01:03 PM', repeat_order: false }, { id: '5f80b366cbc4750001adc575', date: '2020-10-09', time: '15:00:54', ticker: 'MSFT', description: 'Microsoft Option Alert: Apr 16 $190 Puts Sweep (3) near the Bid: 975 @ $10.75 vs 2819 OI; Earnings 10/21 After Close [est] Ref=$214.71', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'MSFT210416P00190000', underlying_type: 'STOCK', cost_basis: '1048125.0', put_call: 'PUT', strike_price: '190.00', price: '10.75', size: '975', date_expiration: '2021-04-16', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2819', volume: '1055', bid: '10.75', ask: '10.75', midpoint: '10.775', updated: 1602270054, datetime: '03:00:54 PM', repeat_order: false }, { id: '5f80b362a442ba0001dac226', date: '2020-10-09', time: '15:00:50', ticker: 'AAPL', description: 'Apple Option Alert: Jan 15 $88.8 Puts Sweep (29) near the Ask: 489 @ $1.511 vs 6712 OI; Earnings 10/29 After Close Ref=$116.1', sentiment: 'BEARISH', aggressor_ind: '0.96', option_symbol: 'AAPL210115P00088750', underlying_type: 'STOCK', cost_basis: '73887.9', put_call: 'PUT', strike_price: '88.75', price: '1.51', size: '489', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '6712', volume: '575', bid: '1.51', ask: '1.51', midpoint: '1.515', updated: 1602270050, datetime: '03:00:50 PM', repeat_order: false }, { id: '5f80b33dcbc4750001adc572', date: '2020-10-09', time: '15:00:13', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $297 Calls Sweep (29) near the Bid: 2001 @ $0.31 vs 2945 OI; Ref=$284.81', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'QQQ201016C00297000', underlying_type: 'ETF', cost_basis: '62030.99999999999', put_call: 'CALL', strike_price: '297.00', price: '0.3', size: '2001', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '2945', volume: '5377', bid: '0.31', ask: '0.32', midpoint: '0.32', updated: 1602270013, datetime: '03:00:13 PM', repeat_order: true }, { id: '5f80b332cbc4750001adc56f', date: '2020-10-09', time: '15:00:02', ticker: 'TSLA', description: 'Tesla Option Alert: Oct 16 $450 Calls Sweep (4) near the Bid: 330 @ $5.786 vs 9556 OI; Earnings 10/21 After Close Ref=$431.985', sentiment: 'BEARISH', aggressor_ind: '0.34', option_symbol: 'TSLA201016C00450000', underlying_type: 'STOCK', cost_basis: '190938.0', put_call: 'CALL', strike_price: '450.00', price: '5.79', size: '330', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '9556', volume: '10346', bid: '5.75', ask: '5.9', midpoint: '5.8', updated: 1602270002, datetime: '03:00:02 PM', repeat_order: false }, { id: '5f80b312a442ba0001dac220', date: '2020-10-09', time: '14:59:30', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (31) near the midpoint: 1548 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.245', sentiment: 'NEUTRAL', aggressor_ind: '0.47', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '77400.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '1548', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 31, open_interest: '20508', volume: '7518', bid: '0.45', ask: '0.5', midpoint: '0.475', updated: 1602269970, datetime: '02:59:30 PM', repeat_order: false }, { id: '5f80b30fa442ba0001dac21d', date: '2020-10-09', time: '14:59:27', ticker: 'AAPL', description: 'Apple Option Alert: Fri $117.5 Puts Sweep (3) near the Bid: 415 @ $1.437 vs 7459 OI; Earnings 10/29 After Close Ref=$116.0996', sentiment: 'BULLISH', aggressor_ind: '0.38', option_symbol: 'AAPL201009P00117500', underlying_type: 'STOCK', cost_basis: '59635.5', put_call: 'PUT', strike_price: '117.50', price: '1.43', size: '415', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '7459', volume: '9754', bid: '1.41', ask: '1.45', midpoint: '1.44', updated: 1602269967, datetime: '02:59:27 PM', repeat_order: false }, { id: '5f80b30ea442ba0001dac21a', date: '2020-10-09', time: '14:59:26', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (4) near the midpoint: 472 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.25', sentiment: 'NEUTRAL', aggressor_ind: '0.56', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '23600.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '472', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '20508', volume: '5970', bid: '0.4', ask: '0.55', midpoint: '0.475', updated: 1602269966, datetime: '02:59:26 PM', repeat_order: false }, { id: '5f80b2fecbc4750001adc568', date: '2020-10-09', time: '14:59:10', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $285 Calls Sweep (8) below Bid!: 2501 @ $3.523 vs 41163 OI; Ref=$284.79', sentiment: 'BEARISH', aggressor_ind: '-0.25', option_symbol: 'QQQ201016C00285000', underlying_type: 'ETF', cost_basis: '881102.3', put_call: 'CALL', strike_price: '285.00', price: '3.52', size: '2501', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '41163', volume: '23823', bid: '3.53', ask: '3.57', midpoint: '3.55', updated: 1602269950, datetime: '02:59:10 PM', repeat_order: false }, { id: '5f80b2fecbc4750001adc56b', date: '2020-10-09', time: '14:59:10', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Puts Sweep (16) near the Bid: 944 @ $0.361 vs 1020 OI; Ref=$346.32', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201009P00346000', underlying_type: 'ETF', cost_basis: '34078.4', put_call: 'PUT', strike_price: '346.00', price: '0.36', size: '944', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '1020', volume: '87500', bid: '0.36', ask: '0.37', midpoint: '0.37', updated: 1602269950, datetime: '02:59:10 PM', repeat_order: false }, { id: '5f80b2f4a442ba0001dac217', date: '2020-10-09', time: '14:59:00', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $341 Puts Sweep (6) near the Ask: 507 @ $0.321 vs 2618 OI; Ref=$346.29', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00341000', underlying_type: 'ETF', cost_basis: '16274.7', put_call: 'PUT', strike_price: '341.00', price: '0.32', size: '507', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '2618', volume: '8674', bid: '0.31', ask: '0.32', midpoint: '0.315', updated: 1602269940, datetime: '02:59:00 PM', repeat_order: false }, { id: '5f80b2d1cbc4750001adc565', date: '2020-10-09', time: '14:58:25', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (38) near the Ask: 1191 @ $1.191 vs 5560 OI; Ref=$284.842', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '141848.1', put_call: 'PUT', strike_price: '277.00', price: '1.2', size: '1191', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 38, open_interest: '5560', volume: '15910', bid: '1.17', ask: '1.19', midpoint: '1.185', updated: 1602269905, datetime: '02:58:25 PM', repeat_order: false }, { id: '5f80b2d1a442ba0001dac214', date: '2020-10-09', time: '14:58:25', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls Sweep (6) near the Bid: 749 @ $0.25 vs 20796 OI; Ref=$346.342', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '18725.0', put_call: 'CALL', strike_price: '347.00', price: '0.25', size: '749', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '20796', volume: '162128', bid: '0.25', ask: '0.26', midpoint: '0.26', updated: 1602269905, datetime: '02:58:25 PM', repeat_order: true }, { id: '5f80b2b8cbc4750001adc562', date: '2020-10-09', time: '14:58:00', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $25.5 Calls at the Bid: 10158 @ $0.82 vs 27137 OI; Ref=$23.308', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SLV201120C00025500', underlying_type: 'ETF', cost_basis: '832956.0', put_call: 'CALL', strike_price: '25.50', price: '0.82', size: '10158', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '27137', volume: '13450', bid: '0.82', ask: '0.83', midpoint: '0.825', updated: 1602269880, datetime: '02:58:00 PM', repeat_order: true }, { id: '5f80b2a2cbc4750001adc55f', date: '2020-10-09', time: '14:57:38', ticker: 'FCEL', description: 'FuelCell Energy Option Alert: Jan, 2022 $4 Calls at the Bid: 500 @ $1.2 vs 248 OI; Ref=$2.565', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'FCEL220121C00004000', underlying_type: 'STOCK', cost_basis: '60000.0', put_call: 'CALL', strike_price: '4.00', price: '1.2', size: '500', date_expiration: '2022-01-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '248', volume: '2460', bid: '1.2', ask: '1.39', midpoint: '1.295', updated: 1602269858, datetime: '02:57:38 PM', repeat_order: false }, { id: '5f80b294a442ba0001dac211', date: '2020-10-09', time: '14:57:24', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (7) near the Ask: 373 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.26', sentiment: 'BEARISH', aggressor_ind: '0.8', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '18650.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '373', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '20508', volume: '5498', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602269844, datetime: '02:57:24 PM', repeat_order: false }, { id: '5f80b289a442ba0001dac20e', date: '2020-10-09', time: '14:57:13', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (10) near the midpoint: 734 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.26', sentiment: 'NEUTRAL', aggressor_ind: '0.57', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '36700.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '734', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '20508', volume: '5020', bid: '0.4', ask: '0.55', midpoint: '0.475', updated: 1602269833, datetime: '02:57:13 PM', repeat_order: false }, { id: '5f80b289cbc4750001adc559', date: '2020-10-09', time: '14:57:13', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (27) near the Ask: 882 @ $1.187 vs 5560 OI; Ref=$284.79', sentiment: 'BEARISH', aggressor_ind: '0.96', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '104693.4', put_call: 'PUT', strike_price: '277.00', price: '1.19', size: '882', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '5560', volume: '14716', bid: '1.17', ask: '1.19', midpoint: '1.18', updated: 1602269833, datetime: '02:57:13 PM', repeat_order: false }, { id: '5f80b289cbc4750001adc55c', date: '2020-10-09', time: '14:57:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls Sweep (8) near the Bid: 7036 @ $0.25 vs 20796 OI; Ref=$346.31', sentiment: 'BEARISH', aggressor_ind: '0.12', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '175900.0', put_call: 'CALL', strike_price: '347.00', price: '0.25', size: '7036', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '20796', volume: '161204', bid: '0.24', ask: '0.25', midpoint: '0.25', updated: 1602269833, datetime: '02:57:13 PM', repeat_order: true }, { id: '5f80b288a442ba0001dac20b', date: '2020-10-09', time: '14:57:12', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Oct 30 $33.5 Puts at the Ask: 3760 @ $0.06 vs 3764 OI; Ref=$40.54', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'GDX201030P00033500', underlying_type: 'ETF', cost_basis: '22560.0', put_call: 'PUT', strike_price: '33.50', price: '0.06', size: '3760', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3764', volume: '3763', bid: '0.04', ask: '0.06', midpoint: '0.05', updated: 1602269832, datetime: '02:57:12 PM', repeat_order: false }, { id: '5f80b284a442ba0001dac208', date: '2020-10-09', time: '14:57:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls Sweep (14) near the Ask: 978 @ $0.25 vs 20796 OI; Ref=$346.3069', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '24450.0', put_call: 'CALL', strike_price: '347.00', price: '0.25', size: '978', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '20796', volume: '154108', bid: '0.24', ask: '0.26', midpoint: '0.245', updated: 1602269828, datetime: '02:57:08 PM', repeat_order: true }, { id: '5f80b274a442ba0001dac205', date: '2020-10-09', time: '14:56:51', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls Sweep (44) near the Ask: 6547 @ $0.232 vs 20796 OI; Ref=$346.31', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '151890.4', put_call: 'CALL', strike_price: '347.00', price: '0.24', size: '6547', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 44, open_interest: '20796', volume: '152631', bid: '0.21', ask: '0.24', midpoint: '0.23', updated: 1602269812, datetime: '02:56:51 PM', repeat_order: false }, { id: '5f80b270cbc4750001adc556', date: '2020-10-09', time: '14:56:48', ticker: 'ATVI', description: 'Activision Blizzard Option Alert: Jan 15 $40 Puts at the Ask: 2500 @ $0.09 vs 4813 OI; Earnings 10/29 After Close Ref=$78.11', sentiment: 'BEARISH', aggressor_ind: '0.9', option_symbol: 'ATVI210115P00040000', underlying_type: 'STOCK', cost_basis: '22500.0', put_call: 'PUT', strike_price: '40.00', price: '0.09', size: '2500', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4813', volume: '2501', bid: '0.0', ask: '0.09', midpoint: '0.05', updated: 1602269808, datetime: '02:56:48 PM', repeat_order: false }, { id: '5f80b25fcbc4750001adc553', date: '2020-10-09', time: '14:56:31', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (7) near the Ask: 316 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.28', sentiment: 'BEARISH', aggressor_ind: '0.88', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '15800.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '316', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '20508', volume: '4286', bid: '0.45', ask: '0.55', midpoint: '0.475', updated: 1602269791, datetime: '02:56:31 PM', repeat_order: false }, { id: '5f80b25fa442ba0001dac202', date: '2020-10-09', time: '14:56:31', ticker: 'XBI', description: 'SPDR Series Trust SPDR S&P Biotech ETF Option Alert: Oct 16 $117 Puts Sweep (46) near the Ask: 512 @ $0.878 vs 194 OI; Ref=$120.305', sentiment: 'BEARISH', aggressor_ind: '0.69', option_symbol: 'XBI201016P00117000', underlying_type: 'ETF', cost_basis: '44953.6', put_call: 'PUT', strike_price: '117.00', price: '0.88', size: '512', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 46, open_interest: '194', volume: '1608', bid: '0.88', ask: '0.89', midpoint: '0.885', updated: 1602269791, datetime: '02:56:31 PM', repeat_order: false }, { id: '5f80b24fcbc4750001adc550', date: '2020-10-09', time: '14:56:15', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (14) near the Ask: 307 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.28', sentiment: 'BEARISH', aggressor_ind: '0.67', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '15350.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '307', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '20508', volume: '3421', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602269775, datetime: '02:56:15 PM', repeat_order: false }, { id: '5f80b24ecbc4750001adc54d', date: '2020-10-09', time: '14:56:14', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (22) near the Ask: 526 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.28', sentiment: 'BEARISH', aggressor_ind: '0.67', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '26300.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '526', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '20508', volume: '3114', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602269774, datetime: '02:56:14 PM', repeat_order: false }, { id: '5f80b24dcbc4750001adc54a', date: '2020-10-09', time: '14:56:13', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (44) near the Ask: 1539 @ $0.5 vs 20508 OI; Earnings 10/29 After Close Ref=$27.29', sentiment: 'BEARISH', aggressor_ind: '0.91', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '76950.0', put_call: 'PUT', strike_price: '20.00', price: '0.5', size: '1539', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 44, open_interest: '20508', volume: '2588', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602269773, datetime: '02:56:13 PM', repeat_order: false }, { id: '5f80b24da442ba0001dac1ff', date: '2020-10-09', time: '14:56:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Puts Sweep (13) near the Bid: 584 @ $0.401 vs 1020 OI; Ref=$346.2501', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201009P00346000', underlying_type: 'ETF', cost_basis: '23418.4', put_call: 'PUT', strike_price: '346.00', price: '0.4', size: '584', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '1020', volume: '84841', bid: '0.4', ask: '0.42', midpoint: '0.41', updated: 1602269773, datetime: '02:56:13 PM', repeat_order: false }, { id: '5f80b247cbc4750001adc547', date: '2020-10-09', time: '14:56:07', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Nov 20 $165 Calls at the Bid: 2500 @ $1.321 vs 7624 OI; Ref=$159.9325', sentiment: 'BEARISH', aggressor_ind: '0.25', option_symbol: 'TLT201120C00165000', underlying_type: 'ETF', cost_basis: '330250.0', put_call: 'CALL', strike_price: '165.00', price: '1.32', size: '2500', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7624', volume: '2986', bid: '1.31', ask: '1.35', midpoint: '1.33', updated: 1602269767, datetime: '02:56:07 PM', repeat_order: true }, { id: '5f80b245cbc4750001adc544', date: '2020-10-09', time: '14:56:05', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $277 Puts Sweep (29) near the Ask: 1807 @ $1.177 vs 5560 OI; Ref=$284.8101', sentiment: 'BEARISH', aggressor_ind: '0.98', option_symbol: 'QQQ201016P00277000', underlying_type: 'ETF', cost_basis: '212683.9', put_call: 'PUT', strike_price: '277.00', price: '1.18', size: '1807', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '5560', volume: '13834', bid: '1.15', ask: '1.17', midpoint: '1.165', updated: 1602269765, datetime: '02:56:05 PM', repeat_order: false }, { id: '5f80b244a442ba0001dac1fc', date: '2020-10-09', time: '14:56:04', ticker: 'XBI', description: 'SPDR Series Trust SPDR S&P Biotech ETF Option Alert: Nov 20 $105 Puts Sweep (3) near the Ask: 1500 @ $1.65 vs 9448 OI; Ref=$120.39', sentiment: 'BEARISH', aggressor_ind: '0.75', option_symbol: 'XBI201120P00105000', underlying_type: 'ETF', cost_basis: '247500.0', put_call: 'PUT', strike_price: '105.00', price: '1.65', size: '1500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '9448', volume: '2223', bid: '1.59', ask: '1.67', midpoint: '1.63', updated: 1602269764, datetime: '02:56:04 PM', repeat_order: false }, { id: '5f80b236a442ba0001dac1f9', date: '2020-10-09', time: '14:55:50', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $160 Puts Sweep (22) above Ask!: 500 @ $1.449 vs 23137 OI; Ref=$162.61', sentiment: 'BEARISH', aggressor_ind: '1.01', option_symbol: 'IWM201016P00160000', underlying_type: 'ETF', cost_basis: '72450.0', put_call: 'PUT', strike_price: '160.00', price: '1.45', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '23137', volume: '10005', bid: '1.44', ask: '1.45', midpoint: '1.445', updated: 1602269750, datetime: '02:55:50 PM', repeat_order: false }, { id: '5f80b225a442ba0001dac1f6', date: '2020-10-09', time: '14:55:33', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $340 Puts Sweep (6) near the Ask: 500 @ $1.331 vs 51427 OI; Ref=$346.3599', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201016P00340000', underlying_type: 'ETF', cost_basis: '66550.0', put_call: 'PUT', strike_price: '340.00', price: '1.33', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '51427', volume: '41503', bid: '1.31', ask: '1.33', midpoint: '1.32', updated: 1602269733, datetime: '02:55:33 PM', repeat_order: false }, { id: '5f80b222cbc4750001adc541', date: '2020-10-09', time: '14:55:30', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (13) near the Bid: 514 @ $0.401 vs 14516 OI; Ref=$284.8882', sentiment: 'BEARISH', aggressor_ind: '0.18', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '20611.4', put_call: 'CALL', strike_price: '285.00', price: '0.4', size: '514', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '14516', volume: '43082', bid: '0.4', ask: '0.42', midpoint: '0.415', updated: 1602269730, datetime: '02:55:30 PM', repeat_order: true }, { id: '5f80b210cbc4750001adc53e', date: '2020-10-09', time: '14:55:12', ticker: 'SPCE', description: 'Virgin Galactic Hldgs Option Alert: Nov 20 $20 Puts at the Bid: 660 @ $2.07 vs 1578 OI; Earnings 11/5 After Close Ref=$21.495', sentiment: 'BULLISH', aggressor_ind: '-1.0', option_symbol: 'SPCE201120P00020000', underlying_type: 'STOCK', cost_basis: '136619.99999999997', put_call: 'PUT', strike_price: '20.00', price: '2.07', size: '660', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1578', volume: '952', bid: '2.1', ask: '2.13', midpoint: '2.115', updated: 1602269712, datetime: '02:55:12 PM', repeat_order: false }, { id: '5f80b20bcbc4750001adc53b', date: '2020-10-09', time: '14:55:07', ticker: 'VNQ', description: 'Vanguard Real Estate ETF Option Alert: Mar 19 $67 Puts at the Bid: 400 @ $1.601 vs 5131 OI; Ref=$83.03', sentiment: 'BULLISH', aggressor_ind: '0.11', option_symbol: 'VNQ210319P00067000', underlying_type: 'ETF', cost_basis: '64040.0', put_call: 'PUT', strike_price: '67.00', price: '1.6', size: '400', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5131', volume: '2521', bid: '1.58', ask: '1.76', midpoint: '1.67', updated: 1602269707, datetime: '02:55:07 PM', repeat_order: false }, { id: '5f80b1ffcbc4750001adc538', date: '2020-10-09', time: '14:54:55', ticker: 'DKNG', description: 'DraftKings Option Alert: Jan, 2022 $40 Puts at the Bid: 550 @ $11.801 vs 362 OI; Earnings 11/9 Before Open [est] Ref=$48.949', sentiment: 'BULLISH', aggressor_ind: '-0.5', option_symbol: 'DKNG220121P00040000', underlying_type: 'STOCK', cost_basis: '649055.0', put_call: 'PUT', strike_price: '40.00', price: '11.8', size: '550', date_expiration: '2022-01-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '362', volume: '584', bid: '11.9', ask: '12.1', midpoint: '12.0', updated: 1602269695, datetime: '02:54:55 PM', repeat_order: false }, { id: '5f80b1ebcbc4750001adc535', date: '2020-10-09', time: '14:54:35', ticker: 'VALE', description: 'Vale Option Alert: Oct 16 $11 Calls at the Ask: 5719 @ $0.331 vs 29006 OI; Earnings 10/28 After Close Ref=$11.165', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'VALE201016C00011000', underlying_type: 'STOCK', cost_basis: '189298.9', put_call: 'CALL', strike_price: '11.00', price: '0.33', size: '5719', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '29006', volume: '12985', bid: '0.31', ask: '0.33', midpoint: '0.32', updated: 1602269675, datetime: '02:54:35 PM', repeat_order: true }, { id: '5f80b1e9cbc4750001adc532', date: '2020-10-09', time: '14:54:33', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 16 $23.5 Calls Sweep (7) near the Ask: 500 @ $0.51 vs 11287 OI; Ref=$23.295', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201016C00023500', underlying_type: 'ETF', cost_basis: '25500.0', put_call: 'CALL', strike_price: '23.50', price: '0.51', size: '500', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '11287', volume: '9313', bid: '0.5', ask: '0.51', midpoint: '0.505', updated: 1602269673, datetime: '02:54:33 PM', repeat_order: true }, { id: '5f80b1e1cbc4750001adc52f', date: '2020-10-09', time: '14:54:25', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 6 $361 Calls Sweep (10) near the Ask: 380 @ $2.101 vs 15085 OI; Ref=$346.3207', sentiment: 'BULLISH', aggressor_ind: '0.97', option_symbol: 'SPY201106C00361000', underlying_type: 'ETF', cost_basis: '79838.0', put_call: 'CALL', strike_price: '361.00', price: '2.1', size: '380', date_expiration: '2020-11-06', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '15085', volume: '752', bid: '2.06', ask: '2.11', midpoint: '2.085', updated: 1602269665, datetime: '02:54:25 PM', repeat_order: false }, { id: '5f80b1cdcbc4750001adc52c', date: '2020-10-09', time: '14:54:05', ticker: 'CCL', description: 'Carnival Option Alert: Oct 30 $15 Puts Sweep (17) near the midpoint: 454 @ $0.7 vs 627 OI; Ref=$15.75', sentiment: 'NEUTRAL', aggressor_ind: '0.51', option_symbol: 'CCL201030P00015000', underlying_type: 'STOCK', cost_basis: '31779.999999999996', put_call: 'PUT', strike_price: '15.00', price: '0.7', size: '454', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '627', volume: '3388', bid: '0.7', ask: '0.7', midpoint: '0.705', updated: 1602269645, datetime: '02:54:05 PM', repeat_order: false }, { id: '5f80b1c8cbc4750001adc529', date: '2020-10-09', time: '14:54:00', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (48) near the Ask: 566 @ $0.369 vs 14516 OI; Ref=$284.74', sentiment: 'BULLISH', aggressor_ind: '0.84', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '20885.399999999998', put_call: 'CALL', strike_price: '285.00', price: '0.37', size: '566', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 48, open_interest: '14516', volume: '42374', bid: '0.37', ask: '0.38', midpoint: '0.375', updated: 1602269640, datetime: '02:54:00 PM', repeat_order: true }, { id: '5f80b1b7cbc4750001adc526', date: '2020-10-09', time: '14:53:43', ticker: 'VNQ', description: 'Vanguard Real Estate ETF Option Alert: Mar 19 $67 Puts Sweep (16) near the Bid: 400 @ $1.633 vs 5131 OI; Ref=$83.05', sentiment: 'BULLISH', aggressor_ind: '0.06', option_symbol: 'VNQ210319P00067000', underlying_type: 'ETF', cost_basis: '65320.00000000001', put_call: 'PUT', strike_price: '67.00', price: '1.6', size: '400', date_expiration: '2021-03-19', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '5131', volume: '1921', bid: '1.58', ask: '1.6', midpoint: '1.67', updated: 1602269623, datetime: '02:53:43 PM', repeat_order: false }, { id: '5f80b1adcbc4750001adc523', date: '2020-10-09', time: '14:53:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Calls Sweep (2) near the Ask: 600 @ $0.341 vs 14516 OI; Ref=$284.68', sentiment: 'BULLISH', aggressor_ind: '0.97', option_symbol: 'QQQ201009C00285000', underlying_type: 'ETF', cost_basis: '20460.000000000004', put_call: 'CALL', strike_price: '285.00', price: '0.34', size: '600', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '14516', volume: '41799', bid: '0.32', ask: '0.34', midpoint: '0.33', updated: 1602269613, datetime: '02:53:33 PM', repeat_order: false }, { id: '5f80b1aacbc4750001adc520', date: '2020-10-09', time: '14:53:30', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Puts Sweep (23) near the Ask: 334 @ $2.16 vs 70781 OI; Earnings 10/29 After Close Ref=$116.1101', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016P00115000', underlying_type: 'STOCK', cost_basis: '72144.0', put_call: 'PUT', strike_price: '115.00', price: '2.16', size: '334', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '70781', volume: '20600', bid: '2.14', ask: '2.16', midpoint: '2.15', updated: 1602269610, datetime: '02:53:30 PM', repeat_order: false }, { id: '5f80b1a8cbc4750001adc51d', date: '2020-10-09', time: '14:53:28', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Puts Sweep (13) near the midpoint: 417 @ $2.15 vs 70781 OI; Earnings 10/29 After Close Ref=$116.11', sentiment: 'NEUTRAL', aggressor_ind: '0.59', option_symbol: 'AAPL201016P00115000', underlying_type: 'STOCK', cost_basis: '89655.0', put_call: 'PUT', strike_price: '115.00', price: '2.15', size: '417', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '70781', volume: '20600', bid: '2.15', ask: '2.16', midpoint: '2.155', updated: 1602269608, datetime: '02:53:28 PM', repeat_order: false }, { id: '5f80b1a3a442ba0001dac1f3', date: '2020-10-09', time: '14:53:23', ticker: 'XHB', description: 'SPDR Series Trust SPDR Homebuilders ETF Option Alert: Nov 20 $60 Calls Sweep (21) near the Bid: 681 @ $1.0 vs 716 OI; Ref=$57.08', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'XHB201120C00060000', underlying_type: 'ETF', cost_basis: '68100.0', put_call: 'CALL', strike_price: '60.00', price: '1.0', size: '681', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '716', volume: '7', bid: '1.0', ask: '1.1', midpoint: '1.05', updated: 1602269603, datetime: '02:53:23 PM', repeat_order: false }, { id: '5f80b1a0cbc4750001adc51a', date: '2020-10-09', time: '14:53:20', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $278 Puts Sweep (52) near the Bid: 1080 @ $1.36 vs 10618 OI; Ref=$284.715', sentiment: 'BULLISH', aggressor_ind: '0.38', option_symbol: 'QQQ201016P00278000', underlying_type: 'ETF', cost_basis: '146880.00000000003', put_call: 'PUT', strike_price: '278.00', price: '1.36', size: '1080', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 52, open_interest: '10618', volume: '4758', bid: '1.35', ask: '1.39', midpoint: '1.37', updated: 1602269600, datetime: '02:53:20 PM', repeat_order: false }, { id: '5f80b19fa442ba0001dac1f0', date: '2020-10-09', time: '14:53:19', ticker: 'AAL', description: 'American Airlines Group Option Alert: Jan 15 $9 Puts Sweep (44) near the Ask: 583 @ $0.72 vs 47657 OI; Earnings 10/22 Before Open Ref=$13.265', sentiment: 'BEARISH', aggressor_ind: '0.93', option_symbol: 'AAL210115P00009000', underlying_type: 'STOCK', cost_basis: '41976.0', put_call: 'PUT', strike_price: '9.00', price: '0.72', size: '583', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 44, open_interest: '47657', volume: '950', bid: '0.7', ask: '0.75', midpoint: '0.715', updated: 1602269599, datetime: '02:53:19 PM', repeat_order: false }, { id: '5f80b18da442ba0001dac1ed', date: '2020-10-09', time: '14:53:01', ticker: 'VALE', description: 'Vale Option Alert: Oct 16 $11 Calls Sweep (17) near the Ask: 512 @ $0.331 vs 29006 OI; Earnings 10/28 After Close Ref=$11.165', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'VALE201016C00011000', underlying_type: 'STOCK', cost_basis: '16947.2', put_call: 'CALL', strike_price: '11.00', price: '0.33', size: '512', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '29006', volume: '5984', bid: '0.31', ask: '0.33', midpoint: '0.32', updated: 1602269581, datetime: '02:53:01 PM', repeat_order: true }, { id: '5f80b189a442ba0001dac1ea', date: '2020-10-09', time: '14:52:57', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Nov 20 $270 Puts Sweep (21) above Ask!: 500 @ $6.8 vs 24852 OI; Ref=$284.83', sentiment: 'BEARISH', aggressor_ind: '1.1', option_symbol: 'QQQ201120P00270000', underlying_type: 'ETF', cost_basis: '340000.0', put_call: 'PUT', strike_price: '270.00', price: '6.8', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '24852', volume: '4817', bid: '6.76', ask: '6.82', midpoint: '6.78', updated: 1602269577, datetime: '02:52:57 PM', repeat_order: false }, { id: '5f80b16fa442ba0001dac1e7', date: '2020-10-09', time: '14:52:31', ticker: 'CHWY', description: 'Chewy Option Alert: Fri $61.5 Calls Sweep (61) above Ask!: 448 @ $0.415 vs 366 OI; Earnings 12/7 After Close [est] Ref=$61.71', sentiment: 'BULLISH', aggressor_ind: '1.46', option_symbol: 'CHWY201009C00061500', underlying_type: 'STOCK', cost_basis: '18592.0', put_call: 'CALL', strike_price: '61.50', price: '0.47', size: '448', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 61, open_interest: '366', volume: '1480', bid: '0.27', ask: '0.46', midpoint: '0.37', updated: 1602269551, datetime: '02:52:31 PM', repeat_order: false }, { id: '5f80b169a442ba0001dac1e4', date: '2020-10-09', time: '14:52:25', ticker: 'NK', description: 'NantKwest Option Alert: Nov 20 $15 Calls Sweep (2) near the Ask: 428 @ $0.401 vs 169 OI; Earnings 11/3 After Close [est] Ref=$8.73', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'NK201120C00015000', underlying_type: 'STOCK', cost_basis: '17162.800000000003', put_call: 'CALL', strike_price: '15.00', price: '0.4', size: '428', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '169', volume: '856', bid: '0.35', ask: '0.4', midpoint: '0.375', updated: 1602269545, datetime: '02:52:25 PM', repeat_order: true }, { id: '5f80b169cbc4750001adc517', date: '2020-10-09', time: '14:52:25', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $295 Puts Sweep (6) near the Ask: 324 @ $1.371 vs 136101 OI; Ref=$346.33', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201120P00295000', underlying_type: 'ETF', cost_basis: '44420.4', put_call: 'PUT', strike_price: '295.00', price: '1.37', size: '324', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '136101', volume: '1445', bid: '1.36', ask: '1.37', midpoint: '1.365', updated: 1602269545, datetime: '02:52:25 PM', repeat_order: false }, { id: '5f80b166cbc4750001adc514', date: '2020-10-09', time: '14:52:22', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $21 Calls Sweep (15) near the Ask: 500 @ $2.87 vs 13960 OI; Ref=$23.315', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201120C00021000', underlying_type: 'ETF', cost_basis: '143500.0', put_call: 'CALL', strike_price: '21.00', price: '2.87', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '13960', volume: '1752', bid: '2.84', ask: '2.87', midpoint: '2.855', updated: 1602269542, datetime: '02:52:22 PM', repeat_order: true }, { id: '5f80b160a442ba0001dac1e1', date: '2020-10-09', time: '14:52:16', ticker: 'VALE', description: 'Vale Option Alert: Oct 16 $11 Calls Sweep (22) near the Ask: 1275 @ $0.321 vs 29006 OI; Earnings 10/28 After Close Ref=$11.165', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'VALE201016C00011000', underlying_type: 'STOCK', cost_basis: '40927.5', put_call: 'CALL', strike_price: '11.00', price: '0.32', size: '1275', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '29006', volume: '4592', bid: '0.3', ask: '0.32', midpoint: '0.31', updated: 1602269536, datetime: '02:52:16 PM', repeat_order: false }, { id: '5f80b13bcbc4750001adc511', date: '2020-10-09', time: '14:51:39', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Jan 15 $50 Calls Sweep (13) near the Ask: 1000 @ $0.827 vs 47795 OI; Ref=$40.545', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GDX210115C00050000', underlying_type: 'ETF', cost_basis: '82700.0', put_call: 'CALL', strike_price: '50.00', price: '0.82', size: '1000', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '47795', volume: '1127', bid: '0.8', ask: '0.82', midpoint: '0.81', updated: 1602269499, datetime: '02:51:39 PM', repeat_order: true }, { id: '5f80b134cbc4750001adc50e', date: '2020-10-09', time: '14:51:32', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Feb 19 $87 Calls at the Bid: 4372 @ $0.57 vs 6456 OI; Ref=$84.9171', sentiment: 'BEARISH', aggressor_ind: '0.4', option_symbol: 'HYG210219C00087000', underlying_type: 'ETF', cost_basis: '249204.0', put_call: 'CALL', strike_price: '87.00', price: '0.57', size: '4372', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6456', volume: '5310', bid: '0.55', ask: '0.6', midpoint: '0.575', updated: 1602269492, datetime: '02:51:32 PM', repeat_order: false }, { id: '5f80b10fa442ba0001dac1de', date: '2020-10-09', time: '14:50:55', ticker: 'INTC', description: 'Intel Option Alert: Nov 6 $57.5 Calls Sweep (15) near the Bid: 749 @ $0.62 vs 1031 OI; Earnings 10/22 After Close Ref=$52.7011', sentiment: 'BEARISH', aggressor_ind: '0.04', option_symbol: 'INTC201106C00057500', underlying_type: 'STOCK', cost_basis: '46438.0', put_call: 'CALL', strike_price: '57.50', price: '0.62', size: '749', date_expiration: '2020-11-06', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '1031', volume: '813', bid: '0.62', ask: '0.66', midpoint: '0.64', updated: 1602269455, datetime: '02:50:55 PM', repeat_order: false }, { id: '5f80b0e5a442ba0001dac1db', date: '2020-10-09', time: '14:50:13', ticker: 'SSSS', description: 'SuRo Capital Option Alert: Dec 18 $10 Puts Sweep (17) near the Bid: 463 @ $1.65 vs 990 OI; Earnings 11/2 After Close Ref=$9.0442', sentiment: 'BULLISH', aggressor_ind: '0.04', option_symbol: 'SSSS201218P00010000', underlying_type: 'STOCK', cost_basis: '76395.0', put_call: 'PUT', strike_price: '10.00', price: '1.65', size: '463', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '990', volume: '1', bid: '1.6', ask: '1.75', midpoint: '1.625', updated: 1602269413, datetime: '02:50:13 PM', repeat_order: false }, { id: '5f80b0e3a442ba0001dac1d8', date: '2020-10-09', time: '14:50:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls Sweep (5) near the Bid: 480 @ $1.281 vs 7939 OI; Ref=$346.41', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '61488.0', put_call: 'CALL', strike_price: '347.00', price: '1.28', size: '480', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '7939', volume: '47519', bid: '1.28', ask: '1.3', midpoint: '1.29', updated: 1602269411, datetime: '02:50:11 PM', repeat_order: true }, { id: '5f80b0dda442ba0001dac1d5', date: '2020-10-09', time: '14:50:05', ticker: 'AAPL', description: 'Apple Option Alert: Nov 20 $120 Calls Sweep (7) near the Bid: 326 @ $5.3 vs 84349 OI; Earnings 10/29 After Close Ref=$116.15', sentiment: 'BEARISH', aggressor_ind: '0.04', option_symbol: 'AAPL201120C00120000', underlying_type: 'STOCK', cost_basis: '172780.0', put_call: 'CALL', strike_price: '120.00', price: '5.3', size: '326', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '84349', volume: '6384', bid: '5.3', ask: '5.35', midpoint: '5.325', updated: 1602269405, datetime: '02:50:05 PM', repeat_order: true }, { id: '5f80b0caa442ba0001dac1d2', date: '2020-10-09', time: '14:49:46', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $29 Calls Sweep (2) near the Ask: 337 @ $0.531 vs 32647 OI; Ref=$28.91', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EWZ201016C00029000', underlying_type: 'ETF', cost_basis: '17894.7', put_call: 'CALL', strike_price: '29.00', price: '0.53', size: '337', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '32647', volume: '1378', bid: '0.52', ask: '0.53', midpoint: '0.525', updated: 1602269386, datetime: '02:49:46 PM', repeat_order: true }, { id: '5f80b0c9a442ba0001dac1cf', date: '2020-10-09', time: '14:49:45', ticker: 'X', description: 'United States Steel Option Alert: Jan 15 $5 Puts Sweep (2) near the midpoint: 2500 @ $0.166 vs 69380 OI; Earnings 10/29 After Close [est] Ref=$8.41', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'X210115P00005000', underlying_type: 'STOCK', cost_basis: '41500.0', put_call: 'PUT', strike_price: '5.00', price: '0.16', size: '2500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '69380', volume: '2532', bid: '0.16', ask: '0.17', midpoint: '0.165', updated: 1602269385, datetime: '02:49:45 PM', repeat_order: false }, { id: '5f80b0bea442ba0001dac1cc', date: '2020-10-09', time: '14:49:34', ticker: 'GME', description: 'GameStop Option Alert: Oct 30 $11 Calls at the Ask: 400 @ $2.28 vs 1468 OI; Earnings 12/8 After Close [est] Ref=$12.25', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GME201030C00011000', underlying_type: 'STOCK', cost_basis: '91199.99999999999', put_call: 'CALL', strike_price: '11.00', price: '2.28', size: '400', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1468', volume: '736', bid: '2.21', ask: '2.34', midpoint: '2.245', updated: 1602269374, datetime: '02:49:34 PM', repeat_order: false }, { id: '5f80b0aaa442ba0001dac1c9', date: '2020-10-09', time: '14:49:14', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $347 Calls Sweep (53) above Ask!: 2486 @ $2.999 vs 14030 OI; Ref=$346.47', sentiment: 'BULLISH', aggressor_ind: '1.01', option_symbol: 'SPY201016C00347000', underlying_type: 'ETF', cost_basis: '745551.4', put_call: 'CALL', strike_price: '347.00', price: '3.01', size: '2486', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 53, open_interest: '14030', volume: '20353', bid: '2.98', ask: '2.99', midpoint: '2.995', updated: 1602269354, datetime: '02:49:14 PM', repeat_order: true }, { id: '5f80b0a9a442ba0001dac1c6', date: '2020-10-09', time: '14:49:13', ticker: 'GME', description: 'GameStop Option Alert: Oct 16 $12.5 Puts Sweep (22) near the midpoint: 390 @ $1.284 vs 310 OI; Earnings 12/8 After Close [est] Ref=$12.34', sentiment: 'NEUTRAL', aggressor_ind: '0.48', option_symbol: 'GME201016P00012500', underlying_type: 'STOCK', cost_basis: '50076.0', put_call: 'PUT', strike_price: '12.50', price: '1.29', size: '390', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '310', volume: '6672', bid: '1.26', ask: '1.29', midpoint: '1.275', updated: 1602269353, datetime: '02:49:13 PM', repeat_order: false }, { id: '5f80b093cbc4750001adc50b', date: '2020-10-09', time: '14:48:51', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $21 Calls Sweep (22) above Ask!: 712 @ $2.859 vs 13960 OI; Ref=$23.305', sentiment: 'BULLISH', aggressor_ind: '1.36', option_symbol: 'SLV201120C00021000', underlying_type: 'ETF', cost_basis: '203560.8', put_call: 'CALL', strike_price: '21.00', price: '2.86', size: '712', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '13960', volume: '201', bid: '2.85', ask: '2.85', midpoint: '2.855', updated: 1602269331, datetime: '02:48:51 PM', repeat_order: true }, { id: '5f80b083cbc4750001adc508', date: '2020-10-09', time: '14:48:34', ticker: 'AAPL', description: 'Apple Option Alert: Fri $115 Calls Sweep (6) near the Bid: 571 @ $1.262 vs 43236 OI; Earnings 10/29 After Close Ref=$116.235', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'AAPL201009C00115000', underlying_type: 'STOCK', cost_basis: '72060.2', put_call: 'CALL', strike_price: '115.00', price: '1.27', size: '571', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '43236', volume: '72940', bid: '1.26', ask: '1.29', midpoint: '1.275', updated: 1602269315, datetime: '02:48:34 PM', repeat_order: false }, { id: '5f80b082cbc4750001adc505', date: '2020-10-09', time: '14:48:34', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $29 Calls Sweep (8) near the Ask: 508 @ $0.521 vs 32647 OI; Ref=$28.895', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EWZ201016C00029000', underlying_type: 'ETF', cost_basis: '26466.8', put_call: 'CALL', strike_price: '29.00', price: '0.52', size: '508', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '32647', volume: '886', bid: '0.51', ask: '0.53', midpoint: '0.515', updated: 1602269314, datetime: '02:48:34 PM', repeat_order: false }, { id: '5f80b075a442ba0001dac1c2', date: '2020-10-09', time: '14:48:21', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Nov 20 $28 Calls at the Bid: 491 @ $0.43 vs 62386 OI; Ref=$23.29', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'SLV201120C00028000', underlying_type: 'ETF', cost_basis: '21113.0', put_call: 'CALL', strike_price: '28.00', price: '0.43', size: '491', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '62386', volume: '2493', bid: '0.42', ask: '0.43', midpoint: '0.43', updated: 1602269301, datetime: '02:48:21 PM', repeat_order: true }, { id: '5f80b044a442ba0001dac1bf', date: '2020-10-09', time: '14:47:32', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $132 Calls at the Bid: 600 @ $1.49 vs 10 OI; Earnings 11/4 After Close Ref=$124.31', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'QCOM201030C00132000', underlying_type: 'STOCK', cost_basis: '89400.0', put_call: 'CALL', strike_price: '132.00', price: '1.49', size: '600', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10', volume: '609', bid: '1.43', ask: '1.52', midpoint: '1.475', updated: 1602269252, datetime: '02:47:32 PM', repeat_order: true }, { id: '5f80b02ea442ba0001dac1bc', date: '2020-10-09', time: '14:47:10', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Nov 20 $83 Puts Sweep (20) near the Ask: 500 @ $0.641 vs 71832 OI; Ref=$84.92', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'HYG201120P00083000', underlying_type: 'ETF', cost_basis: '32050.0', put_call: 'PUT', strike_price: '83.00', price: '0.64', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '71832', volume: '1569', bid: '0.62', ask: '0.64', midpoint: '0.63', updated: 1602269230, datetime: '02:47:10 PM', repeat_order: false }, { id: '5f80b02ea442ba0001dac1b9', date: '2020-10-09', time: '14:47:10', ticker: 'QCOM', description: 'Qualcomm Option Alert: Oct 30 $124 Calls Sweep (45) near the Ask: 349 @ $4.35 vs 549 OI; Earnings 11/4 After Close Ref=$124.19', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'QCOM201030C00124000', underlying_type: 'STOCK', cost_basis: '151815.0', put_call: 'CALL', strike_price: '124.00', price: '4.35', size: '349', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 45, open_interest: '549', volume: '689', bid: '4.35', ask: '4.65', midpoint: '4.5', updated: 1602269230, datetime: '02:47:10 PM', repeat_order: false }, { id: '5f80b010cbc4750001adc502', date: '2020-10-09', time: '14:46:40', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $108 Puts Sweep (27) near the Bid: 695 @ $0.391 vs 4041 OI; Earnings 10/29 After Close Ref=$116.2755', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016P00108000', underlying_type: 'STOCK', cost_basis: '27174.5', put_call: 'PUT', strike_price: '108.00', price: '0.39', size: '695', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '4041', volume: '2078', bid: '0.39', ask: '0.39', midpoint: '0.395', updated: 1602269200, datetime: '02:46:40 PM', repeat_order: false }, { id: '5f80b010a442ba0001dac1b6', date: '2020-10-09', time: '14:46:40', ticker: 'INTC', description: 'Intel Option Alert: Jun 18 $50 Puts at the Bid: 1000 @ $4.85 vs 10268 OI; Earnings 10/22 After Close Ref=$52.7266', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'INTC210618P00050000', underlying_type: 'STOCK', cost_basis: '485000.0', put_call: 'PUT', strike_price: '50.00', price: '4.85', size: '1000', date_expiration: '2021-06-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '10268', volume: '1011', bid: '4.75', ask: '4.9', midpoint: '4.825', updated: 1602269200, datetime: '02:46:40 PM', repeat_order: false }, { id: '5f80b006cbc4750001adc4ff', date: '2020-10-09', time: '14:46:30', ticker: 'GME', description: 'GameStop Option Alert: Oct 16 $13 Calls Sweep (4) near the Ask: 326 @ $0.911 vs 2488 OI; Earnings 12/8 After Close [est] Ref=$12.3097', sentiment: 'BULLISH', aggressor_ind: '0.79', option_symbol: 'GME201016C00013000', underlying_type: 'STOCK', cost_basis: '29698.6', put_call: 'CALL', strike_price: '13.00', price: '0.91', size: '326', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2488', volume: '11850', bid: '0.88', ask: '0.91', midpoint: '0.895', updated: 1602269190, datetime: '02:46:30 PM', repeat_order: true }, { id: '5f80affecbc4750001adc4fc', date: '2020-10-09', time: '14:46:22', ticker: 'CVS', description: 'CVS Health Option Alert: Oct 16 $59 Puts at the Ask: 720 @ $0.58 vs 680 OI; Earnings 11/6 Before Open Ref=$59.6899', sentiment: 'BEARISH', aggressor_ind: '1.25', option_symbol: 'CVS201016P00059000', underlying_type: 'STOCK', cost_basis: '41760.0', put_call: 'PUT', strike_price: '59.00', price: '0.58', size: '720', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '680', volume: '1350', bid: '0.53', ask: '0.57', midpoint: '0.55', updated: 1602269182, datetime: '02:46:22 PM', repeat_order: false }, { id: '5f80aff6a442ba0001dac1b3', date: '2020-10-09', time: '14:46:14', ticker: 'GPS', description: 'Gap Option Alert: Oct 23 $20 Calls Sweep (30) near the Ask: 303 @ $1.059 vs 834 OI; Earnings 11/19 After Close [est] Ref=$19.865', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'GPS201023C00020000', underlying_type: 'STOCK', cost_basis: '32087.7', put_call: 'CALL', strike_price: '20.00', price: '1.06', size: '303', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 30, open_interest: '834', volume: '574', bid: '0.99', ask: '1.06', midpoint: '1.025', updated: 1602269174, datetime: '02:46:14 PM', repeat_order: false }, { id: '5f80aff6cbc4750001adc4f9', date: '2020-10-09', time: '14:46:14', ticker: 'WMT', description: 'Walmart Option Alert: Jan 15 $140 Puts at the Bid: 1000 @ $7.0 vs 1786 OI; Earnings 11/12 Before Open [est] Ref=$142.79', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'WMT210115P00140000', underlying_type: 'STOCK', cost_basis: '700000.0', put_call: 'PUT', strike_price: '140.00', price: '7.0', size: '1000', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1786', volume: '1062', bid: '6.95', ask: '7.1', midpoint: '7.025', updated: 1602269174, datetime: '02:46:14 PM', repeat_order: false }, { id: '5f80aff5a442ba0001dac1b0', date: '2020-10-09', time: '14:46:13', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Oct 23 $300 Calls Sweep (5) near the Bid: 488 @ $7.75 vs 1211 OI; Earnings 10/30 Before Open [est] Ref=$299.735', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BABA201023C00300000', underlying_type: 'STOCK', cost_basis: '378200.0', put_call: 'CALL', strike_price: '300.00', price: '7.75', size: '488', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1211', volume: '3073', bid: '7.75', ask: '7.8', midpoint: '7.775', updated: 1602269173, datetime: '02:46:13 PM', repeat_order: true }, { id: '5f80afeacbc4750001adc4f6', date: '2020-10-09', time: '14:46:02', ticker: 'XOM', description: 'Exxon Mobil Option Alert: Jan 15 $35 Calls Sweep (24) near the Bid: 466 @ $2.613 vs 14834 OI; Earnings 10/30 Before Open Ref=$34.89', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'XOM210115C00035000', underlying_type: 'STOCK', cost_basis: '121765.79999999999', put_call: 'CALL', strike_price: '35.00', price: '2.63', size: '466', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 24, open_interest: '14834', volume: '2164', bid: '2.61', ask: '2.66', midpoint: '2.62', updated: 1602269162, datetime: '02:46:02 PM', repeat_order: true }, { id: '5f80afd7a442ba0001dac1ad', date: '2020-10-09', time: '14:45:43', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 23 $45 Puts Sweep (25) near the Bid: 806 @ $0.31 vs 3578 OI; Ref=$45.85', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'EEM201023P00045000', underlying_type: 'ETF', cost_basis: '24986.0', put_call: 'PUT', strike_price: '45.00', price: '0.31', size: '806', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '3578', volume: '2016', bid: '0.31', ask: '0.33', midpoint: '0.32', updated: 1602269143, datetime: '02:45:43 PM', repeat_order: false }, { id: '5f80afcfa442ba0001dac1aa', date: '2020-10-09', time: '14:45:35', ticker: 'OXY', description: 'Occidental Petroleum Option Alert: Jan 15 $13 Calls at the Bid: 300 @ $0.85 vs 2773 OI; Earnings 11/2 After Close [est] Ref=$10.86', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'OXY210115C00013000', underlying_type: 'STOCK', cost_basis: '25500.0', put_call: 'CALL', strike_price: '13.00', price: '0.85', size: '300', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2773', volume: '609', bid: '0.85', ask: '0.85', midpoint: '0.855', updated: 1602269135, datetime: '02:45:35 PM', repeat_order: false }, { id: '5f80afcca442ba0001dac1a7', date: '2020-10-09', time: '14:45:32', ticker: 'XOM', description: 'Exxon Mobil Option Alert: Jan 15 $50 Calls Sweep (47) near the Ask: 1001 @ $0.229 vs 30011 OI; Earnings 10/30 Before Open Ref=$34.912', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'XOM210115C00050000', underlying_type: 'STOCK', cost_basis: '22922.9', put_call: 'CALL', strike_price: '50.00', price: '0.24', size: '1001', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 47, open_interest: '30011', volume: '2180', bid: '0.21', ask: '0.24', midpoint: '0.225', updated: 1602269132, datetime: '02:45:32 PM', repeat_order: false }, { id: '5f80afc1cbc4750001adc4f3', date: '2020-10-09', time: '14:45:21', ticker: 'GME', description: 'GameStop Option Alert: Oct 16 $13 Calls Sweep (14) near the Bid: 330 @ $0.911 vs 2488 OI; Earnings 12/8 After Close [est] Ref=$12.35', sentiment: 'BEARISH', aggressor_ind: '0.1', option_symbol: 'GME201016C00013000', underlying_type: 'STOCK', cost_basis: '30063.0', put_call: 'CALL', strike_price: '13.00', price: '0.91', size: '330', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '2488', volume: '11088', bid: '0.91', ask: '0.91', midpoint: '0.915', updated: 1602269121, datetime: '02:45:21 PM', repeat_order: false }, { id: '5f80afb8cbc4750001adc4f0', date: '2020-10-09', time: '14:45:12', ticker: 'WFC', description: 'Wells Fargo Option Alert: Oct 16 $26 Calls at the Ask: 400 @ $0.42 vs 12467 OI; Earnings 10/14 Before Open Ref=$25.3799', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'WFC201016C00026000', underlying_type: 'STOCK', cost_basis: '16800.0', put_call: 'CALL', strike_price: '26.00', price: '0.42', size: '400', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '12467', volume: '3636', bid: '0.41', ask: '0.42', midpoint: '0.415', updated: 1602269112, datetime: '02:45:12 PM', repeat_order: true }, { id: '5f80afaccbc4750001adc4ed', date: '2020-10-09', time: '14:45:00', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls Sweep (3) near the Ask: 500 @ $1.41 vs 7939 OI; Ref=$346.65', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '70500.0', put_call: 'CALL', strike_price: '347.00', price: '1.41', size: '500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '7939', volume: '46483', bid: '1.39', ask: '1.41', midpoint: '1.4', updated: 1602269100, datetime: '02:45:00 PM', repeat_order: false }, { id: '5f80afa7a442ba0001dac1a4', date: '2020-10-09', time: '14:44:55', ticker: 'SHAK', description: 'Shake Shack Option Alert: Jan 15 $67.5 Puts at the Bid: 600 @ $6.201 vs 222 OI; Earnings 10/29 After Close Ref=$72.13', sentiment: 'BULLISH', aggressor_ind: '0.29', option_symbol: 'SHAK210115P00067500', underlying_type: 'STOCK', cost_basis: '372060.0', put_call: 'PUT', strike_price: '67.50', price: '6.2', size: '600', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '222', volume: '600', bid: '6.1', ask: '6.35', midpoint: '6.275', updated: 1602269095, datetime: '02:44:55 PM', repeat_order: false }, { id: '5f80af96cbc4750001adc4ea', date: '2020-10-09', time: '14:44:38', ticker: 'BBIO', description: 'BridgeBio Pharma Option Alert: May 21 $35 Puts at the Bid: 500 @ $6.0 vs 172 OI; Earnings 11/5 Before Open [est] Ref=$39.9', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'BBIO210521P00035000', underlying_type: 'STOCK', cost_basis: '300000.0', put_call: 'PUT', strike_price: '35.00', price: '6.0', size: '500', date_expiration: '2021-05-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '172', volume: '519', bid: '4.3', ask: '7.7', midpoint: '6.0', updated: 1602269078, datetime: '02:44:38 PM', repeat_order: false }, { id: '5f80af92cbc4750001adc4e7', date: '2020-10-09', time: '14:44:34', ticker: 'PINS', description: 'Pinterest Option Alert: Oct 16 $45 Calls Sweep (2) near the midpoint: 364 @ $0.75 vs 8986 OI; Earnings 10/29 After Close [est] Ref=$43.4964', sentiment: 'NEUTRAL', aggressor_ind: '0.43', option_symbol: 'PINS201016C00045000', underlying_type: 'STOCK', cost_basis: '27300.0', put_call: 'CALL', strike_price: '45.00', price: '0.75', size: '364', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '8986', volume: '3036', bid: '0.72', ask: '0.79', midpoint: '0.755', updated: 1602269074, datetime: '02:44:34 PM', repeat_order: true }, { id: '5f80af8ea442ba0001dac1a1', date: '2020-10-09', time: '14:44:30', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $28 Puts Sweep (20) near the Ask: 595 @ $0.27 vs 15484 OI; Ref=$28.91', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'EWZ201016P00028000', underlying_type: 'ETF', cost_basis: '16065.0', put_call: 'PUT', strike_price: '28.00', price: '0.27', size: '595', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '15484', volume: '8658', bid: '0.26', ask: '0.27', midpoint: '0.265', updated: 1602269070, datetime: '02:44:30 PM', repeat_order: false }, { id: '5f80af88a442ba0001dac19e', date: '2020-10-09', time: '14:44:24', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Dec 18 $260 Calls Sweep (3) below Bid!: 500 @ $46.451 vs 33455 OI; Earnings 10/30 Before Open [est] Ref=$299.77', sentiment: 'BEARISH', aggressor_ind: '-0.55', option_symbol: 'BABA201218C00260000', underlying_type: 'STOCK', cost_basis: '2322550.0', put_call: 'CALL', strike_price: '260.00', price: '46.45', size: '500', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '33455', volume: '5597', bid: '46.7', ask: '47.15', midpoint: '46.925', updated: 1602269064, datetime: '02:44:24 PM', repeat_order: true }, { id: '5f80af86cbc4750001adc4e4', date: '2020-10-09', time: '14:44:22', ticker: 'KLAC', description: 'KLA Option Alert: Oct 16 $210 Calls Sweep (37) near the Ask: 300 @ $5.4 vs 3840 OI; Earnings 10/28 After Close Ref=$211.745', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'KLAC201016C00210000', underlying_type: 'STOCK', cost_basis: '162000.0', put_call: 'CALL', strike_price: '210.00', price: '5.4', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '3840', volume: '727', bid: '4.6', ask: '5.4', midpoint: '5.0', updated: 1602269062, datetime: '02:44:22 PM', repeat_order: true }, { id: '5f80af7fcbc4750001adc4e1', date: '2020-10-09', time: '14:44:15', ticker: 'CMCSA', description: 'Comcast Option Alert: Oct 23 $46 Calls Sweep (29) near the Bid: 505 @ $0.384 vs 859 OI; Earnings 10/29 Before Open Ref=$44.935', sentiment: 'BEARISH', aggressor_ind: '0.25', option_symbol: 'CMCSA201023C00046000', underlying_type: 'STOCK', cost_basis: '19392.0', put_call: 'CALL', strike_price: '46.00', price: '0.38', size: '505', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '859', volume: '1119', bid: '0.37', ask: '0.42', midpoint: '0.395', updated: 1602269055, datetime: '02:44:15 PM', repeat_order: false }, { id: '5f80af76cbc4750001adc4de', date: '2020-10-09', time: '14:44:06', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $28 Puts Sweep (88) near the Bid: 1334 @ $0.27 vs 15484 OI; Ref=$28.9', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'EWZ201016P00028000', underlying_type: 'ETF', cost_basis: '36018.0', put_call: 'PUT', strike_price: '28.00', price: '0.27', size: '1334', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 88, open_interest: '15484', volume: '7989', bid: '0.27', ask: '0.28', midpoint: '0.275', updated: 1602269046, datetime: '02:44:06 PM', repeat_order: false }, { id: '5f80af75cbc4750001adc4db', date: '2020-10-09', time: '14:44:04', ticker: 'PINS', description: 'Pinterest Option Alert: Oct 16 $45 Calls Sweep (46) near the Ask: 429 @ $0.75 vs 8986 OI; Earnings 10/29 After Close [est] Ref=$43.5', sentiment: 'BULLISH', aggressor_ind: '0.84', option_symbol: 'PINS201016C00045000', underlying_type: 'STOCK', cost_basis: '32175.0', put_call: 'CALL', strike_price: '45.00', price: '0.75', size: '429', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 46, open_interest: '8986', volume: '2602', bid: '0.75', ask: '0.78', midpoint: '0.765', updated: 1602269045, datetime: '02:44:04 PM', repeat_order: true }, { id: '5f80af71cbc4750001adc4d8', date: '2020-10-09', time: '14:44:01', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Dec, 2021 $150 Puts Sweep (2) near the Bid: 1000 @ $1.621 vs 14888 OI; Ref=$346.52', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY211217P00150000', underlying_type: 'ETF', cost_basis: '162100.0', put_call: 'PUT', strike_price: '150.00', price: '1.62', size: '1000', date_expiration: '2021-12-17', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '14888', volume: '1079', bid: '1.54', ask: '1.69', midpoint: '1.615', updated: 1602269041, datetime: '02:44:01 PM', repeat_order: false }, { id: '5f80af67a442ba0001dac19b', date: '2020-10-09', time: '14:43:51', ticker: 'XLNX', description: 'Xilinx Option Alert: Fri $120 Puts Sweep (2) near the Bid: 500 @ $0.375 vs 0 OI; Earnings 10/21 After Close Ref=$120.976', sentiment: 'BULLISH', aggressor_ind: '0.38', option_symbol: 'XLNX201009P00120000', underlying_type: 'STOCK', cost_basis: '18750.0', put_call: 'PUT', strike_price: '120.00', price: '0.4', size: '500', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '0', volume: '2005', bid: '0.34', ask: '0.47', midpoint: '0.405', updated: 1602269031, datetime: '02:43:51 PM', repeat_order: false }, { id: '5f80af53cbc4750001adc4d5', date: '2020-10-09', time: '14:43:31', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $349 Calls Sweep (10) near the Ask: 500 @ $0.611 vs 15763 OI; Ref=$346.46', sentiment: 'BULLISH', aggressor_ind: '0.64', option_symbol: 'SPY201012C00349000', underlying_type: 'ETF', cost_basis: '30550.0', put_call: 'CALL', strike_price: '349.00', price: '0.61', size: '500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '15763', volume: '13374', bid: '0.61', ask: '0.62', midpoint: '0.61', updated: 1602269011, datetime: '02:43:31 PM', repeat_order: true }, { id: '5f80af46a442ba0001dac198', date: '2020-10-09', time: '14:43:18', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Oct 23 $45 Puts Sweep (10) near the Bid: 924 @ $0.32 vs 3578 OI; Ref=$45.845', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'EEM201023P00045000', underlying_type: 'ETF', cost_basis: '29568.0', put_call: 'PUT', strike_price: '45.00', price: '0.32', size: '924', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '3578', volume: '1210', bid: '0.32', ask: '0.32', midpoint: '0.325', updated: 1602268998, datetime: '02:43:18 PM', repeat_order: false }, { id: '5f80af43cbc4750001adc4d1', date: '2020-10-09', time: '14:43:15', ticker: 'KLAC', description: 'KLA Option Alert: Oct 16 $210 Calls Sweep (53) near the Ask: 386 @ $4.998 vs 3840 OI; Earnings 10/28 After Close Ref=$211.42', sentiment: 'BULLISH', aggressor_ind: '0.93', option_symbol: 'KLAC201016C00210000', underlying_type: 'STOCK', cost_basis: '192922.80000000002', put_call: 'CALL', strike_price: '210.00', price: '5.0', size: '386', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 53, open_interest: '3840', volume: '427', bid: '5.0', ask: '5.4', midpoint: '5.15', updated: 1602268995, datetime: '02:43:15 PM', repeat_order: false }, { id: '5f80af32cbc4750001adc4ce', date: '2020-10-09', time: '14:42:58', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 30 $292.5 Calls Sweep (5) near the Ask: 555 @ $3.75 vs 4046 OI; Ref=$284.9', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'QQQ201030C00292500', underlying_type: 'ETF', cost_basis: '208125.0', put_call: 'CALL', strike_price: '292.50', price: '3.75', size: '555', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '4046', volume: '3318', bid: '3.74', ask: '3.78', midpoint: '3.76', updated: 1602268978, datetime: '02:42:58 PM', repeat_order: true }, { id: '5f80af14cbc4750001adc4cb', date: '2020-10-09', time: '14:42:28', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (16) near the Ask: 542 @ $1.56 vs 66686 OI; Ref=$284.88', sentiment: 'BULLISH', aggressor_ind: '0.92', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '84552.0', put_call: 'CALL', strike_price: '290.00', price: '1.56', size: '542', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '66686', volume: '47942', bid: '1.53', ask: '1.56', midpoint: '1.545', updated: 1602268948, datetime: '02:42:28 PM', repeat_order: true }, { id: '5f80af13cbc4750001adc4c8', date: '2020-10-09', time: '14:42:27', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $352 Calls Sweep (55) near the Bid: 3973 @ $1.133 vs 19124 OI; Ref=$346.41', sentiment: 'BEARISH', aggressor_ind: '0.02', option_symbol: 'SPY201016C00352000', underlying_type: 'ETF', cost_basis: '450140.89999999997', put_call: 'CALL', strike_price: '352.00', price: '1.13', size: '3973', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 55, open_interest: '19124', volume: '22152', bid: '1.13', ask: '1.14', midpoint: '1.13', updated: 1602268947, datetime: '02:42:27 PM', repeat_order: true }, { id: '5f80af12cbc4750001adc4c5', date: '2020-10-09', time: '14:42:26', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $353 Calls Sweep (30) near the Bid: 2431 @ $0.896 vs 15285 OI; Ref=$346.42', sentiment: 'BEARISH', aggressor_ind: '0.39', option_symbol: 'SPY201016C00353000', underlying_type: 'ETF', cost_basis: '217817.6', put_call: 'CALL', strike_price: '353.00', price: '0.89', size: '2431', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 30, open_interest: '15285', volume: '4426', bid: '0.89', ask: '0.91', midpoint: '0.89', updated: 1602268946, datetime: '02:42:26 PM', repeat_order: false }, { id: '5f80aedea442ba0001dac195', date: '2020-10-09', time: '14:41:34', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Sep, 2021 $42 Puts at the Bid: 5000 @ $2.951 vs 3 OI; Ref=$45.84', sentiment: 'BULLISH', aggressor_ind: '0.2', option_symbol: 'EEM210917P00042000', underlying_type: 'ETF', cost_basis: '1475500.0', put_call: 'PUT', strike_price: '42.00', price: '2.95', size: '5000', date_expiration: '2021-09-17', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3', volume: '5000', bid: '2.94', ask: '2.99', midpoint: '2.965', updated: 1602268894, datetime: '02:41:34 PM', repeat_order: false }, { id: '5f80aed9cbc4750001adc4c1', date: '2020-10-09', time: '14:41:29', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $290 Calls Sweep (28) near the Ask: 626 @ $1.547 vs 66686 OI; Ref=$284.87', sentiment: 'BULLISH', aggressor_ind: '0.76', option_symbol: 'QQQ201016C00290000', underlying_type: 'ETF', cost_basis: '96842.2', put_call: 'CALL', strike_price: '290.00', price: '1.55', size: '626', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '66686', volume: '47400', bid: '1.52', ask: '1.55', midpoint: '1.535', updated: 1602268889, datetime: '02:41:29 PM', repeat_order: false }, { id: '5f80aecfcbc4750001adc4be', date: '2020-10-09', time: '14:41:19', ticker: 'EBAY', description: 'eBay Option Alert: Oct 16 $55 Puts Sweep (27) near the Ask: 685 @ $0.896 vs 1733 OI; Earnings 10/21 After Close [est] Ref=$55.42', sentiment: 'BEARISH', aggressor_ind: '0.91', option_symbol: 'EBAY201016P00055000', underlying_type: 'STOCK', cost_basis: '61376.0', put_call: 'PUT', strike_price: '55.00', price: '0.91', size: '685', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '1733', volume: '2468', bid: '0.89', ask: '0.9', midpoint: '0.9', updated: 1602268879, datetime: '02:41:19 PM', repeat_order: false }, { id: '5f80aec8a442ba0001dac192', date: '2020-10-09', time: '14:41:12', ticker: 'EBAY', description: 'eBay Option Alert: Oct 16 $55 Puts Sweep (8) near the Ask: 411 @ $0.901 vs 1733 OI; Earnings 10/21 After Close [est] Ref=$55.415', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'EBAY201016P00055000', underlying_type: 'STOCK', cost_basis: '37031.100000000006', put_call: 'PUT', strike_price: '55.00', price: '0.9', size: '411', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '1733', volume: '1783', bid: '0.89', ask: '0.9', midpoint: '0.895', updated: 1602268872, datetime: '02:41:12 PM', repeat_order: false }, { id: '5f80aeb4a442ba0001dac18f', date: '2020-10-09', time: '14:40:52', ticker: 'WMT', description: 'Walmart Option Alert: Dec 18 $150 Calls at the Ask: 500 @ $4.05 vs 5203 OI; Earnings 11/12 Before Open [est] Ref=$142.73', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'WMT201218C00150000', underlying_type: 'STOCK', cost_basis: '202500.0', put_call: 'CALL', strike_price: '150.00', price: '4.05', size: '500', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5203', volume: '91', bid: '3.9', ask: '4.1', midpoint: '4.0', updated: 1602268852, datetime: '02:40:52 PM', repeat_order: false }, { id: '5f80aeadcbc4750001adc4bb', date: '2020-10-09', time: '14:40:45', ticker: 'C', description: 'Citigroup Option Alert: Mar 19 $40 Puts at the Bid: 2400 @ $2.661 vs 39555 OI; Earnings 10/13 Before Open Ref=$44.991', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'C210319P00040000', underlying_type: 'STOCK', cost_basis: '638640.0', put_call: 'PUT', strike_price: '40.00', price: '2.66', size: '2400', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '39555', volume: '4800', bid: '2.66', ask: '2.72', midpoint: '2.69', updated: 1602268845, datetime: '02:40:45 PM', repeat_order: false }, { id: '5f80aea5cbc4750001adc4b8', date: '2020-10-09', time: '14:40:37', ticker: 'VUZI', description: 'Vuzix Option Alert: Jan 15 $5 Calls at the Bid: 975 @ $0.651 vs 8328 OI; Earnings 11/5 After Close [est] Ref=$4.53', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'VUZI210115C00005000', underlying_type: 'STOCK', cost_basis: '63472.5', put_call: 'CALL', strike_price: '5.00', price: '0.65', size: '975', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '8328', volume: '8', bid: '0.65', ask: '0.8', midpoint: '0.725', updated: 1602268837, datetime: '02:40:37 PM', repeat_order: false }, { id: '5f80aea3cbc4750001adc4b5', date: '2020-10-09', time: '14:40:35', ticker: 'PINS', description: 'Pinterest Option Alert: Nov 20 $50 Calls at the Ask: 320 @ $2.521 vs 6726 OI; Earnings 10/29 After Close [est] Ref=$43.46', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'PINS201120C00050000', underlying_type: 'STOCK', cost_basis: '80672.0', put_call: 'CALL', strike_price: '50.00', price: '2.52', size: '320', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '6726', volume: '158', bid: '2.5', ask: '2.52', midpoint: '2.51', updated: 1602268835, datetime: '02:40:35 PM', repeat_order: false }, { id: '5f80ae9aa442ba0001dac18c', date: '2020-10-09', time: '14:40:26', ticker: 'C', description: 'Citigroup Option Alert: Mar 19 $40 Puts at the Bid: 2400 @ $2.661 vs 39555 OI; Earnings 10/13 Before Open Ref=$44.95', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'C210319P00040000', underlying_type: 'STOCK', cost_basis: '638640.0', put_call: 'PUT', strike_price: '40.00', price: '2.66', size: '2400', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '39555', volume: '2400', bid: '2.66', ask: '2.73', midpoint: '2.695', updated: 1602268826, datetime: '02:40:26 PM', repeat_order: false }, { id: '5f80ae88a442ba0001dac189', date: '2020-10-09', time: '14:40:08', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (21) near the Ask: 503 @ $1.633 vs 273 OI; Ref=$346.02', sentiment: 'BEARISH', aggressor_ind: '0.92', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '82139.9', put_call: 'PUT', strike_price: '346.00', price: '1.65', size: '503', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 21, open_interest: '273', volume: '25721', bid: '1.62', ask: '1.55', midpoint: '1.64', updated: 1602268808, datetime: '02:40:08 PM', repeat_order: false }, { id: '5f80ae82a442ba0001dac186', date: '2020-10-09', time: '14:40:01', ticker: 'XLF', description: 'SPDR Select Sector Fund - Financial Option Alert: Oct 16 $25 Puts Sweep (9) above Ask!: 699 @ $0.238 vs 12536 OI; Ref=$25.23', sentiment: 'BEARISH', aggressor_ind: '1.59', option_symbol: 'XLF201016P00025000', underlying_type: 'ETF', cost_basis: '16636.2', put_call: 'PUT', strike_price: '25.00', price: '0.24', size: '699', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '12536', volume: '7786', bid: '0.22', ask: '0.23', midpoint: '0.225', updated: 1602268802, datetime: '02:40:01 PM', repeat_order: false }, { id: '5f80ae7ecbc4750001adc4b1', date: '2020-10-09', time: '14:39:58', ticker: 'UBER', description: 'Uber Technologies Option Alert: Oct 30 $37 Puts Sweep (25) near the Ask: 499 @ $1.343 vs 647 OI; Earnings 11/2 After Close [est] Ref=$37.298', sentiment: 'BEARISH', aggressor_ind: '0.74', option_symbol: 'UBER201030P00037000', underlying_type: 'STOCK', cost_basis: '67015.7', put_call: 'PUT', strike_price: '37.00', price: '1.33', size: '499', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '647', volume: '537', bid: '1.33', ask: '1.41', midpoint: '1.35', updated: 1602268798, datetime: '02:39:58 PM', repeat_order: false }, { id: '5f80ae7aa442ba0001dac183', date: '2020-10-09', time: '14:39:54', ticker: 'BAC', description: 'Bank of America Option Alert: Oct 16 $21.5 Calls Sweep (4) near the Ask: 356 @ $3.851 vs 51 OI; Earnings 10/14 Before Open Ref=$25.34', sentiment: 'BULLISH', aggressor_ind: '0.77', option_symbol: 'BAC201016C00021500', underlying_type: 'STOCK', cost_basis: '137095.59999999998', put_call: 'CALL', strike_price: '21.50', price: '3.85', size: '356', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '51', volume: '17', bid: '3.8', ask: '3.9', midpoint: '3.85', updated: 1602268794, datetime: '02:39:54 PM', repeat_order: true }, { id: '5f80ae75a442ba0001dac180', date: '2020-10-09', time: '14:39:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $349 Calls at the Bid: 308 @ $1.351 vs 1488 OI; Ref=$346.04', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201014C00349000', underlying_type: 'ETF', cost_basis: '41610.8', put_call: 'CALL', strike_price: '349.00', price: '1.35', size: '308', date_expiration: '2020-10-14', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1488', volume: '4181', bid: '1.35', ask: '1.44', midpoint: '1.355', updated: 1602268789, datetime: '02:39:49 PM', repeat_order: true }, { id: '5f80ae3ecbc4750001adc4ad', date: '2020-10-09', time: '14:38:54', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $345 Calls Sweep (15) near the Bid: 449 @ $1.671 vs 30752 OI; Ref=$346.54', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00345000', underlying_type: 'ETF', cost_basis: '75027.9', put_call: 'CALL', strike_price: '345.00', price: '1.67', size: '449', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '30752', volume: '63750', bid: '1.67', ask: '1.71', midpoint: '1.69', updated: 1602268734, datetime: '02:38:54 PM', repeat_order: false }, { id: '5f80ade5cbc4750001adc4aa', date: '2020-10-09', time: '14:37:24', ticker: 'PACB', description: 'Pacific Biosciences Option Alert: Nov 20 $13 Calls at the Bid: 500 @ $1.851 vs 551 OI; Earnings 11/5 After Close [est] Ref=$13.41', sentiment: 'BULLISH', aggressor_ind: '0.6', option_symbol: 'PACB201120C00013000', underlying_type: 'STOCK', cost_basis: '92550.0', put_call: 'CALL', strike_price: '13.00', price: '1.85', size: '500', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '551', volume: '1033', bid: '1.7', ask: '1.95', midpoint: '1.825', updated: 1602268645, datetime: '02:37:24 PM', repeat_order: true }, { id: '5f80ade5a442ba0001dac17d', date: '2020-10-09', time: '14:37:24', ticker: 'PACB', description: 'Pacific Biosciences Option Alert: Nov 20 $11 Calls at the Bid: 500 @ $2.94 vs 1630 OI; Earnings 11/5 After Close [est] Ref=$13.41', sentiment: 'BEARISH', aggressor_ind: '0.22', option_symbol: 'PACB201120C00011000', underlying_type: 'STOCK', cost_basis: '147000.0', put_call: 'CALL', strike_price: '11.00', price: '2.94', size: '500', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1630', volume: '1009', bid: '2.75', ask: '3.6', midpoint: '3.175', updated: 1602268645, datetime: '02:37:24 PM', repeat_order: false }, { id: '5f80add6cbc4750001adc4a7', date: '2020-10-09', time: '14:37:10', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 30 $314 Puts Sweep (4) near the Ask: 411 @ $0.681 vs 1839 OI; Ref=$346.55', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201030P00314000', underlying_type: 'ETF', cost_basis: '27989.100000000002', put_call: 'PUT', strike_price: '314.00', price: '0.68', size: '411', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '1839', volume: '589', bid: '0.67', ask: '0.69', midpoint: '0.675', updated: 1602268630, datetime: '02:37:10 PM', repeat_order: false }, { id: '5f80add5cbc4750001adc4a4', date: '2020-10-09', time: '14:37:09', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 27 $360 Calls Sweep (10) near the Ask: 971 @ $4.58 vs 19 OI; Ref=$346.55', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201127C00360000', underlying_type: 'ETF', cost_basis: '444718.0', put_call: 'CALL', strike_price: '360.00', price: '4.58', size: '971', date_expiration: '2020-11-27', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '19', volume: '976', bid: '4.53', ask: '4.58', midpoint: '4.555', updated: 1602268629, datetime: '02:37:09 PM', repeat_order: true }, { id: '5f80add4cbc4750001adc4a1', date: '2020-10-09', time: '14:37:08', ticker: 'GOLD', description: 'Barrick Gold Option Alert: Jan, 2022 $25 Puts Sweep (27) near the Bid: 331 @ $3.401 vs 11591 OI; Earnings 11/5 Before Open Ref=$27.875', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GOLD220121P00025000', underlying_type: 'STOCK', cost_basis: '112573.1', put_call: 'PUT', strike_price: '25.00', price: '3.4', size: '331', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 27, open_interest: '11591', volume: '1395', bid: '3.4', ask: '3.55', midpoint: '3.475', updated: 1602268628, datetime: '02:37:08 PM', repeat_order: false }, { id: '5f80add3cbc4750001adc49e', date: '2020-10-09', time: '14:37:07', ticker: 'BAC', description: 'Bank of America Option Alert: Oct 16 $26 Calls Sweep (7) near the Bid: 1000 @ $0.31 vs 41109 OI; Earnings 10/14 Before Open Ref=$25.38', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BAC201016C00026000', underlying_type: 'STOCK', cost_basis: '31000.0', put_call: 'CALL', strike_price: '26.00', price: '0.31', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '41109', volume: '7608', bid: '0.31', ask: '0.32', midpoint: '0.315', updated: 1602268627, datetime: '02:37:07 PM', repeat_order: true }, { id: '5f80adcdcbc4750001adc49b', date: '2020-10-09', time: '14:37:01', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 27 $375 Calls at the Ask: 1000 @ $1.271 vs 3 OI; Ref=$346.55', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201127C00375000', underlying_type: 'ETF', cost_basis: '127100.0', put_call: 'CALL', strike_price: '375.00', price: '1.27', size: '1000', date_expiration: '2020-11-27', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3', volume: '1003', bid: '1.25', ask: '1.27', midpoint: '1.26', updated: 1602268621, datetime: '02:37:01 PM', repeat_order: true }, { id: '5f80adb4cbc4750001adc498', date: '2020-10-09', time: '14:36:36', ticker: 'LYFT', description: 'Lyft Option Alert: Apr 16 $25 Puts at the Bid: 835 @ $3.55 vs 337 OI; Earnings 10/28 After Close [est] Ref=$27.755', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'LYFT210416P00025000', underlying_type: 'STOCK', cost_basis: '296425.0', put_call: 'PUT', strike_price: '25.00', price: '3.55', size: '835', date_expiration: '2021-04-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '337', volume: '841', bid: '3.55', ask: '3.65', midpoint: '3.625', updated: 1602268596, datetime: '02:36:36 PM', repeat_order: false }, { id: '5f80ad9ba442ba0001dac17a', date: '2020-10-09', time: '14:36:11', ticker: 'GOLD', description: 'Barrick Gold Option Alert: Jan, 2022 $25 Puts Sweep (4) near the Bid: 305 @ $3.4 vs 11591 OI; Earnings 11/5 Before Open Ref=$27.865', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GOLD220121P00025000', underlying_type: 'STOCK', cost_basis: '103700.0', put_call: 'PUT', strike_price: '25.00', price: '3.4', size: '305', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '11591', volume: '1064', bid: '3.4', ask: '3.45', midpoint: '3.425', updated: 1602268571, datetime: '02:36:11 PM', repeat_order: false }, { id: '5f80ad78a442ba0001dac174', date: '2020-10-09', time: '14:35:36', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Dec 18 $61 Puts at the Bid: 618 @ $1.011 vs 2696 OI; Ref=$65.65', sentiment: 'BULLISH', aggressor_ind: '0.17', option_symbol: 'EFA201218P00061000', underlying_type: 'ETF', cost_basis: '62479.79999999999', put_call: 'PUT', strike_price: '61.00', price: '1.01', size: '618', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2696', volume: '1236', bid: '1.0', ask: '1.05', midpoint: '1.03', updated: 1602268536, datetime: '02:35:36 PM', repeat_order: false }, { id: '5f80ad76a442ba0001dac171', date: '2020-10-09', time: '14:35:34', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Fri $26 Calls Sweep (19) near the Bid: 300 @ $0.5 vs 3411 OI; Earnings 11/6 Before Open [est] Ref=$26.3601', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'WKHS201009C00026000', underlying_type: 'STOCK', cost_basis: '15000.0', put_call: 'CALL', strike_price: '26.00', price: '0.5', size: '300', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '3411', volume: '8194', bid: '0.5', ask: '0.55', midpoint: '0.525', updated: 1602268534, datetime: '02:35:34 PM', repeat_order: true }, { id: '5f80ad71a442ba0001dac16e', date: '2020-10-09', time: '14:35:29', ticker: 'SNAP', description: 'Snap Option Alert: Oct 23 $26 Calls Sweep (49) near the Bid: 336 @ $2.3 vs 5890 OI; Earnings 10/20 After Close Ref=$26.95', sentiment: 'BEARISH', aggressor_ind: '0.24', option_symbol: 'SNAP201023C00026000', underlying_type: 'STOCK', cost_basis: '77280.0', put_call: 'CALL', strike_price: '26.00', price: '2.3', size: '336', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 49, open_interest: '5890', volume: '3515', bid: '2.3', ask: '2.31', midpoint: '2.305', updated: 1602268529, datetime: '02:35:29 PM', repeat_order: true }, { id: '5f80ad6fcbc4750001adc495', date: '2020-10-09', time: '14:35:27', ticker: 'WFC', description: 'Wells Fargo Option Alert: Oct 16 $26 Calls Sweep (17) near the Bid: 400 @ $0.411 vs 12467 OI; Earnings 10/14 Before Open Ref=$25.3599', sentiment: 'BEARISH', aggressor_ind: '0.17', option_symbol: 'WFC201016C00026000', underlying_type: 'STOCK', cost_basis: '16439.999999999996', put_call: 'CALL', strike_price: '26.00', price: '0.41', size: '400', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '12467', volume: '3220', bid: '0.4', ask: '0.42', midpoint: '0.41', updated: 1602268527, datetime: '02:35:27 PM', repeat_order: true }, { id: '5f80ad6ccbc4750001adc492', date: '2020-10-09', time: '14:35:24', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Oct 16 $182 Calls Sweep (31) near the Bid: 764 @ $1.19 vs 11165 OI; Ref=$181.15', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'GLD201016C00182000', underlying_type: 'ETF', cost_basis: '90916.0', put_call: 'CALL', strike_price: '182.00', price: '1.19', size: '764', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 31, open_interest: '11165', volume: '6615', bid: '1.19', ask: '1.2', midpoint: '1.205', updated: 1602268524, datetime: '02:35:24 PM', repeat_order: true }, { id: '5f80ad5aa442ba0001dac16b', date: '2020-10-09', time: '14:35:06', ticker: 'AAL', description: 'American Airlines Group Option Alert: Jan, 2022 $5 Puts Sweep (16) near the Ask: 447 @ $1.17 vs 50597 OI; Earnings 10/22 Before Open Ref=$13.295', sentiment: 'BEARISH', aggressor_ind: '0.77', option_symbol: 'AAL220121P00005000', underlying_type: 'STOCK', cost_basis: '52299.0', put_call: 'PUT', strike_price: '5.00', price: '1.17', size: '447', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '50597', volume: '6324', bid: '1.16', ask: '1.17', midpoint: '1.17', updated: 1602268506, datetime: '02:35:06 PM', repeat_order: false }, { id: '5f80ad58cbc4750001adc48f', date: '2020-10-09', time: '14:35:04', ticker: 'AAL', description: 'American Airlines Group Option Alert: Jan, 2022 $5 Puts Sweep (8) near the Ask: 403 @ $1.17 vs 50597 OI; Earnings 10/22 Before Open Ref=$13.295', sentiment: 'BEARISH', aggressor_ind: '0.83', option_symbol: 'AAL220121P00005000', underlying_type: 'STOCK', cost_basis: '47151.0', put_call: 'PUT', strike_price: '5.00', price: '1.17', size: '403', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '50597', volume: '6324', bid: '1.16', ask: '1.17', midpoint: '1.17', updated: 1602268504, datetime: '02:35:04 PM', repeat_order: false }, { id: '5f80ad55a442ba0001dac168', date: '2020-10-09', time: '14:35:01', ticker: 'AAL', description: 'American Airlines Group Option Alert: Jan, 2022 $5 Puts Sweep (3) near the midpoint: 432 @ $1.16 vs 50597 OI; Earnings 10/22 Before Open Ref=$13.295', sentiment: 'NEUTRAL', aggressor_ind: '0.5', option_symbol: 'AAL220121P00005000', underlying_type: 'STOCK', cost_basis: '50111.99999999999', put_call: 'PUT', strike_price: '5.00', price: '1.16', size: '432', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '50597', volume: '6324', bid: '1.15', ask: '1.17', midpoint: '1.16', updated: 1602268501, datetime: '02:35:01 PM', repeat_order: false }, { id: '5f80ad54cbc4750001adc48c', date: '2020-10-09', time: '14:35:00', ticker: 'NIO', description: 'NIO Option Alert: Oct 30 $25 Calls Sweep (8) near the Bid: 422 @ $0.637 vs 3740 OI; Ref=$21.695', sentiment: 'BEARISH', aggressor_ind: '0.09', option_symbol: 'NIO201030C00025000', underlying_type: 'STOCK', cost_basis: '26881.4', put_call: 'CALL', strike_price: '25.00', price: '0.63', size: '422', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '3740', volume: '3833', bid: '0.63', ask: '0.65', midpoint: '0.64', updated: 1602268500, datetime: '02:35:00 PM', repeat_order: false }, { id: '5f80ad53cbc4750001adc489', date: '2020-10-09', time: '14:34:59', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Oct 16 $28 Puts Sweep (32) near the Ask: 890 @ $0.241 vs 15484 OI; Ref=$28.92', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'EWZ201016P00028000', underlying_type: 'ETF', cost_basis: '21448.999999999996', put_call: 'PUT', strike_price: '28.00', price: '0.24', size: '890', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 32, open_interest: '15484', volume: '6104', bid: '0.23', ask: '0.25', midpoint: '0.24', updated: 1602268499, datetime: '02:34:59 PM', repeat_order: false }, { id: '5f80ad51a442ba0001dac165', date: '2020-10-09', time: '14:34:57', ticker: 'JPM', description: 'JPMorgan Chase Option Alert: Jan 15 $100 Calls Sweep (22) near the Ask: 500 @ $7.85 vs 25237 OI; Earnings 10/13 Before Open Ref=$101.18', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'JPM210115C00100000', underlying_type: 'STOCK', cost_basis: '392500.0', put_call: 'CALL', strike_price: '100.00', price: '7.85', size: '500', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '25237', volume: '1778', bid: '7.8', ask: '7.85', midpoint: '7.825', updated: 1602268497, datetime: '02:34:57 PM', repeat_order: false }, { id: '5f80ad50a442ba0001dac162', date: '2020-10-09', time: '14:34:56', ticker: 'AAL', description: 'American Airlines Group Option Alert: Jan, 2022 $5 Puts Sweep (7) near the Ask: 459 @ $1.16 vs 50597 OI; Earnings 10/22 Before Open Ref=$13.2998', sentiment: 'BEARISH', aggressor_ind: '0.61', option_symbol: 'AAL220121P00005000', underlying_type: 'STOCK', cost_basis: '53243.99999999999', put_call: 'PUT', strike_price: '5.00', price: '1.16', size: '459', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '50597', volume: '6074', bid: '1.15', ask: '1.18', midpoint: '1.16', updated: 1602268496, datetime: '02:34:56 PM', repeat_order: false }, { id: '5f80ad4aa442ba0001dac15f', date: '2020-10-09', time: '14:34:50', ticker: 'RWT', description: 'Redwood Trust Option Alert: Nov 20 $7.5 Puts Sweep (36) near the Ask: 540 @ $0.301 vs 263 OI; Earnings 10/28 After Close [est] Ref=$7.915', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'RWT201120P00007500', underlying_type: 'STOCK', cost_basis: '16254.0', put_call: 'PUT', strike_price: '7.50', price: '0.3', size: '540', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '263', volume: '570', bid: '0.25', ask: '0.3', midpoint: '0.275', updated: 1602268490, datetime: '02:34:50 PM', repeat_order: false }, { id: '5f80ad44a442ba0001dac15c', date: '2020-10-09', time: '14:34:44', ticker: 'GSX', description: 'GSX Techedu Option Alert: Nov 20 $135 Calls at the Ask: 350 @ $6.201 vs 8001 OI; Earnings 11/3 Before Open [est] Ref=$115.19', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GSX201120C00135000', underlying_type: 'STOCK', cost_basis: '217035.0', put_call: 'CALL', strike_price: '135.00', price: '6.2', size: '350', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '8001', volume: '1457', bid: '5.8', ask: '6.2', midpoint: '6.0', updated: 1602268484, datetime: '02:34:44 PM', repeat_order: true }, { id: '5f80ad43a442ba0001dac159', date: '2020-10-09', time: '14:34:43', ticker: 'AAL', description: 'American Airlines Group Option Alert: Jan, 2022 $5 Puts Sweep (7) near the midpoint: 406 @ $1.159 vs 50597 OI; Earnings 10/22 Before Open Ref=$13.2918', sentiment: 'NEUTRAL', aggressor_ind: '0.4', option_symbol: 'AAL220121P00005000', underlying_type: 'STOCK', cost_basis: '47055.4', put_call: 'PUT', strike_price: '5.00', price: '1.16', size: '406', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '50597', volume: '4035', bid: '1.15', ask: '1.17', midpoint: '1.16', updated: 1602268483, datetime: '02:34:43 PM', repeat_order: false }, { id: '5f80ad3fcbc4750001adc486', date: '2020-10-09', time: '14:34:39', ticker: 'GME', description: 'GameStop Option Alert: Oct 16 $11.5 Puts at the Bid: 2000 @ $0.631 vs 1332 OI; Earnings 12/8 After Close [est] Ref=$12.5401', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'GME201016P00011500', underlying_type: 'STOCK', cost_basis: '126200.0', put_call: 'PUT', strike_price: '11.50', price: '0.63', size: '2000', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1332', volume: '3485', bid: '0.61', ask: '0.65', midpoint: '0.63', updated: 1602268479, datetime: '02:34:39 PM', repeat_order: false }, { id: '5f80ad38cbc4750001adc483', date: '2020-10-09', time: '14:34:32', ticker: 'BAC', description: 'Bank of America Option Alert: Jan 15 $25 Calls Sweep (19) near the Ask: 660 @ $2.13 vs 128001 OI; Earnings 10/14 Before Open Ref=$25.375', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'BAC210115C00025000', underlying_type: 'STOCK', cost_basis: '140580.0', put_call: 'CALL', strike_price: '25.00', price: '2.13', size: '660', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '128001', volume: '7711', bid: '2.12', ask: '2.14', midpoint: '2.125', updated: 1602268472, datetime: '02:34:32 PM', repeat_order: false }, { id: '5f80acfda442ba0001dac150', date: '2020-10-09', time: '14:33:33', ticker: 'GE', description: 'General Electric Option Alert: Jan, 2022 $12 Calls Sweep (14) near the Bid: 439 @ $0.5 vs 73578 OI; Earnings 10/28 Before Open Ref=$6.845', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'GE220121C00012000', underlying_type: 'STOCK', cost_basis: '21950.0', put_call: 'CALL', strike_price: '12.00', price: '0.5', size: '439', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '73578', volume: '2539', bid: '0.5', ask: '0.5', midpoint: '0.505', updated: 1602268413, datetime: '02:33:33 PM', repeat_order: false }, { id: '5f80acebcbc4750001adc480', date: '2020-10-09', time: '14:33:15', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (3) near the Bid: 400 @ $0.87 vs 19245 OI; Ref=$346.51', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '34800.0', put_call: 'CALL', strike_price: '346.00', price: '0.87', size: '400', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '19245', volume: '122059', bid: '0.87', ask: '0.89', midpoint: '0.88', updated: 1602268395, datetime: '02:33:15 PM', repeat_order: false }, { id: '5f80acbccbc4750001adc47d', date: '2020-10-09', time: '14:32:28', ticker: 'V', description: 'Visa Option Alert: Jan 15 $210 Calls at the Ask: 350 @ $10.0 vs 12643 OI; Earnings 10/28 After Close Ref=$206.04', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'V210115C00210000', underlying_type: 'STOCK', cost_basis: '350000.0', put_call: 'CALL', strike_price: '210.00', price: '10.0', size: '350', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '12643', volume: '414', bid: '9.9', ask: '10.1', midpoint: '9.95', updated: 1602268348, datetime: '02:32:28 PM', repeat_order: false }, { id: '5f80aca5a442ba0001dac149', date: '2020-10-09', time: '14:32:05', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Jan 15 $350 Calls Sweep (18) near the midpoint: 381 @ $8.292 vs 7444 OI; Earnings 10/30 Before Open [est] Ref=$300.25', sentiment: 'NEUTRAL', aggressor_ind: '0.59', option_symbol: 'BABA210115C00350000', underlying_type: 'STOCK', cost_basis: '315925.2', put_call: 'CALL', strike_price: '350.00', price: '8.3', size: '381', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '7444', volume: '1011', bid: '8.25', ask: 'null', midpoint: '8.275', updated: 1602268325, datetime: '02:32:05 PM', repeat_order: true }, { id: '5f80aca3cbc4750001adc477', date: '2020-10-09', time: '14:32:03', ticker: 'GE', description: 'General Electric Option Alert: Nov 20 $6 Puts Sweep (23) near the Bid: 848 @ $0.181 vs 16351 OI; Earnings 10/28 Before Open Ref=$6.8465', sentiment: 'BULLISH', aggressor_ind: '0.1', option_symbol: 'GE201120P00006000', underlying_type: 'STOCK', cost_basis: '15348.8', put_call: 'PUT', strike_price: '6.00', price: '0.18', size: '848', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 23, open_interest: '16351', volume: '5190', bid: '0.17', ask: '0.18', midpoint: '0.18', updated: 1602268323, datetime: '02:32:03 PM', repeat_order: false }, { id: '5f80aca0cbc4750001adc474', date: '2020-10-09', time: '14:32:00', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Puts Sweep (12) near the Bid: 500 @ $0.371 vs 1020 OI; Ref=$346.51', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201009P00346000', underlying_type: 'ETF', cost_basis: '18550.0', put_call: 'PUT', strike_price: '346.00', price: '0.37', size: '500', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '1020', volume: '78833', bid: '0.37', ask: '0.38', midpoint: '0.375', updated: 1602268320, datetime: '02:32:00 PM', repeat_order: false }, { id: '5f80ac77a442ba0001dac146', date: '2020-10-09', time: '14:31:19', ticker: 'XRT', description: 'SPDR S&P Retail ETF Option Alert: Oct 16 $54 Calls Sweep (33) near the Ask: 1153 @ $1.066 vs 222 OI; Ref=$54.25', sentiment: 'BULLISH', aggressor_ind: '0.84', option_symbol: 'XRT201016C00054000', underlying_type: 'ETF', cost_basis: '122909.79999999999', put_call: 'CALL', strike_price: '54.00', price: '1.01', size: '1153', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '222', volume: '1175', bid: '0.97', ask: '1.09', midpoint: '1.035', updated: 1602268279, datetime: '02:31:19 PM', repeat_order: false }, { id: '5f80ac75a442ba0001dac143', date: '2020-10-09', time: '14:31:17', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Jan 15 $280 Puts Sweep (3) near the Ask: 412 @ $3.23 vs 67989 OI; Ref=$346.5022', sentiment: 'BEARISH', aggressor_ind: '0.97', option_symbol: 'SPY210115P00280000', underlying_type: 'ETF', cost_basis: '133076.0', put_call: 'PUT', strike_price: '280.00', price: '3.23', size: '412', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '67989', volume: '1008', bid: '3.21', ask: '3.24', midpoint: '3.225', updated: 1602268277, datetime: '02:31:17 PM', repeat_order: false }, { id: '5f80ac68a442ba0001dac140', date: '2020-10-09', time: '14:31:04', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls Sweep (12) near the Bid: 496 @ $1.379 vs 7939 OI; Ref=$346.52', sentiment: 'BEARISH', aggressor_ind: '0.12', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '68398.40000000001', put_call: 'CALL', strike_price: '347.00', price: '1.37', size: '496', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '7939', volume: '43356', bid: '1.37', ask: '1.39', midpoint: '1.38', updated: 1602268264, datetime: '02:31:04 PM', repeat_order: true }, { id: '5f80ac54a442ba0001dac13d', date: '2020-10-09', time: '14:30:44', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $347 Calls at the Bid: 500 @ $1.38 vs 7939 OI; Ref=$346.51', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'SPY201012C00347000', underlying_type: 'ETF', cost_basis: '69000.0', put_call: 'CALL', strike_price: '347.00', price: '1.38', size: '500', date_expiration: '2020-10-12', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7939', volume: '42224', bid: '1.37', ask: '1.38', midpoint: '1.38', updated: 1602268244, datetime: '02:30:44 PM', repeat_order: false }, { id: '5f80ac48a442ba0001dac13a', date: '2020-10-09', time: '14:30:32', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $30 Calls at the Ask: 501 @ $0.771 vs 171164 OI; Ref=$23.295', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV210115C00030000', underlying_type: 'ETF', cost_basis: '38627.1', put_call: 'CALL', strike_price: '30.00', price: '0.77', size: '501', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '171164', volume: '12559', bid: '0.76', ask: '0.77', midpoint: '0.765', updated: 1602268232, datetime: '02:30:32 PM', repeat_order: true }, { id: '5f80ac3ea442ba0001dac137', date: '2020-10-09', time: '14:30:22', ticker: 'GME', description: 'GameStop Option Alert: Fri $13 Puts Sweep (4) near the midpoint: 455 @ $0.441 vs 846 OI; Earnings 12/8 After Close [est] Ref=$12.63', sentiment: 'NEUTRAL', aggressor_ind: '0.43', option_symbol: 'GME201009P00013000', underlying_type: 'STOCK', cost_basis: '20065.5', put_call: 'PUT', strike_price: '13.00', price: '0.44', size: '455', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '846', volume: '6418', bid: '0.41', ask: '0.48', midpoint: '0.445', updated: 1602268222, datetime: '02:30:22 PM', repeat_order: false }, { id: '5f80ac3ea442ba0001dac134', date: '2020-10-09', time: '14:30:21', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $113 Puts Sweep (2) near the Ask: 454 @ $1.361 vs 4932 OI; Earnings 10/29 After Close Ref=$116.25', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'AAPL201016P00113000', underlying_type: 'STOCK', cost_basis: '61789.4', put_call: 'PUT', strike_price: '113.00', price: '1.36', size: '454', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '4932', volume: '4655', bid: '1.35', ask: '1.37', midpoint: '1.355', updated: 1602268222, datetime: '02:30:21 PM', repeat_order: false }, { id: '5f80ac3da442ba0001dac131', date: '2020-10-09', time: '14:30:21', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $333 Puts Sweep (5) near the Bid: 2529 @ $0.5 vs 10735 OI; Ref=$346.44', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00333000', underlying_type: 'ETF', cost_basis: '126450.0', put_call: 'PUT', strike_price: '333.00', price: '0.5', size: '2529', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '10735', volume: '9259', bid: '0.5', ask: '0.51', midpoint: '0.505', updated: 1602268221, datetime: '02:30:21 PM', repeat_order: false }, { id: '5f80ac3bcbc4750001adc471', date: '2020-10-09', time: '14:30:19', ticker: 'GME', description: 'GameStop Option Alert: Apr 16 $10 Calls at the Ask: 400 @ $5.1 vs 4735 OI; Earnings 12/8 After Close [est] Ref=$12.677', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GME210416C00010000', underlying_type: 'STOCK', cost_basis: '203999.99999999997', put_call: 'CALL', strike_price: '10.00', price: '5.1', size: '400', date_expiration: '2021-04-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '4735', volume: '1071', bid: '5.05', ask: '5.5', midpoint: '5.075', updated: 1602268219, datetime: '02:30:19 PM', repeat_order: false }, { id: '5f80ac34a442ba0001dac12e', date: '2020-10-09', time: '14:30:12', ticker: 'FXI', description: 'iShares China Large-Cap ETF Option Alert: Fri $43 Calls Sweep (28) near the Ask: 770 @ $0.31 vs 1504 OI; Ref=$43.285', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'FXI201009C00043000', underlying_type: 'ETF', cost_basis: '23870.0', put_call: 'CALL', strike_price: '43.00', price: '0.31', size: '770', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '1504', volume: '2253', bid: '0.28', ask: '0.31', midpoint: '0.295', updated: 1602268212, datetime: '02:30:12 PM', repeat_order: false }, { id: '5f80ac32cbc4750001adc46e', date: '2020-10-09', time: '14:30:10', ticker: 'UVXY', description: 'ProShares Trust Ultra VIX Short Term Futures ETF Option Alert: Nov 20 $14 Puts Sweep (6) near the Bid: 500 @ $1.332 vs 501 OI; Ref=$17.1', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'UVXY201120P00014000', underlying_type: 'ETF', cost_basis: '66600.0', put_call: 'PUT', strike_price: '14.00', price: '1.33', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '501', volume: '563', bid: '1.33', ask: '1.36', midpoint: '1.345', updated: 1602268210, datetime: '02:30:10 PM', repeat_order: false }, { id: '5f80ac2fcbc4750001adc46b', date: '2020-10-09', time: '14:30:07', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 16 $270 Puts Sweep (5) near the Ask: 900 @ $0.401 vs 58296 OI; Ref=$284.935', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201016P00270000', underlying_type: 'ETF', cost_basis: '36090.0', put_call: 'PUT', strike_price: '270.00', price: '0.4', size: '900', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '58296', volume: '10709', bid: '0.39', ask: '0.4', midpoint: '0.395', updated: 1602268207, datetime: '02:30:07 PM', repeat_order: false }, { id: '5f80ac2dcbc4750001adc468', date: '2020-10-09', time: '14:30:05', ticker: 'TSLA', description: 'Tesla Option Alert: Dec 18 $138 Puts at the Bid: 500 @ $0.7 vs 2008 OI; Earnings 10/21 After Close Ref=$433.01', sentiment: 'BULLISH', aggressor_ind: '0.37', option_symbol: 'TSLA201218P00138000', underlying_type: 'STOCK', cost_basis: '35000.0', put_call: 'PUT', strike_price: '138.00', price: '0.7', size: '500', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2008', volume: '500', bid: '0.5', ask: '1.03', midpoint: '0.77', updated: 1602268205, datetime: '02:30:05 PM', repeat_order: false }, { id: '5f80ac2acbc4750001adc465', date: '2020-10-09', time: '14:30:02', ticker: 'MDT', description: 'Medtronic Option Alert: Nov 20 $110 Calls Sweep (2) near the Bid: 1061 @ $3.525 vs 2628 OI; Earnings 11/17 Before Open [est] Ref=$108.44', sentiment: 'BEARISH', aggressor_ind: '0.29', option_symbol: 'MDT201120C00110000', underlying_type: 'STOCK', cost_basis: '374002.5', put_call: 'CALL', strike_price: '110.00', price: '3.5', size: '1061', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '2628', volume: '1144', bid: '3.5', ask: '3.6', midpoint: '3.575', updated: 1602268202, datetime: '02:30:02 PM', repeat_order: false }, { id: '5f80ac28a442ba0001dac12b', date: '2020-10-09', time: '14:30:00', ticker: 'PDD', description: 'Pinduoduo Option Alert: Oct 16 $85 Calls Sweep (2) near the Bid: 409 @ $0.661 vs 3840 OI; Earnings 11/18 Before Open [est] Ref=$79.11', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'PDD201016C00085000', underlying_type: 'STOCK', cost_basis: '27034.899999999998', put_call: 'CALL', strike_price: '85.00', price: '0.66', size: '409', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '3840', volume: '3183', bid: '0.66', ask: '0.69', midpoint: '0.675', updated: 1602268200, datetime: '02:30:00 PM', repeat_order: false }, { id: '5f80ac0da442ba0001dac128', date: '2020-10-09', time: '14:29:33', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls at the Ask: 400 @ $0.811 vs 19245 OI; Ref=$346.36', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '32440.000000000004', put_call: 'CALL', strike_price: '346.00', price: '0.81', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '19245', volume: '121059', bid: '0.8', ask: '0.81', midpoint: '0.805', updated: 1602268173, datetime: '02:29:33 PM', repeat_order: true }, { id: '5f80ac06a442ba0001dac125', date: '2020-10-09', time: '14:29:26', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $345 Calls Sweep (8) near the Ask: 568 @ $2.479 vs 21718 OI; Ref=$346.37', sentiment: 'BULLISH', aggressor_ind: '0.69', option_symbol: 'SPY201012C00345000', underlying_type: 'ETF', cost_basis: '140807.2', put_call: 'CALL', strike_price: '345.00', price: '2.48', size: '568', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '21718', volume: '29948', bid: '2.48', ask: '2.48', midpoint: '2.485', updated: 1602268166, datetime: '02:29:26 PM', repeat_order: true }, { id: '5f80ac04a442ba0001dac122', date: '2020-10-09', time: '14:29:24', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $345 Calls Sweep (13) near the Ask: 853 @ $2.48 vs 21718 OI; Ref=$346.37', sentiment: 'BULLISH', aggressor_ind: '0.83', option_symbol: 'SPY201012C00345000', underlying_type: 'ETF', cost_basis: '211544.0', put_call: 'CALL', strike_price: '345.00', price: '2.48', size: '853', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 13, open_interest: '21718', volume: '29179', bid: '2.48', ask: '2.49', midpoint: '2.485', updated: 1602268164, datetime: '02:29:24 PM', repeat_order: true }, { id: '5f80abffa442ba0001dac11f', date: '2020-10-09', time: '14:29:19', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $345 Calls Sweep (19) near the Ask: 714 @ $2.47 vs 21718 OI; Ref=$346.37', sentiment: 'BULLISH', aggressor_ind: '0.88', option_symbol: 'SPY201012C00345000', underlying_type: 'ETF', cost_basis: '176358.00000000003', put_call: 'CALL', strike_price: '345.00', price: '2.47', size: '714', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '21718', volume: '28399', bid: '2.44', ask: '2.48', midpoint: '2.46', updated: 1602268159, datetime: '02:29:19 PM', repeat_order: true }, { id: '5f80abdea442ba0001dac11c', date: '2020-10-09', time: '14:28:46', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (6) near the Bid: 450 @ $0.772 vs 19245 OI; Ref=$346.33', sentiment: 'BEARISH', aggressor_ind: '0.17', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '34740.0', put_call: 'CALL', strike_price: '346.00', price: '0.77', size: '450', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '19245', volume: '120345', bid: '0.77', ask: '0.8', midpoint: '0.78', updated: 1602268126, datetime: '02:28:46 PM', repeat_order: true }, { id: '5f80abd0cbc4750001adc462', date: '2020-10-09', time: '14:28:32', ticker: 'WBA', description: 'Walgreens Boots Alliance Option Alert: Oct 16 $37 Puts Sweep (43) near the Ask: 472 @ $1.4 vs 937 OI; Earnings 10/15 Before Open Ref=$36.855', sentiment: 'BEARISH', aggressor_ind: '0.99', option_symbol: 'WBA201016P00037000', underlying_type: 'STOCK', cost_basis: '66080.0', put_call: 'PUT', strike_price: '37.00', price: '1.4', size: '472', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 43, open_interest: '937', volume: '609', bid: '1.4', ask: '1.59', midpoint: '1.43', updated: 1602268112, datetime: '02:28:32 PM', repeat_order: false }, { id: '5f80abc0a442ba0001dac119', date: '2020-10-09', time: '14:28:16', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (6) near the Ask: 500 @ $0.791 vs 19245 OI; Ref=$346.315', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '39550.0', put_call: 'CALL', strike_price: '346.00', price: '0.79', size: '500', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '19245', volume: '119339', bid: '0.76', ask: '0.79', midpoint: '0.775', updated: 1602268096, datetime: '02:28:16 PM', repeat_order: false }, { id: '5f80abbacbc4750001adc45f', date: '2020-10-09', time: '14:28:10', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Dec 18 $310 Calls at the Ask: 1400 @ $4.88 vs 15614 OI; Ref=$284.915', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'QQQ201218C00310000', underlying_type: 'ETF', cost_basis: '683200.0', put_call: 'CALL', strike_price: '310.00', price: '4.88', size: '1400', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '15614', volume: '7489', bid: '4.85', ask: '4.89', midpoint: '4.87', updated: 1602268090, datetime: '02:28:10 PM', repeat_order: false }, { id: '5f80abb7cbc4750001adc45c', date: '2020-10-09', time: '14:28:07', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Puts Sweep (30) near the Bid: 909 @ $0.516 vs 2413 OI; Ref=$284.92', sentiment: 'BULLISH', aggressor_ind: '0.05', option_symbol: 'QQQ201009P00285000', underlying_type: 'ETF', cost_basis: '46904.4', put_call: 'PUT', strike_price: '285.00', price: '0.51', size: '909', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 30, open_interest: '2413', volume: '29494', bid: '0.51', ask: '0.54', midpoint: '0.525', updated: 1602268087, datetime: '02:28:07 PM', repeat_order: false }, { id: '5f80abb0cbc4750001adc459', date: '2020-10-09', time: '14:28:00', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Oct 16 $182 Calls Sweep (33) near the Bid: 563 @ $1.163 vs 11165 OI; Ref=$181.1', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'GLD201016C00182000', underlying_type: 'ETF', cost_basis: '65476.9', put_call: 'CALL', strike_price: '182.00', price: '1.16', size: '563', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 33, open_interest: '11165', volume: '5773', bid: '1.16', ask: '1.16', midpoint: '1.17', updated: 1602268080, datetime: '02:28:00 PM', repeat_order: true }, { id: '5f80ab9fcbc4750001adc456', date: '2020-10-09', time: '14:27:43', ticker: 'WBA', description: 'Walgreens Boots Alliance Option Alert: Oct 16 $38 Puts Sweep (2) near the Ask: 2000 @ $1.99 vs 206 OI; Earnings 10/15 Before Open Ref=$36.875', sentiment: 'BEARISH', aggressor_ind: '0.99', option_symbol: 'WBA201016P00038000', underlying_type: 'STOCK', cost_basis: '398000.0', put_call: 'PUT', strike_price: '38.00', price: '1.99', size: '2000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '206', volume: '5045', bid: '1.88', ask: '1.99', midpoint: '1.935', updated: 1602268063, datetime: '02:27:43 PM', repeat_order: false }, { id: '5f80ab98cbc4750001adc453', date: '2020-10-09', time: '14:27:36', ticker: 'EWZ', description: 'iShares Inc iShares MSCI Brazil ETF Option Alert: Mar 19 $34 Calls at the Ask: 520 @ $1.15 vs 660 OI; Ref=$28.8978', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'EWZ210319C00034000', underlying_type: 'ETF', cost_basis: '59800.0', put_call: 'CALL', strike_price: '34.00', price: '1.15', size: '520', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '660', volume: '1007', bid: '1.13', ask: '1.15', midpoint: '1.14', updated: 1602268056, datetime: '02:27:36 PM', repeat_order: false }, { id: '5f80ab98cbc4750001adc450', date: '2020-10-09', time: '14:27:36', ticker: 'KODK', description: 'Eastman Kodak Option Alert: Nov 20 $20 Calls Sweep (4) near the Bid: 301 @ $0.551 vs 1110 OI; Earnings 11/5 After Close [est] Ref=$9.9613', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'KODK201120C00020000', underlying_type: 'STOCK', cost_basis: '16585.100000000002', put_call: 'CALL', strike_price: '20.00', price: '0.55', size: '301', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '1110', volume: '445', bid: '0.55', ask: '0.55', midpoint: '0.575', updated: 1602268056, datetime: '02:27:36 PM', repeat_order: true }, { id: '5f80ab7fcbc4750001adc44d', date: '2020-10-09', time: '14:27:11', ticker: 'KO', description: 'Coca-Cola Option Alert: Jan, 2022 $55 Calls Sweep (2) near the Ask: 600 @ $3.226 vs 3605 OI; Earnings 10/22 Before Open Ref=$50.975', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'KO220121C00055000', underlying_type: 'STOCK', cost_basis: '193560.0', put_call: 'CALL', strike_price: '55.00', price: '3.2', size: '600', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '3605', volume: '616', bid: '3.1', ask: '3.25', midpoint: '3.175', updated: 1602268031, datetime: '02:27:11 PM', repeat_order: false }, { id: '5f80ab7ea442ba0001dac116', date: '2020-10-09', time: '14:27:10', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Dec 18 $310 Calls at the Ask: 2350 @ $4.88 vs 15614 OI; Ref=$284.91', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'QQQ201218C00310000', underlying_type: 'ETF', cost_basis: '1146800.0', put_call: 'CALL', strike_price: '310.00', price: '4.88', size: '2350', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '15614', volume: '6088', bid: '4.85', ask: '4.88', midpoint: '4.865', updated: 1602268030, datetime: '02:27:10 PM', repeat_order: true }, { id: '5f80ab74cbc4750001adc44a', date: '2020-10-09', time: '14:27:00', ticker: 'NK', description: 'NantKwest Option Alert: Nov 20 $15 Calls Sweep (2) near the Ask: 428 @ $0.401 vs 169 OI; Earnings 11/3 After Close [est] Ref=$8.59', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'NK201120C00015000', underlying_type: 'STOCK', cost_basis: '17162.800000000003', put_call: 'CALL', strike_price: '15.00', price: '0.4', size: '428', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '169', volume: '428', bid: '0.35', ask: '0.4', midpoint: '0.375', updated: 1602268020, datetime: '02:27:00 PM', repeat_order: false }, { id: '5f80ab6dcbc4750001adc447', date: '2020-10-09', time: '14:26:53', ticker: 'XLF', description: 'SPDR Select Sector Fund - Financial Option Alert: Oct 16 $25 Puts Sweep (4) near the Ask: 778 @ $0.231 vs 12536 OI; Ref=$25.225', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'XLF201016P00025000', underlying_type: 'ETF', cost_basis: '17971.800000000003', put_call: 'PUT', strike_price: '25.00', price: '0.23', size: '778', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '12536', volume: '5823', bid: '0.22', ask: '0.25', midpoint: '0.225', updated: 1602268013, datetime: '02:26:53 PM', repeat_order: false }, { id: '5f80ab66cbc4750001adc444', date: '2020-10-09', time: '14:26:46', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Nov 20 $66 Puts Sweep (9) near the midpoint: 482 @ $1.75 vs 171 OI; Ref=$65.65', sentiment: 'NEUTRAL', aggressor_ind: '0.49', option_symbol: 'EFA201120P00066000', underlying_type: 'ETF', cost_basis: '84350.0', put_call: 'PUT', strike_price: '66.00', price: '1.75', size: '482', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '171', volume: '885', bid: '1.74', ask: '1.78', midpoint: '1.745', updated: 1602268006, datetime: '02:26:46 PM', repeat_order: false }, { id: '5f80ab64a442ba0001dac113', date: '2020-10-09', time: '14:26:44', ticker: 'XLF', description: 'SPDR Select Sector Fund - Financial Option Alert: Oct 16 $25 Puts Sweep (38) near the midpoint: 2156 @ $0.231 vs 12536 OI; Ref=$25.23', sentiment: 'NEUTRAL', aggressor_ind: '0.54', option_symbol: 'XLF201016P00025000', underlying_type: 'ETF', cost_basis: '49803.6', put_call: 'PUT', strike_price: '25.00', price: '0.23', size: '2156', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 38, open_interest: '12536', volume: '2889', bid: '0.22', ask: '0.24', midpoint: '0.235', updated: 1602268004, datetime: '02:26:44 PM', repeat_order: false }, { id: '5f80ab38a442ba0001dac110', date: '2020-10-09', time: '14:26:00', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $346 Puts Sweep (2) near the Bid: 300 @ $3.161 vs 4952 OI; Ref=$346.36', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00346000', underlying_type: 'ETF', cost_basis: '94830.0', put_call: 'PUT', strike_price: '346.00', price: '3.16', size: '300', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '4952', volume: '10073', bid: '3.16', ask: '3.15', midpoint: '3.165', updated: 1602267960, datetime: '02:26:00 PM', repeat_order: false }, { id: '5f80ab32a442ba0001dac10d', date: '2020-10-09', time: '14:25:54', ticker: 'WBA', description: 'Walgreens Boots Alliance Option Alert: Oct 16 $38 Puts at the Ask: 1162 @ $1.98 vs 206 OI; Earnings 10/15 Before Open Ref=$36.86', sentiment: 'BEARISH', aggressor_ind: '0.85', option_symbol: 'WBA201016P00038000', underlying_type: 'STOCK', cost_basis: '230075.99999999997', put_call: 'PUT', strike_price: '38.00', price: '1.98', size: '1162', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '206', volume: '1858', bid: '1.87', ask: '2.0', midpoint: '1.935', updated: 1602267954, datetime: '02:25:54 PM', repeat_order: false }, { id: '5f80ab2fa442ba0001dac10a', date: '2020-10-09', time: '14:25:51', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Jan 15 $245 Puts Sweep (5) near the Ask: 517 @ $1.301 vs 26332 OI; Ref=$346.3', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY210115P00245000', underlying_type: 'ETF', cost_basis: '67261.7', put_call: 'PUT', strike_price: '245.00', price: '1.3', size: '517', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '26332', volume: '253', bid: '1.29', ask: '1.3', midpoint: '1.295', updated: 1602267951, datetime: '02:25:51 PM', repeat_order: false }, { id: '5f80ab2dcbc4750001adc43e', date: '2020-10-09', time: '14:25:49', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Nov 13 $47.5 Calls at the Bid: 398 @ $0.521 vs 325 OI; Ref=$45.84', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'EEM201113C00047500', underlying_type: 'ETF', cost_basis: '20735.8', put_call: 'CALL', strike_price: '47.50', price: '0.52', size: '398', date_expiration: '2020-11-13', option_activity_type: 'TRADE', trade_count: 1, open_interest: '325', volume: '402', bid: '0.52', ask: '0.55', midpoint: '0.535', updated: 1602267949, datetime: '02:25:49 PM', repeat_order: false }, { id: '5f80ab2dcbc4750001adc441', date: '2020-10-09', time: '14:25:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $346 Calls Sweep (7) near the Ask: 433 @ $0.752 vs 19245 OI; Ref=$346.29', sentiment: 'BULLISH', aggressor_ind: '0.73', option_symbol: 'SPY201009C00346000', underlying_type: 'ETF', cost_basis: '32561.6', put_call: 'CALL', strike_price: '346.00', price: '0.75', size: '433', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '19245', volume: '118453', bid: '0.74', ask: '0.83', midpoint: '0.755', updated: 1602267949, datetime: '02:25:49 PM', repeat_order: false }, { id: '5f80ab23cbc4750001adc43b', date: '2020-10-09', time: '14:25:39', ticker: 'EWT', description: 'iShares Inc iShares MSCI Taiwan ETF Option Alert: Dec 18 $47 Calls Sweep (22) near the midpoint: 723 @ $1.551 vs 3510 OI; Ref=$46.725', sentiment: 'NEUTRAL', aggressor_ind: '0.48', option_symbol: 'EWT201218C00047000', underlying_type: 'ETF', cost_basis: '112137.3', put_call: 'CALL', strike_price: '47.00', price: '1.55', size: '723', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '3510', volume: '723', bid: '1.4', ask: '1.55', midpoint: '1.5', updated: 1602267939, datetime: '02:25:39 PM', repeat_order: false }, { id: '5f80ab1ecbc4750001adc438', date: '2020-10-09', time: '14:25:34', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Dec 18 $260 Calls at the Bid: 500 @ $46.9 vs 33455 OI; Earnings 10/30 Before Open [est] Ref=$300.0', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BABA201218C00260000', underlying_type: 'STOCK', cost_basis: '2345000.0', put_call: 'CALL', strike_price: '260.00', price: '46.9', size: '500', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '33455', volume: '4847', bid: '46.9', ask: '47.45', midpoint: '47.2', updated: 1602267934, datetime: '02:25:34 PM', repeat_order: true }, { id: '5f80ab17cbc4750001adc435', date: '2020-10-09', time: '14:25:27', ticker: 'AAPL', description: 'Apple Option Alert: Jan 15 $82.5 Puts Sweep (25) near the Bid: 468 @ $0.93 vs 23511 OI; Earnings 10/29 After Close Ref=$116.345', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'AAPL210115P00082500', underlying_type: 'STOCK', cost_basis: '43524.0', put_call: 'PUT', strike_price: '82.50', price: '0.93', size: '468', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '23511', volume: '595', bid: '0.93', ask: '0.94', midpoint: '0.935', updated: 1602267927, datetime: '02:25:27 PM', repeat_order: false }, { id: '5f80ab0acbc4750001adc432', date: '2020-10-09', time: '14:25:14', ticker: 'WBA', description: 'Walgreens Boots Alliance Option Alert: Oct 16 $38 Puts Sweep (52) near the Ask: 549 @ $1.88 vs 206 OI; Earnings 10/15 Before Open Ref=$36.97', sentiment: 'BEARISH', aggressor_ind: '0.96', option_symbol: 'WBA201016P00038000', underlying_type: 'STOCK', cost_basis: '103211.99999999999', put_call: 'PUT', strike_price: '38.00', price: '1.88', size: '549', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 52, open_interest: '206', volume: '1123', bid: '1.88', ask: '1.91', midpoint: '1.895', updated: 1602267914, datetime: '02:25:14 PM', repeat_order: false }, { id: '5f80ab00a442ba0001dac107', date: '2020-10-09', time: '14:25:04', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Dec 18 $61 Puts at the Bid: 618 @ $1.021 vs 2696 OI; Ref=$65.66', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'EFA201218P00061000', underlying_type: 'ETF', cost_basis: '63097.799999999996', put_call: 'PUT', strike_price: '61.00', price: '1.02', size: '618', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2696', volume: '1854', bid: '1.0', ask: '1.06', midpoint: '1.03', updated: 1602267904, datetime: '02:25:04 PM', repeat_order: false }, { id: '5f80aaf9a442ba0001dac104', date: '2020-10-09', time: '14:24:57', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Jan 15 $45 Calls Sweep (3) near the Bid: 341 @ $3.5 vs 3007 OI; Earnings 11/6 Before Open [est] Ref=$26.7598', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'WKHS210115C00045000', underlying_type: 'STOCK', cost_basis: '119350.0', put_call: 'CALL', strike_price: '45.00', price: '3.5', size: '341', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '3007', volume: '1002', bid: '3.4', ask: '3.6', midpoint: '3.45', updated: 1602267897, datetime: '02:24:57 PM', repeat_order: false }, { id: '5f80aaf5cbc4750001adc42f', date: '2020-10-09', time: '14:24:53', ticker: 'LQD', description: 'iShares iBoxx $ Investment Grade Corporate Bond ETF Option Alert: Dec 18 $136 Calls at the Bid: 2489 @ $1.17 vs 3601 OI; Ref=$134.825', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'LQD201218C00136000', underlying_type: 'ETF', cost_basis: '291212.99999999994', put_call: 'CALL', strike_price: '136.00', price: '1.17', size: '2489', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3601', volume: '5000', bid: '1.17', ask: '1.25', midpoint: '1.215', updated: 1602267893, datetime: '02:24:53 PM', repeat_order: true }, { id: '5f80aaf5a442ba0001dac101', date: '2020-10-09', time: '14:24:53', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $344 Puts Sweep (3) near the Ask: 300 @ $0.78 vs 2715 OI; Ref=$346.44', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00344000', underlying_type: 'ETF', cost_basis: '23400.0', put_call: 'PUT', strike_price: '344.00', price: '0.78', size: '300', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2715', volume: '15527', bid: '0.77', ask: '0.78', midpoint: '0.775', updated: 1602267893, datetime: '02:24:53 PM', repeat_order: false }, { id: '5f80aac4cbc4750001adc42c', date: '2020-10-09', time: '14:24:04', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $155 Puts Sweep (16) near the Ask: 635 @ $0.55 vs 52249 OI; Ref=$162.66', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'IWM201016P00155000', underlying_type: 'ETF', cost_basis: '34925.0', put_call: 'PUT', strike_price: '155.00', price: '0.55', size: '635', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '52249', volume: '26983', bid: '0.54', ask: '0.56', midpoint: '0.545', updated: 1602267844, datetime: '02:24:04 PM', repeat_order: false }, { id: '5f80aa9acbc4750001adc429', date: '2020-10-09', time: '14:23:22', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Oct 23 $296 Calls Sweep (2) near the Bid: 778 @ $1.361 vs 474 OI; Ref=$285.04', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'QQQ201023C00296000', underlying_type: 'ETF', cost_basis: '105885.79999999999', put_call: 'CALL', strike_price: '296.00', price: '1.36', size: '778', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '474', volume: '1289', bid: '1.36', ask: '1.36', midpoint: '1.37', updated: 1602267802, datetime: '02:23:22 PM', repeat_order: false }, { id: '5f80aa7da442ba0001dac0fe', date: '2020-10-09', time: '14:22:53', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $346 Puts Sweep (20) near the Ask: 1000 @ $1.386 vs 273 OI; Ref=$346.52', sentiment: 'BEARISH', aggressor_ind: '0.97', option_symbol: 'SPY201012P00346000', underlying_type: 'ETF', cost_basis: '138600.0', put_call: 'PUT', strike_price: '346.00', price: '1.39', size: '1000', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '273', volume: '24121', bid: '1.37', ask: '1.39', midpoint: '1.38', updated: 1602267773, datetime: '02:22:53 PM', repeat_order: false }, { id: '5f80aa72a442ba0001dac0fb', date: '2020-10-09', time: '14:22:42', ticker: 'EEM', description: 'iShares MSCI Emerging Index Fund Option Alert: Dec 18 $42 Puts Sweep (2) near the Bid: 348 @ $0.761 vs 56332 OI; Ref=$45.85', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'EEM201218P00042000', underlying_type: 'ETF', cost_basis: '26482.800000000003', put_call: 'PUT', strike_price: '42.00', price: '0.76', size: '348', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '56332', volume: '659', bid: '0.76', ask: '0.77', midpoint: '0.765', updated: 1602267762, datetime: '02:22:42 PM', repeat_order: false }, { id: '5f80aa65a442ba0001dac0f8', date: '2020-10-09', time: '14:22:29', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $285 Puts at the Ask: 900 @ $0.441 vs 2413 OI; Ref=$285.13', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'QQQ201009P00285000', underlying_type: 'ETF', cost_basis: '39690.0', put_call: 'PUT', strike_price: '285.00', price: '0.44', size: '900', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '2413', volume: '28479', bid: '0.42', ask: '0.44', midpoint: '0.43', updated: 1602267749, datetime: '02:22:29 PM', repeat_order: false }, { id: '5f80aa63a442ba0001dac0f5', date: '2020-10-09', time: '14:22:27', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Dec 18 $199 Calls Sweep (4) near the Ask: 334 @ $1.811 vs 2182 OI; Ref=$181.015', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GLD201218C00199000', underlying_type: 'ETF', cost_basis: '60487.4', put_call: 'CALL', strike_price: '199.00', price: '1.81', size: '334', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2182', volume: '1881', bid: '1.79', ask: '1.81', midpoint: '1.8', updated: 1602267747, datetime: '02:22:27 PM', repeat_order: true }, { id: '5f80aa60a442ba0001dac0f2', date: '2020-10-09', time: '14:22:24', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Calls Sweep (5) near the Bid: 1422 @ $3.403 vs 107399 OI; Earnings 10/29 After Close Ref=$116.335', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'AAPL201016C00115000', underlying_type: 'STOCK', cost_basis: '483906.6', put_call: 'CALL', strike_price: '115.00', price: '3.4', size: '1422', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '107399', volume: '37803', bid: '3.35', ask: '3.45', midpoint: '3.4', updated: 1602267744, datetime: '02:22:24 PM', repeat_order: false }, { id: '5f80aa58a442ba0001dac0ef', date: '2020-10-09', time: '14:22:16', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Dec 18 $199 Calls Sweep (3) near the Ask: 726 @ $1.801 vs 2182 OI; Ref=$181.0', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'GLD201218C00199000', underlying_type: 'ETF', cost_basis: '130752.59999999998', put_call: 'CALL', strike_price: '199.00', price: '1.8', size: '726', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '2182', volume: '1546', bid: '1.79', ask: '1.8', midpoint: '1.795', updated: 1602267736, datetime: '02:22:16 PM', repeat_order: false }, { id: '5f80aa54a442ba0001dac0ec', date: '2020-10-09', time: '14:22:12', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Fri $347 Calls at the Bid: 470 @ $0.341 vs 20796 OI; Ref=$346.4987', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201009C00347000', underlying_type: 'ETF', cost_basis: '16027.000000000002', put_call: 'CALL', strike_price: '347.00', price: '0.34', size: '470', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '20796', volume: '133462', bid: '0.34', ask: '0.35', midpoint: '0.345', updated: 1602267732, datetime: '02:22:12 PM', repeat_order: false }, { id: '5f80aa51a442ba0001dac0e9', date: '2020-10-09', time: '14:22:09', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $333 Puts Sweep (7) near the Bid: 1100 @ $0.5 vs 10735 OI; Ref=$346.51', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SPY201016P00333000', underlying_type: 'ETF', cost_basis: '55000.0', put_call: 'PUT', strike_price: '333.00', price: '0.5', size: '1100', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '10735', volume: '6707', bid: '0.5', ask: '0.51', midpoint: '0.505', updated: 1602267729, datetime: '02:22:09 PM', repeat_order: false }, { id: '5f80aa4ecbc4750001adc426', date: '2020-10-09', time: '14:22:06', ticker: 'BABA', description: 'Alibaba Group Holding Option Alert: Oct 23 $300 Calls Sweep (5) near the Bid: 331 @ $7.6 vs 1211 OI; Earnings 10/30 Before Open [est] Ref=$299.725', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'BABA201023C00300000', underlying_type: 'STOCK', cost_basis: '251560.0', put_call: 'CALL', strike_price: '300.00', price: '7.6', size: '331', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1211', volume: '1113', bid: '7.6', ask: '7.65', midpoint: '7.625', updated: 1602267726, datetime: '02:22:06 PM', repeat_order: false }, { id: '5f80aa47cbc4750001adc423', date: '2020-10-09', time: '14:21:59', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $108 Puts Sweep (15) near the Bid: 457 @ $0.38 vs 4041 OI; Earnings 10/29 After Close Ref=$116.4099', sentiment: 'BULLISH', aggressor_ind: '0.03', option_symbol: 'AAPL201016P00108000', underlying_type: 'STOCK', cost_basis: '17366.0', put_call: 'PUT', strike_price: '108.00', price: '0.38', size: '457', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '4041', volume: '1262', bid: '0.37', ask: '0.38', midpoint: '0.38', updated: 1602267719, datetime: '02:21:59 PM', repeat_order: false }, { id: '5f80aa2ba442ba0001dac0e6', date: '2020-10-09', time: '14:21:31', ticker: 'AAPL', description: 'Apple Option Alert: Fri $116.2 Calls at the Ask: 400 @ $0.391 vs 33859 OI; Earnings 10/29 After Close Ref=$116.4008', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'AAPL201009C00116250', underlying_type: 'STOCK', cost_basis: '15640.0', put_call: 'CALL', strike_price: '116.25', price: '0.39', size: '400', date_expiration: '2020-10-09', option_activity_type: 'TRADE', trade_count: 1, open_interest: '33859', volume: '97899', bid: '0.38', ask: '0.39', midpoint: '0.385', updated: 1602267691, datetime: '02:21:31 PM', repeat_order: true }, { id: '5f80aa0ca442ba0001dac0e3', date: '2020-10-09', time: '14:21:00', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 14 $342 Puts Sweep (12) near the Ask: 566 @ $1.1 vs 1374 OI; Ref=$346.51', sentiment: 'BEARISH', aggressor_ind: '0.86', option_symbol: 'SPY201014P00342000', underlying_type: 'ETF', cost_basis: '62260.0', put_call: 'PUT', strike_price: '342.00', price: '1.1', size: '566', date_expiration: '2020-10-14', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '1374', volume: '3638', bid: '1.09', ask: '1.11', midpoint: '1.1', updated: 1602267660, datetime: '02:21:00 PM', repeat_order: false }, { id: '5f80aa05a442ba0001dac0e0', date: '2020-10-09', time: '14:20:53', ticker: 'AMD', description: 'Advanced Micro Devices Option Alert: Nov 20 $80 Puts at the Bid: 400 @ $5.151 vs 7062 OI; Earnings 10/27 After Close [est] Ref=$83.15', sentiment: 'BULLISH', aggressor_ind: '0.5', option_symbol: 'AMD201120P00080000', underlying_type: 'STOCK', cost_basis: '206040.0', put_call: 'PUT', strike_price: '80.00', price: '5.15', size: '400', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '7062', volume: '1640', bid: '5.1', ask: '5.2', midpoint: '5.15', updated: 1602267653, datetime: '02:20:53 PM', repeat_order: false }, { id: '5f80aa03a442ba0001dac0dd', date: '2020-10-09', time: '14:20:51', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $352 Calls Sweep (4) above Ask!: 10000 @ $1.143 vs 19124 OI; Ref=$346.52', sentiment: 'BULLISH', aggressor_ind: '1.99', option_symbol: 'SPY201016C00352000', underlying_type: 'ETF', cost_basis: '1143000.0', put_call: 'CALL', strike_price: '352.00', price: '1.15', size: '10000', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '19124', volume: '17960', bid: '1.13', ask: '1.15', midpoint: '1.135', updated: 1602267651, datetime: '02:20:51 PM', repeat_order: true }, { id: '5f80a9fea442ba0001dac0da', date: '2020-10-09', time: '14:20:46', ticker: 'AAPL', description: 'Apple Option Alert: Oct 16 $115 Calls Sweep (25) near the Ask: 729 @ $3.401 vs 107399 OI; Earnings 10/29 After Close Ref=$116.365', sentiment: 'BULLISH', aggressor_ind: '0.98', option_symbol: 'AAPL201016C00115000', underlying_type: 'STOCK', cost_basis: '247932.89999999997', put_call: 'CALL', strike_price: '115.00', price: '3.4', size: '729', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '107399', volume: '36262', bid: '3.4', ask: '3.45', midpoint: '3.425', updated: 1602267646, datetime: '02:20:46 PM', repeat_order: false }, { id: '5f80a9e0a442ba0001dac0d7', date: '2020-10-09', time: '14:20:16', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 16 $155 Puts Sweep (64) near the Ask: 4805 @ $0.544 vs 52249 OI; Ref=$162.685', sentiment: 'BEARISH', aggressor_ind: '0.97', option_symbol: 'IWM201016P00155000', underlying_type: 'ETF', cost_basis: '261392.0', put_call: 'PUT', strike_price: '155.00', price: '0.55', size: '4805', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 64, open_interest: '52249', volume: '26331', bid: '0.52', ask: '0.55', midpoint: '0.535', updated: 1602267616, datetime: '02:20:16 PM', repeat_order: false }, { id: '5f80a9d7a442ba0001dac0d4', date: '2020-10-09', time: '14:20:07', ticker: 'NYMT', description: 'New York Mortgage Trust Option Alert: Jan, 2022 $2.5 Puts Sweep (92) near the Ask: 400 @ $0.451 vs 90 OI; Earnings 11/3 After Close [est] Ref=$2.6801', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'NYMT220121P00002500', underlying_type: 'STOCK', cost_basis: '18040.0', put_call: 'PUT', strike_price: '2.50', price: '0.45', size: '400', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 92, open_interest: '90', volume: '1008', bid: '0.4', ask: '0.5', midpoint: '0.45', updated: 1602267607, datetime: '02:20:07 PM', repeat_order: false }, { id: '5f80a9aea442ba0001dac0d1', date: '2020-10-09', time: '14:19:26', ticker: 'DDS', description: 'Dillard\'s Option Alert: Nov 20 $32.5 Puts Sweep (28) near the Ask: 397 @ $2.561 vs 378 OI; Earnings 11/12 Before Open [est] Ref=$42.43', sentiment: 'BEARISH', aggressor_ind: '0.94', option_symbol: 'DDS201120P00032500', underlying_type: 'STOCK', cost_basis: '101671.7', put_call: 'PUT', strike_price: '32.50', price: '2.4', size: '397', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '378', volume: '403', bid: '2.4', ask: '3.0', midpoint: '3.15', updated: 1602267566, datetime: '02:19:26 PM', repeat_order: false }, { id: '5f80a9aba442ba0001dac0ce', date: '2020-10-09', time: '14:19:23', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls at the Bid: 6584 @ $4.89 vs 1798 OI; Ref=$346.5125', sentiment: 'BULLISH', aggressor_ind: '0.67', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '3219576.0', put_call: 'CALL', strike_price: '380.00', price: '4.89', size: '6584', date_expiration: '2021-02-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1798', volume: '57702', bid: '4.87', ask: '4.89', midpoint: '4.885', updated: 1602267563, datetime: '02:19:23 PM', repeat_order: true }, { id: '5f80a9a3a442ba0001dac0cb', date: '2020-10-09', time: '14:19:15', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jan 15 $30 Calls Sweep (10) near the Ask: 494 @ $0.76 vs 171164 OI; Ref=$23.285', sentiment: 'BULLISH', aggressor_ind: '0.91', option_symbol: 'SLV210115C00030000', underlying_type: 'ETF', cost_basis: '37544.0', put_call: 'CALL', strike_price: '30.00', price: '0.76', size: '494', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '171164', volume: '11910', bid: '0.76', ask: '0.77', midpoint: '0.765', updated: 1602267555, datetime: '02:19:15 PM', repeat_order: true }, { id: '5f80a9a2a442ba0001dac0c8', date: '2020-10-09', time: '14:19:14', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Jun 30 $35 Calls Sweep (5) near the Ask: 703 @ $1.16 vs 5366 OI; Ref=$23.285', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV210630C00035000', underlying_type: 'ETF', cost_basis: '81547.99999999999', put_call: 'CALL', strike_price: '35.00', price: '1.16', size: '703', date_expiration: '2021-06-30', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '5366', volume: '1378', bid: '1.15', ask: '1.16', midpoint: '1.155', updated: 1602267554, datetime: '02:19:14 PM', repeat_order: true }, { id: '5f80a999a442ba0001dac0c5', date: '2020-10-09', time: '14:19:05', ticker: 'MRVL', description: 'Marvell Technology Group Option Alert: Jan 15 $55 Calls Sweep (36) near the Ask: 462 @ $1.211 vs 3112 OI; Earnings 12/1 After Close [est] Ref=$44.89', sentiment: 'BULLISH', aggressor_ind: '0.87', option_symbol: 'MRVL210115C00055000', underlying_type: 'STOCK', cost_basis: '55948.20000000001', put_call: 'CALL', strike_price: '55.00', price: '1.24', size: '462', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '3112', volume: '700', bid: '1.24', ask: '1.25', midpoint: '1.245', updated: 1602267545, datetime: '02:19:05 PM', repeat_order: false }, { id: '5f80a974a442ba0001dac0c2', date: '2020-10-09', time: '14:18:28', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (2) near the Ask: 23001 @ $4.895 vs 1798 OI; Ref=$346.56', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '1.1258989499999998E7', put_call: 'CALL', strike_price: '380.00', price: '4.9', size: '23001', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1798', volume: '51086', bid: '4.87', ask: '4.91', midpoint: '4.89', updated: 1602267508, datetime: '02:18:28 PM', repeat_order: true }, { id: '5f80a959a442ba0001dac0bf', date: '2020-10-09', time: '14:18:01', ticker: 'WKHS', description: 'Workhorse Group Option Alert: Oct 16 $20 Puts Sweep (29) near the Ask: 1200 @ $0.25 vs 3968 OI; Earnings 11/6 Before Open [est] Ref=$26.4301', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'WKHS201016P00020000', underlying_type: 'STOCK', cost_basis: '30000.0', put_call: 'PUT', strike_price: '20.00', price: '0.25', size: '1200', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 29, open_interest: '3968', volume: '5379', bid: '0.15', ask: '0.25', midpoint: '0.2', updated: 1602267481, datetime: '02:18:01 PM', repeat_order: false }, { id: '5f80a958cbc4750001adc420', date: '2020-10-09', time: '14:18:00', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Oct 16 $85 Calls at the Ask: 1000 @ $0.331 vs 99405 OI; Ref=$84.952', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'HYG201016C00085000', underlying_type: 'ETF', cost_basis: '33100.0', put_call: 'CALL', strike_price: '85.00', price: '0.33', size: '1000', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '99405', volume: '5523', bid: '0.31', ask: '0.33', midpoint: '0.32', updated: 1602267480, datetime: '02:18:00 PM', repeat_order: false }, { id: '5f80a956cbc4750001adc41d', date: '2020-10-09', time: '14:17:58', ticker: 'GE', description: 'General Electric Option Alert: Jan, 2023 $10 Calls Sweep (28) near the Ask: 1055 @ $1.61 vs 3114 OI; Earnings 10/28 Before Open Ref=$6.85', sentiment: 'BULLISH', aggressor_ind: '0.94', option_symbol: 'GE230120C00010000', underlying_type: 'STOCK', cost_basis: '169855.00000000003', put_call: 'CALL', strike_price: '10.00', price: '1.63', size: '1055', date_expiration: '2023-01-20', option_activity_type: 'SWEEP', trade_count: 28, open_interest: '3114', volume: '1576', bid: '1.51', ask: '1.63', midpoint: '1.57', updated: 1602267478, datetime: '02:17:58 PM', repeat_order: false }, { id: '5f80a934a442ba0001dac0bc', date: '2020-10-09', time: '14:17:24', ticker: 'AGNC', description: 'AGNC Investment Option Alert: Jan 15 $13 Puts at the Bid: 1000 @ $0.401 vs 5301 OI; Earnings 10/26 After Close Ref=$14.145', sentiment: 'BULLISH', aggressor_ind: '0.25', option_symbol: 'AGNC210115P00013000', underlying_type: 'STOCK', cost_basis: '40100.0', put_call: 'PUT', strike_price: '13.00', price: '0.4', size: '1000', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '5301', volume: '1000', bid: '0.36', ask: '0.52', midpoint: '0.44', updated: 1602267444, datetime: '02:17:24 PM', repeat_order: false }, { id: '5f80a912cbc4750001adc41a', date: '2020-10-09', time: '14:16:50', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (8) near the Ask: 337 @ $0.561 vs 1521 OI; Ref=$23.2601', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '18905.7', put_call: 'CALL', strike_price: '24.00', price: '0.56', size: '337', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '1521', volume: '7046', bid: '0.55', ask: '0.56', midpoint: '0.555', updated: 1602267410, datetime: '02:16:50 PM', repeat_order: true }, { id: '5f80a904a442ba0001dac0b9', date: '2020-10-09', time: '14:16:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (14) near the Ask: 5191 @ $4.879 vs 1798 OI; Ref=$346.49', sentiment: 'BULLISH', aggressor_ind: '0.89', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '2532688.9', put_call: 'CALL', strike_price: '380.00', price: '4.88', size: '5191', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '1798', volume: '23190', bid: '4.88', ask: '4.89', midpoint: '4.885', updated: 1602267396, datetime: '02:16:36 PM', repeat_order: true }, { id: '5f80a8f2cbc4750001adc417', date: '2020-10-09', time: '14:16:18', ticker: 'ATUS', description: 'Altice USA Option Alert: Jan 15 $20 Puts Sweep (37) near the Ask: 340 @ $0.45 vs 20508 OI; Earnings 10/29 After Close Ref=$27.3', sentiment: 'BEARISH', aggressor_ind: '0.71', option_symbol: 'ATUS210115P00020000', underlying_type: 'STOCK', cost_basis: '15300.0', put_call: 'PUT', strike_price: '20.00', price: '0.45', size: '340', date_expiration: '2021-01-15', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '20508', volume: '340', bid: '0.45', ask: '0.5', midpoint: '0.475', updated: 1602267378, datetime: '02:16:18 PM', repeat_order: false }, { id: '5f80a8e3cbc4750001adc414', date: '2020-10-09', time: '14:16:03', ticker: 'VNO', description: 'Vornado Realty Option Alert: Mar 19 $35 Puts at the Bid: 1000 @ $4.5 vs 1467 OI; Earnings 11/2 After Close Ref=$35.965', sentiment: 'BULLISH', aggressor_ind: '0.6', option_symbol: 'VNO210319P00035000', underlying_type: 'STOCK', cost_basis: '450000.0', put_call: 'PUT', strike_price: '35.00', price: '4.5', size: '1000', date_expiration: '2021-03-19', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1467', volume: '1000', bid: '4.2', ask: '4.7', midpoint: '4.45', updated: 1602267363, datetime: '02:16:03 PM', repeat_order: false }, { id: '5f80a8e1a442ba0001dac0b6', date: '2020-10-09', time: '14:16:01', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 23 $170 Calls Sweep (11) near the Ask: 305 @ $0.671 vs 22674 OI; Ref=$162.69', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'IWM201023C00170000', underlying_type: 'ETF', cost_basis: '20465.5', put_call: 'CALL', strike_price: '170.00', price: '0.67', size: '305', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '22674', volume: '2233', bid: '0.65', ask: '0.67', midpoint: '0.66', updated: 1602267361, datetime: '02:16:01 PM', repeat_order: true }, { id: '5f80a8dfa442ba0001dac0b3', date: '2020-10-09', time: '14:15:59', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (14) near the Bid: 2632 @ $4.87 vs 1798 OI; Ref=$346.53', sentiment: 'BEARISH', aggressor_ind: '0.04', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '1281784.0', put_call: 'CALL', strike_price: '380.00', price: '4.87', size: '2632', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '1798', volume: '17997', bid: '4.8', ask: '4.87', midpoint: '4.84', updated: 1602267359, datetime: '02:15:59 PM', repeat_order: true }, { id: '5f80a8dbcbc4750001adc411', date: '2020-10-09', time: '14:15:55', ticker: 'MSFT', description: 'Microsoft Option Alert: Nov 27 $235 Calls Sweep (15) near the Ask: 425 @ $3.25 vs 0 OI; Earnings 10/21 After Close [est] Ref=$214.9088', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'MSFT201127C00235000', underlying_type: 'STOCK', cost_basis: '138125.0', put_call: 'CALL', strike_price: '235.00', price: '3.25', size: '425', date_expiration: '2020-11-27', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '0', volume: '489', bid: '3.15', ask: '3.25', midpoint: '3.2', updated: 1602267355, datetime: '02:15:55 PM', repeat_order: false }, { id: '5f80a8d8a442ba0001dac0b0', date: '2020-10-09', time: '14:15:52', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Oct 23 $83.5 Puts Sweep (10) near the Bid: 861 @ $0.19 vs 253 OI; Ref=$84.95', sentiment: 'BULLISH', aggressor_ind: '0.22', option_symbol: 'HYG201023P00083500', underlying_type: 'ETF', cost_basis: '16359.0', put_call: 'PUT', strike_price: '83.50', price: '0.19', size: '861', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 10, open_interest: '253', volume: '3920', bid: '0.18', ask: '0.19', midpoint: '0.19', updated: 1602267352, datetime: '02:15:52 PM', repeat_order: false }, { id: '5f80a8d7a442ba0001dac0ad', date: '2020-10-09', time: '14:15:51', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (5) near the Ask: 500 @ $0.561 vs 1521 OI; Ref=$23.2781', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '28050.0', put_call: 'CALL', strike_price: '24.00', price: '0.56', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1521', volume: '6681', bid: '0.55', ask: '0.56', midpoint: '0.555', updated: 1602267351, datetime: '02:15:51 PM', repeat_order: true }, { id: '5f80a8d7cbc4750001adc40e', date: '2020-10-09', time: '14:15:51', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (15) near the midpoint: 2271 @ $4.871 vs 1798 OI; Ref=$346.54', sentiment: 'NEUTRAL', aggressor_ind: '0.45', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '1106204.1', put_call: 'CALL', strike_price: '380.00', price: '4.87', size: '2271', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 15, open_interest: '1798', volume: '15365', bid: '4.87', ask: '4.88', midpoint: '4.875', updated: 1602267351, datetime: '02:15:51 PM', repeat_order: true }, { id: '5f80a8d6a442ba0001dac0aa', date: '2020-10-09', time: '14:15:50', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (14) above Ask!: 2106 @ $4.869 vs 1798 OI; Ref=$346.54', sentiment: 'BULLISH', aggressor_ind: '1.01', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '1025411.3999999999', put_call: 'CALL', strike_price: '380.00', price: '4.87', size: '2106', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '1798', volume: '10987', bid: '4.79', ask: '4.86', midpoint: '4.83', updated: 1602267350, datetime: '02:15:50 PM', repeat_order: true }, { id: '5f80a8d1a442ba0001dac0a7', date: '2020-10-09', time: '14:15:45', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (12) near the Ask: 481 @ $0.561 vs 1521 OI; Ref=$23.27', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '26984.100000000002', put_call: 'CALL', strike_price: '24.00', price: '0.56', size: '481', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '1521', volume: '6181', bid: '0.55', ask: '0.56', midpoint: '0.555', updated: 1602267345, datetime: '02:15:45 PM', repeat_order: true }, { id: '5f80a8c8a442ba0001dac0a4', date: '2020-10-09', time: '14:15:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (3) near the Ask: 589 @ $4.861 vs 1798 OI; Ref=$346.6', sentiment: 'BULLISH', aggressor_ind: '0.74', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '286312.89999999997', put_call: 'CALL', strike_price: '380.00', price: '4.86', size: '589', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 3, open_interest: '1798', volume: '10987', bid: '4.86', ask: '4.87', midpoint: '4.865', updated: 1602267336, datetime: '02:15:36 PM', repeat_order: true }, { id: '5f80a8c7cbc4750001adc40b', date: '2020-10-09', time: '14:15:35', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (11) near the Ask: 500 @ $0.55 vs 1521 OI; Ref=$23.265', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '27500.0', put_call: 'CALL', strike_price: '24.00', price: '0.55', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '1521', volume: '5681', bid: '0.54', ask: '0.55', midpoint: '0.545', updated: 1602267335, datetime: '02:15:35 PM', repeat_order: true }, { id: '5f80a8c1a442ba0001dac0a1', date: '2020-10-09', time: '14:15:29', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (9) near the midpoint: 1466 @ $4.861 vs 1798 OI; Ref=$346.59', sentiment: 'NEUTRAL', aggressor_ind: '0.55', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '712622.6', put_call: 'CALL', strike_price: '380.00', price: '4.86', size: '1466', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 9, open_interest: '1798', volume: '10354', bid: '4.85', ask: '4.87', midpoint: '4.86', updated: 1602267329, datetime: '02:15:29 PM', repeat_order: true }, { id: '5f80a8bfa442ba0001dac09e', date: '2020-10-09', time: '14:15:27', ticker: 'GDX', description: 'VanEck Vectors Gold Miners ETF Option Alert: Jan, 2022 $35 Calls Sweep (20) near the Bid: 482 @ $9.651 vs 12424 OI; Ref=$40.46', sentiment: 'BEARISH', aggressor_ind: '0.31', option_symbol: 'GDX220121C00035000', underlying_type: 'ETF', cost_basis: '465178.2', put_call: 'CALL', strike_price: '35.00', price: '9.65', size: '482', date_expiration: '2022-01-21', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '12424', volume: '497', bid: '9.6', ask: '9.75', midpoint: '9.675', updated: 1602267327, datetime: '02:15:27 PM', repeat_order: false }, { id: '5f80a8b9a442ba0001dac09b', date: '2020-10-09', time: '14:15:21', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (5) near the Ask: 500 @ $0.541 vs 1521 OI; Ref=$23.2684', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '27050.0', put_call: 'CALL', strike_price: '24.00', price: '0.54', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1521', volume: '4680', bid: '0.53', ask: '0.54', midpoint: '0.535', updated: 1602267321, datetime: '02:15:21 PM', repeat_order: true }, { id: '5f80a8b3a442ba0001dac098', date: '2020-10-09', time: '14:15:15', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (20) near the Ask: 500 @ $0.54 vs 1521 OI; Ref=$23.27', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '27000.0', put_call: 'CALL', strike_price: '24.00', price: '0.54', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 20, open_interest: '1521', volume: '4172', bid: '0.53', ask: '0.54', midpoint: '0.535', updated: 1602267315, datetime: '02:15:15 PM', repeat_order: true }, { id: '5f80a8b1a442ba0001dac095', date: '2020-10-09', time: '14:15:13', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (5) near the Ask: 482 @ $4.85 vs 1798 OI; Ref=$346.585', sentiment: 'BULLISH', aggressor_ind: '0.83', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '233769.99999999997', put_call: 'CALL', strike_price: '380.00', price: '4.85', size: '482', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '1798', volume: '8626', bid: '4.84', ask: '4.86', midpoint: '4.85', updated: 1602267313, datetime: '02:15:13 PM', repeat_order: true }, { id: '5f80a8ada442ba0001dac092', date: '2020-10-09', time: '14:15:09', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (6) near the Ask: 500 @ $0.531 vs 1521 OI; Ref=$23.2581', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '26550.0', put_call: 'CALL', strike_price: '24.00', price: '0.53', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 6, open_interest: '1521', volume: '3672', bid: '0.52', ask: '0.53', midpoint: '0.525', updated: 1602267309, datetime: '02:15:09 PM', repeat_order: true }, { id: '5f80a8aaa442ba0001dac08f', date: '2020-10-09', time: '14:15:06', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (19) near the Ask: 1419 @ $4.844 vs 1798 OI; Ref=$346.59', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '687363.6000000001', put_call: 'CALL', strike_price: '380.00', price: '4.85', size: '1419', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 19, open_interest: '1798', volume: '7854', bid: '4.84', ask: '4.86', midpoint: '4.845', updated: 1602267306, datetime: '02:15:06 PM', repeat_order: true }, { id: '5f80a8a7a442ba0001dac08c', date: '2020-10-09', time: '14:15:03', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 23 $24 Calls Sweep (2) near the Ask: 500 @ $0.531 vs 1521 OI; Ref=$23.255', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'SLV201023C00024000', underlying_type: 'ETF', cost_basis: '26550.0', put_call: 'CALL', strike_price: '24.00', price: '0.53', size: '500', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1521', volume: '2672', bid: '0.52', ask: '0.53', midpoint: '0.525', updated: 1602267303, datetime: '02:15:03 PM', repeat_order: true }, { id: '5f80a89fa442ba0001dac089', date: '2020-10-09', time: '14:14:55', ticker: 'WFC', description: 'Wells Fargo Option Alert: Jan 15 $27.5 Calls at the Ask: 804 @ $1.341 vs 82767 OI; Earnings 10/14 Before Open Ref=$25.33', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'WFC210115C00027500', underlying_type: 'STOCK', cost_basis: '107816.4', put_call: 'CALL', strike_price: '27.50', price: '1.34', size: '804', date_expiration: '2021-01-15', option_activity_type: 'TRADE', trade_count: 1, open_interest: '82767', volume: '1333', bid: '1.32', ask: '1.37', midpoint: '1.33', updated: 1602267295, datetime: '02:14:55 PM', repeat_order: false }, { id: '5f80a899a442ba0001dac086', date: '2020-10-09', time: '14:14:49', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (2) near the Bid: 526 @ $4.831 vs 1798 OI; Ref=$346.61', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '254110.60000000003', put_call: 'CALL', strike_price: '380.00', price: '4.83', size: '526', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '1798', volume: '5909', bid: '4.83', ask: '4.84', midpoint: '4.835', updated: 1602267289, datetime: '02:14:49 PM', repeat_order: false }, { id: '5f80a896a442ba0001dac083', date: '2020-10-09', time: '14:14:46', ticker: 'KODK', description: 'Eastman Kodak Option Alert: Oct 16 $10 Calls Sweep (4) near the Ask: 713 @ $0.901 vs 7568 OI; Earnings 11/5 After Close [est] Ref=$10.0809', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'KODK201016C00010000', underlying_type: 'STOCK', cost_basis: '64241.3', put_call: 'CALL', strike_price: '10.00', price: '0.9', size: '713', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '7568', volume: '9078', bid: '0.85', ask: '0.95', midpoint: '0.875', updated: 1602267286, datetime: '02:14:46 PM', repeat_order: false }, { id: '5f80a895a442ba0001dac080', date: '2020-10-09', time: '14:14:45', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $335 Puts Sweep (7) near the Bid: 485 @ $0.633 vs 78396 OI; Ref=$346.58', sentiment: 'BULLISH', aggressor_ind: '0.11', option_symbol: 'SPY201016P00335000', underlying_type: 'ETF', cost_basis: '30700.5', put_call: 'PUT', strike_price: '335.00', price: '0.63', size: '485', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '78396', volume: '10159', bid: '0.63', ask: '0.65', midpoint: '0.64', updated: 1602267285, datetime: '02:14:45 PM', repeat_order: false }, { id: '5f80a894cbc4750001adc408', date: '2020-10-09', time: '14:14:44', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 16 $345 Puts Sweep (7) near the Bid: 485 @ $2.643 vs 32471 OI; Ref=$346.58', sentiment: 'BULLISH', aggressor_ind: '0.22', option_symbol: 'SPY201016P00345000', underlying_type: 'ETF', cost_basis: '128185.49999999999', put_call: 'PUT', strike_price: '345.00', price: '2.64', size: '485', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 7, open_interest: '32471', volume: '27606', bid: '2.63', ask: '2.64', midpoint: '2.64', updated: 1602267284, datetime: '02:14:44 PM', repeat_order: false }, { id: '5f80a88ecbc4750001adc405', date: '2020-10-09', time: '14:14:38', ticker: 'IDT', description: 'IDT Option Alert: Dec 18 $11 Puts at the Bid: 500 @ $1.521 vs 0 OI; Earnings 12/3 After Close [est] Ref=$11.0', sentiment: 'BULLISH', aggressor_ind: '0.35', option_symbol: 'IDT201218P00011000', underlying_type: 'STOCK', cost_basis: '76050.0', put_call: 'PUT', strike_price: '11.00', price: '1.52', size: '500', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '0', volume: '500', bid: '1.45', ask: '1.65', midpoint: '1.55', updated: 1602267278, datetime: '02:14:38 PM', repeat_order: false }, { id: '5f80a888cbc4750001adc402', date: '2020-10-09', time: '14:14:32', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Feb 19 $380 Calls Sweep (37) near the Ask: 3804 @ $4.811 vs 1798 OI; Ref=$346.53', sentiment: 'BULLISH', aggressor_ind: '0.76', option_symbol: 'SPY210219C00380000', underlying_type: 'ETF', cost_basis: '1830104.4', put_call: 'CALL', strike_price: '380.00', price: '4.82', size: '3804', date_expiration: '2021-02-19', option_activity_type: 'SWEEP', trade_count: 37, open_interest: '1798', volume: '3878', bid: '4.82', ask: '4.83', midpoint: '4.825', updated: 1602267272, datetime: '02:14:32 PM', repeat_order: true }, { id: '5f80a87fcbc4750001adc3ff', date: '2020-10-09', time: '14:14:23', ticker: 'CX', description: 'Cemex Option Alert: Apr 16 $5 Calls Sweep (18) near the Ask: 750 @ $0.426 vs 148 OI; Earnings 10/28 Before Open Ref=$4.07', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'CX210416C00005000', underlying_type: 'STOCK', cost_basis: '31950.0', put_call: 'CALL', strike_price: '5.00', price: '0.5', size: '750', date_expiration: '2021-04-16', option_activity_type: 'SWEEP', trade_count: 18, open_interest: '148', volume: '750', bid: '0.35', ask: '0.5', midpoint: '0.425', updated: 1602267263, datetime: '02:14:23 PM', repeat_order: false }, { id: '5f80a87ccbc4750001adc3fc', date: '2020-10-09', time: '14:14:20', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $348 Calls Sweep (2) near the Bid: 500 @ $0.931 vs 6980 OI; Ref=$346.5089', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SPY201012C00348000', underlying_type: 'ETF', cost_basis: '46550.0', put_call: 'CALL', strike_price: '348.00', price: '0.93', size: '500', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '6980', volume: '67789', bid: '0.93', ask: '0.94', midpoint: '0.94', updated: 1602267260, datetime: '02:14:20 PM', repeat_order: false }, { id: '5f80a86ecbc4750001adc3f9', date: '2020-10-09', time: '14:14:06', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Oct 30 $175 Puts Sweep (12) near the Bid: 940 @ $0.911 vs 2070 OI; Ref=$180.94', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'GLD201030P00175000', underlying_type: 'ETF', cost_basis: '85634.0', put_call: 'PUT', strike_price: '175.00', price: '0.91', size: '940', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '2070', volume: '1260', bid: '0.91', ask: '0.92', midpoint: '0.915', updated: 1602267246, datetime: '02:14:06 PM', repeat_order: false }, { id: '5f80a86bcbc4750001adc3f6', date: '2020-10-09', time: '14:14:03', ticker: 'NEM', description: 'Newmont Option Alert: Jan, 2022 $55 Puts at the Bid: 335 @ $6.85 vs 3783 OI; Earnings 10/29 Before Open Ref=$62.36', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'NEM220121P00055000', underlying_type: 'STOCK', cost_basis: '229475.0', put_call: 'PUT', strike_price: '55.00', price: '6.85', size: '335', date_expiration: '2022-01-21', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3783', volume: '356', bid: '6.85', ask: '6.9', midpoint: '6.875', updated: 1602267243, datetime: '02:14:03 PM', repeat_order: false }, { id: '5f80a869cbc4750001adc3f3', date: '2020-10-09', time: '14:14:01', ticker: 'EFA', description: 'iShares MSCI EAFE ETF Option Alert: Oct 16 $64 Puts Sweep (22) near the Bid: 2453 @ $0.117 vs 64743 OI; Ref=$65.675', sentiment: 'BULLISH', aggressor_ind: '0.33', option_symbol: 'EFA201016P00064000', underlying_type: 'ETF', cost_basis: '28700.100000000002', put_call: 'PUT', strike_price: '64.00', price: '0.11', size: '2453', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 22, open_interest: '64743', volume: '2468', bid: '0.11', ask: '0.13', midpoint: '0.125', updated: 1602267241, datetime: '02:14:01 PM', repeat_order: false }, { id: '5f80a861cbc4750001adc3f0', date: '2020-10-09', time: '14:13:53', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Oct 23 $170 Calls Sweep (14) near the Ask: 652 @ $0.661 vs 22674 OI; Ref=$162.69', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'IWM201023C00170000', underlying_type: 'ETF', cost_basis: '43097.200000000004', put_call: 'CALL', strike_price: '170.00', price: '0.66', size: '652', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '22674', volume: '1504', bid: '0.64', ask: '0.66', midpoint: '0.65', updated: 1602267233, datetime: '02:13:53 PM', repeat_order: false }, { id: '5f80a85fcbc4750001adc3ed', date: '2020-10-09', time: '14:13:51', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 30 $25 Calls at the Bid: 500 @ $0.441 vs 3289 OI; Ref=$23.2589', sentiment: 'BEARISH', aggressor_ind: '0.5', option_symbol: 'SLV201030C00025000', underlying_type: 'ETF', cost_basis: '22050.0', put_call: 'CALL', strike_price: '25.00', price: '0.44', size: '500', date_expiration: '2020-10-30', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3289', volume: '1494', bid: '0.43', ask: '0.44', midpoint: '0.44', updated: 1602267231, datetime: '02:13:51 PM', repeat_order: false }, { id: '5f80a850cbc4750001adc3ea', date: '2020-10-09', time: '14:13:36', ticker: 'CVX', description: 'Chevron Option Alert: Oct 16 $75.5 Calls at the Bid: 402 @ $0.95 vs 1600 OI; Earnings 10/30 Before Open [est] Ref=$74.55', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'CVX201016C00075500', underlying_type: 'STOCK', cost_basis: '38190.0', put_call: 'CALL', strike_price: '75.50', price: '0.95', size: '402', date_expiration: '2020-10-16', option_activity_type: 'TRADE', trade_count: 1, open_interest: '1600', volume: '640', bid: '0.95', ask: '0.95', midpoint: '0.96', updated: 1602267216, datetime: '02:13:36 PM', repeat_order: false }, { id: '5f80a83ecbc4750001adc3e7', date: '2020-10-09', time: '14:13:18', ticker: 'KODK', description: 'Eastman Kodak Option Alert: Nov 27 $7 Puts Sweep (8) near the Ask: 400 @ $0.901 vs 0 OI; Earnings 11/5 After Close [est] Ref=$10.0822', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'KODK201127P00007000', underlying_type: 'STOCK', cost_basis: '36040.0', put_call: 'PUT', strike_price: '7.00', price: '0.9', size: '400', date_expiration: '2020-11-27', option_activity_type: 'SWEEP', trade_count: 8, open_interest: '0', volume: '405', bid: '0.8', ask: '1.05', midpoint: '0.85', updated: 1602267198, datetime: '02:13:18 PM', repeat_order: false }, { id: '5f80a837a442ba0001dac07d', date: '2020-10-09', time: '14:13:11', ticker: 'LQD', description: 'iShares iBoxx $ Investment Grade Corporate Bond ETF Option Alert: Dec 18 $136 Calls at the Bid: 2511 @ $1.17 vs 3601 OI; Ref=$134.8025', sentiment: 'BEARISH', aggressor_ind: '0.31', option_symbol: 'LQD201218C00136000', underlying_type: 'ETF', cost_basis: '293787.0', put_call: 'CALL', strike_price: '136.00', price: '1.17', size: '2511', date_expiration: '2020-12-18', option_activity_type: 'TRADE', trade_count: 1, open_interest: '3601', volume: '2511', bid: '1.13', ask: '1.26', midpoint: '1.195', updated: 1602267191, datetime: '02:13:11 PM', repeat_order: false }, { id: '5f80a82ba442ba0001dac07a', date: '2020-10-09', time: '14:12:59', ticker: 'SNAP', description: 'Snap Option Alert: Oct 23 $26 Calls Sweep (35) near the midpoint: 577 @ $2.297 vs 5890 OI; Earnings 10/20 After Close Ref=$26.95', sentiment: 'NEUTRAL', aggressor_ind: '0.54', option_symbol: 'SNAP201023C00026000', underlying_type: 'STOCK', cost_basis: '132536.90000000002', put_call: 'CALL', strike_price: '26.00', price: '2.3', size: '577', date_expiration: '2020-10-23', option_activity_type: 'SWEEP', trade_count: 35, open_interest: '5890', volume: '2809', bid: '2.26', ask: '2.31', midpoint: '2.285', updated: 1602267179, datetime: '02:12:59 PM', repeat_order: false }, { id: '5f80a82acbc4750001adc3e1', date: '2020-10-09', time: '14:12:58', ticker: 'DDOG', description: 'Datadog Option Alert: Oct 16 $115 Calls Sweep (36) near the Bid: 440 @ $2.429 vs 1294 OI; Earnings 11/10 After Close [est] Ref=$111.79', sentiment: 'BEARISH', aggressor_ind: '0.01', option_symbol: 'DDOG201016C00115000', underlying_type: 'STOCK', cost_basis: '106876.0', put_call: 'CALL', strike_price: '115.00', price: '2.35', size: '440', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 36, open_interest: '1294', volume: '6270', bid: '2.35', ask: '2.55', midpoint: '2.375', updated: 1602267178, datetime: '02:12:58 PM', repeat_order: false }, { id: '5f80a82acbc4750001adc3e4', date: '2020-10-09', time: '14:12:58', ticker: 'SLV', description: 'iShares Silver Trust Option Alert: Oct 30 $21 Puts Sweep (12) near the Bid: 671 @ $0.231 vs 4381 OI; Ref=$23.26', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'SLV201030P00021000', underlying_type: 'ETF', cost_basis: '15500.1', put_call: 'PUT', strike_price: '21.00', price: '0.23', size: '671', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 12, open_interest: '4381', volume: '983', bid: '0.23', ask: '0.24', midpoint: '0.235', updated: 1602267178, datetime: '02:12:58 PM', repeat_order: false }, { id: '5f80a814cbc4750001adc3de', date: '2020-10-09', time: '14:12:36', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Dec 18 $324 Puts Sweep (11) near the Bid: 800 @ $7.871 vs 3033 OI; Ref=$346.53', sentiment: 'BULLISH', aggressor_ind: '0.01', option_symbol: 'SPY201218P00324000', underlying_type: 'ETF', cost_basis: '629680.0', put_call: 'PUT', strike_price: '324.00', price: '7.87', size: '800', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '3033', volume: '1117', bid: '7.87', ask: '7.89', midpoint: '7.88', updated: 1602267156, datetime: '02:12:36 PM', repeat_order: false }, { id: '5f80a7faa442ba0001dac077', date: '2020-10-09', time: '14:12:09', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Nov 20 $123 Puts Sweep (4) near the Bid: 713 @ $0.29 vs 13803 OI; Ref=$162.68', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'IWM201120P00123000', underlying_type: 'ETF', cost_basis: '20677.0', put_call: 'PUT', strike_price: '123.00', price: '0.29', size: '713', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '13803', volume: '4539', bid: '0.29', ask: '0.31', midpoint: '0.295', updated: 1602267130, datetime: '02:12:09 PM', repeat_order: false }, { id: '5f80a7f5a442ba0001dac074', date: '2020-10-09', time: '14:12:05', ticker: 'SRNE', description: 'Sorrento Therapeutics Option Alert: Oct 16 $13 Calls Sweep (2) near the Bid: 966 @ $0.401 vs 10876 OI; Earnings 10/20 Before Open [est] Ref=$11.18', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'SRNE201016C00013000', underlying_type: 'STOCK', cost_basis: '38736.600000000006', put_call: 'CALL', strike_price: '13.00', price: '0.4', size: '966', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '10876', volume: '1418', bid: '0.4', ask: '0.4', midpoint: '0.425', updated: 1602267125, datetime: '02:12:05 PM', repeat_order: false }, { id: '5f80a7efa442ba0001dac071', date: '2020-10-09', time: '14:11:58', ticker: 'FCX', description: 'Freeport-McMoRan Option Alert: Oct 30 $18 Calls Sweep (14) below Bid!: 328 @ $0.515 vs 3068 OI; Earnings 10/22 Before Open Ref=$17.11', sentiment: 'BEARISH', aggressor_ind: '-0.72', option_symbol: 'FCX201030C00018000', underlying_type: 'STOCK', cost_basis: '16892.0', put_call: 'CALL', strike_price: '18.00', price: '0.51', size: '328', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 14, open_interest: '3068', volume: '820', bid: '0.52', ask: '0.53', midpoint: '0.525', updated: 1602267119, datetime: '02:11:58 PM', repeat_order: false }, { id: '5f80a7ebcbc4750001adc3db', date: '2020-10-09', time: '14:11:55', ticker: 'YNDX', description: 'Yandex Option Alert: Oct 30 $60 Puts Sweep (11) near the midpoint: 310 @ $2.101 vs 12 OI; Earnings 10/28 Before Open Ref=$61.0', sentiment: 'NEUTRAL', aggressor_ind: '0.53', option_symbol: 'YNDX201030P00060000', underlying_type: 'STOCK', cost_basis: '65130.99999999999', put_call: 'PUT', strike_price: '60.00', price: '2.1', size: '310', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 11, open_interest: '12', volume: '1121', bid: '2.05', ask: '2.1', midpoint: '2.075', updated: 1602267115, datetime: '02:11:55 PM', repeat_order: false }, { id: '5f80a7e8a442ba0001dac06e', date: '2020-10-09', time: '14:11:52', ticker: 'GLD', description: 'SPDR Gold Trust Option Alert: Oct 30 $170 Puts Sweep (16) near the Ask: 689 @ $0.39 vs 2252 OI; Ref=$180.87', sentiment: 'BEARISH', aggressor_ind: '0.89', option_symbol: 'GLD201030P00170000', underlying_type: 'ETF', cost_basis: '26871.000000000004', put_call: 'PUT', strike_price: '170.00', price: '0.39', size: '689', date_expiration: '2020-10-30', option_activity_type: 'SWEEP', trade_count: 16, open_interest: '2252', volume: '901', bid: '0.39', ask: '0.39', midpoint: '0.39', updated: 1602267112, datetime: '02:11:52 PM', repeat_order: false }, { id: '5f80a7e1a442ba0001dac06b', date: '2020-10-09', time: '14:11:45', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Nov 20 $250 Puts Sweep (2) near the Bid: 500 @ $2.82 vs 34429 OI; Ref=$284.885', sentiment: 'BULLISH', aggressor_ind: '0.0', option_symbol: 'QQQ201120P00250000', underlying_type: 'ETF', cost_basis: '141000.0', put_call: 'PUT', strike_price: '250.00', price: '2.82', size: '500', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '34429', volume: '2588', bid: '2.82', ask: '2.84', midpoint: '2.83', updated: 1602267105, datetime: '02:11:45 PM', repeat_order: false }, { id: '5f80a7dfa442ba0001dac068', date: '2020-10-09', time: '14:11:43', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $350 Calls Sweep (17) near the Ask: 314 @ $8.41 vs 63648 OI; Ref=$346.47', sentiment: 'BULLISH', aggressor_ind: '0.83', option_symbol: 'SPY201120C00350000', underlying_type: 'ETF', cost_basis: '264074.0', put_call: 'CALL', strike_price: '350.00', price: '8.41', size: '314', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 17, open_interest: '63648', volume: '3872', bid: '8.41', ask: '8.41', midpoint: '8.415', updated: 1602267103, datetime: '02:11:43 PM', repeat_order: false }, { id: '5f80a7dbcbc4750001adc3d8', date: '2020-10-09', time: '14:11:39', ticker: 'TLT', description: 'iShares 20+ Year Treasury Bond ETF Option Alert: Dec 18 $150 Calls Sweep (2) near the Ask: 783 @ $11.0 vs 610 OI; Ref=$159.67', sentiment: 'BULLISH', aggressor_ind: '1.0', option_symbol: 'TLT201218C00150000', underlying_type: 'ETF', cost_basis: '861300.0', put_call: 'CALL', strike_price: '150.00', price: '11.0', size: '783', date_expiration: '2020-12-18', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '610', volume: '789', bid: '10.9', ask: '11.1', midpoint: '10.95', updated: 1602267099, datetime: '02:11:39 PM', repeat_order: false }, { id: '5f80a7d5cbc4750001adc3d5', date: '2020-10-09', time: '14:11:33', ticker: 'QQQ', description: 'Invesco QQQ Trust, Series 1 Option Alert: Fri $280 Calls Sweep (2) near the Bid: 542 @ $4.871 vs 18446 OI; Ref=$284.91', sentiment: 'BEARISH', aggressor_ind: '0.0', option_symbol: 'QQQ201009C00280000', underlying_type: 'ETF', cost_basis: '264008.2', put_call: 'CALL', strike_price: '280.00', price: '4.87', size: '542', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '18446', volume: '14916', bid: '4.87', ask: '4.94', midpoint: '4.915', updated: 1602267093, datetime: '02:11:33 PM', repeat_order: false }, { id: '5f80a7cda442ba0001dac065', date: '2020-10-09', time: '14:11:25', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Nov 20 $290 Puts Sweep (2) near the Ask: 300 @ $1.101 vs 38126 OI; Ref=$346.47', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201120P00290000', underlying_type: 'ETF', cost_basis: '33030.0', put_call: 'PUT', strike_price: '290.00', price: '1.1', size: '300', date_expiration: '2020-11-20', option_activity_type: 'SWEEP', trade_count: 2, open_interest: '38126', volume: '1916', bid: '1.09', ask: '1.11', midpoint: '1.095', updated: 1602267085, datetime: '02:11:25 PM', repeat_order: false }, { id: '5f80a7c7a442ba0001dac062', date: '2020-10-09', time: '14:11:19', ticker: 'HYG', description: 'iShares iBoxx $ High Yield Corporate Bond ETF Option Alert: Oct 16 $85 Calls Sweep (5) near the Ask: 3018 @ $0.325 vs 99405 OI; Ref=$84.955', sentiment: 'BULLISH', aggressor_ind: '0.99', option_symbol: 'HYG201016C00085000', underlying_type: 'ETF', cost_basis: '98085.0', put_call: 'CALL', strike_price: '85.00', price: '0.34', size: '3018', date_expiration: '2020-10-16', option_activity_type: 'SWEEP', trade_count: 5, open_interest: '99405', volume: '3881', bid: '0.32', ask: '0.34', midpoint: '0.33', updated: 1602267079, datetime: '02:11:19 PM', repeat_order: false }, { id: '5f80a7c1a442ba0001dac05f', date: '2020-10-09', time: '14:11:13', ticker: 'IWM', description: 'iShares Russell 2000 ETF Option Alert: Fri $162.5 Puts Sweep (25) near the Bid: 496 @ $0.307 vs 188 OI; Ref=$162.63', sentiment: 'BULLISH', aggressor_ind: '0.25', option_symbol: 'IWM201009P00162500', underlying_type: 'ETF', cost_basis: '15227.199999999999', put_call: 'PUT', strike_price: '162.50', price: '0.31', size: '496', date_expiration: '2020-10-09', option_activity_type: 'SWEEP', trade_count: 25, open_interest: '188', volume: '10254', bid: '0.31', ask: '0.33', midpoint: '0.305', updated: 1602267073, datetime: '02:11:13 PM', repeat_order: false }, { id: '5f80a7bfcbc4750001adc3d2', date: '2020-10-09', time: '14:11:11', ticker: 'SPY', description: 'SPDR S&P 500 Option Alert: Oct 12 $344 Puts Sweep (4) near the Ask: 334 @ $0.74 vs 2715 OI; Ref=$346.4702', sentiment: 'BEARISH', aggressor_ind: '1.0', option_symbol: 'SPY201012P00344000', underlying_type: 'ETF', cost_basis: '24716.0', put_call: 'PUT', strike_price: '344.00', price: '0.74', size: '334', date_expiration: '2020-10-12', option_activity_type: 'SWEEP', trade_count: 4, open_interest: '2715', volume: '14412', bid: '0.73', ask: '0.74', midpoint: '0.735', updated: 1602267071, datetime: '02:11:11 PM', repeat_order: false }, { id: '5f80a7baa442ba0001dac05c', date: '2020-10-09', time: '14:11:06', ticker: 'GSX', description: 'GSX Techedu Option Alert: Nov 20 $135 Calls at the Ask: 350 @ $5.8 vs 8001 OI; Earnings 11/3 Before Open [est] Ref=$114.43', sentiment: 'BULLISH', aggressor_ind: '0.75', option_symbol: 'GSX201120C00135000', underlying_type: 'STOCK', cost_basis: '203000.0', put_call: 'CALL', strike_price: '135.00', price: '5.8', size: '350', date_expiration: '2020-11-20', option_activity_type: 'TRADE', trade_count: 1, open_interest: '8001', volume: '1041', bid: '5.5', ask: '5.8', midpoint: '5.7', updated: 1602267066, datetime: '02:11:06 PM', repeat_order: false } ], LastUpdated: 1602457417 }, { title: 'Unusual Options Activity', type: 'component', componentName: 'advancedcalendar', componentState: {}, cssClass: '', Category: 'OptionActivity', EndDate: moment().format('YYYY-MM-DD'), StartDate: moment().subtract(7, 'days').format('YYYY-MM-DD'), isClosable: true, reorderEnabled: true, Tickers: [], Exclude: false, intervalId: 79, LastUpdated: 1602457418 } ] } ] }, { type: 'stack', header: {}, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 50, content: [ { title: 'Pro News', type: 'component', componentName: 'pronews', componentState: {}, cssClass: '', isClosable: true, reorderEnabled: true, Tickers: [], Exclude: false, WIIM: false, Categories: [ { catid: 726669, label: 'Why is it Moving?', checked: true }, { catid: 145889, label: 'Exclusives', checked: true }, { catid: 125743, label: 'Federal Reserve', checked: true }, { catid: 38925, label: 'Hot', checked: true }, { catid: 165347, label: 'Market Moving', checked: true }, { catid: 23, label: 'Pre-Market Outlook', checked: true }, { catid: 138079, label: 'Top Stories', checked: true }, { catid: 68, label: 'Analyst Opinions', checked: true }, { catid: 72, label: 'Price Target', checked: true }, { catid: 19868, label: 'Biotech', checked: true }, { catid: 38, label: 'Long Ideas', checked: true }, { catid: 39, label: 'Short Ideas', checked: true }, { catid: 16890, label: 'Technicals', checked: true }, { catid: 62, label: 'Insider Trades', checked: true }, { catid: 59, label: 'FDA', checked: true }, { catid: 32789, label: 'Short Sellers', checked: false }, { catid: 22681, label: 'Penny Stocks', checked: false }, { catid: 42, label: 'Small Cap Analysis', checked: false }, { catid: 35794, label: 'Econ #s', checked: false }, { catid: 17374, label: 'Rumors', checked: false }, { catid: 26, label: 'After-Hours Center', checked: false }, { catid: 17375, label: 'Economics', checked: false }, { catid: 144421, label: 'FinTech', checked: false }, { catid: 125566, label: 'Interview', checked: false }, { catid: 25, label: 'Intraday Update', checked: false }, { catid: 64, label: 'M&A', checked: false }, { catid: 5, label: 'Media', checked: false }, { catid: 146540, label: 'Opinion', checked: false }, { catid: 17834, label: 'Personal Finance', checked: false }, { catid: 16777, label: 'Press Releases', checked: false }, { catid: 31781, label: 'Reviews', checked: false }, { catid: 171552, label: 'SEC', checked: false }, { catid: 40436, label: 'Small Business', checked: false }, { catid: 38927, label: 'Startups', checked: false }, { catid: 38926, label: 'Success Stories', checked: false }, { catid: 6, label: 'Tech', checked: false }, { catid: 70, label: 'Downgrades', checked: true }, { catid: 71, label: 'Initiation', checked: false }, { catid: 39823, label: 'Reiteration', checked: false }, { catid: 66318, label: 'Termination', checked: false }, { catid: 69, label: 'Upgrades', checked: true }, { catid: 50, label: 'Broad U.S. Equity ETFs', checked: false }, { catid: 55, label: 'Emerging Market ETFs', checked: false }, { catid: 40009, label: 'New ETFs', checked: false }, { catid: 52, label: 'Specialty ETFs', checked: false }, { catid: 38928, label: 'Crowdsourcing', checked: false }, { catid: 125556, label: 'Education', checked: false }, { catid: 17412, label: 'Entrepreneurship', checked: false }, { catid: 140295, label: 'Health Care', checked: false }, { catid: 44, label: 'Hedgefunds', checked: false }, { catid: 34, label: 'Movers & Shakers', checked: false }, { catid: 16779, label: 'Politics', checked: false }, { catid: 37760, label: 'Psychology', checked: false }, { catid: 39620, label: 'Restaurants', checked: false }, { catid: 413389, label: 'Sports', checked: false }, { catid: 17, label: 'Topics', checked: false }, { catid: 18468, label: 'Travel', checked: false }, { catid: 26029, label: 'Government Regulations', checked: false }, { catid: 132653, label: 'Binary Options', checked: false }, { catid: 85, label: 'Bonds', checked: false }, { catid: 123430, label: 'Cannabis', checked: false }, { catid: 36240, label: 'Commodities', checked: false }, { catid: 135733, label: 'Cryptocurrency', checked: false }, { catid: 125558, label: 'Emerging Markets', checked: false }, { catid: 125557, label: 'Eurozone', checked: false }, { catid: 3, label: 'Forex', checked: false }, { catid: 86, label: 'Futures', checked: false }, { catid: 17043, label: 'Mutual Funds', checked: false }, { catid: 16784, label: 'Options', checked: false }, { catid: 17834, label: 'Financial Advisors', checked: false }, { catid: 142057, label: 'REIT', checked: false }, { catid: 41, label: 'Dividends', checked: false }, { catid: 24, label: 'Movers', checked: false }, { catid: 39090, label: 'Previews', checked: false }, { catid: 34992, label: 'Asset Sales', checked: false }, { catid: 63, label: 'Buybacks', checked: false }, { catid: 87, label: 'Contracts', checked: false }, { catid: 61, label: 'Dividends', checked: false }, { catid: 16888, label: 'Earnings', checked: true }, { catid: 29618, label: 'Events', checked: false }, { catid: 34989, label: 'Financing', checked: false }, { catid: 17027, label: 'Global', checked: false }, { catid: 16889, label: 'Guidance', checked: true }, { catid: 34991, label: 'IPOs', checked: false }, { catid: 29619, label: 'Legal', checked: false }, { catid: 60, label: 'Management', checked: false }, { catid: 65, label: 'Offerings', checked: false }, { catid: 30777, label: 'Retail Sales', checked: false }, { catid: 46411, label: 'Small Cap', checked: false }, { catid: 66, label: 'Stock Split', checked: true }, { catid: 34990, label: 'Treasuries', checked: false } ], intervalId: 82, LastUpdated: 1602457422 } ] } ] }] }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); $.modal.close(); return false; }); } return { register: _register, setup: _setup }; }) (); var trainingdashboard = (function () { function _register(container) { var container = container; } function _setup() { $(document).on(clickEvent, '.new_trainingdashboard', function (e) { e.stopImmediatePropagation(); newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'Training & Strategies', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [{ type: 'row', hasHeaders: false, isClosable: true, reorderEnabled: true, title: '', height: 100, content: [ { type: 'stack', height: 100, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 40.32529444756029, content: [ { type: 'component', componentName: 'livestream', title: 'WealthChartsTV® Live Stream', isClosable: true, reorderEnabled: true, //RoomName: "Nick's Technical Support Sessions", ForceMessages: true } ] }, { type: 'stack', title: 'WindowStack', id: 'windowStack', showMaximiseIcon: true, showMinimize: true, constrainDragToContainer: true, isClosable: false, reorderEnabled: true, width: 59.67470555243971, activeItemIndex: 0, content: [ { type: 'component', componentName: 'wctv', title: 'WealthChartsTV®', cssClass: 'scrollable', isClosable: true, reorderEnabled: true, lastClickedData: 'All' } ] } ] }]//Final closure }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); $.modal.close(); return false; }); } return { register: _register, setup: _setup }; })(); var wealthdashboard = (function () { function _register(container) { var container = container; } function _setup() { $(document).on(clickEvent, '.new_wealthdashboard', function (e) { e.stopImmediatePropagation(); newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'Wealth Dashboard', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [ { type: 'row', isClosable: true, reorderEnabled: true, title: '', height: 100, content: [ { type: 'column', isClosable: true, reorderEnabled: true, title: '', width: 50, content: [ { type: 'stack', title: 'WindowStack', id: "windowStack", showMaximiseIcon: true, showMinimize: true, constrainDragToContainer: true, isClosable: false, reorderEnabled: true, width: 50, activeItemIndex: 0, height: 50, content: [ { title: 'Portfolio', type: 'component', componentName: 'portfolio', componentState: { color: '#c4c4c4' }, cssClass: '', isClosable: true, reorderEnabled: true } ] }, { type: 'stack', header: { }, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, height: 50, content: [ { title: 'Expert Insights', type: 'component', componentName: 'guru', componentState: { }, cssClass: '', isClosable: true, reorderEnabled: true, Tickers: [ ], Experts: [ ], Exclude: false, intervalId: 32866, LastUpdated: 1610743619 } ] } ] }, { type: 'column', isClosable: true, reorderEnabled: true, title: '', width: 50, content: [ { type: 'stack', header: { }, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 50, height: 50, content: [ { title: 'AlgoHunter', type: 'component', componentName: 'algohunter', componentState: { color: '#c4c4c4' }, cssClass: '', isClosable: true, reorderEnabled: true } ] }, { type: 'stack', header: { }, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, height: 50, content: [ { title: 'WCRT - UOA', type: 'component', componentName: 'uoa', componentState: { }, cssClass: '', isClosable: true, reorderEnabled: true, Tickers: [ ], Exclude: false, intervalId: 33673, LastUpdated: 1610743632 }] } ] } ] }] }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); $.modal.close(); return false; }); } return { register: _register, setup: _setup }; })(); var fundhunterdashboard = (function () { function _register(container) { var container = container; } function _setup() { $(document).on(clickEvent, ".new_fundhunterdashboard", function (e) { e.stopImmediatePropagation(); newItemConfig = { type: "column", side: "bottom", desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: "FundHunter", isClosable: true, cssClass: "desktop", id: "desktop", hasHeaders: false, content: [ { type: "row", hasHeaders: false, isClosable: true, reorderEnabled: true, title: "", height: 100, content: [ { type: "column", title: "leftStack", width: 61.076836791923725, id: "leftStack", isClosable: true, reorderEnabled: true, content: [ { type: "stack", height: 100, isClosable: true, reorderEnabled: true, title: "", activeItemIndex: 0, content: [ { title: "FundHunter", type: "component", componentName: "fundhunter", componentState: { color: "#ff00ff", }, isClosable: true, reorderEnabled: true, intervalId: 55, columnState: [], columnGroupState: [], columnSortModel: [], }, ], }, ], }, { type: "stack", title: "WindowStack", width: 38.923163208076275, id: "windowStack", isClosable: false, reorderEnabled: true, activeItemIndex: 0, content: [ { type: "component", componentName: "fullChart", title: "US.AAPL Daily", symbol: "US.AAPL", compression: 100000, componentState: { color: "#ff00ff", }, isClosable: true, reorderEnabled: true, uid: "802f493dc53c49289ae046f11dbdb9c1", isNew: false, showTradePane: false, }, ], }, ], }, ], }; App.Layout.root.getItemsById("desktops")[0].addChild(newItemConfig); $.modal.close(); return false; }); } return { register: _register, setup: _setup, }; })(); var optionshunterdashboard = (function () { function _register(container) { var container = container; } function _setup() { $(document).on(clickEvent, '.new_optionshunterdashboard', function (e) { e.stopImmediatePropagation(); let newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'OptionsHunter', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [ { type: 'row', hasHeaders: false, isClosable: true, reorderEnabled: true, title: '', height: 100, content: [ { type: 'column', title: 'leftStack', width: 100, id: 'leftStack', isClosable: true, reorderEnabled: true, content: [ { type: 'stack', height: 100, isClosable: true, reorderEnabled: true, title: 'WindowStack', id: 'windowStack', activeItemIndex: 0, content: [ { type: 'component', componentName: 'signals', title: "OptionsHunter" } ] } ] } ] } ] }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); $.modal.close(); return false; }); } return { register: _register, setup: _setup }; })(); var annualsdashboard = (function () { function _register(container) { var container = container; } function _setup() { $(document).on(clickEvent, '.new_annualsdashboard', function (e) { e.stopImmediatePropagation(); newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'Annuals Dashboard', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [ { type:'column', isClosable:true, reorderEnabled:true, title:'', width:100.00000000000001, height:100, content:[ { type:'stack', title:'WindowStack', id:'windowStack', showMaximiseIcon:true, showMinimize:true, constrainDragToContainer:true, isClosable:false, reorderEnabled:true, width:100, activeItemIndex:0, height:50, content:[ { title:'IRB Scanner', type:'component', componentName:'irbscanner', componentState:{ color:'#c4c4c4' }, cssClass:'', isClosable:true, reorderEnabled:true, LastBasket:41, LastCompression:100000, IRB_Buy:false, IRB_Short:false, RIRB_Buy:false, RIRB_Short:false, MSWTBull:false, MSBOBull:false, MSWTBear:false, MSBOBear:false, PriceFilter:{ field:'price', type:'gt', value1:0, value2:0 }, intervalId:85, LastUpdated:1613679452 } ] }, { type:'row', isClosable:true, reorderEnabled:true, title:'', height:50, content:[ { type:'stack', header:{ }, isClosable:true, reorderEnabled:true, title:'', activeItemIndex:0, width:50, height:50, content:[ { type:'component', componentName:'chat', title:'Annual Member Chat', isClosable:true, reorderEnabled:true, RoomName:'Annual Members Chat' } ] }, { type:'stack', header:{ }, isClosable:true, reorderEnabled:true, title:'', activeItemIndex:0, width:50, content:[ { type:'component', componentName:'wctv', title:'Annual Member Intensives', isClosable:true, reorderEnabled:true, VideoKey:'Annuals', lastClickedData:'All' } ] } ] } ] } ] }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); $.modal.close(); return false; }); } return { register: _register, setup: _setup }; })(); var economicdatadashboard = (function () { function _register(container) { var container = container; } function _setup() { $(document).on(clickEvent, '.new_economicdashboard', function (e) { e.stopImmediatePropagation(); newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'Economic Data', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [{ type: 'row', hasHeaders: false, isClosable: true, reorderEnabled: true, title: '', height: 100, content: [ { type: "column", title: "leftStack", width: 59.966983078827894, id: "leftStack", isClosable: true, reorderEnabled: true, content: [ { type: 'stack', height: 100, isClosable: false, reorderEnabled: true, activeItemIndex: 0, content: [ { title: 'Economic Calendar', type: 'component', componentName: 'calendar', componentState: { }, cssClass: 'scrollable', isClosable: true, reorderEnabled: true, Show1Star: 1, Show2Star: 1, Show3Star: 1, FilteredCountries: [ ] } ] } ] }, { type: 'stack', header: {}, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 40.033016921172106, content: [ { title: 'Live Economic Reports', type: 'component', componentName: 'pronews', componentState: { color: '#c4c4c4' }, cssClass: '', isClosable: true, reorderEnabled: true, Tickers: [ ], ShowSymbol: false, Exclude: false, WIIM: false, Econ: true, intervalId: 3078, LastUpdated: 1614178270 } ] } ] }]//Final closure }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); $.modal.close(); return false; }); } return { register: _register, setup: _setup }; })(); var wealthscannerdashboard = (function () { function _register(container) { var container = container; } function _setup() { $(document).on(clickEvent, '.new_wealthscannerdashboard', function (e) { e.stopImmediatePropagation(); let newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'WealthScanner', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [ { type : 'row', hasHeaders : false, isClosable : true, reorderEnabled : true, title : '', height : 100, content : [ { type : 'stack', header : { }, isClosable : true, reorderEnabled : true, title : '', activeItemIndex : 0, width : 61.98926950061907, content : [ { type : 'component', componentName : 'wealthscanner', title : 'WealthScanner', isClosable : true, reorderEnabled : true, showAdded : false, lastClickedTab : 'signalsoverview', isListExpanded : false, Sentiment : 'bullish', LastBasket : 41, criteria : { wealthFinder : true, wsi : true, eps : true, dividendPerShare : true, revenueGrowth : true, PERatio : true, analystRatings : true, insider : true, guidance : true, institutional : true }, selectedTimeframes : { 60 : true, 120 : true, 300 : true, 900 : true, 1800 : true, 3600 : true, 7200 : true, 14400 : true, 100000 : true, 200000 : true, 300000 : true }, componentState : { color : '#ff00ff' }, } ] }, { type : 'stack', title : 'WindowStack', id : 'windowStack', showMaximiseIcon : false, showMinimize : true, constrainDragToContainer : true, isClosable : true, reorderEnabled : true, width : 38.01073049938093, activeItemIndex : 0, height : 100, content : [ { type : 'component', componentName : 'fullChart', title : 'AAPL 1 minute' , symbol : 'US.AAPL', compression : 60, isNew : false, componentState : { color : '#ff00ff' }, isClosable : true, reorderEnabled : true, } ] } ] } ] }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); $.modal.close(); return false; }); } return { register: _register, setup: _setup }; })(); var multitimeframedashboard = (function () { function _register(container) { var container = container; } function _setup() { $(document).on(clickEvent, '.new_multitimeframedashboard', function (e) { e.stopImmediatePropagation(); newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'Multi-Timeframe Analysis', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [ { type: 'row', hasHeaders: false, isClosable: true, reorderEnabled: true, title: '', height: 100, content: [ { type: 'stack', height: 100, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 20, content: [ { type: 'component', componentName: 'fullChart', title: 'AAPL Daily', symbol: 'US.AAPL', compression: 100000, componentState: { color: '#ff00ff' }, description: 'APPLE INC', isClosable: true, reorderEnabled: true, showTradePane: false } ] }, { type: 'stack', title: 'WindowStack', id: [ 'windowStack' ], isClosable: false, reorderEnabled: true, width: 20, activeItemIndex: 0, content: [ { type: 'component', componentName: 'fullChart', title: 'AAPL 1 hour', symbol: 'US.AAPL', compression: 3600, componentState: { color: '#ff00ff' }, description: 'APPLE INC', isClosable: true, reorderEnabled: true, showTradePane: false } ] }, { type: 'stack', header: { }, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 20, content: [ { type: 'component', componentName: 'fullChart', title: 'AAPL 15 Minutes', symbol: 'US.AAPL', compression: 900, componentState: { color: '#ff00ff' }, description: 'APPLE INC', isClosable: true, reorderEnabled: true, showTradePane: false } ] }, { type: 'stack', header: { }, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 20, content: [ { type: 'component', componentName: 'fullChart', title: 'AAPL 5 Minutes', symbol: 'US.AAPL', compression: 300, componentState: { color: '#ff00ff' }, description: 'APPLE INC', isClosable: true, reorderEnabled: true, showTradePane: false } ] }, { type: 'stack', header: { }, isClosable: true, reorderEnabled: true, title: '', activeItemIndex: 0, width: 20, content: [ { type: 'component', componentName: 'fullChart', title: 'AAPL 1 Minute', symbol: 'US.AAPL', compression: 60, componentState: { color: '#ff00ff' }, description: 'APPLE INC', isClosable: true, reorderEnabled: true, showTradePane: false } ] }, ] } ] }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); $.modal.close(); return false; }); } return { register: _register, setup: _setup }; })(); let BrokerCollection = function() { // Here we store the symbol objects this.Brokers = []; }; BrokerCollection.prototype.add = function(broker) { this.Brokers.push(broker); }; BrokerCollection.prototype.getAll = function() { return this.Brokers; }; BrokerCollection.prototype.remove = function(uuid) { this.Brokers = this.Brokers.filter( broker => broker.uuid !== uuid ); }; BrokerCollection.prototype.get = function(uuid) { return this.Brokers.find( broker => broker.uuid == uuid ); }; let Broker = function(uuid, data) { this.uuid = uuid; this.data = data; }; Broker.prototype.get = function () { const { uuid, data } = this; return { uuid, data }; }; // Copyright 2012, Terry Tai, Pragmatic.ly // https://pragmatic.ly/ // Licensed under the MIT license. // https://github.com/pragmaticly/smart-time-ago/blob/master/LICENSE // // Generated by CoffeeScript 1.5.0 (function() { var TimeAgo; TimeAgo = (function() { function TimeAgo(element, options) { this.startInterval = 60000; this.init(element, options); } TimeAgo.prototype.init = function(element, options) { this.$element = $(element); this.options = $.extend({}, $.fn.timeago.defaults, options); this.updateTime(); return this.startTimer(); }; TimeAgo.prototype.startTimer = function() { var self; self = this; return this.interval = setInterval((function() { return self.refresh(); }), this.startInterval); }; TimeAgo.prototype.stopTimer = function() { return clearInterval(this.interval); }; TimeAgo.prototype.restartTimer = function() { this.stopTimer(); return this.startTimer(); }; TimeAgo.prototype.refresh = function() { this.updateTime(); return this.updateInterval(); }; TimeAgo.prototype.updateTime = function() { var self; self = this; return this.$element.findAndSelf(this.options.selector).each(function() { var timeAgoInWords; timeAgoInWords = self.timeAgoInWords($(this).attr(self.options.attr)); return $(this).html(timeAgoInWords); }); }; TimeAgo.prototype.updateInterval = function() { var filter, newestTime, newestTimeInMinutes, newestTimeSrc; if (this.$element.findAndSelf(this.options.selector).length > 0) { if (this.options.dir === "up") { filter = ":first"; } else if (this.options.dir === "down") { filter = ":last"; } newestTimeSrc = this.$element.findAndSelf(this.options.selector).filter(filter).attr(this.options.attr); newestTime = this.parse(newestTimeSrc); newestTimeInMinutes = this.getTimeDistanceInMinutes(newestTime); if (newestTimeInMinutes >= 0 && newestTimeInMinutes <= 44 && this.startInterval !== 60000) { this.startInterval = 60000; return this.restartTimer(); } else if (newestTimeInMinutes >= 45 && newestTimeInMinutes <= 89 && this.startInterval !== 60000 * 22) { this.startInterval = 60000 * 22; return this.restartTimer(); } else if (newestTimeInMinutes >= 90 && newestTimeInMinutes <= 2519 && this.startInterval !== 60000 * 30) { this.startInterval = 60000 * 30; return this.restartTimer(); } else if (newestTimeInMinutes >= 2520 && this.startInterval !== 60000 * 60 * 12) { this.startInterval = 60000 * 60 * 12; return this.restartTimer(); } } }; TimeAgo.prototype.timeAgoInWords = function(timeString) { var absolutTime; absolutTime = this.parse(timeString); return "" + this.options.lang.prefixes.ago + (this.distanceOfTimeInWords(absolutTime)) + this.options.lang.suffix; }; TimeAgo.prototype.parse = function(iso8601) { var timeStr; timeStr = $.trim(iso8601); timeStr = timeStr.replace(/\.\d\d\d+/, ""); timeStr = timeStr.replace(/-/, "/").replace(/-/, "/"); timeStr = timeStr.replace(/T/, " ").replace(/Z/, " UTC"); timeStr = timeStr.replace(/([\+\-]\d\d)\:?(\d\d)/, " $1$2"); return new Date(timeStr); }; TimeAgo.prototype.getTimeDistanceInMinutes = function(absolutTime) { var timeDistance; timeDistance = new Date().getTime() - absolutTime.getTime(); return Math.round((Math.abs(timeDistance) / 1000) / 60); }; TimeAgo.prototype.distanceOfTimeInWords = function(absolutTime) { var dim; dim = this.getTimeDistanceInMinutes(absolutTime); if (dim === 0) { return "" + this.options.lang.prefixes.lt + " " + this.options.lang.units.minute; } else if (dim === 1) { return "1 " + this.options.lang.units.minute; } else if (dim >= 2 && dim <= 44) { return "" + dim + " " + this.options.lang.units.minutes; } else if (dim >= 45 && dim <= 89) { return "" + this.options.lang.prefixes.about + " 1 " + this.options.lang.units.hour; } else if (dim >= 90 && dim <= 1439) { return "" + this.options.lang.prefixes.about + " " + (Math.round(dim / 60)) + " " + this.options.lang.units.hours; } else if (dim >= 1440 && dim <= 2519) { return "1 " + this.options.lang.units.day; } else if (dim >= 2520 && dim <= 43199) { return "" + (Math.round(dim / 1440)) + " " + this.options.lang.units.days; } else if (dim >= 43200 && dim <= 86399) { return "" + this.options.lang.prefixes.about + " 1 " + this.options.lang.units.month; } else if (dim >= 86400 && dim <= 525599) { return "" + (Math.round(dim / 43200)) + " " + this.options.lang.units.months; } else if (dim >= 525600 && dim <= 655199) { return "" + this.options.lang.prefixes.about + " 1 " + this.options.lang.units.year; } else if (dim >= 655200 && dim <= 914399) { return "" + this.options.lang.prefixes.over + " 1 " + this.options.lang.units.year; } else if (dim >= 914400 && dim <= 1051199) { return "" + this.options.lang.prefixes.almost + " 2 " + this.options.lang.units.years; } else { return "" + this.options.lang.prefixes.about + " " + (Math.round(dim / 525600)) + " " + this.options.lang.units.years; } }; return TimeAgo; })(); $.fn.timeago = function(options) { if (options == null) { options = {}; } return this.each(function() { var $this, data; $this = $(this); data = $this.data("timeago"); if (!data) { return $this.data("timeago", new TimeAgo(this, options)); } else if (typeof options === 'string') { return data[options](); } }); }; $.fn.findAndSelf = function(selector) { return this.find(selector).add(this.filter(selector)); }; $.fn.timeago.Constructor = TimeAgo; $.fn.timeago.defaults = { selector: 'time.timeago', attr: 'datetime', dir: 'up', lang: { units: { second: "second", seconds: "seconds", minute: "minute", minutes: "minutes", hour: "hour", hours: "hours", day: "day", days: "days", month: "month", months: "months", year: "year", years: "years" }, prefixes: { lt: "less than a", about: "about", over: "over", almost: "almost", ago: "" }, suffix: ' ago' } }; }).call(this); /* * Product Tour JS * author: Francesco Rizzi * url: http://francescorizzi.info/projects/product-tour-js/ * requires: jQuery * */ window.ProductTourJS = { tips : false, options : false, currentTip : 0, totalSteps : 0, eventsSet : false, $mainWrapper : false, $darkenLayer : false, $current : false, semaphore : false, semaphoreResize : false, defaultsOptions : { darkLayerPersistence : false, next : 'Next', prev : 'Previous', finish : 'Okay!', mobileThreshold : 768, }, init : function( options ){ this.tips = options.tips; this.options = Object.assign({}, this.defaultsOptions, options.options); if ( this.baseCheckOptions() ) { this.totalSteps = this.tips.length; $(".product-tour-js-cover-layer, .product-tour-js-single-step").remove(); this.$mainWrapper = $("body"); this.$darkenLayer = $('
            '); this.$mainWrapper.append(this.$darkenLayer); this.htmlInit(this.$mainWrapper); this.bindEvents(); return true; } }, start : function(){ if ( this.baseCheckOptions() && this.totalSteps > 0 ) { this.setPositions(); this.currentTip = 0; this.options.darkLayerPersistence && this.$darkenLayer.addClass("is-always-visible"); this.darken(); this.$current = $(".product-tour-js-single-step.js-product-tour-index-0").addClass("is-selected"); this.$mainWrapper.addClass("product-tour-js-active"); return true; } }, baseCheckOptions : function(){ let ok = this.tips && Array.isArray(this.tips) && "object" === typeof(this.tips[ 0 ]); if ( !ok ) { throw new Error("product-tour-js: Invalid config options."); } return ok; }, bindEvents : function(){ if ( !this.eventsSet ) { let self = this; let $wrapper = $("html"); let onNext = function(){ return self.goNext() }; let onPrev = function(){ return self.goPrev() }; let onClose = function(){ return self.exit() }; $wrapper.on("click", ".product-tour-js-prev", onPrev); $wrapper.on("click", ".product-tour-js-next", onNext); $wrapper.on("swiperight", onPrev); $wrapper.on("swipeleft", onNext); $wrapper.keyup(function( e ){ "37" == e.which ? onPrev() : ("39" == e.which ? onNext() : ("27" == e.which ? onClose() : null)); }); $wrapper.on("click", ".js-product-tour-js-tour-close", onClose); $wrapper.on("click", ".js-product-tour-js-tour-start", this.start.bind(this)); $(window).on("resize", this.onResizeCallable.bind(this)); this.eventsSet = true; } }, navigationInit : function(){ let html = 'Close'; let self = this; $.each(this.tips, function( tipIndex ){ let elem = $(".product-tour-js-single-step.js-product-tour-index-" + tipIndex); let nextIndex = tipIndex + 1; let nextClass = nextIndex < self.totalSteps ? "" : "inactive"; let prevClass = 1 === nextIndex ? "inactive" : ""; html = tipIndex + 1 === self.tips.length ? html + '
            ' + self.options.finish + '
            ' : html; let $html = $(html); $html.find(".product-tour-js-next").addClass(nextClass); $html.find(".product-tour-js-prev").addClass(prevClass); $html.find(".product-tour-js-actual-step").html(nextIndex); elem.find(".product-tour-js-single-step-inner").append($html); }); }, onSelected : function(){ let self = this; let f = this.tips[ this.currentTip ].onSelected; "function" == typeof f && f(self); }, changeStep : function( direction ){ if ( this.isStarted() ) { let nextStep = this.currentTip + ("next" === direction ? 1 : -1); if ( nextStep === this.totalSteps || nextStep === -1 ) { return false; } if ( !this.checkAndLock() ) { return false; } this.dispatch('on-product-tour-js-' + direction); this.$current.removeClass("is-selected"); this.darken(); this.$current = $(".product-tour-js-single-step.js-product-tour-index-" + nextStep).addClass("is-selected"); this.currentTip = nextStep; this.onSelected(); } }, dispatch : function( name ){ if ( this.isStarted() ) { let self = this; $(window).trigger(name, self); } }, goNext : function(){ this.changeStep("next"); }, goPrev : function(){ this.changeStep("prev"); }, darken : function(){ let self = this; this.$darkenLayer.addClass("is-visible").on("webkitAnimationEnd msAnimationEnd animationend", function(){ self.$darkenLayer.removeClass("is-visible") }) }, isStarted : function(){ return !!this.$current; }, exit : function(){ this.dispatch('on-product-tour-js-exit'); if ( this.isStarted() ) { this.$current.removeClass("is-selected"); } this.$darkenLayer.removeClass("is-visible"); this.$darkenLayer.removeClass("is-always-visible"); this.$mainWrapper.removeClass("product-tour-js-active"); this.$current = false; }, isMobile : function(){ return $(window).width() < this.options.mobileThreshold; }, checkAndLock : function(){ if ( this.isMobile() || this.options.darkLayerPersistence ) { return true; } let self = this; if ( self.semaphore === false ) { self.semaphore = true; setTimeout(function(){ self.semaphore = false }, 2500); return true; } }, getRelativePosition : function( e, x, y, offX, offY ){ return { x : e.offset().left + e[ 0 ].offsetWidth / 100 * x + offX, y : e.offset().top + e[ 0 ].offsetHeight / 100 * y + offY } }, onResizeCallable : function(){ let self = this; if ( !self.semaphoreResize && !self.isMobile() ) { self.semaphoreResize = true; setTimeout(function(){ self.setPositions(); self.semaphoreResize = false; }, 300); } }, setPositions : function(){ let self = this; $.each(this.tips, function( index, tip ){ self.setPosition(index, tip) }) }, setPosition : function( index, tip ){ let elem = $(tip.selector).eq(0); let positions = this.getRelativePosition(elem, tip.x, tip.y, tip.offx, tip.offy); $(".product-tour-js-single-step.js-product-tour-index-" + index).css({ top : positions.y + "px", left : positions.x + "px" }); }, htmlInit : function( $wrapper ){ let html = ""; let self = this; $.each(this.tips, function( index, tip ){ html += "
            " + tip.title + "
            " + tip.description + "
            " + (tip.additionalHtml || "") + "
            " }); $wrapper.append(html); this.navigationInit() } }; var isoCountries = { 'Afghanistan': 'AF', 'Aland Islands': 'AX', 'Albania': 'AL', 'Algeria': 'DZ', 'American Samoa': 'AS', 'Andorra': 'AD', 'Angola': 'AO', 'Anguilla': 'AI', 'Antarctica': 'AQ', 'Antigua And Barbuda': 'AG', 'Argentina': 'AR', 'Armenia': 'AM', 'Aruba': 'AW', 'Australia': 'AU', 'Austria': 'AT', 'Azerbaijan': 'AZ', 'Bahamas': 'BS', 'Bahrain': 'BH', 'Bangladesh': 'BD', 'Barbados': 'BB', 'Belarus': 'BY', 'Belgium': 'BE', 'Belize': 'BZ', 'Benin': 'BJ', 'Bermuda': 'BM', 'Bhutan': 'BT', 'Bolivia': 'BO', 'Bosnia And Herzegovina': 'BA', 'Botswana': 'BW', 'Bouvet Island': 'BV', 'Brazil': 'BR', 'British Indian Ocean Territory': 'IO', 'Brunei Darussalam': 'BN', 'Bulgaria': 'BG', 'Burkina Faso': 'BF', 'Burundi': 'BI', 'Cambodia': 'KH', 'Cameroon': 'CM', 'Canada': 'CA', 'Cape Verde': 'CV', 'Cayman Islands': 'KY', 'Central African Republic': 'CF', 'Chad': 'TD', 'Chile': 'CL', 'China': 'CN', 'Christmas Island': 'CX', 'Cocos (Keeling) Islands': 'CC', 'Colombia': 'CO', 'Comoros': 'KM', 'Congo': 'CG', 'Congo, Democratic Republic': 'CD', 'Cook Islands': 'CK', 'Costa Rica': 'CR', 'Cote D\'Ivoire': 'CI', 'Croatia': 'HR', 'Cuba': 'CU', 'Cyprus': 'CY', 'Czech Republic': 'CZ', 'Denmark': 'DK', 'Djibouti': 'DJ', 'Dominica': 'DM', 'Dominican Republic': 'DO', 'Ecuador': 'EC', 'Egypt': 'EG', 'El Salvador': 'SV', 'Equatorial Guinea': 'GQ', 'Eritrea': 'ER', 'Estonia': 'EE', 'Ethiopia': 'ET', 'Falkland Islands': 'FK', 'Faroe Islands': 'FO', 'Fiji': 'FJ', 'Finland': 'FI', 'France': 'FR', 'French Guiana': 'GF', 'French Polynesia': 'PF', 'French Southern Territories': 'TF', 'Gabon': 'GA', 'Gambia': 'GM', 'Georgia': 'GE', 'Germany': 'DE', 'Ghana': 'GH', 'Gibraltar': 'GI', 'Greece': 'GR', 'Greenland': 'GL', 'Grenada': 'GD', 'Guadeloupe': 'GP', 'Guam': 'GU', 'Guatemala': 'GT', 'Guernsey': 'GG', 'Guinea': 'GN', 'Guinea-Bissau': 'GW', 'Guyana': 'GY', 'Haiti': 'HT', 'Heard Island & Mcdonald Islands': 'HM', 'Holy See (Vatican City State)': 'VA', 'Honduras': 'HN', 'Hong Kong': 'HK', 'Hungary': 'HU', 'Iceland': 'IS', 'India': 'IN', 'Indonesia': 'ID', 'Iran, Islamic Republic Of': 'IR', 'Iraq': 'IQ', 'Ireland': 'IE', 'Isle Of Man': 'IM', 'Israel': 'IL', 'Italy': 'IT', 'Jamaica': 'JM', 'Japan': 'JP', 'Jersey': 'JE', 'Jordan': 'JO', 'Kazakhstan': 'KZ', 'Kenya': 'KE', 'Kiribati': 'KI', 'Korea': 'KR', 'Kuwait': 'KW', 'Kyrgyzstan': 'KG', 'Lao People\'s Democratic Republic': 'LA', 'Latvia': 'LV', 'Lebanon': 'LB', 'Lesotho': 'LS', 'Liberia': 'LR', 'Libyan Arab Jamahiriya': 'LY', 'Liechtenstein': 'LI', 'Lithuania': 'LT', 'Luxembourg': 'LU', 'Macao': 'MO', 'Macedonia': 'MK', 'Madagascar': 'MG', 'Malawi': 'MW', 'Malaysia': 'MY', 'Maldives': 'MV', 'Mali': 'ML', 'Malta': 'MT', 'Marshall Islands': 'MH', 'Martinique': 'MQ', 'Mauritania': 'MR', 'Mauritius': 'MU', 'Mayotte': 'YT', 'Mexico': 'MX', 'Micronesia, Federated States Of': 'FM', 'Moldova': 'MD', 'Monaco': 'MC', 'Mongolia': 'MN', 'Montenegro': 'ME', 'Montserrat': 'MS', 'Morocco': 'MA', 'Mozambique': 'MZ', 'Myanmar': 'MM', 'Namibia': 'NA', 'Nauru': 'NR', 'Nepal': 'NP', 'Netherlands': 'NL', 'Netherlands Antilles': 'AN', 'New Caledonia': 'NC', 'New Zealand': 'NZ', 'Nicaragua': 'NI', 'Niger': 'NE', 'Nigeria': 'NG', 'Niue': 'NU', 'Norfolk Island': 'NF', 'Northern Mariana Islands': 'MP', 'Norway': 'NO', 'Oman': 'OM', 'Pakistan': 'PK', 'Palau': 'PW', 'Palestinian Territory, Occupied': 'PS', 'Panama': 'PA', 'Papua New Guinea': 'PG', 'Paraguay': 'PY', 'Peru': 'PE', 'Philippines': 'PH', 'Pitcairn': 'PN', 'Poland': 'PL', 'Portugal': 'PT', 'Puerto Rico': 'PR', 'Qatar': 'QA', 'Reunion': 'RE', 'Romania': 'RO', 'Russian Federation': 'RU', 'Rwanda': 'RW', 'Saint Barthelemy': 'BL', 'Saint Helena': 'SH', 'Saint Kitts And Nevis': 'KN', 'Saint Lucia': 'LC', 'Saint Martin': 'MF', 'Saint Pierre And Miquelon': 'PM', 'Saint Vincent And Grenadines': 'VC', 'Samoa': 'WS', 'San Marino': 'SM', 'Sao Tome And Principe': 'ST', 'Saudi Arabia': 'SA', 'Senegal': 'SN', 'Serbia': 'RS', 'Seychelles': 'SC', 'Sierra Leone': 'SL', 'Singapore': 'SG', 'Slovakia': 'SK', 'Slovenia': 'SI', 'Solomon Islands': 'SB', 'Somalia': 'SO', 'South Africa': 'ZA', 'South Georgia And Sandwich Isl.': 'GS', 'Spain': 'ES', 'Sri Lanka': 'LK', 'Sudan': 'SD', 'Suriname': 'SR', 'Svalbard And Jan Mayen': 'SJ', 'Swaziland': 'SZ', 'Sweden': 'SE', 'Switzerland': 'CH', 'Syrian Arab Republic': 'SY', 'Taiwan': 'TW', 'Tajikistan': 'TJ', 'Tanzania': 'TZ', 'Thailand': 'TH', 'Timor-Leste': 'TL', 'Togo': 'TG', 'Tokelau': 'TK', 'Tonga': 'TO', 'Trinidad And Tobago': 'TT', 'Tunisia': 'TN', 'Turkey': 'TR', 'Turkmenistan': 'TM', 'Turks And Caicos Islands': 'TC', 'Tuvalu': 'TV', 'Uganda': 'UG', 'Ukraine': 'UA', 'United Arab Emirates': 'AE', 'United Kingdom': 'GB', 'United States': 'US', 'United States Outlying Islands': 'UM', 'Uruguay': 'UY', 'Uzbekistan': 'UZ', 'Vanuatu': 'VU', 'Venezuela': 'VE', 'Vietnam': 'VN', 'Virgin Islands, British': 'VG', 'Virgin Islands, U.S.': 'VI', 'Wallis And Futuna': 'WF', 'Western Sahara': 'EH', 'Yemen': 'YE', 'Zambia': 'ZM', 'Zimbabwe': 'ZW' }; /*! Select2 4.0.11 | https://github.com/select2/select2/blob/master/LICENSE.md */ !function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(d){var e=function(){if(d&&d.fn&&d.fn.select2&&d.fn.select2.amd)var e=d.fn.select2.amd;var t,n,i,h,o,s,f,g,m,v,y,_,r,a,w,l;function b(e,t){return r.call(e,t)}function c(e,t){var n,i,r,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&w.test(e[s])&&(e[s]=e[s].replace(w,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},r.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},r.__cache={};var n=0;return r.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},r.StoreData=function(e,t,n){var i=r.GetUniqueElementId(e);r.__cache[i]||(r.__cache[i]={}),r.__cache[i][t]=n},r.GetData=function(e,t){var n=r.GetUniqueElementId(e);return t?r.__cache[n]&&null!=r.__cache[n][t]?r.__cache[n][t]:o(e).data(t):r.__cache[n]},r.RemoveData=function(e){var t=r.GetUniqueElementId(e);null!=r.__cache[t]&&delete r.__cache[t],e.removeAttribute("data-select2-id")},r}),e.define("select2/results",["jquery","./utils"],function(h,f){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return f.Extend(i,f.Observable),i.prototype.render=function(){var e=h('
              ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h(''),i=this.options.get("translations").get(e.message);n.append(t(i(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},i.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var r=t.eq(i);r.trigger("mouseenter");var o=l.$results.offset().top,s=r.offset().top,a=l.$results.scrollTop()+(s-o);0===i?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var r=l.$results.offset().top+l.$results.outerHeight(!1),o=i.offset().top+i.outerHeight(!1),s=l.$results.scrollTop()+o-r;0===n?l.$results.scrollTop(0):rthis.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(e,t){var n=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),r=n(e,t);null==r?t.style.display="none":"string"==typeof r?t.innerHTML=i(r):h(t).append(r)},i}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,i,r){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return i.Extend(o,i.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=i.GetData(this.$element[0],"old-tabindex")?this._tabindex=i.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,i=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===r.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",i),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&i.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i);var r=t.title||t.text;r?n.attr("title",r):n.removeAttr("title")}else this.clear()},r}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(r,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
                '),e},n.prototype.bind=function(e,t){var i=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!i.options.get("disabled")){var t=r(this).parent(),n=l.GetData(t[0],"data");i.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return r('
              • ×
              • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(i[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(i)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(i,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=i('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
              • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ar.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};f.contains(document.body,p[0])&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `\n \n
                \n \n \n
                \n \n
                \n \n \n
                \n
                \n
                \n \n \n
                \n
                \n
                \n
                \n').replace(/(^|\n)\s*/g,""),lt=function(t){if(function(){var t=j();t&&(t.parentNode.removeChild(t),at([document.documentElement,document.body],[x["no-backdrop"],x["toast-shown"],x["has-column"]]))}(),tt())g("SweetAlert2 requires document to initialize");else{var e=document.createElement("div");e.className=x.container,e.innerHTML=ct;var n=function(t){return"string"==typeof t?document.querySelector(t):t}(t.target);n.appendChild(e),function(t){var e=R();e.setAttribute("role",t.toast?"alert":"dialog"),e.setAttribute("aria-live",t.toast?"polite":"assertive"),t.toast||e.setAttribute("aria-modal","true")}(t),function(t){"rtl"===window.getComputedStyle(t).direction&&rt(j(),x.rtl)}(n),function(){var t=F(),e=st(t,x.input),n=st(t,x.file),o=t.querySelector(".".concat(x.range," input")),i=t.querySelector(".".concat(x.range," output")),r=st(t,x.select),a=t.querySelector(".".concat(x.checkbox," input")),s=st(t,x.textarea);e.oninput=et,n.onchange=et,r.onchange=et,a.onchange=et,s.oninput=et,o.oninput=function(t){et(t),i.value=o.value},o.onchange=function(t){et(t),o.nextSibling.value=o.value}}()}},dt=function(t,e){if(t.innerHTML="",0 in e)for(var n=0;n in e;n++)t.appendChild(e[n].cloneNode(!0));else t.appendChild(e.cloneNode(!0))},pt=function(){if(tt())return!1;var t=document.createElement("div"),e={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&void 0!==t.style[n])return e[n];return!1}();function ft(t,e,n){M(t,n["showC"+e.substring(1)+"Button"],"inline-block"),t.innerHTML=n[e+"ButtonText"],t.setAttribute("aria-label",n[e+"ButtonAriaLabel"]),t.className=x[e],y(t,n.customClass,e+"Button"),rt(t,n[e+"ButtonClass"])}function mt(t,e){var n=j();n&&(function(t,e){"string"==typeof e?t.style.background=e:e||rt([document.documentElement,document.body],x["no-backdrop"])}(n,e.backdrop),!e.backdrop&&e.allowOutsideClick&&w('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),function(t,e){e in x?rt(t,x[e]):(w('The "position" parameter is not valid, defaulting to "center"'),rt(t,x.center))}(n,e.position),function(t,e){if(e&&"string"==typeof e){var n="grow-"+e;n in x&&rt(t,x[n])}}(n,e.grow),y(n,e.customClass,"container"),e.customContainerClass&&rt(n,e.customContainerClass))}function gt(t,e){t.placeholder&&!e.inputPlaceholder||(t.placeholder=e.inputPlaceholder)}var ht={promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap},vt=["input","file","range","select","radio","checkbox","textarea"],bt=function(t){if(!Ct[t.input])return g('Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "'.concat(t.input,'"'));var e=Ct[t.input](t);L(e),setTimeout(function(){A(e)})},yt=function(t,e){var n=B(F(),t);if(n)for(var o in function(t){for(var e=0;e=i.progressSteps.length&&w("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),i.progressSteps.forEach(function(t,e){var n=function(t){var e=document.createElement("li");return rt(e,x["progress-step"]),e.innerHTML=t,e}(t);if(r.appendChild(n),e===a&&rt(n,x["active-progress-step"]),e!==i.progressSteps.length-1){var o=function(t){var e=document.createElement("li");return rt(e,x["progress-step-line"]),t.progressStepsDistance&&(e.style.width=t.progressStepsDistance),e}(t);r.appendChild(o)}})}function St(t,e){var n=Y();y(n,e.customClass,"header"),xt(0,e),function(t,e){var n=ht.innerParams.get(t);if(n&&e.type===n.type&&N())y(N(),e.customClass,"icon");else if(At(),e.type)if(Et(),-1!==Object.keys(S).indexOf(e.type)){var o=I(".".concat(x.icon,".").concat(S[e.type]));L(o),y(o,e.customClass,"icon"),E(o,"swal2-animate-".concat(e.type,"-icon"),e.animation)}else g('Unknown type! Expected "success", "error", "warning", "info" or "question", got "'.concat(e.type,'"'))}(t,e),function(t,e){var n=_();if(!e.imageUrl)return O(n);L(n),n.setAttribute("src",e.imageUrl),n.setAttribute("alt",e.imageAlt),T(n,"width",e.imageWidth),T(n,"height",e.imageHeight),n.className=x.image,y(n,e.customClass,"image"),e.imageClass&&rt(n,e.imageClass)}(0,e),function(t,e){var n=U();M(n,e.title||e.titleText),e.title&&nt(e.title,n),e.titleText&&(n.innerText=e.titleText),y(n,e.customClass,"title")}(0,e),function(t,e){var n=J();n.innerHTML=e.closeButtonHtml,y(n,e.customClass,"closeButton"),M(n,e.showCloseButton),n.setAttribute("aria-label",e.closeButtonAriaLabel)}(0,e)}function Pt(t,e){!function(t,e){var n=R();T(n,"width",e.width),T(n,"padding",e.padding),e.background&&(n.style.background=e.background),n.className=x.popup,e.toast?(rt([document.documentElement,document.body],x["toast-shown"]),rt(n,x.toast)):rt(n,x.modal),y(n,e.customClass,"popup"),"string"==typeof e.customClass&&rt(n,e.customClass),E(n,x.noanimation,!e.animation)}(0,e),mt(0,e),St(t,e),kt(t,e),ot(0,e),function(t,e){var n=$();M(n,e.footer),e.footer&&nt(e.footer,n),y(n,e.customClass,"footer")}(0,e)}function Bt(){return K()&&K().click()}var At=function(){for(var t=D(),e=0;ewindow.innerHeight&&(P.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=P.previousBodyPadding+function(){if("ontouchstart"in window||navigator.msMaxTouchPoints)return 0;var t=document.createElement("div");t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t);var e=t.offsetWidth-t.clientWidth;return document.body.removeChild(t),e}()+"px")}function Ft(){return!!window.MSInputMethodContext&&!!document.documentMode}function _t(){var t=j(),e=R();t.style.removeProperty("align-items"),e.offsetTop<0&&(t.style.alignItems="flex-start")}var zt=function(){var e,n=j();n.ontouchstart=function(t){e=t.target===n||!function(t){return!!(t.scrollHeight>t.clientHeight)}(n)&&"INPUT"!==t.target.tagName},n.ontouchmove=function(t){e&&(t.preventDefault(),t.stopPropagation())}},Wt={swalPromiseResolve:new WeakMap};function Kt(t,e,n,o){n?$t(t,o):(Lt().then(function(){return $t(t,o)}),Ht.keydownTarget.removeEventListener("keydown",Ht.keydownHandler,{capture:Ht.keydownListenerCapture}),Ht.keydownHandlerAdded=!1),e.parentNode&&e.parentNode.removeChild(e),G()&&(null!==P.previousBodyPadding&&(document.body.style.paddingRight=P.previousBodyPadding+"px",P.previousBodyPadding=null),function(){if(b(document.body,x.iosfix)){var t=parseInt(document.body.style.top,10);at(document.body,x.iosfix),document.body.style.top="",document.body.scrollTop=-1*t}}(),"undefined"!=typeof window&&Ft()&&window.removeEventListener("resize",_t),m(document.body.children).forEach(function(t){t.hasAttribute("data-previous-aria-hidden")?(t.setAttribute("aria-hidden",t.getAttribute("data-previous-aria-hidden")),t.removeAttribute("data-previous-aria-hidden")):t.removeAttribute("aria-hidden")})),at([document.documentElement,document.body],[x.shown,x["height-auto"],x["no-backdrop"],x["toast-shown"],x["toast-column"]])}function Zt(t){var e=R();if(e&&!b(e,x.hide)){var n=ht.innerParams.get(this);if(n){var o=Wt.swalPromiseResolve.get(this);at(e,x.show),rt(e,x.hide),function(t,e,n){var o=j(),i=pt&&H(e),r=n.onClose,a=n.onAfterClose;if(r!==null&&typeof r==="function"){r(e)}if(i){Yt(t,e,o,a)}else{Kt(t,o,ut(),a)}}(this,e,n),o(t||{})}}}function Qt(t){for(var e in t)t[e]=new WeakMap}var Yt=function(t,e,n,o){Ht.swalCloseEventFinishedCallback=Kt.bind(null,t,n,ut(),o),e.addEventListener(pt,function(t){t.target===e&&(Ht.swalCloseEventFinishedCallback(),delete Ht.swalCloseEventFinishedCallback)})},$t=function(t,e){setTimeout(function(){null!==e&&"function"==typeof e&&e(),R()||function(t){delete t.params,delete Ht.keydownHandler,delete Ht.keydownTarget,Qt(ht),Qt(Wt)}(t)})};function Jt(t,e,n){var o=ht.domCache.get(t);e.forEach(function(t){o[t].disabled=n})}function Xt(t,e){if(!t)return!1;if("radio"===t.type)for(var n=t.parentNode.parentNode.querySelectorAll("input"),o=0;o")),lt(t)}function ne(t,e){t.removeEventListener(pt,ne),e.style.overflowY="auto"}function oe(t){var e=j(),n=R();"function"==typeof t.onBeforeOpen&&t.onBeforeOpen(n),fe(e,n,t),de(e,n),G()&&pe(e,t.scrollbarPadding),ut()||Ht.previousActiveElement||(Ht.previousActiveElement=document.activeElement),"function"==typeof t.onOpen&&setTimeout(function(){return t.onOpen(n)})}function ie(t,e){"select"===e.input||"radio"===e.input?me(t,e):-1!==["text","email","number","tel","textarea"].indexOf(e.input)&&v(e.inputValue)&&ge(t,e)}function re(t,e){t.disableButtons(),e.input?be(t,e):ye(t,e,!0)}function ae(t,e){t.disableButtons(),e(k.cancel)}function se(t,e){t.closePopup({value:e})}function ue(e,t,n,o){t.keydownTarget&&t.keydownHandlerAdded&&(t.keydownTarget.removeEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!1),n.toast||(t.keydownHandler=function(t){return Be(e,t,n,o)},t.keydownTarget=n.keydownListenerCapture?window:R(),t.keydownListenerCapture=n.keydownListenerCapture,t.keydownTarget.addEventListener("keydown",t.keydownHandler,{capture:t.keydownListenerCapture}),t.keydownHandlerAdded=!0)}function ce(t,e,n){for(var o=X(t.focusCancel),i=0;i.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-shown.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-top-left,body.swal2-no-backdrop .swal2-shown.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-top-end,body.swal2-no-backdrop .swal2-shown.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-shown.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-left,body.swal2-no-backdrop .swal2-shown.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-end,body.swal2-no-backdrop .swal2-shown.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom-left,body.swal2-no-backdrop .swal2-shown.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-bottom-end,body.swal2-no-backdrop .swal2-shown.swal2-bottom-right{right:0;bottom:0}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;background-color:transparent;-webkit-overflow-scrolling:touch}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-container.swal2-fade{transition:background-color .1s}.swal2-container.swal2-shown{background-color:rgba(0,0,0,.4)}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center;padding-top: 10px;}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-actions.swal2-loading .swal2-styled.swal2-confirm{box-sizing:border-box;width:2.5em;height:2.5em;margin:.46875em;padding:0;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:.25em solid transparent;border-radius:100%;border-color:transparent;background-color:transparent!important;color:transparent;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{content:\"\";display:inline-block;width:15px;height:15px;margin-left:5px;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff}.swal2-styled{margin:.3125em;padding:.625em 2em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,.4)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;outline:initial;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-content{z-index:1;justify-content:center;margin:10px;padding:0;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-file::-webkit-input-placeholder,.swal2-input::-webkit-input-placeholder,.swal2-textarea::-webkit-input-placeholder{color:#ccc}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::-ms-input-placeholder,.swal2-input::-ms-input-placeholder,.swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:inherit}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:inherit;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-validation-message{display:none;align-items:center;justify-content:center;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;zoom:normal;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;zoom:normal;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon::before{display:flex;align-items:center;height:92%;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-warning::before{content:\"!\"}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-info::before{content:\"i\"}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-question::before{content:\"?\"}.swal2-icon.swal2-question.swal2-arabic-question-mark::before{content:\"؟\"}.swal2-icon.swal2-success{border-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.875em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-progress-steps{align-items:center;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#3085d6}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;width:2.5em;height:.4em;margin:0 -1px;background:#3085d6}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-show.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-hide.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-animate-success-icon .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-animate-error-icon{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-animate-error-icon .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}"); function SettingsEditor() { } SettingsEditor.prototype.init = function (params) { this.container = document.createElement('div'); this.container.classList.add('settingsMenu'); this.remove = document.createElement('div'); this.remove.innerHTML = `Remove` this.chart = document.createElement('div'); this.chart.innerHTML = `Chart` this.thoughts = document.createElement('div'); this.thoughts.innerHTML = `WealthThoughts` this.fundamentals = document.createElement('div'); this.fundamentals.innerHTML = `Fundamentals` this.info = document.createElement('div'); this.info.innerHTML = `Wealththoughts & News` this.container.appendChild(this.remove); this.container.appendChild(this.chart); this.container.appendChild(this.fundamentals); this.container.appendChild(this.info); var p = params; this.fundamentals.addEventListener('click', function (e) { newFundamentals((params.data["instrument"])); }); this.info.addEventListener('click', function (e) { //TODO replace srcElement -> deprecated newSymbolInfoWatchList($(event.srcElement).data('ticker'), $(event.srcElement).data('exchange'), $(event.srcElement).data('instrument')); }); this.chart.addEventListener('click', function (event) { p.stopEditing(); var sym = $(event.srcElement).data('instrument'); var newItemConfig = { type: 'component', componentName: 'fullChart', title: "Loading...", isNew: true, symbol: sym, compression: 60, componentState: { color: '#c4c4c4' }, exchange: p.data.exchange, description: p.data.instrument }; getActiveComponent('windowStack').addChild(newItemConfig); forceClick(); }); this.remove.addEventListener('click', function (e) { Swal.fire({ title: 'Are you sure you want to remove this symbol?', type: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: "Yes, I'm sure." }) .then((canDelete) => { if (canDelete.value) { //remove from the grid let uid; let grids = document.getElementsByClassName("mygrid"); if (params.data.uid === undefined || params.data.uid == "") { var path = event.path || (event.composedPath && event.composedPath()); uid = $(path).find(".mygrid").data('uuid'); } else{ uid = params.data.uid; } for (let i = 0; i < grids.length; i++) { let uuid = grids[i].dataset['uuid']; var inst = "" + $(e.srcElement).data('instrument'); if (inst.indexOf('.')){ inst = inst.replace('.', ''); } var res = App.Windows.get(uuid).data.data.api.updateRowData({ remove: [{ id: inst + uuid }] }); //remove from pubsub pubSub.unsubscribe(inst, uuid); if ($(e.srcElement).data('code') == "favorites") { App.Favorites = App.Favorites.filter(s => s != inst); } pushClient.unsubscribe2($(e.srcElement).data('instrument'), "PRICE", "DESKTOP", uuid); } //remove from DB var ex = $(e.srcElement).data('exchange'); var prefix = ""; if (Brokers.indexOf(ex) > -1) prefix = BrokerPrefixes[Brokers.indexOf(ex)].replace(':', '').replace('@', ''); $.ajax({ type: "POST", url: "https://api.v1.wealthcharts.com/prod/Watchlists", xhrFields: { withCredentials: true }, data: JSON.stringify({ "type": 5, "code": $(e.srcElement).data('code'), "symbol": $(e.srcElement).data('instrument'), "prefix": prefix }), success: function (e) { }, complete: function (e) { }, contentType: "application/json", dataType: 'json' }); } }) }); }; // gets called once when grid ready to insert the element SettingsEditor.prototype.getGui = function () { return this.container; }; SettingsEditor.prototype.getValue = function () { return true; }; SettingsEditor.prototype.afterGuiAttached = function () { this.container.focus(); }; // any cleanup we need to be done here SettingsEditor.prototype.destroy = function () { }; SettingsEditor.prototype.isPopup = function () { return true; }; function SettingsEditor2() {} SettingsEditor2.prototype.init = function (params) { this.container = document.createElement('div'); this.container.classList.add('settingsMenu'); if(params.data.instrument == null || params.data.instrument === undefined) params.data.instrument = params.data.symbol; if(params.data.ticker == null || params.data.ticker === undefined) params.data.ticker = params.data.symbol; this.chart = document.createElement('div'); this.chart.innerHTML = `Chart` this.fundamentals = document.createElement('div'); this.fundamentals.innerHTML = `Fundamentals` this.info = document.createElement('div'); this.info.innerHTML = `WealthThoughts & News` this.container.appendChild(this.chart); this.container.appendChild(this.fundamentals); this.container.appendChild(this.info); var p = params; this.fundamentals.addEventListener('click', function(e){ newFundamentals($(event.srcElement).data('instrument')); }); this.info.addEventListener('click', function(e){ var symbol = $(event.srcElement).data('instrument'); if(symbol.indexOf('.') > -1) symbol = symbol.split('.')[1]; newSymbolInfoWatchList($(event.srcElement).data('ticker'), $(event.srcElement).data('exchange'), symbol); }); this.chart.addEventListener('click', function (event) { p.stopEditing(); var sym = $(event.srcElement).data('ticker'); var newItemConfig = { type: 'component', componentName: 'fullChart', title: "Loading...", symbol: sym, isNew: true, compression: 60, componentState: { color: '#c4c4c4' }, exchange: p.data.exchange, description: p.data.instrument }; getActiveComponent('windowStack').addChild(newItemConfig); forceClick(); }); } // gets called once when grid ready to insert the element SettingsEditor2.prototype.getGui = function () { return this.container; }; SettingsEditor2.prototype.getValue = function () { return true; }; SettingsEditor2.prototype.afterGuiAttached = function () { this.container.focus(); }; // any cleanup we need to be done here SettingsEditor2.prototype.destroy = function () {}; SettingsEditor2.prototype.isPopup = function () { return true; }; function SettingsEditorSimple() {} SettingsEditorSimple.prototype.init = function (params) { var params = params; this.container = document.createElement('div'); this.container.classList.add('settingsMenu'); this.remove = document.createElement('div'); this.remove.innerHTML = `Remove` this.remove.params = params; this.container.appendChild(this.remove); this.remove.addEventListener('click', function (e) { var params = e.currentTarget.params; var id = $(this).children().eq(0).data('id'); Swal.fire({ title: 'Are you sure you want to remove this alert?', type: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'Yes, I\m sure.' }) .then((canDelete) => { if (canDelete.value) { $.ajax({ type: "POST", url: "https://api.v1.wealthcharts.com/prod/Alerts", xhrFields: { withCredentials: true }, data: JSON.stringify({ "type": 2, "id": id }), success: function (e) { var res = params.api.updateRowData({ remove: [{ id: id }] }); }, complete: function (e) { }, contentType: "application/json", dataType: 'json' }); } }) }); }; // gets called once when grid ready to insert the element SettingsEditorSimple.prototype.getGui = function () { return this.container; }; SettingsEditorSimple.prototype.getValue = function () { return true; }; SettingsEditorSimple.prototype.afterGuiAttached = function () { this.container.focus(); }; // any cleanup we need to be done here SettingsEditorSimple.prototype.destroy = function () {}; SettingsEditorSimple.prototype.isPopup = function () { return true; }; function SettingsEditorHotlist() {} SettingsEditorHotlist.prototype.init = function (params) { this.container = document.createElement('div'); this.container.classList.add('settingsMenu'); this.chart = document.createElement('div'); this.chart.innerHTML = `Chart` this.thoughts = document.createElement('div'); this.thoughts.innerHTML = `WealthThoughts` this.fundamentals = document.createElement('div'); this.fundamentals.innerHTML = `Fundamentals` this.info = document.createElement('div'); this.info.innerHTML = `WealthThoughts & News` this.container.appendChild(this.chart); this.container.appendChild(this.fundamentals); this.container.appendChild(this.info); var p = params; this.fundamentals.addEventListener('click', (e) => { newFundamentals(params.data["instrument"]); }); this.info.addEventListener('click', (e) => { //TODO - remove srcElement -> deprecated newSymbolInfoWatchList($(event.srcElement).data('ticker'), $(event.srcElement).data('exchange'),$(event.srcElement).data('instrument')); }); this.chart.addEventListener('click', function (event) { p.stopEditing(); var sym = $(event.srcElement).data('instrument'); var newItemConfig = { type: 'component', componentName: 'fullChart', title: "Loading...", isNew: true, symbol: sym, compression: 60, componentState: { color: '#c4c4c4' }, exchange: p.data.exchange, description: p.data.instrument }; getActiveComponent('windowStack').addChild(newItemConfig); forceClick(); }); }; // gets called once when grid ready to insert the element SettingsEditorHotlist.prototype.getGui = function () { return this.container; }; SettingsEditorHotlist.prototype.getValue = function () { return true; }; SettingsEditorHotlist.prototype.afterGuiAttached = function () { this.container.focus(); }; // any cleanup we need to be done here SettingsEditorHotlist.prototype.destroy = function () {}; SettingsEditorHotlist.prototype.isPopup = function () { return true; }; function SettingsEditorJustChart() {} SettingsEditorJustChart.prototype.init = function (params) { this.container = document.createElement('div'); this.container.classList.add('settingsMenu'); this.chart = document.createElement('div'); this.chart.innerHTML = `Chart` nerHTML = `WealthThoughts & News` this.container.appendChild(this.chart); var p = params; this.chart.addEventListener('click', function (event) { p.stopEditing(); var sym = $(event.srcElement).data('instrument'); var newItemConfig = { type: 'component', componentName: 'fullChart', title: "Loading...", isNew: true, symbol: !isNaN(sym) ? parseInt(sym) : sym, compression: 60, componentState: { color: '#c4c4c4' }, exchange: p.data.exchange, description: p.data.instrument }; getActiveComponent('windowStack').addChild(newItemConfig); forceClick(); }); }; // gets called once when grid ready to insert the element SettingsEditorJustChart.prototype.getGui = function () { return this.container; }; SettingsEditorJustChart.prototype.getValue = function () { return true; }; SettingsEditorJustChart.prototype.afterGuiAttached = function () { this.container.focus(); }; // any cleanup we need to be done here SettingsEditorJustChart.prototype.destroy = function () {}; SettingsEditorJustChart.prototype.isPopup = function () { return true; }; function SignalsSettingsEditor() { } SignalsSettingsEditor.prototype.init = function (params) { this.container = document.createElement('div'); this.container.classList.add('settingsMenu'); this.chart = document.createElement('div'); this.chart.innerHTML = `Chart`; this.info = document.createElement('div'); this.info.innerHTML = `Order Details`; this.flow = document.createElement('div'); this.flow.innerHTML = `21-Day Flow`; this.fundamentals = document.createElement('div'); this.fundamentals.innerHTML = `Fundamentals`; //this.info = document.createElement('div'); //this.info.innerHTML = `Wealththoughts & News` this.container.appendChild(this.chart); this.container.appendChild(this.info); this.container.appendChild(this.fundamentals); //this.container.appendChild(this.flow); var p = params; this.fundamentals.addEventListener('click', function (e) { newFundamentals(("US." + params.data["ticker"])); }); // this.info.addEventListener('click', function (e) { // newSymbolInfoWatchList("US." + params.data.ticker, undefined, "US." + params.data.ticker); // }); this.info.addEventListener('click', function (e) { var modal = $("#orderDetailModal"); var od = params.data; modal.find('.ohModal_ticker').text(od.ticker); modal.find('.ohModal_aggressive').text(`${(Number(od.aggressor_ind) * 100).toFixed(0)}%`); modal.find('.ohModal_put_call').text(od.put_call); modal.find('.ohModal_put_call').removeClass('cellPuts').removeClass('cellCalls'); modal.find('.ohModal_put_call').addClass(od.put_call === "PUT" ? 'cellPuts': 'cellCalls'); // if (od.put_call == "PUT"){ // modal.find('.put_call').addClass("cellPuts") // } // if (od.put_call == "CALL"){ // modal.find('.put_call').addClass("cellCalls") // } modal.find('.ohModal_option_activity_type').text(od.option_activity_type); modal.find('.ohModal_option_activity_type').removeClass('cellSweep').removeClass('cellTrade'); modal.find('.ohModal_option_activity_type').addClass(od.option_activity_type === "SWEEP" ? "cellSweep" : "cellTrade"); // if (od.option_activity_type == "SWEEP"){ // modal.find('.option_activity_type').addClass("cellSweep"); // } // if (od.option_activity_type == "TRADE"){ // modal.find('.option_activity_type').addClass("cellTrade"); // } modal.find('.ohModal_sentiment').text(od.sentiment); const sentClass = od.sentiment[0].toUpperCase() + od.sentiment.slice(1); modal.find('.ohModal_sentiment').removeClass('cellBearish').removeClass('cellBullish').removeClass('cellNeutral'); modal.find('.ohModal_sentiment').addClass(`cell${sentClass}`); // if (od.sentiment == "BEARISH"){ // modal.find('.sentiment').addClass("cellBearish"); // } // if (od.sentiment == "BULLISH"){ // modal.find('.sentiment').addClass("cellBullish"); // } // if (od.sentiment == "NEUTRAL"){ // modal.find('.sentiment').addClass("cellNeutral"); // } modal.find('.ohModal_date_expiration').text(od.date_expiration); modal.find('.ohModal_days_till_expiration').text(od.days_till_expiration); modal.find('.ohModal_days_till_expiration').removeClass('cellDTE'); if (Number(od.days_till_expiration) <= 14){ modal.find('.ohModal_days_till_expiration').addClass('cellDTE'); } modal.find('.ohModal_bid').text(od.bid); modal.find('.ohModal_ask').text(od.ask); modal.find('.ohModal_midpoint').text(od.midpoint); modal.find('.ohModal_strike_price').text(od.strike_price); modal.find('.ohModal_size').text(od.size); modal.find('.ohModal_size').removeClass('cell5000'); if (Number(od.size) >= 5000){ modal.find('.ohModal_size').addClass('cell5000'); } modal.find('.ohModal_underlying_type').text(od.underlying_type); modal.find('.ohModal_cost_basis').text(od.cost_basis); modal.find('.ohModal_price').text(od.price); modal.find('.ohModal_option_symbol').text(od.option_symbol); modal.find('.ohModal_volume').text(od.volume); modal.find('.ohModal_vol_oi').text(od.vol_oi); modal.modal({ clickClose: false, closeText: 'X', }); hideWidgetOverlay(); removeMenus(); }); // this.flow.addEventListener('click', function(e){ // p.stopEditing(); // var sym = $(this).find('a').data('ticker'); // var newItemConfig = { // title: "Options Hunter", // type: 'component', // componentName: "signals", // Tickers: [sym], // IsFlow: true, // }; // getActiveComponent('windowStack').addChild(newItemConfig); // forceClick(); // }); this.chart.addEventListener('click', function (event) { p.stopEditing(); var sym = $(event.srcElement).data('instrument'); var newItemConfig = { type: 'component', componentName: 'fullChart', title: "Loading...", isNew: true, symbol: sym, compression: 60, componentState: { color: '#c4c4c4' }, exchange: p.data.exchange, description: p.data.instrument }; getActiveComponent('windowStack').addChild(newItemConfig); forceClick(); }); }; // gets called once when grid ready to insert the element SignalsSettingsEditor.prototype.getGui = function () { return this.container; }; SignalsSettingsEditor.prototype.getValue = function () { return true; }; SignalsSettingsEditor.prototype.afterGuiAttached = function () { this.container.focus(); }; // any cleanup we need to be done here SignalsSettingsEditor.prototype.destroy = function () { }; SignalsSettingsEditor.prototype.isPopup = function () { return true; }; function BuySellRenderer() {} BuySellRenderer.prototype.init = function (params) { this.eGui = document.createElement('span'); this.eGui.innerHTML = `${params.value}`; }; BuySellRenderer.prototype.getGui = function () { return this.eGui; }; !function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports&&"string"!=typeof exports.nodeName?module.exports=t():e.Croppie=t()}("undefined"!=typeof self?self:this,function(){"function"!=typeof Promise&&function(e){function n(e,t){return function(){e.apply(t,arguments)}}function r(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],u(e,n(i,this),n(o,this))}function a(n){var i=this;return null===this._state?void this._deferreds.push(n):void c(function(){var e=i._state?n.onFulfilled:n.onRejected;if(null!==e){var t;try{t=e(i._value)}catch(e){return void n.reject(e)}n.resolve(t)}else(i._state?n.resolve:n.reject)(i._value)})}function i(e){try{if(e===this)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var t=e.then;if("function"==typeof t)return void u(n(t,e),n(i,this),n(o,this))}this._state=!0,this._value=e,s.call(this)}catch(e){o.call(this,e)}}function o(e){this._state=!1,this._value=e,s.call(this)}function s(){for(var e=0,t=this._deferreds.length;en.top+t&&l.bottomn.left+e&&l.right=s.maxX&&(o.x=l.minX,n.x=s.maxX),n.x<=s.minX&&(o.x=l.maxX,n.x=s.minX),n.y>=s.maxY&&(o.y=l.minY,n.y=s.maxY),n.y<=s.minY&&(o.y=l.maxY,n.y=s.minY)}r(),I.call(t),F.call(t)}).call(i,{value:parseFloat(t.value),origin:new L(i.elements.preview),viewportRect:i.elements.viewport.getBoundingClientRect(),transform:E.parse(i.elements.preview)})}function n(e){var t,n;if("ctrl"===i.options.mouseWheelZoom&&!0!==e.ctrlKey)return 0;t=e.wheelDelta?e.wheelDelta/1200:e.deltaY?e.deltaY/1060:e.detail?e.detail/-60:0,n=i._currentZoom+t*i._currentZoom,e.preventDefault(),B.call(i,n),o.call(i)}x(e,"cr-slider-wrap"),x(t,"cr-slider"),t.type="range",t.step="0.0001",t.value="1",t.style.display=i.options.showZoomer?"":"none",t.setAttribute("aria-label","zoom"),i.element.appendChild(e),e.appendChild(t),i._currentZoom=1,i.elements.zoomer.addEventListener("input",o),i.elements.zoomer.addEventListener("change",o),i.options.mouseWheelZoom&&(i.elements.boundary.addEventListener("mousewheel",n),i.elements.boundary.addEventListener("DOMMouseScroll",n))}.call(a),a.options.enableResize&&function(){var l,u,c,h,p,e,t,d=this,m=document.createElement("div"),i=!1,f=50;x(m,"cr-resizer"),b(m,{width:this.options.viewport.width+"px",height:this.options.viewport.height+"px"}),this.options.resizeControls.height&&(x(e=document.createElement("div"),"cr-resizer-vertical"),m.appendChild(e));this.options.resizeControls.width&&(x(t=document.createElement("div"),"cr-resizer-horisontal"),m.appendChild(t));function n(e){if((void 0===e.button||0===e.button)&&(e.preventDefault(),!i)){var t=d.elements.overlay.getBoundingClientRect();if(i=!0,u=e.pageX,c=e.pageY,l=-1!==e.currentTarget.className.indexOf("vertical")?"v":"h",h=t.width,p=t.height,e.touches){var n=e.touches[0];u=n.pageX,c=n.pageY}window.addEventListener("mousemove",o),window.addEventListener("touchmove",o),window.addEventListener("mouseup",r),window.addEventListener("touchend",r),document.body.style[w]="none"}}function o(e){var t=e.pageX,n=e.pageY;if(e.preventDefault(),e.touches){var i=e.touches[0];t=i.pageX,n=i.pageY}var o=t-u,r=n-c,a=d.options.viewport.height+r,s=d.options.viewport.width+o;"v"===l&&f<=a&&a<=p?(b(m,{height:a+"px"}),d.options.boundary.height+=r,b(d.elements.boundary,{height:d.options.boundary.height+"px"}),d.options.viewport.height+=r,b(d.elements.viewport,{height:d.options.viewport.height+"px"})):"h"===l&&f<=s&&s<=h&&(b(m,{width:s+"px"}),d.options.boundary.width+=o,b(d.elements.boundary,{width:d.options.boundary.width+"px"}),d.options.viewport.width+=o,b(d.elements.viewport,{width:d.options.viewport.width+"px"})),z.call(d),W.call(d),Z.call(d),F.call(d),c=n,u=t}function r(){i=!1,window.removeEventListener("mousemove",o),window.removeEventListener("touchmove",o),window.removeEventListener("mouseup",r),window.removeEventListener("touchend",r),document.body.style[w]=""}e&&(e.addEventListener("mousedown",n),e.addEventListener("touchstart",n));t&&(t.addEventListener("mousedown",n),t.addEventListener("touchstart",n));this.elements.boundary.appendChild(m)}.call(a)}function R(){return this.options.enableExif&&window.EXIF}function B(e){if(this.options.enableZoom){var t=this.elements.zoomer,n=A(e,4);t.value=Math.max(parseFloat(t.min),Math.min(parseFloat(t.max),n)).toString()}}function Z(e){var t=this,n=t._currentZoom,i=t.elements.preview.getBoundingClientRect(),o=t.elements.viewport.getBoundingClientRect(),r=E.parse(t.elements.preview.style[g]),a=new L(t.elements.preview),s=o.top-i.top+o.height/2,l=o.left-i.left+o.width/2,u={},c={};if(e){var h=a.x,p=a.y,d=r.x,m=r.y;u.y=h,u.x=p,r.y=d,r.x=m}else u.y=s/n,u.x=l/n,c.y=(u.y-a.y)*(1-n),c.x=(u.x-a.x)*(1-n),r.x-=c.x,r.y-=c.y;var f={};f[v]=u.x+"px "+u.y+"px",f[g]=r.toString(),b(t.elements.preview,f)}function z(){if(this.elements){var e=this.elements.boundary.getBoundingClientRect(),t=this.elements.preview.getBoundingClientRect();b(this.elements.overlay,{width:t.width+"px",height:t.height+"px",top:t.top-e.top+"px",left:t.left-e.left+"px"})}}L.prototype.toString=function(){return this.x+"px "+this.y+"px"};var a,s,h,M,I=(a=z,s=500,function(){var e=this,t=arguments,n=h&&!M;clearTimeout(M),M=setTimeout(function(){M=null,h||a.apply(e,t)},s),n&&a.apply(e,t)});function F(){var e,t=this,n=t.get();X.call(t)&&(t.options.update.call(t,n),t.$&&"undefined"==typeof Prototype?t.$(t.element).trigger("update.croppie",n):(window.CustomEvent?e=new CustomEvent("update",{detail:n}):(e=document.createEvent("CustomEvent")).initCustomEvent("update",!0,!0,n),t.element.dispatchEvent(e)))}function X(){return 0l.max)?B.call(r,uthis._originalImageWidth&&(g=(d=this._originalImageWidth-h)/o*u),i<0&&(p=0,v=Math.abs(i)/r*c),m+p>this._originalImageHeight&&(w=(m=this._originalImageHeight-p)/r*c),l.drawImage(this.elements.preview,h,p,d,m,f,v,g,w),a&&(l.fillStyle="#fff",l.globalCompositeOperation="destination-in",l.beginPath(),l.arc(s.width/2,s.height/2,s.width/2,0,2*Math.PI,!0),l.closePath(),l.fill()),s}function k(c,h){var e,i,o,r,p=this,d=[],t=null,n=R.call(p);if("string"==typeof c)e=c,c={};else if(Array.isArray(c))d=c.slice();else{if(void 0===c&&p.data.url)return Y.call(p),F.call(p),null;e=c.url,d=c.points||[],t=void 0===c.zoom?null:c.zoom}return p.data.bound=!1,p.data.url=e||p.data.url,p.data.boundZoom=t,(i=e,o=n,r=new Image,r.style.opacity="0",new Promise(function(e,t){function n(){r.style.opacity="1",setTimeout(function(){e(r)},1)}r.removeAttribute("crossOrigin"),i.match(/^https?:\/\/|^\/\//)&&r.setAttribute("crossOrigin","anonymous"),r.onload=function(){o?EXIF.getData(r,function(){n()}):n()},r.onerror=function(e){r.style.opacity=1,setTimeout(function(){t(e)},1)},r.src=i})).then(function(e){if(function(t){this.elements.img.parentNode&&(Array.prototype.forEach.call(this.elements.img.classList,function(e){t.classList.add(e)}),this.elements.img.parentNode.replaceChild(t,this.elements.img),this.elements.preview=t),this.elements.img=t}.call(p,e),d.length)p.options.relative&&(d=[d[0]*e.naturalWidth/100,d[1]*e.naturalHeight/100,d[2]*e.naturalWidth/100,d[3]*e.naturalHeight/100]);else{var t,n,i=m(e),o=p.elements.viewport.getBoundingClientRect(),r=o.width/o.height;r0?(n=i/u)*n:i;return u===1/0?1/0:u*Math.sqrt(o)}})},"/Xnt":function(t,e,i){"use strict";var n=i("T9LF"),r=i("Gb1H"),o=i("wDk4"),a=i("cA+3"),s=i("kFp5"),u=i("hpnp"),l=i("ypVE"),h=i("DvJ+"),c=i("AEc5"),p=i("ID9o"),d=i("bPwn"),f=i("6/bx");t.exports=function(t,e,i,g,m,y){var b=n[t],v=b,x=m?"set":"add",_=v&&v.prototype,P={},w=function(t){var e=_[t];o(_,t,"delete"==t?function(t){return!(y&&!h(t))&&e.call(this,0===t?0:t)}:"has"==t?function(t){return!(y&&!h(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return y&&!h(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,i){return e.call(this,0===t?0:t,i),this})};if("function"==typeof v&&(y||_.forEach&&!c(function(){(new v).entries().next()}))){var O=new v,S=O[x](y?{}:-0,1)!=O,T=c(function(){O.has(1)}),C=p(function(t){new v(t)}),k=!y&&c(function(){for(var t=new v,e=5;e--;)t[x](e,e);return!t.has(-0)});C||((v=e(function(e,i){l(e,v,t);var n=f(new b,e,v);return void 0!=i&&u(i,m,n[x],n),n})).prototype=_,_.constructor=v),(T||k)&&(w("delete"),w("has"),m&&w("get")),(k||S)&&w(x),y&&_.clear&&delete _.clear}else v=g.getConstructor(e,t,m,x),a(v.prototype,i),s.NEED=!0;return d(v,t),P[t]=v,r(r.G+r.W+r.F*(v!=b),P),y||g.setStrong(v,t,m),v}},"/dMO":function(t,e,i){"use strict";var n=i("Gb1H"),r=i("sc+R");n(n.P+n.F*!i("GQop")([].reduce,!0),"Array",{reduce:function(t){return r(this,t,arguments.length,arguments[1],!1)}})},"/e9j":function(t,e,i){"use strict";i.d(e,"a",function(){return s});var n=i("m4/l"),r=i("sxA1"),o=i("3/51"),a=i("aCit"),s=function(t){function e(){var e=t.call(this)||this;return e.className="LinearGradientModifier",e.gradient=new r.a,e.applyTheme(),e}return n.c(e,t),e.prototype.copyFrom=function(e){t.prototype.copyFrom.call(this,e),this.gradient=e.gradient.clone()},e}(o.a);a.b.registeredClasses.LinearGradientModifier=s},0:function(t,e,i){i("bcCe"),t.exports=i("Nv8/")},"01H4":function(t,e,i){"use strict";e.a=function(t,e){var i=n.b.registeredClasses[e];return null!=i&&t instanceof i};var n=i("aCit")},"0B2R":function(t,e,i){var n=i("Gb1H");n(n.S,"Object",{setPrototypeOf:i("7GtY").set})},"0C8c":function(t,e){var i=Math.expm1;t.exports=!i||i(10)>22025.465794806718||i(10)<22025.465794806718||-2e-17!=i(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:i},"0Czv":function(t,e,i){"use strict";i("Mvcd")("sup",function(t){return function(){return t(this,"sup","","")}})},"0FpR":function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.linear=o,e.quadIn=a,e.quadOut=s,e.quadInOut=u,e.polyIn=l,e.polyOut=h,e.polyInOut=c,e.polyIn3=p,e.polyOut3=d,e.polyInOut3=f,e.expIn=g,e.expOut=m,e.expInOut=y,e.sinIn=b,e.sinOut=v,e.sinInOut=x,e.cubicIn=_,e.cubicOut=P,e.cubicInOut=w,e.circleIn=O,e.circleOut=S,e.circleInOut=T,e.bounceIn=R,e.bounceOut=L,e.bounceInOut=N,e.elasticIn=W,e.elasticOut=U,e.elasticInOut=z;var n=i("Gg2j"),r=i("aCit");function o(t){return+t}function a(t){return t*t}function s(t){return t*(2-t)}function u(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function l(t,e){return Math.pow(t,e)}function h(t,e){return 1-Math.pow(1-t,e)}function c(t,e){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}function p(t){return l(t,3)}function d(t){return h(t,3)}function f(t){return c(t,3)}function g(t){return Math.pow(2,10*t-10)}function m(t){return 1-Math.pow(2,-10*t)}function y(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function b(t){return 1-Math.cos(t*n.HALFPI)}function v(t){return Math.sin(t*n.HALFPI)}function x(t){return(1-Math.cos(n.PI*t))/2}function _(t){return t*t*t}function P(t){return--t*t*t+1}function w(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}function O(t){return 1-Math.sqrt(1-t*t)}function S(t){return Math.sqrt(1- --t*t)}function T(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}r.b.registeredClasses["ease.linear"]=o,r.b.registeredClasses["ease.quadIn"]=a,r.b.registeredClasses["ease.quadOut"]=s,r.b.registeredClasses["ease.quadInOut"]=u,r.b.registeredClasses["ease.polyIn"]=l,r.b.registeredClasses["ease.polyOut"]=h,r.b.registeredClasses["ease.polyInOut"]=c,r.b.registeredClasses["ease.polyIn3"]=p,r.b.registeredClasses["ease.polyOut3"]=d,r.b.registeredClasses["ease.polyInOut3"]=f,r.b.registeredClasses["ease.expIn"]=g,r.b.registeredClasses["ease.expOut"]=m,r.b.registeredClasses["ease.expInOut"]=y,r.b.registeredClasses["ease.sinIn"]=b,r.b.registeredClasses["ease.sinOut"]=v,r.b.registeredClasses["ease.sinInOut"]=x,r.b.registeredClasses["ease.cubicIn"]=_,r.b.registeredClasses["ease.cubicOut"]=P,r.b.registeredClasses["ease.cubicInOut"]=w,r.b.registeredClasses["ease.circleIn"]=O,r.b.registeredClasses["ease.circleOut"]=S,r.b.registeredClasses["ease.circleInOut"]=T;var C=4/11,k=6/11,I=8/11,D=.75,V=9/11,M=10/11,j=.9375,A=21/22,F=63/64,E=1/C/C;function R(t){return 1-L(1-t)}function L(t){return(t=+t)0){var i=e.maxZoomFactor/e.maxZoomCount;if(b.round(e.end-e.start,3)<1/i)return t=!0,!1}else if(0!=b.round(e.start,3)||1!=b.round(e.end,3))return t=!0,!1;return!0}),v.eachContinue(this.yAxes.iterator(),function(e){if(e.toggleZoomOutButton){if(e.maxZoomCount>0){var i=e.maxZoomFactor/e.maxZoomCount;if(b.round(e.end-e.start,3)<1/i)return t=!0,!1}else if(0!=b.round(e.start,3)||1!=b.round(e.end,3))return t=!0,!1;return!0}}),this.seriesAppeared||(t=!1),t?this.zoomOutButton.show():this.zoomOutButton.hide()}},e.prototype.seriesAppeared=function(){var t=!1;return v.each(this.series.iterator(),function(e){if(!e.appeared)return t=!1,!1}),t},e.prototype.handleYAxisRangeChange=function(){var t=this.getCommonAxisRange(this.yAxes);this.scrollbarY&&this.zoomAxes(this.yAxes,t,!0),this.toggleZoomOutButton(),this.updateScrollbar(this.scrollbarY,t)},e.prototype.updateScrollbar=function(t,e){t&&(t.skipRangeEvents(),t.start=e.start,t.end=e.end)},e.prototype.getCommonAxisRange=function(t){var e,i;return v.each(t.iterator(),function(t){var n=t.start,r=t.end;t.renderer.inversed&&(n=1-t.end,r=1-t.start),(!x.isNumber(e)||ni)&&(i=r)}),{start:e,end:i}},e.prototype.updateXAxis=function(t){var e=t.axis;t.opposite?(e.parent=this.topAxesContainer,e.toFront()):(e.parent=this.bottomAxesContainer,e.toBack()),e.renderer&&e.renderer.processRenderer()},e.prototype.updateYAxis=function(t){var e=t.axis;t.opposite?(e.parent=this.rightAxesContainer,e.toBack()):(e.parent=this.leftAxesContainer,e.toFront()),e.renderer&&e.renderer.processRenderer()},e.prototype.processAxis=function(t){var e=this;t instanceof c.a&&this._dataUsers.moveValue(t);var i=t.renderer;i.gridContainer.parent=this.plotContainer,i.gridContainer.toBack(),i.breakContainer.parent=this.plotContainer,i.breakContainer.toFront(),i.breakContainer.zIndex=10,t.addDisposer(new d.b(function(){e.dataUsers.removeValue(t)})),i.bulletsContainer.parent=this.axisBulletsContainer,this.plotContainer.events.on("maxsizechanged",function(){e.inited&&(t.invalidateDataItems(),e.updateSeriesMasks())},t,!1)},e.prototype.updateSeriesMasks=function(){_.isIE()&&this.series.each(function(t){var e=t.mainContainer.mask;t.mainContainer.mask=void 0,t.mainContainer.mask=e})},Object.defineProperty(e.prototype,"xAxes",{get:function(){return this._xAxes||(this._xAxes=new a.b,this._xAxes.events.on("inserted",this.processXAxis,this,!1),this._xAxes.events.on("removed",this.handleAxisRemoval,this,!1)),this._xAxes},enumerable:!0,configurable:!0}),e.prototype.handleAxisRemoval=function(t){var e=t.oldValue;this.dataUsers.removeValue(e),e.autoDispose&&e.dispose()},Object.defineProperty(e.prototype,"yAxes",{get:function(){return this._yAxes||(this._yAxes=new a.b,this._yAxes.events.on("inserted",this.processYAxis,this,!1),this._yAxes.events.on("removed",this.handleAxisRemoval,this,!1)),this._yAxes},enumerable:!0,configurable:!0}),e.prototype.handleSeriesAdded=function(e){try{t.prototype.handleSeriesAdded.call(this,e);var i=e.newValue;0!=this.xAxes.length&&0!=this.yAxes.length||(m.b.removeFromInvalidComponents(i),i.dataInvalid=!1),_.used(i.xAxis),_.used(i.yAxis),void 0==i.fill&&(i.fill=this.colors.next()),void 0==i.stroke&&(i.stroke=i.fill)}catch(t){this.raiseCriticalError(t)}},Object.defineProperty(e.prototype,"cursor",{get:function(){return this._cursor},set:function(t){this._cursor!=t&&(this._cursor&&this.removeDispose(this._cursor),this._cursor=t,t&&(this._disposers.push(t),t.chart=this,t.shouldClone=!1,t.parent=this._cursorContainer,t.events.on("cursorpositionchanged",this.handleCursorPositionChange,this,!1),t.events.on("zoomstarted",this.handleCursorZoomStart,this,!1),t.events.on("zoomended",this.handleCursorZoomEnd,this,!1),t.events.on("panstarted",this.handleCursorPanStart,this,!1),t.events.on("panning",this.handleCursorPanning,this,!1),t.events.on("panended",this.handleCursorPanEnd,this,!1),t.events.on("behaviorcanceled",this.handleCursorCanceled,this,!1),t.events.on("hidden",this.handleHideCursor,this,!1),t.zIndex=Number.MAX_SAFE_INTEGER-1,this.tapToActivate&&this.setTapToActivate(this.tapToActivate)))},enumerable:!0,configurable:!0}),e.prototype.handleCursorPositionChange=function(){var t=this.cursor;if(t.visible&&!t.isHiding){var e=this.cursor.xPosition,i=this.cursor.yPosition;this.showSeriesTooltip({x:e,y:i});var n=void 0,r=t.snapToSeries;if(r){r.baseAxis==r.xAxis&&(n=r.yAxis),r.baseAxis==r.yAxis&&(n=r.xAxis);var o=r.xAxis,a=r.yAxis;if(o instanceof s.a&&!(o instanceof u.a)&&a instanceof s.a&&!(a instanceof u.a)){var l,h=1/0;r.dataItems.each(function(t){var n=o.toGlobalPosition(o.getPositionX(t,"valueX"))*o.axisFullLength,r=a.toGlobalPosition(a.getPositionY(t,"valueY"))*a.axisFullLength,s=Math.sqrt(Math.pow(e*o.axisFullLength-n,2)+Math.pow(i*a.axisFullLength-r,2));se.point.y?1:t.point.y0){var s=e.y,u=i.y;_.spritePointToDocument({x:0,y:s},this);var l=!1;if(o>s+(u-s)/2)for(var h=u,c=t.length-1;c>=0;c--){var p=(m=t[c].series).tooltip,d=t[c].point.y;if(p.setBounds({x:0,y:-a,width:this.pixelWidth,height:h+a}),p.invalid&&p.validate(),p.toBack(),(h=_.spritePointToSvg({x:0,y:p.label.pixelY-p.pixelY+d-p.pixelMarginTop},p).y)<-a){l=!0;break}}if(o<=s+(u-s)/2||l)for(var f=s,g=(c=0,t.length);c0||t.dataItems.length>0)&&t.showTooltipAtPosition(e)})},e.prototype.getUpdatedRange=function(t,e){if(t){var i,n,r=t.renderer.inversed;t.renderer instanceof h.a&&(e=b.invertRange(e)),r?(b.invertRange(e),i=1-t.end,n=1-t.start):(i=t.start,n=t.end);var o=n-i;return{start:i+e.start*o,end:i+e.end*o}}},e.prototype.handleCursorZoomEnd=function(t){var e=this.cursor,i=e.behavior;if("zoomX"==i||"zoomXY"==i){var n=e.xRange;n&&this.xAxes.length>0&&((n=this.getUpdatedRange(this.xAxes.getIndex(0),n)).priority="start",this.zoomAxes(this.xAxes,n))}if("zoomY"==i||"zoomXY"==i){var r=e.yRange;r&&this.yAxes.length>0&&((r=this.getUpdatedRange(this.yAxes.getIndex(0),r)).priority="start",this.zoomAxes(this.yAxes,r))}this.handleHideCursor()},e.prototype.handleCursorPanStart=function(t){var e=this.xAxes.getIndex(0);e&&(this._panStartXRange={start:e.start,end:e.end});var i=this.yAxes.getIndex(0);i&&(this._panStartYRange={start:i.start,end:i.end})},e.prototype.handleCursorPanEnd=function(t){var e=this.cursor.behavior;if(this._panEndXRange&&("panX"==e||"panXY"==e)){var i=0;(n=this._panEndXRange).start<0&&(i=n.start),n.end>1&&(i=n.end-1),this.zoomAxes(this.xAxes,{start:n.start-i,end:n.end-i},!1,!0),this._panEndXRange=void 0,this._panStartXRange=void 0}if(this._panEndYRange&&("panY"==e||"panXY"==e)){var n;i=0;(n=this._panEndYRange).start<0&&(i=n.start),n.end>1&&(i=n.end-1),this.zoomAxes(this.yAxes,{start:n.start-i,end:n.end-i},!1,!0),this._panEndYRange=void 0,this._panStartYRange=void 0}},e.prototype.handleCursorCanceled=function(){this._panEndXRange=void 0,this._panStartXRange=void 0},e.prototype.handleCursorPanning=function(t){var e=this.cursor,i=e.behavior,n=e.maxPanOut;if(this._panStartXRange&&("panX"==i||"panXY"==i)){var r=this._panStartXRange,o=e.xRange,a=this.getCommonAxisRange(this.xAxes),s=r.end-r.start,u=o.start*(a.end-a.start),l=Math.max(-n,u+r.start),h=Math.min(u+r.end,1+n);l<=0&&(h=l+s),h>=1&&(l=h-s);var c={start:l,end:h};this._panEndXRange=c,this.zoomAxes(this.xAxes,c,!1,!1,e.maxPanOut)}if(this._panStartYRange&&("panY"==i||"panXY"==i)){r=this._panStartYRange,o=e.yRange,a=this.getCommonAxisRange(this.yAxes),s=r.end-r.start,u=o.start*(a.end-a.start),l=Math.max(-n,u+r.start),h=Math.min(u+r.end,1+n);l<=0&&(h=l+s),h>=1&&(l=h-s);c={start:l,end:h};this._panEndYRange=c,this.zoomAxes(this.yAxes,c,!1,!1,e.maxPanOut)}this.handleHideCursor()},e.prototype.handleCursorZoomStart=function(t){},Object.defineProperty(e.prototype,"scrollbarX",{get:function(){return this._scrollbarX},set:function(t){var e=this;this._scrollbarX&&this.removeDispose(this._scrollbarX),this._scrollbarX=t,t&&(this._disposers.push(t),t.parent=this.topAxesContainer,t.shouldClone=!1,t.startGrip.exportable=!1,t.endGrip.exportable=!1,t.toBack(),t.orientation="horizontal",t.events.on("rangechanged",this.handleXScrollbarChange,this,!1),t.adapter.add("positionValue",function(t){var i=e.xAxes.getIndex(0);return i&&(t.value=i.getPositionLabel(i.renderer.inversed?1-t.position:t.position)),t}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scrollbarY",{get:function(){return this._scrollbarY},set:function(t){var e=this;this._scrollbarY&&this.removeDispose(this._scrollbarY),this._scrollbarY=t,t&&(this._disposers.push(t),t.parent=this.rightAxesContainer,t.startGrip.exportable=!1,t.shouldClone=!1,t.endGrip.exportable=!1,t.toFront(),t.orientation="vertical",t.events.on("rangechanged",this.handleYScrollbarChange,this,!1),t.adapter.add("positionValue",function(t){var i=e.yAxes.getIndex(0);return i&&(t.value=i.getPositionLabel(t.position)),t}))},enumerable:!0,configurable:!0}),e.prototype.handleXScrollbarChange=function(t){if(this.inited){var e=t.target,i=e.range;0==i.start&&(i.priority="start"),1==i.end&&(i.priority="end"),i=this.zoomAxes(this.xAxes,i),e.fixRange(i)}},e.prototype.handleYScrollbarChange=function(t){if(this.inited){var e=t.target,i=e.range;1==i.end&&(i.priority="end"),0==i.start&&(i.priority="start"),i=this.zoomAxes(this.yAxes,i),e.fixRange(i)}},e.prototype.zoomAxes=function(t,e,i,n,r){var o={start:0,end:1};return this.showSeriesTooltip(),this.dataInvalid||v.each(t.iterator(),function(t){if(t.renderer.inversed&&(e=b.invertRange(e)),t.hideTooltip(0),n)if(t instanceof c.a){var a=t.getCellEndPosition(0)-t.getCellStartPosition(0);e.start=t.roundPosition(e.start+a/2-t.startLocation*a,t.startLocation),e.end=t.roundPosition(e.end-a/2+(1-t.endLocation)*a,t.endLocation)}else e.start=t.roundPosition(e.start+1e-4,0,t.startLocation),e.end=t.roundPosition(e.end+1e-4,0,t.endLocation);var s=t.zoom(e,i,i,r);t.renderer.inversed&&(s=b.invertRange(s)),o=s}),o},Object.defineProperty(e.prototype,"maskBullets",{get:function(){return this.getPropertyValue("maskBullets")},set:function(t){this.setPropertyValue("maskBullets",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"arrangeTooltips",{get:function(){return this.getPropertyValue("arrangeTooltips")},set:function(t){this.setPropertyValue("arrangeTooltips",t,!0)},enumerable:!0,configurable:!0}),e.prototype.handleWheel=function(t){var e=this.plotContainer,i=_.documentPointToSvg(t.point,this.htmlContainer,this.svgContainer.cssScale),n=_.svgPointToSprite(i,e),r=t.shift.y,o=this.getCommonAxisRange(this.xAxes),a=this.getCommonAxisRange(this.yAxes),s=this.mouseWheelBehavior;if("panX"==s||"panXY"==s){var u=o.end-o.start,l=Math.max(-0,o.start+.05*r/100),h=Math.min(o.end+.05*r/100,1);l<=0&&(h=l+u),h>=1&&(l=h-u),this.zoomAxes(this.xAxes,{start:l,end:h})}if("panY"==s||"panXY"==s){r*=-1;var c=a.end-a.start,p=Math.max(-0,a.start+.05*r/100),d=Math.min(a.end+.05*r/100,1);p<=0&&(d=p+c),d>=1&&(p=d-c),this.zoomAxes(this.yAxes,{start:p,end:d})}if("zoomX"==s||"zoomXY"==s){var f=n.x/e.maxWidth;l=Math.max(-0,o.start-.05*r/100*f);l=Math.min(l,o.start+(o.end-o.start)*f-.05*.05);h=Math.min(o.end+.05*r/100*(1-f),1);h=Math.max(h,o.start+(o.end-o.start)*f+.05*.05),this.zoomAxes(this.xAxes,{start:l,end:h})}if("zoomY"==s||"zoomXY"==s){var g=n.y/e.maxHeight;p=Math.max(-0,a.start-.05*r/100*(1-g));p=Math.min(p,a.start+(a.end-a.start)*g-.05*.05);d=Math.min(a.end+.05*r/100*g,1);d=Math.max(d,a.start+(a.end-a.start)*g+.05*.05),this.zoomAxes(this.yAxes,{start:p,end:d})}},Object.defineProperty(e.prototype,"mouseWheelBehavior",{get:function(){return this.getPropertyValue("mouseWheelBehavior")},set:function(t){this.setPropertyValue("mouseWheelBehavior",t)&&("none"!=t?(this._mouseWheelDisposer=this.plotContainer.events.on("wheel",this.handleWheel,this,!1),this._disposers.push(this._mouseWheelDisposer)):this._mouseWheelDisposer&&(this.plotContainer.wheelable=!1,this.plotContainer.hoverable=!1,this._mouseWheelDisposer.dispose()))},enumerable:!0,configurable:!0}),e.prototype.dataSourceDateFields=function(e){var i=this;return e=t.prototype.dataSourceDateFields.call(this,e),v.each(this.series.iterator(),function(t){e=i.populateDataSourceFields(e,t.dataFields,["dateX","dateY","openDateX","openDateY"])}),e},e.prototype.dataSourceNumberFields=function(e){var i=this;return e=t.prototype.dataSourceDateFields.call(this,e),v.each(this.series.iterator(),function(t){e=i.populateDataSourceFields(e,t.dataFields,["valueX","valueY","openValueX","openValueY"])}),e},e.prototype.processConfig=function(e){if(e){var i=[],n=[];if(x.hasValue(e.xAxes)&&x.isArray(e.xAxes))for(var r=0,o=e.xAxes.length;r0;){var n=this.dataItems.getIndex(0);n&&i.dataItems.remove(n),i.dataUsers.each(function(t){var e=t.dataItems.getIndex(0);e&&t.dataItems.remove(e)}),i._parseDataFrom--,e--}i.invalidateData()}},e.prototype.removeData=function(e){this.scrollbarX instanceof y.a&&this.removeScrollbarData(this.scrollbarX,e),this.scrollbarY instanceof y.a&&this.removeScrollbarData(this.scrollbarY,e),t.prototype.removeData.call(this,e)},e.prototype.setTapToActivate=function(e){t.prototype.setTapToActivate.call(this,e),this.cursor&&(this.cursor.interactions.isTouchProtected=e,this.plotContainer.interactions.isTouchProtected=e)},e.prototype.handleTapToActivate=function(){t.prototype.handleTapToActivate.call(this),this.cursor&&(this.cursor.interactions.isTouchProtected=!1,this.plotContainer.interactions.isTouchProtected=!1)},e.prototype.handleTapToActivateDeactivation=function(){t.prototype.handleTapToActivateDeactivation.call(this),this.cursor&&(this.cursor.interactions.isTouchProtected=!0,this.plotContainer.interactions.isTouchProtected=!0)},e}(r.a);m.b.registeredClasses.XYChart=S,w.c.push({relevant:w.b.maybeXS,state:function(t,e){if(t instanceof S&&t.scrollbarX){var i=t.states.create(e);return t.scrollbarX.states.create(e).properties.disabled=!0,i}return null}}),w.c.push({relevant:w.b.maybeXS,state:function(t,e){if(t instanceof S&&t.scrollbarY){var i=t.states.create(e);return t.scrollbarY.states.create(e).properties.disabled=!0,i}return null}})},"0PyG":function(t,e,i){"use strict";i.d(e,"a",function(){return u});var n=i("m4/l"),r=i("Tjl+"),o=i("zhwk"),a=i("1yyj"),s=i("Mtpk"),u=function(t){function e(e,i,n,r){var o=t.call(this)||this;return o.animations=[],o.className="Inertia",o.interaction=e,o.type=i,o.point=n,o.startPoint=r,o._disposers.push(new a.b(o.animations)),o}return n.c(e,t),Object.defineProperty(e.prototype,"x",{get:function(){return this.point.x},set:function(t){s.isNumber(t)&&(this.point.x=t,this.handleMove())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this.point.y},set:function(t){s.isNumber(t)&&(this.point.y=t,this.handleMove())},enumerable:!0,configurable:!0}),e.prototype.handleMove=function(){if(this.interaction.events.isEnabled("drag")){var t={type:"drag",target:this.interaction,shift:{x:this.x-this.startPoint.x,y:this.y-this.startPoint.y},startPoint:this.startPoint,point:{x:this.x,y:this.y},touch:!1};this.interaction.events.dispatchImmediately("drag",t)}},e.prototype.done=function(){this.interaction.inertias.removeKey(this.type),"move"===this.type&&Object(o.b)().processDragStop(this.interaction),this.dispose()},e}(r.a)},"0YcW":function(t,e,i){"use strict";var n=i("cA+3"),r=i("kFp5").getWeak,o=i("snR7"),a=i("DvJ+"),s=i("ypVE"),u=i("hpnp"),l=i("dstF"),h=i("U3hN"),c=i("rFJX"),p=l(5),d=l(6),f=0,g=function(t){return t._l||(t._l=new m)},m=function(){this.a=[]},y=function(t,e){return p(t.a,function(t){return t[0]===e})};m.prototype={get:function(t){var e=y(this,t);if(e)return e[1]},has:function(t){return!!y(this,t)},set:function(t,e){var i=y(this,t);i?i[1]=e:this.a.push([t,e])},delete:function(t){var e=d(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},t.exports={getConstructor:function(t,e,i,o){var l=t(function(t,n){s(t,l,e,"_i"),t._t=e,t._i=f++,t._l=void 0,void 0!=n&&u(n,i,t[o],t)});return n(l.prototype,{delete:function(t){if(!a(t))return!1;var i=r(t);return!0===i?g(c(this,e)).delete(t):i&&h(i,this._i)&&delete i[this._i]},has:function(t){if(!a(t))return!1;var i=r(t);return!0===i?g(c(this,e)).has(t):i&&h(i,this._i)}}),l},def:function(t,e,i){var n=r(o(e),!0);return!0===n?g(t).set(e,i):n[t._i]=i,t},ufstore:g}},"0Zt3":function(t,e,i){var n=i("DvJ+"),r=i("DVYA"),o=i("YEtG")("match");t.exports=function(t){var e;return n(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==r(t))}},"0jav":function(t,e,i){var n=i("Gb1H"),r=i("DVYA");n(n.S,"Error",{isError:function(t){return"Error"===r(t)}})},"0v9/":function(t,e,i){var n,r,o,a=i("20m4"),s=i("yOPk"),u=i("Ax3V"),l=i("+wz8"),h=i("T9LF"),c=h.process,p=h.setImmediate,d=h.clearImmediate,f=h.MessageChannel,g=h.Dispatch,m=0,y={},b=function(){var t=+this;if(y.hasOwnProperty(t)){var e=y[t];delete y[t],e()}},v=function(t){b.call(t.data)};p&&d||(p=function(t){for(var e=[],i=1;arguments.length>i;)e.push(arguments[i++]);return y[++m]=function(){s("function"==typeof t?t:Function(t),e)},n(m),m},d=function(t){delete y[t]},"process"==i("DVYA")(c)?n=function(t){c.nextTick(a(b,t,1))}:g&&g.now?n=function(t){g.now(a(b,t,1))}:f?(o=(r=new f).port2,r.port1.onmessage=v,n=a(o.postMessage,o,1)):h.addEventListener&&"function"==typeof postMessage&&!h.importScripts?(n=function(t){h.postMessage(t+"","*")},h.addEventListener("message",v,!1)):n="onreadystatechange"in l("script")?function(t){u.appendChild(l("script")).onreadystatechange=function(){u.removeChild(this),b.call(t)}}:function(t){setTimeout(a(b,t,1),0)}),t.exports={set:p,clear:d}},"0yJt":function(t,e,i){"use strict";var n=i("Gb1H"),r=i("mntN")(!0);n(n.P,"Array",{includes:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),i("M/YL")("includes")},"17ao":function(t,e,i){var n=i("T9LF").parseInt,r=i("nAZS").trim,o=i("brDO"),a=/^[-+]?0[xX]/;t.exports=8!==n(o+"08")||22!==n(o+"0x16")?function(t,e){var i=r(String(t),3);return n(i,e>>>0||(a.test(i)?16:10))}:n},"1DgP":function(t,e,i){"use strict";var n=function(t,e){var i;function n(){var n,r,o=i.length,a=0,s=0;for(n=0;n=(o=(g+y)/2))?g=o:y=o,(h=i>=(a=(m+b)/2))?m=a:b=a,r=d,!(d=d[c=h<<1|l]))return r[c]=f,t;if(s=+t._x.call(null,d.data),u=+t._y.call(null,d.data),e===s&&i===u)return f.next=d,r?r[c]=f:t._root=f,t;do{r=r?r[c]=new Array(4):t._root=new Array(4),(l=e>=(o=(g+y)/2))?g=o:y=o,(h=i>=(a=(m+b)/2))?m=a:b=a}while((c=h<<1|l)==(p=(u>=a)<<1|s>=o));return r[p]=d,r[c]=f,t}var o=function(t,e,i,n,r){this.node=t,this.x0=e,this.y0=i,this.x1=n,this.y1=r};function a(t){return t[0]}function s(t){return t[1]}function u(t,e,i){var n=new l(null==e?a:e,null==i?s:i,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function l(t,e,i,n,r,o){this._x=t,this._y=e,this._x0=i,this._y0=n,this._x1=r,this._y1=o,this._root=void 0}function h(t){for(var e={data:t.data},i=e;t=t.next;)i=i.next={data:t.data};return e}var c=u.prototype=l.prototype;c.copy=function(){var t,e,i=new l(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return i;if(!n.length)return i._root=h(n),i;for(t=[{source:n,target:i._root=new Array(4)}];n=t.pop();)for(var r=0;r<4;++r)(e=n.source[r])&&(e.length?t.push({source:e,target:n.target[r]=new Array(4)}):n.target[r]=h(e));return i},c.add=function(t){var e=+this._x.call(null,t),i=+this._y.call(null,t);return r(this.cover(e,i),e,i,t)},c.addAll=function(t){var e,i,n,o,a=t.length,s=new Array(a),u=new Array(a),l=1/0,h=1/0,c=-1/0,p=-1/0;for(i=0;ic&&(c=n),op&&(p=o));if(l>c||h>p)return this;for(this.cover(l,h).cover(c,p),i=0;it||t>=r||n>e||e>=o;)switch(s=(ed||(a=l.y0)>f||(s=l.x1)=b)<<1|t>=y)&&(l=g[g.length-1],g[g.length-1]=g[g.length-1-h],g[g.length-1-h]=l)}else{var v=t-+this._x.call(null,m.data),x=e-+this._y.call(null,m.data),_=v*v+x*x;if(_=(s=(f+m)/2))?f=s:m=s,(h=a>=(u=(g+y)/2))?g=u:y=u,e=d,!(d=d[c=h<<1|l]))return this;if(!d.length)break;(e[c+1&3]||e[c+2&3]||e[c+3&3])&&(i=e,p=c)}for(;d.data!==t;)if(n=d,!(d=d.next))return this;return(r=d.next)&&delete d.next,n?(r?n.next=r:delete n.next,this):e?(r?e[c]=r:delete e[c],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(i?i[p]=d:this._root=d),this):(this._root=r,this)},c.removeAll=function(t){for(var e=0,i=t.length;el+f||rh+f||os.index){var g=l-a.x-a.vx,m=h-a.y-a.vy,y=g*g+m*m;yt.r&&(t.r=t[e].r)}function s(){if(e){var n,r,o=e.length;for(i=new Array(o),n=0;n=0&&(i=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:i}})}(t+"",n),o=-1,a=r.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var i,n,r=new Array(i),o=0;o=0&&e._call.call(null,t),e=e._next;--D}()}finally{D=0,function(){var t,e,i=k,n=1/0;for(;i;)i._call?(n>i._time&&(n=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:k=e);I=t,z(n)}(),F=0}}function U(){var t=R.now(),e=t-A;e>j&&(E-=e,A=t)}function z(t){D||(V&&(V=clearTimeout(V)),t-F>24?(t<1/0&&(V=setTimeout(W,t-R.now()-E)),M&&(M=clearInterval(M))):(M||(A=R.now(),M=setInterval(U,j)),D=1,L(W)))}H.prototype=G.prototype={constructor:H,restart:function(t,e,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?N():+i)+(null==e?0:+e),this._next||I===this||(I?I._next=this:k=this,I=this),this._call=t,this._time=i,z()},stop:function(){this._call&&(this._call=null,this._time=1/0,z())}};function Y(t){return t.x}function X(t){return t.y}var K=10,Z=Math.PI*(3-Math.sqrt(5)),q=function(t){var e,i=1,n=.001,r=1-Math.pow(n,1/300),o=0,a=.6,s=new Map,u=G(h),l=T("tick","end");function h(){c(),l.call("tick",e),i1?(null==i?s.delete(t):s.set(t,d(i)),e):s.get(t)},find:function(e,i,n){var r,o,a,s,u,l=0,h=t.length;for(null==n?n=1/0:n*=n,l=0;l1?(l.on(t,i),e):l.on(t)}}},J=function(){var t,e,i,n,r=p(-30),o=1,a=1/0,s=.81;function l(n){var r,o=t.length,a=u(t,Y,X).visitAfter(c);for(i=n,r=0;r=a)){(t.data!==e||t.next)&&(0===h&&(f+=(h=d())*h),0===c&&(f+=(c=d())*c),fe.getHitOption(this.interactions,"hitTolerance")){switch(this._generalBehavior){case"zoom":this.dispatch("zoomended");break;case"select":this.dispatch("selectended");break;case"pan":this.dispatch("panended"),e.setGlobalStyle(u.a.default)}this.downPoint=void 0,this.updateSelection()}else"select"==this._generalBehavior&&this.dispatchImmediately("selectended"),this.dispatchImmediately("behaviorcanceled"),e.setGlobalStyle(u.a.default),this.downPoint=void 0},e.prototype.updateSelection=function(){},e.prototype.getPositions=function(){this.xPosition=this.point.x/this.innerWidth,this.yPosition=1-this.point.y/this.innerHeight},e.prototype.handleCursorDown=function(t){if(!(!this.interactionsEnabled||this.interactions.isTouchProtected&&t.touch)&&Object(o.b)().isLocalElement(t.pointer,this.paper.svg,this.uid)){var e=h.documentPointToSprite(t.pointer.point,this);this._downPointOrig={x:e.x,y:e.y},t.event.cancelable&&this.shouldPreventGestures(t.touch)&&this.fitsToBounds(e)&&t.event.preventDefault(),this.triggerMove(e),this.triggerDown(e)}},e.prototype.shouldPreventGestures=function(t){return!0},e.prototype.updatePoint=function(t){},e.prototype.handleCursorUp=function(t){if(this.interactionsEnabled&&(("zoom"==this._generalBehavior||"pan"==this._generalBehavior)&&this.downPoint||Object(o.b)().isLocalElement(t.pointer,this.paper.svg,this.uid))){var e=h.documentPointToSprite(t.pointer.point,this);this._upPointOrig={x:e.x,y:e.y},this.triggerMove(e),this.triggerUp(e)}},Object.defineProperty(e.prototype,"chart",{get:function(){return this._chart},set:function(t){this._chart=t,c.hasValue(this._chart.plotContainer)&&Object(o.b)().lockElement(this._chart.plotContainer.interactions)},enumerable:!0,configurable:!0}),e}(r.a);a.b.registeredClasses.Cursor=d},"1Vzv":function(t,e,i){var n=i("Gb1H"),r=i("17ao");n(n.G+n.F*(parseInt!=r),{parseInt:r})},"1lef":function(t,e,i){"use strict";var n=i("Gb1H"),r=i("kcsd"),o=i("FmWr"),a=i("0Zt3"),s=i("x2K9"),u=RegExp.prototype,l=function(t,e){this._r=t,this._s=e};i("Cekr")(l,"RegExp String",function(){var t=this._r.exec(this._s);return{value:t,done:null===t}}),n(n.P,"String",{matchAll:function(t){if(r(this),!a(t))throw TypeError(t+" is not a regexp!");var e=String(this),i="flags"in u?String(t.flags):s.call(t),n=new RegExp(t.source,~i.indexOf("g")?i:"g"+i);return n.lastIndex=o(t.lastIndex),new l(n,e)}})},"1qam":function(t,e,i){"use strict";i.d(e,"a",function(){return a});var n=i("m4/l"),r=i("Vs7R"),o=i("Mtpk"),a=function(t){function e(){var e=t.call(this)||this;return e.className="PointedShape",e.pointerBaseWidth=15,e.pointerLength=10,e.pointerY=0,e.pointerX=0,e.applyTheme(),e}return n.c(e,t),e.prototype.draw=function(){t.prototype.draw.call(this),o.isNumber(this.pointerX)||(this.pointerX=this.pixelWidth/2),o.isNumber(this.pointerY)||(this.pointerY=this.pixelHeight+10)},Object.defineProperty(e.prototype,"pointerBaseWidth",{get:function(){return this.getPropertyValue("pointerBaseWidth")},set:function(t){this.setPropertyValue("pointerBaseWidth",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pointerLength",{get:function(){return this.getPropertyValue("pointerLength")},set:function(t){this.setPropertyValue("pointerLength",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pointerX",{get:function(){return this.getPropertyValue("pointerX")},set:function(t){this.setPropertyValue("pointerX",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pointerY",{get:function(){return this.getPropertyValue("pointerY")},set:function(t){this.setPropertyValue("pointerY",t,!0)},enumerable:!0,configurable:!0}),e}(r.a)},"1yyj":function(t,e,i){"use strict";e.c=function(t,e){var i=!1,n=Date.now();return l.a(function r(o){if(!i){var a=o-n;a>=t?e(1):(l.a(r),e(a/t))}}),new a.b(function(){i=!0})},i.d(e,"b",function(){return x}),i.d(e,"a",function(){return _});var n=i("m4/l"),r=i("Tjl+"),o=i("hpNl"),a=i("hD5A"),s=i("8ZqG"),u=i("tjMS"),l=i("/9XX"),h=i("0FpR"),c=i("hxI2"),p=i("Gg2j"),d=i("hJ5i"),f=i("Mtpk"),g=i("Rpw0");function m(t,e,i){return e+(i-e)*t}function y(t,e,i){return new u.a(m(t,e.percent,i.percent))}function b(t,e,i){return new s.a(c.interpolate(e.rgb,i.rgb,t))}function v(t,e){return e+t.charAt(0).toUpperCase()+t.substr(1)}var x=function(){function t(t){this._disposer=new a.b(function(){for(;0!==t.length;)t[0].dispose()})}return t.prototype.isDisposed=function(){return this._disposer.isDisposed()},t.prototype.dispose=function(){this._disposer.dispose()},t}(),_=function(t){function e(e,i,n,r){var o=t.call(this)||this;return o.duration=0,o.easing=h.linear,o.progress=0,o._loop=0,o._pause=!1,o._delayTimeout=null,o._time=0,o._isFinished=!1,o.className="Animation",o.object=e,o.animationOptions=d.toArray(i),o.duration=n,r&&(o.easing=r),o.applyTheme(),o}return n.c(e,t),e.prototype.debug=function(){},e.prototype.dispose=function(){t.prototype.dispose.call(this),this.pause()},e.prototype.delay=function(t){var e=this;if(t>0){this.pause(),d.move(this.object.animations,this);var i=setTimeout(function(){e._delayTimeout=null,e.start()},t);this._delayTimeout=new a.b(function(){clearTimeout(i)})}return this},e.prototype._start=function(){this._isFinished=!1,this._delayTimeout&&(this.removeDispose(this._delayTimeout),this._delayTimeout=null),this.stopSameAnimations(),this._pause=!1,d.move(g.b.animations,this),d.move(this.object.animations,this),g.b.requestFrame()},e.prototype.start=function(){this._start(),this._startTime=Date.now(),this._time=0,this.staticOptions=[];for(var t=this.animationOptions.length-1;t>=0;t--){var e=this.animationOptions[t];if(f.hasValue(e.from)||(e.childObject?e.from=e.childObject[e.property]:(e.from=this.object[e.property],f.hasValue(e.from)||(e.from=o.a[e.property]))),e.from==e.to)d.remove(this.animationOptions,e);else if(f.hasValue(e.from))if(f.isNumber(e.to))if(e.updateMethod=m,e.from instanceof u.a){var i=this.object[v(e.property,"pixel")];isNaN(i)?(this.staticOptions.push(e),d.remove(this.animationOptions,e)):e.from=i}else isNaN(e.from)&&(this.staticOptions.push(e),d.remove(this.animationOptions,e));else if(e.to instanceof s.a)e.from?e.updateMethod=b:(this.staticOptions.push(e),d.remove(this.animationOptions,e));else if(e.to instanceof u.a){if(e.updateMethod=y,!isNaN(e.from)){i=this.object[v(e.property,"relative")];isNaN(i)||(e.from=Object(u.c)(100*i))}}else this.staticOptions.push(e),d.remove(this.animationOptions,e);else this.staticOptions.push(e),d.remove(this.animationOptions,e)}if(this.applyStaticOptions(),this.events.isEnabled("animationstarted")){var n={type:"animationstarted",target:this,progress:this.progress};this.events.dispatchImmediately("animationstarted",n)}return this.update(),0===this.duration&&this.end(),this},e.prototype.loop=function(t){return f.isNumber(t)||(t=1/0),this._loop=t,this},e.prototype.pause=function(){return this._pause=!0,this._delayTimeout&&(this.removeDispose(this._delayTimeout),this._delayTimeout=null),d.remove(g.b.animations,this),d.remove(this.object.animations,this),this},e.prototype.resume=function(){return this._start(),this._startTime=Date.now()-this._time,this},e.prototype.end=function(){if(0==this._loop&&this.pause(),this.setProgress(1),this.applyStaticOptions(),this.events.isEnabled("animationended")){var t={type:"animationended",target:this,progress:this.progress};this.events.dispatchImmediately("animationended",t)}return this._loop>0?(this._loop--,this.start()):(this.stop(),this._isFinished=!0),this},e.prototype.kill=function(){this.pause(),this._isFinished=!0},e.prototype.isFinished=function(){return this._isFinished},e.prototype.applyStaticOptions=function(){var t=this;d.each(this.staticOptions,function(e){e.childObject?e.childObject[e.property]=1==t.progress?e.to:e.from:t.object[e.property]=1==t.progress?e.to:e.from})},e.prototype.stop=function(t){if(this.pause(),!t&&this.events.isEnabled("animationstopped")){var e={type:"animationstopped",target:this,progress:this.progress};this.events.dispatchImmediately("animationstopped",e)}return this},e.prototype.setProgress=function(t){var e=this;if(this._time=this.duration*t,d.each(this.animationOptions,function(i){if(i.updateMethod&&f.hasValue(i.from)){var n=i.updateMethod(t,i.from,i.to);i.childObject?i.childObject[i.property]=n:e.object[i.property]=n}}),this.progress=t,this.events.isEnabled("animationprogress")){var i={type:"animationprogress",target:this,progress:this.progress};this.events.dispatchImmediately("animationprogress",i)}g.b.requestFrame()},e.prototype.update=function(){if(!this._pause){var t=void 0;this._time=p.fitToRange(Date.now()-this._startTime,0,this.duration);var e=this._time/this.duration;t=this.easing(e),(0==this.duration||!f.isNumber(t)||e>=1)&&(t=1),this.setProgress(t),1==p.round(this._time/this.duration,6)&&this.end()}return this},Object.defineProperty(e.prototype,"delayed",{get:function(){return!!this._delayTimeout},enumerable:!0,configurable:!0}),e.prototype.stopSameAnimations=function(){var t=this;d.each(d.copy(this.object.animations),function(e){if(e!==t&&!e.delayed){var i=[];d.each(t.animationOptions,function(t){d.each(e.animationOptions,function(n){t.property==n.property&&t.childObject==n.childObject&&(i.push(n),0==e.animationOptions.length&&e.kill())})}),d.each(i,function(t){d.remove(e.animationOptions,t)})}})},e.prototype.asFunction=function(e){return"easing"==e||t.prototype.asIs.call(this,e)},e}(r.b)},"2/6D":function(t,e,i){"use strict";var n=i("M/YL"),r=i("36h5"),o=i("9BM3"),a=i("EhJv");t.exports=i("Uobz")(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,i=this._i++;return!t||i>=t.length?(this._t=void 0,r(1)):r(0,"keys"==e?i:"values"==e?t[i]:[i,t[i]])},"values"),o.Arguments=o.Array,n("keys"),n("values"),n("entries")},"20m4":function(t,e,i){var n=i("DbOM");t.exports=function(t,e,i){if(n(t),void 0===e)return t;switch(i){case 1:return function(i){return t.call(e,i)};case 2:return function(i,n){return t.call(e,i,n)};case 3:return function(i,n,r){return t.call(e,i,n,r)}}return function(){return t.apply(e,arguments)}}},"2Dqo":function(t,e,i){var n=i("6MWL"),r=i("snR7"),o=i("K0ev"),a=n.has,s=n.key;n.exp({hasMetadata:function(t,e){return function t(e,i,n){if(a(e,i,n))return!0;var r=o(i);return null!==r&&t(e,r,n)}(t,r(e),arguments.length<3?void 0:s(arguments[2]))}})},"2I/e":function(t,e,i){"use strict";i.d(e,"b",function(){return f}),i.d(e,"a",function(){return g});var n=i("m4/l"),r=i("VIOb"),o=i("vMqJ"),a=i("C6dT"),s=i("aM7D"),u=i("tjMS"),l=i("DHte"),h=i("aCit"),c=i("Wglt"),p=i("Mtpk"),d=i("hD5A"),f=function(t){function e(){var e=t.call(this)||this;return e.className="SerialChartDataItem",e.applyTheme(),e}return n.c(e,t),e}(r.b),g=function(t){function e(){var e=t.call(this)||this;e.className="SerialChart",e.colors=new l.a,e._usesData=!1;var i=e.chartContainer.createChild(a.a);i.shouldClone=!1,i.width=Object(u.c)(100),i.height=Object(u.c)(100),i.isMeasured=!1,i.layout="none",i.zIndex=2,e.seriesContainer=i;var n=e.chartContainer.createChild(a.a);return n.shouldClone=!1,n.width=Object(u.c)(100),n.height=Object(u.c)(100),n.isMeasured=!1,n.zIndex=3,n.layout="none",e.bulletsContainer=n,e.applyTheme(),e}return n.c(e,t),e.prototype.dispose=function(){t.prototype.dispose.call(this),this.colors&&this.colors.dispose()},e.prototype.applyInternalDefaults=function(){t.prototype.applyInternalDefaults.call(this),p.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Serial chart"))},Object.defineProperty(e.prototype,"series",{get:function(){var t=this;return this._series||(this._series=new o.e(this.createSeries()),this._series.events.on("inserted",function(e){t.handleSeriesAdded(e)},void 0,!1),this._series.events.on("removed",function(e){var i=e.oldValue;t.dataUsers.removeValue(i),t.dataUsers.each(function(t){t.invalidateDataItems()}),i.autoDispose&&i.dispose(),t.feedLegend()},void 0,!1),this._disposers.push(new o.c(this._series)),this._disposers.push(this._series.template)),this._series},enumerable:!0,configurable:!0}),e.prototype.handleSeriesAdded=function(t){var e=this,i=t.newValue;i.isDisposed()||(i.chart=this,i.parent=this.seriesContainer,i.bulletsContainer.parent=this.bulletsContainer,this._dataUsers.moveValue(i),i.addDisposer(new d.b(function(){e.dataUsers.removeValue(i)})),this.handleSeriesAdded2(i),this.feedLegend())},e.prototype.handleSeriesAdded2=function(t){this.dataInvalid||this.invalidateData()},e.prototype.feedLegend=function(){var t=this.legend;if(t){var e=[];c.each(this.series.iterator(),function(t){t.hiddenInLegend||e.push(t)}),t.dataFields.name="name",t.data=e}},e.prototype.createSeries=function(){return new s.a},Object.defineProperty(e.prototype,"colors",{get:function(){return this.getPropertyValue("colors")},set:function(t){this.setPropertyValue("colors",t,!0)},enumerable:!0,configurable:!0}),e.prototype.copyFrom=function(e){t.prototype.copyFrom.call(this,e),this.series.copyFrom(e.series)},e.prototype.appear=function(){t.prototype.appear.call(this),this.series.each(function(t){t.showOnInit&&t.inited&&t.appear()})},e}(r.a);h.b.registeredClasses.SerialChart=g},"2Nze":function(t,e,i){"use strict";var n=i("x2K9"),r=RegExp.prototype.exec,o=String.prototype.replace,a=r,s=function(){var t=/a/,e=/b*/g;return r.call(t,"a"),r.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),u=void 0!==/()??/.exec("")[1];(s||u)&&(a=function(t){var e,i,a,l,h=this;return u&&(i=new RegExp("^"+h.source+"$(?!\\s)",n.call(h))),s&&(e=h.lastIndex),a=r.call(h,t),s&&a&&(h.lastIndex=h.global?a.index+a[0].length:e),u&&a&&a.length>1&&o.call(a[0],i,function(){for(l=1;l1&&("horizontal"==this.orientation?O.minGridDistance=this.measuredWidth/this.markerCount:O.minGridDistance=this.measuredHeight/this.markerCount),this.valueAxis.invalidate();m=this.markerCount;for(var S=this.markers.length;m0?n:i)(t)}},"4DCw":function(t,e,i){"use strict";i.d(e,"a",function(){return u});var n=i("m4/l"),r=i("mIpt"),o=i("Mtpk"),a=i("hJ5i"),s=[",",";","\t"],u=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.contentType="text/csv",e.options={delimiter:"",reverse:!1,skipRows:0,skipEmpty:!0,useColumnNames:!1},e}return n.c(e,t),e.isCSV=function(t){return!!e.getDelimiterFromData(t)},e.getDelimiterFromData=function(t){var e,i=t.split("\n"),n=i.length;return a.each(s,function(t){for(var r=0,o=0,a=0;a1)){o=0;break}if(0===o)o=r;else if(r!=o){o=0;break}}o&&(e=t)}),e},e.prototype.parse=function(t){this.options.delimiter||(this.options.delimiter=e.getDelimiterFromData(t));var i,n,r,a=this.CSVToArray(t,this.options.delimiter),s=o.hasValue(this.options.emptyAs),u=this.parsableNumbers,l=this.parsableDates,h=[],c=[];for(n=0;n1||"".split(/.?/).length?function(t,e){var r=String(this);if(void 0===t&&0===e)return[];if(!n(t))return i.call(r,t,e);for(var o,a,s,u=[],h=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),c=0,d=void 0===e?4294967295:e>>>0,f=new RegExp(t.source,h+"g");(o=l.call(f,r))&&!((a=f.lastIndex)>c&&(u.push(r.slice(c,o.index)),o.length>1&&o.index=d));)f.lastIndex===o.index&&f.lastIndex++;return c===r.length?!s&&f.test("")||u.push(""):u.push(r.slice(c)),u.length>d?u.slice(0,d):u}:"0".split(void 0,0).length?function(t,e){return void 0===t&&0===e?[]:i.call(this,t,e)}:i,[function(i,n){var r=t(this),o=void 0==i?void 0:i[e];return void 0!==o?o.call(i,r,n):f.call(String(r),i,n)},function(t,e){var n=h(f,t,this,e,f!==i);if(n.done)return n.value;var l=r(t),p=String(this),g=o(l,RegExp),m=l.unicode,y=(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(d?"y":"g"),b=new g(d?l:"^(?:"+l.source+")",y),v=void 0===e?4294967295:e>>>0;if(0===v)return[];if(0===p.length)return null===u(b,p)?[p]:[];for(var x=0,_=0,P=[];_document.F=Object<\/script>"),t.close(),u=t.F;n--;)delete u.prototype[o[n]];return u()};t.exports=Object.create||function(t,e){var i;return null!==t?(s.prototype=n(t),i=new s,s.prototype=null,i[a]=t):i=u(),void 0===e?i:r(i,e)}},"57Qg":function(t,e,i){var n=i("Gb1H"),r=i("sxbc");n(n.S,"Math",{cbrt:function(t){return r(t=+t)*Math.pow(Math.abs(t),1/3)}})},"58Sn":function(t,e,i){"use strict";i.d(e,"a",function(){return h}),i.d(e,"e",function(){return c}),i.d(e,"d",function(){return p}),e.g=function(t,e,i,n){return t.addEventListener(e,i,n||!1),new o.b(function(){t.removeEventListener(e,i,n||!1)})},e.q=function(t){if(l.isString(t)){var e=document.getElementById(t);if(null==e&&(e=document.getElementsByClassName(t)[0]),e instanceof HTMLElement)return e}else if(t instanceof HTMLElement)return t},e.f=function(t,e){if(!t)return;if(t.classList)t.classList.add(e);else{var i=t.getAttribute("class");i?t.setAttribute("class",i.split(" ").filter(function(t){return t!==e}).join(" ")+" "+e):t.setAttribute("class",e)}},e.x=function(t,e){if(!t)return;if(t.classList)t.classList.remove(e);else{var i=t.getAttribute("class");i&&t.setAttribute("class",i.split(" ").filter(function(t){return t!==e}).join(" "))}},e.y=function(t,e,i){t.style[e]=i},e.p=d,e.h=function(){var t=document.createElement("input");t.style.position="fixed",t.style.top="0px",t.style.left="-10000px",document.body.appendChild(t),t.focus(),t.blur(),document.body.removeChild(t)},e.o=function(t){if(t instanceof HTMLElement)t.focus();else{var e=document.createElement("input"),i=document.createElementNS(h,"foreignObject");i.appendChild(e),t.appendChild(i),e.focus(),e.disabled=!0,i.remove()}},e.v=function(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div"),i=t.cloneNode(!0);e.appendChild(i);var n=e.innerHTML;return n},e.s=function(t){return t instanceof Object&&t&&1===t.nodeType},e.i=function(t,e){var i=e;for(;;){if(t===i)return!0;if(null==i.parentNode){if(null==i.host)return!1;i=i.host}else i=i.parentNode}},e.r=function(t){var e=t.ownerDocument,i=t;for(;;){if(null==i.parentNode)return i===e||null!=i.host?i:null;i=i.parentNode}},e.k=function(t){return"function"==typeof t.composedPath?t.composedPath()[0]:t.target},e.j=function(t,e){u.each(t.attributes,function(t){null!=t.value&&e.setAttribute(t.name,t.value)})},e.n=function(t){Object(a.c)(function(){try{var e=t.getBoundingClientRect(),i=e.left-Math.round(e.left),n=e.top-Math.round(e.top);0!==i&&Object(a.f)(function(){t.style.left=i+"px"}),0!==n&&Object(a.f)(function(){t.style.top=n+"px"})}catch(t){}})},i.d(e,"c",function(){return g}),i.d(e,"b",function(){return y}),e.w=function(t){if("loading"!==document.readyState)t();else{var e=function(){"loading"!==document.readyState&&(document.removeEventListener("readystatechange",e),t())};document.addEventListener("readystatechange",e)}},e.l=function t(e){var i=d(e,"font-family");if(i)return i;var n=e.parentElement||e.parentNode;return n?t(n):void 0},e.m=function t(e){var i=d(e,"font-size");if(i)return i;var n=e.parentElement||e.parentNode;return n?t(n):void 0},e.u=function(t){return null===t.offsetParent},e.t=function t(e,i){var n=e.getBoundingClientRect();if(i){if(!t(i))return!1;var r=i.getBoundingClientRect();return n.top>=0&&n.left>=0&&n.top<=r.top+r.height&&n.left<=r.left+r.width}return n.top>=0&&n.left>=0&&n.top<=(window.innerHeight||document.documentElement.clientHeight)&&n.left<=(window.innerWidth||document.documentElement.clientWidth)};var n,r=i("m4/l"),o=i("hD5A"),a=i("/9XX"),s=i("Qkdp"),u=i("hJ5i"),l=i("Mtpk"),h="http://www.w3.org/2000/svg",c="http://www.w3.org/2000/xmlns/",p="http://www.w3.org/1999/xlink";function d(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)}function f(){if(!l.hasValue(n)){var t=document.createElement("style");t.type="text/css",document.head.appendChild(t),n=t.sheet}return n}var g=function(t){function e(e,i){var n=t.call(this,function(){var t=f(),e=u.indexOf(t.cssRules,n._rule);if(-1===e)throw new Error("Could not dispose StyleRule");t.deleteRule(e)})||this;return n._rule=function(t){var e=f(),i=e.cssRules.length;return e.insertRule(t+"{}",i),e.cssRules[i]}(e),s.each(i,function(t,e){n.setStyle(t,e)}),n}return r.c(e,t),Object.defineProperty(e.prototype,"selector",{get:function(){return this._rule.selectorText},set:function(t){this._rule.selectorText=t},enumerable:!0,configurable:!0}),e.prototype._setVendorPrefixName=function(t,e){var i=this._rule.style;i.setProperty("-webkit-"+t,e,""),i.setProperty("-moz-"+t,e,""),i.setProperty("-ms-"+t,e,""),i.setProperty("-o-"+t,e,""),i.setProperty(t,e,"")},e.prototype.setStyle=function(t,e){"transition"===t?this._setVendorPrefixName(t,e):this._rule.style.setProperty(t,e,"")},e}(o.b),m=0,y=function(t){function e(e,i){var n=this,r=l.hasValue(i)?i:"__style_"+ ++m+"__";return(n=t.call(this,"."+r,e)||this)._className=r,n}return r.c(e,t),Object.defineProperty(e.prototype,"className",{get:function(){return this._className},set:function(t){this._className=t,this.selector="."+t},enumerable:!0,configurable:!0}),e.prototype.toString=function(){return this._className},e}(g)},"5BRL":function(t,e,i){"use strict";var n=i("Gb1H"),r=i("EhJv"),o=[].join;n(n.P+n.F*(i("sHIJ")!=Object||!i("GQop")(o)),"Array",{join:function(t){return o.call(r(this),void 0===t?",":t)}})},"5LIN":function(t,e,i){var n=i("Gb1H"),r=i("AzI1"),o=Math.sqrt,a=Math.acosh;n(n.S+n.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:r(t-1+o(t-1)*o(t+1))}})},"5Les":function(t,e,i){var n=i("Gb1H");n(n.S,"Number",{isInteger:i("hcxM")})},"5lay":function(t,e,i){var n=i("Gb1H"),r=i("G5U1"),o=i("AEc5");t.exports=function(t,e){var i=(r.Object||{})[t]||Object[t],a={};a[t]=e(i),n(n.S+n.F*o(function(){i(1)}),"Object",a)}},"5vid":function(t,e,i){"use strict";i.d(e,"b",function(){return _}),i.d(e,"a",function(){return P});var n=i("m4/l"),r=i("Uf57"),o=i("Vs7R"),a=i("C6dT"),s=i("vMqJ"),u=i("+qIf"),l=i("pR7v"),h=i("VB2N"),c=i("aCit"),p=i("DG6Q"),d=i("CnhP"),f=i("tjMS"),g=i("Gg2j"),m=i("Qkdp"),y=i("Wglt"),b=i("hJ5i"),v=i("Mtpk"),x=i("hD5A"),_=function(t){function e(){var e=t.call(this)||this;return e.className="ColumnSeriesDataItem",e.locations.dateX=.5,e.locations.dateY=.5,e.locations.categoryX=.5,e.locations.categoryY=.5,e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"column",{get:function(){return this._column},set:function(t){this.setColumn(t)},enumerable:!0,configurable:!0}),e.prototype.setColumn=function(t){var e=this;if(this._column&&t!=this._column&&b.remove(this.sprites,this._column),this._column=t,t){var i=t.dataItem;i&&i!=this&&(i.column=void 0),this.addSprite(t),this._disposers.push(new x.b(function(){e.component&&e.component.columns.removeValue(t)}))}},Object.defineProperty(e.prototype,"rangesColumns",{get:function(){return this._rangesColumns||(this._rangesColumns=new u.a),this._rangesColumns},enumerable:!0,configurable:!0}),e}(r.b),P=function(t){function e(){var e=t.call(this)||this;e._startLocation=0,e._endLocation=1,e.className="ColumnSeries",e.width=Object(f.c)(100),e.height=Object(f.c)(100),e.strokeOpacity=0,e.fillOpacity=1,e.clustered=!0;var i=e.mainContainer.createChild(a.a);return i.shouldClone=!1,i.isMeasured=!1,i.layout="none",e._columnsContainer=i,e.columns.template.pixelPerfect=!1,e.tooltipColorSource=e.columns.template,e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"columnsContainer",{get:function(){return this._columnsContainer},enumerable:!0,configurable:!0}),e.prototype.applyInternalDefaults=function(){t.prototype.applyInternalDefaults.call(this),v.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Column Series"))},e.prototype.createDataItem=function(){return new _},e.prototype.validate=function(){var i=this,n=this.chart.series,r=0,o=0;y.each(n.iterator(),function(t){t instanceof e&&i.baseAxis==t.baseAxis&&((!t.stacked&&t.clustered||0===r)&&r++,t==i&&(o=r-1))});var a=this.baseAxis.renderer,s=a.cellStartLocation,u=a.cellEndLocation;this._startLocation=s+o/r*(u-s),this._endLocation=s+(o+1)/r*(u-s),t.prototype.validate.call(this);for(var l=0;lthis.endIndex;l--){h=this.dataItems.getIndex(l);this.disableUnusedColumns(h)}},e.prototype.validateDataElement=function(e){this.validateDataElementReal(e),t.prototype.validateDataElement.call(this,e)},e.prototype.getStartLocation=function(t){var e=this._startLocation;return this.baseAxis==this.xAxis?e+=t.locations[this.xOpenField]-.5:e+=t.locations[this.yOpenField]-.5,e},e.prototype.getEndLocation=function(t){var e=this._endLocation;return this.baseAxis==this.xAxis?e+=t.locations[this.xField]-.5:e+=t.locations[this.yField]-.5,e},e.prototype.validateDataElementReal=function(t){var e,i,n,r,a=this,s=this.getStartLocation(t),u=this.getEndLocation(t),c=this.xField,p=this.xOpenField,d=this.yField,f=this.yOpenField,b=this.columns.template,x=b.percentWidth,_=b.percentHeight,P=b.pixelWidth,w=b.pixelHeight,O=b.maxWidth,S=b.maxHeight,T=b.pixelPaddingLeft,C=b.pixelPaddingRight,k=b.pixelPaddingTop,I=b.pixelPaddingBottom,D=!1;if(this.xAxis instanceof h.a&&this.yAxis instanceof h.a){if(!t.hasValue(this._xValueFields)||!t.hasValue(this._yValueFields))return;if(s=0,u=1,!v.isNaN(x))s+=A=g.round((u-s)*(1-x/100)/2,5),u-=A;if(e=this.xAxis.getX(t,p,s),i=this.xAxis.getX(t,c,u),v.isNaN(x))e+=A=(i-e-P)/2,i-=A;if(!v.isNaN(O)&&Oj&&r>j)&&(D=!0),n=this.fixVerticalCoordinate(n),r=this.fixVerticalCoordinate(r),Math.abs(i-e)-T-C==0&&(D=!0)}else{if(!t.hasValue(this._xValueFields))return;var A;if(!v.isNaN(_))s+=A=g.round((u-s)*(1-_/100)/2,5),u-=A;if(n=this.yAxis.getY(t,f,s),r=this.yAxis.getY(t,d,u),v.isNaN(_))r-=A=(r-n-w)/2,n+=A;if(!v.isNaN(S)&&Sj&&e>j)&&(D=!0),i=this.fixHorizontalCoordinate(i),e=this.fixHorizontalCoordinate(e),Math.abs(n-r)-k-I==0&&(D=!0)}var R,L=Math.abs(i-e),N=Math.abs(r-n),B=Math.min(e,i),H=Math.min(n,r);D?this.disableUnusedColumns(t):(t.column?R=t.column:(R=this.columns.create(),m.copyProperties(this,R,o.b),m.copyProperties(this.columns.template,R,o.b),t.addSprite(R),t.column=R,R.paper=this.paper,this.itemsFocusable()?(this.role="menu",R.role="menuitem",R.focusable=!0):(this.role="list",R.role="listitem",R.focusable=!1),R.focusable&&(R.events.on("focus",function(e){R.readerTitle=a.populateString(a.itemReaderText,t)},void 0,!1),R.events.on("blur",function(t){R.readerTitle=""},void 0,!1)),R.hoverable&&(R.events.on("over",function(e){R.readerTitle=a.populateString(a.itemReaderText,t)},void 0,!1),R.events.on("out",function(t){R.readerTitle=""},void 0,!1))),R.width=L,R.height=N,R.x=B,R.y=H,R.realX=e,R.realY=n,R.realWidth=i-e,R.realHeight=r-n,R.parent=this.columnsContainer,R.virtualParent=this,this.setColumnStates(R),R.invalid&&R.validate(),R.__disabled=!1,y.each(this.axisRanges.iterator(),function(e){var i=t.rangesColumns.getKey(e.uid);i||(i=a.columns.create(),m.copyProperties(e.contents,i,o.b),t.addSprite(i),t.rangesColumns.setKey(e.uid,i),i.paper=a.paper),i.parent=e.contents,i.width=L,i.height=N,i.x=B,i.y=H,a.setColumnStates(i),i.invalid&&i.validate(),i.__disabled=!1}));t.itemWidth=L,t.itemHeight=N},e.prototype.disableUnusedColumns=function(t){t&&(t.column&&(t.column.width=0,t.column.height=0,t.column.__disabled=!0),y.each(this.axisRanges.iterator(),function(e){var i=t.rangesColumns.getKey(e.uid);i&&(i.width=0,i.height=0,i.__disabled=!0)}))},e.prototype.setColumnStates=function(t){if(this._dropFromOpenState||this._dropFromPreviousState||this._riseFromOpenState||this._riseFromPreviousState){var e=t.dataItem;if(this.xAxis instanceof l.a||this.yAxis instanceof l.a){var i,n=void 0,r=void 0;this.baseAxis==this.yAxis?this.xOpenField&&this.xField&&this.xAxis instanceof l.a&&(i=e.getValue(this.xOpenField),n=e.getValue(this.xField),r=e.getValue(this.xAxis.axisFieldName+"X","previousChange")):this.yOpenField&&this.yField&&this.yAxis instanceof l.a&&(i=e.getValue(this.yOpenField),n=e.getValue(this.yField),r=e.getValue(this.yAxis.axisFieldName+"Y","previousChange")),n")}),c=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var i="ab".split(t);return 2===i.length&&"a"===i[0]&&"b"===i[1]}();t.exports=function(t,e,i){var p=s(t),d=!o(function(){var e={};return e[p]=function(){return 7},7!=""[t](e)}),f=d?!o(function(){var e=!1,i=/a/;return i.exec=function(){return e=!0,null},"split"===t&&(i.constructor={},i.constructor[l]=function(){return i}),i[p](""),!e}):void 0;if(!d||!f||"replace"===t&&!h||"split"===t&&!c){var g=/./[p],m=i(a,p,""[t],function(t,e,i,n,r){return e.exec===u?d&&!r?{done:!0,value:g.call(e,i,n)}:{done:!0,value:t.call(i,e,n)}:{done:!1}}),y=m[0],b=m[1];n(String.prototype,t,y),r(RegExp.prototype,p,2==e?function(t,e){return b.call(t,this,e)}:function(t){return b.call(t,this)})}}},"7Va9":function(t,e,i){var n=i("Gb1H"),r=i("T9LF").isFinite;n(n.S,"Number",{isFinite:function(t){return"number"==typeof t&&r(t)}})},"7XB+":function(t,e,i){"use strict";i.d(e,"a",function(){return c});var n=i("m4/l"),r=i("P/bD"),o=i("Tjl+"),a=i("MipW"),s=i("aCit"),u=i("ScGY"),l=i("v9UT"),h=i("Mtpk"),c=function(t){function e(){var e=t.call(this)||this;return e._dateFormat="yyyy-MM-dd",e._inputDateFormat="yyyy-MM-dd",e._utc=!1,e._firstDayOfWeek=1,e._months=["January","February","March","April","May","June","July","August","September","October","November","December"],e._monthsShort=["Jan","Feb","Mar","Apr","May(short)","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],e._weekdays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],e._weekdaysShort=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],e._outputFormat="svg",e.capitalize=!0,e.className="DateFormatter",e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"language",{get:function(){return this._language},set:function(t){this._language=t,this.dateFormat=this._language.translate("_date")},enumerable:!0,configurable:!0}),e.prototype.format=function(t,e){var i,n;if(this.language||(this.sprite?this.language=this.sprite.language:this.language=new r.a),void 0!==e&&""!==e||(e=this._dateFormat),n=h.isString(t)?this.parse(t):l.anyToDate(t),e instanceof Object)return this.intlLocales?new Intl.DateTimeFormat(this.intlLocales,e).format(n):new Intl.DateTimeFormat(null,e).format(n);e=l.cleanFormat(e);var o=this.parseFormat(e);return h.hasValue(this.timezoneOffset)&&n.setMinutes(n.getMinutes()+n.getTimezoneOffset()-this.timezoneOffset),h.isNumber(n.getTime())?(i=this.applyFormat(n,o,this.language),this.capitalize&&(i=i.replace(/^.{1}/,i.substr(0,1).toUpperCase())),i):this.language.translate("Invalid date")},e.prototype.parseFormat=function(t){var e=this.getCache(t);if(h.hasValue(e))return e;for(var i={template:"",parts:[]},n=Object(a.b)().chunk(t,!0),r=0;r1&&v--,b="YYYY"==e.parts[m]?Math.abs(v).toString():Math.abs(v).toString().substr(-e.parts[m].length),v<0&&(b+=i.translate("_era_bc"));break;case"u":break;case"MMMMM":b=i.translate(this._months[r]).substr(0,1);break;case"MMMM":b=i.translate(this._months[r]);break;case"MMM":b=i.translate(this._monthsShort[r]);break;case"MM":b=l.padString(r+1,2,"0");break;case"M":b=(r+1).toString();break;case"ww":b=l.padString(l.getWeek(t,this.utc),2,"0");break;case"w":b=l.getWeek(t,this.utc).toString();break;case"W":b=l.getMonthWeek(t,this.utc).toString();break;case"dd":b=l.padString(a,2,"0");break;case"d":b=a.toString();break;case"DD":case"DDD":b=l.padString(l.getYearDay(t,this.utc).toString(),e.parts[m].length,"0");break;case"D":b=l.getYearDay(t,this.utc).toString();break;case"F":case"g":break;case"t":b=i.translateFunc("_dateOrd").call(this,a);break;case"E":b=(o||7).toString();break;case"EE":b=l.padString((o||7).toString(),2,"0");break;case"EEE":case"eee":b=i.translate(this._weekdaysShort[o]);break;case"EEEE":case"eeee":b=i.translate(this._weekdays[o]);break;case"EEEEE":case"eeeee":b=i.translate(this._weekdays[o]).substr(0,1);break;case"e":case"ee":b=(o-this.firstDayOfWeek+1).toString(),"ee"==e.parts[m]&&(b=l.padString(b,2,"0"));break;case"a":b=s>=12?i.translate("PM"):i.translate("AM");break;case"aa":b=s>=12?i.translate("P.M."):i.translate("A.M.");break;case"aaa":b=s>=12?i.translate("P"):i.translate("A");break;case"h":b=l.get12Hours(s).toString();break;case"hh":b=l.padString(l.get12Hours(s),2,"0");break;case"H":b=s.toString();break;case"HH":b=l.padString(s,2,"0");break;case"K":b=l.get12Hours(s,0).toString();break;case"KK":b=l.padString(l.get12Hours(s,0),2,"0");break;case"k":b=(s+1).toString();break;case"kk":b=l.padString(s+1,2,"0");break;case"m":b=h.toString();break;case"mm":b=l.padString(h,2,"0");break;case"s":b=c.toString();break;case"ss":b=l.padString(c,2,"0");break;case"S":case"SS":case"SSS":b=Math.round(p/1e3*Math.pow(10,e.parts[m].length)).toString();break;case"x":b=g.toString();break;case"n":case"nn":case"nnn":b=l.padString(p,e.parts[m].length,"0");break;case"z":b=l.getTimeZone(t,!1,!1,this.utc);break;case"zz":b=l.getTimeZone(t,!0,!1,this.utc);break;case"zzz":b=l.getTimeZone(t,!1,!0,this.utc);break;case"zzzz":b=l.getTimeZone(t,!0,!0,this.utc);break;case"Z":case"ZZ":var x=Math.abs(f)/60,_=Math.floor(x),P=60*x-60*_;this.utc&&(_=0,P=0),"Z"==e.parts[m]?(b="GMT",b+=f>0?"-":"+",b+=l.padString(_,2)+":"+l.padString(P,2)):(b=f>0?"-":"+",b+=l.padString(_,2)+l.padString(P,2));break;case"i":b=t.toISOString();break;case"I":b=t.toUTCString()}d=d.replace(u.d,b)}return d},e.prototype.parse=function(t,e){if(h.hasValue(e)||(e=this.inputDateFormat),t instanceof Date)return t;if("number"==typeof t)return new Date(t);var i;"string"!=typeof t&&(t=t.toString()),this.language||(this.sprite?this.language=this.sprite.language:this.language=new r.a);var n="";e=(e=l.cleanFormat(e)).substr(0,t.length);for(var o=this.parseFormat(e),a={year:-1,year3:-1,year2:-1,year1:-1,month:-1,monthShort:-1,monthLong:-1,weekdayShort:-1,weekdayLong:-1,day:-1,yearDay:-1,week:-1,hourBase0:-1,hour12Base0:-1,hourBase1:-1,hour12Base1:-1,minute:-1,second:-1,millisecond:-1,millisecondDigits:-1,am:-1,zone:-1,timestamp:-1,iso:-1},s={year:1970,month:0,day:1,hour:0,minute:0,second:0,millisecond:0,timestamp:null,offset:0,utc:this.utc},u=0,c=0,p=0;p-1&&(s.year=parseInt(f[a.year])),a.year3>-1){var g=parseInt(f[a.year3]);g+=1e3,s.year=g}if(a.year2>-1){g=parseInt(f[a.year2]);g+=g>50?1e3:2e3,s.year=g}if(a.year1>-1){g=parseInt(f[a.year1]);g=10*Math.floor((new Date).getFullYear()/10)+g,s.year=g}if(a.monthLong>-1&&(s.month=this.resolveMonth(f[a.monthLong])),a.monthShort>-1&&(s.month=this.resolveShortMonth(f[a.monthShort])),a.month>-1&&(s.month=parseInt(f[a.month])-1),a.week>-1&&-1===a.day&&(s.month=0,s.day=l.getDayFromWeek(parseInt(f[a.week]),s.year,1,this.utc)),a.day>-1&&(s.day=parseInt(f[a.day])),a.yearDay>-1&&(s.month=0,s.day=parseInt(f[a.yearDay])),a.hourBase0>-1&&(s.hour=parseInt(f[a.hourBase0])),a.hourBase1>-1&&(s.hour=parseInt(f[a.hourBase1])-1),a.hour12Base0>-1)11==(g=parseInt(f[a.hour12Base0]))&&(g=0),a.am>-1&&!this.isAm(f[a.am])&&(g+=12),s.hour=g;if(a.hour12Base1>-1)12==(g=parseInt(f[a.hour12Base1]))&&(g=0),a.am>-1&&!this.isAm(f[a.am])&&(g+=12),s.hour=g;if(a.minute>-1&&(s.minute=parseInt(f[a.minute])),a.second>-1&&(s.second=parseInt(f[a.second])),a.millisecond>-1){g=parseInt(f[a.millisecond]);2==a.millisecondDigits?g*=10:1==a.millisecondDigits&&(g*=100),s.millisecond=g}if(a.timestamp>-1&&(s.timestamp=parseInt(f[a.timestamp])),a.zone>-1){var m=f[a.zone].replace(/:/,""),y=h.getValue(m.match(/([+\-]?)([0-9]{2})([0-9]{2})/)),b=y[1],v=y[2],x=y[3],_=60*parseInt(v)+parseInt(x);"+"==b&&(_*=-1);var P=_-(new Date).getTimezoneOffset();s.offset=P}a.iso>-1&&("Z"!=f[a.iso+7]&&"z"!=f[a.iso+7]||(s.utc=!0),s.year=h.toNumber(f[a.iso+0]),s.month=h.toNumber(f[a.iso+1])-1,s.day=h.toNumber(f[a.iso+2]),s.hour=h.toNumber(f[a.iso+3]),s.minute=h.toNumber(f[a.iso+4]),s.second=h.toNumber(f[a.iso+5]),s.millisecond=h.toNumber(f[a.iso+6])),i=s.utc?new Date(Date.UTC(s.year,s.month,s.day,s.hour,s.minute,s.second,s.millisecond)):new Date(s.year,s.month,s.day,s.hour,s.minute,s.second,s.millisecond)}else i=new Date(t);return i},e.prototype.resolveMonth=function(t){var e=this._months.indexOf(t);return e>-1?e:this.language&&!this.language.isDefault()&&(e=this.language.translateAll(this._months).indexOf(t))>-1?e:0},e.prototype.resolveShortMonth=function(t){var e=this._monthsShort.indexOf(t);return e>-1?e:this.language&&!this.language.isDefault()&&(e=this.language.translateAll(this._monthsShort).indexOf(t))>-1?e:0},e.prototype.isAm=function(t){return this.getStringList(["AM","A.M.","A"]).indexOf(t.toUpperCase())>-1},e.prototype.invalidateSprite=function(){this.sprite&&this.sprite.invalidate()},e.prototype.getStringList=function(t){for(var e=[],i=0;i>>16)*o+r*(65535&n>>>16)<<16>>>0)}})},"8ujI":function(t,e,i){"use strict";var n=i("Gb1H"),r=i("dstF")(2);n(n.P+n.F*!i("GQop")([].filter,!0),"Array",{filter:function(t){return r(this,t,arguments[1])}})},"9BM3":function(t,e){t.exports={}},"9MGJ":function(t,e,i){"use strict";var n=i("Gb1H"),r=i("vJiZ"),o=i("DbOM"),a=i("hjwn");i("gD3S")&&n(n.P+i("3/+B"),"Object",{__defineSetter__:function(t,e){a.f(r(this),t,{set:o(e),enumerable:!0,configurable:!0})}})},"9UcF":function(t,e,i){var n=i("Gb1H");n(n.S,"Object",{create:i("5+SK")})},"9ZsQ":function(t,e,i){"use strict";i.d(e,"a",function(){return a});var n=i("m4/l"),r=i("ZoDA"),o=i("aCit"),a=function(t){function e(){var e=t.call(this)||this;return e.className="DateAxisBreak",e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"startDate",{get:function(){return this.getPropertyValue("startDate")},set:function(t){this.setPropertyValue("startDate",t)&&(this.startValue=t.getTime(),this.axis&&(this.axis.invalidate(),this.axis.invalidateSeries()))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"endDate",{get:function(){return this.getPropertyValue("endDate")},set:function(t){this.setPropertyValue("endDate",t)&&(this.endValue=t.getTime(),this.axis&&(this.axis.invalidate(),this.axis.invalidateSeries()))},enumerable:!0,configurable:!0}),e}(r.a);o.b.registeredClasses.DateAxisBreak=a},"9i/o":function(t,e,i){"use strict";var n=i("AEc5"),r=Date.prototype.getTime,o=Date.prototype.toISOString,a=function(t){return t>9?t:"0"+t};t.exports=n(function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-5e13-1))})||!n(function(){o.call(new Date(NaN))})?function(){if(!isFinite(r.call(this)))throw RangeError("Invalid time value");var t=this,e=t.getUTCFullYear(),i=t.getUTCMilliseconds(),n=e<0?"-":e>9999?"+":"";return n+("00000"+Math.abs(e)).slice(n?-6:-4)+"-"+a(t.getUTCMonth()+1)+"-"+a(t.getUTCDate())+"T"+a(t.getUTCHours())+":"+a(t.getUTCMinutes())+":"+a(t.getUTCSeconds())+"."+(i>99?i:"0"+a(i))+"Z"}:o},A6AV:function(t,e,i){"use strict";i.d(e,"a",function(){return h});var n=i("m4/l"),r=i("Tjl+"),o=i("x79X"),a=i("1yyj"),s=i("v9UT"),u=i("hJ5i"),l=i("Mtpk"),h=function(t){function e(){var e=t.call(this)||this;return e._disabled=!1,e.hasProperties=!1,e.values={},e.categories={},e.dates={},e.locations={},e.workingLocations={},e.properties={},e.sprites=[],e.isTemplate=!1,e._index=null,e._visible=!0,e._hidden=!1,e._ignoreMinMax=!1,e.hasChildren={},e.isHiding=!1,e._valueAnimations={},e._locationAnimations={},e.className="DataItem",e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"adapter",{get:function(){return this._adapterO||(this._adapterO=new o.a(this)),this._adapterO},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"index",{get:function(){return this.component&&null!=this._index?this._index:-1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"animations",{get:function(){return this._animations||(this._animations=[],this._disposers.push(new a.b(this._animations))),this._animations},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visible",{get:function(){return!this._hidden&&this._visible},set:function(t){t&&(this.hidden=!1),this._visible!=t&&this.setVisibility(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hidden",{get:function(){return this._hidden},set:function(t){this._hidden!=t&&(this._hidden=t,t?this.setVisibility(!1):this.setVisibility(!0,!0))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"__disabled",{get:function(){return this._disabled},set:function(t){this._disabled=t,u.each(this.sprites,function(e){e.__disabled=t})},enumerable:!0,configurable:!0}),e.prototype.setVisibility=function(t,e){if(u.each(this.sprites,function(e){t?e.visible=e.defaultState.properties.visible:e.hiddenState?e.visible=e.hiddenState.properties.visible:e.visible=!1}),this._visible=t,this._eventDispatcher&&this.events.isEnabled("visibilitychanged")){var i={type:"visibilitychanged",target:this,visible:t};this.events.dispatchImmediately("visibilitychanged",i)}},e.prototype.show=function(t,e,i){var n,r=this;if(!this.hidden)return this.setVisibility(!0,!0),this.isHiding=!1,this._hideDisposer&&this.removeDispose(this._hideDisposer),i&&u.each(i,function(i){n=r.setWorkingValue(i,r.values[i].value,t,e)}),u.each(this.sprites,function(i){var n=i.show(t);null==n||n.isFinished()||(r._disposers.push(n),null!=e&&e>0&&n.delay(e))}),n},e.prototype.dispose=function(){t.prototype.dispose.call(this),u.each(this.sprites,function(t){t.dispose()}),this.sprites=[]},e.prototype.hide=function(t,e,i,n){var r=this;if(this.isHiding=!0,u.each(this.sprites,function(i){var n=i.hide(t);null==n||n.isFinished()||(r._disposers.push(n),null!=e&&e>0&&n.delay(e))}),l.isNumber(i)&&n){var o;if(u.each(n,function(n){var a=r.setWorkingValue(n,i,t,e);a&&(o=a)}),o&&!o.isFinished())return this._hideDisposer=o.events.on("animationended",function(){r.setVisibility(!1,!0),r.isHiding=!1}),this._disposers.push(this._hideDisposer),o;this.isHiding=!1,this.setVisibility(!1,!0)}else this.isHiding=!1,this.setVisibility(!1)},e.prototype.getDuration=function(t){if(!l.isNumber(t)){var e=this.component;e&&(t=e.interpolationDuration)}if(null!=t)return this._adapterO?this._adapterO.apply("duration",t):t},e.prototype.getValue=function(t,e){if(t&&this.component){e||(e=this.component.dataFields[t+"Show"])||(e="value");var i=this.values[t][e];return this._adapterO&&this._adapterO.isEnabled("value")?this._adapterO.apply("value",{value:i,field:t}).value:i}},e.prototype.getWorkingValue=function(t){if(t&&this.component){var e=this.component.dataFields[t+"Show"];return e||(e="workingValue"),this._adapterO?this._adapterO.apply("workingValue",{workingValue:this.values[t][e],field:t}).workingValue:this.values[t][e]}},e.prototype.getActualWorkingValue=function(t){return this.values[t].workingValue},e.prototype.setValue=function(t,e,i,n){var r=this.values[t].value,o=this.getDuration(i);if(r!==(e=l.toNumber(e))){if(this.values[t].value=e,this._eventDispatcher&&this.events.isEnabled("valuechanged")){var a={type:"valuechanged",target:this,property:t};this.events.dispatchImmediately("valuechanged",a)}this.component&&this.component.handleDataItemValueChange(this,t)}this.setWorkingValue(t,e,o,n)},e.prototype.setCalculatedValue=function(t,e,i){if(this.values[t][i]!==e&&l.isNumber(e)){if(this.values[t][i]=e,this._eventDispatcher&&this.events.isEnabled("calculatedvaluechanged")){var n={type:"calculatedvaluechanged",target:this,property:t};this.events.dispatchImmediately("calculatedvaluechanged",n)}this.component&&this.component.handleDataItemCalculatedValueChange(this,t)}},e.prototype.setWorkingValue=function(t,e,i,n){if(l.isNumber(this.values[t].value)){var r=this.getDuration(i),o=this.values[t].workingValue;if(null!=r&&r>0&&l.isNumber(o)&&this.component){if(o!=e){var a=this.animate({childObject:this.values[t],property:"workingValue",from:o,to:e,dummyData:t},r,this.component.interpolationEasing);return null!=n&&a.delay(n),a.events.on("animationstarted",this.handleInterpolationProgress,this),a.events.on("animationprogress",this.handleInterpolationProgress,this),a.events.on("animationended",this.handleInterpolationProgress,this),this._valueAnimations[t]=a,a}(s=this._valueAnimations[t])&&s.stop(),this.values[t].workingValue=e}else{var s;if((s=this._valueAnimations[t])&&s.stop(),this.values[t].workingValue=e,this._eventDispatcher&&this.events.isEnabled("workingvaluechanged")){var u={type:"workingvaluechanged",target:this,property:t};this.events.dispatchImmediately("workingvaluechanged",u)}this.component&&this.component.handleDataItemWorkingValueChange(this,t)}}},e.prototype.setLocation=function(t,e,i,n){if(this.locations[t]!==e){if(this.locations[t]=e,this._eventDispatcher&&this.events.isEnabled("locationchanged")){var r={type:"locationchanged",target:this,property:t};this.events.dispatchImmediately("locationchanged",r)}this.component&&this.component.handleDataItemValueChange(this,t),this.setWorkingLocation(t,e,i,n)}},e.prototype.setWorkingLocation=function(t,e,i,n){var r=this.getDuration(i),o=this.workingLocations[t];if(null!=r&&r>0&&l.isNumber(o)&&this.component){if(o!=e){var a=this.animate({childObject:this.workingLocations,property:t,from:o,to:e,dummyData:t},r,this.component.interpolationEasing);return null!=n&&a.delay(n),a.events.on("animationstarted",this.handleInterpolationProgress,this),a.events.on("animationprogress",this.handleInterpolationProgress,this),a.events.on("animationended",this.handleInterpolationProgress,this),this._locationAnimations[t]=a,a}(s=this._locationAnimations[t])&&s.stop(),this.workingLocations[t]=e}else{var s;if((s=this._locationAnimations[t])&&s.stop(),this.workingLocations[t]=e,this._eventDispatcher&&this.events.isEnabled("workinglocationchanged")){var u={type:"workinglocationchanged",target:this,property:t};this.events.dispatchImmediately("workinglocationchanged",u)}this.component&&this.component.handleDataItemWorkingLocationChange(this,t)}},e.prototype.setDate=function(t,e,i){!l.isDate(e)&&this.component&&(e=this.component.dateFormatter.parse(e)),this.dates[t]!==e&&(this.dates[t]=e,this.setValue(t,e.getTime(),i))},e.prototype.getDate=function(t){return this._adapterO?this._adapterO.apply("date",{date:this.dates[t],field:t}).date:this.dates[t]},e.prototype.setProperty=function(t,e){if(this.properties[t]!==e){if(this.hasProperties=!0,this.properties[t]=e,this._eventDispatcher&&this.events.isEnabled("propertychanged")){var i={type:"propertychanged",target:this,property:t,value:e};this.events.dispatchImmediately("propertychanged",i)}this.component&&this.component.handleDataItemPropertyChange(this,t)}},e.prototype.setCategory=function(t,e){l.isString(e)||(e=l.castString(e)),this.categories[t]!==e&&(this.categories[t]=e)},e.prototype.copyFrom=function(e){t.prototype.copyFrom.call(this,e),e.dataContext&&(this.dataContext=s.copy(e.dataContext,{})),s.copyProperties(e.locations,this.locations),e._adapterO&&this.adapter.copyFrom(e._adapterO),this.component=e.component},Object.defineProperty(e.prototype,"opacity",{set:function(t){u.each(this.sprites,function(e){e.opacity=t})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ignoreMinMax",{get:function(){return this._ignoreMinMax},set:function(t){if(this._ignoreMinMax=t,this._eventDispatcher&&this.events.isEnabled("propertychanged")){var e={type:"propertychanged",target:this,property:"ignoreMinMax",value:t};this.events.dispatchImmediately("propertychanged",e)}this.component&&this.component.handleDataItemPropertyChange(this,"ignoreMinMax")},enumerable:!0,configurable:!0}),e.prototype.animate=function(t,e,i){return new a.a(this,t,e,i).start()},e.prototype.handleInterpolationProgress=function(t){var e=t.target.animationOptions[0];if(e){if(this._eventDispatcher&&this.events.isEnabled("workingvaluechanged")){var i={type:"workingvaluechanged",target:this,property:e.dummyData};this.events.dispatchImmediately("workingvaluechanged",i)}this.component&&this.component.handleDataItemWorkingValueChange(this,e.dummyData)}},e.prototype.hasValue=function(t){for(var e=0,i=t.length;e1)return i.hide(0),void(this._tooltipPosition=void 0);var n=this.renderer;i.parent||(i.parent=this.tooltipContainer);var r=n.tooltipLocation,o=this.getCellStartPosition(t),a=this.getCellEndPosition(t);if("fixed"==this.tooltipPosition&&(t=y.ceil(o+(a-o)*r,4)),t=y.fitToRange(t,this.start,this.end),this._tooltipPosition!=t){this._tooltipPosition=t;var s=n.tooltipLocation2,u=n.positionToPoint(o,s),l=n.positionToPoint(a,s);this.currentItemStartPoint=u,this.currentItemEndPoint=l,n.fullWidthTooltip&&(i.width=l.x-u.x,i.height=l.y-u.y);var h=n.positionToPoint(t,s),c=b.spritePointToSvg(h,this.renderer.line);i.text=this.getTooltipText(t),i.text&&(i.pointTo(c),i.show())}this.cursorTooltipEnabled&&!this.tooltip.disabled||i.hide(0)}},e.prototype.toAxisPosition=function(t){if(void 0!=(t=this.renderer.toAxisPosition(t)))return t*=this.end-this.start,t=this.renderer.inversed?this.end-t:this.start+t},e.prototype.toGlobalPosition=function(t){return this.renderer.inversed?t=this.end-t:t-=this.start,t/(this.end-this.start)},e.prototype.getTooltipText=function(t){},e.prototype.updateTooltip=function(t,e){var i=this._tooltip;i&&(i.pointerOrientation=t,i.setBounds(b.spriteRectToSvg(e,this.renderer.line)))},e.prototype.roundPosition=function(t,e,i){return t},e.prototype.getCellStartPosition=function(t){return t},e.prototype.getCellEndPosition=function(t){return t},Object.defineProperty(e.prototype,"axisRanges",{get:function(){if(!this._axisRanges){var t=this.createDataItem();t.isRange=!0,t.axisFill=this.renderer.axisFills.template.clone(),t.grid=this.renderer.grid.template.clone(),t.tick=this.renderer.ticks.template.clone(),t.label=this.renderer.labels.template.clone(),t.isTemplate=!0,t.component=this,t.axisFill.disabled=!1,t.tick.disabled=!1,t.grid.disabled=!1,t.label.disabled=!1,this._axisRanges=new p.e(t),this._axisRanges.events.on("inserted",this.processAxisRange,this,!1),this._disposers.push(new p.c(this._axisRanges)),this._disposers.push(this._axisRanges.template)}return this._axisRanges},enumerable:!0,configurable:!0}),e.prototype.processAxisRange=function(t){var e=t.newValue;e.component=this,e.isRange=!0},Object.defineProperty(e.prototype,"axisBreaks",{get:function(){return this._axisBreaks||(this._axisBreaks=new c.d(this.createAxisBreak(),function(t,e){return v.order(t.adjustedStartValue,e.adjustedStartValue)}),this._axisBreaks.events.on("inserted",this.processBreak,this,!1),this._disposers.push(new p.c(this._axisBreaks)),this._disposers.push(this._axisBreaks.template)),this._axisBreaks},enumerable:!0,configurable:!0}),e.prototype.createAxisBreak=function(){return new u.a},Object.defineProperty(e.prototype,"series",{get:function(){return this._series||(this._series=new p.b),this._series},enumerable:!0,configurable:!0}),e.prototype.processSeriesDataItems=function(){},e.prototype.processSeriesDataItem=function(t,e){},e.prototype.postProcessSeriesDataItems=function(){},e.prototype.postProcessSeriesDataItem=function(t){},e.prototype.updateAxisBySeries=function(){},e.prototype.hideUnusedDataItems=function(){var t=this,e=this._dataItemsIterator;e.createNewItems=!1,m.each(e.iterator(),function(e){t.validateDataElement(e),e.__disabled=!0}),e.clear(),e.createNewItems=!0},e.prototype.getSeriesDataItem=function(t,e,i){},e.prototype.getAngle=function(t,e,i,n,r){},e.prototype.getX=function(t,e,i,n,r){},e.prototype.getPositionX=function(t,e,i,n,r){},e.prototype.getY=function(t,e,i,n,r){},e.prototype.getPositionY=function(t,e,i,n,r){},Object.defineProperty(e.prototype,"basePoint",{get:function(){return{x:0,y:0}},enumerable:!0,configurable:!0}),e.prototype.dataChangeUpdate=function(){},e.prototype.seriesDataChangeUpdate=function(t){},e.prototype.adjustDifference=function(t,e){var i=e-t;if(_.isNumber(i))return this._axisBreaks&&m.eachContinue(this._axisBreaks.iterator(),function(n){var r=n.adjustedStartValue,o=n.adjustedEndValue;if(_.isNumber(r)&&_.isNumber(o)){if(r>e)return!1;if(o>=t&&_.isNumber(r)&&_.isNumber(o)){var a=n.breakSize,s=y.intersection({start:r,end:o},{start:t,end:e});s&&(i-=(s.end-s.start)*(1-a))}return!0}}),i},e.prototype.isInBreak=function(t){if(this._axisBreaks)return m.find(this._axisBreaks.iterator(),function(e){return t>=e.adjustedStartValue&&t<=e.adjustedEndValue})},e.prototype.fixAxisBreaks=function(){var t=this;if(this._axisBreaks){var e=this._axisBreaks;if(e.length>0){x.each(m.toArray(e.iterator()),function(e){var i=y.min(e.startValue,e.endValue),n=y.max(e.startValue,e.endValue);e.adjustedStartValue=i,e.adjustedEndValue=n,t._axisBreaks.update(e)});var i=e.first,n=Math.min(i.startValue,i.endValue);m.each(e.iterator(),function(t){var e=t.adjustedStartValue,i=t.adjustedEndValue;e=0;i--){var n=t[i].label;if(n){n.invalid&&n.validate();var r=n.measuredHeight;n.visible||(r=0),i==t.length-1&&(e+=r/2),n.pixelY+r>e&&(n.y=e-r,e=n.y)}}},e.prototype.getNextLabel=function(t,e){if(e.length>=t){var i=e[t];if(i)return i.label&&i.visible?i.label:this.getNextLabel(t+1,e)}},Object.defineProperty(e.prototype,"colors",{get:function(){return this.getPropertyValue("colors")},set:function(t){this.setPropertyValue("colors",t,!0)},enumerable:!0,configurable:!0}),e.prototype.createLegendMarker=function(t,e){p.each(t.children.iterator(),function(i){var n=e.slice;i.defaultState.properties.fill=n.fill,i.defaultState.properties.stroke=n.stroke,i.defaultState.properties.fillOpacity=n.fillOpacity,i.defaultState.properties.strokeOpacity=n.strokeOpacity,i.fill=n.fill,i.stroke=n.stroke,i.fillOpacity=n.fillOpacity,i.strokeOpacity=n.strokeOpacity,void 0==i.fill&&(i.__disabled=!0);var r=t.dataItem;r.color=n.fill,r.colorOrig=n.fill,i.addDisposer(n.events.on("propertychanged",function(t){"fill"==t.property&&(i.__disabled=!1,i.isActive||(i.fill=n.fill),i.defaultState.properties.fill=n.fill,r.color=n.fill,r.colorOrig=n.fill),"stroke"==t.property&&(i.isActive||(i.stroke=n.stroke),i.defaultState.properties.stroke=n.stroke)},void 0,!1))})},e.prototype.handleSliceScale=function(t){var e=this,i=t.target.dataItem;p.each(i.bullets.iterator(),function(t){var i=t[1];e.positionBullet(i)})},e.prototype.handleSliceMove=function(t){},e.prototype.copyFrom=function(e){t.prototype.copyFrom.call(this,e),this.slices.template.copyFrom(e.slices.template),this.labels.template.copyFrom(e.labels.template),this.ticks.template.copyFrom(e.ticks.template)},Object.defineProperty(e.prototype,"alignLabels",{get:function(){return this.getPropertyValue("alignLabels")},set:function(t){this.setAlignLabels(t)},enumerable:!0,configurable:!0}),e.prototype.setAlignLabels=function(t){this.setPropertyValue("alignLabels",t,!0)},e.prototype.updateLegendValue=function(t){if(t){var e=t.legendDataItem,i=t.legendSettings;e&&i&&i&&(i.labelText&&(e.label.text=i.labelText),i.itemLabelText&&(e.label.text=i.itemLabelText),i.valueText&&(e.valueLabel.text=i.valueText),i.itemValueText&&(e.valueLabel.text=i.itemValueText))}},e}(r.a);c.b.registeredClasses.PercentSeries=y,c.b.registeredClasses.PercentSeriesDataItem=m,g.c.push({relevant:g.b.maybeXS,state:function(t,e){if(t instanceof y){var i=t.states.create(e);return t.labels.template.states.create(e).properties.disabled=!0,t.ticks.template.states.create(e).properties.disabled=!0,i}return null}})},AEc5:function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},AaJ4:function(t,e,i){"use strict";i.d(e,"a",function(){return l});var n=i("m4/l"),r=i("Vs7R"),o=i("aCit"),a=i("8ZqG"),s=i("MIZb"),u=i("TGuK"),l=function(t){function e(){var e=t.call(this)||this;e.className="Grid",e.element=e.paper.add("path"),e.location=.5,e.isMeasured=!1,e.above=!1;var i=new s.a;return e.stroke=i.getFor("grid"),e.pixelPerfect=!0,e.strokeOpacity=.15,e.fill=Object(a.c)(),e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"location",{get:function(){return this.getPropertyValue("location")},set:function(t){this.setPropertyValue("location",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"above",{get:function(){return this.getPropertyValue("above")},set:function(t){this.setPropertyValue("above",t,!0)},enumerable:!0,configurable:!0}),e.prototype.setDisabled=function(e){var i=t.prototype.setDisabled.call(this,e);return this.axis&&this.axis.invalidateDataItems(),i},e}(r.a);o.b.registeredClasses.Grid=l,u.c.push({relevant:u.b.maybeXS,state:function(t,e){if(t instanceof l){var i=t.states.create(e);return i.properties.disabled=!0,i}return null}})},AiPC:function(t,e,i){i("YJIw")("Uint16",2,function(t){return function(e,i,n){return t(this,e,i,n)}})},Ax3V:function(t,e,i){var n=i("T9LF").document;t.exports=n&&n.documentElement},AzI1:function(t,e){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},"B+tY":function(t,e,i){var n=i("Gb1H");n(n.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},B2g9:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("FUSD"),o=i("vSjZ"),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);n(n.P+n.F*a,"String",{padEnd:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},BEgH:function(t,e,i){"use strict";i.d(e,"a",function(){return h});var n=i("m4/l"),r=i("aGXA"),o=i("Vs7R"),a=i("aCit"),s=i("MIZb"),u=i("hGwe"),l=i("Mtpk"),h=function(t){function e(){var e=t.call(this)||this;e.className="ZoomOutButton",e.padding(9,9,9,9),e.showSystemTooltip=!0;var i=new s.a,n=e.background;n.cornerRadius(20,20,20,20),n.fill=i.getFor("primaryButton"),n.stroke=i.getFor("primaryButtonStroke"),n.strokeOpacity=0,n.states.getKey("hover").properties.fill=i.getFor("primaryButtonHover"),n.states.getKey("down").properties.fill=i.getFor("primaryButtonActive");var r=new o.a;r.element=e.paper.add("path");var a=u.moveTo({x:0,y:0});return a+=u.lineTo({x:11,y:0}),r.path=a,r.pixelPerfect=!0,r.padding(8,3,8,3),r.stroke=i.getFor("primaryButtonText"),e.icon=r,e.applyTheme(),e}return n.c(e,t),e.prototype.applyInternalDefaults=function(){t.prototype.applyInternalDefaults.call(this),l.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Zoom Out"))},e}(r.a);a.b.registeredClasses.ZoomOutButton=h},BTtL:function(t,e,i){var n=i("Gb1H");n(n.S,"Math",{signbit:function(t){return(t=+t)!=t?t:0==t?1/t==1/0:t>0}})},BYDm:function(t,e,i){"use strict";var n,r=i("T9LF"),o=i("dstF")(0),a=i("wDk4"),s=i("kFp5"),u=i("bdjS"),l=i("0YcW"),h=i("DvJ+"),c=i("rFJX"),p=i("rFJX"),d=!r.ActiveXObject&&"ActiveXObject"in r,f=s.getWeak,g=Object.isExtensible,m=l.ufstore,y=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},b={get:function(t){if(h(t)){var e=f(t);return!0===e?m(c(this,"WeakMap")).get(t):e?e[this._i]:void 0}},set:function(t,e){return l.def(c(this,"WeakMap"),t,e)}},v=t.exports=i("/Xnt")("WeakMap",y,b,l,!0,!0);p&&d&&(u((n=l.getConstructor(y,"WeakMap")).prototype,b),s.NEED=!0,o(["delete","has","get","set"],function(t){var e=v.prototype,i=e[t];a(e,t,function(e,r){if(h(e)&&!g(e)){this._f||(this._f=new n);var o=this._f[t](e,r);return"set"==t?this:o}return i.call(this,e,r)})}))},BmDP:function(t,e,i){"use strict";i.d(e,"a",function(){return s});var n=i("m4/l"),r=i("qzbU"),o=i("hD5A"),a=i("aCit"),s=function(t){function e(){var e=t.call(this)||this;return e._label=new o.d,e._slice=new o.d,e.className="PieTick",e.element=e.paper.add("polyline"),e._disposers.push(e._label),e._disposers.push(e._slice),e.applyTheme(),e}return n.c(e,t),e.prototype.draw=function(){t.prototype.draw.call(this);var e=this.slice,i=this.label,n=e.dataItem.component;if(e&&e.radius>0&&i&&i.text){var r=e.dx+e.slice.dx+e.pixelX+e.ix*e.radius*e.scale,o=e.dy+e.slice.dy+e.pixelY+e.iy*e.radiusY*e.scale,a=void 0,s=void 0,u=void 0,l=void 0;if(n.alignLabels)a=i.pixelX-this.length,s=i.pixelY,u=i.pixelX,l=s,"right"==i.horizontalCenter&&(u=(a+=2*this.length)-this.length);else{var h=i.pixelRadius(e.radius);u=a=r+h*e.ix,l=s=o+h*e.iy}this.element.attr({points:[r,o,a,s,u,l]})}},Object.defineProperty(e.prototype,"slice",{get:function(){return this._slice.get()},set:function(t){this._slice.set(t,new o.c([t.events.on("transformed",this.invalidate,this),t.events.on("validated",this.invalidate,this)]))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"label",{get:function(){return this._label.get()},set:function(t){this._label.set(t,t.events.on("transformed",this.invalidate,this,!1))},enumerable:!0,configurable:!0}),e}(r.a);a.b.registeredClasses.PieTick=s},C2uA:function(t,e,i){i("YJIw")("Int16",2,function(t){return function(e,i,n){return t(this,e,i,n)}})},C6Lh:function(t,e,i){"use strict";i.d(e,"a",function(){return b});var n=i("m4/l"),r=i("ISWh"),o=i("Vs7R"),a=i("vMqJ"),s=i("hD5A"),u=i("0Mwj"),l=i("pR7v"),h=i("KknQ"),c=i("aCit"),p=i("MIZb"),d=i("85D4"),f=i("Wglt"),g=i("Mtpk"),m=i("hGwe"),y=i("tjMS"),b=function(t){function e(){var e=t.call(this)||this;e._chart=new s.d,e.className="XYChartScrollbar";var i=new p.a;e.padding(0,0,0,0);var n=e.createChild(u.a);n.shouldClone=!1,n.margin(0,0,0,0),n.padding(0,0,0,0),n.interactionsEnabled=!1,e._scrollbarChart=n,e._disposers.push(e._scrollbarChart),e.minHeight=60,e.minWidth=60;var r=e.createChild(o.a);r.shouldClone=!1,r.setElement(e.paper.add("path")),r.fill=i.getFor("background"),r.fillOpacity=.8,r.interactionsEnabled=!1,r.isMeasured=!1,r.toBack(),e._unselectedOverlay=r,e._disposers.push(e._unselectedOverlay),n.toBack(),e.background.cornerRadius(0,0,0,0);var a=e.thumb.background;a.cornerRadius(0,0,0,0),a.fillOpacity=0,a.fill=i.getFor("background");var l=a.states.getKey("hover");l&&(l.properties.fillOpacity=.2);var h=a.states.getKey("down");return h&&(h.properties.fillOpacity=.4),e._disposers.push(e._chart),e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"series",{get:function(){return this._series||(this._series=new a.b,this._disposers.push(this._series.events.on("inserted",this.handleSeriesAdded,this,!1)),this._disposers.push(this._series.events.on("removed",this.handleSeriesRemoved,this,!1))),this._series},enumerable:!0,configurable:!0}),e.prototype.handleSeriesAdded=function(t){var e=t.newValue,i=this.scrollbarChart;i.zoomOutButton.disabled=!0,this.chart=e.chart;var n=!0,r=!0;f.each(this.series.iterator(),function(t){t!=e&&(t.xAxis==e.xAxis&&(n=!1),t.yAxis==e.yAxis&&(r=!1))});var o=new p.a,a=e.clone();if(n){var s=e.xAxis.clone();if(i.xAxes.moveValue(s),s.title.disabled=!0,s.rangeChangeDuration=0,s.id=e.uid,(b=s.renderer).ticks.template.disabled=!0,b.inside=!0,b.labels.template.inside=!0,b.line.strokeOpacity=0,b.minLabelPosition=.02,b.maxLabelPosition=.98,b.line.disabled=!0,b.axisFills.template.disabled=!0,b.baseGrid.disabled=!0,b.grid.template.strokeOpacity=.05,b.minWidth=void 0,b.minHeight=void 0,b.padding(0,0,0,0),b.chart=i,b.margin(0,0,0,0),s.width=Object(y.c)(100),b.labels.template.fillOpacity=.5,s.maxZoomCount=void 0,s.minZoomCount=void 0,s instanceof h.a){var u=s,c=e.xAxis;s.groupCount=5*c.groupCount,this._disposers.push(u.clonedFrom.events.on("extremeschanged",function(){g.isNumber(u.clonedFrom.minDefined)&&(u.min=u.clonedFrom.minDefined),g.isNumber(u.clonedFrom.maxDefined)&&(u.max=u.clonedFrom.maxDefined)},void 0,!1))}else if(s instanceof l.a){var m=s;this._disposers.push(m.clonedFrom.events.on("extremeschanged",function(){g.isNumber(m.clonedFrom.minDefined)&&(m.min=m.clonedFrom.min),g.isNumber(m.clonedFrom.maxDefined)&&(m.max=m.clonedFrom.max)},void 0,!1))}a.xAxis=s}else this.scrollbarChart.xAxes.each(function(t){t.clonedFrom==e.xAxis&&(a.xAxis=t)});if(r){var b,v=e.yAxis.clone();if(i.yAxes.moveValue(v),v.title.disabled=!0,v.rangeChangeDuration=0,(b=v.renderer).ticks.template.disabled=!0,b.inside=!0,b.labels.template.inside=!0,b.line.strokeOpacity=0,b.minLabelPosition=.02,b.maxLabelPosition=.98,b.line.disabled=!0,b.axisFills.template.disabled=!0,b.grid.template.stroke=o.getFor("background"),b.baseGrid.disabled=!0,b.grid.template.strokeOpacity=.05,b.minWidth=void 0,b.minHeight=void 0,b.chart=i,b.padding(0,0,0,0),b.margin(0,0,0,0),v.height=Object(y.c)(100),b.labels.template.fillOpacity=.5,a.yAxis=v,v.maxZoomCount=void 0,v.minZoomCount=void 0,v instanceof h.a){var x=v;c=e.yAxis;v.groupCount=5*c.groupCount,this._disposers.push(x.clonedFrom.events.on("extremeschanged",function(){g.isNumber(x.clonedFrom.minDefined)&&(x.min=x.clonedFrom.minDefined),g.isNumber(x.clonedFrom.maxDefined)&&(x.max=x.clonedFrom.maxDefined)}))}else if(v instanceof l.a){var _=v;this._disposers.push(_.clonedFrom.events.on("extremeschanged",function(){g.isNumber(_.clonedFrom.minDefined)&&(_.min=_.clonedFrom.minDefined),g.isNumber(_.clonedFrom.maxDefined)&&(_.max=_.clonedFrom.maxDefined)}))}}else this.scrollbarChart.yAxes.each(function(t){t.clonedFrom==e.yAxis&&(a.yAxis=t)});a.rangeChangeDuration=0,a.interpolationDuration=0,a.defaultState.transitionDuration=0,a.showOnInit=!1,this._disposers.push(a.events.on("validated",this.zoomOutAxes,this,!1)),this._disposers.push(e.events.on("datavalidated",function(){a.data!=e.data&&(a.data=e.data)},void 0,!1)),a.defaultState.properties.visible=!0,a.filters.push(new d.a),i.series.push(a),this.updateByOrientation()},e.prototype.updateByOrientation=function(){var t=this;this._scrollbarChart&&(f.each(this._scrollbarChart.xAxes.iterator(),function(e){var i=e.renderer;"vertical"==t.orientation?(i.grid.template.disabled=!0,i.labels.template.disabled=!0,i.minGridDistance=10):(i.grid.template.disabled=!1,i.labels.template.disabled=!1,i.minGridDistance=e.clonedFrom.renderer.minGridDistance)}),f.each(this._scrollbarChart.yAxes.iterator(),function(e){var i=e.renderer;"horizontal"==t.orientation?(i.grid.template.disabled=!0,i.labels.template.disabled=!0,i.minGridDistance=10):(i.grid.template.disabled=!1,i.labels.template.disabled=!1,i.minGridDistance=e.clonedFrom.renderer.minGridDistance)}))},e.prototype.handleSeriesRemoved=function(t){t.oldValue.events.off("validated",this.zoomOutAxes,this)},Object.defineProperty(e.prototype,"scrollbarChart",{get:function(){return this._scrollbarChart},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"chart",{get:function(){return this._chart.get()},set:function(t){this._chart.get()!==t&&(this._chart.set(t,t.events.on("datavalidated",this.handleDataChanged,this,!1)),this.handleDataChanged(),this._scrollbarChart.dataProvider=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"unselectedOverlay",{get:function(){return this._unselectedOverlay},enumerable:!0,configurable:!0}),e.prototype.handleDataChanged=function(){this.chart.data!=this.scrollbarChart.data&&(this.scrollbarChart.data=this.chart.data)},e.prototype.zoomOutAxes=function(){var t=this.scrollbarChart;f.each(t.xAxes.iterator(),function(t){t.zoom({start:0,end:1},!0,!0)}),f.each(t.yAxes.iterator(),function(t){t.zoom({start:0,end:1},!0,!0)})},e.prototype.updateThumb=function(){if(t.prototype.updateThumb.call(this),this._unselectedOverlay){var e=this.thumb,i=e.pixelX||0,n=e.pixelY||0,r=e.pixelWidth||0,o=e.pixelHeight||0,a="";"horizontal"==this.orientation?(a=m.rectToPath({x:-1,y:0,width:i,height:o}),a+=m.rectToPath({x:i+r,y:0,width:(this.pixelWidth||0)-i-r,height:o})):(a=m.rectToPath({x:0,y:0,width:r,height:n}),a+=m.rectToPath({x:0,y:n+o,width:r,height:(this.pixelHeight||0)-n-o})),this._unselectedOverlay.path=a}},e.prototype.processConfig=function(e){if(e&&g.hasValue(e.series)&&g.isArray(e.series))for(var i=0,n=e.series.length;in?1:t.idx-e.idx}),t=e.map(function(t){return t.data});var i=this.element,n=!0;if(i.node&&i.node.childNodes)for(var r=0,o=i.node.childNodes.length;r0;){var t=this.children.getIndex(0);t.parent=void 0,this.children.removeValue(t)}},e.prototype.disposeChildren=function(){for(;this.children.length>0;){var t=this.children.getIndex(0);t.dispose(),this.children.removeValue(t)}},Object.defineProperty(e.prototype,"background",{get:function(){return this._background||(this._background=this.createBackground(),this.processBackground()),this._background},set:function(t){this._background&&this.background!=t&&this.removeDispose(this._background),t&&(this._background=t,this._disposers.push(t),this.processBackground())},enumerable:!0,configurable:!0}),e.prototype.handleGlobalScale=function(){t.prototype.handleGlobalScale.call(this),this.children.each(function(t){t.handleGlobalScale()})},e.prototype.createBackground=function(){return new h.a},e.prototype.processBackground=function(){var t=this._background;t&&(t.isMeasured=!1,this._background.fill=(new d.a).getFor("background"),t.parent=this,t.isMeasured=!1,this.children.removeValue(t),this._disposers.push(t),this.group.addToBack(this._background.group))},e.prototype.validateLayout=function(){var t=this;p.b.removeFromInvalidLayouts(this),this.layoutInvalid=!1,this._availableWidth=this.innerWidth,this._availableHeight=this.innerHeight;var e=0,i=0,n=!0;this.children&&(this.sortChildren(),g.each(this._childrenByLayout,function(r){var o,a;if(y.isNumber(r.relativeWidth)?(o=m.round(t._availableWidth*r.relativeWidth,2),"horizontal"==t.layout&&(o-=r.pixelMarginRight+r.pixelMarginLeft)):"horizontal"==t.layout&&r.invalid&&r.validate(),y.isNumber(r.relativeHeight)?(a=m.round(t._availableHeight*r.relativeHeight,2),"vertical"==t.layout&&(a-=r.pixelMarginTop+r.pixelMarginBottom)):"vertical"==t.layout&&r.invalid&&r.validate(),0==r.invalid){if(y.isNumber(r.relativeWidth)&&(r.maxWidth=o),y.isNumber(r.relativeHeight)&&(r.maxHeight=a),r.isMeasured){"horizontal"==t.layout&&(y.isNumber(r.percentWidth)||r.measuredWidth>0&&(t._availableWidth-=r.measuredWidth+r.pixelMarginLeft+r.pixelMarginRight)),"vertical"==t.layout&&(y.isNumber(r.percentHeight)||r.measuredHeight>0&&(t._availableHeight-=r.measuredHeight+r.pixelMarginTop+r.pixelMarginBottom));var s=r.measuredWidth,u=r.measuredHeight;"none"!=r.align&&(s+=r.pixelMarginLeft+r.pixelMarginRight),"none"!=r.valign&&(u+=r.pixelMarginTop+r.pixelMarginBottom),e=Math.max(e,s),i=Math.max(i,u)}}else r.isMeasured&&(y.isNumber(r.relativeWidth)&&r.maxWidth!=o&&(r.maxWidth=o,n=!1),y.isNumber(r.relativeHeight)&&r.maxHeight!=a&&(r.maxHeight=a,n=!1))})),this._absoluteWidth=e,this._absoluteHeight=i,n&&this.arrange()},e.prototype.arrange=function(){var t,e,i,n,r,o,a,s,u,l,h,p=this,d=this.children,b=0,v=0,x=m.max(this.innerWidth,this._absoluteWidth),_=m.max(this.innerHeight,this._absoluteHeight),P=this.pixelPaddingLeft,w=this.pixelPaddingRight,O=this.pixelPaddingTop,S=this.pixelPaddingBottom,T=0,C=0,k=0,I=0,D=[],V=[],M=this.maxWidth,j=this.maxHeight,A=this.minWidth,F=this.minHeight,E=g.copy(d.values);if(this.reverseOrder&&E.reverse(),"grid"==this.layout){o=M,r=1;for(var R=0,L=E.length;Rr&&(r=N)}}o=m.fitToRange(o,1,M),r=m.fitToRange(r,1,M),a=this.fixedWidthGrid?M/r:M/o,a=m.max(1,Math.floor(a)),a=m.min(this.maxColumns,a),D=this.getColumnWidth(E,a,r)}for(R=0,L=E.length;Rm.min(this.innerWidth,M)-$+1&&I=a&&(I=0,C+=V[k],k++,T=0)}"none"!==this.layout&&(B.moveTo({x:H,y:G}),Z=H+B.maxLeft-W,q=H+B.maxRight+U,J=G+B.maxTop-z,Q=G+B.maxBottom+Y,(q>e||!y.isNumber(e))&&(e=q),(Zn||!y.isNumber(n))&&(n=Q),(q>u||!y.isNumber(u))&&(u=q),(Zh||!y.isNumber(h))&&(h=h))}}if("none"==this.layout){var tt=this.bbox;t=tt.x,e=tt.x+tt.width,i=tt.y,n=tt.y+tt.height}y.isNumber(t)||(t=0,s=0),y.isNumber(e)||(u=e=this._availableWidth),y.isNumber(i)||(i=0,l=0),y.isNumber(n)||(h=n=this._availableHeight),y.isNumber(l)||(l=0),y.isNumber(h)||(h=l),y.isNumber(s)||(s=0),y.isNumber(u)||(u=s),b=e-t,v=n-i,y.isNumber(this.relativeWidth)&&(t=0,e=b=M-P-w),y.isNumber(this.relativeHeight)&&(i=0,n=v=j-O-S),y.isNumber(this._pixelWidth)&&(t=0,b=this._pixelWidth-P-w),y.isNumber(A)&&b0){var nt,rt,ot=b,at=v;ot=-.5&&e<=this.pixelWidth+.5&&i>=-.5&&i<=this.pixelHeight+.5},e.prototype.copyFrom=function(e){var i=this;t.prototype.copyFrom.call(this,e),this.layout=e.layout,this.setStateOnChildren=e.setStateOnChildren,e._background&&(this.background=e._background.clone(),this.background.copyFrom(e._background)),f.each(e.children.iterator(),function(t){t.shouldClone&&(t.clone().parent=i)})},Object.defineProperty(e.prototype,"preloader",{get:function(){var t=this._preloader;return t||(this.parent?this.parent.preloader:void 0)},set:function(t){this._preloader&&this.removeDispose(this._preloader),this._preloader=t,t&&(t.parent=this.tooltipContainer,this._disposers.push(t))},enumerable:!0,configurable:!0}),e.prototype.setPaper=function(e){var i=this,n=t.prototype.setPaper.call(this,e);return n&&(this._background&&(this._background.paper=e,this._background.topParent=this.topParent),this.children.each(function(t){t.setPaper(e),t.topParent=i.topParent})),n},e.prototype.removeFromInvalids=function(){t.prototype.removeFromInvalids.call(this),p.b.removeFromInvalidLayouts(this)},e.prototype.setDataItem=function(e){this._dataItem!=e&&(f.each(this.children.iterator(),function(t){t.dataItem=e}),this._background&&(this._background.dataItem=e)),t.prototype.setDataItem.call(this,e)},e.prototype.measureElement=function(){this.disabled||this.isTemplate||"none"==this.layout||this.__disabled||this.validateLayout()},e.prototype.getTooltipX=function(){return t.prototype.getTooltipX.call(this)},e.prototype.getTooltipY=function(){return t.prototype.getTooltipY.call(this)},Object.defineProperty(e.prototype,"fontFamily",{get:function(){return this.getPropertyValue("fontFamily")},set:function(t){this.setPropertyValue("fontFamily",t,!0)&&(this.setSVGAttribute({"font-family":t}),this.invalidateLabels())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fontSize",{get:function(){return this.getPropertyValue("fontSize")},set:function(t){this.setPropertyValue("fontSize",t,!0)&&(this.setSVGAttribute({"font-size":t}),this.invalidateLabels())},enumerable:!0,configurable:!0}),e.prototype.invalidateLabels=function(){this.children.each(function(t){t.hardInvalidate?t.hardInvalidate():t instanceof e&&t.invalidateLabels()})},Object.defineProperty(e.prototype,"fontWeight",{get:function(){return this.getPropertyValue("fontWeight")},set:function(t){this.setPropertyValue("fontWeight",t),this.setSVGAttribute({"font-weight":t})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"textDecoration",{get:function(){return this.getPropertyValue("textDecoration")},set:function(t){this.setPropertyValue("textDecoration",t),this.setSVGAttribute({"text-decoration":t})},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this._background&&this._background.dispose(),this._shouldBeReady=[],this.disposeChildren(),t.prototype.dispose.call(this)},e.prototype.setState=function(e,i,n){var r=e;return e instanceof o.a&&(r=e.name),this.setStateOnChildren&&f.each(this.children.iterator(),function(t){t.setState(r,i,n),"active"!=r&&(t.isActive=!1)}),this._background&&this._background.setState(r),this.setStateOnSprites.length&&g.each(this.setStateOnSprites,function(t){t.setState(r,i,n)}),t.prototype.setState.call(this,e,i,n)},e.prototype.setActive=function(e){t.prototype.setActive.call(this,e),this._background&&(this._background.isActive=e)},e.prototype.dispatchReady=function(){var e=this;if(!this.isReady()&&!this.isDisposed()){var i=!0;f.eachContinue(this.children.iterator(),function(t){return!!(t.__disabled||t.disabled||t.isReady())||(i=!1,!1)}),g.eachContinue(this._shouldBeReady,function(t){return!!(t.__disabled||t.disabled||t.isReady())||(i=!1,!1)}),i?t.prototype.dispatchReady.call(this):p.b.events.once("exitframe",function(){e.dispatchReady(),b.b.requestFrame()},void 0,!1)}},e.prototype._systemUpdate=function(e){this.children.each(function(t){t.invalid&&(t._systemCheckIfValidate()?t.dataItem&&t.dataItem.component&&t.dataItem.component.dataInvalid?e.push(t):t.validate():e.push(t))}),t.prototype._systemUpdate.call(this,e)},e.prototype._systemValidatePositions=function(){this.children.each(function(t){t.positionInvalid&&t.validatePosition()}),t.prototype._systemValidatePositions.call(this)},e.prototype._systemValidateLayouts=function(){this.layoutInvalid&&!this.isDisposed()&&this.validateLayout()},Object.defineProperty(e.prototype,"tapToActivate",{get:function(){return this._tapToActivate},set:function(t){this._tapToActivate!=t&&this.setTapToActivate(t)},enumerable:!0,configurable:!0}),e.prototype.setTapToActivate=function(t){var e=this;this._tapToActivate=t,this.interactions.isTouchProtected=t,t&&this.interactions.setEventDisposer("container-tapToActivate",t,function(){return new s.c([e.events.on("hit",e.handleTapToActivate,e,!1),e.events.on("down",e.initTapTimeout,e,!1),e.events.on("track",e.initTapTimeout,e,!1),Object(l.b)().body.events.on("down",function(t){Object(l.b)().isLocalElement(t.pointer,e.paper.svg,e.uid)||e.handleTapToActivateDeactivation()},e,!1)])}),Object(l.b)()},e.prototype.handleTapToActivate=function(){this.interactions.isTouchProtected=!1,this.initTapTimeout()},e.prototype.handleTapToActivateDeactivation=function(){this.interactions.isTouchProtected=!0},e.prototype.initTapTimeout=function(){var t=this;this._tapToActivateTimeout&&this._tapToActivateTimeout.dispose(),this.tapToActivate&&!this.interactions.isTouchProtected&&this.tapTimeout&&(this._tapToActivateTimeout=this.setTimeout(function(){t.handleTapToActivateDeactivation()},this.tapTimeout))},e.prototype.hasLicense=function(){if(v.a.commercialLicense)return!0;for(var t=0;tthis._negativeBase?n.positive:r=0?t.toExponential(e.decimals.passive).split("e"):t.toExponential().split("e"),t=Number(l[0]),r="e"+l[1],e.modSpacing&&(r=" "+r)}else if(0===e.decimals.passive)t=Math.round(t);else if(e.decimals.passive>0){var c=Math.pow(10,e.decimals.passive);t=Math.round(t*c)/c}var p="",d=h.numberToString(t).split("."),f=d[0];if(f.length0){for(var g=[],m=f.split("").reverse().join(""),y=0,b=f.length;y<=b;y+=e.thousands.interval){var v=m.substr(y,e.thousands.interval).split("").reverse().join("");""!==v&&g.unshift(v)}f=g.join(e.thousands.separator)}p+=f,1===d.length&&d.push("");var x=d[1];return x.length1&&(p-=1),a.push(p)}this.shuffle&&a.sort(function(t,e){return Math.random()-.5});for(c=0;c1?t.l=t.l-Math.floor(t.l):t.l<0&&(t.l=-(t.l-Math.floor(t.l))),t.l=l.fitNumberRelative(t.l,this.minLightness,this.maxLightness)):(t.l>1?t.l=1:t.l<0&&(t.l=0),t.l=l.fitNumber(t.l,this.minLightness,this.maxLightness))},e.prototype.processConfig=function(e){if(e&&u.hasValue(e.list)&&u.isArray(e.list))for(var i=0,n=e.list.length;i1?arguments[1]:void 0)}}),i("M/YL")(o)},FSsr:function(t,e,i){var n=i("6MWL"),r=i("snR7"),o=i("DbOM"),a=n.key,s=n.set;n.exp({metadata:function(t,e){return function(i,n){s(t,e,(void 0!==n?r:o)(i),a(n))}}})},FUSD:function(t,e,i){var n=i("FmWr"),r=i("lhvN"),o=i("kcsd");t.exports=function(t,e,i,a){var s=String(o(t)),u=s.length,l=void 0===i?" ":String(i),h=n(e);if(h<=u||""==l)return s;var c=h-u,p=r.call(l,Math.ceil(c/l.length));return p.length>c&&(p=p.slice(0,c)),a?p+s:s+p}},FmWr:function(t,e,i){var n=i("4BRe"),r=Math.min;t.exports=function(t){return t>0?r(n(t),9007199254740991):0}},FzPm:function(t,e,i){"use strict";i.d(e,"a",function(){return l});var n=i("m4/l"),r=i("Vs7R"),o=i("tjMS"),a=i("aCit"),s=i("v9UT"),u=i("Gg2j"),l=function(t){function e(){var e=t.call(this)||this;return e.className="Circle",e.element=e.paper.add("circle"),e.setPercentProperty("radius",Object(o.c)(100)),e.setPropertyValue("horizontalCenter","middle"),e.setPropertyValue("verticalCenter","middle"),e.applyTheme(),e}return n.c(e,t),e.prototype.draw=function(){t.prototype.draw.call(this),this.element.attr({r:this.pixelRadius})},Object.defineProperty(e.prototype,"radius",{get:function(){return this.getPropertyValue("radius")},set:function(t){this.setPercentProperty("radius",t,!0,!1,10,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pixelRadius",{get:function(){return s.relativeToValue(this.radius,u.min(this.innerWidth/2,this.innerHeight/2))},enumerable:!0,configurable:!0}),e.prototype.measureElement=function(){var t=this.pixelRadius;this._bbox={x:-t,y:-t,width:2*t,height:2*t}},e}(r.a);a.b.registeredClasses.Circle=l},G0iN:function(t,e,i){var n=i("3BzE"),r=i("pmYy"),o=i("eBSV");t.exports=function(t){var e=n(t),i=r.f;if(i)for(var a,s=i(t),u=o.f,l=0;s.length>l;)u.call(t,a=s[l++])&&e.push(a);return e}},G5U1:function(t,e){var i=t.exports={version:"2.6.9"};"number"==typeof __e&&(__e=i)},GAaQ:function(t,e,i){"use strict";i.d(e,"a",function(){return D});var n,r=i("m4/l"),o=i("qJno"),a=i("x79X"),s=i("Vs7R"),u=i("W8Sc"),l=i("vMqJ"),h=i("+qIf"),c=i("7XB+"),p=i("akNo"),d=i("CTEm"),f=i("P/bD"),g=i("/IEW"),m=i("8ZqG"),y=i("aCit"),b=i("Q4nc"),v=i("58Sn"),x=i("LBDG"),_=i("Qkdp"),P=i("OVUc"),w=i("Mtpk"),O=i("v9UT"),S=i("hJ5i"),T=i("Gg2j");var C=/src: ([^;]+);/;function k(t,e,i){return r.b(this,void 0,void 0,function(){var n,o,a;return r.d(this,function(s){switch(s.label){case 0:return[4,P.a(e)];case 1:n=s.sent(),(o=t.createElement("style")).textContent=n.response,t.head.appendChild(o),s.label=2;case 2:return s.trys.push([2,,5,6]),[4,function(t){return r.b(this,void 0,void 0,function(){var e;return r.d(this,function(i){switch(i.label){case 0:e=t.sheet,i.label=1;case 1:return i.trys.push([1,2,,4]),[2,e.cssRules];case 2:return i.sent(),[4,new Promise(function(i,n){t.addEventListener("load",function(){i(e.cssRules)},!0),t.addEventListener("error",function(t){n(t)},!0),setTimeout(function(){n(new Error("Timeout while waiting for "+this.serializeElement(this.sprite.paper.defs)+this.serializeElement(this.sprite.dom),t,s,u,l,h),m=new Blob([g],{type:"image/svg+xml"}),n=i.createObjectURL(m),[4,this.loadNewImage(n,s,u,"anonymous")];case 3:return y=r.sent(),p.drawImage(y,0,0),[3,5];case 4:return null!==n&&i.revokeObjectURL(n),null!==o&&S.each(o,function(t){i.revokeObjectURL(t)}),this.restoreRemovedObjects(),[7];case 5:return[2,a]}})})},e.prototype.getCanvasAdvanced=function(t){return r.b(this,void 0,void 0,function(){var e,i,n,o,a,s,u,l,h,c;return r.d(this,function(r){switch(r.label){case 0:return w.hasValue(t)||(t={}),[4,this.imagesToDataURI(this.sprite.dom,t)];case 1:return r.sent(),e=this.backgroundColor||this.findBackgroundColor(this.sprite.dom),[4,this.canvg];case 2:return i=r.sent(),n=this.sprite.pixelWidth,o=this.sprite.pixelHeight,a=v.l(this.sprite.dom),s=v.m(this.sprite.dom),u=this.normalizeSVG(this.serializeElement(this.sprite.paper.defs)+this.serializeElement(this.sprite.dom),t,n,o,a,s,e),l=this.getDisposableCanvas(),h=this.getPixelRatio(t),l.style.width=n*h+"px",l.style.height=o*h+"px",l.width=n*h,l.height=o*h,c={useCORS:!0},1!=h&&(c.ignoreDimensions=!0,c.scaleWidth=n*h,c.scaleHeight=o*h),i(l,u,c),[2,l]}})})},e.prototype.getImageAdvanced=function(t,e,i){return r.b(this,void 0,void 0,function(){var n,o,a;return r.d(this,function(r){switch(r.label){case 0:return(n=this._objectsAlreadyHidden)||this.hideNonExportableSprites(),w.hasValue(e)||(e=this.getFormatOptions(t)),[4,this.getCanvasAdvanced(e)];case 1:return o=r.sent(),!1===i?[3,3]:[4,this.addExtras(o,e,!0)];case 2:o=r.sent(),r.label=3;case 3:return a=o.toDataURL(this.getContentType(t),e.quality),this.disposeCanvas(o),n||this.restoreNonExportableSprites(),[2,a]}})})},e.prototype.getDisposableCanvas=function(){var t=document.createElement("canvas");return t.style.position="fixed",t.style.top="-10000px",document.body.appendChild(t),t},e.prototype.disposeCanvas=function(t){document.body.removeChild(t)},e.prototype.getPixelRatio=function(t){var e=t&&t.scale?t.scale:1;return(this.useRetina?O.getPixelRatio():1)*e},e.prototype.imagesToDataURI=function(t,i){return r.b(this,void 0,void 0,function(){var n,o,a,s,u,l;return r.d(this,function(r){switch(r.label){case 0:if(!(n=t.querySelectorAll("image")).length)return[3,2];for(o=[],a=n.length,s=0;s",{},1,1)],{type:"image/svg+xml"}),a=n.createObjectURL(o),s=void 0,r.label=2;case 2:return r.trys.push([2,4,,5]),[4,this.loadNewImage(a,1,1)];case 3:return s=r.sent(),[3,5];case 4:return r.sent(),[2,!1];case 5:i.drawImage(s,0,0),n.revokeObjectURL(a);try{return y.b.setCache("simplifiedImageExport",!0),[2,!0]}catch(t){return y.b.setCache("simplifiedImageExport",!1),[2,!1]}return[3,7];case 6:return r.sent(),y.b.setCache("simplifiedImageExport",!1),[2,!1];case 7:return[2]}})})},e.prototype.loadNewImage=function(t,e,i,n){return new Promise(function(r,o){var a;function s(){if(n){var e=a.src;a.onerror=function(){o(new Error('Loading image "'+t+'" failed'))},a.removeAttribute("crossorigin"),a.src="",a.src=e}else o(new Error('Loading image "'+t+'" failed'))}a=e&&i?new Image(e,i):new Image,n&&a.setAttribute("crossOrigin",n),a.onload=function(){r(a)},a.onabort=s,a.onerror=s,a.src=t})},e.prototype.getDOMURL=function(){return self.URL||self.webkitURL||self},e.prototype.getSVG=function(t,e){return r.b(this,void 0,void 0,function(){var i,n,o,a,s,u,l,h;return r.d(this,function(r){switch(r.label){case 0:return(i=this._objectsAlreadyHidden)||this.hideNonExportableSprites(),[4,this.awaitValidSprites()];case 1:return r.sent(),n=this.sprite.pixelWidth,o=this.sprite.pixelHeight,a=v.l(this.sprite.dom),s=v.m(this.sprite.dom),u=this.normalizeSVG(this.serializeElement(this.sprite.paper.defs)+this.serializeElement(this.sprite.dom),e,n,o,a,s),l=this.adapter.apply("charset",{charset:"charset=utf-8",type:"svg",options:e}).charset,h=this.adapter.apply("getSVG",{data:"data:"+this.getContentType(t)+";"+l+","+encodeURIComponent(u),options:e}).data,i||this.restoreNonExportableSprites(),[2,h]}})})},e.prototype.normalizeSVG=function(t,e,i,n,r,o,a){var s="";i&&(s+='width="'+i+'px" '),n&&(s+='height="'+n+'px" ');var u="";r&&(u+="font-family: "+r.replace(/"/g,"")+";"),o&&(u+="font-size: "+o+";"),t.match(/]*)width="[^"]*"/,"$1")).replace(/(]*)height="[^"]*"/,"$1")).replace(/('+t+"",a&&(t=t.replace(/(]*>)/,'$1')),x.a()&&(t=t.replace(/]*\/>/gi,""));var l=new RegExp("url\\("+O.escapeForRgex(O.getBaseURI()),"g");return t=t.replace(l,"url(#"),t=this.adapter.apply("normalizeSVG",{data:t,options:e}).data},e.prototype.serializeElement=function(t){return(new XMLSerializer).serializeToString(t)},e.prototype.getPDF=function(t,e){return r.b(this,void 0,void 0,function(){var i,n,o,a,s,u,l,h;return r.d(this,function(r){switch(r.label){case 0:return[4,this.getImage(e.imageFormat||"png",e)];case 1:return i=r.sent(),[4,this.pdfmake];case 2:return n=r.sent(),o=[30,30,30,30],a={pageSize:e.pageSize||"A4",pageOrientation:e.pageOrientation||"portrait",pageMargins:e.pageMargins||o,content:[]},(s=this.adapter.apply("title",{title:this.title,options:e}).title)&&a.content.push({text:s,fontSize:e.fontSize,bold:!0,margin:[0,0,0,15]}),e.addURL&&a.content.push({text:this.language.translate("Saved from")+": "+document.location.href,fontSize:e.fontSize,margin:[0,0,0,15]}),"pdfdata"!=t&&a.content.push({image:i,fit:this.getPageSizeFit(a.pageSize,a.pageMargins)}),"pdfdata"==t||e.addData?(l=(u=a.content).push,h={},[4,this.getPDFData("pdf",e)]):[3,4];case 3:l.apply(u,[(h.table=r.sent(),h)]),r.label=4;case 4:return a=this.adapter.apply("pdfmakeDocument",{doc:a,options:e}).doc,[4,new Promise(function(t,e){n.createPdf(a).getDataUrl(function(e){t(e)})})];case 5:return[2,r.sent()]}})})},e.prototype.getPDFData=function(t,e){return r.b(this,void 0,void 0,function(){var t,i,n,o,a,s=this;return r.d(this,function(r){if(t={body:[]},i=this.adapter.apply("formatDataFields",{dataFields:this.dataFields,format:"pdf"}).dataFields,n=this.data,e.pivot)_.each(i,function(i,n){var r=[];e.addColumnNames&&r.push(n);for(var o=s.data.length,a=0;a=0)&&(l='"'+l+'"'),a.push(l)}),a.join(o)},e.prototype.getHTML=function(t,e){return r.b(this,void 0,void 0,function(){var i,n,o,a,s,u,l=this;return r.d(this,function(r){if(i="",e.tableClass&&(i='
                '),n=this.adapter.apply("formatDataFields",{dataFields:this.dataFields,format:"html"}).dataFields,o=this.data,e.pivot)_.each(n,function(t,n){var r=[];e.addColumnNames&&r.push(n);for(var o=l.data.length,a=0;a'),i||(i=t);var s=r?"th":"td",u=!0;return _.each(i,function(i,r){var l=o.convertEmptyValue(i,t[i],e),h=n?l:o.convertToSpecialFormat(i,l,e);h=(h=""+h).replace(/[\u00A0-\u9999<>\&]/gim,function(t){return"&#"+t.charCodeAt(0)+";"});var c=s;e.pivot&&u&&(c="th"),e.cellClass?a+="\n\t\t<"+c+' class="'+e.cellClass+'">'+h+"":a+="\n\t\t<"+c+">"+h+"",u=!1}),a+="\n\t"},e.prototype.getJSON=function(t,e){return r.b(this,void 0,void 0,function(){var i,n,o,a,s,u,l,h,c=this;return r.d(this,function(r){if(n=this.adapter.apply("formatDataFields",{dataFields:this.dataFields,format:"csv"}).dataFields,this._dynamicDataFields)i=this.data;else for(i=[],o=this.data,a=function(t,r){var a=o[r];if("object"==typeof a){var s={};_.each(a,function(t,i){w.hasValue(n[t])&&(s[n[t]]=c.convertToSpecialFormat(t,i,e))}),i.push(s)}},s=o.length,u=0;u

                '+this.language.translate('To save the image, right-click thumbnail on the left and choose "Save picture as..."')+'

                '+this.language.translate("(Press ESC to close this message)")+"

                ",this.language.translate("Image Export Complete")):(g=void 0,e.match(/\.svg$/)?g="image/svg+xml":(g="text/plain",e+=".txt"),(m=document.createElement("iframe")).width="1px",m.height="1px",m.style.display="none",document.body.appendChild(m),(y=m.contentDocument).open(g,"replace"),y.write(decodeURIComponent(f[3])),y.close(),y.execCommand("SaveAs",!0,e),document.body.removeChild(m))):window.location.href=t;return[2,!0]})})},e.prototype.downloadSupport=function(){return this.linkDownloadSupport()||this.msBlobDownloadSupport()},e.prototype.linkDownloadSupport=function(){var t=y.b.getCache("linkDownloadSupport");if(!1===t||!0===t)return t;var e=void 0!==document.createElement("a").download;return y.b.setCache("linkDownloadSupport",e),e},e.prototype.blobDownloadSupport=function(){return w.hasValue(window.Blob)},e.prototype.msBlobDownloadSupport=function(){return w.hasValue(window.navigator.msSaveOrOpenBlob)},e.prototype.legacyIE=function(){var t=document.createElement("div");return t.innerHTML="\x3c!--[if lt IE 10]> *",{display:"none",position:"fixed",visibility:"hidden",opacity:"0",clipPath:"polygon(0px 0px,0px 0px,0px 0px,0px 0px);"}),i&&document&&document.title&&(a=document.title,document.title=i),(s=new Image).src=t,s.style.maxWidth="100%",s.style.display="block",s.style.position="relative",s.style.visibility="visible",s.style.opacity="1",s.style.clipPath="none",document.body.appendChild(s),this.setTimeout(function(){window.print()},50),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&e.delay<1e3?e.delay=1e3:e.delay<100&&(e.delay=100),this.setTimeout(function(){document.body.removeChild(s),o.dispose(),a&&(document.title=document.title),document.documentElement.scrollTop=document.body.scrollTop=n},e.delay||500),[2,!0]})})},e.prototype.printViaIframe=function(t,e,i){return r.b(this,void 0,void 0,function(){var n,o;return r.d(this,function(r){return(n=document.createElement("iframe")).style.visibility="hidden",document.body.appendChild(n),n.contentWindow.document.open(),n.contentWindow.document.close(),(o=new Image).src=t,o.style.maxWidth="100%",i&&(n.contentWindow.document.title=i),n.contentWindow.document.body.appendChild(o),n.load=function(){n.contentWindow.document.body.appendChild(o)},this.setTimeout(function(){try{n.contentWindow.document.execCommand("print",!1,null)||n.contentWindow.print()}catch(t){n.contentWindow.print()}},e.delay||50),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&e.delay<1e3?e.delay=1e3:e.delay<100&&(e.delay=100),this.setTimeout(function(){document.body.removeChild(n)},e.delay+50||100),[2,!0]})})},e.prototype.findBackgroundColor=function(t){var e=1,i=Object(v.p)(t,"background-color");if((i.match(/[^,]*,[^,]*,[^,]*,[ ]?0/)||"transparent"==i)&&(e=0),0==e){var n=t.parentElement;return n?this.findBackgroundColor(n):Object(m.c)("#fff")}return Object(m.c)(i,e)},Object.defineProperty(e.prototype,"container",{get:function(){return this.adapter.apply("container",{container:this._container}).container},set:function(t){this._container=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"sprite",{get:function(){return this.adapter.apply("sprite",{sprite:this._sprite}).sprite},set:function(t){this._sprite=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"extraSprites",{get:function(){return this.adapter.apply("extraSprites",{extraSprites:this._extraSprites}).extraSprites},set:function(t){this._extraSprites=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"validateSprites",{get:function(){return this.adapter.apply("validateSprites",{validateSprites:this._validateSprites}).validateSprites},set:function(t){this._validateSprites=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return this.adapter.apply("data",{data:this._data}).data},set:function(t){this._data=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dataFields",{get:function(){return this._dataFields||this.generateDataFields(),this.adapter.apply("dataFields",{dataFields:this._dataFields}).dataFields},set:function(t){this._dataFields=t,this._dynamicDataFields=!1},enumerable:!0,configurable:!0}),e.prototype.handleDataUpdated=function(){this._dynamicDataFields&&(this._dataFields=void 0)},Object.defineProperty(e.prototype,"dateFormatter",{get:function(){return this._dateFormatter||(this._dateFormatter=new c.a,this._dateFormatter.language=this.language),this.adapter.apply("dateFormatter",{dateFormatter:this._dateFormatter}).dateFormatter},set:function(t){this._dateFormatter=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dateFormat",{get:function(){return this.adapter.apply("dateFormat",{dateFormat:this._dateFormat}).dateFormat},set:function(t){this._dateFormat=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dateFields",{get:function(){return this._dateFields||(this._dateFields=new l.b),this.adapter.apply("dateFields",{dateFields:this._dateFields}).dateFields},set:function(t){this._dateFields=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"numberFormatter",{get:function(){return this._numberFormatter||(this._numberFormatter=new d.a,this._numberFormatter.language=this.language),this.adapter.apply("numberFormatter",{numberFormatter:this._numberFormatter}).numberFormatter},set:function(t){this._dateFormatter=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"numberFormat",{get:function(){return this.adapter.apply("numberFormat",{numberFormat:this._numberFormat}).numberFormat},set:function(t){this._numberFormat=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"numberFields",{get:function(){return this._numberFields||(this._numberFields=new l.b),this.adapter.apply("numberFields",{numberFields:this._numberFields}).numberFields},set:function(t){this._numberFields=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"durationFormatter",{get:function(){return this._durationFormatter||(this._durationFormatter=new p.a,this._durationFormatter.language=this.language),this.adapter.apply("durationFormatter",{durationFormatter:this._durationFormatter}).durationFormatter},set:function(t){this._durationFormatter=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"durationFormat",{get:function(){return this.adapter.apply("durationFormat",{durationFormat:this._durationFormat}).durationFormat},set:function(t){this._durationFormat=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"durationFields",{get:function(){return this._durationFields||(this._durationFields=new l.b),this.adapter.apply("durationFields",{durationFields:this._durationFields}).durationFields},set:function(t){this._durationFields=t},enumerable:!0,configurable:!0}),e.prototype.generateDataFields=function(){var t=this;this._dataFields={},this.data.length&&S.each(this.data,function(e){_.each(e,function(e,i){w.hasValue(t._dataFields[e])||(t._dataFields[e]=t.adapter.apply("dataFieldName",{name:e,field:e}).name)})})},e.prototype.isDateField=function(t){return this.adapter.apply("isDateField",{isDateField:this.dateFields.contains(t),field:t}).isDateField},e.prototype.isNumberField=function(t){return this.adapter.apply("isNumberField",{isNumberField:this.numberFields.contains(t),field:t}).isNumberField},e.prototype.isDurationField=function(t){return this.adapter.apply("isDurationField",{isDurationField:this.durationFields.contains(t),field:t}).isDurationField},e.prototype.getContentType=function(t){var e="";switch(t){case"png":case"gif":e="image/"+t;break;case"jpg":e="image/jpeg";break;case"svg":e="image/svg+xml";break;case"csv":e="text/csv";break;case"json":e="application/json";break;case"html":e="text/html";break;case"pdf":case"pdfdata":e="application/pdf";break;case"xlsx":e="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}return this.adapter.apply("contentType",{contentType:e,type:t}).contentType},Object.defineProperty(e.prototype,"filePrefix",{get:function(){return this.adapter.apply("filePrefix",{filePrefix:this._filePrefix}).filePrefix},set:function(t){this._filePrefix=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"backgroundColor",{get:function(){return this.adapter.apply("backgroundColor",{backgroundColor:this._backgroundColor}).backgroundColor},set:function(t){this._backgroundColor=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"title",{get:function(){return this.adapter.apply("title",{title:this._title}).title},set:function(t){this._title=t},enumerable:!0,configurable:!0}),e.prototype.showPreloader=function(){var t=this.preloader;t&&(t.progress=.5,t.label.text="...")},e.prototype.hidePreloader=function(){var t=this.preloader;t&&(t.progress=1)},Object.defineProperty(e.prototype,"preloader",{get:function(){return this._sprite&&this._sprite.parent&&this._sprite.parent.preloader?this._sprite.parent.preloader:void 0},enumerable:!0,configurable:!0}),e.prototype.showTimeout=function(){this.showModal(this.adapter.apply("timeoutMessage",{message:this.language.translate("Export operation took longer than expected. Something might have gone wrong.")}).message)},e.prototype.hideTimeout=function(){this._timeoutTimeout&&(this.removeDispose(this._timeoutTimeout),this._timeoutTimeout=null),this.hideModal()},Object.defineProperty(e.prototype,"language",{get:function(){return this._language||(this._language=new f.a),this._language},set:function(t){this._language=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"modal",{get:function(){return this._modal||(this._modal=new u.a,this._modal.adapter.add("classPrefix",function(t){return t=b.a.classNamePrefix+t})),this._modal},enumerable:!0,configurable:!0}),e.prototype.showModal=function(t,e){this.hideModal(),this.hidePreloader();var i=this.modal;i.container=this.sprite.svgContainer.SVGContainer,i.content=t,i.readerTitle=e,i.open()},e.prototype.hideModal=function(){this._modal&&this.modal.close()},e.prototype._canvg=function(){return r.b(this,void 0,void 0,function(){var t;return r.d(this,function(e){switch(e.label){case 0:return[4,i.e("0471").then(i.bind(null,"pu93"))];case 1:return null!=(t=e.sent()).default?[2,t.default]:[2,t]}})})},Object.defineProperty(e.prototype,"canvg",{get:function(){return this._canvg()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pdfmake",{get:function(){return null==n&&(n=function(){return r.b(this,void 0,void 0,function(){var t,e,n,o;return r.d(this,function(r){switch(r.label){case 0:return[4,Promise.all([i.e("076f").then(i.bind(null,"o2M+")),i.e("076f").then(i.bind(null,"/9Au"))])];case 1:return t=r.sent(),e=t[0],n=t[1],(o=window).pdfMake=o.pdfMake||{},o.pdfMake.vfs=n.default,e.vfs=n.default,[2,e]}})})}()),n},enumerable:!0,configurable:!0}),e.prototype._xlsx=function(){return r.b(this,void 0,void 0,function(){return r.d(this,function(t){switch(t.label){case 0:return[4,i.e("bf3e").then(i.bind(null,"s5xg"))];case 1:return[2,t.sent()]}})})},Object.defineProperty(e.prototype,"xlsx",{get:function(){return this._xlsx()},enumerable:!0,configurable:!0}),e.prototype.setFormatOptions=function(t,e){this._formatOptions.setKey(t,e)},e.prototype.getFormatOptions=function(t){return this._formatOptions.getKey(t)},e.prototype._disablePointers=function(){w.hasValue(this._spriteInteractionsEnabled)||(this._spriteInteractionsEnabled=this.sprite.interactionsEnabled),this.sprite.interactionsEnabled=!1},e.prototype._releasePointers=function(){w.hasValue(this._spriteInteractionsEnabled)&&(this.sprite.interactionsEnabled=this._spriteInteractionsEnabled)},e.prototype.hideNonExportableSprites=function(){var t=this;if(!this._objectsAlreadyHidden){var e=this.sprite.svgContainer;e&&S.each(e.nonExportableSprites,function(e){e.isHidden||e.isHiding||t._hiddenObjects.push(e),e.hide(0)}),this._objectsAlreadyHidden=!0}},e.prototype.restoreNonExportableSprites=function(){this._objectsAlreadyHidden&&(S.each(this._hiddenObjects,function(t){t.show(0)}),this._hiddenObjects=[],this._objectsAlreadyHidden=!1)},e.prototype.awaitValidSprites=function(){return r.b(this,void 0,void 0,function(){var t;return r.d(this,function(e){switch(e.label){case 0:return t=[],this.validateSprites.length&&S.each(this.validateSprites,function(e,i){e.invalid&&t.push(new Promise(function(t,i){e.events.once("validated",function(e){t()})}))}),t.length?[4,Promise.all(t)]:[3,2];case 1:e.sent(),e.label=2;case 2:return[2]}})})},e.prototype.processConfig=function(e){y.b.registeredClasses.ExportMenu=o.a,e&&w.hasValue(e.menu)&&!w.hasValue(e.menu.type)&&(e.menu.type="ExportMenu"),t.prototype.processConfig.call(this,e)},e.XLINK="http://www.w3.org/1999/xlink",e}(g.a)},GIxq:function(t,e,i){var n=i("DVYA");t.exports=function(t,e){if("number"!=typeof t&&"Number"!=n(t))throw TypeError(e);return+t}},GQop:function(t,e,i){"use strict";var n=i("AEc5");t.exports=function(t,e){return!!t&&n(function(){e?t.call(null,function(){},1):t.call(null)})}},Gb1H:function(t,e,i){var n=i("T9LF"),r=i("G5U1"),o=i("Vng0"),a=i("wDk4"),s=i("20m4"),u=function t(e,i,u){var l,h,c,p,d=e&t.F,f=e&t.G,g=e&t.P,m=e&t.B,y=f?n:e&t.S?n[i]||(n[i]={}):(n[i]||{}).prototype,b=f?r:r[i]||(r[i]={}),v=b.prototype||(b.prototype={});for(l in f&&(u=i),u)c=((h=!d&&y&&void 0!==y[l])?y:u)[l],p=m&&h?s(c,n):g&&"function"==typeof c?s(Function.call,c):c,y&&a(y,l,c,e&t.U),b[l]!=c&&o(b,l,p),g&&v[l]!=c&&(v[l]=c)};n.core=r,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},Gg2j:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),i.d(e,"PI",function(){return r}),i.d(e,"HALFPI",function(){return o}),i.d(e,"RADIANS",function(){return a}),i.d(e,"DEGREES",function(){return s}),e.toNumberRange=function(t,e,i){if(n.hasValue(t))return l(t=n.toNumber(t),e,i);return t},e.round=u,e.ceil=function(t,e){if(!n.isNumber(e)||e<=0)return Math.ceil(t);var i=Math.pow(10,e);return Math.ceil(t*i)/i},e.stretch=function(t,e,i){return t*(i-e)+e},e.fitToRange=l,e.sin=h,e.tan=function(t){return u(Math.tan(a*t),10)},e.cos=c,e.max=p,e.min=d,e.closest=function(t,e){return t.reduce(function(t,i){return Math.abs(i-e)0)for(var s=0;s<=r;s++){var u=y(t,e,i,n,s/r);o+=f(a,u),a=u}return o},e.getScale=function(t,e,i,n){var r=f(e,n),o=f(t,i);return Math.abs(o/r)},e.getMidPoint=function(t,e,i){n.isNumber(i)||(i=.5);return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}},e.getRotation=g,e.getAngle=m,e.getCenterShift=function(t,e,i,n,r){var o=g(e,i,n,r)-90;o<0&&(o+=360);var a=f(e,n),s=Math.cos(o)/a+e.x,u=Math.cos(o)/a+e.y;return{x:s-t.x,y:u-t.y}},e.getBBox=function(t){if(t){var e=t.length;if(0!==e){for(var i,r=void 0,o=void 0,a=void 0,s=0;so)&&(o=u.x),(!n.isNumber(r)||u.xa)&&(a=u.y)}return{x:r,y:i,width:o-r,height:a-i}}}return{x:0,y:0,width:0,height:0}},e.getCommonRectangle=function(t){var e=t.length;if(0!==e){for(var i=void 0,n=void 0,r=void 0,o=void 0,a=0;ai){var n=e;e=i,i=n}t=v(t);var r=(e-v(e))/360;ti&&(t-360>e?t-=360:t=te+(i-e)/2-180?e:i);return t},e.getArcRect=function(t,e,i){var r=Number.MAX_VALUE,o=Number.MAX_VALUE,a=-Number.MAX_VALUE,s=-Number.MAX_VALUE,u=[];n.isNumber(i)||(i=1);u.push(x(i,t)),u.push(x(i,e));for(var l=Math.min(90*Math.floor(t/90),90*Math.floor(e/90)),h=Math.max(90*Math.ceil(t/90),90*Math.ceil(e/90)),c=l;c<=h;c+=90)c>=t&&c<=e&&u.push(x(i,c));for(var p=0;pa&&(a=d.x),d.y>s&&(s=d.y)}return{x:r,y:o,width:a-r,height:s-o}},e.getArcPoint=x,e.isInRectangle=function(t,e){if(t.x>=e.x&&t.x<=e.x+e.width&&t.y>e.y&&t.yi&&(t=i),t}function h(t){return u(Math.sin(a*t),10)}function c(t){return u(Math.cos(a*t),10)}function p(t,e){return n.isNumber(t)?n.isNumber(e)&&e>t?e:t:n.isNumber(e)?e:null}function d(t,e){return n.isNumber(t)?n.isNumber(e)&&e0&&(i.maxWidth=t),e>0&&(i.maxHeight=e),u.n(this.SVGContainer)),i.maxWidth||(i.maxWidth=0),i.maxHeight||(i.maxHeight=0),this.cssScale=1,this.checkTransform(this.htmlElement))},Object.defineProperty(t.prototype,"container",{get:function(){return this._container},set:function(t){this._container=t,this.measure()},enumerable:!0,configurable:!0}),t.prototype.isDisposed=function(){return this._disposed},t.prototype.dispose=function(){this._disposed||l.remove(d,this),l.each(this._disposers,function(t){t.dispose()})},Object.defineProperty(t.prototype,"hideOverflow",{set:function(t){this.SVGContainer.style.overflow=t?"hidden":""},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"modal",{get:function(){return h.hasValue(this._modal)||(this._modal=new o.a,this._modal.container=this.SVGContainer,this._disposers.push(this._modal)),this._modal},enumerable:!0,configurable:!0}),t.prototype.openModal=function(t,e){this.closeModal();var i=this.modal;return i.content=t,i.readerTitle=e,i.open(),i},t.prototype.closeModal=function(){this._modal&&this.modal.close()},Object.defineProperty(t.prototype,"popups",{get:function(){if(!h.hasValue(this._popups)){var t=new r.a;t.container=this.SVGContainer,this._popups=new a.e(t),this._disposers.push(new a.c(this._popups)),this._disposers.push(this._popups.template)}return this._popups},enumerable:!0,configurable:!0}),t.prototype.openPopup=function(t,e){var i=this.popups.create();return i.content=t,h.hasValue(e)&&(i.title=e),i.open(),i},t.prototype.closeAllPopups=function(){this.popups.each(function(t){t.close()})},t.prototype.checkTransform=function(t){if(window.getComputedStyle){if(t&&t.style){var e=window.getComputedStyle(t,null);if(e){var i=e.getPropertyValue("-webkit-transform")||e.getPropertyValue("-moz-transform")||e.getPropertyValue("-ms-transform")||e.getPropertyValue("-o-transform")||e.getPropertyValue("transform");if(i&&"none"!==i){var n=i.split("(")[1].split(")")[0].split(","),r=Number(n[0]),o=Number(n[1]),a=Math.sqrt(r*r+o*o);isNaN(a)||(this.cssScale*=a)}}}t.parentNode&&t.parentNode instanceof HTMLElement&&this.checkTransform(t.parentNode)}},t}()},HW78:function(t,e,i){t.exports=!i("gD3S")&&!i("AEc5")(function(){return 7!=Object.defineProperty(i("+wz8")("div"),"a",{get:function(){return 7}}).a})},HyzE:function(t,e,i){var n=i("Gb1H"),r=i("aPa3");n(n.G+n.F*(parseFloat!=r),{parseFloat:r})},ID9o:function(t,e,i){var n=i("YEtG")("iterator"),r=!1;try{var o=[7][n]();o.return=function(){r=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!r)return!1;var i=!1;try{var o=[7],a=o[n]();a.next=function(){return{done:i=!0}},o[n]=function(){return a},t(o)}catch(t){}return i}},IGCA:function(t,e,i){"use strict";i("Mvcd")("blink",function(t){return function(){return t(this,"blink","","")}})},ISWh:function(t,e,i){"use strict";i.d(e,"a",function(){return b});var n=i("m4/l"),r=i("C6dT"),o=i("xIv9"),a=i("aGXA"),s=i("zhwk"),u=i("qCRI"),l=i("CnhP"),h=i("aCit"),c=i("WYhe"),p=i("MIZb"),d=i("tjMS"),f=i("Gg2j"),g=i("0FpR"),m=i("Mtpk"),y=i("v9UT"),b=function(t){function e(){var e=t.call(this)||this;e._previousStart=0,e._previousEnd=1,e._prevStart=0,e._prevEnd=1,e._isBusy=!1,e._skipRangeEvents=!1,e.updateWhileMoving=!0,e.className="Scrollbar",e.minHeight=12,e.minWidth=12,e.animationDuration=0,e.animationEasing=g.cubicOut,e.margin(10,10,10,10);var i=new p.a,n=e.background;return n.cornerRadius(10,10,10,10),n.fill=i.getFor("fill"),n.fillOpacity=.5,e.showSystemTooltip=!0,e.startGrip=new o.a,e.endGrip=new o.a,e.events.on("transformed",e.updateThumb,e,!1),e.start=0,e.end=1,e.role="scrollbar",e.thumb.role="slider",e.thumb.readerLive="polite",e.startGrip.role="slider",e.endGrip.role="slider",e.events.once("inited",function(){e._previousStart=void 0,e.dispatchRangeChange()},void 0,!1),e.hideGrips=!1,e.orientation="horizontal",e.applyTheme(),e}return n.c(e,t),e.prototype.applyInternalDefaults=function(){t.prototype.applyInternalDefaults.call(this),"horizontal"===this.orientation?(m.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Use TAB to select grip buttons or left and right arrows to change selection")),m.hasValue(this.thumb.readerDescription)||(this.thumb.readerDescription=this.language.translate("Use left and right arrows to move selection")),m.hasValue(this.startGrip.readerDescription)||(this.startGrip.readerDescription=this.language.translate("Use left and right arrows to move left selection")),m.hasValue(this.endGrip.readerDescription)||(this.endGrip.readerDescription=this.language.translate("Use left and right arrows to move right selection"))):(m.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Use TAB select grip buttons or up and down arrows to change selection")),m.hasValue(this.thumb.readerDescription)||(this.thumb.readerDescription=this.language.translate("Use up and down arrows to move selection")),m.hasValue(this.startGrip.readerDescription)||(this.startGrip.readerDescription=this.language.translate("Use up and down arrows to move upper selection")),m.hasValue(this.endGrip.readerDescription)||(this.endGrip.readerDescription=this.language.translate("Use up and down arrows to move lower selection")))},e.prototype.validateLayout=function(){this.updateSize(),t.prototype.validateLayout.call(this),this.updateExtremes()},e.prototype.processBackground=function(){t.prototype.processBackground.call(this);var e=this.background;e.clickable=!0,e.events.on("hit",this.handleBgHit,this,void 0)},e.prototype.handleBgHit=function(t){this.makeBusy();var e=t.spritePoint;e=y.spritePointToSprite(e,this.background,this);var i=this.thumb;if("horizontal"==this.orientation){var n=e.x-i.pixelWidth/2;n=f.fitToRange(n,0,this.innerWidth-i.pixelWidth),this._thumbAnimation=i.animate({property:"x",to:n},this.animationDuration,this.animationEasing)}else{var r=e.y-i.pixelHeight/2;r=f.fitToRange(r,0,this.innerHeight-i.pixelHeight),this._thumbAnimation=i.animate({property:"y",to:r},this.animationDuration,this.animationEasing)}this.animationDuration>0?this._thumbAnimation.events.on("animationended",this.makeUnbusy,this,!1):(this._thumb.validate(),this.makeUnbusy())},e.prototype.makeBusy=function(){this._isBusy=!0,this._skipRangeEvents=!1,this._unbusyTimeout&&this.removeDispose(this._unbusyTimeout),this._unbusyTimeout=void 0,this.stopAnimations()},e.prototype.stopAnimations=function(){this._thumbAnimation&&this._thumbAnimation.stop(!0),this._zoomAnimation&&this._zoomAnimation.stop(!0)},e.prototype.makeUnbusy=function(){this._unbusyTimeout=this.setTimeout(this.makeUnbusyReal.bind(this),1.1*this.animationDuration)},e.prototype.makeUnbusyReal=function(){this._usingGrip=void 0,this._isBusy=!1,this.updateWhileMoving||this.dispatchRangeChange()},e.prototype.dispatchRangeChange=function(){this._previousEnd==this.end&&this._previousStart==this.start||(this._previousStart=this.start,this._previousEnd=this.end,this.dispatch("rangechanged"))},e.prototype.updateThumb=function(){if(this.parent){var t=this.thumb,e=this.start,i=this.end,n=this.startGrip,r=this.endGrip;if("horizontal"==this.orientation){var o=this.innerWidth;t.width=o*(i-e),t.maxX=o-t.pixelWidth,t.x=e*o,n.moveTo({x:t.pixelX,y:0},void 0,void 0,!0),r.moveTo({x:t.pixelX+t.pixelWidth,y:0},void 0,void 0,!0),n.readerTitle=this.language.translate("From %1",void 0,this.adapter.apply("positionValue",{value:Math.round(100*e)+"%",position:e}).value),r.readerTitle=this.language.translate("To %1",void 0,this.adapter.apply("positionValue",{value:Math.round(100*i)+"%",position:i}).value)}else{var a=this.innerHeight;t.height=a*(i-e),t.maxY=a-t.pixelHeight,t.y=(1-i)*a,n.moveTo({x:0,y:t.pixelY+t.pixelHeight},void 0,void 0,!0),r.moveTo({x:0,y:t.pixelY},void 0,void 0,!0),n.readerTitle=this.language.translate("To %1",void 0,this.adapter.apply("positionValue",{value:Math.round(100*(1-e))+"%",position:1-e}).value),r.readerTitle=this.language.translate("From %1",void 0,this.adapter.apply("positionValue",{value:Math.round(100*(1-i))+"%",position:1-i}).value)}t.readerTitle=this.language.translate("From %1 to %2",void 0,this.adapter.apply("positionValue",{value:Math.round(100*e)+"%",position:e}).value,this.adapter.apply("positionValue",{value:Math.round(100*i)+"%",position:i}).value),!this._skipRangeEvents&&this.updateWhileMoving&&this.dispatchRangeChange()}},e.prototype.updateExtremes=function(){var t=0,e=0,i=0,n=0;"horizontal"==this.orientation?(i=this.innerWidth,e=n=this.innerHeight/2):(n=this.innerHeight,t=i=this.innerWidth/2);var r=this.startGrip;r.minX=t,r.maxX=i,r.minY=e,r.maxY=n;var o=this.endGrip;o.minX=t,o.maxX=i,o.minY=e,o.maxY=n;var a=this.thumb;a.minX=t,a.maxX=i,a.minY=e,a.maxY=n},e.prototype.updateSize=function(){var t=this.orientation,e=this.startGrip;e&&(e.orientation=t),this.endGrip&&(this.endGrip.orientation=t);var i=this.thumb;i&&("horizontal"==t?(m.isNumber(this._pixelWidth)||this.width instanceof d.a||(this.width=Object(d.c)(100)),m.hasValue(this.percentHeight)&&(this.height=this.minHeight),i.height=this.innerHeight,i.verticalCenter="middle",i.horizontalCenter="left"):(m.isNumber(this._pixelHeight)||this.height instanceof d.a||(this.height=Object(d.c)(100)),m.hasValue(this.percentWidth)&&(this.width=this.minWidth),i.width=this.innerWidth,i.verticalCenter="top",i.horizontalCenter="middle"))},Object.defineProperty(e.prototype,"start",{get:function(){return Math.min(this.getPosition(this._start),this.getPosition(this._end))},set:function(t){this._isBusy||(this.__start=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"__start",{get:function(){return this._start},set:function(t){this._start=this.getPosition(t),this.updateThumb()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"end",{get:function(){return Math.max(this.getPosition(this._start),this.getPosition(this._end))},set:function(t){this._isBusy||(this.__end=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"__end",{get:function(){return this._end},set:function(t){this._end=this.getPosition(t),this.updateThumb()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"range",{get:function(){return{start:this.start,end:this.end,priority:this._usingGrip}},enumerable:!0,configurable:!0}),e.prototype.skipRangeEvents=function(){this._isBusy||(this._skipRangeEvents=!0)},e.prototype.fixRange=function(t){t.start==f.round(this._start,2)&&t.end==f.round(this._end,2)||(this._start=t.start,this._end=t.end,this._skipRangeEvents=!0,this.updateThumb(),this._skipRangeEvents=!1,this.thumb.validate(),this.thumb.background.validate())},e.prototype.getPosition=function(t){return f.fitToRange(f.round(t,4),0,1)},Object.defineProperty(e.prototype,"orientation",{get:function(){return this.getPropertyValue("orientation")},set:function(t){this.setPropertyValue("orientation",t)&&("horizontal"===t?(this.startGrip.cursorOverStyle=u.a.horizontalResize,this.endGrip.cursorOverStyle=u.a.horizontalResize):(this.startGrip.cursorOverStyle=u.a.verticalResize,this.endGrip.cursorOverStyle=u.a.verticalResize),this.updateByOrientation(),this.invalidate())},enumerable:!0,configurable:!0}),e.prototype.updateByOrientation=function(){},Object.defineProperty(e.prototype,"startGrip",{get:function(){return this._startGrip},set:function(t){this._startGrip&&this.removeDispose(this._startGrip),this._startGrip=t,this.processGrip(t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"endGrip",{get:function(){return this._endGrip},set:function(t){this._endGrip&&this.removeDispose(this._endGrip),this._endGrip=t,this.processGrip(t)},enumerable:!0,configurable:!0}),e.prototype.processGrip=function(t){t.parent=this,t.isMeasured=!1,t.focusable=!0,t.shouldClone=!1,t.zIndex=100,t.events.on("drag",this.handleGripDrag,this,!1),t.events.on("dragstop",this.makeUnbusy,this,!1),t.events.on("down",this.makeBusy,this,!1),this._disposers.push(t)},e.prototype.handleGripDrag=function(t){this.makeBusy(),t.target===this._startGrip?this._usingGrip="start":this._usingGrip="end","horizontal"==this.orientation?(this._start=this.startGrip.pixelX/this.innerWidth,this._end=this.endGrip.pixelX/this.innerWidth):(this._start=1-this.startGrip.pixelY/this.innerHeight,this._end=1-this.endGrip.pixelY/this.innerHeight),this.updateThumb()},Object.defineProperty(e.prototype,"thumb",{get:function(){if(!this._thumb){var t=new a.a;t.background.cornerRadius(10,10,10,10),t.padding(0,0,0,0),this.thumb=t}return this._thumb},set:function(t){var e=this;t&&(this._thumb&&this.removeDispose(this._thumb),this._thumb=t,t.parent=this,t.isMeasured=!1,t.inert=!0,t.draggable=!0,t.clickable=!0,t.hoverable=!0,t.focusable=!0,t.shouldClone=!1,t.zIndex=0,t.cursorOverStyle=u.a.grab,t.cursorDownStyle=u.a.grabbing,t.events.on("dragstart",this.makeBusy,this,!1),t.events.on("dragstop",this.makeUnbusy,this,!1),t.events.on("positionchanged",this.handleThumbPosition,this,!1),t.events.on("sizechanged",this.handleThumbPosition,this,!1),t.events.on("doublehit",this.handleDoubleClick,this,!1),this._disposers.push(Object(s.b)().body.events.on("keyup",function(t){c.b.isKey(t.event,["space","enter"])&&e.thumb.isFocused&&(t.event.preventDefault(),e.handleDoubleClick())})),this._disposers.push(this._thumb))},enumerable:!0,configurable:!0}),e.prototype.handleDoubleClick=function(){this.makeBusy();var t=0,e=1;0!=this.start||1!=this.end?(this._prevStart=this.start,this._prevEnd=this.end):(t=this._prevStart,e=this._prevEnd);var i=this.animate([{property:"__start",to:t},{property:"__end",to:e}],this.animationDuration,this.animationEasing);i&&!i.isFinished()?(i.events.on("animationended",this.makeUnbusy,this,!1),this._zoomAnimation=i):this.makeUnbusy()},e.prototype.handleThumbPosition=function(){var t=this.thumb;if("horizontal"==this.orientation){var e=this.innerWidth,i=t.innerWidth,n=t.pixelX;this._start=n/e,this._end=(n+i)/e,this.updateThumb()}else{var r=this.innerHeight,o=t.innerHeight,a=t.pixelY;this._start=1-(a+o)/r,this._end=1-a/r,this.updateThumb()}},e.prototype.createBackground=function(){return new l.a},Object.defineProperty(e.prototype,"hideGrips",{get:function(){return this._hideGrips},set:function(t){var e=this;this._hideGrips=t,this._overDisposer&&this.removeDispose(this._overDisposer),this._outDisposer&&this.removeDispose(this._outDisposer),t?(this._overDisposer=this.events.on("over",function(){e.startGrip.show(),e.endGrip.show()},void 0,!1),this._outDisposer=this.events.on("out",function(){e.startGrip.hide(),e.endGrip.hide()},void 0,!1),this.startGrip.hide(),this.endGrip.hide()):(this.startGrip.show(),this.endGrip.show())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"animationDuration",{get:function(){return this.getPropertyValue("animationDuration")},set:function(t){this.setPropertyValue("animationDuration",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"animationEasing",{get:function(){return this.getPropertyValue("animationEasing")},set:function(t){this.setPropertyValue("animationEasing",t)},enumerable:!0,configurable:!0}),e.prototype.asFunction=function(e){return"animationEasing"==e||t.prototype.asIs.call(this,e)},e}(r.a);h.b.registeredClasses.Scrollbar=b},ITVZ:function(t,e,i){var n=i("Gb1H"),r=Math.PI/180;n(n.S,"Math",{radians:function(t){return t*r}})},IYrR:function(t,e,i){var n=i("YEtG")("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(i){try{return e[n]=!1,!"/./"[t](e)}catch(t){}}return!0}},IbTV:function(t,e,i){"use strict";i.d(e,"a",function(){return c});var n=i("m4/l"),r=i("TDx+"),o=i("aCit"),a=i("Gg2j"),s=i("Mtpk"),u=i("hGwe"),l=i("v9UT"),h=i("tjMS"),c=function(t){function e(){var e=t.call(this)||this;return e.fdx=0,e.fdy=0,e.className="AxisLabelCircular",e.padding(0,0,0,0),e.location=.5,e.radius=0,e.isMeasured=!1,e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"relativeRotation",{get:function(){return this.getPropertyValue("relativeRotation")},set:function(t){if(this.setPropertyValue("relativeRotation",t,!0),!s.hasValue(t)){this.rotation=void 0;var e=this.dataItem;e&&e.component&&e.component.invalidateDataItems()}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"radius",{get:function(){return this.getPropertyValue("radius")},set:function(t){this.setPercentProperty("radius",t,!0,!1,10,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"bent",{get:function(){return this.getPropertyValue("bent")},set:function(t){this.setPropertyValue("bent",t,!0),this.setPropertyValue("wrap",!1),this.setPropertyValue("horizontalCenter","none"),this.setPropertyValue("verticalCenter","none"),t&&(this.textAlign="middle")},enumerable:!0,configurable:!0}),e.prototype.pixelRadius=function(t){var e=1;return this.inside&&(e=-1),l.relativeToValue(this.radius,t)*e},e.prototype.pixelRadiusY=function(t,e){var i=1;this.inside&&(i=-1);var n=this.radius;return s.isNumber(n)?(n*=e/t,l.relativeToValue(n,t)*i):l.relativeToValue(n,e)*i},e.prototype.fixPosition=function(t,e,i,n,r){s.isNumber(i)||(i=e),s.isNumber(n)||(n=0),s.isNumber(r)||(r=0);var o={x:e*a.cos(t),y:i*a.sin(t)};this.invalid&&this.validate();var l=!1,c=this.radius;c instanceof h.a&&c.value<0?l=!0:c<0&&(l=!0);var p=this.relativeRotation,d=this.pixelRadius(e);if(this.bent){var f={x:e*a.cos(t+180),y:i*a.sin(t+180)};return this.path=u.moveTo(f)+u.arcTo(t+180,360,e+d,i+d*i/e),void(this.locationOnPath=.5)}if(s.isNumber(p)){this.horizontalCenter="none",this.verticalCenter="none",t=a.fitAngleToRange(t,-180,180);var g=this.bbox.width,m=this.bbox.height,y=this.pixelPaddingBottom,b=this.pixelPaddingTop,v=this.pixelPaddingLeft,x=this.pixelPaddingRight;t>90||t<-90?-90==p&&(p=90,g=0):(-90==p&&(m=-m),90==p&&(p=-90,g=-v-x,m=-m-b-y)),this.rotation=p+t+90;var _=a.sin(p)/2,P=a.cos(p)/2,w=this.rotation;this.dx=m*_*a.sin(w)-g*P*a.cos(w),this.dy=-m*_*a.cos(w)-g*P*a.sin(w),this.inside?t>90||t<-90?d-=(y+b)*a.cos(p)+(v+x)*a.sin(p):d+=(y+this.bbox.height+b)*a.cos(p)+(v+x+this.bbox.width)*a.sin(p):d+=(m+y+b)*a.cos(p)+(g+v+x)*a.sin(p),o.x+=a.cos(t)*d,o.y+=a.sin(t)*d*i/e}else this.horizontalCenter="middle",this.verticalCenter="middle",l?(this.dx=0,this.dy=0,o.x=(e+d)*a.cos(t),o.y=(i+d*i/e)*a.sin(t)):(this.dy=this._measuredHeight/2*a.sin(t),this.dx=this._measuredWidth/2*a.cos(t),o.x+=a.cos(t)*d,o.y+=a.sin(t)*d*i/e);o.x+=n,o.y+=r,this.fdx=this.dx,this.fdy=this.dy,this.moveTo(o)},e}(r.a);o.b.registeredClasses.AxisLabelCircular=c},IcXr:function(t,e,i){var n=i("Gb1H"),r=i("DbOM"),o=i("snR7"),a=(i("T9LF").Reflect||{}).apply,s=Function.apply;n(n.S+n.F*!i("AEc5")(function(){a(function(){})}),"Reflect",{apply:function(t,e,i){var n=r(t),u=o(i);return a?a(n,e,u):s.call(n,e,u)}})},"Ijb/":function(t,e,i){var n=i("Gb1H"),r=i("0C8c");n(n.S+n.F*(r!=Math.expm1),"Math",{expm1:r})},Inf5:function(t,e,i){"use strict";i.d(e,"a",function(){return p});var n=i("m4/l"),r=i("C6dT"),o=i("Vs7R"),a=i("aCit"),s=i("Gg2j"),u=i("hGwe"),l=i("Mtpk"),h=i("v9UT"),c=i("CuFa"),p=function(t){function e(){var e=t.call(this)||this;return e.className="Slice",e.setPropertyValue("cornerRadius",0),e.setPropertyValue("startAngle",0),e.setPercentProperty("innerRadius",0),e.setPercentProperty("radius",0),e.setPropertyValue("arc",0),e.setPropertyValue("shiftRadius",0),e.strokeOpacity=1,e.setPropertyValue("layout","none"),e.slice=e.createChild(o.a),e.slice.isMeasured=!1,e._disposers.push(e.slice),e.applyTheme(),e}return n.c(e,t),e.prototype.draw=function(){t.prototype.draw.call(this);var e=this.radiusY;this.radius>0&&0==e&&(e=.01),this.slice.path=u.arc(this.startAngle,this.arc,this.radius,this.pixelInnerRadius,e,this.cornerRadius,this.innerCornerRadius),this.slice.invalidate(),this.shiftRadius=this.shiftRadius,this.realFill instanceof c.a&&this.updateGradient(this.realFill),this.realStroke instanceof c.a&&this.updateGradient(this.realStroke)},e.prototype.updateGradient=function(t){t.element.attr({gradientUnits:"userSpaceOnUse"}),t.element.attr({r:this.radius}),t.cx=0,t.cy=0,t.element.attr({radius:this.radius})},Object.defineProperty(e.prototype,"bbox",{get:function(){if(this.definedBBox)return this.definedBBox;if(this.isMeasured){var t=s.getArcRect(this.startAngle,this.startAngle+this.arc,this.pixelInnerRadius),e=s.getArcRect(this.startAngle,this.startAngle+this.arc,this.radius);return s.getCommonRectangle([t,e])}return{x:0,y:0,width:0,height:0}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"startAngle",{get:function(){return this.getPropertyValue("startAngle")},set:function(t){this.setPropertyValue("startAngle",s.normalizeAngle(t),!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"arc",{get:function(){return this.getPropertyValue("arc")},set:function(t){l.isNumber(t)||(t=0),this.setPropertyValue("arc",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"radius",{get:function(){var t=this.getPropertyValue("radius");return l.isNumber(t)||(t=0),t},set:function(t){this.setPropertyValue("radius",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"radiusY",{get:function(){var t=this.getPropertyValue("radiusY");return l.isNumber(t)||(t=this.radius),t},set:function(t){this.setPropertyValue("radiusY",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"innerRadius",{get:function(){return this.getPropertyValue("innerRadius")},set:function(t){this.setPercentProperty("innerRadius",t,!0,!1,10,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pixelInnerRadius",{get:function(){return h.relativeToValue(this.innerRadius,this.radius)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"cornerRadius",{get:function(){return this.getPropertyValue("cornerRadius")},set:function(t){this.setPropertyValue("cornerRadius",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"innerCornerRadius",{get:function(){return this.getPropertyValue("innerCornerRadius")},set:function(t){this.setPropertyValue("innerCornerRadius",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"shiftRadius",{get:function(){return this.getPropertyValue("shiftRadius")},set:function(t){this.setPropertyValue("shiftRadius",t),this.dx=t*this.radius*this.ix,this.dy=t*this.radiusY*this.iy},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ix",{get:function(){return s.cos(this.middleAngle)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"iy",{get:function(){return this.radius,s.sin(this.middleAngle)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"middleAngle",{get:function(){return this.startAngle+this.arc/2},enumerable:!0,configurable:!0}),e.prototype.getTooltipX=function(){var t=this.getPropertyValue("tooltipX");if(!l.isNumber(t)){var e=h.relativeToValue(this.innerRadius,this.radius);t=this.ix*(e+(this.radius-e)/2)}return t},e.prototype.getTooltipY=function(){var t=this.getPropertyValue("tooltipY");if(!l.isNumber(t)){var e=h.relativeToValue(this.innerRadius,this.radius);t=this.iy*(e+(this.radiusY-e)/2)+this.slice.dy}return t},e}(r.a);a.b.registeredClasses.Slice=p},Iz1H:function(t,e,i){"use strict";i.d(e,"a",function(){return n});var n=function(){function t(){this._disposed=!1,this._disposers=[]}return t.prototype.init=function(){},t.prototype.isDisposed=function(){return this._disposed},t.prototype.dispose=function(){if(!this._disposed){this._disposed=!0;var t=this._disposers;for(this._disposers=null;0!==t.length;){t.shift().dispose()}}},t}()},JNIx:function(t,e,i){"use strict";e.a={_decimalSeparator:".",_thousandSeparator:",",_big_number_suffix_3:"k",_big_number_suffix_6:"M",_big_number_suffix_9:"G",_big_number_suffix_12:"T",_big_number_suffix_15:"P",_big_number_suffix_18:"E",_big_number_suffix_21:"Z",_big_number_suffix_24:"Y",_small_number_suffix_3:"m",_small_number_suffix_6:"μ",_small_number_suffix_9:"n",_small_number_suffix_12:"p",_small_number_suffix_15:"f",_small_number_suffix_18:"a",_small_number_suffix_21:"z",_small_number_suffix_24:"y",_byte_suffix_B:"B",_byte_suffix_KB:"KB",_byte_suffix_MB:"MB",_byte_suffix_GB:"GB",_byte_suffix_TB:"TB",_byte_suffix_PB:"PB",_date:"yyyy-MM-dd",_date_millisecond:"mm:ss SSS",_date_second:"HH:mm:ss",_date_minute:"HH:mm",_date_hour:"HH:mm",_date_day:"MMM dd",_date_week:"ww",_date_month:"MMM",_date_year:"yyyy",_duration_millisecond:"SSS",_duration_millisecond_second:"ss.SSS",_duration_millisecond_minute:"mm:ss SSS",_duration_millisecond_hour:"hh:mm:ss SSS",_duration_millisecond_day:"d'd' mm:ss SSS",_duration_millisecond_week:"d'd' mm:ss SSS",_duration_millisecond_month:"M'm' dd'd' mm:ss SSS",_duration_millisecond_year:"y'y' MM'm' dd'd' mm:ss SSS",_duration_second:"ss",_duration_second_minute:"mm:ss",_duration_second_hour:"hh:mm:ss",_duration_second_day:"d'd' hh:mm:ss",_duration_second_week:"d'd' hh:mm:ss",_duration_second_month:"M'm' dd'd' hh:mm:ss",_duration_second_year:"y'y' MM'm' dd'd' hh:mm:ss",_duration_minute:"mm",_duration_minute_hour:"hh:mm",_duration_minute_day:"d'd' hh:mm",_duration_minute_week:"d'd' hh:mm",_duration_minute_month:"M'm' dd'd' hh:mm",_duration_minute_year:"y'y' MM'm' dd'd' hh:mm",_duration_hour:"hh'h'",_duration_hour_day:"d'd' hh'h'",_duration_hour_week:"d'd' hh'h'",_duration_hour_month:"M'm' dd'd' hh'h'",_duration_hour_year:"y'y' MM'm' dd'd' hh'h'",_duration_day:"d'd'",_duration_day_week:"d'd'",_duration_day_month:"M'm' dd'd'",_duration_day_year:"y'y' MM'm' dd'd'",_duration_week:"w'w'",_duration_week_month:"w'w'",_duration_week_year:"w'w'",_duration_month:"M'm'",_duration_month_year:"y'y' MM'm'",_duration_year:"y'y'",_era_ad:"AD",_era_bc:"BC",A:"",P:"",AM:"",PM:"","A.M.":"","P.M.":"",January:"",February:"",March:"",April:"",May:"",June:"",July:"",August:"",September:"",October:"",November:"",December:"",Jan:"",Feb:"",Mar:"",Apr:"","May(short)":"May",Jun:"",Jul:"",Aug:"",Sep:"",Oct:"",Nov:"",Dec:"",Sunday:"",Monday:"",Tuesday:"",Wednesday:"",Thursday:"",Friday:"",Saturday:"",Sun:"",Mon:"",Tue:"",Wed:"",Thu:"",Fri:"",Sat:"",_dateOrd:function(t){var e="th";if(t<11||t>13)switch(t%10){case 1:e="st";break;case 2:e="nd";break;case 3:e="rd"}return e},"Zoom Out":"",Play:"",Stop:"",Legend:"","Click, tap or press ENTER to toggle":"",Loading:"",Home:"",Chart:"","Serial chart":"","X/Y chart":"","Pie chart":"","Gauge chart":"","Radar chart":"","Sankey diagram":"","Flow diagram":"","Chord diagram":"","TreeMap chart":"","Force directed tree":"","Sliced chart":"",Series:"","Candlestick Series":"","OHLC Series":"","Column Series":"","Line Series":"","Pie Slice Series":"","Funnel Series":"","Pyramid Series":"","X/Y Series":"",Map:"","Press ENTER to zoom in":"","Press ENTER to zoom out":"","Use arrow keys to zoom in and out":"","Use plus and minus keys on your keyboard to zoom in and out":"",Export:"",Image:"",Data:"",Print:"","Click, tap or press ENTER to open":"","Click, tap or press ENTER to print.":"","Click, tap or press ENTER to export as %1.":"",'To save the image, right-click this link and choose "Save picture as..."':"",'To save the image, right-click thumbnail on the left and choose "Save picture as..."':"","(Press ESC to close this message)":"","Image Export Complete":"","Export operation took longer than expected. Something might have gone wrong.":"","Saved from":"",PNG:"",JPG:"",GIF:"",SVG:"",PDF:"",JSON:"",CSV:"",XLSX:"","Use TAB to select grip buttons or left and right arrows to change selection":"","Use left and right arrows to move selection":"","Use left and right arrows to move left selection":"","Use left and right arrows to move right selection":"","Use TAB select grip buttons or up and down arrows to change selection":"","Use up and down arrows to move selection":"","Use up and down arrows to move lower selection":"","Use up and down arrows to move upper selection":"","From %1 to %2":"","From %1":"","To %1":"","No parser available for file: %1":"","Error parsing file: %1":"","Unable to load file: %1":"","Invalid date":""}},JqbS:function(t,e,i){var n=i("snR7"),r=i("DvJ+"),o=i("6w17");t.exports=function(t,e){if(n(t),r(e)&&e.constructor===t)return e;var i=o.f(t);return(0,i.resolve)(e),i.promise}},K0ev:function(t,e,i){var n=i("U3hN"),r=i("vJiZ"),o=i("VYrJ")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),n(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},K2Eo:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("oGmz")(!0);n(n.P,"String",{at:function(t){return r(this,t)}})},KfrQ:function(t,e,i){var n=i("Gb1H"),r=i("0C8c"),o=Math.exp;n(n.S,"Math",{tanh:function(t){var e=r(t=+t),i=r(-t);return e==1/0?1:i==1/0?-1:(e-i)/(o(t)+o(-t))}})},Kg3M:function(t,e,i){"use strict";var n=i("oGmz")(!0);i("Uobz")(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,i=this._i;return i>=e.length?{value:void 0,done:!0}:(t=n(e,i),this._i+=t.length,{value:t,done:!1})})},KknQ:function(t,e,i){"use strict";i.d(e,"b",function(){return y}),i.d(e,"a",function(){return b});var n=i("m4/l"),r=i("pR7v"),o=i("vMqJ"),a=i("+qIf"),s=i("9ZsQ"),u=i("aCit"),l=i("L91H"),h=i("Mtpk"),c=i("Wglt"),p=i("Gg2j"),d=i("hJ5i"),f=i("Qkdp"),g=i("v9UT"),m=i("VGgz"),y=function(t){function e(){var e=t.call(this)||this;return e.className="DateAxisDataItem",e.applyTheme(),e.values.date={},e.values.endDate={},e}return n.c(e,t),Object.defineProperty(e.prototype,"date",{get:function(){return this.dates.date},set:function(t){this.setDate("date",t),this.value=t.getTime()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"endDate",{get:function(){return this.dates.endDate},set:function(t){this.setDate("endDate",t),this.endValue=t.getTime()},enumerable:!0,configurable:!0}),e}(r.b),b=function(t){function e(){var e=t.call(this)||this;return e.gridIntervals=new o.b,e.groupIntervals=new o.b,e.dateFormats=new a.a,e.periodChangeDateFormats=new a.a,e._baseIntervalReal={timeUnit:"day",count:1},e._minDifference={},e._firstWeekDay=1,e.groupMin={},e.groupMax={},e.className="DateAxis",e.setPropertyValue("markUnitChange",!0),e.snapTooltip=!0,e.tooltipPosition="pointer",e.groupData=!1,e.groupCount=200,e.events.on("parentset",e.getDFFormatter,e,!1),e.gridIntervals.pushAll([{timeUnit:"millisecond",count:1},{timeUnit:"millisecond",count:5},{timeUnit:"millisecond",count:10},{timeUnit:"millisecond",count:50},{timeUnit:"millisecond",count:100},{timeUnit:"millisecond",count:500},{timeUnit:"second",count:1},{timeUnit:"second",count:5},{timeUnit:"second",count:10},{timeUnit:"second",count:30},{timeUnit:"minute",count:1},{timeUnit:"minute",count:5},{timeUnit:"minute",count:10},{timeUnit:"minute",count:15},{timeUnit:"minute",count:30},{timeUnit:"hour",count:1},{timeUnit:"hour",count:3},{timeUnit:"hour",count:6},{timeUnit:"hour",count:12},{timeUnit:"day",count:1},{timeUnit:"day",count:2},{timeUnit:"day",count:3},{timeUnit:"day",count:4},{timeUnit:"day",count:5},{timeUnit:"week",count:1},{timeUnit:"month",count:1},{timeUnit:"month",count:2},{timeUnit:"month",count:3},{timeUnit:"month",count:6},{timeUnit:"year",count:1},{timeUnit:"year",count:2},{timeUnit:"year",count:5},{timeUnit:"year",count:10},{timeUnit:"year",count:50},{timeUnit:"year",count:100},{timeUnit:"year",count:200},{timeUnit:"year",count:500},{timeUnit:"year",count:1e3},{timeUnit:"year",count:2e3},{timeUnit:"year",count:5e3},{timeUnit:"year",count:1e4},{timeUnit:"year",count:1e5}]),e.groupIntervals.pushAll([{timeUnit:"millisecond",count:1},{timeUnit:"millisecond",count:10},{timeUnit:"millisecond",count:100},{timeUnit:"second",count:1},{timeUnit:"second",count:10},{timeUnit:"minute",count:1},{timeUnit:"minute",count:10},{timeUnit:"hour",count:1},{timeUnit:"day",count:1},{timeUnit:"week",count:1},{timeUnit:"month",count:1},{timeUnit:"year",count:1}]),e.axisFieldName="date",e.applyTheme(),e}return n.c(e,t),e.prototype.fillRule=function(t){var e=t.value,i=t.component,n=i._gridInterval,r=l.getDuration(n.timeUnit,n.count);Math.round((e-i.min)/r)/2==Math.round(Math.round((e-i.min)/r)/2)?t.axisFill.__disabled=!0:t.axisFill.__disabled=!1},e.prototype.applyInternalDefaults=function(){t.prototype.applyInternalDefaults.call(this),this.dateFormats.hasKey("millisecond")||this.dateFormats.setKey("millisecond",this.language.translate("_date_millisecond")),this.dateFormats.hasKey("second")||this.dateFormats.setKey("second",this.language.translate("_date_second")),this.dateFormats.hasKey("minute")||this.dateFormats.setKey("minute",this.language.translate("_date_minute")),this.dateFormats.hasKey("hour")||this.dateFormats.setKey("hour",this.language.translate("_date_hour")),this.dateFormats.hasKey("day")||this.dateFormats.setKey("day",this.language.translate("_date_day")),this.dateFormats.hasKey("week")||this.dateFormats.setKey("week",this.language.translate("_date_day")),this.dateFormats.hasKey("month")||this.dateFormats.setKey("month",this.language.translate("_date_month")),this.dateFormats.hasKey("year")||this.dateFormats.setKey("year",this.language.translate("_date_year")),this.periodChangeDateFormats.hasKey("millisecond")||this.periodChangeDateFormats.setKey("millisecond",this.language.translate("_date_millisecond")),this.periodChangeDateFormats.hasKey("second")||this.periodChangeDateFormats.setKey("second",this.language.translate("_date_second")),this.periodChangeDateFormats.hasKey("minute")||this.periodChangeDateFormats.setKey("minute",this.language.translate("_date_minute")),this.periodChangeDateFormats.hasKey("hour")||this.periodChangeDateFormats.setKey("hour",this.language.translate("_date_hour")),this.periodChangeDateFormats.hasKey("day")||this.periodChangeDateFormats.setKey("day",this.language.translate("_date_day")),this.periodChangeDateFormats.hasKey("week")||this.periodChangeDateFormats.setKey("week",this.language.translate("_date_day")),this.periodChangeDateFormats.hasKey("month")||this.periodChangeDateFormats.setKey("month",this.language.translate("_date_month")+" "+this.language.translate("_date_year"))},e.prototype.createDataItem=function(){return new y},e.prototype.createAxisBreak=function(){return new s.a},e.prototype.validateDataItems=function(){var e=this.start,i=this.end,n=this.baseDuration,r=(this.max-this.min)/n;this._firstWeekDay=this.getFirstWeekDay(),this.getDFFormatter(),t.prototype.validateDataItems.call(this);var o=l.getDuration(this.mainBaseInterval.timeUnit,this.mainBaseInterval.count);this.maxZoomFactor=(this.max-this.min)/o,this._deltaMinMax=this.baseDuration/2,e+=(i-e)*(1-r/((this.max-this.min)/n)),this.zoom({start:e,end:i},!1,!0)},e.prototype.handleSelectionExtremesChange=function(){},e.prototype.calculateZoom=function(){var e=this;t.prototype.calculateZoom.call(this);var i=this.adjustDifference(this._minZoomed,this._maxZoomed),r=!1;if(this.groupData&&h.hasValue(i)){var o=this.mainBaseInterval,a=this.chooseInterval(0,i,this.groupCount,this.groupIntervals);(a.timeUnit==o.timeUnit&&a.count0&&d++)),t.startIndex=s,t.endIndex=d,!r&&t.dataRangeInvalid&&t.validateDataRange()}})},e.prototype.findFirst=function(t,e,i){var n=t.index;if(n>0){var r=t.component.dataItems.getIndex(n-1),o=r[i];return!o||o.getTime()t._minDifference[i.uid]&&(e=t._minDifference[i.uid])}),e!=Number.MAX_VALUE&&0!=e||(e=l.getDuration("day")),e},enumerable:!0,configurable:!0}),e.prototype.seriesDataChangeUpdate=function(t){this._minDifference[t.uid]=Number.MAX_VALUE},e.prototype.postProcessSeriesDataItems=function(){var t=this;this.series.each(function(e){JSON.stringify(e._baseInterval[t.uid])!=JSON.stringify(t.mainBaseInterval)&&(e.mainDataSet.each(function(e){t.postProcessSeriesDataItem(e)}),e._baseInterval[t.uid]=t.mainBaseInterval,t.groupSeriesData(e))}),this.addEmptyUnitsBreaks()},e.prototype.groupSeriesData=function(t){var e=this;if(t.baseAxis==this&&t.dataItems.length>0&&!t.dataGrouped){var i=[],n=this.mainBaseInterval,r=l.getDuration(n.timeUnit,n.count);this.groupIntervals.each(function(t){var n=l.getDuration(t.timeUnit,t.count);n>r&&nn||!h.isNumber(o.low))&&(o.low=n),(o.high0&&i.each(function(t){var i=Math.ceil(e._gridCount*(Math.min(e.end,t.endPosition)-Math.max(e.start,t.startPosition))/(e.end-e.start));t.gridInterval=e.chooseInterval(0,t.adjustedEndValue-t.adjustedStartValue,i);var n=l.round(new Date(t.adjustedStartValue),t.gridInterval.timeUnit,t.gridInterval.count,e._firstWeekDay,e._df.utc);n.getTime()>t.startDate.getTime()&&l.add(n,t.gridInterval.timeUnit,t.gridInterval.count,e._df.utc),t.gridDate=n})},e.prototype.getFirstWeekDay=function(){return this._df?this._df.firstDayOfWeek:1},e.prototype.getGridDate=function(t,e){var i=this._gridInterval.timeUnit,n=this._gridInterval.count;l.round(t,i,1,this._firstWeekDay,this._df.utc);var r=t.getTime(),o=l.copy(t),a=l.add(o,i,e,this._df.utc).getTime(),s=this.isInBreak(a);s&&s.endDate&&(o=new Date(s.endDate.getTime()),l.round(o,i,n,this._firstWeekDay,this._df.utc),o.getTime()0){var i=e.gridInterval.timeUnit,n=e.gridInterval.count;if(p.getDistance(e.startPoint,e.endPoint)>4*u.minGridDistance)for(var r,a=e.gridDate.getTime(),s=0,h=function(){var u=l.copy(e.gridDate);if(a=l.add(u,i,n*s,t._df.utc).getTime(),s++,a>e.adjustedStartValue&&athis.baseInterval.count&&(o=r+(o-r)/(this._gridInterval.count/this.baseInterval.count)),t.position=r;var s=t.tick;s&&!s.disabled&&e.updateTickElement(s,r,o);var u=t.grid;u&&!u.disabled&&e.updateGridElement(u,r,o);var l=t.axisFill;l&&!l.disabled&&(e.updateFillElement(l,r,a),t.isRange||this.fillRule(t));var c=t.mask;c&&e.updateFillElement(c,r,o),t.bullet&&e.updateBullet(t.bullet,r,o);var p=t.label;if(p&&!p.disabled){var d=p.location;0==d&&(d=1!=this._gridInterval.count||"week"==this._gridInterval.timeUnit||t.isRange?0:.5),e.updateLabelElement(p,r,o,d)}}},Object.defineProperty(e.prototype,"baseDuration",{get:function(){return l.getDuration(this.baseInterval.timeUnit,this.baseInterval.count)},enumerable:!0,configurable:!0}),e.prototype.adjustMinMax=function(t,e){return{min:t,max:e,step:this.baseDuration}},e.prototype.fixMin=function(t){var e=this.baseInterval,i=l.round(new Date(t),e.timeUnit,e.count,this._firstWeekDay,this._df.utc).getTime();return i+(l.add(new Date(i),e.timeUnit,e.count,this._df.utc).getTime()-i)*this.startLocation},e.prototype.fixMax=function(t){var e=this.baseInterval,i=l.round(new Date(t),e.timeUnit,e.count,this._firstWeekDay,this._df.utc).getTime();return i+(l.add(new Date(i),e.timeUnit,e.count,this._df.utc).getTime()-i)*this.endLocation},e.prototype.chooseInterval=function(t,e,i,r){r||(r=this.gridIntervals);var o=r.getIndex(t),a=l.getDuration(o.timeUnit,o.count),s=r.length-1;if(t>=s)return n.a({},r.getIndex(s));var u=Math.ceil(e/a);return e0?n.a({},r.getIndex(t-1)):u<=i?n.a({},r.getIndex(t)):t+1u&&(this._minDifference[n.uid]=u)}var l=i-s;l>0&&this._minDifference[n.uid]>l&&(this._minDifference[n.uid]=l),this._prevSeriesTime=i,n._baseInterval[this.uid]?this.postProcessSeriesDataItem(t):this._baseInterval&&(n._baseInterval[this.uid]=this._baseInterval,this.postProcessSeriesDataItem(t))}},e.prototype.updateAxisBySeries=function(){t.prototype.updateAxisBySeries.call(this);var e=this.chooseInterval(0,this.minDifference,1);this.minDifference>=l.getDuration("day",27)&&"week"==e.timeUnit&&(e.timeUnit="month",e.count=1),"month"==e.timeUnit&&(this.minDifference>=l.getDuration("day",58)&&1==e.count&&(e.count=2),this.minDifference>=l.getDuration("day",87)&&2==e.count&&(e.count=3),this.minDifference>=l.getDuration("day",174)&&5==e.count&&(e.count=6)),this.minDifference>=l.getDuration("hour",23)&&"hour"==e.timeUnit&&(e.timeUnit="day",e.count=1),this.minDifference>=l.getDuration("week",1)-l.getDuration("hour",1)&&"day"==e.timeUnit&&(e.timeUnit="week",e.count=1),this.minDifference>=l.getDuration("year",1)-l.getDuration("day",1.01)&&"month"==e.timeUnit&&(e.timeUnit="year",e.count=1),this._baseIntervalReal=e,this._mainBaseInterval=e},Object.defineProperty(e.prototype,"baseInterval",{get:function(){return this._groupInterval?this._groupInterval:this._baseInterval?this._baseInterval:this._baseIntervalReal},set:function(t){JSON.stringify(this._baseInterval)!=JSON.stringify(t)&&(this._baseInterval=t,this._mainBaseInterval=t,h.isNumber(t.count)||(t.count=1),this.invalidate(),this.postProcessSeriesDataItems())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"mainBaseInterval",{get:function(){return this._baseInterval?this._baseInterval:this._mainBaseInterval?this._mainBaseInterval:this._baseIntervalReal},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"skipEmptyPeriods",{get:function(){return this.getPropertyValue("skipEmptyPeriods")},set:function(t){if(this.setPropertyValue("skipEmptyPeriods",t)&&this.invalidateData(),t){var e=this.axisBreaks.template;e.startLine.disabled=!0,e.endLine.disabled=!0,e.fillShape.disabled=!0,e.breakSize=0}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tooltipDateFormat",{get:function(){return this.getPropertyValue("tooltipDateFormat")},set:function(t){this.setPropertyValue("tooltipDateFormat",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"markUnitChange",{get:function(){return this.getPropertyValue("markUnitChange")},set:function(t){this.setPropertyValue("markUnitChange",t)&&this.invalidateData()},enumerable:!0,configurable:!0}),e.prototype.getTooltipText=function(t){var e,i=this.positionToDate(t);if(i=l.round(i,this.baseInterval.timeUnit,this.baseInterval.count,this._firstWeekDay,this._df.utc,new Date(this.min)),h.hasValue(this.tooltipDateFormat))e=this._df.format(i,this.tooltipDateFormat);else{var n=this.dateFormats.getKey(this.baseInterval.timeUnit);e=n?this._df.format(i,n):this.getPositionLabel(t)}return this._adapterO?this._adapterO.apply("getTooltipText",e):e},e.prototype.roundPosition=function(t,e,i){var n=this.baseInterval,r=n.timeUnit,o=n.count,a=this.positionToDate(t);if(l.round(a,r,o,this._firstWeekDay,this._df.utc),e>0&&l.add(a,r,e*o,this._df.utc),i>0&&i<1&&a.setTime(a.getTime()+this.baseDuration*i),this.isInBreak(a.getTime()))for(;a.getTime()Math.abs(a.getTime()-o)&&(r=a):r=a}}}),r){var a=r.getTime();r=l.round(new Date(a),this.baseInterval.timeUnit,this.baseInterval.count,this._firstWeekDay,this._df.utc),a=r.getTime();var s=this.renderer.tooltipLocation;0==s&&(s=1e-4),r=new Date(r.getTime()+this.baseDuration*s),e=this.dateToPosition(r),this.series.each(function(t){var e=t.dataItemsByAxis.getKey(n.uid).getKey(a+t.currentDataSetId),i=t.showTooltipAtDataItem(e);i?n.chart._seriesPoints.push({series:t,point:i}):(t.tooltipText||t.tooltipHTML)&&t.hideTooltip()})}}t.prototype.showTooltipAtPosition.call(this,e,!0)},Object.defineProperty(e.prototype,"snapTooltip",{get:function(){return this.getPropertyValue("snapTooltip")},set:function(t){this.setPropertyValue("snapTooltip",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"groupData",{get:function(){return this.getPropertyValue("groupData")},set:function(t){this.setPropertyValue("groupData",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"groupCount",{get:function(){return this.getPropertyValue("groupCount")},set:function(t){this.setPropertyValue("groupCount",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"gridInterval",{get:function(){return this._gridInterval},enumerable:!0,configurable:!0}),e.prototype.makeGap=function(t,e){var i=t.component;if(t&&e&&(!i.connect&&h.isNumber(i.autoGapCount)&&i.baseAxis==this&&t.dates["date"+this.axisLetter].getTime()-e.dates["date"+this.axisLetter].getTime()>i.autoGapCount*this.baseDuration))return!0;return!1},Object.defineProperty(e.prototype,"baseValue",{get:function(){return this.min},enumerable:!0,configurable:!0}),e}(r.a);u.b.registeredClasses.DateAxis=b,u.b.registeredClasses.DateAxisDataItem=y},Kmds:function(t,e,i){var n=i("Gb1H"),r=Math.asinh;n(n.S+n.F*!(r&&1/r(0)>0),"Math",{asinh:function t(e){return isFinite(e=+e)&&0!=e?e<0?-t(-e):Math.log(e+Math.sqrt(e*e+1)):e}})},L2Mu:function(t,e,i){var n=i("ua0L");t.exports=function(t,e){return new(n(t))(e)}},L8kC:function(t,e,i){var n=i("6MWL"),r=i("snR7"),o=n.has,a=n.key;n.exp({hasOwnMetadata:function(t,e){return o(t,r(e),arguments.length<3?void 0:a(arguments[2]))}})},L91H:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),i.d(e,"timeUnitDurations",function(){return r}),e.getNextUnit=o,e.getDuration=a,e.now=s,e.getTime=function(){return s().getTime()},e.copy=function(t){return new Date(t.getTime())},e.checkChange=function t(e,i,n,r){e=new Date(e.getTime());i=new Date(i.getTime());var a=0;var s=0;r||"millisecond"==n||(a=e.getTimezoneOffset(),e.setUTCMinutes(e.getUTCMinutes()-a),s=i.getTimezoneOffset(),i.setUTCMinutes(i.getUTCMinutes()-s));var u=!1;switch(n){case"year":e.getUTCFullYear()!=i.getUTCFullYear()&&(u=!0);break;case"month":e.getUTCFullYear()!=i.getUTCFullYear()?u=!0:e.getUTCMonth()!=i.getUTCMonth()&&(u=!0);break;case"day":e.getUTCMonth()!=i.getUTCMonth()?u=!0:e.getUTCDate()!=i.getUTCDate()&&(u=!0);break;case"hour":e.getUTCHours()!=i.getUTCHours()&&(u=!0);break;case"minute":e.getUTCMinutes()!=i.getUTCMinutes()&&(u=!0);break;case"second":e.getUTCSeconds()!=i.getUTCSeconds()&&(u=!0);break;case"millisecond":e.getTime()!=i.getTime()&&(u=!0)}if(u)return!0;var l=o(n);return!!l&&(e.setUTCMinutes(e.getUTCMinutes()+a),i.setUTCMinutes(i.getUTCMinutes()+s),t(e,i,l,r))},e.add=function(t,e,i,n){var r=0;n||"millisecond"==e||(r=t.getTimezoneOffset(),t.setUTCMinutes(t.getUTCMinutes()-r));switch(e){case"day":var o=t.getUTCDate();t.setUTCDate(o+i);break;case"second":var a=t.getUTCSeconds();t.setUTCSeconds(a+i);break;case"millisecond":var s=t.getUTCMilliseconds();t.setUTCMilliseconds(s+i);break;case"hour":var u=t.getUTCHours();t.setUTCHours(u+i);break;case"minute":var l=t.getUTCMinutes();t.setUTCMinutes(l+i);break;case"year":var h=t.getUTCFullYear();t.setUTCFullYear(h+i);break;case"month":var c=t.getUTCMonth();t.setUTCMonth(c+i);break;case"week":var p=t.getUTCDate();t.setUTCDate(p+7*i)}if(!n&&"millisecond"!=e&&(t.setUTCMinutes(t.getUTCMinutes()+r),"day"==e||"week"==e||"month"==e||"year"==e)){var d=t.getTimezoneOffset();if(d!=r){var f=d-r;t.setUTCMinutes(t.getUTCMinutes()+f),t.getTimezoneOffset()!=d&&t.setUTCMinutes(t.getUTCMinutes()-f)}}return t},e.round=function t(e,i,r,o,s,u){n.isNumber(r)||(r=1);var l=0;s||"millisecond"==i||(l=e.getTimezoneOffset(),e.setUTCMinutes(e.getUTCMinutes()-l));switch(i){case"day":var h=e.getUTCDate();if(r>1){if(u){u=t(u,"day",1);var c=e.getTime()-u.getTime(),p=Math.floor(c/a("day")/r),d=a("day",p*r);e.setTime(u.getTime()+d-l*a("minute"))}}else e.setUTCDate(h);e.setUTCHours(0,0,0,0);break;case"second":var f=e.getUTCSeconds();r>1&&(f=Math.floor(f/r)*r),e.setUTCSeconds(f,0);break;case"millisecond":if(1==r)return e;var g=e.getUTCMilliseconds();g=Math.floor(g/r)*r,e.setUTCMilliseconds(g);break;case"hour":var m=e.getUTCHours();r>1&&(m=Math.floor(m/r)*r),e.setUTCHours(m,0,0,0);break;case"minute":var y=e.getUTCMinutes();g=e.getUTCMilliseconds(),r>1&&(y=Math.floor(y/r)*r),e.setUTCMinutes(y,0,0);break;case"month":var b=e.getUTCMonth();r>1&&(b=Math.floor(b/r)*r),e.setUTCMonth(b,1),e.setUTCHours(0,0,0,0);break;case"year":var v=e.getUTCFullYear();r>1&&(v=Math.floor(v/r)*r),e.setUTCFullYear(v,0,1),e.setUTCHours(0,0,0,0);break;case"week":var x=e.getUTCDate(),_=e.getUTCDay();n.isNumber(o)||(o=1),x=_>=o?x-_+o:x-(7+_)+o,e.setUTCDate(x),e.setUTCHours(0,0,0,0)}if(!s&&"millisecond"!=i&&(e.setUTCMinutes(e.getUTCMinutes()+l),"day"==i||"week"==i||"month"==i||"year"==i)){var P=e.getTimezoneOffset();if(P!=l){var w=P-l;e.setUTCMinutes(e.getUTCMinutes()+w)}}return e};var n=i("Mtpk"),r={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:2592e6,year:31536e6};function o(t){switch(t){case"year":return;case"month":return"year";case"week":case"day":return"month";case"hour":return"day";case"minute":return"hour";case"second":return"minute";case"millisecond":return"second"}}function a(t,e){return n.hasValue(e)||(e=1),r[t]*e}function s(){return new Date}},LBDG:function(t,e,i){"use strict";e.b=function(){return/apple/i.test(navigator.vendor)},e.a=function(){return/MSIE |Trident\//.test(navigator.userAgent)}},"LGy/":function(t,e,i){i("YJIw")("Float64",8,function(t){return function(e,i,n){return t(this,e,i,n)}})},LHMX:function(t,e,i){var n=i("T9LF"),r=i("6/bx"),o=i("hjwn").f,a=i("rkh7").f,s=i("0Zt3"),u=i("x2K9"),l=n.RegExp,h=l,c=l.prototype,p=/a/g,d=/a/g,f=new l(p)!==p;if(i("gD3S")&&(!f||i("AEc5")(function(){return d[i("YEtG")("match")]=!1,l(p)!=p||l(d)==d||"/a/i"!=l(p,"i")}))){l=function(t,e){var i=this instanceof l,n=s(t),o=void 0===e;return!i&&n&&t.constructor===l&&o?t:r(f?new h(n&&!o?t.source:t,e):h((n=t instanceof l)?t.source:t,n&&o?u.call(t):e),i?this:c,l)};for(var g=function(t){t in l||o(l,t,{configurable:!0,get:function(){return h[t]},set:function(e){h[t]=e}})},m=a(h),y=0;m.length>y;)g(m[y++]);c.constructor=l,l.prototype=c,i("wDk4")(n,"RegExp",l)}i("vdWU")("RegExp")},LLsa:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("sc+R");n(n.P+n.F*!i("GQop")([].reduceRight,!0),"Array",{reduceRight:function(t){return r(this,t,arguments.length,arguments[1],!0)}})},LMet:function(t,e,i){i("xdw4")("asyncIterator")},LNZc:function(t,e,i){"use strict";var n=i("T9LF"),r=i("gD3S"),o=i("pb4Y"),a=i("xSzy"),s=i("Vng0"),u=i("cA+3"),l=i("AEc5"),h=i("ypVE"),c=i("4BRe"),p=i("FmWr"),d=i("bytU"),f=i("rkh7").f,g=i("hjwn").f,m=i("lgQj"),y=i("bPwn"),b="prototype",v="Wrong index!",x=n.ArrayBuffer,_=n.DataView,P=n.Math,w=n.RangeError,O=n.Infinity,S=x,T=P.abs,C=P.pow,k=P.floor,I=P.log,D=P.LN2,V=r?"_b":"buffer",M=r?"_l":"byteLength",j=r?"_o":"byteOffset";function A(t,e,i){var n,r,o,a=new Array(i),s=8*i-e-1,u=(1<>1,h=23===e?C(2,-24)-C(2,-77):0,c=0,p=t<0||0===t&&1/t<0?1:0;for((t=T(t))!=t||t===O?(r=t!=t?1:0,n=u):(n=k(I(t)/D),t*(o=C(2,-n))<1&&(n--,o*=2),(t+=n+l>=1?h/o:h*C(2,1-l))*o>=2&&(n++,o/=2),n+l>=u?(r=0,n=u):n+l>=1?(r=(t*o-1)*C(2,e),n+=l):(r=t*C(2,l-1)*C(2,e),n=0));e>=8;a[c++]=255&r,r/=256,e-=8);for(n=n<0;a[c++]=255&n,n/=256,s-=8);return a[--c]|=128*p,a}function F(t,e,i){var n,r=8*i-e-1,o=(1<>1,s=r-7,u=i-1,l=t[u--],h=127&l;for(l>>=7;s>0;h=256*h+t[u],u--,s-=8);for(n=h&(1<<-s)-1,h>>=-s,s+=e;s>0;n=256*n+t[u],u--,s-=8);if(0===h)h=1-a;else{if(h===o)return n?NaN:l?-O:O;n+=C(2,e),h-=a}return(l?-1:1)*n*C(2,h-e)}function E(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function R(t){return[255&t]}function L(t){return[255&t,t>>8&255]}function N(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function B(t){return A(t,52,8)}function H(t){return A(t,23,4)}function G(t,e,i){g(t[b],e,{get:function(){return this[i]}})}function W(t,e,i,n){var r=d(+i);if(r+e>t[M])throw w(v);var o=t[V]._b,a=r+t[j],s=o.slice(a,a+e);return n?s:s.reverse()}function U(t,e,i,n,r,o){var a=d(+i);if(a+e>t[M])throw w(v);for(var s=t[V]._b,u=a+t[j],l=n(+r),h=0;hK;)(z=X[K++])in x||s(x,z,S[z]);o||(Y.constructor=x)}var Z=new _(new x(2)),q=_[b].setInt8;Z.setInt8(0,2147483648),Z.setInt8(1,2147483649),!Z.getInt8(0)&&Z.getInt8(1)||u(_[b],{setInt8:function(t,e){q.call(this,t,e<<24>>24)},setUint8:function(t,e){q.call(this,t,e<<24>>24)}},!0)}else x=function(t){h(this,x,"ArrayBuffer");var e=d(t);this._b=m.call(new Array(e),0),this[M]=e},_=function(t,e,i){h(this,_,"DataView"),h(t,x,"DataView");var n=t[M],r=c(e);if(r<0||r>n)throw w("Wrong offset!");if(r+(i=void 0===i?n-r:p(i))>n)throw w("Wrong length!");this[V]=t,this[j]=r,this[M]=i},r&&(G(x,"byteLength","_l"),G(_,"buffer","_b"),G(_,"byteLength","_l"),G(_,"byteOffset","_o")),u(_[b],{getInt8:function(t){return W(this,1,t)[0]<<24>>24},getUint8:function(t){return W(this,1,t)[0]},getInt16:function(t){var e=W(this,2,t,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=W(this,2,t,arguments[1]);return e[1]<<8|e[0]},getInt32:function(t){return E(W(this,4,t,arguments[1]))},getUint32:function(t){return E(W(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return F(W(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return F(W(this,8,t,arguments[1]),52,8)},setInt8:function(t,e){U(this,1,t,R,e)},setUint8:function(t,e){U(this,1,t,R,e)},setInt16:function(t,e){U(this,2,t,L,e,arguments[2])},setUint16:function(t,e){U(this,2,t,L,e,arguments[2])},setInt32:function(t,e){U(this,4,t,N,e,arguments[2])},setUint32:function(t,e){U(this,4,t,N,e,arguments[2])},setFloat32:function(t,e){U(this,4,t,H,e,arguments[2])},setFloat64:function(t,e){U(this,8,t,B,e,arguments[2])}});y(x,"ArrayBuffer"),y(_,"DataView"),s(_[b],a.VIEW,!0),e.ArrayBuffer=x,e.DataView=_},LSPs:function(t,e,i){var n=i("Gb1H");n(n.S,"Date",{now:function(){return(new Date).getTime()}})},"Ly/W":function(t,e,i){"use strict";i("Mvcd")("strike",function(t){return function(){return t(this,"strike","","")}})},"M/YL":function(t,e,i){var n=i("YEtG")("unscopables"),r=Array.prototype;void 0==r[n]&&i("Vng0")(r,n,{}),t.exports=function(t){r[n][t]=!0}},MIZb:function(t,e,i){"use strict";i.d(e,"a",function(){return s});var n=i("m4/l"),r=i("Tjl+"),o=i("aCit"),a=i("8ZqG"),s=function(t){function e(){var e=t.call(this)||this;return e._purposes={stroke:Object(a.c)("#e5e5e5"),fill:Object(a.c)("#f3f3f3"),primaryButton:Object(a.c)("#6794dc"),primaryButtonHover:Object(a.c)("#6771dc"),primaryButtonDown:Object(a.c)("#68dc75"),primaryButtonActive:Object(a.c)("#68dc75"),primaryButtonText:Object(a.c)("#FFFFFF"),primaryButtonStroke:Object(a.c)("#FFFFFF"),secondaryButton:Object(a.c)("#d9d9d9"),secondaryButtonHover:Object(a.c)("#d9d9d9").brighten(-.25),secondaryButtonDown:Object(a.c)("#d9d9d9").brighten(-.35),secondaryButtonActive:Object(a.c)("#d9d9d9").brighten(.35),secondaryButtonText:Object(a.c)("#000000"),secondaryButtonStroke:Object(a.c)("#FFFFFF"),grid:Object(a.c)("#000000"),background:Object(a.c)("#ffffff"),alternativeBackground:Object(a.c)("#000000"),text:Object(a.c)("#000000"),alternativeText:Object(a.c)("#FFFFFF"),disabledBackground:Object(a.c)("#999999"),positive:Object(a.c)("#67dc75"),negative:Object(a.c)("#dc6788")},e.className="InterfaceColorSet",e.applyTheme(),e}return n.c(e,t),e.prototype.debug=function(){},e.prototype.getFor=function(t){return this._purposes[t]},e.prototype.setFor=function(t,e){this._purposes[t]=e},e}(r.a);o.b.registeredClasses.InterfaceColorSet=s},"MT+g":function(t,e,i){i("6+x4")("WeakSet")},MXvJ:function(t,e,i){"use strict";i.d(e,"a",function(){return u});var n=i("m4/l"),r=i("jfaP"),o=i("aCit"),a=i("Gg2j"),s=i("hGwe"),u=function(t){function e(){var e=t.call(this)||this;return e.className="Polyarc",e.controlPointDistance=.5,e.controlPointPosition=.5,e.applyTheme(),e}return n.c(e,t),e.prototype.makePath=function(){this._distance=0;var t=this.segments;if(t&&t.length>0){var e="";this._realSegments=[];for(var i=0,n=t.length;i0){e+=s.moveTo(r[0]);for(var u=1;u0)for(var v=0;v<=y;v++){var x=a.getPointOnCubicCurve(l,h,g,m,v/y);o.push(x),this._distance+=a.getDistance(b,x),b=x}else o.push(l)}}}this.path=e}},Object.defineProperty(e.prototype,"controlPointPosition",{get:function(){return this.getPropertyValue("controlPointPosition")},set:function(t){this.setPropertyValue("controlPointPosition",t),this.makePath()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"controlPointDistance",{get:function(){return this.getPropertyValue("controlPointDistance")},set:function(t){this.setPropertyValue("controlPointDistance",t),this.makePath()},enumerable:!0,configurable:!0}),e}(r.a);o.b.registeredClasses.Polyarc=u},MZQ8:function(t,e,i){"use strict";i.d(e,"a",function(){return a});var n=i("m4/l"),r=i("1qam"),o=i("Gg2j"),a=function(t){function e(){var e=t.call(this)||this;return e.className="PointedRectangle",e.element=e.paper.add("path"),e.cornerRadius=6,e.applyTheme(),e}return n.c(e,t),e.prototype.draw=function(){t.prototype.draw.call(this);var e=this.cornerRadius,i=this.innerWidth,n=this.innerHeight;if(i>0&&n>0){var r,a,s=this.pointerX,u=this.pointerY,l=this.pointerBaseWidth/2,h=o.min(i/2,n/2),c=o.fitToRange(e,0,h),p=o.fitToRange(e,0,h),d=o.fitToRange(e,0,h),f=o.fitToRange(e,0,h),g=void 0,m=void 0,y=void 0,b=void 0,v=(s-0)*(n-0)-(u-0)*(i-0),x=(s-0)*(0-n)-(u-n)*(i-0);if(v>0&&x>0)g="M"+c+",0 L"+((r=o.fitToRange(s,c+l,i-l-p))-l)+",0 L"+s+","+(u=o.fitToRange(u,-1/0,0))+" L"+(r+l)+",0 L"+(i-p)+",0";else g="M"+c+",0 L"+(i-p)+",0";if(v<0&&x<0)y=" L"+(i-d)+","+n+" L"+((r=o.fitToRange(s,f+l,i-l-d))+l)+","+n+" L"+s+","+(u=o.fitToRange(u,n,1/0))+" L"+(r-l)+","+n+" L"+f+","+n;else y=" L"+f+","+n;if(v<0&&x>0)b=" L0,"+(n-f)+" L0,"+((a=o.fitToRange(u,c+l,n-f-l))+l)+" L"+(s=o.fitToRange(s,-1/0,0))+","+u+" L0,"+(a-l)+" L0,"+c;else b=" L0,"+c;if(v>0&&x<0)m=" L"+i+","+p+" L"+i+","+((a=o.fitToRange(u,p+l,n-l-d))-l)+" L"+(s=o.fitToRange(s,i,1/0))+","+u+" L"+i+","+(a+l)+" L"+i+","+(n-d);else m=" L"+i+","+(n-d);var _=" a"+p+","+p+" 0 0 1 "+p+","+p,P=" a"+d+","+d+" 0 0 1 -"+d+","+d,w=" a"+f+","+f+" 0 0 1 -"+f+",-"+f,O=" a"+c+","+c+" 0 0 1 "+c+",-"+c;this.path=g+_+m+P+y+w+b+O}},Object.defineProperty(e.prototype,"cornerRadius",{get:function(){return this.getPropertyValue("cornerRadius")},set:function(t){this.setPropertyValue("cornerRadius",t,!0)},enumerable:!0,configurable:!0}),e}(r.a)},MbWG:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("e8Nv");n(n.S+n.F*i("AEc5")(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,e=arguments.length,i=new("function"==typeof this?this:Array)(e);e>t;)r(i,t,arguments[t++]);return i.length=e,i}})},Meme:function(t,e,i){"use strict";i.d(e,"a",function(){return y});var n=i("m4/l"),r=i("C6dT"),o=i("hD5A"),a=i("AAkI"),s=i("eAid"),u=i("8EhG"),l=i("AaJ4"),h=i("TDx+"),c=i("eN1s"),p=i("vMqJ"),d=i("aCit"),f=i("tjMS"),g=i("Gg2j"),m=i("Mtpk"),y=function(t){function e(){var e=t.call(this)||this;e._chart=new o.d,e.className="AxisRenderer",e.minGridDistance=50,e.inside=!1,e.inversed=!1,e.tooltipLocation=.5,e.fullWidthTooltip=!1,e.cellStartLocation=0,e.cellEndLocation=1,e.minLabelPosition=0,e.maxLabelPosition=1,e.shouldClone=!1;var i=e.createChild(r.a);i.shouldClone=!1,i.layout="none",i.virtualParent=e,i.width=Object(f.c)(100),i.height=Object(f.c)(100),e.gridContainer=i,i.events.on("maxsizechanged",function(){e.inited&&e.invalidateAxisItems()},e,!1);var n=e.createChild(r.a);n.shouldClone=!1,n.isMeasured=!1,n.layout="none",n.width=Object(f.c)(100),n.height=Object(f.c)(100),e.breakContainer=n;var a=e.createChild(r.a);a.shouldClone=!1,a.isMeasured=!1,a.layout="none",a.width=Object(f.c)(100),a.height=Object(f.c)(100),e.bulletsContainer=a,e.line=e.createChild(s.a),e.line.shouldClone=!1,e.line.strokeOpacity=0;var u=e.createChild(l.a);u.shouldClone=!1,e.baseGrid=u;var h=e._disposers;return h.push(u),h.push(e.line),h.push(i),h.push(n),h.push(a),h.push(e._chart),e.ticks.template.disabled=!0,e.axisFills.template.disabled=!0,e.axisFills.template.interactionsEnabled=!1,e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"axis",{get:function(){return this._axis},set:function(t){this.setAxis(t)},enumerable:!0,configurable:!0}),e.prototype.setAxis=function(t){this._axis=t,this.baseGrid.parent=t,this.line.parent=t,this.gridContainer.bind("opacity",t)},e.prototype.processRenderer=function(){this.events.on("sizechanged",this.updateTooltip,this,!1),this.events.on("positionchanged",this.updateTooltip,this,!1),this.labels.template.inside=this.inside,this.ticks.template.inside=this.inside},e.prototype.updateTooltip=function(){},Object.defineProperty(e.prototype,"axisLength",{get:function(){return 0},enumerable:!0,configurable:!0}),e.prototype.positionItem=function(t,e){t&&t.moveTo(e)},e.prototype.positionToPoint=function(t,e){return{x:0,y:0}},e.prototype.positionToAngle=function(t){return 0},e.prototype.positionToCoordinate=function(t){var e=this.axis,i=e.axisFullLength;return e.renderer.inversed?(e.end-t)*i:(t-e.start)*i},e.prototype.updateGridContainer=function(){},e.prototype.getHeight=function(){var t=this.axis;if(t&&t.chart){var e=this.axis.chart;if(e.plotContainer)return e.plotContainer.pixelHeight||0}return this.gridContainer.pixelHeight||0},e.prototype.getWidth=function(){var t=this.axis;if(t&&t.chart){var e=this.axis.chart;if(e.plotContainer)return e.plotContainer.pixelWidth||0}return this.gridContainer.pixelWidth||0},e.prototype.coordinateToPosition=function(t,e){var i,n=this.axis,r=n.axisFullLength;return i=n.renderer.inversed?n.end-t/r:t/r+n.start,g.round(i,5)},e.prototype.pointToPosition=function(t){return 0},e.prototype.getPositionRangePath=function(t,e){return""},e.prototype.invalidateAxisItems=function(){var t=this.axis;t&&t.invalidateDataItems()},e.prototype.updateGridElement=function(t,e,i){},e.prototype.updateTickElement=function(t,e,i){},e.prototype.updateBullet=function(t,e,i){},e.prototype.updateLabelElement=function(t,e,i,n){},e.prototype.updateFillElement=function(t,e,i){t.startPosition=e,t.endPosition=i},e.prototype.updateAxisLine=function(){},e.prototype.updateBaseGridElement=function(){},e.prototype.updateBreakElement=function(t){this.positionItem(t.startLine,t.startPoint),this.toggleVisibility(t.startLine,t.startPosition,0,1),this.positionItem(t.endLine,t.endPoint),this.toggleVisibility(t.endLine,t.endPosition,0,1)},Object.defineProperty(e.prototype,"minGridDistance",{get:function(){return this.getPropertyValue("minGridDistance")},set:function(t){this.setPropertyValue("minGridDistance",t)&&this.axis&&this.axis.invalidateLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"chart",{get:function(){return this._chart.get()},set:function(t){this._chart.set(t,null)},enumerable:!0,configurable:!0}),e.prototype.toggleVisibility=function(t,e,i,n){var r=this.axis,o=t.dataItem;o&&o instanceof a.b&&(m.isNumber(o.minPosition)&&(i=o.minPosition),m.isNumber(o.maxPosition)&&(n=o.maxPosition));var s=r.start+(r.end-r.start)*(i-1e-4),u=r.start+(r.end-r.start)*(n+1e-4);t.disabled||(t.__disabled=eu)},e.prototype.createBreakSprites=function(t){},Object.defineProperty(e.prototype,"axisFills",{get:function(){if(!this._axisFills){var t=this.createFill(this.axis);this._axisFills=new p.e(t),t.applyOnClones=!0,t.events.on("enabled",this.invalidateAxisItems,this,!1),this._disposers.push(new p.c(this._axisFills)),this._disposers.push(this._axisFills.template)}return this._axisFills},enumerable:!0,configurable:!0}),e.prototype.createFill=function(t){return new u.a(t)},Object.defineProperty(e.prototype,"grid",{get:function(){if(!this._grid){var t=this.createGrid();this._grid=new p.e(t),t.applyOnClones=!0,t.events.on("enabled",this.invalidateAxisItems,this,!1),this._disposers.push(new p.c(this._grid)),this._disposers.push(this._grid.template)}return this._grid},enumerable:!0,configurable:!0}),e.prototype.createGrid=function(){return new l.a},Object.defineProperty(e.prototype,"ticks",{get:function(){if(!this._ticks){var t=this.createTick();t.applyOnClones=!0,t.isMeasured=!1,t.events.on("enabled",this.invalidateAxisItems,this,!1),this._ticks=new p.e(t),this._disposers.push(new p.c(this._ticks)),this._disposers.push(this._ticks.template)}return this._ticks},enumerable:!0,configurable:!0}),e.prototype.createTick=function(){return new c.a},Object.defineProperty(e.prototype,"labels",{get:function(){if(!this._labels){var t=this.createLabel();this._labels=new p.e(t),t.applyOnClones=!0,t.events.on("enabled",this.invalidateAxisItems,this,!1),this._disposers.push(new p.c(this._labels)),this._disposers.push(this._labels.template)}return this._labels},enumerable:!0,configurable:!0}),e.prototype.createLabel=function(){return new h.a},Object.defineProperty(e.prototype,"inside",{get:function(){return this.getPropertyValue("inside")},set:function(t){this.setPropertyValue("inside",t)&&this.axis&&this.axis.invalidate(),t?(this.width=0,this.height=0):(this.width=void 0,this.height=void 0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"opposite",{get:function(){return this.getPropertyValue("opposite")},set:function(t){this.setPropertyValue("opposite",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fullWidthTooltip",{get:function(){return this.getPropertyValue("fullWidthTooltip")},set:function(t){this.setPropertyValue("fullWidthTooltip",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tooltipLocation",{get:function(){return this.getPropertyValue("tooltipLocation")},set:function(t){this.setPropertyValue("tooltipLocation",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tooltipLocation2",{get:function(){return this.getPropertyValue("tooltipLocation2")},set:function(t){this.setPropertyValue("tooltipLocation2",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"cellStartLocation",{get:function(){return this.getPropertyValue("cellStartLocation")},set:function(t){this.setPropertyValue("cellStartLocation",t)&&this.axis&&this.axis.invalidateSeries()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"cellEndLocation",{get:function(){return this.getPropertyValue("cellEndLocation")},set:function(t){this.setPropertyValue("cellEndLocation",t)&&this.axis&&this.axis.invalidateSeries()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"inversed",{get:function(){return this.getPropertyValue("inversed")},set:function(t){this.setPropertyValue("inversed",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"minLabelPosition",{get:function(){return this.getPropertyValue("minLabelPosition")},set:function(t){this.setPropertyValue("minLabelPosition",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"maxLabelPosition",{get:function(){return this.getPropertyValue("maxLabelPosition")},set:function(t){this.setPropertyValue("maxLabelPosition",t,!0)},enumerable:!0,configurable:!0}),e.prototype.copyFrom=function(e){t.prototype.copyFrom.call(this,e),this.grid.template.copyFrom(e.grid.template),this.ticks.template.copyFrom(e.ticks.template),this.labels.template.copyFrom(e.labels.template),this.axisFills.template.copyFrom(e.axisFills.template),this.line.copyFrom(e.line),this.baseGrid.copyFrom(e.baseGrid)},e.prototype.toAxisPosition=function(t){return t},e.prototype.setVisibility=function(e){t.prototype.setVisibility.call(this,e),this.bulletsContainer.visible=e},e}(r.a);d.b.registeredClasses.AxisRenderer=y},MfZA:function(t,e,i){var n=i("DVYA"),r=i("YEtG")("toStringTag"),o="Arguments"==n(function(){return arguments}());t.exports=function(t){var e,i,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=function(t,e){try{return t[e]}catch(t){}}(e=Object(t),r))?i:o?n(e):"Object"==(a=n(e))&&"function"==typeof e.callee?"Arguments":a}},MipW:function(t,e,i){"use strict";i.d(e,"a",function(){return c}),e.b=function(){null==n&&(n=new c);return n};var n,r=i("m4/l"),o=i("Tjl+"),a=i("pzs1"),s=i("x79X"),u=i("aCit"),l=i("ScGY"),h=i("Mtpk"),c=function(t){function e(){var e=t.call(this)||this;return e.adapter=new s.a(e),e.className="TextFormatter",e.applyTheme(),e}return r.c(e,t),e.prototype.debug=function(){},e.prototype.format=function(t,e){h.hasValue(e)||(e="svg");var i="",n=(t=this.escape(t)).match(/\[([^\]]*?)\]/gm);if(!n)return this.wrap(t,"",e);for(var r=t.split(/\[[^\[\]]*\]/),o=0,a=r.length;o0&&(u=n[o-1].replace("[","").replace("]","")),i+=this.wrap(s,u,e)}}return i=this.unescape(i),this.cleanUp(i)},e.prototype.escape=function(t){return t.replace(/\[\[/g,u.b.getPlaceholder("1")).replace(/([^\/]{1})\]\]/g,"$1"+u.b.getPlaceholder("2")).replace(/\{\{/g,u.b.getPlaceholder("3")).replace(/\}\}/g,u.b.getPlaceholder("4")).replace(/\'\'/g,u.b.getPlaceholder("5"))},e.prototype.unescape=function(t){return t.replace(new RegExp(u.b.getPlaceholder("1"),"g"),"[[").replace(new RegExp(u.b.getPlaceholder("2"),"g"),"]]").replace(new RegExp(u.b.getPlaceholder("3"),"g"),"{{").replace(new RegExp(u.b.getPlaceholder("4"),"g"),"}}").replace(new RegExp(u.b.getPlaceholder("5"),"g"),"'")},e.prototype.cleanUp=function(t){return t.replace(/\[\[/g,"[").replace(/\]\]/g,"]").replace(/\{\{/g,"{").replace(/\}\}/g,"}").replace(/\'\'/g,"'")},e.prototype.wrap=function(t,e,i){switch(""!==e&&"/"!==e||(e=""),i){case"html":return this.wrapHtml(t,this.translateStyleShortcuts(e));default:return this.wrapSvg(t,this.translateStyleShortcuts(e))}},e.prototype.wrapSvg=function(t,e){return""===e?""+t+"":""+t+""},e.prototype.getSvgElement=function(t,e){var i=new a.a("tspan");return i.textContent=t,e&&i.node.setAttribute("style",e),i},e.prototype.wrapHtml=function(t,e){return""===e?""+t+"":""+t+""},e.prototype.getHtmlElement=function(t,e){var i=document.createElement("span");return i.innerHTML=t,e&&i.setAttribute("style",e),i},e.prototype.styleSvgToHtml=function(t){return t=t.replace(/fill:/,"color:")},e.prototype.translateStyleShortcuts=function(t){if(""==t||"[ ]"==t)return"";var e=u.b.getCache("translateStyleShortcuts_"+t);if(e)return e;var i=t.match(/([\w\-]*:[\s]?[^;\s\]]*)|(\#[\w]{1,6})|([\w]+)|(\/)/gi);if(!i)return t;for(var n=0;n1?arguments[1]:void 0)}})},MsQa:function(t,e,i){var n=i("Gb1H");n(n.S,"Math",{scale:i("eh+x")})},Mtpk:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isNaN=r,e.getType=o,e.getDefault=function(t,e){return t||e},e.checkString=function(t){if("string"==typeof t)return!0;throw new Error("Expected a string but got "+o(t))},e.checkBoolean=function(t){if("boolean"==typeof t)return!0;throw new Error("Expected a boolean but got "+o(t))},e.checkNumber=function(t){if("number"!=typeof t)throw new Error("Expected a number but got "+o(t));if(r(t))throw new Error("Expected a number but got NaN");return!0},e.checkObject=function(t){var e=o(t);if("[object Object]"===e)return!0;throw new Error("Expected an object but got "+e)},e.checkArray=function(t){if(Array.isArray(t))return!0;throw new Error("Expected an array but got "+o(t))},e.checkDate=function(t){var e=o(t);if("[object Date]"===e)return!0;throw new Error("Expected a date but got "+e)},e.castString=a,e.castNumber=function(t){if("string"==typeof t){var e=+t;if(r(e))throw new Error("Cannot cast string "+JSON.stringify(t)+" to a number");return e}if("number"==typeof t){if(r(t))throw new Error("Expected a number but got NaN");return t}var i=o(t);if("[object Date]"===i)return t.getTime();throw new Error("Expected a string, number, or date but got "+i)},e.toBoolean=function(t){return!!t},e.toNumber=s,e.toText=function(t){if(u(t)&&!l(t)){if(h(t))return a(t);if(c(t))return t.toString()}return t},e.toNumberOrPercent=function(t){if(!u(t)||h(t)||Object(n.b)(t))return t;if(l(t)&&-1!=t.indexOf("%"))return Object(n.c)(s(t));return s(t)},e.hasValue=u,e.getValue=function(t){if(u(t))return t;throw new Error("Value doesn't exist")},e.getValueDefault=function(t,e){return u(t)?t:e},e.isDate=function(t){return"[object Date]"===o(t)},e.isString=l,e.isNumber=h,e.isObject=c,e.isArray=function(t){return Array.isArray(t)};var n=i("tjMS");function r(t){return Number(t)!==t}function o(t){return{}.toString.call(t)}function a(t){if("string"==typeof t)return t;if("number"==typeof t)return""+t;throw new Error("Expected a string or number but got "+o(t))}function s(t){if(u(t)&&!h(t)){var e=Number(t);return r(e)&&l(t)&&""!=t?s(t.replace(/[^0-9.\-]+/g,"")):e}return t}function u(t){return null!=t}function l(t){return"string"==typeof t}function h(t){return"number"==typeof t&&Number(t)==t}function c(t){return"object"==typeof t}},Mvcd:function(t,e,i){var n=i("Gb1H"),r=i("AEc5"),o=i("kcsd"),a=/"/g,s=function(t,e,i,n){var r=String(o(t)),s="<"+e;return""!==i&&(s+=" "+i+'="'+String(n).replace(a,""")+'"'),s+">"+r+""};t.exports=function(t,e){var i={};i[t]=e(s),n(n.P+n.F*r(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",i)}},"N/Yk":function(t,e,i){i("vdWU")("Array")},"ND2/":function(t,e,i){"use strict";i.d(e,"a",function(){return u});var n=i("m4/l"),r=i("PTiM"),o=i("8ZqG"),a=i("aFzC"),s=i("hGwe"),u=function(t){function e(){var e=t.call(this)||this;return e.className="WavedLine",e.element=e.paper.add("path"),e.waveLength=16,e.waveHeight=4,e.tension=.8,e.pixelPerfect=!1,e.fill=Object(o.c)(),e.applyTheme(),e}return n.c(e,t),e.prototype.draw=function(){var t={x:this.x1,y:this.y1},e={x:this.x2,y:this.y2};this.path=s.moveTo(t)+Object(a.c)(t,e,this.waveLength,this.waveHeight,this.tension,!0)},Object.defineProperty(e.prototype,"waveLength",{get:function(){return this.getPropertyValue("waveLength")},set:function(t){this.setPropertyValue("waveLength",t),this.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"waveHeight",{get:function(){return this.getPropertyValue("waveHeight")},set:function(t){this.setPropertyValue("waveHeight",t),this.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tension",{get:function(){return this.getPropertyValue("tension")},set:function(t){this.setPropertyValue("tension",t),this.invalidate()},enumerable:!0,configurable:!0}),e}(r.a)},NKpi:function(t,e,i){var n=i("xCMl"),r=i("WtL7"),o=i("6MWL"),a=i("snR7"),s=i("K0ev"),u=o.keys,l=o.key;o.exp({getMetadataKeys:function(t){return function t(e,i){var o=u(e,i),a=s(e);if(null===a)return o;var l=t(a,i);return l.length?o.length?r(new n(o.concat(l))):l:o}(a(t),arguments.length<2?void 0:l(arguments[1]))}})},NSvu:function(t,e,i){i("YJIw")("Uint8",1,function(t){return function(e,i,n){return t(this,e,i,n)}},!0)},NlGZ:function(t,e,i){"use strict";var n,r;!function(o,a){void 0===(r="function"==typeof(n=a)?n.call(e,i,e,t):n)||(t.exports=r)}("undefined"!=typeof window&&window,function(){if("undefined"==typeof window)return null;var t="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),e=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||function(e){return t.setTimeout(e,20)};function i(t,e){var i=Object.prototype.toString.call(t),n="[object Array]"===i||"[object NodeList]"===i||"[object HTMLCollection]"===i||"[object Object]"===i||"undefined"!=typeof jQuery&&t instanceof jQuery||"undefined"!=typeof Elements&&t instanceof Elements,r=0,o=t.length;if(n)for(;r=1?(this._started&&(this._started=void 0),p.b.events.once("enterframe",function(){var t=e.hide();t&&!t.isFinished()?t.events.once("animationended",function(){e.__disabled=!0}):e.__disabled=!0}),this.interactionsEnabled=!1,this.setPropertyValue("progress",0)):t>0&&(this.delay?this._started?this._started+this.delay<=(new Date).getTime()&&(this.__disabled=!1,this.show(),this.interactionsEnabled=!0):this._started=(new Date).getTime():(this.__disabled=!1,this.show(),this.interactionsEnabled=!0))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"delay",{get:function(){return this.getPropertyValue("delay")},set:function(t){this.setPropertyValue("delay",t)},enumerable:!0,configurable:!0}),e}(s.a);p.b.registeredClasses.Preloader=B;var H=i("GtDR"),G=i("xIv9"),W=i("CnhP"),U=i("ISWh"),z=function(t){function e(){var e=t.call(this)||this;return e.className="Slider",e.thumb.opacity=0,e.thumb.interactionsEnabled=!1,e.endGrip.opacity=0,e.endGrip.interactionsEnabled=!1,e.startGrip.events.on("drag",function(){e.endGrip.x=e.startGrip.x,e.endGrip.y=e.startGrip.y}),e.applyTheme(),e}return w.c(e,t),Object.defineProperty(e.prototype,"__end",{get:function(){return this._start},set:function(t){},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"end",{get:function(){return this._start},set:function(t){},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"start",{get:function(){return this._start},set:function(t){this._isBusy||(this.__start=t)},enumerable:!0,configurable:!0}),e}(U.a);p.b.registeredClasses.Slider=z;var Y=i("Trvg"),X=i("cxKZ"),K=i("DziZ"),Z=i("Rnbi"),q=i("Vk33"),J=i("ND2/"),Q=i("w4m0"),$=i("BEgH"),tt=function(t){function e(){var e=t.call(this)||this;e.className="PlayButton",e.padding(12,12,12,12),e.showSystemTooltip=!0;var i=new R.a,n=e.background;n.cornerRadius(25,25,25,25),n.fill=i.getFor("primaryButton"),n.stroke=i.getFor("primaryButtonStroke"),n.strokeOpacity=0,n.states.getKey("hover").properties.fill=i.getFor("primaryButtonHover"),n.states.getKey("down").properties.fill=i.getFor("primaryButtonActive");var r=new Z.a;r.direction="right",r.width=9,r.height=11,r.marginLeft=1,r.marginRight=1,r.horizontalCenter="middle",r.verticalCenter="middle",r.stroke=i.getFor("primaryButtonText"),r.fill=r.stroke,e.icon=r;var o=new W.a;o.width=11,o.height=11,o.horizontalCenter="middle",o.verticalCenter="middle",o.cornerRadius(0,0,0,0),o.stroke=i.getFor("primaryButtonText"),o.fill=r.stroke,e.togglable=!0;var a=e.states.create("active");return a.transitionDuration=0,a.properties.icon=o,e.defaultState.transitionDuration=0,e.applyTheme(),e}return w.c(e,t),e.prototype.applyInternalDefaults=function(){t.prototype.applyInternalDefaults.call(this),S.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Play"))},e}(x.a);p.b.registeredClasses.PlayButton=tt;var et=i("ncT3"),it=i("Mr4Y"),nt=i("nPzZ"),rt=i("GAaQ"),ot=i("qJno"),at=i("7XB+"),st=i("akNo"),ut=i("CTEm"),lt=i("MipW"),ht=i("0PyG"),ct=i("zhwk"),pt=i("Oe1l"),dt=i("vbOF"),ft=i("YotE"),gt=i("qCRI"),mt=i("pzs1"),yt=i("cOH5"),bt=i("P7v+"),vt=i("aFzC"),xt=i("HDh7"),_t=i("DA7/"),Pt=i("sxA1"),wt=i("/e9j"),Ot=i("CuFa"),St=function(t){function e(){var e=t.call(this)||this;return e.className="RadialGradientModifier",e.gradient=new Ot.a,e.applyTheme(),e}return w.c(e,t),e.prototype.copyFrom=function(e){t.prototype.copyFrom.call(this,e),this.gradient=e.gradient.clone()},e}(i("3/51").a);p.b.registeredClasses.RadialGradientModifier=St;var Tt=i("ZLF9"),Ct=function(t){function e(){var e=t.call(this)||this;return e._line=e.paper.add("line"),e.addElement(e._line),e}return w.c(e,t),e.prototype.draw=function(){t.prototype.draw.call(this),this._line&&this._line.attr({x2:2*this.width})},e}(Tt.a);p.b.registeredClasses.LinePattern=Ct;var kt=function(t){function e(){var e=t.call(this)||this;return e.rectHeight=1,e.rectWidth=1,e}return w.c(e,t),e.prototype.draw=function(){this._rect&&this.removeElement(this._rect),this._rect=this.paper.add("rect"),this._rect.attr({width:this.rectWidth,height:this.rectHeight}),this.addElement(this._rect),t.prototype.draw.call(this)},Object.defineProperty(e.prototype,"rectWidth",{get:function(){return this.properties.rectWidth},set:function(t){this.properties.rectWidth=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rectHeight",{get:function(){return this.properties.rectHeight},set:function(t){this.properties.rectHeight=t,this.draw()},enumerable:!0,configurable:!0}),e}(Tt.a);p.b.registeredClasses.RectPattern=kt;var It=i("ohjg"),Dt=function(t){function e(){var e=t.call(this)||this;return e.className="ColorizeFilter",e.feColorMatrix=e.paper.add("feColorMatrix"),e.feColorMatrix.attr({type:"matrix"}),e.filterPrimitives.push(e.feColorMatrix),e.intensity=1,e.applyTheme(),e}return w.c(e,t),e.prototype.applyFilter=function(){var t,e,i,n=this.intensity,r=1-n,o=this.color;o&&o.rgb?(t=o.rgb.r/255*n,e=o.rgb.g/255*n,i=o.rgb.b/255*n):(t=0,e=0,i=0),this.feColorMatrix.attr({values:r+" 0 0 0 "+t+" 0 "+r+" 0 0 "+e+" 0 0 "+r+" 0 "+i+" 0 0 0 1 0"})},Object.defineProperty(e.prototype,"color",{get:function(){return this.properties.color},set:function(t){this.properties.color=t,this.applyFilter()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"intensity",{get:function(){return this.properties.intensity},set:function(t){this.properties.intensity=t,this.applyFilter()},enumerable:!0,configurable:!0}),e}(It.a);p.b.registeredClasses.ColorizeFilter=Dt;var Vt=i("85D4"),Mt=i("VAFc"),jt=function(t){function e(){var e=t.call(this)||this;return e.className="BlurFilter",e.feGaussianBlur=e.paper.add("feGaussianBlur"),e.feGaussianBlur.attr({result:"blurOut",in:"SourceGraphic"}),e.filterPrimitives.push(e.feGaussianBlur),e.width=200,e.height=200,e.blur=1.5,e.applyTheme(),e}return w.c(e,t),Object.defineProperty(e.prototype,"blur",{get:function(){return this.properties.blur},set:function(t){this.properties.blur=t,this.feGaussianBlur.attr({stdDeviation:t/this.scale})},enumerable:!0,configurable:!0}),e}(It.a);p.b.registeredClasses.BlurFilter=jt;var At=function(t){function e(){var e=t.call(this)||this;return e.className="FocusFilter",e.feFlood=e.paper.add("feFlood"),e.feFlood.attr({"flood-color":(new R.a).getFor("primaryButtonHover"),result:"base"}),e.filterPrimitives.push(e.feFlood),e.feMorphology=e.paper.add("feMorphology"),e.feMorphology.attr({result:"bigger",in:"SourceGraphic",operator:"dilate",radius:"2"}),e.filterPrimitives.push(e.feMorphology),e.feColorMatrix=e.paper.add("feColorMatrix"),e.feColorMatrix.attr({result:"mask",in:"bigger",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"}),e.filterPrimitives.push(e.feColorMatrix),e.feComposite=e.paper.add("feComposite"),e.feComposite.attr({result:"drop",in:"base",in2:"mask",operator:"in"}),e.filterPrimitives.push(e.feComposite),e.feBlend=e.paper.add("feBlend"),e.feBlend.attr({in:"SourceGraphic",in2:"drop",mode:"normal"}),e.filterPrimitives.push(e.feBlend),e.width=130,e.height=130,e.applyTheme(),e}return w.c(e,t),Object.defineProperty(e.prototype,"stroke",{get:function(){return this.properties.stroke},set:function(t){this.properties.stroke=t,this.feFlood.attr({"flood-color":t})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"strokeWidth",{get:function(){return this.properties.strokeWidth},set:function(t){this.properties.strokeWidth=t,this.feMorphology.attr({radius:t})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"opacity",{get:function(){return this.properties.opacity},set:function(t){this.properties.opacity=t,this.feColorMatrix.attr({values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "+t+" 0"})},enumerable:!0,configurable:!0}),e.prototype.setSprite=function(e){this._sprite&&this._sprite!=e&&this._sprite.group.removeStyle("outline"),e.group.addStyle({outline:"none"}),t.prototype.setSprite.call(this,e)},e}(It.a),Ft=i("C84C"),Et=i("x79X"),Rt=i("1yyj"),Lt=i("/9XX"),Nt=i("eCqC"),Bt=i("8ZqG"),Ht=i("DHte"),Gt=i("+qIf"),Wt=i("hD5A"),Ut=i("o0Lc"),zt=i("Wglt"),Yt=i("WYhe"),Xt=i("P/bD"),Kt=i("vMqJ"),Zt=i("oC3T"),qt=i("MlsF"),Jt=i("Iz1H"),Qt=i("TGuK"),$t=i("VGgz"),te=i("ScGY"),ee=i("/IEW"),ie=i("hGwe"),ne=i("hxI2"),re=i("0FpR"),oe=i("Gg2j"),ae=i("hJ5i"),se=i("3Cxr"),ue=i("Qkdp"),le=i("wUYf"),he=i("L91H"),ce=i("v9UT"),pe=function(t){function e(){var e=t.call(this)||this;e.className="AmChartsLogo",e.valign="bottom";var i=.3;e.opacity=.3,e.defaultState.properties.opacity=.4,e.url="https://www.amcharts.com/",e.urlTarget="_blank",e.showSystemTooltip=!0,e.readerTitle="Chart created using amCharts library",e.width=66,e.height=21,e.background.opacity=0;var n=Object(Bt.c)("#474758");"#ffffff"==(new R.a).getFor("background").alternative.hex&&(n=Object(Bt.c)("#ffffff"));var r=new Pt.a;r.addColor(n),r.addColor(n,1,.75),r.addColor(Object(Bt.c)("#3cabff"),1,.755),r.rotation=-10;var o=r,a=e.createChild(E.a);a.shouldClone=!1,a.isMeasured=!1,a.segments=[[{x:15,y:15},{x:27,y:15},{x:36,y:6},{x:40.5,y:10.5},{x:45,y:6},{x:54,y:15},{x:60,y:15}]],a.strokeWidth=6*i,a.tensionX=.8,a.tensionY=1,a.stroke=Object(Bt.c)("#3cabff");var s=e.createChild(E.a);s.shouldClone=!1,s.isMeasured=!1,s.segments=[[{x:6,y:15},{x:15,y:15},{x:27,y:12*i},{x:39.9,y:15},{x:51,y:15},{x:60,y:15}]],s.strokeWidth=6*i,s.tensionX=.75,s.tensionY=1,s.stroke=o,e._disposers.push(s);var u=new Vt.a;e.filters.push(u);var l=new Vt.a;l.saturation=1;var h=e.states.create("hover");return h.properties.opacity=1,h.filters.push(l),e.applyTheme(),e}return w.c(e,t),e}(s.a),de=i("pjXm");function fe(t,e){var i=O.q(t);if(i){i.innerHTML="";var n=new xt.a(i),o=new bt.a(n.SVGContainer,"svg-"+(xt.b.length-1)),a=new s.a;a.htmlContainer=i,a.svgContainer=n,a.width=Object(N.c)(100),a.height=Object(N.c)(100),a.background.fillOpacity=0,a.paper=o,o.append(a.group),a.relativeWidth=1,a.relativeHeight=1,n.container=a;var u=a.createChild(e);u.topParent=a;var l=u.uid;p.b.invalidSprites[l]=[],p.b.invalidDatas[l]=[],p.b.invalidPositions[l]=[],p.b.invalidLayouts[l]=[],a.baseId=l,u.isBaseSprite=!0,u.focusFilter=new At,p.b.baseSprites.push(u),p.b.baseSpritesByUid[l]=u,u.maskRectangle={x:0,y:0,width:n.width,height:n.height},a.events.on("maxsizechanged",function(t){0!=t.previousWidth&&0!=t.previousHeight||a.deepInvalidate(),u.maskRectangle&&(u.maskRectangle={x:0,y:0,width:n.width,height:n.height})});var h=null,c=function(){u.isDisposed()?h=null:null==O.r(u.dom)?(de.b("Chart was not disposed",u.uid),h=null):h=setTimeout(c,1e3)};c(),u.addDisposer(new Wt.b(function(){null!==h&&clearTimeout(h),ae.remove(p.b.baseSprites,u),p.b.baseSpritesByUid[u.uid]=void 0})),u.addDisposer(a);var f=a.createChild(s.a);f.topParent=a,f.width=Object(N.c)(100),f.height=Object(N.c)(100),f.isMeasured=!1,a.tooltipContainer=f,u.tooltip=new X.a,u.tooltip.hide(0),u.tooltip.setBounds({x:0,y:0,width:f.maxWidth,height:f.maxHeight}),f.events.on("maxsizechanged",function(){S.getValue(u.tooltip).setBounds({x:0,y:0,width:f.maxWidth,height:f.maxHeight})},void 0,!1);var g=new B;if(g.events.on("inited",function(){g.__disabled=!0},void 0,!1),a.preloader=g,u instanceof s.a&&!u.hasLicense()){var m=f.createChild(pe);f.events.on("maxsizechanged",function(t){f.maxWidth<=100||f.maxHeight<=50?m.hide():(m.isHidden||m.isHiding)&&m.show()},void 0,!1),u.logo=m,m.align="left",m.valign="bottom"}if(ce.used(u.numberFormatter),a.isStandaloneInstance=!0,d.a.onlyShowOnViewport)if(O.t(i,d.a.viewportTarget))d.a.queue&&me(u);else{u.__disabled=!0,u.tooltipContainer.__disabled=!0;var y=[O.g(window,"DOMContentLoaded",function(){be(u)}),O.g(window,"load",function(){be(u)}),O.g(window,"resize",function(){be(u)}),O.g(window,"scroll",function(){be(u)})];d.a.viewportTarget&&(y.push(O.g(d.a.viewportTarget,"resize",function(){be(u)})),y.push(O.g(d.a.viewportTarget,"scroll",function(){be(u)})));var b=new Wt.c(y);u.addDisposer(b),u.vpDisposer=b}else d.a.queue&&me(u);return u}throw r.b.log("html container not found"),new Error("html container not found")}function ge(){for(;0!==p.b.baseSprites.length;)p.b.baseSprites.pop().dispose()}function me(t){-1==p.b.queue.indexOf(t)&&(t.__disabled=!0,t.tooltipContainer.__disabled=!0,t.events.disableType("appeared"),0==p.b.queue.length&&ve(t),t.addDisposer(new Wt.b(function(){ye(t)})),p.b.queue.push(t))}function ye(t){var e=p.b.queue.indexOf(t);if(e>=0){p.b.queue.splice(p.b.queue.indexOf(t),1);var i=p.b.queue[e];i&&ve(i)}}function be(t){t.__disabled&&O.t(t.htmlContainer,d.a.viewportTarget)&&(t.vpDisposer&&t.vpDisposer.dispose(),me(t))}function ve(t){t.__disabled=!1,t.tooltipContainer.__disabled=!1,t.events.enableType("appeared"),t.showOnInit&&t.events.on("appeared",function(){ye(t)}),t.vpDisposer&&t.vpDisposer.dispose(),t instanceof a.a?(t.invalidateData(),t.reinit(),t.events.once("datavalidated",function(){t.showOnInit?t.appear():ye(t)})):t.showOnInit?t.appear():ye(t)}function xe(t,e){var i;S.isString(e)&&(S.hasValue(p.b.registeredClasses[e])?e=p.b.registeredClasses[e]:(e=p.b.registeredClasses.Container,i=new Error("Class ["+e+"] is not loaded.")));var n=fe(t,e);return i&&n.raiseCriticalError(i),n}function _e(t,e,i){var n,r;S.hasValue(i)||(i=t.type,delete t.type),S.hasValue(e)||(e=t.container,delete t.container),S.isString(i)&&S.hasValue(p.b.registeredClasses[i])?n=p.b.registeredClasses[i]:"function"!=typeof i?(n=s.a,r=new Error("Class ["+i+"] is not loaded.")):n=i;var o=fe(e,n);return r?o.raiseCriticalError(r):o.config=t,o}function Pe(t){-1===p.b.themes.indexOf(t)&&p.b.themes.push(t)}function we(t){ae.remove(p.b.themes,t)}function Oe(){p.b.themes=[]}function Se(t){d.a.licenses.push(t)}window.am4core=n,i.p=function(t){return/(.*\/)[^\/]*$/.exec(t)[1]}(function(){if(document.currentScript)return document.currentScript;var t=document.getElementsByTagName("script");return t[t.length-1]}().src)},O8xK:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("G5U1"),o=i("T9LF"),a=i("QXbb"),s=i("JqbS");n(n.P+n.R,"Promise",{finally:function(t){var e=a(this,r.Promise||o.Promise),i="function"==typeof t;return this.then(i?function(i){return s(e,t()).then(function(){return i})}:t,i?function(i){return s(e,t()).then(function(){throw i})}:t)}})},"OB1/":function(t,e,i){var n=i("G5U1"),r=i("T9LF"),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:n.version,mode:i("pb4Y")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},ODWe:function(t,e,i){var n=i("U3hN"),r=i("EhJv"),o=i("mntN")(!1),a=i("VYrJ")("IE_PROTO");t.exports=function(t,e){var i,s=r(t),u=0,l=[];for(i in s)i!=a&&n(s,i)&&l.push(i);for(;e.length>u;)n(s,i=e[u++])&&(~o(l,i)||l.push(i));return l}},OKlB:function(t,e,i){var n=i("Gb1H");n(n.S,"Number",{isNaN:function(t){return t!=t}})},OVUc:function(t,e,i){"use strict";e.a=function(t,e,i){return new Promise(function(r,o){var a=n.hasValue(i)&&"blob"==i.responseType,s=new XMLHttpRequest;if(s.onload=function(){if(200===s.status){var t,i=void 0;if(a)return void function(t){return new Promise(function(e,i){var n=new FileReader;n.onload=function(t){e(n.result)},n.onerror=function(t){i(t)},n.readAsText(t)})}(t=s.response).then(function(i){var n={xhr:s,error:!1,response:i,blob:t,type:s.getResponseHeader("Content-Type"),target:e};r(n)});i=s.responseText||s.response;var n={xhr:s,error:!1,response:i,blob:t,type:s.getResponseHeader("Content-Type"),target:e};r(n)}else o({xhr:s,error:!0,type:s.getResponseHeader("Content-Type"),target:e})},s.onerror=function(){o({xhr:s,error:!0,type:s.getResponseHeader("Content-Type"),target:e})},s.open("GET",t,!0),i&&i.withCredentials&&(s.withCredentials=!0),n.hasValue(i)){if(n.hasValue(i.requestHeaders))for(var u=0;un+.2)o.hide(0);else{var a=c.spritePointToSprite({x:0,y:0},this.gridContainer,o.parent).x;o.path=h.moveTo({x:0,y:0})+h.lineTo({x:i,y:0}),o.moveTo({x:a,y:r}),o.show(0)}},e.prototype.updateLabelElement=function(t,e,i,n){p.hasValue(n)||(n=t.location),e+=(i-e)*n,t.isMeasured=!t.inside;var r,o=this.positionToPoint(e),a=0,s=this.gridContainer.maxWidth;this.opposite?(t.inside?(r="right","left"==t.align&&(a=-s,r="left"),"center"==t.align&&(a=-s/2,r="middle")):r="left",o.x=0+a):(t.inside?(r="left","right"==t.align&&(a=s,r="right"),"center"==t.align&&(a=s/2,r="middle")):r="right",o.x=this.measuredWidth+a),0==t.rotation&&(t.horizontalCenter=r),this.positionItem(t,o),this.toggleVisibility(t,e,this.minLabelPosition,this.maxLabelPosition)},e.prototype.updateBreakElement=function(e){t.prototype.updateBreakElement.call(this,e);var i=e.startLine,n=e.endLine,r=e.fillShape,o=e.startPoint,a=e.endPoint,s=e.pixelMarginLeft,u=this.getWidth()-e.pixelMarginLeft-e.pixelMarginRight;o.y=l.fitToRange(o.y,-1,this.axisLength+1),a.y=l.fitToRange(a.y,-1,this.axisLength+1),o.y==a.y&&(o.y<0||o.y>this.axisLength)?e.fillShape.__disabled=!0:e.fillShape.__disabled=!1;var h=Math.abs(u-s);i.x=s,i.height=0,i.width=h,n.x=s,n.height=0,n.width=h,r.width=h,r.height=Math.abs(a.y-o.y),r.x=s,r.y=a.y},e.prototype.createBreakSprites=function(t){t.startLine=new o.a,t.endLine=new o.a;var e=new a.a;e.setWavedSides(!0,!1,!0,!1),t.fillShape=e},e.prototype.positionToCoordinate=function(t){var e,i=this.axis,n=i.axisFullLength;return e=i.renderer.inversed?(t-i.start)*n:(i.end-t)*n,l.round(e,1)},e.prototype.updateBullet=function(t,e,i){var n=.5;t instanceof f.a&&(n=t.location),e+=(i-e)*n;var r=this.positionToPoint(e);r.x=c.spritePointToSprite({x:this.line.pixelX,y:0},this.line.parent,this.gridContainer).x,this.positionItem(t,r),this.toggleVisibility(t,e,0,1)},e}(r.a);s.b.registeredClasses.AxisRendererY=g,d.c.push({relevant:d.b.widthS,state:function(t,e){if(t instanceof g){var i=t.states.create(e);return i.properties.inside=!0,i.properties.maxLabelPosition=.9,i.properties.minLabelPosition=.1,i}return null}}),d.c.push({relevant:d.b.widthXS,state:function(t,e){if(t instanceof g){var i=t.states.create(e);return i.properties.disabled=!0,i}return null}})},Obr2:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("vJiZ"),o=i("W0fk"),a=i("K0ev"),s=i("nHHr").f;i("gD3S")&&n(n.P+i("3/+B"),"Object",{__lookupGetter__:function(t){var e,i=r(this),n=o(t,!0);do{if(e=s(i,n))return e.get}while(i=a(i))}})},Oe1l:function(t,e,i){"use strict";i.d(e,"a",function(){return a});var n=i("zhwk"),r=i("Rpw0"),o=i("hJ5i"),a=function(){function t(t,e){this._disposed=!1,this.directionX=0,this.directionY=0,this.interaction=t,this.keyboardEvent=e,this._startedOn=(new Date).getTime(),Object(n.b)().processDragStart(t),r.b.animations.push(this),this.update()}return t.prototype.update=function(){var t=this.interaction,e=Object(n.b)().getKeyboardOption(t,"speed"),i=Object(n.b)().getKeyboardOption(t,"accelleration"),r=Object(n.b)().getKeyboardOption(t,"accellerationDelay"),o={x:0,y:0};this.keyboardEvent.shiftKey?(e*=.5,i=1):this.keyboardEvent.ctrlKey&&(e*=2);var a=(new Date).getTime()-this._startedOn,s=a-r;if(i>0&&s>0){var u=a/r;a=r,o.x+=this.directionX*(e*i*u*s),o.y+=this.directionY*(e*i*u*s)}o.x+=this.directionX*(e*a),o.y+=this.directionY*(e*a),Object(n.b)().handleTransformMove(t,o,{x:0,y:0},this.keyboardEvent,!0,!1)},t.prototype.isDisposed=function(){return this._disposed},t.prototype.dispose=function(){this._disposed||(Object(n.b)().processDragStop(this.interaction),o.remove(r.b.animations,this))},t}()},"Oko+":function(t,e,i){"use strict";var n=i("Gb1H"),r=i("dstF")(3);n(n.P+n.F*!i("GQop")([].some,!0),"Array",{some:function(t){return r(this,t,arguments[1])}})},OuXI:function(t,e,i){var n=i("Gb1H"),r=i("iAlL")(!0);n(n.S,"Object",{entries:function(t){return r(t)}})},OxI3:function(t,e,i){var n=i("Gb1H"),r=i("0C8c"),o=Math.exp;n(n.S+n.F*i("AEc5")(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(r(t)-r(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},"P/bD":function(t,e,i){"use strict";i.d(e,"a",function(){return h});var n=i("m4/l"),r=i("Tjl+"),o=i("x79X"),a=i("hJ5i"),s=i("Mtpk"),u=i("JNIx"),l=i("Q4nc"),h=function(t){function e(){var e=t.call(this)||this;return e.adapter=new o.a(e),e._locale=u.a,e._defaultLocale=u.a,e.className="Language",s.hasValue(l.a.defaultLocale)&&(e.locale=l.a.defaultLocale),e.applyTheme(),e}return n.c(e,t),e.prototype.getLocale=function(t){return null==t&&(t=this._locale),this.adapter.apply("locale",{locale:t}).locale},e.prototype.translate=function(t,e){for(var i=[],r=2;rthis._maxRadiusPercent&&(this._maxRadiusPercent=i)}t.prototype.validate.call(this),this.alignLabels&&(this.startAngle>this.endAngle?this._rightItems.reverse():this._leftItems.reverse(),this._rightItems.sort(function(t,e){var i=(t.slice.middleAngle+360)%360,n=(e.slice.middleAngle+360)%360;return i>270&&(i-=360),n>270&&(n-=360),i0){var i=e.slice;if(i.radius=this.pixelRadius,h.isNumber(e.radiusValue)&&(i.radius=this.pixelInnerRadius+(this.pixelRadius-this.pixelInnerRadius)*e.values.radiusValue.percent/this._maxRadiusPercent),i.innerRadius instanceof c.a||(i.innerRadius=this.pixelInnerRadius),i.startAngle=this._currentStartAngle,i.arc=e.values.value.percent*(this.endAngle-this.startAngle)/100,!this.labels.template.disabled){var n=e.label,r=e.tick;r.slice=i,r.label=n;var o=(i.middleAngle+360)%360,a=void 0;if(this.alignLabels){var s=n.pixelRadius(i.radius),u=r.length+s;n.dx=0,n.dy=0,n.verticalCenter="middle";var l=this._arcRect;o>=270||o<=90?(u+=(l.width+l.x)*this.pixelRadius,n.horizontalCenter="left",this._rightItems.push(e)):(u-=l.x*this.pixelRadius,n.horizontalCenter="right",this._leftItems.push(e),u*=-1);var p=i.radius+r.length+s;a={x:u,y:i.iy*p},n.moveTo(a)}else{var d=i.depth;h.isNumber(d)||(d=0),n.fixPosition(i.middleAngle,i.radius,i.radiusY,0,-d)}}this._currentStartAngle+=i.arc,t.prototype.validateDataElement.call(this,e)}},Object.defineProperty(e.prototype,"radius",{get:function(){return this.getPropertyValue("radius")},set:function(t){this.setPercentProperty("radius",t,!0,!1,10,!1)&&this.invalidateDataItems()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pixelRadius",{get:function(){return this._pixelRadius},set:function(t){this._pixelRadius!=t&&(this._pixelRadius=t,this.invalidateDataItems())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pixelInnerRadius",{get:function(){return this._pixelInnerRadius},set:function(t){this._pixelInnerRadius!=t&&(this._pixelInnerRadius=t,this.invalidateDataItems())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"innerRadius",{get:function(){return this.getPropertyValue("innerRadius")},set:function(t){this.setPercentProperty("innerRadius",t,!0,!1,10,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"startAngle",{get:function(){return this.getPropertyValue("startAngle")},set:function(t){this.setPropertyValue("startAngle",l.normalizeAngle(t),!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"endAngle",{get:function(){return this.getPropertyValue("endAngle")},set:function(t){this.setPropertyValue("endAngle",t,!0)},enumerable:!0,configurable:!0}),e.prototype.positionBullet=function(e){t.prototype.positionBullet.call(this,e);var i=e.dataItem.slice,n=e.locationX;h.isNumber(n)||(n=.5);var r=e.locationY;h.isNumber(r)||(r=1);var o=i.startAngle+i.arc*n;e.x=r*i.radius*l.cos(o),e.y=r*i.radiusY*l.sin(o)},e.prototype.handleSliceMove=function(t){if(!this.alignLabels){var e=t.target,i=e.dataItem;if(i){var n=i.label;n&&(n.dx=n.fdx+e.dx+e.pixelX,n.dy=n.fdy+e.dy+e.pixelY)}}},Object.defineProperty(e.prototype,"bbox",{get:function(){if(this.definedBBox)return this.definedBBox;var t=this.chart;return t?l.getArcRect(t.startAngle,t.endAngle,this.pixelRadius):l.getArcRect(this.startAngle,this.endAngle,this.pixelRadius)},enumerable:!0,configurable:!0}),e}(r.a);u.b.registeredClasses.PieSeries=d,u.b.registeredClasses.PieSeriesDataItem=p},Q4nc:function(t,e,i){"use strict";i.d(e,"a",function(){return n});var n={verbose:!0,commercialLicense:!1,classNamePrefix:"amcharts-",autoSetClassName:!1,minPolylineStep:.5,onlyShowOnViewport:!1,queue:!1,licenses:[]}},QXbb:function(t,e,i){var n=i("snR7"),r=i("DbOM"),o=i("YEtG")("species");t.exports=function(t,e){var i,a=n(t).constructor;return void 0===a||void 0==(i=n(a)[o])?e:r(i)}},QZG2:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("mntN")(!1),o=[].indexOf,a=!!o&&1/[1].indexOf(1,-0)<0;n(n.P+n.F*(a||!i("GQop")(o)),"Array",{indexOf:function(t){return a?o.apply(this,arguments)||0:r(this,t,arguments[1])}})},Qgck:function(t,e,i){var n=i("Gb1H");n(n.S,"Math",{imulh:function(t,e){var i=+t,n=+e,r=65535&i,o=65535&n,a=i>>16,s=n>>16,u=(a*o>>>0)+(r*o>>>16);return a*s+(u>>16)+((r*s>>>0)+(65535&u)>>16)}})},Qkdp:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.entries=function(t){return function(e){for(var i in t)if(s(t,i)&&!e([i,t[i]]))break}},e.keys=o,e.keysOrdered=a,e.hasKey=s,e.getKey=function(t,e){return t[e]},e.eachContinue=u,e.each=function(t,e){u(t,function(t,i){return e(t,i),!0})},e.eachOrdered=function(t,e,i){n.each(a(t,i),function(i){e(i,t[i])})},e.copy=function(t){return Object.assign({},t)},e.merge=function(t,e){return Object.assign({},t,e)},e.copyProperties=l,e.softCopyProperties=function(t,e,i){n.each(i,function(i){r.hasValue(t[i])&&!r.hasValue(e[i])&&(e[i]=t[i])})},e.forceCopyProperties=function(t,e,i){n.each(i,function(i){e[i]=t[i]})},e.copyAllProperties=function(t,e){l(t,e,o(t))};var n=i("hJ5i"),r=i("Mtpk");function o(t){var e=[];for(var i in t)s(t,i)&&e.push(i);return e}function a(t,e){return o(t).sort(e)}function s(t,e){return{}.hasOwnProperty.call(t,e)}function u(t,e){for(var i in t)if(s(t,i)&&!e(i,t[i]))break}function l(t,e,i){n.each(i,function(i){r.hasValue(t[i])&&(e[i]=t[i])})}},QtEf:function(t,e,i){var n=i("Gb1H"),r=Math.atanh;n(n.S+n.F*!(r&&1/r(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},R6wv:function(t,e,i){"use strict";i.d(e,"a",function(){return l});var n=i("m4/l"),r=i("Vs7R"),o=i("oC3T"),a=i("aCit"),s=i("hGwe"),u=i("Mtpk"),l=function(t){function e(){var e=t.call(this)||this;return e.className="Polygon",e.element=e.paper.add("path"),e.shapeRendering="auto",e._currentPoints=[],e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"points",{get:function(){var t=this.getPropertyValue("points"),e=this.path;if(e&&(!t||0==t.length)){for(var i=e.slice(1,e.length-1).split("ZM"),n=0;n0){var o=r.split("M"),a=o[0],s=o[1];if(a&&a.length>0){var u=a.split("L");if(u.length>0){var l=[],h=[l];t.push(h);for(var c=0;c0){var d=s.split("L");if(d.length>0){var f=[];h.push(f);for(c=d.length-1;c>=0;c--){p=d[c].split(",");f.push({x:+p[0],y:+p[1]})}}}}}}}this.setPropertyValue("points",t),this._currentPoints=t}return t},set:function(t){this.setPropertyValue("points",t,!0),this._currentPoints=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"currentPoints",{get:function(){return this._currentPoints&&0!=this._currentPoints.length||!this.path||(this._currentPoints=this.points),this._currentPoints},set:function(t){this._currentPoints!=t&&(this._currentPoints=t,this.draw())},enumerable:!0,configurable:!0}),e.prototype.draw=function(){var e,i,n,r,o="",a=this._currentPoints;if(a.length>0){for(var l=0,h=a.length;l0){var d=c[0];o+=s.moveTo(d);for(var f=0;fd.x)&&(e=d.x),(!u.isNumber(n)||n>d.y)&&(n=d.y),(!u.isNumber(r)||r0){d=p[0];o+=s.moveTo(d);for(var g=0,m=p.length;g1?arguments[1]:void 0,n=r(e.length),s=void 0===i?n:Math.min(r(i),n),u=String(t);return a?a.call(e,u,s):e.slice(s-u.length,s)===u}})},Rnbi:function(t,e,i){"use strict";i.d(e,"a",function(){return s});var n=i("m4/l"),r=i("Vs7R"),o=i("aCit"),a=i("hGwe"),s=function(t){function e(){var e=t.call(this)||this;return e.className="Triangle",e.element=e.paper.add("path"),e.direction="top",e.applyTheme(),e}return n.c(e,t),e.prototype.draw=function(){t.prototype.draw.call(this);var e,i=this.pixelWidth,n=this.pixelHeight;switch(this.direction){case"right":e=a.moveTo({x:0,y:0})+a.lineTo({x:i,y:n/2})+a.lineTo({x:0,y:n})+a.closePath();break;case"left":e=a.moveTo({x:i,y:0})+a.lineTo({x:0,y:n/2})+a.lineTo({x:i,y:n})+a.closePath();break;case"bottom":e=a.moveTo({x:0,y:0})+a.lineTo({x:i,y:0})+a.lineTo({x:i/2,y:n})+a.closePath();break;case"top":e=a.moveTo({x:i/2,y:0})+a.lineTo({x:i,y:n})+a.lineTo({x:0,y:n})+a.closePath()}this.path=e},Object.defineProperty(e.prototype,"direction",{get:function(){return this.getPropertyValue("direction")},set:function(t){this.setPropertyValue("direction",t,!0)},enumerable:!0,configurable:!0}),e}(r.a);o.b.registeredClasses.Triangle=s},RpVB:function(t,e,i){"use strict";i("Mvcd")("fontcolor",function(t){return function(e){return t(this,"font","color",e)}})},Rpw0:function(t,e,i){"use strict";i.d(e,"a",function(){return u}),i.d(e,"b",function(){return l});var n=i("aCit"),r=i("/9XX"),o=i("hJ5i"),a=i("Qkdp"),s=i("pjXm"),u=function(){function t(){this._isPaused=!1,this.animations=[],this.uid=n.b.getUniqueId(),this.dummyCounter=0,this._frameRequested=!1,this.updateStepDuration=45,this.time=Date.now()}return t.prototype.reportTime=function(t,e){this.dummyCounter,e&&(this.time=Date.now())},t.prototype.update=function(){var t=this;if(!this._isPaused){this._frameRequested=!1;var e=Date.now();n.b.dispatchImmediately("enterframe");for(var i in n.b.invalidDatas)if(a.hasKey(n.b.invalidDatas,i)){for(var s=n.b.invalidDatas[i];s.length>0;){var u=(l=s[0]).dataProvider;if(l.isDisposed())o.remove(s,l);else if(u&&u.dataInvalid)try{if(u.validateData(),u.dataValidationProgress<1)break}catch(t){o.remove(s,u),u.raiseCriticalError(t)}else try{if(l.validateData(),l.dataValidationProgress<1)break}catch(t){o.remove(s,l),l.raiseCriticalError(t)}}if(Date.now()-e>this.updateStepDuration)break}for(;n.b.invalidRawDatas.length>0;){if((l=n.b.invalidRawDatas[0]).isDisposed())o.remove(n.b.invalidRawDatas,l);else try{l.validateRawData()}catch(t){o.remove(n.b.invalidRawDatas,l),l.raiseCriticalError(t)}}for(;n.b.invalidDataItems.length>0;){u=(l=n.b.invalidDataItems[0]).dataProvider;if(l.isDisposed()||l.dataInvalid||u&&u.dataInvalid);else try{l.validateDataItems()}catch(t){o.remove(n.b.invalidDataItems,l),l.raiseCriticalError(t)}o.remove(n.b.invalidDataItems,l)}for(;n.b.invalidDataRange.length>0;){var l;u=(l=n.b.invalidDataRange[0]).dataProvider;if(l.isDisposed()||l.dataInvalid||u&&u.dataInvalid);else try{l.validateDataRange(),l.skipRangeEvent||l.dispatchImmediately("datarangechanged"),l.skipRangeEvent=!1}catch(t){o.remove(n.b.invalidDataRange,l),l.raiseCriticalError(t)}o.remove(n.b.invalidDataRange,l)}var h=[];a.each(n.b.invalidLayouts,function(e){t.validateLayouts(e)}),a.each(n.b.invalidPositions,function(e){t.validatePositions(e)});var c=!1;if(e=Date.now(),a.each(n.b.invalidSprites,function(i,r){for(var a=0;r.length>0;){if(t.validateLayouts(i),t.validatePositions(i),5==++a){if(Date.now()-e>t.updateStepDuration)break;a=0}var s=r[r.length-1];if(s&&!s.isDisposed()){if(s._systemCheckIfValidate())if(t.checkIfValidate2(s))try{s._systemUpdate(h)}catch(t){s.invalid=!1,o.remove(r,s),s.raiseCriticalError(t)}else h.push(s);else h.push(s);s.invalid=!1}o.remove(r,s)}n.b.invalidSprites[i]=n.b.invalidSprites[i].concat(h)}),a.each(n.b.invalidSprites,function(t,e){e.length>0&&(c=!0)}),a.each(n.b.invalidDatas,function(t,e){e.length>0&&(c=!0)}),o.each(o.copy(this.animations),function(t){t.update()}),a.each(n.b.invalidLayouts,function(e){t.validateLayouts(e)}),a.each(n.b.invalidPositions,function(e){t.validatePositions(e)}),Object(r.d)(),a.each(n.b.invalidLayouts,function(e){t.validateLayouts(e)}),a.each(n.b.invalidPositions,function(e){t.validatePositions(e)}),n.b.dispatchImmediately("exitframe"),(c||this.animations.length>0||[].length>0)&&this.requestFrame(),this.updateStepDuration<200){var p=!0;a.each(n.b.invalidDatas,function(t,e){e.length>0&&(p=!1)}),a.each(n.b.invalidSprites,function(t,e){e.length>0&&(p=!1)}),p&&(this.updateStepDuration=200)}}},t.prototype.checkIfValidate2=function(t){return!(t.dataItem&&t.dataItem.component&&t.dataItem.component.dataInvalid&&!t.dataItem.component.isTemplate)},t.prototype.requestFrame=function(){var t=this;this._frameRequested||(Object(r.b)(function(){t.update()}),this._frameRequested=!0)},t.prototype.validatePositions=function(t){for(var e=n.b.invalidPositions[t];e.length>0;){var i=e[e.length-1];if(i.isDisposed())o.remove(e,i);else try{i._systemValidatePositions()}catch(t){i.positionInvalid=!1,o.remove(e,i),i.raiseCriticalError(t)}}},t.prototype.validateLayouts=function(t){for(var e=n.b.invalidLayouts[t];e.length>0;){var i=e[e.length-1];if(i.isDisposed())o.remove(e,i);else try{i.children.each(function(t){t._systemValidateLayouts()}),i.validateLayout()}catch(t){i.layoutInvalid=!1,o.remove(e,i),i.raiseCriticalError(t)}}},t.prototype.log=function(t){s.a(t)},Object.defineProperty(t.prototype,"isPaused",{get:function(){return this._isPaused},set:function(t){this._isPaused=t,t||(this._frameRequested=!1,this.requestFrame())},enumerable:!0,configurable:!0}),t.VERSION="4.7.4",t}(),l=new u},RzG0:function(t,e,i){var n=i("T9LF"),r=i("0v9/").set,o=n.MutationObserver||n.WebKitMutationObserver,a=n.process,s=n.Promise,u="process"==i("DVYA")(a);t.exports=function(){var t,e,i,l=function(){var n,r;for(u&&(n=a.domain)&&n.exit();t;){r=t.fn,t=t.next;try{r()}catch(n){throw t?i():e=void 0,n}}e=void 0,n&&n.enter()};if(u)i=function(){a.nextTick(l)};else if(!o||n.navigator&&n.navigator.standalone)if(s&&s.resolve){var h=s.resolve(void 0);i=function(){h.then(l)}}else i=function(){r.call(n,l)};else{var c=!0,p=document.createTextNode("");new o(l).observe(p,{characterData:!0}),i=function(){p.data=c=!c}}return function(n){var r={fn:n,next:void 0};e&&(e.next=r),t||(t=r,i()),e=r}}},S9D9:function(t,e,i){var n=i("Gb1H");n(n.S,"Math",{log1p:i("AzI1")})},ScGY:function(t,e,i){"use strict";i.d(e,"f",function(){return n}),i.d(e,"g",function(){return r}),i.d(e,"c",function(){return o}),i.d(e,"a",function(){return a}),i.d(e,"b",function(){return s}),i.d(e,"d",function(){return u}),i.d(e,"e",function(){return l});var n="px",r="string",o="number",a="date",s="duration",u="__§§§__",l="__§§§§__"},T3RA:function(t,e,i){"use strict";var n=i("T9LF"),r=i("U3hN"),o=i("DVYA"),a=i("6/bx"),s=i("W0fk"),u=i("AEc5"),l=i("rkh7").f,h=i("nHHr").f,c=i("hjwn").f,p=i("nAZS").trim,d=n.Number,f=d,g=d.prototype,m="Number"==o(i("5+SK")(g)),y="trim"in String.prototype,b=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){var i,n,r,o=(e=y?e.trim():p(e,3)).charCodeAt(0);if(43===o||45===o){if(88===(i=e.charCodeAt(2))||120===i)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:n=2,r=49;break;case 79:case 111:n=8,r=55;break;default:return+e}for(var a,u=e.slice(2),l=0,h=u.length;lr)return NaN;return parseInt(u,n)}}return+e};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(t){var e=arguments.length<1?0:t,i=this;return i instanceof d&&(m?u(function(){g.valueOf.call(i)}):"Number"!=o(i))?a(new f(b(e)),i,d):b(e)};for(var v,x=i("gD3S")?l(f):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),_=0;x.length>_;_++)r(f,v=x[_])&&!r(d,v)&&c(d,v,h(f,v));d.prototype=g,g.constructor=d,i("wDk4")(n,"Number",d)}},T3m9:function(t,e,i){"use strict";var n,r,o,a,s=i("pb4Y"),u=i("T9LF"),l=i("20m4"),h=i("MfZA"),c=i("Gb1H"),p=i("DvJ+"),d=i("DbOM"),f=i("ypVE"),g=i("hpnp"),m=i("QXbb"),y=i("0v9/").set,b=i("RzG0")(),v=i("6w17"),x=i("wYgt"),_=i("vSjZ"),P=i("JqbS"),w=u.TypeError,O=u.process,S=O&&O.versions,T=S&&S.v8||"",C=u.Promise,k="process"==h(O),I=function(){},D=r=v.f,V=!!function(){try{var t=C.resolve(1),e=(t.constructor={})[i("YEtG")("species")]=function(t){t(I,I)};return(k||"function"==typeof PromiseRejectionEvent)&&t.then(I)instanceof e&&0!==T.indexOf("6.6")&&-1===_.indexOf("Chrome/66")}catch(t){}}(),M=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},j=function(t,e){if(!t._n){t._n=!0;var i=t._c;b(function(){for(var n=t._v,r=1==t._s,o=0,a=function(e){var i,o,a,s=r?e.ok:e.fail,u=e.resolve,l=e.reject,h=e.domain;try{s?(r||(2==t._h&&E(t),t._h=1),!0===s?i=n:(h&&h.enter(),i=s(n),h&&(h.exit(),a=!0)),i===e.promise?l(w("Promise-chain cycle")):(o=M(i))?o.call(i,u,l):u(i)):l(n)}catch(t){h&&!a&&h.exit(),l(t)}};i.length>o;)a(i[o++]);t._c=[],t._n=!1,e&&!t._h&&A(t)})}},A=function(t){y.call(u,function(){var e,i,n,r=t._v,o=F(t);if(o&&(e=x(function(){k?O.emit("unhandledRejection",r,t):(i=u.onunhandledrejection)?i({promise:t,reason:r}):(n=u.console)&&n.error&&n.error("Unhandled promise rejection",r)}),t._h=k||F(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},F=function(t){return 1!==t._h&&0===(t._a||t._c).length},E=function(t){y.call(u,function(){var e;k?O.emit("rejectionHandled",t):(e=u.onrejectionhandled)&&e({promise:t,reason:t._v})})},R=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),j(e,!0))},L=function t(e){var i,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw w("Promise can't be resolved itself");(i=M(e))?b(function(){var r={_w:n,_d:!1};try{i.call(e,l(t,r,1),l(R,r,1))}catch(t){R.call(r,t)}}):(n._v=e,n._s=1,j(n,!1))}catch(t){R.call({_w:n,_d:!1},t)}}};V||(C=function(t){f(this,C,"Promise","_h"),d(t),n.call(this);try{t(l(L,this,1),l(R,this,1))}catch(t){R.call(this,t)}},(n=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=i("cA+3")(C.prototype,{then:function(t,e){var i=D(m(this,C));return i.ok="function"!=typeof t||t,i.fail="function"==typeof e&&e,i.domain=k?O.domain:void 0,this._c.push(i),this._a&&this._a.push(i),this._s&&j(this,!1),i.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new n;this.promise=t,this.resolve=l(L,t,1),this.reject=l(R,t,1)},v.f=D=function(t){return t===C||t===a?new o(t):r(t)}),c(c.G+c.W+c.F*!V,{Promise:C}),i("bPwn")(C,"Promise"),i("vdWU")("Promise"),a=i("G5U1").Promise,c(c.S+c.F*!V,"Promise",{reject:function(t){var e=D(this);return(0,e.reject)(t),e.promise}}),c(c.S+c.F*(s||!V),"Promise",{resolve:function(t){return P(s&&this===a?C:this,t)}}),c(c.S+c.F*!(V&&i("ID9o")(function(t){C.all(t).catch(I)})),"Promise",{all:function(t){var e=this,i=D(e),n=i.resolve,r=i.reject,o=x(function(){var i=[],o=0,a=1;g(t,!1,function(t){var s=o++,u=!1;i.push(void 0),a++,e.resolve(t).then(function(t){u||(u=!0,i[s]=t,--a||n(i))},r)}),--a||n(i)});return o.e&&r(o.v),i.promise},race:function(t){var e=this,i=D(e),n=i.reject,r=x(function(){g(t,!1,function(t){e.resolve(t).then(i.resolve,n)})});return r.e&&n(r.v),i.promise}})},"T9+M":function(t,e,i){i("6+x4")("Set")},T9LF:function(t,e){var i=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},"TDx+":function(t,e,i){"use strict";i.d(e,"a",function(){return a});var n=i("m4/l"),r=i("p9TX"),o=i("aCit"),a=function(t){function e(){var e=t.call(this)||this;return e.className="AxisLabel",e.isMeasured=!1,e.padding(10,10,10,10),e.location=.5,e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"location",{get:function(){return this.getPropertyValue("location")},set:function(t){this.setPropertyValue("location",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"inside",{get:function(){return this.getPropertyValue("inside")},set:function(t){this.setPropertyValue("inside",t,!0)},enumerable:!0,configurable:!0}),e.prototype.setDisabled=function(e){var i=t.prototype.setDisabled.call(this,e);return this.axis&&this.axis.invalidateDataItems(),i},e}(r.a);o.b.registeredClasses.AxisLabel=a},TGuK:function(t,e,i){"use strict";i.d(e,"a",function(){return c}),i.d(e,"c",function(){return p}),i.d(e,"b",function(){return d});var n=i("m4/l"),r=i("Tjl+"),o=i("vMqJ"),a=i("x79X"),s=i("aCit"),u=i("Wglt"),l=i("hJ5i"),h=i("Mtpk"),c=function(t){function e(){var e=t.call(this)||this;return e._rules=new o.b,e._appliedRules={},e._useDefault=!0,e.adapter=new a.a(e),e._enabled=!1,e._noStates=[],e.className="Responsive",e.rules.events.on("inserted",e.checkRules,!0),e.rules.events.on("removed",e.checkRules,!0),e._disposers.push(e.rules.events),e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"component",{get:function(){return this._component},set:function(t){t!=this._component&&(this._sizeEventDisposer&&this.removeDispose(this._sizeEventDisposer),this._component=t,this._sizeEventDisposer=h.getValue(this.component).events.on("sizechanged",this.checkRules,this),this._disposers.push(this._sizeEventDisposer),this.enabled=!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enabled",{get:function(){return this.adapter.apply("enabled",this._enabled)},set:function(t){this._enabled!=t&&(this._enabled=t,this.applyRules())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"useDefault",{get:function(){return this.adapter.apply("useDefault",this._useDefault)},set:function(t){this._useDefault!=t&&(this._useDefault=t,this.applyRules())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rules",{get:function(){return this.adapter.apply("rules",this._rules)},set:function(t){this._rules=t,this._enabled=!0,this.applyRules()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"defaultRules",{get:function(){return this.adapter.apply("defaultRules",p)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"allRules",{get:function(){var t=new o.b;return this.useDefault&&t.copyFrom(this.defaultRules),t.copyFrom(this.rules),this.adapter.apply("allRules",t)},enumerable:!0,configurable:!0}),e.prototype.isApplied=function(t){var e=this._appliedRules[t];return!!h.hasValue(e)&&e},e.prototype.checkRules=function(){var t=this,e=this.allRules;if(e&&0!=e.length){var i=!1,n=h.getValue(this.component);if(u.each(e.iterator(),function(e){e.id||(e.id=s.b.getUniqueId());var r=e.relevant(n);(r&&!t.isApplied(e.id)||!r&&t.isApplied(e.id))&&(i=!0),t._appliedRules[e.id]=r}),i){if(!this.component.isReady())return n.hidden=!0,void n.events.once("ready",function(e){t.applyRules(),e.target.show(0)});this.dispatchImmediately("ruleschanged"),this.applyRules()}}},e.prototype.applyRules=function(t){var e=this,i=h.hasValue(t)?t:h.getValue(this.component),n=!1;this.enabled&&u.each(this.allRules.iterator(),function(t){var r=e.getState(t,i);r&&(n||(i.applyCurrentState(0),n=!0),e.isApplied(h.getValue(t.id))&&(r.transitionDuration=0,i.setState(r),e.dispatchImmediately("ruleapplied",{rule:t})))}),i.children&&u.each(i.children.iterator(),function(t){e.applyRules(t)})},e.prototype.getState=function(t,e){var i="responsive-"+t.id,n=e.uid+"_"+i;if(-1===l.indexOf(this._noStates,n)){if(e.states.hasKey(i))return e.states.getKey(i);var r=t.state(e,i);return r||this._noStates.push(n),r}},e.prototype.getValue=function(t,e){var i=t.getPropertyValue(e);return!h.hasValue(i)&&h.hasValue(t[e])&&(i=t[e]),i},e}(r.b),p=new o.b;p.events.on("inserted",function(t){t.newValue.id=s.b.getUniqueId()});var d=function(){function t(){}return t.widthXXS=function(e){return e.pixelWidth<=t.XXS},t.widthXS=function(e){return e.pixelWidth<=t.XS},t.widthS=function(e){return e.pixelWidth<=t.S},t.widthM=function(e){return e.pixelWidth<=t.M},t.widthL=function(e){return e.pixelWidth<=t.L},t.widthXL=function(e){return e.pixelWidth<=t.XL},t.widthXXL=function(e){return e.pixelWidth<=t.XXL},t.heightXXS=function(e){return e.pixelHeight<=t.XXS},t.heightXS=function(e){return e.pixelHeight<=t.XS},t.heightS=function(e){return e.pixelHeight<=t.S},t.heightM=function(e){return e.pixelHeight<=t.M},t.heightL=function(e){return e.pixelHeight<=t.L},t.heightXL=function(e){return e.pixelHeight<=t.XL},t.heightXXL=function(e){return e.pixelHeight<=t.XXL},t.isXXS=function(e){return e.pixelWidth<=t.XXS&&e.pixelHeight<=t.XXS},t.isXS=function(e){return e.pixelWidth<=t.XS&&e.pixelHeight<=t.XS},t.isS=function(e){return e.pixelWidth<=t.S&&e.pixelHeight<=t.S},t.isM=function(e){return e.pixelWidth<=t.M&&e.pixelHeight<=t.M},t.isL=function(e){return e.pixelWidth<=t.L&&e.pixelHeight<=t.L},t.isXL=function(e){return e.pixelWidth<=t.XL&&e.pixelHeight<=t.XL},t.isXXL=function(e){return e.pixelWidth<=t.XXL&&e.pixelHeight<=t.XXL},t.maybeXXS=function(e){return e.pixelWidth<=t.XXS||e.pixelHeight<=t.XXS},t.maybeXS=function(e){return e.pixelWidth<=t.XS||e.pixelHeight<=t.XS},t.maybeS=function(e){return e.pixelWidth<=t.S||e.pixelHeight<=t.S},t.maybeM=function(e){return e.pixelWidth<=t.M||e.pixelHeight<=t.M},t.maybeL=function(e){return e.pixelWidth<=t.L||e.pixelHeight<=t.L},t.maybeXL=function(e){return e.pixelWidth<=t.XL||e.pixelHeight<=t.XL},t.maybeXXL=function(e){return e.pixelWidth<=t.XXL||e.pixelHeight<=t.XXL},t.XXS=100,t.XS=200,t.S=300,t.M=400,t.L=600,t.XL=800,t.XXL=1e3,t}()},TXRX:function(t,e,i){"use strict";i.d(e,"a",function(){return s});var n=i("m4/l"),r=i("C6dT"),o=i("aCit"),a=i("TGuK"),s=function(t){function e(){var e=t.call(this)||this;return e.className="Bullet",e.isMeasured=!1,e.tooltipX=0,e.tooltipY=0,e.layout="none",e.applyOnClones=!0,e.copyToLegendMarker=!0,e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"locationX",{get:function(){return this.getPropertyValue("locationX")},set:function(t){if(this.setPropertyValue("locationX",t)){var e=this.dataItem;e&&e.component&&e.component.invalidate()}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"locationY",{get:function(){return this.getPropertyValue("locationY")},set:function(t){if(this.setPropertyValue("locationY",t)){var e=this.dataItem;e&&e.component&&e.component.invalidate()}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"xField",{get:function(){return this.getPropertyValue("xField")},set:function(t){this.setPropertyValue("xField",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"yField",{get:function(){return this.getPropertyValue("yField")},set:function(t){this.setPropertyValue("yField",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isDynamic",{get:function(){return this.getPropertyValue("isDynamic")},set:function(t){this.setPropertyValue("isDynamic",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"copyToLegendMarker",{get:function(){return this.getPropertyValue("copyToLegendMarker")},set:function(t){this.setPropertyValue("copyToLegendMarker",t)},enumerable:!0,configurable:!0}),e}(r.a);o.b.registeredClasses.Bullet=s,a.c.push({relevant:a.b.isXS,state:function(t,e){if(t instanceof s){var i=t.states.create(e);return i.properties.disabled=!0,i}return null}})},"Tjl+":function(t,e,i){"use strict";i.d(e,"a",function(){return y}),i.d(e,"b",function(){return b});var n=i("m4/l"),r=i("vMqJ"),o=i("VGgz"),a=i("+qIf"),s=i("hD5A"),u=i("o0Lc"),l=i("x79X"),h=i("8ZqG"),c=i("tjMS"),p=i("aCit"),d=i("eCqC"),f=i("hJ5i"),g=i("Qkdp"),m=i("Mtpk"),y=function(){function t(){this._disposed=!1,this._disposers=[],this.className="BaseObject"}return t.prototype.debug=function(){},Object.defineProperty(t.prototype,"uid",{get:function(){return this._uid||(this._uid=p.b.getUniqueId(),p.b.map.setKey(this._uid,this)),this._uid},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"id",{get:function(){return this._id},set:function(t){this._id=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"map",{get:function(){return this._map||(this._map=new a.a),this._map},enumerable:!0,configurable:!0}),t.prototype.applyTheme=function(){var t=this;if(p.b){var e=this.getCurrentThemes();e&&f.each(e,function(e,i){e(t)})}},Object.defineProperty(t.prototype,"themes",{get:function(){return this._themes},set:function(t){this._themes=t},enumerable:!0,configurable:!0}),t.prototype.getCurrentThemes=function(){return this.themes||p.b.themes},t.prototype.isDisposed=function(){return this._disposed},t.prototype.dispose=function(){if(!this._disposed){this._disposed=!0;var t=this._disposers;for(this._disposers=null;0!==t.length;){t.shift().dispose()}this.clearCache(),this.clonedFrom&&this.clonedFrom.clones.removeValue(this);var e=this._uid;null!=e&&p.b.map.removeKey(e)}},t.prototype.addDisposer=function(t){this._disposers.push(t)},t.prototype.removeDispose=function(t){if(!this._disposed){var e=f.indexOf(this._disposers,t);e>-1&&this._disposers.splice(e,1)}t.dispose()},t.prototype.clone=function(t){t||(t="clone-"+p.b.getUniqueId());var e=new this.constructor;return e.cloneId=t,e.copyFrom(this),e},Object.defineProperty(t.prototype,"clones",{get:function(){return this._clones||(this._clones=new r.b),this._clones},enumerable:!0,configurable:!0}),t.prototype.copyFrom=function(t){t.clones.push(this),this.clonedFrom=t},Object.defineProperty(t.prototype,"className",{get:function(){return this._className},set:function(t){this._className=t},enumerable:!0,configurable:!0}),t.prototype.setCache=function(t,e,i){d.b.set(this.uid,t,e,i)},t.prototype.getCache=function(t,e){return void 0===e&&(e=void 0),d.b.get(this.uid,t,e)},t.prototype.clearCache=function(){d.b.clear(this.uid)},t.prototype.setTimeout=function(t,e){var i=this,n=setTimeout(function(){i.removeDispose(r),t()},e),r=new s.b(function(){clearTimeout(n)});return this._disposers.push(r),r},t.prototype.setInterval=function(t,e){var i=this,n=setInterval(function(){i.removeDispose(r),t()},e),r=new s.b(function(){clearTimeout(n)});return this._disposers.push(r),r},Object.defineProperty(t.prototype,"config",{set:function(t){try{this.processConfig(t)}catch(t){this.raiseCriticalError(t)}},enumerable:!0,configurable:!0}),t.prototype.processConfig=function(e){var i=this;if(e){var n=this;if(g.eachOrdered(e,function(e,s){var d,f=s;if("callback"==e&&"function"==typeof s&&s.call(n),i.hasProperty(e))if(!m.isObject(f)||!m.hasValue(f.type)||m.isObject(n[e])&&m.hasValue(n[e].className)&&!f.forceCreate&&n[e].className==f.type?d=n[e]:(d=i.createClassInstance(f.type))?n[e]=d:d=n[e],d instanceof l.a)i.processAdapters(d,f);else if(d instanceof u.a)i.processEvents(d,f);else if("locale"==e&&m.isString(f))document["am4lang_"+f]&&(n[e]=document["am4lang_"+f]);else if("parent"==e&&m.isString(f)){var y=i.map.getKey(f);if(!y)throw Error('Non-existing ID in config: "'+f+'".');n[e]=y}else if(i.asIs(e))n[e]=f;else if(i.asFunction(e)&&m.isString(f)){if(!m.hasValue(p.b.registeredClasses[f]))throw Error("Invalid easing function: "+f);n[e]=p.b.registeredClasses[f]}else if(f instanceof t)n[e]=f;else if(d instanceof t)d.config=f;else if(d instanceof r.e||d instanceof o.b||d instanceof o.d){if(m.isArray(f))d instanceof r.e?i.processListTemplate(f,d):i.processOrderedTemplate(f,d);else if(m.isObject(f))if(f instanceof t)d.template=f;else{var b=void 0;b=m.hasValue(f.template)?f.template:f,d.template instanceof t?d.template.config=b:g.each(b,function(e,n){var o=d.template[e];o instanceof l.a?i.processAdapters(o,n):o instanceof u.a?i.processEvents(o,n):o instanceof a.c?i.processDictionaryTemplate(o,n):d.template[e]instanceof t?d.template[e].config=n:m.isObject(n)&&m.hasValue(n.type)?(o=i.createClassInstance(n.type))?(o instanceof t&&(o.config=n),d.template[e]=o):d.template[e]=n:o instanceof r.b?i.processList(n,o):d.template[e]=i.maybeColorOrPercent(n)}),m.hasValue(f.values)&&(d instanceof r.e?i.processListTemplate(f.values,d):i.processOrderedTemplate(f.values,d))}}else d instanceof r.b?"children"==e?i.processList(f,d,i):i.processList(f,d):d instanceof a.c?i.processDictionaryTemplate(d,f):d instanceof a.a?i.processDictionary(d,f):d instanceof h.a||d instanceof c.a?n[e]=i.maybeColorOrPercent(f):m.isObject(d)&&m.isObject(f)?g.copyAllProperties(f,d):(f=i.maybeColorOrPercent(f),n[e]=f);else i.isReserved(e)||(n[e]=f)},this.configOrder),this.processingErrors.length){var s=this.processingErrors.join("\n");throw this._processingErrors=[],Error(s)}}},t.prototype.maybeColorOrPercent=function(t){if(m.isString(t)){if(t.match(/^[\-]?[0-9.]+\%$/))return Object(c.c)(m.toNumber(t));if(t.match(/^\#[0-9abcdef]{3,}$/i))return Object(h.c)(t)}return t},t.prototype.processAdapters=function(t,e){var i=this;m.isArray(e)?f.each(e,function(e,n){t.add(e.key,e.callback,e.priority||0,i)}):m.isObject(e)&&g.each(e,function(e,i){t.has(e,i)||t.add(e,i)})},t.prototype.processEvents=function(t,e){var i=this;m.isObject(e)?g.each(e,function(e,i){t.has(e,i)||t.on(e,i)}):m.isArray(e)&&f.each(e,function(e,n){t.on(e.type,e.callback,i)})},t.prototype.processDictionaryTemplate=function(e,i){m.isObject(i)&&g.each(i,function(i,n){var r;(r="template"==i?e.template:e.hasKey(i)?e.getKey(i):e.create(i))instanceof t?r.config=n:m.isObject(r)&&m.isObject(n)?g.copyAllProperties(n,r):r.setKey(i,n)})},t.prototype.processDictionary=function(t,e){m.isObject(e)&&g.each(e,function(e,i){t.setKey(e,i)})},t.prototype.processListTemplate=function(e,i){var n=this;for(f.each(e,function(e,r){var o,a=n.getConfigEntryType(e);if(i.hasIndex(r)&&!e.forceCreate)o=i.getIndex(r);else{if(e instanceof t)return void i.push(e);o=a?i.create(a):i.create()}e===o||m.isObject(e)&&(o instanceof t?o.config=e:m.isObject(o)&&m.isObject(e)?g.copyAllProperties(e,o):i.setIndex(i.indexOf(o),e))});e.length>i.length;)i.pop()},t.prototype.processOrderedTemplate=function(e,i){var n=this;f.each(e,function(e,r){var o,a=n.getConfigEntryType(e);o=a?i.create(a):i.create(),m.isObject(e)&&(o instanceof t?o.config=e:m.isObject(o)&&m.isObject(e)?g.copyAllProperties(e,o):i.insert(e))})},t.prototype.processList=function(e,i,n){var r=this;m.isArray(e)||(e=[e]);var o=i.length;for(f.each(e,function(e,a){if(m.isObject(e)){var s=void 0;if(ai.length;)i.pop()},t.prototype.configOrder=function(t,e){return t==e?0:"language"==t?-1:"language"==e?1:0},t.prototype.asIs=function(t){return-1!=f.indexOf(["locale"],t)},t.prototype.asFunction=function(t){return!1},t.prototype.createClassInstance=function(t){if(m.hasValue(p.b.registeredClasses[t]))return new p.b.registeredClasses[t]},t.prototype.createEntryInstance=function(t){var e;return m.hasValue(t.type)&&(e=this.createClassInstance(t.type)),e||t},t.prototype.getConfigEntryType=function(t){if(m.hasValue(t.type)){if(m.hasValue(p.b.registeredClasses[t.type]))return p.b.registeredClasses[t.type];throw Error('Invalid type: "'+t.type+'".')}},t.prototype.hasProperty=function(t){return t in this},t.prototype.isReserved=function(t){return-1!==["type","forceCreate"].indexOf(t)},Object.defineProperty(t.prototype,"processingErrors",{get:function(){return this._processingErrors||(this._processingErrors=[]),this._processingErrors},enumerable:!0,configurable:!0}),t}(),b=function(t){function e(){var e=t.call(this)||this;return e.className="BaseObjectEvents",e}return n.c(e,t),Object.defineProperty(e.prototype,"events",{get:function(){return this._eventDispatcher||(this._eventDispatcher=new u.a,this._disposers.push(this._eventDispatcher)),this._eventDispatcher},enumerable:!0,configurable:!0}),e.prototype.dispatch=function(t,e){this._eventDispatcher&&this.events.isEnabled(t)&&(e?(e.type=t,e.target=e.target||this,this.events.dispatch(t,{type:t,target:this})):this.events.dispatch(t,{type:t,target:this}))},e.prototype.dispatchImmediately=function(t,e){this._eventDispatcher&&this.events.isEnabled(t)&&(e?(e.type=t,e.target=e.target||this,this.events.dispatchImmediately(t,e)):this.events.dispatchImmediately(t,{type:t,target:this}))},e.prototype.copyFrom=function(e){t.prototype.copyFrom.call(this,e),e._eventDispatcher&&this.events.copyFrom(e._eventDispatcher)},e}(y)},Trvg:function(t,e,i){"use strict";i.d(e,"a",function(){return u});var n=i("m4/l"),r=i("p9TX"),o=i("qCRI"),a=i("MIZb"),s=i("aCit"),u=function(t){function e(){var e=t.call(this)||this;e.className="TextLink",e.selectable=!0;var i=new a.a;return e.fill=i.getFor("primaryButton").brighten(.3),e.states.create("hover").properties.fill=i.getFor("primaryButtonHover").brighten(.3),e.states.create("down").properties.fill=i.getFor("primaryButtonDown").brighten(.3),e.cursorOverStyle=o.a.pointer,e.applyTheme(),e}return n.c(e,t),e}(r.a);s.b.registeredClasses.TextLink=u},U1Gp:function(t,e,i){"use strict";var n=i("20m4"),r=i("Gb1H"),o=i("vJiZ"),a=i("sNEp"),s=i("a8UT"),u=i("FmWr"),l=i("e8Nv"),h=i("iOZG");r(r.S+r.F*!i("ID9o")(function(t){Array.from(t)}),"Array",{from:function(t){var e,i,r,c,p=o(t),d="function"==typeof this?this:Array,f=arguments.length,g=f>1?arguments[1]:void 0,m=void 0!==g,y=0,b=h(p);if(m&&(g=n(g,f>2?arguments[2]:void 0,2)),void 0==b||d==Array&&s(b))for(i=new d(e=u(p.length));e>y;y++)l(i,y,m?g(p[y],y):p[y]);else for(c=b.call(p),i=new d;!(r=c.next()).done;y++)l(i,y,m?a(c,g,[r.value,y],!0):r.value);return i.length=y,i}})},U3hN:function(t,e){var i={}.hasOwnProperty;t.exports=function(t,e){return i.call(t,e)}},UPxv:function(t,e,i){var n=i("Gb1H");n(n.S,"System",{global:i("T9LF")})},UXfn:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("FmWr"),o=i("zAAN"),a="".startsWith;n(n.P+n.F*i("IYrR")("startsWith"),"String",{startsWith:function(t){var e=o(this,t,"startsWith"),i=r(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),n=String(t);return a?a.call(e,n,i):e.slice(i,i+n.length)===n}})},Uf57:function(t,e,i){"use strict";i.d(e,"b",function(){return x}),i.d(e,"a",function(){return _});var n=i("m4/l"),r=i("aM7D"),o=i("Vs7R"),a=i("pR7v"),s=i("+qIf"),u=i("hD5A"),l=i("VB2N"),h=i("KknQ"),c=i("aCit"),p=i("Wglt"),d=i("Gg2j"),f=i("v9UT"),g=i("Mtpk"),m=i("L91H"),y=i("hJ5i"),b=i("Qkdp"),v=i("hGwe"),x=function(t){function e(){var e=t.call(this)||this;return e.className="XYSeriesDataItem",e.values.valueX={stack:0},e.values.valueY={stack:0},e.values.openValueX={},e.values.openValueY={},e.values.dateX={},e.values.dateY={},e.values.openDateX={},e.values.openDateY={},e.setLocation("dateX",.5,0),e.setLocation("dateY",.5,0),e.setLocation("categoryX",.5,0),e.setLocation("categoryY",.5,0),e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"valueX",{get:function(){return this.values.valueX.value},set:function(t){this.setValue("valueX",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"valueY",{get:function(){return this.values.valueY.value},set:function(t){this.setValue("valueY",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dateX",{get:function(){return this.getDate("dateX")},set:function(t){this.setDate("dateX",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dateY",{get:function(){return this.getDate("dateY")},set:function(t){this.setDate("dateY",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"categoryX",{get:function(){return this.categories.categoryX},set:function(t){this.setCategory("categoryX",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"categoryY",{get:function(){return this.categories.categoryY},set:function(t){this.setCategory("categoryY",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"openValueX",{get:function(){return this.values.openValueX.value},set:function(t){this.setValue("openValueX",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"openValueY",{get:function(){return this.values.openValueY.value},set:function(t){this.setValue("openValueY",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"openDateX",{get:function(){return this.getDate("openDateX")},set:function(t){this.setDate("openDateX",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"openDateY",{get:function(){return this.getDate("openDateY")},set:function(t){this.setDate("openDateY",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"openCategoryX",{get:function(){return this.categories.openCategoryX},set:function(t){this.setCategory("openCategoryX",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"openCategoryY",{get:function(){return this.categories.openCategoryY},set:function(t){this.setCategory("openCategoryY",t)},enumerable:!0,configurable:!0}),e.prototype.getMin=function(t,e,i){var n,r=this;return g.isNumber(i)||(i=0),y.each(t,function(t){var o;o=e?r.getWorkingValue(t):r.getValue(t),((o+=i)n||!g.isNumber(n))&&(n=o)}),n},e}(r.b),_=function(t){function e(){var e=t.call(this)||this;return e.groupFields={},e._xAxis=new u.d,e._yAxis=new u.d,e._xValueFields=[],e._yValueFields=[],e._baseInterval={},e.dataGrouped=!1,e.usesShowFields=!1,e.className="XYSeries",e.isMeasured=!1,e.groupFields.valueX="close",e.groupFields.valueY="close",e.groupFields.openValueX="open",e.groupFields.openValueY="open",e.cursorTooltipEnabled=!0,e.cursorHoverEnabled=!0,e.excludeFromTotal=!1,e.mainContainer.mask=new o.a,e.mainContainer.mask.setElement(e.paper.add("path")),e.stacked=!1,e.snapTooltip=!1,e.tooltip.pointerOrientation="horizontal",e.tooltip.events.on("hidden",function(){e.returnBulletDefaultState()},void 0,!1),e._disposers.push(e._xAxis),e._disposers.push(e._yAxis),e.applyTheme(),e}return n.c(e,t),e.prototype.applyInternalDefaults=function(){t.prototype.applyInternalDefaults.call(this),g.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("X/Y Series"))},e.prototype.createDataItem=function(){return new x},e.prototype.dataChangeUpdate=function(){this._tmin.clear(),this._tmax.clear(),this._smin.clear(),this._smax.clear(),this.xAxis&&this.xAxis.seriesDataChangeUpdate(this),this.yAxis&&this.yAxis.seriesDataChangeUpdate(this)},e.prototype.validateData=function(){this._baseInterval={};var e=this.dataFields;if(e.valueYShow||e.openValueXShow||e.openValueXShow||e.openValueYShow||this.xAxis instanceof h.a&&1==this.xAxis.groupData||this.yAxis instanceof h.a&&1==this.yAxis.groupData?this.usesShowFields=!0:this.usesShowFields=!1,this.defineFields(),this.data.length>0&&this.dataChangeUpdate(),t.prototype.validateData.call(this),this.updateItemReaderText(),!g.hasValue(this.dataFields[this._xField])||!g.hasValue(this.dataFields[this._yField]))throw Error('Data fields for series "'+(this.name?this.name:this.uid)+'" are not properly defined.');this.dataGrouped=!1},e.prototype.processDataItem=function(e,i){try{t.prototype.processDataItem.call(this,e,i),this.xAxis.processSeriesDataItem(e,"X"),this.yAxis.processSeriesDataItem(e,"Y"),this.setInitialWorkingValues(e)}catch(t){this._chart.raiseCriticalError(t)}},e.prototype.updateDataItem=function(e){t.prototype.updateDataItem.call(this,e),this.xAxis.processSeriesDataItem(e,"X"),this.yAxis.processSeriesDataItem(e,"Y")},e.prototype.setInitialWorkingValues=function(t){},e.prototype.disposeData=function(){if(t.prototype.disposeData.call(this),this.xAxis){var e=this.dataItemsByAxis.getKey(this.xAxis.uid);e&&e.clear(),this.xAxis instanceof l.a&&this.clearCatAxis(this.xAxis)}if(this.yAxis){var i=this.dataItemsByAxis.getKey(this.yAxis.uid);i&&i.clear(),this.yAxis instanceof l.a&&this.clearCatAxis(this.yAxis)}},e.prototype.clearCatAxis=function(t){var e=this.uid;t.dataItems.each(function(t){t.seriesDataItems[e]&&(t.seriesDataItems[e]=[])})},e.prototype.defineFields=function(){var t=this.xAxis,e=this.yAxis,i=t.axisFieldName,n=i+"X",r="open"+f.capitalize(i)+"X",o=e.axisFieldName,a=o+"Y",s="open"+f.capitalize(o)+"Y";this._xField=n,this._yField=a,this.dataFields[r]&&(this._xOpenField=r),this.dataFields[s]&&(this._yOpenField=s),this.dataFields[s]||this.baseAxis!=this.yAxis||(this._yOpenField=a),this.dataFields[r]||this.baseAxis!=this.xAxis||(this._xOpenField=n),this.stacked&&this.baseAxis==this.xAxis&&(this._xOpenField=n),this.stacked&&this.baseAxis==this.yAxis&&(this._yOpenField=a),this.xAxis instanceof l.a&&this.yAxis instanceof l.a&&(this._yOpenField||(this._yOpenField=a)),this._xValueFields=[],this._yValueFields=[],this.addValueField(this.xAxis,this._xValueFields,this._xField),this.addValueField(this.xAxis,this._xValueFields,this._xOpenField),this.addValueField(this.yAxis,this._yValueFields,this._yField),this.addValueField(this.yAxis,this._yValueFields,this._yOpenField)},e.prototype.addValueField=function(t,e,i){t instanceof a.a&&g.hasValue(this.dataFields[i])&&-1==e.indexOf(i)&&e.push(i)},e.prototype.setCategoryAxisField=function(t,e){g.hasValue(this.dataFields[t])||(this.dataFields[t]=e.dataFields.category)},e.prototype.setDateAxisField=function(t,e){g.hasValue(this.dataFields[t])||(this.dataFields[t]=e.dataFields.date)},e.prototype.afterDraw=function(){t.prototype.afterDraw.call(this),this.createMask()},e.prototype.createMask=function(){if(this.mainContainer.mask){var t=this.getMaskPath();p.each(this.axisRanges.iterator(),function(e){e.axisFill.fillPath&&(e.axisFill.validate(),t+=e.axisFill.fillPath)}),this.mainContainer.mask.path=t}},e.prototype.getMaskPath=function(){return v.rectToPath({x:0,y:0,width:this.xAxis.axisLength,height:this.yAxis.axisLength})},e.prototype.getAxisField=function(t){return t==this.xAxis?this.xField:t==this.yAxis?this.yField:void 0},e.prototype.validateDataItems=function(){this.xAxis.updateAxisBySeries(),this.yAxis.updateAxisBySeries(),t.prototype.validateDataItems.call(this),this.xAxis.postProcessSeriesDataItems(),this.yAxis.postProcessSeriesDataItems()},e.prototype.validateDataRange=function(){this.xAxis.dataRangeInvalid&&this.xAxis.validateDataRange(),this.yAxis.dataRangeInvalid&&this.yAxis.validateDataRange(),t.prototype.validateDataRange.call(this)},e.prototype.validate=function(){this.xAxis.invalid&&this.xAxis.validate(),this.yAxis.invalid&&this.yAxis.validate(),this.y=this.yAxis.pixelY,this.x=this.xAxis.pixelX,this._showBullets=!0;var e=this.minBulletDistance;g.isNumber(e)&&this.baseAxis.axisLength/(this.endIndex-this.startIndex)s&&(s=b)),this.baseAxis==this.yAxis&&(yr&&(r=y)))}this.xAxis.processSeriesDataItems(),this.yAxis.processSeriesDataItems();var v=this.xAxis.uid,x=this.yAxis.uid;if(!e&&(this._tmin.getKey(v)!=n||this._tmax.getKey(v)!=r||this._tmin.getKey(x)!=o||this._tmax.getKey(x)!=s)){this._tmin.setKey(v,n),this._tmax.setKey(v,r),this._tmin.setKey(x,o),this._tmax.setKey(x,s);var _=this.stackedSeries;_&&(_.isDisposed()?this.stackedSeries=void 0:_.processValues(!1)),this.dispatchImmediately("extremeschanged")}if(u!=c||l!=p){n=1/0,r=-1/0,o=1/0,s=-1/0;for(f=c;fs&&(s=b)),this.baseAxis==this.yAxis&&(yr&&(r=y)))}}if((this._smin.getKey(v)!=n||this._smax.getKey(v)!=r||this._smin.getKey(x)!=o||this._smax.getKey(x)!=s)&&(this._smin.setKey(v,n),this._smax.setKey(v,r),this._smin.setKey(x,o),this._smax.setKey(x,s),this.appeared||0!=this.start||1!=this.end||this.dataItems!=this.mainDataSet)){var P=!1;if(this.yAxis instanceof a.a&&!(this.yAxis instanceof h.a)){var w=this._tmin.getKey(x);(this.usesShowFields||!g.isNumber(w)||oO)&&(this._tmax.setKey(x,s),P=!0)}if(this.xAxis instanceof a.a&&!(this.xAxis instanceof h.a)){w=this._tmin.getKey(v);(this.usesShowFields||!g.isNumber(w)||nO)&&(this._tmax.setKey(v,r),P=!0)}P&&this.dispatchImmediately("extremeschanged"),this.dispatchImmediately("selectionextremeschanged")}!e&&this.stacked&&this.processValues(!0)},e.prototype.hideTooltip=function(){t.prototype.hideTooltip.call(this),this.returnBulletDefaultState(),this._prevTooltipDataItem=void 0},e.prototype.showTooltipAtPosition=function(t,e){var i;if(this.visible&&!this.isHiding&&!this.isShowing){var n=this._xAxis.get(),r=this._yAxis.get();n==this.baseAxis&&(i=n.getSeriesDataItem(this,n.toAxisPosition(t),this.snapTooltip)),r==this.baseAxis&&(i=r.getSeriesDataItem(this,r.toAxisPosition(e),this.snapTooltip));var o=this.showTooltipAtDataItem(i);if(o)return o;if(!this.tooltipText)return}this.hideTooltip()},e.prototype.getAdjustedXLocation=function(t,e){return t.locations[e]},e.prototype.getAdjustedYLocation=function(t,e){return t.locations[e]},e.prototype.showTooltipAtDataItem=function(t){var e,i,r=this.chart.cursor;if(r&&r.hideSeriesTooltipsOnSelection&&r.selection.visible&&r.downPoint)this.hideTooltip();else if(this.returnBulletDefaultState(t),t&&t.visible){if(this.updateLegendValue(t),this.cursorTooltipEnabled){this.tooltipDataItem=t;var o=this.tooltipXField,a=this.tooltipYField;if(g.hasValue(t[o])&&g.hasValue(t[a])){var s=this.getPoint(t,o,a,this.getAdjustedXLocation(t,o),this.getAdjustedYLocation(t,a));if(s){if(this.tooltipX=s.x,this.tooltipY=s.y,this._prevTooltipDataItem!=t&&(this.dispatchImmediately("tooltipshownat",{type:"tooltipshownat",target:this,dataItem:t}),this._prevTooltipDataItem=t),this.cursorHoverEnabled)try{for(var u=n.g(t.sprites),l=u.next();!l.done;l=u.next()){var h=l.value;!h.parent.visible||h.isHidden||h.__disabled||h.disabled||h.isHiding||(h.isHover=!0)}}catch(t){e={error:t}}finally{try{l&&!l.done&&(i=u.return)&&i.call(u)}finally{if(e)throw e.error}}return this.showTooltip()?f.spritePointToSvg({x:s.x,y:s.y},this):void 0}}}}else this.updateLegendValue(t,!0)},e.prototype.returnBulletDefaultState=function(t){if(this._prevTooltipDataItem&&this._prevTooltipDataItem!=t)try{for(var e=n.g(this._prevTooltipDataItem.sprites),i=e.next();!i.done;i=e.next()){var r=i.value;r.isDisposed()?this._prevTooltipDataItem=void 0:r.isHover=!1}}catch(t){o={error:t}}finally{try{i&&!i.done&&(a=e.return)&&a.call(e)}finally{if(o)throw o.error}}var o,a},e.prototype.shouldCreateBullet=function(t,e){var i=e.xField;g.hasValue(i)||(i=this.xField);var n=e.yField;if(g.hasValue(n)||(n=this.yField),this.xAxis instanceof a.a&&!t.hasValue([i])||this.yAxis instanceof a.a&&!t.hasValue([n]))return!1;if(e.disabled){var r=e.propertyFields.disabled,o=t.dataContext;return!(!o||!1!==o[r])}return!0},e.prototype.positionBullet=function(e){t.prototype.positionBullet.call(this,e);var i=e.dataItem,n=e.xField;g.hasValue(n)||(n=this.xField);var r=e.yField;if(g.hasValue(r)||(r=this.yField),this.xAxis instanceof a.a&&!i.hasValue([n])||this.yAxis instanceof a.a&&!i.hasValue([r]))e.visible=!1;else{var o=this.getBulletLocationX(e,n),s=this.getBulletLocationY(e,r);if(this.getPoint(i,n,r,o,s)){var u=this.xOpenField,c=this.yOpenField,p=this.xAxis,d=this.yAxis,f=void 0,y=void 0;if(p instanceof h.a){g.isNumber(o)||(o=0);var b=void 0,v=i.getWorkingValue(n);if(u?b=i.getWorkingValue(u):p==this.baseAxis&&(b=p.baseValue),g.isNumber(b)||(b=v),(b+=T=i.getValue("valueX","stack"))==(v+=T)){var x=p.baseInterval,_=p.dateFormatter;b=m.round(new Date(b),x.timeUnit,x.count,_.firstDayOfWeek,_.utc).getTime(),v=m.add(new Date(b),x.timeUnit,x.count,_.utc).getTime()}var P=void 0;P=p==this.baseAxis?b+(v-b)*o:b+(v-b)*(1-o),f=p.valueToPosition(P)}else if(p instanceof a.a){g.isNumber(o)||(o=0);b=void 0,v=i.getWorkingValue(n);b=u?i.getWorkingValue(u):p.baseValue;P=(b+=T=i.getValue("valueX","stack"))+((v+=T)-b)*(1-o);f=p.valueToPosition(P)}else if(p instanceof l.a){var w=this.getAdjustedXLocation(i,n),O=this.getAdjustedXLocation(i,u);f=p.categoryToPosition(i[n],w);var S=void 0;u&&(S=p.categoryToPosition(i[u],O)),g.isNumber(S)||(S=1),f=S+(f-S)*o}if(d instanceof h.a){g.isNumber(s)||(s=0);b=void 0,v=i.getWorkingValue(r);if(c?b=i.getWorkingValue(c):d==this.baseAxis&&(b=d.baseValue),g.isNumber(b)||(b=v),(b+=T=i.getValue("valueY","stack"))==(v+=T)){x=d.baseInterval,_=d.dateFormatter;b=m.round(new Date(b),x.timeUnit,x.count,_.firstDayOfWeek,_.utc).getTime(),v=m.add(new Date(b),x.timeUnit,x.count,_.utc).getTime()}P=void 0;P=d==this.baseAxis?b+(v-b)*s:b+(v-b)*(1-s),y=d.valueToPosition(P)}else if(d instanceof a.a){g.isNumber(s)||(s=0);var T;b=void 0,v=i.getWorkingValue(r);b=c?i.getWorkingValue(c):d.baseValue;P=(b+=T=i.getValue("valueY","stack"))+((v+=T)-b)*(1-s);y=d.valueToPosition(P)}else if(d instanceof l.a){y=d.categoryToPosition(i[r],s);var C=this.getAdjustedYLocation(i,r),k=this.getAdjustedYLocation(i,c);y=d.categoryToPosition(i[r],C);var I=void 0;c&&(I=d.categoryToPosition(i[c],k)),g.isNumber(I)||(I=1),y=I+(y-I)*s}e.visible=!0,this.positionBulletReal(e,f,y)}else e.visible=!1}},e.prototype.positionBulletReal=function(t,e,i){t.x=this.xAxis.renderer.positionToPoint(e,i).x,t.y=this.yAxis.renderer.positionToPoint(i,e).y},e.prototype.getBulletLocationX=function(t,e){var i=t.locationX,n=t.dataItem;return g.isNumber(i)||(i=n.workingLocations[e]),i},e.prototype.getBulletLocationY=function(t,e){var i=t.locationY,n=t.dataItem;return g.isNumber(i)||(i=n.workingLocations[e]),i},Object.defineProperty(e.prototype,"stacked",{get:function(){return this.getPropertyValue("stacked")},set:function(t){this.setPropertyValue("stacked",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"snapTooltip",{get:function(){return this.getPropertyValue("snapTooltip")},set:function(t){this.setPropertyValue("snapTooltip",t)},enumerable:!0,configurable:!0}),e.prototype.show=function(e){var i,n=this;this.xAxis instanceof a.a&&this.xAxis!=this.baseAxis&&(i=this._xValueFields),this.yAxis instanceof a.a&&this.yAxis!=this.baseAxis&&(i=this._yValueFields);var r,o=this.startIndex,s=this.endIndex,u=0,l=this.defaultState.transitionDuration;g.isNumber(e)&&(l=e),p.each(p.indexed(this.dataItems.iterator()),function(t){var e=t[0],a=t[1];n.sequencedInterpolation&&l>0&&(u=n.sequencedInterpolationDelay*e+l*(e-o)/(s-o)),r=a.show(l,u,i)}),this.dataSets.each(function(t,e){e!=n.dataItems&&e.each(function(t){t.events.disable(),t.show(0,0,i),t.events.enable()})}),this.mainDataSet!=this.dataItems&&this.mainDataSet.each(function(t){t.events.disable(),t.show(0,0,i),t.events.enable()});var h=t.prototype.show.call(this,e);return r&&!r.isFinished()&&(h=r),h},e.prototype.hide=function(e){var i,n,r=this,o=this.xAxis;o instanceof a.a&&o!=this.baseAxis&&(i=this._xValueFields,n=this.stacked||o.minZoomedo.baseValue||this.stackedSeries?o.baseValue:o.min);var s=this.yAxis;s instanceof a.a&&s!=this.baseAxis&&(i=this._yValueFields,n=this.stacked||s.minZoomeds.baseValue||this.stackedSeries?s.baseValue:s.min);var u=this.startIndex,l=this.endIndex,h=this.hiddenState.transitionDuration;g.isNumber(e)&&(h=e);var c,d=0;p.each(p.indexed(this.dataItems.iterator()),function(t){var e=t[0],o=t[1];0==h?o.hide(0,0,n,i):(r.sequencedInterpolation&&h>0&&(d=r.sequencedInterpolationDelay*e+h*(e-u)/(l-u)),c=o.hide(h,d,n,i))});var f=t.prototype.hide.call(this,h);return f&&!f.isFinished()&&f.delay(d),c&&!c.isFinished()&&(f=c),this.validateDataElements(),f},e.prototype.handleDataItemWorkingValueChange=function(e,i){t.prototype.handleDataItemWorkingValueChange.call(this,e,i);var n=this.baseAxis.series;p.each(n.iterator(),function(t){t.stacked&&t.invalidateProcessedData()})},e.prototype.getStackValue=function(t,e){var i=this;if(this.stacked){var n,r=this.chart,o=r.series.indexOf(this);this.xAxis!=this.baseAxis&&this.xAxis instanceof a.a&&(n=this.xField),this.yAxis!=this.baseAxis&&this.yAxis instanceof a.a&&(n=this.yField),n&&(t.setCalculatedValue(n,0,"stack"),p.eachContinue(r.series.range(0,o).backwards().iterator(),function(r){if(r.xAxis==i.xAxis&&r.yAxis==i.yAxis){r.stackedSeries=i;var o=r.dataItems.getIndex(t.index);if(o&&o.hasValue(i._xValueFields)&&o.hasValue(i._yValueFields)){var a=t.getValue(n),s=void 0,u=o.getValue(n)+o.getValue(n,"stack");if(s=e?o.getWorkingValue(n)+o.getValue(n,"stack"):o.getValue(n)+o.getValue(n,"stack"),a>=0&&u>=0||a<0&&u<0)return t.setCalculatedValue(n,s,"stack"),!1}else if(!r.stacked)return!1}return!0}))}},Object.defineProperty(e.prototype,"xField",{get:function(){return this._xField},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"yField",{get:function(){return this._yField},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"xOpenField",{get:function(){return this._xOpenField},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"yOpenField",{get:function(){return this._yOpenField},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tooltipXField",{get:function(){return this._tooltipXField?this._tooltipXField:this._xField},set:function(t){this._tooltipXField=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tooltipYField",{get:function(){return this._tooltipYField?this._tooltipYField:this._yField},set:function(t){this._tooltipYField=t},enumerable:!0,configurable:!0}),e.prototype.min=function(t){return this._tmin.getKey(t.uid)},e.prototype.max=function(t){return this._tmax.getKey(t.uid)},e.prototype.selectionMin=function(t){var e=this._smin.getKey(t.uid);return g.isNumber(e)||(e=this.min(t)),e},e.prototype.selectionMax=function(t){var e=this._smax.getKey(t.uid);return g.isNumber(e)||(e=this.max(t)),e},e.prototype.processConfig=function(e){if(e){if(g.hasValue(e.baseAxis)&&g.isString(e.baseAxis)&&(this.map.hasKey(e.baseAxis)?e.baseAxis=this.map.getKey(e.baseAxis):(this.processingErrors.push("[XYSeries ("+(this.name||"unnamed")+')] No axis with id "'+e.baseAxis+'" found for `baseAxis`.'),delete e.baseAxis)),g.hasValue(e.xAxis)&&g.isString(e.xAxis)&&(this.map.hasKey(e.xAxis)?e.xAxis=this.map.getKey(e.xAxis):(this.processingErrors.push("[XYSeries ("+(this.name||"unnamed")+')] No axis with id "'+e.xAxis+'" found for `xAxis`.'),delete e.xAxis)),g.hasValue(e.yAxis)&&g.isString(e.yAxis)&&(this.map.hasKey(e.yAxis)?e.yAxis=this.map.getKey(e.yAxis):(this.processingErrors.push("[XYSeries ("+(this.name||"unnamed")+')] No axis with id "'+e.yAxis+'" found for `yAxis`.'),delete e.yAxis)),g.hasValue(e.axisRanges)&&g.isArray(e.axisRanges))for(var i=0,n=e.axisRanges.length;i=i.dataItems.length&&r--;for(var o=t.uid,a=void 0,s=void 0,u=n;u<=r;u++){var l=i.dataItems.getIndex(u);if(l){var h=l.seriesDataItems[o];if(h)for(var p=0;ps)&&(s=f)}}}}c.isNumber(a)?t.startIndex=a:t.start=i.start,c.isNumber(s)?t.endIndex=s+1:t.end=i.end,i._axisBreaks&&i._axisBreaks.length>0&&t.invalidateDataRange()}})},e.prototype.validate=function(){var e=this;t.prototype.validate.call(this);var i=this.dataItems.length,n=h.fitToRange(Math.floor(this.start*i-1),0,i),r=h.fitToRange(Math.ceil(this.end*i),0,i);this.renderer.invalid&&this.renderer.validate();var o=this.renderer.axisLength/this.renderer.minGridDistance,a=Math.min(this.dataItems.length,Math.ceil((r-n)/o));if(this._startIndex=Math.floor(n/a)*a,this._endIndex=Math.ceil(this.end*i),this.fixAxisBreaks(),this._startIndex==this._endIndex&&this._endIndex++,this._frequency=a,!(this.axisLength<=0)){this.maxZoomFactor=this.dataItems.length,this.dataItems.length<=0&&(this.maxZoomFactor=1),this.resetIterators(),n=h.max(0,this._startIndex-this._frequency),r=h.min(this.dataItems.length,this._endIndex+this._frequency);for(var s=0,u=0;uthis.ghostLabel.measuredWidth||r instanceof o.a&&e.label.measuredHeight>this.ghostLabel.measuredHeight)&&(e.label.html?this.ghostLabel.html=e.label.currentText:this.ghostLabel.text=e.label.currentText));var y=e.axisFill;y&&!y.disabled&&(e.isRange||(u=n+this._frequency,l=this.indexToPosition(n,y.location),h=this.indexToPosition(u,y.location)),r.updateFillElement(y,l,h),e.isRange||this.fillRule(e,i)),e.bullet&&r.updateBullet(e.bullet,p,d);var b=e.mask;b&&r.updateFillElement(b,l,h)},e.prototype.disposeData=function(){this.dataItemsByCategory.clear(),t.prototype.disposeData.call(this)},e.prototype.processDataItem=function(e,i){e&&(t.prototype.processDataItem.call(this,e,i),c.hasValue(e.category)&&this.dataItemsByCategory.setKey(e.category,e))},e.prototype.getDataItem=function(t){var e=t[this.dataFields.category];if(c.hasValue(e)){var i=this.dataItemsByCategory.getKey(e);return i||this.dataItems.create()}},e.prototype.indexToPosition=function(t,e){c.isNumber(e)||(e=.5);var i=this.startIndex,n=this.endIndex,r=this.adjustDifference(i,n),o=this.startLocation;if(r-=o,r-=1-this.endLocation,this._axisBreaks){var a=this._axisBreaks;p.eachContinue(a.iterator(),function(e){var r=e.adjustedStartValue,o=e.adjustedEndValue;if(to?i+=(o-r)*(1-a):t=0;i--){var n=t.dataItems.getIndex(i);if(t.xAxis==this&&n.categoryX==e)return n;if(t.yAxis==this&&n.categoryY==e)return n}},e.prototype.getSeriesDataItem=function(t,e,i){var n=this;if(c.isNumber(e)){var r=this.positionToIndex(e);r>=this.dataItems.length&&r--;var o=this.dataItems.getIndex(r);if(o){var a,s=o.category,u=t.dataItems.getIndex(r);if(u){if(t.xAxis==this&&u.categoryX==s)return u;if(t.yAxis==this&&u.categoryY==s)return u}return t.dataItems.each(function(e){t.xAxis==n&&e.categoryX==s&&(a||(a=e),Math.abs(r-a.index)>Math.abs(r-e.index)&&(a=e)),t.yAxis==n&&e.categoryY==s&&(a||(a=e),Math.abs(r-a.index)>Math.abs(r-e.index)&&(a=e))}),a}}},e.prototype.getX=function(t,e,i,n,r){var o=this.getPositionX(t,e,i,n,r);return c.isNaN(o)?this.basePoint.x:this.renderer.positionToPoint(o).x},e.prototype.getPositionX=function(t,e,i,n,r){var o;return c.hasValue(e)&&(o=this.categoryToPosition(t.categories[e],i)),r&&(o=h.fitToRange(o,r.start,r.end)),o},e.prototype.getY=function(t,e,i,n,r){var o=this.getPositionY(t,e,i,n,r);return c.isNaN(o)?this.basePoint.y:this.renderer.positionToPoint(o).y},e.prototype.getPositionY=function(t,e,i,n,r){var o;return c.hasValue(e)&&(o=this.categoryToPosition(t.categories[e],i)),r&&(o=h.fitToRange(o,r.start,r.end)),o},e.prototype.getAngle=function(t,e,i,n,r){var o=this.categoryToPosition(t.categories[e],i);return r&&(o=h.fitToRange(o,r.start,r.end)),this.positionToAngle(o)},e.prototype.getCellStartPosition=function(t){return this.roundPosition(t,0)},e.prototype.getCellEndPosition=function(t){return this.roundPosition(t,1)},e.prototype.getTooltipText=function(t){var e=this.dataItems.getIndex(this.positionToIndex(t));if(e)return this._adapterO?this._adapterO.apply("getTooltipText",e.category):e.category},e.prototype.positionToIndex=function(t){(t=h.round(t,10))<0&&(t=0),t>1&&(t=1);var e=this.startIndex,i=this.endIndex,n=i-e-this.startLocation-(1-this.endLocation);t+=1/n*this.startLocation;var r=null;if(this._axisBreaks){var o=this._axisBreaks;p.eachContinue(o.iterator(),function(o){var a=o.startPosition,s=o.endPosition,u=o.adjustedStartValue,l=o.adjustedEndValue;u=h.max(u,e),l=h.min(l,i);var c=o.breakSize;if(n-=(l-u)*(1-c),t>s)e+=(l-u)*(1-c);else if(!(t=this.dataItems.length&&(r=this.dataItems.length-1),r},e.prototype.positionToCategory=function(t){return this.getPositionLabel(t)},e.prototype.getPositionLabel=function(t){var e=this.dataItems.getIndex(this.positionToIndex(t));if(e)return e.category},Object.defineProperty(e.prototype,"basePoint",{get:function(){return this.renderer.positionToPoint(1)},enumerable:!0,configurable:!0}),e.prototype.initRenderer=function(){t.prototype.initRenderer.call(this),this.renderer.baseGrid.disabled=!0},Object.defineProperty(e.prototype,"frequency",{get:function(){return this._frequency},enumerable:!0,configurable:!0}),e}(r.a);s.b.registeredClasses.CategoryAxis=g,s.b.registeredClasses.CategoryAxisDataItem=f},VCCo:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("FUSD"),o=i("vSjZ"),a=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);n(n.P+n.F*a,"String",{padStart:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},VGgz:function(t,e,i){"use strict";i.d(e,"a",function(){return u}),i.d(e,"c",function(){return l}),i.d(e,"b",function(){return h}),i.d(e,"d",function(){return c});var n=i("m4/l"),r=i("o0Lc"),o=i("hJ5i"),a=i("Wglt"),s=i("Mtpk"),u=function(){function t(t){this._values=[],this.events=new r.a,null!=t&&this.setAll(t)}return Object.defineProperty(t.prototype,"values",{get:function(){return this._values},enumerable:!0,configurable:!0}),t.prototype._insert=function(t){return this._values.push(t),this._values.length-1},Object.defineProperty(t.prototype,"length",{get:function(){return this._values.length},enumerable:!0,configurable:!0}),t.prototype.indexOf=function(t){return o.indexOf(this._values,t)},t.prototype.contains=function(t){return-1!==this.indexOf(t)},t.prototype.getIndex=function(t){return this._values[t]},Object.defineProperty(t.prototype,"first",{get:function(){return this._values[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"last",{get:function(){return this._values[this._values.length-1]},enumerable:!0,configurable:!0}),t.prototype.insert=function(t){var e=this._insert(t);this.events.isEnabled("inserted")&&this.events.dispatchImmediately("inserted",{type:"inserted",target:this,index:e,newValue:t})},t.prototype.remove=function(t){var e=this.indexOf(t);if(-1!==e){var i=this._values[e];o.removeIndex(this._values,e),this.events.isEnabled("removed")&&this.events.dispatchImmediately("removed",{type:"removed",target:this,index:e,oldValue:i})}},t.prototype.setAll=function(t){var e=this;o.eachReverse(this._values,function(t,i){e._values.pop(),e.events.isEnabled("removed")&&e.events.dispatchImmediately("removed",{type:"removed",target:e,index:i,oldValue:t})}),o.each(t,function(t){e.insert(t)})},t.prototype.clear=function(){this.setAll([])},t.prototype.slice=function(e,i){var n=new t;return n._values=this._values.slice(e,i),n},t.prototype.findClosestIndex=function(t,e,i){void 0===i&&(i="any");var n,r,o=-1,u=0;return a.eachContinue(this.iterator(),function(a){var l=e(a);if("any"===i){if(l===t)return o=u,!1;var h=Math.abs(t-l);(!s.hasValue(r)||r>h)&&(o=u,n=l,r=h)}else"left"===i&&l=t&&(!s.hasValue(n)||n>=l)&&(o=u,n=l);return++u,!0}),-1===o&&("left"===i?o=0:"right"===i&&(o=this.length-1)),o},t.prototype.iterator=function(){return a.fromArray(this._values)},t.prototype[Symbol.iterator]=function(){var t,e;return n.d(this,function(i){switch(i.label){case 0:t=this._values.length,e=0,i.label=1;case 1:return e10&&(i.properties.paddingLeft=10),t.pixelPaddingRight>10&&(i.properties.paddingRight=10),i}return null}}),v.c.push({relevant:v.b.heightXS,state:function(t,e){if(t instanceof _){var i=t.states.create(e);return t.pixelPaddingTop>10&&(i.properties.paddingTop=10),t.pixelPaddingBottom>10&&(i.properties.paddingBottom=10),i}return null}}),v.c.push({relevant:v.b.widthXXS,state:function(t,e){if(t instanceof _){var i=t.states.create(e);return i.properties.paddingLeft=0,i.properties.paddingRight=0,i}return null}}),v.c.push({relevant:v.b.heightXXS,state:function(t,e){if(t instanceof _){var i=t.states.create(e);return i.properties.paddingTop=0,i.properties.paddingBottom=0,i}return null}})},VYrJ:function(t,e,i){var n=i("OB1/")("keys"),r=i("7bL/");t.exports=function(t){return n[t]||(n[t]=r(t))}},Vk33:function(t,e,i){"use strict";i.d(e,"a",function(){return h});var n=i("m4/l"),r=i("FzPm"),o=i("aCit"),a=i("hGwe"),s=i("Gg2j"),u=i("v9UT"),l=i("aFzC"),h=function(t){function e(){var e=t.call(this)||this;return e.className="WavedCircle",e.element=e.paper.add("path"),e.waveLength=16,e.waveHeight=4,e.fill=void 0,e.fillOpacity=0,e.tension=.8,e.applyTheme(),e}return n.c(e,t),e.prototype.draw=function(){var t="",e=this.pixelRadius;if(e>0){var i=this.getPoints(e);t=a.moveTo(i[0])+new l.b(this.tension,this.tension).smooth(i)}var n=this.pixelInnerRadius;n>0&&((i=this.getPoints(n)).reverse(),t+=a.moveTo(i[0])+new l.b(this.tension,this.tension).smooth(i));this.path=t},e.prototype.getPoints=function(t){for(var e=t*Math.PI*2,i=this.waveHeight/2,n=e/Math.round(e/this.waveLength),r=n/2,o=[],a=e/n,u=0;u<=a;u++){var l=u*n/e*360,h=(u*n+r)/e*360;o.push({x:(t-i)*s.cos(l),y:(t-i)*s.sin(l)}),o.push({x:(t+i)*s.cos(h),y:(t+i)*s.sin(h)})}return o.pop(),o},Object.defineProperty(e.prototype,"innerRadius",{get:function(){return this.getPropertyValue("innerRadius")},set:function(t){this.setPercentProperty("innerRadius",t,!0,!1,10,!1),this.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pixelInnerRadius",{get:function(){return u.relativeToValue(this.innerRadius,s.min(this.innerWidth/2,this.innerHeight/2))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"waveLength",{get:function(){return this.getPropertyValue("waveLength")},set:function(t){this.setPropertyValue("waveLength",t),this.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"waveHeight",{get:function(){return this.getPropertyValue("waveHeight")},set:function(t){this.setPropertyValue("waveHeight",t),this.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tension",{get:function(){return this.getPropertyValue("tension")},set:function(t){this.setPropertyValue("tension",t),this.invalidate()},enumerable:!0,configurable:!0}),e}(r.a);o.b.registeredClasses.WavedCircle=h},Vng0:function(t,e,i){var n=i("hjwn"),r=i("Wbjh");t.exports=i("gD3S")?function(t,e,i){return n.f(t,e,r(1,i))}:function(t,e,i){return t[e]=i,t}},Vs7R:function(t,e,i){"use strict";i.d(e,"b",function(){return R}),i.d(e,"a",function(){return L});var n=i("m4/l"),r=i("ux7t"),o=i("kQxV"),a=i("Tjl+"),s=i("x79X"),u=i("+qIf"),l=i("vMqJ"),h=i("hD5A"),c=i("1yyj"),p=i("P7v+"),d=i("C6dT"),f=i("ZLF9"),g=i("sxA1"),m=i("CuFa"),y=i("8ZqG"),b=i("zhwk"),v=i("qCRI"),x=i("Q4nc"),_=i("aCit"),P=i("CTEm"),w=i("7XB+"),O=i("akNo"),S=i("MipW"),T=i("P/bD"),C=i("GAaQ"),k=i("v9UT"),I=i("Gg2j"),D=i("ScGY"),V=i("hJ5i"),M=i("Qkdp"),j=i("Mtpk"),A=i("Wglt"),F=i("Rpw0"),E=i("tjMS"),R=["fill","fillOpacity","stroke","strokeOpacity","strokeWidth","strokeDasharray","strokeDashoffset"],L=function(t){function e(){var e=t.call(this)||this;return e.properties={},e._eventDispatcher=new o.a(e),e._bindings={},e._isTemplate=!1,e._isPath=!1,e._inited=!1,e._ready=!1,e.isHiding=!1,e._isHidden=!1,e.isShowing=!1,e.isStandaloneInstance=!1,e._isActive=!1,e._mask=new h.d,e._positionPrecision=3,e._language=new h.d,e._exporting=new h.d,e._exportable=!0,e._bbox={x:0,y:0,width:0,height:0},e.invalid=!1,e.positionInvalid=!1,e.propertyFields={},e.applyOnClones=!1,e.maxLeft=0,e.maxRight=0,e.maxTop=0,e.maxBottom=0,e._isDragged=!1,e._isResized=!1,e._disabled=!1,e._internalDisabled=!1,e._updateDisabled=!1,e._internalDefaultsApplied=!1,e.rollOutDelay=0,e.isBaseSprite=!1,e.shouldClone=!0,e.appeared=!1,e.ex=0,e.ey=0,e.dragWhileResize=!1,e.className="Sprite",e._disposers.push(e._eventDispatcher),k.used(e.uid),e.group=e.paper.addGroup("g"),e.setPropertyValue("scale",1),e.setPropertyValue("rotation",0),e.setPropertyValue("align","none"),e.setPropertyValue("valign","none"),e.setPropertyValue("pixelPerfect",!1),e.setPropertyValue("visible",!0),e.setPropertyValue("tooltipPosition","fixed"),e.setPropertyValue("verticalCenter","none"),e.setPropertyValue("horizontalCenter","none"),e.setPropertyValue("marginTop",0),e.setPropertyValue("marginBottom",0),e.setPropertyValue("marginLeft",0),e.setPropertyValue("marginRight",0),e.setPropertyValue("dx",0),e.setPropertyValue("dy",0),e.setPropertyValue("paddingTop",0),e.setPropertyValue("paddingBottom",0),e.setPropertyValue("paddingRight",0),e.setPropertyValue("paddingLeft",0),e.setPropertyValue("togglable",!1),e.setPropertyValue("hidden",!1),e.setPropertyValue("urlTarget","_self"),e.setPropertyValue("alwaysShowTooltip",!1),e._prevMeasuredWidth=0,e._prevMeasuredHeight=0,e._measuredWidth=0,e._measuredHeight=0,e._isMeasured=!0,e.invalidate(),e.applyTheme(),e._disposers.push(e.events),e._disposers.push(e.group),e._disposers.push(e._mask),e._disposers.push(e._language),e._disposers.push(e._exporting),e._disposers.push(new h.b(function(){M.each(e._bindings,function(t,e){e.dispose()})})),e.setPropertyValue("interactionsEnabled",!0),e}return n.c(e,t),Object.defineProperty(e.prototype,"events",{get:function(){return this._eventDispatcher},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"adapter",{get:function(){return this._adapterO||(this._adapterO=new s.a(this)),this._adapterO},enumerable:!0,configurable:!0}),e.prototype.applyTheme=function(){t.prototype.applyTheme.call(this),x.a.autoSetClassName&&this.setClassName()},e.prototype.getCurrentThemes=function(){var t=this._themes;if(t)return t;var e=this.parent;return e?e.getCurrentThemes():_.b.themes},e.prototype.applyInternalDefaults=function(){this._internalDefaultsApplied=!0},e.prototype.invalidate=function(){this.disabled||this._isTemplate||this.invalid||(this.invalid=!0,_.b.addToInvalidSprites(this),F.b.requestFrame())},e.prototype.validate=function(){this.dispatchImmediately("beforevalidated"),this._internalDefaultsApplied||this.applyInternalDefaults(),this.beforeDraw(),this.draw(),this.invalid=!1,_.b.removeFromInvalidSprites(this),this.afterDraw()},e.prototype.invalidatePosition=function(){this.disabled||this._isTemplate||this.positionInvalid||(this.positionInvalid=!0,_.b.addToInvalidPositions(this),F.b.requestFrame())},e.prototype.validatePosition=function(){var t=this.pixelX,e=this.pixelY,i=this.dx,n=this.dy,r=t+i,o=e+n;this._updateDisabled&&(this._internalDisabled?this.group.attr({display:"none"}):this.disabled||this.removeSVGAttribute("display"),this._updateDisabled=!1);var a=this.measure(),s=this.group.transformString;this.group.moveTo({x:r,y:o}),this.group.rotation=this.rotation,this.nonScaling?this.group.scale=this.scale/this.globalScale:this.group.scale=this.scale,(s!=this.group.transformString||a)&&(null==s?this.dispatch("transformed"):this.dispatchImmediately("transformed"),this.dispatch("positionchanged"),this.alwaysShowTooltip&&this.updateTooltipPosition()),t+i==r&&e+n==o&&(_.b.removeFromInvalidPositions(this),this.positionInvalid=!1);var u=this._maskRectangle;u&&this._clipElement.moveTo({x:u.x-t,y:u.y-e})},e.prototype.beforeDraw=function(){},e.prototype.draw=function(){},e.prototype.afterDraw=function(){if((this.isMeasured||"none"!==this.horizontalCenter||"none"!==this.verticalCenter)&&this.measureElement(),this._inited)this.dispatch("validated");else{if(this._adapterO)try{for(var t=n.g(this._adapterO.keys()),e=t.next();!e.done;e=t.next()){var i=e.value;switch(i){case"mask":case"fill":case"opacity":case"fillOpacity":case"stroke":case"strokeOpacity":case"strokeWidth":case"shapeRendering":case"strokeDasharray":case"strokeDashoffset":case"strokeLinecap":case"strokeLinejoin":case"textDecoration":case"fontSize":case"fontFamily":case"fontWeight":this[i]=this[i]}}}catch(t){r={error:t}}finally{try{e&&!e.done&&(o=t.return)&&o.call(t)}finally{if(r)throw r.error}}this.applyFilters(),this.visible=this.visible,this.interactionsEnabled=this.getPropertyValue("interactionsEnabled"),this._inited=!0,this.showOnInit||(this.appeared=!0),this.hidden&&this.hide(0),this.applyMask(),this.dispatch("validated"),this.dispatch("inited"),this.dispatchReady()}var r,o;this.alwaysShowTooltip&&(!this.visible||this.disabled||this.__disabled?this.hideTooltip(0):this.showTooltip())},e.prototype.dispatchReady=function(){this.isReady()||(this._ready=!0,this.dispatch("ready"))},e.prototype.reinit=function(){this._inited=!1,this.setState(this.defaultState),this.invalidate()},e.prototype.handleGlobalScale=function(){this.dispatch("globalscalechanged"),this.nonScalingStroke&&(this.strokeWidth=this.strokeWidth),this.nonScaling&&this.validatePosition(),this.updateFilterScale()},e.prototype.updateFilterScale=function(){var t=this;A.each(this.filters.iterator(),function(e){e.scale=t.globalScale})},e.prototype.removeFromInvalids=function(){_.b.removeFromInvalidSprites(this),_.b.removeFromInvalidPositions(this)},e.prototype.copyFrom=function(e){var i=this;t.prototype.copyFrom.call(this,e),this.isMeasured=e.isMeasured,this.states.copyFrom(e.states),e.filters.length>0&&e.filters.each(function(t){i.filters.push(t.clone())}),e._adapterO&&this.adapter.copyFrom(e._adapterO),e._interaction&&this.interactions.copyFrom(e.interactions),e._plugins&&this.plugins.copyFrom(e.plugins),this.configField=e.configField,this.applyOnClones=e.applyOnClones,this.disabled=e.disabled,this.virtualParent=e.virtualParent,this.exportable=e.exportable,e._tooltip&&(this._tooltip?this._tooltip.copyFrom(e.tooltip):this.tooltip=e.tooltip.clone()),this._showSystemTooltip=e.showSystemTooltip,k.copyProperties(e.propertyFields,this.propertyFields),k.copyProperties(e.properties,this),e.fillModifier&&(this.fillModifier=e.fillModifier.clone()),e.strokeModifier&&(this.strokeModifier=e.strokeModifier.clone())},e.prototype.dispose=function(){if(!this.isDisposed()){if(this.dispatchImmediately("beforedisposed"),this.isBaseSprite){if(this.htmlContainer)for(;this.htmlContainer.childNodes.length>0;)this.htmlContainer.removeChild(this.htmlContainer.firstChild);this.isBaseSprite=!1}if(t.prototype.dispose.call(this),this._adapterO&&this._adapterO.clear(),this.applyOnClones&&this._clones)for(var e=this._clones.length-1;e>=0;e--){this._clones.getIndex(e).dispose()}this._svgContainer&&this._svgContainer.dispose(),this._interactionDisposer&&(this._interactionDisposer.dispose(),this._interactionDisposer=void 0),this._urlDisposer&&this._urlDisposer.dispose(),this.removeFromInvalids(),this.element&&this.element.dispose(),this.group&&this.group.dispose(),this._numberFormatter&&this._numberFormatter.dispose(),this._focusFilter&&this._focusFilter.dispose();var i=this.stroke;!i||i instanceof y.a||!i.dispose||this.clonedFrom&&this.clonedFrom.stroke==i||i.dispose();var n=this.fill;if(!n||n instanceof y.a||!n.dispose||this.clonedFrom&&this.clonedFrom.fill==n||n.dispose(),j.hasValue(this.id)&&this.map.removeKey(this.id),this.parent=void 0,this._filters)for(;this._filters.length>0;){var r=this._filters.getIndex(0);r.dispose(),this._filters.removeValue(r)}this._alwaysShowDisposers=void 0}},Object.defineProperty(e.prototype,"isTemplate",{get:function(){return this._isTemplate},set:function(t){t=j.toBoolean(t),this._isTemplate!=t&&(this._isTemplate=t,this instanceof d.a&&A.each(this.children.iterator(),function(e){e.isTemplate=t}),t?(this.parent=this.parent,this.removeFromInvalids()):this.invalidate())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"showSystemTooltip",{get:function(){return j.hasValue(this._showSystemTooltip)?this._showSystemTooltip:this.virtualParent?this.virtualParent.showSystemTooltip:!!this.parent&&this.parent.showSystemTooltip},set:function(t){t=j.toBoolean(t),this._showSystemTooltip!=t&&(this._showSystemTooltip=t,this.applyAccessibility())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"topParent",{get:function(){return this._topParent?this._topParent:this.parent?this.parent.topParent:void 0},set:function(t){this._topParent=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"parent",{get:function(){return this._parent},set:function(t){if(!this._isTemplate){k.used(this.paper);var e=this._parent;e!=t&&(e&&e.children.removeValue(this),this._parent=t,t?(this.topParent=t.topParent,t.isTemplate&&(this.isTemplate=!0),this.baseId=t.baseId,t.children.push(this),this._tooltip&&!this._tooltipContainer&&(this._tooltip.parent=t.tooltipContainer),this._dataItem||(this.dataItem=t.dataItem),this.handleAlwaysShowTooltip(),this.dispatchImmediately("parentset")):this.topParent=void 0)}},enumerable:!0,configurable:!0}),e.prototype.handleAlwaysShow=function(){this.showTooltip()},e.prototype.handleAlwaysShowTooltip=function(){var t=this,e=this._alwaysShowDisposers;if(e&&V.each(e,function(t){t.dispose()}),this._alwaysShowDisposers=[],this.alwaysShowTooltip)for(;void 0!=t;){var i=t.events.on("visibilitychanged",this.handleAlwaysShow,this,!1);this.addDisposer(i),this._alwaysShowDisposers.push(i),t=t.parent}},Object.defineProperty(e.prototype,"virtualParent",{get:function(){return this._virtualParent},set:function(t){this._virtualParent=t},enumerable:!0,configurable:!0}),e.prototype.appendDefs=function(){this.filterElement&&this.paper.appendDef(this.filterElement);var t=this.fill;t&&t.element&&this.paper.appendDef(t.element);var e=this.stroke;if(e&&e.element&&this.paper.appendDef(e.element),this.fillModifier&&this.fill instanceof y.a){var i=this.fillModifier.modify(this.fill);i&&i.element&&this.paper.appendDef(i.element)}if(this.strokeModifier&&this.stroke instanceof y.a){var n=this.strokeModifier.modify(this.stroke);n&&n.element&&this.paper.appendDef(n.element)}this._clipPath&&this.paper.appendDef(this._clipPath),!1===this._exportable&&(this.exportable=!1)},Object.defineProperty(e.prototype,"map",{get:function(){var t=this.topParent;return t?t.map:(this._map||(this._map=new u.a),this._map)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"id",{get:function(){return this._id},set:function(t){if(this._id!=t){if(this._id=t,this.map.hasKey(t))throw Error("Duplicate id ("+t+") used on multiple objects.");this.map.setKey(t,this),x.a.autoSetClassName&&this.setClassName()}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dom",{get:function(){return this.group.node},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paper",{get:function(){return this._paper?this._paper:this.parent?this.parent.paper:Object(p.b)()},set:function(t){this.setPaper(t)},enumerable:!0,configurable:!0}),e.prototype.setPaper=function(t){return this._paper!=t&&(this._paper=t,this.appendDefs(),!0)},Object.defineProperty(e.prototype,"htmlContainer",{get:function(){return this._htmlContainer?this._htmlContainer:this.parent?this.parent.htmlContainer:void 0},set:function(t){this._htmlContainer=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"titleElement",{get:function(){return this._titleElement||(this._titleElement=this.paper.add("title"),this.group.add(this._titleElement)),this._titleElement},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"descriptionElement",{get:function(){return this._descriptionElement||(this._descriptionElement=this.paper.add("desc"),this.group.add(this._descriptionElement)),this._descriptionElement},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"filters",{get:function(){return this._filters||(this._filters=new l.b,this._disposers.push(this._filters.events.onAll(this.applyFilters,this)),this._disposers.push(new l.c(this._filters))),this._filters},enumerable:!0,configurable:!0}),e.prototype.setSVGAttributes=function(){this.fill=this.fill,this.opacity=this.opacity,this.fillOpacity=this.fillOpacity,this.stroke=this.stroke,this.strokeOpacity=this.strokeOpacity,this.shapeRendering=this.shapeRendering,this.strokeDasharray=this.strokeDasharray,this.strokeDashoffset=this.strokeDashoffset,this.strokeLinecap=this.strokeLinecap,this.strokeLinejoin=this.strokeLinejoin,this.focusable=this.focusable,this.tabindex=this.tabindex,this.role=this.role},e.prototype.setSVGAttribute=function(t){this.group.attr(t)},e.prototype.removeSVGAttribute=function(t){this.group.removeAttr(t)},e.prototype.setClassName=function(){var t=this.className,e=x.a.classNamePrefix;this.element&&this.element.addClass(e+t),this.group.addClass(e+t+"-group"),j.hasValue(this.id)&&this.group.addClass(e+this.id)},e.prototype.uidAttr=function(){return this.setSVGAttribute({id:this.uid}),this.uid},e.prototype.updateClipPath=function(){var t=this._clipElement;t&&t.moveTo({x:this.mask.pixelX,y:this.mask.pixelY})},e.prototype.createClipPath=function(){if(!this._clipPath){this._clipPath=this.paper.addGroup("clipPath"),this.paper.appendDef(this._clipPath),this._disposers.push(this._clipPath);var t=_.b.getUniqueId();this._clipPath.attr({id:t}),this.group.attr({"clip-path":'url("'+k.getBaseURI()+t+'")'})}},e.prototype.applyMask=function(){var t=this.mask;if(this._clipPath&&t)if(t instanceof d.a){this._clipElement.attr({width:I.max(0,t.pixelWidth),height:I.max(0,t.pixelHeight)});var e=k.spritePointToSprite({x:t.pixelX,y:t.pixelY},t.parent,this);this._clipPath.x=e.x,this._clipPath.y=e.y}else t.element&&t.element!=this._clipElement&&(this._clipElement=t.element,this._clipPath.add(this._clipElement)),this._clipPath.scale=t.scale,this._clipPath.x=t.pixelX,this._clipPath.y=t.pixelY,this._clipPath.rotation=t.rotation},e.prototype.applyFilters=function(){var t=this;if(this._filters&&this._filters.length>0){var e=100,i=100;this.filterElement?this.filterElement.removeChildNodes():(this.filterElement=this.paper.addGroup("filter"),this._disposers.push(this.filterElement)),this.paper.appendDef(this.filterElement);var n="filter-"+this.uid;this.filterElement.attr({id:n}),A.each(this.filters.iterator(),function(n){n.sprite=t,n.paper=t.paper,n.appendPrimitives(t.filterElement),n.width>e&&(e=n.width),n.height>i&&(i=n.height),n.scale=t.globalScale});var r=e+"%",o=i+"%";this.filterElement.attr({width:r,height:o,x:-(e-100)/2+"%",y:-(i-100)/2+"%"}),this.group.attr({filter:'url("'+k.getBaseURI()+n+'")'})}else this.filterElement&&(this.group.removeAttr("filter"),this.filterElement.removeChildNodes())},e.prototype.removeClipPath=function(){this._clipPath&&(this.removeDispose(this._clipPath),this._clipPath=void 0)},e.prototype.setElement=function(t){this.element=t,this.setSVGAttributes(),this.applyAccessibility()},Object.defineProperty(e.prototype,"element",{get:function(){return this._element},set:function(t){this.removeElement(),this._element=t,this.group.add(t),t.node instanceof SVGPathElement&&(this._isPath=!0),this.invalid||this.validate(),x.a.autoSetClassName&&this.setClassName()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"svgContainer",{get:function(){return this._svgContainer?this._svgContainer:this.parent?this.parent.svgContainer:void 0},set:function(t){this._svgContainer=t},enumerable:!0,configurable:!0}),e.prototype.measureElement=function(){if(this.element)if(this.definedBBox)this._bbox=this.definedBBox;else{var t=this.element.getBBox();this._bbox={x:t.x,y:t.y,width:t.width,height:t.height}}},e.prototype.updateCenter=function(){if(this.element){var t=this.element.transformString,e=this.bbox,i=0,n=0,r=e.x,o=e.y,a=e.width,s=e.height,u=this.pixelPaddingLeft,l=this.pixelPaddingRight,h=this.pixelPaddingTop,c=this.pixelPaddingBottom,p=I.max(a+u+l,this.pixelWidth),d=I.max(s+h+c,this.pixelHeight),f=e.x,g=e.x+p,m=e.y,y=e.y+d,b=this.horizontalCenter,v=this.verticalCenter;switch(b){case"none":i=r+u;break;case"left":i=u;break;case"middle":i=u-(a+l+u)/2;break;case"right":i=-l-a}switch(v){case"none":n=o+h;break;case"top":n=h;break;case"middle":n=h-(s+c+h)/2;break;case"bottom":n=-c-s}this._measuredHeight=d,this._measuredWidth=p;var x=I.round(i-r,this._positionPrecision,!0),_=I.round(n-o,this._positionPrecision,!0);this.ex=x-u,this.ey=_-h,this.maxLeft=f+x-u,this.maxRight=g+x-u,this.maxTop=m+_-h,this.maxBottom=y+_-h,this.pixelPerfect&&(x-=.5,_-=.5),this.element.moveTo({x:x,y:_}),t!=this.element.transformString&&this.dispatchImmediately("transformed")}},e.prototype.measure=function(){this.updateCenter();var t=this._measuredWidth,e=this._measuredHeight,i=this.maxLeft,n=this.maxRight,r=this.maxTop,o=this.maxBottom;this._measuredWidthSelf=t,this._measuredHeightSelf=e;var a=this._positionPrecision;if(0!==this.rotation||1!==this.scale){this.nonScalingStroke&&(this.strokeWidth=this.strokeWidth);var s=this.paper.svg,u=s.createSVGMatrix(),l=this.rotation;u.a=I.cos(l)*this.scale,u.c=-I.sin(l)*this.scale,u.e=0,u.b=I.sin(l)*this.scale,u.d=I.cos(l)*this.scale,u.f=0;var h=s.createSVGPoint();h.x=i,h.y=r;var c=s.createSVGPoint();c.x=n,c.y=r;var p=s.createSVGPoint();p.x=n,p.y=o;var d=s.createSVGPoint();d.x=i,d.y=o;var f=h.matrixTransform(u),g=c.matrixTransform(u),m=p.matrixTransform(u),y=d.matrixTransform(u);i=Math.min(f.x,g.x,m.x,y.x),n=Math.max(f.x,g.x,m.x,y.x),r=Math.min(f.y,g.y,m.y,y.y),t=n-i,e=(o=Math.max(f.y,g.y,m.y,y.y))-r,this.maxLeft=I.round(i,a,!0),this.maxRight=I.round(n,a,!0),this.maxTop=I.round(r,a,!0),this.maxBottom=I.round(o,a,!0)}return this._measuredWidth=I.round(t,a,!0),this._measuredHeight=I.round(e,a,!0),(this._measuredWidth!=this._prevMeasuredWidth||this._measuredHeight!=this._prevMeasuredHeight)&&(this._prevMeasuredHeight=this._measuredHeight,this._prevMeasuredWidth=this._measuredWidth,this.dispatch("sizechanged"),(this.isHover||this.alwaysShowTooltip)&&this.tooltip&&this.tooltip.visible&&(j.hasValue(this.tooltipText)||j.hasValue(this.tooltipHTML))&&this.updateTooltipPosition(),!0)},e.prototype.insertBefore=function(t){var e=this.parent;if(e){var i=e.children.indexOf(t);-1!==i&&(e.children.moveValue(this,i),e.sortChildren())}return this},e.prototype.insertAfter=function(t){var e=this.parent;if(e){var i=e.children.indexOf(t);-1!==i&&(e.children.moveValue(this,i+1),e.sortChildren())}return this},e.prototype.removeElement=function(){this._element&&(this.removeDispose(this._element),this._element=void 0)},e.prototype.getRelativeX=function(t){return t instanceof E.a?t.value:this.parent?t/this.parent.innerWidth:0},e.prototype.getRelativeY=function(t){return t instanceof E.a?t.value:this.parent?t/this.parent.innerHeight:0},e.prototype.getPixelX=function(t){var e=0;if(j.isNumber(t))e=t;else if(t instanceof E.a){var i=t.value;this.parent&&(e=I.round(this.parent.innerWidth*i,this._positionPrecision,!0))}return e},e.prototype.getPixelY=function(t){var e=0;if(j.isNumber(t))e=t;else if(t instanceof E.a){var i=t.value;this.parent&&(e=I.round(this.parent.innerHeight*i,this._positionPrecision,!0))}return e},e.prototype.moveTo=function(t,e,i,n){this.isDragged&&!n||(t&&(j.isNumber(t.x)&&this.setPropertyValue("x",t.x),j.isNumber(t.y)&&this.setPropertyValue("y",t.y)),j.isNumber(e)&&(this.rotation=e),j.isNumber(i)&&(this.scale=i),this.invalidatePosition())},Object.defineProperty(e.prototype,"mask",{get:function(){return this._adapterO?this._adapterO.apply("mask",this._mask.get()):this._mask.get()},set:function(t){var e=this;this._mask.get()!==t&&(t?(this.createClipPath(),t instanceof d.a?this._clipElement=this.paper.add("rect"):(t.isMeasured=!1,t.element&&(this._clipElement=t.element)),this._clipElement&&this._clipPath.add(this._clipElement),this._mask.set(t,new h.c([t.events.on("maxsizechanged",function(){e.inited&&e.applyMask()},void 0,!1),t.events.on("validated",this.applyMask,this,!1),t.events.on("positionchanged",this.applyMask,this,!1)])),this.applyMask()):(this._mask.reset(),this.group.removeAttr("clip-path"),this.removeClipPath()))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"maskRectangle",{get:function(){return this._maskRectangle},set:function(t){t?(this.createClipPath(),this._clipElement||(this._clipElement=this.paper.add("rect"),this._clipPath.add(this._clipElement)),this._clipElement.attr({width:t.width,height:t.height})):(this.removeClipPath(),this._clipElement=void 0),this._maskRectangle=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isMeasured",{get:function(){return this._isMeasured},set:function(t){(t=j.toBoolean(t))||(this._measuredWidth=0,this._measuredHeight=0),this._isMeasured!=t&&(this._isMeasured=t,this.invalidatePosition())},enumerable:!0,configurable:!0}),e.prototype.hitTest=function(t){this.invalid&&this.validate(),t.invalid&&t.validate();var e=this.pixelX,i=this.pixelY,n=e+this.measuredWidth,r=i+this.measuredHeight,o=t.pixelX,a=t.pixelY,s=o+t.measuredWidth,u=a+t.measuredHeight;return!(o>n||sr||u0&&((n=this.animate(o,e,i))&&!n.isFinished()?this._disposers.push(n.events.on("animationended",function(){r.dispatchImmediately("transitionended")})):this.dispatchImmediately("transitionended")),t.filters.length>0){var s=[];A.each(t.filters.iterator(),function(t){var n=t.clone();s.push(n);var o=[];A.each(r.filters.iterator(),function(t){t.className==n.className&&(A.contains(r.defaultState.filters.iterator(),function(t){return t.className===n.className})||r.defaultState.filters.push(t),M.each(n.properties,function(e,i){var n=t.properties[e];n!=i&&o.push({property:e,from:n,to:i})}))}),n.animate(o,e,i)}),this.filters.clear(),this.filters.pushAll(s)}return n},e.prototype.isInTransition=function(){return this.animations.length>0},Object.defineProperty(e.prototype,"isHover",{get:function(){return!!this.isInteractive()&&this.interactions.isHover},set:function(t){(t=j.toBoolean(t))!==this.isHover&&this.isInteractive()&&(this.interactions.isHover=t,t?this.handleOver():this.handleOut())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isDragged",{get:function(){return this._isDragged},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isResized",{get:function(){return this._isResized},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isDown",{get:function(){return!!this.isInteractive()&&this.interactions.isDown},set:function(t){t=j.toBoolean(t),this.isInteractive()&&this.isDown!=t&&(this.interactions.isDown=t,t?this.handleDown():this.handleUp())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isFocused",{get:function(){return!!this.isInteractive()&&this.interactions.isFocused},set:function(t){t=j.toBoolean(t),this.focusable&&this.isFocused!=t&&this.isInteractive()&&(this.interactions.isFocused=t,!0===t?this.handleFocus():this.handleBlur())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isActive",{get:function(){return this._isActive},set:function(t){this.setActive(t)},enumerable:!0,configurable:!0}),e.prototype.setActive=function(t){t=j.toBoolean(t),this._isActive!==t&&(this._isActive=t,t&&this.states.hasKey("active")?(this.setState("active"),this.isHover&&this.states.hasKey("hoverActive")&&this.setState("hoverActive")):this.applyCurrentState(),this.dispatchImmediately("toggled"))},Object.defineProperty(e.prototype,"disabled",{get:function(){var t=this.getPropertyValue("disabled");return j.hasValue(t)?t:this.virtualParent?this.virtualParent.disabled:!!this.parent&&this.parent.disabled},set:function(t){this.setDisabled(t)},enumerable:!0,configurable:!0}),e.prototype.setDisabled=function(t){if(t=j.toBoolean(t),this.getPropertyValue("disabled")!=t){if(this.setPropertyValue("disabled",t,!0),t)this.parent=this.parent,this.removeFromInvalids(),this.group.attr({display:"none"}),this.dispatch("disabled");else{if(this.parent){var e=this.parent.element;e.hasChild(this.group)||e.add(this.group)}this instanceof d.a?this.deepInvalidate():this.invalidate(),this.__disabled||this.removeSVGAttribute("display"),this.dispatch("enabled")}return this.dispatch("transformed"),F.b.requestFrame(),!0}return!1},Object.defineProperty(e.prototype,"__disabled",{get:function(){return this._internalDisabled},set:function(t){this._internalDisabled!=t&&(this._internalDisabled=t,this._updateDisabled=!0,this.invalidatePosition())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"numberFormatter",{get:function(){return this._numberFormatter?this._numberFormatter:this.virtualParent?this.virtualParent.numberFormatter:this.parent?this.parent.numberFormatter:(this._numberFormatter=new P.a,this._numberFormatter.language=this.language,this.numberFormatter)},set:function(t){this._numberFormatter=t,this._numberFormatter.language=this.language},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dateFormatter",{get:function(){return this._dateFormatter?this._dateFormatter:this.virtualParent?this.virtualParent.dateFormatter:this.parent?this.parent.dateFormatter:(this._dateFormatter=new w.a,this._dateFormatter.language=this.language,this.dateFormatter)},set:function(t){this._dateFormatter=t,this._dateFormatter.language=this.language},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"durationFormatter",{get:function(){return this._durationFormatter?this._durationFormatter:this.virtualParent?this.virtualParent.durationFormatter:this.parent?this.parent.durationFormatter:(this._durationFormatter=new O.a,this._durationFormatter.language=this.language,this.durationFormatter)},set:function(t){this._durationFormatter=t,this._durationFormatter.language=this.language},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"language",{get:function(){var t=this._language.get();return t||(this.virtualParent?this.virtualParent.language:this.parent?this.parent.language:(t=new T.a,this.language=t,t))},set:function(t){var e=this;this._language.get()!==t&&this._language.set(t,t.events.on("localechanged",function(t){if(e._numberFormatter&&(e._numberFormatter.language=e.language),e._dateFormatter&&(e._dateFormatter.language=e.language),e._durationFormatter&&(e._durationFormatter.language=e.language),e._exporting.get()){var i=e._exporting.get();i.numberFormatter.language=e.language,i.dateFormatter.language=e.language,i.durationFormatter.language=e.language,i.language=e.language}e instanceof d.a&&e.deepInvalidate()}))},enumerable:!0,configurable:!0}),e.prototype.populateString=function(t,e){if(j.hasValue(t)){t=j.castString(t);var i=(t=Object(S.b)().escape(t)).match(/\{([^}]+)\}/g),n=void 0;if(i)for(n=0;n-1||void 0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"inertiaOptions",{get:function(){return!this.interactions.inertiaOptions&&this.parent?this.parent.inertiaOptions:this.interactions.inertiaOptions},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"draggable",{get:function(){return this.getPropertyValue("draggable")},set:function(t){var e=this;t=j.toBoolean(t),this.setPropertyValue("draggable",t)&&(t||this.isInteractive())&&(this.applyCursorStyle(),this.interactions.draggable=t,this.interactions.setEventDisposer("sprite-draggable",t,function(){return new h.c([e.events.on("down",e.handleDown,e,!1),e.events.on("dragstart",e.handleDragStart,e,!1),e.events.on("drag",e.handleDragMove,e,!1),e.events.on("dragstop",e.handleDragStop,e,!1)])}))},enumerable:!0,configurable:!0}),e.prototype.handleDragStart=function(t){this.interactions.isTouchProtected&&t.touch||(this.interactions.originalPosition={x:this.pixelX,y:this.pixelY},this._isDragged=!0,this.hideTooltip(0))},e.prototype.dragStart=function(t){this._isDragged=!0,Object(b.b)().dragStart(this.interactions,t)},e.prototype.handleDragStop=function(t){this.interactions.isTouchProtected&&t.touch||(this._isDragged=!1,this.showTooltip(),this.interactions.originalPosition=void 0)},e.prototype.dragStop=function(t){this._isDragged=!1,Object(b.b)().dragStop(this.interactions,t)},e.prototype.handleDragMove=function(t){if(!this.interactions.isTouchProtected||!t.touch){var e=this.interactions.originalPosition;if(e&&this._isDragged){var i=this.parent.globalScale*this.svgContainer.cssScale;this.moveTo({x:e.x+t.shift.x/i,y:e.y+t.shift.y/i},void 0,void 0,!0)}this.dispatchImmediately("dragged",t)}},Object.defineProperty(e.prototype,"inert",{get:function(){return this.getPropertyValue("inert")},set:function(t){t=j.toBoolean(t),this.setPropertyValue("inert",t)&&(t||this.isInteractive())&&(this.interactions.inert=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hoverOptions",{get:function(){if(!this.interactions.hoverOptions){if(this.virtualParent)return this.virtualParent.hoverOptions;if(this.parent)return this.parent.hoverOptions}return this.interactions.hoverOptions},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hoverable",{get:function(){return this.getPropertyValue("hoverable")},set:function(t){var e=this;t=j.toBoolean(t),this.setPropertyValue("hoverable",t)&&(t||this.isInteractive())&&(this.applyCursorStyle(),this.interactions.hoverable=t,this.interactions.setEventDisposer("sprite-hoverable",t,function(){return new h.c([e.events.on("over",e.handleOver,e,!1),e.events.on("out",e.handleOut,e,!1)])}))},enumerable:!0,configurable:!0}),e.prototype.handleOver=function(t){if(this._outTimeout&&this._outTimeout.dispose(),this.isHover){this.states.hasKey("hover")&&(this.isHidden||this.applyCurrentState());var e=void 0;t&&t.pointer&&(e=k.documentPointToSvg(t.pointer.point,this.svgContainer.SVGContainer,this.svgContainer.cssScale)),this.showTooltip(e)}else this.hideTooltip(),!this.isHidden&&this.states.hasKey("hover")&&this.applyCurrentState()},e.prototype.handleOut=function(t){var e=this;this.tooltip&&this.tooltip.targetSprite==this&&this.tooltip.keepTargetHover?this._outTimeout=this.setTimeout(function(){e.tooltip.isHover||(e.tooltip.targetSprite==e&&e.hideTooltip(),e._outTimeout=e.setTimeout(e.handleOutReal.bind(e),e.rollOutDelay))},10):(this.hideTooltip(),this._outTimeout=this.setTimeout(this.handleOutReal.bind(this),this.rollOutDelay))},e.prototype.handleOutReal=function(){this.isHidden||this.isHiding||!this.states.hasKey("hover")||this.applyCurrentState()},Object.defineProperty(e.prototype,"hitOptions",{get:function(){if(!this.interactions.hitOptions){if(this.virtualParent)return this.virtualParent.hitOptions;if(this.parent)return this.parent.hitOptions}return this.interactions.hitOptions},enumerable:!0,configurable:!0}),e.prototype.handleDown=function(t){1===this.interactions.downPointers.length&&(this.interactions.originalPosition={x:this.pixelX,y:this.pixelY},this.interactions.originalAngle=this.rotation,this.interactions.originalScale=this.scale,this.states.hasKey("down")&&this.setState("down"))},e.prototype.handleUp=function(t){this._isResized=!1,this.states.hasKey("down")&&this.applyCurrentState()},Object.defineProperty(e.prototype,"clickable",{get:function(){return this.getPropertyValue("clickable")},set:function(t){var e=this;t=j.toBoolean(t),this.setPropertyValue("clickable",t)&&(t||this.isInteractive())&&(this.applyCursorStyle(),this.interactions.clickable=t,this.interactions.setEventDisposer("sprite-clickable",t,function(){return new h.c([e.events.on("down",e.handleDown,e,!1),e.events.on("up",e.handleUp,e,!1)])}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"togglable",{get:function(){return this.getPropertyValue("togglable")},set:function(t){var e=this;t=j.toBoolean(t),this.setPropertyValue("togglable",t)&&(t||this.isInteractive())&&this.interactions.setEventDisposer("sprite-togglable",t,function(){return e.events.on("hit",e.handleToggle,e,!1)})},enumerable:!0,configurable:!0}),e.prototype.handleToggle=function(t){this.isActive=!this.isActive},Object.defineProperty(e.prototype,"contextMenuDisabled",{get:function(){return this.getPropertyValue("contextMenuDisabled")},set:function(t){t=j.toBoolean(t),this.setPropertyValue("contextMenuDisabled",t)&&(this.interactions.contextMenuDisabled=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"url",{get:function(){return this.getPropertyValue("url")},set:function(t){this.setPropertyValue("url",t)&&(this._urlDisposer&&this._urlDisposer.dispose(),k.isNotEmpty(t)&&(this._urlDisposer=this.events.on("hit",this.urlHandler,this,!1),this.clickable=!0,this.cursorOverStyle=v.a.pointer))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"baseId",{get:function(){return!this._baseId&&this.parent&&(this.baseId=this.parent.baseId),this._baseId},set:function(t){this.setBaseId(t)},enumerable:!0,configurable:!0}),e.prototype.setBaseId=function(t){t!=this._baseId&&(this.invalid&&(this.invalid=!1,_.b.removeFromInvalidSprites(this),this.invalidate()),this._baseId=t)},Object.defineProperty(e.prototype,"baseSprite",{get:function(){return this.isBaseSprite?this:this.parent?this.parent.baseSprite:void 0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"urlTarget",{get:function(){return this.getPropertyValue("urlTarget")},set:function(t){this.setPropertyValue("urlTarget",t)},enumerable:!0,configurable:!0}),e.prototype.urlHandler=function(t){if(k.isNotEmpty(this.url)){var e=this.populateString(this.url);"_self"===this.urlTarget?window.location.href=e:window.open(e,this.urlTarget)}},Object.defineProperty(e.prototype,"swipeOptions",{get:function(){if(!this.interactions.swipeOptions){if(this.virtualParent)return this.virtualParent.swipeOptions;if(this.parent)return this.parent.swipeOptions}return this.interactions.swipeOptions},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"swipeable",{get:function(){return this.getPropertyValue("swipeable")},set:function(t){t=j.toBoolean(t),this.setPropertyValue("swipeable",t)&&(this.applyCursorStyle(),(t||this.isInteractive())&&(this.interactions.swipeable=t))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"trackable",{get:function(){return this.getPropertyValue("trackable")},set:function(t){t=j.toBoolean(t),this.setPropertyValue("trackable",t)&&(t||this.isInteractive())&&(this.applyCursorStyle(),this.interactions.trackable=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"wheelable",{get:function(){return this.getPropertyValue("wheelable")},set:function(t){this.setPropertyValue("wheelable",t)&&(t||this.isInteractive())&&(this.applyCursorStyle(),this.interactions.wheelable=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"resizable",{get:function(){return this.getPropertyValue("resizable")},set:function(t){var e=this;t=j.toBoolean(t),this.setPropertyValue("resizable",t)&&(t||this.isInteractive())&&(this.applyCursorStyle(),this.interactions.resizable=t,this.interactions.setEventDisposer("sprite-resizable",t,function(){return new h.c([e.events.on("down",e.handleDown,e,!1),e.events.on("resize",e.handleResize,e,!1)])}))},enumerable:!0,configurable:!0}),e.prototype.handleResize=function(t){if((!this.interactions.isTouchProtected||!t.touch)&&(this._isResized=!0,this.scale=this.interactions.originalScale*t.scale,this.validatePosition(),this.draggable||this.dragWhileResize)){this._isDragged=!1;var e=k.documentPointToSvg(t.point1,this.htmlContainer,this.svgContainer.cssScale),i=k.documentPointToSvg(t.point2,this.htmlContainer,this.svgContainer.cssScale),n=I.getMidPoint(e,i),r=k.documentPointToSprite(t.startPoint1,this.parent),o=k.documentPointToSprite(t.startPoint2,this.parent),a=this.interactions.originalPosition,s=this.interactions.originalScale;if(a){var u={x:(r.x-a.x)/s,y:(r.y-a.y)/s},l={x:(o.x-a.x)/s,y:(o.y-a.y)/s},h=I.getMidPoint(u,l),c=k.svgPointToSprite(n,this.parent);this.moveTo({x:c.x-h.x*this.scale,y:c.y-h.y*this.scale},void 0,void 0,!0)}}},Object.defineProperty(e.prototype,"cursorOptions",{get:function(){if(!this.interactions.cursorOptions){if(this.virtualParent)return this.virtualParent.cursorOptions;if(this.parent)return this.parent.cursorOptions}return this.interactions.cursorOptions},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"cursorOverStyle",{set:function(t){this.cursorOptions.overStyle||(this.interactions.cursorOptions={defaultStyle:this.cursorOptions.defaultStyle}),this.cursorOptions.overStyle=t,Object(b.b)().applyCursorOverStyle(this.interactions)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"cursorDownStyle",{set:function(t){this.cursorOptions.downStyle=t},enumerable:!0,configurable:!0}),e.prototype.applyCursorStyle=function(){},Object.defineProperty(e.prototype,"interactionsEnabled",{get:function(){return!1!==this.getPropertyValue("interactionsEnabled")&&(this.virtualParent?this.virtualParent.interactionsEnabled:!this.parent||this.parent.interactionsEnabled)},set:function(t){if(t=j.toBoolean(t),this.setPropertyValue("interactionsEnabled",t)){var e=null;t?this.group.node.style.pointerEvents="":e="none",this.group.node.style.pointerEvents=e}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"exporting",{get:function(){return this.getExporting()},set:function(t){this._exporting.set(t,t)},enumerable:!0,configurable:!0}),e.prototype.getExporting=function(){var t=this._exporting.get();return t||(!this.isStandaloneInstance&&this.parent?this.parent.exporting:((t=new C.a(this.svgContainer.SVGContainer)).sprite=this,t.language=this.language,t.numberFormatter=this.numberFormatter,t.dateFormatter=this.dateFormatter,t.durationFormatter=this.durationFormatter,this._exporting.set(t,t),t))},Object.defineProperty(e.prototype,"exportable",{get:function(){return this._exportable},set:function(t){var e=this.svgContainer;this._exportable=t,e&&(t?V.remove(e.nonExportableSprites,this):-1==V.indexOf(e.nonExportableSprites,this)&&e.nonExportableSprites.push(this))},enumerable:!0,configurable:!0}),e.prototype.modalPrefix=function(t){return t=x.a.classNamePrefix+t},Object.defineProperty(e.prototype,"modal",{get:function(){var t=this.svgContainer;if(t){var e=t.modal;return e.adapter.has("classPrefix",this.modalPrefix)||e.adapter.add("classPrefix",this.modalPrefix),e}},enumerable:!0,configurable:!0}),e.prototype.openModal=function(t,e){var i=this.svgContainer;if(i)return i.openModal(t,e)},e.prototype.closeModal=function(){var t=this.svgContainer;t&&t.closeModal()},Object.defineProperty(e.prototype,"popups",{get:function(){var t=this.svgContainer;if(t){var e=t.popups;return e.template.sprite=this,e.template.adapter.has("classPrefix",this.modalPrefix)||e.template.adapter.add("classPrefix",this.modalPrefix),e}},enumerable:!0,configurable:!0}),e.prototype.openPopup=function(t,e){var i=this.svgContainer;if(i)return i.openPopup(t,e)},e.prototype.closeAllPopups=function(){var t=this.svgContainer;t&&t.closeAllPopups()},Object.defineProperty(e.prototype,"x",{get:function(){return this.getPropertyValue("x")},set:function(t){this.isDragged||this.setPercentProperty("x",t,!1,!0,this._positionPrecision,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pixelX",{get:function(){var t=I.fitToRange(this.getPixelX(this.x),this.minX,this.maxX);return this._adapterO?this._adapterO.apply("pixelX",t):t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"relativeX",{get:function(){return this._adapterO?this._adapterO.apply("relativeX",this.getRelativeX(this.x)):this.getRelativeX(this.x)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"minX",{get:function(){return this.getPropertyValue("minX")},set:function(t){j.isNumber(t)&&(t=I.round(t,this._positionPrecision,!0),this.setPropertyValue("minX",t,!1,!0))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"maxX",{get:function(){return this.getPropertyValue("maxX")},set:function(t){j.isNumber(t)&&(t=I.round(t,this._positionPrecision,!0),this.setPropertyValue("maxX",t,!1,!0))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this.getPropertyValue("y")},set:function(t){this.isDragged||this.setPercentProperty("y",t,!1,!0,this._positionPrecision,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pixelY",{get:function(){var t=I.fitToRange(this.getPixelY(this.y),this.minY,this.maxY);return this._adapterO?this._adapterO.apply("pixelY",t):t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"relativeY",{get:function(){return this._adapterO?this._adapterO.apply("relativeY",this.getRelativeX(this.y)):this.getRelativeX(this.y)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"minY",{get:function(){return this.getPropertyValue("minY")},set:function(t){j.isNumber(t)&&(t=I.round(t,this._positionPrecision,!0),this.setPropertyValue("minY",t,!1,!0))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"maxY",{get:function(){return this.getPropertyValue("maxY")},set:function(t){j.isNumber(t)&&(t=I.round(t,this._positionPrecision,!0),this.setPropertyValue("maxY",t,!1,!0))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dx",{get:function(){return this.getPropertyValue("dx")},set:function(t){j.isNumber(t)&&(t=I.round(t,this._positionPrecision,!0),this.setPropertyValue("dx",t,!1,!0))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dy",{get:function(){return this.getPropertyValue("dy")},set:function(t){j.isNumber(t)&&(t=I.round(t,this._positionPrecision,!0),this.setPropertyValue("dy",t,!1,!0))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotation",{get:function(){return this.getPropertyValue("rotation")},set:function(t){t=j.toNumber(t),j.isNumber(t)||(t=0),this.setPropertyValue("rotation",t,!1,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"align",{get:function(){return this.getPropertyValue("align")},set:function(t){t=j.toText(t),this.setPropertyValue("align",t)&&this.parent&&this.parent.invalidateLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"valign",{get:function(){return this.getPropertyValue("valign")},set:function(t){t=j.toText(t),this.setPropertyValue("valign",t)&&this.parent&&this.parent.invalidateLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"horizontalCenter",{get:function(){return this.getPropertyValue("horizontalCenter")},set:function(t){t=j.toText(t),this.setPropertyValue("horizontalCenter",t)&&this.updateCenter()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"verticalCenter",{get:function(){return this.getPropertyValue("verticalCenter")},set:function(t){t=j.toText(t),this.setPropertyValue("verticalCenter",t)&&this.updateCenter()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"maxWidth",{get:function(){var t=this.getPropertyValue("maxWidth");return!j.isNumber(t)&&this.parent?this.parent.maxWidth:t},set:function(t){this.setMaxWidth(t)},enumerable:!0,configurable:!0}),e.prototype.setMaxWidth=function(t){var e=this.maxWidth,i=this.maxHeight;if(this.setPropertyValue("maxWidth",t)){j.isNumber(this.relativeWidth)&&this.invalidate();var n={type:"maxsizechanged",target:this,previousWidth:e,previousHeight:i};this.dispatchImmediately("maxsizechanged",n)}},Object.defineProperty(e.prototype,"maxHeight",{get:function(){var t=this.getPropertyValue("maxHeight");return!j.isNumber(t)&&this.parent?this.parent.maxHeight:t},set:function(t){this.setMaxHeight(t)},enumerable:!0,configurable:!0}),e.prototype.setMaxHeight=function(t){var e=this.maxWidth,i=this.maxHeight;if(this.setPropertyValue("maxHeight",t)){j.isNumber(this.relativeHeight)&&this.invalidate();var n={type:"maxsizechanged",target:this,previousWidth:e,previousHeight:i};this.dispatchImmediately("maxsizechanged",n)}},Object.defineProperty(e.prototype,"minWidth",{get:function(){return this.getPropertyValue("minWidth")},set:function(t){this.setPropertyValue("minWidth",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"minHeight",{get:function(){return this.getPropertyValue("minHeight")},set:function(t){this.setPropertyValue("minHeight",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"width",{get:function(){return this.getPropertyValue("width")},set:function(t){this.setPercentProperty("width",t,!0,!1,this._positionPrecision,!0)&&(this.percentWidth=void 0,this.relativeWidth=void 0,t instanceof E.a?(this.percentWidth=t.percent,j.isNumber(this._pixelWidth)&&(this.maxWidth=void 0),this._pixelWidth=void 0):(this._pixelWidth=Number(t),this.maxWidth=this._pixelWidth),this.invalidatePosition())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.getPropertyValue("height")},set:function(t){this.setPercentProperty("height",t,!0,!1,this._positionPrecision,!0)&&(this.percentHeight=void 0,this._relativeHeight=void 0,t instanceof E.a?(this.percentHeight=t.percent,j.isNumber(this._pixelHeight)&&(this.maxHeight=void 0),this._pixelHeight=void 0):(this._pixelHeight=Number(t),this.maxHeight=this._pixelHeight),this.invalidatePosition())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pixelWidth",{get:function(){var t;t=j.isNumber(this.percentWidth)?this.maxWidth:j.isNumber(this._pixelWidth)?this._pixelWidth:0;var e=this.minWidth;null!=e&&tt?e:t}var l=function(){function t(t,e){this.createNewItems=!1,this.list=t,this._create=e,this.reset()}return t.prototype.reset=function(){this._listCopy=o(this.list.iterator())},t.prototype.clear=function(){this._listCopy.length=0},t.prototype.getFirst=function(){return this.returnItem(0)},t.prototype.getLast=function(){return this.returnItem(this._listCopy.length-1)},t.prototype.find=function(t){var e=n.findIndex(this._listCopy,t);if(-1!==e){var i=this._listCopy[e];return n.remove(this._listCopy,i),i}return this.getLast()},t.prototype.removeItem=function(t){return n.remove(this._listCopy,t)},t.prototype.returnItem=function(t){if(t>=0&&t0;)this.data.shift(),e--;this.invalidateData()},e.prototype.removeData=function(t){if(x.isNumber(t))for(;t>0;){var e=this.mainDataSet.getIndex(0);e&&this.mainDataSet.remove(e),this.dataUsers.each(function(t){var e=t.dataItems.getIndex(0);e&&t.dataItems.remove(e)}),this.data.shift(),this._parseDataFrom--,t--}},e.prototype.invalidateData=function(){this.disabled||this.isTemplate||(d.b.addToInvalidComponents(this),c.b.requestFrame(),this.dataInvalid=!0,b.each(this.dataUsers.iterator(),function(t){t.invalidateDataItems()}))},e.prototype.invalidateDataUsers=function(){b.each(this.dataUsers.iterator(),function(t){t.invalidate()})},e.prototype.invalidateDataItems=function(){this.disabled||this.isTemplate||(g.move(d.b.invalidDataItems,this),c.b.requestFrame(),this.dataItemsInvalid=!0,b.each(this.dataUsers.iterator(),function(t){t.invalidateDataItems()}))},e.prototype.invalidateDataRange=function(){this.disabled||this.isTemplate||(this.dataRangeInvalid=!0,g.move(d.b.invalidDataRange,this),c.b.requestFrame())},e.prototype.validateDataRange=function(){g.remove(d.b.invalidDataRange,this),this.dataRangeInvalid=!1,this.startIndex==this._prevStartIndex&&this.endIndex==this._prevEndIndex||(this.rangeChangeUpdate(),this.appendDataItems(),this.invalidate(),this.dispatchImmediately("datarangechanged"))},e.prototype.sliceData=function(){this._workingStartIndex=this.startIndex,this._workingEndIndex=this.endIndex},e.prototype.rangeChangeUpdate=function(){this.sliceData(),this._prevStartIndex=this.startIndex,this._prevEndIndex=this.endIndex},e.prototype.appendDataItems=function(){for(var t=this.endIndex,e=this.startIndex;e0&&this.disposeData(),this.data.length>0){var e=this.preloader;b.each(this.dataUsers.iterator(),function(t){t._startIndex=void 0,t._endIndex=void 0});for(var i=0,n=Date.now(),r=this._parseDataFrom,o=this.data.length,a=function(){var t=s.data[r];if(s._usesData){var o=s.getDataItem(t);s.processDataItem(o,t)}if((s.dataUsers.each(function(e){if(0==e.data.length){var i=e.getDataItem(t);e.processDataItem(i,t)}}),100==++i)&&(i=0,Date.now()-n>s.parsingStepDuration&&r.5&&!e.visible||(e.progress=r/s.data.length)),s.dataValidationProgress=r/s.data.length,r=s.data.length,s.invalidateData(),{value:void 0}},s=this;r0&&this.invalidateData()},e.prototype.getDataSource=function(t){var e=this;return x.hasValue(this._dataSources[t])||(this._dataSources[t]=new l.a,this._dataSources[t].component=this,this.setDataSourceEvents(this._dataSources[t],t),this._dataSources[t].adapter.add("dateFields",function(t){return e.dataSourceDateFields(t)}),this._dataSources[t].adapter.add("numberFields",function(t){return e.dataSourceNumberFields(t)}),this.events.on("inited",function(){e.loadData(t)},this,!1)),this._dataSources[t]},Object.defineProperty(e.prototype,"dataSource",{get:function(){return this._dataSources.data||this.getDataSource("data"),this._dataSources.data},set:function(t){var e=this;this._dataSources.data&&this.removeDispose(this._dataSources.data),this._dataSources.data=t,this._dataSources.data.component=this,this.events.on("inited",function(){e.loadData("data")},this,!1),this.setDataSourceEvents(t,"data")},enumerable:!0,configurable:!0}),e.prototype.loadData=function(t){this._dataSources[t].load()},e.prototype.dataSourceDateFields=function(t){return t},e.prototype.dataSourceNumberFields=function(t){return t},e.prototype.populateDataSourceFields=function(t,e,i){return g.each(i,function(i){e[i]&&-1===g.indexOf(t,e[i])&&t.push(e[i])}),t},e.prototype.setDataSourceEvents=function(t,e){var i=this;t.events.on("started",function(t){var e=i.preloader;e&&(e.progress=0)},void 0,!1),t.events.on("loadstarted",function(t){var e=i.preloader;e&&(e.progress=.25)},void 0,!1),t.events.on("loadended",function(t){var e=i.preloader;e&&(e.progress=.5)},void 0,!1),t.events.on("parseended",function(t){var e=i.preloader;e&&(e.progress=.75)},void 0,!1),t.events.on("ended",function(t){var e=i.preloader;e&&(e.progress=1)},void 0,!1),t.events.on("error",function(t){var e=i.preloader;e&&(e.progress=1),i.openModal(t.message)},void 0,!1),e&&t.events.on("done",function(n){var r=i.preloader;r&&(r.progress=1),"data"!=e||x.isArray(n.data)||(n.data=[n.data]),t.incremental&&"data"==e&&i.data.length?i.addData(n.data,t.keepCount?n.data.length:0):t.updateCurrentData&&"data"==e&&i.data.length?(g.each(i.data,function(t,e){x.hasValue(n.data[e])&&v.each(t,function(i,r){x.hasValue(n.data[e][i])&&(t[i]=n.data[e][i])})}),i.invalidateRawData()):i[e]=n.data})},Object.defineProperty(e.prototype,"responsive",{get:function(){return this._responsive||(this._responsive=new h.a,this._responsive.component=this),this._responsive},set:function(t){this._responsive=t,this._responsive.component=this},enumerable:!0,configurable:!0}),e.prototype.zoom=function(t,e,i,n){var r=this;void 0===e&&(e=!1),void 0===i&&(i=!1);var o=t.start,a=t.end,s=t.priority;if("end"==s&&1==a&&0!=o&&othis.end&&(s="end"),x.isNumber(n)||(n=this.maxZoomDeclination),!x.isNumber(o)||!x.isNumber(a))return{start:this.start,end:this.end};if(this._finalStart!=o||this._finalEnd!=a){var u=this.maxZoomFactor/this.minZoomCount,l=this.maxZoomFactor/this.maxZoomCount;if("start"==s?(this.maxZoomCount>0&&1/(a-o)u&&(a=o+1/u),a>1&&a-o<1/u&&(o=a-1/u)):(this.maxZoomCount>0&&1/(a-o)u&&(o=a-1/u),o<0&&a-o<1/u&&(a=o+1/u)),o<-n&&(o=-n),1/(a-o)>u&&(a=o+1/u),a>1+n&&(a=1+n),1/(a-o)>u&&(o=a-1/u),this._finalEnd=a,this._finalStart=o,this.skipRangeEvent=e,this.rangeChangeDuration>0&&!i){var h=this.rangeChangeAnimation;if(h&&h.progress<1){var c=h.animationOptions;if(c.length>1){if(c[0].to==o&&c[1].to==a)return{start:o,end:a};this.rangeChangeAnimation.stop()}}this.dispatchImmediately("rangechangestarted"),this.rangeChangeAnimation&&this.rangeChangeAnimation.kill(),h=this.animate([{property:"start",to:o},{property:"end",to:a}],this.rangeChangeDuration,this.rangeChangeEasing),this.rangeChangeAnimation=h,h&&!h.isFinished()?h.events.on("animationended",function(){r.dispatchImmediately("rangechangeended")}):this.dispatchImmediately("rangechangeended")}else this.start=o,this.end=a}return{start:o,end:a}},e.prototype.zoomToIndexes=function(t,e,i,n){if(x.isNumber(t)&&x.isNumber(e)){var r=t/this.dataItems.length,o=e/this.dataItems.length;this.zoom({start:r,end:o},i,n)}},Object.defineProperty(e.prototype,"zoomFactor",{get:function(){return f.fitToRange(1/(this.end-this.start),1,this.maxZoomFactor)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"maxZoomFactor",{get:function(){return this.getPropertyValue("maxZoomFactor")},set:function(t){this.setPropertyValue("maxZoomFactor",t)&&(1==t&&(this.maxZoomDeclination=0),this.invalidateDataRange())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"maxZoomDeclination",{get:function(){return this.getPropertyValue("maxZoomDeclination")},set:function(t){this.setPropertyValue("maxZoomDeclination",t)&&this.invalidateDataRange()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"startIndex",{get:function(){return x.isNumber(this._startIndex)||(this._startIndex=0),this._startIndex},set:function(t){this._startIndex=f.fitToRange(Math.round(t),0,this.dataItems.length),this.start=this.indexToPosition(this._startIndex)},enumerable:!0,configurable:!0}),e.prototype.indexToPosition=function(t){return t/this.dataItems.length},Object.defineProperty(e.prototype,"endIndex",{get:function(){return x.isNumber(this._endIndex)||(this._endIndex=this.dataItems.length),this._endIndex},set:function(t){this._endIndex=f.fitToRange(Math.round(t),0,this.dataItems.length),this.end=this.indexToPosition(this._endIndex)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"start",{get:function(){return this._adapterO?this._adapterO.apply("start",this._start):this._start},set:function(t){if(this._start!=t){this._start=t;var e=Math.max(0,Math.floor(this.dataItems.length*t)||0);this._startIndex=Math.min(e,this.dataItems.length),this.invalidateDataRange(),this.invalidate(),this.dispatchImmediately("startchanged"),this.dispatch("startendchanged")}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"end",{get:function(){return this._adapterO?this._adapterO.apply("end",this._end):this._end},set:function(t){this._end!=t&&(this._end=t,this._endIndex=Math.min(this.dataItems.length,Math.ceil(this.dataItems.length*t)||0),this.invalidateDataRange(),this.invalidate(),this.dispatchImmediately("endchanged"),this.dispatch("startendchanged"))},enumerable:!0,configurable:!0}),e.prototype.removeFromInvalids=function(){t.prototype.removeFromInvalids.call(this),d.b.removeFromInvalidComponents(this),g.remove(d.b.invalidDataItems,this),g.remove(d.b.invalidDataRange,this),g.remove(d.b.invalidRawDatas,this)},Object.defineProperty(e.prototype,"dataItems",{get:function(){if(""!=this._currentDataSetId){var t=this.dataSets.getKey(this._currentDataSetId);if(t)return t}return this._dataItems},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dataSets",{get:function(){return this._dataSets||(this._dataSets=new s.a),this._dataSets},enumerable:!0,configurable:!0}),e.prototype.setDataSet=function(t){if(this._currentDataSetId!=t){if(this.dataSets.getKey(t))return this.dataItems.each(function(t){t.__disabled=!0}),this._currentDataSetId=t,this.invalidateDataRange(),this._prevStartIndex=void 0,this.dataItems.each(function(t){t.__disabled=!1}),!0;if(""!=this._currentDataSetId)return this.dataItems.each(function(t){t.__disabled=!0}),this._currentDataSetId="",this.invalidateDataRange(),this._prevStartIndex=void 0,this.dataItems.each(function(t){t.__disabled=!1}),!0}return!1},Object.defineProperty(e.prototype,"currentDataSetId",{get:function(){return this._currentDataSetId},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"mainDataSet",{get:function(){return this._dataItems},enumerable:!0,configurable:!0}),e.prototype._updateDataItemIndexes=function(t){for(var e=this.mainDataSet.values,i=e.length,n=t;nr;)q(t,i=n[r++],e[i]);return t},Q=function(t){var e=N.call(this,t=w(t,!0));return!(this===W&&o(H,t)&&!o(G,t))&&(!(e||!o(this,t)||!o(H,t)||o(this,R)&&this[R][t])||e)},$=function(t,e){if(t=P(t),e=w(e,!0),t!==W||!o(H,e)||o(G,e)){var i=V(t,e);return!i||!o(H,e)||o(t,R)&&t[R][e]||(i.enumerable=!0),i}},tt=function(t){for(var e,i=j(P(t)),n=[],r=0;i.length>r;)o(H,e=i[r++])||e==R||e==l||n.push(e);return n},et=function(t){for(var e,i=t===W,n=j(i?G:P(t)),r=[],a=0;n.length>a;)!o(H,e=n[a++])||i&&!o(W,e)||r.push(H[e]);return r};U||(u((A=function(){if(this instanceof A)throw TypeError("Symbol is not a constructor!");var t=d(arguments.length>0?arguments[0]:void 0);return a&&Y&&X(W,t,{configurable:!0,set:function e(i){this===W&&e.call(G,i),o(this,R)&&o(this[R],t)&&(this[R][t]=!1),X(this,t,O(1,i))}}),K(t)}).prototype,"toString",function(){return this._k}),C.f=$,I.f=q,i("rkh7").f=T.f=tt,i("eBSV").f=Q,k.f=et,a&&!i("pb4Y")&&u(W,"propertyIsEnumerable",Q,!0),g.f=function(t){return K(f(t))}),s(s.G+s.W+s.F*!U,{Symbol:A});for(var it="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nt=0;it.length>nt;)f(it[nt++]);for(var rt=D(f.store),ot=0;rt.length>ot;)m(rt[ot++]);s(s.S+s.F*!U,"Symbol",{for:function(t){return o(B,t+="")?B[t]:B[t]=A(t)},keyFor:function(t){if(!Z(t))throw TypeError(t+" is not a symbol!");for(var e in B)if(B[e]===t)return e},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),s(s.S+s.F*!U,"Object",{create:function(t,e){return void 0===e?S(t):J(S(t),e)},defineProperty:q,defineProperties:J,getOwnPropertyDescriptor:$,getOwnPropertyNames:tt,getOwnPropertySymbols:et});var at=h(function(){k.f(1)});s(s.S+s.F*at,"Object",{getOwnPropertySymbols:function(t){return k.f(_(t))}}),F&&s(s.S+s.F*(!U||h(function(){var t=A();return"[null]"!=E([t])||"{}"!=E({a:t})||"{}"!=E(Object(t))})),"JSON",{stringify:function(t){for(var e,i,n=[t],r=1;arguments.length>r;)n.push(arguments[r++]);if(i=e=n[1],(x(e)||void 0!==t)&&!Z(t))return b(e)||(e=function(t,e){if("function"==typeof i&&(e=i.call(this,t,e)),!Z(e))return e}),n[1]=e,E.apply(F,n)}}),A.prototype[L]||i("Vng0")(A.prototype,L,A.prototype.valueOf),p(A,"Symbol"),p(Math,"Math",!0),p(r.JSON,"JSON",!0)},YEtG:function(t,e,i){var n=i("OB1/")("wks"),r=i("7bL/"),o=i("T9LF").Symbol,a="function"==typeof o;(t.exports=function(t){return n[t]||(n[t]=a&&o[t]||(a?o:r)("Symbol."+t))}).store=n},YF4K:function(t,e,i){var n=i("Gb1H");n(n.S,"Math",{DEG_PER_RAD:Math.PI/180})},YJIw:function(t,e,i){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}if(i("gD3S")){var r=i("pb4Y"),o=i("T9LF"),a=i("AEc5"),s=i("Gb1H"),u=i("xSzy"),l=i("LNZc"),h=i("20m4"),c=i("ypVE"),p=i("Wbjh"),d=i("Vng0"),f=i("cA+3"),g=i("4BRe"),m=i("FmWr"),y=i("bytU"),b=i("UwWU"),v=i("W0fk"),x=i("U3hN"),_=i("MfZA"),P=i("DvJ+"),w=i("vJiZ"),O=i("a8UT"),S=i("5+SK"),T=i("K0ev"),C=i("rkh7").f,k=i("iOZG"),I=i("7bL/"),D=i("YEtG"),V=i("dstF"),M=i("mntN"),j=i("QXbb"),A=i("2/6D"),F=i("9BM3"),E=i("ID9o"),R=i("vdWU"),L=i("lgQj"),N=i("y2pX"),B=i("hjwn"),H=i("nHHr"),G=B.f,W=H.f,U=o.RangeError,z=o.TypeError,Y=o.Uint8Array,X=Array.prototype,K=l.ArrayBuffer,Z=l.DataView,q=V(0),J=V(2),Q=V(3),$=V(4),tt=V(5),et=V(6),it=M(!0),nt=M(!1),rt=A.values,ot=A.keys,at=A.entries,st=X.lastIndexOf,ut=X.reduce,lt=X.reduceRight,ht=X.join,ct=X.sort,pt=X.slice,dt=X.toString,ft=X.toLocaleString,gt=D("iterator"),mt=D("toStringTag"),yt=I("typed_constructor"),bt=I("def_constructor"),vt=u.CONSTR,xt=u.TYPED,_t=u.VIEW,Pt=V(1,function(t,e){return Ct(j(t,t[bt]),e)}),wt=a(function(){return 1===new Y(new Uint16Array([1]).buffer)[0]}),Ot=!!Y&&!!Y.prototype.set&&a(function(){new Y(1).set({})}),St=function(t,e){var i=g(t);if(i<0||i%e)throw U("Wrong offset!");return i},Tt=function(t){if(P(t)&&xt in t)return t;throw z(t+" is not a typed array!")},Ct=function(t,e){if(!(P(t)&&yt in t))throw z("It is not a typed array constructor!");return new t(e)},kt=function(t,e){return It(j(t,t[bt]),e)},It=function(t,e){for(var i=0,n=e.length,r=Ct(t,n);n>i;)r[i]=e[i++];return r},Dt=function(t,e,i){G(t,e,{get:function(){return this._d[i]}})},Vt=function(t){var e,i,n,r,o,a,s=w(t),u=arguments.length,l=u>1?arguments[1]:void 0,c=void 0!==l,p=k(s);if(void 0!=p&&!O(p)){for(a=p.call(s),n=[],e=0;!(o=a.next()).done;e++)n.push(o.value);s=n}for(c&&u>2&&(l=h(l,arguments[2],2)),e=0,i=m(s.length),r=Ct(this,i);i>e;e++)r[e]=c?l(s[e],e):s[e];return r},Mt=function(){for(var t=0,e=arguments.length,i=Ct(this,e);e>t;)i[t]=arguments[t++];return i},jt=!!Y&&a(function(){ft.call(new Y(1))}),At=function(){return ft.apply(jt?pt.call(Tt(this)):Tt(this),arguments)},Ft={copyWithin:function(t,e){return N.call(Tt(this),t,e,arguments.length>2?arguments[2]:void 0)},every:function(t){return $(Tt(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return L.apply(Tt(this),arguments)},filter:function(t){return kt(this,J(Tt(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return tt(Tt(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return et(Tt(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){q(Tt(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return nt(Tt(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return it(Tt(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return ht.apply(Tt(this),arguments)},lastIndexOf:function(t){return st.apply(Tt(this),arguments)},map:function(t){return Pt(Tt(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return ut.apply(Tt(this),arguments)},reduceRight:function(t){return lt.apply(Tt(this),arguments)},reverse:function(){for(var t,e=Tt(this).length,i=Math.floor(e/2),n=0;n1?arguments[1]:void 0)},sort:function(t){return ct.call(Tt(this),t)},subarray:function(t,e){var i=Tt(this),n=i.length,r=b(t,n);return new(j(i,i[bt]))(i.buffer,i.byteOffset+r*i.BYTES_PER_ELEMENT,m((void 0===e?n:b(e,n))-r))}},Et=function(t,e){return kt(this,pt.call(Tt(this),t,e))},Rt=function(t){Tt(this);var e=St(arguments[1],1),i=this.length,n=w(t),r=m(n.length),o=0;if(r+e>i)throw U("Wrong length!");for(;o255?255:255&r),o.v[p](i*e+o.o,r,wt)}(this,i,t)},enumerable:!0})};v?(f=i(function(t,i,n,r){c(t,f,l,"_d");var o,a,s,u,h=0,p=0;if(P(i)){if(!(i instanceof K||"ArrayBuffer"==(u=_(i))||"SharedArrayBuffer"==u))return xt in i?It(f,i):Vt.call(f,i);o=i,p=St(n,e);var g=i.byteLength;if(void 0===r){if(g%e)throw U("Wrong length!");if((a=g-p)<0)throw U("Wrong length!")}else if((a=m(r)*e)+p>g)throw U("Wrong length!");s=a/e}else s=y(i),o=new K(a=s*e);for(d(t,"_d",{b:o,o:p,l:a,e:s,v:new Z(o)});h0&&e.length>0){var r=s.moveTo({x:t[0].x-.2,y:t[0].y-.2})+s.moveTo(t[0])+new h.b(i,n).smooth(t);0==this.strokeOpacity||0==this.strokeSprite.strokeOpacity||(this.strokeSprite.path=r),(this.fillOpacity>0||this.fillSprite.fillOpacity>0)&&(r+=s.lineTo(e[0])+new h.b(i,n).smooth(e),r+=s.lineTo(t[0]),r+=s.closePath(),this.fillSprite.path=r)}else this.fillSprite.path="",this.strokeSprite.path=""},e.prototype.copyFrom=function(e){t.prototype.copyFrom.call(this,e);var i=this.strokeSprite;u.copyProperties(e,i.properties,o.b),i.events.copyFrom(e.strokeSprite.events),i.fillOpacity=0;var n=this.fillSprite;u.copyProperties(e,n.properties,o.b),n.events.copyFrom(e.fillSprite.events),n.strokeOpacity=0},e}(r.a);a.b.registeredClasses.LineSeriesSegment=c},Ybtf:function(t,e,i){"use strict";i.d(e,"a",function(){return a});var n=i("m4/l"),r=i("FzPm"),o=i("aCit"),a=function(t){function e(){var e=t.call(this)||this;return e.className="Ellipse",e.element=e.paper.add("ellipse"),e.applyTheme(),e}return n.c(e,t),e.prototype.draw=function(){t.prototype.draw.call(this),this.element.attr({rx:this.radius}),this.element.attr({ry:this.radiusY})},Object.defineProperty(e.prototype,"radiusY",{get:function(){return this.innerHeight/2},set:function(t){this.height=2*t,this.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"radius",{get:function(){return this.innerWidth/2},set:function(t){this.width=2*t,this.invalidate()},enumerable:!0,configurable:!0}),e}(r.a);o.b.registeredClasses.Ellipse=a},YnyG:function(t,e,i){var n=i("Gb1H"),r=i("K0ev"),o=i("snR7");n(n.S,"Reflect",{getPrototypeOf:function(t){return r(o(t))}})},YotE:function(t,e,i){"use strict";i.d(e,"a",function(){return a});var n=i("m4/l"),r=i("o0Lc"),o=i("hD5A"),a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._domEvents={},e}return n.c(e,t),e.prototype._addDOMEvent=function(t,e,i,n){var r=this;if(!this._domEvents[t]){var a=function(t){i.call(n,e,t)};this.target.element.addEventListener(t,a,!1),this._domEvents[t]=new o.a(function(){delete r._domEvents[t],r.target.element.removeEventListener(t,a,!1)})}return this._domEvents[t].increment()},e.prototype._dispatchKeyboardEvent=function(t,e){this.target.events.isEnabled(t)&&this.target.events.dispatchImmediately(t,{type:t,target:this.target,event:e})},e.prototype._on=function(e,i,n,r,a,s){var u=t.prototype._on.call(this,e,i,n,r,a,s),l=[u.disposer];switch(i){case"hit":case"doublehit":case"rightclick":case"down":case"up":this.target.clickable=!0;break;case"drag":case"dragstart":case"dragstop":this.target.draggable=!0;break;case"track":this.target.trackable=!0;break;case"resize":this.target.resizable=!0;break;case"swipe":case"swipeleft":case"swiperight":this.target.swipeable=!0;break;case"wheel":case"wheelup":case"wheeldown":case"wheelleft":case"wheelright":this.target.wheelable=!0;break;case"over":case"out":this.target.hoverable=!0;break;case"focus":case"blur":case"focusin":case"focusout":this.target.focusable=!0;break;case"keydown":case"keyup":case"keypress":case"input":l.push(this._addDOMEvent(i,i,this._dispatchKeyboardEvent,this))}return u.disposer=new o.c(l),u},e}(r.b)},YxCF:function(t,e,i){"use strict";var n=i("oGmz")(!0);t.exports=function(t,e,i){return e+(i?n(t,e).length:1)}},ZLF9:function(t,e,i){"use strict";i.d(e,"a",function(){return d});var n=i("m4/l"),r=i("Tjl+"),o=i("P7v+"),a=i("vMqJ"),s=i("1yyj"),u=i("aCit"),l=i("MIZb"),h=i("Wglt"),c=i("Qkdp"),p=i("Mtpk"),d=function(t){function e(){var e=t.call(this)||this;e._elements=new a.b,e.properties={},e.className="Pattern",e.width=10,e.height=10,e.x=0,e.y=0,e.patternUnits="userSpaceOnUse";var i=new l.a;return e.backgroundFill=i.getFor("background"),e.backgroundOpacity=0,e.fillOpacity=1,e.fill=i.getFor("alternativeBackground"),e.stroke=i.getFor("alternativeBackground"),e.strokeOpacity=1,e.strokeWidth=1,e.shapeRendering="crispEdges",e.rotation=0,e.element=e.paper.addGroup("pattern"),e.id="pattern-"+u.b.getUniqueId(),e.element.attr({id:e.id}),e._disposers.push(e.element),e._disposers.push(new a.c(e._elements)),e.patternUnits=e.patternUnits,e.width=e.width,e.height=e.height,e.applyTheme(),e}return n.c(e,t),e.prototype.draw=function(){var t=this,e=this.element;if(e){e.removeChildNodes();var i=this.paper.add("rect");i.attr({width:this.width,height:this.height,"shape-rendering":"crispEdges",fill:this.backgroundFill.hex,"fill-opacity":this.backgroundOpacity,stroke:this.backgroundFill.hex,"stroke-opacity":this.backgroundOpacity}),e.add(i),e.attr({x:this.x,y:this.y,width:this.width,height:this.height,stroke:this.stroke.hex,fill:this.fill.hex,"fill-opacity":this.fillOpacity,"stroke-opacity":this.strokeOpacity,"stroke-width":this.strokeWidth,"shape-rendering":this.shapeRendering,patternUnits:this.patternUnits}),h.each(this._elements.iterator(),function(e){e.rotation=t.rotation,t.element.add(e)})}},e.prototype.animate=function(t,e,i){return new s.a(this,t,e,i).start()},e.prototype.addElement=function(t){this._elements.push(t),this._disposers.push(t)},e.prototype.removeElement=function(t){this._elements.removeValue(t),this.removeDispose(t)},Object.defineProperty(e.prototype,"elements",{get:function(){return this._elements},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fillOpacity",{get:function(){return this.properties.fillOpacity},set:function(t){this.properties.fillOpacity=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fill",{get:function(){return this.properties.fill},set:function(t){this.properties.fill=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"backgroundFill",{get:function(){return this.properties.backgroundFill},set:function(t){this.properties.backgroundFill=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"backgroundOpacity",{get:function(){return this.properties.backgroundOpacity},set:function(t){this.properties.backgroundOpacity=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"stroke",{get:function(){return this.properties.stroke},set:function(t){this.properties.stroke=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"strokeOpacity",{get:function(){return this.properties.strokeOpacity},set:function(t){this.properties.strokeOpacity=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"strokeWidth",{get:function(){return this.properties.strokeWidth},set:function(t){this.properties.strokeWidth=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"shapeRendering",{get:function(){return this.properties.shapeRendering},set:function(t){this.properties.shapeRendering=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotation",{get:function(){return this.properties.rotation},set:function(t){this.properties.rotation=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"patternUnits",{get:function(){return this.properties.patternUnits},set:function(t){this.properties.patternUnits=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"width",{get:function(){return this.properties.width},set:function(t){this.properties.width=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.properties.height},set:function(t){this.properties.height=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"x",{get:function(){return this.properties.x},set:function(t){this.properties.x=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this.properties.y},set:function(t){this.properties.y=t,this.draw()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paper",{get:function(){return this._paper?this._paper:Object(o.b)()},set:function(t){this._paper!=t&&(this._paper=t,this.draw(),t.appendDef(this.element))},enumerable:!0,configurable:!0}),e.prototype.copyFrom=function(e){var i=this;t.prototype.copyFrom.call(this,e),c.each(e.properties,function(t,e){i[t]=e})},Object.defineProperty(e.prototype,"animations",{get:function(){return this._animations||(this._animations=[],this._disposers.push(new s.b(this._animations))),this._animations},enumerable:!0,configurable:!0}),e.prototype.processConfig=function(e){if(e&&p.hasValue(e.elements)&&p.isArray(e.elements))for(var i=0,n=e.elements.length;i1&&(n=Math.min(n,o(arguments[1]))),n<0&&(n=i+n);n>=0;n--)if(n in e&&e[n]===t)return n||0;return-1}})},ZytL:function(t,e,i){i("6+x4")("Map")},a8UT:function(t,e,i){var n=i("9BM3"),r=i("YEtG")("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(n.Array===t||o[r]===t)}},aCit:function(t,e,i){"use strict";i.d(e,"a",function(){return l}),i.d(e,"b",function(){return h});var n=i("o0Lc"),r=i("+qIf"),o=i("eCqC"),a=i("Mtpk"),s=i("wUYf"),u=i("hJ5i"),l=function(){function t(){this.events=new n.a,this.themes=[],this.loadedThemes={},this._uidCount=0,this.registeredClasses={},this._placeholders={},this.invalidSprites={},this.invalidDatas={},this.invalidRawDatas=[],this.invalidDataItems=[],this.invalidDataRange=[],this.invalidPositions={},this.invalidLayouts={},this.baseSprites=[],this.baseSpritesByUid={},this.queue=[],this.uid=this.getUniqueId(),this.invalidSprites.noBase=[],this.invalidDatas.noBase=[],this.invalidLayouts.noBase=[],this.invalidPositions.noBase=[]}return t.prototype.getUniqueId=function(){var t=this._uidCount;return this._uidCount+=1,"id-"+t},Object.defineProperty(t.prototype,"map",{get:function(){return this._map||(this._map=new r.a),this._map},enumerable:!0,configurable:!0}),t.prototype.setCache=function(t,e,i){o.b.set(this.uid,t,e,i)},t.prototype.getCache=function(t,e){return void 0===e&&(e=void 0),o.b.get(this.uid,t,e)},t.prototype.dispatch=function(t,e){this.events.isEnabled(t)&&(e?(e.type=t,e.target=e.target||this,this.events.dispatch(t,{type:t,target:this})):this.events.dispatch(t,{type:t,target:this}))},t.prototype.dispatchImmediately=function(t,e){this.events.isEnabled(t)&&(e?(e.type=t,e.target=e.target||this,this.events.dispatchImmediately(t,e)):this.events.dispatchImmediately(t,{type:t,target:this}))},t.prototype.getPlaceholder=function(t){return a.hasValue(this._placeholders[t])?this._placeholders[t]:(this._placeholders[t]="__amcharts_"+t+"_"+s.random(8)+"__",this._placeholders[t])},t.prototype.addToInvalidComponents=function(t){t.baseId?u.move(this.invalidDatas[t.baseId],t):u.move(this.invalidDatas.noBase,t)},t.prototype.removeFromInvalidComponents=function(t){t.baseId&&u.remove(this.invalidDatas[t.baseId],t),u.remove(this.invalidDatas.noBase,t)},t.prototype.addToInvalidSprites=function(t){t.baseId?u.add(this.invalidSprites[t.baseId],t):u.add(this.invalidSprites.noBase,t)},t.prototype.removeFromInvalidSprites=function(t){t.baseId&&u.remove(this.invalidSprites[t.baseId],t),u.remove(this.invalidSprites.noBase,t)},t.prototype.addToInvalidPositions=function(t){t.baseId?u.add(this.invalidPositions[t.baseId],t):u.add(this.invalidPositions.noBase,t)},t.prototype.removeFromInvalidPositions=function(t){t.baseId&&u.remove(this.invalidPositions[t.baseId],t),u.remove(this.invalidPositions.noBase,t)},t.prototype.addToInvalidLayouts=function(t){t.baseId?u.add(this.invalidLayouts[t.baseId],t):u.add(this.invalidLayouts.noBase,t)},t.prototype.removeFromInvalidLayouts=function(t){t.baseId&&u.remove(this.invalidLayouts[t.baseId],t),u.remove(this.invalidLayouts.noBase,t)},t}(),h=new l},aFzC:function(t,e,i){"use strict";i.d(e,"b",function(){return u}),e.c=function(t,e,i,o,l,h){var c=t.x,p=t.y,d=e.x,f=e.y,g=s.getDistance(t,e);h&&(i=g/Math.round(g/i));var m=n.b.getCache(a.stringify(["wavedLine",t.x,e.x,t.y,e.y,i,o]));if(!m){if(g>0){var y=Math.atan2(f-p,d-c),b=Math.cos(y),v=Math.sin(y),x=i*b,_=i*v;if(i<=1||o<=1)m=r.lineTo(e);else{var P=Math.round(2*g/i),w=[],O=1;d=1&&i>=1)return r.polyline(t);var n=t[0],o=t[t.length-1],a=!1;s.round(n.x,3)==s.round(o.x)&&s.round(n.y)==s.round(o.y)&&(a=!0);for(var u="",l=0,h=t.length-1;l0&&e=0;i--){var n=this.dataItems.getIndex(i).getActualWorkingValue(t);if(_.isNumber(n))return n}return null},e.prototype.getAbsoluteFirstValue=function(t){for(var e=0;e0){var f=i.getIndex(p-1);x.each(f.values,function(t,e){var i=f.getActualWorkingValue(t);_.isNumber(i)&&(l[t]=i)})}for(var g=function(t){var d=i.getIndex(t);x.each(d.values,function(t,i){var f=d.getActualWorkingValue(t);if(_.isNumber(f)){_.isNumber(n[t])||(n[t]=0),n[t]++,_.isNumber(r[t])||(r[t]=0),r[t]+=f,_.isNumber(s[t])||(s[t]=f),u[t]=f,_.isNumber(o[t])?o[t]>f&&(o[t]=f):o[t]=f,_.isNumber(a[t])?a[t]0){n==i&&(i=e.values[t].value);var o=n/i*100;e.setCalculatedValue(t,o,"percent")}else e.setCalculatedValue(t,0,"percent")})};for(m=p;m0){var v=i.getIndex(p-1);x.each(v.values,function(t){var e=v.values[t].value;v.setCalculatedValue(t,e-s[t],"change"),v.setCalculatedValue(t,(e-s[t])/s[t]*100,"changePercent")})}var P=this.dataItem;x.each(P.values,function(t){P.setCalculatedValue(t,r[t],"sum"),P.setCalculatedValue(t,r[t]/n[t],"average"),P.setCalculatedValue(t,s[t],"open"),P.setCalculatedValue(t,u[t],"close"),P.setCalculatedValue(t,o[t],"low"),P.setCalculatedValue(t,a[t],"high"),P.setCalculatedValue(t,n[t],"count")})}},e.prototype.validate=function(){m.each(this.axisRanges.iterator(),function(t){t.validate()}),t.prototype.validate.call(this);var e=this.bulletsContainer;if(e.fill=this.fill,e.stroke=this.stroke,e.x=this.pixelX,e.y=this.pixelY,this.bulletsContainer.children.length>0)if(this._showBullets){for(var i=0;ithis.endIndex;i--){var n;(n=this.dataItems.getIndex(i))&&n.bullets.each(function(t,e){e.__disabled=!0})}}else this.bulletsContainer.children.each(function(t){t.__disabled=!0});this.updateTooltipBounds()},e.prototype.updateTooltipBounds=function(){this.topParent&&this.tooltip.setBounds({x:0,y:0,width:this.topParent.maxWidth,height:this.topParent.maxHeight})},e.prototype.shouldCreateBullet=function(t,e){return!0},e.prototype.validateDataElement=function(e){var i=this;t.prototype.validateDataElement.call(this,e),this._showBullets?(this.isHidden||(this.bulletsContainer.visible=!0),this.bullets.each(function(t){var n=e.bullets.getKey(t.uid);if(i.shouldCreateBullet(e,t)){if(!n){var r=t.propertyFields.disabled,o=e.dataContext;r&&o&&!1===o[r]?(t.applyOnClones=!1,t.disabled=!1,n=t.clone(),t.disabled=!0,t.applyOnClones=!0):n=t.clone(),n.shouldClone=!1,e.addSprite(n),i.visible&&!i.isHiding||n.hide(0)}var a=n.dataItem;if(a!=e){a&&a.bullets.setKey(t.uid,void 0);var s=i.itemReaderText;n instanceof c.a&&(s||(s="{"+n.xField+"}: {"+n.yField+"}"),n.isDynamic&&(e.events.on("workingvaluechanged",n.deepInvalidate,n,!1),i.dataItem.events.on("workingvaluechanged",n.deepInvalidate,n,!1)),n.deepInvalidate()),n.focusable&&(n.events.on("focus",function(t){n.readerTitle=i.populateString(s,n.dataItem)},void 0,!1),n.events.on("blur",function(t){n.readerTitle=""},void 0,!1)),n.hoverable&&(n.events.on("over",function(t){n.readerTitle=i.populateString(s,n.dataItem)},void 0,!1),n.events.on("out",function(t){n.readerTitle=""},void 0,!1))}n.parent=i.bulletsContainer,e.bullets.setKey(t.uid,n),n.maxWidth=e.itemWidth,n.maxHeight=e.itemHeight,n.__disabled=!1,i.positionBullet(n)}})):this.bulletsContainer.visible=!1},e.prototype.handleDataItemWorkingValueChange=function(t,e){this.dataRangeInvalid||this.invalidateProcessedData()},Object.defineProperty(e.prototype,"ignoreMinMax",{get:function(){return this._ignoreMinMax},set:function(t){this._ignoreMinMax=t,this.invalidateDataItems()},enumerable:!0,configurable:!0}),e.prototype.createMask=function(){},e.prototype.processAxisRange=function(t){this.rangesContainer||(this.rangesContainer=this.createChild(l.a),this.rangesContainer.shouldClone=!1,this.rangesContainer.isMeasured=!1);var e=t.newValue;e&&(e.contents.parent=this.rangesContainer,e.isRange=!0,e.events.on("valuechanged",this.invalidateDataItems,this,!1))},e.prototype.getAxisField=function(t){},e.prototype.showTooltipAtPosition=function(t,e){},Object.defineProperty(e.prototype,"minBulletDistance",{get:function(){return this.getPropertyValue("minBulletDistance")},set:function(t){this.setPropertyValue("minBulletDistance",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"bullets",{get:function(){return this._bullets||(this._bullets=new a.e(new c.a),this._bullets.template.virtualParent=this,this._bullets.events.on("inserted",this.processBullet,this,!1),this._bullets.events.on("removed",this.removeBullet,this,!1),this._disposers.push(new a.c(this._bullets)),this._disposers.push(this._bullets.template)),this._bullets},enumerable:!0,configurable:!0}),e.prototype.createLegendMarker=function(t){},Object.defineProperty(e.prototype,"hiddenInLegend",{get:function(){return this.getPropertyValue("hiddenInLegend")},set:function(t){this.setPropertyValue("hiddenInLegend",t)&&this.chart&&this.chart.feedLegend()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"name",{get:function(){return this.getPropertyValue("name")},set:function(t){this.setPropertyValue("name",t);var e=this.legendDataItem;e&&(e.component.invalidate(),e.component.invalidateRawData()),this.readerTitle=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"itemReaderText",{get:function(){var t=this._itemReaderText;return t||(this.tooltipText?t=v.plainText(this.tooltipText):this.tooltipHTML&&(t=v.plainText(this.tooltipHTML))),this._adapterO?this._adapterO.apply("itemReaderText",t):t},set:function(t){this._itemReaderText=t,this._itemReaderTextChanged=!0},enumerable:!0,configurable:!0}),e.prototype.itemsFocusable=function(){return!(this.dataItems.length>=this.skipFocusThreshold)},Object.defineProperty(e.prototype,"legendDataItem",{get:function(){return this._legendDataItem},set:function(t){this._legendDataItem=t,this._legendDataItem.itemContainer.deepInvalidate()},enumerable:!0,configurable:!0}),e.prototype.updateLegendValue=function(t,e){if(this.legendDataItem){var i=this.legendSettings,n=this.legendDataItem,r=n.label,o=n.valueLabel;t||e?(o&&(i.itemValueText&&(o.text=i.itemValueText),o.dataItem=t),r&&(i.itemLabelText&&(r.text=i.itemLabelText),r.dataItem=t)):(r&&((i.labelText||void 0!=i.itemLabelText)&&(r.text=i.labelText),r.dataItem=this.dataItem),o&&((i.valueText||void 0!=i.itemValueText)&&(o.text=i.valueText),o.dataItem=this.dataItem))}},e.prototype.copyFrom=function(e){this.bullets.copyFrom(e.bullets),this.bulletsContainer.copyFrom(e.bulletsContainer),this.calculatePercent=e.calculatePercent,this.simplifiedProcessing=e.simplifiedProcessing,t.prototype.copyFrom.call(this,e)},e.prototype.raiseCriticalError=function(t){this._chart.modal.content=this._chart.adapter.apply("criticalError",t).message,this._chart.modal.closable=!1,this._chart.modal.open(),this._chart.disabled=!0,d.a.verbose&&console.log(t)},e.prototype.applyFilters=function(){var e=this;t.prototype.applyFilters.call(this),this.bulletsContainer.filters.clear(),m.each(this.filters.iterator(),function(t){e.bulletsContainer.filters.push(t.clone())})},Object.defineProperty(e.prototype,"heatRules",{get:function(){var t=this;return this._heatRules||(this._heatRules=new a.b,this._heatRules.events.on("inserted",function(e){var i=e.newValue,n=i.target;if(n){var r=i.dataField;_.hasValue(r)||(r="value");var a=i.min,s=i.max,u=t.dataItem,h=i.property,c=_.toNumber(i.minValue),p=_.toNumber(i.maxValue);_.isNumber(c)||_.isNumber(p)||t.dataItem.events.on("calculatedvaluechanged",function(e){e.property==r&&m.each(t.dataItems.iterator(),function(t){var e=!1;P.each(t.sprites,function(t){if(t.clonedFrom==n){var i=t;i[h]=i[h],e=!0}}),e||P.each(t.sprites,function(t){t instanceof l.a&&m.each(t.children.iterator(),function(t){if(t.className==n.className){var e=t;e[h]=e[h]}else t instanceof l.a&&t.deepInvalidate()})})})}),t.dataItems.template.events.on("workingvaluechanged",function(t){if(t.property==r){var e=t.target,i=!1;P.each(e.sprites,function(t){if(t.clonedFrom==n){var e=t;e[h]=e[h],i=!0}}),i||P.each(e.sprites,function(t){t instanceof l.a&&m.each(t.children.iterator(),function(t){if(t.className==n.className){var e=t;e[h]=e[h]}else t instanceof l.a&&t.deepInvalidate()})})}}),n.adapter.add(h,function(t,e,n){var l=_.toNumber(i.minValue),h=_.toNumber(i.maxValue);if(e instanceof o.a){var c=e.propertyFields[n];if(c&&e.dataItem){var p=e.dataItem.dataContext;if(p&&_.hasValue(p[c]))return t}}var d=e.dataItem;if((_.isNumber(l)||(l=u.values[r].low),_.isNumber(h)||(h=u.values[r].high),d)&&d.values[r]){var g=d.getActualWorkingValue(r);if(_.hasValue(a)&&_.hasValue(s)&&_.isNumber(l)&&_.isNumber(h)&&_.isNumber(g)){var m=(g-l)/(h-l);if(_.isNumber(g)&&!_.isNumber(m)&&(m=.5),_.isNumber(a))return a+(s-a)*m;if(a instanceof f.a)return new f.a(w.interpolate(a.rgb,s.rgb,m))}}return t})}})),this._heatRules},enumerable:!0,configurable:!0}),e.prototype.processConfig=function(e){var i;if(e){if(_.hasValue(e.bullets)&&_.isArray(e.bullets))for(var n=0,r=e.bullets.length;n0)m=t(e,i,f,o(f.length),m,c-1)-1;else{if(m>=9007199254740991)throw TypeError();e[m]=f}m++}y++}return m}},aae5:function(t,e,i){var n=i("Gb1H");n(n.P,"String",{repeat:i("lhvN")})},akNo:function(t,e,i){"use strict";i.d(e,"a",function(){return d});var n=i("m4/l"),r=i("P/bD"),o=i("Tjl+"),a=i("MipW"),s=i("aCit"),u=i("ScGY"),l=i("Qkdp"),h=i("v9UT"),c=i("Mtpk"),p=i("Gg2j"),d=function(t){function e(){var e=t.call(this)||this;return e._negativeBase=0,e._baseUnit="second",e._outputFormat="svg",e._unitValues={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:2592e6,year:31536e6},e._unitAliases={Y:"y",D:"d",H:"h",K:"h",k:"h",n:"S"},e.className="DurationFormatter",e.applyTheme(),e}return n.c(e,t),e.prototype.format=function(t,e,i){this.language||(this.sprite?this.language=this.sprite.language:this.language=new r.a);var n=i||this._baseUnit;void 0!==e&&""!==e||(e=c.hasValue(this.durationFormat)?this.durationFormat:this.getFormat(c.toNumber(t),null,n)),e=h.cleanFormat(e);var o,a=this.parseFormat(e,n),s=Number(t);o=s>this._negativeBase?a.positive:s"+u+"":"html"===this._outputFormat&&(u=""+u+"")),u},e.prototype.parseFormat=function(t,e){var i=this,n=this.getCache(t);if(c.hasValue(n))return n;var r=e||this._baseUnit,o={positive:{color:"",template:"",parts:[],source:"",baseUnit:r,parsed:!1,absolute:!1},negative:{color:"",template:"",parts:[],source:"",baseUnit:r,parsed:!1,absolute:!1},zero:{color:"",template:"",parts:[],source:"",baseUnit:r,parsed:!1,absolute:!1}},s=(t=t.replace("||",u.e)).split("|");return o.positive.source=s[0],void 0===s[2]?o.zero=o.positive:o.zero.source=s[2],void 0===s[1]?o.negative=o.positive:o.negative.source=s[1],l.each(o,function(t,e){if(!e.parsed)if(void 0===i.getCache(e.source)){var n,r=e.source;(n=e.source.match(/^\[([^\]]*)\]/))&&n.length&&""!==n[0]&&(r=e.source.substr(n[0].length),e.color=n[1]);for(var s=Object(a.b)().chunk(r,!0),l=0;lh;)for(var d,f=u(arguments[h++]),g=c?r(f).concat(c(f)):r(f),m=g.length,y=0;m>y;)d=g[y++],n&&!p.call(f,d)||(i[d]=f[d]);return i}:l},brDO:function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},bytU:function(t,e,i){var n=i("4BRe"),r=i("FmWr");t.exports=function(t){if(void 0===t)return 0;var e=n(t),i=r(e);if(e!==i)throw RangeError("Wrong length!");return i}},"cA+3":function(t,e,i){var n=i("wDk4");t.exports=function(t,e,i){for(var r in e)n(t,r,e[r],i);return t}},cOH5:function(t,e,i){"use strict";i.d(e,"a",function(){return r});var n=i("m4/l"),r=function(t){function e(e){return t.call(this,e)||this}return n.c(e,t),e.prototype.add=function(t){t&&this.node.appendChild(t.node)},e.prototype.addToBack=function(t){if(t){var e=this.node.childNodes[0];e?e!=t.node&&this.node.insertBefore(t.node,e):this.node.appendChild(t.node)}},e.prototype.removeElement=function(t){if(t)try{t.node&&t.node.parentNode==this.node&&this.node.removeChild(t.node)}catch(t){}},e.prototype.hasChild=function(t){for(var e=0;e0;){var t=this.node.firstChild;t&&t.parentNode&&t.parentNode.removeChild(t)}},e}(i("pzs1").a)},ch2R:function(t,e,i){var n=i("hjwn"),r=i("Gb1H"),o=i("snR7"),a=i("W0fk");r(r.S+r.F*i("AEc5")(function(){Reflect.defineProperty(n.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(t,e,i){o(t),e=a(e,!0),o(i);try{return n.f(t,e,i),!0}catch(t){return!1}}})},cm0w:function(t,e,i){var n=i("Gb1H");n(n.S,"Math",{umulh:function(t,e){var i=+t,n=+e,r=65535&i,o=65535&n,a=i>>>16,s=n>>>16,u=(a*o>>>0)+(r*o>>>16);return a*s+(u>>>16)+((r*s>>>0)+(65535&u)>>>16)}})},cxKZ:function(t,e,i){"use strict";i.d(e,"a",function(){return f});var n=i("m4/l"),r=i("C6dT"),o=i("aCit"),a=i("MZQ8"),s=i("p9TX"),u=i("1yyj"),l=i("8ZqG"),h=i("VAFc"),c=i("Gg2j"),p=i("0FpR"),d=i("v9UT"),f=function(t){function e(){var e=t.call(this)||this;e._boundingRect={x:-4e4,y:-4e4,width:8e4,height:8e4},e._pointTo={x:0,y:0},e.fitPointerToBounds=!1,e._verticalOrientation="up",e.className="Tooltip",e.isMeasured=!1,e.getFillFromObject=!0,e.margin(5,5,5,5),e.defaultState.transitionDuration=1,e.hiddenState.transitionDuration=1;var i=e.background;i.interactionsEnabled=!1,i.fillOpacity=.9,i.strokeWidth=1,i.strokeOpacity=1,i.stroke=Object(l.c)("#ffffff"),i.cornerRadius=3,i.pointerLength=6,i.pointerBaseWidth=10;var n=new h.a;n.dy=1,n.dx=1,n.opacity=.5,i.filters.push(n),e.autoTextColor=!0;var r=e.createChild(s.a);return r.shouldClone=!1,e.label=r,r.padding(7,12,4,12),r.interactionsEnabled=!1,r.horizontalCenter="middle",r.fill=Object(l.c)("#ffffff"),e._disposers.push(r),e.label.events.on("sizechanged",e.drawBackground,e),e.label.zIndex=1,e.pointerOrientation="vertical",e.animationDuration=0,e.animationEasing=p.cubicOut,e.setPropertyValue("showInViewport",!1),e.role="tooltip",e.visible=!1,e.opacity=0,e.x=0,e.y=0,e.events.on("visibilitychanged",e.handleVisibility,e),e.applyTheme(),e}return n.c(e,t),e.prototype.handleVisibility=function(){this.visible&&this.label.invalidate()},Object.defineProperty(e.prototype,"getStrokeFromObject",{get:function(){return this.getPropertyValue("getStrokeFromObject")},set:function(t){this.setPropertyValue("getStrokeFromObject",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"autoTextColor",{get:function(){return this.getPropertyValue("autoTextColor")},set:function(t){this.setPropertyValue("autoTextColor",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"keepTargetHover",{get:function(){return this.getPropertyValue("keepTargetHover")},set:function(t){var e=this;this.setPropertyValue("keepTargetHover",t,!0)&&t&&(this.hoverable=!0,this.background.interactionsEnabled=!0,this._disposers.push(this.events.on("over",function(t){e.targetSprite&&e.targetSprite.hoverable&&(e.targetSprite.isHover=!0)})),this._disposers.push(this.events.on("out",function(t){e.targetSprite&&e.targetSprite.hoverable&&(e.targetSprite.isHover=!1)})))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"showInViewport",{get:function(){return this.getPropertyValue("showInViewport")},set:function(t){this.setPropertyValue("showInViewport",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"getFillFromObject",{get:function(){return this.getPropertyValue("getFillFromObject")},set:function(t){this.setPropertyValue("getFillFromObject",t,!0)},enumerable:!0,configurable:!0}),e.prototype.createBackground=function(){return new a.a},Object.defineProperty(e.prototype,"pointerOrientation",{get:function(){return this.getPropertyValue("pointerOrientation")},set:function(t){this.setPropertyValue("pointerOrientation",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"animationDuration",{get:function(){return this.getPropertyValue("animationDuration")},set:function(t){this.setPropertyValue("animationDuration",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"animationEasing",{get:function(){return this.getPropertyValue("animationEasing")},set:function(t){this.setPropertyValue("animationEasing",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"html",{get:function(){return this.label.html},set:function(t){this.label.html!=t&&(this.label.html=t,this.invalidate())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"text",{get:function(){return this.label.text},set:function(t){this.label.text!=t&&(this.label.text=t,this.invalidate())},enumerable:!0,configurable:!0}),e.prototype.draw=function(){t.prototype.draw.call(this);var e=this.label;e.invalid&&e.validate();var i,n,r=this._pointTo.x,o=this._pointTo.y,a=this._boundingRect,s=e.measuredWidth,u=e.measuredHeight,l=this.background.pointerLength;if(s>a.width){d.spritePointToDocument({x:a.x,y:a.y},this.parent);var h=d.spritePointToDocument({x:a.x+a.width,y:a.y+a.height},this.parent),p=document.body.offsetWidth;d.used(document.body.offsetHeight),h.x>p/2?a.x=a.width-s:a.width=a.x+s}var f=this.pointerOrientation;"horizontal"==f||"left"==f||"right"==f?(n=-u/2,i="horizontal"==f?r>a.x+a.width/2?-s/2-l:s/2+l:"left"==f?s/2+l:-s/2-l):(i=c.fitToRange(0,a.x-r+s/2,a.x-r+a.width-s/2),"vertical"==f?o>a.y+u+l?(n=-u-l,this._verticalOrientation="up"):(n=l,this._verticalOrientation="down"):"down"==f?(n=-u-l,this._verticalOrientation="up"):(n=l,this._verticalOrientation="down")),n=c.fitToRange(n,a.y-o,a.y+a.height-u-o),e.x=i,e.y=n,this.drawBackground()},e.prototype.updateBackground=function(){this.group.addToBack(this.background.group)},e.prototype.drawBackground=function(){var t=this.label,e=this.background,i=t.measuredWidth,n=t.measuredHeight,r=this._boundingRect,o=i,a=t.pixelX-i/2,s=n,u=t.pixelY,l=this._pointTo.x,h=this._pointTo.y,p=r.x-l,d=p+r.width,f=r.y-h,g=f+r.height;e.x=a,e.y=u,e.width=o,e.height=s,this.fitPointerToBounds?(e.pointerX=c.fitToRange(-e.x,p-e.x,d-e.x),e.pointerY=c.fitToRange(-e.y,f-e.y,g-e.y)):(e.pointerX=-e.x,e.pointerY=-e.y),e.validate()},e.prototype.pointTo=function(t,e){this._pointTo.x==t.x&&this._pointTo.y==t.y||(this._pointTo=t,this.invalidate(),!this.visible||e?(this.moveTo(this._pointTo),this._animation&&this._animation.kill()):0==this.pixelX&&0==this.pixelY?this.moveTo(this._pointTo):(this._animation&&this._animation.kill(),this._animation=new u.a(this,[{property:"x",to:t.x,from:this.pixelX},{property:"y",to:t.y,from:this.pixelY}],this.animationDuration,this.animationEasing).start()))},e.prototype.setBounds=function(t){var e=this._boundingRect;e.x==t.x&&e.y==t.y&&e.width==t.width&&e.height==t.height||(this._boundingRect=t,this.invalidate())},Object.defineProperty(e.prototype,"boundingContainer",{set:function(t){this._boundingContainer=t,t.events.on("sizechanged",this.updateBounds,this),t.events.on("positionchanged",this.updateBounds,this)},enumerable:!0,configurable:!0}),e.prototype.updateBounds=function(){var t=this._boundingContainer,e=d.spriteRectToSvg({x:t.pixelX,y:t.pixelY,width:t.maxWidth,height:t.maxHeight},t);this.setBounds(e)},Object.defineProperty(e.prototype,"verticalOrientation",{get:function(){return this._verticalOrientation},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tooltip",{get:function(){},enumerable:!0,configurable:!0}),e.prototype.copyFrom=function(e){t.prototype.copyFrom.call(this,e),this.label.copyFrom(e.label),e._boundingRect&&(this._boundingRect=e._boundingRect)},e.prototype.asFunction=function(e){return"animationEasing"==e||t.prototype.asIs.call(this,e)},e}(r.a);o.b.registeredClasses.Tooltip=f},d5pU:function(t,e,i){i("6+x4")("WeakMap")},dJEq:function(t,e,i){var n=i("MfZA"),r=i("WtL7");t.exports=function(t){return function(){if(n(this)!=t)throw TypeError(t+"#toJSON isn't generic");return r(this)}}},dLrC:function(t,e,i){"use strict";var n=i("hgv4"),r=i("rFJX");t.exports=i("/Xnt")("Map",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var e=n.getEntry(r(this,"Map"),t);return e&&e.v},set:function(t,e){return n.def(r(this,"Map"),0===t?0:t,e)}},n,!0)},"dS+R":function(t,e,i){i("YJIw")("Int8",1,function(t){return function(e,i,n){return t(this,e,i,n)}})},ds6r:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("dstF")(1);n(n.P+n.F*!i("GQop")([].map,!0),"Array",{map:function(t){return r(this,t,arguments[1])}})},dstF:function(t,e,i){var n=i("20m4"),r=i("sHIJ"),o=i("vJiZ"),a=i("FmWr"),s=i("L2Mu");t.exports=function(t,e){var i=1==t,u=2==t,l=3==t,h=4==t,c=6==t,p=5==t||c,d=e||s;return function(e,s,f){for(var g,m,y=o(e),b=r(y),v=n(s,f,3),x=a(b.length),_=0,P=i?d(e,x):u?d(e,0):void 0;x>_;_++)if((p||_ in b)&&(m=v(g=b[_],_,y),t))if(i)P[_]=m;else if(m)switch(t){case 3:return!0;case 5:return g;case 6:return _;case 2:P.push(g)}else if(h)return!1;return c?-1:l||h?h:P}}},"e/xe":function(t,e,i){var n=i("Gb1H");n(n.S,"Object",{is:i("DVvQ")})},e8Nv:function(t,e,i){"use strict";var n=i("hjwn"),r=i("Wbjh");t.exports=function(t,e,i){e in t?n.f(t,e,r(0,i)):t[e]=i}},"e8Y+":function(t,e,i){var n=i("Gb1H");n(n.S,"Math",{fround:i("kg8J")})},eAid:function(t,e,i){"use strict";i.d(e,"a",function(){return u});var n=i("m4/l"),r=i("Vs7R"),o=i("aCit"),a=i("8ZqG"),s=i("MIZb"),u=function(t){function e(){var e=t.call(this)||this;e.className="AxisLine",e.element=e.paper.add("path");var i=new s.a;return e.stroke=i.getFor("grid"),e.strokeOpacity=.15,e.pixelPerfect=!0,e.fill=Object(a.c)(),e.applyTheme(),e.interactionsEnabled=!1,e}return n.c(e,t),e}(r.a);o.b.registeredClasses.AxisLine=u},eBSV:function(t,e){e.f={}.propertyIsEnumerable},eCqC:function(t,e,i){"use strict";i.d(e,"a",function(){return o}),i.d(e,"b",function(){return a});var n=i("+qIf"),r=i("Mtpk"),o=function(){function t(){this._storage=new n.a,this.ttl=1e3}return t.prototype.set=function(t,e,i,o){var a=this._storage.insertKeyIfEmpty(t,function(){return new n.a}),s={touched:(new Date).getTime(),ttl:r.isNumber(o)?o:this.ttl,value:i};a.setKey(e,s)},t.prototype.get=function(t,e,i){if(void 0===i&&(i=void 0),this._storage.hasKey(t)){var n=this._storage.getKey(t);if(n.hasKey(e)){var r=n.getKey(e);return r.ttl&&r.touched+r.ttl<(new Date).getTime()&&(r.expired=!0),r.expired?(n.removeKey(e),i):r.value}return i}return i},t.prototype.clear=function(t){t?this._storage.removeKey(t):this._storage.clear()},t}(),a=new o},eN1s:function(t,e,i){"use strict";i.d(e,"a",function(){return a});var n=i("m4/l"),r=i("qzbU"),o=i("aCit"),a=function(t){function e(){var e=t.call(this)||this;return e.className="AxisTick",e.element=e.paper.add("path"),e.location=.5,e.above=!1,e.isMeasured=!1,e.pixelPerfect=!0,e.strokeOpacity=0,e.length=5,e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"location",{get:function(){return this.getPropertyValue("location")},set:function(t){this.setPropertyValue("location",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"inside",{get:function(){return this.getPropertyValue("inside")},set:function(t){this.setPropertyValue("inside",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"above",{get:function(){return this.getPropertyValue("above")},set:function(t){this.setPropertyValue("above",t,!0)},enumerable:!0,configurable:!0}),e.prototype.setDisabled=function(e){var i=t.prototype.setDisabled.call(this,e);return this.axis&&this.axis.invalidateDataItems(),i},e}(r.a);o.b.registeredClasses.AxisTick=a},eaU5:function(t,e,i){"use strict";i("Mvcd")("fixed",function(t){return function(){return t(this,"tt","","")}})},"eh+x":function(t,e){t.exports=Math.scale||function(t,e,i,n,r){return 0===arguments.length||t!=t||e!=e||i!=i||n!=n||r!=r?NaN:t===1/0||t===-1/0?t:(t-e)*(r-n)/(i-e)+n}},f5kt:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("dstF")(5),o=!0;"find"in[]&&Array(1).find(function(){o=!1}),n(n.P+n.F*o,"Array",{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),i("M/YL")("find")},fDnL:function(t,e,i){var n=i("Gb1H"),r=i("RzG0")(),o=i("T9LF").process,a="process"==i("DVYA")(o);n(n.G,{asap:function(t){var e=a&&o.domain;r(e?e.bind(t):t)}})},fL7J:function(t,e,i){var n=i("Gb1H");n(n.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},fRTO:function(t,e,i){var n=i("vJiZ"),r=i("K0ev");i("5lay")("getPrototypeOf",function(){return function(t){return r(n(t))}})},fTgz:function(t,e,i){var n=i("Gb1H");n(n.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},fi6C:function(t,e,i){"use strict";i("Mvcd")("link",function(t){return function(e){return t(this,"a","href",e)}})},fyXH:function(t,e,i){var n=i("Gb1H");n(n.P,"Function",{bind:i("lLkc")})},g2OP:function(t,e,i){var n=i("DvJ+"),r=i("kFp5").onFreeze;i("5lay")("seal",function(t){return function(e){return t&&n(e)?t(r(e)):e}})},gD3S:function(t,e,i){t.exports=!i("AEc5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},gJSe:function(t,e,i){var n=i("6MWL"),r=i("snR7"),o=i("K0ev"),a=n.has,s=n.get,u=n.key;n.exp({getMetadata:function(t,e){return function t(e,i,n){if(a(e,i,n))return s(e,i,n);var r=o(i);return null!==r?t(e,r,n):void 0}(t,r(e),arguments.length<3?void 0:u(arguments[2]))}})},gc4I:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("Ax3V"),o=i("DVYA"),a=i("UwWU"),s=i("FmWr"),u=[].slice;n(n.P+n.F*i("AEc5")(function(){r&&u.call(r)}),"Array",{slice:function(t,e){var i=s(this.length),n=o(this);if(e=void 0===e?i:e,"Array"==n)return u.call(this,t,e);for(var r=a(t,i),l=a(e,i),h=s(l-r),c=new Array(h),p=0;p3&&"pan"==this._generalBehavior&&(this.getPanningRanges(),this.dispatch("panning"))},e.prototype.updateLinePositions=function(t){t=this.fixPoint(this.point),this.lineX&&this.lineX.visible&&!this.xAxis&&(this.lineX.x=t.x),this.lineY&&this.lineY.visible&&!this.yAxis&&(this.lineY.y=t.y),this.updateSelection()},e.prototype.triggerDownReal=function(e){if(this.visible&&!this.isHiding)if("select"==this._generalBehavior&&(this.selection.parent=this.parent),this.fitsToBounds(e)){this.downPoint={x:e.x,y:e.y},this.updatePoint(e),this.point.x=this.downPoint.x,this.point.y=this.downPoint.y;var i=this.selection,n=this.downPoint.x,r=this.downPoint.y;this._usesSelection&&(i.x=n,i.y=r,i.path="",i.show()),t.prototype.triggerDownReal.call(this,e)}else this.downPoint=void 0;else this.downPoint=void 0},e.prototype.updatePoint=function(t){this.lineX&&(t.x=this.lineX.pixelX),this.lineY&&(t.y=this.lineY.pixelY)},e.prototype.triggerUpReal=function(e){p.getDistance(this._upPointOrig,this._downPointOrig)>Object(h.b)().getHitOption(this.interactions,"hitTolerance")?this.downPoint&&(this.upPoint=e,this.updatePoint(this.upPoint),"pan"!=this._generalBehavior&&this.getRanges(),"select"!=this._generalBehavior&&this.selection.hide(),t.prototype.triggerUpReal.call(this,e)):("select"!=this._generalBehavior&&this.selection.hide(0),"pan"==this._generalBehavior&&Object(h.b)().setGlobalStyle(c.a.default));this.downPoint=void 0,this.dispatch("cursorpositionchanged")},e.prototype.getPanningRanges=function(){var t=p.round(this.downPoint.x/this.innerWidth,5),e=1-p.round(this.downPoint.y/this.innerHeight,5),i=t-p.round(this.point.x/this.innerWidth,5),n=e-(1-p.round(this.point.y/this.innerHeight,5));this.xRange={start:i,end:1+i},this.yRange={start:n,end:1+n},"panX"==this.behavior&&(this.yRange.start=0,this.yRange.end=1),"panY"==this.behavior&&(this.xRange.start=0,this.xRange.end=1)},e.prototype.getRanges=function(){this.lineX&&(this.upPoint.x=this.lineX.pixelX),this.lineY&&(this.upPoint.y=this.lineY.pixelY),d.used(this.selection);var t=p.round(this.downPoint.x/this.innerWidth,5),e=p.round(this.upPoint.x/this.innerWidth,5),i=1-p.round(this.downPoint.y/this.innerHeight,5),n=1-p.round(this.upPoint.y/this.innerHeight,5);this.xRange={start:p.min(t,e),end:p.max(t,e)},this.yRange={start:p.min(i,n),end:p.max(i,n)}},Object.defineProperty(e.prototype,"behavior",{get:function(){return this.getPropertyValue("behavior")},set:function(t){this.setPropertyValue("behavior",t,!0),this._usesSelection=!1,-1!=t.indexOf("zoom")&&(this._generalBehavior="zoom",this._usesSelection=!0),-1!=t.indexOf("select")&&(this._generalBehavior="select",this._usesSelection=!0),-1!=t.indexOf("pan")&&(this._generalBehavior="pan",this._usesSelection=!1)},enumerable:!0,configurable:!0}),e.prototype.shouldPreventGestures=function(t){return!(this.interactions.isTouchProtected&&t||"none"==this.behavior)},Object.defineProperty(e.prototype,"fullWidthLineX",{get:function(){return this.getPropertyValue("fullWidthLineX")},set:function(t){this.setPropertyValue("fullWidthLineX",t),t||this.updateSize()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"fullWidthLineY",{get:function(){return this.getPropertyValue("fullWidthLineY")},set:function(t){this.setPropertyValue("fullWidthLineY",t),t||this.updateSize()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hideSeriesTooltipsOnSelection",{get:function(){return this.getPropertyValue("hideSeriesTooltipsOnSelection")},set:function(t){this.setPropertyValue("hideSeriesTooltipsOnSelection",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"maxPanOut",{get:function(){return this.getPropertyValue("maxPanOut")},set:function(t){this.setPropertyValue("maxPanOut",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"xAxis",{get:function(){return this._xAxis.get()},set:function(t){this._xAxis.get()!=t&&this._xAxis.set(t,new a.c([t.tooltip.events.on("positionchanged",this.handleXTooltipPosition,this,!1)]))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"yAxis",{get:function(){return this._yAxis.get()},set:function(t){this._yAxis.get()!=t&&this._yAxis.set(t,new a.c([t.tooltip.events.on("positionchanged",this.handleYTooltipPosition,this,!1)]))},enumerable:!0,configurable:!0}),e.prototype.handleXTooltipPosition=function(t){var e=this.xAxis.tooltip,i=d.svgPointToSprite({x:e.pixelX,y:e.pixelY},this),n=i.x;if(i.y=1,this.lineX&&(this.lineX.x=n,this.fitsToBounds(i)||this.hide()),this.xAxis&&this.fullWidthLineX){var r=this.xAxis.currentItemStartPoint,o=this.xAxis.currentItemEndPoint;if(r&&o){this.lineX.x=n;var a=o.x-r.x;this.lineX.path=g.rectangle(a,this.innerHeight,-a/2)}}},e.prototype.handleYTooltipPosition=function(t){var e=this.yAxis.tooltip,i=d.svgPointToSprite({x:e.pixelX,y:e.pixelY},this),n=i.y;if(i.x=1,this.lineY&&(this.lineY.y=n,this.fitsToBounds(i)||this.hide()),this.yAxis&&this.fullWidthLineY){var r=this.yAxis.currentItemStartPoint,o=this.yAxis.currentItemEndPoint;if(r&&o){this.lineY.y=n;var a=o.y-r.y;this.lineY.path=g.rectangle(this.innerWidth,a,0,-a/2)}}},Object.defineProperty(e.prototype,"lineX",{get:function(){return this._lineX.get()},set:function(t){t?(t.setElement(this.paper.add("path")),this._lineX.set(t,t.events.on("positionchanged",this.updateSelection,this,!1)),t.interactionsEnabled=!1,t.parent=this):this._lineX.reset()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"lineY",{get:function(){return this._lineY.get()},set:function(t){t?(t.setElement(this.paper.add("path")),this._lineY.set(t,t.events.on("positionchanged",this.updateSelection,this,!1)),t.parent=this,t.interactionsEnabled=!1):this._lineY.reset()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"selection",{get:function(){return this._selection},set:function(t){this._selection=t,t&&(t.element=this.paper.add("path"),t.parent=this)},enumerable:!0,configurable:!0}),e.prototype.processConfig=function(e){e&&(f.hasValue(e.xAxis)&&f.isString(e.xAxis)&&(this.map.hasKey(e.xAxis)?e.xAxis=this.map.getKey(e.xAxis):(this.processingErrors.push('[XYCursor] No axis with id "'+e.xAxis+'" found for `xAxis`'),delete e.xAxis)),f.hasValue(e.yAxis)&&f.isString(e.yAxis)&&(this.map.hasKey(e.yAxis)?e.yAxis=this.map.getKey(e.yAxis):(this.processingErrors.push('[XYCursor] No axis with id "'+e.yAxis+'" found for `yAxis`'),delete e.yAxis)),f.hasValue(e.snapToSeries)&&f.isString(e.snapToSeries)&&(this.map.hasKey(e.snapToSeries)?e.snapToSeries=this.map.getKey(e.snapToSeries):(this.processingErrors.push('[XYCursor] No series with id "'+e.snapToSeries+'" found for `series`'),delete e.snapToSeries))),t.prototype.processConfig.call(this,e)},Object.defineProperty(e.prototype,"snapToSeries",{get:function(){return this.getPropertyValue("snapToSeries")},set:function(t){this.setPropertyValue("snapToSeries",t)&&(this._snapToDisposer&&this._snapToDisposer.dispose(),t&&(this._snapToDisposer=t.events.on("tooltipshownat",this.handleSnap,this,!1)))},enumerable:!0,configurable:!0}),e.prototype.handleSnap=function(){var t=this.snapToSeries,e=t.tooltipY,i=t.tooltipX;this.xAxis&&this.xAxis.renderer.opposite&&(e-=this.pixelHeight),this.point={x:i,y:e},this.getPositions();var n=i,r=e;i-=this.pixelWidth,this.yAxis&&this.yAxis.renderer.opposite&&(i+=this.pixelWidth);var o=t.tooltip,a=o.animationDuration,s=o.animationEasing;t.baseAxis==t.xAxis&&t.yAxis.showTooltipAtPosition(this.yPosition),t.baseAxis==t.yAxis&&t.xAxis.showTooltipAtPosition(this.xPosition),this.lineX.animate([{property:"y",to:e}],a,s),this.lineY.animate([{property:"x",to:i}],a,s),this.xAxis||this.lineX.animate([{property:"x",to:n}],a,s),this.yAxis||this.lineY.animate([{property:"y",to:r}],a,s)},e.prototype.dispose=function(){this.hide(0),t.prototype.dispose.call(this)},e}(r.a);s.b.registeredClasses.XYCursor=m},hD5A:function(t,e,i){"use strict";i.d(e,"b",function(){return a}),i.d(e,"c",function(){return s}),i.d(e,"d",function(){return u}),i.d(e,"a",function(){return l});var n=i("m4/l"),r=i("hJ5i"),o=i("Mtpk"),a=function(){function t(t){this._disposed=!1,this._dispose=t}return t.prototype.isDisposed=function(){return this._disposed},t.prototype.dispose=function(){this._disposed||(this._disposed=!0,this._dispose())},t}(),s=function(t){function e(e){return t.call(this,function(){r.each(e,function(t){t.dispose()})})||this}return n.c(e,t),e}(a),u=function(t){function e(){var e=t.call(this,function(){o.hasValue(e._disposer)&&(e._disposer.dispose(),e._disposer=void 0)})||this;return e}return n.c(e,t),e.prototype.get=function(){return this._value},e.prototype.set=function(t,e){o.hasValue(this._disposer)&&this._disposer.dispose(),this._disposer=e,this._value=t},e.prototype.reset=function(){this.set(void 0,void 0)},e}(a),l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._counter=0,e}return n.c(e,t),e.prototype.increment=function(){var t=this;return++this._counter,new a(function(){--t._counter,0===t._counter&&t.dispose()})},e}(a)},hGwe:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.polyline=function(t){var e=u(t[0]),i={x:0,y:0},o=a.a.minPolylineStep;r.isNumber(o)||(o=.5);for(var s=0,l=t.length;so&&(e+=u(h),i=h)}return e},e.moveTo=s,e.lineTo=u,e.quadraticCurveTo=function(t,e){return" Q"+n.round(e.x,4)+","+n.round(e.y,4)+" "+n.round(t.x,4)+","+n.round(t.y,4)},e.cubicCurveTo=function(t,e,i){return" C"+n.round(e.x,4)+","+n.round(e.y,4)+" "+n.round(i.x,4)+","+n.round(i.y,4)+" "+n.round(t.x,4)+","+n.round(t.y,4)},e.closePath=l,e.arcTo=h,e.arc=function(t,e,i,o,a,l,p){if(0==e)return"";r.isNumber(o)||(o=0);if(0==i&&o<=0)return"";if(i(f-t)/2&&(D=O);var V="";360==e?V=s(T):(V=s(S),V+=u(T),V+=c(I,l,y,!0));V+=h(t+v,e-2*v,i,a),r.isNumber(o)&&0!=o?(360==e&&0==l?V+=s(k):(V+=c(C,l,y,!0),V+=u(k),V+=c(D,p,b,!0)),V+=h(f-_,-(e-2*_),o,m),(e<360||l>0)&&(V+=c(S,p,b,!0)),V+=u(S)):(V+=c(C,l,y,!0),e<360&&(V+=u(S)));return V},e.arcToPoint=c,e.rectangle=function(t,e,i,n){r.isNumber(i)||(i=0);r.isNumber(n)||(n=0);return s({x:i,y:n})+u({x:i+t,y:n})+u({x:i+t,y:n+e})+u({x:i,y:n+e})+" Z"},e.rectToPath=function(t,e){var i=",",n=" L";return e?"M"+t.x+i+t.y+n+t.x+i+(t.y+t.height)+n+(t.x+t.width)+i+(t.y+t.height)+n+(t.x+t.width)+i+t.y+n+t.x+i+t.y:"M"+t.x+i+t.y+n+(t.x+t.width)+i+t.y+n+(t.x+t.width)+i+(t.y+t.height)+n+t.x+i+(t.y+t.height)+n+t.x+i+t.y},e.pathToPoints=function(t,e){var i=Object(o.b)().add("path").node;if(i.setAttribute("d",t),i.getPointAtLength&&i.getTotalLength){for(var n=i.getTotalLength(),r=[],a=0;ac&&(f=2*c),(p+=2*Math.asin(f/2/c))*n.DEGREES>h+(i-a)/u*360)break;var g=p*n.DEGREES,m={x:t+c*Math.cos(p),y:e+c*o/i*Math.sin(p)};d.push(m),c=a+g/360*u}return d.shift(),d},e.pointsToPath=function(t){if(!t||0==t.length)return"";var e=s(t[0]);if(t&&t.length>0)for(var i=1;i3e3){var g=t+e;return u({x:y=n.round(n.cos(g)*i,4),y:b=n.round(n.sin(g)*o,4)})}for(var m=0;m>1,s=e(i,t[a]);s<0?r=a:0===s?(o=!0,n=a+1):n=a+1}return{found:o,index:o?n-1:n}},e.findIndex=h,e.find=function(t,e){var i=h(t,e);if(-1!==i)return t[i]},e.shuffle=function(t){var e,i,n=t.length;for(;0!==n;)i=Math.floor(Math.random()*n),e=t[n-=1],t[n]=t[i],t[i]=e};var n=i("Gg2j"),r=i("Mtpk");function o(t,e){for(var i=t.length,n=0;n1?arguments[1]:void 0,3);i=i?i.n:this._f;)for(n(i.v,i.k,this);i&&i.r;)i=i.p},has:function(t){return!!m(f(this,e),t)}}),p&&n(h.prototype,"size",{get:function(){return f(this,e)[g]}}),h},def:function(t,e,i){var n,r,o=m(t,e);return o?o.v=i:(t._l=o={i:r=d(e,!0),k:e,v:i,p:n=t._l,n:void 0,r:!1},t._f||(t._f=o),n&&(n.n=o),t[g]++,"F"!==r&&(t._i[r]=o)),t},getEntry:m,setStrong:function(t,e,i){l(t,e,function(t,i){this._t=f(t,e),this._k=i,this._l=void 0},function(){for(var t=this._k,e=this._l;e&&e.r;)e=e.p;return this._t&&(this._l=e=e?e.n:this._t._f)?h(0,"keys"==t?e.k:"values"==t?e.v:[e.k,e.v]):(this._t=void 0,h(1))},i?"entries":"values",!i,!0),c(e)}}},hjwn:function(t,e,i){var n=i("snR7"),r=i("HW78"),o=i("W0fk"),a=Object.defineProperty;e.f=i("gD3S")?Object.defineProperty:function(t,e,i){if(n(t),e=o(e,!0),n(i),r)try{return a(t,e,i)}catch(t){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(t[e]=i.value),t}},hpNl:function(t,e,i){"use strict";i.d(e,"a",function(){return r});var n=i("8ZqG"),r=function(){function t(){}return t.opacity=1,t.strokeOpacity=1,t.strokeWidth=1,t.fillOpacity=1,t.fill=Object(n.c)("#000000"),t.stroke=Object(n.c)("#000000"),t.focusable=void 0,t.tabindex=0,t}()},hpnp:function(t,e,i){var n=i("20m4"),r=i("sNEp"),o=i("a8UT"),a=i("snR7"),s=i("FmWr"),u=i("iOZG"),l={},h={};(e=t.exports=function(t,e,i,c,p){var d,f,g,m,y=p?function(){return t}:u(t),b=n(i,c,e?2:1),v=0;if("function"!=typeof y)throw TypeError(t+" is not iterable!");if(o(y)){for(d=s(t.length);d>v;v++)if((m=e?b(a(f=t[v])[0],f[1]):b(t[v]))===l||m===h)return m}else for(g=y.call(t);!(f=g.next()).done;)if((m=r(g,b,f.value,e))===l||m===h)return m}).BREAK=l,e.RETURN=h},hxI2:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.rgb=function(t,e){var i;o[t]?i=o[t]:"#"===t.charAt(0)?i=a(t):t.match(/^rgba?\(/)&&(i=s(t));i||(i={r:0,g:0,b:0,a:1});r.hasValue(e)&&(i.a=e);return i},e.hexToRgb=a,e.rgbaToRgb=s,e.rgbToHex=function(t){return"#"+u(t.r.toString(16))+u(t.g.toString(16))+u(t.b.toString(16))},e.rgbToRGBA=function(t){return r.hasValue(t.a)&&1!==t.a?"rgba("+t.r+","+t.g+","+t.b+","+t.a+")":"rgb("+t.r+","+t.g+","+t.b+")"},e.pad2=u,e.interpolate=function(t,e,i){return i=n.fitToRange(i,0,1),t?e?{r:t.r+Math.round((e.r-t.r)*i),g:t.g+Math.round((e.g-t.g)*i),b:t.b+Math.round((e.b-t.b)*i),a:(t.a||1)+Math.round(((e.a||1)-(t.a||1))*i)}:t:e||t},e.lighten=function(t,e){return t?{r:Math.max(0,Math.min(255,t.r+l(t.r,e))),g:Math.max(0,Math.min(255,t.g+l(t.g,e))),b:Math.max(0,Math.min(255,t.b+l(t.b,e))),a:t.a}:t},e.getLightnessStep=l,e.brighten=function(t,e){if(t){var i=Math.min(Math.max(t.r,t.g,t.b),230),n=l(i,e);return{r:Math.max(0,Math.min(255,Math.round(t.r+n))),g:Math.max(0,Math.min(255,Math.round(t.g+n))),b:Math.max(0,Math.min(255,Math.round(t.b+n))),a:t.a}}return t},e.getBrightnessStep=function(t,e){return Math.round(255*e)},e.saturate=function(t,e){if(null==t||1==e)return t;var i=c(t);return i.s=e,h(i)},e.hslToRgb=h,e.rgbToHsl=c,e.rgbToHsv=function(t){var e=t.r/255,i=t.g/255,n=t.b/255,r=Math.max(e,i,n),o=Math.min(e,i,n),a=0,s=0,u=r,l=r-o;if(s=0==r?0:l/r,r==o)a=0;else{switch(r){case e:a=(i-n)/l+(i=128};var n=i("Gg2j"),r=i("Mtpk"),o={aliceblue:{r:240,g:248,b:255},antiquewhite:{r:250,g:235,b:215},aqua:{r:0,g:255,b:255},aquamarine:{r:127,g:255,b:212},azure:{r:240,g:255,b:255},beige:{r:245,g:245,b:220},bisque:{r:255,g:228,b:196},black:{r:0,g:0,b:0},blanchedalmond:{r:255,g:235,b:205},blue:{r:0,g:0,b:255},blueviolet:{r:138,g:43,b:226},brown:{r:165,g:42,b:42},burlywood:{r:222,g:184,b:135},cadetblue:{r:95,g:158,b:160},chartreuse:{r:127,g:255,b:0},chocolate:{r:210,g:105,b:30},coral:{r:255,g:127,b:80},cornflowerblue:{r:100,g:149,b:237},cornsilk:{r:255,g:248,b:220},crimson:{r:220,g:20,b:60},cyan:{r:0,g:255,b:255},darkblue:{r:0,g:0,b:139},darkcyan:{r:0,g:139,b:139},darkgoldenrod:{r:184,g:134,b:11},darkgray:{r:169,g:169,b:169},darkgrey:{r:169,g:169,b:169},darkgreen:{r:0,g:100,b:0},darkkhaki:{r:189,g:183,b:107},darkmagenta:{r:139,g:0,b:139},darkolivegreen:{r:85,g:107,b:47},darkorange:{r:255,g:140,b:0},darkorchid:{r:153,g:50,b:204},darkred:{r:139,g:0,b:0},darksalmon:{r:233,g:150,b:122},darkseagreen:{r:143,g:188,b:143},darkslateblue:{r:72,g:61,b:139},darkslategray:{r:47,g:79,b:79},darkslategrey:{r:47,g:79,b:79},darkturquoise:{r:0,g:206,b:209},darkviolet:{r:148,g:0,b:211},deeppink:{r:255,g:20,b:147},deepskyblue:{r:0,g:191,b:255},dimgray:{r:105,g:105,b:105},dimgrey:{r:105,g:105,b:105},dodgerblue:{r:30,g:144,b:255},firebrick:{r:178,g:34,b:34},floralwhite:{r:255,g:250,b:240},forestgreen:{r:34,g:139,b:34},fuchsia:{r:255,g:0,b:255},gainsboro:{r:220,g:220,b:220},ghostwhite:{r:248,g:248,b:255},gold:{r:255,g:215,b:0},goldenrod:{r:218,g:165,b:32},gray:{r:128,g:128,b:128},grey:{r:128,g:128,b:128},green:{r:0,g:128,b:0},greenyellow:{r:173,g:255,b:47},honeydew:{r:240,g:255,b:240},hotpink:{r:255,g:105,b:180},indianred:{r:205,g:92,b:92},indigo:{r:75,g:0,b:130},ivory:{r:255,g:255,b:240},khaki:{r:240,g:230,b:140},lavender:{r:230,g:230,b:250},lavenderblush:{r:255,g:240,b:245},lawngreen:{r:124,g:252,b:0},lemonchiffon:{r:255,g:250,b:205},lightblue:{r:173,g:216,b:230},lightcoral:{r:240,g:128,b:128},lightcyan:{r:224,g:255,b:255},lightgoldenrodyellow:{r:250,g:250,b:210},lightgray:{r:211,g:211,b:211},lightgrey:{r:211,g:211,b:211},lightgreen:{r:144,g:238,b:144},lightpink:{r:255,g:182,b:193},lightsalmon:{r:255,g:160,b:122},lightseagreen:{r:32,g:178,b:170},lightskyblue:{r:135,g:206,b:250},lightslategray:{r:119,g:136,b:153},lightslategrey:{r:119,g:136,b:153},lightsteelblue:{r:176,g:196,b:222},lightyellow:{r:255,g:255,b:224},lime:{r:0,g:255,b:0},limegreen:{r:50,g:205,b:50},linen:{r:250,g:240,b:230},magenta:{r:255,g:0,b:255},maroon:{r:128,g:0,b:0},mediumaquamarine:{r:102,g:205,b:170},mediumblue:{r:0,g:0,b:205},mediumorchid:{r:186,g:85,b:211},mediumpurple:{r:147,g:112,b:219},mediumseagreen:{r:60,g:179,b:113},mediumslateblue:{r:123,g:104,b:238},mediumspringgreen:{r:0,g:250,b:154},mediumturquoise:{r:72,g:209,b:204},mediumvioletred:{r:199,g:21,b:133},midnightblue:{r:25,g:25,b:112},mintcream:{r:245,g:255,b:250},mistyrose:{r:255,g:228,b:225},moccasin:{r:255,g:228,b:181},navajowhite:{r:255,g:222,b:173},navy:{r:0,g:0,b:128},oldlace:{r:253,g:245,b:230},olive:{r:128,g:128,b:0},olivedrab:{r:107,g:142,b:35},orange:{r:255,g:165,b:0},orangered:{r:255,g:69,b:0},orchid:{r:218,g:112,b:214},palegoldenrod:{r:238,g:232,b:170},palegreen:{r:152,g:251,b:152},paleturquoise:{r:175,g:238,b:238},palevioletred:{r:219,g:112,b:147},papayawhip:{r:255,g:239,b:213},peachpuff:{r:255,g:218,b:185},peru:{r:205,g:133,b:63},pink:{r:255,g:192,b:203},plum:{r:221,g:160,b:221},powderblue:{r:176,g:224,b:230},purple:{r:128,g:0,b:128},rebeccapurple:{r:102,g:51,b:153},red:{r:255,g:0,b:0},rosybrown:{r:188,g:143,b:143},royalblue:{r:65,g:105,b:225},saddlebrown:{r:139,g:69,b:19},salmon:{r:250,g:128,b:114},sandybrown:{r:244,g:164,b:96},seagreen:{r:46,g:139,b:87},seashell:{r:255,g:245,b:238},sienna:{r:160,g:82,b:45},silver:{r:192,g:192,b:192},skyblue:{r:135,g:206,b:235},slateblue:{r:106,g:90,b:205},slategray:{r:112,g:128,b:144},slategrey:{r:112,g:128,b:144},snow:{r:255,g:250,b:250},springgreen:{r:0,g:255,b:127},steelblue:{r:70,g:130,b:180},tan:{r:210,g:180,b:140},teal:{r:0,g:128,b:128},thistle:{r:216,g:191,b:216},tomato:{r:255,g:99,b:71},turquoise:{r:64,g:224,b:208},violet:{r:238,g:130,b:238},wheat:{r:245,g:222,b:179},white:{r:255,g:255,b:255},whitesmoke:{r:245,g:245,b:245},yellow:{r:255,g:255,b:0},yellowgreen:{r:154,g:205,b:50}};function a(t){t=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,e,i,n){return e+e+i+i+n+n});var e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return e?{r:parseInt(e[1],16),g:parseInt(e[2],16),b:parseInt(e[3],16)}:void 0}function s(t){var e=(t=t.replace(/[ ]/g,"")).match(/^rgb\(([0-9]*),([0-9]*),([0-9]*)\)/i);if(e)e.push("1");else if(!(e=t.match(/^rgba\(([0-9]*),([0-9]*),([0-9]*),([.0-9]*)\)/i)))return;return{r:parseInt(e[1]),g:parseInt(e[2]),b:parseInt(e[3]),a:parseFloat(e[4])}}function u(t){return 1==t.length?"0"+t:""+t}function l(t,e){var i=e>0?255-t:t;return Math.round(i*e)}function h(t){var e,i,n,r=t.h,o=t.s,a=t.l;if(0==o)e=i=n=a;else{var s=function(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t},u=a<.5?a*(1+o):a+o-a*o,l=2*a-u;e=s(l,u,r+1/3),i=s(l,u,r),n=s(l,u,r-1/3)}return{r:Math.round(255*e),g:Math.round(255*i),b:Math.round(255*n)}}function c(t){var e=t.r/255,i=t.g/255,n=t.b/255,r=Math.max(e,i,n),o=Math.min(e,i,n),a=0,s=0,u=(r+o)/2;if(r===o)a=s=0;else{var l=r-o;switch(s=u>.5?l/(2-r-o):l/(r+o),r){case e:a=(i-n)/l+(ih;)i=u[h++],n&&!a.call(s,i)||c.push(t?[i,s[i]]:s[i]);return c}}},iOZG:function(t,e,i){var n=i("MfZA"),r=i("YEtG")("iterator"),o=i("9BM3");t.exports=i("G5U1").getIteratorMethod=function(t){if(void 0!=t)return t[r]||t["@@iterator"]||o[n(t)]}},iTz5:function(t,e,i){var n=i("Gb1H"),r=i("UwWU"),o=String.fromCharCode,a=String.fromCodePoint;n(n.S+n.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(t){for(var e,i=[],n=arguments.length,a=0;n>a;){if(e=+arguments[a++],r(e,1114111)!==e)throw RangeError(e+" is not a valid code point");i.push(e<65536?o(e):o(55296+((e-=65536)>>10),e%1024+56320))}return i.join("")}})},iYyY:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("snR7"),o=function(t){this._t=r(t),this._i=0;var e,i=this._k=[];for(e in t)i.push(e)};i("Cekr")(o,"Object",function(){var t,e=this._k;do{if(this._i>=e.length)return{value:void 0,done:!0}}while(!((t=e[this._i++])in this._t));return{value:t,done:!1}}),n(n.S,"Reflect",{enumerate:function(t){return new o(t)}})},icDv:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("aZcm"),o=i("vJiZ"),a=i("FmWr"),s=i("DbOM"),u=i("L2Mu");n(n.P,"Array",{flatMap:function(t){var e,i,n=o(this);return s(t),e=a(n.length),i=u(n,0),r(i,n,n,e,0,1,t,arguments[1]),i}}),i("M/YL")("flatMap")},iuHC:function(t,e,i){var n=i("Gb1H"),r=i("17ao");n(n.S+n.F*(Number.parseInt!=r),"Number",{parseInt:r})},izpu:function(t,e,i){var n=i("Gb1H");n(n.G,{global:i("T9LF")})},j2vi:function(t,e,i){var n=i("Gb1H"),r=i("snR7"),o=Object.preventExtensions;n(n.S,"Reflect",{preventExtensions:function(t){r(t);try{return o&&o(t),!0}catch(t){return!1}}})},jfaP:function(t,e,i){"use strict";i.d(e,"a",function(){return l});var n=i("m4/l"),r=i("Vs7R"),o=i("8ZqG"),a=i("aCit"),s=i("hGwe"),u=i("Gg2j"),l=function(t){function e(){var e=t.call(this)||this;return e._distance=0,e.className="Polyline",e.element=e.paper.add("path"),e.shapeRendering="auto",e.fill=Object(o.c)(),e.strokeOpacity=1,e.applyTheme(),e}return n.c(e,t),e.prototype.makePath=function(){this._distance=0;var t=this.segments;if(t&&t.length>0){for(var e="",i=0,n=t.length;i0){e+=s.moveTo(r[0]);for(var o=1;o1){for(var p=1;pt){h=i.length;break}}else 1==c.length&&(s=c[0],l=c[0],o=0,a=1)}if(s&&l){var d=(t-o)/(a-o),f=u.getMidPoint(s,l,d);return{x:f.x,y:f.y,angle:e+u.getAngle(s,l)}}}return{x:0,y:0,angle:0}},Object.defineProperty(e.prototype,"realSegments",{get:function(){return this._realSegments},enumerable:!0,configurable:!0}),e}(r.a);a.b.registeredClasses.Polyline=l},jgQn:function(t,e,i){i("gD3S")&&"g"!=/./g.flags&&i("hjwn").f(RegExp.prototype,"flags",{configurable:!0,get:i("x2K9")})},jvLk:function(t,e,i){"use strict";i("jgQn");var n=i("snR7"),r=i("x2K9"),o=i("gD3S"),a=/./.toString,s=function(t){i("wDk4")(RegExp.prototype,"toString",t,!0)};i("AEc5")(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?s(function(){var t=n(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?r.call(t):void 0)}):"toString"!=a.name&&s(function(){return a.call(this)})},k6kv:function(t,e,i){"use strict";i.d(e,"a",function(){return g});var n=i("m4/l"),r=i("Meme"),o=i("5xph"),a=i("ND2/"),s=i("w4m0"),u=i("aCit"),l=i("tjMS"),h=i("Gg2j"),c=i("hGwe"),p=i("v9UT"),d=i("Mtpk"),f=i("TGuK"),g=function(t){function e(){var e=t.call(this)||this;return e.className="AxisRendererX",e.minGridDistance=120,e.opposite=!1,e.rotation=0,e.width=Object(l.c)(100),e.labels.template.horizontalCenter="middle",e.applyTheme(),e}return n.c(e,t),e.prototype.setAxis=function(e){t.prototype.setAxis.call(this,e),e.layout="vertical"},e.prototype.updateGridContainer=function(){var t=this.axis;if(t){var e=this.gridContainer;e.x=t.pixelX,e.width=t.axisLength}},e.prototype.processRenderer=function(){t.prototype.processRenderer.call(this);var e=this.axis;if(e){e.width instanceof l.a||(e.width=Object(l.c)(100)),p.used(this.line);var i=e.title;i.rotation=0,i.align="center",this.opposite?(this.line.toFront(),i.toBack()):(i.toFront(),this.toBack(),this.line.toBack())}},e.prototype.updateTooltip=function(){if(this.axis){var t=this.line.pixelX,e=this.line.pixelY,i=this.axisLength,n=1e3;this.opposite?this.inside||(e=-1e3,n=1e3):this.inside&&(e=-1e3,n=1e3),this.axis.updateTooltip("vertical",{x:t,y:e,width:i,height:n})}},e.prototype.updateLabelElement=function(t,e,i,n){d.hasValue(n)||(n=t.location),e+=(i-e)*n;var r=this.positionToPoint(e);t.isMeasured=!t.inside;var o,a=0,s=this.gridContainer.maxHeight;this.opposite?(t.inside?(o="top","bottom"==t.valign&&(a=s,o="bottom"),"middle"==t.valign&&(a=s/2,o="middle")):o="bottom",r.y=a):(t.inside?(o="bottom","top"==t.valign&&(a=-s,o="top"),"middle"==t.valign&&(a=-s/2,o="middle")):o="top",r.y+=a),0==t.rotation&&(t.verticalCenter=o),this.positionItem(t,r),this.toggleVisibility(t,e,this.minLabelPosition,this.maxLabelPosition)},Object.defineProperty(e.prototype,"axisLength",{get:function(){var t=this.axis;return t.measuredWidth-t.pixelPaddingRight-t.pixelPaddingLeft||0},enumerable:!0,configurable:!0}),e.prototype.positionToPoint=function(t,e){return{x:this.positionToCoordinate(t),y:0}},e.prototype.pointToPosition=function(t){return this.coordinateToPosition(t.x,t.y)},e.prototype.getPositionRangePath=function(t,e){var i=h.fitToRange(this.positionToCoordinate(t),0,this.axisLength),n=h.fitToRange(this.positionToCoordinate(e),0,this.axisLength),r=Math.abs(n-i),o=this.getHeight(),a=Math.min(i,n);return c.rectToPath({x:a,y:0,width:r,height:o},!0)},e.prototype.updateBreakElement=function(e){t.prototype.updateBreakElement.call(this,e);var i=e.startLine,n=e.endLine,r=e.fillShape,o=e.startPoint,a=e.endPoint,s=e.pixelMarginLeft,u=this.getHeight()-e.pixelMarginTop-e.pixelMarginBottom;o.x=h.fitToRange(o.x,-1,this.axisLength+1),a.x=h.fitToRange(a.x,-1,this.axisLength+1),o.x==a.x&&(o.x<0||o.x>this.axisLength)?e.fillShape.__disabled=!0:e.fillShape.__disabled=!1,i.y=s,i.width=0,i.height=u,n.y=s,n.width=0,n.height=u,r.height=u,r.width=Math.abs(a.x-o.x),r.y=s,r.x=o.x},e.prototype.updateGridElement=function(t,e,i){e+=(i-e)*t.location;var n=this.positionToPoint(e);t.path=c.moveTo({x:0,y:0})+c.lineTo({x:0,y:this.getHeight()}),this.positionItem(t,n),this.toggleVisibility(t,e,0,1)},e.prototype.updateTickElement=function(t,e,i){e+=(i-e)*t.location;var n=this.positionToPoint(e),r=t.length;n.y=p.spritePointToSprite({x:0,y:this.line.pixelY},this.line.parent,this.gridContainer).y,this.opposite?r*=t.inside?1:-1:r*=t.inside?-1:1,t.path=c.moveTo({x:0,y:0})+c.lineTo({x:0,y:r}),this.positionItem(t,n),this.toggleVisibility(t,e,0,1)},e.prototype.updateAxisLine=function(){this.line.path=c.moveTo({x:0,y:0})+c.lineTo({x:this.axisLength,y:0})},e.prototype.updateBaseGridElement=function(){t.prototype.updateBaseGridElement.call(this);var e=this.axis,i=this.getHeight(),n=this.axisLength,r=this.baseGrid,o=e.basePoint.x;if(o<-.2||o>n+.2)r.hide(0);else{var a=p.spritePointToSprite({x:0,y:0},this.gridContainer,r.parent).y;r.path=c.moveTo({x:0,y:0})+c.lineTo({x:0,y:i}),r.moveTo({x:o,y:a}),r.show(0)}},e.prototype.createBreakSprites=function(t){t.startLine=new a.a,t.endLine=new a.a;var e=new s.a;e.setWavedSides(!1,!0,!1,!0),t.fillShape=e},e.prototype.toAxisPosition=function(t){var e=t,i=this.axis,n=i.parent;return i&&n?(e-i.pixelX/n.innerWidth)/(i.axisLength/n.innerWidth):t},e.prototype.updateBullet=function(t,e,i){var n=.5;t instanceof o.a&&(n=t.location),e+=(i-e)*n;var r=this.positionToPoint(e);r.y=p.spritePointToSprite({x:0,y:this.line.pixelY},this.line.parent,this.gridContainer).y,this.positionItem(t,r),this.toggleVisibility(t,e,0,1)},e}(r.a);u.b.registeredClasses.AxisRendererX=g,f.c.push({relevant:f.b.heightXS,state:function(t,e){if(t instanceof g){var i=t.states.create(e);return i.properties.inside=!0,i.properties.maxLabelPosition=.9,i.properties.minLabelPosition=.1,i}return null}}),f.c.push({relevant:f.b.heightXXS,state:function(t,e){if(t instanceof g){var i=t.states.create(e);return i.properties.disabled=!0,i}return null}})},kFp5:function(t,e,i){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r=i("7bL/")("meta"),o=i("DvJ+"),a=i("U3hN"),s=i("hjwn").f,u=0,l=Object.isExtensible||function(){return!0},h=!i("AEc5")(function(){return l(Object.preventExtensions({}))}),c=function(t){s(t,r,{value:{i:"O"+ ++u,w:{}}})},p=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!o(t))return"symbol"==n(t)?t:("string"==typeof t?"S":"P")+t;if(!a(t,r)){if(!l(t))return"F";if(!e)return"E";c(t)}return t[r].i},getWeak:function(t,e){if(!a(t,r)){if(!l(t))return!0;if(!e)return!1;c(t)}return t[r].w},onFreeze:function(t){return h&&p.NEED&&l(t)&&!a(t,r)&&c(t),t}}},kHwJ:function(t,e,i){var n=i("DVYA");t.exports=Array.isArray||function(t){return"Array"==n(t)}},kJ6f:function(t,e,i){"use strict";var n=i("snR7"),r=i("W0fk");t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return r(n(this),"number"!=t)}},kQxV:function(t,e,i){"use strict";i.d(e,"a",function(){return l});var n=i("m4/l"),r=i("+qIf"),o=i("o0Lc"),a=i("hD5A"),s=i("v9UT"),u=i("Qkdp"),l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._interactionEvents=new r.a,e}return n.c(e,t),e.prototype._dispatchSpriteEvent=function(t){if(!this.target.disabled&&!this.target.isTemplate&&this.target.events.isEnabled(t.type)){var e=u.merge(t,{target:this.target});this.target.events.dispatchImmediately(e.type,e)}},e.prototype._dispatchSpritePointEvent=function(t){if(!this.target.disabled&&!this.target.isTemplate&&this.target.events.isEnabled(t.type)){var e=u.merge(t,{target:this.target,spritePoint:s.documentPointToSprite(t.point,this.target),svgPoint:this.target.getSvgPoint(t.point)});this.target.events.dispatchImmediately(e.type,e)}},e.prototype._addInteractionObjectEvent=function(t,e,i,n){var r=this;return this._interactionEvents.insertKeyIfEmpty(t,function(){var o=r.target.interactions.events.on(t,e,i,n);return new a.a(function(){r._interactionEvents.removeKey(t),o.dispose()})}).increment()},e.prototype._on=function(e,i,n,r,o,s){var u=t.prototype._on.call(this,e,i,n,r,o,s),l=[u.disposer];switch(i){case"hit":case"track":case"doublehit":case"wheel":case"wheelup":case"wheeldown":case"wheelleft":case"wheelright":l.push(this._addInteractionObjectEvent(i,this._dispatchSpritePointEvent,this,o));break;case"rightclick":case"down":case"up":case"drag":case"dragged":case"dragstart":case"dragstop":case"over":case"out":case"swipe":case"swipeleft":case"swiperight":case"resize":case"focus":case"blur":case"toggled":l.push(this._addInteractionObjectEvent(i,this._dispatchSpriteEvent,this,o))}switch(i){case"hit":case"doublehit":case"rightclick":case"down":case"up":this.target.clickable=!0;break;case"toggled":this.target.togglable=!0;break;case"drag":case"dragstart":case"dragstop":this.target.draggable=!0;break;case"track":this.target.trackable=!0;break;case"resize":this.target.resizable=!0;break;case"swipe":case"swipeleft":case"swiperight":this.target.swipeable=!0;break;case"wheel":case"wheelup":case"wheeldown":case"wheelleft":case"wheelright":this.target.wheelable=!0;break;case"over":this.target.hoverable=!0;case"out":this.target.hoverable=!0;break;case"focus":case"blur":this.target.focusable=!0}return u.disposer=new a.c(l),u},e}(o.b)},kcsd:function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},kg8J:function(t,e,i){var n=i("sxbc"),r=Math.pow,o=r(2,-52),a=r(2,-23),s=r(2,127)*(2-a),u=r(2,-126);t.exports=Math.fround||function(t){var e,i,r=Math.abs(t),l=n(t);return rs||i!=i?l*(1/0):l*i}},l2gh:function(t,e,i){var n=i("Gb1H");n(n.S,"Math",{iaddh:function(t,e,i,n){var r=t>>>0,o=i>>>0;return(e>>>0)+(n>>>0)+((r&o|(r|o)&~(r+o>>>0))>>>31)|0}})},l3rq:function(t,e,i){var n=i("Gb1H");n(n.S,"Math",{isubh:function(t,e,i,n){var r=t>>>0,o=i>>>0;return(e>>>0)-(n>>>0)-((~r&o|~(r^o)&r-o>>>0)>>>31)|0}})},l3wE:function(t,e,i){i("5lay")("getOwnPropertyNames",function(){return i("8rbL").f})},l9Vx:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("oGmz")(!1);n(n.P,"String",{codePointAt:function(t){return r(this,t)}})},lKl7:function(t,e,i){var n=i("Gb1H");n(n.P,"Array",{fill:i("lgQj")}),i("M/YL")("fill")},lLkc:function(t,e,i){"use strict";var n=i("DbOM"),r=i("DvJ+"),o=i("yOPk"),a=[].slice,s={};t.exports=Function.bind||function(t){var e=n(this),i=a.call(arguments,1),u=function n(){var r=i.concat(a.call(arguments));return this instanceof n?function(t,e,i){if(!(e in s)){for(var n=[],r=0;r1?arguments[1]:void 0,i),u=a>2?arguments[2]:void 0,l=void 0===u?i:r(u,i);l>s;)e[s++]=t;return e}},lhvN:function(t,e,i){"use strict";var n=i("4BRe"),r=i("kcsd");t.exports=function(t){var e=String(r(this)),i="",o=n(t);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(e+=e))1&o&&(i+=e);return i}},"m4/l":function(t,e,i){"use strict";e.c=function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)},i.d(e,"a",function(){return r}),e.b=function(t,e,i,n){return new(i||(i=Promise))(function(r,o){function a(t){try{u(n.next(t))}catch(t){o(t)}}function s(t){try{u(n.throw(t))}catch(t){o(t)}}function u(t){t.done?r(t.value):new i(function(e){e(t.value)}).then(a,s)}u((n=n.apply(t,e||[])).next())})},e.d=function(t,e){var i,n,r,o,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(r=2&o[0]?n.return:o[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,o[1])).done)return r;switch(n=0,r&&(o=[2&o[0],r.value]),o[0]){case 0:case 1:r=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(r=(r=a.trys).length>0&&r[r.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!r||o[1]>r[0]&&o[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}}}function a(t,e){var i="function"==typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,o=i.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(n=o.next()).done;)a.push(n.value)}catch(t){r={error:t}}finally{try{n&&!n.done&&(i=o.return)&&i.call(o)}finally{if(r)throw r.error}}return a}},mIpt:function(t,e,i){"use strict";i.d(e,"a",function(){return a});var n=i("7XB+"),r=i("v9UT"),o=i("Mtpk"),a=function(){function t(){}return t.prototype.parse=function(t){return[]},Object.defineProperty(t.prototype,"parsableNumbers",{get:function(){return this.options.numberFields&&this.options.numberFields.length>0},enumerable:!0,configurable:!0}),t.prototype.maybeToNumber=function(t,e){return-1!==this.options.numberFields.indexOf(t)?r.anyToNumber(e):e},Object.defineProperty(t.prototype,"parsableDates",{get:function(){return this.options.dateFields&&this.options.dateFields.length>0},enumerable:!0,configurable:!0}),t.prototype.maybeToDate=function(t,e){return-1!==this.options.dateFields.indexOf(t)?this.options.dateFormatter.parse(e,this.dateFormat):e},t.prototype.maybeToEmpty=function(t){return o.hasValue(t)&&""!=t||!o.hasValue(this.options.emptyAs)?t:this.options.emptyAs},Object.defineProperty(t.prototype,"dateFormatter",{get:function(){return this.options.dateFormatter||(this.options.dateFormatter=new n.a,this.options.dateFormat&&(this.options.dateFormat=this.options.dateFormat)),this.options.dateFormatter},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dateFormat",{get:function(){return this.options.dateFormat||this.dateFormatter.inputDateFormat},enumerable:!0,configurable:!0}),t}()},mL9U:function(t,e,i){var n=i("Gb1H");n(n.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},mOSd:function(t,e,i){var n=i("Gb1H"),r=i("iAlL")(!1);n(n.S,"Object",{values:function(t){return r(t)}})},ma7z:function(t,e,i){var n=i("6MWL"),r=i("snR7"),o=n.key,a=n.map,s=n.store;n.exp({deleteMetadata:function(t,e){var i=arguments.length<3?void 0:o(arguments[2]),n=a(r(e),i,!1);if(void 0===n||!n.delete(t))return!1;if(n.size)return!0;var u=s.get(e);return u.delete(i),!!u.size||s.delete(e)}})},mntN:function(t,e,i){var n=i("EhJv"),r=i("FmWr"),o=i("UwWU");t.exports=function(t){return function(e,i,a){var s,u=n(e),l=r(u.length),h=o(a,l);if(t&&i!=i){for(;l>h;)if((s=u[h++])!=s)return!0}else for(;l>h;h++)if((t||h in u)&&u[h]===i)return t||h||0;return!t&&-1}}},nAZS:function(t,e,i){var n=i("Gb1H"),r=i("kcsd"),o=i("AEc5"),a=i("brDO"),s="["+a+"]",u=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),h=function(t,e,i){var r={},s=o(function(){return!!a[t]()||"​…"!="​…"[t]()}),u=r[t]=s?e(c):a[t];i&&(r[i]=u),n(n.P+n.F*s,"String",r)},c=h.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(l,"")),t};t.exports=h},nEmP:function(t,e,i){"use strict";i("nAZS")("trimRight",function(t){return function(){return t(this,2)}},"trimEnd")},nHHr:function(t,e,i){var n=i("eBSV"),r=i("Wbjh"),o=i("EhJv"),a=i("W0fk"),s=i("U3hN"),u=i("HW78"),l=Object.getOwnPropertyDescriptor;e.f=i("gD3S")?l:function(t,e){if(t=o(t),e=a(e,!0),u)try{return l(t,e)}catch(t){}if(s(t,e))return r(!n.f.call(t,e),t[e])}},nPzZ:function(t,e,i){"use strict";i.d(e,"a",function(){return d});var n=i("m4/l"),r=i("Inf5"),o=i("Vs7R"),a=i("Gg2j"),s=i("hGwe"),u=i("Mtpk"),l=i("8ZqG"),h=i("CuFa"),c=i("sxA1"),p=i("C84C"),d=function(t){function e(){var e=t.call(this)||this;e.className="Slice3D",e.layout="none";var i=e.createChild(o.a);e.edge=i,i.shouldClone=!1,i.isMeasured=!1,i.toBack(),e.angle=30,e.depth=20;var n=e.createChild(o.a);e.sideA=n,n.shouldClone=!1,n.isMeasured=!1;var r=e.createChild(o.a);return e.sideB=r,r.shouldClone=!1,r.isMeasured=!1,e.applyTheme(),e}return n.c(e,t),e.prototype.setFill=function(e){var i;if(t.prototype.setFill.call(this,e),e instanceof l.a)i=e.hex;else if(e instanceof c.a||e instanceof h.a)i=e.stops.getIndex(0).color.hex;else{var n=new p.a;n.lightness=-.25,this.edge.filters.push(n),this.sideA.filters.push(n.clone()),this.sideB.filters.push(n.clone())}if(i){var r=Object(l.c)(i).lighten(-.25);this.edge.fill=r,this.sideA.fill=r,this.sideB.fill=r,this.edge.stroke=r,this.sideA.stroke=r,this.sideB.stroke=r}},e.prototype.draw=function(){if(this.cornerRadius=0,this.innerCornerRadius=0,t.prototype.draw.call(this),0!==this.arc&&this.radius>0&&this.depth>0){this.sideB.show(0),this.sideA.show(0),this.edge.show(0);for(var e=this.startAngle,i=this.arc,n=this.pixelInnerRadius||0,r=this.radiusY||0,o=this.radius,u=e+i,l=r/o*n,h={x:a.cos(e)*n,y:a.sin(e)*l},c={x:a.cos(e)*o,y:a.sin(e)*r},p={x:a.cos(u)*o,y:a.sin(u)*r},d={x:a.cos(u)*n,y:a.sin(u)*l},f=this.depth,g={x:h.x,y:h.y-f},m={x:c.x,y:c.y-f},y={x:p.x,y:p.y-f},b={x:d.x,y:d.y-f},v="",x=Math.ceil(i/5),_=i/x,P=e,w=m,O=0;O0&&P<180){v+=s.moveTo(w);var S={x:a.cos(P)*o,y:a.sin(P)*r-f};v+=s.lineTo({x:w.x,y:w.y+f}),v+=s.arcToPoint({x:S.x,y:S.y+f},o,r,!0),v+=s.lineTo(S),v+=s.arcToPoint(w,o,r),v+="z",w=S}else{v+=s.moveTo(w);S={x:a.cos(P)*o,y:a.sin(P)*r-f};v+=s.arcToPoint(S,o,r,!0),v+=s.lineTo({x:S.x,y:S.y+f}),v+=s.arcToPoint({x:w.x,y:w.y+f},o,r),v+=s.lineTo(w),v+="z",w=S}w=g,P=e;for(O=0;O0&&P<180){v+=s.moveTo(w);S={x:a.cos(P)*n,y:a.sin(P)*l-f};v+=s.lineTo({x:w.x,y:w.y+f}),v+=s.arcToPoint({x:S.x,y:S.y+f},n,l,!0),v+=s.lineTo(S),v+=s.arcToPoint(w,n,l),v+="z",w=S}else{v+=s.moveTo(w);S={x:a.cos(P)*n,y:a.sin(P)*l-f};v+=s.arcToPoint(S,n,l,!0),v+=s.lineTo({x:S.x,y:S.y+f}),v+=s.arcToPoint({x:w.x,y:w.y+f},n,l),v+=s.lineTo(w),v+="z",w=S}this.edge.path=v,this.sideA.path=s.moveTo(h)+s.lineTo(c)+s.lineTo(m)+s.lineTo(g)+s.closePath(),this.sideB.path=s.moveTo(p)+s.lineTo(d)+s.lineTo(b)+s.lineTo(y)+s.closePath(),this.startAngle<90?this.sideA.toBack():this.sideA.toFront(),this.startAngle+this.arc>90?this.sideB.toBack():this.sideB.toFront(),this.slice.dy=-f}else this.sideA.hide(0),this.sideB.hide(0),this.edge.hide(0)},Object.defineProperty(e.prototype,"depth",{get:function(){return this.getPropertyValue("depth")},set:function(t){this.setPropertyValue("depth",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"angle",{get:function(){var t=this.getPropertyValue("angle");return u.isNumber(t)||(t=0),t},set:function(t){this.setPropertyValue("angle",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"radiusY",{get:function(){var t=this.getPropertyValue("radiusY");return u.isNumber(t)||(t=this.radius-this.radius*this.angle/90),t},set:function(t){this.setPropertyValue("radiusY",t,!0)},enumerable:!0,configurable:!0}),e.prototype.copyFrom=function(e){t.prototype.copyFrom.call(this,e),this.edge.copyFrom(e.edge),this.sideA.copyFrom(e.sideA),this.sideB.copyFrom(e.sideB)},e}(r.a)},nZH2:function(t,e,i){var n=i("Gb1H");n(n.P,"Array",{copyWithin:i("y2pX")}),i("M/YL")("copyWithin")},ncT3:function(t,e,i){"use strict";i.d(e,"a",function(){return c});var n=i("m4/l"),r=i("C6dT"),o=i("Vs7R"),a=i("Ybtf"),s=i("/e9j"),u=i("tjMS"),l=i("Qkdp"),h=i("hGwe"),c=function(t){function e(){var e=t.call(this)||this;return e.className="Cone",e.angle=30,e.radius=Object(u.c)(100),e.topRadius=Object(u.c)(100),e.top=e.createChild(a.a),e.top.shouldClone=!1,e.bottom=e.createChild(a.a),e.bottom.shouldClone=!1,e.body=e.createChild(o.a),e.body.shouldClone=!1,e.body.setElement(e.paper.add("path")),e.layout="none",e.bodyFillModifier=new s.a,e.bodyFillModifier.lightnesses=[0,-.25,0],e.body.fillModifier=e.bodyFillModifier,e.applyTheme(),e}return n.c(e,t),e.prototype.draw=function(){t.prototype.draw.call(this),l.copyProperties(this,this.top,o.b),l.copyProperties(this,this.bottom,o.b),l.copyProperties(this,this.body,o.b);var e,i,n,r=this.innerWidth,a=this.innerHeight,s=this.bottom,u=this.top,c=this.angle;"horizontal"==this.orientation?(e=a/2,s.y=a/2,u.y=a/2,u.x=r,i=(90-c)/90,n=0,this.bodyFillModifier.gradient.rotation=90):(i=0,n=(90-c)/90,e=r/2,s.y=a,s.x=r/2,u.x=r/2,this.bodyFillModifier.gradient.rotation=0);var p,d=this.radius.value*e,f=this.topRadius.value*e;s.radius=d-d*i,s.radiusY=d-d*n,u.radius=f-f*i,u.radiusY=f-f*n,p="horizontal"==this.orientation?h.moveTo({x:0,y:a/2-s.radiusY})+h.arcTo(-90,-180,s.radius,s.radiusY)+h.lineTo({x:r,y:a/2+u.radiusY})+h.arcTo(90,180,u.radius,u.radiusY)+h.closePath():h.moveTo({x:r/2-u.radius,y:0})+h.arcTo(180,-180,u.radius,u.radiusY)+h.lineTo({x:r/2+s.radius,y:a})+h.arcTo(0,180,s.radius,s.radiusY)+h.closePath(),this.body.path=p},Object.defineProperty(e.prototype,"angle",{get:function(){return this.getPropertyValue("angle")},set:function(t){this.setPropertyValue("angle",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"radius",{get:function(){return this.getPropertyValue("radius")},set:function(t){this.setPropertyValue("radius",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"topRadius",{get:function(){return this.getPropertyValue("topRadius")},set:function(t){this.setPropertyValue("topRadius",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"orientation",{get:function(){return this.getPropertyValue("orientation")},set:function(t){this.setPropertyValue("orientation",t,!0)},enumerable:!0,configurable:!0}),e}(r.a)},necU:function(t,e,i){var n=i("Gb1H");n(n.S,"Reflect",{has:function(t,e){return e in t}})},o0Lc:function(t,e,i){"use strict";i.d(e,"a",function(){return u}),i.d(e,"b",function(){return l});var n=i("m4/l"),r=i("hD5A"),o=i("hJ5i"),a=i("/9XX"),s=i("Mtpk"),u=function(){function t(){this._listeners=[],this._killed=[],this._disabled={},this._iterating=0,this._enabled=!0,this._disposed=!1}return t.prototype.isDisposed=function(){return this._disposed},t.prototype.dispose=function(){if(!this._disposed){this._disposed=!0;var t=this._listeners;this._iterating=1,this._listeners=null,this._disabled=null;try{o.each(t,function(t){t.disposer.dispose()})}finally{this._killed=null,this._iterating=null}}},t.prototype.hasListeners=function(){return 0!==this._listeners.length},t.prototype.hasListenersByType=function(t){return o.any(this._listeners,function(e){return(null===e.type||e.type===t)&&!e.killed})},t.prototype.enable=function(){this._enabled=!0},t.prototype.disable=function(){this._enabled=!1},t.prototype.enableType=function(t){delete this._disabled[t]},t.prototype.disableType=function(t,e){void 0===e&&(e=1/0),this._disabled[t]=e},t.prototype._removeListener=function(t){if(0===this._iterating){var e=this._listeners.indexOf(t);if(-1===e)throw new Error("Invalid state: could not remove listener");this._listeners.splice(e,1)}else this._killed.push(t)},t.prototype._removeExistingListener=function(t,e,i,n){if(this._disposed)throw new Error("EventDispatcher is disposed");this._eachListener(function(r){r.once!==t||r.type!==e||null!=i&&r.callback!==i||r.context!==n||r.disposer.dispose()})},t.prototype.isEnabled=function(t){if(this._disposed)throw new Error("EventDispatcher is disposed");return this._enabled&&this._listeners.length>0&&this.hasListenersByType(t)&&null==this._disabled[t]},t.prototype.has=function(t,e,i){return-1!==o.findIndex(this._listeners,function(n){return!0!==n.once&&n.type===t&&(null==e||n.callback===e)&&n.context===i})},t.prototype._shouldDispatch=function(t){if(this._disposed)throw new Error("EventDispatcher is disposed");var e=this._disabled[t];return s.isNumber(e)?(e<=1?delete this._disabled[t]:--this._disabled[t],!1):this._enabled},t.prototype._eachListener=function(t){var e=this;++this._iterating;try{o.each(this._listeners,t)}finally{--this._iterating,0===this._iterating&&0!==this._killed.length&&(o.each(this._killed,function(t){e._removeListener(t)}),this._killed.length=0)}},t.prototype.dispatchImmediately=function(t,e){this._shouldDispatch(t)&&this._eachListener(function(i){i.killed||null!==i.type&&i.type!==t||i.dispatch(t,e)})},t.prototype.dispatch=function(t,e){this._shouldDispatch(t)&&this._eachListener(function(i){i.killed||null!==i.type&&i.type!==t||a.e(function(){i.killed||i.dispatch(t,e)})})},t.prototype._on=function(t,e,i,n,o,a){var s=this;if(this._disposed)throw new Error("EventDispatcher is disposed");this._removeExistingListener(t,e,i,n);var u={type:e,callback:i,context:n,shouldClone:o,dispatch:a,killed:!1,once:t,disposer:new r.b(function(){u.killed=!0,s._removeListener(u)})};return this._listeners.push(u),u},t.prototype.onAll=function(t,e,i){return void 0===i&&(i=!0),this._on(!1,null,t,e,i,function(i,n){return t.call(e,i,n)}).disposer},t.prototype.on=function(t,e,i,n){return void 0===n&&(n=!0),this._on(!1,t,e,i,n,function(t,n){return e.call(i,n)}).disposer},t.prototype.once=function(t,e,i,n){void 0===n&&(n=!0);var r=this._on(!0,t,e,i,n,function(t,n){r.disposer.dispose(),e.call(i,n)});return r.disposer},t.prototype.off=function(t,e,i){this._removeExistingListener(!1,t,e,i)},t.prototype.copyFrom=function(t){var e=this;if(this._disposed)throw new Error("EventDispatcher is disposed");if(t===this)throw new Error("Cannot copyFrom the same TargetedEventDispatcher");o.each(t._listeners,function(t){!t.killed&&t.shouldClone&&(null===t.type?e.onAll(t.callback,t.context):t.once?e.once(t.type,t.callback,t.context):e.on(t.type,t.callback,t.context))})},t}(),l=function(t){function e(e){var i=t.call(this)||this;return i.target=e,i}return n.c(e,t),e.prototype.copyFrom=function(t){var e=this;if(this._disposed)throw new Error("EventDispatcher is disposed");if(t===this)throw new Error("Cannot copyFrom the same TargetedEventDispatcher");o.each(t._listeners,function(i){i.context!==t.target&&!i.killed&&i.shouldClone&&(null===i.type?e.onAll(i.callback,i.context):i.once?e.once(i.type,i.callback,i.context):e.on(i.type,i.callback,i.context))})},e}(u)},oAPj:function(t,e,i){var n=i("nHHr"),r=i("Gb1H"),o=i("snR7");r(r.S,"Reflect",{getOwnPropertyDescriptor:function(t,e){return n.f(o(t),e)}})},oC3T:function(t,e,i){"use strict";i.d(e,"a",function(){return l});var n=i("m4/l"),r=i("Tjl+"),o=i("1yyj"),a=i("Gg2j"),s=i("0FpR"),u=i("Mtpk"),l=function(t){function e(e){var i=t.call(this)||this;return i._bboxes=[],i.morphDuration=800,i.morphEasing=s.cubicOut,i.morphToSingle=!0,i.scaleRatio=1,i.className="Morpher",i.morphable=e,i.applyTheme(),i}return n.c(e,t),e.prototype.morphToPolygon=function(t,e,i){var n=this.morphable.currentPoints;if(n&&t){this.sortPoints(n),this.sortPoints(t),this._morphFromPointsReal=[],this._morphToPointsReal=[],u.hasValue(e)||(e=this.morphDuration),u.hasValue(i)||(i=this.morphEasing),this._morphFromPointsReal=this.normalizePoints(t,n),this._morphToPointsReal=this.normalizePoints(n,t),this.morphable.currentPoints=this._morphFromPointsReal;var r=new o.a(this,{property:"morphProgress",from:0,to:1},e,i);return this._disposers.push(r),r.start(),r}},e.prototype.normalizePoints=function(t,e){for(var i=0,n=t.length;in.width*n.height?-1:1});for(var e=[],i=0,n=t.length;iv&&(v=h.length);for(var x=360/((v=(d=this.addPoints(h,v)).length)-1),_=0;_0)for(var O=0,S=c.length;O0){var c=t[t.length-1];for(u=n.length;u0)for(var v=d.x+d.width/2,x=d.y+d.height/2,_=0,P=h.length;_0&&l&&l.length>0){for(var c=[],p=0,d=s.length;p0&&h&&h.length>0){for(var y=[],b=0,v=u.length;b=l?t?"":void 0:(o=s.charCodeAt(u))<55296||o>56319||u+1===l||(a=s.charCodeAt(u+1))<56320||a>57343?t?s.charAt(u):o:t?s.slice(u,u+2):a-56320+(o-55296<<10)+65536}}},oMjf:function(t,e,i){var n=i("6MWL"),r=i("snR7"),o=n.get,a=n.key;n.exp({getOwnMetadata:function(t,e){return o(t,r(e),arguments.length<3?void 0:a(arguments[2]))}})},oVsg:function(t,e,i){var n=i("Gb1H"),r=i("nHHr").f,o=i("snR7");n(n.S,"Reflect",{deleteProperty:function(t,e){var i=r(o(t),e);return!(i&&!i.configurable)&&delete t[e]}})},"of/x":function(t,e,i){"use strict";i("nAZS")("trimLeft",function(t){return function(){return t(this,1)}},"trimStart")},ohjg:function(t,e,i){"use strict";i.d(e,"a",function(){return h});var n=i("m4/l"),r=i("Tjl+"),o=i("P7v+"),a=i("1yyj"),s=i("vMqJ"),u=i("Qkdp"),l=i("Wglt"),h=function(t){function e(){var e=t.call(this)||this;return e.properties={},e.isTemplate=!1,e._scale=1,e._nonScaling=!0,e.className="Filter",e.filterPrimitives=new s.b,e.filterPrimitives.events.on("inserted",function(t){e._disposers.push(t.newValue)}),e.width=120,e.height=120,e.applyTheme(),e}return n.c(e,t),e.prototype.appendPrimitives=function(t){l.each(this.filterPrimitives.iterator(),function(e){t.add(e)})},e.prototype.animate=function(t,e,i){return new a.a(this,t,e,i).start()},Object.defineProperty(e.prototype,"width",{get:function(){return this.properties.width},set:function(t){this.properties.width=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.properties.height},set:function(t){this.properties.height=t},enumerable:!0,configurable:!0}),e.prototype.copyFrom=function(e){var i=this;t.prototype.copyFrom.call(this,e),u.each(e.properties,function(t,e){i[t]=e})},Object.defineProperty(e.prototype,"paper",{get:function(){return this._paper?this._paper:Object(o.b)()},set:function(t){this._paper!=t&&(this._paper=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"animations",{get:function(){return this._animations||(this._animations=[],this._disposers.push(new a.b(this._animations))),this._animations},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"scale",{get:function(){return this._scale},set:function(t){this._scale=t,this.updateScale()},enumerable:!0,configurable:!0}),e.prototype.updateScale=function(){},Object.defineProperty(e.prototype,"nonScaling",{get:function(){return this._nonScaling},set:function(t){this._nonScaling=t,t||(this._scale=1),this.updateScale()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"sprite",{set:function(t){this.setSprite(t)},enumerable:!0,configurable:!0}),e.prototype.setSprite=function(t){this._sprite&&this._sprite!=t&&this._sprite.filters.removeValue(this),this._sprite=t},e}(r.a)},osLN:function(t,e,i){var n=i("Gb1H");n(n.P+n.R,"Set",{toJSON:i("dJEq")("Set")})},p3CN:function(t,e,i){var n=i("hjwn"),r=i("snR7"),o=i("3BzE");t.exports=i("gD3S")?Object.defineProperties:function(t,e){r(t);for(var i,a=o(e),s=a.length,u=0;s>u;)n.f(t,i=a[u++],e[i]);return t}},p4R3:function(t,e,i){var n=i("Gb1H");n(n.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},p9TX:function(t,e,i){"use strict";i.d(e,"a",function(){return f});var n=i("m4/l"),r=i("C6dT"),o=i("aCit"),a=i("MipW"),s=i("hD5A"),u=i("MIZb"),l=i("Gg2j"),h=i("v9UT"),c=i("Mtpk"),p=i("58Sn"),d=i("TGuK"),f=function(t){function e(){var e=t.call(this)||this;return e.isOversized=!1,e.className="Label",e.fill=(new u.a).getFor("text"),e.wrap=!1,e.truncate=!1,e.fullWords=!0,e.ellipsis="...",e.textAlign="start",e.textValign="top",e.layout="absolute",e.baseLineRatio=-.27,e.events.on("maxsizechanged",function(){e.inited&&e.handleMaxSize()},e,!1),e.events.once("validated",e.handleValidate,e,!1),e.applyTheme(),e}return n.c(e,t),e.prototype.afterDraw=function(){t.prototype.afterDraw.call(this),this.validatePosition()},e.prototype.setPaper=function(e){var i=t.prototype.setPaper.call(this,e);return i&&this.hardInvalidate(),i},e.prototype.handleValidate=function(){!this.currentText&&!this.text||0!=this.bbox.width&&0!=this.bbox.height||o.b.events.once("exitframe",this.hardInvalidate,this)},e.prototype.handleMaxSize=function(){this.bbox.width>this.availableWidth||this.bbox.widththis.availableHeight||this.bbox.heightr){this.isOversized=!0;var k=O.element.textContent,I=O.bbox.width/k.length,D=l.min(Math.ceil((O.bbox.width-r)/I),k.length);if(this.truncate){var V=!1,M=O.element.node;if(M&&M.childNodes)for(var j=O.element.node.childNodes.length-1;j>=0;j--){var A=O.element.node.childNodes[j];if(V&&O.bbox.width<=r&&(A.textContent+=" "+this.ellipsis,O.bbox=O.element.getBBox(),O.bbox.width=Math.floor(O.bbox.width),O.bbox.width<=r))break;V=!1;var F=A.textContent;for(k=O.element.textContent,D=l.min(Math.ceil((O.bbox.width-r)/I),k.length);O.bbox.width>r&&D<=k.length&&D>0;){(L=l.max(F.length-D-this.ellipsis.length,1))<=1&&(D=0,j>0&&(V=!0,O.element.node.removeChild(A))),(F=h.truncateWithEllipsis(F,L,this.ellipsis,this.fullWords,this.rtl)).length>L&&this.fullWords&&(F=h.truncateWithEllipsis(F,L,this.ellipsis,!1,this.rtl)),A.textContent=F,O.bbox=O.element.getBBox(),O.bbox.width=Math.floor(O.bbox.width),D=Math.ceil(1.1*D)}w=!0}}else{if(O.element.node){for(var E=O.element.node.lastChild,R=void 0;O.bbox.width>r&&D<=k.length&&D>0;){var L=l.max(T.text.length-D,1);P?R=h.splitTextByCharCount(T.text,L,!0,this.rtl):((R=h.splitTextByCharCount(T.text,L,!0,this.rtl))[0].length>L||1===L)&&(O.element.node.removeChild(E),D=0),D>0&&(E.textContent=Object(a.b)().cleanUp(h.trim(R.shift()))),O.bbox=O.element.getBBox(),O.bbox.width=Math.floor(O.bbox.width),D=Math.ceil(1.1*D)}if(R.length>0){var N="";c.hasValue(R)&&(this.rtl?N+=R.join("")+y:N+=y+R.join("").replace(/([\[\]]{1})/g,"$1$1"));for(var B=S+1;B0&&(m+=W),g.removeElement(G)}}this.maybeHideOversized(),this._measuredWidth=l.max(this.bbox.width,this.pixelWidth-this.pixelPaddingLeft-this.pixelPaddingRight),this._measuredHeight=l.max(this.bbox.height,this.pixelHeight-this.pixelPaddingTop-this.pixelPaddingBottom),this.alignSVGText(),this.bbox.width=this._measuredWidth,this.bbox.height=this._measuredHeight,i==this._measuredHeight&&e==this._measuredWidth||this.dispatch("transformed"),this.hideUnused(d.length)}else{this.element.removeAttr("display"),this.resetBBox(),(g=this.element).removeChildren();var U=this.paper.foreignObject();g.add(U);var z=this.getHTMLLineElement(p);U.node.appendChild(z),z.style.display="inline-block";var Y=z.clientWidth,X=z.clientHeight;z.style.display="block",this._bbox={x:0,y:0,width:Y,height:X},U.attr({width:Y,height:X}),this.maybeHideOversized(),this._measuredWidth=l.max(this.bbox.width,this.pixelWidth-this.pixelPaddingLeft-this.pixelPaddingRight),this._measuredHeight=l.max(this.bbox.height,this.pixelHeight-this.pixelPaddingTop-this.pixelPaddingBottom),this.bbox.width=this._measuredWidth,this.bbox.height=this._measuredHeight,this.truncate&&(z.style.overflow="hidden"),(Y>r||X>o)&&(this.isOversized=!0)}this.setStyles(),this.updateCenter(),this.updateBackground(),"none"==f&&this.group.attr({display:"none"}),this.pathElement&&this.paper.appendDef(this.pathElement)}else this.element.attr({display:"none"})}}else n.events.once("maxsizechanged",this.hardInvalidate,this,!1)},e.prototype.maybeHideOversized=function(){this.hideOversized&&(this.availableWidth=0;r--){var o=e[r];if(o.setAttribute("text-anchor",this.textAlign),this.textPathElement)o.removeAttribute("x"),o.removeAttribute("y");else{switch(this.textAlign){case"middle":o.setAttribute("x",(i/2).toString()+"px");break;case"end":this.rtl||o.setAttribute("x",i.toString());break;default:this.rtl?o.setAttribute("x",i.toString()):o.removeAttribute("text-anchor")}var a=c.toNumber(o.getAttribute("y"));switch(this.textValign){case"middle":o.setAttribute("y",(a+(n-this.bbox.height)/2).toString());break;case"bottom":o.setAttribute("y",(a+n-this.bbox.height).toString());break;default:o.setAttribute("y",a.toString())}}}}},e.prototype.getSVGLineElement=function(t,e){var i=this.paper.addGroup("text");return i.textContent=t,i.attr({x:"0"}),c.hasValue(e)&&i.attr({y:e.toString()}),(this.truncate||this.wrap)&&i.attr({overflow:"hidden"}),this.rtl&&i.attr({direction:"rtl"}),i},e.prototype.resetBBox=function(){this._bbox={x:0,y:0,width:0,height:0}},e.prototype.getHTMLLineElement=function(t){var e=document.createElement("div");switch(e.innerHTML=t,this.textAlign){case"middle":e.style.textAlign="center";break;case"end":e.style.textAlign="right"}return this.wrap?e.style.wordWrap="break-word":e.style.whiteSpace="nowrap",this.rtl&&(e.style.direction="rtl"),c.hasValue(this.fill)&&(e.style.color=this.fill.toString()),e},e.prototype.setStyles=function(){var t=this.element;!this.selectable||this.draggable||this.resizable||this.swipeable?t.addStyle({webkitUserSelect:"none",msUserSelect:"none"}):this.selectable&&(t.removeStyle("webkitUserSelect"),t.removeStyle("msUserSelect"))},e.prototype.hideUnused=function(t){this.initLineCache();var e=this.getCache("lineInfo");if(e.length>=t)for(var i=t;it?e[t]:void 0},e.prototype.addLineInfo=function(t,e){this.initLineCache(),this.getCache("lineInfo")[e]=t},e.prototype.initLineCache=function(){c.hasValue(this.getCache("lineInfo"))||this.setCache("lineInfo",[],0)},e.prototype.setDataItem=function(e){this._sourceDataItemEvents&&this._sourceDataItemEvents.dispose(),e&&(this._sourceDataItemEvents=new s.c([e.events.on("valuechanged",this.invalidate,this,!1),e.events.on("workingvaluechanged",this.invalidate,this,!1),e.events.on("calculatedvaluechanged",this.invalidate,this,!1),e.events.on("propertychanged",this.invalidate,this,!1)])),t.prototype.setDataItem.call(this,e)},Object.defineProperty(e.prototype,"availableWidth",{get:function(){return c.hasValue(this.maxWidth)?this.maxWidth:this.pixelWidth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"availableHeight",{get:function(){return c.hasValue(this.maxHeight)?this.maxHeight:this.pixelHeight},enumerable:!0,configurable:!0}),e.prototype.getSvgElement=function(t,e){var i=this.paper.add("tspan");return i.textContent=t,e&&i.node.setAttribute("style",e),i},e.prototype.deepInvalidate=function(){t.prototype.deepInvalidate.call(this),this.hardInvalidate()},Object.defineProperty(e.prototype,"readerTitle",{get:function(){var t=this.getPropertyValue("readerTitle");return t||(t=this.populateString(h.plainText(h.isNotEmpty(this.html)?this.html:this.text))),t},set:function(t){t=c.toText(t),this.setPropertyValue("readerTitle",t)&&this.applyAccessibility()},enumerable:!0,configurable:!0}),e}(r.a);o.b.registeredClasses.Label=f,d.c.push({relevant:d.b.heightXS,state:function(t,e){if(t instanceof f&&t.parent&&t.parent.isBaseSprite){var i=t.states.create(e);return i.properties.disabled=!0,i}return null}})},pR7v:function(t,e,i){"use strict";i.d(e,"b",function(){return f}),i.d(e,"a",function(){return g});var n=i("m4/l"),r=i("AAkI"),o=i("OXm9"),a=i("hD5A"),s=i("aCit"),u=i("ZoDA"),l=i("Gg2j"),h=i("Wglt"),c=i("Qkdp"),p=i("Mtpk"),d=i("v9UT"),f=function(t){function e(){var e=t.call(this)||this;return e.className="ValueAxisDataItem",e.values.value={},e.values.endValue={},e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"value",{get:function(){return this.values.value.value},set:function(t){this.setValue("value",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"endValue",{get:function(){return this.values.endValue.value},set:function(t){this.setValue("endValue",t)},enumerable:!0,configurable:!0}),e}(r.b),g=function(t){function e(){var e=t.call(this)||this;return e._stepDecimalPlaces=0,e._baseValue=0,e._adjustedStart=0,e._adjustedEnd=1,e._extremesChanged=!1,e._deltaMinMax=1,e.calculateTotals=!1,e.className="ValueAxis",e.axisFieldName="value",e.setPropertyValue("maxZoomFactor",1e3),e.setPropertyValue("extraMin",0),e.setPropertyValue("extraMax",0),e.setPropertyValue("strictMinMax",!1),e.setPropertyValue("maxPrecision",Number.MAX_VALUE),e.keepSelection=!1,e.includeRangesInMinMax=!1,e.applyTheme(),e}return n.c(e,t),e.prototype.fillRule=function(t){var e=t.value,i=t.component;t.axisFill.disabled||(l.round(e/i.step/2,5)==Math.round(e/i.step/2)?t.axisFill.__disabled=!0:t.axisFill.__disabled=!1)},e.prototype.createDataItem=function(){return new f},e.prototype.createAxisBreak=function(){return new u.a},e.prototype.dataChangeUpdate=function(){this.keepSelection?(0!=this._start&&this.dispatchImmediately("startchanged"),1!=this._end&&this.dispatchImmediately("endchanged"),0==this._start&&1==this._end||this.dispatchImmediately("startendchanged")):0==this._start&&1==this._end||(this._start=0,this._end=1,this.dispatchImmediately("startendchanged")),this._maxZoomed=this._maxDefined,this._minZoomed=this._minDefined,this._maxAdjusted=this._maxDefined,this._minAdjusted=this._minDefined},e.prototype.processSeriesDataItems=function(){if(this.calculateTotals){var t=this.series.getIndex(0),e=t.startIndex;if(t.dataItems.length>0){e>0&&e--;var i=t.endIndex;i1?e=Math.pow(10,Math.log(this.min)*Math.LOG10E):0==(e=Math.floor(this.minZoomed/this._step)*this._step)&&(e=this.minZoomed);else e=Math.floor(e/this._step)*this._step;var i=this._maxZoomed+this._step;this.resetIterators();for(var n=this._dataItemsIterator,r=0;e<=i;){if(!this.isInBreak(e)){var o=n.find(function(t){return t.value===e});o.__disabled&&(o.__disabled=!1),this.appendDataItem(o),o.axisBreak=void 0,o.value!=e&&(o.value=e,o.text=this.formatLabel(e),o.label&&o.label.invalid&&o.label.validate(),o.value>=this.min&&o.value<=this.max&&o.label&&("Y"==this.axisLetter&&o.label.measuredWidth>this.ghostLabel.measuredWidth||"X"==this.axisLetter&&o.label.measuredHeight>this.ghostLabel.measuredHeight)&&(this.ghostLabel.text=o.label.currentText,this.ghostLabel.validate())),this.validateDataElement(o)}if(r++,this.logarithmic)Math.log(this.max)*Math.LOG10E-Math.log(this.min)*Math.LOG10E>1?e=Math.pow(10,Math.log(this.min)*Math.LOG10E+r):e+=this._step;else e+=this._step;var a=Math.pow(10,Math.floor(Math.log(Math.abs(this._step))*Math.LOG10E));if(a<1){var s=Math.round(Math.abs(Math.log(Math.abs(a))*Math.LOG10E))+2;e=l.round(e,s)}}var u=this._axisBreaks;if(u){var c=this.renderer;h.each(u.iterator(),function(e){if(e.breakSize>0&&l.getDistance(e.startPoint,e.endPoint)>c.minGridDistance)for(var i=e.adjustedMin;i<=e.adjustedMax;){if(i>=e.adjustedStartValue&&i<=e.adjustedEndValue){var r=n.find(function(t){return t.value===i});r.__disabled&&(r.__disabled=!1),t.appendDataItem(r),r.axisBreak=e,r.value!=i&&(r.value=i,r.text=t.formatLabel(i),r.label&&r.label.invalid&&r.label.validate()),t.validateDataElement(r)}i+=e.adjustedStep}})}}},e.prototype.validateDataElement=function(e){t.prototype.validateDataElement.call(this,e);var i=this.renderer,n=e.value,r=e.endValue,o=this.valueToPosition(n);e.position=o;var a=o,s=this.valueToPosition(n+this._step);p.isNumber(r)&&(s=a=this.valueToPosition(r)),e.point=i.positionToPoint(o);var u=e.tick;u&&!u.disabled&&i.updateTickElement(u,o,a);var l=e.grid;l&&!l.disabled&&i.updateGridElement(l,o,a);var h=e.label;h&&!h.disabled&&i.updateLabelElement(h,o,a);var c=e.axisFill;c&&!c.disabled&&(i.updateFillElement(c,o,s),e.isRange||this.fillRule(e)),e.bullet&&i.updateBullet(e.bullet,o,a);var d=e.mask;d&&i.updateFillElement(d,o,s)},e.prototype.formatLabel=function(t){return this.numberFormatter.format(t)},Object.defineProperty(e.prototype,"basePoint",{get:function(){var t=this.baseValue,e=this.valueToPosition(t);return this.renderer.positionToPoint(e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"baseValue",{get:function(){return this.logarithmic?this.min:this._baseValue},set:function(t){this._baseValue=t,this.invalidateLayout(),this.invalidateSeries()},enumerable:!0,configurable:!0}),e.prototype.anyToPosition=function(t){return this.valueToPosition(t)},e.prototype.valueToPoint=function(t){var e=this.valueToPosition(t),i=this.renderer.positionToPoint(e),n=this.renderer.positionToAngle(e);return{x:i.x,y:i.y,angle:n}},e.prototype.anyToPoint=function(t){return this.valueToPoint(t)},e.prototype.valueToPosition=function(t){if(p.isNumber(t)){var e=this.min,i=this.max;if(p.isNumber(e)&&p.isNumber(i)){var n=this._difference,r=this._axisBreaks;r&&r.length>0&&h.eachContinue(r.iterator(),function(n){var r=n.adjustedStartValue,o=n.adjustedEndValue;if(p.isNumber(r)&&p.isNumber(o)){if(to?e+=(o-r)*(1-a):t0&&h.eachContinue(o.iterator(),function(o){var a=o.startPosition,s=o.endPosition,u=o.adjustedStartValue,h=o.adjustedEndValue;if(p.isNumber(u)&&p.isNumber(h)){if(u>i)return!1;if(l.intersect({start:u,end:h},{start:e,end:i})){u=l.max(u,e),h=l.min(h,i);var c=o.breakSize;if(n-=(h-u)*(1-c),t>s)e+=(h-u)*(1-c);else if(!(ti&&(i=o)}}),this.includeRangesInMinMax&&this.axisRanges.each(function(t){if(!t.ignoreMinMax){var n=l.min(t.value,t.endValue),r=l.max(t.value,t.endValue);(ni||!p.isNumber(i))&&(i=r)}})),this.logarithmic&&e<=0)throw Error("Logarithmic value axis can not have vales <= 0.");if(0==e&&0==i&&(i=.9,e=-.9),p.isNumber(this._minDefined)&&(e=this._minDefined),p.isNumber(this._maxDefined)&&(i=this._maxDefined),p.isNumber(e)&&p.isNumber(i)){this._minReal=e,this._maxReal=i,e==Number.POSITIVE_INFINITY&&(e=void 0),i==Number.NEGATIVE_INFINITY&&(i=void 0);var n=this.adjustDifference(e,i);if(e=this.fixMin(e),(i=this.fixMax(i))-e<=1/Math.pow(10,15)){if(i-e!=0)this._deltaMinMax=(i-e)/2;else{var r=Math.log(Math.abs(i))*Math.LOG10E,o=Math.pow(10,Math.floor(r));o/=10,this._deltaMinMax=o}e-=this._deltaMinMax,i+=this._deltaMinMax}e-=(i-e)*this.extraMin,i+=(i-e)*this.extraMax;var a=this.strictMinMax;p.isNumber(this._maxDefined)&&(a=!0);var s=this.adjustMinMax(e,i,n,this._gridCount,a);if(e=s.min,n=(i=s.max)-e,s=this.adjustMinMax(e,i,i-e,this._gridCount,!0),e=s.min,i=s.max,this.strictMinMax&&(e=p.isNumber(this._minDefined)?this._minDefined:this._minReal,(i=p.isNumber(this._maxDefined)?this._maxDefined:this._maxReal)-e<=1e-8&&(e-=this._deltaMinMax,i+=this._deltaMinMax),e-=(i-e)*this.extraMin,i+=(i-e)*this.extraMax),(this._minAdjusted!=e||this._maxAdjusted!=i)&&p.isNumber(e)&&p.isNumber(i)){var u=this._minMaxAnimation;if(this._extremesChanged&&p.isNumber(this._minAdjusted)&&p.isNumber(this._maxAdjusted)&&this.inited){if(u&&!u.isFinished()&&this._finalMax==i&&this._finalMin==e)return;this._finalMin=e,this._finalMax=i,(u=this.animate([{property:"_minAdjusted",from:this._minAdjusted,to:e},{property:"_maxAdjusted",from:this._maxAdjusted,to:i}],this.rangeChangeDuration,this.rangeChangeEasing))&&!u.isFinished()?(u.events.on("animationprogress",this.validateDataItems,this),u.events.on("animationended",function(){t.series.each(function(t){t.validate()}),t.validateDataItems(),t.handleSelectionExtremesChange()}),this._minMaxAnimation=u):this.series.each(function(t){t.validate()}),this.validateDataItems(),this.dispatchImmediately("extremeschanged"),this.handleSelectionExtremesChange()}else{if(u&&!u.isFinished()&&this._finalMax==i&&this._finalMin==e)return;this._minAdjusted=e,this._maxAdjusted=i,this._finalMin=e,this._finalMax=i,this.invalidateDataItems(),this.dispatchImmediately("extremeschanged")}}this._extremesChanged=!1,this._difference=this.adjustDifference(e,i)}},e.prototype.fixMin=function(t){return t},e.prototype.fixMax=function(t){return t},e.prototype.adjustMinMax=function(t,e,i,n,r){n<=1&&(n=1),n=Math.round(n);var o=t,a=e;0===i&&(i=Math.abs(e));var s=Math.log(Math.abs(i))*Math.LOG10E,u=Math.pow(10,Math.floor(s)),h=u/=10;r&&(h=0),this.logarithmic?(t<=0&&(t=this.baseValue),t==1/0&&(t=1),e==-1/0&&(e=10),t=Math.pow(10,Math.floor(Math.log(Math.abs(t))*Math.LOG10E)),e=Math.pow(10,Math.ceil(Math.log(Math.abs(e))*Math.LOG10E))):(r?(t=Math.floor(t/u)*u,e=Math.ceil(e/u)*u):(t=Math.ceil(t/u)*u-h,e=Math.floor(e/u)*u+h),t<0&&o>=0&&(t=0),e>0&&a<=0&&(e=0)),s=Math.log(Math.abs(i))*Math.LOG10E,u=Math.pow(10,Math.floor(s)),u/=10;var c=Math.ceil(i/n/u)*u,p=Math.pow(10,Math.floor(Math.log(Math.abs(c))*Math.LOG10E)),d=Math.ceil(c/p);d>5?d=10:d<=5&&d>2&&(d=5),c=Math.ceil(c/(p*d))*p*d,this.maxPrecisiono&&(t-=c)}return{min:t,max:e,step:c}},Object.defineProperty(e.prototype,"min",{get:function(){var t=this._minAdjusted;return p.isNumber(t)||(t=this._minDefined),t},set:function(t){this._minDefined!=t&&(this._minDefined=t,this.invalidate())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"minDefined",{get:function(){return this._minDefined},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"maxDefined",{get:function(){return this._maxDefined},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"extraMin",{get:function(){return this.getPropertyValue("extraMin")},set:function(t){this.setPropertyValue("extraMin",t)&&this.invalidateDataItems()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"extraMax",{get:function(){return this.getPropertyValue("extraMax")},set:function(t){this.setPropertyValue("extraMax",t)&&this.invalidateDataItems()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"step",{get:function(){return this._step},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"max",{get:function(){var t=this._maxAdjusted;return p.isNumber(t)||(t=this._maxDefined),t},set:function(t){this._maxDefined!=t&&(this._maxDefined=t,this.invalidate())},enumerable:!0,configurable:!0}),e.prototype.registerSeries=function(e){return new a.c([t.prototype.registerSeries.call(this,e),e.events.on("extremeschanged",this.handleExtremesChange,this,!1),e.events.on("selectionextremeschanged",this.handleSelectionExtremesChange,this,!1),this.events.on("extremeschanged",e.invalidate,e,!1)])},e.prototype.handleSelectionExtremesChange=function(){var t,e,i=this,n=!0;if(h.each(this.series.iterator(),function(r){if(!r.ignoreMinMax&&!r.isHidden){r.visible&&!r.isHiding&&(n=!1);var o=r.selectionMin(i),a=r.selectionMax(i);p.isNumber(o)&&(!p.isNumber(t)||oe)&&(e=a)}}),this.includeRangesInMinMax&&this.axisRanges.each(function(t){if(!t.ignoreMinMax){var i=l.min(t.value,t.endValue),n=l.max(t.value,t.endValue);ie&&(e=n)}}),p.isNumber(this._minDefined)?t=this.strictMinMax?this._minDefined:this.min:this.strictMinMax&&(t=this._minReal),p.isNumber(this._maxDefined)?e=this.strictMinMax?this._maxDefined:this.max:this.strictMinMax&&(e=this._maxReal),t==e){t-=this._deltaMinMax,e+=this._deltaMinMax;var r=this.adjustMinMax(t,e,0,this._gridCount,this.strictMinMax);t=r.min,e=r.max}var o=this.adjustDifference(t,e),a=this.adjustMinMax(t,e,o,this._gridCount);t=a.min,e=a.max,t-=(e-t)*this.extraMin,e+=(e-t)*this.extraMax,t=l.fitToRange(t,this.min,this.max),e=l.fitToRange(e,this.min,this.max),o=this.adjustDifference(t,e),a=this.adjustMinMax(t,e,o,this._gridCount,!0),t=a.min,e=a.max,this.strictMinMax&&(t=l.max(t,this._minDefined),e=l.min(e,this._maxDefined)),this._minZoomed=t,this._maxZoomed=e,this._step=a.step;var s=this.valueToPosition(t),u=this.valueToPosition(e);n&&(s=0,u=1),this.keepSelection||this.zoom({start:s,end:u},!1,!1,0)},Object.defineProperty(e.prototype,"strictMinMax",{get:function(){return this.getPropertyValue("strictMinMax")},set:function(t){this.setPropertyValue("strictMinMax",t)&&this.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"logarithmic",{get:function(){return this.getPropertyValue("logarithmic")},set:function(t){this.setPropertyValue("logarithmic",t)&&this.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"keepSelection",{get:function(){return this.getPropertyValue("keepSelection")},set:function(t){this.setPropertyValue("keepSelection",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"includeRangesInMinMax",{get:function(){return this.getPropertyValue("includeRangesInMinMax")},set:function(t){this.setPropertyValue("includeRangesInMinMax",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"maxPrecision",{get:function(){return this.getPropertyValue("maxPrecision")},set:function(t){this.setPropertyValue("maxPrecision",t)&&this.invalidate()},enumerable:!0,configurable:!0}),e.prototype.handleExtremesChange=function(){var t=this;if(this._extremesChanged=!0,this.getMinMax(),this.ghostLabel){this.dataItems.each(function(e){e.label&&e.label.pixelWidth>0&&(t.ghostLabel.text=e.label.currentText)})}},e.prototype.getX=function(t,e,i,n,r){return this.renderer.positionToPoint(this.getPositionX(t,e,i,n,r)).x},e.prototype.getPositionX=function(t,e,i,n,r){var o=t.getWorkingValue(e);p.hasValue(n)||(n="valueX");var a=t.getValue(n,"stack");p.isNumber(o)||(o=this.baseValue,this.logarithmic&&a>0&&(o=0));var s=this.valueToPosition(o+a);return r&&(s=l.fitToRange(s,r.start,r.end)),s},e.prototype.getY=function(t,e,i,n,r){return this.renderer.positionToPoint(this.getPositionY(t,e,i,n,r)).y},e.prototype.getPositionY=function(t,e,i,n,r){var o=t.getWorkingValue(e);p.hasValue(n)||(n="valueY");var a=t.getValue(n,"stack");p.isNumber(o)||(o=this.baseValue,this.logarithmic&&a>0&&(o=0));var s=this.valueToPosition(o+a);return r&&(s=l.fitToRange(s,r.start,r.end)),s},e.prototype.getAngle=function(t,e,i,n,r){var o=t.getWorkingValue(e),a=t.getValue(n,"stack");p.isNumber(o)||(o=this.baseValue);var s=this.valueToPosition(o+a);return r&&(s=l.fitToRange(s,r.start,r.end)),this.positionToAngle(s)},e.prototype.getAnyRangePath=function(t,e,i){var n=this.valueToPosition(t),r=this.valueToPosition(e);return this.getPositionRangePath(n,r)},e.prototype.getTooltipText=function(t){var e=l.round(this.positionToValue(t),this._stepDecimalPlaces),i=this.tooltip.numberFormatter.format(e);return this._adapterO?this._adapterO.apply("getTooltipText",i):i},e.prototype.zoomToValues=function(t,e,i,n){var r=(t-this.min)/(this.max-this.min),o=(e-this.min)/(this.max-this.min);this.zoom({start:r,end:o},i,n)},Object.defineProperty(e.prototype,"minZoomed",{get:function(){return l.max(this.min,this._minZoomed)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"maxZoomed",{get:function(){return l.min(this.max,this._maxZoomed)},enumerable:!0,configurable:!0}),e.prototype.fixAxisBreaks=function(){var e=this;t.prototype.fixAxisBreaks.call(this);var i=this._axisBreaks;i&&i.length>0&&i.each(function(t){var i=t.adjustedStartValue,n=t.adjustedEndValue,r=n-i,o=Math.ceil(r*t.breakSize)*e._gridCount/(e.max-e.min),a=e.adjustMinMax(i,n,r,o,!0);t.adjustedStep=a.step,t.adjustedMin=a.min,t.adjustedMax=a.max}),this._difference=this.adjustDifference(this.min,this.max)},e.prototype.getPositionLabel=function(t){var e=this.positionToValue(t);return this.numberFormatter.format(e)},e.prototype.showTooltipAt=function(t){this.showTooltipAtPosition(this.valueToPosition(t))},e.prototype.copyFrom=function(e){t.prototype.copyFrom.call(this,e),this.min=e.min,this.max=e.max,this.calculateTotals=e.calculateTotals,this._baseValue=e.baseValue},e}(r.a);s.b.registeredClasses.ValueAxis=g,s.b.registeredClasses.ValueAxisDataItem=f},pb4Y:function(t,e){t.exports=!1},pjXm:function(t,e,i){"use strict";e.a=function(){for(var t=[],e=0;e0;)this.node.removeChild(this.node.firstChild)},t.prototype.isDisposed=function(){return this._isDisposed},t.prototype.dispose=function(){this.removeNode()},t}()},"q+2p":function(t,e,i){var n=Date.prototype,r=n.toString,o=n.getTime;new Date(NaN)+""!="Invalid Date"&&i("wDk4")(n,"toString",function(){var t=o.call(this);return t==t?r.call(this):"Invalid Date"})},qCRI:function(t,e,i){"use strict";i.d(e,"a",function(){return n});var n=function(){function t(){}return t.grab=[{property:"cursor",value:"move"},{property:"cursor",value:"grab"},{property:"cursor",value:"-webkit-grab"}],t.grabbing=[{property:"cursor",value:"move"},{property:"cursor",value:"grabbing"},{property:"cursor",value:"-webkit-grabbing"}],t.pointer=[{property:"cursor",value:"pointer"}],t.default=[{property:"cursor",value:"default"}],t.horizontalResize=[{property:"cursor",value:"ew-resize"}],t.verticalResize=[{property:"cursor",value:"ns-resize"}],t}()},qJno:function(t,e,i){"use strict";var n=i("m4/l"),r=i("58Sn"),o=i("MIZb"),a=i("+qIf"),s=i("hD5A"),u=new a.a,l=i("x79X"),h=i("vMqJ"),c=i("zhwk"),p=i("P/bD"),d=i("/IEW"),f=i("WYhe"),g=i("v9UT"),m=i("Wglt"),y=i("Mtpk");i.d(e,"a",function(){return b});var b=function(t){function e(){var e=t.call(this)||this;return e.adapter=new l.a(e),e.closeDelay=1e3,e.closeOnClick=!0,e._language=new s.d,e._menuTag="ul",e._itemTag="li",e._labelTag="a",e._iconTag="img",e._classPrefix="amexport",e._defaultStyles=!0,e._align="right",e._verticalAlign="top",e._tabindex=0,e._ignoreNextClose=!1,e._items=[{label:"...",menu:[{label:"Image",menu:[{type:"png",label:"PNG"},{type:"jpg",label:"JPG"},{type:"svg",label:"SVG"},{type:"pdf",label:"PDF"}]},{label:"Data",menu:[{type:"json",label:"JSON"},{type:"csv",label:"CSV"},{type:"xlsx",label:"XLSX"},{type:"html",label:"HTML"},{type:"pdfdata",label:"PDF"}]},{label:"Print",type:"print"}]}],e.className="ExportMenu",e._disposers.push(e._language),e.invalidate(),e.applyTheme(),e}return n.c(e,t),e.prototype.validate=function(){this.draw(),t.prototype.validate.call(this)},e.prototype.draw=function(){var t=this;this._element?(this._element.innerHTML="",this._element.className=this.getMenuItemClass(0)):this._element=this.createMenuElement(0),this.defaultStyles&&(this._element.style.display="none"),y.getValue(this._container).appendChild(this._element);for(var e=this.adapter.apply("items",{items:this._items}).items,i=e.length,n=0;n a",{padding:"0","text-align":"center",overflow:"hidden"}),new r.c("."+e+"-item."+e+"-item-level-0:before",{display:"block"}),new r.c("."+e+"-item",{position:"relative",display:"block",opacity:"0","z-index":"1","border-radius":"3px","background-color":i.getFor("secondaryButton").hex,padding:"0",margin:"1px 1px 0 0",color:i.getFor("secondaryButton").alternative.hex,transition:"all 100ms ease-in-out, opacity 0.5s ease 0.5s"}),new r.c("."+e+"-left ."+e+"-item",{margin:"1px 0 0 1px"}),new r.c("."+e+"-item:hover, ."+e+"-item.active",{background:i.getFor("secondaryButtonHover").hex,color:i.getFor("secondaryButtonText").hex}),new r.c("."+e+"-item > ."+e+"-menu",{position:"absolute",top:"-1px",right:"0","margin-right":"100%"}),new r.c("."+e+"-left ."+e+"-item > ."+e+"-menu",{left:"0",right:"auto","margin-left":"100%","margin-right":"auto"}),new r.c("."+e+"-right ."+e+"-item > ."+e+"-menu",{left:"auto",right:"0","margin-left":"auto","margin-right":"100%"}),new r.c("."+e+"-top ."+e+"-item > ."+e+"-menu",{top:"-1px",bottom:"auto"}),new r.c("."+e+"-bottom ."+e+"-item > ."+e+"-menu",{top:"auto",bottom:"0"}),new r.c("."+e+"-item > ."+e+"-menu",{display:"none"}),new r.c("."+e+"-item:hover > ."+e+"-menu, ."+e+"-item.active > ."+e+"-menu",{display:"block"}),new r.c("."+e+"-item:hover > ."+e+"-menu > ."+e+"-item, ."+e+"-item.active > ."+e+"-menu > ."+e+"-item",{opacity:"1"}),new r.c("."+e+"-menu",{display:"block","list-style":"none",margin:"0",padding:"0"}),new r.c("."+e+"-label",{display:"block",cursor:"default",padding:"0.5em 1em"}),new r.c("."+e+"-icon",{display:"block",cursor:"default",padding:"0.2em 0.4em",width:"1.2em",height:"1.2em","min-width":"20px","min-height":"20px",margin:"auto auto","border-radius":"3px"}),new r.c("."+e+"-item-level-0 > ."+e+"-icon",{padding:"0.1em 0.2em"}),new r.c("."+e+"-clickable",{cursor:"pointer"})]);return new s.a(function(){u.removeKey(e),t.dispose()})}).increment()}(this.classPrefix)),this._element&&(this._element.style.display="")},Object.defineProperty(e.prototype,"tabindex",{get:function(){return this.adapter.apply("tabindex",{tabindex:this._tabindex}).tabindex},set:function(t){this._tabindex=t,this.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"language",{get:function(){var t=this,e=this._language.get();return null==e&&(e=new p.a,this._language.set(e,e.events.on("localechanged",function(e){t.invalidate()}))),e},set:function(t){var e=this;this._language.set(t,t.events.on("localechanged",function(t){e.invalidate()})),this.invalidate()},enumerable:!0,configurable:!0}),e.prototype.close=function(){var t=this;if(this._ignoreNextClose)this._ignoreNextClose=!1;else{if(this.closeOnClick&&(this._element.style.pointerEvents="none",setTimeout(function(){t._element.style.pointerEvents="auto"},100)),this._currentSelection&&(this.setBlur(this._currentSelection),this._currentSelection=void 0),this._element)for(var e=this._element.getElementsByClassName("active"),i=e.length-1;i>=0;i--)e[i]&&r.x(e[i],"active");this.events.dispatchImmediately("closed",{type:"closed",target:this})}},e.prototype.selectBranch=function(t){var e=this;if(t.closeTimeout&&(this.removeDispose(t.closeTimeout),t.closeTimeout=void 0),r.f(t.interactions.element.parentElement,"active"),this._currentSelection&&this._currentSelection!==t&&this._currentSelection.ascendants&&m.each(m.concat(m.fromArray([this._currentSelection]),this._currentSelection.ascendants.iterator()),function(i){t.ascendants.contains(i)||t===i||e.unselectBranch(i,!0)}),m.each(t.ascendants.iterator(),function(t){t.closeTimeout&&(e.removeDispose(t.closeTimeout),t.closeTimeout=void 0),r.f(t.interactions.element.parentElement,"active")}),this._currentSelection=t,this.events.isEnabled("branchselected")){var i={type:"branchselected",target:this,branch:t};this.events.dispatchImmediately("branchselected",i)}},e.prototype.unselectBranch=function(t,e){if(r.x(t.interactions.element.parentElement,"active"),this._currentSelection==t&&(this._currentSelection=void 0),this.events.isEnabled("branchunselected")){var i={type:"branchunselected",target:this,branch:t};this.events.dispatchImmediately("branchunselected",i)}},e.prototype.delayUnselectBranch=function(t,e){var i=this;t.closeTimeout&&(this.removeDispose(t.closeTimeout),t.closeTimeout=void 0),t.closeTimeout=this.setTimeout(function(){i.unselectBranch(t,e)},this.closeDelay),!0!==e&&t.ascendants&&m.each(t.ascendants.iterator(),function(t){i.delayUnselectBranch(t,!0)})},e.prototype.moveSelection=function(t){if(this._currentSelection){var e;if("up"==t)e=this.getPrevSibling(this._currentSelection);else if("down"==t)e=this.getNextSibling(this._currentSelection);else if("left"==t&&"right"==this.align||"right"==t&&"left"==this.align){var i=this.getSubMenu(this._currentSelection);null!=i&&(e=i[0])}else("right"==t&&"right"==this.align||"left"==t&&"left"==this.align)&&(e=this.getParentItem(this._currentSelection));e&&e!==this._currentSelection&&(this.selectBranch(e),this.setFocus(e),this._currentSelection=e)}},e.prototype.getSiblings=function(t){var e=this.getParentItem(t);return e&&e.menu?e.menu:[]},e.prototype.getParentItem=function(t){return t.ascendants&&t.ascendants.length?t.ascendants.getIndex(t.ascendants.length-1):void 0},e.prototype.getNextSibling=function(t){var e=this.getSiblings(t);if(e.length>1){var i=e.indexOf(t)+1;return e[i=e.length==i?0:i].unsupported?this.getNextSibling(e[i]):e[i]}return t},e.prototype.getPrevSibling=function(t){var e=this.getSiblings(t);if(e.length>1){var i=e.indexOf(t)-1;return e[i=-1==i?e.length-1:i].unsupported?this.getPrevSibling(e[i]):e[i]}return t},e.prototype.setFocus=function(t){if(t.interactions)try{t.interactions.element.focus()}catch(t){}},e.prototype.setBlur=function(t){if(t.interactions)try{t.interactions.element.blur()}catch(t){}},e.prototype.hideBranch=function(t){t.element.style.display="none"},e.prototype.showBranch=function(t){t.element.style.display=""},e}(d.a)},qgJR:function(t,e,i){"use strict";var n=i("snR7"),r=i("DVvQ"),o=i("2i0j");i("7V6K")("search",1,function(t,e,i,a){return[function(i){var n=t(this),r=void 0==i?void 0:i[e];return void 0!==r?r.call(i,n):new RegExp(i)[e](String(n))},function(t){var e=a(i,t,this);if(e.done)return e.value;var s=n(t),u=String(this),l=s.lastIndex;r(l,0)||(s.lastIndex=0);var h=o(s,u);return r(s.lastIndex,l)||(s.lastIndex=l),null===h?-1:h.index}]})},quKg:function(t,e,i){"use strict";i.d(e,"b",function(){return p}),i.d(e,"a",function(){return d});var n=i("m4/l"),r=i("DXFp"),o=i("tjMS"),a=i("Puh1"),s=i("aCit"),u=i("Wglt"),l=i("v9UT"),h=i("Gg2j"),c=i("Mtpk"),p=function(t){function e(){var e=t.call(this)||this;return e.className="PieChartDataItem",e.applyTheme(),e}return n.c(e,t),e}(r.b),d=function(t){function e(){var e=t.call(this)||this;e.className="PieChart",e.innerRadius=0,e.radius=Object(o.c)(80),e.align="none",e.valign="none",e.startAngle=-90,e.endAngle=270;var i=e.seriesContainer;return i.isMeasured=!0,i.valign="middle",i.align="center",i.layout="absolute",i.width=void 0,i.height=void 0,e.chartContainer.minHeight=50,e.chartContainer.minWidth=50,e.chartContainer.events.on("maxsizechanged",e.updateRadius,e,!1),e.applyTheme(),e}return n.c(e,t),e.prototype.applyInternalDefaults=function(){t.prototype.applyInternalDefaults.call(this),c.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Pie chart"))},e.prototype.validateLayout=function(){t.prototype.validateLayout.call(this),this.updateRadius()},e.prototype.handleSeriesAdded=function(e){t.prototype.handleSeriesAdded.call(this,e),this._chartPixelRadius=void 0,this.updateSeriesAngles()},e.prototype.updateSeriesAngles=function(){var t=this;this.series.each(function(e){e.startAngle=t.startAngle,e.endAngle=t.endAngle,e.defaultState.properties.startAngle=t.startAngle,e.defaultState.properties.endAngle=t.endAngle})},e.prototype.updateRadius=function(){var t=this.chartContainer,e=h.getArcRect(this.startAngle,this.endAngle,1),i={x:0,y:0,width:0,height:0},n=this.innerRadius;n instanceof o.a&&(i=h.getArcRect(this.startAngle,this.endAngle,n.value)),e=h.getCommonRectangle([e,i]);var r=Math.min(t.innerWidth/e.width,t.innerHeight/e.height);c.isNumber(r)||(r=0);var a=l.relativeRadiusToValue(this.radius,r),s=l.relativeRadiusToValue(this.innerRadius,r),p=(a-s)/this.series.length;a==this._chartPixelRadius&&s==this._chartPixelInnerRadius||(this._chartPixelRadius=a,this._chartPixelInnerRadius=s,u.each(u.indexed(this.series.iterator()),function(t){var e=t[0],i=t[1],n=s+l.relativeRadiusToValue(i.radius,a-s),r=s+l.relativeRadiusToValue(i.innerRadius,a-s);c.isNumber(n)||(n=s+p*(e+1)),c.isNumber(r)||(r=s+p*e),i.pixelRadius=n,i.pixelInnerRadius=r}),this.seriesContainer.definedBBox={x:a*e.x,y:a*e.y,width:a*e.width,height:a*e.height},this.seriesContainer.invalidateLayout(),this.bulletsContainer.x=this.seriesContainer.x,this.bulletsContainer.y=this.seriesContainer.y)},Object.defineProperty(e.prototype,"radius",{get:function(){return this.getPropertyValue("radius")},set:function(t){this.setPercentProperty("radius",t,!0,!1,10,!1)&&this.invalidateLayout()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"innerRadius",{get:function(){return this.getPropertyValue("innerRadius")},set:function(t){this.setPercentProperty("innerRadius",t,!0,!1,10,!1)},enumerable:!0,configurable:!0}),e.prototype.createSeries=function(){return new a.a},Object.defineProperty(e.prototype,"startAngle",{get:function(){return this.getPropertyValue("startAngle")},set:function(t){this.setPropertyValue("startAngle",t)&&(this.updateRadius(),this.updateSeriesAngles())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"endAngle",{get:function(){return this.getPropertyValue("endAngle")},set:function(t){this.setPropertyValue("endAngle",t)&&(this.updateRadius(),this.updateSeriesAngles())},enumerable:!0,configurable:!0}),e}(r.a);s.b.registeredClasses.PieChart=d,s.b.registeredClasses.PieChartDataItem=p},qzbU:function(t,e,i){"use strict";i.d(e,"a",function(){return s});var n=i("m4/l"),r=i("Vs7R"),o=i("aCit"),a=i("MIZb"),s=function(t){function e(){var e=t.call(this)||this;e.className="Tick";var i=new a.a;return e.fillOpacity=0,e.length=6,e.strokeOpacity=.2,e.stroke=i.getFor("grid"),e.isMeasured=!1,e.nonScalingStroke=!0,e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"length",{get:function(){return this.disabled?0:this.getPropertyValue("length")},set:function(t){this.setPropertyValue("length",t,!0)},enumerable:!0,configurable:!0}),e}(r.a);o.b.registeredClasses.Tick=s},r7ZX:function(t,e,i){i("3mH9")("Set")},rFJX:function(t,e,i){var n=i("DvJ+");t.exports=function(t,e){if(!n(t)||t._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return t}},rTLi:function(t,e,i){"use strict";i("Mvcd")("small",function(t){return function(){return t(this,"small","","")}})},"rU+O":function(t,e,i){"use strict";var n=i("snR7"),r=i("vJiZ"),o=i("FmWr"),a=i("4BRe"),s=i("YxCF"),u=i("2i0j"),l=Math.max,h=Math.min,c=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g,f=function(t){return void 0===t?t:String(t)};i("7V6K")("replace",2,function(t,e,i,g){return[function(n,r){var o=t(this),a=void 0==n?void 0:n[e];return void 0!==a?a.call(n,o,r):i.call(String(o),n,r)},function(t,e){var r=g(i,t,this,e);if(r.done)return r.value;var c=n(t),p=String(this),d="function"==typeof e;d||(e=String(e));var y=c.global;if(y){var b=c.unicode;c.lastIndex=0}for(var v=[];;){var x=u(c,p);if(null===x)break;if(v.push(x),!y)break;""===String(x[0])&&(c.lastIndex=s(p,o(c.lastIndex),b))}for(var _="",P=0,w=0;w=P&&(_+=p.slice(P,S)+D,P=S+O.length)}return _+p.slice(P)}];function m(t,e,n,o,a,s){var u=n+t.length,l=o.length,h=d;return void 0!==a&&(a=r(a),h=p),i.call(s,h,function(i,r){var s;switch(r.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(u);case"<":s=a[r.slice(1,-1)];break;default:var h=+r;if(0===h)return i;if(h>l){var p=c(h/10);return 0===p?i:p<=l?void 0===o[p-1]?r.charAt(1):o[p-1]+r.charAt(1):i}s=o[h-1]}return void 0===s?"":s})}})},rU6r:function(t,e,i){i("YJIw")("Uint8",1,function(t){return function(e,i,n){return t(this,e,i,n)}})},rkh7:function(t,e,i){var n=i("ODWe"),r=i("heQh").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return n(t,r)}},rutD:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("4BRe"),o=i("GIxq"),a=i("lhvN"),s=1..toFixed,u=Math.floor,l=[0,0,0,0,0,0],h="Number.toFixed: incorrect invocation!",c=function(t,e){for(var i=-1,n=e;++i<6;)n+=t*l[i],l[i]=n%1e7,n=u(n/1e7)},p=function(t){for(var e=6,i=0;--e>=0;)i+=l[e],l[e]=u(i/t),i=i%t*1e7},d=function(){for(var t=6,e="";--t>=0;)if(""!==e||0===t||0!==l[t]){var i=String(l[t]);e=""===e?i:e+a.call("0",7-i.length)+i}return e},f=function t(e,i,n){return 0===i?n:i%2==1?t(e,i-1,n*e):t(e*e,i/2,n)};n(n.P+n.F*(!!s&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!i("AEc5")(function(){s.call({})})),"Number",{toFixed:function(t){var e,i,n,s,u=o(this,h),l=r(t),g="",m="0";if(l<0||l>20)throw RangeError(h);if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(g="-",u=-u),u>1e-21)if(i=(e=function(t){for(var e=0,i=t;i>=4096;)e+=12,i/=4096;for(;i>=2;)e+=1,i/=2;return e}(u*f(2,69,1))-69)<0?u*f(2,-e,1):u/f(2,e,1),i*=4503599627370496,(e=52-e)>0){for(c(0,i),n=l;n>=7;)c(1e7,0),n-=7;for(c(f(10,n,1),0),n=e-1;n>=23;)p(1<<23),n-=23;p(1<0?g+((s=m.length)<=l?"0."+a.call("0",l-s)+m:m.slice(0,s-l)+"."+m.slice(s-l)):g+m}})},sHIJ:function(t,e,i){var n=i("DVYA");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==n(t)?t.split(""):Object(t)}},sNEp:function(t,e,i){var n=i("snR7");t.exports=function(t,e,i,r){try{return r?e(n(i)[0],i[1]):e(i)}catch(e){var o=t.return;throw void 0!==o&&n(o.call(t)),e}}},"sc+R":function(t,e,i){var n=i("DbOM"),r=i("vJiZ"),o=i("sHIJ"),a=i("FmWr");t.exports=function(t,e,i,s,u){n(e);var l=r(t),h=o(l),c=a(l.length),p=u?c-1:0,d=u?-1:1;if(i<2)for(;;){if(p in h){s=h[p],p+=d;break}if(p+=d,u?p<0:c<=p)throw TypeError("Reduce of empty array with no initial value")}for(;u?p>=0:c>p;p+=d)p in h&&(s=e(s,h[p],p,l));return s}},snR7:function(t,e,i){var n=i("DvJ+");t.exports=function(t){if(!n(t))throw TypeError(t+" is not an object!");return t}},ssJO:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("dstF")(0),o=i("GQop")([].forEach,!0);n(n.P+n.F*!o,"Array",{forEach:function(t){return r(this,t,arguments[1])}})},sxA1:function(t,e,i){"use strict";i.d(e,"a",function(){return c});var n=i("m4/l"),r=i("Tjl+"),o=i("vMqJ"),a=i("P7v+"),s=i("aCit"),u=i("Wglt"),l=i("Gg2j"),h=i("Mtpk"),c=function(t){function e(){var e=t.call(this)||this;return e._stops=new o.b,e._rotation=0,e.className="LinearGradient",e._stops.events.on("setIndex",e.validate,e),e._stops.events.on("inserted",e.validate,e),e.element=e.paper.addGroup("linearGradient"),e.id="gradient-"+s.b.getUniqueId(),e.element.attr({id:e.id}),e._disposers.push(e.element),e.applyTheme(),e}return n.c(e,t),e.prototype.validate=function(){var t=this,e=(this._rotation+90)*l.RADIANS,i=Math.round(50+50*Math.sin(e+Math.PI))+"%",n=Math.round(50+50*Math.cos(e))+"%",r=Math.round(50+50*Math.sin(e))+"%",o=Math.round(50+50*Math.cos(e+Math.PI))+"%",a=this.element;a.removeChildNodes(),a.attr({x1:i,x2:r,y1:n,y2:o}),u.each(u.indexed(this._stops.iterator()),function(e){var i=e[0],n=e[1],r=n.offset;h.isNumber(r)||(r=i/(t._stops.length-1));var o=t.paper.add("stop");h.hasValue(n.color)&&o.attr({"stop-color":n.color.toString()}),h.isNumber(n.opacity)&&o.attr({"stop-opacity":n.opacity}),h.isNumber(r)&&o.attr({offset:r}),a.add(o)})},e.prototype.clear=function(){this._stops.clear()},e.prototype.addColor=function(t,e,i){this._stops.push({color:t,opacity:e,offset:i})},Object.defineProperty(e.prototype,"stops",{get:function(){return this._stops},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"paper",{get:function(){return this._paper?this._paper:Object(a.b)()},set:function(t){this._paper!=t&&(this._paper=t,this.validate(),t.appendDef(this.element))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rotation",{get:function(){return this._rotation},set:function(t){this._rotation=t,this.validate()},enumerable:!0,configurable:!0}),e.prototype.copyFrom=function(e){t.prototype.copyFrom.call(this,e),this.stops.copyFrom(e.stops),this._rotation=e.rotation},e}(r.a);s.b.registeredClasses.LinearGradient=c},sxbc:function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},t3Ma:function(t,e,i){"use strict";i("Mvcd")("bold",function(t){return function(){return t(this,"b","","")}})},tIuN:function(t,e,i){var n=i("Gb1H");n(n.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},tYpR:function(t,e,i){i("3mH9")("WeakMap")},tjMS:function(t,e,i){"use strict";i.d(e,"a",function(){return n}),e.c=function(t){return new n(t)},e.b=function(t){return t instanceof n};var n=function(){function t(t){this._value=t}return Object.defineProperty(t.prototype,"value",{get:function(){return this._value/100},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"percent",{get:function(){return this._value},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return this._value+"%"},t}()},tzvs:function(t,e,i){var n=i("EhJv"),r=i("nHHr").f;i("5lay")("getOwnPropertyDescriptor",function(){return function(t,e){return r(n(t),e)}})},uWmK:function(t,e,i){"use strict";i.d(e,"b",function(){return _}),i.d(e,"c",function(){return P}),i.d(e,"a",function(){return w});var n=i("m4/l"),r=i("Y9w3"),o=i("A6AV"),a=i("vMqJ"),s=i("CnhP"),u=i("C6dT"),l=i("p9TX"),h=i("WYhe"),c=i("aCit"),p=i("zhwk"),d=i("tjMS"),f=i("MIZb"),g=i("v9UT"),m=i("Mtpk"),y=i("Vs7R"),b=i("hD5A"),v=i("qCRI"),x=i("TGuK"),_=function(t){function e(){var e=t.call(this)||this;return e.childrenCreated=!1,e.className="LegendDataItem",e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"label",{get:function(){var t=this;if(!this._label){var e=this.component.labels.create();this._label=e,this.addSprite(e),this._disposers.push(e),e.parent=this.itemContainer,this._disposers.push(new b.b(function(){m.hasValue(t.component)&&t.component.labels.removeValue(e)}))}return this._label},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"color",{get:function(){return this.properties.color},set:function(t){this.setProperty("color",t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"valueLabel",{get:function(){var t=this;if(!this._valueLabel){var e=this.component.valueLabels.create();this._valueLabel=e,this.addSprite(e),this._disposers.push(e),e.parent=this.itemContainer,this._disposers.push(new b.b(function(){m.hasValue(t.component)&&t.component.valueLabels.removeValue(e)}))}return this._valueLabel},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"itemContainer",{get:function(){var t=this;if(!this._itemContainer){var e=this.component,i=e.itemContainers.create();this._itemContainer=i,this.addSprite(i),this._disposers.push(i),i.togglable&&i.events.on("toggled",function(t){e.toggleDataItem(t.target.dataItem)},void 0,!1),i.focusable&&(i.events.on("focus",function(t){e.focusedItem=t.target.dataItem},void 0,!1),i.events.on("blur",function(t){e.focusedItem=void 0},void 0,!1)),this._disposers.push(new b.b(function(){m.hasValue(t.component)&&t.component.itemContainers.removeValue(i)})),this.dataContext.uidAttr&&(i.readerControls=this.dataContext.uidAttr(),i.readerLabelledBy=this.dataContext.uidAttr());var n=this.dataContext;(n instanceof o.a||n instanceof y.a)&&!n.isDisposed()&&(i.addDisposer(n.events.on("visibilitychanged",function(t){i.readerChecked=t.visible,i.events.disableType("toggled"),i.isActive=!t.visible,i.events.enableType("toggled")},void 0,!1)),n.addDisposer(new b.b(function(){t.component&&t.component.dataItems.remove(t)})),n instanceof y.a&&(i.addDisposer(n.events.on("hidden",function(t){i.readerChecked=!1,i.events.disableType("toggled"),i.isActive=!0,i.events.enableType("toggled")},void 0,!1)),i.addDisposer(n.events.on("shown",function(t){i.readerChecked=!0,i.events.disableType("toggled"),i.isActive=!1,i.events.enableType("toggled")},void 0,!1))))}return this._itemContainer},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"marker",{get:function(){var t=this;if(!this._marker){var e=this.component.markers.create();this._marker=e,e.parent=this.itemContainer,this.addSprite(e),this._disposers.push(e),this._disposers.push(new b.b(function(){m.hasValue(t.component)&&t.component.markers.removeValue(e)}))}return this._marker},enumerable:!0,configurable:!0}),e}(o.a),P=function(){return function(){this.createMarker=!0}}(),w=function(t){function e(){var e=t.call(this)||this;e.className="Legend",e.layout="grid",e.setPropertyValue("useDefaultMarker",!1),e.setPropertyValue("contentAlign","center");var i=new u.a;i.applyOnClones=!0,i.padding(10,0,10,0),i.margin(0,10,0,0),i.layout="horizontal",i.clickable=!0,i.focusable=!0,i.role="switch",i.togglable=!0,i.cursorOverStyle=v.a.pointer,i.background.fillOpacity=0,e.itemContainers=new a.e(i),e._disposers.push(new a.c(e.itemContainers)),e._disposers.push(e.itemContainers.template),e._disposers.push(Object(p.b)().body.events.on("keyup",function(t){h.b.isKey(t.event,"enter")&&e.focusedItem&&e.focusedItem.itemContainer.clickable&&e.toggleDataItem(e.focusedItem)},e));var n=new f.a,r=new u.a;r.width=23,r.height=23,r.interactionsEnabled=!1,r.applyOnClones=!0,r.setStateOnChildren=!0,r.background.fillOpacity=0,r.background.strokeOpacity=0,r.propertyFields.fill="fill",r.valign="middle";var o=n.getFor("disabledBackground");r.events.on("childadded",function(t){var e=t.newValue.states.create("active");e.properties.stroke=o,e.properties.fill=o}),e.markers=new a.e(r),e._disposers.push(new a.c(e.markers)),e._disposers.push(e.markers.template);var c=r.createChild(s.a);c.width=Object(d.c)(100),c.height=Object(d.c)(100),c.applyOnClones=!0,c.propertyFields.fill="fill",c.strokeOpacity=0;var g=new l.a;g.text="{name}",g.margin(0,5,0,5),g.valign="middle",g.applyOnClones=!0,g.states.create("active").properties.fill=n.getFor("disabledBackground"),e.labels=new a.e(g),e._disposers.push(new a.c(e.labels)),e._disposers.push(e.labels.template),g.interactionsEnabled=!1;var m=new l.a;return m.margin(0,5,0,0),m.valign="middle",m.width=50,m.align="right",m.textAlign="end",m.applyOnClones=!0,m.states.create("active").properties.fill=n.getFor("disabledBackground"),m.interactionsEnabled=!1,e.valueLabels=new a.e(m),e._disposers.push(new a.c(e.valueLabels)),e._disposers.push(e.valueLabels.template),e.position="bottom",i.states.create("active"),i.setStateOnChildren=!0,e.role="group",e.applyTheme(),e}return n.c(e,t),e.prototype.applyInternalDefaults=function(){t.prototype.applyInternalDefaults.call(this),m.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Legend"))},e.prototype.createDataItem=function(){return new _},e.prototype.validateDataElement=function(e){t.prototype.validateDataElement.call(this,e);var i=e.itemContainer,n=e.marker;g.used(e.label);var r=e.valueLabel;i.parent=this,i.readerChecked=e.dataContext.visible,e.dataContext.legendDataItem=e;var o=e.dataContext.legendSettings,a=e.dataContext;!a.createLegendMarker||this.useDefaultMarker&&a instanceof y.a||e.childrenCreated||(a.createLegendMarker(n),e.childrenCreated=!0),a.updateLegendValue&&a.updateLegendValue(),a.component&&a.component.updateLegendValue&&a.component.updateLegendValue(a),r.invalid&&r.validate(),""==r.currentText||void 0==r.currentText?r.__disabled=!0:r.__disabled=!1,!o||void 0==o.itemValueText&&void 0==o.valueText||(r.__disabled=!1);var s=e.dataContext.visible;void 0===s&&(s=!0),s=m.toBoolean(s),e.dataContext.visible=s,i.events.disableType("toggled"),i.isActive=!s,i.events.enableType("toggled")},Object.defineProperty(e.prototype,"position",{get:function(){return this.getPropertyValue("position")},set:function(t){this.setPropertyValue("position",t)&&("left"==t||"right"==t?(this.margin(10,20,10,20),this.valign="middle",this.itemContainers.template.width=Object(d.c)(100),this.valueLabels.template.width=Object(d.c)(100),this.labels.template.truncate=!0,this.labels.template.fullWords=!1):(this.itemContainers.template.width=void 0,this.itemContainers.template.maxWidth=void 0,this.valueLabels.template.width=50,this.labels.template.truncate=!1,this.width=Object(d.c)(100)),this.invalidate())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"useDefaultMarker",{get:function(){return this.getPropertyValue("useDefaultMarker")},set:function(t){this.setPropertyValue("useDefaultMarker",t,!0)},enumerable:!0,configurable:!0}),e.prototype.toggleDataItem=function(t){var e=t.dataContext;!e.visible||e.isHiding||e instanceof y.a&&e.isHidden?(t.color=t.colorOrig,t.itemContainer.isActive=!1,!0===e.hidden&&(e.hidden=!1),e.show?e.show():e.visible=!0):(t.itemContainer.isActive=!0,e.hide?e.hide():e.visible=!1,t.color=(new f.a).getFor("disabledBackground"))},Object.defineProperty(e.prototype,"preloader",{get:function(){},enumerable:!0,configurable:!0}),e.prototype.handleDataItemPropertyChange=function(t,e){t.valueLabel.invalidate(),t.label.invalidate()},e}(r.a);c.b.registeredClasses.Legend=w,x.c.push({relevant:x.b.widthXS,state:function(t,e){if(t instanceof w&&("left"==t.position||"right"==t.position)){var i=t.states.create(e);return i.properties.position="bottom",i}return null}}),x.c.push({relevant:x.b.heightXS,state:function(t,e){if(t instanceof w&&("top"==t.position||"bottom"==t.position)){var i=t.states.create(e);return i.properties.position="right",i}return null}}),x.c.push({relevant:x.b.isXS,state:function(t,e){if(t instanceof w){var i=t.states.create(e);return i.properties.disabled=!0,i}return null}})},ua0L:function(t,e,i){var n=i("DvJ+"),r=i("kHwJ"),o=i("YEtG")("species");t.exports=function(t){var e;return r(t)&&("function"!=typeof(e=t.constructor)||e!==Array&&!r(e.prototype)||(e=void 0),n(e)&&null===(e=e[o])&&(e=void 0)),void 0===e?Array:e}},"uc+e":function(t,e,i){i("xdw4")("observable")},uqxK:function(t,e,i){var n=i("6MWL"),r=i("snR7"),o=n.key,a=n.set;n.exp({defineMetadata:function(t,e,i,n){a(t,e,r(i),o(n))}})},uuf2:function(t,e,i){var n=i("Gb1H"),r=Math.exp;n(n.S,"Math",{cosh:function(t){return(r(t=+t)+r(-t))/2}})},ux7t:function(t,e,i){"use strict";i.d(e,"a",function(){return f});var n=i("m4/l"),r=i("Tjl+"),o=i("aCit"),a=i("x79X"),s=i("vMqJ"),u=i("8ZqG"),l=i("tjMS"),h=i("v9UT"),c=i("0FpR"),p=i("Qkdp"),d=i("Mtpk"),f=function(t){function e(){var e=t.call(this)||this;return e.transitionDuration=0,e.transitionEasing=c.cubicOut,e.properties={},e.propertyFields={},e.filters=new s.b,e.isTemplate=!1,e.className="SpriteState",e._disposers.push(new s.c(e.filters)),e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"adapter",{get:function(){var t=this;return this._adapterO||(this._adapterO=new a.a(this),this._adapterO.events.on("inserted",function(e){t[e.newValue.key]=t[e.newValue.key]},void 0,!1),this._adapterO.events.on("removed",function(e){t[e.newValue.key]=t[e.newValue.key]},void 0,!1)),this._adapterO},enumerable:!0,configurable:!0}),e.prototype.getPropertyValue=function(t){var e=this.properties[t],i=this.sprite;if(i){var n=this.propertyFields[t];if(d.hasValue(n)&&i.dataItem&&(e=i.dataItem.dataContext[n]),d.hasValue(e))this._adapterO&&(e=this._adapterO.apply(t,e));else{var r=i.getPropertyValue(t);(e=this._adapterO?this._adapterO.apply(t,r):r)==r&&(e=void 0)}}return e},e.prototype.copyFrom=function(t){t&&t!=this&&(this.transitionDuration=t.transitionDuration,this.transitionEasing=t.transitionEasing,h.copyProperties(t.properties,this.properties),h.copyProperties(t.propertyFields,this.propertyFields),this.filters.copyFrom(t.filters),t._adapterO&&this.adapter.copyFrom(t._adapterO))},Object.defineProperty(e.prototype,"allValues",{get:function(){var t=this,e={};if(p.each(this.properties,function(i,n){e[i]=t.getPropertyValue(i)}),this._adapterO){var i=this._adapterO.keys();p.each(i,function(i,n){var r=t.getPropertyValue(n);e[n]=r})}var n=this.propertyFields;return p.each(n,function(i){var n=t.getPropertyValue(i);e[i]=n}),e},enumerable:!0,configurable:!0}),e.prototype.reset=function(){this.properties={},this.filters.clear()},e.prototype.processConfig=function(e){d.hasValue(e)&&d.hasValue(e.properties)&&p.each(e.properties,function(t,i){d.isString(i)&&(i.match(/^[0-9.\-]+\%$/)?e.properties[t]=Object(l.c)(d.toNumber(i)):i.match(/^\#[0-9abcdef]{3,}$/i)&&(e.properties[t]=Object(u.e)(i)))}),t.prototype.processConfig.call(this,e)},e.prototype.asFunction=function(e){return"transitionEasing"==e||t.prototype.asIs.call(this,e)},e}(r.a);o.b.registeredClasses.SpriteState=f},v36H:function(t,e,i){"use strict";i.d(e,"b",function(){return _}),i.d(e,"a",function(){return P});var n=i("m4/l"),r=i("Uf57"),o=i("Vs7R"),a=i("C6dT"),s=i("vMqJ"),u=i("YOID"),l=i("pR7v"),h=i("KknQ"),c=i("VB2N"),p=i("aCit"),d=i("PTiM"),f=i("p9TX"),g=i("GtDR"),m=i("Wglt"),y=i("Qkdp"),b=i("Mtpk"),v=i("hJ5i"),x=i("TXRX"),_=function(t){function e(){var e=t.call(this)||this;return e.className="LineSeriesDataItem",e}return n.c(e,t),e}(r.b),P=function(t){function e(){var e=t.call(this)||this;return e.minDistance=.5,e.segments=new s.e(e.createSegment()),e.segments.template.applyOnClones=!0,e._disposers.push(new s.c(e.segments)),e._disposers.push(e.segments.template),e._segmentsIterator=new m.ListIterator(e.segments,function(){return e.segments.create()}),e._segmentsIterator.createNewItems=!0,e.className="LineSeries",e.strokeOpacity=1,e.fillOpacity=0,e.connect=!0,e.tensionX=1,e.tensionY=1,e.autoGapCount=1.1,e.segmentsContainer=e.mainContainer.createChild(a.a),e.segmentsContainer.isMeasured=!1,e.bulletsContainer.toFront(),e.applyTheme(),e}return n.c(e,t),e.prototype.applyInternalDefaults=function(){t.prototype.applyInternalDefaults.call(this),b.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Line Series"))},e.prototype.createSegment=function(){return new u.a},e.prototype.createDataItem=function(){return new _},e.prototype.setInitialWorkingValues=function(t){var e=this._yAxis.get(),i=this._xAxis.get();if(this.appeared&&this.visible){var n=this.dataItems.getIndex(t.index-1);if(t.component=this,this.baseAxis==i&&e instanceof l.a){var r=e.minZoomed;n&&(r=n.values.valueY.workingValue),t.setWorkingValue("valueY",r,0),t.setWorkingValue("valueY",t.values.valueY.value),i instanceof h.a&&(t.setWorkingLocation("dateX",t.locations.dateX-1,0),t.setWorkingLocation("dateX",t.locations.dateX))}if(this.baseAxis==e&&i instanceof l.a){var o=i.minZoomed;n&&(o=n.values.valueX.workingValue),t.setWorkingValue("valueX",o,0),t.setWorkingValue("valueX",t.values.valueX.value),e instanceof h.a&&(t.setWorkingLocation("dateY",t.locations.dateX-1,0),t.setWorkingLocation("dateY",t.locations.dateY))}}else this.baseAxis==i&&e instanceof l.a&&(i instanceof h.a&&t.setWorkingLocation("dateX",t.locations.dateX),i instanceof c.a&&t.setWorkingLocation("categoryX",t.locations.categoryX)),this.baseAxis==e&&i instanceof l.a&&(e instanceof h.a&&t.setWorkingLocation("dateY",t.locations.dateY),e instanceof c.a&&t.setWorkingLocation("categoryY",t.locations.categoryY))},e.prototype.updateLegendValue=function(e,i){t.prototype.updateLegendValue.call(this,e,i),e&&e.segment&&(this.tooltipColorSource=e.segment)},e.prototype.validate=function(){var e=this;t.prototype.validate.call(this),this._segmentsIterator.reset(),this.openSegmentWrapper(this._adjustedStartIndex),m.each(this.axisRanges.iterator(),function(t){e.openSegmentWrapper(e._adjustedStartIndex,t)}),m.each(this._segmentsIterator.iterator(),function(t){t.__disabled=!0})},e.prototype.sliceData=function(){for(var t=this.startIndex,e=this.endIndex,i=this.startIndex-1;i>=0;i--){if((r=this.dataItems.getIndex(i))&&r.hasValue(this._xValueFields)&&r.hasValue(this._yValueFields)){t=i;break}}this._adjustedStartIndex=this.findAdjustedIndex(t,["stroke","strokeWidth","strokeDasharray","strokeOpacity","fill","fillOpacity","opacity"]);i=this.endIndex;for(var n=this.dataItems.length;i=0;o--){var a=i.dataItems.getIndex(o);if(a&&b.hasValue(a.properties[e])){t>o&&(t=o);break}}}),t},e.prototype.openSegmentWrapper=function(t,e){var i={index:t,axisRange:e};do{i=this.openSegment(i.index,i.axisRange)}while(i)},e.prototype.openSegment=function(t,e){var i=!1,n=[];t=Math.min(t,this.dataItems.length);var r,a=Math.min(this._workingEndIndex,this.dataItems.length);this._workingEndIndex=Math.min(this._workingEndIndex,this.dataItems.length);var s=!1,u=this._segmentsIterator.getFirst();u.__disabled=!1,e?(u.parent=e.contents,y.copyProperties(e.contents,u,o.b)):(y.copyProperties(this,u,o.b),u.filters.clear(),u.parent=this.segmentsContainer);for(var l=this.connect,c=!1,p=t;p=i;s--){var u=this.dataItems.getIndex(s);u.hasValue(this._xValueFields)&&u.hasValue(this._yValueFields)&&this.addPoints(a,u,this.xOpenField,this.yOpenField,!0)}else{var l=this.baseAxis,h=e.length,c=this.xAxis,p=this.yAxis;h>0&&(l==c?(a.push({x:e[h-1].x,y:p.basePoint.y}),a.push({x:e[0].x,y:p.basePoint.y})):(a.push({x:c.basePoint.x,y:e[h-1].y}),a.push({x:c.basePoint.x,y:e[0].y})))}return this.drawSegment(t,e,a),o&&n++,n0){var s=t.createChild(g.a);y.copyProperties(this,s,o.b),s.width=i,s.height=n,s.y=0,s.strokeOpacity=0,s.visible=!0,r.y=0}var u=t.dataItem;u.color=this.stroke,u.colorOrig=this.fill,m.eachContinue(this.bullets.iterator(),function(r){if(r instanceof x.a&&!r.copyToLegendMarker)return!1;var o=!1;if(r instanceof a.a&&m.each(r.children.iterator(),function(t){if(t instanceof f.a)return o=!0,!0}),!o){var s=r.clone();return s.parent=t,s.isMeasured=!0,s.tooltipText=void 0,s.x=i/2,e.fillOpacity>0?s.y=0:s.y=n/2,s.visible=!0,b.hasValue(s.fill)||(s.fill=e.fill),b.hasValue(s.stroke)||(s.stroke=e.stroke),!1}})},e.prototype.disposeData=function(){t.prototype.disposeData.call(this),this.segments.clear()},Object.defineProperty(e.prototype,"autoGapCount",{get:function(){return this.getPropertyValue("autoGapCount")},set:function(t){this.setPropertyValue("autoGapCount",t,!0)},enumerable:!0,configurable:!0}),e}(r.a);p.b.registeredClasses.LineSeries=P,p.b.registeredClasses.LineSeriesDataItem=_},v9UT:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.used=function(t){},e.copyProperties=function(t,e){return l.each(t,function(t,i){a.hasValue(i)&&(e[t]=i)}),e},e.stripHash=c,e.getBaseURI=function(){var t="#";if(Object(r.b)()){var e=document.baseURI;if(e){e=c(e);var i=c(location.href);e!==i&&(t=i+t)}}return t},e.softCopyProperties=function(t,e){return l.each(t,function(t,i){a.hasValue(i)&&!a.hasValue(e[t])&&(e[t]=i)}),e},e.copy=function(t,e){return l.each(t,function(t,i){e[t]=i}),e},e.isNotEmpty=function(t){return a.hasValue(t)&&""!==t.toString()},e.relativeToValue=function(t,e){return a.isNumber(t)?t:null!=t&&a.isNumber(t.value)&&a.isNumber(e)?e*t.value:0},e.relativeRadiusToValue=function(t,e,i){var n;a.isNumber(t)?(n=t)<0&&(n=i?e+n:e-n):null!=t&&a.isNumber(t.value)&&(n=e*t.value);return n},e.valueToRelative=function(t,e){return t instanceof n.a?t.value:t/e},e.getPixelRatio=function(){return window.devicePixelRatio||1},e.camelToDashed=function(t){return t.replace(/\W+/g,"-").replace(/([a-z\d])([A-Z])/g,"$1-$2").toLowerCase()},e.capitalize=function(t){var e=t.split("");return e[0]=e[0].toUpperCase(),e.join("")},e.stringify=function(t){return JSON.stringify(t)},e.escapeForRgex=function(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},e.splitTextByCharCount=p,e.truncateWithEllipsis=function(t,e,i,n,r){if(t.length<=e)return t;(e-=i.length)<1&&(e=1);return(p(t,e,n,r)[0]||"")+i},e.trim=function(t){return t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},e.rtrim=function(t){return t.replace(/[\s\uFEFF\xA0]+$/g,"")},e.ltrim=function(t){return t.replace(/^[\s\uFEFF\xA0]+/g,"")},e.reverseString=d,e.unquote=function(t){var e=t.trim();(e=t.replace(/^'(.*)'$/,"$1"))==t&&(e=t.replace(/^"(.*)"$/,"$1"));return e},e.padString=function(t,e,i){void 0===e&&(e=0);void 0===i&&(i="0");"string"!=typeof t&&(t=t.toString());return e>t.length?Array(e-t.length+1).join(i)+t:t},e.getFormat=function(t){if(void 0===t)return u.g;var e=(t=(t=(t=t.toLowerCase().replace(/^\[[^\]]*\]/,"")).replace(/\[[^\]]+\]/,"")).trim()).match(/\/(date|number|duration)$/);if(e)return e[1];if(t===u.c)return u.c;if(t===u.a)return u.a;if(t===u.b)return u.b;if(t.match(/[#0]/))return u.c;if(t.match(/[ymwdhnsqaxkzgtei]/))return u.a;return u.g},e.cleanFormat=function(t){return t.replace(/\/(date|number|duration)$/i,"")},e.stripTags=f,e.plainText=function(t){return t?f(t.replace(/[\n\r]+/g,". ")):t},e.numberToString=function(t){if(a.isNaN(t))return"NaN";if(t===1/0)return"Infinity";if(t===-1/0)return"-Infinity";if(0===t&&1/t==-1/0)return"-0";var e=t<0;t=Math.abs(t);var i,n=a.getValue(/^([0-9]+)(?:\.([0-9]+))?(?:e[\+\-]([0-9]+))?$/.exec(""+t)),r=n[1],o=n[2]||"";if(null==n[3])i=""===o?r:r+"."+o;else{var u=+n[3];if(t<1){var l=u-1;i="0."+s.repeat("0",l)+r+o}else{var l=u-o.length;i=0===l?r+o:l<0?r+o.slice(0,l)+"."+o.slice(l):r+o+s.repeat("0",l)}}return e?"-"+i:i},e.anyToDate=function(t){if(a.isDate(t))return new Date(t);if(a.isNumber(t))return new Date(t);var e=Number(t);return a.isNumber(e)?new Date(e):new Date(t)},e.anyToNumber=function(t){if(a.isDate(t))return t.getTime();if(a.isNumber(t))return t;if(a.isString(t)){var e=Number(t);return a.isNumber(e)?e:void 0}},e.getYearDay=g,e.getWeek=m,e.getMonthWeek=function(t,e){void 0===e&&(e=!1);var i=m(new Date(t.getFullYear(),t.getMonth(),1),e),n=m(t,e);1==n&&(n=53);return n-i+1},e.getDayFromWeek=function(t,e,i,n){void 0===i&&(i=1);void 0===n&&(n=!1);var r=new Date(e,0,4,0,0,0,0);n&&r.setUTCFullYear(e);return 7*t+i-((r.getDay()||7)+3)},e.get12Hours=function(t,e){t>12?t-=12:0===t&&(t=12);return a.hasValue(e)?t+(e-1):t},e.getTimeZone=function(t,e,i,n){void 0===e&&(e=!1);void 0===i&&(i=!1);void 0===n&&(n=!1);if(n)return e?"Coordinated Universal Time":"UTC";var r=t.toLocaleString("UTC"),o=t.toLocaleString("UTC",{timeZoneName:e?"long":"short"}).substr(r.length);!1===i&&(o=o.replace(/ (standard|daylight|summer|winter) /i," "));return o},e.random=function(t,e){return Math.floor(Math.random()*e)+t},e.fitNumber=function(t,e,i){if(t>i)return i;if(ti?t=e+(t-n*Math.floor(t/n)):t1&&r.pop(),h.pushAll(r,o),i.path=r.join("/"),""!==i.path&&"/"!==i.path[0])throw new Error("URL path must start with /")}return i.query=n.query,i.hash=n.hash,w(i)}return w(n)},e.isIE=function(){return!!window.MSInputMethodContext&&!!document.documentMode};var n=i("tjMS"),r=i("LBDG"),o=i("Gg2j"),a=i("Mtpk"),s=i("wUYf"),u=i("ScGY"),l=i("Qkdp"),h=i("hJ5i");function c(t){return/^[^#]*/.exec(t)[0]}function p(t,e,i,n){if(t.length<=e)return[t];var r=[];if(i)for(var o=-1,a=t.replace(/([,;:!?\\\/\.\s]+)/g,u.d+"$1"+u.d).split(u.d),s=0;se){if(n&&(l=d(l)),c=l.match(new RegExp(".{1,"+e+"}","g"))){if(n)for(var p=0;pe&&""!==r[o]&&(r.push(""),o++),r[o]+=l;o=r.length-1}}else if(c=t.match(new RegExp(".{1,"+e+"}","g"))){if(n)for(p=0;pe&&(r=[]),r}function d(t){return t.split("").reverse().join("")}function f(t){return t?t.replace(/<[^>]*>/g,""):t}function g(t,e){void 0===e&&(e=!1);var i=new Date(t.getFullYear(),0,1,0,0,0,0);return Math.floor((t.getTime()-i.getTime())/864e5)+1}function m(t,e){void 0===e&&(e=!1);var i=g(t,e)-1,n=Math.floor((i-(t.getDay()||7)+10)/7);return 0===n?n=53:53===n&&(n=1),n}function y(t,e){var i=t.x,n=t.y,r=[];if(e){for(;a.hasValue(e.parent);)r.push(e),e=e.parent;r.reverse();for(var s=0;s=t._end&&e(t._array[i]);--i);}},t.prototype.backwards=function(){return new t(this._array,this._end,this._start)},t.prototype.range=function(e,i){if(e<=i){if(this._start===this._end)return this;if(this._start=0&&t=0&&t0);if(o>=a)return a;this.swap(o,a)}},t.prototype.sort=function(t){this._sortQuicksort(0,this._values.length-1,t)},t.prototype.swap=function(t,e){var i=this._values.length;if(c(t,i),c(e,i),t!==e){var n=this._values[t],r=this._values[e];this._values[t]=r,this.events.isEnabled("setIndex")&&this.events.dispatchImmediately("setIndex",{type:"setIndex",target:this,index:t,oldValue:n,newValue:r}),this._values[e]=n,this.events.isEnabled("setIndex")&&this.events.dispatchImmediately("setIndex",{type:"setIndex",target:this,index:e,oldValue:r,newValue:n})}},t.prototype.removeIndex=function(t){c(t,this._values.length);var e=this._values[t];return a.removeIndex(this._values,t),this.events.isEnabled("removeIndex")&&this.events.dispatchImmediately("removeIndex",{type:"removeIndex",target:this,index:t,oldValue:e}),this.events.isEnabled("removed")&&this.events.dispatchImmediately("removed",{type:"removed",target:this,oldValue:e}),e},t.prototype.moveValue=function(t,e){var i=this.indexOf(t);if(-1!==i){var n=this._values[i];a.removeIndex(this._values,i),this.events.isEnabled("removeIndex")&&this.events.dispatchImmediately("removeIndex",{type:"removeIndex",target:this,index:i,oldValue:n})}null==e?(e=this._values.length,this._values.push(t)):a.insertIndex(this._values,e,t),this.events.isEnabled("insertIndex")&&this.events.dispatchImmediately("insertIndex",{type:"insertIndex",target:this,index:e,newValue:t}),-1===i&&this.events.isEnabled("inserted")&&this.events.dispatchImmediately("inserted",{type:"inserted",target:this,newValue:t})},t.prototype.push=function(t){var e=this._values.push(t)-1;return this.events.isEnabled("insertIndex")&&this.events.dispatchImmediately("insertIndex",{type:"insertIndex",target:this,index:e,newValue:t}),this.events.isEnabled("inserted")&&this.events.dispatchImmediately("inserted",{type:"inserted",target:this,newValue:t}),t},t.prototype.unshift=function(t){this.insertIndex(0,t)},t.prototype.pushAll=function(t){var e=this;a.each(t,function(t){e.push(t)})},t.prototype.copyFrom=function(t){this.pushAll(t._values)},t.prototype.pop=function(){return this._values.length-1<0?void 0:this.removeIndex(this._values.length-1)},t.prototype.shift=function(){return this._values.length?this.removeIndex(0):void 0},t.prototype.setAll=function(t){var e=this,i=a.copy(this._values);this._values.length=0,a.each(t,function(t){e._values.push(t)}),this.events.isEnabled("setAll")&&this.events.dispatchImmediately("setAll",{type:"setAll",target:this,oldArray:i,newArray:this._values}),this.events.isEnabled("removed")&&a.each(i,function(t){e.events.dispatchImmediately("removed",{type:"removed",target:e,oldValue:t})}),this.events.isEnabled("inserted")&&a.each(this._values,function(t){e.events.dispatchImmediately("inserted",{type:"inserted",target:e,newValue:t})})},t.prototype.clear=function(){this.setAll([])},t.prototype.iterator=function(){return s.fromArray(this._values)},t.prototype[Symbol.iterator]=function(){var t,e;return n.d(this,function(i){switch(i.label){case 0:t=this._values.length,e=0,i.label=1;case 1:return e0?arguments[0]:void 0)}},{add:function(t){return n.def(r(this,"WeakSet"),t,!0)}},n,!1,!0)},vbOF:function(t,e,i){"use strict";i.d(e,"a",function(){return h});var n=i("m4/l"),r=i("YotE"),o=i("Tjl+"),a=i("vMqJ"),s=i("+qIf"),u=i("zhwk"),l=i("Mtpk"),h=function(t){function e(e){var i=t.call(this)||this;return i._eventDispatcher=new r.a(i),i.eventDisposers=new s.a,i.replacedStyles=new s.a,i._clickable=!1,i._contextMenuDisabled=!1,i._hoverable=!1,i._trackable=!1,i._draggable=!1,i._swipeable=!1,i._resizable=!1,i._wheelable=!1,i._inert=!1,i._isHover=!1,i._isHoverByTouch=!1,i._isDown=!1,i._isFocused=!1,i._isTouchProtected=!1,i._inertiaOptions=new s.a,i.inertias=new s.a,i._hitOptions={},i._hoverOptions={},i._swipeOptions={},i._keyboardOptions={},i._mouseOptions={},i._cursorOptions={defaultStyle:[{property:"cursor",value:"default"}]},i._disposers.push(i._eventDispatcher),i._element=e,i.className="InteractionObject",i._disposers.push(new s.b(i.inertias)),i._disposers.push(new s.b(i.eventDisposers)),i.applyTheme(),i}return n.c(e,t),Object.defineProperty(e.prototype,"events",{get:function(){return this._eventDispatcher},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isHover",{get:function(){return this._isHover},set:function(t){this.isHover!=t&&(this._isHover=t,t?Object(u.b)().overObjects.moveValue(this):Object(u.b)().overObjects.removeValue(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isHoverByTouch",{get:function(){return this._isHoverByTouch},set:function(t){this.isHoverByTouch!=t&&(this._isHoverByTouch=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"overPointers",{get:function(){return this._overPointers||(this._overPointers=new a.b),this._overPointers},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isDown",{get:function(){return this._isDown},set:function(t){this.isDown!=t&&(this._isDown=t,t?Object(u.b)().downObjects.moveValue(this):Object(u.b)().downObjects.removeValue(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"downPointers",{get:function(){return this._downPointers||(this._downPointers=new a.b),this._downPointers},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isFocused",{get:function(){return this._isFocused},set:function(t){this.isFocused!=t&&(this._isFocused=t,Object(u.b)().focusedObject=t?this:void 0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isTouchProtected",{get:function(){return this._isTouchProtected},set:function(t){this._isTouchProtected!=t&&(this._isTouchProtected=t,t?Object(u.b)().unprepElement(this):(this.draggable||this.swipeable||this.trackable||this.resizable)&&Object(u.b)().prepElement(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"clickable",{get:function(){return this._clickable},set:function(t){this._clickable!==t&&(this._clickable=t,Object(u.b)().processClickable(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"contextMenuDisabled",{get:function(){return this._contextMenuDisabled},set:function(t){this._contextMenuDisabled!==t&&(this._contextMenuDisabled=t,Object(u.b)().processContextMenu(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hoverable",{get:function(){return this._hoverable},set:function(t){this._hoverable!==t&&(this._hoverable=t,Object(u.b)().processHoverable(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"trackable",{get:function(){return this._trackable},set:function(t){this._trackable!==t&&(this._trackable=t,Object(u.b)().processTrackable(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"draggable",{get:function(){return this._draggable},set:function(t){this._draggable!==t&&(this._draggable=t,Object(u.b)().processDraggable(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"swipeable",{get:function(){return this._swipeable},set:function(t){this._swipeable!==t&&(this._swipeable=t,Object(u.b)().processSwipeable(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"resizable",{get:function(){return this._resizable},set:function(t){this._resizable!==t&&(this._resizable=t,Object(u.b)().processResizable(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"wheelable",{get:function(){return this._wheelable},set:function(t){this._wheelable!==t&&(this._wheelable=t,Object(u.b)().processWheelable(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"inert",{get:function(){return this._inert},set:function(t){this._inert!==t&&(this._inert=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"focusable",{get:function(){return this._focusable},set:function(t){this._focusable!==t&&(this._focusable=t,this._focusable&&-1==this.tabindex&&(this._tabindex=1),Object(u.b)().processFocusable(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tabindex",{get:function(){return l.getValueDefault(this._tabindex,-1)},set:function(t){this._tabindex!==t&&(this._tabindex=t,t>-1&&(this.focusable=!0),Object(u.b)().processFocusable(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this._element},set:function(t){this._element=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"originalPosition",{get:function(){return this._originalPosition||{x:0,y:0}},set:function(t){this._originalPosition=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"originalScale",{get:function(){return l.getValueDefault(this._originalScale,1)},set:function(t){this._originalScale!==t&&(this._originalScale=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"originalAngle",{get:function(){return l.getValueDefault(this._originalAngle,0)},set:function(t){this._originalAngle!==t&&(this._originalAngle=t)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"inertiaOptions",{get:function(){return this.sprite&&this.sprite._adapterO?this.sprite._adapterO.apply("inertiaOptions",this._inertiaOptions):this._inertiaOptions},set:function(t){this._inertiaOptions=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hitOptions",{get:function(){return this.sprite&&this.sprite._adapterO?this.sprite._adapterO.apply("hitOptions",this._hitOptions):this._hitOptions},set:function(t){this._hitOptions=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hoverOptions",{get:function(){return this.sprite&&this.sprite._adapterO?this.sprite._adapterO.apply("hoverOptions",this._hoverOptions):this._hoverOptions},set:function(t){this._hoverOptions=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"swipeOptions",{get:function(){return this.sprite&&this.sprite._adapterO?this.sprite._adapterO.apply("swipeOptions",this._swipeOptions):this._swipeOptions},set:function(t){this._swipeOptions=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"keyboardOptions",{get:function(){return this.sprite&&this.sprite._adapterO?this.sprite._adapterO.apply("keyboardOptions",this._keyboardOptions):this._keyboardOptions},set:function(t){this._keyboardOptions=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"mouseOptions",{get:function(){return this.sprite&&this.sprite._adapterO?this.sprite._adapterO.apply("mouseOptions",this._mouseOptions):this._mouseOptions},set:function(t){this._mouseOptions=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"cursorOptions",{get:function(){return this.sprite&&this.sprite._adapterO?this.sprite._adapterO.apply("cursorOptions",this._cursorOptions):this._cursorOptions},set:function(t){this._cursorOptions=t},enumerable:!0,configurable:!0}),e.prototype.copyFrom=function(e){t.prototype.copyFrom.call(this,e),this.inertiaOptions=e.inertiaOptions,this.hitOptions=e.hitOptions,this.hoverOptions=e.hoverOptions,this.swipeOptions=e.swipeOptions,this.keyboardOptions=e.keyboardOptions,this.cursorOptions=e.cursorOptions,this.contextMenuDisabled=e.contextMenuDisabled,Object(u.b)().applyCursorOverStyle(this)},e.prototype.setEventDisposer=function(t,e,i){var n=this.eventDisposers.getKey(t);e?null==n&&this.eventDisposers.setKey(t,i()):null!=n&&(n.dispose(),this.eventDisposers.removeKey(t))},e.prototype.dispose=function(){t.prototype.dispose.call(this);var e=Object(u.b)();e.overObjects.removeValue(this),e.downObjects.removeValue(this),e.trackedObjects.removeValue(this),e.transformedObjects.removeValue(this),this.isHover&&this.wheelable&&e.unlockWheel(),e.focusedObject===this&&(e.focusedObject=void 0)},e}(o.b)},vdWU:function(t,e,i){"use strict";var n=i("T9LF"),r=i("hjwn"),o=i("gD3S"),a=i("YEtG")("species");t.exports=function(t){var e=n[t];o&&e&&!e[a]&&r.f(e,a,{configurable:!0,get:function(){return this}})}},vsTS:function(t,e,i){var n=i("hjwn"),r=i("nHHr"),o=i("K0ev"),a=i("U3hN"),s=i("Gb1H"),u=i("Wbjh"),l=i("snR7"),h=i("DvJ+");s(s.S,"Reflect",{set:function t(e,i,s){var c,p,d=arguments.length<4?e:arguments[3],f=r.f(l(e),i);if(!f){if(h(p=o(e)))return t(p,i,s,d);f=u(0)}if(a(f,"value")){if(!1===f.writable||!h(d))return!1;if(c=r.f(d,i)){if(c.get||c.set||!1===c.writable)return!1;c.value=s,n.f(d,i,c)}else n.f(d,i,u(0,s));return!0}return void 0!==f.set&&(f.set.call(d,s),!0)}})},w1yl:function(t,e,i){var n=i("YEtG")("toPrimitive"),r=Date.prototype;n in r||i("Vng0")(r,n,i("kJ6f"))},w4m0:function(t,e,i){"use strict";i.d(e,"a",function(){return s});var n=i("m4/l"),r=i("GtDR"),o=i("aFzC"),a=i("hGwe"),s=function(t){function e(){var e=t.call(this)||this;return e.className="WavedRectangle",e.element=e.paper.add("path"),e.waveLength=16,e.waveHeight=4,e.tension=.8,e.setPropertyValue("wavedLeft",!0),e.setPropertyValue("wavedRight",!0),e.setPropertyValue("wavedTop",!0),e.setPropertyValue("wavedBottom",!0),e.applyTheme(),e}return n.c(e,t),e.prototype.draw=function(){t.prototype.draw.call(this);var e=this.pixelWidth,i=this.pixelHeight;if(e>0&&i>0){var n={x:0,y:0},r={x:e,y:0},s={x:e,y:i},u={x:0,y:i},l=Math.min(e,this.waveLength),h=Math.min(i,this.waveHeight),c=Math.min(i,this.waveLength),p=Math.min(e,this.waveHeight),d="",f="",g="",m="";this.wavedTop&&(d=Object(o.c)(n,r,l,h,this.tension,!0)),this.wavedRight&&(f=Object(o.c)(r,s,c,p,this.tension,!0)),this.wavedBottom&&(g=Object(o.c)(s,u,l,h,this.tension,!0)),this.wavedLeft&&(m=Object(o.c)(u,n,c,p,this.tension,!0)),this.path=a.moveTo(n)+d+a.lineTo(r)+f+a.lineTo(s)+g+a.lineTo(u)+m+"z"}},Object.defineProperty(e.prototype,"waveLength",{get:function(){return this.getPropertyValue("waveLength")},set:function(t){this.setPropertyValue("waveLength",t),this.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"waveHeight",{get:function(){return this.getPropertyValue("waveHeight")},set:function(t){this.setPropertyValue("waveHeight",t),this.invalidate()},enumerable:!0,configurable:!0}),e.prototype.setWavedSides=function(t,e,i,n){this.wavedTop=t,this.wavedRight=e,this.wavedBottom=i,this.wavedLeft=n},Object.defineProperty(e.prototype,"tension",{get:function(){return this.getPropertyValue("tension")},set:function(t){this.setPropertyValue("tension",t),this.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"wavedRight",{get:function(){return this.getPropertyValue("wavedRight")},set:function(t){this.setPropertyValue("wavedRight",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"wavedLeft",{get:function(){return this.getPropertyValue("wavedLeft")},set:function(t){this.setPropertyValue("wavedLeft",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"wavedTop",{get:function(){return this.getPropertyValue("wavedTop")},set:function(t){this.setPropertyValue("wavedTop",t,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"wavedBottom",{get:function(){return this.getPropertyValue("wavedBottom")},set:function(t){this.setPropertyValue("wavedBottom",t,!0)},enumerable:!0,configurable:!0}),e}(r.a)},wDk4:function(t,e,i){var n=i("T9LF"),r=i("Vng0"),o=i("U3hN"),a=i("7bL/")("src"),s=i("+BwA"),u=(""+s).split("toString");i("G5U1").inspectSource=function(t){return s.call(t)},(t.exports=function(t,e,i,s){var l="function"==typeof i;l&&(o(i,"name")||r(i,"name",e)),t[e]!==i&&(l&&(o(i,a)||r(i,a,t[e]?""+t[e]:u.join(String(e)))),t===n?t[e]=i:s?t[e]?t[e]=i:r(t,e,i):(delete t[e],r(t,e,i)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||s.call(this)})},wUYf:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.order=function(t,e){return t===e?0:tc;)void 0!==(i=u(n,e=l[c++]))&&s(h,e,i);return h}})},x2K9:function(t,e,i){"use strict";var n=i("snR7");t.exports=function(){var t=n(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},x79X:function(t,e,i){"use strict";i.d(e,"b",function(){return l}),i.d(e,"c",function(){return h}),i.d(e,"a",function(){return c});var n=i("VGgz"),r=i("3Cxr"),o=i("MlsF"),a=i("Wglt"),s=i("hJ5i"),u=i("Mtpk"),l=function(){function t(){this._callbackId=0,this._callbacks=new n.c(function(t,e){return o.a(r.order(t.priority,e.priority),r.order(t.id,e.id))})}return t.prototype.addAll=function(t,e,i,n,r){void 0===n&&(n=0),this._callbacks.insert({id:++this._callbackId,key:e,callback:i,priority:n,scope:r,type:t})},t.prototype.isEnabled=function(t,e){return this._callbacks.length>0},t.prototype.applyAll=function(t,e,i){var n=this._callbacks.values,r=n.length;if(0==r)return i;for(var o=0;o0||h.isEnabled(this.object,t)},t.prototype.apply=function(t,e){var i=this._callbacks.values,n=i.length;if(n>0)for(var r=0;r0?arguments[0]:void 0)}},{add:function(t){return n.def(r(this,"Set"),t=0===t?0:t,t)}},n)},xDSx:function(t,e,i){var n=i("DvJ+"),r=i("kFp5").onFreeze;i("5lay")("freeze",function(t){return function(e){return t&&n(e)?t(r(e)):e}})},xEZ5:function(t,e,i){"use strict";i("Mvcd")("anchor",function(t){return function(e){return t(this,"a","name",e)}})},xIv9:function(t,e,i){"use strict";i.d(e,"a",function(){return l});var n=i("m4/l"),r=i("aGXA"),o=i("Vs7R"),a=i("MIZb"),s=i("aCit"),u=i("hGwe"),l=function(t){function e(){var e=t.call(this)||this;e.className="ResizeButton",e.orientation="horizontal",e.layout="absolute",e.horizontalCenter="middle",e.verticalCenter="middle",e.draggable=!0,e.padding(8,8,8,8),e.background.cornerRadius(20,20,20,20);var i=new o.a;i.element=e.paper.add("path");var n=u.moveTo({x:-2,y:-6});return n+=u.lineTo({x:-2,y:6}),n+=u.moveTo({x:2,y:-6}),n+=u.lineTo({x:2,y:6}),i.path=n,i.pixelPerfect=!0,i.padding(0,4,0,4),i.stroke=(new a.a).getFor("alternativeText"),i.strokeOpacity=.7,e.icon=i,e.label.dispose(),e.label=void 0,e.applyTheme(),e}return n.c(e,t),Object.defineProperty(e.prototype,"orientation",{set:function(t){var e=this.icon;e&&(e.rotation="horizontal"==t?0:-90)},enumerable:!0,configurable:!0}),e}(r.a);s.b.registeredClasses.ResizeButton=l},xSzy:function(t,e,i){for(var n,r=i("T9LF"),o=i("Vng0"),a=i("7bL/"),s=a("typed_array"),u=a("view"),l=!(!r.ArrayBuffer||!r.DataView),h=l,c=0,p="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");c<9;)(n=r[p[c++]])?(o(n.prototype,s,!0),o(n.prototype,u,!0)):h=!1;t.exports={ABV:l,CONSTR:h,TYPED:s,VIEW:u}},xdw4:function(t,e,i){var n=i("T9LF"),r=i("G5U1"),o=i("pb4Y"),a=i("xxwE"),s=i("hjwn").f;t.exports=function(t){var e=r.Symbol||(r.Symbol=o?{}:n.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},xgTw:function(t,e,i){"use strict";i.d(e,"a",function(){return l});var n=i("m4/l"),r=i("jfaP"),o=i("aCit"),a=i("Gg2j"),s=i("Mtpk"),u=i("hGwe"),l=function(t){function e(){var e=t.call(this)||this;return e.className="Polyspline",e.tensionX=.5,e.tensionY=.5,e.applyTheme(),e}return n.c(e,t),e.prototype.makePath=function(){this._distance=0;var t=this.segments,e=this.tensionX,i=this.tensionY;if(this.allPoints=[],t&&t.length>0){var n="";this._realSegments=[];for(var r=0,o=t.length;r0){var h=s[0],c=s[s.length-1],p=!1;a.round(h.x,3)==a.round(c.x)&&a.round(h.y)==a.round(c.y)&&(p=!0),n+=u.moveTo(s[0]);for(var d=0;d0)for(var P=0;P<=x;P++){var w=a.getPointOnCubicCurve(g,m,b,v,P/x);if(w.x!=_.x||w.y!=_.y){l.push(w);var O=a.round(a.getAngle(_,w),5);this._distance+=a.getDistance(_,w),this.allPoints[Math.floor(this._distance)]={x:w.x,y:w.y,angle:O},_=w}}else l.push(f)}}var S=this.allPoints;if(S.length>1)for(var T=0;T1)S[T]=S[T-1];else for(var C=1;C1)for(var r=1;r1){if(e&&r>3){if(t<0){t<-.01&&(t=-.01);var o=n[0],u=n[1];return{x:l=o.x-(o.x-u.x)*r*t,y:h=o.y-(o.y-u.y)*r*t,angle:a.getAngle(o,u)}}if(t>1){t>1.01&&(t=1.01);var l,h;o=n[n.length-2],u=n[n.length-3];return{x:l=o.x+(o.x-u.x)*r*(t-1),y:h=o.y+(o.y-u.y)*r*(t-1),angle:a.getAngle(o,{x:l,y:h})}}if(1==t){var c=n[n.length-1];return{x:c.x,y:c.y,angle:c.angle}}}else t<0&&(t=Math.abs(t),i=180),t>=1&&(t=.9999999999999);var p;return{x:(p=n[Math.floor(t*r)]).x,y:p.y,angle:p.angle+i}}return 1==r?{x:(p=n[0]).x,y:p.y,angle:p.angle}:{x:0,y:0,angle:0}},e}(r.a);o.b.registeredClasses.Polyspline=l},xwvB:function(t,e,i){"use strict";var n=i("Gb1H"),r=i("DbOM"),o=i("vJiZ"),a=i("AEc5"),s=[].sort,u=[1,2,3];n(n.P+n.F*(a(function(){u.sort(void 0)})||!a(function(){u.sort(null)})||!i("GQop")(s)),"Array",{sort:function(t){return void 0===t?s.call(o(this)):s.call(o(this),r(t))}})},xxwE:function(t,e,i){e.f=i("YEtG")},y2pX:function(t,e,i){"use strict";var n=i("vJiZ"),r=i("UwWU"),o=i("FmWr");t.exports=[].copyWithin||function(t,e){var i=n(this),a=o(i.length),s=r(t,a),u=r(e,a),l=arguments.length>2?arguments[2]:void 0,h=Math.min((void 0===l?a:r(l,a))-u,a-s),c=1;for(u0;)u in i?i[s]=i[u]:delete i[s],s+=c,u+=c;return i}},yBbu:function(t,e,i){var n=i("6MWL"),r=i("snR7"),o=n.keys,a=n.key;n.exp({getOwnMetadataKeys:function(t){return o(r(t),arguments.length<2?void 0:a(arguments[1]))}})},yOPk:function(t,e){t.exports=function(t,e,i){var n=void 0===i;switch(e.length){case 0:return n?t():t.call(i);case 1:return n?t(e[0]):t.call(i,e[0]);case 2:return n?t(e[0],e[1]):t.call(i,e[0],e[1]);case 3:return n?t(e[0],e[1],e[2]):t.call(i,e[0],e[1],e[2]);case 4:return n?t(e[0],e[1],e[2],e[3]):t.call(i,e[0],e[1],e[2],e[3])}return t.apply(i,e)}},ybeA:function(t,e,i){var n=i("T9LF"),r=i("Gb1H"),o=i("vSjZ"),a=[].slice,s=/MSIE .\./.test(o),u=function(t){return function(e,i){var n=arguments.length>2,r=!!n&&a.call(arguments,2);return t(n?function(){("function"==typeof e?e:Function(e)).apply(this,r)}:e,i)}};r(r.G+r.B+r.F*s,{setTimeout:u(n.setTimeout),setInterval:u(n.setInterval)})},yl71:function(t,e,i){var n=i("Gb1H"),r=i("EhJv"),o=i("FmWr");n(n.S,"String",{raw:function(t){for(var e=r(t.raw),i=o(e.length),n=arguments.length,a=[],s=0;i>s;)a.push(String(e[s++])),s-1&&!this._useTouchEventsOnly)t.eventDisposers.hasKey("focusable")||t.eventDisposers.setKey("focusable",new s.c([Object(p.g)(t.element,"focus",function(i){return e.handleFocus(t,i)}),Object(p.g)(t.element,"blur",function(i){return e.handleBlur(t,i)}),Object(p.g)(t.element,this._pointerEvents.pointerdown,function(i){return e.handleFocusBlur(t,i)}),Object(p.g)(t.element,"touchstart",function(i){return e.handleFocusBlur(t,i)},!!this._passiveSupported&&{passive:!1})]));else{var i=t.eventDisposers.getKey("focusable");null!=i&&(i.dispose(),t.eventDisposers.removeKey("focusable"))}},e.prototype.processTouchable=function(t){var e=this;if(t.clickable||t.hoverable||t.trackable||t.draggable||t.swipeable||t.resizable)this.addGlobalEvents(),t.eventDisposers.hasKey("touchable")||(this._useTouchEventsOnly||this._usePointerEventsOnly?this._useTouchEventsOnly?this._usePointerEventsOnly||t.eventDisposers.setKey("touchable",Object(p.g)(t.element,"touchstart",function(i){return e.handleTouchDown(t,i)},!!this._passiveSupported&&{passive:!1})):t.eventDisposers.setKey("touchable",Object(p.g)(t.element,this._pointerEvents.pointerdown,function(i){return e.handlePointerDown(t,i)})):t.eventDisposers.setKey("touchable",new s.c([Object(p.g)(t.element,this._pointerEvents.pointerdown,function(i){return e.handlePointerDown(t,i)}),Object(p.g)(t.element,"touchstart",function(i){return e.handleTouchDown(t,i)},!!this._passiveSupported&&{passive:!1})])));else{var i=t.eventDisposers.getKey("touchable");null!=i&&(i.dispose(),t.eventDisposers.removeKey("touchable"))}},e.prototype.handleFocus=function(t,e){if(t.focusable){if(t.isFocused=!0,t.events.isEnabled("focus")&&!f.b.isPaused){var i={type:"focus",target:t,event:e};t.events.dispatchImmediately("focus",i)}}else e.preventDefault()},e.prototype.handleFocusBlur=function(t,e){!1!==t.focusable&&this.getHitOption(t,"noFocus")&&t.events.once("focus",function(){t.events.disableType("blur"),p.h(),t.sprite&&t.sprite.handleBlur(),t.events.enableType("blur")})},e.prototype.handleBlur=function(t,e){if(t.focusable){if(t.isFocused=!1,t.events.isEnabled("blur")&&!f.b.isPaused){var i={type:"blur",target:t,event:e};t.events.dispatchImmediately("blur",i)}}else e.preventDefault()},e.prototype.handleGlobalKeyDown=function(t){if(this.focusedObject)if(d.b.isKey(t,"esc"))p.h();else if(this.focusedObject.draggable&&d.b.isKey(t,["up","down","left","right"])){t.preventDefault();var e=this.focusedObject;if(e.eventDisposers.hasKey("interactionKeyboardObject"))return;var i=new l.a(e,t);switch(e.eventDisposers.setKey("interactionKeyboardObject",i),d.b.getEventKey(t)){case"up":i.directionY=-1;break;case"down":i.directionY=1;break;case"left":i.directionX=-1;break;case"right":i.directionX=1}}},e.prototype.handleGlobalKeyUp=function(t){if(this.focusedObject){var e=this.focusedObject.eventDisposers.getKey("interactionKeyboardObject");null!=e&&(t.preventDefault(),e.dispose(),this.focusedObject.eventDisposers.removeKey("interactionKeyboardObject"))}},e.prototype.handleGlobalPointerMove=function(t){var e=this.getPointer(t);if(e.point=this.getPointerPoint(t),this.events.isEnabled("track")&&!f.b.isPaused){var i={type:"track",target:this,event:t,pointer:e,touch:e.touch};this.events.dispatchImmediately("track",i)}this.addBreadCrumb(e,e.point),this.handleGlobalMove(e,t)},e.prototype.handleGlobalPointerDown=function(t){this.processDelayed();var e=this.getPointer(t);if(this.events.isEnabled("down")&&!f.b.isPaused){var i={type:"down",target:this,event:t,pointer:e,touch:e.touch};this.events.dispatchImmediately("down",i)}},e.prototype.preventTouchAction=function(t){t.defaultPrevented||t.preventDefault()},e.prototype.handleGlobalPointerUp=function(t,e){void 0===e&&(e=!1);var i=this.getPointer(t);if(this.events.isEnabled("up")&&!f.b.isPaused){var n={type:"up",target:this,event:t,pointer:i,touch:i.touch};this.events.dispatchImmediately("up",n)}this.handleGlobalUp(i,t,e)},e.prototype.handleGlobalTouchMove=function(t){for(var e=0;e=n-this.getHitOption(t,"doubleHitTime")){if(n-t.lastHit<100)return;if(t.lastHit=void 0,t.lastHitPointer=void 0,t.events.isEnabled("doublehit")&&!f.b.isPaused){var r={type:"doublehit",target:t,point:e.point,event:i,touch:e.touch};t.events.dispatchImmediately("doublehit",r)}}else if(t.lastHit=n,t.lastHitPointer=e,3===e.button){if(t.events.isEnabled("rightclick")&&!f.b.isPaused){r={type:"rightclick",target:t,event:i};t.events.dispatchImmediately("rightclick",r)}}else if(t.events.isEnabled("hit")&&!f.b.isPaused){r={type:"hit",target:t,event:i,point:e.point,touch:e.touch};t.events.dispatchImmediately("hit",r)}},e.prototype.handleOver=function(t,e,i,n){if(void 0===n&&(n=!1),t.hoverable&&(this.processDelayed(),t.overPointers.moveValue(e),!t.isHover&&(t.isHover=!0,this.overObjects.moveValue(t),this.handleTrack(this.body,e,i,!0),t.events.isEnabled("over")&&!f.b.isPaused))){var r={type:"over",target:t,event:i,pointer:e,touch:e.touch};t.events.dispatchImmediately("over",r)}},e.prototype.handleOut=function(t,e,i,n,r){var o=this;if(void 0===n&&(n=!1),void 0===r&&(r=!1),t.hoverable&&(t.overPointers.removeValue(e),t.isHover&&(!t.hasDelayedOut||r))){if(n&&t.overPointers.length)return;if(e.touch&&!r&&!this.old(e)){var a=this.getHoverOption(t,"touchOutBehavior");if("leave"==a)return this._delayedEvents.out.push({type:"out",io:t,pointer:e,event:i,keepUntil:v.getTime()+500}),void(t.hasDelayedOut=!0);if("delay"==a&&this.getHoverOption(t,"touchOutDelay"))return void this._delayedEvents.out.push({type:"out",io:t,pointer:e,event:i,keepUntil:v.getTime()+500,timeout:this.setTimeout(function(){o.handleOut(t,e,i,!0)},this.getHoverOption(t,"touchOutDelay"))})}if(t.isHover=!1,this.overObjects.removeValue(t),t.events.isEnabled("out")&&!f.b.isPaused){var s={type:"out",target:t,event:i,pointer:e,touch:e.touch};t.events.dispatchImmediately("out",s)}t.overPointers.clear(),t.hasDelayedOut=!1}},e.prototype.processDelayed=function(){for(var t;t=this._delayedEvents.out.pop();)t.timeout&&t.timeout.dispose(),this.handleOut(t.io,t.pointer,t.event,!1,!0)},e.prototype.handleDown=function(t,e,i){if(this.maybePreventDefault(t,i,e),t.inert&&this.stopInertia(t),this.handleOver(t,e,i,!0),t.downPointers.moveValue(e),this.applyCursorDownStyle(t,e),t.isDown||(!1!==t.focusable&&this.getHitOption(t,"noFocus")&&this.focusedObject&&p.h(),t.isDown=!0,this.downObjects.moveValue(t),t.draggable&&this.processDragStart(t,e,i),t.resizable&&this.processResizeStart(t,e,i)),t.events.isEnabled("down")&&!f.b.isPaused){var n={type:"down",target:t,event:i,pointer:e,touch:e.touch};t.events.dispatchImmediately("down",n)}},e.prototype.handleGlobalUp=function(t,e,i){var n=this;void 0===i&&(i=!1),y.each(this.downObjects.backwards().iterator(),function(r){r&&r.downPointers.contains(t)&&n.handleUp(r,t,e,i)})},e.prototype.handleUp=function(t,e,i,n){if(void 0===n&&(n=!1),this.restoreCursorDownStyle(t,e),t.downPointers.removeValue(e),(e.touch||this._useTouchEventsOnly)&&this.handleOut(t,e,i,!0),t.isDown){if(0==t.downPointers.length&&(t.isDown=!1,this.downObjects.removeValue(t)),t.events.isEnabled("up")&&!f.b.isPaused){var r={type:"up",target:t,event:i,pointer:e,touch:e.touch};t.events.dispatchImmediately("up",r)}n||(t.swipeable&&this.swiped(t,e)?this.handleSwipe(t,e,i):(t.clickable&&!this.moved(e,this.getHitOption(t,"hitTolerance"))&&this.handleHit(t,e,i),t.inert&&this.moved(e,this.getHitOption(t,"hitTolerance"))?this.handleInertia(t,e):t.draggable&&this.processDragStop(t,e,i),t.resizable&&this.processResizeStop(t,e,i)))}},e.prototype.maybePreventDefault=function(t,e,i){!b.hasValue(e)||!(t.draggable||t.swipeable||t.trackable||t.resizable)||this.isGlobalElement(t)||!1===e.cancelable||t.isTouchProtected&&i&&i.touch||e.preventDefault()},e.prototype.handleGlobalMove=function(t,e){var i=this;if(!t.touch){var n=p.k(t.lastEvent);y.each(this.overObjects.backwards().iterator(),function(r){if(r&&r.overPointers.contains(t)&&r.hoverable){var o=!1;r.element&&t.lastEvent&&p.i(r.element,n)||(o=!0),o&&i.handleOut(r,t,e,!0)}})}y.each(this.transformedObjects.backwards().iterator(),function(n){!n.downPointers.contains(t)||n.swipeable&&i.swiping(n,t)||!n.draggable&&!n.resizable||i.handleTransform(n,e)}),y.each(this.trackedObjects.backwards().iterator(),function(n){n.overPointers.contains(t)||i.handleTrack(n,t,e)})},e.prototype.handleTrack=function(t,e,i,n){if(void 0===n&&(n=!1),(n||this.moved(e,0))&&t.events.isEnabled("track")&&!f.b.isPaused){var r={type:"track",target:t,event:i,point:e.point,pointer:e,touch:e.touch};t.events.dispatchImmediately("track",r)}},e.prototype.handleSwipe=function(t,e,i){if(t.events.isEnabled("swipe")&&!f.b.isPaused){var n={type:"swipe",target:t,event:i,touch:e.touch};t.events.dispatchImmediately("swipe",n)}if(e.startPoint.x0?t.events.isEnabled("swiperight")&&!f.b.isPaused&&t.events.dispatchImmediately("wheelright",{type:"wheelright",target:t,event:r,point:e.point,shift:o}):n<0?t.events.isEnabled("wheelup")&&!f.b.isPaused&&t.events.dispatchImmediately("wheelup",{type:"wheelup",target:t,event:r,point:e.point,shift:o}):n>0&&t.events.isEnabled("wheeldown")&&!f.b.isPaused&&t.events.dispatchImmediately("wheeldown",{type:"wheeldown",target:t,event:r,point:e.point,shift:o})},e.prototype.handleInertia=function(t,e){t.draggable&&0===t.downPointers.length&&this.handleMoveInertia(t,e),t.resizable&&t.downPointers.length>1&&this.handleResizeInertia(t,e)},e.prototype.handleMoveInertia=function(t,e){var i=t,n={x:e.point.x,y:e.point.y},r={x:e.startPoint.x,y:e.startPoint.y},o=new c.a(i,"move",n,r),s=this.getTrailPoint(e,v.getTime()-this.getInertiaOption(t,"move","time"));if(void 0!==s){var u=this.getInertiaOption(t,"move","factor"),l=[{to:e.point.x+(e.point.x-s.point.x)*u,property:"x"},{to:e.point.y+(e.point.y-s.point.y)*u,property:"y"}],h=new a.a(o,l,this.getInertiaOption(t,"move","duration"),this.getInertiaOption(t,"move","easing")).start();this._disposers.push(h.events.on("animationended",function(t){o.done()})),t.inertias.setKey("move",o)}else this.processDragStop(t,e,e.lastUpEvent)},e.prototype.handleResizeInertia=function(t,e){},e.prototype.handleTransform=function(t,e){var i,n,r,o=t.downPointers.getIndex(0),a=null,s=null;o&&(a=o.point,s=o.startPoint),r=n={x:t.originalPosition.x,y:t.originalPosition.y};for(var u=!0,l=1;li-this.getSwipeOption(t,"time"))},e.prototype.swiped=function(t,e){var i=v.getTime();return!e.swipeCanceled&&(Math.abs(e.startPoint.x-e.point.x)>this.getSwipeOption(t,"horizontalThreshold")&&Math.abs(e.startPoint.y-e.point.y)i-this.getSwipeOption(t,"time"))},e.prototype.applyCursorOverStyle=function(t){var e=t.cursorOptions;if(b.hasValue(e.overStyle))for(var i=0;ie||Math.abs(n.y)>e},e.prototype.old=function(t,e){return void 0===e&&(e=300),v.getTime()-t.startTime>e},e.prototype.getShift=function(t){return{x:t.startPoint.x-t.point.x,y:t.startPoint.y-t.point.y}},e.prototype.getTrailPoint=function(t,e){for(var i,n=0;n=e){i=t.track[n];break}return i},e.prototype.pointerExists=function(t,e){var i=!1;return t.each(function(t){t!=e&&(i=t.point.x==e.point.x&&t.point.y==e.point.y)}),i},e.prototype.getInteraction=function(t){return new u.a(t)},e.prototype.setTemporaryStyle=function(t,e,i){var n=t.element;b.hasValue(n.style[e])&&!t.replacedStyles.hasKey(e)&&t.replacedStyles.setKey(e,n.style[e]),p.y(n,e,i)},e.prototype.restoreStyle=function(t,e){t.replacedStyles.hasKey(e)?(t.element.style[e]=t.replacedStyles.getKey(e),t.replacedStyles.removeKey(e)):delete t.element.style[e]},e.prototype.restoreAllStyles=function(t){y.each(t.replacedStyles.iterator(),function(e){var i=e[0],n=e[1];t.element.style[i]=n,t.replacedStyles.removeKey(i)})},e.prototype.dispose=function(){this.isDisposed()||(t.prototype.dispose.call(this),this.restoreAllStyles(this.body),this.unlockWheel())},e.prototype.log=function(t,e,i){if(e.changedTouches)for(var n=0;nd?void 0:{x:h*u.cos(c),y:h*u.sin(c)}},t.prototype.addPoints=function(e,t,i,n,r){var a=this.getPoint(t,i,n,t.locations[i],t.locations[n]);a&&e.push(a)},t.prototype.getMaskPath=function(){var e=this.yAxis.renderer;return h.arc(e.startAngle,e.endAngle-e.startAngle,e.pixelRadius,e.pixelInnerRadius)},t.prototype.drawSegment=function(t,i,n){var r=this.yAxis.renderer;this.connectEnds&&360==Math.abs(r.endAngle-r.startAngle)&&(this.dataFields[this._xOpenField]||this.dataFields[this._yOpenField]||this.stacked)&&(i.push(i[0]),n.length>0&&n.unshift(n[n.length-1])),e.prototype.drawSegment.call(this,t,i,n)},Object.defineProperty(t.prototype,"connectEnds",{get:function(){return this.getPropertyValue("connectEnds")},set:function(e){this.setPropertyValue("connectEnds",e,!0)},enumerable:!0,configurable:!0}),t.prototype.positionBulletReal=function(e,t,i){var n=this.xAxis,r=this.yAxis;(tn.end||ir.end)&&(e.visible=!1),e.moveTo(this.xAxis.renderer.positionToPoint(t,i))},t}(s.a);l.b.registeredClasses.RadarSeries=p,l.b.registeredClasses.RadarSeriesDataItem=c;var d=i("C6dT"),y=i("FzPm"),g=i("Meme"),f=i("8EhG"),m=i("Mtpk"),v=function(e){function t(t){var i=e.call(this,t)||this;return i.className="AxisFillCircular",i.element=i.paper.add("path"),i.radius=Object(o.c)(100),i.applyTheme(),i}return r.c(t,e),t.prototype.draw=function(){if(e.prototype.draw.call(this),!this.__disabled&&!this.disabled&&this.axis){var t=this.axis.renderer;this.fillPath=t.getPositionRangePath(this.startPosition,this.endPosition,this.radius,m.hasValue(this.innerRadius)?this.innerRadius:t.innerRadius,this.cornerRadius),this.path=this.fillPath}},Object.defineProperty(t.prototype,"innerRadius",{get:function(){return this.getPropertyValue("innerRadius")},set:function(e){this.setPercentProperty("innerRadius",e,!0,!1,10,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"radius",{get:function(){return this.getPropertyValue("radius")},set:function(e){this.setPercentProperty("radius",e,!0,!1,10,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cornerRadius",{get:function(){return this.getPropertyValue("cornerRadius")},set:function(e){this.setPropertyValue("cornerRadius",e,!0)},enumerable:!0,configurable:!0}),t}(f.a);l.b.registeredClasses.AxisFillCircular=v;var x=i("AaJ4"),b=function(e){function t(){var t=e.call(this)||this;return t.className="GridCircular",t.pixelPerfect=!1,t.applyTheme(),t}return r.c(t,e),Object.defineProperty(t.prototype,"innerRadius",{get:function(){return this.getPropertyValue("innerRadius")},set:function(e){this.setPercentProperty("innerRadius",e,!0,!1,10,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"radius",{get:function(){return this.getPropertyValue("radius")},set:function(e){this.setPercentProperty("radius",e,!0,!1,10,!1)},enumerable:!0,configurable:!0}),t}(x.a);l.b.registeredClasses.GridCircular=b;var P=i("IbTV"),C=i("v9UT"),A=i("5xph"),D=function(e){function t(){var t=e.call(this)||this;return t.pixelRadiusReal=0,t.layout="none",t.className="AxisRendererCircular",t.isMeasured=!1,t.startAngle=-90,t.endAngle=270,t.useChartAngles=!0,t.radius=Object(o.c)(100),t.isMeasured=!1,t.grid.template.location=0,t.labels.template.location=0,t.labels.template.radius=15,t.ticks.template.location=0,t.ticks.template.pixelPerfect=!1,t.tooltipLocation=0,t.line.strokeOpacity=0,t.applyTheme(),t}return r.c(t,e),t.prototype.setAxis=function(t){var i=this;e.prototype.setAxis.call(this,t),t.isMeasured=!1;var n=t.tooltip;n.adapter.add("dx",function(e,t){var n=C.svgPointToSprite({x:t.pixelX,y:t.pixelY},i);return i.pixelRadius*Math.cos(Math.atan2(n.y,n.x))-n.x}),n.adapter.add("dy",function(e,t){var n=C.svgPointToSprite({x:t.pixelX,y:t.pixelY},i);return i.pixelRadius*Math.sin(Math.atan2(n.y,n.x))-n.y})},t.prototype.validate=function(){this.chart&&this.chart.invalid&&this.chart.validate(),e.prototype.validate.call(this)},Object.defineProperty(t.prototype,"axisLength",{get:function(){return 2*Math.PI*this.pixelRadius},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"radius",{get:function(){return this.getPropertyValue("radius")},set:function(e){this.setPercentProperty("radius",e,!1,!1,10,!1)&&this.axis&&this.axis.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pixelRadius",{get:function(){return C.relativeRadiusToValue(this.radius,this.pixelRadiusReal)||0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"innerRadius",{get:function(){return this.getPropertyValue("innerRadius")},set:function(e){this.setPercentProperty("innerRadius",e,!1,!1,10,!1)&&this.axis&&this.axis.invalidate()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"useChartAngles",{get:function(){return this.getPropertyValue("useChartAngles")},set:function(e){this.setPropertyValue("useChartAngles",e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pixelInnerRadius",{get:function(){return C.relativeRadiusToValue(this.innerRadius,this.pixelRadiusReal)||0},enumerable:!0,configurable:!0}),t.prototype.positionToPoint=function(e,t){m.isNumber(t)||(t=1);var i=this.positionToCoordinate(e),n=this.startAngle+(this.endAngle-this.startAngle)*i/this.axisLength,r=this.pixelRadius,a=this.pixelInnerRadius;return{x:u.cos(n)*a+(r-a)*u.cos(n)*t,y:u.sin(n)*a+(r-a)*u.sin(n)*t}},t.prototype.positionToAngle=function(e){var t,i=this.axis,n=(this.endAngle-this.startAngle)/(i.end-i.start);return t=i.renderer.inversed?this.startAngle+(i.end-e)*n:this.startAngle+(e-i.start)*n,u.round(t,3)},t.prototype.updateAxisLine=function(){var e=this.pixelRadius,t=this.startAngle,i=this.endAngle-t;this.line.path=h.moveTo({x:e*u.cos(t),y:e*u.sin(t)})+h.arcTo(t,i,e,e)},t.prototype.updateGridElement=function(e,t,i){t+=(i-t)*e.location;var n=this.positionToPoint(t);if(m.isNumber(n.x)&&m.isNumber(n.y)&&e.element){var r=u.DEGREES*Math.atan2(n.y,n.x),a=C.relativeRadiusToValue(m.hasValue(e.radius)?e.radius:Object(o.c)(100),this.pixelRadius),s=C.relativeRadiusToValue(e.innerRadius,this.pixelRadius);e.zIndex=0;var l=C.relativeRadiusToValue(m.isNumber(s)?s:this.innerRadius,this.pixelRadius,!0);e.path=h.moveTo({x:l*u.cos(r),y:l*u.sin(r)})+h.lineTo({x:a*u.cos(r),y:a*u.sin(r)})}this.toggleVisibility(e,t,0,1)},t.prototype.updateTickElement=function(e,t,i){t+=(i-t)*e.location;var n=this.positionToPoint(t);if(e.element){var r=this.pixelRadius,a=u.DEGREES*Math.atan2(n.y,n.x),o=e.length;e.inside&&(o=-o),e.zIndex=1,e.path=h.moveTo({x:r*u.cos(a),y:r*u.sin(a)})+h.lineTo({x:(r+o)*u.cos(a),y:(r+o)*u.sin(a)})}this.toggleVisibility(e,t,0,1)},t.prototype.updateBullet=function(e,t,i){var n=.5;e instanceof A.a&&(n=e.location),t+=(i-t)*n;var r=this.positionToPoint(t),a=this.pixelRadius,o=u.DEGREES*Math.atan2(r.y,r.x);r={x:a*u.cos(o),y:a*u.sin(o)},this.positionItem(e,r),this.toggleVisibility(e,t,0,1)},t.prototype.updateLabelElement=function(e,t,i,n){m.hasValue(n)||(n=e.location),t+=(i-t)*n,e.fixPosition(this.positionToAngle(t),this.pixelRadius),e.zIndex=2,this.toggleVisibility(e,t,this.minLabelPosition,this.maxLabelPosition)},t.prototype.fitsToBounds=function(e){return!0},Object.defineProperty(t.prototype,"startAngle",{get:function(){return this.getPropertyValue("startAngle")},set:function(e){this.setPropertyValue("startAngle",e)&&(this.invalidateAxisItems(),this.axis&&this.axis.invalidateSeries())},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endAngle",{get:function(){return this.getPropertyValue("endAngle")},set:function(e){this.setPropertyValue("endAngle",e)&&(this.invalidateAxisItems(),this.axis&&this.axis.invalidateSeries())},enumerable:!0,configurable:!0}),t.prototype.getPositionRangePath=function(e,t,i,n,r){var a="";if(m.isNumber(e)&&m.isNumber(t)){m.hasValue(i)||(i=this.radius),e=u.max(e,this.axis.start),(t=u.min(t,this.axis.end))0&&d&&c&&c instanceof T.a){var y=c.renderer.grid.template.location,g=c.getAngle(d.dataItems.getIndex(0),"categoryX",y);n=h.moveTo({x:a*u.cos(g),y:a*u.sin(g)});for(var f=1;f0&&d&&p&&p instanceof T.a){var g=p.renderer.grid.template.location,f=p.getAngle(d.dataItems.getIndex(0),"categoryX",g);i=h.moveTo({x:o*u.cos(f),y:o*u.sin(f)});for(var m=1;m=0;m--)f=p.getAngle(d.dataItems.getIndex(m),"categoryX",g),i+=h.lineTo({x:a*u.cos(f),y:a*u.sin(f)})}else i=h.arc(s,l,o,a);return i},t.prototype.updateBreakElement=function(e){var t=e.startLine,i=e.endLine,n=e.fillShape,r=e.startPoint,a=e.endPoint;t.radius=Math.abs(r.y),i.radius=Math.abs(a.y),n.radius=Math.abs(a.y),n.innerRadius=Math.abs(r.y)},t.prototype.createBreakSprites=function(e){e.startLine=new V.a,e.endLine=new V.a,e.fillShape=new V.a},t.prototype.updateTooltip=function(){if(this.axis){var e=this.axisAngle;e<0&&(e+=360);var t="vertical";(e>45&&e<135||e>225&&e<315)&&(t="horizontal"),this.axis.updateTooltip(t,{x:-4e3,y:-4e3,width:8e3,height:8e3})}},t.prototype.updateTickElement=function(e,t){var i=this.positionToPoint(t);if(e.element){var n=u.normalizeAngle(this.axisAngle+90);n/90!=Math.round(n/90)?e.pixelPerfect=!1:e.pixelPerfect=!0;var r=-e.length;e.inside&&(r*=-1),e.path=h.moveTo({x:0,y:0})+h.lineTo({x:r*u.cos(n),y:r*u.sin(n)})}this.positionItem(e,i),this.toggleVisibility(e,t,0,1)},t.prototype.updateBullet=function(e,t,i){var n=.5;e instanceof A.a&&(n=e.location),t+=(i-t)*n;var r=this.positionToPoint(t);this.positionItem(e,r),this.toggleVisibility(e,t,0,1)},t.prototype.positionToCoordinate=function(e){var t,i=this.axis,n=i.axisFullLength,r=this.pixelInnerRadius;return t=i.renderer.inversed?(i.end-e)*n+r:(e-i.start)*n+r,u.round(t,1)},t.prototype.pointToPosition=function(e){var t=u.getDistance(e)-this.pixelInnerRadius;return this.coordinateToPosition(t)},t}(I.a);l.b.registeredClasses.AxisRendererRadial=_;var L=i("Wglt"),O=function(e){function t(){var t=e.call(this)||this;return t.className="RadarChartDataItem",t.applyTheme(),t}return r.c(t,e),t}(a.b),S=function(e){function t(){var t=e.call(this)||this;t._axisRendererX=D,t._axisRendererY=_,t.innerRadiusModifyer=1,t.className="RadarChart",t.startAngle=-90,t.endAngle=270,t.radius=Object(o.c)(80),t.innerRadius=0;var i=t.plotContainer.createChild(d.a);return i.shouldClone=!1,i.layout="absolute",i.align="center",i.valign="middle",t.seriesContainer.parent=i,t.radarContainer=i,t.bulletsContainer.parent=i,t.axisBulletsContainer=i,t._cursorContainer=i,t._bulletMask=i.createChild(y.a),t._bulletMask.shouldClone=!1,t._bulletMask.element=t.paper.add("path"),t._bulletMask.opacity=0,t.applyTheme(),t}return r.c(t,e),t.prototype.applyInternalDefaults=function(){e.prototype.applyInternalDefaults.call(this),m.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Radar chart"))},t.prototype.processAxis=function(t){e.prototype.processAxis.call(this,t);var i=t.renderer;i.gridContainer.parent=i,i.breakContainer.parent=i,t.parent=this.radarContainer,i.toBack()},t.prototype.handleXAxisRangeChange=function(){e.prototype.handleXAxisRangeChange.call(this),L.each(this.yAxes.iterator(),function(e){e.invalidate()})},t.prototype.handleYAxisRangeChange=function(){e.prototype.handleYAxisRangeChange.call(this),L.each(this.xAxes.iterator(),function(e){e.invalidate()})},t.prototype.processConfig=function(t){if(t&&(m.hasValue(t.cursor)&&!m.hasValue(t.cursor.type)&&(t.cursor.type="RadarCursor"),m.hasValue(t.series)&&m.isArray(t.series)))for(var i=0,n=t.series.length;ir&&(this.rotation=r+360),this.animate({property:"rotation",to:n},t,i)}},Object.defineProperty(t.prototype,"value",{get:function(){return this._value},set:function(e){this.showValue(e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"axis",{get:function(){return this._axis.get()},set:function(e){if(this.axis!=e&&this._axis.set(e,new k.c([e.events.on("datavalidated",this.updateValue,this,!1),e.events.on("datarangechanged",this.updateValue,this,!1),e.events.on("dataitemsvalidated",this.updateValue,this,!1),e.events.on("propertychanged",this.invalidate,this,!1)])),e){var t=e.chart;t&&(this.rotation=t.startAngle)}this.parent=e.renderer,this.zIndex=5},enumerable:!0,configurable:!0}),t.prototype.updateValue=function(){this.value=this.value},t.prototype.processConfig=function(t){t&&m.hasValue(t.axis)&&m.isString(t.axis)&&this.map.hasKey(t.axis)&&(t.axis=this.map.getKey(t.axis)),e.prototype.processConfig.call(this,t)},t}(d.a);l.b.registeredClasses.ClockHand=j;var F=function(e){function t(){var t=e.call(this)||this;return t.className="GaugeChartDataItem",t.applyTheme(),t}return r.c(t,e),t}(O),W=function(e){function t(){var t=e.call(this)||this;return t.className="GaugeChart",t.startAngle=180,t.endAngle=360,t.hands=new R.e(new j),t.hands.events.on("inserted",t.processHand,t,!1),t._disposers.push(new R.c(t.hands)),t._disposers.push(t.hands.template),t.applyTheme(),t}return r.c(t,e),t.prototype.applyInternalDefaults=function(){e.prototype.applyInternalDefaults.call(this),m.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Gauge chart"))},t.prototype.processHand=function(e){var t=e.newValue;t.axis||(t.axis=this.xAxes.getIndex(0))},t.prototype.configOrder=function(t,i){return t==i?0:"hands"==t?1:"hands"==i?-1:e.prototype.configOrder.call(this,t,i)},t}(S);l.b.registeredClasses.GaugeChart=W;var Y=i("2I/e"),X=i("quKg"),M=i("Puh1"),H=i("nPzZ"),B=function(e){function t(){var t=e.call(this)||this;return t.className="PieSeries3DDataItem",t.values.depthValue={},t.applyTheme(),t}return r.c(t,e),Object.defineProperty(t.prototype,"depthValue",{get:function(){return this.values.depthValue.value},set:function(e){this.setValue("depthValue",e)},enumerable:!0,configurable:!0}),t}(M.b),z=function(e){function t(){var t=e.call(this)||this;return t.className="PieSeries3D",t.applyTheme(),t}return r.c(t,e),t.prototype.createDataItem=function(){return new B},t.prototype.createSlice=function(){return new H.a},t.prototype.validateDataElement=function(t){var i=t.slice,n=this.depth;m.isNumber(n)||(n=this.chart.depth);var r=t.values.depthValue.percent;m.isNumber(r)||(r=100),i.depth=r*n/100;var a=this.angle;m.isNumber(a)||(a=this.chart.angle),i.angle=a,e.prototype.validateDataElement.call(this,t)},t.prototype.validate=function(){e.prototype.validate.call(this);for(var t=this._workingStartIndex;t=-90&&n<90?i.toFront():n>=90&&i.toBack()}},Object.defineProperty(t.prototype,"depth",{get:function(){return this.getPropertyValue("depth")},set:function(e){this.setPropertyValue("depth",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"angle",{get:function(){return this.getPropertyValue("angle")},set:function(e){this.setPropertyValue("angle",e)},enumerable:!0,configurable:!0}),t.prototype.positionBullet=function(t){e.prototype.positionBullet.call(this,t);var i=t.dataItem.slice;t.y=t.pixelY-i.depth},t}(M.a);l.b.registeredClasses.PieSeries3D=z,l.b.registeredClasses.PieSeries3DDataItem=B;var E=function(e){function t(){var t=e.call(this)||this;return t.className="PieChart3DDataItem",t.applyTheme(),t}return r.c(t,e),t}(X.b),G=function(e){function t(){var t=e.call(this)||this;return t.className="PieChart3D",t.depth=20,t.angle=10,t.applyTheme(),t}return r.c(t,e),Object.defineProperty(t.prototype,"depth",{get:function(){return this.getPropertyValue("depth")},set:function(e){this.setPropertyValue("depth",e)&&this.invalidateDataUsers()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"angle",{get:function(){return this.getPropertyValue("angle")},set:function(e){e=u.fitToRange(e,0,90),this.setPropertyValue("angle",e)&&this.invalidateDataUsers()},enumerable:!0,configurable:!0}),t.prototype.createSeries=function(){return new z},t}(X.a);l.b.registeredClasses.PieChart3D=G;var q=i("DXFp"),U=function(e){function t(){var t=e.call(this)||this;return t.className="SlicedChartDataItem",t.applyTheme(),t}return r.c(t,e),t}(q.b),K=function(e){function t(){var t=e.call(this)||this;return t.className="SlicedChart",t.seriesContainer.layout="horizontal",t.padding(15,15,15,15),t.applyTheme(),t}return r.c(t,e),t.prototype.applyInternalDefaults=function(){e.prototype.applyInternalDefaults.call(this),m.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Sliced chart"))},t.prototype.validate=function(){e.prototype.validate.call(this)},t}(q.a);l.b.registeredClasses.SlicedChart=K,l.b.registeredClasses.SlicedChartDataItem=U;var Z=i("VIOb"),Q=i("+qIf"),J=i("Vs7R"),$=i("wUYf"),ee=i("MlsF"),te=i("3Cxr"),ie=i("CnhP"),ne=i("Qkdp"),re=i("uWmK"),ae=function(e){function t(){var t=e.call(this)||this;return t.legendSettings=new re.c,t.className="FlowDiagramNode",t.isMeasured=!1,new N.a,t.draggable=!0,t.inert=!0,t.setStateOnChildren=!0,t.events.on("positionchanged",t.invalidateLinks,t,!1),t.events.on("sizechanged",t.invalidateLinks,t,!1),t}return r.c(t,e),t.prototype.handleHit=function(e){this.isHidden||this.isHiding?this.show():this.hide()},t.prototype.show=function(t){var i=e.prototype.show.call(this,t);return this.outgoingDataItems.each(function(e){(!e.toNode||e.toNode&&!e.toNode.isHidden)&&e.setWorkingValue("value",e.getValue("value"),t)}),this.incomingDataItems.each(function(e){(!e.fromNode||e.fromNode&&!e.fromNode.isHidden)&&e.setWorkingValue("value",e.getValue("value"),t)}),i},t.prototype.hide=function(t){var i=e.prototype.hide.call(this,t);return this.outgoingDataItems.each(function(e){e.setWorkingValue("value",0,t)}),this.incomingDataItems.each(function(e){e.setWorkingValue("value",0,t)}),i},t.prototype.validate=function(){this.isDisposed()||(e.prototype.validate.call(this),this.invalidateLinks())},t.prototype.invalidateLinks=function(){var e=this;this.outgoingDataItems.each(function(t){var i=t.link;if("fromNode"==i.colorMode&&(i.fill=i.dataItem.fromNode.color),"gradient"==i.colorMode){i.fill=i.gradient,i.stroke=i.gradient;var n=i.gradient.stops.getIndex(0);n&&(n.color=e.color,i.gradient.validate())}}),this.incomingDataItems.each(function(t){var i=t.link;if("toNode"==i.colorMode&&(i.fill=i.dataItem.toNode.color),"gradient"==i.colorMode){i.fill=i.gradient,i.stroke=i.gradient;var n=i.gradient.stops.getIndex(1);n&&(n.color=e.color,i.gradient.validate())}})},Object.defineProperty(t.prototype,"incomingDataItems",{get:function(){var e=this;if(!this._incomingDataItems){var t=new R.b;t.events.on("inserted",function(){"name"==e.chart.sortBy?e._incomingSorted=L.sort(e._incomingDataItems.iterator(),function(e,t){return $.order(e.fromName,t.fromName)}):"value"==e.chart.sortBy?e._incomingSorted=L.sort(e._incomingDataItems.iterator(),function(e,t){return ee.b(te.order(e.value,t.value))}):e._incomingSorted=e._incomingDataItems.iterator()},void 0,!1),this._incomingDataItems=t}return this._incomingDataItems},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"outgoingDataItems",{get:function(){var e=this;if(!this._outgoingDataItems){var t=new R.b;t.events.on("inserted",function(){"name"==e.chart.sortBy?e._outgoingSorted=L.sort(e._outgoingDataItems.iterator(),function(e,t){return $.order(e.fromName,t.fromName)}):"value"==e.chart.sortBy?e._outgoingSorted=L.sort(e._outgoingDataItems.iterator(),function(e,t){return ee.b(te.order(e.value,t.value))}):e._outgoingSorted=e._outgoingDataItems.iterator()},void 0,!1),this._outgoingDataItems=t}return this._outgoingDataItems},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"name",{get:function(){return this.getPropertyValue("name")},set:function(e){this.setPropertyValue("name",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"total",{get:function(){return this.getPropertyValue("total")},set:function(e){this.setPropertyValue("total",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"totalIncoming",{get:function(){return this.getPropertyValue("totalIncoming")},set:function(e){this.setPropertyValue("totalIncoming",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"totalOutgoing",{get:function(){return this.getPropertyValue("totalOutgoing")},set:function(e){this.setPropertyValue("totalOutgoing",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"color",{get:function(){return this.getPropertyValue("color")},set:function(e){this.setColorProperty("color",e),this._background&&(this._background.fill=e),this.fill=e},enumerable:!0,configurable:!0}),t.prototype.createLegendMarker=function(e){var t=e.pixelWidth,i=e.pixelHeight;e.removeChildren();var n=e.createChild(ie.a);n.shouldClone=!1,ne.copyProperties(this,n,J.b),n.stroke=this.fill,n.copyFrom(this),n.padding(0,0,0,0),n.width=t,n.height=i;var r=e.dataItem;r.color=n.fill,r.colorOrig=n.fill},Object.defineProperty(t.prototype,"legendDataItem",{get:function(){return this._legendDataItem},set:function(e){this._legendDataItem=e,this._legendDataItem.itemContainer.deepInvalidate()},enumerable:!0,configurable:!0}),t}(d.a);l.b.registeredClasses.FlowDiagramNode=ae;var oe=i("sxA1"),se=i("TXRX"),le=i("8ZqG"),ue=i("jfaP"),he=i("PTiM"),ce=function(e){function t(){var t=e.call(this)||this;t.className="FlowDiagramLink";var i=new N.a;return t.maskBullets=!1,t.colorMode="fromNode",t.layout="none",t.isMeasured=!1,t.startAngle=0,t.endAngle=0,t.strokeOpacity=0,t.verticalCenter="none",t.horizontalCenter="none",t.tooltipText="{fromName}→{toName}:{value.value}",t.tooltipLocation=.5,t.link=t.createChild(J.a),t.link.shouldClone=!1,t.link.setElement(t.paper.add("path")),t.link.isMeasured=!1,t.fillOpacity=.2,t.fill=i.getFor("alternativeBackground"),t.applyTheme(),t}return r.c(t,e),t.prototype.positionBullets=function(){var e=this;L.each(this.bullets.iterator(),function(t){t.parent=e.bulletsContainer,t.maxWidth=e.maxWidth,t.maxHeight=e.maxHeight,e.positionBullet(t)})},Object.defineProperty(t.prototype,"bulletsContainer",{get:function(){if(!this._bulletsContainer){var e=this.createChild(d.a);e.shouldClone=!1,e.layout="none",this._bulletsContainer=e}return this._bulletsContainer},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"bulletsMask",{get:function(){if(!this._bulletsMask){var e=this.createChild(J.a);e.shouldClone=!1,e.setElement(this.paper.add("path")),e.isMeasured=!1,this._bulletsMask=e}return this._bulletsMask},enumerable:!0,configurable:!0}),t.prototype.positionBullet=function(e){var t=e.locationX;m.isNumber(t)||(t=e.locationY),m.isNumber(t)||(t=.5);var i=this.middleLine.positionToPoint(t);e.moveTo(i);var n,r=e.propertyFields.rotation;e.dataItem&&(n=e.dataItem.dataContext[r]);m.isNumber(n)||(n=i.angle),e.rotation=n},Object.defineProperty(t.prototype,"startAngle",{get:function(){return this.getPropertyValue("startAngle")},set:function(e){this.setPropertyValue("startAngle",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endAngle",{get:function(){return this.getPropertyValue("endAngle")},set:function(e){this.setPropertyValue("endAngle",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"colorMode",{get:function(){return this.getPropertyValue("colorMode")},set:function(e){if("gradient"==e){var t=this.fill;this.gradient.stops.clear(),t instanceof le.a&&(this.gradient.addColor(t),this.gradient.addColor(t)),this.fill=this.gradient,this.stroke=this.gradient}this.setPropertyValue("colorMode",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maskBullets",{get:function(){return this.getPropertyValue("maskBullets")},set:function(e){this.setPropertyValue("maskBullets",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tooltipLocation",{get:function(){return this.getPropertyValue("tooltipLocation")},set:function(e){this.setPropertyValue("tooltipLocation",e,!0)},enumerable:!0,configurable:!0}),t.prototype.setFill=function(t){e.prototype.setFill.call(this,t);var i=this._gradient;i&&t instanceof le.a&&(i.stops.clear(),i.addColor(t),i.addColor(t))},t.prototype.measureElement=function(){},Object.defineProperty(t.prototype,"bullets",{get:function(){var e=this;return this._bullets||(this._bullets=new R.e(new se.a),this._disposers.push(new R.c(this._bullets)),this._disposers.push(this._bullets.template),this._bullets.events.on("inserted",function(t){t.newValue.events.on("propertychanged",function(t){"locationX"!=t.property&&"locationY"!=t.property||e.positionBullet(t.target)},void 0,!1)},void 0,!1)),this._bullets},enumerable:!0,configurable:!0}),t.prototype.copyFrom=function(t){e.prototype.copyFrom.call(this,t),this.bullets.copyFrom(t.bullets);var i=this.middleLine;i&&(i instanceof he.a&&t.middleLine instanceof he.a&&i.copyFrom(t.middleLine),i instanceof ue.a&&t.middleLine instanceof ue.a&&i.copyFrom(t.middleLine)),this.link.copyFrom(t.link)},t.prototype.getTooltipX=function(){if(this.middleLine)return this.middleLine.positionToPoint(this.tooltipLocation).x},t.prototype.getTooltipY=function(){if(this.middleLine)return this.middleLine.positionToPoint(this.tooltipLocation).y},Object.defineProperty(t.prototype,"gradient",{get:function(){return this._gradient||(this._gradient=new oe.a),this._gradient},enumerable:!0,configurable:!0}),t}(d.a);l.b.registeredClasses.FlowDiagramLink=ce;var pe=i("/e9j"),de=i("DHte"),ye=function(e){function t(){var t=e.call(this)||this;return t.className="FlowDiagramDataItem",t.values.value={},t.applyTheme(),t}return r.c(t,e),Object.defineProperty(t.prototype,"fromName",{get:function(){return this.properties.fromName},set:function(e){this.setProperty("fromName",e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"toName",{get:function(){return this.properties.toName},set:function(e){this.setProperty("toName",e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"color",{get:function(){return this.properties.color},set:function(e){this.setProperty("color",Object(le.e)(e))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"value",{get:function(){return this.values.value.value},set:function(e){this.setValue("value",e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"link",{get:function(){var e=this;if(!this._link){var t=this.component.links.create();this._link=t,this.addSprite(t),this._disposers.push(new k.b(function(){e.component&&e.component.links.removeValue(t)}))}return this._link},enumerable:!0,configurable:!0}),t}(Z.b),ge=function(e){function t(){var t=e.call(this)||this;t.colors=new de.a,t.className="FlowDiagram",t.nodePadding=20,t.sortBy="none",t.sequencedInterpolation=!0,t.colors.step=2,t.minNodeSize=.02;var i=t.chartContainer.createChild(d.a);i.shouldClone=!1,i.layout="none",i.isMeasured=!1,t.linksContainer=i;var n=t.chartContainer.createChild(d.a);return n.shouldClone=!1,n.layout="none",n.isMeasured=!1,t.nodesContainer=n,t.dataItem=t.createDataItem(),t.dataItem.component=t,t.applyTheme(),t}return r.c(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this.dataItem.dispose()},t.prototype.validateData=function(){var t=this;0==this._parseDataFrom&&this.nodes.clear(),this.sortNodes(),this.colors.reset(),e.prototype.validateData.call(this);var i,n,r=0,a=0;L.each(this.dataItems.iterator(),function(e){var o=e.fromName;o&&((s=t.nodes.getKey(o))||((s=t.nodes.create(o)).name=o,s.chart=t,s.dataItem=e),e.fromNode=s,e.fromNode.outgoingDataItems.push(e));var s,l=e.toName;l&&((s=t.nodes.getKey(l))||((s=t.nodes.create(l)).name=l,s.chart=t,s.dataItem=e),e.toNode=s,e.toNode.incomingDataItems.push(e));if(!e.fromNode){var u=new pe.a;u.opacities=[0,1],e.link.strokeModifier=u}if(!e.toNode){var h=new pe.a;h.opacities=[1,0],e.link.strokeModifier=h}var c=e.value;m.isNumber(c)&&(r+=c,a++,(i>c||!m.isNumber(i))&&(i=c),(n0){var n=this.nodesContainer,r=0;L.each(this.links.iterator(),function(e){e.hide(0)}),L.each(this._sorted,function(e){var t,a=e[1];"horizontal"==i.orientation?(a.dx=-(n.pixelWidth-a.pixelWidth)/i._levelCount,t="dx"):(a.dy=-(n.pixelHeight-a.pixelHeight)/i._levelCount,t="dy");var o=0,s=i.interpolationDuration;i.sequencedInterpolation&&(o=i.sequencedInterpolationDelay*r+s*r/L.length(i.nodes.iterator())),a.opacity=0,a.invalidateLinks(),a.animate([{property:"opacity",from:0,to:1},{property:t,to:0}],i.interpolationDuration,i.interpolationEasing).delay(o),L.each(a.outgoingDataItems.iterator(),function(e){var t=e.link.show(i.interpolationDuration);t&&!t.isFinished()&&t.delay(o)}),L.each(a.incomingDataItems.iterator(),function(e){if(!e.fromNode){var t=e.link.show(i.interpolationDuration);t&&!t.isFinished()&&t.delay(o)}}),r++})}return e.prototype.showReal.call(this)},t.prototype.changeSorting=function(){var e=this;this.sortNodes();var t={};L.each(this._sorted,function(i){var n,r,a=i[1],o=a.level,s=(e.maxSum-e._levelSum[o])*e.valueHeight/2;"horizontal"==e.orientation?(n="y",r=a.pixelHeight):(n="x",r=a.pixelWidth),a.animate({property:n,to:t[o]||s},e.interpolationDuration,e.interpolationEasing),t[o]=(t[o]||s)+r+e.nodePadding,a.invalidateLinks()})},t.prototype.applyInternalDefaults=function(){e.prototype.applyInternalDefaults.call(this),m.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Sankey diagram"))},t.prototype.createDataItem=function(){return new Ae},Object.defineProperty(t.prototype,"nodeAlign",{get:function(){return this.getPropertyValue("nodeAlign")},set:function(e){this.setPropertyValue("nodeAlign",e),this.changeSorting()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"orientation",{get:function(){return this.getPropertyValue("orientation")},set:function(e){this.setPropertyValue("orientation",e,!0);var t=this.nodes.template.nameLabel;"vertical"==e?(this.nodes.template.width=void 0,t.label.horizontalCenter="middle",t.locationX=.5):(this.nodes.template.height=void 0,t.label.horizontalCenter="left",t.locationX=1)},enumerable:!0,configurable:!0}),t.prototype.createNode=function(){var e=new ve;return this._disposers.push(e),e},t.prototype.createLink=function(){var e=new Pe;return this._disposers.push(e),e},Object.defineProperty(t.prototype,"valueHeight",{get:function(){return this._valueHeight},set:function(e){e!=this._valueHeight&&(this._valueHeight=e,this.invalidate())},enumerable:!0,configurable:!0}),t.prototype.disposeData=function(){e.prototype.disposeData.call(this),this._sorted=this.nodes.iterator()},t}(ge);l.b.registeredClasses.SankeyDiagram=De;var Ie=i("Inf5"),Te=function(e){function t(){var t=e.call(this)||this;t.className="ChordNode";var i=t.createChild(P.a);i.location=.5,i.radius=5,i.text="{name}",i.zIndex=1,i.shouldClone=!1,t.label=i,t.layout="none",t.events.on("positionchanged",t.updateRotation,t,!1),t.isMeasured=!1,t.slice=t.createChild(Ie.a),t.slice.isMeasured=!1;var n=t.hiddenState;return n.properties.fill=(new N.a).getFor("disabledBackground"),n.properties.opacity=.5,n.properties.visible=!0,t.setStateOnChildren=!1,t.slice.hiddenState.properties.visible=!0,t.adapter.add("tooltipX",function(e,t){return t.slice.ix*(t.slice.radius-(t.slice.radius-t.slice.pixelInnerRadius)/2)}),t.adapter.add("tooltipY",function(e,t){return t.slice.iy*(t.slice.radius-(t.slice.radius-t.slice.pixelInnerRadius)/2)}),t}return r.c(t,e),t.prototype.invalidateLinks=function(){var t=this;e.prototype.invalidateLinks.call(this);var i=this.label,n=this.slice,r=this.chart;if(r&&n){var a=this.total,o=n.arc,s=n.startAngle;this.children.each(function(e){if(e instanceof se.a){var t=e.locationX;m.isNumber(t)||(t=.5);var i=e.locationY;m.isNumber(i)||(i=1);var r=s+o*t,a=i*n.radius;e.x=a*u.cos(r),e.y=a*u.sin(r)}});var l=s+o*i.location,h=s+(1-a/this.adjustedTotal)*o*.5;m.isNaN(h)&&(h=s),i.fixPosition(l,n.radius),this.nextAngle=h,this._outgoingSorted&&L.each(this._outgoingSorted,function(e){var i=e.link;i.parent=t.chart.linksContainer;var a=e.getWorkingValue("value");if(m.isNumber(a)){if(r.nonRibbon){var l=i.percentWidth;m.isNumber(l)||(l=5),l/=100,i.startAngle=s+o/2-o/2*l,i.arc=o*l}else i.arc=a*r.valueAngle,i.startAngle=t.nextAngle,t.nextAngle+=i.arc;e.toNode||(i.endAngle=i.startAngle),i.radius=n.pixelInnerRadius}}),this._incomingSorted&&L.each(this._incomingSorted,function(e){var i=e.link;if(i.radius=n.pixelInnerRadius,r.nonRibbon){var a=i.percentWidth;m.isNumber(a)||(a=5),a/=100,i.endAngle=s+o/2-o/2*a,i.arc=o*a}else{i.endAngle=t.nextAngle;var l=e.getWorkingValue("value");m.isNumber(l)&&(i.arc=l*r.valueAngle,t.nextAngle+=i.arc)}e.fromNode||(i.startAngle=i.endAngle)})}},t.prototype.updateRotation=function(){var e=this.slice,t=this.trueStartAngle+e.arc/2,i=e.radius,n=i*u.cos(t),r=i*u.sin(t),a=u.getAngle({x:n+this.pixelX,y:r+this.pixelY});e.startAngle=this.trueStartAngle+(a-t),this.dx=-this.pixelX,this.dy=-this.pixelY},t.prototype.copyFrom=function(t){e.prototype.copyFrom.call(this,t),this.label.copyFrom(t.label),this.slice.copyFrom(t.slice)},t}(ae);l.b.registeredClasses.ChordNode=Te;var Ve=function(e){function t(){var t=e.call(this)||this;return t.className="QuadraticCurve",t.element=t.paper.add("path"),t.pixelPerfect=!1,t.fill=Object(le.c)(),t.applyTheme(),t}return r.c(t,e),t.prototype.draw=function(){if(m.isNumber(this.x1+this.x2+this.y1+this.y2+this.cpx+this.cpy)){var e={x:this.x1,y:this.y1},t={x:this.x2,y:this.y2},i={x:this.cpx,y:this.cpy},n=h.moveTo(e)+h.quadraticCurveTo(t,i);this.path=n}},Object.defineProperty(t.prototype,"cpx",{get:function(){return this.getPropertyValue("cpx")},set:function(e){this.setPropertyValue("cpx",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"cpy",{get:function(){return this.getPropertyValue("cpy")},set:function(e){this.setPropertyValue("cpy",e,!0)},enumerable:!0,configurable:!0}),t.prototype.positionToPoint=function(e){var t={x:this.x1,y:this.y1},i={x:this.cpx,y:this.cpy},n={x:this.x2,y:this.y2},r=u.getPointOnQuadraticCurve(t,n,i,e),a=u.getPointOnQuadraticCurve(t,n,i,e+.001);return{x:r.x,y:r.y,angle:u.getAngle(r,a)}},t}(he.a),ke=function(e){function t(){var t=e.call(this)||this;return t.className="ChordLink",t.middleLine=t.createChild(Ve),t.middleLine.shouldClone=!1,t.middleLine.strokeOpacity=0,t.applyTheme(),t}return r.c(t,e),t.prototype.validate=function(){if(e.prototype.validate.call(this),!this.isTemplate){var t=this.startAngle,i=this.endAngle,n=this.arc,r=this.radius,a=this.dataItem.fromNode,o=this.dataItem.toNode,s=0,l=0;a&&(s=a.pixelX+a.dx,l=a.pixelY+a.dy);var c=0,p=0;if(o&&(c=o.pixelX+o.dx,p=o.pixelY+o.dy),r>0){var d=r*u.cos(t)+s,y=r*u.sin(t)+l,g=r*u.cos(i)+c,f=r*u.sin(i)+p,m={x:0,y:0},v=h.moveTo({x:d,y:y});v+=h.arcTo(t,n,r),v+=h.quadraticCurveTo({x:g,y:f},m),v+=h.arcTo(i,n,r),v+=h.quadraticCurveTo({x:d,y:y},m),this.link.path=n>0?v:"",this.maskBullets&&(this.bulletsMask.path=v,this.bulletsContainer.mask=this.bulletsMask);var x=t+n/2,b=i+n/2,P=this.middleLine;P.x1=r*u.cos(x)+s,P.y1=r*u.sin(x)+l,P.x2=r*u.cos(b)+c,P.y2=r*u.sin(b)+p,P.cpx=0,P.cpy=0,P.stroke=this.fill,this.positionBullets()}}},Object.defineProperty(t.prototype,"radius",{get:function(){return this.getPropertyValue("radius")},set:function(e){this.setPropertyValue("radius",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"arc",{get:function(){return this.getPropertyValue("arc")},set:function(e){this.setPropertyValue("arc",e,!0)},enumerable:!0,configurable:!0}),t}(ce);l.b.registeredClasses.ChordLink=ke;var _e=function(e){function t(){var t=e.call(this)||this;return t.className="ChordDiagramDataItem",t.applyTheme(),t}return r.c(t,e),t}(ye),Le=function(e){function t(){var t=e.call(this)||this;t.valueAngle=0,t.className="ChordDiagram",t.startAngle=-90,t.endAngle=270,t.radius=Object(o.c)(80),t.innerRadius=-15,t.nodePadding=5;var i=t.chartContainer.createChild(d.a);return i.align="center",i.valign="middle",i.shouldClone=!1,i.layout="absolute",t.chordContainer=i,t.nodesContainer.parent=i,t.linksContainer.parent=i,t.chartContainer.events.on("maxsizechanged",t.invalidate,t,!1),t.applyTheme(),t}return r.c(t,e),t.prototype.validate=function(){var t=this,i=this.chartContainer,n=this.endAngle,r=this.startAngle+this.nodePadding/2,a=u.getArcRect(this.startAngle,this.endAngle,1);a=u.getCommonRectangle([a,{x:0,y:0,width:0,height:0}]);var o=Math.min(i.innerWidth/a.width,i.innerHeight/a.height);m.isNumber(o)||(o=0);var s=C.relativeRadiusToValue(this.radius,o),l=C.relativeRadiusToValue(this.innerRadius,s,!0),h=this.dataItem.values.value.sum,c=0,p=0;L.each(this._sorted,function(e){var i=e[1];t.getNodeValue(i),c++;var n=i.total;i.total/hthis.currentLevel||e.children&&e.children.length>0)&&(i.columns.template.cursorOverStyle=Ne.a.pointer,this.zoomable&&i.columns.template.events.on("hit",function(i){var n=i.target.dataItem;e.level>t.currentLevel?t.zoomToChartDataItem(n.treeMapDataItem.parent):t.zoomToSeriesDataItem(n)},this,void 0))}this._tempSeries.push(e.series)},t.prototype.toggleBullets=function(e){var t=this;L.each(this.series.iterator(),function(i){-1==t._tempSeries.indexOf(i)?(i.columnsContainer.hide(),i.bulletsContainer.hide(e)):(i.columnsContainer.show(),i.bulletsContainer.show(e),i.dataItems.each(function(e){e.bullets.each(function(e,t){t.show()})}),i.level1&&i.dataItems.each(function(e){e.treeMapDataItem.children&&e.bullets.each(function(e,t){t.hide()})}))})},t.prototype.zoomToSeriesDataItem=function(e){this.zoomToChartDataItem(e.treeMapDataItem)},t.prototype.zoomToChartDataItem=function(e){var t=this,i=this.zoomOutButton;if(i&&(e!=this._homeDataItem?i.show():i.hide()),e&&e.children){this.xAxis.zoomToValues(e.x0,e.x1),this.yAxis.zoomToValues(e.y0,e.y1),this.currentLevel=e.level,this.currentlyZoomed=e,this.createTreeSeries(e);var n=this.xAxis.rangeChangeAnimation||this.yAxis.rangeChangeAnimation;!n||n.isDisposed()||n.isFinished()?this.toggleBullets():(this._dataDisposers.push(n),n.events.once("animationended",function(){t.toggleBullets()}))}},t.prototype.applyInternalDefaults=function(){e.prototype.applyInternalDefaults.call(this),m.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("TreeMap chart"))},t.prototype.createDataItem=function(){return new Fe},Object.defineProperty(t.prototype,"maxLevels",{get:function(){return this.getPropertyValue("maxLevels")},set:function(e){this.setPropertyValue("maxLevels",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"currentLevel",{get:function(){return this.getPropertyValue("currentLevel")},set:function(e){this.setPropertyValue("currentLevel",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"hideParentColumns",{get:function(){return this.getPropertyValue("hideParentColumns")},set:function(e){this.setPropertyValue("hideParentColumns",e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"sorting",{get:function(){return this.getPropertyValue("sorting")},set:function(e){this.setPropertyValue("sorting",e,!0)},enumerable:!0,configurable:!0}),t.prototype.createSeries=function(){return new we},Object.defineProperty(t.prototype,"homeText",{get:function(){return this._homeText},set:function(e){this._homeText=e,this._homeDataItem&&(this._homeDataItem.name=this._homeText)},enumerable:!0,configurable:!0}),t.prototype.processConfig=function(t){if(t){if(m.hasValue(t.layoutAlgorithm)&&m.isString(t.layoutAlgorithm))switch(t.layoutAlgorithm){case"squarify":t.layoutAlgorithm=this.squarify;break;case"binaryTree":t.layoutAlgorithm=this.binaryTree;break;case"slice":t.layoutAlgorithm=this.slice;break;case"dice":t.layoutAlgorithm=this.dice;break;case"sliceDice":t.layoutAlgorithm=this.sliceDice;break;default:delete t.layoutAlgorithm}m.hasValue(t.navigationBar)&&!m.hasValue(t.navigationBar.type)&&(t.navigationBar.type="NavigationBar"),e.prototype.processConfig.call(this,t)}},t.prototype.validateLayout=function(){e.prototype.validateLayout.call(this),this.layoutItems(this.currentlyZoomed)},t.prototype.validateDataItems=function(){e.prototype.validateDataItems.call(this),this.layoutItems(this._homeDataItem),L.each(this.series.iterator(),function(e){e.validateRawData()}),this.zoomToChartDataItem(this._homeDataItem)},t.prototype.binaryTree=function(e){var t,i,n=e.children,r=n.length,a=new Array(r+1);for(a[0]=i=t=0;t=i-1){var h=n.getIndex(t);return h.x0=o,h.y0=s,h.x1=l,void(h.y1=u)}var c=a[t],p=r/2+c,d=t+1,y=i-1;for(;d>>1;a[g]u-s){var v=(o*m+l*f)/r;e(t,d,f,o,s,v,u),e(d,i,m,v,s,l,u)}else{var x=(s*m+u*f)/r;e(t,d,f,o,s,l,x),e(d,i,m,o,x,l,u)}}(0,r,e.value,e.x0,e.y0,e.x1,e.y1)},t.prototype.slice=function(e){for(var t,i=e.x0,n=e.x1,r=e.y0,a=e.y1,o=e.children,s=-1,l=o.length,u=e.value&&(a-r)/e.value;++so&&(o=t),h=r*r*u,(s=Math.max(o/h,h/a))>l){r-=t;break}l=s}var P=this.dataItems.template.clone();P.value=r,P.dice=i1?e:1==e.children.length?this.getLegendLevel(e.children.getIndex(0)):e},t.prototype.feedLegend=function(){var e=this.legend;if(e){e.dataFields.name="name";var t=this.getLegendLevel(this._homeDataItem);if(t){var i=[];t.children.each(function(e){i.push(e)}),e.data=i}}},t.prototype.disposeData=function(){e.prototype.disposeData.call(this),this._homeDataItem=void 0,this.series.clear(),this.navigationBar&&this.navigationBar.disposeData(),this.xAxis.disposeData(),this.yAxis.disposeData()},t.prototype.getExporting=function(){var t=this,i=e.prototype.getExporting.call(this);return i.adapter.add("formatDataFields",function(e){return"csv"!=e.format&&"xlsx"!=e.format||m.hasValue(t.dataFields.children)&&delete e.dataFields[t.dataFields.children],e}),i},t}(a.a);l.b.registeredClasses.TreeMap=We;var Ye=i("k6kv"),Xe=function(e){function t(){var t=e.call(this)||this;return t._chart=new k.d,t.className="AxisRendererX3D",t._disposers.push(t._chart),t.applyTheme(),t}return r.c(t,e),t.prototype.updateGridElement=function(e,t,i){t+=(i-t)*e.location;var n=this.positionToPoint(t);if(e.element){var r=this.chart.dx3D||0,a=this.chart.dy3D||0,o=this.getHeight();e.path=h.moveTo({x:r,y:a})+h.lineTo({x:r,y:o+a})+h.lineTo({x:0,y:o})}this.positionItem(e,n),this.toggleVisibility(e,t,0,1)},t.prototype.updateBaseGridElement=function(){e.prototype.updateBaseGridElement.call(this);var t=this.getHeight(),i=this.chart.dx3D||0,n=this.chart.dy3D||0;this.baseGrid.path=h.moveTo({x:i,y:n})+h.lineTo({x:0,y:0})+h.lineTo({x:0,y:t})},Object.defineProperty(t.prototype,"chart",{get:function(){return this._chart.get()},set:function(e){e&&this._chart.set(e,e.events.on("propertychanged",this.handle3DChanged,this,!1))},enumerable:!0,configurable:!0}),t.prototype.handle3DChanged=function(e){"depth"!=e.property&&"angle"!=e.property||this.invalidate()},t}(Ye.a);l.b.registeredClasses.AxisRendererX3D=Xe;var Me=function(e){function t(){var t=e.call(this)||this;return t._chart=new k.d,t.className="AxisRendererY3D",t._disposers.push(t._chart),t.applyTheme(),t}return r.c(t,e),t.prototype.updateGridElement=function(e,t,i){t+=(i-t)*e.location;var n=this.positionToPoint(t);if(e.element){var r=this.chart.dx3D||0,a=this.chart.dy3D||0,o=this.getWidth();e.path=h.moveTo({x:0,y:0})+h.lineTo({x:r,y:a})+h.lineTo({x:o+r,y:a})}this.positionItem(e,n),this.toggleVisibility(e,t,0,1)},t.prototype.updateBaseGridElement=function(){e.prototype.updateBaseGridElement.call(this);var t=this.chart.dx3D||0,i=this.chart.dy3D||0,n=this.getWidth();this.baseGrid.path=h.moveTo({x:0,y:0})+h.lineTo({x:n,y:0})+h.lineTo({x:n+t,y:i})},Object.defineProperty(t.prototype,"chart",{get:function(){return this._chart.get()},set:function(e){e&&this._chart.set(e,e.events.on("propertychanged",this.handle3DChanged,this,!1))},enumerable:!0,configurable:!0}),t.prototype.handle3DChanged=function(e){"depth"!=e.property&&"angle"!=e.property||this.invalidate()},t}(I.a),He=i("DG6Q"),Be=i("Mr4Y"),ze=function(e){function t(){var t=e.call(this)||this;return t.className="Column3D",t}return r.c(t,e),t.prototype.createAssets=function(){this.column3D=this.createChild(Be.a),this.column3D.shouldClone=!1,this.column3D.strokeOpacity=0,this.column=this.column3D},t.prototype.validate=function(){e.prototype.validate.call(this),this.column3D&&(this.column3D.width=this.pixelWidth,this.column3D.height=this.pixelHeight,this.column3D.invalid&&this.column3D.validate())},t.prototype.copyFrom=function(t){e.prototype.copyFrom.call(this,t),this.column3D&&this.column3D.copyFrom(t.column3D)},t.prototype.setFill=function(t){e.prototype.setFill.call(this,t),this.column.fill=t},t}(He.a);l.b.registeredClasses.Column3D=ze;var Ee=function(e){function t(){var t=e.call(this)||this;return t.className="ColumnSeries3DDataItem",t.applyTheme(),t}return r.c(t,e),t}(Se.b),Ge=function(e){function t(){var t=e.call(this)||this;return t.className="ColumnSeries3D",t.columns.template.column3D.applyOnClones=!0,t.columns.template.hiddenState.properties.visible=!0,t.applyTheme(),t}return r.c(t,e),Object.defineProperty(t.prototype,"columnsContainer",{get:function(){return this.chart&&this.chart.columnsContainer?this.chart.columnsContainer:this._columnsContainer},enumerable:!0,configurable:!0}),t.prototype.validateDataElementReal=function(t){e.prototype.validateDataElementReal.call(this,t),t.column&&(t.column.dx=this.dx,t.column.dy=this.dy)},t.prototype.validateDataElements=function(){e.prototype.validateDataElements.call(this),this.chart&&this.chart.invalidateLayout()},t.prototype.createColumnTemplate=function(){return new ze},Object.defineProperty(t.prototype,"depth",{get:function(){return this.getPropertyValue("depth")},set:function(e){this.setPropertyValue("depth",e,!0),this.columns.template.column3D.depth=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"angle",{get:function(){return this.getPropertyValue("angle")},set:function(e){this.setPropertyValue("angle",e),this.columns.template.column3D.angle=e},enumerable:!0,configurable:!0}),t}(Se.a);l.b.registeredClasses.ColumnSeries3D=Ge,l.b.registeredClasses.ColumnSeries3DDataItem=Ee;var qe=function(e){function t(){var t=e.call(this)||this;return t.className="XYChart3DDataItem",t.applyTheme(),t}return r.c(t,e),t}(a.b),Ue=function(e){function t(){var t=e.call(this)||this;t._axisRendererX=Xe,t._axisRendererY=Me,t.className="XYChart3D",t.depth=30,t.angle=30;var i=t.seriesContainer.createChild(d.a);return i.shouldClone=!1,i.isMeasured=!1,i.layout="none",t.columnsContainer=i,t.columnsContainer.mask=t.createChild(J.a),t.applyTheme(),t}return r.c(t,e),t.prototype.updateSeriesMasks=function(){if(e.prototype.updateSeriesMasks.call(this),C.isIE()){var t=this.columnsContainer,i=t.mask;t.mask=void 0,t.mask=i}},Object.defineProperty(t.prototype,"depth",{get:function(){return this.getPropertyValue("depth")},set:function(e){this.setPropertyValue("depth",e),this.fixLayout(),this.invalidateDataUsers()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"angle",{get:function(){return this.getPropertyValue("angle")},set:function(e){this.setPropertyValue("angle",e),this.fixLayout(),this.invalidateDataUsers()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dx3D",{get:function(){return u.cos(this.angle)*this.depth},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"dy3D",{get:function(){return-u.sin(this.angle)*this.depth},enumerable:!0,configurable:!0}),t.prototype.validateLayout=function(){e.prototype.validateLayout.call(this),this.fixColumns()},t.prototype.fixLayout=function(){this.chartContainer.marginTop=-this.dy3D,this.chartContainer.paddingRight=this.dx3D,this.scrollbarX&&(this.scrollbarX.dy=this.dy3D,this.scrollbarX.dx=this.dx3D),this.scrollbarY&&(this.scrollbarY.dy=this.dy3D,this.scrollbarY.dx=this.dx3D),this.fixColumns(),e.prototype.fixLayout.call(this)},t.prototype.fixColumns=function(){var e=this,t=1,i=0;L.each(this.series.iterator(),function(e){e instanceof Ge&&(!e.clustered&&i>0&&t++,e.depthIndex=t-1,i++)});var n=0;L.each(this.series.iterator(),function(i){if(i instanceof Ge){i.depth=e.depth/t,i.angle=e.angle,i.dx=e.depth/t*u.cos(e.angle)*i.depthIndex,i.dy=-e.depth/t*u.sin(e.angle)*i.depthIndex;var r=!1;(i.baseAxis==i.xAxis&&i.xAxis.renderer.inversed||i.baseAxis==i.yAxis&&i.yAxis.renderer.inversed)&&(r=!0);var a=1;i.dataItems.each(function(e){var t=e.column;t&&(t.zIndex=r?1e3*(1e3-a)+n-100*i.depthIndex:1e3*a+n-100*i.depthIndex,a++)}),r?n--:n++}}),this.maskColumns()},t.prototype.processConfig=function(t){if(t&&m.hasValue(t.series)&&m.isArray(t.series))for(var i=0,n=t.series.length;i0&&t.length>0)if(r){var o=h.moveTo(e[0]);if(e.length>0)for(var s=1;s0||this.fillSprite.fillOpacity>0)&&(o=h.moveTo(e[0])+h.polyline(e),o+=h.lineTo(t[0])+h.polyline(t),o+=h.lineTo(e[0]),o+=h.closePath(),this.fillSprite.path=o)}else{o=h.moveTo(e[0])+h.polyline(e);this.strokeSprite.path=o,(this.fillOpacity>0||this.fillSprite.fillOpacity>0)&&(o+=h.lineTo(t[0])+h.polyline(t),o+=h.lineTo(e[0]),o+=h.closePath(),this.fillSprite.path=o)}},t}(Je.a);l.b.registeredClasses.StepLineSeriesSegment=at;var ot=function(e){function t(){var t=e.call(this)||this;return t.className="StepLineSeriesDataItem",t.applyTheme(),t}return r.c(t,e),t}(s.b),st=function(e){function t(){var t=e.call(this)||this;return t.className="StepLineSeries",t.applyTheme(),t.startLocation=0,t.endLocation=1,t}return r.c(t,e),t.prototype.createDataItem=function(){return new ot},t.prototype.addPoints=function(e,t,i,n,r){var a,o,s,l;this.baseAxis==this.xAxis&&(a=this.startLocation,o=this.endLocation,s=this.getAdjustedXLocation(t,this.yOpenField),l=this.getAdjustedXLocation(t,this.yField)),this.baseAxis==this.yAxis&&(s=this.startLocation,l=this.endLocation,a=this.getAdjustedXLocation(t,this.xOpenField),o=this.getAdjustedXLocation(t,this.xField));var h=this.xAxis.getX(t,i,a),c=this.yAxis.getY(t,n,s),p=this.xAxis.getX(t,i,o),d=this.yAxis.getY(t,n,l);if(h=u.fitToRange(h,-1e5,1e5),c=u.fitToRange(c,-1e5,1e5),p=u.fitToRange(p,-1e5,1e5),d=u.fitToRange(d,-1e5,1e5),!this.noRisers&&e.length>1){var y=e[e.length-1];this.baseAxis==this.xAxis&&(r?e.push({x:y.x,y:d}):e.push({x:h,y:y.y})),this.baseAxis==this.yAxis&&(r?e.push({x:p,y:y.y}):e.push({x:y.x,y:c}))}var g={x:h,y:c},f={x:p,y:d};r?e.push(f,g):e.push(g,f)},t.prototype.drawSegment=function(e,t,i){var n=!1;this.yAxis==this.baseAxis&&(n=!0),e.drawSegment(t,i,this.tensionX,this.tensionY,this.noRisers,n)},t.prototype.createSegment=function(){return new at},Object.defineProperty(t.prototype,"noRisers",{get:function(){return this.getPropertyValue("noRisers")},set:function(e){this.setPropertyValue("noRisers",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"startLocation",{get:function(){return this.getPropertyValue("startLocation")},set:function(e){this.setPropertyValue("startLocation",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endLocation",{get:function(){return this.getPropertyValue("endLocation")},set:function(e){this.setPropertyValue("endLocation",e,!0)},enumerable:!0,configurable:!0}),t}(s.a);l.b.registeredClasses.StepLineSeries=st,l.b.registeredClasses.StepLineSeriesDataItem=ot;var lt=function(e){function t(){var t=e.call(this)||this;return t.className="RadarColumn",t}return r.c(t,e),t.prototype.createAssets=function(){this.radarColumn=this.createChild(Ie.a),this.radarColumn.shouldClone=!1,this.radarColumn.strokeOpacity=void 0,this.column=this.radarColumn},t.prototype.copyFrom=function(t){e.prototype.copyFrom.call(this,t),this.radarColumn&&this.radarColumn.copyFrom(t.radarColumn)},t.prototype.getTooltipX=function(){var e=this.getPropertyValue("tooltipX");return m.isNumber(e)||(e=this.radarColumn.tooltipX),e},t.prototype.getTooltipY=function(){var e=this.getPropertyValue("tooltipX");return m.isNumber(e)||(e=this.radarColumn.tooltipY),e},t}(He.a);l.b.registeredClasses.RadarColumn=lt;var ut=function(e){function t(){var t=e.call(this)||this;return t.className="ColumnSeriesDataItem",t.applyTheme(),t}return r.c(t,e),t}(Se.b),ht=function(e){function t(){var t=e.call(this)||this;return t.className="RadarColumnSeries",t.applyTheme(),t}return r.c(t,e),t.prototype.createColumnTemplate=function(){return new lt},t.prototype.validate=function(){this.chart.invalid&&this.chart.validate(),e.prototype.validate.call(this)},t.prototype.disableUnusedColumns=function(e){e&&(e.column&&(e.column.__disabled=!0),L.each(this.axisRanges.iterator(),function(t){var i=e.rangesColumns.getKey(t.uid);i&&(i.__disabled=!0)}))},t.prototype.validateDataElementReal=function(e){var t,i,n,r,a=this,s=this.chart.startAngle,l=this.chart.endAngle,h=this.yField,c=this.yOpenField,p=this.xField,d=this.xOpenField,y=this.getStartLocation(e),g=this.getEndLocation(e),f=(l-s)/(this.dataItems.length*(this.end-this.start)),m=e.column;m||(m=this.columns.create(),e.column=m,ne.forceCopyProperties(this.columns.template,m,J.b),e.addSprite(m),m.paper=this.paper,this.setColumnStates(m));var v=m.width,x=100;v instanceof o.a&&(x=v.percent);var b=u.round((g-y)*(1-x/100)/2,5);if(y+=b,g-=b,this.baseAxis==this.xAxis?(n=u.getDistance({x:this.yAxis.getX(e,h,e.locations[h],"valueY"),y:this.yAxis.getY(e,h,e.locations[h],"valueY")}),r=u.getDistance({x:this.yAxis.getX(e,c,e.locations[c],"valueY"),y:this.yAxis.getY(e,c,e.locations[c],"valueY")}),t=this.xAxis.getAngle(e,d,y,"valueX"),i=this.xAxis.getAngle(e,p,g,"valueX"),s+=y*f,l-=(1-g)*f):(n=u.getDistance({x:this.yAxis.getX(e,h,y,"valueY"),y:this.yAxis.getY(e,h,y,"valueY")}),r=u.getDistance({x:this.yAxis.getX(e,c,g,"valueY"),y:this.yAxis.getY(e,c,g,"valueY")}),t=this.xAxis.getAngle(e,p,e.locations[p],"valueX"),i=this.xAxis.getAngle(e,d,e.locations[d],"valueX")),i0?(C.arc=A,C.radius=n,C.innerRadius=r,m.__disabled=!1,m.parent=this.columnsContainer,L.each(this.axisRanges.iterator(),function(i){var o=e.rangesColumns.getKey(i.uid);o||(o=a.columns.create(),ne.forceCopyProperties(a.columns.template,o,J.b),ne.copyProperties(i.contents,o,J.b),o.dataItem&&je.remove(o.dataItem.sprites,o),e.addSprite(o),o.paper=a.paper,a.setColumnStates(o),e.rangesColumns.setKey(i.uid,o));var s=o.radarColumn;s.startAngle=t,s.arc=A,s.radius=n,s.innerRadius=r,s.invalid&&(s.paper=a.paper,s.validate()),o.__disabled=!1,o.parent=i.contents})):this.disableUnusedColumns(e)},t.prototype.getPoint=function(e,t,i,n,r,a,o){a||(a="valueX"),o||(o="valueY");var s=this.yAxis.getX(e,i,r,o),l=this.yAxis.getY(e,i,r,o),h=u.getDistance({x:s,y:l});0==h&&(h=1e-5);var c=this.xAxis.getAngle(e,t,n,a);return{x:h*u.cos(c),y:h*u.sin(c)}},t.prototype.getMaskPath=function(){var e=this.yAxis.renderer;return h.arc(e.startAngle,e.endAngle-e.startAngle,e.pixelRadius,e.pixelInnerRadius)},t.prototype.positionBulletReal=function(e,t,i){var n=this.xAxis,r=this.yAxis;(tn.end||ir.end)&&(e.visible=!1),e.moveTo(this.xAxis.renderer.positionToPoint(t,i))},t}(Se.a);l.b.registeredClasses.RadarColumnSeries=ht,l.b.registeredClasses.RadarColumnSeriesDataItem=ut;var ct=i("AC2I"),pt=function(e){function t(){var t=e.call(this)||this;return t.slice=t.createChild(J.a),t.slice.shouldClone=!1,t.slice.setElement(t.paper.add("path")),t.slice.isMeasured=!1,t.orientation="vertical",t.bottomWidth=Object(o.c)(100),t.topWidth=Object(o.c)(100),t.isMeasured=!1,t.width=10,t.height=10,t.expandDistance=0,t.className="FunnelSlice",t.applyTheme(),t}return r.c(t,e),t.prototype.draw=function(){e.prototype.draw.call(this);var t=this.pixelPaddingTop,i=this.pixelPaddingBottom,n=this.pixelPaddingRight,r=this.pixelPaddingLeft,a=this.pixelWidth-n-r,o=this.pixelHeight-t-i,s=this.expandDistance,l="";if("vertical"==this.orientation){var u={x:(a-(v=C.relativeToValue(this.topWidth,a)))/2+r,y:t},c={x:(a+v)/2+r,y:t},p={x:(a+(x=C.relativeToValue(this.bottomWidth,a)))/2+r,y:t+o},d={x:(a-x)/2+r,y:t+o},y={x:c.x+(p.x-c.x)/2+s*o,y:c.y+.5*o},g={x:u.x+(d.x-u.x)/2-s*o,y:u.y+.5*o},f=h.lineTo(p),m="";0!=s&&(f=h.quadraticCurveTo(p,y),m=h.quadraticCurveTo(u,g)),l=h.moveTo(u)+h.lineTo(c)+f+h.lineTo(d)+m,this.tickPoint={x:c.x+(p.x-c.x)/2,y:c.y+(p.y-c.y)/2}}else{var v,x,b={x:r,y:(o-(v=C.relativeToValue(this.topWidth,o)))/2+t},P={x:r,y:(o+v)/2+t},A={x:r+a,y:(o-(x=C.relativeToValue(this.bottomWidth,o)))/2+t},D={x:r+a,y:(o+x)/2+t};y={y:b.y+(A.y-b.y)/2-s*a,x:b.x+.5*a},g={y:P.y+(D.y-P.y)/2+s*a,x:P.x+.5*a},f=h.lineTo(A),m="";0!=s&&(f=h.quadraticCurveTo(A,y),m=h.quadraticCurveTo(P,g)),l=h.moveTo(P)+h.lineTo(b)+f+h.lineTo(D)+m,this.tickPoint={y:P.y+(D.y-P.y)/2,x:P.x+(D.x-P.x)/2}}this.slice.path=l,this.invalidateLayout()},t.prototype.getPoint=function(e,t){var i=this.pixelPaddingTop,n=this.pixelPaddingBottom,r=this.pixelPaddingRight,a=this.pixelPaddingLeft,o=this.pixelWidth-r-a,s=this.pixelHeight-i-n;if("vertical"==this.orientation){var l={x:(o-(p=C.relativeToValue(this.topWidth,o)))/2+a,y:i},u={x:(o+p)/2+a,y:i},h={x:(o+(d=C.relativeToValue(this.bottomWidth,o)))/2+a,y:i+s},c=l.x+({x:(o-d)/2+a,y:i+s}.x-l.x)*t;return{x:c+(u.x+(h.x-u.x)*t-c)*e,y:u.y+(h.y-u.y)*t}}var p,d,y={x:a,y:(s-(p=C.relativeToValue(this.topWidth,s)))/2+i},g={x:a,y:(s+p)/2+i},f={x:a+o,y:(s-(d=C.relativeToValue(this.bottomWidth,s)))/2+i},m=y.y+(f.y-y.y)*e;return{y:m+(g.y+({x:a+o,y:(s+d)/2+i}.y-g.y)*e-m)*t,x:y.x+(f.x-y.x)*e}},Object.defineProperty(t.prototype,"bottomWidth",{get:function(){return this.getPropertyValue("bottomWidth")},set:function(e){this.setPercentProperty("bottomWidth",e,!0,!1,10,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"topWidth",{get:function(){return this.getPropertyValue("topWidth")},set:function(e){this.setPercentProperty("topWidth",e,!0,!1,10,!1)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"orientation",{get:function(){return this.getPropertyValue("orientation")},set:function(e){this.setPropertyValue("orientation",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"expandDistance",{get:function(){return this.getPropertyValue("expandDistance")},set:function(e){this.setPropertyValue("expandDistance",e,!0)},enumerable:!0,configurable:!0}),t.prototype.copyFrom=function(t){e.prototype.copyFrom.call(this,t),this.slice&&this.slice.copyFrom(t.slice)},t}(d.a);l.b.registeredClasses.FunnelSlice=pt;var dt=i("qzbU"),yt=function(e){function t(){var t=e.call(this)||this;return t._label=new k.d,t._slice=new k.d,t.className="FunnelTick",t.element=t.paper.add("path"),t._disposers.push(t._label),t._disposers.push(t._slice),t.setPropertyValue("locationX",0),t.setPropertyValue("locationY",0),t.applyTheme(),t}return r.c(t,e),t.prototype.draw=function(){e.prototype.draw.call(this);var t=this.slice,i=t.getPoint(this.locationX,this.locationY);if(i){var n=this.label,r=t.dataItem.component;if("vertical"==r.orientation){var a=n.pixelX,o=n.pixelY;r.labelsOpposite||(a+=n.maxRight);var s=C.spritePointToSprite(i,t,this.parent),l=C.spritePointToSprite({x:a,y:o},n.parent,this.parent);this.path=h.moveTo(s)+h.lineTo(l)}else{a=n.pixelX,o=n.pixelY;r.labelsOpposite||(o+=n.maxBottom);s=C.spritePointToSprite(i,t,this.parent),l=C.spritePointToSprite({x:a,y:o},n.parent,this.parent);this.path=h.moveTo(s)+h.lineTo(l)}}},Object.defineProperty(t.prototype,"slice",{get:function(){return this._slice.get()},set:function(e){this._slice.set(e,new k.c([e.events.on("transformed",this.invalidate,this,!1),e.events.on("validated",this.invalidate,this,!1)]))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"label",{get:function(){return this._label.get()},set:function(e){this._label.set(e,e.events.on("transformed",this.invalidate,this,!1))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"locationX",{get:function(){return this.getPropertyValue("locationX")},set:function(e){this.setPropertyValue("locationX",e,!1,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"locationY",{get:function(){return this.getPropertyValue("locationY")},set:function(e){this.setPropertyValue("locationY",e,!1,!0)},enumerable:!0,configurable:!0}),t}(dt.a);l.b.registeredClasses.FunnelTick=yt;var gt=function(e){function t(){var t=e.call(this)||this;return t.className="FunnelSeriesDataItem",t.applyTheme(),t}return r.c(t,e),Object.defineProperty(t.prototype,"sliceLink",{get:function(){var e=this;if(!this._sliceLink){var t=this.component.sliceLinks.create();this._sliceLink=t,this._disposers.push(t),t.parent=this.component.slicesContainer,this._disposers.push(new k.b(function(){e.component&&e.component.sliceLinks.removeValue(t)})),this.addSprite(t),t.visible=this.visible}return this._sliceLink},enumerable:!0,configurable:!0}),t}(ct.b),ft=function(e){function t(){var t=e.call(this)||this;return t._nextY=0,t.className="FunnelSeries",t.orientation="vertical",t.width=Object(o.c)(100),t.height=Object(o.c)(100),t.slicesContainer.width=Object(o.c)(100),t.slicesContainer.height=Object(o.c)(100),t._disposers.push(t.slicesContainer.events.on("maxsizechanged",t.invalidateDataItems,t,!1)),t.labelsOpposite=!0,t.labelsContainer.layout="absolute",t.bottomRatio=0,t.applyTheme(),t}return r.c(t,e),t.prototype.createSlice=function(){return new pt},t.prototype.createTick=function(){return new yt},t.prototype.applyInternalDefaults=function(){e.prototype.applyInternalDefaults.call(this),m.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Funnel Series"))},t.prototype.createDataItem=function(){return new gt},t.prototype.initSlice=function(e){e.isMeasured=!1,e.defaultState.properties.scale=1,e.observe("scale",this.handleSliceScale,this),e.observe(["dx","dy","x","y"],this.handleSliceMove,this),e.tooltipText="{category}: {value.percent.formatNumber('#.#')}% ({value.value})",e.states.create("hover").properties.expandDistance=.2},t.prototype.initLabel=function(t){e.prototype.initLabel.call(this,t),t.verticalCenter="middle",t.horizontalCenter="middle",t.isMeasured=!0,t.padding(5,5,5,5)},t.prototype.validate=function(){e.prototype.validate.call(this),this._nextY=0},t.prototype.validateDataElements=function(){var t=this.slicesContainer,i=this.labelsContainer,n=this.labels.template;this.alignLabels?(n.interactionsEnabled=!0,t.isMeasured=!0,i.isMeasured=!0):(n.interactionsEnabled=!1,t.isMeasured=!1,i.isMeasured=!1);var r=0,a=0;this.dataItems.each(function(e){m.hasValue(e.value)&&(a++,e.value>0?r+=e.getWorkingValue("value")/e.value:r+=1)}),this._total=1/a*r,this._count=a,e.prototype.validateDataElements.call(this),this.arrangeLabels()},t.prototype.getNextValue=function(e){var t=e.index,i=e.getWorkingValue("value");if(t0&&(c=l/e.value),"vertical"==this.orientation){var p=i.pixelHeight*c;o+=p,t.topWidth=l/this.dataItem.values.value.high*a,t.bottomWidth=(l-(l-s)*h)/this.dataItem.values.value.high*a,i.topWidth=t.bottomWidth,i.bottomWidth=(l-(l-s))/this.dataItem.values.value.high*a,t.y=this._nextY,t.height=u.max(0,o/this._count*c/this._total-p),t.x=a/2,this.alignLabels?n.x=void 0:n.x=t.x,n.y=t.pixelY+t.pixelHeight*r.locationY,this._nextY+=t.pixelHeight+p,i.y=this._nextY-p,i.x=t.x}else{var d=i.pixelWidth*c;a+=d,t.topWidth=l/this.dataItem.values.value.high*o,t.bottomWidth=(l-(l-s)*h)/this.dataItem.values.value.high*o,i.topWidth=t.bottomWidth,i.bottomWidth=(l-(l-s))/this.dataItem.values.value.high*o,t.x=this._nextY,t.width=a/this._count*c*1/this._total-d,t.y=o/2,this.alignLabels?n.y=this.labelsContainer.measuredHeight:n.y=t.y,n.x=t.pixelX+t.pixelWidth*r.locationX,this._nextY+=t.pixelWidth+d,i.x=this._nextY-d,i.y=t.y}},t.prototype.arrangeLabels=function(){if(this.alignLabels){var e=this.labels.length;if(e>1){var t=this.labels.getIndex(e-1),i=t.pixelY,n=t.pixelX;if(e>1){for(var r=e-2;r>=0;r--){(a=this.labels.getIndex(r)).visible&&(a.invalid&&a.validate(),"vertical"==this.orientation?a.pixelY+a.measuredHeight>i&&(a.y=i-a.measuredHeight):a.pixelX+a.measuredWidth>n&&(a.x=n-a.measuredWidth),i=a.pixelY,n=a.pixelX)}i=0,n=0;for(r=0;r0&&c>0&&(this.slicesContainer.mask=this._maskSprite)},t.prototype.applyInternalDefaults=function(){e.prototype.applyInternalDefaults.call(this),m.hasValue(this.readerTitle)||(this.readerTitle=this.language.translate("Pyramid Series"))},t.prototype.createDataItem=function(){return new xt},Object.defineProperty(t.prototype,"maskSprite",{get:function(){return this._maskSprite},enumerable:!0,configurable:!0}),t.prototype.initSlice=function(t){e.prototype.initSlice.call(this,t);var i=t.states.getKey("hover");i&&(i.properties.expandDistance=0)},Object.defineProperty(t.prototype,"startLocation",{get:function(){return this.getPropertyValue("startLocation")},set:function(e){this.setPropertyValue("startLocation",e)&&this.invalidateDataItems()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endLocation",{get:function(){return this.getPropertyValue("endLocation")},set:function(e){this.setPropertyValue("endLocation",e)&&this.invalidateDataItems()},enumerable:!0,configurable:!0}),t}(vt);l.b.registeredClasses.PictorialStackedSeries=bt,l.b.registeredClasses.PictorialStackedSeriesDataItem=xt;var Pt=i("BmDP"),Ct=i("ncT3"),At=function(e){function t(){var t=e.call(this)||this;return t.className="ConeColumn",t}return r.c(t,e),t.prototype.createAssets=function(){this.coneColumn=this.createChild(Ct.a),this.coneColumn.shouldClone=!1,this.column=this.coneColumn},t.prototype.copyFrom=function(t){e.prototype.copyFrom.call(this,t),this.coneColumn&&this.coneColumn.copyFrom(t.coneColumn)},t}(He.a);l.b.registeredClasses.ConeColumn=At;var Dt=function(e){function t(){var t=e.call(this)||this;return t.className="ConeSeriesDataItem",t.applyTheme(),t}return r.c(t,e),t}(Se.b),It=function(e){function t(){var t=e.call(this)||this;return t.className="ConeSeries",t.applyTheme(),t}return r.c(t,e),t.prototype.createColumnTemplate=function(){return new At},t.prototype.getMaskPath=function(){var e=0,t=0,i=this.columns.getIndex(0);if(i)return this.baseAxis==this.xAxis?t=i.coneColumn.bottom.radiusY+1:e=i.coneColumn.bottom.radiusY+1,h.rectToPath({x:-e,y:0,width:this.xAxis.axisLength+e,height:this.yAxis.axisLength+t})},t.prototype.validateDataElementReal=function(t){if(e.prototype.validateDataElementReal.call(this,t),t.column){var i=t.column.coneColumn;i.fill=t.column.fill,this.baseAxis==this.yAxis?i.orientation="horizontal":i.orientation="vertical"}},t}(Se.a);l.b.registeredClasses.ConeSeries=It,l.b.registeredClasses.ConeSeriesDataItem=Dt;var Tt=function(e){function t(){var t=e.call(this)||this;return t.className="CurvedColumn",t}return r.c(t,e),t.prototype.createAssets=function(){this.curvedColumn=this.createChild(J.a),this.curvedColumn.shouldClone=!1,this.setPropertyValue("tension",.7),this.width=Object(o.c)(120),this.height=Object(o.c)(120),this.column=this.curvedColumn},t.prototype.draw=function(){e.prototype.draw.call(this);var t,i=this.realWidth,n=this.realHeight,r=this.realX-this.pixelX,a=this.realY-this.pixelY;C.used(this.width);var o=1,s=1;"vertical"==this.orientation?(o=this.tension,t=[{x:0,y:n+a},{x:i/2,y:a},{x:i,y:n+a}]):(s=this.tension,t=[{x:r,y:0},{x:r+i,y:n/2},{x:r,y:n}]);var l=h.moveTo(t[0])+new be.b(o,s).smooth(t);this.column.path=l},t.prototype.copyFrom=function(t){e.prototype.copyFrom.call(this,t),this.curvedColumn&&this.curvedColumn.copyFrom(t.curvedColumn)},Object.defineProperty(t.prototype,"tension",{get:function(){return this.getPropertyValue("tension")},set:function(e){this.setPropertyValue("tension",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"orientation",{get:function(){return this.getPropertyValue("orientation")},set:function(e){this.setPropertyValue("orientation",e,!0)},enumerable:!0,configurable:!0}),t}(He.a);l.b.registeredClasses.CurvedColumn=Tt;var Vt=function(e){function t(){var t=e.call(this)||this;return t.className="CurvedColumnSeriesDataItem",t.applyTheme(),t}return r.c(t,e),t}(Se.b),kt=function(e){function t(){var t=e.call(this)||this;return t.className="CurvedColumnSeries",t.applyTheme(),t}return r.c(t,e),t.prototype.createColumnTemplate=function(){return new Tt},t.prototype.validateDataElementReal=function(t){e.prototype.validateDataElementReal.call(this,t);var i=t.column;(i=t.column)&&(t.column.curvedColumn.fill=t.column.fill,this.baseAxis==this.yAxis?i.orientation="horizontal":i.orientation="vertical")},t}(Se.a);l.b.registeredClasses.CurvedColumnSeries=kt,l.b.registeredClasses.CurvedColumnSeriesDataItem=Vt;var _t=i("AAkI"),Lt=i("eN1s"),Ot=i("TDx+"),St=i("eAid"),Rt=i("Uslz"),wt=i("+K/x"),Nt=i("KknQ"),jt=function(e){function t(){var t=e.call(this)||this;return t.className="DurationAxisDataItem",t.applyTheme(),t}return r.c(t,e),t}(Oe.b),Ft=function(e){function t(){var t=e.call(this)||this;return t._baseUnit="second",t.className="DurationAxis",t.setPropertyValue("maxZoomFactor",1e6),t.applyTheme(),t}return r.c(t,e),t.prototype.formatLabel=function(e,t){return this.durationFormatter.format(e,t||this.axisDurationFormat)},t.prototype.adjustMinMax=function(t,i,n,a,o){var s,l,h,c=this.baseUnit;if(this.setPropertyValue("maxPrecision",0),"millisecond"==c||"second"==c||"minute"==c||"hour"==c){a<=1&&(a=1),a=Math.round(a);var p=t,d=i;0===n&&(n=Math.abs(i));var y,g=[60,30,20,15,10,2,1],f=1;"hour"==c&&(g=[24,12,6,4,2,1]);try{for(var m=r.g(g),v=m.next();!v.done;v=m.next()){var x=v.value;if(n/x>a){f=x;break}}}catch(e){l={error:e}}finally{try{v&&!v.done&&(h=m.return)&&h.call(m)}finally{if(l)throw l.error}}var b=Math.ceil((i-t)/f/a),P=Math.log(Math.abs(b))*Math.LOG10E,C=Math.pow(10,Math.floor(P))/10,A=b/C;y=f*(b=u.closest(g,A)*C),this.durationFormatter.getValueUnit(y,this.baseUnit),t=Math.floor(t/y)*y,i=Math.ceil(i/y)*y,o&&((t-=y)<0&&p>=0&&(t=0),(i+=y)>0&&d<=0&&(i=0)),s={min:t,max:i,step:y}}else s=e.prototype.adjustMinMax.call(this,t,i,n,a,o);return this.axisDurationFormat=this.durationFormatter.getFormat(s.step,s.max,this.baseUnit),s},Object.defineProperty(t.prototype,"tooltipDurationFormat",{get:function(){return this._tooltipDurationFormat},set:function(e){this._tooltipDurationFormat=e},enumerable:!0,configurable:!0}),t.prototype.getTooltipText=function(e){var t=u.round(this.positionToValue(e),this._stepDecimalPlaces),i=this.formatLabel(t,this.tooltipDurationFormat);return this._adapterO?this._adapterO.apply("getTooltipText",i):i},Object.defineProperty(t.prototype,"baseUnit",{get:function(){return this._baseUnit},set:function(e){this._baseUnit!=e&&(this._baseUnit=e,this.durationFormatter.baseUnit=e,this.invalidate())},enumerable:!0,configurable:!0}),t.prototype.copyFrom=function(t){e.prototype.copyFrom.call(this,t),this.baseUnit=t.baseUnit},t}(Oe.a);l.b.registeredClasses.DurationAxis=Ft,l.b.registeredClasses.DurationAxisDataItem=jt;var Wt=i("9ZsQ"),Yt=i("ZoDA"),Xt=function(e){function t(){var t=e.call(this)||this;t.className="CircleBullet";var i=t.createChild(y.a);return i.shouldClone=!1,i.radius=5,i.isMeasured=!1,t.circle=i,t.applyTheme(),t}return r.c(t,e),t.prototype.copyFrom=function(t){e.prototype.copyFrom.call(this,t),this.circle.copyFrom(t.circle)},t}(se.a);l.b.registeredClasses.CircleBullet=Xt;var Mt=function(e){function t(){var t=e.call(this)||this;return t.className="ErrorBullet",t.errorLine=t.createChild(J.a),t.errorLine.shouldClone=!1,t.width=20,t.height=20,t.strokeOpacity=1,t.isDynamic=!0,t}return r.c(t,e),t.prototype.validatePosition=function(){e.prototype.validatePosition.call(this);var t=this.pixelWidth/2,i=this.pixelHeight/2;this.errorLine.path=h.moveTo({x:-t,y:-i})+h.lineTo({x:t,y:-i})+h.moveTo({x:0,y:-i})+h.lineTo({x:0,y:i})+h.moveTo({x:-t,y:i})+h.lineTo({x:t,y:i})},t.prototype.copyFrom=function(t){e.prototype.copyFrom.call(this,t),this.errorLine.copyFrom(t.errorLine)},t}(se.a);l.b.registeredClasses.ErrorBullet=Mt;var Ht=i("C6Lh"),Bt=i("Y9w3"),zt=i("A6AV"),Et=i("Trvg"),Gt=i("Rnbi"),qt=function(e){function t(){var t=e.call(this)||this;return t.className="NavigationBarDataItem",t.applyTheme(),t}return r.c(t,e),Object.defineProperty(t.prototype,"name",{get:function(){return this.properties.name},set:function(e){this.setProperty("name",e)},enumerable:!0,configurable:!0}),t}(zt.a),Ut=function(e){function t(){var t=e.call(this)||this;t.className="NavigationBar";var i=new N.a,n=new Et.a;n.valign="middle",n.paddingTop=8,n.paddingBottom=8,t.paddingBottom=2,t.links=new R.e(n),t._disposers.push(new R.c(t.links)),t._disposers.push(n),t._linksIterator=new L.ListIterator(t.links,function(){return t.links.create()}),t._linksIterator.createNewItems=!0;var r=new Gt.a;r.direction="right",r.width=8,r.height=12,r.fill=i.getFor("alternativeBackground"),r.fillOpacity=.5,r.valign="middle",r.marginLeft=10,r.marginRight=10,t.separators=new R.e(r),t._disposers.push(new R.c(t.separators)),t._disposers.push(r);var a=new Et.a;return t.activeLink=a,a.copyFrom(n),a.valign="middle",a.fontWeight="bold",t.width=Object(o.c)(100),t.layout="grid",t.dataFields.name="name",t.applyTheme(),t}return r.c(t,e),t.prototype.validateDataElements=function(){this.removeChildren(),this._linksIterator.reset(),e.prototype.validateDataElements.call(this)},t.prototype.validateDataElement=function(t){var i;if(e.prototype.validateDataElement.call(this,t),t.indexthis.pixelInnerRadius-1},Object.defineProperty(t.prototype,"startAngle",{get:function(){return this.getPropertyValue("startAngle")},set:function(e){this.setPropertyValue("startAngle",e,!0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endAngle",{get:function(){return this.getPropertyValue("endAngle")},set:function(e){this.setPropertyValue("endAngle",e,!0)},enumerable:!0,configurable:!0}),t.prototype.triggerMoveReal=function(t){this.xAxis&&(!this.xAxis||this.xAxis.cursorTooltipEnabled&&!this.xAxis.tooltip.disabled)||this.updateLineX(this.point),this.yAxis&&(!this.yAxis||this.yAxis.cursorTooltipEnabled&&!this.yAxis.tooltip.disabled)||this.updateLineY(this.point),this.updateSelection(),e.prototype.triggerMoveReal.call(this,t)},t.prototype.updateLineX=function(e){var t=this.pixelRadius,i=this.startAngle,n=this.endAngle,r=this.pixelInnerRadius;if(t>0&&m.isNumber(i)&&m.isNumber(n)&&m.isNumber(r)){var a=u.fitAngleToRange(u.getAngle(e),i,n),o=void 0;if(this.lineX&&this.lineX.visible){if(this.lineX.moveTo({x:0,y:0}),this.xAxis&&this.fullWidthLineX){var s=this.xAxis.currentItemStartPoint,l=this.xAxis.currentItemEndPoint;if(s&&l){var c=u.fitAngleToRange(u.getAngle(s),i,n),p=u.fitAngleToRange(u.getAngle(l),i,n)-c;i0&&(p-=360),a-=p/2,o=h.moveTo({x:r*u.cos(a),y:r*u.sin(a)})+h.lineTo({x:t*u.cos(a),y:t*u.sin(a)})+h.arcTo(a,p,t)+h.lineTo({x:r*u.cos(a+p),y:r*u.sin(a+p)})+h.arcTo(a+p,-p,r)}}o||(o=h.moveTo({x:r*u.cos(a),y:r*u.sin(a)})+h.lineTo({x:t*u.cos(a),y:t*u.sin(a)})),this.lineX.path=o}}},t.prototype.updateLineY=function(e){if(this.lineY&&this.lineY.visible){var t=this.startAngle,i=this.endAngle,n=this.truePixelRadius,r=u.fitToRange(u.getDistance(e),0,this.truePixelRadius);if(m.isNumber(r)&&m.isNumber(t)){this.lineY.moveTo({x:0,y:0});var a=void 0,o=i-t;if(this.yAxis&&this.fullWidthLineY){var s=this.yAxis.currentItemStartPoint,l=this.yAxis.currentItemEndPoint;if(s&&l){var c=u.fitToRange(u.getDistance(s),0,n);r=u.fitToRange(u.getDistance(l),0,n),a=h.moveTo({x:r*u.cos(t),y:r*u.sin(t)})+h.arcTo(t,o,r),a+=h.moveTo({x:c*u.cos(i),y:c*u.sin(i)})+h.arcTo(i,-o,c)}}a||(a=h.moveTo({x:r*u.cos(t),y:r*u.sin(t)})+h.arcTo(t,i-t,r)),this.lineY.path=a}}},t.prototype.updateSelection=function(){if(this._usesSelection){var e=this.downPoint;if(e){var t=this.point,i=this.pixelRadius,n=this.truePixelRadius,r=this.pixelInnerRadius,a=Math.min(this.startAngle,this.endAngle),o=Math.max(this.startAngle,this.endAngle),s=u.fitAngleToRange(u.getAngle(e),a,o),l=u.fitAngleToRange(u.getAngle(t),a,o),c=u.getDistance(e);if(c',errorTemplate:"
              • "},s=function(){this.__id__=d.generateID()};s.prototype={asyncSupport:!0,_pipeAccordingToValidationResult:function(){var e=this,t=function(){var t=h.Deferred();return!0!==e.validationResult&&t.reject(),t.resolve().promise()};return[t,t]},actualizeOptions:function(){return d.attr(this.element,this.options.namespace,this.domOptions),this.parent&&this.parent.actualizeOptions&&this.parent.actualizeOptions(),this},_resetOptions:function(t){for(var e in this.domOptions=d.objectCreate(this.parent.options),this.options=d.objectCreate(this.domOptions),t)t.hasOwnProperty(e)&&(this.options[e]=t[e]);this.actualizeOptions()},_listeners:null,on:function(t,e){return this._listeners=this._listeners||{},(this._listeners[t]=this._listeners[t]||[]).push(e),this},subscribe:function(t,e){h.listenTo(this,t.toLowerCase(),e)},off:function(t,e){var i=this._listeners&&this._listeners[t];if(i)if(e)for(var n=i.length;n--;)i[n]===e&&i.splice(n,1);else delete this._listeners[t];return this},unsubscribe:function(t,e){h.unsubscribeTo(this,t.toLowerCase())},trigger:function(t,e,i){e=e||this;var n,r=this._listeners&&this._listeners[t];if(r)for(var s=r.length;s--;)if(!1===(n=r[s].call(e,e,i)))return n;return!this.parent||this.parent.trigger(t,e,i)},asyncIsValid:function(t,e){return d.warnOnce("asyncIsValid is deprecated; please use whenValid instead"),this.whenValid({group:t,force:e})},_findRelated:function(){return this.options.multiple?h(this.parent.element.querySelectorAll("[".concat(this.options.namespace,'multiple="').concat(this.options.multiple,'"]'))):this.$element}};var c=function(t){h.extend(!0,this,t)};c.prototype={validate:function(t,e){if(this.fn)return 3u)return!1;var d=function(t){return Math.round(t*Math.pow(10,u))};if((d(l)-d(a))%d(r)!=0)return!1}return!0},requirementType:{"":"string",step:"string",base:"number"},priority:256},pattern:{validateString:function(t,e){return!t||e.test(t)},requirementType:"regexp",priority:64},minlength:{validateString:function(t,e){return!t||t.length>=e},requirementType:"integer",priority:30},maxlength:{validateString:function(t,e){return t.length<=e},requirementType:"integer",priority:30},length:{validateString:function(t,e,i){return!t||t.length>=e&&t.length<=i},requirementType:["integer","integer"],priority:30},mincheck:{validateMultiple:function(t,e){return t.length>=e},requirementType:"integer",priority:30},maxcheck:{validateMultiple:function(t,e){return t.length<=e},requirementType:"integer",priority:30},check:{validateMultiple:function(t,e,i){return t.length>=e&&t.length<=i},requirementType:["integer","integer"],priority:30},min:g(function(t,e){return e<=t}),max:g(function(t,e){return t<=e}),range:g(function(t,e,i){return e<=t&&t<=i}),equalto:{validateString:function(t,e){if(!t)return!0;var i=h(e);return i.length?t===i.val():t===e},priority:256},euvatin:{validateString:function(t,e){if(!t)return!0;return/^[A-Z][A-Z][A-Za-z0-9 -]{2,}$/.test(t)},priority:30}}};var v={};v.Form={_actualizeTriggers:function(){var e=this;this.$element.on("submit.Parsley",function(t){e.onSubmitValidate(t)}),this.$element.on("click.Parsley",d._SubmitSelector,function(t){e.onSubmitButton(t)}),!1!==this.options.uiEnabled&&this.element.setAttribute("novalidate","")},focus:function(){if(!(this._focusedField=null)===this.validationResult||"none"===this.options.focus)return null;for(var t=0;t').appendTo(this.$element)),e.attr({name:t.getAttribute("name"),value:t.getAttribute("value")})}this.$element.trigger(o(h.Event("submit"),{parsley:!0}))}},validate:function(t){if(1<=arguments.length&&!h.isPlainObject(t)){d.warnOnce("Calling validate on a parsley form without passing arguments as an object is deprecated.");var e=Array.prototype.slice.call(arguments);t={group:e[0],force:e[1],event:e[2]}}return _[this.whenValidate(t).state()]},whenValidate:function(){var t,e=this,i=0 0 ? rows[rows.length - 1] : null; if (lastRow === null) { // first item on the row, so just push it rows.push($that); } else { // if the row top is the same, add to the row group if (Math.floor(Math.abs(lastTop - top)) <= tolerance) { rows[rows.length - 1] = lastRow.add($that); } else { // otherwise start a new row group rows.push($that); } } // keep track of the last row top lastTop = top; }); return rows; }; /* * _parseOptions * handle plugin options */ var _parseOptions = function(options) { var opts = { byRow: true, property: 'height', target: null, remove: false }; if (typeof options === 'object') { return $.extend(opts, options); } if (typeof options === 'boolean') { opts.byRow = options; } else if (options === 'remove') { opts.remove = true; } return opts; }; /* * matchHeight * plugin definition */ var matchHeight = $.fn.matchHeight = function(options) { var opts = _parseOptions(options); // handle remove if (opts.remove) { var that = this; // remove fixed height from all selected elements this.css(opts.property, ''); // remove selected elements from all groups $.each(matchHeight._groups, function(key, group) { group.elements = group.elements.not(that); }); // TODO: cleanup empty groups return this; } if (this.length <= 1 && !opts.target) { return this; } // keep track of this group so we can re-apply later on load and resize events matchHeight._groups.push({ elements: this, options: opts }); // match each element's height to the tallest element in the selection matchHeight._apply(this, opts); return this; }; /* * plugin global options */ matchHeight.version = 'master'; matchHeight._groups = []; matchHeight._throttle = 80; matchHeight._maintainScroll = false; matchHeight._beforeUpdate = null; matchHeight._afterUpdate = null; matchHeight._rows = _rows; matchHeight._parse = _parse; matchHeight._parseOptions = _parseOptions; /* * matchHeight._apply * apply matchHeight to given elements */ matchHeight._apply = function(elements, options) { var opts = _parseOptions(options), $elements = $(elements), rows = [$elements]; // take note of scroll position var scrollTop = $(window).scrollTop(), htmlHeight = $('html').outerHeight(true); // get hidden parents var $hiddenParents = $elements.parents().filter(':hidden'); // cache the original inline style $hiddenParents.each(function() { var $that = $(this); $that.data('style-cache', $that.attr('style')); }); // temporarily must force hidden parents visible $hiddenParents.css('display', 'block'); // get rows if using byRow, otherwise assume one row if (opts.byRow && !opts.target) { // must first force an arbitrary equal height so floating elements break evenly $elements.each(function() { var $that = $(this), display = $that.css('display'); // temporarily force a usable display value if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') { display = 'block'; } // cache the original inline style $that.data('style-cache', $that.attr('style')); $that.css({ 'display': display, 'padding-top': '0', 'padding-bottom': '0', 'margin-top': '0', 'margin-bottom': '0', 'border-top-width': '0', 'border-bottom-width': '0', 'height': '100px', 'overflow': 'hidden' }); }); // get the array of rows (based on element top position) rows = _rows($elements); // revert original inline styles $elements.each(function() { var $that = $(this); $that.attr('style', $that.data('style-cache') || ''); }); } $.each(rows, function(key, row) { var $row = $(row), targetHeight = 0; if (!opts.target) { // skip apply to rows with only one item if (opts.byRow && $row.length <= 1) { $row.css(opts.property, ''); return; } // iterate the row and find the max height $row.each(function(){ var $that = $(this), style = $that.attr('style'), display = $that.css('display'); // temporarily force a usable display value if (display !== 'inline-block' && display !== 'flex' && display !== 'inline-flex') { display = 'block'; } // ensure we get the correct actual height (and not a previously set height value) var css = { 'display': display }; css[opts.property] = ''; $that.css(css); // find the max height (including padding, but not margin) if ($that.outerHeight(false) > targetHeight) { targetHeight = $that.outerHeight(false); } // revert styles if (style) { $that.attr('style', style); } else { $that.css('display', ''); } }); } else { // if target set, use the height of the target element targetHeight = opts.target.outerHeight(false); } // iterate the row and apply the height to all elements $row.each(function(){ var $that = $(this), verticalPadding = 0; // don't apply to a target if (opts.target && $that.is(opts.target)) { return; } // handle padding and border correctly (required when not using border-box) if ($that.css('box-sizing') !== 'border-box') { verticalPadding += _parse($that.css('border-top-width')) + _parse($that.css('border-bottom-width')); verticalPadding += _parse($that.css('padding-top')) + _parse($that.css('padding-bottom')); } // set the height (accounting for padding and border) $that.css(opts.property, (targetHeight - verticalPadding) + 'px'); }); }); // revert hidden parents $hiddenParents.each(function() { var $that = $(this); $that.attr('style', $that.data('style-cache') || null); }); // restore scroll position if enabled if (matchHeight._maintainScroll) { $(window).scrollTop((scrollTop / htmlHeight) * $('html').outerHeight(true)); } return this; }; /* * matchHeight._applyDataApi * applies matchHeight to all elements with a data-match-height attribute */ matchHeight._applyDataApi = function() { var groups = {}; // generate groups by their groupId set by elements using data-match-height $('[data-match-height], [data-mh]').each(function() { var $this = $(this), groupId = $this.attr('data-mh') || $this.attr('data-match-height'); if (groupId in groups) { groups[groupId] = groups[groupId].add($this); } else { groups[groupId] = $this; } }); // apply matchHeight to each group $.each(groups, function() { this.matchHeight(true); }); }; /* * matchHeight._update * updates matchHeight on all current groups with their correct options */ var _update = function(event) { if (matchHeight._beforeUpdate) { matchHeight._beforeUpdate(event, matchHeight._groups); } $.each(matchHeight._groups, function() { matchHeight._apply(this.elements, this.options); }); if (matchHeight._afterUpdate) { matchHeight._afterUpdate(event, matchHeight._groups); } }; matchHeight._update = function(throttle, event) { // prevent update if fired from a resize event // where the viewport width hasn't actually changed // fixes an event looping bug in IE8 if (event && event.type === 'resize') { var windowWidth = $(window).width(); if (windowWidth === _previousResizeWidth) { return; } _previousResizeWidth = windowWidth; } // throttle updates if (!throttle) { _update(event); } else if (_updateTimeout === -1) { _updateTimeout = setTimeout(function() { _update(event); _updateTimeout = -1; }, matchHeight._throttle); } }; /* * bind events */ // apply on DOM ready event $(matchHeight._applyDataApi); // use on or bind where supported var on = $.fn.on ? 'on' : 'bind'; // update heights on load and resize events $(window)[on]('load', function(event) { matchHeight._update(false, event); }); // throttled update heights on resize events $(window)[on]('resize orientationchange', function(event) { matchHeight._update(true, event); }); }); var connection; var currentRoom = ""; var base_url = "https://wealthchartschat.azurewebsites.net/api"; var started = false; var LastUUID; $(function () { }); function start_signalr() { connection = new signalR.HubConnectionBuilder() .withUrl(base_url + '?username=' + App.SignalRNickname) .configureLogging(signalR.LogLevel.Information) .build(); bindConnectionMessage(connection); onConnected(connection); connection.onclose(() => { connection.start(); }) connection.start() .then(function () { onConnected(connection); $.ajax({ type: "POST", url: `${base_url}/groups/addcod/${App.SignalRNickname}/${App.cod}`, contentType: "application/json; charset=utf-8", dataType: "json", success: function (d) { } }); $.ajax({ type: "GET", url: `${base_url}/canpm/${App.cod}`, contentType: "application/json; charset=utf-8", dataType: "json", success: function (d) { if (d !== undefined && d.Code == 200) App.CanPM = true; } }); }) .catch(function (error) { console.error("Error: " + error.message); }) } function getChat(room, container) { $.ajax({ type: "GET", url: `${base_url}/GetChat2/${room}?email=${App.WebSafeEmail}&cod=${App.cod}&mTicket=${App.userSession}`, contentType: "application/json; charset=utf-8", dataType: "json", success: function (d) { if (d !== undefined && d.Code == 200) { //var dRev = d[0].reverse(); for (var i = 0; i < d.Messages.length; i++) { messageCallback(d.Messages[i], d.Local, d.Historical); } if(d.StickyMessage && container) { $(container.getElement()).find('.stickyMessage').html(d.StickyMessage); layoutChanged(undefined, false, false, false); } } } }); } function createMessageEntry(data, encodedName, encodedMsg, id, room, ts, localMessage = false, tempUID = generateUUID()) { var entry = document.createElement('div'); entry.classList.add("message-entry"); if (encodedName === "_SYSTEM_") { entry.innerHTML = encodedMsg; entry.classList.add("text-center"); entry.classList.add("system-message"); } else if (encodedName === "_BROADCAST_") { entry.classList.add("text-center"); entry.innerHTML = `
                ${encodedMsg}
                `; } else { var md = ""; if (data.metadata !== undefined && data.metadata != null) { if (data.metadata.pageType == 1) { md = data.metadata.symbol + " " + data.metadata.compression + ", "; } } entry.innerHTML = `
                ${encodedMsg}
                `; } return entry; } var messageCallback = function (data, localMessage = false, historical = false) { if (!data) return; for (var i = 0; i < App.Windows.Windows.length; i++) { //look for notifications from open calendars if ( (App.Windows.Windows[i].data.IsChat || App.Windows.Windows[i].data.IsPM) && App.Windows.Windows[i].data.RoomName == data.room) { var cw = App.Windows.Windows[i].data; if (cw.container._config.ForceMessages === undefined || !cw.container._config.ForceMessages) { if (data.room != $(cw.container.getElement()).find('.select2').find('option:selected').val() || $(cw.container.getElement()).find('a[data-id="' + data.id + '"]').length > 0) continue; } // Html encode display name and message. var encodedName = data.user; var encodedMsg = data.message; encodedMsg = typeof variable !== 'undefined' ? emojione.unicodeToImage(encodedMsg) : encodedMsg; var date = data._ts; if (!localMessage) { if (date === undefined || date === null) date = new Date(data.ts * 1000).toISOString(); else date = new Date(data._ts * 1000).toISOString() } let tempUID = generateUUID(); var messageEntry = createMessageEntry(data, encodedName, encodedMsg, data.id, data.room, date, localMessage, tempUID); if (messageEntry == "") return; var messageBox; if ($(cw.container.getElement()).find('.messages').find('.gm-scroll-view').length > 0) messageBox = $(cw.container.getElement()).find('.messages').find('.gm-scroll-view').eq(0); else messageBox = $(cw.container.getElement()).find('.messages'); //if(historical) $(messageBox).append(messageEntry); // else // $(messageBox).prepend(messageEntry); $(document).on(clickEvent, "#chatWindowSettings" + tempUID, function (e) { e.stopImmediatePropagation(); var items = { report: { name: "Report", callback: function (itemKey, opt, e) { reportChat(data.id); } } }; if(App.CanPM && data.cod != App.cod){ items.pm = { name: "PM", callback: function(itemKey, opt, e){ console.log("PM"); //start the PM var toUser = data.cod; var fromUser = App.cod; $.ajax({ type: "GET", url: `${base_url}/startpm/${fromUser}/${toUser}`, contentType: "application/json; charset=utf-8", dataType: "json", success: function (d) { if(d.Code == 400) { //it already exists switch rooms cw.container.getElement().find(".select2 option[data-roomid='" + d.Message + "']").attr('selected', 'selected'); cw.container.getElement().find('.select2').trigger('change'); } else if(d.Code == 401) { Swal.fire({ type: 'error', title: 'Error', text: "You cannot Private Message this user.", }); return; } else { //add it to the option list and then switch over to it var item = JSON.parse(d.Message); //if a PM window isn't open, open one if (getComponentCount('private_message') == 0) { //alert the user toastr.options.fadeOut = 10000; toastr.options.timeOut = 10000; toastr.options.extendedTimeout = 10000; toastr.options.positionClass = App.Preferences.PopupLocation; toastr.options.closeButton = true; var uuid = generateUUID(); toastr.options.toastClass = 'newPM_' + uuid; toastr.info("You've started a new PM. Click here to open a new Private Messaging window, or you can find it under the Social tab"); private_message.setup('newPM_' + uuid, { startingRoom: item.Item1}); } else { //if there is one open, locate it and add this as a menu option, and then go straight to it var c2; for (var i = 0; i < App.Windows.Windows.length; i++) { //look for notifications from open calendars if (App.Windows.Windows[i].data.IsPM) { cw2 = App.Windows.Windows[i].data; $(cw2.container.getElement()).find(".select2").append(''); $(cw2.container.getElement()).find(".select2").select2({ templateResult: format, templateSelection: format, dropdownCssClass: "noBorderSelect2w100" }); } } cw2.container.getElement().find('.select2').val(item.Item2).trigger('change'); } } } }); } }; } $.contextMenu({ selector: "#chatWindowSettings" + tempUID, trigger: 'none', events: { hide: function (options) { $.contextMenu('destroy', "#chatWindowSettings" + tempUID); return true; }, show: function (options) { return true; } }, items: items }); if(App.cod != data.cod) $("#chatWindowSettings" + tempUID).contextMenu(); return false; }); $(cw.container.getElement()).find('.messages').find('.timeago').timeago(); for (var j = 0; j < App.Scrollbars.length; j++) { if (App.Scrollbars[j].IsChatScroll) { App.Scrollbars[j].update(); } } $(messageBox)[0].scrollTop = $(messageBox)[0].scrollHeight; } } }; function handleAnnouncement(data) { toastr.options.timeOut = 0; toastr.options.extendedTimeout = 0; toastr.options.positionClass = App.Preferences.PopupLocation; toastr.options.closeButton = true; var uuid = generateUUID(); if (data.Meta !== undefined || data.Meta !== null || data.Meta != "") toastr.options.toastClass = data.Meta + uuid; toastr.info(data.Announcement); if (data.Meta !== undefined || data.Meta !== null || data.Meta != "") { if (data.Meta == "new_livestream") livestream.setup('.' + data.Meta + uuid); } } function bindConnectionMessage(connection) { connection.on('removedchat', function(data) { $(`div[data-id='${data}']`).remove(); }); connection.on('startednewpm', function(data){ console.log("new PM started"); // //if PMs are open, add it to teh list // if (getComponentCount('private_message') > 0) // { // for (var i = 0; i < App.Windows.Windows.length; i++) { // //look for notifications from open calendars // if (App.Windows.Windows[i].data.IsPM) { // var cw = App.Windows.Windows[i].data; // $(cw.container.getElement()).find(".select2").append(''); // $(cw.container.getElement()).find(".select2").select2({ // templateResult: format, // templateSelection: format, // dropdownCssClass: "noBorderSelect2w100" // }); // } // } // } // toastr.options.fadeOut = 10000; // toastr.options.timeOut = 10000; // toastr.options.extendedTimeout = 10000; // toastr.options.positionClass = App.Preferences.PopupLocation; // toastr.options.closeButton = true; // toastr.info("You have a new private message. You can view your private message in the drop down menu of our chat room."); }); connection.on('updatedroom', function(data) { App.Windows.Windows.map(item => { if( (item.data.IsChat || item.data.IsPM) && item.data.RoomName == data.room) { //change the sticky // $(item.data.container.getElement()).find('.stickyMessage').html(data.stickyMessage); $(item.data.container.getElement()).find('.stickyMessage').html(''); $(item.data.container.getElement()).find('.messages').empty(); $(item.data.container.getElement()).find('.select2').empty(); //remove the user from this room, then readd them to get new permissions $.ajax({ type: "POST", url: base_url + "/Groups/remove/" + App.SignalRNickname + "/" + data.room, contentType: "application/json; charset=utf-8", dataType: "json", success: function (d) { beginChat(item.data.container, item.uuid); } }); } }); }); connection.on('newpm', function(data) { let roomName = data.room; data = data.roomId; //try to find this room open var roomSelects = $(".select2 option[data-roomid='" + data + "']"); //this room has already been added and the PM widget is open if(roomSelects.length > 0) { $(roomSelects).each(function(i, item) { //PMs are open but this one isn't select so we give it the green dot to let them know it's updated if( !$(this).is(':selected') ) { $(this).attr('data-updated', "1"); //and then let them know to open it toastr.options.fadeOut = 10000; toastr.options.timeOut = 10000; toastr.options.extendedTimeout = 10000; toastr.options.positionClass = App.Preferences.PopupLocation; toastr.options.closeButton = true; var uuid = generateUUID(); toastr.options.toastClass = 'newPM_' + uuid; let cw2; let that = this; for (var i = 0; i < App.Windows.Windows.length; i++) { //look for notifications from open calendars if (App.Windows.Windows[i].data.IsPM) { cw2 = App.Windows.Windows[i].data; break; } } toastr.options.onclick = function () { // $(that).attr('selected', 'selected'); $(cw2.container.getElement()).find(".select2").val(roomName).trigger("change"); }; toastr.info("You have a new private message. You can switch to it in your open Private Messaging window, or click here to switch to it immediately."); toastr.options.onclick = function () {} // private_message.setup('newPM_' + uuid); } }); } else if(getComponentCount('private_message') == 0) // PM isn't open, so just open it { //alert the user toastr.options.fadeOut = 10000; toastr.options.timeOut = 10000; toastr.options.extendedTimeout = 10000; toastr.options.positionClass = App.Preferences.PopupLocation; toastr.options.closeButton = true; var uuid = generateUUID(); toastr.options.toastClass = 'newPM_' + uuid; toastr.info("You have a new private message. Click here to open a new Private Messaging window, or you can find it under the Social tab"); private_message.setup('newPM_' + uuid, { startingRoom: data}); } else //pm open, but brand new room { var cw; var that; for (var i = 0; i < App.Windows.Windows.length; i++) { //add the new room if (App.Windows.Windows[i].data.IsPM) { cw = App.Windows.Windows[i].data; $(cw.container.getElement()).find(".select2").append(''); $(cw.container.getElement()).find(".select2").select2({ templateResult: format, templateSelection: format, dropdownCssClass: "noBorderSelect2w100" }); } } //find the option var that = $(".select2 option[data-roomid='" + data + "']")[0]; toastr.options.fadeOut = 10000; toastr.options.timeOut = 10000; toastr.options.extendedTimeout = 10000; toastr.options.positionClass = App.Preferences.PopupLocation; toastr.options.closeButton = true; var uuid = generateUUID(); toastr.options.toastClass = 'newPM_' + uuid; toastr.options.onclick = function () { //select it on click // $(that).attr('selected', 'selected'); //trigger select2 $(cw.container.getElement()).find(".select2").val(roomName).trigger("change"); }; toastr.info("You have a new private message. You can switch to it in your open Private Messaging window, or click here to switch to it immediately."); toastr.options.onclick = function () {} } }); connection.on('echo', messageCallback); connection.on('announcement', function (data) { if (data === null || data === undefined) return; handleAnnouncement(data); }); connection.on('chatupdated', function (data) { $(".select2 option[value='" + data.Room.replace("'", "\\'") + "']").each(function(i, item) { if( !$(this).is(':selected') ) $(this).attr('data-updated', "1"); }); }); connection.on('livelayout', function (data) { toastr.options.timeOut = 0; toastr.options.extendedTimeout = 0; if (data.Meta !== undefined || data.Meta !== null || data.Meta != "") toastr.options.onclick = function () { location.reload(true) }; toastr.options.positionClass = App.Preferences.PopupLocation; toastr.options.closeButton = true; toastr.info("Your Live Layout has been updated by the publisher. Click here to reload your page to get the updates."); toastr.options.onclick = function () {} }); connection.on('calendar', function (data) { for (var i = 0; i < App.Windows.Windows.length; i++) { if (App.Windows.Windows[i].data.IsCalendar) { var itemsToUpdate = []; App.Windows.Windows[i].data.data.api.forEachNodeAfterFilterAndSort(function (rowNode, index) { var rd = rowNode.data; if (rd !== undefined && rd.id === data.CalendarId) { var row = { id: data.CalendarId, date: data.Date + "Z", time: data.Date + "Z", country: data.Country, event: data.Event, actual: data.Actual, previous: data.Previous, consensus: data.TEForecast, forecast: data.Forecast, importance: data.Importance }; itemsToUpdate.push(row); return; } }); App.Windows.Windows[i].data.data.api.updateRowData({ update: itemsToUpdate }); } } }); connection.on('rooms', function (data, data2) { }); connection.onclose(onConnectionError); } function beginChat(container, uuid) { var container = container; var uuid = uuid; if (container.getElement().find(".message").length == 0 || container.getElement().find(".message").width() == 0) { setTimeout(function () { beginChat(container, uuid); }, 100); return; } if($(container.getElement()).find('.emojionearea').length == 0) $(container.getElement()).find(".message").emojioneArea({ search: false }); LastUUID = uuid; $(container.getElement()).on('keypress', (".emojionearea-editor"), function (e) { e.stopImmediatePropagation(); var code = e.keyCode || e.which; if (code != 13) return true; /*if (!isLoggedIn()) { $("#signupModal").modal('toggle'); messageInput.html(''); return; }*/ e.preventDefault(); sendMessage(container, uuid); return false; }); $.ajax({ type: "GET", url: `${base_url}/GetRooms2?uuid=${uuid}&email=${App.WebSafeEmail}&cod=${App.cod}&mTicket=${App.userSession}`, contentType: "application/json; charset=utf-8", dataType: "json", success: function (d) { if(d.Code != 200) { Swal.fire({ type: 'error', title: 'Error', text: "Please contact support and let them know that you experienced this issue.", }); return; } var data = d.Messages; data = data.map(item => { item.sort = Number(item.sort); return item; }) data.sort(function (a, b) { if (a.sort > b.sort) { return 1; } else if (b.sort > a.sort) { return -1; } else { return 0; } }); var cw = App.Windows.get(d.uuid).data; for (var i = 0; i < data.length; i++) { if ( container._config.RoomName == data[i].room || (i == 0 && (container._config.RoomName === undefined || container._config.RoomName == null)) || (i == 0 && container._config.RoomName == "General")) { cw.RoomName = data[i].room; getChat(cw.RoomName, container); $.ajax({ type: "POST", url: `${base_url}/groups2/add?uuid=${uuid}&email=${App.WebSafeEmail}&cod=${App.cod}&mTicket=${App.userSession}&SignalRNickname=${App.SignalRNickname}&room=${cw.RoomName.replace(' ', '__')}`, contentType: "application/json; charset=utf-8", dataType: "json", success: function (d) { } }); if(container._config.componentName != "livestream") { // Append it to the select $(cw.container.getElement()).find(".select2").append('').trigger('change'); $(cw.container.getElement()).find(".select2").select2({ templateResult: format, templateSelection: format, dropdownCssClass: "noBorderSelect2w100" }); } else { $(cw.container.getElement()).find(".select2").append(''); $(cw.container.getElement()).find(".select2").select2({ templateResult: format, templateSelection: format, dropdownCssClass: "noBorderSelect2w100" }); } } else { $(cw.container.getElement()).find(".select2").append(''); $(cw.container.getElement()).find(".select2").select2({ templateResult: format, templateSelection: format, dropdownCssClass: "noBorderSelect2w100" }); } } //get the PM rooms for this user if they can do PMs // if(App.CanPM) { } } }); } function startPM(container) { if($(container.getElement()).find('.emojionearea').length == 0) $(container.getElement()).find(".message").emojioneArea({ search: false }); $(container.getElement()).on('keypress', (".emojionearea-editor"), function (e) { e.stopImmediatePropagation(); var code = e.keyCode || e.which; if (code != 13) return true; e.preventDefault(); sendMessage(container, container._config.uuid); return false; }); $.ajax({ type: "GET", url: `${base_url}/GetPMs/${App.cod}`, contentType: "application/json; charset=utf-8", dataType: "json", success: function (d2) { if(d2.Code == 200) { var pms = JSON.parse(d2.Message); if(pms.length == 0) { container.getElement().find('.stickyMessage').text('You currently have no PMs open. Once an administrator PMs you will we will let you know.') container.getElement().find('.chathide').hide(); container.getElement().find('.chathide').hide(); container.getElement().find('.select2').hide(); return; } var first; pms.map( (item, idx) => { if(idx == 0) first = item; if(container._config.componentState.startingRoom !== undefined && item.id == container._config.componentState.startingRoom) first = item; $(container.getElement()).find(".select2").append(''); }); $(container.getElement()).find(".select2").select2({ templateResult: format, templateSelection: format, dropdownCssClass: "noBorderSelect2w100" }); $(container.getElement()).find(".select2").val(first.room).trigger("change"); } } }); } function onConnected(connection) { console.log('connection started'); } function sendMessage(container, uuid) { var container = container; var uuid = uuid; messageInput = $(container.getElement()).find(".emojionearea-editor"); var d = { message: messageInput.html(), room: App.Windows.get(uuid).data.RoomName, cod: App.cod, email: App.WebSafeEmail, mTicket: App.userSession, userId: App.SignalRNickname }; if (messageInput.html() == "") return; if($(container.getElement()).find('.select2').children("option:selected").attr('data-isPM') == "true") { d.roomId = $(container.getElement()).find('.select2').children("option:selected").attr('data-roomid'); $.ajax({ type: "POST", url: base_url + "/savepm", data: JSON.stringify(d), contentType: "application/json; charset=utf-8", dataType: "json", statusCode: { 403: function () { Swal.fire({ type: 'error', title: 'Banned...', text: "You've been banned from chat by wealthcharts. If you feel this is an error please contact support.", }); }, 200: function(data){ if(data.Code == 400) { Swal.fire({ type: 'error', title: 'Not permissioned...', text: "You tried sending a message to a room you're not permissioned for, or the PM has been closed by the initiator.", }); } else if(data.Code == 401) { Swal.fire({ type: 'error', title: 'Banned...', text: "You've been banned from chat by wealthcharts. If you feel this is an error please contact support.", }); } } } }); } else { $.ajax({ type: "POST", url: base_url + "/SaveChat2", data: JSON.stringify(d), contentType: "application/json; charset=utf-8", dataType: "json", statusCode: { 403: function () { Swal.fire({ type: 'error', title: 'Banned...', text: "You've been banned from chat by wealthcharts. If you feel this is an error please contact support.", }); }, 200: function(data){ if(data.Code == 400) { Swal.fire({ type: 'error', title: 'Not permissioned...', text: "You tried sending a message to a room you're not permissioned for.", }); } else if(data.Code == 401) { Swal.fire({ type: 'error', title: 'Banned...', text: "You've been banned from chat by wealthcharts. If you feel this is an error please contact support.", }); } } } }); } // Clear text box and reset focus for next comment. messageInput.html(''); messageInput.focus(); $(container.getElement()).find('.emojionearea-editor').text(''); } function onConnectionError(error) { if (error && error.message) { console.error(error.message); } } function format(data) { var originalOption = data.element; var isUpdated = $(originalOption).attr('data-updated') == "1"; if(isUpdated) return $('' + $(originalOption).val()+ "" + ""); else return $(originalOption).val(); } function addToLiveLayout(layout) { $.ajax({ type: "POST", url: base_url + "/Groups/add/" + App.SignalRNickname + "/" + layout, contentType: "application/json; charset=utf-8", dataType: "json", success: function (d) { } }); } function sendLiveLayoutUpdate(name) { var d = { layout: name }; $.ajax({ type: "POST", url: base_url + "/livelayoutupdate", data: JSON.stringify(d), contentType: "application/json; charset=utf-8", dataType: "json", statusCode: { 403: function () { Swal.fire({ type: 'error', title: 'Banned...', text: "You've been banned from chat by wealthcharts. If you feel this is an error please contact support.", }); }, 200: function () { toastr.options.fadeOut = 5000; toastr.options.timeOut = 5000; toastr.options.extendedTimeout = 5000; toastr.options.positionClass = App.Preferences.PopupLocation; toastr.options.closeButton = true; toastr.info("Saved Live Layout"); } } }); } function joinPMRoom(container, select, uuid, newRoom, oldRoom) { var roomId = $(select).children("option:selected").attr('data-roomid'); $.ajax({ type: "POST", url: `${base_url}/addtopmroom/${roomId}/${App.SignalRNickname}/${App.cod}`, contentType: "application/json; charset=utf-8", dataType: "json", success: function (retVal) { if(retVal.Code != 200) { Swal.fire({ type: 'error', title: 'Oops', text: retVal.Message == "" ? `Looks like you're not authorized for this room` : retVal.Message, }); $(container.getElement()).find('.stickyMessage').html(''); $(container.getElement()).find('.chathide').hide(); return; } $.ajax({ type: "GET", url: `${base_url}/GetPMChat/${roomId}`, contentType: "application/json; charset=utf-8", dataType: "json", success: function (d) { //unauthorized if(d.code != 200) { Swal.fire({ type: 'error', title: 'Oops', text: d.Message == "" ? `Looks like you're not authorized for this room` : d.Message, }); $(container.getElement()).find('.stickyMessage').html(''); $(container.getElement()).find('.chathide').hide(); return; } $(container.getElement()).find('.stickyMessage').html(''); $(container.getElement()).find('.chathide').show(); container._config.RoomName = App.Windows.get(uuid).data.RoomName; if(container._config.RoomName == "WCRT-UOA") { $(".chathide").hide(); // This channel is Read-Only } else{ $(".chathide").show(); } var messages = JSON.parse(d.message); messages.map(item => { messageCallback(item, false, true); }); for (var i = 0; i < App.Scrollbars.length; i++) App.Scrollbars[i].update(); var canLeave = true; for (var i = 0; i < App.Windows.Windows.length; i++) { //look for notifications from open calendars if (App.Windows.Windows[i].data.IsChat || App.Windows.Windows[i].data.IsPM) { var cw = App.Windows.Windows[i].data; var roomName = cw.RoomName; if (roomName == oldRoom) canLeave = false; } } if (canLeave) { $.ajax({ type: "POST", url: base_url + "/Groups/remove/" + App.SignalRNickname + "/" + oldRoom, contentType: "application/json; charset=utf-8", dataType: "json", success: function (d) { } }); } } }); } }); } var touchmoved; var clickEvent = (function () { if ('ontouchstart' in document.documentElement === true) return 'touchstart'; else return 'click'; })(); function windowResize() { if (App.Layout !== undefined) { App.Layout.updateSize($("#layoutContainer").width(), $("#layoutContainer").height()) } if (App.Resize !== undefined) { App.Resize(); } } $(window).resize(function () { this.windowResize(); }); window.onorientationchange = windowResize; window.onresize = windowResize; function isDesktop() { var deviceType = true; if (WURFL.is_mobile === true && WURFL.form_factor === "Smartphone") { deviceType = false; } else if (WURFL.is_mobile === true && WURFL.form_factor === "Tablet") { deviceType = false; } return deviceType; } function isLoggedIn() { return App.cod != undefined && App.cod != "" && getCookie("tlanon") == ""; } function invertColor(hex) { if (hex.indexOf('#') === 0) { hex = hex.slice(1); } // convert 3-digit hex to 6-digits. if (hex.length === 3) { hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; } if (hex.length !== 6) { throw new Error('Invalid HEX color.'); } // invert color components var r = (255 - parseInt(hex.slice(0, 2), 16)).toString(16), g = (255 - parseInt(hex.slice(2, 4), 16)).toString(16), b = (255 - parseInt(hex.slice(4, 6), 16)).toString(16); // pad each with zeros and return return '#' + padZero(r) + padZero(g) + padZero(b); } function padZero(str, len) { len = len || 2; var zeros = new Array(len).join('0'); return (zeros + str).slice(-len); } function colourIsLight(r, g, b) { // Counting the perceptive luminance // human eye favors green color... var a = 1 - (0.299 * r + 0.587 * g + 0.114 * b) / 255; //console.log(a); return (a < 0.5); } function randomRgb() { var r = Math.floor(Math.random() * 256); var g = Math.floor(Math.random() * 256); var b = Math.floor(Math.random() * 256); return [r, g, b]; }; function colourFromRgb(r, g, b) { return 'rgb(' + r + ',' + g + ',' + b + ')'; }; Date.prototype.format = function (format, utc) { return formatDate(this, format, utc); }; function formatDate(date, format, utc) { var MMMM = ["\x00", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var MMM = ["\x01", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; var dddd = ["\x02", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; var ddd = ["\x03", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; function ii(i, len) { var s = i + ""; len = len || 2; while (s.length < len) s = "0" + s; return s; } var y = utc ? date.getUTCFullYear() : date.getFullYear(); format = format.replace(/(^|[^\\])yyyy+/g, "$1" + y); format = format.replace(/(^|[^\\])yy/g, "$1" + y.toString().substr(2, 2)); format = format.replace(/(^|[^\\])y/g, "$1" + y); var M = (utc ? date.getUTCMonth() : date.getMonth()) + 1; format = format.replace(/(^|[^\\])MMMM+/g, "$1" + MMMM[0]); format = format.replace(/(^|[^\\])MMM/g, "$1" + MMM[0]); format = format.replace(/(^|[^\\])MM/g, "$1" + ii(M)); format = format.replace(/(^|[^\\])M/g, "$1" + M); var d = utc ? date.getUTCDate() : date.getDate(); format = format.replace(/(^|[^\\])dddd+/g, "$1" + dddd[0]); format = format.replace(/(^|[^\\])ddd/g, "$1" + ddd[0]); format = format.replace(/(^|[^\\])dd/g, "$1" + ii(d)); format = format.replace(/(^|[^\\])d/g, "$1" + d); var H = utc ? date.getUTCHours() : date.getHours(); format = format.replace(/(^|[^\\])HH+/g, "$1" + ii(H)); format = format.replace(/(^|[^\\])H/g, "$1" + H); var h = H > 12 ? H - 12 : H == 0 ? 12 : H; format = format.replace(/(^|[^\\])hh+/g, "$1" + ii(h)); format = format.replace(/(^|[^\\])h/g, "$1" + h); var m = utc ? date.getUTCMinutes() : date.getMinutes(); format = format.replace(/(^|[^\\])mm+/g, "$1" + ii(m)); format = format.replace(/(^|[^\\])m/g, "$1" + m); var s = utc ? date.getUTCSeconds() : date.getSeconds(); format = format.replace(/(^|[^\\])ss+/g, "$1" + ii(s)); format = format.replace(/(^|[^\\])s/g, "$1" + s); var f = utc ? date.getUTCMilliseconds() : date.getMilliseconds(); format = format.replace(/(^|[^\\])fff+/g, "$1" + ii(f, 3)); f = Math.round(f / 10); format = format.replace(/(^|[^\\])ff/g, "$1" + ii(f)); f = Math.round(f / 10); format = format.replace(/(^|[^\\])f/g, "$1" + f); var T = H < 12 ? "AM" : "PM"; format = format.replace(/(^|[^\\])TT+/g, "$1" + T); format = format.replace(/(^|[^\\])T/g, "$1" + T.charAt(0)); var t = T.toLowerCase(); format = format.replace(/(^|[^\\])tt+/g, "$1" + t); format = format.replace(/(^|[^\\])t/g, "$1" + t.charAt(0)); var tz = -date.getTimezoneOffset(); var K = utc || !tz ? "Z" : tz > 0 ? "+" : "-"; if (!utc) { tz = Math.abs(tz); var tzHrs = Math.floor(tz / 60); var tzMin = tz % 60; K += ii(tzHrs) + ":" + ii(tzMin); } format = format.replace(/(^|[^\\])K/g, "$1" + K); var day = (utc ? date.getUTCDay() : date.getDay()) + 1; format = format.replace(new RegExp(dddd[0], "g"), dddd[day]); format = format.replace(new RegExp(ddd[0], "g"), ddd[day]); format = format.replace(new RegExp(MMMM[0], "g"), MMMM[M]); format = format.replace(new RegExp(MMM[0], "g"), MMM[M]); format = format.replace(/\\(.)/g, "$1"); return format; }; function getShortname(name) { var sname = name; var parenthesis = sname.match(/ *\([^)]*\) */g); if (parenthesis !== null && parenthesis !== undefined && parenthesis.length > 0) return parenthesis.join('').replace('(', '').replace(')', '').replace(' ', ''); var matches = sname.match(/\b(\w)/g); return matches.join('').substr(0, 4); } function getTimezoneOffset(tz, hereDate) { hereDate = new Date(hereDate || Date.now()); hereDate.setMilliseconds(0); // for nice rounding const hereOffsetHrs = hereDate.getTimezoneOffset() / 60 * -1, thereLocaleStr = hereDate.toLocaleString('en-US', { timeZone: tz }), thereDate = new Date(thereLocaleStr), diffHrs = (thereDate.getTime() - hereDate.getTime()) / 1000 / 60 / 60, thereOffsetHrs = hereOffsetHrs + diffHrs; return thereOffsetHrs; } function hideDOM() { $(".td_window").find('.notradepanel').show(); $(".td_window").find('.tradingdom').hide(); } function showDOM() { $(".td_window").find('.notradepanel').hide(); $(".td_window").find('.tradingdom').show(); if (brokerProvider.capabilities["placeorder.stoploss"] && brokerProvider.capabilities["placeorder.takeprofit"]) $(".td_window").find('.complex_orders').show(); else $(".td_window").find('.complex_orders').hide(); } function showOP() { $(".op_window").find('.notradepanel').hide(); $(".op_window").find('.tradepanel').show(); } function hideOP() { $(".op_window").find('.notradepanel').show(); $(".op_window").find('.tradepanel').hide(); } function getBaseUrl() { if (window.location.href.indexOf('/dev/') > -1) return "https://www.wealthcharts.com/dev/"; else if (window.location.href.indexOf('/devben/') > -1) return "https://www.wealthcharts.com/devben/"; else if (window.location.href.indexOf('/devryan/') > -1) return "https://www.wealthcharts.com/devryan/"; else if (window.location.href.indexOf('/devbrad/') > -1) return "https://www.wealthcharts.com/devbrad/"; else if (window.location.href.indexOf('/staging/') > -1) return "https://www.wealthcharts.com/staging/"; else return "https://www.wealthcharts.com/app/"; } function timezoneStringToInt(timezone) { var tz = false; if (typeof timezone == "string" && timezone.indexOf(',') > -1) tz = parseFloat(timezone.split(',')[0]); else tz = parseFloat(timezone); if (tz == 0 || tz == -100) return 0; else return tz * 60; } function boolToolPermissioned(setting) { return App.Config.toolauths.indexOf(setting) > -1; } function boolIsPermissioned(setting) { return App.Config[setting]; } function boolIsPermissionedCode(setting) { return App.auths[setting] !== undefined; } function intIsPermissioned(setting, compare) { return compare <= App.Config[setting]; } function notLicensedIndicator() { if ($(".swal2-container").length == 0) { Swal.fire({ title: `Not permissioned`, showCancelButton: false, html: `It looks like you've tried to apply an indicator to your chart that you're not currently permissioned for. Please contact support@wealthcharts.com for more info.`, }) .then((willreport) => { if (willreport.value) { } }); } } function promptDisclosure() { Swal.fire({ title: `One final thing before you're ready to see the charts!`, showCancelButton: false, html: `You are required to answer the exchange questions located here so we can start the flow of data! After you've completed the questions refresh this page. It may take a few minutes for our servers to catch up so please be patient if they don't show up right away.`, }) .then((willreport) => { if (willreport.value) { } }); } function notLicensedTool() { Swal.fire({ title: `Not permissioned`, showCancelButton: false, html: `It looks like you've tried to open a Marketplace tool that you're not currently permissioned for. Please check back soon for more information on how you can access it.`, }) .then((willreport) => { if (willreport.value) { } }); } function promptToUpgrade() { var html = ``; var title = ``; if (App.level < 2) { html = `Looks like you're trying to access a feature that requires you to upgrade. To upgrade simply click OK below to be taken to the WealthCharts homepage where you will be able to upgrade your account.`; title = `Time to Upgrade!`; } else { html = `This feature is only available for Premium Members.`; title = `Platform Limitation`; } Swal.fire({ title: title, showCancelButton: true, html: html }) .then((willreport) => { if (willreport.value) { if (App.level < 2) { var URL = 'https://www.wealthcharts.com'; var win = window.open(URL, "_blank"); } } }); } function promptToUpgradAnnual() { var html = ``; var title = ``; html = `This feature is only available for Annual Members. Please contact founder@wealthcharts.com for more info`; title = `Time to Upgrade`; Swal.fire({ title: title, showCancelButton: true, html: html }) .then((willreport) => { if (willreport.value) { if (App.level < 2) { var URL = 'https://www.wealthcharts.com'; var win = window.open(URL, "_blank"); } } }); } function maximumChartsPrompt() { Swal.fire({ title: `Maximum Charts and Desktops Reached`, showCancelButton: true, html: `You have reached the maximum number of Charts / Desktops for one layout. Please contact customer service for more info` }) .then((willreport) => { if (willreport.value) { } }); } (function (e, d, w) { if (!e.composedPath) { e.composedPath = function () { if (this.path) { return this.path; } var target = this.target; this.path = []; while (target.parentNode !== null) { this.path.push(target); target = target.parentNode; } this.path.push(d, w); return this.path; } } })(Event.prototype, document, window); function observable(entries) { entries.forEach(function (entry) { if ($(entry).is(":visible")) { let breakAt = parseInt($(entry).data('breakat')); let breakAt2 = $(entry).data('breakat2'); let addSize = "big"; let removeSize = "med"; let removeSize2 = "small"; let width = $(entry)[0].getBoundingClientRect().width; if (width > breakAt) // this is the big width { addSize = "big"; removeSize = "med"; removeSize2 = "small"; } else if (!isNaN(breakAt2) > 0 && width > Number(breakAt2)) { addSize = "med"; removeSize = "big"; removeSize2 = "small"; } else { addSize = "small"; removeSize = "big"; removeSize2 = "med"; } $(entry).find('.observer_resize').toArray().forEach(function (entry2) { $(entry2).addClass($(entry2).data(addSize)); $(entry2).removeClass($(entry2).data(removeSize)); $(entry2).removeClass($(entry2).data(removeSize2)); $('.tradingidea').matchHeight(); $('.tradingidea .panel').matchHeight(); }); } }); } function saveCRM(tags) { $.ajax({ type: "POST", url: "https://api.v1.wealthcharts.com/prod/CRM", xhrFields: { withCredentials: true }, data: JSON.stringify({ "email": App.email, "first": App.first, "last": App.last, "tags": tags }), success: function (e) { }, complete: function (e) { }, contentType: "application/json", dataType: 'json' }); } Number.prototype.toLocaleFixed = function (n) { return this.toLocaleString(undefined, { minimumFractionDigits: n, maximumFractionDigits: n }); }; function urlParam(name) { var results = new RegExp('[\?&]' + name + '=([^&#]*)') .exec(window.location.search); return (results !== null) ? results[1] || 0 : false; } function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } function secondsToHms(d) { if (d == 100000) return "Daily"; else if (d == 200000) return "Weekly"; else if (d > 100000 && d < 200000) return (d - 100000) + " Days"; else if (d == 300000) return "Monthly"; d = Number(d); var h = Math.floor(d / 3600); var m = Math.floor(d % 3600 / 60); var s = Math.floor(d % 3600 % 60); var hDisplay = h > 0 ? h + (h == 1 ? " hour" : " hours") : ""; var mDisplay = m > 0 ? m + (m == 1 ? " minute" : " minutes") : ""; var sDisplay = s > 0 ? s + (s == 1 ? " second" : " seconds") : ""; return hDisplay + " " + mDisplay + " " + sDisplay; } function getCountryCode(country) { if (isoCountries[country] !== undefined) return isoCountries[country]; return ""; } function generateColor(colorStart, colorEnd, colorCount) { // The beginning of your gradient var start = convertToRGB(colorStart); // The end of your gradient var end = convertToRGB(colorEnd); // The number of colors to compute var len = colorCount; //Alpha blending amount var alpha = 0.0; var saida = []; for (var i = 0; i < len; i++) { var c = []; alpha += (1.0 / len); c[0] = start[0] * alpha + (1 - alpha) * end[0]; c[1] = start[1] * alpha + (1 - alpha) * end[1]; c[2] = start[2] * alpha + (1 - alpha) * end[2]; saida.push(convertToHex(c)); } return saida; } function hex(c) { var s = "0123456789abcdef"; var i = parseInt(c); if (i == 0 || isNaN(c)) return "00"; i = Math.round(Math.min(Math.max(0, i), 255)); return s.charAt((i - i % 16) / 16) + s.charAt(i % 16); } /* Convert an RGB triplet to a hex string */ function convertToHex(rgb) { return hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]); } /* Remove '#' in color hex string */ function trim(s) { return (s.charAt(0) == '#') ? s.substring(1, 7) : s } /* Convert a hex string to an RGB triplet */ function convertToRGB(hex) { var color = []; color[0] = parseInt((trim(hex)).substring(0, 2), 16); color[1] = parseInt((trim(hex)).substring(2, 4), 16); color[2] = parseInt((trim(hex)).substring(4, 6), 16); return color; } function is_touch_device() { var prefixes = ' -webkit- -moz- -o- -ms- '.split(' '); var mq = function (query) { return window.matchMedia(query).matches; } if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) { return true; } // include the 'heartz' as a way to have a non matching MQ to help terminate the join // https://git.io/vznFH var query = ['(', prefixes.join('touch-enabled),('), 'heartz', ')'].join(''); return mq(query); } function rgb2hex(rgb) { if (/^#[0-9A-F]{6}$/i.test(rgb)) return rgb.toLowerCase(); rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); function hex(x) { return ("0" + parseInt(x).toString(16)).slice(-2); } return ("#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3])).toLowerCase(); } function generateUUID() { var d = Date.now(); //Timestamp var d2 = (performance && performance.now && (performance.now() * 1000)) || 0; //Time in microseconds since page-load or 0 if unsupported return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16; //random number between 0 and 16 if (d > 0) { //Use timestamp until depleted r = (d + r) % 16 | 0; d = Math.floor(d / 16); } else { //Use microseconds since page-load if supported r = (d2 + r) % 16 | 0; d2 = Math.floor(d2 / 16); } return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); }); } function sort_li(a, b) { //parse float because of weird times like 10.45 return (parseFloat($(b).data('sort'))) < (parseFloat($(a).data('sort'))) ? 1 : -1; } function getBase64Image(img) { var canvas = document.createElement("canvas"); canvas.width = img.width; canvas.height = img.height; var ctx = canvas.getContext("2d"); ctx.drawImage(img, 0, 0); var dataURL = canvas.toDataURL("image/png"); return dataURL.replace(/^data:image\/(png|jpg);base64,/, ""); } function validURL(str) { var pattern = new RegExp('^(https?:\\/\\/)?' + // protocol '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|' + // domain name '((\\d{1,3}\\.){3}\\d{1,3}))' + // OR ip (v4) address '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*' + // port and path '(\\?[;&a-z\\d%_.~+=-]*)?' + // query string '(\\#[-a-z\\d_]*)?$', 'i'); // fragment locator return !!pattern.test(str); } function layoutChanged(params, justSave = false, stateChanged = false, runObserver = true) { if (App.Layout === undefined || !App.Layout.isInitialised) { return; } showSaveWorkspace(); App.BuildTradeButton = function (tab) { buildTradeButton(tab); }; App.JustInitialized = false; for (let i = 0; i < App.Scrollbars.length; i++) { App.Scrollbars[i].update(); } for (var i = 0; i < App.Graphs.length; i++) { if (!App.Graphs[i]._disposed) App.Graphs[i].svgContainer.measure(); } if (runObserver) { let elements = $(document)[0].querySelectorAll('[data-observe-resizes]'); observable(elements); elements = $(document)[0].querySelectorAll('.observer_resize'); observable(elements); } const messages = $(".messages"); for (let i = 0; i < messages.length; i++) { if ($(messages[i]).closest('.lsc').length == 0) { const x = $(messages[i]).closest('.lm_content').height(); const stickyHeight = $(messages[i]).prev()[0].scrollHeight; $(messages[i]).height(x - 155 - stickyHeight); } else { const x = $(messages[i]).closest('.chat_window').height(); const stickyHeight = $(messages[i]).parent().prev()[0].scrollHeight; $(messages[i]).height(x - 30 - stickyHeight); } } const mygrid = $(".mygrid"); for (let i = 0; i < mygrid.length; i++) { const x = $(mygrid[i]).closest('.lm_content').height(); const y = $(mygrid[i]).prev().height(); $(mygrid[i]).height(x - y); } const myScreener = document.getElementsByName("screener"); for (let i = 0; i < myScreener.length; i++) { const x = $(myScreener[i]).closest('.lm_content').height(); $(myScreener[i]).height(x - 35); } //resize the layout $("#bodymain").height($(".parent").height() - $("#ribbon").height()); App.GI.resize(); App.GI.updateWorkspaceData(); $('.wctv').matchHeight(); $('.wctv .abstract').matchHeight(); $('.wctv').matchHeight(); $('.wctv .panel-content').matchHeight(); $('.wctv .panel').matchHeight(); $('.tradingidea').matchHeight(); $('.tradingidea .panel').matchHeight(); if (chartIsActive() === undefined) { $(".saveimage").parent().hide(); } else { const chart_num = getActiveChartNumber(false); if (chart_num != App.LastActiveChart && ChartX[chart_num] !== undefined && ChartX[chart_num].real_symbol !== undefined) { $(".publish_chart").parent().show(); $(".saveimage").parent().show(); if (ChartX[chart_num] !== undefined && ChartX[chart_num].real_symbol !== undefined) { news.updateDynamicDrag(ChartX[chart_num].real_symbol); technicals.updateDynamicDrag(ChartX[chart_num].real_symbol); ideas.updateDynamicDrag(ChartX[chart_num].real_symbol); symbolinfo.updateDynamicDrag(ChartX[chart_num].real_symbol, ChartX[chart_num].c._config.exchange, ChartX[chart_num].c._configdescription) } App.LastActiveChart = chart_num; } App.GI.resize(); } //window.dispatchEvent(new Event('resize')); for (let i = 0; i < App.Scrollbars.length; i++) { App.Scrollbars[i].update(); } setTimeout(function () { for (let i = 0; i < App.Scrollbars.length; i++) { App.Scrollbars[i].update(); } }, 500); } function colorTab(t, u = "") { //HTML for the colorDropdown is stored in a template tag var colorDropdown = $($('colorTemplate').html()), colorDropdownBtn = colorDropdown.find('.selectedColor'); var tab = t; var uid = u; var setColor = function (color) { // Set the color on both the dropDown and the background colorDropdownBtn.css('background-color', color); colorDropdownBtn.css('border-color', color); if (rgb2hex(color).toLowerCase() === "#c4c4c4") { colorDropdownBtn.css('color', "black"); colorDropdownBtn.css('background-color', "#c4c4c4"); colorDropdownBtn.css('border-color', "#c4c4c4"); } else { $(colorDropdownBtn).text(''); } var oldColor = rgb2hex(tab.contentItem.config.componentState.color); // Update the state tab.contentItem.config.componentState.color = rgb2hex(color); if (oldColor != tab.contentItem.config.componentState.color) { const linkColors = { oldcolor: oldColor, newcolor: tab.contentItem.config.componentState.color }; pubSub.publish("newColor", linkColors, uid); } }; // Add the colorDropdown to the header $(tab.element).prepend(colorDropdown); // Update the color when the user selects a different color // from the dropdown colorDropdown.find('li').on(clickEvent, function (e) { e.stopImmediatePropagation(); setColor($(this).css('background-color')); layoutChanged(undefined, true); return false; }); if (tab.contentItem.config.componentState === undefined || tab.contentItem.config.componentState == null || tab.contentItem.config.componentState.color === undefined) { tab.contentItem.config.componentState = {}; tab.contentItem.config.componentState.color = "#c4c4c4"; } setColor(tab.contentItem.config.componentState.color); } function isEmptyOrSpaces(str) { return str === null || str.match(/^ *$/) !== null; } /** * @@summary returns the active chart number in ChartX global, or -1 if no active chart is found * @param {boolean} showError defaults to true. If true will display an error message that you need an active chart. * @returns active chart number if found, -1 otherwise * @note a chart is considered active if it is visible. If multiple charts are present, the one that was interacted with most recently will be considered the active chart. */ function getActiveChartNumber(showError = true) { if (chartIsActive() !== undefined) { return parseInt(chartIsActive().element.find('.chart_toolbar2').data('chart')); } else { if (showError) { Swal.fire({ type: `info`, html: `
                You need an active chart to load this activity
                 
                If you already have a chart open make sure to click it or add a new chart
                `, showCancelButton: true, confirmButtonText: `Add New Chart`, }).then(result => { if (result && !result.dismiss) { if (WURFL.is_mobile) { newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: "Chart", isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [ { type: 'row', hasHeaders: false, isClosable: true, reorderEnabled: true, title: '', height: 100, content: [ { type: 'column', title: 'leftStack', width: 100, id: 'leftStack', isClosable: true, reorderEnabled: true, content: [ { type: 'component', componentName: 'fullChart', title: "AAPL", symbol: "US.AAPL", compression: 60, isNew: true, componentState: { color: '#c4c4c4' } }] }] }] }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); } else { App.Layout.createDragSource($('.new_chart'), newChart2("US.AAPL")); } } }); } return -1; } } function brokerContracts(uuid) { var rowData = []; if (brokerProvider !== undefined && brokerProvider.trading.orders !== undefined) { $.each(brokerProvider.trading.orders, function (i, item) { var cleanSymbol = item.profile.securitydesc; var row = { id: cleanSymbol.replace('.', '') + uuid, instrument: item.profile.securitydesc, description: item.profile.securitydesc, exchange: brokerProvider.constructor.name.replace("Provider", ""), real_symbol: item.profile.contract_id, uid: uuid, code: generateUUID() }; rowData.push(row); }); App.Windows.get(uuid).data.data.api.setRowData(rowData); } } function cleanSymbolFunc(symbol) { symbol = String(symbol);//HACK - this should never be called with a number, but sometimes it is (specifically with futures contract ids). var retVal = ""; if (symbol.indexOf('.') > -1 && !App.Preferences.Prefixes) { var parts = symbol.split('.'); for (var i = 1; i < parts.length; i++) { retVal += parts[i]; } } else { return symbol; } retVal.replace(' ', ''); return retVal; } function forceCleanSymbolFunc(symbol) { symbol = String(symbol);//HACK - this should never be called with a number, but sometimes it is (specifically with futures contract ids). var retVal = ""; if (symbol.indexOf('.') > -1) { var parts = symbol.split('.'); for (var i = 1; i < parts.length; i++) { retVal += parts[i]; } } else { return symbol; } retVal.replace(' ', ''); return retVal; } function getActiveDesktop() { for (var i = 0; i < App.Layout.root.getItemsById('desktops')[0].header.tabs.length; i++) { if ((App.Layout.root.getItemsById('desktops')[0].header.tabs[i].isActive)) return App.Layout.root.getItemsById('desktops')[0].header.tabs[i]; } } function checkboxSelect2(chart_num) { if ($('.select2-results__option--highlighted').length < 1 || $('.loading-results').length > 0) { setTimeout(function () { checkboxSelect2(chart_num); }, 10); return; } var container = $('.select2-container').last(); container.hide(); $('.select2-results__options').find('input').each(function (i, item) { var event = $(item).data('event'); $(item).prop('checked', ChartX[chart_num].getStatus(event)); }); //container.css('left', "-=100"); container.show(); } function copyToClipboard(inputId) { /* Get the text field */ var copyText = document.getElementById(inputId); /* Select the text field */ copyText.select(); copyText.setSelectionRange(0, 99999); /*For mobile devices*/ /* Copy the text inside the text field */ document.execCommand("copy"); } function embedChartFunction() { var chart_num = getActiveChartNumber(); let params = $('#js-w365IdeaForm').serializeArray(); if (params[1]["value"] == "") { params[1]["value"] = ChartX[chart_num].getFullName(); } params.push({ name: 'symbol', value: ChartX[chart_num].real_symbol }); // todo symbol params.push({ name: 'blob', value: ChartX[chart_num]['blobXml'] }); params.push({ name: 'description', value: $("#w365IdeaContent").find('.ql-editor')[0].innerHTML }); params.push({ name: 'key', value: App.userSession }); //todo crisitan //params.push({ name: 'key', value: "5235b8b47f5298089a47d3e4ec4e9971f29fee79c081f7944b66f478ecb9aabacbd2706de4f7a551ec3f12eaea875ae30a57f6adb3b596a6" }); //todo crisitan params.push({ name: 'km', value: '1peLD/0aQaY7EeptHWE4k9IfyZ7p9lpP3Cep4pernKIbF5Irg/gRqg==' }); params.push({ name: 'ids', value: '21130AVJ2O72' }); // todo $.post("//apius.wealthcharts.com/v2/idea/insert", params, function (data) { if (data && data.result.code == 200) { $.ajax({ type: "POST", url: 'https://api.v1.wealthcharts.com/prod/GetIdeas', contentType: "application/json; charset=utf-8", dataType: "json", xhrFields: { withCredentials: true }, data: JSON.stringify({ "type": 6, "id": data.result.id }), success: function (e) { if (e && e.code == 200) { Swal.fire({ type: 'info', title: 'Please Embed the Following Code in your Application: ', text: e.message, }); return false; } else if (e && e.code !== 200) { Swal.fire({ type: 'error', title: 'Oops...', text: `You can only embed WealthThoughts that belong to you.`, }); return false; } else { Swal.fire({ type: 'error', title: 'Oops...', text: `Something went wrong. Please contact Support`, }); return false; } } }); } }); } function copyToClipboardPublish(inputString) { /* Get the text field */ var copyText = document.createElement('textarea'); copyText.value = inputString; document.body.appendChild(copyText); /* Select the text field */ copyText.select(); copyText.setSelectionRange(0, 99999); /*For mobile devices*/ /* Copy the text inside the text field */ document.execCommand("copy"); document.body.removeChild(copyText); } function saveSetting(settings, layoutSave = false) { $.ajax({ type: "POST", url: "https://api.v1.wealthcharts.com/prod/UserPreferences", xhrFields: { withCredentials: true }, data: JSON.stringify({ "type": 1, "settings": settings }), success: function (e) { if (layoutSave) { //known edge cases are undefined, empty string, and reserved keyword object indexing. if (!settings || Object.keys(settings).some(x => x == "false")) { navigationManager.setSaveStatus(false); console.trace("failure in save: string error.",); } else { console.log("success in save", e); navigationManager.setSaveStatus(true); } console.log("SETTING: ", settings); } }, error: (jqXHR, textStatus) => { if (layoutSave) { navigationManager.setSaveStatus(false); console.warn("error saving workspace: ", textStatus, ", \nDetails:\n", jqXHR); } }, complete: function (jqXHR, textStatus) { }, contentType: "application/json", dataType: 'json' }); } function getSetting(keys, callback) { $.ajax({ type: "POST", url: "https://api.v1.wealthcharts.com/prod/UserPreferences", xhrFields: { withCredentials: true }, data: JSON.stringify({ "type": 0, "keys": keys }), success: function (e) { if (e.code == 200) { var data = JSON.parse(e.message); var ret = {}; $.each(data, function (i, item) { ret[item.key] = item.value; }); callback(ret); } else{ console.log("Error in User Preferences",e); callback("Error"); } }, error: function (obj,textStatus,error) { console.log(textStatus,error); callback("Error"); }, contentType: "application/json", dataType: 'json' }); } function getComponentCount(name) { var j = 0; if (App !== undefined && App.Layout !== undefined && App.Layout.root !== undefined && App !== null && App.Layout !== null && App.Layout.root !== null) App.Layout.root.getItemsByFilter( function (i) { if (i.type == "component" && i.componentName == name) j++; } ); return j; } function getComponentCountById(name) { var j = 0; if (App !== null && App.Layout !== null && App.Layout.root !== null) App.Layout.root.getItemsByFilter( function (i) { if (i.config.id == name) j++; } ); return j; } function initamcharts(uuid, data, updateData) { var positives = 0; var maxPositive = 0; var negatives = 0; var maxNegative = 0; $.each(data, function (i, item) { item.percent = parseFloat(item.percent); if (item.percent >= 0) { positives++; if (item.percent > maxPositive) maxPositive = item.percent; } else { negatives++; if (Math.abs(item.percent) > maxNegative) maxNegative = Math.abs(item.percent); } }); var green = generateColor('#4c5261', '#30cc5a', positives); var red = generateColor('#5a4554', '#f63538', negatives); var g = 0; var r = 0; var instrument_data = []; $.each(data, function (i, item) { if (item.symbol.indexOf('.') > -1) item.symbol = item.symbol.split('.')[1]; var symbolData = { name: item.symbol, children: [], color: item.percent > 0 ? "#" + green[g++] : "#" + red[r++], }; symbolData.children.push({ value: item.volume, change: item.percent }); instrument_data.push(symbolData); }); if (updateData) { var chart = App.Windows.get(uuid).data.chart; App.Windows.get(uuid).data.data = data; for (var i = 0; i < chart.dataItems.length; i++) { var dataItem = chart.dataItems.getIndex(i); var id = instrument_data.find(function (element) { return element.name == dataItem.name }); dataItem.color = id.color; for (var c = 0; c < dataItem.children.length; c++) { var child = dataItem.children.getIndex(c); child.value = id.children[0].value; child.change = id.children[0].change; } } return; } am4core.options.commercialLicense = true; am4core.useTheme(am4themes_animated); // create chart var chart = am4core.create("amchartdiv" + uuid, am4charts.TreeMap); if (App.Windows.get(uuid) === undefined) { App.Windows.add(new Window(uuid, { chart: chart, data: data, layoutAlgorithm: chart.layoutAlgorithm })); } else { chart.layoutAlgorithm = App.Windows.get(uuid).data.layoutAlgorithm; App.Windows.get(uuid).data.chart = chart; App.Windows.get(uuid).data.data = data; } chart.data = []; chart.data = instrument_data; chart.responsive.enabled = true; // create chart chart.padding(0, 0, 0, 0); chart.hiddenState.properties.opacity = 0; // this makes initial fale in effect // only one level visible initially chart.maxLevels = 2; // define data fields chart.dataFields.value = "value"; chart.dataFields.name = "name"; chart.dataFields.children = "children"; chart.dataFields.color = "color"; // enable navigation chart.navigationBar = new am4charts.NavigationBar(); chart.zoomable = false; // level 0 series template var level0SeriesTemplate = chart.seriesTemplates.create("0"); level0SeriesTemplate.strokeWidth = 2; // by default only current level series bullets are visible, but as we need brand bullets to be visible all the time, we modify it's hidden state level0SeriesTemplate.bulletsContainer.hiddenState.properties.opacity = 1; level0SeriesTemplate.bulletsContainer.hiddenState.properties.visible = true; // create hover state var columnTemplate = level0SeriesTemplate.columns.template; columnTemplate.tooltipHTML = `
                `; // level1 series template var level1SeriesTemplate = chart.seriesTemplates.create("1"); level1SeriesTemplate.columns.template.fillOpacity = 0; level1SeriesTemplate.columns.template.strokeOpacity = 0.4; columnTemplate = level1SeriesTemplate.columns.template; columnTemplate.tooltipHTML = `
                Instrument {name}
                Change {change}
                Volume {value}
                `; var bullet1 = level1SeriesTemplate.bullets.push(new am4charts.LabelBullet()); bullet1.locationX = 0.5; bullet1.locationY = 0.5; bullet1.label.text = "{name}"; bullet1.label.fill = am4core.color("#ffffff"); bullet1.label.fontSize = 18; bullet1.label.fillOpacity = 0.7; } function loadWhatsNew() { if (typeof WURFL === 'undefined') { setTimeout(function () { loadWhatsNew(); }, 100); return; } $("#important_info").attr("display", "Block"); if (WURFL.is_mobile === true && WURFL.form_factor === "Smartphone") $("#important_info").attr("style", $("#important_info").attr("style").replace("60%", "100%")); $.ajax({ type: "GET", url: "https://api.v1.wealthcharts.com/prod/WhatsNew?Limit=10", xhrFields: { withCredentials: true }, success: function (e) { if (e.code == 200) { var whats_new = JSON.parse(e.message); var html = ``; whats_new.map(new_item => { html += `

                ${new_item.Title}

                  ${new_item.Bullets.map(bullet => { if (bullet.InnerBullets.length == 0) return `
                • ${bullet.Bullet}

                • `; return `
                • ${bullet.Bullet}

                    ${bullet.InnerBullets.map(inner_bullet => { return `
                  • ${inner_bullet.InnerBullet}

                  • ` }).join('')}
                • `; }).join('')}
                `; }); $("#ii_html").html(html); $("#important_info").modal({ clickClose: false, closeText: '⨯', }); } }, complete: function (e) { }, contentType: "application/json", dataType: 'json' }); hideWidgetOverlay(); removeMenus(); } function loadFirstTime() { if (App === undefined || App.JustInitialized) { setTimeout(function () { loadFirstTime(); }, 100); return; } $("#firsttime").modal(); } function newDesktop() { if (!intIsPermissioned("maxDesktops", getComponentCountById('desktop') + 1)) { maximumChartsPrompt(); return; } var newItemConfig; if ($(window).width() < 1350) //small screens newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'Desktop', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [{ type: 'row', hasHeaders: false, content: [ { type: 'stack', title: 'WindowStack', id: "windowStack", isClosable: false, content: [{ type: 'component', componentName: 'fullChart', title: " ", symbol: "US.AAPL", compression: 60, componentState: { color: '#c4c4c4' }, exchange: 'NASDAQ', chart_data: undefined, description: "APPLE INC" }] } ] }] }; else newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: 'Desktop', isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [{ type: 'row', hasHeaders: false, content: [{ type: 'column', width: 33, title: 'leftStack', id: "leftStack", isClosable: true, content: [{ title: 'WealthThoughts', type: 'component', componentName: 'ideas', cssClass: 'scrollable', isClosable: true, componentState: { color: '#c4c4c4' } }] }, { type: 'stack', title: 'WindowStack', id: "windowStack", isClosable: false, content: [{ type: 'component', componentName: 'fullChart', title: " ", symbol: "US.AAPL", compression: 60, componentState: { color: '#c4c4c4' }, exchange: 'NASDAQ', chart_data: undefined, description: "APPLE INC" }] } ] }] }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); } function chartIsActive() { var x = undefined; if (App.Layout.root != undefined && App.Layout.root != null) { if (App.Layout.root.getItemsById('desktops').length > 0) { for (var i = 0; i < App.Layout.root.getItemsById('desktops')[0].header.tabs.length; i++) { if ((App.Layout.root.getItemsById('desktops')[0].header.tabs[i].isActive)) { App.Layout.root.getItemsById('desktops')[0].header.tabs[i].contentItem.getItemsByFilter( function (i) { if (i.type == "component" && i.componentName == 'fullChart' && i.tab !== undefined && i.tab.isActive) { x = i; return; } } ); } } } else { App.Layout.root.getItemsByFilter( function (i) { if (i.type == "component" && i.componentName == 'fullChart' && i.tab.isActive) { x = i; return; } } ); } } return x; } // $(document).on('keyup', '.chart_toolbar_symbol .select2-search__field', function (e) { // if (e.keyCode === 13) { // var val = $(this).val(); // var chart_num = getActiveChartNumber(); // if (val !== null && chart_num != -1) { // var symbol = $('li.select2-results__option.select2-results__option--highlighted .select2-result-repository').data('symbol'); // if (symbol === undefined) // return true; // var exchange = $('li.select2-results__option.select2-results__option--highlighted .select2-result-repository').data('exchange'); // var description = $('li.select2-results__option.select2-results__option--highlighted .select2-result-repository').data('description'); // if (ChartX[chart_num].c._config.componentState.color != "#c4c4c4") // pubSub.publish(ChartX[chart_num].c._config.componentState.color, [symbol, exchange, description]); // else // App.GI.switch_symbol(symbol, chart_num, exchange, description); // $(".chart_toolbar_symbol").select2('close'); // } // } // }); var SI_SYMBOL = ["", "k", "M", "G", "T", "P", "E"]; function abbreviateNumber(number, fixed) { // what tier? (determines SI symbol) var tier = Math.log10(number) / 3 | 0; // if zero, we don't need a suffix if (tier == 0) return number; // get suffix and determine scale var suffix = SI_SYMBOL[tier]; var scale = Math.pow(10, tier * 3); // scale the number var scaled = number / scale; // format number and add suffix return scaled.toFixed(0 + fixed) + suffix; } function abbreviateNumber2(num, fixed) { if (num === null) { return null; } // terminate early if (num === 0) { return '0'; } // terminate early num = Number(num); fixed = (!fixed || fixed < 0) ? 0 : fixed; // number of decimal places to show var b = (num).toPrecision(2).split("e"), // get power k = b.length === 1 ? 0 : Math.floor(Math.min(b[1].slice(1), 14) / 3), // floor at decimals, ceiling at trillions c = k < 1 ? num.toFixed(0 + fixed) : (num / Math.pow(10, k * 3)).toFixed(1 + fixed), // divide by power d = c < 0 ? c : Math.abs(c), // enforce -0 is 0 e = d + ['', 'K', 'M', 'B', 'T'][k]; // append power return e; } var bootstrap = (function () { function _negotiate() { $(".left .cssmenu > ul > li > a").tipso({ background: "#222222", position: "right", }); $(".rightside .cssmenu > ul > li >").tipso({ background: "#222222", position: "left", }); var showOutOfDate = false; $.ajax({ type: "GET", url: "https://api.v1.wealthcharts.com/prod/NegotiateV3", xhrFields: { withCredentials: true, }, success: function (e) { App.Negotiated = true; if (e.code == 200) { mTicket = e.ticket; if (e.cod !== undefined && e.cod !== null) { App.cod = e.cod; App.userSession = e.ticket; $("#username").data("author", e.cod); App.first = e.first; App.last = e.last; App.level = e.level; App.Config = e.config; App.auths = JSON.parse(e.auths); var base = getBaseUrl(); if (base.indexOf("/dev") > -1 && !App.Config["CanViewDev"]) { window.location = "https://www.wealthcharts.com/app"; } else if (base.indexOf("/staging") > -1 && !App.Config["CanViewStaging"]) { window.location = "https://www.wealthcharts.com/app"; } //If they have none of these tags, kick them back to the expired page if ( !boolIsPermissionedCode("wealthchartfounder") && !boolIsPermissionedCode("wealthchartspartner") && !boolIsPermissionedCode("wealthchartfree") ) { window.location = "https://www.wealthcharts.com/expired"; } App.email = e.email; App.WebSafeEmail = e.email; //encodeURIComponent(e.email); App.phone = e.phone; if (App.phone == "NOPHONE") { App.phone = ""; } App.nickname = e.nickname; $("#username").text(App.nickname); //this will help with users being on multiple browser windows //and switching around between rooms. What was happening was the user would //leave one room on Tab A, keep that room open on Tab B, the code would remove them //from Tab A's SignalR Group and they'd stop getting messages. If each //tab has it's own nickname that solves the issue of multiple tabs. //It doens't solve the same tab with multiple chat windows, that's coming up next. App.SignalRNickname = e.nickname + generateUUID(); App.facebook_url = e.facebook_url; App.twitter_url = e.twitter_url; App.website_url = e.website_url; App.location = e.state; App.signature = e.small_text; App.JWT = e.jwt; if (e.following !== null && e.following !== undefined) { App.Following = e.following.join(","); } App.profile_image = e.imgProfile; $("#useravatar").attr("src", App.profile_image); if (e.currentAppVersion > AppVersion) { showOutOfDate = true; } tla("set", "userId", App.cod); } _ig(); } else if (e.code == 202) { mTicket = e.ticket; _ig(); } else { _ig(); } if (!isLoggedIn()) { window.location = "https://www.wealthcharts.com/login"; } requirejs(['graph_interface', 'wurfl'], function() { if (showOutOfDate) { toastr.options.timeOut = 0; toastr.options.extendedTimeout = 0; toastr.options.positionClass = App.Preferences.PopupLocation; toastr.options.closeButton = true; toastr.info( "It looks like you're using an out of date version of WealthCharts. To ensure you have access to all the latest features, enhancements, and improvements please click your browsers reload button." ); } $.ajax({ type: "POST", url: "https://api.v1.wealthcharts.com/prod/Watchlists", xhrFields: { withCredentials: true, }, data: JSON.stringify({ type: 3, code: "favorites", }), success: function (e) { if (e.code == 200) { var symbols = JSON.parse(e.message); $.each(symbols, function (i, item) { var sym = item.symbol; for (let i = 0; i < BrokerPrefixes.length; i++) { if (sym.indexOf(BrokerPrefixes[i]) > -1) { //this is a broker symbol sym = sym.replace(BrokerPrefixes[i], ""); break; } } App.Favorites.push(sym); }); } }, complete: function (e) { }, contentType: "application/json", dataType: "json", }); start_signalr(); //get initial user preferences var iiGuid = "sawii" + $("#important_info").data("uid"); var settingsData = [ "FavoriteIndicators", "SignedTradingDisclaimer", "lastFavoritesBar", "theme", iiGuid, "firstTime", "savedWorkspaces", "liveLayouts", "savedScreeners", "firstScreener", "firstBroker", "connections", "customTimeframes", "preferences", "chartPreferences", "defaultChart", "indicatorAlerts", ]; for (var i = 1; i <= 10; i++) { settingsData.push("fb" + i); } if (urlParam("workspace")) { settingsData.push(urlParam("workspace")); } if (urlParam("livelayout")) { settingsData.push(urlParam("livelayout")); } getSetting(settingsData, function (data) { if (data === "Error") { Swal.fire({ type: "error", title: "Oops", text: `Something went wrong with loading preferences. Press OK to refresh your page. If this error persists, please contact customer support`, }).then(result => { location.reload(); }); return } //If this happens they might be a new user, or it's the weird //issue where the API returns no data. Set a local storage variable //refresh and if it does it again we assume they're a new user. if (Object.entries(data).length == 0) { if (localStorage.getItem("numberOfRefreshes") == null) { localStorage.setItem("numberOfRefreshes", 1); location.reload(); return; } } localStorage.removeItem("numberOfRefreshes"); var json = {}; if (data.theme === "black") { App.DarkModeOn = true; } if (data.theme === "white") { App.DarkModeOn = false; } if (App.DarkModeOn == undefined) { App.DarkModeOn = true; } if (App.DarkModeOn == false) { switchNightMode(false); } else { $("#nightmode").prop("checked", "true"); switchNightMode(true); } var loginCount = 0; if (data["chartPreferences"] != undefined) { App.ChartPreferences = JSON.parse(data["chartPreferences"]); } var keys = Object.keys(App.ChartPreferences); for (var i = 0; i < keys.length; i++) { if (!App.ChartPreferences[keys[i]]) { $("body").find(`[data-var='${keys[i]}']`).find(".onoff").text("On"); } else { $("body").find(`[data-var='${keys[i]}']`).find(".onoff").text("Off"); } } if ( App.ChartPreferences.FontSize === undefined || App.ChartPreferences.FontSize == null ) { App.ChartPreferences.FontSize = 0; } if (App.ChartPreferences.FontSize == 0) { $("body").find(`[data-var='FontSize']`).find(".fs").text("Medium"); } else if (App.ChartPreferences.FontSize == 1) { $("body").find(`[data-var='FontSize']`).find(".fs").text("Large"); } else { $("body").find(`[data-var='FontSize']`).find(".fs").text("Default"); } if (data["defaultChart"] !== undefined) { App.DefaultChart = JSON.parse(data["defaultChart"]); } if (data["preferences"] !== undefined) { App.Preferences = JSON.parse(data["preferences"]); } if (App.Preferences.DefaultTimezone === undefined) { App.Preferences.DefaultTimezone = "-5,3"; } if (App.Preferences.PopupLocation === undefined) { App.Preferences.PopupLocation = "toast-top-right"; } if (App.Preferences.DefaultLayout === undefined) { App.Preferences.DefaultLayout = "WealthChartsDefault"; } if (App.Preferences.Prefixes === undefined) { App.Preferences.Prefixes = false; } if (App.Preferences.OverlaySetting === undefined) { App.Preferences.OverlaySetting = true; //on by default } if (App.Preferences.NavigationSaveSetting === undefined) { App.Preferences.NavigationSaveSetting = true; //on by default } if (App.Preferences.TradeIdeaTiming === undefined) { App.Preferences.TradeIdeaTiming = "1"; } if (App.Preferences.FlashTabs === undefined) { App.Preferences.FlashTabs = true; } if (App.Preferences.AlertEmail === undefined) { App.Preferences.AlertEmail = false; } if (App.Preferences.AlertSMS === undefined) { App.Preferences.AlertSMS = false; } if ( data["SignedTradingDisclaimer"] === undefined || data["SignedTradingDisclaimer"] == "false" ) { App.SignedTradingDisclaimer = false; } else { App.SignedTradingDisclaimer = true; } if (data["connections"] !== undefined) { loginCount = parseInt(data["connections"]); } if (loginCount == 0 || urlParam("forceFirstTime")) { //show jump right in vs training modal loginCount = 0; console.log("first login"); $("#launchTour").click(); } if (loginCount > 0 && (data[iiGuid] === undefined || data[iiGuid] === "0")) { loadWhatsNew(); json[iiGuid] = "1"; } loginCount++; App.Connections = loginCount; json["connections"] = loginCount; if (data["firstTime"] === undefined || data["firstTime"] === "0" || App.ForceStartTour) { //json["firstTime"] = "1"; } if (data["firstScreener"] === undefined || data["firstScreener"] === "0") { App.FirstScreener = true; json["firstScreener"] = "1"; } if (data["firstBroker"] === undefined || data["firstBroker"] === "0") { App.FirstBroker = true; json["firstBroker"] = "1"; } if (data["lastFavoritesBar"] !== undefined) { App.LastFavoritesBar = data["lastFavoritesBar"]; } else { App.LastFavoritesBar = "fb1"; } if (data["savedWorkspaces"] !== undefined) { if (data["savedWorkspaces"] != "") { App.SavedWorkspaceNames = data["savedWorkspaces"].split("|"); App.SavedWorkspaceNames.sort(); $.each(App.SavedWorkspaceNames, function (i, item) { $("#loadWorkspaceSelect").append( $("
                Instrument   {name}
                Change   {change}
                Volume   {value}
                ${showSymbol} ${repo.label} ${repo.exchange} Add as Compare Add as Ratio
                `; } else if (repo.exchange == "TransAct" || repo.exchange == "TastyWorks" || repo.exchange == "Directa") { markup = /*html*/`
                ${showSymbol} ${repo.label} ${repo.exchange} Broker Symbol Cannot Ratio
                `; } else { markup = /*html*/`
                ${showSymbol} ${repo.label} ${repo.exchange} Cannot Compare Cannot Ratio
                `; } return markup; } function repoFormatSelection(repo) { return repo.label || repo.text; } async function lookupSymbolsForImport(search) { let responseData; await $.ajax({ type: "GET", dataType: "json", contentType: "application/json", url: "https://api.v1.wealthcharts.com/prod/GetSymbols", data: { "cod": "USA_LMAX_EU", "desc": search }, xhrFields: { withCredentials: true }, success: (response) => { if (response.code !== 400 && response.message && response.message.trim() != "Fail") { responseData = JSON.parse(response.message).filter(obj => { const [prefix, sym] = obj.symbol.split("."); return (prefix === "US" || prefix === "B") && sym.toUpperCase() === search; }); } if (!responseData || !responseData.length) { responseData = { "failedToLoad": search }; } }, error: (jqXHR, err) => { console.log(err); } }); return responseData; } function setupSearchSelect2(search, containerName, placeholder = ' Search for an instrument', parent = undefined, specificBrokerOnly = undefined) { let mySearch = ""; var brokerMessages = []; var maxCounter = 0; $(search).select2({ placeholder: placeholder, minimumInputLength: 1, dropdownParent: parent, ajax: { // instead of writing the function to execute the request we use Select2's convenient helper url: `${sharedContentManager.getDWEnviornment()}/search-symbol/` + mySearch, headers: { "Authorization": "bbt" }, dataType: 'json', quietMillis: 250, // xhrFields: { // withCredentials: true // }, data: function (term) { var query = { cod: 'USA_LMAX_EU', desc: term.term }; mySearch = term.term; // Query parameters will be ?search=[term]&type=public return mySearch; }, transport: function (params, success, failure) { params.url = `${sharedContentManager.getDWEnviornment()}/search-symbol/` + mySearch; var $request = $.ajax(params); brokerMessages = []; if (brokerProvider !== undefined && App.ConnectedBrokers.length > 0) { brokerProvider.lookup(mySearch).then(function (results) { $.each(results, function (i, item) { var temp = {}; temp.id = "" + maxCounter++; temp.label = item.description; temp.flag = ""; temp.exchange = brokerProvider.constructor.name.replace("Provider", ""); temp.type = ""; temp.symbol = item.symbol; temp.description = item.shortName; brokerMessages.push(temp); }); $request.then(success); }); } else { $request.then(success); } $request.fail(failure); return $request; }, processResults: function (data, _page) { // parse the results into the format expected by Select2. // since we are using custom formatting functions we do not need to alter the remote JSON data var message = []; if (data.status != 400) { message = data.response; $.each(message, function (i, item) { item.id = "" + i; // Better if you can assign a unique value for every entry, something like UUID maxCounter = i; }); maxCounter++; } //now we look through the broker provider entries if (brokerProvider !== undefined && App.ConnectedBrokers.length > 0 && brokerMessages.length > 0) { message = message.concat(brokerMessages); } message = Array.from(new Set(message.map(a => a.symbol))) .map(symbol => { return message.find(a => a.symbol === symbol); }); var first = []; var two = []; var others = []; for (var i = 0; i < message.length; i++) { if (specificBrokerOnly !== undefined) { if (message[i].exchange != specificBrokerOnly || (message[i].symbol && message[i].symbol.indexOf("/") !== -1) ) { continue; } } //full matches come first var added = false; if (("" + message[i].symbol).indexOf('.') > -1) { var clean = message[i].symbol.split('.')[1]; if (message[i].symbol.split('.').length > 2) { clean = clean + "." + message[i].symbol.split('.')[2]; } if (clean.toLowerCase() === mySearch.toLocaleLowerCase() || message[i].label.toLowerCase().includes(mySearch.toLocaleLowerCase())) { first.push(message[i]); added = true; } } if (!added) { if (("" + message[i].symbol).toLowerCase().indexOf(mySearch.toLocaleLowerCase()) > -1) { two.push(message[i]); } else { others.push(message[i]); } } } //first.sort(); two.sort(function (a, b) { var asymbol = "" + a.symbol; var bsymbol = "" + b.symbol; return asymbol.toLowerCase().localeCompare(bsymbol.toLowerCase()); }); //others.sort(); //return(first.concat(others)); others.sort(function (a, b) { var asymbol = "" + a.symbol; var bsymbol = "" + b.symbol; return asymbol.toLowerCase().localeCompare(bsymbol.toLowerCase()); }); return { results: first.concat(two).concat(others) }; }, cache: true }, theme: 'default ' + containerName, templateResult: repoFormatResult, // omitted for brevity, see the source of this page templateSelection: repoFormatSelection, // omitted for brevity, see the source of this page dropdownCssClass: "verywidedrop", // apply css that makes the dropdown taller escapeMarkup: function (m) { return m; } // we do not want to escape markup since we are displaying html in results }); $(search).on('select2:open', function () { //get the open element var elem = $('span.select2-dropdown.select2-dropdown--below')[0]; //get the bounding box var bounding = elem.getBoundingClientRect(); //find the max width of the window or document var maxWidth = window.innerWidth || document.documentElement.clientWidth; //if our open search box > the width we need to shrink it if (bounding.right > maxWidth) { //remove the very wide drop class, which set the width = 500px $(elem).removeClass('verywidedrop'); //calculate our new width var newWidth = $(elem).width() + (bounding.right - maxWidth) - 100; var left = ""; if (newWidth >= maxWidth - 50) { newWidth = maxWidth - 5; left = "left: 0px !important;"; } //select2 sets the width progmatically when it can, so initially I tried //just doing .width() on the element and it was getting overwritten. Second I tried //setting the width on a timer, which worked initially, but whenever the user did a search //select2 would update the width. Doing setInterval instead of setTimeout worked, but //isn't a good solution as it would always run and could slow things down, plus it had a weird //effect that when search the box would blink. Next attempt was to create a custom class on the //fly that set's the width to our new updated width and apply the class to both elements, doing t //he samething verywidedrop did but with our new width and that worked! var myguid = generateUUID(); //Commenting this out. Not sure what it was intended to solve as the programmatic setting seems to work fine in every case I've come across //$("").appendTo("head"); //$(elem).parent().addClass(`newWidth${myguid}`); //$(elem).addClass(`newWidth${myguid}`); } }); } $('#nightmode').change(function () {//TODO use on not change switchNightMode(this.checked); }); function switchNightMode(isOn) { if (!isOn) //nightmode off { $('body').removeClass('dark-mode'); $('body').addClass('light-mode'); $('#gl-layout').attr('href', 'assets/css/goldenlayout-light-theme.css'); $('#wc-layout').attr('href', 'assets/css/white-template-min.css'); $('#ag-layout').attr('href', 'assets/css/ag-theme-balham-min.css'); $('.optionsdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Light/Options Trading.jpg'); $('.institutionaldash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Light/Institutional Research.jpg'); $('.tradenewsdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Light/News Trade Ideas.jpg'); $('.wealthdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Light/Wealth Dashboard.jpg'); $('.clouddash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Light/Cloud Scan.jpg'); $('.socialdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Light/Social - WealthThoughts.jpg'); $('.trainingdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Light/Trading & Strategies.jpg'); $('.optionshunterdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Light/Options Hunter.jpg'); $('.fundhunterdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Light/FundHunter_Dashboard_Light.png'); $('.annualsdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Light/AnnualDash.jpg'); $('.wealthscannerdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Light/wealthscannerdash.PNG'); $('.multitimeframedash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Light/multitimeframeLight.png'); $('#wealthChartsLogo').attr('src', 'https://www.wealthcharts.com/app/assets/images/Light/WealthCharts_Logo.svg'); $(".ag-theme-balham-dark").toggleClass('ag-theme-balham').toggleClass('ag-theme-balham-dark'); loadChartModel(0); saveSetting({ "theme": "white" }); App.DarkModeOn = false; // document.documentElement.style.setProperty("--greenColor", "#79c45f"); // document.documentElement.style.setProperty("--redColor", "#ef554c"); if (signals && signals.gridOptionReferences) { Object.values(signals.gridOptionReferences).forEach(gridOptions => { gridOptions.api.redrawRows(); }); } pubSub.publish('nightmodeoff', []); for (let i = 0; i < App.Calendars.length; i++) { App.Calendars[i].option({ themeVariant: "light" }); } } else { $('body').removeClass('light-mode'); $('body').addClass('dark-mode'); $('#gl-layout').attr('href', 'assets/css/goldenlayout-dark-theme.css'); $('#wc-layout').attr('href', 'assets/css/black-template-min.css'); $('#ag-layout').attr('href', 'assets/css/ag-theme-balham-dark-min.css'); $('.optionsdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Dark/Options Trading.jpg'); $('.institutionaldash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Dark/Institutional Research.jpg'); $('.tradenewsdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Dark/News Trade Ideas.jpg'); $('.wealthdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Dark/Wealth Dashboard.jpg'); $('.clouddash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Dark/Cloud Scan.jpg'); $('.socialdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Dark/Social - WealthThoughts.jpg'); $('.trainingdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Dark/Trading & Strategies.jpg'); $('.optionshunterdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Dark/Options Hunter.jpg'); $('.fundhunterdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Dark/FundHunter_Dashboard.png'); $('.annualsdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Dark/AnnualDash.jpg'); $('.wealthscannerdash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Dark/wealthscannerdashDark.PNG'); $('.multitimeframedash').attr('src', 'https://www.wealthcharts.com/app/assets/images/Dark/multitimeframeDark.png'); $('#wealthChartsLogo').attr('src', 'https://www.wealthcharts.com/app/assets/images/Dark/WealthCharts_Logo.svg'); $(".ag-theme-balham").toggleClass('ag-theme-balham').toggleClass('ag-theme-balham-dark'); loadChartModel(1); saveSetting({ "theme": "black" }); App.DarkModeOn = true; // document.documentElement.style.setProperty("--greenColor", "#5FC493"); // document.documentElement.style.setProperty("--redColor", "#FF6A73"); pubSub.publish('nightmodeon', []); if (signals && signals.gridOptionReferences) { Object.values(signals.gridOptionReferences).forEach(gridOptions => { gridOptions.api.redrawRows(); }); } for (let i = 0; i < App.Calendars.length; i++) { App.Calendars[i].option({ themeVariant: "dark" }); } } removeMenus(); pubSub.publish("nightmode", App.DarkModeOn); for (let i = 0; i < App.Windows.Windows.length; i++) { //look for notifications from open calendars if (App.Windows.Windows[i].data.IsWatchlist) { App.Windows.Windows[i].data.data.api.resetRowHeights(); App.Windows.Windows[i].data.data.api.redrawRows(); App.Windows.Windows[i].data.data.api.refreshHeader(); App.Windows.Windows[i].data.data.api.refreshToolPanel(); } } //TODO layoutManager.pushThemeUpdate(isOn); } $(document).on(clickEvent, '.showAutoTrendUI', function (e) { e.stopImmediatePropagation(); var chart_num = getActiveChartNumber(true); if (chart_num == -1) return false; ChartX[chart_num].showAutoTrendUI(!ChartX[chart_num].isVisibleAutoTrendUI()); removeMenus(); return false; }); $(document).on(clickEvent, '.showAutoSupRes', function (e) { e.stopImmediatePropagation(); var chart_num = getActiveChartNumber(true); if (chart_num == -1) return false; ChartX[chart_num].showAutoSupRes(!ChartX[chart_num].isShownSupRes()); removeMenus(); return false; }); $(document).on(clickEvent, '.showAutoTrendConfig', function (e) { e.stopImmediatePropagation(); var chart_num = getActiveChartNumber(true); if (chart_num == -1) return false; ChartX[chart_num].showAutoTrendConfig(); removeMenus(); return false; }); $(document).on(clickEvent, '.showSupportResistanceConfig', function (e) { e.stopImmediatePropagation(); var chart_num = getActiveChartNumber(true); if (chart_num == -1) return false; ChartX[chart_num].showAutoSupResConfig(); removeMenus(); return false; }); $(document).on(clickEvent, '.saveAutoTrendObjects', function (e) { e.stopImmediatePropagation(); var chart_num = getActiveChartNumber(true); if (chart_num == -1) { return false; } ChartX[chart_num].saveAutoTrendObjects(); removeMenus(); return false; }); $(document).on(clickEvent, '.configure_favorites_bar', function (e) { e.preventDefault(); e.stopImmediatePropagation(); favToolbarOptions(function (options) { var select = $("#configureFavoritesSelect"); var configurations = $("#saveFavoritesSelect"); setFavNames(configurations); $(configurations).val('fb1'); $(configurations).select2({ dropdownParent: $('#configureFavoritesModal'), }); $(configurations).on('change', function () { var fb = $(configurations).val(); $(select).val(''); //empty the selected wrapper first $("#configureFavoritesModal .item.selected").removeClass('selected'); $(".selected-wrapper").empty(); var options; if (App.FavoritesBars[fb].indexOf(':') == -1) options = App.FavoritesBars[fb].split('|'); else options = App.FavoritesBars[fb].split(':')[1].split('|'); $(select).val(options); $(select).removeAttr('data-multijs'); $(".multi-wrapper").remove(); multi($(select)[0], { "enable_search": true, "search_placeholder": "Search...", "non_selected_header": null, "selected_header": null, "limit": -1, "limit_reached": function () { }, }); }); $(select).empty(); $.each(options, function (category, item) { var optgroup = $(``); for (var i = 0; i < item.features.length; i++) { var feature = item.features[i]; var op = ""; optgroup.append(op); } $(select).append(optgroup); }); var options = App.FavoritesBars["fb1"].split('|'); if (options.length > 0 && options[0].indexOf(':') > -1) { options[0] = options[0].split(':')[1]; } $(select).val(options); $(select).removeAttr('data-multijs'); $(".multi-wrapper").remove(); multi($(select)[0], { "enable_search": true, "search_placeholder": "Search...", "non_selected_header": null, "selected_header": null, "limit": -1, "limit_reached": function () { }, }); $("#configureFavoritesModal").modal({ clickClose: false, closeText: '⨯', }); hideWidgetOverlay(); }); return false; }); $(document).on(clickEvent, '.whats_new', function (e) { e.preventDefault(); loadWhatsNew(); saveCRM([142]); return false; }); $(document).on(clickEvent, '.loadtraininglayout', function (e) { e.preventDefault(); var base = getBaseUrl(); window.location.href = base + "?defaultworkspace=TrainingLayout"; return false; }); $(document).on(clickEvent, '.loaddefaultlayout', function (e) { e.preventDefault(); $.modal.close(); return false; }); $(document).on(clickEvent, '.import_workspace', function (e) { e.preventDefault(); e.stopImmediatePropagation(); $("#importWorkspaceModal").modal({ clickClose: false, closeText: '⨯', }); hideWidgetOverlay(); removeMenus(); return false; }); function unfullscreen() { if (App.Layout !== undefined) { App.Layout.root.getItemsByFilter( function (i) { if (i !== undefined && i.isMaximised) { i.toggleMaximise(); } } ); } } $(document).on(clickEvent, '.fullscreen', function (e) { e.stopImmediatePropagation(); GoInFullscreen($("#layoutContainer")[0]); return false; }); function GoInFullscreen(element, chart_num) { var wentFullscreen = false; if (document.fullscreenElement == null && document.webkitFullscreenElement == null && document.mozFullScreenElement == null) { if (element.requestFullscreen) { element.requestFullscreen(); wentFullscreen = true; } else if (element.mozRequestFullScreen) { element.mozRequestFullScreen(); wentFullscreen = true; } else if (element.webkitRequestFullscreen) { element.webkitRequestFullscreen(); wentFullscreen = true; } else if (element.msRequestFullscreen) { element.msRequestFullscreen(); wentFullscreen = true; } } App.InFullScreen = document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement; setTimeout(function () { App.Layout.updateSize($("#layoutContainer").width(), $("#layoutContainer").height()) App.GI.resize(); }, 1500); } $(document).on('mouseleave', '.mm_menu', function (e) { InMenu = false; setTimeout(function () { if (!InSubMenu && !InMenu) { removeMenus(); } }, 10); }); $(document).on('mouseenter', '.subopen', function (e) { InSubMenu = true; }); $(document).on('mouseleave', '.subopen', function (e) { removeMenus(); }); $(document).on('mouseenter', '.iconify', function (e) { if (is_touch_device()) { return false; } $('.iconify').tipso({ position: 'bottom', showArrow: false, size: 'default', width: '200', useTitle: false }); }); //Back button for mobile app $(document).on(clickEvent, '.backButton', function (e) { let stack = App.Layout.root.getItemsById('desktops')[0]; if (stack != undefined) { let contentItems = stack.contentItems; if (contentItems.length > 0) { for (var i = 0; i < contentItems.length; i++) { if (contentItems[i].tab.isActive) { if (i > 0) { stack.setActiveContentItem(contentItems[i - 1]); contentItems[i].tab.setActive(false); i = contentItems.length; } else { stack.setActiveContentItem(contentItems[contentItems.length - 1]); contentItems[i].tab.setActive(false); i = contentItems.length; } } } } } }); $(document).on(clickEvent, '.forwardButton', function (e) { let stack = App.Layout.root.getItemsById('desktops')[0]; if (stack != undefined) { let contentItems = stack.contentItems; if (contentItems.length > 0) { for (var i = 0; i < contentItems.length; i++) { if (contentItems[i].tab.isActive) { if (i < (contentItems.length - 1)) { stack.setActiveContentItem(contentItems[i + 1]); contentItems[i].tab.setActive(false); i = contentItems.length; } else { stack.setActiveContentItem(contentItems[0]); contentItems[i].tab.setActive(false); i = contentItems.length; } } } } } }); function removeMenus() { $(".tipso_bubble").remove(); $(".subopen").remove(); $(".open").removeClass(".open"); $(".opensub2").removeClass('opensub2'); InSubMenu = false; InMenu = false; $("#menuToggle input").prop("checked", false); $(".forcemobileopen").removeClass('forcemobileopen'); $('.context-menu-list').trigger('contextmenu:hide'); } var InSubMenu = false; var InMenu = false; var hoverOrClick = function (e) { var sub = $(this).find('.sub_menu').clone(); var ending_right = ($(this).offset().left + $(this).outerWidth()) - 10; $(sub).addClass("subopen"); $("body").append(sub); if (App.DarkModeOn) { $(sub).find('.fa-lightbulb').addClass('fa-lightbulb-slash'); $(sub).find('.fa-lightbulb').removeClass('fa-lightbulb'); } $(sub).css('left', ending_right + "px"); $(sub).css('top', $(this).offset().top + "px"); $(sub).css('display', 'block'); if (!is_touch_device()) { $('.subopen li').tipso({ background: "#222222" }); } InMenu = true; }; $(document).on('mouseenter touchstart', '.mm_menu', hoverOrClick); // $(document).on('keypress', function (e) { // var inputValue = event.which; // // allow letters and whitespaces only. // var el = chartIsActive(); // if ( // (inputValue >= 65 && inputValue <= 120) && // (inputValue != 32 && inputValue != 0) && // el !== undefined && // !$('.ag-primary-cols-filter').is(':focus') && // !$('.ag-input-field-input').is(':focus') && // !$('.ag-filter-filter').is(':focus') && // !$('.select2-search__field').is(':focus') && // $(".jquery-modal").length == 0 && $(".swal2-container").length == 0 && // $(".tlink-modal-open").length == 0 && // !$(document.activeElement).hasClass('ql-editor') && // !$('input[id^="video_search"').is(':focus')) { // document.getElementById('chartsTab').click(); // $('.chart_toolbar_symbol:first').select2('open'); // $('.select2-search__field').val(String.fromCharCode(inputValue)); // } // }); $(document).on('keypress', (e) => { const validInitiateSymbol = (charCode) => { return ((charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) || (charCode === 47)); }; const shouldShowSymbolSearch = () => { return (!$('.ag-primary-cols-filter').is(':focus') && !$('.ag-input-field-input').is(':focus') && !$('.ag-filter-filter').is(':focus') && !$('.select2-search__field').is(':focus') && $(".jquery-modal").length == 0 && $(".swal2-container").length == 0 && $(".tlink-modal-open").length == 0 && !$(document.activeElement).hasClass('ql-editor') && !$('input[id^="video_search"').is(':focus')); }; if (validInitiateSymbol(e.charCode) && !$('#addSymbolModal').is(":visible") && chartIsActive()) { const chart_num = getActiveChartNumber(false); if (chart_num !== -1 && shouldShowSymbolSearch()) { symbolLookup.showAddSymbolModal((symbol, exchange, label, specialType) => { if (specialType === 'compare') { ChartX[chart_num].addCompareTitles(symbol); } else if (specialType === "ratio") { if (ChartX[chart_num].isRatioChart) { const [oper, baseSymbol, compSymbol] = ChartX[chart_num].getSymbol().split(';'); if (!oper || !baseSymbol || !compSymbol) { console.warn("Error deconstructing ratio symbol"); } else { if (compSymbol !== symbol) { App.GI.switch_symbol(`${oper};${baseSymbol};${symbol}`, chart_num); } } } else { App.GI.switch_symbol(`#DIV;${ChartX[chart_num].getSymbol()};${symbol}`, chart_num); } } else {//don't propogate color link if loading a special type of chart if (ChartX[chart_num].c._config.componentState.color != "#c4c4c4") { pubSub.publish(ChartX[chart_num].c._config.componentState.color, [symbol, exchange, label]); } else { App.GI.switch_symbol(symbol, chart_num, exchange, label); } } //$(".chart_toolbar_symbol").select2('close'); }, { partialString: e.charCode, showRatio: !App.GI.isBrokerChart(chart_num), showCompare: !App.GI.isBrokerChart(chart_num), isRatio: ChartX[chart_num].isRatioChart, chartCompression: ChartX[chart_num].compression() }); } } }); $(document).on(clickEvent, '.new_desktop', function (e) { e.preventDefault(); newDesktop(); return false; }); $(document).on(clickEvent, '.social_layout', function (e) { e.preventDefault(); var base = getBaseUrl(); window.location.href = base + "?defaultworkspace=WealthThoughts"; return false; }); var indicatorsComponent = (function () { function _init() { } return { start: _init }; })(); $(document).on(clickEvent, '.new_indicators', function (e) { e.preventDefault(); newIndicators(e); return false; }); $(document).on(clickEvent, '.close-modal', function (e) { $("#indicator_list_search").hide(); $("#indicator_list_search").empty(); $("#indicator_search").val(''); $("#indicator_list").show(); var show_id = $(this).data('showid'); $(".indicator").hide(); $(show_id).show(); }); function newIndicators() { var chart_num = getActiveChartNumber(); if (chart_num == -1) return; var categories = {}; var main_cats = ["Bonus", "Premium", "Standard Indicators", "Mathematical Operators"]; ChartX[chart_num].retrieveIndicatorList(function (result) { //Setup the indicator list /*categories["Favorites"] = {}; categories["Favorites"].features = []; categories["Favorites"].applyAll = true;*/ for (var i = 0; i < result.length; i++) { var item = result[i]; if(item.name == "GoNoGo HeatMap" || item.name == "GoNoGo RelMap" || item.name == "GoNoGo Risk") { continue; } if (categories[item.category] === undefined) { categories[item.category] = {}; categories[item.category].features = []; categories[item.category].applyAll = item.hasApplyAll; if (item.hasApplyAll) { categories[item.category].features.push({ name: item.category + " - Apply All", id: item.category, type: "applyall", json: JSON.stringify(item) }); } } //if (item.enabled) { categories[item.category].features.push({ name: item.name, id: item.id, type: "indicator", json: JSON.stringify(item) }); } } //create the html var keys = Object.keys(categories); keys.sort((a, b) => (a > b) ? 1 : ((b > a) ? -1 : 0) ); //let's sort them real quick for (var i = 0; i < keys.length; i++) { categories[keys[i]].features.sort( function (a, b) { if (a.name.indexOf('Apply All') > -1) return -1; if (b.name.indexOf('Apply All') > -1) return 1; if (a.name > b.name) return 1; if (b.name > a.name) return -1; return 0; } ); } var founder_indicators = '
                  '; var market_indicators = '
                    '; var after_list = '
                    '; for (var i = 0; i < keys.length; i++) { if (main_cats.indexOf(keys[i]) > -1) { if (keys[i] == "Standard Indicators") { founder_indicators += `
                  • ${keys[i]}
                  • `; } else { founder_indicators += `
                  • ${keys[i]}
                  • `; } } else { market_indicators += `
                  • ${keys[i]}
                  • `; } //right side list var temp = `
                    `; var ml = ""; for (var j = 0; j < categories[keys[i]].features.length; j++) { var item = categories[keys[i]].features[j]; if(item.name == "GoNoGo HeatMap" || item.name == "GoNoGo RelMap" || item.name == "GoNoGo Risk") { continue; } if (item.name.indexOf('Apply All') > -1) { ml = "margin-left: 20px;"; item.name.replace("Apply All", "Select All"); temp += `
                    `; } else { if (keys[i] == "Standard Indicators" || keys[i] == "Mathematical Operators" || keys[i] == "Premium" || keys[i] == "Mathematical Operators") { temp += `
                    `; }).reduce(((accum, cur) => accum += cur), ""); orderSummary.amount = order.legs.length; orderSummary.underlyingSymbol = order['underlying-symbol']; if (order['order-type'] !== "Market") { orderSummary.type = `${order['order-type']} @ ${order.price}`; orderSummary.estCost = `$${(Number(order.price) * 100).toFixed(2)} ${order['price-effect']} + Transaction Costs`; orderSummary.buyingPower = `Reduced by $${buyingPowerEffect.impact} (estimated)`; } else { orderSummary.type = "Market"; orderSummary.estCost = "Market Costs + Transaction Costs"; orderSummary.buyingPower = "N/A"; } orderSummary.tif = order['time-in-force']; orderSummary.warning = warnings.map(warning => `
                  • ${warning.message}
                  • `) .reduce(((acc, cur) => acc += cur), "") || ""; return orderSummary; }; /** * @summary uses a dry run order to build the summary panel for a real options order * @param {Object} data dry order response to build the order review panel with */ orderSummaryControllerScope.buildOrderSummaryPanel = (data) => { $('#optionsOrderModalDisplayDiv').remove(); const orderSummary = extractOrderDetailsForDisplay(data.order, data['buying-power-effect'], data.warnings); $("#optionsOrderModalContent").html(`

                    Confirm ${orderSummary.amount} ${orderSummary.underlyingSymbol}

                    ${categories[keys[i]].features[j].name} `; if (keys[i] == "Standard Indicators" || keys[i] == "Mathematical Operators") temp += ``; } else { temp += `
                    ${categories[keys[i]].features[j].name} $ `; if (keys[i] == "Standard Indicators" || keys[i] == "Mathematical Operators") temp += ``; } } temp += `
                    `; } temp += ""; after_list += temp; } founder_indicators += ""; market_indicators += ""; after_list += ""; $("#indicator_list").html(after_list); //html += after_list; $("#founder_indicators").html(founder_indicators); $("#trading_marketplace").html(market_indicators); //$("#indicator_tabs").html(html); //$( "#indicator_tabs" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" ); //$( "#indicator_tabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" ); $("#indicatorModal").modal({ clickClose: false, closeText: '⨯', }); hideWidgetOverlay(); removeMenus(); }); return false; } $(document).on(clickEvent, '.apply_all', function (e) { e.preventDefault(); $(".add_indicator_checkbox:visible").prop('checked', true) return false; }); $(document).on(clickEvent, '.apply_indicators', function (e) { e.stopImmediatePropagation(); var chart_num = getActiveChartNumber(false); if (chart_num == -1) return false; var jsons = []; var indicators_to_add = $(".add_indicator_checkbox:checked"); for (var i = 0; i < indicators_to_add.length; i++) { var checkbox = indicators_to_add[i]; var json = JSON.parse(decodeURI($(checkbox).data('id'))); if (!json.enabled) { notLicensedIndicator(); continue; } if (json.category == "Premium" && (!boolIsPermissionedCode("wealthchartfounder"))) { notLicensedIndicator(); continue; } ///ChartX[chart_num].applyIndicatorFromData(json, false); jsons.push(json); } ChartX[chart_num].applyIndicatorsByList(jsons); $(".add_indicator_checkbox").prop('checked', false); //uncheck boxes $("#indicator_list_search").hide(); $("#indicator_list_search").empty(); $("#indicator_search").val(''); $("#indicator_list").show(); var show_id = $(this).data('showid'); $(".indicator").hide(); $(show_id).show(); setTimeout(function () { $.modal.close(); //1215 fix, make this the last hting that happens so symbol search doesn't open }, 500); return false; }); $(document).on(clickEvent, '.show_indicator', function (e) { e.preventDefault(); let links = document.getElementsByClassName("show_indicator"); for (let i = 0; i < links.length; i++) { links[i].style.color = ""; // reset the color of previously selected links } $("#indicator_list_search").hide(); $("#indicator_list_search").empty(); $("#indicator_search").val(''); $("#indicator_list").show(); var show_id = $(this).data('showid'); this.style.color = "#4F9CF5"; $(".indicator").hide(); $(show_id).show(); return false; }); $(document).on('keyup', '#indicator_search', function (e) { var txt = $(this).val(); if (txt == "") { $("#indicator_list").show(); $("#indicator_list_search").hide(); $("#indicator_list_search").empty(); return true; } var filteredIndicators = []; var filteredIndicatorsName = []; $("#indicator_list_search").empty(); $("#indicator_list").hide(); $("#indicator_list_search").show(); $('.add_indicator_to_chart').each(function () { if (isEmptyOrSpaces($(this).text())) { $(this).closest(".w100").data('show', 'yes'); //$(this).closest(".w100").show(); } else if ($(this).text().toUpperCase().indexOf(txt.toUpperCase()) != -1) { $(this).closest(".w100").data('show', 'yes'); //$(this).closest(".w100").show(); if (filteredIndicatorsName.indexOf($(this).text()) == -1) { filteredIndicators.push($(this).closest('.w100')); filteredIndicatorsName.push($(this).text()); } } else { $(this).closest(".w100").data('show', 'no'); //$(this).closest(".w100").hide(); } }); for (var i = 0; i < filteredIndicators.length; i++) { $("#indicator_list_search").append($(filteredIndicators[i]).clone().show()); } /*$('.cat_num').each(function () { var id = $(this).parent().data('showid'); var count = 0; $(id + " .w100").each(function () { if ($(this).data('show') == "yes") count++; }) $(this).text(`(${count})`); });*/ }); $(document).on('mouseenter', '.indicator > div.w100.pure-g', function () { $(this).find('.clicked_formula').show(); }); $(document).on('mouseleave', '.indicator > div.w100.pure-g', function () { $(this).find('.clicked_formula').hide(); $(this).find('.add_indicator_to_favs').hide(); }); $(document).on('click', '.clicked_formula', function (e) { e.stopImmediatePropagation(); //var URL = `https://smart.traderlink.com/help/osc/help.php?id=${$(this).data('id')}&locale=US&contest=wealthcharts`; var id = $(this).data('id'); if (id.indexOf('OSCID_') > -1) //is a number id = id.replace("OSCID_", ""); var obj = indicator_formulas.find(el => el.id == id); if (obj !== undefined && obj.url !== undefined) window.open(obj.url, "_blank"); else { toastr.options.fadeOut = 5000; toastr.options.timeOut = 5000; toastr.options.extendedTimeout = 5000; toastr.options.positionClass = App.Preferences.PopupLocation; toastr.options.closeButton = true; toastr.info("No formula information currently available for this indicator"); } return false; }); $(document).on(clickEvent, '.add_indicator_to_favs', function (e) { e.stopImmediatePropagation(); var id = String($(this).data('id')); if (App.FavoriteIndicators.indexOf(id) == -1) App.FavoriteIndicators.push(id); else App.FavoriteIndicators = App.FavoriteIndicators.filter(e => e !== id); var setting = {}; setting["FavoriteIndicators"] = App.FavoriteIndicators.join('|'); saveSetting(setting); return false; }); $(document).on('click', '.add_indicator_to_chart', function (e) { e.stopImmediatePropagation(); $("#indicator_list_search").hide(); $("#indicator_list_search").empty(); $("#indicator_search").val(''); $("#indicator_list").show(); $.modal.close(); var chart_num = getActiveChartNumber(false); if (chart_num == -1) return false; var json = JSON.parse(decodeURI($(this).data('id'))); if (!json.enabled) { notLicensedIndicator(); return false; } if (json.category == "Premium" && (!boolIsPermissionedCode("wealthchartfounder"))) { notLicensedIndicator(); return false; } ChartX[chart_num].applyIndicatorFromData(json); return false; }); var indicator_formulas = [{ id: 200, url: "https://wealthcharts.crunch.help/indicator-formulas/aroon" }, { id: 110, url: "https://wealthcharts.crunch.help/indicator-formulas/momentum" }, { id: 120, url: "https://wealthcharts.crunch.help/indicator-formulas/q-stick" }, { id: 140, url: "https://wealthcharts.crunch.help/indicator-formulas/zig-zag" }, { id: 150, url: "https://wealthcharts.crunch.help/indicator-formulas/swing-chart" }, { id: 180, url: "https://wealthcharts.crunch.help/indicator-formulas/adx-dmi" }, { id: 210, url: "https://wealthcharts.crunch.help/indicator-formulas/fisher-transform" }, { id: 220, url: "https://wealthcharts.crunch.help/indicator-formulas/vortex-indicator-vi" }, { id: 230, url: "https://wealthcharts.crunch.help/indicator-formulas/exponential-moving-average-ema" }, { id: 240, url: "https://wealthcharts.crunch.help/indicator-formulas/pivot-points-classic" }, { id: 101, url: "https://wealthcharts.crunch.help/indicator-formulas/rate-of-change-roc" }, { id: 102, url: "https://wealthcharts.crunch.help/indicator-formulas/average-true-range-atr" }, { id: 103, url: "https://wealthcharts.crunch.help/indicator-formulas/on-balance-volume-obv" }, { id: 104, url: "https://wealthcharts.crunch.help/indicator-formulas/relative-strength-index-rsi" }, { id: 107, url: "https://wealthcharts.crunch.help/indicator-formulas/stochastic" }, { id: 108, url: "https://wealthcharts.crunch.help/indicator-formulas/bollinger-bands" }, { id: 109, url: "https://wealthcharts.crunch.help/indicator-formulas/cyclical-track" }, { id: 111, url: "https://wealthcharts.crunch.help/indicator-formulas/accumulation-distribution-a-d" }, { id: 112, url: "https://wealthcharts.crunch.help/indicator-formulas/force-index" }, { id: 113, url: "https://wealthcharts.crunch.help/indicator-formulas/high-low-envelope" }, { id: 114, url: "https://wealthcharts.crunch.help/indicator-formulas/intraday-momentum-imi" }, { id: 115, url: "https://wealthcharts.crunch.help/indicator-formulas/price-volume-trend-pvt" }, { id: 116, url: "https://wealthcharts.crunch.help/indicator-formulas/negative-volume-index-nvi" }, { id: 117, url: "https://wealthcharts.crunch.help/indicator-formulas/positive-volume-index-pvi" }, { id: 118, url: "https://wealthcharts.crunch.help/indicator-formulas/price-oscillator-doa" }, { id: 119, url: "https://wealthcharts.crunch.help/indicator-formulas/williams-r" }, { id: 121, url: "https://wealthcharts.crunch.help/indicator-formulas/chande-trendscore" }, { id: 122, url: "https://wealthcharts.crunch.help/indicator-formulas/keltner-channel-classic" }, { id: 123, url: "https://wealthcharts.crunch.help/indicator-formulas/stop-and-reverse-point-sar" }, { id: 124, url: "https://wealthcharts.crunch.help/indicator-formulas/money-flow-index-mfi" }, { id: 125, url: "https://wealthcharts.crunch.help/indicator-formulas/ultimate-oscillator" }, { id: 126, url: "https://wealthcharts.crunch.help/indicator-formulas/volume-average" }, { id: 127, url: "https://wealthcharts.crunch.help/indicator-formulas/chaikin-oscillator" }, { id: 128, url: "https://wealthcharts.crunch.help/indicator-formulas/positive-directional-movement-di" }, { id: 131, url: "https://wealthcharts.crunch.help/indicator-formulas/negative-directional-movement-di" }, { id: 137, url: "https://wealthcharts.crunch.help/indicator-formulas/highs-and-lows" }, { id: 142, url: "https://wealthcharts.crunch.help/indicator-formulas/volatility" }, { id: 143, url: "https://wealthcharts.crunch.help/indicator-formulas/commodity-channel-index-cci" }, { id: 148, url: "https://wealthcharts.crunch.help/indicator-formulas/velocity" }, { id: 149, url: "https://wealthcharts.crunch.help/indicator-formulas/know-sure-thing-kst" }, { id: 151, url: "https://wealthcharts.crunch.help/indicator-formulas/candle-count" }, { id: 152, url: "https://wealthcharts.crunch.help/indicator-formulas/intraday-intensity" }, { id: 153, url: "https://wealthcharts.crunch.help/indicator-formulas/linear-regression" }, { id: 156, url: "https://wealthcharts.crunch.help/indicator-formulas/tillson-t3" }, { id: 157, url: "https://wealthcharts.crunch.help/indicator-formulas/smoothed-moving-average-smma" }, { id: 158, url: "https://wealthcharts.crunch.help/indicator-formulas/trading-week-m1" }, { id: 159, url: "https://wealthcharts.crunch.help/indicator-formulas/true-strength-index-tsi" }, { id: 175, url: "https://wealthcharts.crunch.help/indicator-formulas/supertrend" }, { id: 176, url: "https://wealthcharts.crunch.help/indicator-formulas/chandelier-stop" }, { id: 179, url: "https://wealthcharts.crunch.help/indicator-formulas/adaptive-moving-average-kama" }, { id: 210, url: "https://wealthcharts.crunch.help/indicator-formulas/awesome-oscillator-ao" }, { id: 202, url: "https://wealthcharts.crunch.help/indicator-formulas/balance-of-power-bop" }, { id: 203, url: "https://wealthcharts.crunch.help/indicator-formulas/chaikin-money-flow-cmf" }, { id: 204, url: "https://wealthcharts.crunch.help/indicator-formulas/chande-kroll-stop" }, { id: 205, url: "https://wealthcharts.crunch.help/indicator-formulas/the-chopiness-index-chop" }, { id: 206, url: "https://wealthcharts.crunch.help/indicator-formulas/connors-rsi-crsi" }, { id: 207, url: "https://wealthcharts.crunch.help/indicator-formulas/coppock-curve" }, { id: 208, url: "https://wealthcharts.crunch.help/indicator-formulas/detrended-price-oscillator-dpo" }, { id: 209, url: "https://wealthcharts.crunch.help/indicator-formulas/ease-of-movement-emv" }, { id: 211, url: "https://wealthcharts.crunch.help/indicator-formulas/klinger-oscillator" }, { id: 212, url: "https://wealthcharts.crunch.help/indicator-formulas/mass-index" }, { id: 213, url: "https://wealthcharts.crunch.help/indicator-formulas/chande-momentum-oscillator" }, { id: 214, url: "https://wealthcharts.crunch.help/indicator-formulas/mcginley-dynamic" }, { id: 215, url: "https://wealthcharts.crunch.help/indicator-formulas/relative-vigor-index-rvi" }, { id: 216, url: "https://wealthcharts.crunch.help/indicator-formulas/smi-ergodic-indicator" }, { id: 217, url: "https://wealthcharts.crunch.help/indicator-formulas/stochastic-rsi" }, { id: 218, url: "https://wealthcharts.crunch.help/indicator-formulas/trix" }, { id: 219, url: "https://wealthcharts.crunch.help/indicator-formulas/volume-oscillator" }, { id: 221, url: "https://wealthcharts.crunch.help/indicator-formulas/volume-weighted-moving-average-vwma" }, { id: 222, url: "https://wealthcharts.crunch.help/indicator-formulas/williams-alligator" }, { id: 223, url: "https://wealthcharts.crunch.help/indicator-formulas/ichimoku-cloud" }, { id: 224, url: "https://wealthcharts.crunch.help/indicator-formulas/rsi3m3-indicator" }, { id: 226, url: "https://wealthcharts.crunch.help/indicator-formulas/woodies-cci" }, { id: 227, url: "https://wealthcharts.crunch.help/indicator-formulas/williams-fractal" }, { id: 228, url: "https://wealthcharts.crunch.help/indicator-formulas/simple-moving-average-sma" }, { id: 229, url: "https://wealthcharts.crunch.help/indicator-formulas/weighted-moving-average-wma" }, { id: 231, url: "https://wealthcharts.crunch.help/indicator-formulas/triangular-moving-average-tma" }, { id: 232, url: "https://wealthcharts.crunch.help/indicator-formulas/centered-moving-average" }, { id: 233, url: "https://wealthcharts.crunch.help/indicator-formulas/double-exponential-moving-average-dema" }, { id: 234, url: "https://wealthcharts.crunch.help/indicator-formulas/triple-exponential-moving-average-tema" }, { id: 236, url: "https://wealthcharts.crunch.help/indicator-formulas/williams-accumulation-distribution" }, { id: 237, url: "https://wealthcharts.crunch.help/indicator-formulas/hull-moving-average-hma" }, { id: 239, url: "https://wealthcharts.crunch.help/indicator-formulas/macd" }, { id: 241, url: "https://wealthcharts.crunch.help/indicator-formulas/pivot-points-fibonacci" }, { id: 242, url: "https://wealthcharts.crunch.help/indicator-formulas/pivot-points-demark" }, { id: 243, url: "https://wealthcharts.crunch.help/indicator-formulas/average-directional-index-adx" }, { id: 244, url: "https://wealthcharts.crunch.help/indicator-formulas/ketner-channel-modern" }, { id: 316, url: "https://wealthcharts.crunch.help/indicator-formulas/bandwidth" }, { id: 317, url: "https://wealthcharts.crunch.help/indicator-formulas/b-1" }, { id: 326, url: "https://wealthcharts.crunch.help/indicator-formulas/ema-trend" }, { id: 331, url: "https://wealthcharts.crunch.help/indicator-formulas/volume-weighted-average-price-vwap" }, { id: 352, url: "https://wealthcharts.crunch.help/indicator-formulas/donchian-channels" }, { id: 358, url: "https://wealthcharts.crunch.help/indicator-formulas/twiggs-money-flow" }, { id: 362, url: "https://wealthcharts.crunch.help/indicator-formulas/stoller-average-range-channel-bands-starc-bands" }, { id: "TosATRTrailingStop", url: "https://wealthcharts.crunch.help/indicator-formulas/atr-trailing-stops" }, { id: 132, url: "https://wealthcharts.crunch.help/indicator-formulas/difference-values" }, { id: 134, url: "https://wealthcharts.crunch.help/indicator-formulas/other-stock-values" }, { id: 135, url: "https://wealthcharts.crunch.help/indicator-formulas/traded-equivalent" }, { id: 136, url: "https://wealthcharts.crunch.help/indicator-formulas/arithmetic-operation" }, { id: 138, url: "https://wealthcharts.crunch.help/indicator-formulas/variations" }, { id: 139, url: "https://wealthcharts.crunch.help/indicator-formulas/total-daily-increments" }, { id: 141, url: "https://wealthcharts.crunch.help/indicator-formulas/absolute-value" }, { id: 146, url: "https://wealthcharts.crunch.help/indicator-formulas/summation-values" }, { id: 147, url: "https://wealthcharts.crunch.help/indicator-formulas/constant-values" }, { id: 154, url: "https://wealthcharts.crunch.help/indicator-formulas/standard-deviation" }, { id: 155, url: "https://wealthcharts.crunch.help/indicator-formulas/natural-logarithm" }, { id: 178, url: "https://wealthcharts.crunch.help/indicator-formulas/true-range" }, { id: 238, url: "https://wealthcharts.crunch.help/indicator-formulas/standard-error" }, { id: 318, url: "https://wealthcharts.crunch.help/indicator-formulas/exponential-1" }, { id: 327, url: "https://wealthcharts.crunch.help/indicator-formulas/variance" }, { id: 328, url: "https://wealthcharts.crunch.help/indicator-formulas/correlation" }, { id: 329, url: "https://wealthcharts.crunch.help/indicator-formulas/percentile" }, { id: "Hoffman_PPOIndicator", url: "https://wealthcharts.crunch.help/indicator-formulas/percentage-price-oscillator-ppo" } ]; var symbolLookup = (function () { const highlightState = {}; const resetHighlightState = (target, refs, fullRows) => { highlightState.target = target; highlightState.rowRefs = refs; highlightState.fullRows = fullRows; const rowId = fullRows ? '#addSymbolModalRowFull' : '#addSymbolModalRow'; $(`${rowId}0`).addClass('add-symbol-modal-arrow'); for (let i = 0; i <= refs; i++) { $(`${rowId}${i}`).on('mouseenter', () => { $(`${rowId}${i}`).addClass('add-symbol-modal-hover'); }); $(`${rowId}${i}`).on('mouseleave', () => { $(`${rowId}${i}`).removeClass('add-symbol-modal-hover'); }); } }; const arrowKeyMove = (direction) => { const { target, rowRefs, fullRows } = highlightState; const rowId = fullRows ? 'addSymbolModalRowFull' : 'addSymbolModalRow'; if ((target === rowRefs && direction === "ArrowDown") || (target === 0 && direction === "ArrowUp")) { return; } else { const offset = direction === "ArrowUp" ? -1 : 1; $(`#${rowId}${target}`).removeClass('add-symbol-modal-arrow'); $(`#${rowId}${target + offset}`).addClass('add-symbol-modal-arrow'); if (direction === "ArrowUp") { document.getElementById(`${rowId}${target + offset}`).scrollIntoView(); } else { document.getElementById(`${rowId}${target + offset}`).scrollIntoView(false); } highlightState.target = target + offset; } }; document.addEventListener("DOMContentLoaded", (e) => { $("#launchSymbolSearch").on('click', (e) => { const chart_num = getActiveChartNumber(); if (chart_num !== -1 && !$('#addSymbolModal').is(":visible") && chartIsActive()) { symbolLookup.showAddSymbolModal((symbol, exchange, label, specialType) => { if (specialType === 'compare') { ChartX[chart_num].addCompareTitles(symbol); } else if (specialType === "ratio") { if (ChartX[chart_num].isRatioChart) { const [oper, baseSymbol, compSymbol] = ChartX[chart_num].getSymbol().split(';'); if (!oper || !baseSymbol || !compSymbol) { console.warn("Error deconstructing ratio symbol"); } else { if (compSymbol !== symbol) { App.GI.switch_symbol(`${oper};${baseSymbol};${symbol}`, chart_num); } } } else { App.GI.switch_symbol(`#DIV;${ChartX[chart_num].getSymbol()};${symbol}`, chart_num); } } else {//don't propogate color link if loading a special type of chart if (ChartX[chart_num].c._config.componentState.color != "#c4c4c4") { pubSub.publish(ChartX[chart_num].c._config.componentState.color, [symbol, exchange, label]); } else { App.GI.switch_symbol(symbol, chart_num, exchange, label); } } //$(".chart_toolbar_symbol").select2('close'); }, { partialString: "", showRatio: !App.GI.isBrokerChart(chart_num), showCompare: !App.GI.isBrokerChart(chart_num), isRatio: ChartX[chart_num].isRatioChart }); } }); }); /** * @summary shows the symbol lookup modal. When a symbol is selected the callback will be called with the symbol (database format E.g. US.AAPL), the exchange, and the description label * @param {Function} callback called after selection: callback(string: sym, string: exch, string: label) * @param {Object} options showCompare, showRatio, partialString, isRatio */ const showAddSymbolModal = (callback, options = {}) => { const { showCompare, showRatio, partialString, isRatio, chartCompression, specificBrokerOnly, limitPrefix } = options; const lookupSymbols = (sym) => { $.ajax({ type: "GET", url: `${sharedContentManager.getDWEnviornment()}/search-symbol/${sym}`, headers: { "Authorization": "bbt" }, dataType: 'json', quietMillis: 250, success: async (params) => { if (params.status === 200 && !params.error) { const rowData = params.response; if (brokerProvider !== undefined && App.ConnectedBrokers.length > 0) { (await brokerProvider.lookup(sym)).forEach(row => { if (brokerProvider.name === "TransAct") { rowData.unshift({ label: row.description, symbol: row.symbol, exchange: brokerProvider.constructor.name.replace("Provider", ""), transactSymbol: row.shortName, exchangename: brokerProvider.constructor.name.replace("Provider", ""), }); } else if (brokerProvider.name === "TastyWorks") { rowData.unshift({ label: row.description, symbol: row.symbol, exchange: brokerProvider.constructor.name.replace("Provider", ""), exchangename: "tastyworks", }); } else { rowData.unshift({ label: row.description, symbol: row.symbol, exchange: brokerProvider.constructor.name.replace("Provider", ""), exchangename: brokerProvider.constructor.name.replace("Provider", ""), }); } }); } const rowHTML = rowData .filter(row => { if (specificBrokerOnly || limitPrefix) { if(specificBrokerOnly && row.exchange !== specificBrokerOnly){ return false; } if(limitPrefix && limitPrefix === row.symbol[0]){ return false; } } return true; }) .sort((r1, r2) => { const [symbol1, symbol2] = [r1.transactSymbol ? r1.transactSymbol : r1.symbol, r2.transactSymbol ? r2.transactSymbol : r2.symbol]; const [label1, label2] = [r1.label, r2.label]; const [s1SymbolIdx, s2SymbolIdx] = [symbol1.toLowerCase().indexOf(sym.toLowerCase()), symbol2.toLowerCase().indexOf(sym.toLowerCase())]; const [s1LabelIdx, s2LabelIdx] = [label1.toLowerCase().indexOf(sym.toLowerCase()), label2.toLowerCase().indexOf(sym.toLowerCase())]; if (s1SymbolIdx === -1 && s2SymbolIdx === -1) {//see if there were symbol matches if (s1LabelIdx === -1 && s2LabelIdx === -1) {//if no symbol matches see if there were label matches return 0; //sort the same priority if there are no matches } else if (s1LabelIdx === -1) { return 1; } else if (s2LabelIdx === -1) { return -1; } else { return 0; }//if the symbol is in both labels sort the same } else { if (s1SymbolIdx === -1) { return 1; } else if (s2SymbolIdx === -1) { return -1; } else { return 0; } } }) .map(({ symbol, exchange, label, transactSymbol, transactLabel, exchangename }, idx) => { const cleanSymbol = symbol.slice(symbol.indexOf('.') + 1); if(exchangename === undefined) { exchangename = exchange; } if (showCompare || showRatio) { const canRatio = NativeConnections.indexOf(exchange) !== -1 || chartCompression >= 100000; const canCompare = canRatio && !isRatio; //if you can ratio then you can compare, but you cant compare if already in a ratio return (/*html*/`
                    ${transactSymbol ? transactSymbol : cleanSymbol} ${label.toUpperCase()} ${exchangename}
                    `); } else { return (/*html*/`
                    ${transactSymbol ? transactSymbol : cleanSymbol} ${label.toUpperCase()} ${exchangename}
                    `); } }).join(''); const bindSpecialListeners = (e, specialType) => { //all of this is hacky because timelines. Sorry future me... const [sym, exc, label] = [$(e.target).data('symbol'), $(e.target).data('exchange'), $(e.target).data('label')]; if (!sym || !exc || !label) {//the whole container was clicked. This should be impossible, but sanity check to keep it from breaking if this gets hit const p1 = e.target.parentElement; const [sym, exc, label] = [$(p1).data('symbol'), $(p1).data('exchange'), $(p1).data('label')]; if (!sym || !exc || !label) { const p2 = p1.parentElement; const [sym, exc, label] = [$(p2).data('symbol'), $(p2).data('exchange'), $(p2).data('label')]; if (!sym || !exc || !label) { const p3 = p2.parentElement; const [sym, exc, label] = [$(p3).data('symbol'), $(p3).data('exchange'), $(p3).data('label')]; if (sym && exc && label) { callback(sym, exc, label, specialType); $.modal.close(); } } else { callback(sym, exc, label, specialType); $.modal.close(); } } else { callback(sym, exc, label, specialType); $.modal.close(); } } else { callback(sym, exc, label, specialType); $.modal.close(); } }; $(`#addSymbolModalSearchResults`).html(`${rowHTML}`); params.response.forEach((_row, idx) => { $(`#addSymbolModalRow${idx}`).on('click', (e) => { e.stopImmediatePropagation(); const [sym, exc, label] = [$(e.target).data('symbol'), $(e.target).data('exchange'), $(e.target).data('label')]; if (!sym || !exc || !label) { const [sym, exc, label] = [$(e.target.parentElement).data('symbol'), $(e.target.parentElement).data('exchange'), $(e.target.parentElement).data('label')]; if (sym && exc) { callback(sym, exc, label); } $.modal.close(); } else { callback(sym, exc, label); $.modal.close(); } }); $(`#addSymbolModalRowSpecial${idx}compare`).on('click', (e) => { bindSpecialListeners(e, 'compare'); }); $(`#addSymbolModalRowSpecial${idx}ratio`).on('click', (e) => { bindSpecialListeners(e, 'ratio'); }); }); resetHighlightState(0, rowData.length - 1, showRatio || showCompare); } else { console.warn("error fetching modal symbols"); } }, error: (err) => { console.warn("error in ajax request to get symbols for modal", err); } }); }; $("#addSymbolModalContent").html(/*html*/`
                    Start typing to search for a symbol.
                    `); $(`#addSymbolModalSearch`).on('keyup', (e) => { if (["ArrowUp", "ArrowDown"].some(x => x === e.key)) { arrowKeyMove(e.key); return; } else if (e.key === "Enter") { $(`#addSymbolModalRow${highlightState.target}`).trigger('click'); } else { lookupSymbols(e.target.value); } }); if (partialString && partialString.length) { $(`#addSymbolModalSearch`).val(partialString); lookupSymbols(partialString); } $("#addSymbolModal").modal({ clickClose: false, closeText: '⨯', }); $('#addSymbolModalSearch').focus(); }; return { showAddSymbolModal }; })(); var tradingDisclaimerComponent = (function () { function _init() { $('#tradingDisclaimerForm').parsley().on('field:validated', function () { if ($("#tradingDisclaimerLink").data('clicked') === undefined || $('#tradingDisclaimerLink').data('clicked') != "1") $("#tradingDisclaimerLink").parent().next().show(); else $("#tradingDisclaimerLink").parent().next().hide(); if (this.validationResult === true) { this.$element.parent().find('.parsley-errors-list').css('display', 'hidden'); } else { if (this.$element.parent().hasClass('custom-checkbox')) this.$element.parent().next().css('display', 'block'); else this.$element.parent().find('.parsley-errors-list').css('display', 'block'); } }) .on('form:submit', function () { if ($("#tradingDisclaimerLink").data('clicked') === undefined || $('#tradingDisclaimerLink').data('clicked') != "1") return false; var ipaddress = $("#tradingDisclaimerIP").val(); var date = $("#tradingDisclaimerDate").val(); var initials = $("#tradingDisclaimerName").val(); var json = {}; json["SignedTradingDisclaimer"] = true; App.SignedTradingDisclaimer = true; json["TradingDisclaimerIP"] = ipaddress; json["TradingDisclaimerDate"] = date; json["TradingDisclaimerSignedDate"] = (new Date()).toString(); json["TradingDisclaimerInitials"] = initials; saveSetting(json); saveCRM([194]); connectBroker($("#tradingDisclaimerBrokerName").val(), $("#tradingDisclaimerBrokerTag").val()); $.modal.close(); return false; }); _registerOnClick(); } function _registerOnClick(){ $(document).on(clickEvent, '#tradingDisclaimerLink', function (e) { $(this).data('clicked', "1"); return true; }); } return { start: _init }; })(); var profitComponent = (function () { function _init() { $('#profitModalForm').parsley().on('field:validated', function () { if (this.validationResult === true) { this.$element.parent().find('.parsley-errors-list').css('display', 'hidden'); } else { if (this.$element.parent().hasClass('custom-checkbox')) this.$element.parent().next().css('display', 'block'); else this.$element.parent().find('.parsley-errors-list').css('display', 'block'); } }) .on('form:submit', function () { var currentPrice = Number($("#currentprice").val()); var accountsize = Number($("#accountsize").val()); var tradePrice = Number($("#tradeprice").val()); var shares = Number($("#shares").val()); var closingPrice = Number($("#closingprice").val()); if (!isNaN(currentPrice)) $("#potentialprofit").text("$" + ((currentPrice - tradePrice) * shares).toLocaleFixed(2)); else $("#potentialprofit").text('N/A'); var netBuy = (tradePrice * shares); var netSell = (closingPrice * shares); var profit = (closingPrice - tradePrice) * shares; var profit_percent = (((closingPrice - tradePrice) / tradePrice) * 100).toLocaleFixed(2); if (!isNaN(accountsize)) $("#accountperc").text(((profit / accountsize) * 100).toLocaleFixed(2) + "%"); else $("#accountperc").text('N/A'); $("#netbuyprice").text('$' + netBuy.toLocaleFixed(2)); $("#netsellprice").text('$' + netSell.toLocaleFixed(2)); $("#profit").text("$" + profit.toLocaleFixed(2) + ", " + profit_percent + "%"); $("#risk").text((profit / netBuy).toLocaleFixed(2) + " : 1"); return false; }); _registerOnClick(); } function _registerOnClick() { $(document).on(clickEvent, '#profitModalClose', function (e) { e.stopImmediatePropagation(); $.modal.close(); return false; }); } return { start: _init }; })(); $(document).on(clickEvent, '.new_profit_calc', function (e) { e.preventDefault(); newProfitCalculator(e); return false; }); function newProfitCalculator() { $("#profitModal").modal({ clickClose: false,closeText: '⨯', }); hideWidgetOverlay(); removeMenus(); return false; } var profileComponent = (function () { function _init() { $('#profileModalForm').parsley().on('field:validated', function () { if (this.validationResult === true) { this.$element.parent().find('.parsley-errors-list').css('display', 'hidden'); } else { if (this.$element.parent().hasClass('custom-checkbox')) this.$element.parent().next().css('display', 'block'); else this.$element.parent().find('.parsley-errors-list').css('display', 'block'); } }) .on('form:submit', function () { if ($("#profilephone").val() && $("#profilephone").val() != App.phone) { //Different numbers, we need to verify they're real var phone = $("#profilephone").val(); //if no country code we can assume america and add a +1 //if the plus is there we assume that they are international //and we'll let twilio handle the verification of the # if (phone.indexOf('+') === -1) phone = '+1' + phone; $("#profilephone").val(phone); $.ajax({ type: "POST", url: "https://api.v1.wealthcharts.com/prod/PhoneVerify", xhrFields: { withCredentials: true }, data: JSON.stringify({ "type": 0, "phone": phone }), success: function (e) { if (e.code == 200) { $("#profileverifymessages").hide(); $("#profileverifydiv").show(); } else { $("#profileverifymessages").show(); $("#profileverifymessages").text("There was a problem with your phone number. Please correct the issue and try again."); } }, complete: function () { }, contentType: "application/json", dataType: 'json' }); } else { //update everything else if (!boolIsPermissioned('canDoSignature')) { $.modal.close(); promptToUpgrade(); return; } $.ajax({ type: "POST", url: "https://api.v1.wealthcharts.com/prod/UserPreferences", xhrFields: { withCredentials: true }, data: JSON.stringify({ "type": 3, "state": $("#profilelocation").val(), "twitter_url": $("#profiletwitter").val(), "facebook_url": $("#profilefacebook").val(), "website_url": $("#profilewebsite").val(), "small_text": $("#profilesignature").val(), "phone": $("#profilephone").val().trim() == "" ? "NOPHONE" : $("#profilephone").val().trim() }), success: function (e) { if (e.code == 200) { toastr.options.fadeOut = 5000; toastr.options.timeOut = 5000; toastr.options.extendedTimeout = 5000; toastr.options.positionClass = App.Preferences.PopupLocation; toastr.options.closeButton = true; toastr.info("User Profile Updated"); App.facebook_url = $("#profilefacebook").val(); App.twitter_url = $("#profiletwitter").val(); App.website_url = $("#profilewebsite").val(); App.location = $("#profilelocation").val(); App.signature = $("#profilesignature").val(); App.phone = $("#profilephone").val().trim() == "" ? "" : $("#profilephone").val().trim(); $.modal.close(); } }, complete: function () { }, contentType: "application/json", dataType: 'json' }); } return false; }); _registerOnClick(); } function _registerOnClick() { $(document).on(clickEvent, '#phoneverifybtn', function (e) { e.preventDefault(); $.ajax({ type: "POST", url: "https://api.v1.wealthcharts.com/prod/PhoneVerify", xhrFields: { withCredentials: true }, data: JSON.stringify({ "type": 1, "phone": $("#profilephone").val(), "verify": $("#phoneverify").val() }), success: function (e) { if (e.code == 200) { if (e.message == "approved") { //good phone # lets save it $.ajax({ type: "POST", url: "https://api.v1.wealthcharts.com/prod/UserPreferences", xhrFields: { withCredentials: true }, data: JSON.stringify({ "type": 3, "phone": $("#profilephone").val() }), success: function (e) { if (e.code == 200) { App.phone = $("#profilephone").val(); $("#profileverifydiv").hide(); $("#profileverifymessages").show(); $("#profileverifymessages").text("Phone number verified."); saveCRM([148]); } }, complete: function () { }, contentType: "application/json", dataType: 'json' }); } else $("#profileverifymessages").text("Invalid verification code. Please try again."); } }, complete: function () { }, contentType: "application/json", dataType: 'json' }); return false; }); } return { start: _init }; })(); $(document).on(clickEvent, '.new_avatar', function (e) { e.preventDefault(); newAvatar(e); return false; }); function demoUpload() { var $uploadCrop; function readFile(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $('.upload-avatar').addClass('ready'); $uploadCrop.bind({ url: e.target.result, }); } reader.readAsDataURL(input.files[0]); } else { swal.fire("Sorry - you're browser doesn't support the FileReader API"); } } $uploadCrop = new Croppie($('#upload-avatar')[0], { enableExif: true, viewport: { width: 300, height: 300, type: 'square' }, boundary: { width: 300, height: 300 } }); $('#upload').on('change', function () { readFile(this); }); $(document).on(clickEvent, '.upload-result', function (ev) { ev.stopImmediatePropagation(); $uploadCrop.result({ type: 'canvas', size: 'viewport' }).then(function (blob) { $("#currentAvatarImage").attr('src', blob); $.ajax({ type: "POST", url: "https://api.v1.wealthcharts.com/prod/Profile", xhrFields: { withCredentials: true }, data: JSON.stringify({ "type": 0, "image": blob }), success: function (e) { swal.fire("Profile image saved!"); $.modal.close(); }, contentType: "application/json", dataType: 'json' }); }); return false; }); } function newAvatar() { $("#avatarModal").modal({ clickClose: false,closeText: '⨯', }); hideWidgetOverlay(); removeMenus(); $("#currentAvatarImage").attr('src', App.profile_image); demoUpload(); } $(document).on(clickEvent, '.new_profile', function (e) { e.preventDefault(); newProfile(e); return false; }); function newProfile() { $("#profileverifydiv").hide(); $("#profileverifymessages").hide(); $("#profileverifymessages").text(''); $("#profileModal").modal({ clickClose: false,closeText: '⨯', }); hideWidgetOverlay(); removeMenus(); $("#profilephone").val(App.phone); $("#profilelocation").val(App.location); $("#profiletwitter").val(App.twitter_url); $("#profilefacebook").val(App.facebook_url); $("#profilewebsite").val(App.website_url); $("#profilesignature").val(App.signature); } var preferenceComponent = (function () { function _init() { $('#preferenceModalForm').parsley().on('field:validated', function () { if (this.validationResult === true) { this.$element.parent().find('.parsley-errors-list').css('display', 'hidden'); } else { if (this.$element.parent().hasClass('custom-checkbox')) this.$element.parent().next().css('display', 'block'); else this.$element.parent().find('.parsley-errors-list').css('display', 'block'); } }) .on('form:submit', function () { App.Preferences.CalendarAlertTiming = $("#CalendarAlertTiming").val(); App.Preferences.CalendarAlertImportance = $("#CalendarAlertImportance").val(); if (App.Preferences.TradeIdea != $("#TradeIdeaTiming").val()) { toastr.options.fadeOut = 10000; toastr.options.timeOut = 10000; toastr.options.extendedTimeout = 10000; toastr.options.positionClass = App.Preferences.PopupLocation; toastr.options.closeButton = true; toastr.info("If you have any WealthFinder windows open you will need to close and re-open them for the refresh timer to update."); } App.Preferences.TradeIdeaTiming = $("#TradeIdeaTiming").val(); App.Preferences.PopupLocation = $("#PopupLocation").val(); App.Preferences.FlashTabs = $("#FlashTabs").val() == "yes" ? true : false; App.Preferences.Prefixes = $("#Prefixes").val() == "on" ? true : false; App.Preferences.OverlaySetting = $("#OverlaySetting").val() == "on" ? true : false; App.Preferences.NavigationSaveSetting = $("#NavigationSaveSetting").val() == "on" ? true : false; App.Preferences.TradeWindow = $("#TradeWindow").val(); App.Preferences.DefaultLayout = $("#DefaultLayout").val(); //we need to cancel all trade idea intervals /*if(App.Preferences.TradeIdeaTiming == "0") { App.Layout.root.getItemsByFilter( function (i) { if (i.type == "component" && i.componentName == 'tradeideas') { if (i.config.intervalId !== undefined) clearInterval(i.config.intervalId); } } ); }*/ for (var i = 0; i < ChartX.length; i++) { if (ChartX[i] !== undefined && ChartX[i].c !== undefined) { setChartTimezone(ChartX[i]); } } var json = {}; json["preferences"] = JSON.stringify(App.Preferences); saveSetting(json); $.modal.close(); return false; }); } return { start: _init }; })(); $(document).on(clickEvent, '.new_preferences', function (e) { e.preventDefault(); newPreferences(e); return false; }); function newPreferences() { $("#preferenceModal").modal({ clickClose: false,closeText: '⨯', }); hideWidgetOverlay(); $("#CalendarAlertImportance").val(App.Preferences.CalendarAlertImportance); $("#CalendarAlertTiming").val(App.Preferences.CalendarAlertTiming); $("#TradeIdeaTiming").val(App.Preferences.TradeIdeaTiming); select = $("#PopupLocation").select2({ dropdownParent: $('#preferenceModal') }); $(select).val(App.Preferences.PopupLocation).trigger('change.select2'); select = $("#FlashTabs").select2({ dropdownParent: $('#preferenceModal') }); $(select).val(App.Preferences.FlashTabs ? "yes" : "no").trigger('change.select2'); select = $("#Prefixes").select2({ dropdownParent: $('#preferenceModal') }); $(select).val(App.Preferences.Prefixes ? "on" : "off").trigger('change.select2'); select = $("#OverlaySetting").select2({ dropdownParent: $('#preferenceModal') }); $(select).val(App.Preferences.OverlaySetting ? "on" : "off").trigger('change.select2'); select = $("#NavigationSaveSetting").select2({ dropdownParent: $('#preferenceModal') }); $(select).val(App.Preferences.NavigationSaveSetting ? "on" : "off").trigger('change.select2'); select = $("#TradeWindow").select2({ dropdownParent: $('#preferenceModal') }); $(select).val(App.Preferences.TradeWindow === undefined ? 'dom' : App.Preferences.TradeWindow).trigger('change.select2'); select = $("#DefaultLayout").select2({ dropdownParent: $('#preferenceModal') }); $(select).val(App.Preferences.DefaultLayout).trigger('change.select2'); } var brokerLoginComponent = (function () { function _init() { $('#brokerLoginForm').parsley().on('field:validated', function () { if (this.validationResult === true) { this.$element.parent().find('.parsley-errors-list').css('display', 'hidden'); } else { if (this.$element.parent().hasClass('custom-checkbox')) this.$element.parent().next().css('display', 'block'); else this.$element.parent().find('.parsley-errors-list').css('display', 'block'); } }) .on('form:submit', function () { $("#brokerStatus").show(); $("#brokerStatus").text('Connecting'); var timer = setTimeout(function () { $("#brokerStatus").text('Trying to login'); }, 1000); var account = $("#demo").is(':checked') ? $("#brokerAccountNumber").val() : undefined; var mode = 0; if ($("#brokerProperName").val() == "TransAct") { if (account === undefined) { if ($("#simulated").is(':checked')) mode = 1; } else mode = 3; } else if ($("#brokerProperName").val() == "TastyWorks") { if ($("#brokerUsername").val().trim().indexOf('devqaq') > -1) mode = 1; else mode = 0; } localStorage.setItem("lastBrokerAccount", account); App.GI.connectPush($("#brokerProperName").val(), $("#brokerUsername").val().trim(), $("#brokerPassword").val(), mode, account, function (accounts, retFunc) { if (accounts instanceof Array && accounts.length == 1) { //just one auto-connect $("#brokerStatus").text('Found account, finishing up'); retFunc(accounts[0]); //$('#brokerLoginForm').trigger("reset"); } else if (accounts instanceof Array) //multiple, select { $("#brokerLoginModal button").attr('disabled', 'disabled'); $("#brokerStatus").text('Select an account'); $('#brokerAccounts').append($('', { text: "Select a previously saved workspace..." })); if (App.SavedWorkspaceNames.length > 0) { $.each(App.SavedWorkspaceNames, function (i, item) { $('#saveWorkspaceSelect').append($('
                    ${action} ${qty} ${monthFormats[Number(month)]} ${day} ${daysToExpiration}d ${strike} ${type}

                    DETAILS

                    ${orderSummary.legs}

                    TYPE

                    ${orderSummary.type}

                    EST. COST

                    ${orderSummary.estCost}

                    TIME-IN-FORCE

                    ${orderSummary.tif}

                    BUYING POWER

                    ${orderSummary.buyingPower}

                    WARNINGS

                    ${orderSummary.warning}
                    `); $("#optionOrderSubmit").on("click", (e) => { e.stopImmediatePropagation(); $.modal.close(); optionsModelScope.orderPanelController.placeOrder(); optionsModelScope.orderPanelController.erase(); }); }; return orderSummaryControllerScope; }; /** * @summary Initializes the options model * @param {*} uid unique id for the options component * @param {*} container the golden layout component that holds the options panel */ optionsModelScope.initialize = async (uid, container) => { [optionsModelScope.uid, optionsModelScope.container, optionsModelScope.initialized, optionsModelScope.rendered] = [uid, container, true, false]; //store a reference to an instantiated version of each controller which maintain their own internal state [optionsModelScope.subscriptionController, optionsModelScope.orderPanelController, optionsModelScope.orderSummaryController] = [optionsSubscriptionController(), optionsOrderPanelController(), optionsOrderSummaryController()]; }; /** * @summary builds the ag-grid using a tastyworks options chain */ optionsModelScope.buildAgGrid = async () => { const priceCache = {}; const getFlexMenu = (params) => { if (params && params.column.colDef) { if (params.column.getId() === "ag-Grid-AutoColumn-expiration") { return [ { name: "All Expirations", action: () => { optionsModelScope.gridOptions.api.setFilterModel( { expiration: { type: "set", values: optionsModelScope.subscriptionController.getExpirationsByType("all") } } ); } }, { name: "Weekly Expirations", action: () => { optionsModelScope.gridOptions.api.setFilterModel( { expiration: { type: "set", values: optionsModelScope.subscriptionController.getExpirationsByType("weekly") } } ); } }, { name: "Normal Expirations", action: () => { optionsModelScope.gridOptions.api.setFilterModel( { expiration: { type: "set", values: optionsModelScope.subscriptionController.getExpirationsByType("normal") } } ); } }, "separator", "autoSizeAll", "separator", "resetColumns", "expandAll", "contractAll"]; } const [flexType, type] = params.column.getId().split("_"); return ["qtyBid", "qtyAsk", "delta", "gamma", "theta", "vega", "rho", "volatility", "price", "volume", "interest", "turnover"] .filter(flx => flx !== flexType) .map(flx => { let name; if (flx === "price") { name = "Theo"; } else { switch (flx) { case "qtyBid": name = "Bid Qty"; break; case "qtyAsk": name = "Ask Qty"; break; case "volume": name = "Volume"; break; case "interest": name = "Open Interest"; break; case "turnover": name = "Daily Turnover"; break; default: name = flx[0].toUpperCase() + flx.slice(1); } } //TODO - add decoration to selected column and still show in menu so filtering is no longer needed return { name, action: () => { optionsModelScope.gridOptions.columnApi.setColumnVisible(flexType + "_" + type, false); optionsModelScope.gridOptions.columnApi.setColumnVisible(flx + "_" + type, true); optionsModelScope.gridOptions.columnApi.autoSizeAllColumns(); } }; }); } }; const getPriceColoredCodedCell = (newPrice, id, property) => { if (!priceCache[id]) { priceCache[id] = {}; } if (!priceCache[id][property]) { priceCache[id][property] = newPrice; } const oldValue = priceCache[id][property]; if (oldValue !== newPrice && oldValue !== "0.00") { const retStyle = oldValue < newPrice ? "color: green;" : "color: red;"; priceCache[id][property] = newPrice; return `${newPrice}`; } else { priceCache[id][property] = newPrice; return `${newPrice}`; } }; /** * @summary intercepts clicks to prevent a double click action from firing a single click action * @param {Function} handler single click handler * @param {Object} event paramterers for the handler * @param {number} delay timeout to distinguish between single and double clicks */ const debounceCellClick = (handler, event, delay = 150) => { if (this.performedClicks === undefined) { this.performedClicks = 0; } this.performedClicks++; this.clickTimeout = setTimeout(() => { if (this.performedClicks === 1) { this.performedClicks = 0; handler(event); } else { this.performedClicks = 0; } }, delay); if (this.performedClicks > 1) { this.performedClicks = 0; clearTimeout(this.clickTimeout); } }; //ag grid will randomly break if this is declared with const let strikeColumnDefs = [ { headerName: "Expiration", field: "expiration", rowGroup: true, hide: true, minWidth: 300, suppressMovable: true, resizable: true, ///menuTabs: ["generalMenuTab", "filterMenuTab"], filter: true, suppressSizeToFit: true, cellRenderer: (params) => { if (params.value) {//note: this is a date string const formattedExpiration = getFormattedExpiration(params.value); const daysToExpiration = optionsModelScope.subscriptionController.getDaysToExpiration(params.value); if (optionsModelScope.subscriptionController.isWeeklyExpiration(params.value)) { return formattedExpiration + " W (" + daysToExpiration + "d)"; } else { return formattedExpiration + " (" + daysToExpiration + "d)"; } } } }, { headerName: "Calls", field: "call", suppressMenu: true, lockVisible: true, suppressMovable: true, resizable: true, minWidth: 50, cellStyle: { textAlign: "center" }, cellRenderer: (params) => { if (params.value) { if (params.value === "ask") { return ``; } else if (params.value === "bid") { return ``; } else { return ""; } } } }, { headerName: "Delta", field: "delta_call", menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, minWidth: 70, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.delta_call) { return Number(params.data.delta_call).toFixed(2); } } }, { headerName: "Gamma", field: "gamma_call", menuTabs: ['generalMenuTab'], hide: true, cellStyle: { textAlign: "center" }, minWidth: 70, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.gamma_call) { return Number(params.data.gamma_call).toFixed(2); } } }, { headerName: "Theta", field: "theta_call", menuTabs: ['generalMenuTab'], hide: true, cellStyle: { textAlign: "center" }, minWidth: 70, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.theta_call) { return Number(params.data.theta_call).toFixed(2); } } }, { headerName: "Rho", field: "rho_call", menuTabs: ['generalMenuTab'], hide: true, resizable: true, cellStyle: { textAlign: "center" }, minWidth: 70, cellRenderer: (params) => { if (params && params.data && params.data.rho_call) { return Number(params.data.rho_call).toFixed(2); } } }, { headerName: "Vega", field: "vega_call", menuTabs: ['generalMenuTab'], hide: true, resizable: true, cellStyle: { textAlign: "center" }, minWidth: 70, cellRenderer: (params) => { if (params && params.data && params.data.vega_call) { return Number(params.data.vega_call).toFixed(2); } } }, { headerName: "Volatility", field: "volatility_call", menuTabs: ['generalMenuTab'], hide: true, resizable: true, cellStyle: { textAlign: "center" }, minWidth: 70, cellRenderer: (params) => { if (params.data && params.value) { return (params.value * 100).toFixed(2) + "%"; } } }, { headerName: "Theo", field: "price_call", menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, minWidth: 70, hide: true, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.price_call) { return Number(params.data.price_call).toFixed(2); } } }, { headerName: "Ask Size", field: "qtyAsk_call", menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, minWidth: 70, hide: true, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.qtyAsk_call) { return params.data.qtyAsk_call; } } }, { headerName: "Bid Size", field: "qtyBid_call", menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, minWidth: 70, hide: true, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.qtyBid_call) { return params.data.qtyBid_call; } } }, { headerName: "Int", field: "interest_call", menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, minWidth: 70, hide: true, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.interest_call) { return numberToScaledNumberString(params.data.interest_call, "K"); } } }, { headerName: "Volm", field: "volume_call", menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, minWidth: 70, hide: true, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.volume_call) { return numberToScaledNumberString(params.data.volume_call); } } }, { headerName: "TO", field: "turnover_call", menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, minWidth: 70, hide: true, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.turnover_call) { return numberToScaledNumberString(params.data.turnover_call); } } }, { headerName: "Bid", field: "bid_call", suppressMenu: true, lockVisible: true, suppressMovable: true, cellStyle: { textAlign: "center" }, minWidth: 70, resizable: true, cellRenderer: (params) => { if (params.data) { //will be called initially with no data because no subscriptions exist return getPriceColoredCodedCell(params.value, params.data.id, "bid_call"); } }, }, { headerName: "Ask", field: "ask_call", suppressMenu: true, lockVisible: true, suppressMovable: true, cellStyle: { textAlign: "center" }, minWidth: 70, resizable: true, cellRenderer: (params) => { if (params.data) { //will be called initially with no data because no subscriptions exist return getPriceColoredCodedCell(params.value, params.data.id, "ask_call"); } }, }, { headerName: "Strike", field: "strike", suppressMenu: true, lockVisible: true, suppressMovable: true, sortable: true, sortingOrder: ['asc', 'desc'], minWidth: 70, resizable: true, cellStyle: { textAlign: "center" }, comparator: (valA, valB, nodeA, nodeB, invert) => { return Number(valA) - Number(valB); }, cellRenderer: (params) => { if (params && params.value) { return `${params.value}`; } } }, { headerName: "Bid", field: "bid_put", resizable: true, suppressMenu: true, lockVisible: true, suppressMovable: true, minWidth: 70, cellStyle: { textAlign: "center" }, cellRenderer: (params) => { if (params.data) { //will be called initially with no data because no subscriptions exist return getPriceColoredCodedCell(params.value, params.data.id, "bid_put"); } }, }, { headerName: "Ask", field: "ask_put", resizable: true, suppressMenu: true, lockVisible: true, suppressMovable: true, minWidth: 70, cellStyle: { textAlign: "center" }, cellRenderer: (params) => { if (params.data) { //will be called initially with no data because no subscriptions exist return getPriceColoredCodedCell(params.value, params.data.id, "ask_put"); } }, }, { headerName: "Delta", field: "delta_put", resizable: true, minWidth: 70, menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, cellRenderer: (params) => { if (params && params.data && params.data.delta_put) { return Number(params.data.delta_put).toFixed(2); } } }, { headerName: "Gamma", field: "gamma_put", resizable: true, hide: true, minWidth: 70, menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, cellRenderer: (params) => { if (params && params.data && params.data.gamma_put) { return Number(params.data.gamma_put).toFixed(2); } } }, { headerName: "Theta", field: "theta_put", resizable: true, hide: true, minWidth: 70, menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, cellRenderer: (params) => { if (params && params.data && params.data.theta_put) { return Number(params.data.gamma_put).toFixed(3); } } }, { headerName: "Rho", field: "rho_put", resizable: true, hide: true, minWidth: 70, menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, cellRenderer: (params) => { if (params && params.data && params.data.rho_put) { return Number(params.data.rho_put).toFixed(2); } } }, { headerName: "Vega", field: "vega_put", resizable: true, minWidth: 70, menuTabs: ['generalMenuTab'], hide: true, cellStyle: { textAlign: "center" }, cellRenderer: (params) => { if (params && params.data && params.data.vega_call) { return Number(params.data.vega_call).toFixed(2); } } }, { headerName: "Volatility", field: "volatility_put", resizable: true, minWidth: 70, menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, hide: true, cellRenderer: (params) => { if (params.data && params.value) { return (params.value * 100).toFixed(2) + "%"; } } }, { headerName: "Theo", field: "price_put", minWidth: 70, menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, hide: true, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.price_put) { return Number(params.data.price_put).toFixed(2); } } }, { headerName: "Ask Size", field: "qtyAsk_put", minWidth: 70, menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, hide: true, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.qtyAsk_put) { return numberToScaledNumberString(params.data.qtyAsk_put); } } }, { headerName: "Bid Size", field: "qtyBid_put", minWidth: 70, menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, hide: true, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.qtyBid_put) { return numberToScaledNumberString(params.data.qtyBid_put); } } }, { headerName: "Int", field: "interest_put", minWidth: 70, menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, hide: true, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.interest_put) { return numberToScaledNumberString(params.data.interest_put); } } }, { headerName: "Volm", field: "volume_put", minWidth: 70, menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, hide: true, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.volume_put) { return numberToScaledNumberString(params.data.volume_put); } } }, { headerName: "TO", field: "turnover_put", minWidth: 70, menuTabs: ['generalMenuTab'], cellStyle: { textAlign: "center" }, hide: true, resizable: true, cellRenderer: (params) => { if (params && params.data && params.data.turnover_put) { return numberToScaledNumberString(params.data.turnover_put); } } }, { headerName: "Puts", field: "put", minWidth: 50, suppressMenu: true, lockVisible: true, suppressMovable: true, resizable: true, cellStyle: { textAlign: "center" }, cellRenderer: (params) => { if (params.value) { if (params.value === "ask") { return ``; } else if (params.value === "bid") { return ``; } else { return ""; } } } }, ]; //Keep a reference to the grid options so API calls don't have to do a lookup through the DOM to get to the API itself optionsModelScope.gridOptions = { columnDefs: strikeColumnDefs, alwaysShowVerticalScroll: true, groupMultiAutoColumn: true, suppressHorizontalScroll: true, suppressColumnVirtualisation: true, getMainMenuItems: getFlexMenu, autoGroupColumnDef: { minWidth: 200, cellRendererParams: { suppressCount: true } }, doesExternalFilterPass: (params) => { //TODO - add more extensive filter options console.log("filter pass params", params); }, getRowNodeId: (data) => { return data.id; }, onColumnVisible: (params) => { if (params && params.visible) { optionsModelScope.gridOptions.api.sizeColumnsToFit(); } }, onCellClicked: (params) => { if (params.data && ["ask_call", "bid_call", "ask_put", "bid_put"].some(col => col === params.colDef.field)) { const [action, strike, agRowId, currentPrice] = [params.colDef.field, params.data.strike, params.data.id, params.value]; optionsModelScope.orderPanelController.addOrderLeg(action, strike, agRowId, currentPrice); } else if ((params.colDef.field === "put" || params.colDef.field === "call") && params.value) { debounceCellClick(optionsModelScope.orderPanelController.toggleOrderLegSide, params); } else if (params.colDef.showRowGroup && params.colDef.showRowGroup === "expiration") { params.node.setExpanded(!params.node.expanded); } }, onCellDoubleClicked: (params) => { if ((params.colDef.field === "put" || params.colDef.field === "call") && params.value) { const [agRowId, strike, type] = [params.data.id, params.data.strike, params.colDef.field]; optionsModelScope.subscriptionController.removeOrderLegByStrikeGrid(agRowId, strike, type); } }, onRowGroupOpened: (params) => { //We defer binding to prevent the overriding of event listeners. //TODO - should determine why traditional binding is failing on the spans even when they're rendered. optionsModelScope.orderPanelController.bindOrderPanelEventListeners(); optionsModelScope.subscriptionController.onRowGroupOpened(params); }, onSortChanged: (params) => { optionsModelScope.subscriptionController.adjustMidAfterSort(); }, onGridReady: (params) => { params.api.sizeColumnsToFit(); window.addEventListener('resize', function () { App.GI.resize(); params.api.sizeColumnsToFit(); }); }, }; App.Windows.add(new Window(optionsModelScope.uid, { data: optionsModelScope.gridOptions, container: optionsModelScope.container })); const eGridDiv = document.querySelector('#optionsLadder' + optionsModelScope.uid); optionsModelScope.strikeGrid = new agGrid.Grid(eGridDiv, optionsModelScope.gridOptions); optionsModelScope.gridOptions.api.sizeColumnsToFit(); App.Layout.emit("stateChanged"); }; /** * @sumary Handles the render event for the options. * @note the options model must be initialized before this is called and initialization should only ever be */ optionsModelScope.render = () => { //Have to perform duplicate checks because the render can be triggered by broker login if (!brokerProvider) { $("#optionsCannotLoadUI").text("You must connect to a broker to trade options."); $("#optionsCannotLoadUI").removeClass("options-hidden"); $("#coreOptionsTradingUI").removeClass("core-options-trading-ui").addClass("options-hide"); return; } else if (!brokerProvider.capabilities['options.trading']) { $("#optionsCannotLoadUI").text("Options trading with your broker is not currently supported."); $("#optionsCannotLoadUI").removeClass("options-hidden"); $("#coreOptionsTradingUI").removeClass("core-options-trading-ui").addClass("options-hide"); return; } else { $("#optionsCannotLoadUI").addClass("options-hidden"); $("#coreOptionsTradingUI").removeClass("options-hidden"); document.getElementById("coreOptionsTradingUI").style = "display ''"; $("#coreOptionsTradingUI").addClass("core-options-trading-ui"); optionsModelScope.rendered = true; optionsModelScope.buildAgGrid(); //TODO - convert to use adjustladderwidth optionsModelScope.subscriptionController.setLadderWidth(Number($("#optionsStrikeLadderAmounts").val())); //TODO - use user preference for default symbol optionsModelScope.subscriptionController.switchSymbol("AAPL"); // symbol search component // let search = optionsModelScope.container.getElement().find('.optiontickerselect'); // //TODO: Don't hardcode TW... check connected broker's capabilities for options trading and pass in the right name that way // setupSearchSelect2(search, "optiontickerselect", ' Change Instrument', undefined, "TastyWorks"); // $(search).on('select2:select', function (e) { // const symbol = e.params.data.symbol; // optionsModelScope.subscriptionController.switchSymbol(symbol); // $(this).val(''); // $(this).val(null).trigger('change'); // }); $(`#optionsDOMAddSymbol`).on('click', (e) => { symbolLookup.showAddSymbolModal((sym) => { const symbol = sym.split(".").reverse()[0]; optionsModelScope.subscriptionController.switchSymbol(symbol); }, { specificBrokerOnly: "TastyWorks", limitPrefix: "/" }); }); // let select = $("#optionsOrderTypeDropdown").select2({ // dropdownCssClass: "noBorderSelect2w100" // }); // $(select).css('width', "100% !important"); // select = $("#optionsTIFDropdown").select2({ // dropdownCssClass: "noBorderSelect2w100" // }); // $(select).css('width', "100% !important"); // select = $("#optionsStrikeLadderAmounts").select2({ // dropdownCssClass: "noBorderSelect2w100" // }); //$(select).css('width', "100% !important"); $("#optionsHeaderControls" + optionsModelScope.uid).on('keyup', (e) => { e.preventDefault(); e.stopImmediatePropagation(); }); $("#optionsStrikeLadderAmounts").on('change', (e) => { const newVal = $("#optionsStrikeLadderAmounts").val(); optionsModelScope.orderPanelController.erase(); //TODO - don't erase. Need to maintian subscriptions that may not be in view first. optionsModelScope.subscriptionController.adjustStrikeLadderHeight(newVal); }); if (App.DarkModeOn) { $(".ag-theme-balham").toggleClass('ag-theme-balham').toggleClass('ag-theme-balham-dark'); } optionsModelScope.gridOptions.columnApi.autoSizeAllColumns(); const allColumnIds = []; optionsModelScope.gridOptions.columnApi.getAllColumns().forEach(column => { allColumnIds.push(column.colId); }); optionsModelScope.gridOptions.columnApi.autoSizeColumn('ag-Grid-AutoColumn'); optionsModelScope.gridOptions.columnApi.autoSizeColumns(allColumnIds); } }; /** * @summary handles resize events for the strike grid and the order leg grid */ optionsModelScope.resizeGrids = () => { optionsModelScope.gridOptions.api.sizeColumnsToFit(); }; /** * @summary Destroys the options containers and sets state flags to false */ optionsModelScope.destroyOptionsModel = () => { optionsModelScope.initialized = false; optionsModelScope.rendered = false; optionsModelScope.subscriptionController.destroyOptionsSubscriptionController(); //TODO unsubscribe from order panel events }; return optionsModelScope; }; /** * @summary options trading component < */ var optionsdom = (() => { function _register(container, _componentState) { //TODO - component state is the user defined fields if (optionsModel().initialized) { //the model has already been initalized return; } const optModel = optionsModel(false); //initialize the options model const uid = generateUUID(); optModel.initialize(uid, container); container.getElement().html(/*html*/`

                    Strikes

                    Width

                    Quantity

                    Swap

                    Clear

                    Strikes

                    Change Symbol
                    Last X

                    Last Size

                    Net Chng

                    Volume

                    Today's Low / High

                    Summary

                    Limit Price

                    Order Type

                    TIF

                    `); container.on('destroy', (_params) => { const optModel = optionsModel(); if (optModel.initialized) { optModel.destroyOptionsModel(); } }); container.on('resize', (_params) => { const optModel = optionsModel(); if (optModel.initialized && optModel.rendered) { //prevent the resize trigger from firing when the panel is initially created. Handled by the creation. optModel.resizeGrids(); } const containerElement = $(`#optionsdom${uid}`); const rootElement = containerElement.parent(); const [rootHeight, rootWidth] = [rootElement.height(), rootElement.width()]; containerElement.css({ "height": rootHeight, "width": rootWidth }); //TODO - use parent element sizes to redraw the grid dynamically }); container.on("tab", function (t) { colorTab(t); }); container.on('open', (_params) => { setupOptionsContainer(container, uid); async function setupOptionsContainer(container, uid) { if ($(`#optionsdom${uid}`).length === 0) { setTimeout(() => { setupOptionsContainer(container, uid); }, 100); return; } if (!brokerProvider) { $("#optionsCannotLoadUI").text("You must connect to a broker to trade options."); document.getElementById("optionsCannotLoadUI").style = "display:''"; document.getElementById("coreOptionsTradingUI").style = "display:none"; return; } else if (!brokerProvider.capabilities['options.trading']) { $("#optionsCannotLoadUI").text("Options trading with your broker is not currently supported."); document.getElementById("optionsCannotLoadUI").style = "display:''"; document.getElementById("coreOptionsTradingUI").style = "display:none"; return; } else { const optModel = optionsModel(); if (optModel.initialized && !optModel.rendered) { optModel.render(); } else if (optModel.initalized && optModel.rendered) { //TODO warning popup that only one options UI is allowed at a time } else { console.error("Unspeciifed Error Rendering Options UI"); } } } }, this); } function _setup() { var newItemConfig = { type: 'component', componentName: 'optionsdom', title: "Options DOM" }; App.Layout.createDragSource($('.options_dom'), newItemConfig, function () { if (optionsModel() && !optionsModel().initialized) { return true; } else { Swal.fire({ type: 'error', title: 'Oops', text: `You may only have one options trading window open at a time.`, }); } }); } return { register: _register, setup: _setup }; })(); var orderpanel = (function () { function _register(container, componentState) { var container = container; var uid = generateUUID(); container.getElement().html(`
                    `); // create the grid passing in the div to use together with the columns & data we want to use container.on('open', function (params) { setupOP(container, uid); function setupOP(container, uid) { if ($(`#op${uid}`).length == 0) { setTimeout(function () { setupOP(container, uid); }, 100); return; } if($('.tradepanel').length > 0) { return; } var html = `
                    Symbol: Position:

                    BUY

                    0.00

                    SELL

                    0.00
                    Order Type
                    Price

                    Jump to Bid

                    Price

                    Jump to Bid




                    Price
                    $
                    %



                    Quantity
                    `; $("#op" + uid).append(html); $(`#tabs${uid}`).tabs({ activate: function (event, ui) { buildTradeButton("tabs" + uid); } }); container.getElement().find('.select2').select2(); var sb = new PerfectScrollbar(container.getElement()[0]); sb.update(); App.Scrollbars.push(sb); if (container._config.buySell) { $(".op_window").find('.sb_left').click(); } else { $(".op_window").find('.sb_right').click(); } $(".op_window").find('.jumptobidask').click(); buildTradeButton("tabs" + $(".op_window").data('uid')); if (!App.JustInitialized) { var chart_num = getActiveChartNumber(false); if (chart_num > -1) { if (getComponentCount('orderpanel') > 0 && ChartX[chart_num] !== undefined && ChartX[chart_num].c !== undefined && !App.GI.isBrokerChart(chart_num)) { hideOP(); } } } } }, this); } function _setup(){ var newItemConfig = { type: 'component', componentName: 'orderpanel', title: "Order Panel", cssClass: 'scrollable', buySell: true }; App.Layout.createDragSource($('.order_panel'), newItemConfig, function(){ if (getComponentCount('orderpanel') == 0) return true; else Swal.fire({ type: 'error', title: 'Oops', text: `You may only have one Order Panel open at a time.`, }); }); } return { register: _register, setup: _setup }; })(); $(document).on(clickEvent, '.loadorderpanel', function (e) { e.preventDefault(); newOrderPanel(App.LastTradeButton); var data = {}; App.Preferences.TradeWindow = 'orderpanel'; data["TradeWindow"] = App.Preferences.TradeWindow; saveSetting(data); $.modal.close(); return false; }); function newOrderPanel(long = true) { if (getComponentCount('orderpanel') == 0) { var newItemConfig = { type: 'component', componentName: 'orderpanel', title: "Order Panel", cssClass: 'scrollable', buySell: long }; getActiveComponent('windowStack').addChild(newItemConfig); forceClick(); } else { Swal.fire({ type: 'error', title: 'Oops', text: `You may only have one Order Panel open at a time.`, }); } } var papertrading = (function () { function _register(container, componentState) { var container = container; let ptSymbol; var uid = generateUUID(); container.getElement().html(`
                    `); // create the grid passing in the div to use together with the columns & data we want to use container.on('open', function (params) { setupOP(container, uid); function setupOP(container, uid) { if ($(`#op${uid}`).length == 0) { setTimeout(function () { setupOP(container, uid); }, 100); return; } var html = `
                    Symbol

                    BUY

                    0.00

                    SELL

                    0.00
                    Order Type
                    Quantity
                    `; $("#op" + uid).append(html); $(`#tabs${uid}`).tabs({ activate: function (event, ui) { buildTradeButton("tabs" + uid); } }); let search = container.getElement().find('.papertrading_symbol'); container.getElement().find('.select2').select2(); setupSearchSelect2(search, "papertrading_symbol", ' Select a symbol'); $(search).on('change', function (e) { //e.preventDefault(); if ($(this).val() !== null) { let symbol = $('li.select2-results__option.select2-results__option--highlighted .select2-result-repository').data('symbol'); let exchange = $('li.select2-results__option.select2-results__option--highlighted .select2-result-repository').data('exchange'); $(this).val($(this).find(':first').val()).trigger('change.select2'); setPaperTradingSymbol(symbol); setSymbolPrice(symbol, uid); } //return false; }); var sb = new PerfectScrollbar(container.getElement()[0]); sb.update(); App.Scrollbars.push(sb); if (container._config.buySell) { $(".op_window").find('.sb_left').click(); } else { $(".op_window").find('.sb_right').click(); } buildTradeButton("tabs" + $(".op_window").data('uid')); } }, this); } function _setup() { var newItemConfig = { type: 'component', componentName: 'papertrading', title: "Paper Trading", cssClass: 'scrollable', buySell: true }; App.Layout.createDragSource($('.papertrading'), newItemConfig, function () { if (getComponentCount('papertrading') == 0) return true; else Swal.fire({ type: 'error', title: 'Oops', text: `You may only have one Paper Trading Panel open at a time.`, }); }); } return { register: _register, setup: _setup }; })(); // $(document).on(clickEvent, '.loadpapertrading', function (e) { // e.preventDefault(); // newOrderPanel(App.LastTradeButton); // var data = {}; // App.Preferences.TradeWindow = 'papertrading'; // data["TradeWindow"] = App.Preferences.TradeWindow; // saveSetting(data); // $.modal.close(); // return false; // }); // function newOrderPanel(long = true) { // if (getComponentCount('papertrading') == 0) { // var newItemConfig = { // type: 'component', // componentName: 'papertrading', // title: "Paper Trading", // cssClass: 'scrollable', // buySell: long // }; // getActiveComponent('windowStack').addChild(newItemConfig); // forceClick(); // } else { // Swal.fire({ // type: 'error', // title: 'Oops', // text: `You may only have one Paper Trading Panel open at a time.`, // }); // } // } function setPaperTradingSymbol(symbol) { ptSymbol = symbol; } function setSymbolPrice(symbol, uid) { App.GI.paperTradingPrice(symbol, uid); } function sendTrade() { let buy = $(".op_window").find('.sb_left').hasClass('active'); let qty = parseInt($(".op_window").find('.qty').val()); if (!buy) qty *= -1; let type = "AtMarket"; App.GI.trade(ptSymbol, type, qty, 0); } var tradingdom = (function () { let count = 0; function _register(container) { var uid = generateUUID(); container.getElement().html(`
                    Symbol:

                    Position:

                    Quantity:



                    Price
                    Pts
                    %



                    `); container.on('destroy', function (params) { if (App.Windows.get(uid).data.lastSymbol !== undefined){ App.GI.unsubscribeDom(uid, App.Windows.get(uid).data.lastSymbol); } count = 0; }); container.on('resize', function () { if (App.Windows.get(uid) !== undefined) { App.Windows.get(uid).data.data.api.sizeColumnsToFit(); setTimeout(function () { App.Windows.get(uid).data.data.api.sizeColumnsToFit(); }, 500); } }); // create the grid passing in the div to use together with the columns & data we want to use container.on('open', function () { setupTD(container, uid); function setupTD(container, uid) { if ($(`#td${uid}`).length == 0) { setTimeout(function () { setupTD(container, uid); }, 100); return; } if (count > 0) { return; } // PRICE LADDER //specify the columns var id = "#myGrid" + uid; var columnDefs = [{ headerName: "Limit", field: "limit", sortable: false, resizable: true, filter: false, rowDrag: false, menuTabs: [], cellRenderer: (params) => { return params.data.limit == 0 ? undefined : params.data.limit; }, cellClassRules: { 'ag-selected-dom-limit': function (params) { if (Number(params.data.limit) != 0){ return true; } return false; }, 'ag-selected-dom-stop': function (params) { if (Number(params.data.stop) != 0){ return true; } return false; }, 'ag-selected-dom': function (params) { if (App.JustInitialized){ return false; } var chart_num = getActiveChartNumber(false); if (chart_num < 0 || ChartX[chart_num] === undefined || !ChartX[chart_num].isValid){ return false; } var lastPrice = App.GI.formatPrice(ChartX[chart_num].getLastPrice(), pushClient.getProfile(ChartX[chart_num].real_symbol)); if (params.data.id == lastPrice){ return true; } return false; }, // apply amber 2004 'ag-notselected-dom': function (params) { if (App.JustInitialized){ return true; } var chart_num = getActiveChartNumber(false); if (chart_num < 0 || ChartX[chart_num] === undefined || !ChartX[chart_num].isValid){ return true; } var lastPrice = App.GI.formatPrice(ChartX[chart_num].getLastPrice(), pushClient.getProfile(ChartX[chart_num].real_symbol)); if (params.data.id == lastPrice){ return false; } return true; }, }, }, { headerName: "Stop", field: "stop", sortable: false, resizable: true, filter: false, rowDrag: false, menuTabs: [], cellRenderer: (params) => { return params.data.stop == 0 ? undefined : params.data.stop; }, cellClassRules: { 'ag-selected-dom-limit': function (params) { if (Number(params.data.limit) != 0){ return true; } return false; }, 'ag-selected-dom-stop': function (params) { if (Number(params.data.stop) != 0){ return true; } return false; }, 'ag-selected-dom': function (params) { if (App.JustInitialized){ return false; } var chart_num = getActiveChartNumber(false); if (chart_num < 0 || ChartX[chart_num] === undefined || !ChartX[chart_num].isValid){ return false; } var lastPrice = App.GI.formatPrice(ChartX[chart_num].getLastPrice(), pushClient.getProfile(ChartX[chart_num].real_symbol)); if (params.data.id == lastPrice){ return true; } return false; }, // apply amber 2004 'ag-notselected-dom': function (params) { if (App.JustInitialized){ return true; } var chart_num = getActiveChartNumber(false); if (chart_num < 0 || ChartX[chart_num] === undefined || !ChartX[chart_num].isValid){ return true; } var lastPrice = App.GI.formatPrice(ChartX[chart_num].getLastPrice(), pushClient.getProfile(ChartX[chart_num].real_symbol)); if (params.data.id == lastPrice){ return false; } return true; }, }, }, { headerName: "Bid Qty", field: "bid_qty", sortable: false, resizable: true, filter: false, rowDrag: false, menuTabs: [], cellRenderer: (params) => { return params.data.bid_qty == 0 ? undefined : params.data.bid_qty; }, cellStyle: function () { return { backgroundColor: 'rgba(79, 156, 245, .8)', fontWeight: 'bold' }; }, tooltip: function (params) { var type = "Limit"; if ($(".td_window").find('.sb_right').hasClass('active')){ type = "Stop"; } return 'Buy ' + container.getElement().find('.qty').val() + ' ' + type + ' Order @ ' + params.data.price; } }, { headerName: "Price", field: "price", sortable: false, resizable: true, filter: false, rowDrag: false, menuTabs: [], cellRenderer: (params) => { if (params.data.avg_price === undefined || Number(params.data.avg_price) == 0){ return params.data.price; } return params.data.price + "**"; }, cellClassRules: { 'ag-selected-avg-price': function (params) { if (params.data.avg_price !== undefined && Number(params.data.avg_price) != 0){ return true; } return false; }, 'ag-selected-dom-limit': function (params) { if (Number(params.data.limit) != 0){ return true; } return false; }, 'ag-selected-dom-stop': function (params) { if (Number(params.data.stop) != 0){ return true; } return false; }, 'ag-selected-dom': function (params) { if (App.JustInitialized){ return false; } var chart_num = getActiveChartNumber(false); if (chart_num < 0 || ChartX[chart_num] === undefined || !ChartX[chart_num].isValid){ return false; } var lastPrice = App.GI.formatPrice(ChartX[chart_num].getLastPrice(), pushClient.getProfile(ChartX[chart_num].real_symbol)); if (params.data.id == lastPrice){ return true; } return false; }, // apply amber 2004 'ag-notselected-dom': function (params) { if (App.JustInitialized) return true; var chart_num = getActiveChartNumber(false); if (chart_num < 0 || ChartX[chart_num] === undefined || !ChartX[chart_num].isValid){ return true; } var lastPrice = App.GI.formatPrice(ChartX[chart_num].getLastPrice(), pushClient.getProfile(ChartX[chart_num].real_symbol)); if (params.data.id == lastPrice){ return false; } return true; }, }, }, { headerName: "Ask Qty", field: "ask_qty", sortable: false, resizable: true, filter: false, rowDrag: false, menuTabs: [], cellRenderer: (params) => { return params.data.ask_qty == 0 ? undefined : params.data.ask_qty; }, cellStyle: function (params) { return { backgroundColor: '#FF6A73', fontWeight: 'bold' }; }, tooltip: function (params) { var type = "Limit"; if ($(".td_window").find('.sb_right').hasClass('active')){ type = "Stop"; } return 'Sell ' + container.getElement().find('.qty').val() + ' ' + type + ' Order @ ' + params.data.price; } } ]; // let the grid know which columns and what data to use let gridOptions = { columnDefs: columnDefs, scrollbarWidth: 0, getRowNodeId: function (data) { return data.id; }, enableBrowserTooltips: true, onFilterChanged: function (params) { saveFilterModel(container, gridOptions); }, onColumnPinned: function () { saveGridState(container, gridOptions); }, onColumnVisible: function () { saveGridState(container, gridOptions); }, onSortChanged: function () { saveGridState(container, gridOptions); }, onDragStopped: function () { saveGridState(container, gridOptions); }, getRowNodeId: function (data) { return data.id; }, suppressMenuHide: true, onFirstDataRendered: function (params) { container.gridOptions = gridOptions; restoreFilterModel(container, gridOptions); restoreGridState(container, gridOptions); var allColumnIds = []; params.columnApi.getAllColumns().forEach(function (column) { allColumnIds.push(column.colId); }); gridOptions.api.sizeColumnsToFit(); }, getContextMenuItems: function (params) { gridOptions.api.hidePopupMenu(); //cancel order var accepted_fields = ["stop", "limit"]; if (accepted_fields.indexOf(params.column.getColDef().field) == -1){ return; } var price = params.node.data.price; var orderId = undefined; var chart_num = getActiveChartNumber(false); var symbol = ChartX[chart_num].real_symbol; if (params.column.getColDef().field == "stop"){ orderId = App.GI.orderIdAtPrice(symbol, price, 1); } else{ orderId = App.GI.orderIdAtPrice(symbol, price, 0); } if (orderId !== undefined && orderId.length > 0) { for (var i = 0; i < orderId.length; i++){ brokerProvider.cancelOrder(orderId[i]); } } gridOptions.api.refreshCells(); }, onCellClicked: function (params) { var accepted_fields = ["ask_qty", "bid_qty", "stop", "limit"]; if (accepted_fields.indexOf(params.column.getColDef().field) == -1) { App.LastDOMRowClicked = undefined; return; } var field = params.column.getColDef().field; var price = params.data.price; var chart_num = getActiveChartNumber(false); var symbol = ChartX[chart_num].real_symbol; if (field == "ask_qty" || field == "bid_qty") { var type = "Limit"; var lastPrice = Number(ChartX[chart_num].getLastPrice()); if (field == "bid_qty" && Number(price) > lastPrice){ type = "Stop"; } else if (field == "ask_qty" && Number(price) < lastPrice){ type = "Stop"; } var qty = container.getElement().find('.qty').val(); if (params.column.getColDef().field == "ask_qty"){ qty = -qty; } var options = {}; if ($('#td_takeprofit').is(':checked')) { options["takeprofit"] = {}; options["takeprofit"].price = Number($("#td_takeprofitprice").val()); } if ($('#td_stoploss').is(':checked')) { options["stoploss"] = {}; options["stoploss"].price = Number($("#td_stoplossprice").val()); } App.GI.trade(symbol, type, qty, price, 0, options); App.LastDOMRowClicked = undefined; } else if (field == "stop" || field == "limit") { //get the first cell the user clicked to modify //store it, and then the second time through make the modification if (App.LastDOMRowClicked === undefined) { var selectedOrder = false; //has a qty in the column and an open order at the price to move if (field == "stop" && Number(params.data.stop) != 0 && App.GI.orderIdAtPrice(symbol, price, 1).length > 0){ selectedOrder = true; } else if (field == "limit" && Number(params.data.limit) != 0 && App.GI.orderIdAtPrice(symbol, price, 0).length > 0){ selectedOrder = true; } //If a click on a valid order occured then we can set the last row clicked if (selectedOrder){ App.LastDOMRowClicked = params; } gridOptions.api.clearFocusedCell(); container.getElement().find('.mygrid').addClass('handcursor'); } else if (App.LastDOMRowClicked.data.price == price) { App.LastDOMRowClicked = undefined; gridOptions.api.clearFocusedCell(); container.getElement().find('.mygrid').removeClass('handcursor'); } else { var qty = 0; var id = undefined; if (field == "stop") { qty = App.LastDOMRowClicked.data.stop; id = App.GI.orderIdAtPrice(symbol, App.LastDOMRowClicked.data.price, 1); } else { qty = App.LastDOMRowClicked.data.limit; id = App.GI.orderIdAtPrice(symbol, App.LastDOMRowClicked.data.price, 0); } if (id !== undefined) { for (var i = 0; i < id.length; i++) App.GI.modifyOrder(id[i], qty, price); } App.LastDOMRowClicked = undefined; gridOptions.api.clearFocusedCell(); container.getElement().find('.mygrid').removeClass('handcursor'); } } gridOptions.api.refreshCells(); }, onGridReady: function (params) { params.columnApi.autoSizeColumns(); window.addEventListener('resize', function () { ////App.Layout.updatesize($('.right').width(), $(".right").height() - $('#menus').height());; App.GI.resize(); params.columnApi.autoSizeColumns(); }); if (isDesktop()) { let array = [".ag-body-viewport", ".ag-body-horizontal-scroll-viewport"] array.forEach(element => { var container = $(id).find(element)[0]; if (container) { var sb = new PerfectScrollbar(container); sb.update(); App.Scrollbars.push(sb); } }); } }, singleClickEdit: true, stopEditingWhenGridLosesFocus: true, rowDragManaged: true }; var sb = new PerfectScrollbar(container.getElement()[0]); sb.update(); App.Scrollbars.push(sb); App.Windows.add(new Window(uid, { data: gridOptions, container: container, IsGrid: true })); // lookup the container we want the Grid to use var eGridDiv = document.querySelector('#myGrid' + uid); new agGrid.Grid(eGridDiv, gridOptions); count = count +1; //brokerContracts(uid); //fillLadder(uid); //fill price data layoutManager.toggleDarkMode(); gridOptions.api.sizeColumnsToFit(); if (!App.JustInitialized) { var chart_num = getActiveChartNumber(false); if (chart_num > -1) { if (getComponentCount('tradingdom') > 0 && ChartX[chart_num] !== undefined && ChartX[chart_num].c !== undefined && !App.GI.isBrokerChart(chart_num)) { showDOM(); } } } App.Layout.emit('stateChanged'); // let elements = $(document)[0].querySelectorAll('[data-observe-resizes]'); // observable(elements); // elements = $(document)[0].querySelectorAll('.observer_resize'); // observable(elements); } }, this); } function _setup() { var newItemConfig = { type: 'component', componentName: 'tradingdom', title: "Trading DOM", cssClass: 'scrollable', }; App.Layout.createDragSource($('.trading_dom'), newItemConfig, function () { if (getComponentCount('tradingdom') == 0){ return true; } else{ Swal.fire({ type: 'error', title: 'Oops', text: `You may only have one Trading DOM open at a time.`, }); } }); } return { register: _register, setup: _setup }; })(); function newTradingDom(long = true) { if (getComponentCount('tradingdom') == 0) { newGenericItem('Trading DOM', 'tradingdom', 'windowStack', {}, 'scrollable'); forceClick(); } else Swal.fire({ type: 'error', title: 'Oops', text: `You may only have one Trading DOM open at a time.`, }); } $(document).on(clickEvent, '.loadtradingdom', function (e) { e.preventDefault(); newTradingDom(); $.modal.close(); var data = {}; App.Preferences.TradeWindow = 'dom'; data["TradeWindow"] = App.Preferences.TradeWindow; saveSetting(data); return false; }); function fillLadder(uuid, price = 1000, ticksize = .01) { var rowData = []; price = Number(price); var currentPrice = price; var numTicks = 5000 var profile = pushClient.getProfile(ChartX[getActiveChartNumber()].real_symbol); for (var i = 0; i < numTicks; i++) { //We're doing 1000 ticks in either direction //so we reset currentPrice to the original price so we can subtract from it //and do the other direction if (i == numTicks / 2) { currentPrice = price; } if (i < numTicks / 2) { currentPrice -= ticksize; } else if (i > numTicks / 2) { currentPrice += ticksize; } var formattedPrice = App.GI.formatPrice(currentPrice, profile); var row = { id: String(formattedPrice), bid_qty: 0, price: formattedPrice, ask_qty: 0, limit: App.GI.qtyAtPrice(profile.symbol, formattedPrice, 0), stop: App.GI.qtyAtPrice(profile.symbol, formattedPrice, 1), selected: false }; rowData.push(row); } rowData.sort(function (a, b) { if (a.price < b.price) { return 1; } if (b.price < a.price) { return -1; } return 0; }); let uniqueRowData = [...new Map( rowData.map(item => [item['id'], item]) ).values()]; $(".td_window").find('.current_symbol').text(profile.shortName); var position = brokerProvider.trading.positions[profile.symbol]; if (position === undefined || position.length == 0) { $(".td_window").find('.current_position').text(0); } else { $(".td_window").find('.current_position').text(position.portfolio); } if (App.Windows.get(uuid).data.lastSymbol !== undefined) { App.GI.unsubscribeDom(uuid, App.Windows.get(uuid).data.lastSymbol); } App.GI.subscribeDom(uuid, profile.symbol); App.Windows.get(uuid).data.lastSymbol = profile.symbol; App.Windows.get(uuid).data.data.api.setRowData(uniqueRowData); var rowNode = App.Windows.get(uuid).data.data.api.getRowNode(App.GI.formatPrice(price, profile)); if (rowNode !== undefined){ App.Windows.get(uuid).data.data.api.ensureIndexVisible(rowNode.rowIndex, 'middle'); } } $(document).on(clickEvent, '.sb_left', function (e) { $(this).addClass('active'); $(this).next().removeClass('active'); $(".op_window").find(".jumptobidask").text("Jump to Bid"); $(".op_window").find(".jumptobidask").css('background-color', '#26a69a'); if (!App.JustInitialized) { var chart_num = getActiveChartNumber(false); if (chart_num > -1) { var bidPrice = ChartX[chart_num].c.getElement().find('.bidprice').text(); $(".op_window").find('.trigger_price').val(bidPrice); } } if ($("#op_takeprofit").is(':checked')) updateTriggers($("#op_takeprofitprice"), true); if ($("#op_stoploss").is(':checked')) updateTriggers($("#op_stoplossprice"), true); buildTradeButton("tabs" + $(".op_window").data('uid')); }); $(document).on(clickEvent, '.sb_right', function (e) { $(this).addClass('active'); $(this).prev().removeClass('active'); $(".op_window").find(".jumptobidask").text("Jump to Ask"); $(".op_window").find(".jumptobidask").css('background-color', '#ef5350'); if (!App.JustInitialized) { var chart_num = getActiveChartNumber(false); if (chart_num > -1) { var askPrice = ChartX[chart_num].c.getElement().find('.askprice').text(); $(".op_window").find('.trigger_price').val(askPrice); } } if ($("#op_takeprofit").is(':checked')) updateTriggers($("#op_takeprofitprice"), true); if ($("#op_stoploss").is(':checked')) updateTriggers($("#op_stoplossprice"), true); buildTradeButton("tabs" + $(".op_window").data('uid')); }); $(document).on('blur', '.qty', function (e) { buildTradeButton("tabs" + $(".op_window").data('uid')); }); //or on a keypress /*$(document).on('keypress', '.targets', function(e){ updateTriggers($(this)); });*/ //or on a keypress $(document).on('change paste keyup', '.targets', function (e) { updateTriggers($(this)); }); //check the boxes when one of the targets is focused $(document).on('focus', '.targets', function (e) { if ($(this).attr('id').indexOf("op_takeprofit") > -1) $("#op_takeprofit").prop('checked', true); else if ($(this).attr('id').indexOf("op_stoploss") > -1) $("#op_stoploss").prop('checked', true); else if ($(this).attr('id').indexOf("td_takeprofit") > -1) $("#td_takeprofit").prop('checked', true); else if ($(this).attr('id').indexOf("td_stoploss") > -1) $("#td_stoploss").prop('checked', true); }); $(document).on('change', '#op_takeprofit, #op_stoploss, #td_takeprofit, #td_stoploss', function () { if (this.checked) { if ($(this).attr('id').indexOf("op_takeprofit") > -1) updateTriggers($("#op_takeprofitprice"), true); else if ($(this).attr('id').indexOf("op_stoploss") > -1) updateTriggers($("#op_stoplossprice"), true); else if ($(this).attr('id').indexOf("td_takeprofit") > -1) updateTriggers($("#td_takeprofitprice"), true); else if ($(this).attr('id').indexOf("td_stoploss") > -1) updateTriggers($("#td_stoplossprice"), true); $(this).data('firsttime', false); } $(this).val(this.checked); }); function updateTriggers(el, firstTime = false) { var type = $(el).data('type'); var id = $(el).attr('id'); var val = Number($(el).val()); var td_or_op = $(el).closest('.td_window').length > 0 ? 'td' : 'op'; var buy = true; var price = 0; var i = getActiveChartNumber(false); var symbol = ChartX[i].real_symbol; var profile = pushClient.getProfile(symbol); if (td_or_op == 'op') { var selectedTab = $("#tabs" + $(".op_window").data('uid')).tabs('option', 'active'); if (selectedTab == 0) { price = ChartX[i].getLastPrice(); } if (selectedTab == 1) { price = Number($(".op_window").find('.limit_price').val()); } else if (selectedTab == 2) { price = Number($(".op_window").find('.stop_price').val()); } buy = $(".op_window").find('.sb_left').hasClass('active'); } else { price = ChartX[i].getLastPrice(); } if (firstTime) { if ((type.indexOf('takeprofit') > -1 && buy) || (type.indexOf('stoploss') > -1 && !buy)) val = price + (price * .1); else val = price - (price * .1); $(el).val(App.GI.formatPrice(val, profile)); } if (getComponentCount('orderpanel') > 0 || getComponentCount('tradingdom') > 0) { if (id == type + "price") { var diff = 0; if (buy) diff = val - price; else diff = price - val; $("#" + type + "percent").val(((diff / price) * 100).toFixed(2)); $("#" + type + "cash").val(App.GI.formatPrice(diff, profile)); } else if (id == type + "percent") { val = (val / 100); if(type.indexOf('stoploss') > -1) { $("#" + type + "price").val(App.GI.formatPrice((price - Math.abs(price * val)), profile)); //price = price + (price * %) $("#" + type + "cash").val(App.GI.formatPrice((price * val), profile)); //cash = price * val } else{ $("#" + type + "price").val(App.GI.formatPrice((price + (price * val)), profile)); //price = price + (price * %) $("#" + type + "cash").val(App.GI.formatPrice((price * val), profile)); //cash = price * val } } else if (id == type + "cash") { if(type.indexOf('stoploss') > -1) { $("#" + type + "price").val(App.GI.formatPrice((price - Math.abs(val)), profile)); $("#" + type + "percent").val(((val / price) * 100).toFixed(2)); //% = val / price i.e. 50/100 = .5 } else{ $("#" + type + "price").val(App.GI.formatPrice((price + val), profile)); //price = cash i want to make + trigger price $("#" + type + "percent").val(((val / price) * 100).toFixed(2)); //% = val / price i.e. 50/100 = .5 } } } } $(document).on('change', '#staycentered', function () { if (this.checked) { var i = getActiveChartNumber(false); if (ChartX[i].isValid(i)) { var price = App.GI.formatPrice(ChartX[i].getLastPrice(), pushClient.getProfile(ChartX[i].real_symbol)); var tduid = $(".td_window").data('uid'); var rowNode = App.Windows.get(tduid).data.data.api.getRowNode(price); if (rowNode !== undefined) App.Windows.get(tduid).data.data.api.ensureIndexVisible(rowNode.rowIndex, 'middle'); } } $('#staycentered').val(this.checked); }); $(document).on(clickEvent, '.jumptoprice', function (e) { e.stopImmediatePropagation(); var chart_num = getActiveChartNumber(); if (chart_num > -1) { var tduid = $(".td_window").data('uid'); var rowNode = App.Windows.get(tduid).data.data.api.getRowNode(App.GI.formatPrice(ChartX[chart_num].getLastPrice(), pushClient.getProfile(ChartX[chart_num].real_symbol))); if (rowNode !== undefined) App.Windows.get(tduid).data.data.api.ensureIndexVisible(rowNode.rowIndex, 'middle'); } return false; }); $(document).on(clickEvent, '.jumptobidask', function (e) { e.stopImmediatePropagation(); if (App.JustInitialized) return false; var buy = $(".op_window").find('.sb_left').hasClass('active'); var chart_num = getActiveChartNumber(false); if (chart_num > -1) { if (buy) $(this).parent().prev().val(ChartX[chart_num].c.getElement().find('.bidprice').text()); else $(this).parent().prev().val(ChartX[chart_num].c.getElement().find('.askprice').text()); } else { if (buy) $(this).parent().prev().val($(".op_window").find('.bidprice').text()); else $(this).parent().prev().val($(".op_window").find('.askprice').text()); } buildTradeButton("tabs" + $(".op_window").data('uid')); return false; }); function delay(callback, ms) { var timer = 0; return function () { var context = this, args = arguments; clearTimeout(timer); timer = setTimeout(function () { callback.apply(context, args); }, ms || 0); }; } $(document).on('keyup', '.qty', delay(function (e) { buildTradeButton("tabs" + $(".op_window").data('uid')); }, 1000) ); $(document).on(clickEvent, '.order_panel2', function (e) { e.preventDefault(); //first time show modal if (App.Preferences.TradeWindow === undefined) { var long = $(this).data('type') == "buy"; App.LastTradeButton = long; $("#firsttimetrading").modal(); } else if (App.Preferences.TradeWindow == 'dom') //trading dom { newTradingDom(); } else if (App.Preferences.TradeWindow == 'orderpanel') { let long = $(this).data('type') == "buy"; if (getComponentCount('orderpanel') == 0) { newOrderPanel(long); } else { if (long) { $(".op_window").find('.sb_left').click(); } else { $(".op_window").find('.sb_right').click(); } $(".op_window").find('.jumptobidask').click(); buildTradeButton("tabs" + $(".op_window").data('uid')); } } return false; }); function buildTradeButton(tab) { if (App.JustInitialized) return false; el = $(".op_window"); //AtMarket,Stop,Limit var type = $(el).find(".entrytype").val(); var qty = $(el).find(".qty").val(); if (qty <= 0 && $(".swal2-container").length == 0) { Swal.fire({ type: 'error', title: 'Oops', text: `Quantity cannot be less than or equal to 0.`, }); return; } //side = false = long, side = true = short var side = $(".op_window").find('.sb_left').hasClass('active'); var selectedTab = $("#" + tab).tabs('option', 'active'); switch (selectedTab) { case 0: type = "AtMarket"; break; case 1: type = "Limit"; break; case 2: type = "Stop"; break; } var bs = side ? "Buy" : "Sell"; var price = ""; if (type == "AtMarket") price = "Market" else { if (selectedTab == 1) { price = Number($(".op_window").find('.limit_price').val()); } else if (selectedTab == 2) { price = Number($(".op_window").find('.stop_price').val()); } } if (type == "AtMarket" || type == "JoinBid" || type == "JoinAsk") type = ""; else type += " Order"; var symbol = ""; var chart_num = getActiveChartNumber(false); if (chart_num > -1) { if (App.GI.isBrokerChart(chart_num)){ symbol = ChartX[chart_num].c._config.description; } } $(el).find('.current_symbol').text(symbol); if(brokerProvider != undefined) { var position = brokerProvider.trading.positions[ChartX[chart_num].real_symbol]; //if(ChartX[chart_num] !== undefined && ChartX[chart_num] != null && ChartX[chart_num].real_symbol) //position = brokerProvider.trading.positions[ChartX[chart_num].real_symbol]; if (position === undefined || position.length == 0){ $(".op_window").find('.current_position').text(0); } else{ $(".op_window").find('.current_position').text(position.portfolio); } $(el).find('.send_trade').text(bs + " " + symbol + " " + qty + " @ " + price + " " + type); if (side){ $(el).find('.send_trade').removeClass('button-error').addClass('button-success'); } else{ $(el).find('.send_trade').removeClass('button-success').addClass('button-error'); } } } $(document).on(clickEvent, '.trigger_price_set_current', function (e) { var chart_num = parseInt($(this).closest('.chart_trade_toolbar').data('chart')); var lastPrice = App.GI.formatPrice(ChartX[chart_num].getLastPrice(), ChartX[chart_num].real_symbol); $(this).closest('.chart_trade_toolbar').find('.trigger_price').val(lastPrice); buildTradeButton("tabs" + $(".op_window").data('uid')); }); $(document).on('change', '.trigger_price,.slide-btn-alt > input', function (e) { buildTradeButton("tabs" + $(".op_window").data('uid')); });$(document).on(clickEvent, '.send_trade2', function (e) { var type = $(this).data('type'); var window = $(this).data('window'); var symbol = ChartX[getActiveChartNumber()].real_symbol; var qty = 0; var options = {}; if (window == "td") { qty = Number($(".td_window").find('.qty').val()); if($('#td_takeprofit').is(':checked')) { options["takeprofit"] = {}; options["takeprofit"].price = Number($("#td_takeprofitprice").val()); } if($('#td_stoploss').is(':checked')) { options["stoploss"] = {}; options["stoploss"].price = Number($("#td_stoplossprice").val()); } } else if (window == "op") qty = Number($(".op_window").find('.qty').val()); if (type == "CancelAll") App.GI.cancelorders(symbol); else if (type == "GoFlat") App.GI.goflat(symbol); else if (type == "BuyMkt") App.GI.buymkt(symbol, qty, options); else if (type == "SellMkt") App.GI.sellmkt(symbol, qty, options); else if (type == "JoinBid") App.GI.joinbid(symbol, qty, options); else if (type == "JoinAsk") App.GI.joinask(symbol, qty, options); else if (type == "Reverse") { var position = brokerProvider.trading.positions[symbol].portfolio; App.GI.reverse(symbol, position); } return false; });$(document).on(clickEvent, '.send_trade', function (e) { //AtMarket,Stop,Limit var chart_num = getActiveChartNumber(false); //long = true, short = false var buy = $(".op_window").find('.sb_left').hasClass('active'); var selectedTab = $("#tabs" + $(".op_window").data('uid')).tabs('option', 'active'); var qty = parseInt($(".op_window").find('.qty').val()); if (!buy) qty *= -1; var price = 0.0; if (selectedTab == 1) { price = Number($(".op_window").find('.limit_price').val()); type = "Limit"; } else if (selectedTab == 2) { price = Number($(".op_window").find('.stop_price').val()); type = "Stop"; } else type = "AtMarket"; var options = {}; if($('#op_takeprofit').is(':checked')) { options["takeprofit"] = {}; options["takeprofit"].price = Number($("#op_takeprofitprice").val()); } if($('#op_stoploss').is(':checked')) { options["stoploss"] = {}; options["stoploss"].price = Number($("#op_stoplossprice").val()); } App.GI.trade(ChartX[chart_num].real_symbol, type, qty, price, 0, options); /* if ($("#op_takeprofit").is(':checked') && (selectedTab == 0 || selectedTab == 1)) { if (buy) App.GI.trade(ChartX[chart_num].real_symbol, "Limit", -Math.abs(qty), Number($("#op_takeprofitprice").val())); else App.GI.trade(ChartX[chart_num].real_symbol, "Limit", Math.abs(qty), Number($("#op_takeprofitprice").val())); } if ($("#op_stoploss").is(':checked') && (selectedTab == 2 || selectedTab == 1)) { if (buy) App.GI.trade(ChartX[chart_num].real_symbol, "Stop", -Math.abs(qty), Number($("#op_stoplossprice").val())); else App.GI.trade(ChartX[chart_num].real_symbol, "Stop", Math.abs(qty), Number($("#op_stoplossprice").val())); } if ($("#op_takeprofit").is(':checked') && selectedTab == 2) { if (buy) App.GI.trade(ChartX[chart_num].real_symbol, "Limit", -Math.abs(qty), Number($("#op_takeprofitprice").val())); else App.GI.trade(ChartX[chart_num].real_symbol, "Limit", Math.abs(qty), Number($("#op_takeprofitprice").val())); } if ($("#op_stoploss").is(':checked') && selectedTab == 2) { if (buy) App.GI.trade(ChartX[chart_num].real_symbol, "Stop", -Math.abs(qty), Number($("#op_stoplossprice").val())); else App.GI.trade(ChartX[chart_num].real_symbol, "Stop", Math.abs(qty), Number($("#op_stoplossprice").val())); }*/ }); $(document).on(clickEvent, '.cancel_order', function (e) { e.preventDefault(); brokerProvider.cancelOrder($(this).data('id') + ""); updateOrderWindow(); return false; }); var brokercontracts = (function () { function _register(container, componentState) { var container = container; container.getElement().html(`

                    This compontent is no longer used. You can remove this window from your layout.

                    `); } function _setup(){ } return { register: _register, setup: _setup }; })(); //clone of lowdash groupby function groupBy(arr, criteria) { return arr.reduce(function (obj, item) { // Check if the criteria is a function to run on the item or a property of it var key = typeof criteria === 'function' ? criteria(item) : item[criteria]; // If the key doesn't exist yet, create it if (!obj.hasOwnProperty(key)) { obj[key] = []; } // Push the value to the object obj[key].push(item); // Return the object to the next item in the loop return obj; }, {}); } function formatMoney(val, n, x, s, c) { var re = '\\d(?=(\\d{' + (x || 3) + '})+' + (n > 0 ? '\\D' : '$') + ')', num = val.toFixed(Math.max(0, ~~n)); return (c ? num.replace('.', c) : num).replace(new RegExp(re, 'g'), '$&' + (s || ',')); }; function newGenericItem(title, componentName, placement, componentState = {}, cssClass = '', tags = [], el = undefined, func = undefined, forceClick = false) { var newItemConfig = { title: title, type: 'component', componentName: componentName, componentState: componentState, cssClass: cssClass }; if (el !== undefined) App.Layout.createDragSource($(el), newItemConfig, func); else getActiveComponent(placement).addChild(newItemConfig); //if(tags.length > 0) //saveCRM(tags); if (forceClick) forceClick(); } function newGenericItemFullDesktop(title, componentName, placement, componentState = {}, cssClass = '', tags = [], el = undefined, func = undefined, forceClick = false) { newItemConfig = { type: 'column', side: 'bottom', desktop: true, constrainDragToContainer: true, reorderEnabled: false, selectionEnabled: false, popoutWholeStack: false, title: title, isClosable: true, cssClass: 'desktop', id: 'desktop', hasHeaders: false, content: [{ type: 'row', hasHeaders: false, isClosable: true, reorderEnabled: true, title: '', height: 100, content: [{ type: 'column', title: 'leftStack', width: 100, id: 'leftStack', isClosable: true, reorderEnabled: true, content: [{ title: title, type: 'component', componentName: componentName, componentState: componentState }] }] }] }; App.Layout.root.getItemsById('desktops')[0].addChild(newItemConfig); } function newAdvancedCalendarItem(title, componentName, category, placement, componentState = {}, cssClass = '', tags = [], el = undefined, func = undefined, forceClick = false) { var newItemConfig = { title: title, type: 'component', componentName: componentName, componentState: componentState, cssClass: cssClass, Category: category, EndDate: moment().format('YYYY-MM-DD'), StartDate: moment().subtract(7, 'days').format('YYYY-MM-DD') }; if (el !== undefined) App.Layout.createDragSource($(el), newItemConfig, func); else getActiveComponent(placement).addChild(newItemConfig); //if(tags.length > 0) //saveCRM(tags); if (forceClick) forceClick(); } function newFundamentals(symbol) { var newItemConfig = { title: symbol + ' Fundamentals', type: 'component', componentName: 'fundamentals', symbol: symbol }; getActiveComponent('windowStack').addChild(newItemConfig); forceClick(); } /** * @summary creates an item configuration object for a non-list initiated (e.g. chart) trigger. Then it adds it to the window stack, and trigges a forceClick * @param {string} symbol instrument symbol * @param {string | undefined} exchange * @param {string | undefined} description */ function newSymbolInfo(symbol, exchange = undefined, description = undefined) { //if the symbol does not contain a . it's not one of ours (came from news feed) //so we'll assume it's a us based stock and add US. to the beggining if (symbol.indexOf('.') == -1) { symbol = "US." + symbol; } let newItemConfig = { title: (description === undefined ? symbol : description) + ' Details', type: 'component', componentName: 'symbolinfo', cssClass: 'scrollable', symbol: symbol, exchange: exchange, }; getActiveComponent('windowStack').addChild(newItemConfig); forceClick(); } /** * @summary creates an item configuration object, adds it to the window stack, and trigges a forceClick * @param {string} symbol instrument symbol * @param {string | undefined} exchange //TODO - this shouldn't be able to be udefined * @param {string | undefined} description */ function newSymbolInfoWatchList(symbol, exchange = undefined, description = undefined) { //if the symbol does not contain a . it's not one of ours (came from news feed) //so we'll assume it's a us based stock and add US. to the beggining if (symbol.indexOf('.') == -1) { symbol = "US." + symbol; } let newItemConfig = { title: (description === undefined ? symbol : description) + ' Details', type: 'component', componentName: 'symbolinfo', cssClass: 'scrollable', symbol: symbol, exchange: exchange, watchList: true }; getActiveComponent('windowStack').addChild(newItemConfig); forceClick(); } function newChart2(symbol, compression, chartData, userTouched, exchange) { var newItemConfig = { type: 'component', componentName: 'fullChart', title: " ", chart_data: chartData, user_touched: userTouched, symbol: symbol, exchange: exchange, compression: compression, isNew: false, componentState: { color: '#c4c4c4' } }; getActiveComponent('windowStack').addChild(newItemConfig); forceClick(); } function newChart() { var newItemConfig = { type: 'component', componentName: 'fullChart', title: " ", symbol: "US.AAPL", compression: 60, isNew: true, componentState: { color: '#c4c4c4' } }; return newItemConfig; //getActiveComponent('windowStack').addChild(newItemConfig); } function forceClick() { var ci = getActiveComponent('windowStack').contentItems; var active = ci[ci.length - 1]; active.tab._dragListener._force(App.CurrentMousePos.x, App.CurrentMousePos.y); } function startClock() { let offset = 0; if(!App.Preferences.DefaultTimezone){ //HACK - TOOD default their timezone based on the geographic location. For now default to EST since it's used by most markets. App.Preferences.DefaultTimezone = "-5,3"; } if (App.Preferences.DefaultTimezone != "skip" && App.Preferences.DefaultTimezone != "0") { offset = $($('#DefaultTimezone option[value="' + App.Preferences.DefaultTimezone + '"]')).data('offset'); } var today = new Date(); var h = (today.getUTCHours() + offset); if (h > 12) { h -= 12; } else if (h === 0) { h = 12; } else if (h < 0) { h += 12; } h = addDigits(h); var m = addDigits(today.getUTCMinutes()); var s = addDigits(today.getUTCSeconds()); document.getElementById('clock').innerHTML = h + ":" + m + ":" + s; setTimeout(startClock, 500); } function addDigits(n) { return n > 9 ? "" + n : "0" + n; } function removeDragSource(el) { for (var i = 0; i < App.Layout._dragSources.length; i++) { if (App.Layout._dragSources[i]._element[0] == $(el)[0]) { var dragSource = App.Layout._dragSources[i]; dragSource._dragListener.destroy(); dragSource._element = null; dragSource._itemConfig = null; dragSource._dragListener = null; App.Layout._dragSources.splice(i, 1); return; } } } $(document).on(clickEvent, '.remove_timeframe', function (e) { e.stopImmediatePropagation(); var that = this; Swal.fire({ title: 'Are you sure you want to delete the selected timeframe?', type: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'Yes, delete it!' }) .then((canDelete) => { if (canDelete.value) { var name = $(that).data('value'); App.CustomTimeframes = App.CustomTimeframes.filter(e => e !== String(name)); var data = {}; data["customTimeframes"] = App.CustomTimeframes.join("|"); saveSetting(data); var $el = $("#my_custom"); $el.empty(); // remove old options getTimeframeOptions(); } }); return false; }); $(document).on(clickEvent, '.refresh', function (e) { e.stopImmediatePropagation(); var uuid = $(this).data('uuid'); var window; if (App.Windows.get(uuid) !== undefined) window = App.Windows.get(uuid).data; if ($(this).hasClass('news')) getNews(window.container, window.LastSymbol); else if ($(this).hasClass('livestream')) { var ls = $(".wclivestreamwindow"); var id = $(ls).attr('id'); $(ls).empty(); insertlivestream(id.replace("live-stream-container-", '')); } else getIdeas(window.container, window.LastSymbol, window.LastTags, window.LastAuthors); return false; }); function getMembershipTagColor(memberLevel) { let returnColor = "#A4A4A4"; if (App.DarkModeOn) { switch (memberLevel) { case "Basic": returnColor = "#A4A4A4"; break; case "Ultimate": returnColor = "#4F9CF5"; break; case "Founder": returnColor = "#21CF71"; break; case "Expert": returnColor = "#7975FF"; break; default: returnColor = "#A4A4A4"; } } else { switch (memberLevel) { case "Basic": returnColor = "#B4B4B4"; break; case "Ultimate": returnColor = "#4F9CF5"; break; case "Founder": returnColor = "#44C67F"; break; case "Expert": returnColor = "#7975FF"; break; default: returnColor = "#B4B4B4"; } } return returnColor; } function setMembershipTag(element) { if (App.DarkModeOn) { element.style.backgroundColor = getMembershipTagColor(); element.style.color = "Black"; } else { element.style.backgroundColor = getMembershipTagColor(); element.style.color = "White"; } element.textContent = getMembershipTagName(); } function getPreviousBusinessDay(originalDate) { const Sunday = 0; const Saturday = 6; let daysRemaining = 7; const newDate = originalDate.clone(); while (daysRemaining > 0) { newDate.subtract(1, 'days'); if (newDate.day() !== Sunday && newDate.day() !== Saturday) return newDate; else daysRemaining--; } return newDate; } function subtractBusinessDays(originalDate, numDaysToAdd) { const Sunday = 0; const Saturday = 6; let daysRemaining = numDaysToAdd; const newDate = originalDate.clone(); while (daysRemaining > 0) { newDate.subtract(1, 'days'); if (newDate.day() !== Sunday && newDate.day() !== Saturday) { daysRemaining--; } } return newDate; } 'use strict'; (function startTour() { let tourElement = document.getElementById("launchTour"); let showWizard = true; tourElement.onclick = function () { var shepherd = setupShepherd(); checkWizardStatus(); shepherd.start(); } function init() { // if (!document.cookie.match(/^(.*;)?\s*tourDone\s*=\s*[^;]+(.*)?$/)) { // var shepherd = setupShepherd(); // setTimeout(function () { // shepherd.start(); // }, 4000); // } } function checkWizardStatus() { $.ajax({ type: "GET", url: `${sharedContentManager.getDWEnviornment()}/wealth-scanner/profile`, contentType: "application/json; charset=utf-8", headers: { Authorization: App.userSession, }, success: function (res) { const { status, error, response } = res; if (status === 200 && !error) { userHasProfile = response !== null; if(userHasProfile) { showWizard = false; } } else { // If there was an error make the user answer the questionnaire modal showWizard = true; } }, error: () => { // If there was an error make the user answer the questionnaire modal showWizard = true; }, complete: function (e) {}, contentType: "application/json", dataType: "json", }); } function setupShepherd() { var shepherd = new Shepherd.Tour({ defaultStepOptions: { exitOnEsc: true, keyboardNavigation: true, cancelIcon: { enabled: true, }, classes: "onboarding", scrollTo: { behavior: "smooth", block: "center", }, }, steps: [ { text: '

                    Welcome to WealthCharts!

                    WealthCharts gives you an extreme advantage over average traders by providing instantly available trading ideas and research delivered directly to you as well as tools based on the same tested and proven methods being used today by the world\'s most respected traders.

                    ', buttons: [ { action: function () { return this.next(); }, text: "Let's Get Started", classes: "text-white font-weight-bold p-3 border-radius-round customButton", }, { action: function () { return this.cancel(); }, text: "Skip Tour", classes: "text-primary font-weight-bold text-center transparent-button customButton", }, ], id: "welcome", }, ], useModalOverlay: true, }); const steps = [ { text: '

                    Change your chart symbol

                    Select the tab that has your chart and type in the box to search any instrument. You can also type anywhere on the platform to search for an instrument.

                    ', attachTo: { element: ".select2-selection__rendered", on: "left", }, buttons: [ { action: function () { return this.back(); }, text: "Back", classes: "text-primary font-weight-bold text-center transparent-button customButton", }, { action: function () { return this.next(); }, text: "Next", classes: "text-white font-weight-bold p-3 border-radius-round customButton stepNumber-1", }, ], id: "search", }, { text: '

                    Change the timeframe on your chart

                    Select the clock icon and select the timeframe you would like to adjust your chart for.

                    ', attachTo: { element: "#Timeframe", on: "left", }, buttons: [ { action: function () { return this.back(); }, text: "Back", classes: "text-primary font-weight-bold text-center transparent-button customButton ", }, { action: function () { return this.next(); }, text: "Next", classes: "text-white font-weight-bold p-3 border-radius-round customButton stepNumber-2", }, ], id: "timeframe", }, { text: '

                    Drag your windows to resize them

                    You can select the edge of the window to resize your chart or other windows in your workspace.

                    ', attachTo: { element: ".lm_drag_handle", on: "left", }, buttons: [ { action: function () { return this.back(); }, text: "Back", classes: "text-primary font-weight-bold text-center transparent-button customButton", }, { action: function () { return this.next(); }, text: "Next", classes: "text-white font-weight-bold p-3 border-radius-round customButton stepNumber-3", }, ], id: "drag", }, { text: '

                    Add a marketplace tool into your workspace

                    You can add any tool into your workspace by clicking on the icon and placing it in the workspace.

                    ', attachTo: { element: "#markettools", on: "left", }, buttons: [ { action: function () { return this.back(); }, text: "Back", classes: "text-primary font-weight-bold text-center transparent-button customButton", }, { action: function () { return this.next(); }, text: "Next", classes: "text-white font-weight-bold p-3 border-radius-round customButton stepNumber-4", }, ], id: "tools", }, { text: '

                    Trade Smarter with Indicators

                    Use our pattern-based signals produced by technical analysis to predict future price movements. For those of you with Founders Memberships, explore our three categories of Standard, Mathematical, and Premium Indicators. For those of you who have Trading Marketplace Indicators, you can find those in this section as well.

                    ', attachTo: { element: ".new_indicators", on: "left", }, buttons: [ { action: function () { return this.back(); }, text: "Back", classes: "text-primary font-weight-bold text-center transparent-button customButton", }, { action: function () { return this.next(); }, text: "Next", classes: "text-white font-weight-bold p-3 border-radius-round customButton stepNumber-5", }, ], id: "indicators", }, // { // text: '

                    Share Your Ideas in WealthThoughts®

                    Publish your thoughts and ideas on WealthThoughts® or share them with friends on other platforms. Don’t forget, there are many market experts that come to WealthThoughts to publish their ideas as well.

                    Step 6/11

                    ', // attachTo: { // element: '.js-publishIdea', // on: 'top' // }, // buttons: [ // { // action: function () { // return this.back(); // }, // secondary: true, // text: 'Back' // }, // { // action: function () { // return this.next(); // }, // text: 'Next', // classes: 'text-white font-weight-bold p-3 border-radius-round customButton' // } // ], // id: 'thoughts' // }, // { // text: '

                    Explore WealthFinder

                    WealthFinder gives Ultimate and Founder members instant access a blend of proprietary algorithms and AI with the goal to RAPIDLY find POTENTIAL trading setups for day and swing traders for stocks, futures, ETFs, FOREX, and cryptocurrencies.

                    Step 7/11

                    ', // attachTo: { // element: '.new_tradeideas', // on: 'top' // }, // buttons: [ // { // action: function () { // return this.back(); // }, // secondary: true, // text: 'Back' // }, // { // action: function () { // return this.next(); // }, // text: 'Next', // classes: 'text-white font-weight-bold p-3 border-radius-round customButton' // } // ], // id: 'wealthfinder' // }, // { // text: '

                    Stay Up to Date with Live Streams

                    Once you’ve selected the Education tab you can click here to view weekday morning Live Streams that cover market trends and insights.

                    Step 8/11

                    ', // attachTo: { // element: '.new_livestream', // on: 'left' // }, // buttons: [ // { // action: function () { // return this.back(); // }, // secondary: true, // text: 'Back' // }, // { // action: function () { // return this.next(); // }, // text: 'Next', // classes: 'text-white font-weight-bold p-3 border-radius-round customButton' // } // ], // id: 'livestream' // }, // { // text: '

                    Learn New Skills in WealthChartsTV

                    Watch videos about WealthCharts features, frequently asked questions, and insights on how to best utilize indicators. It’s also the exclusive place to find recordings of the Wealth365 Summit!

                    Step 9/11

                    ', // attachTo: { // element: '.new_wctv', // on: 'left' // }, // buttons: [ // { // action: function () { // return this.back(); // }, // secondary: true, // text: 'Back' // }, // { // action: function () { // return this.next(); // }, // text: 'Next', // classes: 'text-white font-weight-bold p-3 border-radius-round customButton' // } // ], // id: 'wealthcharts' // }, // { // text: '

                    Adjust Your Favorites Bar

                    Access your most frequently used features right at your fingertips. Go to Settings to reorder and arrange your favorite features however you’d like.

                    Step 10/11

                    ', // attachTo: { // element: '#bodyright', // on: 'right' // }, // buttons: [ // { // action: function () { // return this.back(); // }, // secondary: true, // text: 'Back' // }, // { // action: function () { // return this.next(); // }, // text: 'Next', // classes: 'text-white font-weight-bold p-3 border-radius-round customButton' // } // ], // id: 'favorties' // }, { text: '

                    WealthCharts Help is Always Near

                    Theres a lot to explore, if you need help you can find tutorials in WealthChartsTV or click the Help icon to view the tour again. You can also talk directly with our student success team during daily scheduled support livestream sessions.

                    ', attachTo: { element: "#helpicon", on: "top", }, buttons: [ { action: function () { return this.back(); }, text: "Back", classes: "text-primary font-weight-bold text-center transparent-button customButton", }, { action: function () { return this.next(); }, text: "Finish Tour", classes: "text-white font-weight-bold p-3 border-radius-round customButton", }, ], id: "help", }, ]; shepherd.addSteps(steps); shepherd.on('show', function () { let current = "" if (shepherd.getCurrentStep()) { current = shepherd.getCurrentStep() } console.log(current.id) if (current.id === "wealthfinder") { document.getElementById("educationTab").click(); } if (current.id === "thoughts") { document.getElementById("ProTab").click(); } }) shepherd.on('cancel', function () { document.cookie = "tourDone=Yes"; document.getElementById("chartsTab").click(); window.scrollTo({ top: 0, behavior: 'smooth' }); if(showWizard) { $(`#wealthScannerModal`).modal({ backdrop: "static", keyboard: false, clickClose: false, showClose: false, escapeClose: false, }); } }) shepherd.on('complete', function () { document.cookie = "tourDone=Yes"; document.getElementById("chartsTab").click(); window.scrollTo({ top: 0, behavior: 'smooth' }); if(showWizard) { $(`#wealthScannerModal`).modal({ backdrop: "static", keyboard: false, clickClose: false, showClose: false, escapeClose: false, }); } }) return shepherd; } function ready() { if (document.attachEvent ? document.readyState === 'complete' : document.readyState !== 'loading') { init(); } else { document.addEventListener('DOMContentLoaded', init); } } ready(); }).call(void 0); class OverlayManager { showAnnualMembersOverlay() { const shouldShowAnnualMemebersOverlay = !boolIsPermissionedCode("WealthChartsAnnual"); if(!shouldShowAnnualMemebersOverlay){ return; } const [textColor, accentTextColor] = App.DarkModeOn ? ['white', '#D1D4D8'] : ['black', '#66696F']; $("#annualMembersModal").html(/*html*/ `

                    YOU'VE DISCOVERED OUR ANNUAL MEMBERSHIP FEATURES!

                    Become an Annual Level Member today to take advantage of these incredible features:
                    • IRB Scanner
                    • Quarterly Multi-Day Intensives
                    • Annual Member Only Private Chatroom
                    • WealthCharts Breakout Indicator
                    Get the most up-to-date trading tools to help you trade faster and more efficiently.
                    We're looking forward to you becoming an annual WealthCharts member. Please email founder@wealthcharts.com to get this feature.
                    `); $("#annualMembersModal").modal({ closeText: ``, }); document.getElementById("chartsTab").click(); } showOverlay() { if (!App.Preferences.OverlaySetting) { return; } const [parent, overlay] = [$("#layoutContainer"), $("#componentInstructionOverlay")]; const [parentWidth, parentHeight] = [parent.width(), parent.height()]; const opacity = App.DarkModeOn ? "0.8" : "0.6"; overlay.css({ "width": parentWidth, "height": parentHeight, "opacity": opacity }); overlay.show(); } hideOverlay() { $("#componentInstructionOverlay").hide(); } constructor() { document.addEventListener("DOMContentLoaded", (e) => { $("#componentInstructionOverlay").hide(); $("#componentInstructionOverlay").on("mouseover", (e) => { $("#componentInstructionOverlay").hide(); }); $("#annualsTab").on("click", this.showAnnualMembersOverlay); }); } } const overlayManager = new OverlayManager(); //TODO - part of layout wizard (not portfolio) // var portfolioModal = (function () { // function start(container, componentState) { // [this.container, this.componentState] = [container, componentState]; // } // return { start }; // })(); var portfolio = (function () { let portfolioRegistered = false; function register(container, componentState) { //TODO - remove when deployed on prod const URLs = { getWallets: `${sharedContentManager.getDWEnviornment()}/portfolio/`, createWallet: `${sharedContentManager.getDWEnviornment()}/portfolio/`, deleteWallet: `${sharedContentManager.getDWEnviornment()}/portfolio/`, renameWallet: `${sharedContentManager.getDWEnviornment()}/portfolio/`, listInstruments: `https://xbnoij1io5.execute-api.us-east-1.amazonaws.com/dev/WalletSymbolsDev`, addInstrument: `${sharedContentManager.getDWEnviornment()}/portfolio/`, removeInstrument: `${sharedContentManager.getDWEnviornment()}/portfolio/`, tracking: `${sharedContentManager.getDWEnviornment()}/portfolio/` /*&user_compr=60&walletCode=456736320210108211751*/, }; if (!portfolioRegistered) { portfolioRegistered = true; } else { Swal.fire({ type: "error", title: "Oops", text: `You may only have one portfolio window open at a time.`, }); return; } this.uuid = generateUUID(); this.id = "portfolio" + this.uuid; this.initialLoad = true; this.defPortfolioName = "defaultWealthchartUserWalletTestV3"; this.portfolioSymbols = []; this.corsTimeout = 5; //HACK - very jank way to try and get around cors errors. Will be decremented as duplicate attempts are made and will give up after 5 tries. Hopefully that's enough till we find a better solution const fiatFormatter = new Intl.NumberFormat("en-US", { style: "currency", currency: "USD", }); const directionalCellStyler = (params) => { if (!params.value || params.value === "neutral") { return ("-"); } const style = { "background-color": "inherit", "font-weight": "bold", "border-radius": "5px", "margin-bottom": "2px", "margin-right": "2px", "text-align": "center", color: "#000000", }; const greenColor = getComputedStyle( document.documentElement ).getPropertyValue("--greenColor"); const redColor = getComputedStyle( document.documentElement ).getPropertyValue("--redColor"); switch (params.value.direction) { case "bullish": return { ...style, "background-color": greenColor, }; case "bearish": return { ...style, "background-color": redColor, }; default: return { ...style, "background-color": "inherit", color: "inherit", }; } }; const directionCellRenderer = (params) => { if (params.value === undefined) { return "Neutral"; } if (params.value.direction === "bearish") { return `Bearish`; } else if (params.value.direction === "bullish") { return `Bullish`; } else { return "Neutral"; } }; this.columnDefs = [ { headerName: "SYMBOL", field: "description", resizable: true, sortable: true, autoHeight: true, headerClass: "portfolio-header-cell", width: 125, cellRenderer: (params) => { const img = ``; return `
                    ${img}
                    ${params.value.trimmedSymbol}
                    ${params.value.descr}
                    `; }, comparator: (a, b) => { const [textA, textB] = [a.trimmedSymbol, b.trimmedSymbol]; if (textA > textB) { return 1; } else if( textA < textB) { return -1; } else { return 0; } }, }, { headerName: "TIME HORIZON", field: "time_horizon", resizable: true, sortable: true, suppressMenu: true, editable: true, cellEditor: "agRichSelectCellEditor", singleClickEdit: true, cellEditorParams: { values: ["Swing", "Position", "Invest"], }, headerClass: "portfolio-header-cell", width: 115, cellRenderer: (params) => { return params.value; }, }, { headerName: "DIRECTION", field: "direction", resizable: true, sortable: true, suppressMenu: true, editable: true, cellEditor: "agRichSelectCellEditor", singleClickEdit: true, width: 95, cellEditorParams: { values: ["Long", "Short"], }, headerClass: "portfolio-header-cell", cellRenderer: (params) => { const [green, red] = [ getComputedStyle( document.documentElement ).getPropertyValue("--greenColor"), getComputedStyle( document.documentElement ).getPropertyValue("--redColor"), ]; return `${params.value}`; }, }, { headerName: "# SHARES", field: "qty", resizable: true, sortable: true, suppressMenu: true, headerClass: "portfolio-header-cell", editable: true, cellEditor: "agTextCellEditor", singleClickEdit: true, width: 90, cellRenderer: (params) => { return Number(params.value).toFixed(2); }, }, { headerName: "COST BASIS", field: "costBasis", resizable: true, sortable: true, suppressMenu: true, editable: true, cellEditor: "agTextCellEditor", singleClickEdit: true, headerClass: "portfolio-header-cell", width: 90, cellRenderer: (params) => { return fiatFormatter.format(Number(params.value)); }, }, { headerName: "VALUE", field: "tot", resizable: true, sortable: true, suppressMenu: true, headerClass: "portfolio-header-cell", width: 80, cellRenderer: (params) => { return fiatFormatter.format(Math.abs(Number(params.value))); }, comparator: (a, b) => { const [textA, textB] = [Math.abs(Number(a)), Math.abs(Number(b))]; if (textA > textB) { return 1; } else if( textA < textB) { return -1; } else { return 0; } }, }, { headerName: "% CHNG", field: "perc_gain", resizable: true, sortable: true, suppressMenu: true, headerClass: "portfolio-header-cell", width: 90, cellRenderer: (params) => { const [green, red] = [ getComputedStyle( document.documentElement ).getPropertyValue("--greenColor"), getComputedStyle( document.documentElement ).getPropertyValue("--redColor"), ]; if (params.value != 0) { return `${Number(params.value).toFixed(3)}%`; } else { return `${Number( params.value ).toFixed(3)}%`; } }, }, { headerName: "CUSTOM", field: "customScanner", resizable: true, sortable: true, suppressMenu: true, headerClass: "portfolio-header-cell", width: 90, cellStyle: directionalCellStyler, cellRenderer: directionCellRenderer, }, { headerName: "SWING", field: "swingScanner", resizable: true, sortable: true, suppressMenu: true, headerClass: "portfolio-header-cell", width: 90, cellStyle: directionalCellStyler, cellRenderer: directionCellRenderer, }, { headerName: "POSITION", field: "positionScanner", resizable: true, sortable: true, suppressMenu: true, headerClass: "portfolio-header-cell", width: 90, cellStyle: directionalCellStyler, cellRenderer: directionCellRenderer, }, { headerName: "INVESTOR", field: "investorScanner", resizable: true, sortable: true, suppressMenu: true, headerClass: "portfolio-header-cell", width: 90, cellStyle: directionalCellStyler, cellRenderer: directionCellRenderer, }, { headerName: "", field: "delete", resizable: false, sortable: false, suppressMenu: true, headerClass: "portfolio-header-cell", suppressSizeToFit: true, minWidth: 52, width: 52, cellStyle: () => { return { display: "flex", "align-items": "center", "justify-content": "center", }; }, cellRenderer: (params) => { return ``; }, }, ]; this.gridOptions = { columnDefs: this.columnDefs, immutableData: true, alwaysShowVerticalScroll: true, stopEditingWhenGridLosesFocus: true, suppressContextMenu: true, sideBar: { toolPanels: [ { id: "columns", labelDefault: "", labelKey: "columns", iconKey: "columns", toolPanel: "agColumnsToolPanel", }, ], }, getRowNodeId: (params) => { return params.id; }, onGridReady: (params) => { //this.gridOptions.columnApi.autoSizeAllColumns(); }, onCellClicked: (params) => { if (params.data && params.colDef.field === "delete") { const { id } = params.data; this.removeSymbol(id); } }, onCellValueChanged: (event) => { const rowId = event.data.id; const rowNode = event.api.getRowNode(rowId); const property = event.colDef.field; const { value, oldValue } = event; let { costBasis, qty, time_horizon } = event.data; if (value == oldValue) { return; } if ( property === "costBasis" && (isNaN(value) || Number(value) <= 0) ) { rowNode.setDataValue(property, oldValue); //if invalid input revert to old value return; } else if (property === "qty" && isNaN(qty)) { rowNode.setDataValue(property, oldValue); //if invalid input revert to old value return; } if (property === "direction") { qty = Number(qty) * -1; } $(`#grid${this.uuid}`).get(0).focus(); this.gridOptions.api.showLoadingOverlay(); //this.gridOptions.api.setFocusedCell(params.rowIndex, firstEditCol) this.updatePortfolioSymbol(rowId, costBasis, qty, time_horizon); }, onCellEditingStopped: (event) => { }, }; [this.container, this.componentState] = [container, componentState]; //TODO - filters in v2 // const showFilterMenu = (e) => { // e.stopImmediatePropagation(); // $(`#portfolioMenu${this.uuid}`).show(); // }; // const hideFilterMenu = (e) => { // e.stopImmediatePropagation(); // $(`#portfolioMenu${this.uuid}`).hide(); // }; const inheritSizeFromParent = () => { const rootContainer = $(`#${this.id}`).parent(); const [rootWidth, rootHeight] = [ rootContainer.width(), rootContainer.height(), ]; const portfolioGridContainer = $(`#grid${this.uuid}`); portfolioGridContainer.css({ height: `${rootHeight - 70}px`, width: `${rootWidth}px`, }); }; const validateAddModal = (id) => { const [costBasis, quantity, time_horizon] = [ "portfolioSymbolModalCostBasis", "portfolioSymbolModalNumShares", "portfolioAddSymbolTimeframe", ].map((prop) => $(`#${prop}`).val()); const checked = $("#portfolioSymbolModalDirectionToggle")[0] .checked; if (Number(costBasis) <= 0) { $("#portfolioAddSymbolError").text( "Cost basis must be greater than zero" ); } else if (Number(quantity) === 0) { $("#portfolioAddSymbolError").text( "You must specify a non-zero quantity" ); } else if (checked && Number(quantity) < 0) { $("#portfolioAddSymbolError").text( "You cannot long a negative number of shares" ); } else if (!checked && Number(quantity) > 0) { $("#portfolioAddSymbolError").text( "You cannot short a positive number of shares" ); } else { $.modal.close(); this.addPortfolioSymbol( id, quantity, costBasis, time_horizon[0].toUpperCase() ); } }; const confirmAddSymbol = async (id) => { const result = await swal.fire({ title: "Your portfolio already contains this symbol", text: `If you continue you will overwrite the value for ${id.split(".")[1] } in your portfoio`, showCancelButton: true, cancelButtonText: "Go Back", confirmButtonText: "Continue", }); return result.value; }; const bindEventListeners = () => { $("#portfolioSymbolTimeframeSelect").on("change", (e) => { this.gridOptions.api.showLoadingOverlay(); this.updateGrid(); }); $(`#portfolioAddSymbol`).on('click', (e) => { symbolLookup.showAddSymbolModal(async (sym) => { await $.modal.close(); if (!this.portfolioSymbols.some((symb) => symb == sym)) { this.showAddSymbolModal(sym); } else if (await confirmAddSymbol(sym)) { //symbol active so prompt before making changes this.showAddSymbolModal(sym); } }); }); }; this.removeSymbol = (id) => { this.gridOptions.api.showLoadingOverlay(); $.ajax({ type: "DELETE", url: URLs.removeInstrument + this.walletCode, headers: { "Authorization": App.userSession }, contentType: "application/json; charset=utf-8", dataType: "json", data: JSON.stringify({ //userTick: App.userSession, symbol: [id], //walletCode: this.walletCode, }), success: (e) => { if (e && e.response && e.status === 200) { this.portfolioSymbols = this.portfolioSymbols.filter( (symbol) => symbol !== id ); this.updateGrid(); } else { this.gridOptions.api.hideOverlay(); console.warn( `Error in portfolio removeSymbol return: ${e}` ); } }, error: (errorString) => { this.gridOptions.api.hideOverlay(); console.warn( `Error in portfolio removeSymbol request: ${errorString}` ); }, }); }; this.updateGrid = () => { //if there are no active symbols don't call the tracking method because it will error out if (!this.portfolioSymbols.length) { this.gridOptions.api.setRowData([]); this.gridOptions.api.hideOverlay(); return; } const getScore = (timeframe) => { let score = 0; let direction; if (!timeframe) { return { direction: 'neutral', score: 0 }; } if (!isNaN(timeframe.WSIVal)) { if (timeframe.WSIVal > 260) { score += timeframe.WSIVal; direction = "bullish"; } else if (timeframe.WSIVal < 40) { score -= timeframe.WSIVal; direction = "bearish"; } else { direction = "flat"; //return {score, direction}; } } if (["Buy", "Sell"].indexOf(timeframe.Action) !== -1) { if (direction === "bullish" && timeframe.Action === "Buy") { score += 50; } else if ( direction === "bearish" && timeframe.Action === "Sell" ) { score -= 50; } } if ( ["Buy Alert", "Sell Alert"].indexOf(timeframe.Alert) !== -1 ) { if ( direction === "bullish" && timeframe.Alert === "Buy Alert" ) { score += 50; } else if ( direction === "bearish" && timeframe.Alert === "Sell Alert" ) { score -= 50; } } if (["Up", "Down"].indexOf(timeframe.ThrottleV1) !== -1) { if ( direction === "bullish" && timeframe.ThrottleV1 === "Up" ) { score += 200; } else if ( direction === "bearish" && timeframe.ThrottleV1 === "Down" ) { score -= 200; } } if (["Up", "Down"].indexOf(timeframe.ThrottleV4) !== -1) { if ( direction === "bullish" && timeframe.ThrottleV4 === "Up" ) { score += 250; } else if ( direction === "bearish" && timeframe.ThrottleV4 === "Down" ) { score -= 250; } } if (["Buy", "Sell"].indexOf(timeframe.Trend_1) !== -1) { if ( direction === "bullish" && timeframe.Trend_1 === "Buy" ) { score += 50; } else if ( direction === "bearish" && timeframe.Trend_1 === "Sell" ) { score -= 50; } } if (["Buy", "Sell"].indexOf(timeframe.Trend_2) !== -1) { if ( direction === "bullish" && timeframe.Trend_2 === "Buy" ) { score += 25; } else if ( direction === "bearish" && timeframe.Trend_2 === "Sell" ) { score -= 25; } } if (["Up", "Down"].indexOf(timeframe.Ultimate) !== -1) { if ( direction === "bullish" && timeframe.Ultimate === "Buy" ) { score += 50; } else if ( direction === "bearish" && timeframe.Ultimate === "Sell" ) { score -= 50; } } if (["Up", "Down"].indexOf(timeframe.Channel) !== -1) { if (direction === "bullish" && timeframe.Channel === "Up") { score += 25; } else if ( direction === "bearish" && timeframe.Channel === "Down" ) { score -= 25; } else if ( direction === "bullish" && timeframe.Channel === "Down" ) { score -= 25; } else if ( direction === "bearish" && timeframe.Channel === "Up" ) { score += 25; } } return { direction, score, }; }; $.ajax({ type: "GET", url: URLs.tracking + this.walletCode, headers: { "Authorization": App.userSession }, contentType: "application/json; charset=utf-8", success: (e) => { if (e && e.response && e.status === 200) { this.corsTimeout = 5; const rows = e.response; const data = []; const symbols = []; const user_compr = $("#portfolioSymbolTimeframeSelect").val(); if (rows) { Object.keys(rows).forEach((symbol) => { const row = rows[symbol]; const trimmedSymbol = symbol.split(".")[1]; const { descr, qty, tot, perc_gain, last_price, } = row.movement; const currentValue = (Number((Number(last_price) * 100).toFixed(0)) * Number((Number(qty) * 100).toFixed(0))) / 10000; let time_horizon; if (row.movement.time_horizon.trim() === "S") { time_horizon = "Swing"; } else if ( row.movement.time_horizon.trim() === "I" ) { time_horizon = "Invest"; } else { time_horizon = "Position"; } const costBasis = (Number(tot) * 100).toFixed(0) / qty / 100; //only do integer math, decimals can cause rounding errors if (row.scanner !== undefined) { const { daily, weekly, monthly } = row.scanner; const customScannerTimeframe = Object.keys(row.scanner).filter((x) => ["daily", "weekly", "monthly"].indexOf(x) === -1)[0]; const customScannerRaw = row.scanner[user_compr]; const [swingScanner, positionScanner, investorScanner, customScanner] = [daily, weekly, monthly, customScannerRaw,].map(getScore); data.push({ qty, swingScanner, positionScanner, investorScanner, customScanner, time_horizon, costBasis, perc_gain, tot: currentValue, id: symbol, direction: qty > 0 ? "Long" : "Short", description: { trimmedSymbol, descr }, }); } else { data.push({ qty, time_horizon, costBasis, perc_gain, tot: currentValue, id: symbol, direction: qty > 0 ? "Long" : "Short", description: { trimmedSymbol, descr }, }); } symbols.push(trimmedSymbol); }); } //sharedContentManager.getLogos(symbols).then((logos) => { this.gridOptions.api.setRowData(data); this.gridOptions.api.resetRowHeights(); this.gridOptions.api.hideOverlay(); if (this.initialLoad) { inheritSizeFromParent(); //this.gridOptions.columnApi.autoSizeAllColumns(); this.initialLoad = false; } //}); } else { console.warn("error in portfolio ajax request", e); this.gridOptions.api.hideOverlay(); } }, error: (errorString) => { if (this.corsTimeout) { this.corsTimeout--; setTimeout(this.updateGrid, 2000); } else { //TODO - remove this when we fix cors issues this.gridOptions.api.setRowData([]); this.corsTimeout = 5; console.warn("aws CORS Error interrupted load"); } console.warn( `Error in portfolio GetPortfolio request: ${errorString}` ); }, }); }; //use arrow syntax so we can access register's 'this' const loadUI = (code) => { this.walletCode = code; this.container .getElement() .html(/*html*/`
                    Add Instrument
                    ` ) .ready(() => { const finishSetup = () => { $(`#portfolioMenu${this.uuid}`).hide(); App.Windows.add( new Window(this.uuid, { data: this.gridOptions, container: this.container, }) ); const eGridDiv = document.querySelector( `#grid${this.uuid}` ); this.grid = new agGrid.Grid(eGridDiv, this.gridOptions); layoutManager.toggleDarkMode(); this.gridOptions.api.showLoadingOverlay(); this.updateGrid(); bindEventListeners(); this.interval = setInterval(this.updateGrid, 60000); }; layoutManager.waitForDOMElement(this.id, finishSetup); }); }; this.updatePortfolioSymbol = async (id, costBasis, qty, time_horizon) => { $.ajax({ type: "POST", url: URLs.addInstrument + this.walletCode, headers: { "Authorization": App.userSession }, contentType: "application/json; charset=utf-8", dataType: "json", data: JSON.stringify({ symbol: id, quantity: qty, price: costBasis, time_horizon: time_horizon[0], }), success: (e) => { if (e && e.response && e.status === 200) { this.updateGrid(); } else { console.warn( `Error in portfolio removeSymbol return: ${e}` ); } }, error: (errorString) => { console.warn( `Error in portfolio removeSymbol request: ${errorString}` ); }, }); }; this.showAddSymbolModal = (id) => { $("#portfolioSymbolModalContent").html(/*html*/ `

                    ADD SYMBOL

                    ${id.split(".")[1]}

                    Fill out the following information. This will allow us to analyze your portfolio and show you relevant data based on your holdings.

                    Cost Basis per Share

                    # of Shares

                    Direction

                    LONG

                    Time Frame

                    `); $(`#portfolioSymbolModalDirectionToggle`).on("change", (e) => { const checked = $(`#portfolioSymbolModalDirectionToggle`)[0] .checked; e.stopImmediatePropagation(); if (checked) { $(`#portfolioSymbolModalLongShort`).text("LONG"); $(`#portfolioSymbolModalLongShort`).css({ color: getComputedStyle( document.documentElement ).getPropertyValue("--greenColor"), }); } else { $(`#portfolioSymbolModalLongShort`).text("SHORT"); $(`#portfolioSymbolModalLongShort`).css({ color: getComputedStyle( document.documentElement ).getPropertyValue("--redColor"), }); } }); $("#portfolioSymbolModalSubmit").on("click", () => { validateAddModal(id); }); $("#portfolioSymbolModal").modal({ closeText: "X", }); }; this.addPortfolioSymbol = async (id, quantity, price, time_horizon) => { this.gridOptions.api.showLoadingOverlay(); $.ajax({ type: "POST", url: URLs.addInstrument + this.walletCode, headers: { "Authorization": App.userSession }, contentType: "application/json; charset=utf-8", dataType: "json", data: JSON.stringify({ //userTick: App.userSession, symbol: id, price: price, quantity: quantity, //walletCode: this.walletCode, time_horizon: time_horizon, }), success: (e) => { if (e) { this.portfolioSymbols.push(id); this.updateGrid(); } else { console.warn( `Error in portfolio addSymbol return: ${e}` ); } }, error: (errorString) => { console.warn( `Error in portfolio addSymbol request: ${errorString}` ); }, }); }; this.createPortfolio = async () => { await $.ajax({ type: "POST", url: URLs.createWallet, headers: { "Authorization": App.userSession }, contentType: "application/json; charset=utf-8", data: JSON.stringify({ name: this.defPortfolioName, }), success: (e) => { if (e) { this.getPortfolio(); } else { console.warn( `Error in portfolio CreatePortfolio return: ${e}` ); } }, error: (errorString) => { console.warn( `Error in portfolio CreatePortfolio request: ${errorString}` ); }, }); }; const loadClientSideModel = async (walletCode) => { let safe = false; await $.ajax({ type: "GET", url: `https://xbnoij1io5.execute-api.us-east-1.amazonaws.com/dev/WalletSymbolsDev?userTick=${App.userSession}&walletCode=${walletCode}`, contentType: "application/json; charset=utf-8", dataType: "json", success: (e) => { if (e && e.response && e.response.status.trim() === "OK") { if ( e.response.result.symbols && e.response.result.symbols.length ) { safe = true; e.response.result.symbols.forEach((symbolObj) => { this.portfolioSymbols.push(symbolObj.symbol); }); } } }, error: (err, as) => { console.warn("Error getting symbol list", err, as); }, }); return safe; }; this.getPortfolio = () => { $.ajax({ type: "GET", url: URLs.getWallets, headers: { "Authorization": App.userSession }, contentType: "application/json; charset=utf-8", dataType: "json", success: async (e) => { if (e.response && e.status === 200) { this.portfolio = e.response; if (this.portfolio === undefined) { this.createPortfolio(); } else { let matchingWallet = this.portfolio.filter( (wallet) => wallet.name === this.defPortfolioName )[0]; if (matchingWallet) { await loadClientSideModel(matchingWallet.code); loadUI(matchingWallet.code); } else { this.createPortfolio(); } } } }, error: function (jqXHR, errorString) { console.warn( `Error in portfolio GetPortfolio request: ${errorString}` ); }, }); }; this.onOpen = async () => { this.getPortfolio(); }; this.onResize = () => { inheritSizeFromParent(); if (this.gridOptions && this.gridOptions.api) { //this.gridOptions.columnApi.autoSizeAllColumns(); this.gridOptions.api.resetRowHeights(); } }; this.onDestroy = () => { clearInterval(this.interval); portfolioRegistered = false; }; this.onShow = (attempts = 50) => { //show is called before the tab is actually visible, spin and wait for it to become visiible, then update the grid row heights if (!attempts) { return; } if (container.isHidden) { setTimeout(this.onShow, 100, attempts); return; } if (!this.gridOptions.api) { setTimeout(this.onShow, 100, attempts - 1); return; } this.gridOptions.api.resetRowHeights(); }; container.on("open", this.onOpen); container.on("resize", this.onResize); container.on("destroy", this.onDestroy); container.on("show", this.onShow); //only give it 50 tries to work before abandoning //check user preferences, see if they've been shown the onboarding before, if not show the onboarding } function setup() { newGenericItem("Portfolio", "portfolio", "", { color: "#c4c4c4", }, "", [], ".new_portfolio"); } return { register, setup, }; })(); var algohunter = (function () { function register(container, componentState) { this.uuid = generateUUID(); this.id = "algohunter" + this.uuid; if (container._config.LastCompression === undefined) { container._config.LastCompression = "60"; } if(container._config.LastBasket === undefined) { container._config.LastBasket = "stocks"; } this.columnDefs = [ { headerName: "SYMBOL", field: "description", resizable: true, sortable: false, autoHeight: true, //xssuppressMenu: true, minWidth: 125, headerClass: "portfolio-header-cell", cellRenderer: (params) => { let img; if(params.data.description.type === "forex"){ img = ``; } else{ img = ``; } return `
                    ${img}
                    ${params.value.trimmedSymbol}
                    ${params.value.descr}
                    `; }, }, { headerName: "PRICE", field: "price", resizable: true, sortable: false, suppressMenu: true, headerClass: "portfolio-header-cell", minWidth: 85, cellRenderer: (params) => { if (Number(params.value)) { return Number(params.value).toFixed(2); } else { return "-"; //API bug } }, }, { headerName: "SCORE", field: "score", resizable: true, sortable: false, suppressMenu: true, headerClass: "portfolio-header-cell", minWidth: 85, cellRenderer: (params) => { return params.value; }, }, { headerName: "", field: "scoreVisualization", resizable: false, sortable: false, suppressMenu: true, headerClass: "portfolio-header-cell", suppressSizeToFit: true, minWidth: 300, width: 300, cellRenderer: (params) => { const maxValue = Number(params.value) > 0 ? 1000 : 700; const scorePercentage = (Number(params.value) / maxValue) * 100; const color = getComputedStyle( document.documentElement ).getPropertyValue( scorePercentage > 0 ? "--greenColor" : "--redColor" ); //const color = scorePercentage > 0 ? "#79c45f" : "#ef554c"; //todo use --greenColor, --redColor const scoreDisplay = Math.abs(scorePercentage); return /*html*/ `
                    `; }, }, ]; this.gridOptions = { columnDefs: this.columnDefs, immutableData: true, alwaysShowVerticalScroll: true, suppressContextMenu: true, sideBar: { toolPanels: [ { id: "columns", labelDefault: "", labelKey: "columns", iconKey: "columns", toolPanel: "agColumnsToolPanel", }, ], }, getRowNodeId: (params) => { return params.id; }, onGridReady: (params) => { this.gridOptions.api.sizeColumnsToFit(); }, onCellClicked: (params) => { if (params.data && params.colDef.field === "description") { const { id } = params.data; color = container._config.componentState.color; if (color != "#c4c4c4") { let cleanSymbol = params.data.fullSymbol; if (cleanSymbol.indexOf('.')) cleanSymbol = cleanSymbol.split('.')[1]; pubSub.publish(color, [params.data.fullSymbol, "", cleanSymbol]); } } }, }; [this.container, this.componentState] = [container, componentState]; const inheritSizeFromParent = () => { const rootContainer = $(`#${this.id}`).parent(); const [rootWidth, rootHeight] = [ rootContainer.width(), rootContainer.height(), ]; const gridContainer = $(`.grid${this.uuid}`); gridContainer.css({ height: `${rootHeight - 100}px`, width: `${rootWidth}px`, }); }; // TODO - future v2 version //const showFilterMenu = (e) => { // e.stopImmediatePropagation(); // $(`#algohunterMenu${this.uuid}`).show(); // }; // const hideFilterMenu = (e) => { // e.stopImmediatePropagation(); // $(`#portfolioMenu${this.uuid}`).hide(); // }; const changeSymbolGroup = (type) => { [ "Stocks", "Options", "Etf", "Futures", "Forex", "Crypto", "All", ].forEach((grouping) => { $(`#algohunter${grouping}${this.uuid}`).removeClass( "algo-hunter-selected" ); }); this.indexType = type; const classType = this.indexType[0].toUpperCase() + this.indexType.slice(1); $(`#algohunter${classType}${this.uuid}`).addClass("algo-hunter-selected"); this.gridOptions.api.showLoadingOverlay(); this.updateGrid(); }; const bindEventListeners = () => { //TODO - future v2 version // $(`.close${this.uuid}`).on('click', hideFilterMenu); // $(`#portfolioFilter${this.uuid}`).on('click', showFilterMenu); $(`#algohunterStocks${this.uuid}`).on("click", (e) => { e.stopImmediatePropagation(); container._config.LastBasket = "stocks"; changeSymbolGroup("stocks"); }); $(`#algohunterOptions${this.uuid}`).on("click", (e) => { e.stopImmediatePropagation(); container._config.LastBasket = "options"; changeSymbolGroup("options"); }); $(`#algohunterForex${this.uuid}`).on("click", (e) => { e.stopImmediatePropagation(); container._config.LastBasket = "forex"; changeSymbolGroup("forex"); }); $(`#algohunterEtf${this.uuid}`).on("click", (e) => { e.stopImmediatePropagation(); container._config.LastBasket = "etf"; changeSymbolGroup("etf"); }); $(`#algohunterFutures${this.uuid}`).on("click", (e) => { e.stopImmediatePropagation(); container._config.LastBasket = "futures"; changeSymbolGroup("futures"); }); $(`#algohunterCrypto${this.uuid}`).on("click", (e) => { e.stopImmediatePropagation(); container._config.LastBasket = "crypto"; changeSymbolGroup("crypto"); }); $(`#algohunterAll${this.uuid}`).on("click", (e) => { e.stopImmediatePropagation(); container._config.LastBasket = "all"; changeSymbolGroup("all"); }); $(`#algohunterTimeframe${this.uuid}`).on("change", (e) => { e.stopImmediatePropagation(); this.gridOptions.api.showLoadingOverlay(); container._config.LastCompression = Number($(`#algohunterTimeframe${this.uuid}`).val()); this.updateGrid(); }); $("#algohunterSide").on("change", (e) => { e.stopImmediatePropagation(); this.gridOptions.api.showLoadingOverlay(); this.updateGrid(); }); $(`#${this.uuid}bullBearToggle`).on("change", (e) => { const checked = $(`#${this.uuid}bullBearToggle`)[0].checked; e.stopImmediatePropagation(); if (checked) { $(`#${this.uuid}bullBearToggleLabel`).text("Bullish"); $(`#${this.uuid}bullBearToggleLabel`).css({ color: getComputedStyle( document.documentElement ).getPropertyValue("--greenColor"), }); } else { $(`#${this.uuid}bullBearToggleLabel`).text("Bearish"); $(`#${this.uuid}bullBearToggleLabel`).css({ color: getComputedStyle( document.documentElement ).getPropertyValue("--redColor"), }); } this.updateGrid(); }); }; this.updateGrid = () => { //https://datawarehouseapis.wealthcharts.com/get-ideas/7200/bullish const toggle = $(`#${this.uuid}bullBearToggle`)[0]; const comp = Number($(`#algohunterTimeframe${this.uuid}`).val()); const movement = toggle.checked ? "bullish" : "bearish"; if (!toggle) { return; //it's possible we get ghost calls from a component that no longer exists but this is still bound to. } $.ajax({ type: "GET", url: `${sharedContentManager.getDWEnviornment()}/get-ideas/${comp}/${this.indexType.toLowerCase()}/${movement}`, headers: { "Authorization": App.userSession }, contentType: "application/json; charset=utf-8", success: (e) => { if (e && e.status === 200) { //if bullish sort descending, bearish sort ascending const response = e.response .map(row => { row['description'] = { trimmedSymbol: row.symbol, fullSymbol: row.fullSymbol, descr: row.descr.indexOf("___") === -1 ? row.descr : row.descr.split("___")[1], //HACK until cache fully invalidates type: this.indexType }; return row; }); this.gridOptions.api.setRowData(response); this.gridOptions.api.resetRowHeights(); this.gridOptions.api.hideOverlay(); } else { console.warn( `Error in portfolio CreatePortfolio return: ${e}` ); } }, error: function (jqXHR, errorString) { console.warn( `Error in portfolio CreatePortfolio request: ${errorString}` ); }, }); }; //use arrow syntax so we can access register's 'this' const loadUI = () => { // this.container .getElement() .html( /*html*/ `

                    Bullish

                    ` ) .ready(() => { const finishSetup = () => { App.Windows.add( new Window(this.uuid, { data: this.gridOptions, container: this.container, }) ); const eGridDiv = document.querySelector( `#grid${this.uuid}` ); this.grid = new agGrid.Grid(eGridDiv, this.gridOptions); $(`#algohunterTimeframe${this.uuid}`).val(container._config.LastCompression); $(`#algohunterTimeframe${this.uuid}`).trigger("change"); if(container._config.LastBasket !== undefined) { changeSymbolGroup(container._config.LastBasket); } else { this.indexType = "stocks"; this.updateGrid(); } layoutManager.toggleDarkMode(); this.interval = setInterval(this.updateGrid, 60000); //$(".algohunterStocks").addClass("algo-hunter-selected"); bindEventListeners(); }; layoutManager.waitForDOMElement(this.id, finishSetup); }); }; this.onOpen = () => { loadUI(); }; this.onResize = () => { inheritSizeFromParent(); if (this.gridOptions && this.gridOptions.api) { this.gridOptions.api.sizeColumnsToFit(); this.gridOptions.api.resetRowHeights(); } }; this.onDestroy = () => { clearInterval(this.interval); }; this.onShow = (attempts = 50) => { //show is called before the tab is actually visible, spin and wait for it to become visiible, then update the grid row heights if (!attempts) { return; } if (container.isHidden) { setTimeout(this.onShow, 100, attempts); return; } if (!this.gridOptions.api) { setTimeout(this.onShow, 100, attempts - 1); return; } this.gridOptions.api.resetRowHeights(); inheritSizeFromParent(); }; container.on("open", this.onOpen); container.on("resize", this.onResize); container.on("destroy", this.onDestroy); container.on("show", this.onShow); //only give it 50 tries to work before abandoning container.on("tab", function (t) { colorTab(t); }); } function setup() { newGenericItem("AlgoHunter", "algohunter", "", { color: "#c4c4c4" }, "", [], ".new_algohunter" ); } return { register, setup }; })(); /* global $ */ /* global agGrid */ /* global Swal */ /* global toastr */ /* global WindowCollection */ /* global mTicket:writeable */ /* global tla */ /* global BrokerPrefixes */ /* global start_signalr */ /* global GoldenLayout */ /* global pubSub */ /* global requirejs */ /* global OO */ /* global NumberOfCharts:writeable */ /* global ChartX:writeable */ /* global Quill */ /* global beginChat */ /* global getChat */ /* global base_url */ /* global SettingsEditor */ /* global SettingsEditor2 */ /* global SettingsEditorHotlist */ /* global SignalsSettingsEditor */ /* global Signals */ /* global am4core */ /* global am4themes_animated */ /* global am4themes_dark */ /* global am4charts */ /* global SettingsEditorSimple */ /* global brokerProvider */ /* global IsConnected */ /* global WatchlistCollection */ /* global Brokers */ /* global Watchlist */ /* global swal */ /* global Croppie */ /* global DocumentTouch */ /* global isoCountries */ /* global BuySellRenderer" */ /* global navigationManager */ /* global overlayManager */ /* global layoutManager */ /* global sharedDataManager */ /*eslint comma-dangle: [0]*/ /*eslint no-console: [0]*/ /*eslint no-redeclare: [0]*/ /*eslint no-unused-vars: [0]*/ /*eslint no-inner-declarations: [0]*/ var AppVersion=1148; var App = {}; $(function () { bootstrap.start(); });